using System;
using System.Text;

namespace SabreTools.ObjectIdentifier
{
    /// <summary>
    /// Methods related to Object Identifiers (OID) and OID-IRI formatting
    /// </summary>
    public static partial class Parser
    {
        /// <summary>
        /// Parse an OID in separated-value notation into modified OID-IRI notation
        /// </summary>
        /// <param name="values">List of values to check against</param>
        /// <returns>OID-IRI formatted string, if possible</returns>
        /// <remarks>
        /// If a value does not have a fully-descriptive name, it may be replaced by
        /// a string from the official description. As such, the output of this is
        /// not considered to be fully OID-IRI compliant.
        /// </remarks>
        /// <see href="https://oid-base.com/"/>
        public static string? ParseOIDToModifiedOIDIRI(ulong[]? values)
        {
            // If we have an invalid set of values, we can't do anything
            if (values is null || values.Length == 0)
                return null;

            // Set the initial index
            int index = 0;

            // Get a string builder for the path
            var nameBuilder = new StringBuilder();

            // Try to parse the standard value
            string? standard = ParseOIDToModifiedOIDIRI(values, ref index);
            if (standard is null)
                return null;

            // Add the standard value to the output
            nameBuilder.Append(standard);

            // If we have no more items
            if (index == values.Length)
                return nameBuilder.ToString();

            // Add trailing items as just values
#if NETCOREAPP || NETSTANDARD2_1_OR_GREATER
            nameBuilder.Append('/');
#else
            nameBuilder.Append("/");
#endif

            // Get the remaining values in a new array
            var remainingValues = new ulong[values.Length - index];
            Array.Copy(values, index, remainingValues, 0, remainingValues.Length);

            // Convert the values and append to the builder
            var stringValues = Array.ConvertAll(remainingValues, v => v.ToString());
            nameBuilder.Append(string.Join("/", stringValues));

            // Create and return the string
            return nameBuilder.ToString();
        }

        /// <summary>
        /// Parse an OID in separated-value notation into modified OID-IRI notation
        /// </summary>
        /// <param name="values">List of values to check against</param>
        /// <param name="index">Current index into the list</param>
        /// <returns>OID-IRI formatted string, if possible</returns>
        /// <remarks>
        /// If a value does not have a fully-descriptive name, it may be replaced by
        /// a string from the official description. As such, the output of this is
        /// not considered to be fully OID-IRI compliant.
        /// </remarks>
        private static string? ParseOIDToModifiedOIDIRI(ulong[]? values, ref int index)
        {
            // If we have an invalid set of values, we can't do anything
            if (values is null || values.Length == 0)
                return null;

            // If we have an invalid index, we can't do anything
            if (index < 0 || index >= values.Length)
                return null;

            #region Start

            var oidPath = string.Empty;
            switch (values[index++])
            {
                case 0: goto oid_0;
                case 1: goto oid_1;
                case 2: goto oid_2;
                default: return oidPath;
            }

        #endregion

        // itu-t, ccitt, itu-r
        #region 0.*

        oid_0:

            oidPath += "/ITU-T";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0;
                case 1: return $"{oidPath}/[question]";
                case 2: goto oid_0_2;
                case 3: goto oid_0_3;
                case 4: goto oid_0_4;
                case 5: return "/ITU-R/R-Recommendation";
                case 9: goto oid_0_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // recommendation
        #region 0.0.*

        oid_0_0:

            oidPath += "/Recommendation";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/A";
                case 2: return $"{oidPath}/B";
                case 3: return $"{oidPath}/C";
                case 4: return $"{oidPath}/D";
                case 5: goto oid_0_0_5;
                case 6: return $"{oidPath}/F";
                case 7: goto oid_0_0_7;
                case 8: goto oid_0_0_8;
                case 9: goto oid_0_0_9;
                case 10: return $"{oidPath}/J";
                case 11: return $"{oidPath}/K";
                case 12: return $"{oidPath}/L";
                case 13: goto oid_0_0_13;
                case 14: return $"{oidPath}/N";
                case 15: return $"{oidPath}/O";
                case 16: return $"{oidPath}/P";
                case 17: goto oid_0_0_17;
                case 18: return $"{oidPath}/R";
                case 19: return $"{oidPath}/S";
                case 20: goto oid_0_0_20;
                case 21: return $"{oidPath}/U";
                case 22: goto oid_0_0_22;
                case 24: goto oid_0_0_24;
                case 25: return $"{oidPath}/Y";
                case 26: return $"{oidPath}/Z";
                case 59: return $"{oidPath}/[xcmJobZeroDummy]";
                case 74: return $"{oidPath}/[xcmSvcMonZeroDummy]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // e
        #region 0.0.5.*

        oid_0_0_5:

            oidPath += "/E";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 115: goto oid_0_0_5_115;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #region 0.0.5.115.*

        oid_0_0_5_115:

            oidPath += "/[Computerized directory assistance]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_5_115_1;
                case 2: goto oid_0_0_5_115_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #region 0.0.5.115.1.*

        oid_0_0_5_115_1:

            oidPath += "/[E115v1]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Version 1.00]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #region 0.0.5.115.2.*

        oid_0_0_5_115_2:

            oidPath += "/[E115v2]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Version 2.00]",
                1 => $"{oidPath}/[Version 2.01]",
                10 => $"{oidPath}/[Version 2.10]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // g
        #region 0.0.7.*

        oid_0_0_7:

            oidPath += "";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 711: goto oid_0_0_7_711;
                case 719: goto oid_0_0_7_719;
                case 726: goto oid_0_0_7_726;
                case 774: goto oid_0_0_7_774;
                case 7221: goto oid_0_0_7_7221;
                case 7222: goto oid_0_0_7_7222;
                case 7761: goto oid_0_0_7_7761;
                case 85501: goto oid_0_0_7_85501;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // g711
        #region 0.0.7.711.*

        oid_0_0_7_711:

            oidPath += "/[G.711 series]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_711_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // dot
        #region 0.0.7.711.1.*

        oid_0_0_7_711_1:

            oidPath += "[G.711.x series of Recommendations]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_711_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // part1
        #region 0.0.7.711.1.1.*

        oid_0_0_7_711_1_1:

            oidPath += "/[Wideband embedded extension for G.711 pulse code modulation]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_711_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.7.711.1.1.1.*

        oid_0_0_7_711_1_1_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_711_1_1_1_0;
                case 1: goto oid_0_0_7_711_1_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // u-law
        #region 0.0.7.711.1.1.1.0.*

        oid_0_0_7_711_1_1_1_0:

            oidPath += "/[μ-law capability identifier]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[μ-law core capability identifier]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // a-law
        #region 0.0.7.711.1.1.1.1.*

        oid_0_0_7_711_1_1_1_1:

            oidPath += "/[a-law]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[a-law core capability identifier]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // 719
        #region 0.0.7.719.*

        oid_0_0_7_719:

            oidPath += "/[Low-complexity, full-band audio coding for high-quality, conversational applications]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_719_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.7.719.1.*

        oid_0_0_7_719_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 726
        #region 0.0.7.726.*

        oid_0_0_7_726:

            oidPath += "/[40, 32, 24, 16 kbit/s Adaptive Differential Pulse Code Modulation (ADPCM)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_726_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.7.726.1.*

        oid_0_0_7_726_1:

            oidPath += "/[generic capabilities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Version 2003]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // sdhm, g774
        #region 0.0.7.774.*

        oid_0_0_7_774:

            oidPath += "/[Synchronous Digital Hierarchy (SDH)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_0;
                case 1: goto oid_0_0_7_774_1;
                case 2: goto oid_0_0_7_774_2;
                case 127: goto oid_0_0_7_774_127;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.0.*

        oid_0_0_7_774_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Standard-specific extensions to the allocation scheme]";
                case 2: goto oid_0_0_7_774_0_2;
                case 3: goto oid_0_0_7_774_0_3;
                case 4: return $"{oidPath}/[GDMO packages]";
                case 5: return $"{oidPath}/[Guidelines for the Definition of Managed Objects (GDMO) parameters]";
                case 6: goto oid_0_0_7_774_0_6;
                case 7: goto oid_0_0_7_774_0_7;
                case 8: return $"{oidPath}/[Guidelines for the Definition of Managed Objects (GDMO) attribute groups]";
                case 9: return $"{oidPath}/[Actions]";
                case 10: return $"{oidPath}/[Guidelines for the Definition of Managed Objects (GDMO) notifications]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.0.2.*

        oid_0_0_7_774_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDH]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.0.3.*

        oid_0_0_7_774_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                3 => $"{oidPath}/[au3CTPSource]",
                6 => $"{oidPath}/[au4CTPSource]",
                7 => $"{oidPath}/[augBidirectional]",
                8 => $"{oidPath}/[augSink]",
                9 => $"{oidPath}/[augSource]",
                10 => $"{oidPath}/[electricalSPITTPBidirectional]",
                11 => $"{oidPath}/[electricalSPITTPSink]",
                12 => $"{oidPath}/[electricalSPITTPSource]",
                13 => $"{oidPath}/[indirectAdaptorBidirectional]",
                14 => $"{oidPath}/[indirectAdaptorSink]",
                15 => $"{oidPath}/[indirectAdaptorSource]",
                16 => $"{oidPath}/[msCTPBidirectional]",
                17 => $"{oidPath}/[msCTPSink]",
                18 => $"{oidPath}/[msCTPSource]",
                19 => $"{oidPath}/[msDatacomCTPBidirectional]",
                20 => $"{oidPath}/[msDatacomCTPSink]",
                21 => $"{oidPath}/[msDatacomCTPSource]",
                22 => $"{oidPath}/[msOrderwireCTPBidirectional]",
                23 => $"{oidPath}/[msOrderwireCTPSink]",
                24 => $"{oidPath}/[msOrderwireCTPSource]",
                25 => $"{oidPath}/[msTTPBidirectional]",
                26 => $"{oidPath}/[msTTPSink]",
                27 => $"{oidPath}/[msTTPSource]",
                28 => $"{oidPath}/[opticalSPITTPBidirectional]",
                29 => $"{oidPath}/[opticalSPITTPSink]",
                30 => $"{oidPath}/[opticalSPITTPSource]",
                31 => $"{oidPath}/[rsCTPBidirectional]",
                32 => $"{oidPath}/[rsCTPSink]",
                33 => $"{oidPath}/[rsCTPSource]",
                34 => $"{oidPath}/[rsDatacomCTPBidirectional]",
                35 => $"{oidPath}/[rsDatacomCTPSink]",
                36 => $"{oidPath}/[rsDatacomCTPSource]",
                37 => $"{oidPath}/[rsOrderwireCTPBidirectional]",
                38 => $"{oidPath}/[rsOrderwireCTPSink]",
                39 => $"{oidPath}/[rsOrderwireCTPSource]",
                40 => $"{oidPath}/[rsTTPBidirectional]",
                41 => $"{oidPath}/[rsTTPSink]",
                42 => $"{oidPath}/[rsTTPSource]",
                43 => $"{oidPath}/[rsUserChannelCTPBidirectional]",
                44 => $"{oidPath}/[rsUserChannelCTPSink]",
                45 => $"{oidPath}/[rsUserChannelCTPSource]",
                46 => $"{oidPath}/[sdhNE]",
                49 => $"{oidPath}/[tu11CTPSource]",
                52 => $"{oidPath}/[tu12CTPSource]",
                55 => $"{oidPath}/[tu2CTPSource]",
                58 => $"{oidPath}/[tu3CTPSource]",
                59 => $"{oidPath}/[tug2Bidirectional]",
                60 => $"{oidPath}/[tug2Sink]",
                61 => $"{oidPath}/[tug2Source]",
                62 => $"{oidPath}/[tug3Bidirectional]",
                63 => $"{oidPath}/[tug3Sink]",
                64 => $"{oidPath}/[tug3Source]",
                67 => $"{oidPath}/[vc11TTPSource]",
                70 => $"{oidPath}/[vc12TTPSource]",
                73 => $"{oidPath}/[vc2TTPSource]",
                80 => $"{oidPath}/[vcnUserChannelCTPBidirectional]",
                81 => $"{oidPath}/[vcnUserChannelCTPSink]",
                82 => $"{oidPath}/[vcnUserChannelCTPSource]",
                83 => $"{oidPath}/[au3CTPBidirectionalR1]",
                84 => $"{oidPath}/[au3CTPSinkR1]",
                85 => $"{oidPath}/[au4CTPBidirectionalR1]",
                86 => $"{oidPath}/[au4CTPSinkR1]",
                87 => $"{oidPath}/[tu11CTPBidirectionalR1]",
                88 => $"{oidPath}/[tu11CTPSinkR1]",
                89 => $"{oidPath}/[tu12CTPBidirectionalR1]",
                90 => $"{oidPath}/[tu12CTPSinkR1]",
                91 => $"{oidPath}/[tu2CTPBidirectionalR1]",
                92 => $"{oidPath}/[tu2CTPSinkR1]",
                93 => $"{oidPath}/[tu3CTPBidirectionalR1]",
                94 => $"{oidPath}/[tu3CTPBidirectionalR1]",
                95 => $"{oidPath}/[vc11TTPBidirectionalR1]",
                96 => $"{oidPath}/[vc11TTPSinkR1]",
                97 => $"{oidPath}/[vc12TTPBidirectionalR1]",
                98 => $"{oidPath}/[vc12TTPSinkR1]",
                99 => $"{oidPath}/[vc2TTPBidirectionalR1]",
                100 => $"{oidPath}/[vc2TTPSinkR1]",
                101 => $"{oidPath}/[vc3TTPBidirectionalR1]",
                102 => $"{oidPath}/[vc3TTPSinkR1]",
                103 => $"{oidPath}/[vc3TTPSourceR1]",
                104 => $"{oidPath}/[vc4TTPBidirectionalR1]",
                105 => $"{oidPath}/[vc4TTPSinkR1]",
                106 => $"{oidPath}/[vc4TTPSourceR1]",
                107 => $"{oidPath}/[rsTTPTrailTraceBidirectional]",
                108 => $"{oidPath}/[rsTTPTrailTraceSink]",
                109 => $"{oidPath}/[rsTTPTrailTraceSource]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.0.6.*

        oid_0_0_7_774_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                4 => $"{oidPath}/[au3CTPSource-augBidirectional]",
                5 => $"{oidPath}/[au3CTPSource-augSource]",
                9 => $"{oidPath}/[au4CTPSource-augBidirectional]",
                10 => $"{oidPath}/[au4CTPSource-augSource]",
                11 => $"{oidPath}/[augBidirectional-msTTPBidirectional]",
                12 => $"{oidPath}/[augSink-msTTPSink]",
                13 => $"{oidPath}/[augSource-msTTPSource]",
                14 => $"{oidPath}/[electricalSPITTPBidirectional-sdhNE]",
                15 => $"{oidPath}/[electricalSPITTPSink-sdhNE]",
                16 => $"{oidPath}/[electricalSPITTPSource-sdhNE]",
                17 => $"{oidPath}/[msCTPBidirectional-rsTTPBidirectional]",
                18 => $"{oidPath}/[msCTPSink-rsTTPBidirectional]",
                19 => $"{oidPath}/[msCTPSink-rsTTPSink]",
                20 => $"{oidPath}/[msCTPSource-rsTTPBidirectional]",
                21 => $"{oidPath}/[msCTPSource-rsTTPSource]",
                22 => $"{oidPath}/[msDatacomCTPBidirectional-msTTPBidirectional]",
                23 => $"{oidPath}/[msDatacomCTPSink-msTTPBidirectional]",
                24 => $"{oidPath}/[msDatacomCTPSink-msTTPSink]",
                25 => $"{oidPath}/[msDatacomCTPSource-msTTPBidirectional]",
                26 => $"{oidPath}/[msDatacomCTPSource-msTTPSource]",
                27 => $"{oidPath}/[msOrderwireCTPBidirectional-msTTPBidirectional]",
                28 => $"{oidPath}/[msOrderwireCTPSink-msTTPBidirectional]",
                29 => $"{oidPath}/[msOrderwireCTPSink-msTTPSink]",
                30 => $"{oidPath}/[msOrderwireCTPSource-msTTPBidirectional]",
                31 => $"{oidPath}/[msOrderwireCTPSource-msTTPSource]",
                32 => $"{oidPath}/[msTTPBidirectional-sdhNE]",
                33 => $"{oidPath}/[msTTPSink-sdhNE]",
                34 => $"{oidPath}/[msTTPSource-sdhNE]",
                35 => $"{oidPath}/[opticalSPITTPBidirectional-sdhNE]",
                36 => $"{oidPath}/[opticalSPITTPSink-sdhNE]",
                37 => $"{oidPath}/[opticalSPITTPSource-sdhNE]",
                38 => $"{oidPath}/[rsCTPBidirectional-electricalSPITTPBidirectional]",
                39 => $"{oidPath}/[rsCTPSink-electricalSPITTPBidirectional]",
                40 => $"{oidPath}/[rsCTPSink-electricalSPITTPSink]",
                41 => $"{oidPath}/[rsCTPSource-electricalSPITTPBidirectional]",
                42 => $"{oidPath}/[rsCTPSource-electricalSPITTPSource]",
                43 => $"{oidPath}/[rsCTPBidirectional-opticalSPITTPBidirectional]",
                44 => $"{oidPath}/[rsCTPSink-opticalSPITTPBidirectional]",
                45 => $"{oidPath}/[rsCTPSink-opticalSPITTPSink]",
                46 => $"{oidPath}/[rsCTPSource-opticalSPITTPBidirectional]",
                47 => $"{oidPath}/[rsCTPSource-opticalSPITTPSource]",
                48 => $"{oidPath}/[rsDatacomCTPBidirectional-rsTTPBidirectional]",
                49 => $"{oidPath}/[rsDatacomCTPSink-rsTTPBidirectional]",
                50 => $"{oidPath}/[rsDatacomCTPSink-rsTTPSink]",
                51 => $"{oidPath}/[rsDatacomCTPSource-rsTTPBidirectional]",
                52 => $"{oidPath}/[rsDatacomCTPSource-rsTTPSource]",
                53 => $"{oidPath}/[rsOrderwireCTPBidirectional-rsTTPBidirectional]",
                54 => $"{oidPath}/[rsOrderwireCTPSink-rsTTPBidirectional]",
                55 => $"{oidPath}/[rsOrderwireCTPSink-rsTTPSink]",
                56 => $"{oidPath}/[rsOrderwireCTPSource-rsTTPBidirectional]",
                57 => $"{oidPath}/[rsOrderwireCTPSource-rsTTPSource]",
                58 => $"{oidPath}/[rsTTPBidirectional-sdhNE]",
                59 => $"{oidPath}/[rsTTPSink-sdhNE]",
                60 => $"{oidPath}/[rsTTPSource-sdhNE]",
                61 => $"{oidPath}/[rsUserChannelCTPBidirectional-rsTTPBidirectional]",
                62 => $"{oidPath}/[rsUserChannelCTPSink-rsTTPBidirectional]",
                63 => $"{oidPath}/[rsUserChannelCTPSink-rsTTPSink]",
                64 => $"{oidPath}/[rsUserChannelCTPSource-rsTTPBidirectional]",
                65 => $"{oidPath}/[rsUserChannelCTPSource-rsTTPSource]",
                69 => $"{oidPath}/[tu11CTPSource-tug2Bidirectional]",
                70 => $"{oidPath}/[tu11CTPSource-tug2Source]",
                74 => $"{oidPath}/[tu12CTPSource-tug2Bidirectional]",
                75 => $"{oidPath}/[tu12CTPSource-tug2Source]",
                79 => $"{oidPath}/[tu2CTPSource-tug2Bidirectional]",
                80 => $"{oidPath}/[tu2CTPSource-tug2Source]",
                84 => $"{oidPath}/[tu3CTPSource-tug3Bidirectional]",
                85 => $"{oidPath}/[tu3CTPSource-tug3Source]",
                86 => $"{oidPath}/[tug2Bidirectional-tug3Bidirectional]",
                87 => $"{oidPath}/[tug2Sink-tug3Sink]",
                88 => $"{oidPath}/[tug2Source-tug3Source]",
                97 => $"{oidPath}/[vc11TTPSource-sdhNE]",
                100 => $"{oidPath}/[vc12TTPSource-sdhNE]",
                103 => $"{oidPath}/[vc2TTPSource-sdhNE]",
                121 => $"{oidPath}/[au3CTPBidirectionalR1-augBidirectional]",
                122 => $"{oidPath}/[au3CTPSinkR1-augBidirectional]",
                123 => $"{oidPath}/[au3CTPSinkR1-augSink]",
                124 => $"{oidPath}/[au4CTPBidirectionalR1-augBidirectional]",
                125 => $"{oidPath}/[au4CTPSinkR1-augBidirectional]",
                126 => $"{oidPath}/[au4CTPSinkR1-augSink]",
                127 => $"{oidPath}/[tu11CTPBidirectionalR1-tug2Bidirectional]",
                128 => $"{oidPath}/[tu11CTPSinkR1-tug2Bidirectional]",
                129 => $"{oidPath}/[tu11CTPSinkR1-tug2Sink]",
                130 => $"{oidPath}/[tu12CTPBidirectionalR1-tug2Bidirectional]",
                131 => $"{oidPath}/[tu12CTPSinkR1-tug2Bidirectional]",
                132 => $"{oidPath}/[tu12CTPSinkR1-tug2Sink]",
                133 => $"{oidPath}/[tu2CTPBidirectionalR1-tug2Bidirectional]",
                134 => $"{oidPath}/[tu2CTPSinkR1-tug2Bidirectional]",
                135 => $"{oidPath}/[tu2CTPSinkR1-tug2Sink]",
                136 => $"{oidPath}/[tu3CTPBidirectionalR1-tug3Bidirectional]",
                137 => $"{oidPath}/[tu3CTPSinkR1-tug3Bidirectional]",
                138 => $"{oidPath}/[tu3CTPSinkR1-tug3Sink]",
                139 => $"{oidPath}/[tug2Bidirectional-vc3TTPBidirectionalR1]",
                140 => $"{oidPath}/[tug2Sink-vc3TTPSinkR1]",
                141 => $"{oidPath}/[tug2Source-vc3TTPSourceR1]",
                142 => $"{oidPath}/[tug3Bidirectional-vc4TTPBidirectionalR1]",
                143 => $"{oidPath}/[tug3Sink-vc4TTPSinkR1]",
                144 => $"{oidPath}/[tug3Source-vc4TTPSourceR1]",
                145 => $"{oidPath}/[vc11TTPBidirectionalR1-sdhNE]",
                146 => $"{oidPath}/[vc11TTPSinkR1-sdhNE]",
                147 => $"{oidPath}/[vc12TTPBidirectionalR1-sdhNE]",
                148 => $"{oidPath}/[vc12TTPSinkR1-sdhNE]",
                149 => $"{oidPath}/[vc2TTPBidirectionalR1-sdhNE]",
                150 => $"{oidPath}/[vc2TTPSinkR1-sdhNE]",
                151 => $"{oidPath}/[vc3TTPBidirectionalR1-sdhNE]",
                152 => $"{oidPath}/[vc3TTPSinkR1-sdhNE]",
                153 => $"{oidPath}/[vc3TTPSourceR1-sdhNE]",
                154 => $"{oidPath}/[vc4TTPBidirectionalR1-sdhNE]",
                155 => $"{oidPath}/[vc4TTPSinkR1-sdhNE]",
                156 => $"{oidPath}/[vc4TTPSourceR1-sdhNE]",
                157 => $"{oidPath}/[vcnUserChannelCTPBidirectional-vc3TTPBidirectionalR1]",
                158 => $"{oidPath}/[vcnUserChannelCTPSink-vc3TTPBidirectionalR1]",
                159 => $"{oidPath}/[vcnUserChannelCTPSink-vc3TTPSinkR1]",
                160 => $"{oidPath}/[vcnUserChannelCTPSource-vc3TTPBidirectionalR1]",
                161 => $"{oidPath}/[vcnUserChannelCTPSource-vc3TTPSourceR1]",
                162 => $"{oidPath}/[vcnUserChannelCTPBidirectional-vc4TTPBidirectionalR1]",
                163 => $"{oidPath}/[vcnUserChannelCTPSink-vc4TTPBidirectionalR1]",
                164 => $"{oidPath}/[vcnUserChannelCTPSink-vc4TTPSinkR1]",
                165 => $"{oidPath}/[vcnUserChannelCTPSource-vc4TTPBidirectionalR1]",
                166 => $"{oidPath}/[vcnUserChannelCTPSource-vc4TTPSourceR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.0.7.*

        oid_0_0_7_774_0_7:

            oidPath += "/[Attributes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[electricalSPIPackage]",
                2 => $"{oidPath}/[au4CTPId]",
                3 => $"{oidPath}/[augId]",
                4 => $"{oidPath}/[c2SignalLabelExpected]",
                5 => $"{oidPath}/[c2SignalLabelReceive]",
                6 => $"{oidPath}/[c2SignalLabelSend]",
                7 => $"{oidPath}/[electricalSPITTPId]",
                8 => $"{oidPath}/[excessiveBERMtceInhibit]",
                10 => $"{oidPath}/[j1PathTraceExpected]",
                11 => $"{oidPath}/[j1PathTraceReceive]",
                12 => $"{oidPath}/[j1PathTraceSend]",
                13 => $"{oidPath}/[msCTPId]",
                14 => $"{oidPath}/[msDatacomCTPId]",
                15 => $"{oidPath}/[msOrderwireCTPId]",
                16 => $"{oidPath}/[msTTPId]",
                17 => $"{oidPath}/[opticalReach]",
                18 => $"{oidPath}/[opticalSPITTPId]",
                19 => $"{oidPath}/[opticalWavelength]",
                20 => $"{oidPath}/[pointerSinkType]",
                21 => $"{oidPath}/[pointerSourceType]",
                22 => $"{oidPath}/[rsCTPId]",
                23 => $"{oidPath}/[rsDatacomCTPId]",
                24 => $"{oidPath}/[rsOrderwireCTPId]",
                25 => $"{oidPath}/[rsTTPId]",
                26 => $"{oidPath}/[rsUserChannelCTPId]",
                27 => $"{oidPath}/[signalDegradeThreshold]",
                28 => $"{oidPath}/[stmLevel]",
                29 => $"{oidPath}/[tu11CTPId]",
                30 => $"{oidPath}/[tu12CTPId]",
                31 => $"{oidPath}/[tu2CTPId]",
                32 => $"{oidPath}/[tu3CTPId]",
                33 => $"{oidPath}/[tug2Id]",
                34 => $"{oidPath}/[tug3Id]",
                35 => $"{oidPath}/[v5SignalLabelExpected]",
                36 => $"{oidPath}/[v5SignalLabelReceive]",
                37 => $"{oidPath}/[v5SignalLabelSend]",
                38 => $"{oidPath}/[vc11TTPId]",
                39 => $"{oidPath}/[vc12TTPId]",
                40 => $"{oidPath}/[vc2TTPId]",
                41 => $"{oidPath}/[vc3TTPId]",
                42 => $"{oidPath}/[vc4TTPId]",
                43 => $"{oidPath}/[vcnUserChannelCTPId]",
                44 => $"{oidPath}/[trailTraceExpected]",
                45 => $"{oidPath}/[trailTraceReceive]",
                46 => $"{oidPath}/[trailTraceSend]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // protocolSupport
        #region 0.0.7.774.1.*

        oid_0_0_7_774_1:

            oidPath += "/[Protocol support]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managementApplicationSupport
        #region 0.0.7.774.2.*

        oid_0_0_7_774_2:

            oidPath += "/[Management application support]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Standard-specific extensions to the allocation scheme]",
                1 => $"{oidPath}/[Functional unit packages]",
                2 => $"{oidPath}",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dot, hyphen
        #region 0.0.7.774.127.*

        oid_0_0_7_774_127:

            oidPath += "/[Parts of Recommendation ITU-T G.774]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_774_127_1;
                case 2: goto oid_0_0_7_774_127_2;
                case 3: goto oid_0_0_7_774_127_3;
                case 4: goto oid_0_0_7_774_127_4;
                case 5: goto oid_0_0_7_774_127_5;
                case 6: goto oid_0_0_7_774_127_6;
                case 7: goto oid_0_0_7_774_127_7;
                case 8: goto oid_0_0_7_774_127_8;
                case 9: goto oid_0_0_7_774_127_9;
                case 10: goto oid_0_0_7_774_127_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // part1, pm
        #region 0.0.7.774.127.1.*

        oid_0_0_7_774_127_1:

            oidPath += "/[Recommendation ITU-T G.774.1]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_1_0;
                case 1: goto oid_0_0_7_774_127_1_1;
                case 2: goto oid_0_0_7_774_127_1_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.1.0.*

        oid_0_0_7_774_127_1_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Standard specific extension]";
                case 1: return $"{oidPath}/[Functional unit packages]";
                case 2: goto oid_0_0_7_774_127_1_0_2;
                case 3: goto oid_0_0_7_774_127_1_0_3;
                case 4: goto oid_0_0_7_774_127_1_0_4;
                case 5: return $"{oidPath}";
                case 6: goto oid_0_0_7_774_127_1_0_6;
                case 7: goto oid_0_0_7_774_127_1_0_7;
                case 8: return $"{oidPath}/[Attribute groups]";
                case 9: return $"{oidPath}/[Actions]";
                case 10: return $"{oidPath}";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.1.0.2.*

        oid_0_0_7_774_127_1_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHPMASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.1.0.3.*

        oid_0_0_7_774_127_1_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[sdhCurrentData]",
                2 => $"{oidPath}/[rsCurrentData]",
                3 => $"{oidPath}/[rsCurrentDataTR]",
                4 => $"{oidPath}/[electricalSourceSPICurrentData]",
                5 => $"{oidPath}/[opticalSourceSPICurrentData]",
                6 => $"{oidPath}/[msCurrentData]",
                7 => $"{oidPath}/[msCurrentDataTR]",
                8 => $"{oidPath}/[protectionCurrentData]",
                9 => $"{oidPath}/[pathTerminationCurrentData]",
                10 => $"{oidPath}/[pathTerminationCurrentDataTR]",
                11 => $"{oidPath}/[msAdaptationCurrentData]",
                12 => $"{oidPath}/[rsHistoryData]",
                13 => $"{oidPath}/[electricalSPIHistoryData]",
                14 => $"{oidPath}/[opticalSPIHistoryData]",
                15 => $"{oidPath}/[msHistoryData]",
                16 => $"{oidPath}/[protectionHistoryData]",
                17 => $"{oidPath}/[pathTerminationHistoryData]",
                18 => $"{oidPath}/[msAdaptationHistoryData]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.1.0.4.*

        oid_0_0_7_774_127_1_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[cSESCurrentDataPackage]",
                2 => $"{oidPath}/[farEndCSESCurrentDataPackage]",
                3 => $"{oidPath}/[farEndCurrentDataPackage]",
                4 => $"{oidPath}/[farEndHistoryDataPackage]",
                5 => $"{oidPath}/[historyPackage]",
                6 => $"{oidPath}/[laserBiasCurrentDataPackage]",
                7 => $"{oidPath}/[laserBiasTideMarkPackage]",
                8 => $"{oidPath}/[laserTemperatureCurrentDataPackage]",
                9 => $"{oidPath}/[laserTemperatureTideMarkPackage]",
                10 => $"{oidPath}/[oFSCurrentDataPackage]",
                11 => $"{oidPath}/[oFSHistoryDataPackage]",
                12 => $"{oidPath}/[transmitPowerLevelCurrentDataPackage]",
                13 => $"{oidPath}/[transmitPowerLevelTideMarkPackage]",
                14 => $"{oidPath}/[thresholdResetPackage]",
                15 => $"{oidPath}/[uASCurrentDataPackage]",
                16 => $"{oidPath}/[uASHistoryDataPackage]",
                17 => $"{oidPath}/[unavailableTimeAlarmPackage]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.1.0.6.*

        oid_0_0_7_774_127_1_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[historyData-sdhCurrentData]",
                2 => $"{oidPath}/[msCurrentData-msTTPSink]",
                3 => $"{oidPath}/[msCurrentDataTR-msTTPSink]",
                4 => $"{oidPath}/[msCurrentData-protectedTTPSink]",
                5 => $"{oidPath}/[msCurrentDataTR-protectedTTPSink]",
                6 => $"{oidPath}/[protectionCurrentData-protectionUnit]",
                7 => $"{oidPath}/[rsCurrentData-rsTTPSink]",
                8 => $"{oidPath}/[rsCurrentDataTR-rsTTPSink]",
                9 => $"{oidPath}/[pathTerminationCurrentData-vc4TTPSink]",
                10 => $"{oidPath}/[pathTerminationCurrentData-vc3TTPSink]",
                11 => $"{oidPath}/[pathTerminationCurrentData-vc2TTPSink]",
                12 => $"{oidPath}/[pathTerminationCurrentData-vc12TTPSink]",
                13 => $"{oidPath}/[pathTerminationCurrentData-vc11TTPSink]",
                14 => $"{oidPath}/[pathTerminationCurrentDataTR-vc4TTPSink]",
                15 => $"{oidPath}/[pathTerminationCurrentDataTR-vc3TTPSink]",
                16 => $"{oidPath}/[pathTerminationCurrentDataTR-vc2TTPSink]",
                17 => $"{oidPath}/[pathTerminationCurrentDataTR-vc12TTPSink]",
                18 => $"{oidPath}/[pathTerminationCurrentDataTR-vc11TTPSink]",
                19 => $"{oidPath}/[electricalSourceSPICurrentData-electricalSPITTPSource]",
                20 => $"{oidPath}/[opticalSourceSPICurrentData-opticalSPITTPSource-electricalSPITTPSource]",
                21 => $"{oidPath}/[msAdaptationCurrentData-au4CTPSource]",
                22 => $"{oidPath}/[msAdaptationCurrentData-au3CTPSource]",
                23 => $"{oidPath}/[pathTerminationCurrentData-vc4TTPSinkR1]",
                24 => $"{oidPath}/[pathTerminationCurrentData-vc3TTPSinkR1]",
                25 => $"{oidPath}/[pathTerminationCurrentData-vc2TTPSinkR1]",
                26 => $"{oidPath}/[pathTerminationCurrentData-vc12TTPSinkR1]",
                27 => $"{oidPath}/[pathTerminationCurrentData-vc11TTPSinkR1]",
                28 => $"{oidPath}/[pathTerminationCurrentDataTR-vc4TTPSinkR1]",
                29 => $"{oidPath}/[pathTerminationCurrentDataTR-vc3TTPSinkR1]",
                30 => $"{oidPath}/[pathTerminationCurrentDataTR-vc2TTPSinkR1]",
                31 => $"{oidPath}/[pathTerminationCurrentDataTR-vc12TTPSinkR1]",
                32 => $"{oidPath}/[pathTerminationCurrentDataTR-vc11TTPSinkR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.1.0.7.*

        oid_0_0_7_774_127_1_0_7:

            oidPath += "/[Attributes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[cSESEvent]",
                2 => $"{oidPath}/[eS]",
                3 => $"{oidPath}/[fEES]",
                4 => $"{oidPath}/[fEBBE]",
                5 => $"{oidPath}/[fECSESEvent]",
                6 => $"{oidPath}/[laserBias]",
                7 => $"{oidPath}/[laserBiasTideMarkMax]",
                8 => $"{oidPath}/[laserBiasTideMarkMin]",
                9 => $"{oidPath}/[laserTemperature]",
                10 => $"{oidPath}/[laserTemperatureTideMarkMax]",
                11 => $"{oidPath}/[laserTemperatureTideMarkMin]",
                12 => $"{oidPath}/[nCSES]",
                13 => $"{oidPath}/[bBE]",
                14 => $"{oidPath}/[oFS]",
                15 => $"{oidPath}/[pSC]",
                16 => $"{oidPath}/[pSD]",
                17 => $"{oidPath}/[sES]",
                18 => $"{oidPath}/[fESES]",
                19 => $"{oidPath}/[transmitPowerLevel]",
                20 => $"{oidPath}/[transmitPowerLevelTideMarkMax]",
                21 => $"{oidPath}/[transmitPowerLevelTideMarkMin]",
                22 => $"{oidPath}/[uAS]",
                23 => $"{oidPath}/[pJCHigh]",
                24 => $"{oidPath}/[pJCLow]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // protocolSupport
        #region 0.0.7.774.127.1.1.*

        oid_0_0_7_774_127_1_1:

            oidPath += "/[Protocol support]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // Management applications support
        #region 0.0.7.774.127.1.2.*

        oid_0_0_7_774_127_1_2:

            oidPath += "/[Management applications support]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Standard specific extension]",
                1 => $"{oidPath}/[Functional unit packages]",
                2 => $"{oidPath}",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // conf
        #region 0.0.7.774.127.2.*

        oid_0_0_7_774_127_2:

            oidPath += "[Synchronous Digital Hierarchy (SDH) configuration of the payload structure for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_2_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.2.0.*

        oid_0_0_7_774_127_2_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_2_0_2;
                case 3: goto oid_0_0_7_774_127_2_0_3;
                case 5: goto oid_0_0_7_774_127_2_0_5;
                case 6: goto oid_0_0_7_774_127_2_0_6;
                case 9: goto oid_0_0_7_774_127_2_0_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.2.0.2.*

        oid_0_0_7_774_127_2_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHConfASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.2.0.3.*

        oid_0_0_7_774_127_2_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[modifiableAugBidirectional]",
                2 => $"{oidPath}/[modifiableAugSink]",
                3 => $"{oidPath}/[modifiableAugSource]",
                4 => $"{oidPath}/[modifiableTug3Bidirectional]",
                5 => $"{oidPath}/[modifiableTug3Sink]",
                6 => $"{oidPath}/[modifiableTug3Source]",
                7 => $"{oidPath}/[modifiableTug2Bidirectional]",
                8 => $"{oidPath}/[modifiableTug2Sink]",
                9 => $"{oidPath}/[modifiableTug2Source]",
                18 => $"{oidPath}/[modifiableVC2TTPSource]",
                21 => $"{oidPath}/[modifiableVC12TTPSource]",
                24 => $"{oidPath}/[modifiableVC11TTPSource]",
                25 => $"{oidPath}/[modifiableVC4TTPBidirectionalR1]",
                26 => $"{oidPath}/[modifiableVC4TTPSinkR1]",
                27 => $"{oidPath}/[modifiableVC4TTPSourceR1]",
                28 => $"{oidPath}/[modifiableVC3TTPBidirectionalR1]",
                29 => $"{oidPath}/[modifiableVC3TTPSinkR1]",
                30 => $"{oidPath}/[modifiableVC3TTPSourceR1]",
                31 => $"{oidPath}/[modifiableVC2TTPBidirectionalR1]",
                32 => $"{oidPath}/[modifiableVC2TTPSinkR1]",
                33 => $"{oidPath}/[modifiableVC12TTPBidirectionalR1]",
                34 => $"{oidPath}/[modifiableVC12TTPSinkR1]",
                35 => $"{oidPath}/[modifiableVC11TTPBidirectionalR1]",
                36 => $"{oidPath}/[modifiableVC11TTPSinkR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 0.0.7.774.127.2.0.5.*

        oid_0_0_7_774_127_2_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[defineSDHStructureError]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.2.0.6.*

        oid_0_0_7_774_127_2_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[au3CTPSource-augSource]",
                4 => $"{oidPath}/[au4CTPSource-augSource]",
                5 => $"{oidPath}/[augSink-msTTPSink]",
                6 => $"{oidPath}/[augSource-msTTPSource]",
                7 => $"{oidPath}/[electricalSPITTPSink-sdhNE]",
                8 => $"{oidPath}/[electricalSPITTPSource-sdhNE]",
                9 => $"{oidPath}/[msCTPSink-rsTTPSink]",
                10 => $"{oidPath}/[msCTPSource-rsTTPSource]",
                11 => $"{oidPath}/[msDatacomCTPSink-msTTPSink]",
                12 => $"{oidPath}/[msDatacomCTPSource-msTTPSource]",
                13 => $"{oidPath}/[msOrderwireCTPSink-msTTPSink]",
                14 => $"{oidPath}/[msOrderwireCTPSource-msTTPSource]",
                15 => $"{oidPath}/[msTTPSink-sdhNE]",
                16 => $"{oidPath}/[msTTPSource-sdhNE]",
                17 => $"{oidPath}/[opticalSPITTPSink-sdhNE]",
                18 => $"{oidPath}/[opticalSPITTPSource-sdhNE]",
                19 => $"{oidPath}/[rsCTPSink-electricalSPITTPSink]",
                20 => $"{oidPath}/[rsCTPSource-electricalSPITTPSource]",
                21 => $"{oidPath}/[rsCTPSink-opticalSPITTPSink]",
                22 => $"{oidPath}/[rsCTPSource-opticalSPITTPSource]",
                23 => $"{oidPath}/[rsDatacomCTPSink-rsTTPSink]",
                24 => $"{oidPath}/[rsDatacomCTPSource-rsTTPSource]",
                25 => $"{oidPath}/[rsOrderwireCTPSink-rsTTPSink]",
                26 => $"{oidPath}/[rsOrderwireCTPSource-rsTTPSource]",
                27 => $"{oidPath}/[rsTTPSink-sdhNE]",
                28 => $"{oidPath}/[rsTTPSource-sdhNE]",
                29 => $"{oidPath}/[rsUserChannelCTPSink-rsTTPSink]",
                30 => $"{oidPath}/[rsUserChannelCTPSource-rsTTPSource]",
                32 => $"{oidPath}/[tu11CTPSource-tug2Source]",
                34 => $"{oidPath}/[tu12CTPSource-tug2Source]",
                36 => $"{oidPath}/[tu2CTPSource-tug2Source]",
                38 => $"{oidPath}/[tu3CTPSource-tug3Source]",
                39 => $"{oidPath}/[tug2Sink-tug3Sink]",
                40 => $"{oidPath}/[tug2Source-tug3Source]",
                46 => $"{oidPath}/[vc11TTPSource-sdhNE]",
                48 => $"{oidPath}/[vc12TTPSource-sdhNE]",
                50 => $"{oidPath}/[vc2TTPSource-sdhNE]",
                59 => $"{oidPath}/[au3CTPSinkR1-augSink]",
                60 => $"{oidPath}/[au4CTPSinkR1-augSink]",
                61 => $"{oidPath}/[tu11CTPSinkR1-tug2Sink]",
                62 => $"{oidPath}/[tu12CTPSinkR1-tug2Sink]",
                63 => $"{oidPath}/[tu2CTPSinkR1-tug2Sink]",
                64 => $"{oidPath}/[tu3CTPSinkR1-tug3Sink]",
                65 => $"{oidPath}/[tug2Sink-vc3TTPSinkR1]",
                66 => $"{oidPath}/[tug2Source-vc3TTPSourceR1]",
                67 => $"{oidPath}/[tug3Sink-vc4TTPSinkR1]",
                68 => $"{oidPath}/[tug3Source-vc4TTPSourceR1]",
                69 => $"{oidPath}/[vc11TTPSinkR1-sdhNE]",
                70 => $"{oidPath}/[vc12TTPSinkR1-sdhNE]",
                71 => $"{oidPath}/[vc2TTPSinkR1-sdhNE]",
                72 => $"{oidPath}/[vc3TTPSinkR1-sdhNE]",
                73 => $"{oidPath}/[vc3TTPSourceR1-sdhNE]",
                74 => $"{oidPath}/[vc4TTPSinkR1-sdhNE]",
                75 => $"{oidPath}/[vc4TTPSourceR1-sdhNE]",
                76 => $"{oidPath}/[vcnUserChannelCTPSink-vc3TTPSinkR1]",
                77 => $"{oidPath}/[vcnUserChannelCTPSource-vc3TTPSourceR1]",
                78 => $"{oidPath}/[vcnUserChannelCTPSink-vc4TTPSinkR1]",
                79 => $"{oidPath}/[vcnUserChannelCTPSource-vc4TTPSourceR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // action
        #region 0.0.7.774.127.2.0.9.*

        oid_0_0_7_774_127_2_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[defineAUGStructure]",
                2 => $"{oidPath}/[defineVC4Structure]",
                3 => $"{oidPath}/[defineVC3Structure]",
                4 => $"{oidPath}/[defineTug3Structure]",
                5 => $"{oidPath}/[defineTug2Structure]",
                6 => $"{oidPath}/[defineClientType]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // prot
        #region 0.0.7.774.127.3.*

        oid_0_0_7_774_127_3:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) - Management of multiplex-section protection for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_3_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.3.0.*

        oid_0_0_7_774_127_3_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_3_0_2;
                case 3: goto oid_0_0_7_774_127_3_0_3;
                case 4: goto oid_0_0_7_774_127_3_0_4;
                case 5: goto oid_0_0_7_774_127_3_0_5;
                case 6: goto oid_0_0_7_774_127_3_0_6;
                case 7: goto oid_0_0_7_774_127_3_0_7;
                case 9: goto oid_0_0_7_774_127_3_0_9;
                case 10: goto oid_0_0_7_774_127_3_0_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.3.0.2.*

        oid_0_0_7_774_127_3_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHProtASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.3.0.3.*

        oid_0_0_7_774_127_3_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[apsReportRecord]",
                2 => $"{oidPath}/[protectedTTPBidirectional]",
                3 => $"{oidPath}/[protectedTTPSink]",
                4 => $"{oidPath}/[protectedTTPSource]",
                5 => $"{oidPath}/[protectionGroup]",
                6 => $"{oidPath}/[protectionUnit]",
                7 => $"{oidPath}/[sdhMSProtectionGroup]",
                8 => $"{oidPath}/[sdhMSProtectionUnit]",
                9 => $"{oidPath}/[unprotectedCTPBidirectional]",
                10 => $"{oidPath}/[unprotectedCTPSink]",
                11 => $"{oidPath}/[unprotectedCTPSource]",
                12 => $"{oidPath}/[protectionGroupR1]",
                13 => $"{oidPath}/[sdhMSProtectionGroupR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.3.0.4.*

        oid_0_0_7_774_127_3_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[extraTrafficControlPkg]",
                2 => $"{oidPath}/[lastAttemptResultPkg]",
                3 => $"{oidPath}/[protectionSwitchExercisePkg]",
                4 => $"{oidPath}/[protectionMismatchStatusPkg]",
                5 => $"{oidPath}/[priorityPkg]",
                6 => $"{oidPath}/[sdhPriorityPkg]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 0.0.7.774.127.3.0.5.*

        oid_0_0_7_774_127_3_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[invokeProtectionError]",
                2 => $"{oidPath}/[releaseProtectionError]",
                3 => $"{oidPath}/[protectionStatusParameter]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.3.0.6.*

        oid_0_0_7_774_127_3_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[protectedTTPBidirectional-sdhNE]",
                2 => $"{oidPath}/[protectedTTPSink-sdhNE]",
                3 => $"{oidPath}/[protectedTTPSource-sdhNE]",
                4 => $"{oidPath}/[protectionGroup-managedElement]",
                5 => $"{oidPath}/[augBidirectional-protectedTTPBidirectional]",
                6 => $"{oidPath}/[augSink-protectedTTPSink]",
                7 => $"{oidPath}/[augSource-protectedTTPSource]",
                8 => $"{oidPath}/[protectionUnit-protectionGroup]",
                9 => $"{oidPath}/[unprotectedCTPBidirectional-msTTPBidirectional]",
                10 => $"{oidPath}/[unprotectedCTPSink-msTTPSink]",
                11 => $"{oidPath}/[unprotectedCTPSource-msTTPSource]",
                12 => $"{oidPath}/[protectionGroupR1-managedElement]",
                13 => $"{oidPath}/[protectionUnit-protectionGroupR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.3.0.7.*

        oid_0_0_7_774_127_3_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[channelNumber]",
                2 => $"{oidPath}/[lastAttemptResult]",
                3 => $"{oidPath}/[priority]",
                4 => $"{oidPath}/[protectedTTPId]",
                5 => $"{oidPath}/[reportedProtectionUnit]",
                6 => $"{oidPath}/[protectionGroupId]",
                7 => $"{oidPath}/[protectionGroupType]",
                8 => $"{oidPath}/[protectionMismatchStatus]",
                9 => $"{oidPath}/[protectionStatus]",
                10 => $"{oidPath}/[protectionSwitchMode]",
                11 => $"{oidPath}/[protectionUnitId]",
                12 => $"{oidPath}/[protecting]",
                13 => $"{oidPath}/[reliableResourcePointer]",
                14 => $"{oidPath}/[revertive]",
                15 => $"{oidPath}/[sdhPriority]",
                16 => $"{oidPath}/[unprotectedCTPId]",
                17 => $"{oidPath}/[unreliableResourcePointer]",
                18 => $"{oidPath}/[waitToRestoreTime]",
                19 => $"{oidPath}/[notifiedProtectionUnit]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // action
        #region 0.0.7.774.127.3.0.9.*

        oid_0_0_7_774_127_3_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[invokeExercise]",
                2 => $"{oidPath}/[invokeProtection]",
                3 => $"{oidPath}/[releaseProtection]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // notification
        #region 0.0.7.774.127.3.0.10.*

        oid_0_0_7_774_127_3_0_10:

            oidPath += "/[Notifications]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[protectionSwitchReporting]",
                2 => $"{oidPath}/[protectionSwitchReportingR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // sncp
        #region 0.0.7.774.127.4.*

        oid_0_0_7_774_127_4:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) - Management of the subnetwork connection protection for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_4_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.4.0.*

        oid_0_0_7_774_127_4_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_4_0_0;
                case 2: goto oid_0_0_7_774_127_4_0_2;
                case 3: goto oid_0_0_7_774_127_4_0_3;
                case 4: goto oid_0_0_7_774_127_4_0_4;
                case 5: goto oid_0_0_7_774_127_4_0_5;
                case 6: goto oid_0_0_7_774_127_4_0_6;
                case 7: goto oid_0_0_7_774_127_4_0_7;
                case 9: goto oid_0_0_7_774_127_4_0_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // standardSpecificExtension
        #region 0.0.7.774.127.4.0.0.*

        oid_0_0_7_774_127_4_0_0:

            oidPath += "/[Standard specific extensions]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_4_0_0_0;
                case 1: return $"{oidPath}/[SubNetwork Connection Protection (SNCP) path trace mismatch criteria]";
                case 2: return $"{oidPath}/[SubNetwork Connection Protection (SNCP) excessive error criteria]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // sncpProtectionCriteria
        #region 0.0.7.774.127.4.0.0.0.*

        oid_0_0_7_774_127_4_0_0_0:

            oidPath += "/[sncpProtectionCriteria]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[sncpPathTraceMismatchCriteria]",
                2 => $"{oidPath}/[sncpExcessiveErrorCriteria]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // informationModel
        #region 0.0.7.774.127.4.0.2.*

        oid_0_0_7_774_127_4_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHSNCPASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.4.0.3.*

        oid_0_0_7_774_127_4_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[connectionProtectionGroup]",
                2 => $"{oidPath}/[connectionProtection]",
                3 => $"{oidPath}/[mpConnectionProtection]",
                4 => $"{oidPath}/[sncpFabric]",
                5 => $"{oidPath}/[connectionProtectionGroupR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.4.0.4.*

        oid_0_0_7_774_127_4_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[holdOffTimePackage]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 0.0.7.774.127.4.0.5.*

        oid_0_0_7_774_127_4_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[switchStatusParameter]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.4.0.6.*

        oid_0_0_7_774_127_4_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[connectionProtection-connectionProtectionGroup]",
                2 => $"{oidPath}/[connectionProtectionGroup-sncpFabric]",
                3 => $"{oidPath}/[crossConnection-mpConnectionProtection]",
                4 => $"{oidPath}/[mpConnectionProtection-connectionProtectionGroup]",
                5 => $"{oidPath}/[crossConnection-sncpFabric]",
                6 => $"{oidPath}/[mpCrossConnection-sncpFabric]",
                7 => $"{oidPath}/[connectionProtection-connectionProtectionGroupR1]",
                8 => $"{oidPath}/[connectionProtectionGroupR1-sncpFabric]",
                9 => $"{oidPath}/[mpConnectionProtection-connectionProtectionGroupR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.4.0.7.*

        oid_0_0_7_774_127_4_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[holdOffTime]",
                2 => $"{oidPath}/[protectionCriteria]",
                3 => $"{oidPath}/[switchStatus]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.4.0.9.*

        oid_0_0_7_774_127_4_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[protectedConnect]",
                2 => $"{oidPath}/[protectUnprotect]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // cs
        #region 0.0.7.774.127.5.*

        oid_0_0_7_774_127_5:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) management of connection supervision functionality (HCS/LCS) for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_5_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.5.0.*

        oid_0_0_7_774_127_5_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_5_0_2;
                case 3: goto oid_0_0_7_774_127_5_0_3;
                case 4: goto oid_0_0_7_774_127_5_0_4;
                case 6: goto oid_0_0_7_774_127_5_0_6;
                case 7: goto oid_0_0_7_774_127_5_0_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.5.0.2.*

        oid_0_0_7_774_127_5_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHCSASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.5.0.3.*

        oid_0_0_7_774_127_5_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                3 => $"{oidPath}/[au4SupervisedCTPSource]",
                6 => $"{oidPath}/[au3SupervisedCTPSource]",
                9 => $"{oidPath}/[tu3SupervisedCTPSource]",
                12 => $"{oidPath}/[tu2SupervisedCTPSource]",
                15 => $"{oidPath}/[tu12SupervisedCTPSource]",
                18 => $"{oidPath}/[tu11SupervisedCTPSource]",
                19 => $"{oidPath}/[au4SupervisedCTPBidirectionalR1]",
                20 => $"{oidPath}/[au4SupervisedCTPSinkR1]",
                21 => $"{oidPath}/[au3SupervisedCTPBidirectionalR1]",
                22 => $"{oidPath}/[au3SupervisedCTPSinkR1]",
                23 => $"{oidPath}/[tu3SupervisedCTPBidirectionalR1]",
                24 => $"{oidPath}/[tu3SupervisedCTPSinkR1]",
                25 => $"{oidPath}/[tu2SupervisedCTPBidirectionalR1]",
                26 => $"{oidPath}/[tu2SupervisedCTPSinkR1]",
                27 => $"{oidPath}/[tu12SupervisedCTPBidirectionalR1]",
                28 => $"{oidPath}/[tu12SupervisedCTPSinkR1]",
                29 => $"{oidPath}/[tu11SupervisedCTPBidirectionalR1]",
                30 => $"{oidPath}/[tu11SupervisedCTPSinkR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.5.0.4.*

        oid_0_0_7_774_127_5_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[vc11-2SupervisionBidirectionalPackage]",
                3 => $"{oidPath}/[vc11-2SupervisionSourcePackage]",
                4 => $"{oidPath}/[vc3-4SupervisionBidirectionalPackage]",
                6 => $"{oidPath}/[vc3-4SupervisionSourcePackage]",
                7 => $"{oidPath}/[vc11-2SupervisionSinkPackageR1]",
                8 => $"{oidPath}/[vc3-4SupervisionSinkPackageR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.5.0.6.*

        oid_0_0_7_774_127_5_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                7 => $"{oidPath}/[pathTerminationCurrentData-au4SupervisedCTPSinkR1]",
                8 => $"{oidPath}/[pathTerminationCurrentData-au3SupervisedCTPSinkR1]",
                9 => $"{oidPath}/[pathTerminationCurrentData-tu3SupervisedCTPSinkR1]",
                10 => $"{oidPath}/[pathTerminationCurrentData-tu2SupervisedCTPSinkR1]",
                11 => $"{oidPath}/[pathTerminationCurrentData-tu12SupervisedCTPSinkR1]",
                12 => $"{oidPath}/[pathTerminationCurrentData-tu11SupervisedCTPSinkR1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.5.0.7.*

        oid_0_0_7_774_127_5_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[generatorEnabled]",
                2 => $"{oidPath}/[monitorActive]",
                3 => $"{oidPath}/[j1PathTraceReceive]",
                4 => $"{oidPath}/[j1PathTraceSend]",
                5 => $"{oidPath}/[j2PathTraceExpected]",
                6 => $"{oidPath}/[j2PathTraceReceive]",
                7 => $"{oidPath}/[j2PathTraceSend]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // pmUni
        #region 0.0.7.774.127.6.*

        oid_0_0_7_774_127_6:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) - Unidirectional performance monitoring for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_6_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.6.0.*

        oid_0_0_7_774_127_6_0:

            oidPath += "}/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_6_0_2;
                case 3: goto oid_0_0_7_774_127_6_0_3;
                case 4: goto oid_0_0_7_774_127_6_0_4;
                case 6: goto oid_0_0_7_774_127_6_0_6;
                case 7: goto oid_0_0_7_774_127_6_0_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.6.0.2.*

        oid_0_0_7_774_127_6_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHPMUNIASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.6.0.3.*

        oid_0_0_7_774_127_6_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[sdhCurrentDataUnidirectional]",
                2 => $"{oidPath}/[msCurrentDataNearEnd]",
                3 => $"{oidPath}/[msCurrentDataNearEndTR]",
                4 => $"{oidPath}/[pathTerminationCurrentDataNearEnd]",
                5 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR]",
                6 => $"{oidPath}/[msCurrentDataFarEnd]",
                7 => $"{oidPath}/[msCurrentDataFarEndTR]",
                8 => $"{oidPath}/[pathTerminationCurrentDataFarEnd]",
                9 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR]",
                10 => $"{oidPath}/[msHistoryDataNearEnd]",
                11 => $"{oidPath}/[pathTerminationHistoryDataNearEnd]",
                12 => $"{oidPath}/[msHistoryDataFarEnd]",
                13 => $"{oidPath}/[pathTerminationHistoryDataFarEnd]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.6.0.4.*

        oid_0_0_7_774_127_6_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[nearEndUASCurrentDataPackage]",
                2 => $"{oidPath}/[farEndUASCurrentDataPackage]",
                3 => $"{oidPath}/[nearEndUASHistoryDataPackage]",
                4 => $"{oidPath}/[farEndUASHistoryDataPackage]",
                5 => $"{oidPath}/[failureCountsNearEndPackage]",
                6 => $"{oidPath}/[eSANearEndPackage]",
                7 => $"{oidPath}/[eSBNearEndPackage]",
                8 => $"{oidPath}/[failureCountsFarEndPackage]",
                9 => $"{oidPath}/[eSAFarEndPackage]",
                10 => $"{oidPath}/[eSBFarEndPackage]",
                11 => $"{oidPath}/[failureCountsNearEndHistoryDataPackage]",
                12 => $"{oidPath}/[eSANearEndHistoryDataPackage]",
                13 => $"{oidPath}/[eSBNearEndHistoryDataPackage]",
                14 => $"{oidPath}/[failureCountsFarEndHistoryDataPackage]",
                15 => $"{oidPath}/[eSAFarEndHistoryDataPackage]",
                16 => $"{oidPath}/[eSBFarEndHistoryDataPackage]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.6.0.6.*

        oid_0_0_7_774_127_6_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[msCurrentDataNearEnd-msTTPSink]",
                2 => $"{oidPath}/[msCurrentDataNearEndTR-msTTPSink]",
                13 => $"{oidPath}/[msCurrentDataFarEnd-msTTPSink]",
                14 => $"{oidPath}/[msCurrentDataFarEndTR-msTTPSink]",
                49 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-vc4TTPSinkR1]",
                50 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-vc3TTPSinkR1]",
                51 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-vc2TTPSinkR1]",
                52 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-vc12TTPSinkR1]",
                53 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-vc11TTPSinkR1]",
                54 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-vc4TTPSinkR1]",
                55 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-vc3TTPSinkR1]",
                56 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-vc2TTPSinkR1]",
                57 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-vc12TTPSinkR1]",
                58 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-vc11TTPSinkR1]",
                59 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-vc4TTPSinkR1]",
                60 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-vc3TTPSinkR1]",
                61 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-vc2TTPSinkR1]",
                62 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-vc12TTPSinkR1]",
                63 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-vc11TTPSinkR1]",
                64 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-vc4TTPSinkR1]",
                65 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-vc3TTPSinkR1]",
                66 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-vc2TTPSinkR1]",
                67 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-vc12TTPSinkR1]",
                68 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-vc11TTPSinkR1]",
                69 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-au4SupervisedCTPSinkR1]",
                70 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-au3SupervisedCTPSinkR1]",
                71 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-tu3SupervisedCTPSinkR1]",
                72 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-tu2SupervisedCTPSinkR1]",
                73 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-tu12SupervisedCTPSinkR1]",
                74 => $"{oidPath}/[pathTerminationCurrentDataNearEnd-tu11SupervisedCTPSinkR1]",
                75 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-au4SupervisedCTPSinkR1]",
                76 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-au3SupervisedCTPSinkR1]",
                77 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-tu3SupervisedCTPSinkR1]",
                78 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-tu2SupervisedCTPSinkR1]",
                79 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-tu12SupervisedCTPSinkR1]",
                80 => $"{oidPath}/[pathTerminationCurrentDataFarEnd-tu11SupervisedCTPSinkR1]",
                81 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-au4SupervisedCTPSinkR1]",
                82 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-au3SupervisedCTPSinkR1]",
                83 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-tu3SupervisedCTPSinkR1]",
                84 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-tu2SupervisedCTPSinkR1]",
                85 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-tu12SupervisedCTPSinkR1]",
                86 => $"{oidPath}/[pathTerminationCurrentDataNearEndTR-tu11SupervisedCTPSinkR1]",
                87 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-au4SupervisedCTPSinkR1]",
                88 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-au3SupervisedCTPSinkR1]",
                89 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-tu3SupervisedCTPSinkR1]",
                90 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-tu2SupervisedCTPSinkR1]",
                91 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-tu12SupervisedCTPSinkR1]",
                92 => $"{oidPath}/[pathTerminationCurrentDataFarEndTR-tu11SupervisedCTPSinkR1]",
                93 => $"{oidPath}/[msAdaptationCurrentData-au4CTPSource]",
                94 => $"{oidPath}/[msAdaptationCurrentData-au3CTPSource]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.6.0.7.*

        oid_0_0_7_774_127_6_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[nEUAS]",
                2 => $"{oidPath}/[fEUAS]",
                3 => $"{oidPath}/[fCNearEnd]",
                4 => $"{oidPath}/[eSANearEnd]",
                5 => $"{oidPath}/[eSBNearEnd]",
                6 => $"{oidPath}/[fCFarEnd]",
                7 => $"{oidPath}/[eSAFarEnd]",
                8 => $"{oidPath}/[eSBFarEnd]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // ptl
        #region 0.0.7.774.127.7.*

        oid_0_0_7_774_127_7:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) - Management of lower order path trace and interface labelling for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_7_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.7.0.*

        oid_0_0_7_774_127_7_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_7_0_2;
                case 3: goto oid_0_0_7_774_127_7_0_3;
                case 4: return $"{oidPath}";
                case 5: return $"{oidPath}";
                case 6: return $"{oidPath}";
                case 7: return $"{oidPath}";
                case 9: return $"{oidPath}";
                case 10: return $"{oidPath}/[ANotifications]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.7.0.2.*

        oid_0_0_7_774_127_7_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHPTLASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.7.0.3.*

        oid_0_0_7_774_127_7_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[labelledElectricalSPITTPBidirectional]",
                2 => $"{oidPath}/[labelledElectricalSPITTPSink]",
                3 => $"{oidPath}/[labelledElectricalSPITTPSource]",
                4 => $"{oidPath}/[labelledOpticalSPITTPBidirectional]",
                5 => $"{oidPath}/[labelledOpticalSPITTPSink]",
                6 => $"{oidPath}/[labelledOpticalSPITTPSource]",
                7 => $"{oidPath}/[vc11PathTraceTTPBidirectional]",
                8 => $"{oidPath}/[vc11PathTraceTTPSink]",
                9 => $"{oidPath}/[vc11PathTraceTTPSource]",
                10 => $"{oidPath}/[vc12PathTraceTTPBidirectional]",
                11 => $"{oidPath}/[vc12PathTraceTTPSink]",
                12 => $"{oidPath}/[vc12PathTraceTTPSource]",
                13 => $"{oidPath}/[vc2PathTraceTTPBidirectional]",
                14 => $"{oidPath}/[vc2PathTraceTTPSink]",
                15 => $"{oidPath}/[vc2PathTraceTTPSource]",
                16 => $"{oidPath}/[modifiableVC2PathTraceTTPBidirectional]",
                17 => $"{oidPath}/[modifiableVC2PathTraceTTPSink]",
                18 => $"{oidPath}/[modifiableVC2PathTraceTTPSource]",
                19 => $"{oidPath}/[modifiableVC12PathTraceTTPBidirectional]",
                20 => $"{oidPath}/[modifiableVC12PathTraceTTPSink]",
                21 => $"{oidPath}/[modifiableVC12PathTraceTTPSource]",
                22 => $"{oidPath}/[modifiableVC11PathTraceTTPBidirectional]",
                23 => $"{oidPath}/[modifiableVC11PathTraceTTPSink]",
                24 => $"{oidPath}/[modifiableVC11PathTraceTTPSource]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // sdhRadioIM
        #region 0.0.7.774.127.8.*

        oid_0_0_7_774_127_8:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) - Management of radio-relay systems for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_8_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.8.0.*

        oid_0_0_7_774_127_8_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_8_0_2;
                case 3: goto oid_0_0_7_774_127_8_0_3;
                case 4: goto oid_0_0_7_774_127_8_0_4;
                case 5: goto oid_0_0_7_774_127_8_0_5;
                case 6: goto oid_0_0_7_774_127_8_0_6;
                case 7: goto oid_0_0_7_774_127_8_0_7;
                case 9: goto oid_0_0_7_774_127_8_0_9;
                case 10: return $"{oidPath}/[Notifications]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.8.0.2.*

        oid_0_0_7_774_127_8_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHRadioTpASN1]",
                1 => $"{oidPath}/[SDHRadioProtASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.8.0.3.*

        oid_0_0_7_774_127_8_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[radioSPITTPBidirectional]",
                2 => $"{oidPath}/[radioSPITTPSink]",
                3 => $"{oidPath}/[radioSPITTPSource]",
                4 => $"{oidPath}/[sdhRadioProtectionGroup]",
                5 => $"{oidPath}/[sdhRadioProtectionUnit]",
                6 => $"{oidPath}/[msTcCTPBidirectional]",
                7 => $"{oidPath}/[msTcCTPSink]",
                8 => $"{oidPath}/[msTcCTPSource]",
                9 => $"{oidPath}/[msTcTTPBidirectional]",
                10 => $"{oidPath}/[msTcTTPSink]",
                11 => $"{oidPath}/[msTcTTPSource]",
                12 => $"{oidPath}/[au4HopcCTPBidirectional]",
                13 => $"{oidPath}/[au4HopcCTPSink]",
                14 => $"{oidPath}/[au4HopcCTPSource]",
                15 => $"{oidPath}/[vc4HopcTTPBidirectional]",
                16 => $"{oidPath}/[vc4HopcTTPSink]",
                17 => $"{oidPath}/[vc4HopcTTPSource]",
                18 => $"{oidPath}/[radioUnprotectedCTPBidirectional]",
                19 => $"{oidPath}/[radioUnprotectedCTPSink]",
                20 => $"{oidPath}/[radioUnprotectedCTPSource]",
                21 => $"{oidPath}/[radioProtectedTTPBidirectional]",
                22 => $"{oidPath}/[radioProtectedTTPSink]",
                23 => $"{oidPath}/[radioProtectedTTPSource]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.8.0.4.*

        oid_0_0_7_774_127_8_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[atpcPackage]",
                3 => $"{oidPath}/[rxLOSNotificationPackage]",
                4 => $"{oidPath}/[demLOSNotificationPackage]",
                5 => $"{oidPath}/[txLOSNotificationPackage]",
                6 => $"{oidPath}/[modLOSNotificationPackage]",
                7 => $"{oidPath}/[exerciseOnOffPkg]",
                8 => $"{oidPath}/[singleExercisePkg]",
                9 => $"{oidPath}/[privilegedChannelPkg]",
                10 => $"{oidPath}/[radioHoldOffTimePkg]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 0.0.7.774.127.8.0.5.*

        oid_0_0_7_774_127_8_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[radioProtectionStatusParameter]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.8.0.6.*

        oid_0_0_7_774_127_8_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[radioSPITTPSink-managedElement]",
                2 => $"{oidPath}/[radioSPITTPSink-managedElement]",
                3 => $"{oidPath}/[rsCTPSink-radioSPITTPSink]",
                4 => $"{oidPath}/[rsCTPSource-radioSPITTPSource]",
                5 => $"{oidPath}/[augSink-msTcTTPSink]",
                6 => $"{oidPath}/[augSource-msTcTTPSource]",
                7 => $"{oidPath}/[msTcCTPSink-rsTTPSink]",
                8 => $"{oidPath}/[msTcCTPSource-rsTTPSource]",
                9 => $"{oidPath}/[msTcTTPSink-sdhNE]",
                10 => $"{oidPath}/[msTcTTPSource-sdhNE]",
                11 => $"{oidPath}/[vc4HopcTTPSink-sdhNE]",
                12 => $"{oidPath}/[vc4HopcTTPSource-sdhNE]",
                13 => $"{oidPath}/[au4HopcCTPSink-augSink]",
                14 => $"{oidPath}/[au4HopcCTPSource-augSource]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.8.0.7.*

        oid_0_0_7_774_127_8_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[atpcImplemented]",
                2 => $"{oidPath}/[atpcEnabled]",
                3 => $"{oidPath}/[radioFrequency]",
                4 => $"{oidPath}/[radioSPITTPId]",
                5 => $"{oidPath}/[hitless]",
                6 => $"{oidPath}/[radioHoldOffTime]",
                7 => $"{oidPath}/[rpsSummaryStatus]",
                8 => $"{oidPath}/[exerciseOn]",
                9 => $"{oidPath}/[privilegedChannel]",
                10 => $"{oidPath}/[radioProtectionStatus]",
                11 => $"{oidPath}/[radioUnprotectedCTPId]",
                12 => $"{oidPath}/[radioProtectedTTPId]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // action
        #region 0.0.7.774.127.8.0.9.*

        oid_0_0_7_774_127_8_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[invokeRadioExercise]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // protCoord
        #region 0.0.7.774.127.9.*

        oid_0_0_7_774_127_9:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) - Configuration of linear multiplex-section protection for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_9_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.9.0.*

        oid_0_0_7_774_127_9_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_774_127_9_0_2;
                case 3: goto oid_0_0_7_774_127_9_0_3;
                case 5: goto oid_0_0_7_774_127_9_0_5;
                case 6: goto oid_0_0_7_774_127_9_0_6;
                case 7: goto oid_0_0_7_774_127_9_0_7;
                case 9: goto oid_0_0_7_774_127_9_0_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 0.0.7.774.127.9.0.2.*

        oid_0_0_7_774_127_9_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHProtCoordASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.9.0.3.*

        oid_0_0_7_774_127_9_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[protectionCoordinator]",
                2 => $"{oidPath}/[sdhMSProtectionCoordinator]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 0.0.7.774.127.9.0.5.*

        oid_0_0_7_774_127_9_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[mSPConfigurationError]",
                2 => $"{oidPath}/[mSPGroupConfigurationParameter]",
                3 => $"{oidPath}/[mSPUnitConfigurationParameter]",
                4 => $"{oidPath}/[protectionConfigurationError]",
                5 => $"{oidPath}/[removeProtectionError]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.9.0.6.*

        oid_0_0_7_774_127_9_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[protectionCoordinator-sdhNE]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.9.0.7.*

        oid_0_0_7_774_127_9_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[protectionCoordinatorId]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // action
        #region 0.0.7.774.127.9.0.9.*

        oid_0_0_7_774_127_9_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dismissProtection]",
                2 => $"{oidPath}/[establishProtection]",
                3 => $"{oidPath}/[modifyProtection]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // msspr
        #region 0.0.7.774.127.10.*

        oid_0_0_7_774_127_10:

            oidPath += "/[Synchronous Digital Hierarchy (SDH) Multiplex Section (MS) shared protection ring management for the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_10_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.774.127.10.0.*

        oid_0_0_7_774_127_10_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_10_0_0;
                case 2: goto oid_0_0_7_774_127_10_0_2;
                case 3: goto oid_0_0_7_774_127_10_0_3;
                case 4: goto oid_0_0_7_774_127_10_0_4;
                case 5: goto oid_0_0_7_774_127_10_0_5;
                case 6: goto oid_0_0_7_774_127_10_0_6;
                case 7: goto oid_0_0_7_774_127_10_0_7;
                case 9: goto oid_0_0_7_774_127_10_0_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // standardSpecificExtension
        #region 0.0.7.774.127.10.0.0.*

        oid_0_0_7_774_127_10_0_0:

            oidPath += "/[Standard specific extensions]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_774_127_10_0_0_0;
                case 1: goto oid_0_0_7_774_127_10_0_0_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // mssprProtectionCriteria
        #region 0.0.7.774.127.10.0.0.0.*

        oid_0_0_7_774_127_10_0_0_0:

            oidPath += "/[mssprProtectionCriteria]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[mssprExcessiveErrorCriteria]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // msSPRProbableCause
        #region 0.0.7.774.127.10.0.0.1.*

        oid_0_0_7_774_127_10_0_0_1:

            oidPath += "/[msSPRProbableCause]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[msSPRDefaultKBytes]",
                2 => $"{oidPath}/[msSPRInconsistentAPSCodes]",
                3 => $"{oidPath}/[msSPRNodeIdMismatch]",
                4 => $"{oidPath}/[msSPRImproperAPSCodes]",
                5 => $"{oidPath}/[msSPRApsChannelProcessingFailure]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // asn1Module
        #region 0.0.7.774.127.10.0.2.*

        oid_0_0_7_774_127_10_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SDHMSSPRASN1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.774.127.10.0.3.*

        oid_0_0_7_774_127_10_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[auSquelchTable]",
                2 => $"{oidPath}/[msSPRProtectionGroup]",
                3 => $"{oidPath}/[msSPRProtectionUnit]",
                4 => $"{oidPath}/[nutTable]",
                5 => $"{oidPath}/[ripTable]",
                6 => $"{oidPath}/[sdhMSSPRProtectionCoordinator]",
                7 => $"{oidPath}/[sPRingManager]",
                8 => $"{oidPath}/[squelchTable]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.774.127.10.0.4.*

        oid_0_0_7_774_127_10_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[changeSPRConfigurationPkg]",
                2 => $"{oidPath}/[enhancedWtrSpanPkg]",
                3 => $"{oidPath}/[fourFiberPUPkg]",
                4 => $"{oidPath}/[manualSPRConfigurationPkg]",
                5 => $"{oidPath}/[restoreExtraTrafficPkg]",
                6 => $"{oidPath}/[wtrSpanPkg]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 0.0.7.774.127.10.0.5.*

        oid_0_0_7_774_127_10_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[msSPRConfigurationError]",
                2 => $"{oidPath}/[msSPRLockoutTypeParameter]",
                3 => $"{oidPath}/[msSPRProtectionGroupConfigParameter]",
                4 => $"{oidPath}/[msSPRProtectionStatusParameter]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 0.0.7.774.127.10.0.6.*

        oid_0_0_7_774_127_10_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[auSquelchTable-squelchTable]",
                2 => $"{oidPath}/[nutTable-sPRingManager]",
                3 => $"{oidPath}/[ripTable-sPRingManager]",
                4 => $"{oidPath}/[sPRingManager-managedElement]",
                5 => $"{oidPath}/[squelchTable-sPRingManager]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 0.0.7.774.127.10.0.7.*

        oid_0_0_7_774_127_10_0_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[auTable]",
                2 => $"{oidPath}/[auNumber]",
                3 => $"{oidPath}/[currentSquelchingList]",
                4 => $"{oidPath}/[directionTable]",
                5 => $"{oidPath}/[enhancedWaitToRestoreTimeSpan]",
                6 => $"{oidPath}/[msSPRProtectionStatus]",
                7 => $"{oidPath}/[nodeNumber]",
                8 => $"{oidPath}/[nutChannelList]",
                9 => $"{oidPath}/[nutTableId]",
                10 => $"{oidPath}/[protectionGroupPointer]",
                11 => $"{oidPath}/[restoreExtraTraffic]",
                12 => $"{oidPath}/[ringId]",
                13 => $"{oidPath}/[ringMap]",
                14 => $"{oidPath}/[ringPU]",
                15 => $"{oidPath}/[ripChannelList]",
                16 => $"{oidPath}/[ripTableId]",
                17 => $"{oidPath}/[spanPU]",
                18 => $"{oidPath}/[sPRingApplication]",
                19 => $"{oidPath}/[sPRingManagerId]",
                20 => $"{oidPath}/[squelchTableId]",
                21 => $"{oidPath}/[waitToRestoreTimeSpan]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // action
        #region 0.0.7.774.127.10.0.9.*

        oid_0_0_7_774_127_10_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[changeSPRConfiguration]",
                2 => $"{oidPath}/[updateRipTable]",
                3 => $"{oidPath}/[updateSquelchTable]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // g722-1, g7221
        #region 0.0.7.7221.*

        oid_0_0_7_7221:

            oidPath += "/[Coding at 24 and 32 kbit/s for hands-free operation in systems with low frame loss]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_7221_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.7.7221.1.*

        oid_0_0_7_7221_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Standard capability identifier]";
                case 2: goto oid_0_0_7_7221_1_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.7.7221.1.2.*

        oid_0_0_7_7221_1_2:

            oidPath += "/[Extended modes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Extended mode capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // 7222
        #region 0.0.7.7222.*

        oid_0_0_7_7222:

            oidPath += "/[Wideband coding of speech at around 16 kbit/s using Adaptive Multi-Rate Wideband (AMR-WB)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_7_7222_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 7222
        #region 0.0.7.7222.1.*

        oid_0_0_7_7222_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[First generic capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // g776-1, g7761
        #region 0.0.7.7761.*

        oid_0_0_7_7761:

            oidPath += "/[Managed objects for signal processing network elements]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 7: goto oid_0_0_7_7761_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // attribute
        #region 0.0.7.7761.7.*

        oid_0_0_7_7761_7:

            oidPath += "/[Attribute types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                235 => $"{oidPath}/[facsimileDemodulation]",
                317 => $"{oidPath}/[facsimileDemodulationDS0]",
                318 => $"{oidPath}/[q50aSimpDLConAbcd]",
                319 => $"{oidPath}/[nssNotSupportedManufacturerCode]",
                320 => $"{oidPath}/[nssNotSupportedMachineCode]",
                321 => $"{oidPath}/[bcAssignment]",
                322 => $"{oidPath}/[alarmSeverityClassification]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // gntm
        #region 0.0.7.85501.*

        oid_0_0_7_85501:

            oidPath += "/[GDMO engineering viewpoint for the generic network level model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_7_85501_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.7.85501.0.*

        oid_0_0_7_85501_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_0_0_7_85501_0_2;
                case 3: goto oid_0_0_7_85501_0_3;
                case 4: goto oid_0_0_7_85501_0_4;
                case 6: return $"{oidPath}";
                case 7: return $"{oidPath}/[Attribute types]";
                case 9: goto oid_0_0_7_85501_0_9;
                case 10: return $"{oidPath}/[Notifications]";
                case 12: goto oid_0_0_7_85501_0_12;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Modules
        #region 0.0.7.85501.0.2.*

        oid_0_0_7_85501_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[G85501-ASN1TypeModule]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // managedObjectClass
        #region 0.0.7.85501.0.3.*

        oid_0_0_7_85501_0_3:

            oidPath += "/[Managed object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[basicLayerNetworkDomain]",
                2 => $"{oidPath}/[basicSubNetwork]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // package
        #region 0.0.7.85501.0.4.*

        oid_0_0_7_85501_0_4:

            oidPath += "/[Packages]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[basicConnectionPerformerPackage]",
                2 => $"{oidPath}/[basicTrailHandlerPackage]",
                3 => $"{oidPath}/[logicalLinkEndHandlerPackage]",
                4 => $"{oidPath}/[logicalLinkHandlerPackage]",
                5 => $"{oidPath}/[topologicalLinkEndHandlerPackage]",
                6 => $"{oidPath}/[topologicalLinkHandlerPackage]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // action
        #region 0.0.7.85501.0.9.*

        oid_0_0_7_85501_0_9:

            oidPath += "/[Action types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[associateNetworkTTPWithTopologicalLinkEnd]",
                2 => $"{oidPath}/[associateTrailWithTopologicalLink]",
                3 => $"{oidPath}/[disassociateNetworkTTPFromTopologicalLinkEnd]",
                4 => $"{oidPath}/[disassociateTrailFromTopologicalLink]",
                5 => $"{oidPath}/[establishLogicalLink]",
                6 => $"{oidPath}/[establishLogicalLinkAndEnds]",
                7 => $"{oidPath}/[establishTopologicalLink]",
                8 => $"{oidPath}/[establishTopologicalLinkAndEnds]",
                9 => $"{oidPath}/[releaseSnc]",
                10 => $"{oidPath}/[releaseTrail]",
                11 => $"{oidPath}/[removeLogicalLink]",
                12 => $"{oidPath}/[removeLogicalLinkAndEnds]",
                13 => $"{oidPath}/[removeTopologicalLink]",
                14 => $"{oidPath}/[removeTopologicalLinkAndEnds]",
                15 => $"{oidPath}/[setupSnc]",
                16 => $"{oidPath}/[setupTrail]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // specificError
        #region 0.0.7.85501.0.12.*

        oid_0_0_7_85501_0_12:

            oidPath += "/[Specific errors]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[aEndNetworkTPConnected]",
                2 => $"{oidPath}/[capacityProvisionned]",
                3 => $"{oidPath}/[consistencyFailure]",
                4 => $"{oidPath}/[failureToAssociate]",
                5 => $"{oidPath}/[failureToConnect]",
                6 => $"{oidPath}/[failureToCreateTopologicalLink]",
                7 => $"{oidPath}/[failureToDeleteLink]",
                8 => $"{oidPath}/[failureToDeleteTopologicalLinkEnd]",
                9 => $"{oidPath}/[failureToDisassociate]",
                10 => $"{oidPath}/[failureToRelease]",
                11 => $"{oidPath}/[failureToSetDirectionality]",
                13 => $"{oidPath}/[finalCapacitiesFailure]",
                14 => $"{oidPath}/[incorrectLink]",
                15 => $"{oidPath}/[incorrectLinkEnds]",
                16 => $"{oidPath}/[incorrectSubnetwork]",
                17 => $"{oidPath}/[incorrectSubnetworkTerminationPoints]",
                18 => $"{oidPath}/[initialCapacitiesFailure]",
                19 => $"{oidPath}/[invalidTrafficDescriptor]",
                20 => $"{oidPath}/[invalidTrail]",
                21 => $"{oidPath}/[invalidTransportServiceCharacteristics]",
                23 => $"{oidPath}/[linkAndTrailsNotCompatible]",
                24 => $"{oidPath}/[linkEndAndNetworkTTPsNotCompatible]",
                25 => $"{oidPath}/[linkConnectionsExisting]",
                26 => $"{oidPath}/[networkCTPsExisting]",
                27 => $"{oidPath}/[networkTTPAlreadyAssociated]",
                28 => $"{oidPath}/[networkTTPNotAssociated]",
                29 => $"{oidPath}/[networkTTPsInAEndAccessGroupConnected]",
                30 => $"{oidPath}/[networkTTPsInZEndAccessGroupConnected]",
                31 => $"{oidPath}/[networkTTPsNotPartOfLayerND]",
                32 => $"{oidPath}/[noSuchNetworkTTP]",
                33 => $"{oidPath}/[noSuchSnc]",
                34 => $"{oidPath}/[noSuchTrail]",
                35 => $"{oidPath}/[trailAlreadyAssociated]",
                36 => $"{oidPath}/[sncConnected]",
                37 => $"{oidPath}/[trailConnected]",
                38 => $"{oidPath}/[trailNotAssociated]",
                39 => $"{oidPath}/[unknownSnc]",
                40 => $"{oidPath}/[unknownTrail]",
                41 => $"{oidPath}/[userIdentifierNotUnique]",
                42 => $"{oidPath}/[wrongAEndDirectionality]",
                43 => $"{oidPath}/[wrongZEndDirectionality]",
                44 => $"{oidPath}/[zEndNetworkTPConnected]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // h
        #region 0.0.8.*

        oid_0_0_8:

            oidPath += "/H";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 224: goto oid_0_0_8_224;
                case 230: goto oid_0_0_8_230;
                case 235: goto oid_0_0_8_235;
                case 239: goto oid_0_0_8_239;
                case 241: goto oid_0_0_8_241;
                case 245: goto oid_0_0_8_245;
                case 248: goto oid_0_0_8_248;
                case 249: goto oid_0_0_8_249;
                case 261: goto oid_0_0_8_261;
                case 263: goto oid_0_0_8_263;
                case 282: goto oid_0_0_8_282;
                case 283: goto oid_0_0_8_283;
                case 323: goto oid_0_0_8_323;
                case 324: goto oid_0_0_8_324;
                case 341: goto oid_0_0_8_341;
                //TODO: case 350: goto oid_0_0_8_350;
                //TODO: case 450: goto oid_0_0_8_450;
                //TODO: case 460: goto oid_0_0_8_460;
                //TODO: case 641: goto oid_0_0_8_641;
                //TODO: case 2250: goto oid_0_0_8_2250;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // h224
        #region 0.0.8.224.*

        oid_0_0_8_224:

            oidPath += "/[A real time control protocol for simplex applications using the H.221 LSD/HSD/HLP channels]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_224_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.8.224.1.*

        oid_0_0_8_224_1:

            oidPath += "/[Generic capability identifier]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[First generic capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 230
        #region 0.0.8.230.*

        oid_0_0_8_230:

            oidPath += "/[Frame-synchronous control and indication signals for audiovisual systems]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[Generic message]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // h235
        #region 0.0.8.235.*

        oid_0_0_8_235:

            oidPath += "/[Security and encryption for H-series (H.323 and other H.245-based) multimedia terminals]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_235_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // version
        #region 0.0.8.235.0.*

        oid_0_0_8_235_0:

            oidPath += "/[Versions]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_235_0_1;
                case 2: goto oid_0_0_8_235_0_2;
                case 3: goto oid_0_0_8_235_0_3;
                case 9: return $"{oidPath}/[End-to-end ClearToken carrying sendersID for verification at the recipient side]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 0.0.8.235.0.1.*

        oid_0_0_8_235_0_1:

            oidPath += "/[Version 1]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Used in Procedure I for the CryptoToken-tokenOID, indicating that the hash includes all fields in the RAS/H.225.0 message (authentication and integrity)]",
                2 => $"{oidPath}/[Used in \"Procedure II\" for the CryptoToken-tokenOID indicating that the signature includes a subset of fields in the RAS/H.225.0 message (ClearToken) for authentication-only terminals without integrity]",
                3 => $"{oidPath}/[Used in \"Procedure II\" for the ClearToken-tokenOID indicating that the ClearToken is being used for end-to-end authentication/integrity]",
                4 => $"{oidPath}/[Used in \"Procedures II or III\" to indicate that certificate carries a Uniform Resource Locator (URL)]",
                5 => $"{oidPath}/[ClearToken being used for message authentication and integrity (used in \"Procedure I\" for the ClearToken-tokenOID)]",
                6 => $"{oidPath}/[Used in \"Procedure I\" indicating use of HMAC-SHA1-96]",
                7 => $"{oidPath}/[Used in \"Procedure II\" to indicate message authentication, integrity and non-repudiation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 2
        #region 0.0.8.235.0.2.*

        oid_0_0_8_235_0_2:

            oidPath += "/[Version 2]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Hash that includes all fields in the RAS/H.225.0 message (authentication and integrity) (used in \"Procedure I\" for the ClearToken-tokenOID)]",
                2 => $"{oidPath}/[Hash that includes all fields in the RAS/H.225.0 message (authentication and integrity) (used in \"Procedure I\" for the ClearToken-tokenOID)]",
                3 => $"{oidPath}/[Hash that includes all fields in the RAS/H.225.0 message (authentication and integrity) (used in \"Procedure I\" for the ClearToken-tokenOID)]",
                4 => $"{oidPath}/[Certificate that carries a Uniform Resource Locator (URL) in Procedures \"II\" or \"III\"]",
                5 => $"{oidPath}/[ClearToken being used for message authentication and integrity (used in \"Procedure I\" for the ClearToken-tokenOID)]",
                6 => $"{oidPath}/[Use of HMAC-SHA1-96 (used in \"Procedure I\" for the Algorithm OID)]",
                7 => $"{oidPath}/[Token used in \"Procedure II\" to indicate message authentication, integrity and non-repudiation]",
                8 => $"{oidPath}/[Anti-spamming using HMAC-SHA1-96]",
                9 => $"{oidPath}/[End-to-end ClearToken carrying sendersID for verification at the recipient side]",
                31 => $"{oidPath}/[Remote Authentication Dial-In User Service (RADIUS) challenge in the ClearToken]",
                32 => $"{oidPath}/[Remote Authentication Dial-In User Service (RADIUS) response (conveyed in the challenge field) in the ClearToken]",
                33 => $"{oidPath}/[Back-End Server (BES) default mode with a protected password in the ClearToken]",
                40 => $"{oidPath}/[Non-standard DH-group (Diffie-Hellman) explicitly provided]",
                43 => $"{oidPath}/[1024-bit bDH group]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 3
        #region 0.0.8.235.0.3.*

        oid_0_0_8_235_0_3:

            oidPath += "/[Version 3]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Voice encryption using Triple-DES (168-bit) in outer-OFB mode and 1024-bit DH-group with 64-bit feedback]",
                2 => $"{oidPath}/[Used in \"Procedure II\" for the CryptoToken-tokenOID indicating that the signature includes a subset of fields in the RAS/H.225.0 message (ClearToken) for authentication-only terminals without integrity]",
                9 => $"{oidPath}/[End-to-end ClearToken carrying sendersID for verification at the recipient side]",
                12 => $"{oidPath}/[H.245 Dual Tone Multi-Frequency (DTMF) encryption with DES-56 in Enhanced Output FeedBack (EOFB) mode]",
                13 => $"{oidPath}/[H.245 Dual Tone Multi-Frequency (DTMF) encryption with 3DES-168 in Enhanced Output FeedBack (EOFB) mode]",
                14 => $"{oidPath}/[H.245 Dual Tone Multi-Frequency (DTMF) encryption with AES-128 in Enhanced Output FeedBack (EOFB) mode]",
                24 => $"{oidPath}/[Version 3 capability indicator in ClearToken during call signalling]",
                26 => $"{oidPath}/[Indicates the \"NULL encryption algorithm\"]",
                27 => $"{oidPath}/[Voice encryption using RC2-compatible (56 bit) or RC2-compatible in Enhanced Output FeedBack (EOFB) mode and 512-bit DH-group]",
                28 => $"{oidPath}/[Voice encryption using Data Encryption Standard (DES) (56 bit) in Enhanced Output FeedBack (EOFB) mode and 512-bit DH-group with 64-bit feedback]",
                29 => $"{oidPath}/[Voice encryption using Triple-DES (168 bit) in outer-EOFB mode (Enhanced Output FeedBack) and 1024-bit DH-group with 64-bit feedback]",
                30 => $"{oidPath}/[Voice encryption using Advanced Encryption Standard (AES) (128-bit) in Enhanced Output FeedBack (EOFB) mode and 1024-bit DH-group]",
                40 => $"{oidPath}/[Non-standard DH-group explicitly provided]",
                43 => $"{oidPath}/[1024-bit Diffie-Hellman (DH) group]",
                44 => $"{oidPath}/[1536-bit Diffie-Hellman (DH) group]",
                48 => $"{oidPath}/[Used in the Direct-Routed Call (DRC) procedure during \"GRQ/RRQ\" and \"GCF/RCF\" and \"ARQ\" message to let the EndPoint/GateKeeper (EP/GK) indicate support of Annex I]",
                49 => $"{oidPath}/[Used in the Direct-Routed Call (DRC) procedure for the ClearToken tokenOID indicating that the CLearToken holds an end-to-end key for the caller]",
                50 => $"{oidPath}/[Used in the Direct-Routed Call (DRC) procedure for the ClearToken tokenOID indicating that the ClearToken holds an end-to-end key for the callee]",
                51 => $"{oidPath}/[Used in the Direct-Routed Call (DRC) procedure for the keyDerivationOID within V3KeySyncMaterial to indicate the applied key derivation method in clause I.10 using the HMAC-SHA1 pseudo-random function]",
                71 => $"{oidPath}/[Indicates a baseline ClearToken for Rec. ITU-T H.235, Annex F in the context of this annex]",
                72 => $"{oidPath}/[Symmetric key distribution protocol using pre-shared symmetric keys and Keyed-Hashing for Message Authentication (HMACs, see IETF RFC 2104 and RFC 3830)]",
                73 => $"{oidPath}/[Diffie-Hellman key agreement protocol using pre-shared symmetric keys and Keyed-Hashing for Message Authentication (HMACs, see IETF RFC 2104 and RFC 3830)]",
                74 => $"{oidPath}/[(RSA-based) public-key distribution protocol using digital signatures (see IETF RFC 3830)]",
                75 => $"{oidPath}/[Diffie-Hellman key agreement protocol using digital signatures (see IETF RFC 3830)]",
                76 => $"{oidPath}/[Multimedia Internet KEYing (MIKEY) protocol family generally without indicating specifically any particular MIKEY key management protocol variant such as MIKEY-PS, MIKEY-DHHMAC, MIKEY-PK-SIGN or MIKEY-DH-SIGN]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // h239
        #region 0.0.8.239.*

        oid_0_0_8_239:

            oidPath += "/[Role management and additional media channels for H.300-series terminals]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_239_1;
                case 2: return $"{oidPath}/[Generic message identifier]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.8.239.1.*

        oid_0_0_8_239_1:

            oidPath += "/[Generic capability identifier]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Control Capability]",
                2 => $"{oidPath}/[Extended Video Capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // h241
        #region 0.0.8.241.*

        oid_0_0_8_241:

            oidPath += "/[Extended video procedures and control signals for H.300-series terminals]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_241_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // specificVideoCodecCapabilities
        #region 0.0.8.241.0.*

        oid_0_0_8_241_0:

            oidPath += "/[Specific Video Codec Capabilities]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_241_0_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // h264
        #region 0.0.8.241.0.0.*

        oid_0_0_8_241_0_0:

            oidPath += "/[Rec. ITU-T H.264 transport for Rec. ITU-T H.323 systems]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_241_0_0_0;
                case 1: return $"{oidPath}/[Generic capability identifier]";
                case 2: return $"{oidPath}/[Set submode]";
                case 3: return $"{oidPath}/[Set Scalable Video Coding (SVC) mode capability]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // h264
        #region 0.0.8.241.0.0.0.*

        oid_0_0_8_241_0_0_0:

            oidPath += "/[Internet Protocol (IP) Packetisation]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Transport of Rec. ITU-T H.264 streams in Rec. ITU-T H.323 systems]",
                1 => $"{oidPath}/[ITU-T H.241/H.264 video protocol, IETF RFC 3984 non interleaved]",
                2 => $"{oidPath}/[ITU-T H.241/H.264 video protocol, IETF RFC 3984 interleaved]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // h245
        #region 0.0.8.245.*

        oid_0_0_8_245:

            oidPath += "/[Control Protocol for multimedia communication]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_245_0;
                case 1: goto oid_0_0_8_245_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // version
        #region 0.0.8.245.0.*

        oid_0_0_8_245_0:

            oidPath += "/[Versions of ASN.1 module named Multimedia-System-Control]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Version 1]";
                case 2: return $"{oidPath}/[Version 2]";
                case 3: return $"{oidPath}/[Version 3]";
                case 4: return $"{oidPath}/[Version 4]";
                case 5: return $"{oidPath}/[Version 5]";
                case 6: return $"{oidPath}/[Version 6]";
                case 7: return $"{oidPath}/[Version 7]";
                case 8: return $"{oidPath}/[Version 8]";
                case 9: return $"{oidPath}/[Version 9]";
                case 10: return $"{oidPath}/[Version 10]";
                case 11: return $"{oidPath}/[Version 11]";
                case 12: return $"{oidPath}/[Version 12]";
                case 13: return $"{oidPath}/[Version 13]";
                case 14: goto oid_0_0_8_245_0_14;
                case 15: goto oid_0_0_8_245_0_15;
                case 16: goto oid_0_0_8_245_0_16;
                case 17: goto oid_0_0_8_245_0_17;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 14
        #region 0.0.8.245.0.14.*

        oid_0_0_8_245_0_14:

            oidPath += "/[Version 14]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[MULTIMEDIA-SYTSTEM-CONTROL]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 15
        #region 0.0.8.245.0.15.*

        oid_0_0_8_245_0_15:

            oidPath += "/[Version 15]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[MULTIMEDIA-SYTSTEM-CONTROL]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 16
        #region 0.0.8.245.0.16.*

        oid_0_0_8_245_0_16:

            oidPath += "/[Version 16]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[MULTIMEDIA-SYTSTEM-CONTROL]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 17
        #region 0.0.8.245.0.17.*

        oid_0_0_8_245_0_17:

            oidPath += "/[Version 17]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[MULTIMEDIA-SYTSTEM-CONTROL]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // generic-capabilities
        #region 0.0.8.245.1.*

        oid_0_0_8_245_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_245_1_0;
                case 1: goto oid_0_0_8_245_1_1;
                case 2: goto oid_0_0_8_245_1_2;
                case 3: goto oid_0_0_8_245_1_3;
                case 4: return $"{oidPath}/[Generic multiplex capabilities]";
                case 5: return $"{oidPath}/[Generic user-input capabilities]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // video
        #region 0.0.8.245.1.0.*

        oid_0_0_8_245_1_0:

            oidPath += "/[Video]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Generic capability for ISO/IEC 14496-2]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // audio
        #region 0.0.8.245.1.1.*

        oid_0_0_8_245_1_1:

            oidPath += "/[Audio]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Generic capability for ISO/IEC 14496-3]",
                1 => $"{oidPath}/[Generic capability for the Global System for Mobile (GSM) Adaptive Multi rate speech codec]",
                2 => $"{oidPath}/[Used to indicate the generic capability for the Algebraic Code-Excited Linear Prediction (ACELP) voice codec specified in TIA/EIA/ANSI IS-136]",
                3 => $"{oidPath}/[Used to indicate the generic capability for the TIA/EIA/ANSI IS-136 \"US1\" voice codec]",
                4 => $"{oidPath}/[Generic capability for the TIA/EIA IS-127 Enhanced Variable Rate Codec]",
                5 => $"{oidPath}/[Used to indicate the generic capability for the ISO/IEC 13818-7 standard]",
                6 => $"{oidPath}/[Generic capability for International Telecommunication Union - Radiocommunication sector (ITU-R) BS.1196 as well as IETF RFC 3389 (deprecated)]",
                7 => $"{oidPath}/[Generic capability for L-16 sample base variable rate linear 16-bit codec as defined in IETF RFC 1890]",
                8 => $"{oidPath}/[Bounded audio stream capability]",
                9 => $"{oidPath}/[Generic capability for the Global System for Mobile communications (GSM) Adaptive Multi Rate Narrow Band (AMR-NB) codec (defined in Rec. ITU-T H.245, Annex R)]",
                10 => $"{oidPath}/[Generic capability for the Global System for Mobile communications (GSM) Adaptive Multi Rate Wide Band (AMR-WB) codec (defined in Rec. ITU-T H.245, Annex R)]",
                11 => $"{oidPath}/[Used to indicate the generic capability for the Internet Low Bit Rate Codec (iLBC) (defined in ITU-T H.245, Annex S)]",
                12 => $"{oidPath}/[Used to indicate the generic capability for ITU-R BS.1196 (defined in ITU-T H.245, Annex M)]",
                13 => $"{oidPath}/[Used to indicate the generic capability for signalling comfort noise as specified in RFC 3389 (defined in ITU-T H.245, Annex N)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // data
        #region 0.0.8.245.1.2.*

        oid_0_0_8_245_1_2:

            oidPath += "/[Data]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Generic capability for ISO/IEC 14496-1]",
                1 => $"{oidPath}/[Used to indicate the generic capability for Nx64 clear channel data transmission (documented in ITU-T H.245, Annex Q)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // control
        #region 0.0.8.245.1.3.*

        oid_0_0_8_245_1_3:

            oidPath += "/[Control]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Generic capability for logical channel bit rate management]",
                1 => $"{oidPath}/[DynamicPayloadType Replacement (generic capability to replace the dynamic payload type value signalled in open logical channel connection requests with the value signalled in the corresponding open logical channel acknowledgements)]",
                2 => $"{oidPath}/[Generic capability related to support of different versions of the Internet Protocol (IP) for open logical channel signaling]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // h248
        #region 0.0.8.248.*

        oid_0_0_8_248:

            oidPath += "/[Gateway control protocol]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_248_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 0.0.8.248.0.*

        oid_0_0_8_248_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_248_0_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // media-gateway-control
        #region 0.0.8.248.0.0.*

        oid_0_0_8_248_0_0:

            oidPath += "/[MEDIA-GATEWAY-CONTROL]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[Version 2]",
                3 => $"{oidPath}/[Version 3]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // 249
        #region 0.0.8.249.*

        oid_0_0_8_249:

            oidPath += "/[Recommendation ITU-T H.249]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[navigation-key]",
                2 => $"{oidPath}/[soft-keys]",
                3 => $"{oidPath}/[pointing-device]",
                4 => $"{oidPath}/[modal-interface]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 261
        #region 0.0.8.261.*

        oid_0_0_8_261:

            oidPath += "/[Video codec for audiovisual services at p x 64 kbits]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_261_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.8.261.1.*

        oid_0_0_8_261_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Video codec]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // h263
        #region 0.0.8.263.*

        oid_0_0_8_263:

            oidPath += "/[Video coding for low bit rate communication]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_263_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.8.263.1.*

        oid_0_0_8_263_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[First generic capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // h282
        #region 0.0.8.282.*

        oid_0_0_8_282:

            oidPath += "/[Remote device control protocol for multimedia applications]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_282_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // version
        #region 0.0.8.282.0.*

        oid_0_0_8_282_0:

            oidPath += "/[Versions of Recommendation ITU-T H.282]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[RDC-PROTOCOL]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // h283
        #region 0.0.8.283.*

        oid_0_0_8_283:

            oidPath += "/[Remote device control logical channel transport]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_283_0;
                case 1: goto oid_0_0_8_283_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // version
        #region 0.0.8.283.0.*

        oid_0_0_8_283_0:

            oidPath += "/[Versions of Recommendation ITU-T H.283]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[LCT-PROTOCOL]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // generic-capabilities
        #region 0.0.8.283.1.*

        oid_0_0_8_283_1:

            oidPath += "/[Generic Capability]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[First generic capability]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 323
        #region 0.0.8.323.*

        oid_0_0_8_323:

            oidPath += "/[Packet-based multimedia communications systems]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_323_0;
                case 1: goto oid_0_0_8_323_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // main
        #region 0.0.8.323.0.*

        oid_0_0_8_323_0:

            oidPath += "/[Main part]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_323_0_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.8.323.0.0.*

        oid_0_0_8_323_0_0:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[singleTransmitterMulticast]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // annex
        #region 0.0.8.323.1.*

        oid_0_0_8_323_1:

            oidPath += "/[Annexes]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 7: goto oid_0_0_8_323_1_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // g
        #region 0.0.8.323.1.7.*

        oid_0_0_8_323_1_7:

            oidPath += "/[Annex G]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[T140Data and T140Audio]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // h324
        #region 0.0.8.324.*

        oid_0_0_8_324:

            oidPath += "/[Terminal for low bit-rate multimedia communication]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_324_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // generic-capabilities
        #region 0.0.8.324.1.*

        oid_0_0_8_324_1:

            oidPath += "/[Generic capabilities]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[http]";
                case 1: return $"{oidPath}/[sessionResetCapability]";
                case 2: goto oid_0_0_8_324_1_2;
                case 3: return $"{oidPath}/[textConversationCapability]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // mona
        #region 0.0.8.324.1.2.*

        oid_0_0_8_324_1_2:

            oidPath += "/[Media-Oriented Negotiation Acceleration (MONA)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Mean Opinion Score (MOS)]",
                2 => $"{oidPath}/[Mean Opinion Score (MOS) Ack]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // h341
        #region 0.0.8.341.*

        oid_0_0_8_341:

            oidPath += "/[Multimedia management information base]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // mib, mmRoot
        #region 0.0.8.341.1.*

        oid_0_0_8_341_1:

            oidPath += "/[Management Information Base (MIB)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_341_1_0;
                case 1: goto oid_0_0_8_341_1_1;
                //TODO: case 2: goto oid_0_0_8_341_1_2;
                //TODO: case 3: goto oid_0_0_8_341_1_3;
                //TODO: case 4: goto oid_0_0_8_341_1_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // mmRoot
        #region 0.0.8.341.1.0.*

        oid_0_0_8_341_1_0:

            oidPath += "/[mmRoot]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[multimediaMibTC]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mmH323Root
        #region 0.0.8.341.1.1.*

        oid_0_0_8_341_1_1:

            oidPath += "/[mmH323Root]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1;
                case 2: goto oid_0_0_8_341_1_1_2;
                case 3: goto oid_0_0_8_341_1_1_3;
                //TODO: case 4: goto oid_0_0_8_341_1_1_4;
                //TODO: case 5: goto oid_0_0_8_341_1_1_5;
                //TODO: case 6: goto oid_0_0_8_341_1_1_6;
                default: return $"{oidPath}{values[index - 1]}";
            }

        // h225CallSignaling
        #region 0.0.8.341.1.1.1.*

        oid_0_0_8_341_1_1_1:

            oidPath += "/[h225CallSignaling]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_1;
                case 2: goto oid_0_0_8_341_1_1_1_2;
                case 3: goto oid_0_0_8_341_1_1_1_3;
                case 4: goto oid_0_0_8_341_1_1_1_4;
                case 5: goto oid_0_0_8_341_1_1_1_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalConfig
        #region 0.0.8.341.1.1.1.1.*

        oid_0_0_8_341_1_1_1_1:

            oidPath += "/[callSignalConfig]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalConfigTable
        #region 0.0.8.341.1.1.1.1.1.*

        oid_0_0_8_341_1_1_1_1_1:

            oidPath += "/[callSignalConfigTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalConfigEntry
        #region 0.0.8.341.1.1.1.1.1.1.*

        oid_0_0_8_341_1_1_1_1_1_1:

            oidPath += "/[callSignalConfigEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[callSignalConfigMaxConnections]",
                2 => $"{oidPath}/[callSignalConfigAvailableConnections]",
                3 => $"{oidPath}/[callSignalConfigT303]",
                4 => $"{oidPath}/[callSignalConfigT301]",
                5 => $"{oidPath}/[callSignalConfigEnableNotifications]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // callSignalStats
        #region 0.0.8.341.1.1.1.2.*

        oid_0_0_8_341_1_1_1_2:

            oidPath += "/[callSignalStats]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalStatsTable
        #region 0.0.8.341.1.1.1.2.1.*

        oid_0_0_8_341_1_1_1_2_1:

            oidPath += "/[callSignalStatsTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_2_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalStatsEntry
        #region 0.0.8.341.1.1.1.2.1.1.*

        oid_0_0_8_341_1_1_1_2_1_1:

            oidPath += "/[callSignalStatsEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[callSignalStatsCallConnectionsIn]",
                2 => $"{oidPath}/[callSignalStatsCallConnectionsOut]",
                3 => $"{oidPath}/[callSignalStatsAlertingMsgsIn]",
                4 => $"{oidPath}/[callSignalStatsAlertingMsgsOut]",
                5 => $"{oidPath}/[callSignalStatsCallProceedingsIn]",
                6 => $"{oidPath}/[callSignalStatsCallProceedingsOut]",
                7 => $"{oidPath}/[callSignalStatsSetupMsgsIn]",
                8 => $"{oidPath}/[callSignalStatsSetupMsgsOut]",
                9 => $"{oidPath}/[callSignalStatsSetupAckMsgsIn]",
                10 => $"{oidPath}/[callSignalStatsSetupAckMsgsOut]",
                11 => $"{oidPath}/[callSignalStatsProgressMsgsIn]",
                12 => $"{oidPath}/[callSignalStatsProgressMsgsOut]",
                13 => $"{oidPath}/[callSignalStatsReleaseCompleteMsgsIn]",
                14 => $"{oidPath}/[callSignalStatsReleaseCompleteMsgsOut]",
                15 => $"{oidPath}/[callSignalStatsStatusMsgsIn]",
                16 => $"{oidPath}/[callSignalStatsStatusMsgsOut]",
                17 => $"{oidPath}/[callSignalStatsStatusInquiryMsgsIn]",
                18 => $"{oidPath}/[callSignalStatsStatusInquiryMsgsOut]",
                19 => $"{oidPath}/[callSignalStatsFacilityMsgsIn]",
                20 => $"{oidPath}/[callSignalStatsFacilityMsgsOut]",
                21 => $"{oidPath}/[callSignalStatsInfoMsgsIn]",
                22 => $"{oidPath}/[callSignalStatsInfoMsgsOut]",
                23 => $"{oidPath}/[callSignalStatsNotifyMsgsIn]",
                24 => $"{oidPath}/[callSignalStatsNotifyMsgsOut]",
                25 => $"{oidPath}/[callSignalStatsAverageCallDuration]",
                26 => $"{oidPath}/[callSignalStatsCallConnections]",
                27 => $"{oidPath}/[callSignalStatsAlertingMsgs]",
                28 => $"{oidPath}/[callSignalStatsCallProceedings]",
                29 => $"{oidPath}/[callSignalStatsSetupMsgs]",
                30 => $"{oidPath}/[callSignalStatsSetupAckMsgs]",
                31 => $"{oidPath}/[callSignalStatsProgressMsgs]",
                32 => $"{oidPath}/[callSignalStatsReleaseCompleteMsgs]",
                33 => $"{oidPath}/[callSignalStatsStatusMsgs]",
                34 => $"{oidPath}/[callSignalStatsStatusInquiryMsgs]",
                35 => $"{oidPath}/[callSignalStatsFacilityMsgs]",
                36 => $"{oidPath}/[callSignalStatsInfoMsgs]",
                37 => $"{oidPath}/[callSignalStatsNotifyMsgs]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // connections
        #region 0.0.8.341.1.1.1.3.*

        oid_0_0_8_341_1_1_1_3:

            oidPath += "/[connections]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[connectionsActiveConnections]";
                case 2: goto oid_0_0_8_341_1_1_1_3_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // connectionsTable
        #region 0.0.8.341.1.1.1.3.2.*

        oid_0_0_8_341_1_1_1_3_2:

            oidPath += "/[connectionsTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_3_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // connectionsTableEntry
        #region 0.0.8.341.1.1.1.3.2.1.*

        oid_0_0_8_341_1_1_1_3_2_1:

            oidPath += "/[connectionsTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[connectionsSrcTransporTAddressTag]",
                2 => $"{oidPath}/[connectionsSrcTransporTAddress]",
                3 => $"{oidPath}/[connectionsCallIdentifier]",
                4 => $"{oidPath}/[connectionsRole]",
                5 => $"{oidPath}/[connectionsState]",
                6 => $"{oidPath}/[connectionsDestTransporTAddressTag]",
                7 => $"{oidPath}/[connectionsDestTransporTAddress]",
                8 => $"{oidPath}/[connectionsDestAliasTag]",
                9 => $"{oidPath}/[connectionsDestAlias]",
                10 => $"{oidPath}/[connectionsSrcH245SigTransporTAddressTag]",
                11 => $"{oidPath}/[connectionsSrcH245SigTransporTAddress]",
                12 => $"{oidPath}/[connectionsDestH245SigTransporTAddressTag]",
                13 => $"{oidPath}/[connectionsDestH245SigTransporTAddress]",
                14 => $"{oidPath}/[connectionsConfId]",
                15 => $"{oidPath}/[connectionsCalledPartyNumber]",
                16 => $"{oidPath}/[connectionsDestXtraCallingNumber1]",
                17 => $"{oidPath}/[connectionsDestXtraCallingNumber2]",
                18 => $"{oidPath}/[connectionsDestXtraCallingNumber3]",
                19 => $"{oidPath}/[connectionsDestXtraCallingNumber4]",
                20 => $"{oidPath}/[connectionsDestXtraCallingNumber5]",
                21 => $"{oidPath}/[connectionsFastCall]",
                22 => $"{oidPath}/[connectionsSecurity]",
                23 => $"{oidPath}/[connectionsH245Tunneling]",
                24 => $"{oidPath}/[connectionsCanOverlapSend]",
                25 => $"{oidPath}/[connectionsCRV]",
                26 => $"{oidPath}/[connectionsCallType]",
                27 => $"{oidPath}/[connectionsRemoteExtensionAddress]",
                28 => $"{oidPath}/[connectionsExtraCRV1]",
                29 => $"{oidPath}/[connectionsExtraCRV2]",
                30 => $"{oidPath}/[connectionsConnectionStartTime]",
                31 => $"{oidPath}/[connectionsEndpointType]",
                32 => $"{oidPath}/[connectionsReleaseCompleteReason]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // 4
        #region 0.0.8.341.1.1.1.4.*

        oid_0_0_8_341_1_1_1_4:

            oidPath += "/[???]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_341_1_1_1_4_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalEvents
        #region 0.0.8.341.1.1.1.4.0.*

        oid_0_0_8_341_1_1_1_4_0:

            oidPath += "/[callSignalEvents]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[callReleaseComplete]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // callSignalingMIBConformance
        #region 0.0.8.341.1.1.1.5.*

        oid_0_0_8_341_1_1_1_5:

            oidPath += "/[callSignalingMIBConformance]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_1_5_1;
                case 2: return $"{oidPath}/[callSignalingMIBCompliance]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // callSignalingMIBGroups
        #region 0.0.8.341.1.1.1.5.1.*

        oid_0_0_8_341_1_1_1_5_1:

            oidPath += "/[callSignalingMIBConformance]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[callSignalConfigGroup]",
                2 => $"{oidPath}/[callSignalStatsGroup]",
                3 => $"{oidPath}/[connectionsGroup]",
                4 => $"{oidPath}/[callSignalEventsGroup]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // ras
        #region 0.0.8.341.1.1.2.*

        oid_0_0_8_341_1_1_2:

            oidPath += "/[ras]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_1;
                case 2: goto oid_0_0_8_341_1_1_2_2;
                case 3: goto oid_0_0_8_341_1_1_2_3;
                case 4: goto oid_0_0_8_341_1_1_2_4;
                case 5: goto oid_0_0_8_341_1_1_2_5;
                case 6: goto oid_0_0_8_341_1_1_2_6;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasConfiguration
        #region 0.0.8.341.1.1.2.1.*

        oid_0_0_8_341_1_1_2_1:

            oidPath += "/[rasConfiguration]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasConfigurationTable
        #region 0.0.8.341.1.1.2.1.1.*

        oid_0_0_8_341_1_1_2_1_1:

            oidPath += "/[rasConfigurationTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasConfigurationTableEntry
        #region 0.0.8.341.1.1.2.1.1.1.*

        oid_0_0_8_341_1_1_2_1_1_1:

            oidPath += "/[rasConfigurationTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasConfigurationGatekeeperIdentifier]",
                2 => $"{oidPath}/[rasConfigurationTimer]",
                3 => $"{oidPath}/[rasConfigurationMaxNumberOfRetries]",
                4 => $"{oidPath}/[rasConfigurationGatekeeperDiscoveryAddressTag]",
                5 => $"{oidPath}/[rasConfigurationGatekeeperDiscoveryAddress]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // rasRegistration
        #region 0.0.8.341.1.1.2.2.*

        oid_0_0_8_341_1_1_2_2:

            oidPath += "/[rasRegistration]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_2_1;
                case 2: goto oid_0_0_8_341_1_1_2_2_2;
                case 3: goto oid_0_0_8_341_1_1_2_2_3;
                case 4: goto oid_0_0_8_341_1_1_2_2_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasRegistrationTable
        #region 0.0.8.341.1.1.2.2.1.*

        oid_0_0_8_341_1_1_2_2_1:

            oidPath += "/[rasRegistrationTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_2_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasRegistrationTableEntry
        #region 0.0.8.341.1.1.2.2.1.1.*

        oid_0_0_8_341_1_1_2_2_1_1:

            oidPath += "/[rasRegistrationTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasRegistrationCallSignallingAddressTag]",
                2 => $"{oidPath}/[rasRegistrationCallSignallingAddress]",
                3 => $"{oidPath}/[rasRegistrationSrcRasAddressTag]",
                4 => $"{oidPath}/[rasRegistrationSrcRasAddress]",
                5 => $"{oidPath}/[rasRegistrationIsGatekeeper]",
                6 => $"{oidPath}/[rasRegistrationGatekeeperId]",
                7 => $"{oidPath}/[rasRegistrationEndpointId]",
                8 => $"{oidPath}/[rasRegistrationEncryption]",
                9 => $"{oidPath}/[rasRegistrationWillSupplyUUIE]",
                10 => $"{oidPath}/[rasRegistrationIntegrityCheckValue]",
                11 => $"{oidPath}/[rasRegistrationTableNumberOfAliases]",
                12 => $"{oidPath}/[rasRegistrationTableRowStatus]",
                13 => $"{oidPath}/[rasRegistrationEndpointType]",
                14 => $"{oidPath}/[rasRegistrationPregrantedARQ]",
                15 => $"{oidPath}/[rasRegistrationIsregisteredByRRQ]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // rasRegistrationAliasTable
        #region 0.0.8.341.1.1.2.2.2.*

        oid_0_0_8_341_1_1_2_2_2:

            oidPath += "/[rasRegistrationAliasTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_2_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasRegistrationAliasTableEntry
        #region 0.0.8.341.1.1.2.2.2.1.*

        oid_0_0_8_341_1_1_2_2_2_1:

            oidPath += "/[rasRegistrationAliasTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasRegistrationAliasTableIndex]",
                2 => $"{oidPath}/[rasRegistrationAliasTag]",
                3 => $"{oidPath}/[rasRegistrationAlias]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // rasRegistrationRasAddressTable
        #region 0.0.8.341.1.1.2.2.3.*

        oid_0_0_8_341_1_1_2_2_3:

            oidPath += "/[rasRegistrationRasAddressTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_2_3_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasRegistrationRasAddressTableEntry
        #region 0.0.8.341.1.1.2.2.3.1.*

        oid_0_0_8_341_1_1_2_2_3_1:

            oidPath += "/[rasRegistrationRasAddressTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasRegistrationRasAddressTableIndex]",
                2 => $"{oidPath}/[rasRegistrationAdditionalSrcRasAddressTag]",
                3 => $"{oidPath}/[rasRegistrationAdditionalSrcRasAddress]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // rasRegistrationCallSignalingAddressTable
        #region 0.0.8.341.1.1.2.2.4.*

        oid_0_0_8_341_1_1_2_2_4:

            oidPath += "/[rasRegistrationCallSignalingAddressTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_2_4_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasRegistrationCallSignalingAddressTableEntry
        #region 0.0.8.341.1.1.2.2.4.1.*

        oid_0_0_8_341_1_1_2_2_4_1:

            oidPath += "/[rasRegistrationCallSignalingAddressTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasRegistrationCallSignalingAddressTableIndex]",
                2 => $"{oidPath}/[rasRegistrationAdditionalCallSignalingAddressTag]",
                3 => $"{oidPath}/[rasRegistrationAdditionalCallSignalingAddress]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // rasAdmission
        #region 0.0.8.341.1.1.2.3.*

        oid_0_0_8_341_1_1_2_3:

            oidPath += "/[rasAdmission]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_3_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasAdmissionTable
        #region 0.0.8.341.1.1.2.3.1.*

        oid_0_0_8_341_1_1_2_3_1:

            oidPath += "/[rasAdmissionTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_3_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasAdmissionTableEntry
        #region 0.0.8.341.1.1.2.3.1.1.*

        oid_0_0_8_341_1_1_2_3_1_1:

            oidPath += "/[rasAdmissionTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasAdmissionSrcCallSignallingAddressTag]",
                2 => $"{oidPath}/[rasAdmissionSrcCallSignallingAddress]",
                3 => $"{oidPath}/[rasAdmissionDestCallSignallingAddressTag]",
                4 => $"{oidPath}/[rasAdmissionDestCallSignallingAddress]",
                5 => $"{oidPath}/[rasAdmissionCallIdentifier]",
                6 => $"{oidPath}/[rasAdmissionConferenceId]",
                7 => $"{oidPath}/[rasAdmissionRasAddressTag]",
                8 => $"{oidPath}/[rasAdmissionRasAddress]",
                9 => $"{oidPath}/[rasAdmissionCRV]",
                10 => $"{oidPath}/[rasAdmissionIsGatekeeper]",
                11 => $"{oidPath}/[rasAdmissionSrcAliasAddressTag]",
                12 => $"{oidPath}/[rasAdmissionSrcAliasAddress]",
                13 => $"{oidPath}/[rasAdmissionDestAliasAddressTag]",
                14 => $"{oidPath}/[rasAdmissionDestAliasAddress]",
                15 => $"{oidPath}/[rasAdmissionAnswerCallIndicator]",
                16 => $"{oidPath}/[rasAdmissionTime]",
                17 => $"{oidPath}/[rasAdmissionEndpointId]",
                18 => $"{oidPath}/[rasAdmissionBandwidth]",
                19 => $"{oidPath}/[rasAdmissionIRRFrequency]",
                20 => $"{oidPath}/[rasAdmissionCallType]",
                21 => $"{oidPath}/[rasAdmissionCallModel]",
                22 => $"{oidPath}/[rasAdmissionSrcHandlesBandwidth]",
                23 => $"{oidPath}/[rasAdmissionDestHandlesBandwidth]",
                24 => $"{oidPath}/[rasAdmissionSecurity]",
                25 => $"{oidPath}/[rasAdmissionSrcWillSupplyUUIE]",
                26 => $"{oidPath}/[rasAdmissionDestWillSupplyUUIE]",
                27 => $"{oidPath}/[rasAdmissionTableRowStatus]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // rasStats
        #region 0.0.8.341.1.1.2.4.*

        oid_0_0_8_341_1_1_2_4:

            oidPath += "/[rasStats]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_4_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasStatsTable
        #region 0.0.8.341.1.1.2.4.1.*

        oid_0_0_8_341_1_1_2_4_1:

            oidPath += "/[rasStatsTable]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_4_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasStatsTableEntry
        #region 0.0.8.341.1.1.2.4.1.1.*

        oid_0_0_8_341_1_1_2_4_1_1:

            oidPath += "/[rasStatsTableEntry]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasStatsGatekeeperConfirms]",
                2 => $"{oidPath}/[rasStatsGatekeeperRejects]",
                3 => $"{oidPath}/[rasStatsRegistrationConfirms]",
                4 => $"{oidPath}/[rasStatsRegistrationRejects]",
                5 => $"{oidPath}/[rasStatsUnregistrationConfirms]",
                6 => $"{oidPath}/[rasStatsUnregistrationRejects]",
                7 => $"{oidPath}/[rasStatsAdmissionConfirms]",
                8 => $"{oidPath}/[rasStatsAdmissionRejects]",
                9 => $"{oidPath}/[rasStatsBandwidthConfirms]",
                10 => $"{oidPath}/[rasStatsBandwidthRejects]",
                11 => $"{oidPath}/[rasStatsDisengageConfirms]",
                12 => $"{oidPath}/[rasStatsDisengageRejects]",
                13 => $"{oidPath}/[rasStatsLocationConfirms]",
                14 => $"{oidPath}/[rasStatsLocationRejects]",
                15 => $"{oidPath}/[rasStatsInfoRequests]",
                16 => $"{oidPath}/[rasStatsInfoRequestResponses]",
                17 => $"{oidPath}/[rasStatsnonStandardMessages]",
                18 => $"{oidPath}/[rasStatsUnknownMessages]",
                19 => $"{oidPath}/[rasStatsRequestInProgress]",
                20 => $"{oidPath}/[rasStatsResourceAvailabilityIndicator]",
                21 => $"{oidPath}/[rasStatsResourceAvailabilityConfirm]",
                22 => $"{oidPath}/[rasStatsRegisteredEndpointsNo]",
                23 => $"{oidPath}/[rasStatsAdmittedEndpointsNo]",
                24 => $"{oidPath}/[rasStatsINAKs]",
                25 => $"{oidPath}/[rasStatsIACKs]",
                26 => $"{oidPath}/[rasStatsGkRoutedCalls]",
                27 => $"{oidPath}/[rasStatsResourceAvailabilityIndications]",
                28 => $"{oidPath}/[rasStatsResourceAvailabilityConfirmations]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // ???
        #region 0.0.8.341.1.1.2.5.*

        oid_0_0_8_341_1_1_2_5:

            oidPath += "/[???]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_8_341_1_1_2_5_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasEvents
        #region 0.0.8.341.1.1.2.5.0.*

        oid_0_0_8_341_1_1_2_5_0:

            oidPath += "/[rasEvents]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[lastArjReason]",
                2 => $"{oidPath}/[lastArjRasAddressTag]",
                3 => $"{oidPath}/[lastArjRasAddress]",
                4 => $"{oidPath}/[admissionReject]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // rasMIBConformance
        #region 0.0.8.341.1.1.2.6.*

        oid_0_0_8_341_1_1_2_6:

            oidPath += "/[rasMIBConformance]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_0_0_8_341_1_1_2_6_1;
                case 2: return $"{oidPath}/[rasMIBCompliance]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rasMIBGroups
        #region 0.0.8.341.1.1.2.6.1.*

        oid_0_0_8_341_1_1_2_6_1:

            oidPath += "/[rasMIBGroups]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[rasConfigurationGroup]",
                2 => $"{oidPath}/[rasRegistrationGroup]",
                3 => $"{oidPath}/[rasAdmissionGroup]",
                4 => $"{oidPath}/[rasStatsGroup]",
                5 => $"{oidPath}/[rasEventsGroup]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // h323Terminal
        #region 0.0.8.341.1.1.3.*

        oid_0_0_8_341_1_1_3:

            oidPath += "/[h323Terminal]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                // TODO: case 1: goto oid_0_0_8_341_1_1_3_1;
                // TODO: case 2: goto oid_0_0_8_341_1_1_3_2;
                // TODO: case 3: goto oid_0_0_8_341_1_1_3_3;
                // TODO: case 5: goto oid_0_0_8_341_1_1_3_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // i
        #region 0.0.9.*

        oid_0_0_9:

            oidPath += "/I";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 751: goto oid_0_0_9_751;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // atmm, i751
        #region 0.0.9.751.*

        oid_0_0_9_751:

            oidPath += "/[Asynchronous transfer mode management of the network element view]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_0_0_9_751_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // informationModel
        #region 0.0.9.751.0.*

        oid_0_0_9_751_0:

            oidPath += "/[Information model]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_0_0_9_751_0_0;
                //TODO: case 2: goto oid_0_0_9_751_0_2;
                //TODO: case 3: goto oid_0_0_9_751_0_3;
                //TODO: case 4: goto oid_0_0_9_751_0_4;
                case 5: return $"{oidPath}";
                //TODO: case 6: goto oid_0_0_9_751_0_6;
                //TODO: case 7: goto oid_0_0_9_751_0_7;
                //TODO: case 9: goto oid_0_0_9_751_0_9;
                case 10: return $"{oidPath}/[Notifications]";
                case 11: return $"{oidPath}/[Relationship classes]";
                //TODO: case 12: goto oid_0_0_9_751_0_12;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        #endregion

        // m
        #region 0.0.13.*

        oid_0_0_13:

            oidPath += "/M";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 3100: goto oid_0_0_13_3100;
                //TODO: case 3108: goto oid_0_0_13_3108;
                //TODO: case 3611: goto oid_0_0_13_3611;
                //TODO: case 3640: goto oid_0_0_13_3640;
                //TODO: case 3641: goto oid_0_0_13_3641;
                //TODO: case 3650: goto oid_0_0_13_3650;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // q
        #region 0.0.17.*

        oid_0_0_17:

            oidPath += "/Q";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 733: goto oid_0_0_17_733;
                //TODO: case 736: goto oid_0_0_17_736;
                //TODO: case 751: goto oid_0_0_17_751;
                //TODO: case 753: goto oid_0_0_17_753;
                //TODO: case 754: goto oid_0_0_17_754;
                //TODO: case 755: goto oid_0_0_17_755;
                //TODO: case 763: goto oid_0_0_17_763;
                //TODO: case 765: goto oid_0_0_17_765;
                //TODO: case 773: goto oid_0_0_17_773;
                //TODO: case 775: goto oid_0_0_17_775;
                //TODO: case 813: goto oid_0_0_17_813;
                //TODO: case 814: goto oid_0_0_17_814;
                //TODO: case 815: goto oid_0_0_17_815;
                //TODO: case 821: goto oid_0_0_17_821;
                //TODO: case 822: goto oid_0_0_17_822;
                //TODO: case 823: goto oid_0_0_17_823;
                //TODO: case 824: goto oid_0_0_17_824;
                //TODO: case 825: goto oid_0_0_17_825;
                //TODO: case 826: goto oid_0_0_17_826;
                //TODO: case 831: goto oid_0_0_17_831;
                //TODO: case 832: goto oid_0_0_17_832;
                //TODO: case 835: goto oid_0_0_17_835;
                //TODO: case 836: goto oid_0_0_17_836;
                //TODO: case 860: goto oid_0_0_17_860;
                //TODO: case 932: goto oid_0_0_17_932;
                //TODO: case 941: goto oid_0_0_17_941;
                //TODO: case 950: goto oid_0_0_17_950;
                //TODO: case 951: goto oid_0_0_17_951;
                //TODO: case 952: goto oid_0_0_17_952;
                //TODO: case 953: goto oid_0_0_17_953;
                //TODO: case 954: goto oid_0_0_17_954;
                //TODO: case 955: goto oid_0_0_17_955;
                //TODO: case 956: goto oid_0_0_17_956;
                //TODO: case 957: goto oid_0_0_17_957;
                //TODO: case 1218: goto oid_0_0_17_1218;
                //TODO: case 1228: goto oid_0_0_17_1228;
                //TODO: case 1238: goto oid_0_0_17_1238;
                //TODO: case 1248: goto oid_0_0_17_1248;
                //TODO: case 1400: goto oid_0_0_17_1400;
                //TODO: case 1551: goto oid_0_0_17_1551;
                //TODO: case 1831: goto oid_0_0_17_1831;
                //TODO: case 2724: goto oid_0_0_17_2724;
                //TODO: case 2751: goto oid_0_0_17_2751;
                //TODO: case 2932: goto oid_0_0_17_2932;
                //TODO: case 2964: goto oid_0_0_17_2964;
                //TODO: case 2981: goto oid_0_0_17_2981;
                //TODO: case 2984: goto oid_0_0_17_2984;
                //TODO: case 3303: goto oid_0_0_17_3303;
                //TODO: case 3304: goto oid_0_0_17_3304;
                //TODO: case 3308: goto oid_0_0_17_3308;
                case 8361: return $"{oidPath}/[Specifications of Signalling System No. 7 -- Q3 interface]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // t
        #region 0.0.20.*

        oid_0_0_20:

            oidPath += "/T";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 43: goto oid_0_0_20_43;
                //TODO: case 123: goto oid_0_0_20_123;
                //TODO: case 124: goto oid_0_0_20_124;
                //TODO: case 126: goto oid_0_0_20_126;
                //TODO: case 127: goto oid_0_0_20_127;
                //TODO: case 128: goto oid_0_0_20_128;
                //TODO: case 134: goto oid_0_0_20_134;
                //TODO: case 135: goto oid_0_0_20_135;
                //TODO: case 136: goto oid_0_0_20_136;
                //TODO: case 137: goto oid_0_0_20_137;
                case 330: return $"{oidPath}/[TLMAAbsService]";
                //TODO: case 433: goto oid_0_0_20_433;
                //TODO: case 434: goto oid_0_0_20_434;
                //TODO: case 435: goto oid_0_0_20_435;
                //TODO: case 436: goto oid_0_0_20_436;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // v
        #region 0.0.22.*

        oid_0_0_22:

            oidPath += "/V";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 43: goto oid_0_0_22_150;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // x
        #region 0.0.24.*

        oid_0_0_24:

            oidPath += "/X";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 162: goto oid_0_0_24_162;
                //TODO: case 754: goto oid_0_0_24_754;
                //TODO: case 790: goto oid_0_0_24_790;
                //TODO: case 792: goto oid_0_0_24_792;
                //TODO: case 894: goto oid_0_0_24_894;
                //TODO: case 1084: goto oid_0_0_24_1084;
                //TODO: case 1089: goto oid_0_0_24_1089;
                //TODO: case 1125: goto oid_0_0_24_1125;
                //TODO: case 1243: goto oid_0_0_24_1243;
                //TODO: case 1303: goto oid_0_0_24_1303;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        // administration
        #region 0.2.*

        oid_0_2:

            oidPath += "/Administration";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 202: return $"{oidPath}/[Greece]";
                case 204:
                case 205: return $"{oidPath}/[Kingdom of the Netherlands]";
                case 206: return $"{oidPath}/[Belgium]";
                case 208:
                case 209:
                case 210:
                case 211: return $"{oidPath}/[France]";
                case 212: return $"{oidPath}/[Principality of Monaco]";
                case 213: return $"{oidPath}/[Principality of ANDORRA]";
                case 214:
                case 215: return $"{oidPath}/[Spain]";
                case 216: return $"{oidPath}/[Hungary]";
                case 218: return $"{oidPath}/[Bosnia and Herzegovina]";
                case 219: return $"{oidPath}/[Republic of CROATIA]";
                case 220: return $"{oidPath}/[Republic of Serbia]";
                case 222:
                case 223:
                case 224: return $"{oidPath}/[Italy]";
                case 225: return $"{oidPath}/[Vatican City State]";
                case 226: return $"{oidPath}/[Romania]";
                //TODO: case 228: goto oid_0_2_228;
                case 229: return $"{oidPath}/[Confederation of Switzerland]";
                case 230: return $"{oidPath}/[Czech Republic]";
                case 231: return $"{oidPath}/[Slovakia]";
                case 232:
                case 233: return $"{oidPath}/[Austria]";
                case 234:
                case 235:
                case 236:
                case 237: return $"{oidPath}/[United Kingdom of Great Britain and Northern Ireland]";
                case 238:
                case 239: return $"{oidPath}/[Denmark]";
                case 240: return $"{oidPath}/[Sweden]";
                //TODO: case 242: goto oid_0_2_242;
                case 243: return $"{oidPath}/[Norway]";
                case 244: return $"{oidPath}/[Finland]";
                case 246: return $"{oidPath}/[Republic of LITHUANIA]";
                case 247: return $"{oidPath}/[Republic of Latvia]";
                case 248: return $"{oidPath}/[Republic of ESTONIA]";
                case 250:
                case 251: return $"{oidPath}/[Russian Federation]";
                case 255: return $"{oidPath}/[Ukraine]";
                case 257: return $"{oidPath}/[Republic of Belarus]";
                case 259: return $"{oidPath}/[Republic of Moldova]";
                case 260:
                case 261: return $"{oidPath}/[Republic of Poland]";
                //TODO: case 262: goto oid_0_2_262;
                case 263:
                case 264:
                case 265: return $"{oidPath}/[Federal Republic of Germany]";
                case 266: return $"{oidPath}/[Gibraltar]";
                case 268:
                case 269: return $"{oidPath}/[Portugal]";
                case 270: return $"{oidPath}/[Luxembourg]";
                case 272: return $"{oidPath}/[Ireland]";
                case 274: return $"{oidPath}/[Iceland]";
                case 276: return $"{oidPath}/[Republic of Albania]";
                case 278: return $"{oidPath}/[Malta]";
                case 280: return $"{oidPath}/[Republic of Cyprus]";
                case 282: return $"{oidPath}/[Georgia]";
                case 283: return $"{oidPath}/[Republic of ARMENIA]";
                case 284: return $"{oidPath}/[Republic of Bulgaria]";
                case 286: return $"{oidPath}/[Turkey]";
                case 288: return $"{oidPath}/[Faroe Islands]";
                case 290: return $"{oidPath}/[Greenland]";
                case 292: return $"{oidPath}/[Republic of San Marino]";
                case 293: return $"{oidPath}/[Republic of SLOVENIA]";
                case 294: return $"{oidPath}/[The Former Yugoslav Republic of Macedonia]";
                case 295: return $"{oidPath}/[Principality of Liechtenstein]";
                case 297: return $"{oidPath}/[Montenegro]";
                case 302:
                case 303: return $"{oidPath}/[Canada]";
                case 308: return $"{oidPath}/[Saint Pierre and Miquelon (Collectivité territoriale de la République française)]";
                case 310:
                case 311:
                case 312:
                case 313:
                case 314:
                case 315:
                case 316: return $"{oidPath}/[United States of America]";
                case 330: return $"{oidPath}/[Puerto Rico]";
                case 332: return $"{oidPath}/[United States Virgin Islands]";
                case 334:
                case 335: return $"{oidPath}/[Mexico]";
                case 338: return $"{oidPath}/[Jamaica]";
                case 340: return $"{oidPath}/[French Department of Guadeloupe and French Department of Martinique]";
                case 342: return $"{oidPath}/[Barbados]";
                case 344: return $"{oidPath}/[Antigua and Barbuda]";
                case 346: return $"{oidPath}/[Cayman Islands]";
                case 348: return $"{oidPath}/[British Virgin Islands]";
                case 350: return $"{oidPath}/[Bermuda]";
                case 352: return $"{oidPath}/[Grenada]";
                case 354: return $"{oidPath}/[Montserrat]";
                case 356: return $"{oidPath}/[Saint Kitts and Nevis]";
                case 358: return $"{oidPath}/[Saint Lucia]";
                case 360: return $"{oidPath}/[Saint Vincent and the Grenadines]";
                case 362: return $"{oidPath}/[Netherlands Antilles]";
                case 363: return $"{oidPath}/[Aruba]";
                case 364: return $"{oidPath}/[Commonwealth of the Bahamas]";
                case 365: return $"{oidPath}/[Anguilla]";
                case 366: return $"{oidPath}/[Commonwealth of Dominica]";
                case 368: return $"{oidPath}/[Cuba]";
                case 370: return $"{oidPath}/[Dominican Republic]";
                case 372: return $"{oidPath}/[Republic of Haiti]";
                case 374: return $"{oidPath}/[Trinidad and Tobago]";
                case 376: return $"{oidPath}/[Turks and Caicos Islands]";
                case 400: return $"{oidPath}/[Azerbaijani Republic]";
                case 401: return $"{oidPath}/[Republic of KAZAKHSTAN]";
                case 404: return $"{oidPath}/[Republic of India]";
                case 410:
                case 411: return $"{oidPath}/[Islamic Republic of Pakistan]";
                case 412: return $"{oidPath}/[Afghanistan]";
                case 413: return $"{oidPath}/[Democratic Scialist Republic of Sri Lanka]";
                case 414: return $"{oidPath}/[Union of MYANMAR]";
                case 415: return $"{oidPath}/[Lebanon]";
                case 416: return $"{oidPath}/[Hashemite Kingdom of Jordan]";
                case 417: return $"{oidPath}/[Syrian Arab Republic]";
                case 418: return $"{oidPath}/[Republic of Iraq]";
                case 419: return $"{oidPath}/[State of Kuwait]";
                case 420: return $"{oidPath}/[Kingdom of Saudi Arabia]";
                case 421: return $"{oidPath}/[Republic of Yemen]";
                case 422: return $"{oidPath}/[Sultanate of Oman]";
                case 423: return $"{oidPath}/[Reserved]";
                case 424: return $"{oidPath}/[United Arab Emirates]";
                case 425: return $"{oidPath}/[State of Israel]";
                case 426: return $"{oidPath}/[Kingdom of Bahrain]";
                case 427: return $"{oidPath}/[State of Qatar]";
                case 428: return $"{oidPath}/[Mongolia]";
                case 429: return $"{oidPath}/[Nepal]";
                case 430: return $"{oidPath}/[United Arab Emirates (Abu Dhabi)]";
                case 431: return $"{oidPath}/[United Arab Emirates (Dubai)]";
                case 432: return $"{oidPath}/[Islamic Republic of Iran]";
                case 434: return $"{oidPath}/[Republic of UZBEKISTAN]";
                case 436: return $"{oidPath}/[Republic of Tajikistan]";
                case 437: return $"{oidPath}/[Kyrgyz Republic]";
                case 438: return $"{oidPath}/[Turkmenistan]";
                //TODO: case 440: goto oid_0_2_440;
                case 441:
                case 442:
                case 443: return $"{oidPath}/[Japan]";
                //TODO: case 450: goto oid_0_2_450;
                case 452: return $"{oidPath}/[Viet Nam]";
                case 453:
                case 454: return $"{oidPath}/[Hong Kong, China]";
                case 455: return $"{oidPath}/[Macau, China]";
                case 456: return $"{oidPath}/[Kingdom of Cambodia]";
                case 457: return $"{oidPath}/[Lao People's Democratic Republic]";
                case 460: return $"{oidPath}/[People's Republic of China]";
                case 466: return $"{oidPath}/[Taiwan, Province of China]";
                case 467: return $"{oidPath}/[Democratic People's Republic of Korea]";
                case 470: return $"{oidPath}/[The People's Republic of Bangladesh]";
                case 472: return $"{oidPath}/[Republic of MALDIVES]";
                case 480:
                case 481: return $"{oidPath}/[Republic of Korea]";
                case 502: return $"{oidPath}/[Malaysia]";
                case 505: return $"{oidPath}/[AUSTRALIA]";
                case 510: return $"{oidPath}/[Republic of INDONESIA]";
                case 515: return $"{oidPath}/[Republic of the Philippines]";
                case 520: return $"{oidPath}/[Thailand]";
                case 525:
                case 526: return $"{oidPath}/[Republic of Singapore]";
                case 528: return $"{oidPath}/[Brunei Darussalam]";
                case 530: return $"{oidPath}/[New Zealand]";
                case 534: return $"{oidPath}/[Commonwealth of the Northern Mariana Islands]";
                case 535: return $"{oidPath}/[Guam]";
                case 536: return $"{oidPath}/[Republic of Nauru]";
                case 537: return $"{oidPath}/[Papua New Guinea]";
                case 539: return $"{oidPath}/[Kingdom of Tonga]";
                case 540: return $"{oidPath}/[Solomon Islands]";
                case 541: return $"{oidPath}/[Republic of Vanuatu]";
                case 542: return $"{oidPath}/[Republic of Fiji]";
                case 543: return $"{oidPath}/[Wallis and Futuna (French Overseas Territory)]";
                case 544: return $"{oidPath}/[American Samoa]";
                case 545: return $"{oidPath}/[Republic of Kiribati]";
                case 546: return $"{oidPath}/[New Caledonia (French Overseas Territory)]";
                case 547: return $"{oidPath}/[French Polynesia (French Overseas Territory)]";
                case 548: return $"{oidPath}/[Cook Islands]";
                case 549: return $"{oidPath}/[Independent State of Samoa]";
                case 550: return $"{oidPath}/[Federated States of Micronesia]";
                case 602: return $"{oidPath}/[Arab Republic of Egypt]";
                case 603: return $"{oidPath}/[People's Democratic Republic of Algeria]";
                case 604: return $"{oidPath}/[Kingdom of Morocco]";
                case 605: return $"{oidPath}/[Tunisia]";
                case 606: return $"{oidPath}/[Socialist People's Libyan Arab Jamahiriya]";
                case 607: return $"{oidPath}/[The Republic of the Gambia]";
                case 608: return $"{oidPath}/[Republic of Senegal]";
                case 609: return $"{oidPath}/[Islamic Republic of Mauritania]";
                case 610: return $"{oidPath}/[Republic of Mali]";
                case 611: return $"{oidPath}/[Republic of Guinea]";
                case 612: return $"{oidPath}/[Republic of Côte d'Ivoire]";
                case 613: return $"{oidPath}/[Burkina Faso]";
                case 614: return $"{oidPath}/[Republic of the Niger]";
                case 615: return $"{oidPath}/[Togolese Republic]";
                case 616: return $"{oidPath}/[Republic of Benin]";
                case 617: return $"{oidPath}/[Republic of Mauritius]";
                case 618: return $"{oidPath}/[Republic of Liberia]";
                case 619: return $"{oidPath}/[Sierra Leone]";
                case 620: return $"{oidPath}/[Ghana]";
                case 621: return $"{oidPath}/[Federal Republic of Nigeria]";
                case 622: return $"{oidPath}/[Republic of Chad]";
                case 623: return $"{oidPath}/[Central African Republic]";
                case 624: return $"{oidPath}/[Republic of Cameroon]";
                case 625: return $"{oidPath}/[Republic of Cape Verde]";
                case 626: return $"{oidPath}/[Democratic Republic of Sao Tome and Principe]";
                case 627: return $"{oidPath}/[Equatorial Guinea]";
                case 628: return $"{oidPath}/[Gabon]";
                case 629: return $"{oidPath}/[Republic of the Congo]";
                case 630: return $"{oidPath}/[Democratic Republic of the Congo]";
                case 631: return $"{oidPath}/[Republic of Angola]";
                case 632: return $"{oidPath}/[Republic of Guinea-Bissau]";
                case 633: return $"{oidPath}/[Republic of Seychelles]";
                case 634: return $"{oidPath}/[Republic of the Sudan]";
                case 635: return $"{oidPath}/[Republic of Rwanda]";
                case 636: return $"{oidPath}/[Federal Democratic Republic of Ethiopia]";
                case 637: return $"{oidPath}/[Somali Democratic Republic]";
                case 638: return $"{oidPath}/[Republic of Djibouti]";
                case 639: return $"{oidPath}/[Republic of Kenya]";
                case 640: return $"{oidPath}/[United Republic of Tanzania]";
                case 641: return $"{oidPath}/[Republic of Uganda]";
                case 642: return $"{oidPath}/[Republic of Burundi]";
                case 643: return $"{oidPath}/[Republic of Mozambique]";
                case 645: return $"{oidPath}/[Republic of Zambia]";
                case 646: return $"{oidPath}/[Republic of Madagascar]";
                case 647: return $"{oidPath}/[French Departments and Territories in the Indian Ocean]";
                case 648: return $"{oidPath}/[Republic of Zimbabwe]";
                case 649: return $"{oidPath}/[Republic of Namibia]";
                case 650: return $"{oidPath}/[Malawi]";
                case 651: return $"{oidPath}/[Kingdom of Lesotho]";
                case 652: return $"{oidPath}/[Republic of Botswana]";
                case 653: return $"{oidPath}/[Eswatini (formerly, Kingdom of Swaziland)]";
                case 654: return $"{oidPath}/[Union of the Comoros]";
                case 655: return $"{oidPath}/[Republic of South Africa]";
                case 658: return $"{oidPath}/[Eritrea]";
                case 702: return $"{oidPath}/[Belize]";
                case 704: return $"{oidPath}/[Republic of Guatemala]";
                case 706: return $"{oidPath}/[Republic of El Salvador]";
                case 708: return $"{oidPath}/[Republic of Honduras]";
                case 710: return $"{oidPath}/[Nicaragua]";
                case 712: return $"{oidPath}/[Costa Rica]";
                case 714: return $"{oidPath}/[Republic of Panama]";
                case 716: return $"{oidPath}/[Peru]";
                case 722: return $"{oidPath}/[ARGENTINE Republic]";
                case 724:
                case 725: return $"{oidPath}/[Federative Republic of Brazil]";
                case 730: return $"{oidPath}/[Chile]";
                case 732: return $"{oidPath}/[Republic of Colombia]";
                case 734: return $"{oidPath}/[Bolivarian Republic of Venezuela]";
                case 736: return $"{oidPath}/[Republic of Bolivia]";
                case 738: return $"{oidPath}/[Guyana]";
                case 740: return $"{oidPath}/[Ecuador]";
                case 742: return $"{oidPath}/[French Department of Guiana]";
                case 744: return $"{oidPath}/[Republic of PARAGUAY]";
                case 746: return $"{oidPath}/[Republic of Suriname]";
                case 748: return $"{oidPath}/[Eastern Republic of Uruguay]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // network-operator
        #region 0.3.*

        oid_0_3:

            oidPath += "/Network-Operator";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1111: return $"{oidPath}/[INMARSAT: Atlantic Ocean-East]";
                case 1112: return $"{oidPath}/[INMARSAT: Pacific Ocean]";
                case 1113: return $"{oidPath}/[INMARSAT: Indian Ocean]";
                case 1114: return $"{oidPath}/[INMARSAT: Atlantic Ocean-West]";
                case 2023: return $"{oidPath}/[Greece: Packet Switched Public Data Network (HELLASPAC)]";
                case 2027: return $"{oidPath}/[Greece: LAN-NET]";
                case 2041: return $"{oidPath}/[Netherlands: Datanet 1 X.25 access]";
                case 2044: return $"{oidPath}/[Netherlands: Unisource / Unidata]";
                case 2046: return $"{oidPath}/[Netherlands: Unisource / \"VPNS\"]";
                case 2052: return $"{oidPath}/[Netherlands: Naamloze Vennootschap (NV) CasTel]";
                case 2053: return $"{oidPath}/[Netherlands: Global One Communications BV]";
                case 2055: return $"{oidPath}/[Netherlands: Rabofacet BV]";
                case 2057: return $"{oidPath}/[Netherlands: Trionet v.o.f.]";
                case 2062: return $"{oidPath}/[Belgium: Réseau de transmission de données à commutation par paquets, Data Communication Service (DCS)]";
                case 2064: return $"{oidPath}/[Belgium: CODENET]";
                case 2065: return $"{oidPath}/[Belgium: Code utilisé au niveau national pour le réseau Data Communication Service (DCS)]";
                case 2066: return $"{oidPath}/[Belgium: Unisource Belgium X.25 Service (code canceled)]";
                case 2067: return $"{oidPath}/[Belgium: MOBISTAR]";
                case 2068: return $"{oidPath}/[Belgium: Accès au réseau Data Communication Service (DCS) via le réseau telex commuté national]";
                case 2069: return $"{oidPath}/[Belgium: Acces au reseau DCS via le reseau telephonique commute national]";
                case 2080: return $"{oidPath}/[France: Réseau de transmission de données à commutation par paquets \"TRANSPAC\"]";
                case 2081: return $"{oidPath}/[France: Noeud de transit international]";
                case 2082: return $"{oidPath}/[France: Grands services publics]";
                case 2083: return $"{oidPath}/[France: Administrations]";
                case 2084: return $"{oidPath}/[France: Air France]";
                case 2085: return $"{oidPath}/[France: \"SIRIS\"]";
                case 2086: return $"{oidPath}/[France: BT France]";
                case 2089: return $"{oidPath}/[France: Interconnexion entre le réseau public de transmission de données Transpac et d'autres réseaux publics français, pour des services offerts en mode synchrone]";
                case 2135: return $"{oidPath}/[Andorra: ANDORPAC]";
                case 2140: return $"{oidPath}/[Spain: Administracion Publica]";
                case 2141: return $"{oidPath}/[Spain: Nodo internacional de datos]";
                case 2142: return $"{oidPath}/[Spain: RETEVISION]";
                case 2145: return $"{oidPath}/[Spain: Red IBERPAC]";
                case 2147: return $"{oidPath}/[Spain: France Telecom Redes y Servicios]";
                case 2149: return $"{oidPath}/[Spain: MegaRed]";
                case 2161: return $"{oidPath}/[Hungary: Packet Switched Data Service]";
                case 2180: return $"{oidPath}/[Bosnia and Herzegovina: \"BIHPAK\"]";
                case 2191: return $"{oidPath}/[Croatia: CROAPAK (Croatian Packet Switching Data Network)]";
                case 2201: return $"{oidPath}/[Serbia and Montenegro: YUgoslav PACket (YUPAC) switched public data network]";
                case 2221: return $"{oidPath}/[Italy: Rete Telex-Dati (Amministrazione P.T. / national)]";
                case 2222: return $"{oidPath}/[Italy: \"ITAPAC\" X.25]";
                case 2223: return $"{oidPath}/[Italy: Packet Network (PAN)]";
                case 2226: return $"{oidPath}/[Italy: \"ITAPAC\" - X.32 Public Switched Telephone Network (Public Switched Telephone Network (PSTN)), X.28, D channel]";
                case 2227: return $"{oidPath}/[Italy: \"ITAPAC International\"]";
                case 2233: return $"{oidPath}/[Italy: \"ALBADATA X.25\"]";
                case 2234: return $"{oidPath}/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (UNISOURCE Italia S.p.A.)]";
                case 2235: return $"{oidPath}/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (INFOSTRADA S.p.A.)]";
                case 2236: return $"{oidPath}/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (WIND Telecomunicazioni S.p.A.)]";
                case 2237: return $"{oidPath}/[Italy: Trasmissione dati a commutazione di pacchetto X.25 (Atlanet S.p.A.)]";
                case 2250: return $"{oidPath}/[Vatican: Packet Switching Data Network (PSDN) of Vatican City State]";
                case 2260: return $"{oidPath}/[Romania: \"ROMPAC\"]";
                case 2280: return $"{oidPath}/[Switzerland: ISDNPac]";
                case 2282: return $"{oidPath}/[Switzerland: Transpac-CH]";
                case 2283: return $"{oidPath}/[Switzerland: Bebbicel]";
                case 2284: return $"{oidPath}/[Switzerland: Telepac]";
                case 2285: return $"{oidPath}/[Switzerland: Telepac (acces de reseaux prives)]";
                case 2286: return $"{oidPath}/[Switzerland: DataRail]";
                case 2287: return $"{oidPath}/[Switzerland: Spack]";
                case 2301: return $"{oidPath}/[Czech Republic: \"NEXTEL\"]";
                case 2302: return $"{oidPath}/[Czech Republic: Aliatel (code canceled)]";
                case 2311: return $"{oidPath}/[Slovakia: EuroTel]";
                case 2322: return $"{oidPath}/[Austria: Dataswitch (DATAKOM)]";
                case 2329: return $"{oidPath}/[Austria: Radausdata (DATAKOM)]";
                case 2340: return $"{oidPath}/[United Kingdom: British Telecommunications plc (BT)]";
                case 2341: return $"{oidPath}/[United Kingdom: International Packet Switching Service (IPSS)]";
                case 2342: return $"{oidPath}/[United Kingdom: Packet Switched Service (PSS)]";
                case 2343:
                case 2344: return $"{oidPath}/[United Kingdom: British Telecommunications plc (BT) Concert Packet Network]";
                case 2347:
                case 2348: return $"{oidPath}/[United Kingdom: British Telecommunications plc (BT)]";
                case 2349: return $"{oidPath}/[United Kingdom: Barclays Technology Services]";
                case 2350:
                case 2351: return $"{oidPath}/[United Kingdom: C&W X.25 Service, international packet gateway]";
                case 2352: return $"{oidPath}/[United Kingdom: Kingston Communications (Hull) Plc.]";
                case 2353: return $"{oidPath}/[United Kingdom: Vodaphone, Packet Network Service]";
                case 2354: return $"{oidPath}/[United Kingdom: Nomura Computer Systems Europe Ltd. (NCC-E)]";
                case 2355: return $"{oidPath}/[United Kingdom: \"JAIS Europe Ltd.\"]";
                case 2357: return $"{oidPath}/[United Kingdom: \"FEDEX UK\"]";
                case 2358: return $"{oidPath}/[United Kingdom: Reuters]";
                case 2359: return $"{oidPath}/[United Kingdom: British Telecommunications plc (BT)]";
                case 2360: return $"{oidPath}/[United Kingdom: AT&T \"ISTEL\"]";
                case 2370: return $"{oidPath}/[United Kingdom: GlobalOne (France Telecom)]";
                case 2378: return $"{oidPath}/[United Kingdom: Racal Telecom]";
                case 2380: return $"{oidPath}/[Denmark: Tele Danmark A/S]";
                case 2381: return $"{oidPath}/[Denmark: \"DATEX\" (Circuit switched network)]";
                case 2382:
                case 2383: return $"{oidPath}/[Denmark: \"DATAPAK\", packet switched network]";
                case 2384: return $"{oidPath}/[Denmark: Transpac]";
                case 2385: return $"{oidPath}/[Denmark: SONOFON Global System for Mobile communications (GSM)]";
                case 2401: return $"{oidPath}/[Sweden: Datex (Circuit Switched Public Data Network) - TeliaSonera AB (code canceled)]";
                case 2402: return $"{oidPath}/[Sweden: WM-data Infrastructur (code canceled)]";
                case 2403: return $"{oidPath}/[Sweden: Datapak (Packet Switched Public Data Network) - TeliaSonera AB]";
                case 2406: return $"{oidPath}/[Sweden: Flex25 (Public Packet Switched Data Network)]";
                case 2407: return $"{oidPath}/[Sweden: Private X.25 Networks (DNIC allocated for a group of private networks) - TeliaSonera AB]";
                case 2408: return $"{oidPath}/[Sweden: TRANSPAC Scandinavia AB (code canceled)]";
                case 2421: return $"{oidPath}/[Norway: \"DATEX\" Circuit Switched Data Network (CSDN)]";
                case 2422: return $"{oidPath}/[Norway: DATAPAK (Packet Switched Network, PSDN)]";
                case 2429: return $"{oidPath}/[Norway: Shared by private data networks for Private Network Identification Code (PNIC) allocation]";
                case 2442: return $"{oidPath}/[Finland: Datapak]";
                case 2443: return $"{oidPath}/[Finland: Finpak (Packet Switched Data Network, PSDN) of Helsinki Telephone Company Ltd.]";
                case 2444: return $"{oidPath}/[Finland: Telia Finland Ltd.]";
                case 2462: return $"{oidPath}/[Lithuania: Vilnius DATAPAK]";
                case 2463: return $"{oidPath}/[Lithuania: Omnitel]";
                case 2471: return $"{oidPath}/[Latvia: Latvia Public Packed Switched Data Network]";
                case 2472: return $"{oidPath}/[Latvia: Tele2]";
                case 2473: return $"{oidPath}/[Latvia: Telekom Baltija]";
                case 2474: return $"{oidPath}/[Latvia: \"MDBA\"]";
                case 2475: return $"{oidPath}/[Latvia: Rigatta]";
                case 2476: return $"{oidPath}/[Latvia: Rixtel]";
                case 2477: return $"{oidPath}/[Latvia: Advem]";
                case 2478: return $"{oidPath}/[Latvia: \"AWA\" Baltic]";
                case 2480: return $"{oidPath}/[Estonia: \"ESTPAK\"]";
                case 2500: return $"{oidPath}/[Russian Federation: Rospack-RT]";
                case 2501: return $"{oidPath}/[Russian Federation: \"SPRINT\" Networks]";
                case 2502: return $"{oidPath}/[Russian Federation: \"IASNET\"]";
                case 2503: return $"{oidPath}/[Russian Federation: \"MMTEL\"]";
                case 2504: return $"{oidPath}/[Russian Federation: INFOTEL]";
                case 2506: return $"{oidPath}/[Russian Federation: \"ROSNET\"]";
                case 2507: return $"{oidPath}/[Russian Federation: ISTOK-K]";
                case 2508: return $"{oidPath}/[Russian Federation: TRANSINFORM]";
                case 2509: return $"{oidPath}/[Russian Federation: LENFINCOM]";
                case 2510: return $"{oidPath}/[Russian Federation: SOVAMNET]";
                case 2511: return $"{oidPath}/[Russian Federation: EDITRANS]";
                case 2512: return $"{oidPath}/[Russian Federation: \"TECOS\"]";
                case 2513: return $"{oidPath}/[Russian Federation: \"PTTNET\"]";
                case 2514: return $"{oidPath}/[Russian Federation: \"BCLNET\"]";
                case 2515: return $"{oidPath}/[Russian Federation: \"SPTNET\"]";
                case 2516: return $"{oidPath}/[Russian Federation: \"AS\" Sirena-3 data communication system]";
                case 2517: return $"{oidPath}/[Russian Federation: TELSYCOM]";
                case 2550: return $"{oidPath}/[Ukraine: UkrPack]";
                case 2551: return $"{oidPath}/[Ukraine: bkcNET]";
                case 2555: return $"{oidPath}/[Ukraine: \"GTNET\"]";
                case 2556: return $"{oidPath}/[Ukraine: UkrPack]";
                case 2570: return $"{oidPath}/[Belarus: \"BELPAK\"]";
                case 2601: return $"{oidPath}/[Poland: \"POLPAK\"]";
                case 2602: return $"{oidPath}/[Poland: \"NASK\" (code canceled)]";
                case 2603: return $"{oidPath}/[Poland: TELBANK]";
                case 2604: return $"{oidPath}/[Poland: \"POLPAK -T\"]";
                case 2605: return $"{oidPath}/[Poland: \"PKONET\" (code canceled)]";
                case 2606: return $"{oidPath}/[Poland: Shared by a number of data networks (code canceled)]";
                case 2607: return $"{oidPath}/[Poland: \"CUPAK\"]";
                case 2621: return $"{oidPath}/[Germany: ISDN/X.25]";
                case 2622: return $"{oidPath}/[Germany: Circuit Switched Data Service (DATEX-L)]";
                case 2624: return $"{oidPath}/[Germany: Packet Switched Data Service (DATEX-P)]";
                case 2625: return $"{oidPath}/[Germany: Satellite Services]";
                case 2627: return $"{oidPath}/[Germany: Teletex]";
                case 2629: return $"{oidPath}/[Germany: D2-Mannesmann]";
                case 2631: return $"{oidPath}/[Germany: CoNetP]";
                case 2632: return $"{oidPath}/[Germany: \"RAPNET\"]";
                case 2633: return $"{oidPath}/[Germany: \"DPS\"]";
                case 2634: return $"{oidPath}/[Germany: EkoNet]";
                case 2636: return $"{oidPath}/[Germany: ARCOR/PSN-1]";
                case 2640: return $"{oidPath}/[Germany: DETECON]";
                case 2641: return $"{oidPath}/[Germany: \"SCN\"]";
                case 2642: return $"{oidPath}/[Germany: \"INFO AG NWS\"]";
                case 2644: return $"{oidPath}/[Germany: \"IDNS\"]";
                case 2645: return $"{oidPath}/[Germany: ARCOR/otelo-net1]";
                case 2646: return $"{oidPath}/[Germany: EuroDATA]";
                case 2647: return $"{oidPath}/[Germany: ARCOR/otelo-net2]";
                case 2648: return $"{oidPath}/[Germany: SNSPac]";
                case 2649: return $"{oidPath}/[Germany: \"MMONET\"]";
                case 2651: return $"{oidPath}/[Germany: WestLB X.25 Net]";
                case 2652: return $"{oidPath}/[Germany: PSN/FSINFOSYSBW]";
                case 2653: return $"{oidPath}/[Germany: ARCOR/PSN-2]";
                case 2654: return $"{oidPath}/[Germany: \"TNET\"]";
                case 2655: return $"{oidPath}/[Germany: ISIS_DUS]";
                case 2656: return $"{oidPath}/[Germany: \"RWE TELPAC\"]";
                case 2657: return $"{oidPath}/[Germany: DTN/AutoF FmNLw]";
                case 2658: return $"{oidPath}/[Germany: \"DRENET\"]";
                case 2659: return $"{oidPath}/[Germany: GCN (Geno Communication Network)]";
                case 2680: return $"{oidPath}/[Portugal: PrimeNet]";
                case 2681: return $"{oidPath}/[Portugal: OniSolutions -Infocomunicacies, S.A.]";
                case 2682: return $"{oidPath}/[Portugal: CPRM-Marconi]";
                case 2683: return $"{oidPath}/[Portugal: Eastecnica, Electronica e Tecnica, S.A.]";
                case 2684: return $"{oidPath}/[Portugal: PrimeNet]";
                case 2685: return $"{oidPath}/[Portugal: Global One - Comunicacies, S.A.]";
                case 2686: return $"{oidPath}/[Portugal: \"HLC\", Telecomunicacies & Multimedia, S.A.]";
                case 2687: return $"{oidPath}/[Portugal: Jazztel Portugal - Servicos de Telecomunicacies, S.A.]";
                case 2702: return $"{oidPath}/[Luxembourg: CODENET]";
                case 2703: return $"{oidPath}/[Luxembourg: Regional \"ATS\" Packet switched NETwork (RAPNET)]";
                case 2704: return $"{oidPath}/[Luxembourg: \"LUXPAC\" (réseau de transmission de données à commutation par paquets)]";
                case 2705: return $"{oidPath}/[Luxembourg: \"LUXNET\" (interconnection avec le réseau public de transmission de données)]";
                case 2709: return $"{oidPath}/[Luxembourg: \"LUXPAC\" (accès X.28 et X.32 au réseau téléphonique commuté)]";
                case 2721: return $"{oidPath}/[Ireland: International Packet Switched Service]";
                case 2723: return $"{oidPath}/[Ireland: EURONET]";
                case 2724: return $"{oidPath}/[Ireland: \"EIRPAC\" (Packet Switched Data Networks)]";
                case 2728: return $"{oidPath}/[Ireland: PostNET (PostGEM Packet Switched Data Network)]";
                case 2740: return $"{oidPath}/[Iceland: ISPAK/ICEPAC]";
                case 2782: return $"{oidPath}/[Malta: MALTAPAC (Packet Switching Service)]";
                case 2802: return $"{oidPath}/[Cyprus: CYTAPAC - Public Switched Data Network (PSDN), subscribers with direct access]";
                case 2808: return $"{oidPath}/[Cyprus: CYTAPAC - Public Switched Data Network (PSDN), subscribers with access via telex]";
                case 2809: return $"{oidPath}/[Cyprus: CYTAPAC - Public Switched Data Network (PSDN), subscribers with access via Public Switched Telephone Network (Public Switched Telephone Network (PSTN)) - X.28, X.32]";
                case 2821: return $"{oidPath}/[Georgia: IBERIAPAC]";
                case 2830: return $"{oidPath}/[Armenia: ArmPac]";
                case 2860: return $"{oidPath}/[Turkey: TELETEX]";
                case 2861: return $"{oidPath}/[Turkey: DATEX-L]";
                case 2863: return $"{oidPath}/[Turkey: TURkish PAcKet switched data network (TURPAK)]";
                case 2864: return $"{oidPath}/[Turkey: \"TURPAK\"]";
                case 2881: return $"{oidPath}/[Faroe Islands: FAROEPAC]";
                case 2901: return $"{oidPath}/[Greenland: DATAPAK (Packet Switched Network)]";
                case 2922: return $"{oidPath}/[San Marino: X-Net \"SMR\"]";
                case 2931: return $"{oidPath}/[Slovenia: SIPAX.25]";
                case 2932: return $"{oidPath}/[Slovenia: SIPAX.25 access through Integrated Services Digital Network (ISDN) (code canceled)]";
                case 2940: return $"{oidPath}/[The Former Yugoslav Republic of Macedonia: \"MAKPAK\"]";
                case 3020: return $"{oidPath}/[Canada: Telecom Canada Datapak Network]";
                case 3021: return $"{oidPath}/[Canada: Telecom Canada Public Switched Telephone Network (Public Switched Telephone Network (PSTN)) Access]";
                case 3022: return $"{oidPath}/[Canada: Stentor Private Packet Switched Data Network Gateway]";
                case 3023: return $"{oidPath}/[Canada: Stentor Integrated Services Digital Network (ISDN) identification]";
                case 3024: return $"{oidPath}/[Canada: Teleglobe Canada - Globedat-C Circuit Switched Data Transmission]";
                case 3025: return $"{oidPath}/[Canada: Teleglobe Canada - Globedat-P Packed Switched Data Transmission]";
                case 3026: return $"{oidPath}/[Canada: AT&T Canada Long Distance Services - FasPac]";
                case 3028: return $"{oidPath}/[Canada: AT&T Canada Long Distance Services - Packet Switched Public Data Network (PSPDN)]";
                case 3036: return $"{oidPath}/[Canada: Sprint Canada Frame Relay Service - Packet-Switched Network]";
                case 3037: return $"{oidPath}/[Canada: \"TMI Communications\", Limited Partnership - Mobile Data Service (MDS)]";
                case 3038: return $"{oidPath}/[Canada: Canada Post - POSTpac - X.25 Packet Switched Data Network]";
                case 3039: return $"{oidPath}/[Canada: Telesat Canada - Anikom 200]";
                case 3101: return $"{oidPath}/[United States: PTN-1 Western Union Packet Switching Network]";
                case 3102: return $"{oidPath}/[United States: \"MCI\" Public Data Network (ResponseNet)]";
                case 3103: return $"{oidPath}/[United States: \"ITT UDTS\" Network]";
                case 3104: return $"{oidPath}/[United States: MCI Public Data Network (International Gateway)]";
                case 3105: return $"{oidPath}/[United States: \"WUI\" Leased Channel Network]";
                case 3106: return $"{oidPath}/[United States: Tymnet Network]";
                case 3107: return $"{oidPath}/[United States: \"ITT\" Datel Network]";
                case 3108: return $"{oidPath}/[United States: ITT Short Term Voice/Data Transmission Network]";
                case 3109: return $"{oidPath}/[United States: \"RCAG DATEL II\"]";
                case 3110: return $"{oidPath}/[United States: Telenet Communications Corporation]";
                case 3111: return $"{oidPath}/[United States: \"RCAG DATEL I\" (Switched Alternate Voice-Data Service)]";
                case 3112: return $"{oidPath}/[United States: Western Union Teletex Service]";
                case 3113: return $"{oidPath}/[United States: \"RCAG\" Remote Global Computer Access Service (Low Speed)]";
                case 3114: return $"{oidPath}/[United States: Western Union Infomaster]";
                case 3115: return $"{oidPath}/[United States: Graphnet Interactive Network]";
                case 3116: return $"{oidPath}/[United States: Graphnet Store and Forward Network]";
                case 3117: return $"{oidPath}/[United States: \"WUI\" Telex Network]";
                case 3118: return $"{oidPath}/[United States: Graphnet Data Network]";
                case 3119: return $"{oidPath}/[United States: \"TRT\" International Packet Switched Service (IPSS)]";
                case 3120: return $"{oidPath}/[United States: \"ITT\" Low Speed Network]";
                case 3121: return $"{oidPath}/[United States: \"FTCC\" Circuit Switched Network]";
                case 3122: return $"{oidPath}/[United States: FTCC Telex]";
                case 3123: return $"{oidPath}/[United States: FTCC Domestic Packet Switched Transmission (PST) Service]";
                case 3124: return $"{oidPath}/[United States: FTCC International PST Service]";
                case 3125: return $"{oidPath}/[United States: \"UNINET\"]";
                case 3126: return $"{oidPath}/[United States: \"ADP\" Autonet]";
                case 3127: return $"{oidPath}/[United States: \"GTE\" Telenet Communications Corporation]";
                case 3128: return $"{oidPath}/[United States: \"TRT\" Mail/Telex Network]";
                case 3129: return $"{oidPath}/[United States: \"TRT\" Circuit Switch Data (\"ICSS\")]";
                case 3130: return $"{oidPath}/[United States: TRT Digital Data Network]";
                case 3131: return $"{oidPath}/[United States: \"RCAG\" Telex Network]";
                case 3132: return $"{oidPath}/[United States: Compuserve Network Services]";
                case 3133: return $"{oidPath}/[United States: \"RCAG XNET\" Service]";
                case 3134: return $"{oidPath}/[United States: AT&T/ACCUNET Packet Switched Capability]";
                case 3135: return $"{oidPath}/[United States: ALASCOM/ALASKANET Service]";
                case 3136: return $"{oidPath}/[United States: Geisco Data Network]";
                case 3137: return $"{oidPath}/[United States: International Information Network Services - INFONET Service]";
                case 3138: return $"{oidPath}/[United States: Fedex International Transmission Corporation - International Document Transmission Service]";
                case 3139: return $"{oidPath}/[United States: \"KDD America\", Inc. - Public Data Network]";
                case 3140: return $"{oidPath}/[United States: Southern New England Telephone Company - Public Packet Network]";
                case 3141: return $"{oidPath}/[United States: Bell Atlantic Telephone Companies - Advance Service]";
                case 3142: return $"{oidPath}/[United States: Bellsouth Corporation - Pulselink Service]";
                case 3143: return $"{oidPath}/[United States: Ameritech Operating Companies - Public Packet Data Networks]";
                case 3144: return $"{oidPath}/[United States: Nynex Telephone Companies - Nynex Infopath Service]";
                case 3145: return $"{oidPath}/[United States: Pacific Telesis Public Packet Switching Service]";
                case 3146: return $"{oidPath}/[United States: Southwestern Bell Telephone Co. - Microlink \"II\" Public Packet Switching Service]";
                case 3147: return $"{oidPath}/[United States: U.S. West, Inc. - Public Packet Switching Service]";
                case 3148: return $"{oidPath}/[United States: United States Telephone Association - to be shared by local exchange telephone companies]";
                case 3149: return $"{oidPath}/[United States: Cable & Wireless Communications, Inc. - Public Data Network]";
                case 3150: return $"{oidPath}/[United States: Globenet, Inc. - Globenet Network Packet Switching Service]";
                case 3151: return $"{oidPath}/[United States: Data America Corporation - Data America Network]";
                case 3152: return $"{oidPath}/[United States: \"GTE\" Hawaiian Telephone Company, Inc. - Public Data Network]";
                case 3153: return $"{oidPath}/[United States: \"JAIS USA-NET\" Public Packet Switching Service]";
                case 3154: return $"{oidPath}/[United States: Nomura Computer Systems America, Inc. - \"NCC-A VAN\" public packet switching service]";
                case 3155: return $"{oidPath}/[United States: Aeronautical Radio, Inc. - GLOBALINK]";
                case 3156: return $"{oidPath}/[United States: American Airlines, Inc. - \"AANET\"]";
                case 3157: return $"{oidPath}/[United States: \"COMSAT\" Mobile Communications - \"C-LINK\"]";
                case 3158: return $"{oidPath}/[United States: Schlumberger Information NETwork (SINET)]";
                case 3159: return $"{oidPath}/[United States: Westinghouse Communications - Westinghouse Packet Network]";
                case 3160: return $"{oidPath}/[United States: Network Users Group, Ltd. - \"WDI NET\" packet]";
                case 3161: return $"{oidPath}/[United States: United States Department of State, Diplomatic Telecommunications Service]";
                case 3162: return $"{oidPath}/[United States: Transaction Network Services (TNS), Inc. -- Public packet-switched network]";
                case 3166: return $"{oidPath}/[United States: U.S. Department of Treasury Wide Area Data Network]";
                case 3168: return $"{oidPath}/[United States: \"BT\" North America packet-switched data network]";
                case 3169: return $"{oidPath}/[United States: Tenzing Communications Inc. - Inflight Network]";
                case 3302: return $"{oidPath}/[Puerto Rico: Asynchronous Transfer Mode (ATM) Broadband Network]";
                case 3303: return $"{oidPath}/[Puerto Rico: TDNet Puerto Rico]";
                case 3340: return $"{oidPath}/[Mexico: \"TELEPAC\"]";
                case 3341: return $"{oidPath}/[Mexico: \"UNITET\"]";
                case 3342: return $"{oidPath}/[Mexico: IUSANET]";
                case 3343: return $"{oidPath}/[Mexico: \"TEI\"]";
                case 3344: return $"{oidPath}/[Mexico: \"OPTEL\"]";
                case 3345: return $"{oidPath}/[Mexico: TELNORPAC]";
                case 3346: return $"{oidPath}/[Mexico: \"TYMPAQ\"]";
                case 3347: return $"{oidPath}/[Mexico: SINFRARED]";
                case 3348: return $"{oidPath}/[Mexico: INTERVAN]";
                case 3349: return $"{oidPath}/[Mexico: INTELCOMNET]";
                case 3350: return $"{oidPath}/[Mexico: AVANTEL, S.A.]";
                case 3351: return $"{oidPath}/[Mexico: ALESTRA, S. de R.L. de C.V.]";
                case 3422: return $"{oidPath}/[Barbados: CARIBNET]";
                case 3423: return $"{oidPath}/[Barbados: International Database Access Service (IDAS)]";
                case 3443: return $"{oidPath}/[Antigua and Barbuda: Antigua Packet Switched Service]";
                case 3463: return $"{oidPath}/[Cayman Islands: Cable and Wireless Packet Switching Node]";
                case 3502: return $"{oidPath}/[Bermuda: Cable and Wireless Data Communications Node]";
                case 3503: return $"{oidPath}/[Bermuda: Cable and Wireless Packet Switched Node]";
                case 3522: return $"{oidPath}/[Grenada: CARIBNET]";
                case 3620: return $"{oidPath}/[Netherlands Antilles: Telematic Network]";
                case 3621: return $"{oidPath}/[Netherlands Antilles: Datanet Curacao]";
                case 3680: return $"{oidPath}/[Cuba: Servicios de informacion por conmutacion de paquetes del \"IDICT\"]";
                case 3706: return $"{oidPath}/[Dominican Republic: All America Cables and Radio Inc.]";
                case 3740: return $"{oidPath}/[Trinidad and Tobago: \"TEXDAT\"]";
                case 3745: return $"{oidPath}/[Trinidad and Tobago: DATANETT]";
                case 3763:
                case 3764: return $"{oidPath}/[Turks and Caicos Islands: Cable and wireless packet switched node]";
                case 4001: return $"{oidPath}/[Azerbaijan: AZPAK (AZerbaijan public PAcKet switched data network)]";
                case 4002: return $"{oidPath}/[Azerbaijan: \"AzEuroTel\" Joint Venture]";
                case 4010: return $"{oidPath}/[Kazakhstan: KazNet X.25]";
                case 4011: return $"{oidPath}/[Kazakhstan: BankNet X.25]";
                case 4041: return $"{oidPath}/[India: \"RABMN\"]";
                case 4042: return $"{oidPath}/[India: International Gateway Packet Switching System (GPSS)]";
                case 4043: return $"{oidPath}/[India: \"INET\" (Packet Switched Public Data Network)]";
                case 4045: return $"{oidPath}/[India: HVnet]";
                case 4046: return $"{oidPath}/[India: Shared Data Network Identification Code (DNIC) for \"VSAT\" based private data networks]";
                case 4101: return $"{oidPath}/[Pakistan: TRANSLINK]";
                case 4132: return $"{oidPath}/[Sri Lanka: Lanka Communication Services (Pvt) Limited]";
                case 4133: return $"{oidPath}/[Sri Lanka: Electroteks (Pvt) Limited]";
                case 4141: return $"{oidPath}/[Myanmar: MYANMARP]";
                case 4155: return $"{oidPath}/[Lebanon: Reseau public de transmission de donnees par paquets]";
                case 4195: return $"{oidPath}/[Kuwait: Qualitynet]";
                case 4201: return $"{oidPath}/[Saudi Arabia: ALWASEET - Public Packet Switched Data Network]";
                case 4241: return $"{oidPath}/[United Arab Emirates: \"EMDAN\" Teletex Network]";
                case 4243: return $"{oidPath}/[United Arab Emirates: \"EMDAN\" X.25 and X.28 Terminals]";
                case 4251: return $"{oidPath}/[Israel: ISRANET]";
                case 4260: return $"{oidPath}/[Bahrain: Batelco Global System for Mobile communications (GSM) Service]";
                case 4262: return $"{oidPath}/[Bahrain: Bahrain MAnaged DAta Network (MADAN)]";
                case 4263: return $"{oidPath}/[Bahrain: Batelco Packet Switched Node]";
                case 4271: return $"{oidPath}/[Qatar: \"DOHPAK\"]";
                case 4290: return $"{oidPath}/[Nepal: NEPal PAcKet switched public data network (NEPPAK)]";
                case 4321: return $"{oidPath}/[Islamic Republic of Iran: IranPac]";
                case 4341: return $"{oidPath}/[Uzbekistan: UzPAK]";
                case 4400: return $"{oidPath}/[Japan: GLOBALNET (Network of the Global \"VAN\" Japan Incorporation)]";
                //TODO: case 4401: goto oid_0_3_4401;
                case 4402: return $"{oidPath}/[Japan: NEC-NET (NEC Corporation)]";
                case 4403: return $"{oidPath}/[Japan: \"JENSNET\" (\"JENS Corporation\")]";
                case 4404: return $"{oidPath}/[Japan: JAIS-NET (Japan Research Institute Ltd.)]";
                case 4405: return $"{oidPath}/[Japan: NCC-VAN (NRI Co., Ltd.)]";
                case 4406: return $"{oidPath}/[Japan: TYMNET-Japan (Japan TELECOM COMMUNICATIONS SERVICES CO., LTD.)]";
                case 4407: return $"{oidPath}/[Japan: International High Speed Switched Data Transmission Network (\"KDDI\") (code canceled)]";
                case 4408: return $"{oidPath}/[Japan: International Packet Switched Data Transmission Network (\"KDDI\") (code canceled)]";
                case 4412: return $"{oidPath}/[Japan: Sprintnet (Global One Communications, INC.)]";
                case 4413: return $"{oidPath}/[Japan: \"KYODO NET\" (\"UNITED NET\" Corp)]";
                case 4415: return $"{oidPath}/[Japan: \"FENICS\" (Fujitsu Limited)]";
                case 4416: return $"{oidPath}/[Japan: \"HINET\" (Hitachi Information Network, Ltd.)]";
                case 4417: return $"{oidPath}/[Japan: TIS-Net (TOYO Information Systems Co., Ltd.)]";
                case 4418: return $"{oidPath}/[Japan: TG-VAN (TOSHIBA Corporation)]";
                case 4420: return $"{oidPath}/[Japan: Pana-Net (Matsushita Electric Industrial Co. Ltd.)]";
                case 4421: return $"{oidPath}/[Japan: \"DDX-P\" (Nippon Telegraph and Telephone (NTT) Communications Corporation) (code canceled)]";
                case 4422: return $"{oidPath}/[Japan: CTC-P (CHUBU TELECOMMUNICATIONS CO., INC.)]";
                case 4423: return $"{oidPath}/[Japan: \"JENSNET\" (\"JENS Corporation\")]";
                case 4424: return $"{oidPath}/[Japan: \"SITA\" Network]";
                case 4425: return $"{oidPath}/[Japan: Global Managed Data Service (Cable & Wireless IDC-Si)]";
                case 4426: return $"{oidPath}/[Japan: \"ECHO-NET\" (Hitachi Information Systems Ltd.)]";
                case 4427: return $"{oidPath}/[Japan: U-net (Nihon Unysys Information Systems Ltd.)]";
                case 4500: return $"{oidPath}/[Republic of Korea: HiNET-P (Korea Telecom)]";
                case 4501: return $"{oidPath}/[Republic of Korea: DACOM-NET]";
                case 4502: return $"{oidPath}/[Republic of Korea: \"CSDN\" (only assigned to Teletex)]";
                case 4538: return $"{oidPath}/[Hong Kong, China: Cable & Wireless Regional Businesses (Hong Kong) Limited]";
                case 4540: return $"{oidPath}/[Hong Kong, China: Public Switched Document Transfer Service]";
                case 4541: return $"{oidPath}/[Hong Kong, China: Hutchison Global Crossing Limited]";
                case 4542: return $"{oidPath}/[Hong Kong, China: INTELPAK (code canceled)]";
                case 4543: return $"{oidPath}/[Hong Kong, China: New T&T]";
                case 4545: return $"{oidPath}/[Hong Kong, China: Datapak]";
                case 4546: return $"{oidPath}/[Hong Kong, China: iAsiaWorks (Hong Kong) Service]";
                case 4547: return $"{oidPath}/[Hong Kong, China: New World Telephone Limited]";
                case 4548: return $"{oidPath}/[Hong Kong, China: \"KDD\" Telecomet Hong Kong Ltd.]";
                case 4550: return $"{oidPath}/[Macau: \"MACAUPAC\"]";
                case 4601: return $"{oidPath}/[China: Teletex and low speed data network]";
                case 4603: return $"{oidPath}/[China: \"CHINAPAC\"]";
                case 4604: return $"{oidPath}/[China: Reserved for public mobile data service]";
                case 4605: return $"{oidPath}/[China: Public data network]";
                case 4606:
                case 4607:
                case 4608: return $"{oidPath}/[China: Dedicated network]";
                case 4609: return $"{oidPath}/[China: China Railcom \"PAC\"]";
                case 4720: return $"{oidPath}/[Maldives: DATANET (Maldives Packet Switching Service)]";
                case 5020: return $"{oidPath}/[Malaysia: \"COINS\" Global Frame Relay]";
                case 5021: return $"{oidPath}/[Malaysia: Malaysian Public Packet Switched Public Data Network (\"MAYPAC\")]";
                case 5023: return $"{oidPath}/[Malaysia: Corporate Information Networks]";
                case 5024: return $"{oidPath}/[Malaysia: ACASIA-ASEAN Managed Overlay Network]";
                case 5026: return $"{oidPath}/[Malaysia: Mutiara Frame Relay Network]";
                case 5027: return $"{oidPath}/[Malaysia: Mobile Public Data Network (WAVENET)]";
                case 5028: return $"{oidPath}/[Malaysia: Global Management Data Services (GMDS)]";
                case 5052: return $"{oidPath}/[Australia: Telstra Corporation Ltd. - AUSTPAC packet switching network]";
                case 5053: return $"{oidPath}/[Australia: Telstra Corporation Ltd. - AUSTPAC International]";
                case 5057: return $"{oidPath}/[Australia: Australian Private Networks]";
                case 5101: return $"{oidPath}/[Indonesia: Sambungan Komunikasi Data Paket (SKDP) Packet Switched Service]";
                case 5151: return $"{oidPath}/[Philippines: \"CWI DATANET\" - Capitol Wireless, Inc. (CAPWIRE)]";
                case 5152: return $"{oidPath}/[Philippines: Philippine Global Communications, Inc. (PHILCOM)]";
                case 5154: return $"{oidPath}/[Philippines: Globe-Mackay Cable and Radio corp. (GMCR)]";
                case 5156: return $"{oidPath}/[Philippines: Eastern Telecommunications Philippines, Inc. (ETPI)]";
                case 5157: return $"{oidPath}/[Philippines: DATAPAC]";
                case 5202: return $"{oidPath}/[Thailand: THAIPAK 2 - Value Added Public Packet Switched Data Network]";
                case 5203: return $"{oidPath}/[Thailand: \"CAT\" Store and Forward Fax Network]";
                case 5209: return $"{oidPath}/[Thailand: \"TOT\" Integrated Services Digital Network (ISDN)]";
                case 5250: return $"{oidPath}/[Singapore: International telephone prefix]";
                case 5251: return $"{oidPath}/[Singapore: Inmarsat service]";
                case 5252: return $"{oidPath}/[Singapore: TELEPAC (Public Packet Switching Data Network)]";
                case 5253: return $"{oidPath}/[Singapore: High speed data/long packet service]";
                case 5254:
                case 5255: return $"{oidPath}/[Singapore: Public Data Network]";
                case 5257: return $"{oidPath}/[Singapore: Integrated Services Digital Network (ISDN) packet switching service]";
                case 5258: return $"{oidPath}/[Singapore: Telex]";
                case 5259: return $"{oidPath}/[Singapore: Public Switched Telephone Network (PSTN) access (dial-in/out)]";
                case 5301: return $"{oidPath}/[New Zealand: \"PACNET\" Packet Switching Network]";
                case 5351: return $"{oidPath}/[Guam: The Pacific Connection, Inc. - Pacnet Public Packet Switching Service]";
                case 5390: return $"{oidPath}/[Tonga: TONGAPAK]";
                case 5400: return $"{oidPath}/[Solomon Islands: Datanet]";
                case 5410: return $"{oidPath}/[Vanuatu: Vanuatu International Access for PACkets (VIAPAC)]";
                case 5420: return $"{oidPath}/[Fiji: \"FIJPAK\"]";
                case 5421: return $"{oidPath}/[Fiji: FIJINET]";
                case 5460: return $"{oidPath}/[New Caledonia: Transpac - Nouvelle Calédonie et opérateur public local]";
                case 5470: return $"{oidPath}/[French Polynesia: Transpac - Polynésie et opérateur public local]";
                case 5501: return $"{oidPath}/[Micronesia: \"FSMTC\" Packet Switched Network]";
                case 6026: return $"{oidPath}/[Egypt: \"EGYPTNET\"]";
                case 6030: return $"{oidPath}/[Algeria: \"DZ PAC\" (Réseau public de données à commutation par paquets)]";
                case 6041: return $"{oidPath}/[Morocco: MAGHRIPAC]";
                case 6042: return $"{oidPath}/[Morocco: MAGHRIPAC X.32]";
                case 6049: return $"{oidPath}/[Morocco: MAGHRIPAC \"RTC PAD\"]";
                case 6070: return $"{oidPath}/[Gambia: \"GAMNET\"]";
                case 6081: return $"{oidPath}/[Senegal: \"SENPAC\"]";
                case 6122: return $"{oidPath}/[Côte d'Ivoire: SYTRANPAC]";
                case 6132: return $"{oidPath}/[Burkina Faso: FASOPAC]";
                case 6202: return $"{oidPath}/[Ghana: DATATEL]";
                case 6222: return $"{oidPath}/[Chad: TCHADPAC]";
                case 6242: return $"{oidPath}/[Cameroon: \"CAMPAC\"]";
                case 6255: return $"{oidPath}/[Cape Verde: \"CVDATA\"]";
                case 6280: return $"{oidPath}/[Gabon: GABONPAC (Réseau de transmission de données à commutation par paquets)]";
                case 6282: return $"{oidPath}/[Gabon: GABONPAC2]";
                case 6315: return $"{oidPath}/[Angola: ANGOPAC]";
                case 6331: return $"{oidPath}/[Seychelles: Infolink]";
                case 6390: return $"{oidPath}/[Kenya: \"KENPAC\" - Telkom Kenya Ltd.]";
                case 6435: return $"{oidPath}/[Mozambique: \"COMPAC\" (Packet Switching Public Data Network)]";
                case 6451: return $"{oidPath}/[Zambia: \"ZAMPAK\"]";
                case 6460: return $"{oidPath}/[Madagascar: INFOPAC]";
                case 6484: return $"{oidPath}/[Zimbabwe: \"ZIMNET\"]";
                case 6490: return $"{oidPath}/[Namibia: \"SWANET\" (Public Packet Switched Network)]";
                case 6550: return $"{oidPath}/[South Africa: Saponet - P]";
                case 7080: return $"{oidPath}/[Honduras: HONDUPAQ]";
                case 7100: return $"{oidPath}/[Nicaragua: NicaPac]";
                case 7120: return $"{oidPath}/[Costa Rica: RACSADATOS]";
                case 7141: return $"{oidPath}/[Panama: Red de transmision de datos con conmutacion de paquetes (INTELPAQ)]";
                case 7144: return $"{oidPath}/[Panama: \"CWP\" data network]";
                case 7160: return $"{oidPath}/[Peru: \"MEGANET\" (\"PERUNET\")]";
                case 7161: return $"{oidPath}/[Peru: \"MEGANET\"]";
                case 7221: return $"{oidPath}/[Argentina: Nodo Internacional de Datos - TELINTAR]";
                case 7222: return $"{oidPath}/[Argentina: \"ARPAC\" (\"ENTEL\")]";
                case 7223: return $"{oidPath}/[Argentina: EASYGATE (\"ATT\")]";
                case 7240: return $"{oidPath}/[Brazil: International Packet Switching Data Communication Service (INTERDATA)]";
                case 7241: return $"{oidPath}/[Brazil: National Packet Switching Data Communication Service (\"RENPAC\")]";
                case 7242: return $"{oidPath}/[Brazil: \"RIOPAC\"]";
                case 7243: return $"{oidPath}/[Brazil: MINASPAC]";
                case 7244: return $"{oidPath}/[Brazil: TRANSPAC]";
                case 7245: return $"{oidPath}/[Brazil: Fac Simile Service (DATA FAX)]";
                case 7246: return $"{oidPath}/[Brazil: Brazilian private networks]";
                case 7247: return $"{oidPath}/[Brazil: \"DATASAT BI\"]";
                case 7251: return $"{oidPath}/[Brazil: S.PPAC]";
                case 7252: return $"{oidPath}/[Brazil: \"TELEST\" Public packet data network]";
                case 7253: return $"{oidPath}/[Brazil: TELEMIG Public Switched Packet Data Network]";
                case 7254: return $"{oidPath}/[Brazil: \"PACPAR\"]";
                case 7255: return $"{oidPath}/[Brazil: CRT/CTMR]";
                case 7256: return $"{oidPath}/[Brazil: Western and Midwestern Public Switched Packet Data Network]";
                case 7257: return $"{oidPath}/[Brazil: TELEBAHIA and TELERGIPE Public Switched Packet Data Network]";
                case 7258: return $"{oidPath}/[Brazil: Northeastern Public Switched Packet Data Network]";
                case 7259: return $"{oidPath}/[Brazil: Northern Public Switched Packet Data Network]";
                case 7302: return $"{oidPath}/[Chile: Red nacional de transmision de datos]";
                case 7321: return $"{oidPath}/[Colombia: Red de Alta Velocidad]";
                case 7380: return $"{oidPath}/[Guyana: \"GT&T PAC\"]";
                case 7440: return $"{oidPath}/[Paraguay: PARABAN]";
                case 7447: return $"{oidPath}/[Paraguay: ANTELPAC]";
                case 7448: return $"{oidPath}/[Paraguay: PARAPAQ]";
                case 7482: return $"{oidPath}/[Uruguay: \"URUPAC\" - Servicio publico de transmision de datos con conmutacion de paquetes]";
                case 7488: return $"{oidPath}/[Uruguay: URUPAC - Interfuncionamiento con la red telex]";
                case 7489: return $"{oidPath}/[Uruguay: URUPAC - Interfuncionamiento con la red telefonica]";
                case 23030: return $"{oidPath}/[Czech Republic: \"G-NET\" (code canceled)]";
                case 23040:
                case 23041:
                case 23042:
                case 23043:
                case 23044: return $"{oidPath}/[Czech Republic: RadioNET]";
                case 41362: return $"{oidPath}/[Sri Lanka: \"MTT\" Network (Pvt) Limited]";
                case 41363: return $"{oidPath}/[Sri Lanka: \"DPMC\" Electronics (Pvt) Limited]";
                case 260621: return $"{oidPath}/[Poland: DATACOM]";
                case 260622: return $"{oidPath}/[Poland: \"MNI\"]";
                case 260641: return $"{oidPath}/[Poland: \"PAGI\"]";
                case 260642: return $"{oidPath}/[Poland: Crowley Data Poland]";
                case 260651: return $"{oidPath}/[Poland: MEDIATEL]";
                case 260661: return $"{oidPath}/[Poland: \"KOLPAK\"]";
                case 260662: return $"{oidPath}/[Poland: Energis Polska]";
                case 260672: return $"{oidPath}/[Poland: Virtual Private Network (VPN) Service]";
                case 260681: return $"{oidPath}/[Poland: Exatel]";
                case 260691: return $"{oidPath}/[Poland: \"NETIA\"]";
                case 460200:
                case 460201:
                case 460202:
                case 460203:
                case 460204:
                case 460205:
                case 460206:
                case 460207: return $"{oidPath}/[China: \"CAAC\" privileged data network]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // identified-organization
        #region 0.4.*

        oid_0_4:

            oidPath += "/Identified-Organization";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_0_4_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // data
        #region 0.9.*

        oid_0_9:

            oidPath += "/Data";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_0_9_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        // iso
        #region 1.*

        oid_1:

            oidPath += "/ISO";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_1_0;
                case 1: goto oid_1_1;
                case 2: goto oid_1_2;
                case 3: goto oid_1_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // standard
        #region 1.0.*

        oid_1_0:

            oidPath += "/Standard";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 639: goto oid_1_0_639;
                //TODO: case 1087: goto oid_1_0_1087;
                //TODO: case 2022: goto oid_1_0_2022;
                //TODO: case 2382: goto oid_1_0_2382;
                //TODO: case 3166: goto oid_1_0_3166;
                case 4217: return $"{oidPath}/[Currency Codes]";
                //TODO: case 4426: goto oid_1_0_4426;
                //TODO: case 4922: goto oid_1_0_4922;
                case 5218: return $"{oidPath}/[Information technology -- Codes for the representation of human sexes]";
                case 6523: return $"{oidPath}/[Information technology -- Structure for the identification of organizations and organization parts]";
                //TODO: case 7498: goto oid_1_0_7498;
                //TODO: case 7816: goto oid_1_0_7816;
                //TODO: case 8571: goto oid_1_0_8571;
                case 8601: return $"{oidPath}/[Data elements and interchange formats -- Information interchange -- Representation of dates and times]";
                //TODO: case 8802: goto oid_1_0_8802;
                //TODO: case 9040: goto oid_1_0_9040;
                //TODO: case 9041: goto oid_1_0_9041;
                //TODO: case 9069: goto oid_1_0_9069;
                case 9362: return $"{oidPath}/[Banking -- Banking telecommunication messages -- Business Identifier Code (BIC)]";
                //TODO: case 9506: goto oid_1_0_9506;
                //TODO: case 9596: goto oid_1_0_9596;
                //TODO: case 9796: goto oid_1_0_9796;
                //TODO: case 9797: goto oid_1_0_9797;
                //TODO: case 9798: goto oid_1_0_9798;
                //TODO: case 9834: goto oid_1_0_9834;
                //TODO: case 9979: goto oid_1_0_9979;
                //TODO: case 9992: goto oid_1_0_9992;
                //TODO: case 10021: goto oid_1_0_10021;
                //TODO: case 10116: goto oid_1_0_10116;
                //TODO: case 10118: goto oid_1_0_10118;
                //TODO: case 10161: goto oid_1_0_10161;
                //TODO: case 10166: goto oid_1_0_10166;
                case 10374: return $"{oidPath}/[Freight containers -- Automatic identification]";
                //TODO: case 10646: goto oid_1_0_10646;
                //TODO: case 10746: goto oid_1_0_10746;
                case 10891: return $"{oidPath}/[Freight containers -- Radio frequency identification (RFID) -- Licence plate tag]";
                //TODO: case 11188: goto oid_1_0_11188;
                case 11404: return $"{oidPath}/[Information technology -- Programming languages, their environments and system software interfaces -- Language-independent datatypes]";
                //TODO: case 11578: goto oid_1_0_11578;
                //TODO: case 11582: goto oid_1_0_11582;
                //TODO: case 11770: goto oid_1_0_11770;
                //TODO: case 12813: goto oid_1_0_12813;
                //TODO: case 12855: goto oid_1_0_12855;
                //TODO: case 13141: goto oid_1_0_13141;
                case 13616: return $"{oidPath}/[Financial services -- International Bank Account Number (IBAN)]";
                //TODO: case 13868: goto oid_1_0_13868;
                //TODO: case 13869: goto oid_1_0_13869;
                //TODO: case 13870: goto oid_1_0_13870;
                //TODO: case 13873: goto oid_1_0_13873;
                //TODO: case 13874: goto oid_1_0_13874;
                //TODO: case 13888: goto oid_1_0_13888;
                //TODO: case 14813: goto oid_1_0_14813;
                //TODO: case 14816: goto oid_1_0_14816;
                //TODO: case 14823: goto oid_1_0_14823;
                //TODO: case 14843: goto oid_1_0_14843;
                //TODO: case 14844: goto oid_1_0_14844;
                //TODO: case 14846: goto oid_1_0_14846;
                //TODO: case 14888: goto oid_1_0_14888;
                //TODO: case 14906: goto oid_1_0_14906;
                //TODO: case 15050: goto oid_1_0_15050;
                //TODO: case 15052: goto oid_1_0_15052;
                //TODO: case 15054: goto oid_1_0_15054;
                //TODO: case 15118: goto oid_1_0_15118;
                //TODO: case 15418: goto oid_1_0_15418;
                //TODO: case 15429: goto oid_1_0_15429;
                //TODO: case 15431: goto oid_1_0_15431;
                //TODO: case 15433: goto oid_1_0_15433;
                case 15434: return $"{oidPath}/[Transfer Syntax for High Capacity data carrier]";
                //TODO: case 15459: goto oid_1_0_15459;
                //TODO: case 15506: goto oid_1_0_15506;
                //TODO: case 15507: goto oid_1_0_15507;
                //TODO: case 15628: goto oid_1_0_15628;
                //TODO: case 15772: goto oid_1_0_15772;
                //TODO: case 15946: goto oid_1_0_15946;
                //TODO: case 15961: goto oid_1_0_15961;
                //TODO: case 15992: goto oid_1_0_15992;
                //TODO: case 16460: goto oid_1_0_16460;
                //TODO: case 16785: goto oid_1_0_16785;
                //TODO: case 17090: goto oid_1_0_17090;
                //TODO: case 17262: goto oid_1_0_17262;
                //TODO: case 17264: goto oid_1_0_17264;
                //TODO: case 17419: goto oid_1_0_17419;
                //TODO: case 17423: goto oid_1_0_17423;
                //TODO: case 17429: goto oid_1_0_17429;
                //TODO: case 17515: goto oid_1_0_17515;
                //TODO: case 17573: goto oid_1_0_17573;
                //TODO: case 17575: goto oid_1_0_17575;
                //TODO: case 17876: goto oid_1_0_17876;
                //TODO: case 17878: goto oid_1_0_17878;
                //TODO: case 17922: goto oid_1_0_17922;
                //TODO: case 18013: goto oid_1_0_18013;
                //TODO: case 18014: goto oid_1_0_18014;
                case 18031: return $"{oidPath}/[Information technology -- Security techniques -- Random bit generation]";
                case 18032: return $"{oidPath}/[Information technology -- Security techniques -- Prime number generation]";
                //TODO: case 18033: goto oid_1_0_18033;
                //TODO: case 18370: goto oid_1_0_18370;
                //TODO: case 18750: goto oid_1_0_18750;
                //TODO: case 19079: goto oid_1_0_19079;
                //TODO: case 19091: goto oid_1_0_19091;
                //TODO: case 19321: goto oid_1_0_19321;
                //TODO: case 19460: goto oid_1_0_19460;
                //TODO: case 19592: goto oid_1_0_19592;
                //TODO: case 19772: goto oid_1_0_19772;
                //TODO: case 19785: goto oid_1_0_19785;
                //TODO: case 19794: goto oid_1_0_19794;
                //TODO: case 20008: goto oid_1_0_20008;
                //TODO: case 20009: goto oid_1_0_20009;
                case 20022: return $"{oidPath}/[Universal Financial Industry message scheme]";
                //TODO: case 20248: goto oid_1_0_20248;
                //TODO: case 20684: goto oid_1_0_20684;
                //TODO: case 20828: goto oid_1_0_20828;
                //TODO: case 21000: goto oid_1_0_21000;
                //TODO: case 21091: goto oid_1_0_21091;
                //TODO: case 21177: goto oid_1_0_21177;
                //TODO: case 21184: goto oid_1_0_21184;
                //TODO: case 21185: goto oid_1_0_21185;
                //TODO: case 21192: goto oid_1_0_21192;
                //TODO: case 21193: goto oid_1_0_21193;
                //TODO: case 21210: goto oid_1_0_21210;
                //TODO: case 21215: goto oid_1_0_21215;
                //TODO: case 21218: goto oid_1_0_21218;
                //TODO: case 21407: goto oid_1_0_21407;
                //TODO: case 21889: goto oid_1_0_21889;
                //TODO: case 22418: goto oid_1_0_22418;
                //TODO: case 22895: goto oid_1_0_22895;
                //TODO: case 23264: goto oid_1_0_23264;
                //TODO: case 24102: goto oid_1_0_24102;
                case 24531: return $"{oidPath}/[Intelligent Transport Systems (ITS) -- System architecture, taxonomy and terminology -- Using eXtensible Markup Language (XML) in ITS standards, data registries and data dictionaries]";
                //TODO: case 24534: goto oid_1_0_24534;
                //TODO: case 24727: goto oid_1_0_24727;
                //TODO: case 24753: goto oid_1_0_24753;
                //TODO: case 24761: goto oid_1_0_24761;
                case 24787: return $"{oidPath}/[Information technology -- Identification cards -- On-card biometric comparison]";
                //TODO: case 29150: goto oid_1_0_29150;
                //TODO: case 29192: goto oid_1_0_29192;
                //TODO: case 29281: goto oid_1_0_29281;
                //TODO: case 30107: goto oid_1_0_30107;
                //TODO: case 39794: goto oid_1_0_39794;
                //TODO: case 62351: goto oid_1_0_62351;
                //TODO: case 62379: goto oid_1_0_62379;
                //TODO: case 62439: goto oid_1_0_62439;
                //TODO: case 63047: goto oid_1_0_63047;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // registration-authority
        #region 1.1.*

        oid_1_1:

            oidPath += "/Registration-Authority";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[reserved]";
                case 2: return $"{oidPath}/[document-type]";
                case 3:
                case 4:
                case 5:
                case 6:
                case 7:
                case 8:
                case 9:
                case 10: return $"{oidPath}/[reserved]";
                case 2108: return $"{oidPath}/[Information and documentation -- International Standard Book Numbering (ISBN)]";
                //TODO: case 2375: goto oid_1_1_2375;
                //TODO: case 10036: goto oid_1_1_10036;
                //TODO: case 19785: goto oid_1_1_19785;
                //TODO: case 24727: goto oid_1_1_24727;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // member-body
        #region 1.2.*

        oid_1_2:

            oidPath += "/Member-Body";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 36: goto oid_1_2_36;
                //TODO: case 40: goto oid_1_2_40;
                //TODO: case 56: goto oid_1_2_56;
                case 124: return $"{oidPath}";
                //TODO: case 156: goto oid_1_2_156;
                //TODO: case 203: goto oid_1_2_203;
                //TODO: case 208: goto oid_1_2_208;
                //TODO: case 246: goto oid_1_2_246;
                //TODO: case 250: goto oid_1_2_250;
                //TODO: case 276: goto oid_1_2_276;
                case 280: return $"{oidPath}/[Germany: Bundesrepublik Deutschland]";
                //TODO: case 300: goto oid_1_2_300;
                case 344: return $"{oidPath}";
                //TODO: case 372: goto oid_1_2_372;
                //TODO: case 392: goto oid_1_2_392;
                case 398: return $"{oidPath}/KZ";
                //TODO: case 410: goto oid_1_2_410;
                //TODO: case 498: goto oid_1_2_498;
                //TODO: case 528: goto oid_1_2_528;
                case 566: return $"{oidPath}/NG";
                //TODO: case 578: goto oid_1_2_578;
                //TODO: case 616: goto oid_1_2_616;
                //TODO: case 643: goto oid_1_2_643;
                //TODO: case 702: goto oid_1_2_702;
                //TODO: case 752: goto oid_1_2_752;
                //TODO: case 804: goto oid_1_2_804;
                //TODO: case 826: goto oid_1_2_826;
                //TODO: case 840: goto oid_1_2_840;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // identified-organization
        #region 1.3.*

        oid_1_3:

            oidPath += "/Identified-Organization";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Not assigned]";
                case 2: return $"{oidPath}/[Système d'Information et Répertoire des ENtreprises et des Etablissements (SIRENE)]";
                case 3: return $"{oidPath}/[Codification numérique des établissements financiers en Belgique]";
                case 4: return $"{oidPath}/[National Bureau of Standards (NBS) Open System Interconnection NETwork (OSINET)]";
                case 5: return $"{oidPath}/[United States Federal Government Open System interconnection NETwork (GOSNET)]";
                case 6: return $"{oidPath}/[\"DODNET\": Open System Interconnection (OSI) network for the Department of Defense (DoD)]";
                case 7: return $"{oidPath}/[Organisationsnummer]";
                case 8: return $"{oidPath}/[Le Numéro national]";
                case 9: return $"{oidPath}/[Système d'Identification du Répertoire des ETablissements (SIRET) codes]";
                case 10: return $"{oidPath}/[Organizational identifiers for structured names under ISO 9541-2]";
                case 11: return $"{oidPath}/[OSI-based amateur radio organizations, network objects and application services]";
                //TODO: case 12: goto oid_1_3_12;
                case 13: return $"{oidPath}/[Code assigned by the German Automotive Association to companies operating file transfer stations using Odette File Transfer Protocol (OFTP) (formerly, \"VSA\" File Transfer Protocol (FTP) code)]";
                //TODO: case 14: goto oid_1_3_14;
                //TODO: case 15: goto oid_1_3_15;
                //TODO: case 16: goto oid_1_3_16;
                case 17: return $"{oidPath}/[COMMON LANGUAGE]";
                //TODO: case 18: goto oid_1_3_18;
                case 19: return $"{oidPath}/[Air Transport Industry Services Communications Network]";
                case 20: return $"{oidPath}/[European Laboratory for Particle Physics \"CERN\"]";
                case 21: return $"{oidPath}/[Society for Worldwide Interbank Financial Telecommunication (SWIFT)]";
                //TODO: case 22: goto oid_1_3_22;
                case 23: return $"{oidPath}/[Nordic University and Research Network: NORDUnet]";
                case 24: return $"{oidPath}/[Digital Equipment Corporation (DEC)]";
                case 25: return $"{oidPath}/[OSI Asia-Oceania Workshop (AOW)]";
                //TODO: case 26: goto oid_1_3_26;
                //TODO: case 27: goto oid_1_3_27;
                case 28: return $"{oidPath}/[Organisation for Data Exchange through TeleTransmission in Europe (ODETTE)]";
                case 29: return $"{oidPath}/[The all-union classifier of enterprises and organizations]";
                case 30: return $"{oidPath}/[AT&T/OSI network]";
                case 31: return $"{oidPath}/[AT&T/Electronic Data Interchange (EDI) partner identification code]";
                case 32: return $"{oidPath}/[Telecom Australia]";
                case 33: return $"{oidPath}/[S G Warburg Group Management Ltd OSI Internetwork]";
                case 34: return $"{oidPath}/[Reuter open address standard]";
                case 35: return $"{oidPath}/[British Petroleum Ltd]";
                //TODO: case 36: goto oid_1_3_36;
                case 37: return $"{oidPath}/[LY-tunnus]";
                case 38: return $"{oidPath}/[The Australian Government Open Systems Interconnection Profile (GOSIP) network]";
                case 39: return $"{oidPath}/[\"OZDOD DEFNET\": Australian Department Of Defence (DOD) OSI network]";
                case 40: return $"{oidPath}/[Unilever Group Companies]";
                case 41: return $"{oidPath}/[Citicorp Global Information Network (CGIN)]";
                case 42: return $"{oidPath}/[Deutsche BundesPost (DBP) Telekom]";
                case 43: return $"{oidPath}/[HydroNETT]";
                case 44: return $"{oidPath}/[Thai Industrial Standards Institute (TISI)]";
                case 45: return $"{oidPath}/[\"ICI\" Company]";
                case 46: return $"{oidPath}/[Philips FUNction LOCations (FUNLOC)]";
                case 47: return $"{oidPath}/[Bull \"ODI\"/Distributed System Architecture (DSA)/Unix network]";
                case 48: return $"{oidPath}/[\"OSINZ\"]";
                case 49: return $"{oidPath}/[Auckland Area Health]";
                case 50: return $"{oidPath}/[Firmenich]";
                case 51: return $"{oidPath}/[\"AGFA-DIS\"]";
                case 52: return $"{oidPath}/[Society of Motion Picture and Television Engineers (SMPTE)]";
                case 53: return $"{oidPath}/[Migros_Network M_NETOPZ]";
                case 54: return $"{oidPath}/[Pfizer]";
                case 55: return $"{oidPath}/[Energy Net]";
                case 56: return $"{oidPath}/[Nokia]";
                case 57: return $"{oidPath}/[Saint Gobain]";
                case 58: return $"{oidPath}/[Siemens Corporate Network (SCN)]";
                case 59: return $"{oidPath}/[\"DANZNET\"]";
                case 60: return $"{oidPath}/[Dun & Bradstreet Data Universal Numbering System (D-U-N-S)]";
                case 61: return $"{oidPath}/[\"SOFFEX\" OSI]";
                case 62: return $"{oidPath}/[Koninklijke \"PTT\" Nederland (KPN) \"OVN\" (operator fixed networks)]";
                case 63: return $"{oidPath}/[AscomOSINet]";
                case 64: return $"{oidPath}/[Uniform Transport Code (UTC)]";
                case 65: return $"{oidPath}/[Solvay Group]";
                case 66: return $"{oidPath}/[Roche Corporate Network]";
                case 67: return $"{oidPath}/[Zellweger]";
                case 68: return $"{oidPath}";
                case 69: return $"{oidPath}/[SITA (Société Internationale de Télécommunications Aéronautiques)]";
                case 70: return $"{oidPath}/[DaimlerChrysler Corporate Network (DCCN)]";
                case 71: return $"{oidPath}/[LEGOnet]";
                case 72: return $"{oidPath}/[Navistar]";
                case 73: return $"{oidPath}/[Formatted Asynchronous Transfer Mode (ATM) address]";
                case 74: return $"{oidPath}/[\"ARINC\"]";
                case 75: return $"{oidPath}/[Alcanet (Alcatel-Alsthom vorporate network)]";
                //TODO: case 76: goto oid_1_3_76;
                case 77: return $"{oidPath}/[Sistema Italiano di Indirizzamento di Reti OSI Gestito da \"UNINFO\"]";
                case 78: return $"{oidPath}/[Mitel terminal or switching equipment]";
                case 79: return $"{oidPath}/[Asynchronous Transfer Mode (ATM) Forum]";
                case 80: return $"{oidPath}/[UK national health service scheme (Electronic Data Interchange Registration Authorities (EDIRA) compliant)]";
                case 81: return $"{oidPath}/[International Network Service Access Point (NSAP)]";
                case 82: return $"{oidPath}/[Norwegian Telecommunications Authority (NTA)]";
                case 83: return $"{oidPath}/[Advanced Telecommunications Modules Limited Corporate Network]";
                case 84: return $"{oidPath}/[Athens Chamber of Commerce & Industry Scheme]";
                case 85: return $"{oidPath}/[Swisskey certificate authority coding system]";
                case 86: return $"{oidPath}/[United States Council for International Business (USCIB)]";
                case 87: return $"{oidPath}/[National Federation of Chambers of Commerce & Industry of Belgium Scheme]";
                case 88: return $"{oidPath}/[Global Location Number (GLN) (previously, European Article Number (EAN) location code)]";
                case 89: return $"{oidPath}/[Association of British Chambers of Commerce Ltd. scheme]";
                case 90: return $"{oidPath}/[Internet Protocol (IP) addressing]";
                case 91: return $"{oidPath}/[Cisco Systems / Open Systems Interconnection (OSI) network]";
                case 92: return $"{oidPath}/[Not to be assigned]";
                case 93: return $"{oidPath}/[Revenue Canada Business Number (BN) registration]";
                case 94: return $"{oidPath}/[Deutscher Industrie- und HandelsTag (DIHT) scheme]";
                case 95: return $"{oidPath}/[Hewlett-Packard (HP) Company internal Asynchronous Transfer Mode (ATM) network]";
                case 96: return $"{oidPath}/[Danish Chamber of Commerce & Industry]";
                case 97: return $"{oidPath}/[\"FTI\" - Ediforum Italia]";
                case 98: return $"{oidPath}/[Chamber of Commerce Tel Aviv-Jaffa]";
                case 99: return $"{oidPath}/[Siemens Supervisory Systems Network]";
                case 100: return $"{oidPath}/[PNG_ICD scheme]";
                //TODO: case 101: goto oid_1_3_101;
                case 102: return $"{oidPath}/[\"HEAG\" holding group]";
                case 103: return $"{oidPath}/[Reserved for later allocation]";
                case 104: return $"{oidPath}/[British Telecommunications plc (BT)]";
                case 105: return $"{oidPath}/[Portuguese Chamber of Commerce and Industry]";
                case 106: return $"{oidPath}/[Vereniging van Kamers van Koophandel en Fabrieken in Nederland]";
                case 107: return $"{oidPath}/[Association of Swedish Chambers of Commerce and Industry]";
                case 108: return $"{oidPath}/[Australian Chambers of Commerce and Industry]";
                case 109: return $"{oidPath}/[BellSouth Asynchronous Transfer Mode (ATM) End System Address (AESA)]";
                case 110: return $"{oidPath}/[Bell Atlantic]";
                //TODO: case 111: goto oid_1_3_111;
                //TODO: case 112: goto oid_1_3_112;
                case 113: return $"{oidPath}/[OriginNet]";
                //TODO: case 114: goto oid_1_3_114;
                case 115: return $"{oidPath}/[Pacific Bell data communications network]";
                case 116: return $"{oidPath}/[Postal Security Services (PSS)]";
                case 117: return $"{oidPath}/[Stentor]";
                case 118: return $"{oidPath}/[ATM-Network ZN\"96]";
                case 119: return $"{oidPath}/[\"MCI\" OSI network]";
                case 120: return $"{oidPath}/[Advantis]";
                case 121: return $"{oidPath}/[Affable Software data interchange codes]";
                case 122: return $"{oidPath}/[BB-DATA GmbH]";
                case 123: return $"{oidPath}/[Badische Anilin und Soda Fabrik (BASF) company Asynchronous Transfer Mode (ATM) network]";
                //TODO: case 124: goto oid_1_3_124;
                case 125: return $"{oidPath}/[Henkel Corporate Network (H-Net)]";
                case 126: return $"{oidPath}/[\"GTE\" OSI network]";
                case 127: return $"{oidPath}/[Allianz Technology]";
                case 128: return $"{oidPath}/[\"BCNR\" (Swiss clearing bank number)]";
                case 129: return $"{oidPath}/[Telekurs Business Partner Identification (BPI)]";
                //TODO: case 130: goto oid_1_3_130;
                case 131: return $"{oidPath}/[Code for the Identification of National Organizations]";
                //TODO: case 132: goto oid_1_3_132;
                //TODO: case 133: goto oid_1_3_133;
                case 134: return $"{oidPath}/[Infonet Services Corporation]";
                case 135: return $"{oidPath}/[Societa Interbancaria per l'Automazione (SIA) S.p.A.]";
                case 136: return $"{oidPath}/[Cable & Wireless global Asynchronous Transfer Mode (ATM) end-system address plan]";
                case 137: return $"{oidPath}/[Global One Asynchronous Transfer Mode (ATM) End System Address (AESA) scheme]";
                case 138: return $"{oidPath}/[France Telecom Asynchronous Transfer Mode (ATM) End System Address (AESA) plan]";
                case 139: return $"{oidPath}/[Savvis Communications Asynchronous Transfer Mode (ATM) End System Address (AESA)]";
                case 140: return $"{oidPath}/[Toshiba Organizations, Partners, And Suppliers (TOPAS) code]";
                case 141: return $"{oidPath}/[North Atlantic Treaty Organization (NATO) Commercial And Government Entity (NCAGE) system, a.k.a. NCAGE NATO Code of manufacturers]";
                case 142: return $"{oidPath}/[\"SECETI S.p.A.\"]";
                case 143: return $"{oidPath}/[EINESTEINet AG]";
                case 144: return $"{oidPath}/[Department of Defense Activity Address Code (DoDAAC)]";
                case 145: return $"{oidPath}/[Direction Générale de la Comptabilité Publique (DGCP) administrative accounting identification scheme]";
                case 146: return $"{oidPath}/[Direction Générale des Impots (DGI)]";
                case 147: return $"{oidPath}/[Standard company code (partner identification code) registered with \"JIPDEC\"]";
                case 148: return $"{oidPath}/[International Telecommunication Union (ITU) Data Network Identification Codes (DNIC)]";
                case 149: return $"{oidPath}/[Global Business Identifier (GBI)]";
                case 150: return $"{oidPath}/[Madge Networks Ltd Asynchronous Transfer Mode (ATM) addressing scheme]";
                case 151: return $"{oidPath}/[Australian Business Number (ABN) scheme]";
                case 152: return $"{oidPath}/[Electronic Data Interchange Registration Authorities (EDIRA) scheme identifier code]";
                case 153: return $"{oidPath}/[Concert Global network services Asynchronous Transfer Mode (ATM) End System Address (AESA)]";
                //TODO: case 154: goto oid_1_3_154;
                case 155: return $"{oidPath}/[Global Crossing Asynchronous Transfer Mode (ATM) End System Address (AESA)]";
                case 156: return $"{oidPath}/[\"AUNA\"]";
                case 157: return $"{oidPath}/[Informatie en communicatie Technologie Organisatie (ITO) Drager Net]";
                //TODO: case 158: goto oid_1_3_158;
                //TODO: case 159: goto oid_1_3_159;
                case 160: return $"{oidPath}/[GS1 Global Trade Item Number (GTIN)]";
                case 161: return $"{oidPath}/[Electronic Commerce Code Management Association (ECCMA) open technical dictionary]";
                //TODO: case 162: goto oid_1_3_162;
                case 163: return $"{oidPath}/[United States Environmental Protection Agency (US-EPA) facilities]";
                case 164: return $"{oidPath}/[\"TELUS\" Corporation Asynchronous Transfer Mode (ATM) End System Address (AESA) addressing scheme for ATM Private Network-to-Network Interface (PNNI) implementation]";
                case 165: return $"{oidPath}/[\"FIEIE\"]";
                case 166: return $"{oidPath}/[Swissguide]";
                case 167: return $"{oidPath}/[Priority Telecom Asynchronous Transfer Mode (ATM) End System Address (AESA) plan]";
                case 168: return $"{oidPath}/[Vodafone Ireland]";
                case 169: return $"{oidPath}/[Swiss Federal Business Identification Number]";
                case 170: return $"{oidPath}/[Teikoku Company Code]";
                //TODO: case 171: goto oid_1_3_171;
                case 172: return $"{oidPath}/[Project Group \"Lists of properties\" (PROLIST®)]";
                case 173: return $"{oidPath}/[eCl@ss]";
                case 174: return $"{oidPath}/[StepNexus]";
                case 175: return $"{oidPath}/[Siemens AG]";
                case 176: return $"{oidPath}/[Paradine GmbH]";
                //TODO: case 177: goto oid_1_3_177;
                case 178: return $"{oidPath}/[Route1's MobiNET]";
                //TODO: case 179: goto oid_1_3_179;
                case 180: return $"{oidPath}/[Lithuanian military Public Key Infrastructure (PKI)]";
                case 183: return $"{oidPath}/[Unique IDentification Business (UIDB) number]";
                case 184: return $"{oidPath}/[\"DIGSTORG\"]";
                case 185: return $"{oidPath}/[Perceval Object Code (POC)]";
                case 186: return $"{oidPath}/[TrustPoint]";
                case 187: return $"{oidPath}/[Amazon Unique Identification Scheme (AUIS)]";
                case 188: return $"{oidPath}/[Corporate number of the social security and tax number system of Japan]";
                case 189: return $"{oidPath}/[European Business IDentifier (EBID)]";
                case 190: return $"{oidPath}/[Organisatie Identificatie Nummer (OIN)]";
                case 191: return $"{oidPath}/[Company code (Estonia)]";
                case 192: return $"{oidPath}/[Organisasjonsnummer, Norway]";
                case 193: return $"{oidPath}/[UBL.BE party identifier]";
                case 194: return $"{oidPath}/[\"KOIOS\" Open Technical Dictionary (OTD)]";
                case 195: return $"{oidPath}/[Singapore nationwide e-invoice framework]";
                case 196: return $"{oidPath}/[Íslensk kennitala]";
                case 197: return $"{oidPath}/[Reserved]";
                case 198: return $"{oidPath}/[ERSTORG]";
                case 199: return $"{oidPath}/[Legal Entity Identifier (LEI)]";
                case 200: return $"{oidPath}/[Legal entity code (Lithuania)]";
                case 201: return $"{oidPath}/[Codice Univoco Unità Organizzativa iPA]";
                case 202: return $"{oidPath}/[Indirizzo di Posta Elettronica Certificata]";
                case 203: return $"{oidPath}/[eDelivery network participant identifier]";
                case 204: return $"{oidPath}/[Leitweg-ID]";
                case 205: return $"{oidPath}/[CODDEST]";
                case 206: return $"{oidPath}/[Registre du Commerce et de l'Industrie (RCI), Monaco]";
                case 207: return $"{oidPath}/[Pilog Ontology Codification Identifier (POCI)]";
                case 208: return $"{oidPath}/[Numéro d'entreprise / Ondernemingsnummer / Unternehmensnummer, Belgium]";
                case 209: return $"{oidPath}";
                case 210: return $"{oidPath}/[Codice fiscale]";
                case 211: return $"{oidPath}/[Partita iva]";
                case 212: return $"{oidPath}/[Finnish Organization Identifier]";
                case 213: return $"{oidPath}/[Finnish organization value add tax identifier]";
                case 214: return $"{oidPath}/[Tradeplace TradePI (Product Information) standard]";
                case 215: return $"{oidPath}/[Net service identifier]";
                case 216: return $"{oidPath}/[OVTcode]";
                case 9900:
                case 9991:
                case 9992:
                case 9993:
                case 9994:
                case 9995:
                case 9996:
                case 9997:
                case 9998:
                case 9999: return $"{oidPath}/[Reserved]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        // joint-iso-itu-t, joint-iso-ccitt
        #region 2.*

        oid_2:

            oidPath += "/Joint-ISO-ITU-T";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Presentation layer service and protocol]";
                case 1: oidPath = string.Empty; goto oid_2_1;
                case 2: goto oid_2_2;
                case 3: goto oid_2_3;
                case 4: goto oid_2_4;
                case 5: goto oid_2_5;
                case 6: goto oid_2_6;
                case 7: goto oid_2_7;
                case 8: goto oid_2_8;
                case 9: goto oid_2_9;
                case 10: goto oid_2_10;
                case 11: goto oid_2_11;
                case 12: goto oid_2_12;
                case 13: goto oid_2_13;
                case 14: goto oid_2_14;
                case 15: goto oid_2_15;
                case 16: oidPath = string.Empty; goto oid_2_16;
                case 17: goto oid_2_17;
                case 18: goto oid_2_18;
                case 19: goto oid_2_19;
                case 20: goto oid_2_20;
                case 21: goto oid_2_21;
                case 22: goto oid_2_22;
                case 23: oidPath = string.Empty; goto oid_2_23;
                case 24: goto oid_2_24;
                case 25: oidPath = string.Empty; goto oid_2_25;
                case 26: goto oid_2_26;
                case 27: oidPath = string.Empty; goto oid_2_27;
                case 28: goto oid_2_28;
                case 40: goto oid_2_40;
                case 41: oidPath = string.Empty; goto oid_2_41;
                case 42: oidPath = string.Empty; goto oid_2_42;
                case 48: oidPath = string.Empty; goto oid_2_48;
                case 49: oidPath = string.Empty; goto oid_2_49;
                case 50: oidPath = string.Empty; goto oid_2_50;
                case 51: oidPath = string.Empty; goto oid_2_51;
                case 52: goto oid_2_52;
                case 999: return $"{oidPath}/Example";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1
        #region 2.1.*

        oid_2_1:

            oidPath += "/ASN.1";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_1_0;
                case 1: return $"{oidPath}/[Basic Encoding Rules (BER)]";
                //TODO: case 2: goto oid_2_1_2;
                //TODO: case 3: goto oid_2_1_3;
                //TODO: case 4: goto oid_2_1_4;
                //TODO: case 5: goto oid_2_1_5;
                //TODO: case 6: goto oid_2_1_6;
                case 7: return $"{oidPath}/[Javascript object notation Encoding Rules (JER)]";
                //TODO: case 8: goto oid_2_1_8;
                case 123: return $"{oidPath}/[Examples]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // association-control
        #region 2.2.*

        oid_2_2:

            oidPath += "/[Association Control Service Element (ACSE)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_2_0;
                //TODO: case 1: goto oid_2_2_1;
                //TODO: case 2: goto oid_2_2_2;
                //TODO: case 3: goto oid_2_2_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // reliable-transfer
        #region 2.3.*

        oid_2_3:

            oidPath += "/[Reliable transfer service element]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Reliable-Transfer-APDU]",
                1 => $"{oidPath}/[Reliable Transfer Service Element (RTSE) identifier]",
                2 => $"{oidPath}/[Abstract syntaxes]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // remote-operations
        #region 2.4.*

        oid_2_4:

            oidPath += "/[Remote Operations Service Element (ROSE)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Remote-Operation-Notation]";
                case 1: return $"{oidPath}/[Remote-Operations-APDUs]";
                case 2: return $"{oidPath}/[Remote-Operations-Notation-extension]";
                case 3: return $"{oidPath}/[Application Service Element (ASE) identifier]";
                case 4: return $"{oidPath}/[Association Control Service Element (ACSE)]";
                //TODO: case 5: goto oid_2_4_5;
                //TODO: case 6: goto oid_2_4_6;
                //TODO: case 7: goto oid_2_4_7;
                //TODO: case 8: goto oid_2_4_8;
                //TODO: case 9: goto oid_2_4_9;
                //TODO: case 10: goto oid_2_4_10;
                //TODO: case 11: goto oid_2_4_11;
                //TODO: case 12: goto oid_2_4_12;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ds, directory
        #region 2.5.*

        oid_2_5:

            oidPath += "/[Directory services]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: goto oid_2_5_1;
                case 2: return $"{oidPath}/[Directory service elements]";
                //TODO: case 3: goto oid_2_5_3;
                //TODO: case 4: goto oid_2_5_4;
                //TODO: case 5: goto oid_2_5_5;
                //TODO: case 6: goto oid_2_5_6;
                case 7: return $"{oidPath}/[X.500 attribute sets]";
                //TODO: case 8: goto oid_2_5_8;
                //TODO: case 9: goto oid_2_5_9;
                //TODO: case 12: goto oid_2_5_12;
                //TODO: case 13: goto oid_2_5_13;
                //TODO: case 14: goto oid_2_5_14;
                //TODO: case 15: goto oid_2_5_15;
                case 16: return $"{oidPath}/[Groups]";
                //TODO: case 17: goto oid_2_5_17;
                //TODO: case 18: goto oid_2_5_18;
                //TODO: case 19: goto oid_2_5_19;
                //TODO: case 20: goto oid_2_5_20;
                //TODO: case 21: goto oid_2_5_21;
                //TODO: case 23: goto oid_2_5_23;
                //TODO: case 24: goto oid_2_5_24;
                //TODO: case 25: goto oid_2_5_25;
                //TODO: case 26: goto oid_2_5_26;
                //TODO: case 27: goto oid_2_5_27;
                //TODO: case 28: goto oid_2_5_28;
                //TODO: case 29: goto oid_2_5_29;
                //TODO: case 30: goto oid_2_5_30;
                //TODO: case 31: goto oid_2_5_31;
                //TODO: case 32: goto oid_2_5_32;
                //TODO: case 33: goto oid_2_5_33;
                //TODO: case 34: goto oid_2_5_34;
                //TODO: case 35: goto oid_2_5_35;
                case 36: return $"{oidPath}/[Matching restrictions]";
                //TODO: case 37: goto oid_2_5_37;
                case 38: return $"{oidPath}/[Key purposes]";
                //TODO: case 39: goto oid_2_5_39;
                //TODO: case 40: goto oid_2_5_40;
                //TODO: case 41: goto oid_2_5_41;
                //TODO: case 42: goto oid_2_5_42;
                //TODO: case 43: goto oid_2_5_43;
                //TODO: case 44: goto oid_2_5_44;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // mhs, mhs-motis
        #region 2.6.*

        oid_2_6:

            oidPath += "/[Message Handling System (MHS)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_6_0;
                //TODO: case 1: goto oid_2_6_1;
                //TODO: case 2: goto oid_2_6_2;
                //TODO: case 3: goto oid_2_6_3;
                //TODO: case 4: goto oid_2_6_4;
                //TODO: case 5: goto oid_2_6_5;
                //TODO: case 6: goto oid_2_6_6;
                //TODO: case 7: goto oid_2_6_7;
                //TODO: case 8: goto oid_2_6_8;
                //TODO: case 9: goto oid_2_6_9;
                //TODO: case 10: goto oid_2_6_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ccr
        #region 2.7.*

        oid_2_7:

            oidPath += "/[Commitment, Concurrency and Recovery (CCR) service and protocol]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: goto oid_2_7_1;
                //TODO: case 2: goto oid_2_7_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // oda
        #region 2.8.*

        oid_2_8:

            oidPath += "/[Open Document Architecture (ODA)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_8_0;
                //TODO: case 1: goto oid_2_8_1;
                //TODO: case 2: goto oid_2_8_2;
                //TODO: case 3: goto oid_2_8_3;
                case 4: return $"{oidPath}/[Identification of a document application profile]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ms, osi-management
        #region 2.9.*

        oid_2_9:

            oidPath += "/[OSI network management]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_9_0;
                //TODO: case 1: goto oid_2_9_1;
                //TODO: case 2: goto oid_2_9_2;
                //TODO: case 3: goto oid_2_9_3;
                //TODO: case 4: goto oid_2_9_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // transaction-processing
        #region 2.10.*

        oid_2_10:

            oidPath += "/[Transaction processing]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_10_0;
                //TODO: case 1: goto oid_2_10_1;
                //TODO: case 2: goto oid_2_10_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // dor, distinguished-object-reference
        #region 2.11.*

        oid_2_11:

            oidPath += "/[Information technology -- Text and office systems -- Distributed-office-applications model -- Part 2: Distinguished-object-reference and associated procedures]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[DOR-definition]";
                case 1: return $"{oidPath}/[Abstract syntax of \"distinguished-object-reference\"]";
                //TODO: case 2: goto oid_2_11_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // reference-data-transfer, rdt
        #region 2.12.*

        oid_2_12:

            oidPath += "/[Referenced Data Transfer (RDT)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_12_0;
                //TODO: case 1: goto oid_2_12_1;
                //TODO: case 2: goto oid_2_12_2;
                //TODO: case 3: goto oid_2_12_3;
                //TODO: case 4: goto oid_2_12_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // network-layer, network-layer-management
        #region 2.13.*

        oid_2_13:

            oidPath += "/[Network layer management]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_13_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // transport-layer, transport-layer-management
        #region 2.14.*

        oid_2_14:

            oidPath += "/[Transport layer management]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_14_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // datalink-layer, datalink-layer-management, datalink-layer-management-information
        #region 2.15.*

        oid_2_15:

            oidPath += "/[OSI data link layer management]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: goto oid_2_15_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // country
        #region 2.16.*

        oid_2_16:

            oidPath += "/Country";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 4: return $"{oidPath}/AF";
                case 8: return $"{oidPath}/AL";
                case 12: goto oid_2_16_12;
                case 20: goto oid_2_16_20;
                case 24: return $"{oidPath}/AO";
                case 28: return $"{oidPath}/AG";
                case 31: return $"{oidPath}/AZ";
                case 32: goto oid_2_16_32;
                case 36: return $"{oidPath}/AU";
                case 40: return $"{oidPath}/AT";
                case 44: return $"{oidPath}/BS";
                case 48: return $"{oidPath}/BH";
                case 50: goto oid_2_16_50;
                case 51: return $"{oidPath}/AM";
                case 52: return $"{oidPath}/BB";
                case 56: return $"{oidPath}/BE";
                case 60: goto oid_2_16_60;
                case 64: return $"{oidPath}/BT";
                case 68: return $"{oidPath}/BO";
                case 70: return $"{oidPath}/BA";
                case 72: return $"{oidPath}/BW";
                case 76: goto oid_2_16_76;
                case 84: return $"{oidPath}/BZ";
                case 90: return $"{oidPath}/SB";
                case 96: return $"{oidPath}/BN";
                case 100: return $"{oidPath}/BG";
                case 104: return $"{oidPath}/MM";
                case 108: return $"{oidPath}/BI";
                case 112: return $"{oidPath}/BY";
                case 116: return $"{oidPath}/KH";
                case 120: return $"{oidPath}/CM";
                case 124: goto oid_2_16_124;
                case 132: return $"{oidPath}/CV";
                case 140: return $"{oidPath}/CF";
                case 144: goto oid_2_16_144;
                case 148: return $"{oidPath}/TD";
                case 152: return $"{oidPath}/CL";
                case 156: goto oid_2_16_156;
                case 158: goto oid_2_16_158;
                case 170: return $"{oidPath}/CO";
                case 174: return $"{oidPath}/KM";
                case 178: return $"{oidPath}/CG";
                case 180: return $"{oidPath}/CD";
                case 188: return $"{oidPath}/CR";
                case 191: goto oid_2_16_191;
                case 192: return $"{oidPath}/CU";
                case 196: return $"{oidPath}/CY";
                case 203: return $"{oidPath}/CZ";
                case 204: return $"{oidPath}/BJ";
                case 208: return $"{oidPath}/DK";
                case 212: return $"{oidPath}/DM";
                case 214: return $"{oidPath}/DO";
                case 218: goto oid_2_16_218;
                case 222: return $"{oidPath}/SV";
                case 226: return $"{oidPath}/GQ";
                case 231: return $"{oidPath}/ET";
                case 232: return $"{oidPath}/ER";
                case 233: return $"{oidPath}/EE";
                case 242: return $"{oidPath}/FJ";
                case 246: return $"{oidPath}/FI";
                case 250: return $"{oidPath}/FR";
                case 262: return $"{oidPath}/DJ";
                case 266: return $"{oidPath}/GA";
                case 268: return $"{oidPath}/GE";
                case 270: return $"{oidPath}/GM";
                case 275: return $"{oidPath}/PS";
                case 276: goto oid_2_16_276;
                case 288: return $"{oidPath}/GH";
                case 296: return $"{oidPath}/KI";
                case 300: return $"{oidPath}/GR";
                case 308: return $"{oidPath}/GD";
                case 320: return $"{oidPath}/GT";
                case 324: return $"{oidPath}/GN";
                case 328: return $"{oidPath}/GY";
                case 332: return $"{oidPath}/HT";
                case 336: return $"{oidPath}/VA";
                case 340: goto oid_2_16_340;
                case 344: goto oid_2_16_344;
                case 348: return $"{oidPath}/HU";
                case 352: goto oid_2_16_352;
                case 356: goto oid_2_16_356;
                case 360: return $"{oidPath}/ID";
                case 364: goto oid_2_16_364;
                case 368: return $"{oidPath}/IQ";
                case 372: return $"{oidPath}/IE";
                case 376: return $"{oidPath}/IL";
                case 380: goto oid_2_16_380;
                case 384: return $"{oidPath}/CI";
                case 388: goto oid_2_16_388;
                case 392: return $"{oidPath}/JP";
                case 398: return $"{oidPath}/KZ";
                case 400: return $"{oidPath}/JO";
                case 404: return $"{oidPath}/KE";
                case 408: return $"{oidPath}/KP";
                case 410: return $"{oidPath}/KR";
                case 414: return $"{oidPath}/KW";
                case 417: return $"{oidPath}/KG";
                case 418: return $"{oidPath}/LA";
                case 422: return $"{oidPath}/LB";
                case 426: return $"{oidPath}/LS";
                case 428: return $"{oidPath}/LV";
                case 430: return $"{oidPath}/LR";
                case 434: return $"{oidPath}/LY";
                case 438: return $"{oidPath}/LI";
                case 440: return $"{oidPath}/LT";
                case 442: return $"{oidPath}/LU";
                case 450: return $"{oidPath}/MG";
                case 454: return $"{oidPath}/MW";
                case 458: return $"{oidPath}/MY";
                case 462: return $"{oidPath}/MV";
                case 466: return $"{oidPath}/ML";
                case 470: goto oid_2_16_470;
                case 478: return $"{oidPath}/MR";
                case 480: return $"{oidPath}/MU";
                case 484: return $"{oidPath}/MX";
                case 492: return $"{oidPath}/MC";
                case 496: return $"{oidPath}/MN";
                case 498: return $"{oidPath}/MD";
                case 499: return $"{oidPath}/ME";
                case 504: return $"{oidPath}/MA";
                case 508: return $"{oidPath}/MZ";
                case 512: return $"{oidPath}/OM";
                case 516: return $"{oidPath}/NA";
                case 520: return $"{oidPath}/NR";
                case 524: return $"{oidPath}/NP";
                case 528: goto oid_2_16_528;
                case 530: return $"{oidPath}/AN";
                case 548: return $"{oidPath}/VU";
                case 554: goto oid_2_16_554;
                case 558: return $"{oidPath}/NI";
                case 562: return $"{oidPath}/NE";
                case 566: return $"{oidPath}/NG";
                case 578: goto oid_2_16_578;
                case 583: return $"{oidPath}/FM";
                case 584: return $"{oidPath}/MH";
                case 585: return $"{oidPath}/PW";
                case 586: return $"{oidPath}/PK";
                case 591: goto oid_2_16_591;
                case 598: return $"{oidPath}/PG";
                case 600: return $"{oidPath}/PY";
                case 604: return $"{oidPath}/PE";
                case 608: return $"{oidPath}/PH";
                case 616: return $"{oidPath}/PL";
                case 620: goto oid_2_16_620;
                case 624: return $"{oidPath}/GW";
                case 626: return $"{oidPath}/TL";
                case 634: return $"{oidPath}/QA";
                case 642: return $"{oidPath}/RO";
                case 643: return $"{oidPath}/RU";
                case 646: return $"{oidPath}/RW";
                case 659: return $"{oidPath}/KN";
                case 662: return $"{oidPath}/LC";
                case 670: return $"{oidPath}/VC";
                case 674: return $"{oidPath}/SM";
                case 678: return $"{oidPath}/ST";
                case 682: goto oid_2_16_682;
                case 686: return $"{oidPath}/SN";
                case 688: return $"{oidPath}/RS";
                case 690: return $"{oidPath}/SC";
                case 694: return $"{oidPath}/SL";
                case 702: return $"{oidPath}/SG";
                case 703: return $"{oidPath}/SK";
                case 704: return $"{oidPath}/VN";
                case 705: return $"{oidPath}/SI";
                case 706: return $"{oidPath}/SO";
                case 710: return $"{oidPath}/ZA";
                case 716: return $"{oidPath}/ZW";
                case 724: goto oid_2_16_724;
                case 728: return $"{oidPath}/SS";
                case 729: return $"{oidPath}/SD";
                case 736: return $"{oidPath}/[Sudan (old code \"retired\")";
                case 740: return $"{oidPath}/SR";
                case 748: return $"{oidPath}/SZ";
                case 752: return $"{oidPath}/SE";
                case 756: goto oid_2_16_756;
                case 760: return $"{oidPath}/SY";
                case 762: return $"{oidPath}/TJ";
                case 764: goto oid_2_16_764;
                case 768: return $"{oidPath}/TG";
                case 776: return $"{oidPath}/TO";
                case 780: return $"{oidPath}/TT";
                case 784: goto oid_2_16_784;
                case 788: goto oid_2_16_788;
                case 792: goto oid_2_16_792;
                case 795: return $"{oidPath}/TM";
                case 798: return $"{oidPath}/TV";
                case 800: return $"{oidPath}/UG";
                case 804: return $"{oidPath}/UA";
                case 807: return $"{oidPath}/MK";
                case 818: return $"{oidPath}/EG";
                case 826: return $"{oidPath}/GB";
                case 834: return $"{oidPath}/TZ";
                case 840: goto oid_2_16_840;
                case 854: return $"{oidPath}/BF";
                case 858: goto oid_2_16_858;
                case 860: return $"{oidPath}/UZ";
                case 862: return $"{oidPath}/VE";
                case 882: return $"{oidPath}/WS";
                case 886: goto oid_2_16_886;
                case 887: return $"{oidPath}/YE";
                case 891: return $"{oidPath}/[Serbia and Montenegro (code not in current use)]";
                case 894: return $"{oidPath}/ZM";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // dz
        #region 2.16.12.*

        oid_2_16_12:

            oidPath += "/DZ";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Public sector institutions]";
                case 2: return $"{oidPath}/[Private sector institutions]";
                case 3: goto oid_2_16_12_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // certification-authority
        #region 2.16.12.3.*

        oid_2_16_12_3:

            oidPath += "/[Electronic certification]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_12_3_1;
                case 2: return $"{oidPath}/[Governmental authority]";
                case 3: return $"{oidPath}/[Economic authority]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // national-authority
        #region 2.16.12.3.1.*

        oid_2_16_12_3_1:

            oidPath += "/[National authority]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_12_3_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.12.3.1.1.*

        oid_2_16_12_3_1_1:

            oidPath += "/[Authority Public-Key Infrastructure (PKI)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Certification policy]";
                case 2: return $"{oidPath}/[Certification practice statement]";
                case 3: return $"{oidPath}/[Timestamping policy]";
                case 4: return $"{oidPath}/[Signature policy]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        #endregion

        #endregion

        // ad
        #region 2.16.20.*

        oid_2_16_20:

            oidPath += "/AD";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_20_1;
                case 2: goto oid_2_16_20_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // organitzacions
        #region 2.16.20.1.*

        oid_2_16_20_1:

            oidPath += "/[Organitzacions públiques, parapúbliques o privades]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_20_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // gov
        #region 2.16.20.1.1.*

        oid_2_16_20_1_1:

            oidPath += "/[Organitzacions públiques, parapúbliques o privades]/[Govern d'Andorra]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Secretaria General de Govern]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // regulacions
        #region 2.16.20.2.*

        oid_2_16_20_2:

            oidPath += "/[Polítiques i Estàndards de l'Administració General]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_20_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // serveisconfianca
        #region 2.16.20.2.1.*

        oid_2_16_20_2_1:

            oidPath += "/[Serveis de confiança]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_20_2_1_1;
                case 2: goto oid_2_16_20_2_1_2;
                case 3: goto oid_2_16_20_2_1_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // criptografia
        #region 2.16.20.2.1.1.*

        oid_2_16_20_2_1_1:

            oidPath += "/[Polítiques de Seguretat Criptogràfica]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Estàndards de Seguretat Criptogràfica]",
                2 => $"{oidPath}/[Guies de Seguretat Criptogràfica]",
                3 => $"{oidPath}/[Procediments operatius de Seguretat Criptogràfica]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // keymanagement
        #region 2.16.20.2.1.2.*

        oid_2_16_20_2_1_2:

            oidPath += "/[Política General de gestió de Claus]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}[Estàndards de gestió de claus]",
                2 => $"{oidPath}[Guies de Gestió de claus]",
                3 => $"{oidPath}[Procediments operatius de gestió de claus]",
                _ => $"{oidPath}{values[index - 1]}",
            };

        #endregion

        // cert
        #region 2.16.20.2.1.3.*

        oid_2_16_20_2_1_3:

            oidPath += "/[Política general de Certificació digital]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_20_2_1_3_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // std
        #region 2.16.20.2.1.3.1.*

        oid_2_16_20_2_1_3_1:

            oidPath += "/[Estàndards de certificació digital]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_20_2_1_3_1_1;
                case 2: return $"{oidPath}/[Segell empresa]";
                case 4308: return $"{oidPath}/[Persona física al servei organitzacio]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // personafisica
        #region 2.16.20.2.1.3.1.1.*

        oid_2_16_20_2_1_3_1_1:

            oidPath += "/[Certificats tipus de persona física]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Certificats tipus de persona física de nivell 1]",
                3 => $"{oidPath}/[Certificats tipus de persona física de nivell 3]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // ar
        #region 2.16.32.*

        oid_2_16_32:

            oidPath += "/AR";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // bd
        #region 2.16.50.*

        oid_2_16_50:

            oidPath += "/BD";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // bm
        #region 2.16.60.*

        oid_2_16_60:

            oidPath += "/BM";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 7: return $"{oidPath}/[XXXXX]";
                //TODO: case 8: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // br
        #region 2.16.76.*

        oid_2_16_76:

            oidPath += "/BR";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 4: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ca
        #region 2.16.124.*

        oid_2_16_124:

            oidPath += "/CA";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 4: return $"{oidPath}/[XXXXX]";
                //TODO: case 5: return $"{oidPath}/[XXXXX]";
                //TODO: case 6: return $"{oidPath}/[XXXXX]";
                //TODO: case 7: return $"{oidPath}/[XXXXX]";
                //TODO: case 8: return $"{oidPath}/[XXXXX]";
                //TODO: case 9: return $"{oidPath}/[XXXXX]";
                //TODO: case 10: return $"{oidPath}/[XXXXX]";
                //TODO: case 11: return $"{oidPath}/[XXXXX]";
                //TODO: case 12: return $"{oidPath}/[XXXXX]";
                //TODO: case 13: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // lk
        #region 2.16.144.*

        oid_2_16_144:

            oidPath += "/LK";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}[XXXXX]";
                default: return $"{oidPath}{values[index - 1]}";
            }

        #endregion

        // cn, chn
        #region 2.16.156.*

        oid_2_16_156:

            oidPath += "/CN";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // tw
        #region 2.16.158.*

        oid_2_16_158:

            oidPath += "/TW";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 168: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // hr
        #region 2.16.191.*

        oid_2_16_191:

            oidPath += "/HR";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 10: return $"{oidPath}/[XXXXX]";
                //TODO: case 20: return $"{oidPath}/[XXXXX]";
                //TODO: case 100: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ec
        #region 2.16.218.*

        oid_2_16_218:

            oidPath += "/EC";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // de
        #region 2.16.276.*

        oid_2_16_276:

            oidPath += "/DE";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // hn
        #region 2.16.340.*

        oid_2_16_340:

            oidPath += "/HN";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // hk
        #region 2.16.344.*

        oid_2_16_344:

            oidPath += "/HK";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 8: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // is
        #region 2.16.352.*

        oid_2_16_352:

            oidPath += "/IS";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // in
        #region 2.16.356.*

        oid_2_16_356:

            oidPath += "/IN";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 100: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ir
        #region 2.16.364.*

        oid_2_16_364:

            oidPath += "/IR";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                //TODO: case 102: return $"{oidPath}/[XXXXX]";
                //TODO: case 103: return $"{oidPath}/[XXXXX]";
                //TODO: case 105: return $"{oidPath}/[XXXXX]";
                //TODO: case 2489: return $"{oidPath}/[XXXXX]";
                //TODO: case 4020: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // it
        #region 2.16.380.*

        oid_2_16_380:

            oidPath += "/IT";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 7: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // jm
        #region 2.16.388.*

        oid_2_16_388:

            oidPath += "/JM";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // mt
        #region 2.16.470.*

        oid_2_16_470:

            oidPath += "/MT";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 4: return $"{oidPath}/[XXXXX]";
                //TODO: case 5: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // nl, nederland
        #region 2.16.528.*

        oid_2_16_528:

            oidPath += "/NL";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // nz
        #region 2.16.554.*

        oid_2_16_554:

            oidPath += "/NZ";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 101: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // no
        #region 2.16.578.*

        oid_2_16_578:

            oidPath += "/NO";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // pa
        #region 2.16.591.*

        oid_2_16_591:

            oidPath += "/PA";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 4: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // pt
        #region 2.16.620.*

        oid_2_16_620:

            oidPath += "/PT";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // sa
        #region 2.16.682.*

        oid_2_16_682:

            oidPath += "/SA";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2000: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // es
        #region 2.16.724.*

        oid_2_16_724:

            oidPath += "/ES";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 4: return $"{oidPath}/[XXXXX]";
                //TODO: case 5: return $"{oidPath}/[XXXXX]";
                //TODO: case 6: return $"{oidPath}/[XXXXX]";
                //TODO: case 7: return $"{oidPath}/[XXXXX]";
                //TODO: case 8: return $"{oidPath}/[XXXXX]";
                //TODO: case 9: return $"{oidPath}/[XXXXX]";
                //TODO: case 10: return $"{oidPath}/[XXXXX]";
                //TODO: case 11: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ch
        #region 2.16.756.*

        oid_2_16_756:

            oidPath += "/CH";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                //TODO: case 4: return $"{oidPath}/[XXXXX]";
                //TODO: case 5: return $"{oidPath}/[XXXXX]";
                //TODO: case 6: return $"{oidPath}/[XXXXX]";
                //TODO: case 10: return $"{oidPath}/[XXXXX]";
                //TODO: case 11: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // th
        #region 2.16.764.*

        oid_2_16_764:

            oidPath += "/TH";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // ae
        #region 2.16.784.*

        oid_2_16_784:

            oidPath += "/AE";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // tn
        #region 2.16.788.*

        oid_2_16_788:

            oidPath += "/TN";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: return$"{oidPath}/[XXXXX]";
                //TODO: case 1: return$"{oidPath}/[XXXXX]";
                //TODO: case 2: return$"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // tr
        #region 2.16.792.*

        oid_2_16_792:

            oidPath += "/TR";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                //TODO: case 0: return $"{oidPath}/[XXXXX]";
                //TODO: case 1: return $"{oidPath}/[XXXXX]";
                //TODO: case 2: return $"{oidPath}/[XXXXX]";
                //TODO: case 3: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // us
        #region 2.16.840.*

        oid_2_16_840:

            oidPath += "/US";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // organization
        #region 2.16.840.1.*

        oid_2_16_840_1:

            oidPath += "/[organization]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 101: goto oid_2_16_840_1_101;
                case 113531: return $"{oidPath}/[Control Data Corporation (CDC)]";
                case 113542: return $"{oidPath}/[TRW Inc.]";
                case 113545: return $"{oidPath}/[AT&T Canada]";
                case 113560: return $"{oidPath}/[Columbia University in the City of New York]";
                case 113564: return $"{oidPath}/[Eastman Kodak Company]";
                case 113593: return $"{oidPath}/[University of Minnesota]";
                case 113669: return $"{oidPath}/[Merge Technologies]";
                case 113678: goto oid_2_16_840_1_113678;
                case 113694: goto oid_2_16_840_1_113694;
                case 113719: goto oid_2_16_840_1_113719;
                case 113730: goto oid_2_16_840_1_113730;
                case 113731: return $"{oidPath}/[CertCo]";
                case 113732: return $"{oidPath}/[Television Computer, Inc. / Hyperstamps]";
                case 113733: goto oid_2_16_840_1_113733;
                case 113735: return $"{oidPath}/[BMC Software, Inc]";
                case 113741: goto oid_2_16_840_1_113741;
                case 113762: return $"{oidPath}/[National Institutes of Health (NIH)]";
                case 113793: return $"{oidPath}/[Motorola Inc.]";
                case 113818: return $"{oidPath}/[Cylink Corporation]";
                case 113839: return $"{oidPath}/[IdenTrust]";
                case 113883: goto oid_2_16_840_1_113883;
                case 113894: return $"{oidPath}/[Oracle Corporation]";
                case 113903: return $"{oidPath}/[Citigroup]";
                case 113937: return $"{oidPath}/[Calvin College]";
                case 113938: return $"{oidPath}/[Equifax, Inc.]";
                case 113983: return $"{oidPath}/[Bank of America]";
                case 113992: return $"{oidPath}/[Mississippi State University]";
                //TODO: case 113995: goto oid_2_16_840_1_113995;
                case 113996: return $"{oidPath}/[Equifax Secure, Inc.]";
                case 114003: return $"{oidPath}/AlphaTrust-Corporation";
                //TODO: case 114027: goto oid_2_16_840_1_114027;
                case 114028: return $"{oidPath}/[Entrust]";
                case 114060: return $"{oidPath}/[Siemens Medical Solutions Health Services]";
                case 114102: return $"{oidPath}/[CyberSafe Corporation]";
                case 114160: return $"{oidPath}/[marchFIRST]";
                //TODO: case 114171: goto oid_2_16_840_1_114171;
                case 114187: return $"{oidPath}/[Avaya, Inc.]";
                //TODO: case 114222: goto oid_2_16_840_1_114222;
                case 114223: return $"{oidPath}/[ANSI C12.22 application titles (ApTitle)]";
                case 114273: return $"{oidPath}/[State of Illinois]";
                case 114274: return $"{oidPath}/[American College of Radiology]";
                //TODO: case 114334: goto oid_2_16_840_1_114334;
                case 114360: return $"{oidPath}/[MIB Group, Inc.]";
                //TODO: case 114404: goto oid_2_16_840_1_114404;
                //TODO: case 114412: goto oid_2_16_840_1_114412;
                case 114413: return $"{oidPath}/[Starfield Technologies, LLC, part of Go Daddy (Go Daddy Operating Company, LLC; The Go Daddy Group, Inc.)]";
                case 114425: return $"{oidPath}/[InterComputer Network]";
                case 114426: return $"{oidPath}/[InterComputer Corporation]";
                case 114453: return $"{oidPath}/[Penango, Inc.]";
                case 114459: return $"{oidPath}/[Corepoint Health, LLC]";
                //TODO: case 114505: goto oid_2_16_840_1_114505;
                //TODO: case 114519: goto oid_2_16_840_1_114519;
                //TODO: case 114547: goto oid_2_16_840_1_114547;
                case 114549: return $"{oidPath}/[MaxMD Maxsignatures]";
                //TODO: case 114569: goto oid_2_16_840_1_114569;
                //TODO: case 114572: goto oid_2_16_840_1_114572;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // gov
        #region 2.16.840.1.101.*

        oid_2_16_840_1_101:

            oidPath += "/[US government]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_16_840_1_101_2;
                case 3: goto oid_2_16_840_1_101_3;
                case 10: goto oid_2_16_840_1_101_10;
                case 100: goto oid_2_16_840_1_101_100;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // dod
        #region 2.16.840.1.101.2.*

        oid_2_16_840_1_101_2:

            oidPath += "/[Department of Defense (DoD)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_2_1;
                case 2: goto oid_2_16_840_1_101_2_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // infosec
        #region 2.16.840.1.101.2.1.*

        oid_2_16_840_1_101_2_1:

            oidPath += "/[Information security]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_2_1_0;
                case 1: goto oid_2_16_840_1_101_2_1_1;
                case 2: goto oid_2_16_840_1_101_2_1_2;
                case 3: goto oid_2_16_840_1_101_2_1_3;
                case 4: goto oid_2_16_840_1_101_2_1_4;
                case 5: goto oid_2_16_840_1_101_2_1_5;
                case 6: goto oid_2_16_840_1_101_2_1_6;
                case 7: goto oid_2_16_840_1_101_2_1_7;
                case 8: goto oid_2_16_840_1_101_2_1_8;
                case 10: goto oid_2_16_840_1_101_2_1_10;
                case 11: goto oid_2_16_840_1_101_2_1_11;
                case 12: goto oid_2_16_840_1_101_2_1_12;
                case 16: goto oid_2_16_840_1_101_2_1_16;
                case 20: goto oid_2_16_840_1_101_2_1_20;
                case 21: goto oid_2_16_840_1_101_2_1_21;
                case 22: goto oid_2_16_840_1_101_2_1_22;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.16.840.1.101.2.1.0.*

        oid_2_16_840_1_101_2_1_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                3 => $"{oidPath}/[MSPDirectoryAdditions]",
                20 => $"{oidPath}/[InformationSecurityLabelModule]",
                30 => $"{oidPath}/[TAMP-Protocol-v2]",
                31 => $"{oidPath}/[TAMP-Protocol-v2-88]",
                33 => $"{oidPath}/[TrustAnchorInfoModule]",
                37 => $"{oidPath}/[TrustAnchorInfoModule-88]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // algorithms
        #region 2.16.840.1.101.2.1.1.*

        oid_2_16_840_1_101_2_1_1:

            oidPath += "/[Algorithms]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-sdnsSignatureAlgorithm]",
                2 => $"{oidPath}/[id-mosaicSignatureAlgorithm]",
                3 => $"{oidPath}/[id-sdnsConfidentialityAlgorithm]",
                4 => $"{oidPath}/[id-mosaicConfidentialityAlgorithm]",
                5 => $"{oidPath}/[id-sdnsIntegrityAlgorithm]",
                6 => $"{oidPath}/[id-mosaicIntegrityAlgorithm]",
                7 => $"{oidPath}/[id-sdnsTokenProtectionAlgorithm]",
                8 => $"{oidPath}/[id-mosaicTokenProtectionAlgorithm]",
                9 => $"{oidPath}/[id-sdnsKeyManagementAlgorithm]",
                10 => $"{oidPath}/[id-mosaicKeyManagementAlgorithm]",
                11 => $"{oidPath}/[id-sdnsKMandSigAlgorithms]",
                12 => $"{oidPath}/[id-mosaicKMandSigAlgorithms]",
                13 => $"{oidPath}/[id-SuiteASignatureAlgorithm]",
                14 => $"{oidPath}/[id-SuiteAConfidentialityAlgorithm]",
                15 => $"{oidPath}/[id-SuiteAIntegrityAlgorithm]",
                16 => $"{oidPath}/[id-SuiteATokenProtectionAlgorithm]",
                17 => $"{oidPath}/[id-SuiteAKeyManagementAlgorithm]",
                18 => $"{oidPath}/[id-SuiteAKMandSigAlgorithms]",
                19 => $"{oidPath}/[id-mosaicUpdatedSigAlgorithm]",
                20 => $"{oidPath}/[id-mosaicKMandUpdSigAlgorithms]",
                21 => $"{oidPath}/[id-mosaicUpdatedIntegAlgorithm]",
                22 => $"{oidPath}/[id-keyExchangeAlgorithm]",
                23 => $"{oidPath}/[id-fortezzaWrap80Algorithm]",
                24 => $"{oidPath}/[id-kEAKeyEncryptionAlgorithm]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // formats
        #region 2.16.840.1.101.2.1.2.*

        oid_2_16_840_1_101_2_1_2:

            oidPath += "/[Formats]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[id-rfc822-message-format]";
                case 2: return $"{oidPath}/[id-empty-content]";
                case 3: return $"{oidPath}/[US DMS ACP 120 content type]";
                case 42: return $"{oidPath}/[id-msp-rev3-content-type]";
                case 48: return $"{oidPath}/[id-msp-content-type]";
                case 49: return $"{oidPath}/[id-msp-rekey-agent-protocol]";
                case 50: return $"{oidPath}/[mspMMP]";
                case 66: return $"{oidPath}/[mspRev3-1ContentType]";
                case 72: return $"{oidPath}/[forwarded-MSP-message-body-part]";
                case 73: return $"{oidPath}/[mspForwardedMessageParameters]";
                case 74: return $"{oidPath}/[forwarded-csp-msg-body-part]";
                case 75: return $"{oidPath}/[csp-forwarded-message-parameters-id]";
                case 76: return $"{oidPath}/[mspMMP2]";
                case 77: goto oid_2_16_840_1_101_2_1_2_77;
                case 78: goto oid_2_16_840_1_101_2_1_2_78;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // id-tamp
        #region 2.16.840.1.101.2.1.2.77.*

        oid_2_16_840_1_101_2_1_2_77:

            oidPath += "/[id-tamp]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-ct-TAMP-statusQuery]",
                2 => $"{oidPath}/[id-ct-TAMP-statusResponse]",
                3 => $"{oidPath}/[id-ct-TAMP-update]",
                4 => $"{oidPath}/[id-ct-TAMP-updateConfirm]",
                5 => $"{oidPath}/[id-ct-TAMP-apexUpdate]",
                6 => $"{oidPath}/[id-ct-TAMP-apexUpdateConfirm]",
                7 => $"{oidPath}/[id-ct-TAMP-communityUpdate]",
                8 => $"{oidPath}/[id-ct-TAMP-communityUpdateConfirm]",
                9 => $"{oidPath}/[id-ct-TAMP-error]",
                10 => $"{oidPath}/[id-ct-TAMP-seqNumAdjust]",
                11 => $"{oidPath}/[id-ct-TAMP-seqNumAdjustConfirm]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // key-package-content-types
        #region 2.16.840.1.101.2.1.2.78.*

        oid_2_16_840_1_101_2_1_2_78:

            oidPath += "/[Key package content types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[id-ct-KP-encryptedKeyPkg]",
                3 => $"{oidPath}/[id-ct-KP-keyPackageReceipt]",
                5 => $"{oidPath}/[id-ct-KP-aKeyPackage]",
                6 => $"{oidPath}/[id-ct-KP-keyPackageError]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // policy
        #region 2.16.840.1.101.2.1.3.*

        oid_2_16_840_1_101_2_1_3:

            oidPath += "/[Policy]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[id-sdns-security-policy-id]";
                case 2: return $"{oidPath}/[id-sdns-prbac-id]";
                case 3: return $"{oidPath}/[id-mosaic-prbac-id]";
                case 10: goto oid_2_16_840_1_101_2_1_3_10;
                case 11: goto oid_2_16_840_1_101_2_1_3_11;
                case 12: return $"{oidPath}/[defaultSecurityPolicy]";
                case 13: goto oid_2_16_840_1_101_2_1_3_13;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 10
        #region 2.16.840.1.101.2.1.3.10.*

        oid_2_16_840_1_101_2_1_3_10:

            oidPath += "/[siSecurityPolicy]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[siNASP]",
                1 => $"{oidPath}/[siELCO]",
                2 => $"{oidPath}/[siTK]",
                3 => $"{oidPath}/[siDSAP]",
                4 => $"{oidPath}/[siSSSS]",
                5 => $"{oidPath}/[siDNASP]",
                6 => $"{oidPath}/[siBYEMAN]",
                7 => $"{oidPath}/[siREL-US]",
                8 => $"{oidPath}/[siREL-AUS]",
                9 => $"{oidPath}/[siREL-CAN]",
                10 => $"{oidPath}/[siREL-UK]",
                11 => $"{oidPath}/[siREL-NZ]",
                12 => $"{oidPath}/[siGeneric]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 11
        #region 2.16.840.1.101.2.1.3.11.*

        oid_2_16_840_1_101_2_1_3_11:

            oidPath += "/[Genser security policy]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[genserNations]";
                case 1: return $"{oidPath}/[genserComsec]";
                case 2: return $"{oidPath}/[genserAcquisition]";
                case 3: goto oid_2_16_840_1_101_2_1_3_11_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 3
        #region 2.16.840.1.101.2.1.3.11.3.*

        oid_2_16_840_1_101_2_1_3_11_3:

            oidPath += "/[genserSecurityCategories]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[genserTagSetName]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 13
        #region 2.16.840.1.101.2.1.3.13.*

        oid_2_16_840_1_101_2_1_3_13:

            oidPath += "/[capcoMarkings]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_2_1_3_13_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.16.840.1.101.2.1.3.13.0.*

        oid_2_16_840_1_101_2_1_3_13_0:

            oidPath += "/[capcoSecurityCategories]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[capcoTagSetName1]",
                2 => $"{oidPath}/[capcoTagSetName2]",
                3 => $"{oidPath}/[capcoTagSetName3]",
                4 => $"{oidPath}/[capcoTagSetName4]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // id-object-classes
        #region 2.16.840.1.101.2.1.4.*

        oid_2_16_840_1_101_2_1_4:

            oidPath += "/[Object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-msp-user-sdns]",
                2 => $"{oidPath}/[id-mail-list]",
                3 => $"{oidPath}/[id-dsa-sdns]",
                4 => $"{oidPath}/[id-ca-sdns]",
                5 => $"{oidPath}/[id-crls-sdns]",
                6 => $"{oidPath}/[id-msp-user-mosaic]",
                7 => $"{oidPath}/[id-dsa-mosaic]",
                8 => $"{oidPath}/[id-ca-mosaic]",
                9 => $"{oidPath}/[id-krl-mosaic]",
                10 => $"{oidPath}/[id-strong-auth-user-sdns]",
                11 => $"{oidPath}/[id-strong-auth-user-mosaic]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attributes, id-attributes
        #region 2.16.840.1.101.2.1.5.*

        oid_2_16_840_1_101_2_1_5:

            oidPath += "/[Attributes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-sdnsKeyManagementCertificate]",
                2 => $"{oidPath}/[id-sdnsUserSignatureCertificate]",
                3 => $"{oidPath}/[id-sdnsKMandSigCertificate]",
                4 => $"{oidPath}/[id-mosaicKeyManagementCertificate]",
                5 => $"{oidPath}/[id-mosaicKMandSigCertificate]",
                6 => $"{oidPath}/[id-mosaicUserSignatureCertificate]",
                7 => $"{oidPath}/[id-mosaicCASignatureCertificate]",
                8 => $"{oidPath}/[id-sdnsCASignatureCertificate]",
                10 => $"{oidPath}/[id-auxiliaryVector]",
                11 => $"{oidPath}/[id-mlReceiptPolicy]",
                12 => $"{oidPath}/[id-mlMembership]",
                13 => $"{oidPath}/[id-mlAdministrators]",
                14 => $"{oidPath}/[id-mlid]",
                20 => $"{oidPath}/[id-janUKMs]",
                21 => $"{oidPath}/[id-febUKMs]",
                22 => $"{oidPath}/[id-marUKMs]",
                23 => $"{oidPath}/[id-aprUKMs]",
                24 => $"{oidPath}/[id-mayUKMs]",
                25 => $"{oidPath}/[id-junUKMs]",
                26 => $"{oidPath}/[id-julUKMs]",
                27 => $"{oidPath}/[id-augUKMs]",
                28 => $"{oidPath}/[id-sepUKMs]",
                29 => $"{oidPath}/[id-octUKMs]",
                30 => $"{oidPath}/[id-novUKMs]",
                31 => $"{oidPath}/[id-decUKMs]",
                40 => $"{oidPath}/[id-metaSDNScrl]",
                41 => $"{oidPath}/[id-sdnsCRL]",
                42 => $"{oidPath}/[id-metaSDNSsignatureCRL]",
                43 => $"{oidPath}/[id-SDNSsignatureCRL]",
                44 => $"{oidPath}/[id-sdnsCertificateRevocationList]",
                45 => $"{oidPath}/[id-mosaicCertificateRevocationList]",
                46 => $"{oidPath}/[id-mosaicKRL]",
                47 => $"{oidPath}/[id-mlExemptedAddressProcessor]",
                48 => $"{oidPath}/[id-snsGuardGateway]",
                49 => $"{oidPath}/[id-algorithmsSupported]",
                50 => $"{oidPath}/[id-suiteAKeyManagementCertificate]",
                51 => $"{oidPath}/[id-suiteAKMandSigCertificate]",
                52 => $"{oidPath}/[id-suiteAUserSignatureCertificate]",
                53 => $"{oidPath}/[prbacInfo]",
                54 => $"{oidPath}/[prbacCAConstraints]",
                55 => $"{oidPath}/[sigOrKMPrivileges]",
                56 => $"{oidPath}/[commPrivileges]",
                57 => $"{oidPath}/[labeledAttribute]",
                58 => $"{oidPath}/[policyInformationFile]",
                59 => $"{oidPath}/[DMS Security Policy Information File (SPIF) attribute]",
                60 => $"{oidPath}/[cAClearanceConstraint]",
                63 => $"{oidPath}/[id-aa-TAMP-transitionalPublicKeyDecryptKey]",
                65 => $"{oidPath}/[id-aa-KP-keyPkgIdAndReceiptReq]",
                66 => $"{oidPath}/[id-aa-KP-contentDecryptKeyID]",
                68 => $"{oidPath}/[id-clearanceSponsor]",
                69 => $"{oidPath}/[id-deviceOwner]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-attribute-syntax
        #region 2.16.840.1.101.2.1.6.*

        oid_2_16_840_1_101_2_1_6:

            oidPath += "/[Attribute syntaxes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-monthlyUKMsyntax]",
                2 => $"{oidPath}/[id-mLReceiptPolicy]",
                3 => $"{oidPath}/[id-oRNameListSyntax]",
                4 => $"{oidPath}/[id-kmidSyntax]",
                5 => $"{oidPath}/[id-cRLinfoSyntax]",
                6 => $"{oidPath}/[id-cAcrlSyntax]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 7
        #region 2.16.840.1.101.2.1.7.*

        oid_2_16_840_1_101_2_1_7:

            oidPath += "/[Extensions]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_2_1_7_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.101.2.1.7.1.*

        oid_2_16_840_1_101_2_1_7_1:

            oidPath += "/[cspExtns]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[cspCsExtn]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // id-security-categories
        #region 2.16.840.1.101.2.1.8.*

        oid_2_16_840_1_101_2_1_8:

            oidPath += "/[Security categories]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[mISSISecurityCategories]";
                case 2: return $"{oidPath}/[standardSecurityLabelPrivileges]";
                case 3: goto oid_2_16_840_1_101_2_1_8_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // commonSecurityCategoriesSyntaxes
        #region 2.16.840.1.101.2.1.8.3.*

        oid_2_16_840_1_101_2_1_8_3:

            oidPath += "/[Common security categories syntaxes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[restrictiveAttributes]",
                1 => $"{oidPath}/[enumeratedPermissiveAttributes]",
                2 => $"{oidPath}/[permissiveAttributes]",
                3 => $"{oidPath}/[informativeAttributes]",
                4 => $"{oidPath}/[enumeratedRestrictiveAttributes]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 10
        #region 2.16.840.1.101.2.1.10.*

        oid_2_16_840_1_101_2_1_10:

            oidPath += "/[Privileges]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[sigPrivileges]",
                2 => $"{oidPath}/[kmPrivileges]",
                3 => $"{oidPath}/[namedTagSetPrivilege]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 11
        #region 2.16.840.1.101.2.1.11.*

        oid_2_16_840_1_101_2_1_11:

            oidPath += "/[United States Department of Defense (DoD) Public Key Infrastructure (PKI) certificate policies, covering levels of assurance]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[ukDemo]",
                2 => $"{oidPath}/[usDODClass2]",
                3 => $"{oidPath}/[usMediumPilot]",
                4 => $"{oidPath}/[usDODClass4]",
                5 => $"{oidPath}/[usDODClass3]",
                6 => $"{oidPath}/[usDODClass5]",
                9 => $"{oidPath}/[id-US-dod-mediumHardware]",
                19 => $"{oidPath}/[id-US-dod-mediumHardware-2048]",
                39 => $"{oidPath}/[id-US-dod-medium-112]",
                42 => $"{oidPath}/[id-US-dod-mediumHardware-112]",
                59 => $"{oidPath}/[id-US-dod-admin]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 12
        #region 2.16.840.1.101.2.1.12.*

        oid_2_16_840_1_101_2_1_12:

            oidPath += "/[Security policy]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_2_1_12_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.16.840.1.101.2.1.12.0.*

        oid_2_16_840_1_101_2_1_12_0:

            oidPath += "/[testSecurityPolicy]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_2_1_12_0_1;
                case 2: goto oid_2_16_840_1_101_2_1_12_0_2;
                case 3: goto oid_2_16_840_1_101_2_1_12_0_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.101.2.1.12.0.1.*

        oid_2_16_840_1_101_2_1_12_0_1:

            oidPath += "/[tsp1]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_2_1_12_0_1_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.16.840.1.101.2.1.12.0.1.0.*

        oid_2_16_840_1_101_2_1_12_0_1_0:

            oidPath += "/[tsp1SecurityCategories]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[tsp1TagSetZero]",
                1 => $"{oidPath}/[tsp1TagSetOne]",
                2 => $"{oidPath}/[tsp1TagSetTwo]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 2
        #region 2.16.840.1.101.2.1.12.0.2.*

        oid_2_16_840_1_101_2_1_12_0_2:

            oidPath += "/[tsp2]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_2_1_12_0_2_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.16.840.1.101.2.1.12.0.2.0.*

        oid_2_16_840_1_101_2_1_12_0_2_0:

            oidPath += "/[tsp2SecurityCategories]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[tsp2TagSetZero]",
                1 => $"{oidPath}/[tsp2TagSetOne]",
                2 => $"{oidPath}/[tsp2TagSetTwo]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 3
        #region 2.16.840.1.101.2.1.12.0.3.*

        oid_2_16_840_1_101_2_1_12_0_3:

            oidPath += "/[kafka]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_2_1_12_0_3_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.16.840.1.101.2.1.12.0.3.0.*

        oid_2_16_840_1_101_2_1_12_0_3_0:

            oidPath += "/[kafkaSecurityCategories]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[kafkaTagSetName1]",
                2 => $"{oidPath}/[kafkaTagSetName2]",
                3 => $"{oidPath}/[kafkaTagSetName3]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // sir-name-types
        #region 2.16.840.1.101.2.1.16.*

        oid_2_16_840_1_101_2_1_16:

            oidPath += "/[Source Intermediary Recipient (SIR) name types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[id-dn]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-infosec-contentTypes
        #region 2.16.840.1.101.2.1.20.*

        oid_2_16_840_1_101_2_1_20:

            oidPath += "/[Content types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-ct-keyPackage]",
                2 => $"{oidPath}/[id-ct-encryptedKeyPkg]",
                3 => $"{oidPath}/[id-ct-keyPackageReceipt]",
                4 => $"{oidPath}/[id-ct-keyPackageError]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-infosec-kmProperties
        #region 2.16.840.1.101.2.1.21.*

        oid_2_16_840_1_101_2_1_21:

            oidPath += "/[KM types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-kmp-keyAlgorithm]",
                2 => $"{oidPath}/[id-kmp-certType]",
                3 => $"{oidPath}/[id-kmp-TSECNomenclature]",
                4 => $"{oidPath}/[id-kmp-keyPurposeAndUse]",
                5 => $"{oidPath}/[id-kmp-keyDistPeriod]",
                6 => $"{oidPath}/[id-kmp-keyValidityPeriod]",
                7 => $"{oidPath}/[id-kmp-keyDuration]",
                8 => $"{oidPath}/[id-kmp-classification]",
                9 => $"{oidPath}/[id-kmp-keyPkgReceivers]",
                10 => $"{oidPath}/[id-kmp-splitID]",
                11 => $"{oidPath}/[id-kmp-keyPkgType]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-infosec-certTypes
        #region 2.16.840.1.101.2.1.22.*

        oid_2_16_840_1_101_2_1_22:

            oidPath += "/[Certification types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-certType-X509]",
                2 => $"{oidPath}/[id-certType-FIREFLY]",
                3 => $"{oidPath}/[id-certType-EnhancedFIREFLY]",
                4 => $"{oidPath}/[id-certType-MAYFLY]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // id-ds
        #region 2.16.840.1.101.2.2.*

        oid_2_16_840_1_101_2_2:

            oidPath += "/[Rec. ITU-T X.500 Directory information]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_2_2_1;
                case 3: goto oid_2_16_840_1_101_2_2_3;
                case 4: goto oid_2_16_840_1_101_2_2_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // attributeType
        #region 2.16.840.1.101.2.2.1.*

        oid_2_16_840_1_101_2_2_1:

            oidPath += "/[attributeType]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                3 => $"{oidPath}/[Alternate recipient]",
                4 => $"{oidPath}/[Associated organization]",
                5 => $"{oidPath}/[Associated address list]",
                6 => $"{oidPath}/[Associated PLA]",
                8 => $"{oidPath}/[Address list type]",
                45 => $"{oidPath}/[Release authority name]",
                46 => $"{oidPath}/[Action address]",
                47 => $"{oidPath}/[Additional addressees]",
                48 => $"{oidPath}/[Additional second party addressees]",
                49 => $"{oidPath}/[Alias pointer]",
                50 => $"{oidPath}/[Allowable originators]",
                51 => $"{oidPath}/[cognizantAuthority]",
                52 => $"{oidPath}/[community]",
                53 => $"{oidPath}/[dodaac]",
                54 => $"{oidPath}/[dualRoute]",
                55 => $"{oidPath}/[effectiveDate]",
                56 => $"{oidPath}/[entryClassification]",
                57 => $"{oidPath}/[expirationDate]",
                58 => $"{oidPath}/[hostOrganizationalPLA]",
                60 => $"{oidPath}/[lastRecapDate]",
                61 => $"{oidPath}/[listPointer]",
                62 => $"{oidPath}/[lmf]",
                63 => $"{oidPath}/[longTitle]",
                67 => $"{oidPath}/[nameClassification]",
                68 => $"{oidPath}/[nationality]",
                69 => $"{oidPath}/[navcompars]",
                70 => $"{oidPath}/[plaName]",
                71 => $"{oidPath}/[plaAddressees]",
                72 => $"{oidPath}/[plaReplace]",
                73 => $"{oidPath}/[primarySpelling]",
                74 => $"{oidPath}/[publish]",
                75 => $"{oidPath}/[recapDueDate]",
                76 => $"{oidPath}/[remarks]",
                77 => $"{oidPath}/[rI]",
                78 => $"{oidPath}/[rIClassification]",
                79 => $"{oidPath}/[rIInfo]",
                80 => $"{oidPath}/[secondPartyAddressees]",
                81 => $"{oidPath}/[section]",
                82 => $"{oidPath}/[serviceOrAgency]",
                83 => $"{oidPath}/[sHD]",
                84 => $"{oidPath}/[shortTitle]",
                85 => $"{oidPath}/[sigad]",
                86 => $"{oidPath}/[spot]",
                87 => $"{oidPath}/[tARE]",
                96 => $"{oidPath}/[tCC]",
                97 => $"{oidPath}/[tRC]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // objectClass
        #region 2.16.840.1.101.2.2.3.*

        oid_2_16_840_1_101_2_2_3:

            oidPath += "/[objectClass]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                22 => $"{oidPath}/[alternateSpellingPLA]",
                26 => $"{oidPath}/[plaData]",
                28 => $"{oidPath}/[cadPLA]",
                34 => $"{oidPath}/[organizationalPLA]",
                35 => $"{oidPath}/[plaCollective]",
                37 => $"{oidPath}/[routingIndicator]",
                38 => $"{oidPath}/[sigintPLA]",
                39 => $"{oidPath}/[sIPLA]",
                41 => $"{oidPath}/[taskForcePLA]",
                42 => $"{oidPath}/[tenantPLA]",
                47 => $"{oidPath}/[pla]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameForm
        #region 2.16.840.1.101.2.2.4.*

        oid_2_16_840_1_101_2_2_4:

            oidPath += "/[nameForm]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                4 => $"{oidPath}/[alternateSpellingPLANameForm]",
                6 => $"{oidPath}/[cadPLANameForm]",
                9 => $"{oidPath}/[mLANameForm]",
                12 => $"{oidPath}/[organizationalPLANameForm]",
                13 => $"{oidPath}/[plaCollectiveNameForm]",
                14 => $"{oidPath}/[releaseAuthorityNameForm]",
                15 => $"{oidPath}/[routingIndicatorNameForm]",
                16 => $"{oidPath}/[sigintPLANameForm]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // csor
        #region 2.16.840.1.101.3.*

        oid_2_16_840_1_101_3:

            oidPath += "/[Computer Security Objects Register (CSOR)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}";
                case 2: goto oid_2_16_840_1_101_3_2;
                case 3: goto oid_2_16_840_1_101_3_3;
                case 4: goto oid_2_16_840_1_101_3_4;
                case 6: goto oid_2_16_840_1_101_3_6;
                case 9: goto oid_2_16_840_1_101_3_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // pki
        #region 2.16.840.1.101.3.2.*

        oid_2_16_840_1_101_3_2:

            oidPath += "/[Public Key Infrastructure (PKI)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_3_2_1;
                case 2: goto oid_2_16_840_1_101_3_2_2;
                case 3: goto oid_2_16_840_1_101_3_2_3;
                case 4: return $"{oidPath}/[keyrecoveryschemes]";
                case 5: return $"{oidPath}/[krapola]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // csor-certpolicy
        #region 2.16.840.1.101.3.2.1.*

        oid_2_16_840_1_101_3_2_1:

            oidPath += "/[National Institute of Standards and Technology (NIST) Computer Security Objects Register (CSOR) certificate policy]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_3_2_1_1;
                case 2: return $"{oidPath}/[Patent and Trademark Office (PTO) policies]";
                case 3: goto oid_2_16_840_1_101_3_2_1_3;
                case 4: goto oid_2_16_840_1_101_3_2_1_4;
                case 5: goto oid_2_16_840_1_101_3_2_1_5;
                case 6: goto oid_2_16_840_1_101_3_2_1_6;
                case 7: goto oid_2_16_840_1_101_3_2_1_7;
                case 8: goto oid_2_16_840_1_101_3_2_1_8;
                case 9: goto oid_2_16_840_1_101_3_2_1_9;
                case 48: goto oid_2_16_840_1_101_3_2_1_48;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // aces
        #region 2.16.840.1.101.3.2.1.1.*

        oid_2_16_840_1_101_3_2_1_1:

            oidPath += "/[Access Certificates for Electronic Services (ACES)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Certification Authorities]",
                2 => $"{oidPath}/[Identity]",
                3 => $"{oidPath}/[Business Representative]",
                4 => $"{oidPath}/[Qualified Relying Party Application]",
                5 => $"{oidPath}/[Extended validation certificate]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // fbca-policies
        #region 2.16.840.1.101.3.2.1.3.*

        oid_2_16_840_1_101_3_2_1_3:

            oidPath += "/[Federal Bridge Certification Authority (FBCA) policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[fpki-certpcy-rudimentaryAssurance]",
                2 => $"{oidPath}/[fpki-certpcy-basicAssurance]",
                3 => $"{oidPath}/[fpki-certpcy-mediumAssurance]",
                4 => $"{oidPath}/[fpki-certpcy-highAssurance]",
                5 => $"{oidPath}/[fpki-certpcy-testAssurance]",
                6 => $"{oidPath}/[fpki-common-policy]",
                7 => $"{oidPath}/[id-fpki-common-hardware]",
                8 => $"{oidPath}/[id-fpki-common-devices]",
                12 => $"{oidPath}/[id-fpki-certpcy-mediumHardware]",
                13 => $"{oidPath}/[id-fpki-common-authentication]",
                14 => $"{oidPath}/[id-fpki-certpcy-medium-CBP]",
                15 => $"{oidPath}/[id-fpki-certpcy-mediumHW-CBP]",
                16 => $"{oidPath}/[id-fpki-common-High]",
                17 => $"{oidPath}/[id-fpki-common-cardAuth]",
                21 => $"{oidPath}/[fpki-SHA1-medium-CBP]",
                22 => $"{oidPath}/[fpki-SHA1-mediumHW-CBP]",
                23 => $"{oidPath}/[fpki-SHA1-policy]",
                24 => $"{oidPath}/[fpki-SHA1-hardware]",
                36 => $"{oidPath}/[id-fpki-common-devicesHardware]",
                39 => $"{oidPath}/[id-fpki-common-piv-contentSigning]",
                40 => $"{oidPath}/[id-fpki-common-derived-pivAuth]",
                41 => $"{oidPath}/[id-fpki-common-derived-pivAuth-hardware]",
                45 => $"{oidPath}/[id-fpki-common-pivi-authentication]",
                46 => $"{oidPath}/[id-fpki-common-pivi-cardAuth]",
                47 => $"{oidPath}/[id-fpki-common-pivi-contentSigning]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nist-policies
        #region 2.16.840.1.101.3.2.1.4.*

        oid_2_16_840_1_101_3_2_1_4:

            oidPath += "/[National Institute of Standards and Technology (NIST) policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Certificate Policy 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // treasury-policies
        #region 2.16.840.1.101.3.2.1.5.*

        oid_2_16_840_1_101_3_2_1_5:

            oidPath += "/[Treasury policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Certificate Policy 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // state-policies
        #region 2.16.840.1.101.3.2.1.6.*

        oid_2_16_840_1_101_3_2_1_6:

            oidPath += "/[State Department policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[state-basic]",
                2 => $"{oidPath}/[state-low]",
                3 => $"{oidPath}/[state-moderate]",
                4 => $"{oidPath}/[state-high]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // fdic-policies
        #region 2.16.840.1.101.3.2.1.7.*

        oid_2_16_840_1_101_3_2_1_7:

            oidPath += "/[Federal Deposit Insurance Corporation (FDIC) policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[fdic-basic]",
                2 => $"{oidPath}/[fdic-low]",
                3 => $"{oidPath}/[fdic-moderate]",
                4 => $"{oidPath}/[fdic-high]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // usda-nfo-policies
        #region 2.16.840.1.101.3.2.1.8.*

        oid_2_16_840_1_101_3_2_1_8:

            oidPath += "/[usda-nfo-policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[basicAssurance]",
                2 => $"{oidPath}/[mediumAssurance]",
                3 => $"{oidPath}/[highAssurance]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dea-policies
        #region 2.16.840.1.101.3.2.1.9.*

        oid_2_16_840_1_101_3_2_1_9:

            oidPath += "/[dea-policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dea-policy1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // csor-test-policies
        #region 2.16.840.1.101.3.2.1.48.*

        oid_2_16_840_1_101_3_2_1_48:

            oidPath += "/[Test certificate policy to support Public-Key Infrastructure (PKI) pilots and testing]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[test1]",
                2 => $"{oidPath}/[test2]",
                3 => $"{oidPath}/[test3]",
                4 => $"{oidPath}/[test4]",
                5 => $"{oidPath}/[test5]",
                6 => $"{oidPath}/[test6]",
                7 => $"{oidPath}/[test7]",
                8 => $"{oidPath}/[test8]",
                9 => $"{oidPath}/[test9]",
                10 => $"{oidPath}/[test10]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 2
        #region 2.16.840.1.101.3.2.2.*

        oid_2_16_840_1_101_3_2_2:

            oidPath += "/[CSOR GAK extended key usage GAK]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[kRAKey]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // extensions
        #region 2.16.840.1.101.3.2.3.*

        oid_2_16_840_1_101_3_2_3:

            oidPath += "/[Computer Security Objects Register (CSOR) Governmental Accessed Key (GAK) extensions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[kRTechnique]",
                2 => $"{oidPath}/[kRecoveryCapable]",
                3 => $"{oidPath}/[kR]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // iosp
        #region 2.16.840.1.101.3.3.*

        oid_2_16_840_1_101_3_3:

            oidPath += "/[Information Object Security Project (IOSP)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_3_3_0;
                case 1: goto oid_2_16_840_1_101_3_3_1;
                case 2: goto oid_2_16_840_1_101_3_3_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // components
        #region 2.16.840.1.101.3.3.0.*

        oid_2_16_840_1_101_3_3_0:

            oidPath += "/[Components]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[dataComponent]";
                case 1: return $"{oidPath}/[accessControlComponent]";
                case 2: return $"{oidPath}/[confidentialityComponent]";
                case 3: return $"{oidPath}/[signatureComponent]";
                case 4: return $"{oidPath}/[keyManagementComponent]";
                case 5: goto oid_2_16_840_1_101_3_3_0_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // annotationComponent
        #region 2.16.840.1.101.3.3.0.5.*

        oid_2_16_840_1_101_3_3_0_5:

            oidPath += "/[annotationComponent]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[linear]",
                1 => $"{oidPath}/[rowcol]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // dataType
        #region 2.16.840.1.101.3.3.1.*

        oid_2_16_840_1_101_3_3_1:

            oidPath += "/[Data type]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[pemData]";
                case 2: return $"{oidPath}/[mimeData]";
                case 3: return $"{oidPath}/[hashData]";
                case 4: return $"{oidPath}/[protectedComponent]";
                case 5: return $"{oidPath}/[binaryData]";
                case 6: return $"{oidPath}/[ia5Data]";
                case 7: return $"{oidPath}/[iosComponentList]";
                case 8: goto oid_2_16_840_1_101_3_3_1_8;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // tokenData
        #region 2.16.840.1.101.3.3.1.8.*

        oid_2_16_840_1_101_3_3_1_8:

            oidPath += "/[tokenData]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[publicKeyToken]",
                1 => $"{oidPath}/[symmetricKey]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // pki
        #region 2.16.840.1.101.3.3.2.*

        oid_2_16_840_1_101_3_3_2:

            oidPath += "/[Public Key Infrastructure (PKI)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[cert-policy]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        // nistAlgorithms
        #region 2.16.840.1.101.3.4.*

        oid_2_16_840_1_101_3_4:

            oidPath += "/[National Institute of Standards and Technology (NIST) algorithms]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_840_1_101_3_4_0;
                case 1: goto oid_2_16_840_1_101_3_4_1;
                case 2: goto oid_2_16_840_1_101_3_4_2;
                case 3: goto oid_2_16_840_1_101_3_4_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.16.840.1.101.3.4.0.*

        oid_2_16_840_1_101_3_4_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[AES]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // aes
        #region 2.16.840.1.101.3.4.1.*

        oid_2_16_840_1_101_3_4_1:

            oidPath += "/[Advanced Encryption Standard (AES)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[aes128-ECB]",
                2 => $"{oidPath}/[aes128-CBC-PAD]",
                3 => $"{oidPath}/[aes128-OFB]",
                4 => $"{oidPath}/[aes128-CFB]",
                5 => $"{oidPath}/[aes128-wrap]",
                6 => $"{oidPath}/[aes128-GCM]",
                7 => $"{oidPath}/[aes128-CCM]",
                8 => $"{oidPath}/[aes128-wrap-pad]",
                9 => $"{oidPath}/[aes128-GMAC]",
                21 => $"{oidPath}/[aes192-ECB]",
                22 => $"{oidPath}/[aes192-CBC-PAD]",
                23 => $"{oidPath}/[aes192-OFB]",
                24 => $"{oidPath}/[aes192-CFB]",
                25 => $"{oidPath}/[aes192-wrap]",
                26 => $"{oidPath}/[aes192-GCM]",
                27 => $"{oidPath}/[aes192-CCM]",
                28 => $"{oidPath}/[aes192-wrap-pad]",
                29 => $"{oidPath}/[aes192-GMAC]",
                41 => $"{oidPath}/[aes256-ECB]",
                42 => $"{oidPath}/[aes256-CBC-PAD]",
                43 => $"{oidPath}/[aes256-OFB]",
                44 => $"{oidPath}/[aes256-CFB]",
                45 => $"{oidPath}/[aes256-wrap]",
                46 => $"{oidPath}/[aes256-GCM]",
                47 => $"{oidPath}/[aes256-CCM]",
                48 => $"{oidPath}/[aes256-wrap-pad]",
                49 => $"{oidPath}/[aes256-GMAC]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // hashalgs, hashAlgs
        #region 2.16.840.1.101.3.4.2.*

        oid_2_16_840_1_101_3_4_2:

            oidPath += "/[NIST-SHA2]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[sha256]",
                2 => $"{oidPath}/[sha384]",
                3 => $"{oidPath}/[sha512]",
                4 => $"{oidPath}/[sha224]",
                5 => $"{oidPath}/[sha512-224]",
                6 => $"{oidPath}/[sha512-256]",
                7 => $"{oidPath}/[sha3-224]",
                8 => $"{oidPath}/[sha3-256]",
                9 => $"{oidPath}/[sha3-384]",
                10 => $"{oidPath}/[sha3-512]",
                11 => $"{oidPath}/[shake128]",
                12 => $"{oidPath}/[shake256]",
                13 => $"{oidPath}/[hmacWithSHA3-224]",
                14 => $"{oidPath}/[hmacWithSHA3-256]",
                15 => $"{oidPath}/[hmacWithSHA3-384]",
                16 => $"{oidPath}/[hmacWithSHA3-512]",
                17 => $"{oidPath}/[shake128-len]",
                18 => $"{oidPath}/[shake256-len]",
                19 => $"{oidPath}/[KmacWithSHAKE128]",
                20 => $"{oidPath}/[KmacWithSHAKE256]",
                21 => $"{oidPath}/[KMACXOF128]",
                22 => $"{oidPath}/[KACXOF256]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sigAlgs, id-dsa-with-sha2
        #region 2.16.840.1.101.3.4.3.*

        oid_2_16_840_1_101_3_4_3:

            oidPath += "/[Signature algorithms]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dsa-with-sha224]",
                2 => $"{oidPath}/[dsa-with-sha256]",
                3 => $"{oidPath}/[dsa-with-sha384]",
                4 => $"{oidPath}/[dsa-with-sha512]",
                10 => $"{oidPath}/[ecdsa-with-sha3-256]",
                13 => $"{oidPath}/[rsassa-pkcs1-v1-5-with-sha3-224]",
                14 => $"{oidPath}/[rsassa-pkcs1-v1-5-with-sha3-256]",
                15 => $"{oidPath}/[rsassa-pkcs1-v1-5-with-sha3-384]",
                16 => $"{oidPath}/[rsassa-pkcs1-v1-5-with-sha3-512]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 6
        #region 2.16.840.1.101.3.6.*

        oid_2_16_840_1_101_3_6:

            oidPath += "/[GeneralName otherName type-ids]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                6 => $"{oidPath}/[Federal Agency Smart Credential Number (FASC-N)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // biometrics
        #region 2.16.840.1.101.3.9.*

        oid_2_16_840_1_101_3_9:

            oidPath += "/[National Institute of Standards and Technology (NIST) Biometric Clients Lab]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Smartcards and biometrics in relation to identity management]";
                case 1: return $"{oidPath}/[Multimodal Biometric Application Resource Kit (MBARK)]";
                case 2: goto oid_2_16_840_1_101_3_9_2;
                case 3: goto oid_2_16_840_1_101_3_9_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // nbcl
        #region 2.16.840.1.101.3.9.2.*

        oid_2_16_840_1_101_3_9_2:

            oidPath += "/[NIST Biometric Clients Laboratory]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Certificate Authority]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wsbd
        #region 2.16.840.1.101.3.9.3.*

        oid_2_16_840_1_101_3_9_3:

            oidPath += "/[Web Services for Biometric Devices (WSBD)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // us-government-org
        #region 2.16.840.1.101.10.*

        oid_2_16_840_1_101_10:

            oidPath += "/[U.S. General Services Administration]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_16_840_1_101_10_2;
                case 51: return $"{oidPath}/[Department of Justice]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // treasury
        #region 2.16.840.1.101.10.2.*

        oid_2_16_840_1_101_10_2:

            oidPath += "/[Department of the Treasury]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Secret Service]";
                case 15: goto oid_2_16_840_1_101_10_2_15;
                case 16: return $"{oidPath}/[Financial Management Service]";
                case 17: return $"{oidPath}/[Fiscal service]";
                case 18: goto oid_2_16_840_1_101_10_2_18;
                case 19: return $"{oidPath}/[Common Approach to Identity Assurance (CAIA)]";
                case 30: goto oid_2_16_840_1_101_10_2_30;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // bpd
        #region 2.16.840.1.101.10.2.15.*

        oid_2_16_840_1_101_10_2_15:

            oidPath += "/[Public Debt]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_10_2_15_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // directory
        #region 2.16.840.1.101.10.2.15.1.*

        oid_2_16_840_1_101_10_2_15_1:

            oidPath += "/[Directory objects]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[ObjectClass definitions]",
                2 => $"{oidPath}/[Attribute definitions]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // bfs
        #region 2.16.840.1.101.10.2.18.*

        oid_2_16_840_1_101_10_2_18:

            oidPath += "/[Bureau of the Fiscal Service]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_10_2_18_1;
                case 2: goto oid_2_16_840_1_101_10_2_18_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // ldap
        #region 2.16.840.1.101.10.2.18.1.*

        oid_2_16_840_1_101_10_2_18_1:

            oidPath += "/[Lightweight Directory Access Protocol (LDAP) schema objects]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}",
                2 => $"{oidPath}",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pki
        #region 2.16.840.1.101.10.2.18.2.*

        oid_2_16_840_1_101_10_2_18_2:

            oidPath += "/[Public Key Infrastructure (PKI)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Server-based Certificate Validation Protocol (SCVP) policies]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 30
        #region 2.16.840.1.101.10.2.30.*

        oid_2_16_840_1_101_10_2_30:

            oidPath += "/[Internal revenue service]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_10_2_30_1;
                case 2: goto oid_2_16_840_1_101_10_2_30_2;
                case 3: return $"{oidPath}/[Directory name forms]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.101.10.2.30.1.*

        oid_2_16_840_1_101_10_2_30_1:

            oidPath += "/[Directory attributes]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_10_2_30_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.101.10.2.30.1.1.*

        oid_2_16_840_1_101_10_2_30_1_1:

            oidPath += "/[Dimensional Model]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[organizationalUnitDN]",
                2 => $"{oidPath}/[localityDN]",
                3 => $"{oidPath}/[personDN]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 2
        #region 2.16.840.1.101.10.2.30.2.*

        oid_2_16_840_1_101_10_2_30_2:

            oidPath += "/[Directory object classes]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_101_10_2_30_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.101.10.2.30.2.1.*

        oid_2_16_840_1_101_10_2_30_2_1:

            oidPath += "/[Dimensional Model]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dimensionalModelAuxClass]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // 100
        #region 2.16.840.1.101.100.*

        oid_2_16_840_1_101_100:

            oidPath += "/[Government-wide programs]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}",
                2 => $"{oidPath}",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // lotus
        #region 2.16.840.1.113678.*

        oid_2_16_840_1_113678:

            oidPath += "/[Lotus Corporation]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113678_1;
                case 2: goto oid_2_16_840_1_113678_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // desktop-apps
        #region 2.16.840.1.113678.1.*

        oid_2_16_840_1_113678_1:

            oidPath += "/[Lotus Corporation desktop products]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113678_1_1;
                case 2: goto oid_2_16_840_1_113678_1_2;
                case 3: goto oid_2_16_840_1_113678_1_3;
                case 4: goto oid_2_16_840_1_113678_1_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113678.1.1.*

        oid_2_16_840_1_113678_1_1:

            oidPath += "/[Lotus 1-2-3]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for a Rec. ITU-T X.400 file transfer Bodypart containing a Lotus 1-2-3 file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // amipro
        #region 2.16.840.1.113678.1.2.*

        oid_2_16_840_1_113678_1_2:

            oidPath += "/[Lotus AMIPro]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus AMIPro Word Processing file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // freelance
        #region 2.16.840.1.113678.1.3.*

        oid_2_16_840_1_113678_1_3:

            oidPath += "/[Lotus Freelance]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Freelance presentation graphics file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // approach
        #region 2.16.840.1.113678.1.4.*

        oid_2_16_840_1_113678_1_4:

            oidPath += "/[Lotus Approach]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Apporach data base file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // communications-apps
        #region 2.16.840.1.113678.2.*

        oid_2_16_840_1_113678_2:

            oidPath += "/[communications-apps]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_16_840_1_113678_2_2;
                case 4: goto oid_2_16_840_1_113678_2_4;
                case 5: goto oid_2_16_840_1_113678_2_5;
                case 6: goto oid_2_16_840_1_113678_2_6;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // notes
        #region 2.16.840.1.113678.2.2.*

        oid_2_16_840_1_113678_2_2:

            oidPath += "/[Lotus Notes]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113678_2_2_1;
                case 2: goto oid_2_16_840_1_113678_2_2_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // notes
        #region 2.16.840.1.113678.2.2.1.*

        oid_2_16_840_1_113678_2_2_1:

            oidPath += "/[files]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Notes groupware file (linked in singleNoteDB)]",
                2 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Notes groupware file (delinked in singleNoteDB)]",
                3 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Notes groupware file as file attachment]",
                4 => $"{oidPath}/[Lotus Notes groupware file attachment (rtf)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 2
        #region 2.16.840.1.113678.2.2.2.*

        oid_2_16_840_1_113678_2_2_2:

            oidPath += "/[Lotus Domino Directory Service]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[LDAP Object Classes]",
                2 => $"{oidPath}/[LDAP Attribute Types]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // vip
        #region 2.16.840.1.113678.2.4.*

        oid_2_16_840_1_113678_2_4:

            oidPath += "/[Lotus VIP]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus ViP application development file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // forms
        #region 2.16.840.1.113678.2.5.*

        oid_2_16_840_1_113678_2_5:

            oidPath += "[Lotus Forms]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for an X.400 File Transfer Bodypart containing a Lotus Forms form definition file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // organizer
        #region 2.16.840.1.113678.2.6.*

        oid_2_16_840_1_113678_2_6:

            oidPath += "/[Lotus Organizer]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Attachment type for a Rec. ITU-T X.400 File Transfer Bodypart containing a Lotus Organizer calendaring file]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // 113694
        #region 2.16.840.1.113694.*

        oid_2_16_840_1_113694:

            oidPath += "/[Electronic Messaging Association (EMA)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113694_1;
                case 2: goto oid_2_16_840_1_113694_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113694.1.*

        oid_2_16_840_1_113694_1:

            oidPath += "/[committees]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113694_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113694.1.1.*

        oid_2_16_840_1_113694_1_1:

            oidPath += "/[Messaging Management Committee]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113694_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113694.1.1.1.*

        oid_2_16_840_1_113694_1_1_1:

            oidPath += "/[Messaging Management Technical Sub-Committee]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113694_1_1_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113694.1.1.1.1.*

        oid_2_16_840_1_113694_1_1_1_1:

            oidPath += "/[EMA Dynamic Monitoring]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[EMA Dynamic Monitoring MTA]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // 2
        #region 2.16.840.1.113694.2.*

        oid_2_16_840_1_113694_2:

            oidPath += "/[Defined objects]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_16_840_1_113694_2_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 2
        #region 2.16.840.1.113694.2.2.*

        oid_2_16_840_1_113694_2_2:

            oidPath += "/[Rec. ITU-T X.400 messaging]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113694_2_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // attachment
        #region 2.16.840.1.113694.2.2.1.*

        oid_2_16_840_1_113694_2_2_1:

            oidPath += "/[Rec. ITU-T X.400 message attachments]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Unknown attachment]",
                2 => $"{oidPath}/[UUencoded attachment]",
                3 => $"{oidPath}/[Unknown text attachment]",
                4 => $"{oidPath}/[Attachment containing a digital image in Graphics Interchange Format (GIF)]",
                5 => $"{oidPath}/[Attachment containing a digital image in Tagged Image File Format (TIFF)]",
                6 => $"{oidPath}/[Attachment containing a compressed digital image in Joint Photographic Experts Group (JPEG) format]",
                7 => $"{oidPath}/[Attachment containing a digital image in PiCture eXchange (PCX) format]",
                8 => $"{oidPath}/[Attachment containing a digital image in PICT format]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // novell
        #region 2.16.840.1.113719.*

        oid_2_16_840_1_113719:

            oidPath += "/[Novell, Inc]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113719_1;
                case 2: goto oid_2_16_840_1_113719_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // applications
        #region 2.16.840.1.113719.1.*

        oid_2_16_840_1_113719_1:

            oidPath += "/[Applications]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 9: goto oid_2_16_840_1_113719_1_9;
                case 39: goto oid_2_16_840_1_113719_1_39;
                case 42: goto oid_2_16_840_1_113719_1_42;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // pki
        #region 2.16.840.1.113719.1.9.*

        oid_2_16_840_1_113719_1_9:

            oidPath += "/[Public key Infrastructure]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 4: goto oid_2_16_840_1_113719_1_9_4;
                case 5: return $"{oidPath}/[pkiAttributeSyntax]";
                case 6: return $"{oidPath}/[pkiObjectClass]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // pkiAttributeType
        #region 2.16.840.1.113719.1.9.4.*

        oid_2_16_840_1_113719_1_9_4:

            oidPath += "/[pkiAttributeType]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[securityAttributes]",
                2 => $"{oidPath}/[relianceLimit]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // sas
        #region 2.16.840.1.113719.1.39.*

        oid_2_16_840_1_113719_1_39:

            oidPath += "/[Secure Authentication Service (SAS)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                43 => $"{oidPath}/[Novell Secure Password Manager (NSPM)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nmas
        #region 2.16.840.1.113719.1.42.*

        oid_2_16_840_1_113719_1_42:

            oidPath += "/[Novell Modular Authentication Service® (NMAS)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 100: goto oid_2_16_840_1_113719_1_42_100;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 100
        #region 2.16.840.1.113719.1.42.100.*

        oid_2_16_840_1_113719_1_42_100:

            oidPath += "/[???]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[NMASLDAP_PUT_LOGIN_CONFIG_REQUEST]",
                2 => $"{oidPath}/[NMASLDAP_PUT_LOGIN_CONFIG_RESPONSE]",
                3 => $"{oidPath}/[NMASLDAP_GET_LOGIN_CONFIG_REQUEST]",
                4 => $"{oidPath}/[NMASLDAP_GET_LOGIN_CONFIG_RESPONSE]",
                5 => $"{oidPath}/[NMASLDAP_DELETE_LOGIN_CONFIG_REQUEST]",
                6 => $"{oidPath}/[NMASLDAP_DELETE_LOGIN_CONFIG_RESPONSE]",
                7 => $"{oidPath}/[NMASLDAP_PUT_LOGIN_SECRET_REQUEST]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // subregistry
        #region 2.16.840.1.113719.2.*

        oid_2_16_840_1_113719_2:

            oidPath += "/[External applications]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                124 => $"{oidPath}/[Cyvaned Systems]",
                205 => $"{oidPath}/[MUS a.s.]",
                225 => $"{oidPath}/[Epicentric, Inc]",
                247 => $"{oidPath}/[Supposed to be assigned by Novell to gid GmbH for extension of LDAP/eDirectory classes and attributes, but no offical registration was found]",
                279 => $"{oidPath}/[TEKWorx Limited]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // netscape
        #region 2.16.840.1.113730.*

        oid_2_16_840_1_113730:

            oidPath += "/[Netscape Communications Corp.]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113730_1;
                case 2: goto oid_2_16_840_1_113730_2;
                case 3: goto oid_2_16_840_1_113730_3;
                case 4: goto oid_2_16_840_1_113730_4;
                case 5: return $"{oidPath}/[Certificate server]";
                case 6: goto oid_2_16_840_1_113730_6;
                case 7: goto oid_2_16_840_1_113730_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // cert-ext
        #region 2.16.840.1.113730.1.*

        oid_2_16_840_1_113730_1:

            oidPath += "/[Netscape certificate extensions within Rec. ITU-T X.509 version 3 certificates]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[cert-type]";
                case 2: return $"{oidPath}/[base-url]";
                case 3: return $"{oidPath}/[revocation-url]";
                case 4: return $"{oidPath}/[ca-revocation-url]";
                case 5: return $"{oidPath}/[ca-crl-url]";
                case 6: return $"{oidPath}/[ca-cert-url]";
                case 7: return $"{oidPath}/[renewal-url]";
                case 8: return $"{oidPath}/[ca-policy-url]";
                case 9: return $"{oidPath}/[homepage-url]";
                case 10: return $"{oidPath}/[entity-logo]";
                case 11: return $"{oidPath}/[user-picture]";
                case 12: return $"{oidPath}/[ssl-server-name]";
                case 13: return $"{oidPath}/[comment]";
                case 14: return $"{oidPath}/[lost-password-url]";
                case 15: return $"{oidPath}/[cert-renewal-time]";
                case 16: goto oid_2_16_840_1_113730_1_16;
                case 17: return $"{oidPath}/[cert-scope-of-use]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // aia
        #region 2.16.840.1.113730.1.16.*

        oid_2_16_840_1_113730_1_16:

            oidPath += "/[aia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[cert-renewal]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // data-type
        #region 2.16.840.1.113730.2.*

        oid_2_16_840_1_113730_2:

            oidPath += "/[Netscape data types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[gif]",
                2 => $"{oidPath}/[jpeg]",
                3 => $"{oidPath}/[url]",
                4 => $"{oidPath}/[html]",
                5 => $"{oidPath}/[cert-sequence]",
                6 => $"{oidPath}/[netscape-cert-url]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // directory
        #region 2.16.840.1.113730.3.*

        oid_2_16_840_1_113730_3:

            oidPath += "/[Netscape Lightweight Directory Access Protocol (LDAP)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113730_3_1;
                case 2: goto oid_2_16_840_1_113730_3_2;
                case 3: goto oid_2_16_840_1_113730_3_3;
                case 4: goto oid_2_16_840_1_113730_3_4;
                case 5: goto oid_2_16_840_1_113730_3_5;
                case 6: goto oid_2_16_840_1_113730_3_6;
                case 8: return $"{oidPath}/[Identity, Policy, Audit (IPA)]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113730.3.1.*

        oid_2_16_840_1_113730_3_1:

            oidPath += "/[attributes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[carLicense]",
                2 => $"{oidPath}/[departmentNumber]",
                3 => $"{oidPath}/[employeeNumber]",
                4 => $"{oidPath}/[employeeType]",
                5 => $"{oidPath}/[changeNumber]",
                6 => $"{oidPath}/[targetDN]",
                7 => $"{oidPath}/[changeType]",
                8 => $"{oidPath}/[changes]",
                9 => $"{oidPath}/[newRdn]",
                10 => $"{oidPath}/[deleteOldRdn]",
                11 => $"{oidPath}/[newSuperior]",
                12 => $"{oidPath}/[mailAccessDomain]",
                14 => $"{oidPath}/[mailAutoReplyMode]",
                15 => $"{oidPath}/[mailAutoReplyText]",
                17 => $"{oidPath}/[mailForwardingAddress]",
                18 => $"{oidPath}/[mailHost]",
                34 => $"{oidPath}/[ref]",
                35 => $"{oidPath}/[changeLog]",
                36 => $"{oidPath}/[nsLicensedFor]",
                39 => $"{oidPath}/[preferredLanguage]",
                40 => $"{oidPath}/[userSMIMECertificate]",
                47 => $"{oidPath}/[mailRoutingAddress]",
                55 => $"{oidPath}/[aci]",
                77 => $"{oidPath}/[changeTime]",
                198 => $"{oidPath}/[memberURL]",
                216 => $"{oidPath}/[userPKCS12]",
                241 => $"{oidPath}/[displayName]",
                542 => $"{oidPath}/[nsUniqueId]",
                692 => $"{oidPath}/[inetUserStatus]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 2
        #region 2.16.840.1.113730.3.2.*

        oid_2_16_840_1_113730_3_2:

            oidPath += "/[Object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[changeLogEntry]",
                2 => $"{oidPath}/[inetOrgPerson]",
                6 => $"{oidPath}/[referral]",
                33 => $"{oidPath}/[groupOfURLs]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 3
        #region 2.16.840.1.113730.3.3.*

        oid_2_16_840_1_113730_3_3:

            oidPath += "/[Matching rules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[Locales]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 4
        #region 2.16.840.1.113730.3.4.*

        oid_2_16_840_1_113730_3_4:

            oidPath += "/[Version 3 controls]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[manageDsaIT]",
                3 => $"{oidPath}/[Persistent search]",
                4 => $"{oidPath}/[Netscape password expired]",
                5 => $"{oidPath}/[Netscape password expiring]",
                6 => $"{oidPath}/[Netscape NT synchronization client]",
                7 => $"{oidPath}/[Entry change notification]",
                8 => $"{oidPath}/[Transaction ID request]",
                9 => $"{oidPath}/[Virtual List View (VLV) providing partial results to a search rather than returning all resulting entries at once]",
                10 => $"{oidPath}/[Virtual List View (VLV) response]",
                11 => $"{oidPath}/[Transaction ID response]",
                12 => $"{oidPath}/[Proxied authorization (old specification) allowing the client to assume another identity for the duration of a request]",
                13 => $"{oidPath}/[iPlanet directory server replication update information]",
                14 => $"{oidPath}/[Search on specific database]",
                15 => $"{oidPath}/[Authentication response]",
                16 => $"{oidPath}/[Authentication identity request]",
                17 => $"{oidPath}/[Real attribute only]",
                18 => $"{oidPath}/[Proxied authorization (new version 2 specification) allowing the client to assume another identity for the duration of a request]",
                19 => $"{oidPath}/[Virtual attributes only]",
                999 => $"{oidPath}/[iPlanet Replication Modrdn Extra Mods]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 5
        #region 2.16.840.1.113730.3.5.*

        oid_2_16_840_1_113730_3_5:

            oidPath += "/[Version 3 extended operations]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Transaction request]",
                2 => $"{oidPath}/[Transaction response]",
                3 => $"{oidPath}/[iPlanet start replication request]",
                4 => $"{oidPath}/[iPlanet replication response]",
                5 => $"{oidPath}/[iPlanet end replication request]",
                6 => $"{oidPath}/[iPlanet replication entry request]",
                7 => $"{oidPath}/[iPlanet bulk import start]",
                8 => $"{oidPath}/[iPlanet bulk import finished]",
                9 => $"{oidPath}/[iPlanet digest authentication calculation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 6
        #region 2.16.840.1.113730.3.6.*

        oid_2_16_840_1_113730_3_6:

            oidPath += "/[Miscellaneous]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[iPlanet incremental update replication protocol identifier]",
                2 => $"{oidPath}/[iPlanet total update replication protocol identifier]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // policy
        #region 2.16.840.1.113730.4.*

        oid_2_16_840_1_113730_4:

            oidPath += "/[Netscape policy types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Netscape Server Gated Crypto (SGC)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // algs
        #region 2.16.840.1.113730.6.*

        oid_2_16_840_1_113730_6:

            oidPath += "/[Algorithm identifiers]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Netscape S/MIME KEA]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // name-components
        #region 2.16.840.1.113730.7.*

        oid_2_16_840_1_113730_7:

            oidPath += "/[Name components]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[nickname]",
                2 => $"{oidPath}/[aol-screenname]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // digicert, verisign, symantec
        #region 2.16.840.1.113733.*

        oid_2_16_840_1_113733:

            oidPath += "/[DigiCert, Inc (previously, Symantec Corporation and Verisign, Inc.)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113733_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // pki
        #region 2.16.840.1.113733.1.*

        oid_2_16_840_1_113733_1:

            oidPath += "/[Public-Key Infrastructure (PKI)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 6: goto oid_2_16_840_1_113733_1_6;
                case 7: goto oid_2_16_840_1_113733_1_7;
                case 8: goto oid_2_16_840_1_113733_1_8;
                case 9: goto oid_2_16_840_1_113733_1_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // extensions
        #region 2.16.840.1.113733.1.6.*

        oid_2_16_840_1_113733_1_6:

            oidPath += "/[VeriSign defined certificate extension sub tree]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                3 => $"{oidPath}/[Unknown Verisign extension]",
                6 => $"{oidPath}/[Unknown Verisign extension]",
                7 => $"{oidPath}/[VeriSign serial number rollover class]",
                11 => $"{oidPath}/[verisignOnsiteJurisdictionHash]",
                13 => $"{oidPath}/[Unknown Verisign VPN extension]",
                15 => $"{oidPath}/[verisignServerID]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // policies
        #region 2.16.840.1.113733.1.7.*

        oid_2_16_840_1_113733_1_7:

            oidPath += "/[Policy documentation]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 9: return $"{oidPath}/[British Telecommunications plc (BT) trust services relying third party charters]";
                case 21: return $"{oidPath}/[Policy identifier]";
                case 23: goto oid_2_16_840_1_113733_1_7_23;
                case 46: goto oid_2_16_840_1_113733_1_7_46;
                case 48: goto oid_2_16_840_1_113733_1_7_48;
                case 54: return $"{oidPath}/[Symantec Reserved certificate policy (Symantec/id-CABF-OVandDVvalidation)]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // vtn-cp
        #region 2.16.840.1.113733.1.7.23.*

        oid_2_16_840_1_113733_1_7_23:

            oidPath += "/[VeriSign Trust Network - Certificate Policies]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Certificate Policy (CP) for class 1 certificates]";
                case 2: return $"{oidPath}/[Certificate Policy (CP) for class 2 certificates]";
                case 3: goto oid_2_16_840_1_113733_1_7_23_3;
                case 4: return $"{oidPath}/[Certificate Policy (CP) for class 4 certificates]";
                case 6: return $"{oidPath}/[Verisign Certification Policy for Extended Validation (EV) certificates]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // class3
        #region 2.16.840.1.113733.1.7.23.3.*

        oid_2_16_840_1_113733_1_7_23_3:

            oidPath += "/[Certificate Policy (CP) for class 3 certificates]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113733_1_7_23_3_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // class3
        #region 2.16.840.1.113733.1.7.23.3.1.*

        oid_2_16_840_1_113733_1_7_23_3_1:

            oidPath += "/[Non-federal Certification Practice Statement (CPS)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                6 => $"{oidPath}/[non-federal-SSP-Medium]",
                7 => $"{oidPath}/[non-federal-SSP-MediumHardware]",
                8 => $"{oidPath}/[non-federal-SSP-Devices]",
                13 => $"{oidPath}/[non-federal-SSP-Auth]",
                14 => $"{oidPath}/[non-federal-SSP-Medium-CBP]",
                15 => $"{oidPath}/[non-federal-SSP-MediumHardware-CBP]",
                23 => $"{oidPath}/[class-3-VTN-SSP-Medium-SHA1]",
                24 => $"{oidPath}/[class-3-VTN-SSP-MediumHardware-SHA1]",
                25 => $"{oidPath}/[class-3-VTN-SSP-Devices-SHA1]",
                26 => $"{oidPath}/[class-3-VTN-SSP-PIV-I-Auth-SHA1]",
                27 => $"{oidPath}/[class-3-VTN-SSP-PIV-I-CardAuth-SHA1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // cis
        #region 2.16.840.1.113733.1.7.46.*

        oid_2_16_840_1_113733_1_7_46:

            oidPath += "/[Certificate Interoperability Service (CIS) supplemental policies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Type 1 policy]",
                2 => $"{oidPath}/[Type 2 policy]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 48
        #region 2.16.840.1.113733.1.7.48.*

        oid_2_16_840_1_113733_1_7_48:

            oidPath += "/[Thawte Premium Server Certification Authority]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Thawte Extended Validation (EV) Certification Practice Statement (CPS) v. 3.3]",
                2 => $"{oidPath}/[Thawte certificates (without Extended Validation)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 8
        #region 2.16.840.1.113733.1.8.*

        oid_2_16_840_1_113733_1_8:

            oidPath += "/[Server Gated Crypto (SGC) identifier for Certification Authority (CA) certificates]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[VeriSign Server Gated Crypto (SGC)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attributes
        #region 2.16.840.1.113733.1.9.*

        oid_2_16_840_1_113733_1_9:

            oidPath += "/[Attributes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[messageType]",
                3 => $"{oidPath}/[pkiStatus]",
                4 => $"{oidPath}/[failInfo]",
                5 => $"{oidPath}/[senderNonce]",
                6 => $"{oidPath}/[recipientNonce]",
                7 => $"{oidPath}/[transactionID]",
                8 => $"{oidPath}/[extensionReq]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // intel
        #region 2.16.840.1.113741.*

        oid_2_16_840_1_113741:

            oidPath += "/[Intel Corporation]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_16_840_1_113741_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // cdsa-security
        #region 2.16.840.1.113741.2.*

        oid_2_16_840_1_113741_2:

            oidPath += "/[Common Data Security Architecture (CDSA) security]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113741_2_1;
                case 2: goto oid_2_16_840_1_113741_2_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // formats
        #region 2.16.840.1.113741.2.1.*

        oid_2_16_840_1_113741_2_1:

            oidPath += "/[formats]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113741_2_1_1;
                case 4: goto oid_2_16_840_1_113741_2_1_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113741.2.1.1.*

        oid_2_16_840_1_113741_2_1_1:

            oidPath += "/[INTEL_X509V3_CERT_R08]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[X509V3TbsCertificate]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bundle
        #region 2.16.840.1.113741.2.1.4.*

        oid_2_16_840_1_113741_2_1_4:

            oidPath += "/[Bundles]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[INTEL_CERT_AND_PRIVATE_KEY_2_0]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // algs
        #region 2.16.840.1.113741.2.2.*

        oid_2_16_840_1_113741_2_2:

            oidPath += "/[Algorithms]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                5 => $"{oidPath}/[Security algorithms]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // hl7
        #region 2.16.840.1.113883.*

        oid_2_16_840_1_113883:

            oidPath += "/[Health Level 7 (HL7), Inc.]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113883_1;
                case 2: goto oid_2_16_840_1_113883_2;
                //TODO: case 3: goto oid_2_16_840_1_113883_3;
                //TODO: case 4: goto oid_2_16_840_1_113883_4;
                //TODO: case 5: goto oid_2_16_840_1_113883_5;
                //TODO: case 6: goto oid_2_16_840_1_113883_6;
                //TODO: case 7: goto oid_2_16_840_1_113883_7;
                //TODO: case 8: goto oid_2_16_840_1_113883_8;
                //TODO: case 9: goto oid_2_16_840_1_113883_9;
                //TODO: case 10: goto oid_2_16_840_1_113883_10;
                //TODO: case 11: goto oid_2_16_840_1_113883_11;
                //TODO: case 12: goto oid_2_16_840_1_113883_12;
                //TODO: case 13: goto oid_2_16_840_1_113883_13;
                //TODO: case 14: goto oid_2_16_840_1_113883_14;
                //TODO: case 15: goto oid_2_16_840_1_113883_15;
                //TODO: case 17: goto oid_2_16_840_1_113883_17;
                //TODO: case 18: goto oid_2_16_840_1_113883_18;
                //TODO: case 19: goto oid_2_16_840_1_113883_19;
                //TODO: case 21: goto oid_2_16_840_1_113883_21;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // internalHL7objects
        #region 2.16.840.1.113883.1.*

        oid_2_16_840_1_113883_1:

            oidPath += "/[Internal Objects]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[OID registered objects]";
                case 2: return $"{oidPath}/[Common Message Element Types (CMETs)]";
                case 3: return $"{oidPath}/[Refined Message Information Models (RMIMs)]";
                case 4: return $"{oidPath}/[RIM Classes]";
                case 5: return $"{oidPath}/[RIM Attributes]";
                case 6: return $"{oidPath}/[Interactions]";
                case 7: goto oid_2_16_840_1_113883_1_7;
                case 8: return $"{oidPath}/[BRIDG Domain Access Model]";
                case 9: return $"{oidPath}/[International V3 Release]";
                case 11: goto oid_2_16_840_1_113883_1_11;
                case 18: return $"{oidPath}/[Trigger event]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // structured-Document-HMDs
        #region 2.16.840.1.113883.1.7.*

        oid_2_16_840_1_113883_1_7:

            oidPath += "/[Hierarchical Message Descriptions (HMDs) for balloted Structured Documents releases]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Clinical Document Architecture (CDA) release 1]",
                2 => $"{oidPath}/[Clinical Document Architecture (CDA) release 2]",
                3 => $"{oidPath}/[Hierarchical Message Description (HMD) for Structured Product Labeling (SPL) Release 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // harmonizationValueSets
        #region 2.16.840.1.113883.1.11.*

        oid_2_16_840_1_113883_1_11:

            oidPath += "/[V3 Harmonization Value Sets]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Administrative gender]";
                case 20: goto oid_2_16_840_1_113883_1_11_20;
                case 78: return $"{oidPath}/[Result normalcy status]";
                case 10228: return $"{oidPath}/[Confidentiality]";
                case 10416: return $"{oidPath}/[Financially responsible party type]";
                case 11526: return $"{oidPath}/[Language]";
                case 12212: return $"{oidPath}/[Marital status]";
                case 12249: return $"{oidPath}/[LanguageAbilityMode]";
                case 14914: return $"{oidPath}/[Race]";
                case 15836: return $"{oidPath}/[Ethnicity]";
                case 18877: return $"{oidPath}/[Coverage role type]";
                case 19185: return $"{oidPath}/[Religious affiliation]";
                case 19563: return $"{oidPath}/[Personal relationship role type]";
                case 19579: return $"{oidPath}/[Family member]";
                case 19717: return $"{oidPath}/[No immunization reason]";
                case 159331: return $"{oidPath}/[actStatus-incorrect]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 20
        #region 2.16.840.1.113883.1.11.20.*

        oid_2_16_840_1_113883_1_11_20:

            oidPath += "/[SDTC]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[Advance directive type]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // affiliate
        #region 2.16.840.1.113883.2.*

        oid_2_16_840_1_113883_2:

            oidPath += "/[Affiliate organizations]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_840_1_113883_2_1;
                case 2: return $"{oidPath}/[Japan]";
                //TODO: case 3: goto oid_2_16_840_1_113883_2_3;
                //TODO: case 4: goto oid_2_16_840_1_113883_2_4;
                case 5: return $"{oidPath}/[Switzerland]";
                //TODO: case 6: goto oid_2_16_840_1_113883_2_6;
                case 7: return $"{oidPath}/[Croatia]";
                case 8: return $"{oidPath}/[France Harmoniser et PRomouvoir l'Informatique Médicale (HPRIM)]";
                case 9: return $"{oidPath}/[Italy]";
                case 10: return $"{oidPath}/[Argentina]";
                case 11: return $"{oidPath}/[Lithuania]";
                case 13: return $"{oidPath}/[National Council for Prescription Drug Programs (NCPDP) standard product billing code of NCPDP field Unit of Measure (600-28)]";
                case 14: return $"{oidPath}/[Uruguay]";
                case 15: return $"{oidPath}/[Malaysia]";
                case 16: return $"{oidPath}/[Austria (formerly Anwendergruppe Österreich)]";
                case 17: return $"{oidPath}/[Columbia]";
                case 18: return $"{oidPath}/[New Zealand]";
                //TODO: case 19: goto oid_2_16_840_1_113883_2_19;
                //TODO: case 20: goto oid_2_16_840_1_113883_2_20;
                //TODO: case 21: goto oid_2_16_840_1_113883_2_21;
                //TODO: case 22: goto oid_2_16_840_1_113883_2_22;
                //TODO: case 23: goto oid_2_16_840_1_113883_2_23;
                //TODO: case 24: goto oid_2_16_840_1_113883_2_24;
                case 25: return $"{oidPath}/[Greece]";
                case 26: return $"{oidPath}/[India]";
                case 27: return $"{oidPath}/[Ireland]";
                case 28: return $"{oidPath}/[Korea]";
                case 29: return $"{oidPath}/[Mexico]";
                case 30: return $"{oidPath}/[Romania]";
                case 31: return $"{oidPath}/[Singapore]";
                case 32: return $"{oidPath}/[Sweden]";
                case 33: return $"{oidPath}/[Taiwan]";
                case 34: return $"{oidPath}/[Turkey]";
                case 35: return $"{oidPath}/[Russia]";
                case 36: return $"{oidPath}/[Pakistan]";
                case 37: return $"{oidPath}/[Bosnia and Herzegovina]";
                case 38: return $"{oidPath}/[Mexico]";
                case 39: return $"{oidPath}/[Luxembourg]";
                //TODO: case 40: goto oid_2_16_840_1_113883_2_40;
                case 41: return $"{oidPath}/[Hong Kong]";
                case 42: return $"{oidPath}/[Norway]";
                case 43: return $"{oidPath}/[Puerto Rico]";
                case 44: return $"{oidPath}/[Philippines]";
                case 45: return $"{oidPath}/[Malaysia]";
                case 46: return $"{oidPath}/[Slovenia]";
                case 47: return $"{oidPath}/[Serbia]";
                case 48: return $"{oidPath}/[Poland]";
                case 49: return $"{oidPath}/[Ukraine]";
                case 50: return $"{oidPath}/[Belgium]";
                case 51: return $"{oidPath}/[Europe]";
                case 52: return $"{oidPath}/[Portugal]";
                //TODO: case 86: goto oid_2_16_840_1_113883_2_86;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.16.840.1.113883.2.1.*

        oid_2_16_840_1_113883_2_1:

            oidPath += "/[UK]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 3: goto oid_2_16_840_1_113883_2_1_3;
                //TODO: case 4: goto oid_2_16_840_1_113883_2_1_4;
                case 5: return $"{oidPath}/[Reserved for future use]";
                //TODO: case 6: goto oid_2_16_840_1_113883_2_1_6;
                case 7: return $"{oidPath}/[National Patient Safety Agency (NPSA) patient safety]";
                //TODO: case 8: goto oid_2_16_840_1_113883_2_1_8;
                case 9: return $"{oidPath}/[v2 vocabularies]";
                case 10: return $"{oidPath}/[National Health Service (NHS) Scotland]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 3
        #region 2.16.840.1.113883.2.1.3.*

        oid_2_16_840_1_113883_2_1_3:

            oidPath += "/[UK coding systems]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[IDX]";
                //TODO: case 2: goto oid_2_16_840_1_113883_2_1_3_2;
                case 3: return $"{oidPath}/[UK Biobank]";
                //TODO: case 4: goto oid_2_16_840_1_113883_2_1_3_4;
                case 7: return $"{oidPath}/[iSoft PLC]";
                case 8: return $"{oidPath}/[National Institute of Health Research (NIHR)]";
                case 9: return $"{oidPath}/[Sintero]";
                case 10: return $"{oidPath}/[Regional Health and Social Care in Northern Ireland]";
                case 11: return $"{oidPath}/[Imperial College London]";
                case 12: return $"{oidPath}/[Great Ormond Street Hospital for Children National Health Service (NHS) Trust]";
                case 13: return $"{oidPath}/[Ashford & St Peter's Hospitals National Health Service (NHS) Foundation Trust]";
                case 14: return $"{oidPath}/[Brighton & Sussex University Hospitals National Health Service (NHS) Trust]";
                case 15: return $"{oidPath}/[East Sussex Healthcare National Health Service (NHS) Trust]";
                case 16: return $"{oidPath}/[Queen Victoria Hospital National Health Service (NHS) Foundation Trust]";
                case 17: return $"{oidPath}/[Royal Surrey County Hospital National Health Service (NHS) Foundation Trust]";
                case 18: return $"{oidPath}/[Western Sussex Hospitals National Health Service (NHS) Trust]";
                case 19: return $"{oidPath}/[Isle Of Wight National Health Service (NHS) Trust]";
                case 20: return $"{oidPath}/[Southern Health National Health Service (NHS) Foundation Trust]";
                case 21: return $"{oidPath}/[University Hospital Southampton National Health Service (NHS) Foundation Trust]";
                case 22: return $"{oidPath}/[Salisbury National Health Service (NHS) Foundation Trust]";
                case 23: return $"{oidPath}/[Portsmouth Hospitals Trust]";
                case 24: return $"{oidPath}/[Burnbank Systems Ltd]";
                case 25: return $"{oidPath}/[National Health Service (NHS) Lothian]";
                case 26: return $"{oidPath}/[City of Edinburgh Council]";
                case 27: return $"{oidPath}/[East Lothian Council]";
                case 28: return $"{oidPath}/[Mid Lothian Council]";
                case 29: return $"{oidPath}/[West Lothian Council]";
                case 30: return $"{oidPath}/[South Essex Partnership University National Health Service (NHS) Foundation Trust]";
                case 31: return $"{oidPath}/[Lancashire's Patient Record Exchange Service - Health Information Exchange Platform for Lancashire]";
                case 32: return $"{oidPath}/[West Suffolk Hospital National Health Service (NHS) Foundation Trust]";
                case 33: return $"{oidPath}/[Connecting Care (requested by Orion Health Ltd)]";
                case 34: return $"{oidPath}/[University College London Hospitals National Health Service (NHS) Foundation Trust]";
                case 35: return $"{oidPath}/[Tameside Hospital National Health Service (NHS) Foundation Trust (where RMP is the Trust's nationally recognised code)]";
                case 36: return $"{oidPath}/[Royal Marsden Hospital Foundation Trust]";
                case 37: return $"{oidPath}/[Lewisham and Greenwich National Health Service (NHS) Trust]";
                case 38: return $"{oidPath}/[West Middlesex Hospital]";
                case 39: return $"{oidPath}/[Chelsea and Westminster Hospital]";
                case 40: return $"{oidPath}/[Guy's And St Thomas' National Health Service (NHS) Foundation Trust]";
                case 41: return $"{oidPath}/[Hillingdon Hospitals National Health Service (NHS) Foundation Trust]";
                case 42: return $"{oidPath}/[Imperial College Healthcare National Health Service (NHS) Trust]";
                case 43: return $"{oidPath}/[Essex Partnership University National Health Service (NHS) Foundation Trust]";
                case 44: return $"{oidPath}/[County Durham and Darlington National Health Service (NHS) Foundation Trust]";
                case 45: return $"{oidPath}/[Milton Keynes University Hospital National Health Service (NHS) Foundation Trust]";
                case 46: return $"{oidPath}/[National Health Service (NHS) England London Region]";
                case 47: return $"{oidPath}/[Sandwell & West Birmingham Hospitals National Health Service (NHS) Trust]";
                case 48: return $"{oidPath}/[Croydon Health Services National Health Service (NHS) Trust]";
                case 49: return $"{oidPath}/[Alder Hey Children's National Health Service (NHS) Foundation Trust]";
                case 50: return $"{oidPath}/[Royal Liverpool and Broadgreen University Hospitals Trust]";
                case 51: return $"{oidPath}/[Liverpool Heart & Chest Hospital National Health Service (NHS) Trust]";
                case 52: return $"{oidPath}/[Merseycare National Health Service (NHS) Trust]";
                case 53: return $"{oidPath}/[Kingston Hospital National Health Service (NHS) Foundation Trust]";
                case 54: return $"{oidPath}/[The Clatterbridge Cancer Centre National Health Service (NHS) Foundation Trust]";
                case 55: return $"{oidPath}/[St Helens and Knowsley Teaching Hospitals National Health Service (NHS) Trust]";
                case 56: return $"{oidPath}/[Epsom and St Helier University Hospitals National Health Service (NHS) Trust]";
                case 57: return $"{oidPath}/[OUH National Health Service (NHS) Foundation Trust]";
                case 58: return $"{oidPath}/[London North West University Healthcare National Health Service (NHS) Trust]";
                case 59: return $"{oidPath}/[InHealth Group]";
                case 60: return $"{oidPath}/[Dorset Care Record Partnership]";
                case 61: return $"{oidPath}/[East Lancashire Hospitals National Health Service (NHS) Trust]";
                case 62: return $"{oidPath}/[Newcastle Hospitals National Health Service (NHS) Foundation Trust interoperability for Great North Care Record]";
                case 63: return $"{oidPath}/[South Tyneside and Sunderland National Health Service (NHS) Foundation Trust]";
                case 64: return $"{oidPath}/[Liverpool Women's National Health Service (NHS) Foundation Trust]";
                case 65: return $"{oidPath}/[Sunderland City Council interoperability for Great North Care Record]";
                case 66: return $"{oidPath}/[North Tees and Hartlepool National Health Service (NHS) Foundation Trust]";
                case 67: return $"{oidPath}/[Gateshead Health National Health Service (NHS) Foundation Trust]";
                case 68: return $"{oidPath}/[North West London Radiology Network]";
                case 69: return $"{oidPath}/[Aintree University Hospital National Health Service (NHS) Foundation Trust]";
                case 70: return $"{oidPath}/[South Tees Hospitals National Health Service (NHS) Foundation Trust]";
                case 71: return $"{oidPath}/[Warrington & Halton Teaching Hospital National Health Service (NHS) Foundation Trust]";
                case 72: return $"{oidPath}/[Tees, Esk and Wear Valleys National Health Service (NHS) Foundation Trust]";
                case 73: return $"{oidPath}/[Greater Manchester Combined Authority, Health and Social Care]";
                case 74: return $"{oidPath}/[Chelsea and Westminster Hospital National Health Service (NHS) Foundation Trust]";
                case 75: return $"{oidPath}/[North West Boroughs Healthcare National Health Service (NHS) Foundation Trust]";
                case 76: return $"{oidPath}/[Mid and South Essex National Health Service (NHS) Foundation Trust]";
                // TODO: Left off at https://oid-base.com/get/2.16.840.1.113883.2.1.3.76
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                // case 1: return $"{oidPath}/[XXXXX]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // uy
        #region 2.16.858.*

        oid_2_16_858:

            oidPath += "/UY";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_858_0;
                case 1: return $"{oidPath}/[Personas dentro del territorio uruguayo]";
                case 2: return $"{oidPath}/[Todo tangible o intangible, técnicamente viable de ser identificado como unidad, capaz de constituir grupos y por ende de contabilizarse]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // uy
        #region 2.16.858.0.*

        oid_2_16_858_0:

            oidPath += "/[Todas las organizaciones públicas y privadas]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituciones Públicas del Estado Uruguayo]",
                1 => $"{oidPath}/[Instituciones Públicas que no pertenecen al Estado Uruguayo]",
                2 => $"{oidPath}/[Empresas u organizaciones privadas de todo tipo]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 886
        #region 2.16.886.*

        oid_2_16_886:

            oidPath += "/[Yemen (code not in current use)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_886_1;
                case 2: return $"{oidPath}/[Computer & Communications Research Lab. of Industrial Technology Research Institute]";
                case 101: goto oid_2_16_886_101;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // illegal
        #region 2.16.886.1.*

        oid_2_16_886_1:

            oidPath += "/[Chunghaw Telecom co.]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_16_886_1_1;
                case 2: goto oid_2_16_886_1_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // illegal, id
        #region 2.16.886.1.1.*

        oid_2_16_886_1_1:

            oidPath += "/[Legal entities]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Personal Identification Number]",
                2 => $"{oidPath}/[Private organization ID registered in Taiwan]",
                3 => $"{oidPath}/[Public organization ID registered in Taiwan]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cp-illegal, cp
        #region 2.16.886.1.2.*

        oid_2_16_886_1_2:

            oidPath += "/[Policies that Chunghwa Telecom would make public]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Taiwan Government Root Certificate Authority (GRCA) policies]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // illegal-gov, gov
        #region 2.16.886.101.*

        oid_2_16_886_101:

            oidPath += "/[Government root certification authority of Taiwan]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_16_886_101_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // gpki-illegal, gpki
        #region 2.16.886.101.0.*

        oid_2_16_886_101_0:

            oidPath += "/[Government Public Key Infrastructure (PKI)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 3: goto oid_2_16_886_101_0_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // certpolicy-illegal, certpolicy
        #region 2.16.886.101.0.3.*

        oid_2_16_886_101_0_3:

            oidPath += "/[Certificate policy]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[testAssurance-illegal]",
                1 => $"{oidPath}/[class1Assurance-illegal]",
                2 => $"{oidPath}/[class2Assurance-illegal]",
                3 => $"{oidPath}/[class3Assurance-illegal]",
                4 => $"{oidPath}/[class4Assurance-illegal]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // registration-procedures
        #region 2.17.*

        oid_2_17:

            oidPath += "/Registration-Procedures";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_17_1;
                case 2: goto oid_2_17_2;
                case 3: return $"{oidPath}/[Registration procedures for the registration authority of international ASN.1 names]";
                case 5: return $"{oidPath}/[Registration procedures for the registration authority of international ADministration Management Domain (ADMD) alphanumeric names and international PRivate Management Domain (PRMD) alphanumeric names for Originator/Recipient (O/R) Rec. ITU-T X.400 addresses]";
                case 6: return $"{oidPath}/[Registration procedures for the registration authority of international organization alphanumeric names for use in Rec. ITU-T X.500 directory distinguished names]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // module
        #region 2.17.1.*

        oid_2_17_1:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[OidDirectoryNameDef]";
                case 2: goto oid_2_17_1_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // directory-defs
        #region 2.17.1.2.*

        oid_2_17_1_2:

            oidPath += "/[Information objects defined in ASN.1 module named OidDirectoryNameDef]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[oidC1]",
                1 => $"{oidPath}/[oidC2]",
                2 => $"{oidPath}/[oidC]",
                3 => $"{oidPath}/[oidRoot]",
                4 => $"{oidPath}/[oidRootNf]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // document-types
        #region 2.17.2.*

        oid_2_17_2:

            oidPath += "/[Document types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                3 => $"{oidPath}/[Third registered instance of the Document Type information object as described in clause A.4 of ISO/IEC 9834-2]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // physical-layer, physical-layer-management
        #region 2.18.*

        oid_2_18:

            oidPath += "/[Physical layer management]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_18_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // management
        #region 2.18.0.*

        oid_2_18_0:

            oidPath += $"{oidPath}";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[standardSpecificExtension]";
                case 2: goto oid_2_18_0_2;
                case 3: goto oid_2_18_0_3;
                case 4: return $"{oidPath}/[package]";
                case 5: goto oid_2_18_0_5;
                case 6: goto oid_2_18_0_6;
                case 7: goto oid_2_18_0_7;
                case 8: return $"{oidPath}/[attributeGroup]";
                case 9: return $"{oidPath}/[action]";
                case 10: return $"{oidPath}/[notification]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Module
        #region 2.18.0.2.*

        oid_2_18_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[PHLM]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // objectClass
        #region 2.18.0.3.*

        oid_2_18_0_3:

            oidPath += "/[Object classes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[physicalSubsystem]",
                2 => $"{oidPath}/[physicalEntity]",
                3 => $"{oidPath}/[physicalSAP]",
                4 => $"{oidPath}/[dataCircuit]",
                5 => $"{oidPath}/[physicalConnection]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // parameter
        #region 2.18.0.5.*

        oid_2_18_0_5:

            oidPath += "/[Parameters]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[bitErrorThresholdReached]",
                2 => $"{oidPath}/[connectionError]",
                3 => $"{oidPath}/[connectionEstablished]",
                4 => $"{oidPath}/[lossOfSignal]",
                5 => $"{oidPath}/[lossOfSynchronization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nameBinding
        #region 2.18.0.6.*

        oid_2_18_0_6:

            oidPath += "/[Name bindings]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[physicalSubsystem-system]",
                2 => $"{oidPath}/[physicalEntity-physicalSubsystem-Management]",
                3 => $"{oidPath}/[physicalSAP-physicalSubsystem]",
                4 => $"{oidPath}/[dataCircuit-physicalEntity]",
                5 => $"{oidPath}/[physicalConnection-dataCircuit]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 2.18.0.7.*

        oid_2_18_0_7:

            oidPath += "/[Attributes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[physicalEntityTitles]",
                2 => $"{oidPath}/[bitErrorsThreshold]",
                3 => $"{oidPath}/[dataCircuitType]",
                4 => $"{oidPath}/[physicalInterfaceStandard]",
                5 => $"{oidPath}/[physicalInterfaceType]",
                6 => $"{oidPath}/[physicalMediaNames]",
                7 => $"{oidPath}/[synchronizationMode]",
                8 => $"{oidPath}/[transmissionCoding]",
                9 => $"{oidPath}/[transmissionMode]",
                10 => $"{oidPath}/[transmissionRate]",
                11 => $"{oidPath}/[endpointIdentifier]",
                12 => $"{oidPath}/[portNumber]",
                13 => $"{oidPath}/[bitErrorsReceived]",
                14 => $"{oidPath}/[bitErrorsTransmitted]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // mheg
        #region 2.19.*

        oid_2_19:

            oidPath += "/[Multimedia and Hypermedia information coding Expert Group (MHEG)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_19_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // version
        #region 2.19.1.*

        oid_2_19_1:

            oidPath += "/[Versions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                9 => $"{oidPath}/[ISOMHEG-ud]",
                11 => $"{oidPath}/[ISOMHEG-sir]",
                17 => $"{oidPath}/[ISO13522-MHEG-5]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // genericULS, generic-upper-layers-security, guls
        #region 2.20.*

        oid_2_20:

            oidPath += "/[Generic Upper Layers Security (GULS)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_20_1;
                case 2: return $"{oidPath}/[General transfer syntax]";
                case 3: goto oid_2_20_3;
                case 4: goto oid_2_20_4;
                case 5: goto oid_2_20_5;
                case 7: goto oid_2_20_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.20.1.*

        oid_2_20_1:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[ObjectIdentifiers]",
                1 => $"{oidPath}/[Notation]",
                2 => $"{oidPath}/[GulsSecurityExchanges]",
                3 => $"{oidPath}/[GulsSecurityTransformations]",
                4 => $"{oidPath}/[DirectoryProtectionMappings]",
                5 => $"{oidPath}/[GULSProtectionMappings]",
                6 => $"{oidPath}/[SeseAPDUs]",
                7 => $"{oidPath}/[GenericProtectingTransferSyntax]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // specificTransferSyntax
        #region 2.20.3.*

        oid_2_20_3:

            oidPath += "/[Specific transfer syntax]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Basic Encoding Rules (BER)]";
                case 2: goto oid_2_20_3_2;
                case 3: goto oid_2_20_3_3;
                case 5: goto oid_2_20_3_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // ber-derived
        #region 2.20.3.2.*

        oid_2_20_3_2:

            oidPath += "/[Canonical Encoding Rules (CER) and Distinguished Encoding Rules (DER) as variants of the Basic Encoding Rules (BER)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Canonical Encoding Rules (CER)]",
                1 => $"{oidPath}/[Distinguished Encoding Rules (DER)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // packed-encoding
        #region 2.20.3.3.*

        oid_2_20_3_3:

            oidPath += "/[Packed Encoding Rules (PER)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Basic variant]",
                1 => $"{oidPath}/[Canonical variant]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // packed-encoding
        #region 2.20.3.5.*

        oid_2_20_3_5:

            oidPath += "/[EXtensible Markup Language (XML) Encoding Rules (XER)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Basic variant]",
                1 => $"{oidPath}/[Canonical variant]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // securityExchanges
        #region 2.20.4.*

        oid_2_20_4:

            oidPath += "/[Security exchanges]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dirAuthenticationOneWay]",
                2 => $"{oidPath}/[dirAuthenticationTwoWay]",
                3 => $"{oidPath}/[simpleNegotiationSE]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // securityTransformations
        #region 2.20.5.*

        oid_2_20_5:

            oidPath += "/[Security transformations]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dirEncryptedTransformation]",
                2 => $"{oidPath}/[dirSignedTransformation]",
                3 => $"{oidPath}/[dirSignatureTransformation]",
                4 => $"{oidPath}/[gulsSignedTransformation]",
                5 => $"{oidPath}/[gulsSignatureTransformation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // application-contexts
        #region 2.20.7.*

        oid_2_20_7:

            oidPath += "/[Application contexts]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Basic]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // transport-layer-security-protocol
        #region 2.21.*

        oid_2_21:

            oidPath += "/[Transport layer security protocol]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_21_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // sa-p-kte
        #region 2.21.1.*

        oid_2_21_1:

            oidPath += "/[Security Association Protocol Type]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Exponential Key Exchange (EKE)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // network-layer-security-protocol
        #region 2.22.*

        oid_2_22:

            oidPath += "/[Network layer security protocol]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_22_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // sa-p-kte
        #region 2.22.1.*

        oid_2_22_1:

            oidPath += "/[Security Association Protocol Type]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Exponential Key Exchange (EKE)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // international-organizations
        #region 2.23.*

        oid_2_23:

            oidPath += "/International-Organizations";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 42: goto oid_2_23_42;
                case 43: goto oid_2_23_43;
                case 128: return $"{oidPath}/[Teleglobe, Inc.]";
                case 129: return $"{oidPath}/[Key Recovery Alliance]";
                case 130: return $"{oidPath}/[Object Management Group]";
                case 131: return $"{oidPath}/[Visa International]";
                case 132: return $"{oidPath}/[Comprehensive nuclear-Test-Ban Treaty Organization (CTBTO) Public-Key Infrastructure (PKI)]";
                case 133: goto oid_2_23_133;
                case 134: return $"{oidPath}/[Ceska Posta s.p.]";
                case 135: return $"{oidPath}/[\"HBOS Plc\"]";
                case 136: goto oid_2_23_136;
                case 137: return $"{oidPath}/[Comrad Medical Systems]";
                case 138: return $"{oidPath}/[International Atomic Energy Agency (IAEA)]";
                case 139: return $"{oidPath}/[British Sky Broadcasting Group]";
                case 140: goto oid_2_23_140;
                case 141: return $"{oidPath}/[\"WAC\" Application Services Ltd.]";
                case 143: goto oid_2_23_143;
                case 144: return $"{oidPath}/[Directorate General of The General Security of Lebanon]";
                case 146: goto oid_2_23_146;
                case 147: return $"{oidPath}/[Peripheral Component Interconnect Special Interest Group (PCI-SIG) component measurement and authorization]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // set
        #region 2.23.42.*

        oid_2_23_42:

            oidPath += "/[Secure Electronic Transactions (SET)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_23_42_0;
                case 1: goto oid_2_23_42_1;
                case 2: goto oid_2_23_42_2;
                case 3: goto oid_2_23_42_3;
                case 4: return $"{oidPath}/[algorithm]";
                case 5: goto oid_2_23_42_5;
                case 6: goto oid_2_23_42_6;
                case 7: goto oid_2_23_42_7;
                case 8: goto oid_2_23_42_8;
                case 9: goto oid_2_23_42_9;
                case 10: goto oid_2_23_42_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // contentType
        #region 2.23.42.0.*

        oid_2_23_42_0:

            oidPath += "/[contentType]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[id-set-content-PANData]",
                1 => $"{oidPath}/[id-set-content-PANToken]",
                2 => $"{oidPath}/[id-set-content-PANOnly]",
                3 => $"{oidPath}/[id-set-content-OIData]",
                4 => $"{oidPath}/[id-set-content-PI]",
                5 => $"{oidPath}/[id-set-content-PIData]",
                6 => $"{oidPath}/[id-set-content-PIDataUnsigned]",
                7 => $"{oidPath}/[id-set-content-HODInput]",
                8 => $"{oidPath}/[id-set-content-AuthResBaggage]",
                9 => $"{oidPath}/[id-set-content-AuthRevReqBaggage]",
                10 => $"{oidPath}/[id-set-content-AuthRevResBaggage]",
                11 => $"{oidPath}/[id-set-content-CapTokenSeq]",
                12 => $"{oidPath}/[id-set-content-PInitResData]",
                13 => $"{oidPath}/[id-set-content-PI-TBS]",
                14 => $"{oidPath}/[id-set-content-PResData]",
                15 => $"{oidPath}/[id-set-content-InqReqData]",
                16 => $"{oidPath}/[id-set-content-AuthReqTBS]",
                17 => $"{oidPath}/[id-set-content-AuthResTBS]",
                18 => $"{oidPath}/[id-set-content-AuthResTBSXOID]",
                19 => $"{oidPath}/[id-set-content-AuthTokenTBS]",
                20 => $"{oidPath}/[id-set-content-CapTokenData]",
                21 => $"{oidPath}/[id-set-content-CapTokenTBSOID]",
                22 => $"{oidPath}/[id-set-content-AcqCardCodeMsg]",
                23 => $"{oidPath}/[id-set-content-AuthRevReqTBS]",
                24 => $"{oidPath}/[id-set-content-AuthRevResData]",
                25 => $"{oidPath}/[id-set-content-AuthRevResTBS]",
                26 => $"{oidPath}/[id-set-content-CapReqTBS]",
                27 => $"{oidPath}/[id-set-content-CapReqTBSX]",
                28 => $"{oidPath}/[id-set-content-CapResData]",
                29 => $"{oidPath}/[id-set-content-CapRevReqTBS]",
                30 => $"{oidPath}/[id-set-content-CapRevReqTBSX]",
                31 => $"{oidPath}/[id-set-content-CapRevResData]",
                32 => $"{oidPath}/[id-set-content-CredReqTBS]",
                33 => $"{oidPath}/[id-set-content-CredReqTBSXOID]",
                34 => $"{oidPath}/[id-set-content-CredResDataOID]",
                35 => $"{oidPath}/[id-set-content-CredRevReqTBS]",
                36 => $"{oidPath}/[id-set-content-CredRevReqTBSX]",
                37 => $"{oidPath}/[id-set-content-CredRevResData]",
                38 => $"{oidPath}/[id-set-content-PCertReqData]",
                39 => $"{oidPath}/[id-set-content-PCertResTBSOID]",
                40 => $"{oidPath}/[id-set-content-BatchAdminReqData]",
                41 => $"{oidPath}/[id-set-content-BatchAdminResData]",
                42 => $"{oidPath}/[id-set-content-CardCInitResTBS]",
                43 => $"{oidPath}/[id-set-content-AqCInitResTBSOID]",
                44 => $"{oidPath}/[id-set-content-RegFormResTBS]",
                45 => $"{oidPath}/[id-set-content-CertReqDataOID]",
                46 => $"{oidPath}/[id-set-content-CertReqTBS]",
                47 => $"{oidPath}/[id-set-content-CertResDataOID]",
                48 => $"{oidPath}/[id-set-content-CertInqReqTBS]",
                49 => $"{oidPath}/[id-set-content-ErrorTBS]",
                50 => $"{oidPath}/[id-set-content-PIDualSignedTBE]",
                51 => $"{oidPath}/[id-set-content-PIUnsignedTBE]",
                52 => $"{oidPath}/[id-set-content-AuthReqTBE]",
                53 => $"{oidPath}/[id-set-content-AuthResTBE]",
                54 => $"{oidPath}/[id-set-content-AuthResTBEX]",
                55 => $"{oidPath}/[id-set-content-AuthTokenTBE]",
                56 => $"{oidPath}/[id-set-content-CapTokenTBEOID]",
                57 => $"{oidPath}/[id-set-content-CapTokenTBEX]",
                58 => $"{oidPath}/[id-set-content-AcqCardCodeMsgTBE]",
                59 => $"{oidPath}/[id-set-content-AuthRevReqTBE]",
                60 => $"{oidPath}/[id-set-content-AuthRevResTBE]",
                61 => $"{oidPath}/[id-set-content-AuthRevResTBEB]",
                62 => $"{oidPath}/[id-set-content-CapReqTBE]",
                63 => $"{oidPath}/[id-set-content-CapReqTBEX]",
                64 => $"{oidPath}/[id-set-content-CapResTBE]",
                65 => $"{oidPath}/[id-set-content-CapRevReqTBE]",
                66 => $"{oidPath}/[id-set-content-CapRevReqTBEX]",
                67 => $"{oidPath}/[id-set-content-CapRevResTBE]",
                68 => $"{oidPath}/[id-set-content-CredReqTBE]",
                69 => $"{oidPath}/[id-set-content-CredReqTBEXOID]",
                70 => $"{oidPath}/[id-set-content-CredResTBE]",
                71 => $"{oidPath}/[id-set-content-CredRevReqTBE]",
                72 => $"{oidPath}/[id-set-content-CredRevReqTBEX]",
                73 => $"{oidPath}/[id-set-content-CredRevResTBE]",
                74 => $"{oidPath}/[id-set-content-BatchAdminReqTBE]",
                75 => $"{oidPath}/[id-set-content-BatchAdminResTBE]",
                76 => $"{oidPath}/[id-set-content-RegFormReqTBE]",
                77 => $"{oidPath}/[id-set-content-CertReqTBE]",
                78 => $"{oidPath}/[id-set-content-CertReqTBEX]",
                79 => $"{oidPath}/[id-set-content-CertResTBE]",
                80 => $"{oidPath}/[id-set-content-CRLNotificationTBS]",
                81 => $"{oidPath}/[id-set-content-CRLNotificationResTBS]",
                82 => $"{oidPath}/[id-set-content-BCIDistributionTBS]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // msgExt
        #region 2.23.42.1.*

        oid_2_23_42_1:

            oidPath += "/[msgExt]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[setext-genCrypt]",
                3 => $"{oidPath}/[setext-miAuth]",
                4 => $"{oidPath}/[setext-pinSecure]",
                5 => $"{oidPath}/[setext-pinAny]",
                7 => $"{oidPath}/[setext-track2]",
                8 => $"{oidPath}/[setext-cv]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // field
        #region 2.23.42.2.*

        oid_2_23_42_2:

            oidPath += "/[field]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[fullName]",
                1 => $"{oidPath}/[givenName]",
                2 => $"{oidPath}/[familyName]",
                3 => $"{oidPath}/[birthFamilyName]",
                4 => $"{oidPath}/[placeName]",
                5 => $"{oidPath}/[identificationNumber]",
                6 => $"{oidPath}/[month]",
                7 => $"{oidPath}/[date]",
                8 => $"{oidPath}/[address]",
                9 => $"{oidPath}/[telephone]",
                10 => $"{oidPath}/[amount]",
                11 => $"{oidPath}/[accountNumber]",
                12 => $"{oidPath}/[passPhrase]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // attribute
        #region 2.23.42.3.*

        oid_2_23_42_3:

            oidPath += "/[attribute]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_23_42_3_0;
                case 1: return $"{oidPath}/[setAttr-PGWYcap]";
                case 2: goto oid_2_23_42_3_2;
                case 3: goto oid_2_23_42_3_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.23.42.3.0.*

        oid_2_23_42_3_0:

            oidPath += "/[cert]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[rootKeyThumb]",
                1 => $"{oidPath}/[additionalPolicy]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 2
        #region 2.23.42.3.2.*

        oid_2_23_42_3_2:

            oidPath += "/[setAttr-TokenType]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[setAttr-Token-EMV]",
                2 => $"{oidPath}/[setAttr-Token-B0Prime]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 3
        #region 2.23.42.3.3.*

        oid_2_23_42_3_3:

            oidPath += "/[setAttr-IssCap]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 3: goto oid_2_23_42_3_3_3;
                case 4: goto oid_2_23_42_3_3_4;
                case 5: goto oid_2_23_42_3_3_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 3
        #region 2.23.42.3.3.3.*

        oid_2_23_42_3_3_3:

            oidPath += "/[setAttr-IssCap-CVM]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[setAttr-GenCryptgrm]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 4
        #region 2.23.42.3.3.4.*

        oid_2_23_42_3_3_4:

            oidPath += "/[setAttr-IssCap-T2]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[setAttr-T2Enc]",
                2 => $"{oidPath}/[setAttr-T2cleartxt]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 5
        #region 2.23.42.3.3.5.*

        oid_2_23_42_3_3_5:

            oidPath += "/[setAttr-IssCap-Sig]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[setAttr-TokICCsig]",
                2 => $"{oidPath}/[setAttr-SecDevSig]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // policy
        #region 2.23.42.5.*

        oid_2_23_42_5:

            oidPath += "/[policy]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[root]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // module
        #region 2.23.42.6.*

        oid_2_23_42_6:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SetMessage]",
                1 => $"{oidPath}/[SetCertMsgs]",
                2 => $"{oidPath}/[SetPayMsgs]",
                4 => $"{oidPath}/[SetCertificateExtensions]",
                8 => $"{oidPath}/[SetMarketData]",
                9 => $"{oidPath}/[SetPKCS10]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 7
        #region 2.23.42.7.*

        oid_2_23_42_7:

            oidPath += "/[certExt]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[hashedRootKey]",
                1 => $"{oidPath}/[certificateType]",
                2 => $"{oidPath}/[merchantData]",
                3 => $"{oidPath}/[cardCertRequired]",
                4 => $"{oidPath}/[tunneling]",
                5 => $"{oidPath}/[setExtensions]",
                6 => $"{oidPath}/[setQualifier]",
                7 => $"{oidPath}/[setCext-PGWYcapabilities]",
                8 => $"{oidPath}/[setCext-TokenIdentifier]",
                9 => $"{oidPath}/[setCext-Track2Data]",
                10 => $"{oidPath}/[setCext-TokenType]",
                11 => $"{oidPath}/[setCext-IssuerCapabilities]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 8
        #region 2.23.42.8.*

        oid_2_23_42_8:

            oidPath += "/[brand]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[International Air Transport Association (IATA)-Air Transport Association (ATA)]",
                4 => $"{oidPath}/[VISA]",
                5 => $"{oidPath}/[MasterCard]",
                30 => $"{oidPath}/[Diners]",
                34 => $"{oidPath}/[AmericanExpress]",
                35 => $"{oidPath}/[JCB]",
                6011 => $"{oidPath}/[Novus]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // vendor, set-vendors
        #region 2.23.42.9.*

        oid_2_23_42_9:

            oidPath += "/[Registered vendors]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[GlobeSet]";
                case 1: return $"{oidPath}/[IBM]";
                case 2: return $"{oidPath}/[CyberCash]";
                case 3: return $"{oidPath}/[Terisa]";
                case 4: return $"{oidPath}/[RSADSI]";
                case 5: return $"{oidPath}/[VeriFone]";
                case 6: return $"{oidPath}/[TrinTech]";
                case 7: return $"{oidPath}/[BankGate]";
                case 8: return $"{oidPath}/[GTE]";
                case 9: return $"{oidPath}/[CompuSource]";
                case 10: goto oid_2_23_42_9_10;
                case 11: goto oid_2_23_42_9_11;
                case 12: return $"{oidPath}/[OSS]";
                case 13: return $"{oidPath}/[TenthMountain]";
                case 14: return $"{oidPath}/[Antares]";
                case 15: return $"{oidPath}/[ECC]";
                case 16: return $"{oidPath}/[Maithean]";
                case 17: return $"{oidPath}/[Netscape]";
                case 18: return $"{oidPath}/[Verisign]";
                case 19: return $"{oidPath}/[BlueMoney]";
                case 20: return $"{oidPath}/[Lacerte]";
                case 21: return $"{oidPath}/[Fujitsu]";
                case 22: return $"{oidPath}/[eLab]";
                case 23: return $"{oidPath}/[Entrust]";
                case 24: return $"{oidPath}/[VIAnet]";
                case 25: return $"{oidPath}/[III]";
                case 26: return $"{oidPath}/[OpenMarket]";
                case 27: return $"{oidPath}/[Lexem]";
                case 28: return $"{oidPath}/[Intertrader]";
                case 29: return $"{oidPath}/[Persimmon]";
                case 30: return $"{oidPath}/[NABLE]";
                case 31: return $"{oidPath}/[Espace-net]";
                case 32: return $"{oidPath}/[Hitachi]";
                case 33: return $"{oidPath}/[Microsoft]";
                case 34: return $"{oidPath}/[NEC]";
                case 35: return $"{oidPath}/[Mitsubishi]";
                case 36: return $"{oidPath}/[NCR]";
                case 37: return $"{oidPath}/[e-COMM]";
                case 38: return $"{oidPath}/[Gemplus]";
                case 39: return $"{oidPath}/[SKCC]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // griffin
        #region 2.23.42.9.10.*

        oid_2_23_42_9_10:

            oidPath += "/[Griffin Consulting]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_42_9_10_1;
                case 2: goto oid_2_23_42_9_10_2;
                case 3: goto oid_2_23_42_9_10_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.23.42.9.10.1.*

        oid_2_23_42_9_10_1:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[OID-Registry]",
                1 => $"{oidPath}/[armenians]",
                2 => $"{oidPath}/[bhebrew]",
                3 => $"{oidPath}/[ctrl646]",
                4 => $"{oidPath}/[currency]",
                5 => $"{oidPath}/[dingbats]",
                6 => $"{oidPath}/[genpunc]",
                7 => $"{oidPath}/[katakana]",
                8 => $"{oidPath}/[misctech]",
                9 => $"{oidPath}/[ocr]",
                10 => $"{oidPath}/[telegraph]",
                11 => $"{oidPath}/[eyeExamples]",
                12 => $"{oidPath}/[cherokee]",
                13 => $"{oidPath}/[ethiopic]",
                14 => $"{oidPath}/[khmer]",
                15 => $"{oidPath}/[mongolian]",
                16 => $"{oidPath}/[ogham]",
                17 => $"{oidPath}/[runic]",
                18 => $"{oidPath}/[x942]",
                19 => $"{oidPath}/[cmp]",
                20 => $"{oidPath}/[biometricObject]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // examples
        #region 2.23.42.9.10.2.*

        oid_2_23_42_9_10_2:

            oidPath += "/[ASN.1 examples]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_23_42_9_10_2_0;
                case 1: goto oid_2_23_42_9_10_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // extKeyUsage
        #region 2.23.42.9.10.2.0.*

        oid_2_23_42_9_10_2_0:

            oidPath += "/[extKeyUsage]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[extKeyUsage-Ex1]",
                2 => $"{oidPath}/[extKeyUsage-Ex2]",
                3 => $"{oidPath}/[extKeyUsage-Ex3]",
                4 => $"{oidPath}/[extKeyUsage-Ex4]",
                5 => $"{oidPath}/[extKeyUsage-Ex5]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // certificatePolicies
        #region 2.23.42.9.10.2.1.*

        oid_2_23_42_9_10_2_1:

            oidPath += "/[certificatePolicies]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[certificatePolicies-Ex1]",
                2 => $"{oidPath}/[certificatePolicies-Ex2]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // business
        #region 2.23.42.9.10.3.*

        oid_2_23_42_9_10_3:

            oidPath += "/[business]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_23_42_9_10_3_0;
                case 1: return $"{oidPath}/[Viatec]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // tecsec
        #region 2.23.42.9.10.3.0.*

        oid_2_23_42_9_10_3_0:

            oidPath += "/[Tecsec]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_23_42_9_10_3_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // cms
        #region 2.23.42.9.10.3.0.2.*

        oid_2_23_42_9_10_3_0_2:

            oidPath += "/[Cryptographic messages syntaxes]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_23_42_9_10_3_0_2_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // header
        #region 2.23.42.9.10.3.0.2.2.*

        oid_2_23_42_9_10_3_0_2_2:

            oidPath += "/[Header]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Ivec]";
                case 2: return $"{oidPath}/[Secryptm]";
                case 3: return $"{oidPath}/[Filelength]";
                case 4: return $"{oidPath}/[Filehash]";
                case 5: return $"{oidPath}/[Filename]";
                case 6: return $"{oidPath}/[Domainlist]";
                case 7: return $"{oidPath}/[Accessgrouplist]";
                case 8: return $"{oidPath}/[Issuer]";
                case 9: return $"{oidPath}/[Credentiallist]";
                case 10: return $"{oidPath}/[SignKey]";
                case 11: return $"{oidPath}/[KeyUsage]";
                case 12: goto oid_2_23_42_9_10_3_0_2_2_12;
                case 13: return $"{oidPath}/[FavoriteName]";
                case 14: return $"{oidPath}/[DataSignature]";
                case 15: return $"{oidPath}/[BlockSize]";
                case 16: return $"{oidPath}/[DataFormat]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 12
        #region 2.23.42.9.10.3.0.2.2.12.*

        oid_2_23_42_9_10_3_0_2_2_12:

            oidPath += "/[BitSpray]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[BitSprayMeta]",
                2 => $"{oidPath}/[BitSprayShares]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // 11
        #region 2.23.42.9.11.*

        oid_2_23_42_9_11:

            oidPath += "/[Certicom]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 4: goto oid_2_23_42_9_11_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 4
        #region 2.23.42.9.11.4.*

        oid_2_23_42_9_11_4:

            oidPath += "/[algorithms]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_23_42_9_11_4_0;
                case 1: goto oid_2_23_42_9_11_4_1;
                case 2: goto oid_2_23_42_9_11_4_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 0
        #region 2.23.42.9.11.4.0.*

        oid_2_23_42_9_11_4_0:

            oidPath += "/[Elliptic Curve Encryption Scheme (ECES)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[ecesOAEPEncryptionSET]",
                1 => $"{oidPath}/[ecesEncryption]",
                10 => $"{oidPath}/[cryptECESec131a01]",
                11 => $"{oidPath}/[cryptECESec163a01]",
                12 => $"{oidPath}/[cryptECESec239a01]",
                13 => $"{oidPath}/[cryptECESec131b01]",
                14 => $"{oidPath}/[cryptECESec155b01]",
                15 => $"{oidPath}/[cryptECESec163b01]",
                16 => $"{oidPath}/[cryptECESec191b01]",
                17 => $"{oidPath}/[cryptECESec210b01]",
                18 => $"{oidPath}/[cryptECESec239b01]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 1
        #region 2.23.42.9.11.4.1.*

        oid_2_23_42_9_11_4_1:

            oidPath += "/[Elliptic Curve Digital Signature Algorithm (ECDSA)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[ecdsaWithSHA-1]",
                10 => $"{oidPath}/[sigECDSAec131a01]",
                11 => $"{oidPath}/[sigECDSAec163a01]",
                12 => $"{oidPath}/[sigECDSAec239a01]",
                13 => $"{oidPath}/[sigECDSAec131b01]",
                14 => $"{oidPath}/[sigECDSAec155b01]",
                15 => $"{oidPath}/[sigECDSAec163b01]",
                16 => $"{oidPath}/[sigECDSAec191b01]",
                17 => $"{oidPath}/[sigECDSAec210b01]",
                18 => $"{oidPath}/[sigECDSAec239b01]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 2
        #region 2.23.42.9.11.4.2.*

        oid_2_23_42_9_11_4_2:

            oidPath += "/[Elliptic Curve Nyberg-Rueppel Algorithms (ECNRAs)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                10 => $"{oidPath}/[sigECNRAec131a01]",
                11 => $"{oidPath}/[sigECNRAec163a01]",
                12 => $"{oidPath}/[sigECNRAec239a01]",
                13 => $"{oidPath}/[sigECNRAec131b01]",
                14 => $"{oidPath}/[sigECNRAec155b01]",
                15 => $"{oidPath}/[sigECNRAec163b01]",
                16 => $"{oidPath}/[sigECNRAec191b01]",
                17 => $"{oidPath}/[sigECNRAec210b01]",
                18 => $"{oidPath}/[sigECNRAec239b01]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // 10
        #region 2.23.42.10.*

        oid_2_23_42_10:

            oidPath += "/[national]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                192 => $"{oidPath}/[Japan]",
                392 => $"{oidPath}/[Japan]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // wap
        #region 2.23.43.*

        oid_2_23_43:

            oidPath += "/[Open Mobile Alliance (OMA)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Modules]";
                case 1: goto oid_2_23_43_1;
                case 2: goto oid_2_23_43_2;
                case 3: goto oid_2_23_43_3;
                case 4: goto oid_2_23_43_4;
                case 5: goto oid_2_23_43_5;
                case 6: goto oid_2_23_43_6;
                case 7: goto oid_2_23_43_7;
                case 8: goto oid_2_23_43_8;
                case 9: goto oid_2_23_43_9;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // wap-wsg
        #region 2.23.43.1.*

        oid_2_23_43_1:

            oidPath += "/[Wireless Application Protocol (WAP) Security Group (WSG)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_43_1_1;
                case 2: goto oid_2_23_43_1_2;
                case 3: return $"{oidPath}/[wap-wsg-wimpath]";
                case 4: goto oid_2_23_43_1_4;
                case 5: goto oid_2_23_43_1_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // wap-wsg-idm-se
        #region 2.23.43.1.1.*

        oid_2_23_43_1_1:

            oidPath += "/[wap-wsg-idm-se]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-wsg-idm-se-wtlsrsa]",
                2 => $"{oidPath}/[wap-wsg-idm-se-wimgenericrsa]",
                3 => $"{oidPath}/[wap-wsg-idm-se-wtlsecdh]",
                4 => $"{oidPath}/[wap-wsg-idm-se-wimgenericecc]",
                5 => $"{oidPath}/[wap-wsg-idm-se-tlsrsa]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wap-wsg-idm-file
        #region 2.23.43.1.2.*

        oid_2_23_43_1_2:

            oidPath += "/[wap-wsg-idm-file]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-wsg-idm-file-peer]",
                2 => $"{oidPath}/[wap-wsg-idm-file-session]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wap-wsg-idm-ecid
        #region 2.23.43.1.4.*

        oid_2_23_43_1_4:

            oidPath += "/[wap-wsg-idm-ecid]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-wsg-idm-ecid-wtls1]",
                3 => $"{oidPath}/[wap-wsg-idm-ecid-wtls3]",
                4 => $"{oidPath}/[wap-wsg-idm-ecid-wtls4]",
                5 => $"{oidPath}/[wap-wsg-idm-ecid-wtls5]",
                6 => $"{oidPath}/[wap-wsg-idm-ecid-wtls6]",
                7 => $"{oidPath}/[wap-wsg-idm-ecid-wtls7]",
                8 => $"{oidPath}/[wap-wsg-idm-ecid-wtls8]",
                9 => $"{oidPath}/[wap-wsg-idm-ecid-wtls9]",
                10 => $"{oidPath}/[wap-wsg-idm-ecid-wtls10]",
                11 => $"{oidPath}/[wap-wsg-idm-ecid-wtls11]",
                12 => $"{oidPath}/[wap-wsg-idm-ecid-wtls12]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wap-signedContent-indications
        #region 2.23.43.1.5.*

        oid_2_23_43_1_5:

            oidPath += "/[wap-signedContent-indications]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-implicitIndication]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // wap-at
        #region 2.23.43.2.*

        oid_2_23_43_2:

            oidPath += "/[Wireless Application Protocol (WAP) AT]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-at-certificateURL]",
                2 => $"{oidPath}/[id-keygen-assertion]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wap-ce
        #region 2.23.43.3.*

        oid_2_23_43_3:

            oidPath += "/[Wireless Application Protocol (WAP) CE]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-ce-domainInformation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wap-oc
        #region 2.23.43.4.*

        oid_2_23_43_4:

            oidPath += "/[Wireless Application Protocol (WAP) OC]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[wap-oc-wapEntity]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // wap-provisioning
        #region 2.23.43.5.*

        oid_2_23_43_5:

            oidPath += "/[Wireless Application Protocol (WAP) Provisioning]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[bootstrap]",
                2 => $"{oidPath}/[config1]",
                3 => $"{oidPath}/[config2]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // oma-drm
        #region 2.23.43.6.*

        oid_2_23_43_6:

            oidPath += "/[Open Mobile Alliance (OMA) DRM]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_43_6_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // oma-kp
        #region 2.23.43.6.1.*

        oid_2_23_43_6_1:

            oidPath += "/[oma-kp]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[oma-kp-rightsIssuer]",
                2 => $"{oidPath}/[oma-kp-drmAgent]",
                3 => $"{oidPath}/[oma-kp-srmAgent]",
                4 => $"{oidPath}/[oma-kp-sceDrmAgent]",
                5 => $"{oidPath}/[oma-kp-sceRenderSource]",
                6 => $"{oidPath}/[oma-kp-sceRenderAgent]",
                7 => $"{oidPath}/[oma-kp-localRightsManagerDevice]",
                8 => $"{oidPath}/[oma-kp-localRightsManagerDomain]",
                9 => $"{oidPath}/[oma-kp-domainAuthority]",
                10 => $"{oidPath}/[oma-kp-domainEnforcementAgentLocal]",
                11 => $"{oidPath}/[oma-kp-domainEnforcementAgentNetwork]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // oma-dm
        #region 2.23.43.7.*

        oid_2_23_43_7:

            oidPath += "/[Open Mobile Alliance (OMA) DM]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[dm-bootstrap]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // oma-bcast
        #region 2.23.43.8.*

        oid_2_23_43_8:

            oidPath += "/[BCAST]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[oma-bcast-spcp]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // oma-lwm2m
        #region 2.23.43.9.*

        oid_2_23_43_9:

            oidPath += "/[Lightweight Machine-to-Machine (M2M)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[lwm2m-bootstrap]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // 133
        #region 2.23.133.*

        oid_2_23_133:

            oidPath += "/[Trusted Computing Group (TCG)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[tcg-tcpaSpecVersion]";
                case 2: goto oid_2_23_133_2;
                case 3: goto oid_2_23_133_3;
                case 4: goto oid_2_23_133_4;
                case 5: goto oid_2_23_133_5;
                case 6: goto oid_2_23_133_6;
                case 8: goto oid_2_23_133_8;
                case 17: goto oid_2_23_133_17;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // tcg-attribute
        #region 2.23.133.2.*

        oid_2_23_133_2:

            oidPath += "/[tcg-attribute]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tcg-at-tpmManufacturer]",
                2 => $"{oidPath}/[tcg-at-tpmModel]",
                3 => $"{oidPath}/[tcg-at-tpmVersion]",
                4 => $"{oidPath}/[tcg-at-platformManufacturer]",
                5 => $"{oidPath}/[tcg-at-platformModel]",
                6 => $"{oidPath}/[tcg-at-platformVersion]",
                7 => $"{oidPath}/[tcg-at-componentManufacturer]",
                8 => $"{oidPath}/[tcg-at-componentModel]",
                9 => $"{oidPath}/[tcg-at-componentVersion]",
                10 => $"{oidPath}/[tcg-at-securityQualities]",
                11 => $"{oidPath}/[tcg-at-tpmProtectionProfile]",
                12 => $"{oidPath}/[tcg-at-tpmSecurityTarget]",
                13 => $"{oidPath}/[tcg-at-tbbProtectionProfile]",
                14 => $"{oidPath}/[tcg-at-tbbSecurityTarget]",
                15 => $"{oidPath}/[tcg-at-tpmIdLabel]",
                16 => $"{oidPath}/[tcg-at-tpmSpecification]",
                17 => $"{oidPath}/[tcg-at-tcgPlatformSpecification]",
                18 => $"{oidPath}/[tcg-at-tpmSecurityAssertions]",
                19 => $"{oidPath}/[tcg-at-tbbSecurityAssertions]",
                23 => $"{oidPath}/[tcg-at-tcgCredentialSpecification]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tcg-protocol
        #region 2.23.133.3.*

        oid_2_23_133_3:

            oidPath += "/[tcg-protocol]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tcg-prt-tpmIdProtocol]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tcg-algorithm
        #region 2.23.133.4.*

        oid_2_23_133_4:

            oidPath += "/[tcg-algorithm]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tcg-algorithm-null]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tcg-platformClass
        #region 2.23.133.5.*

        oid_2_23_133_5:

            oidPath += "/[tcg-platformClass]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_133_5_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // tcg-common
        #region 2.23.133.5.1.*

        oid_2_23_133_5_1:

            oidPath += "/[tcg-common]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[tcg-at-platformManufacturerStr]";
                case 2: return $"{oidPath}/[tcg-at-platformManufacturerId]";
                case 3: return $"{oidPath}/[tcg-at-platformConfigUri]";
                case 4: return $"{oidPath}/[tcg-at-platformModel]";
                case 5: return $"{oidPath}/[tcg-at-platformVersion]";
                case 6: return $"{oidPath}/[tcg-at-platformSerial]";
                case 7: goto oid_2_23_133_5_1_7;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // tcg-at-platformConfiguration
        #region 2.23.133.5.1.7.*

        oid_2_23_133_5_1_7:

            oidPath += "/[tcg-at-platformConfiguration]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tcg-at-platformConfiguration-v1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // tcg-ce
        #region 2.23.133.6.*

        oid_2_23_133_6:

            oidPath += "/[Certificate Extensions (CE)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[tcg-ce-relevantCredentials]",
                3 => $"{oidPath}/[tcg-ce-relevantManifests]",
                4 => $"{oidPath}/[tcg-ce-virtualPlatformAttestationService]",
                5 => $"{oidPath}/[tcg-ce-migrationControllerAttestationService]",
                6 => $"{oidPath}/[tcg-ce-migrationControllerRegistrationService]",
                7 => $"{oidPath}/[tcg-ce-virtualPlatformBackupService]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tcg-kp
        #region 2.23.133.8.*

        oid_2_23_133_8:

            oidPath += "/[Key Purposes (KPs)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tcg-kp-EKCertificate]",
                2 => $"{oidPath}/[tcg-kp-PlatformAttributeCertificate]",
                3 => $"{oidPath}/[tcg-kp-AIKCertificate]",
                4 => $"{oidPath}/[tcg-kp-PlatformKeyCertificate]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tcg-address
        #region 2.23.133.17.*

        oid_2_23_133_17:

            oidPath += "/[tcg-address]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tcg-address-ethernetmac]",
                2 => $"{oidPath}/[tcg-address-wlanmac]",
                3 => $"{oidPath}/[tcg-address-bluetoothmac]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // icao
        #region 2.23.136.*

        oid_2_23_136:

            oidPath += "/[International Civil Aviation Organization (ICAO)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_136_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // mrtd
        #region 2.23.136.1.*

        oid_2_23_136_1:

            oidPath += "/[Machine Readable Travel Document (MRTD)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_136_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // security
        #region 2.23.136.1.1.*

        oid_2_23_136_1_1:

            oidPath += "/[Security]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[LDSSecurityObject]";
                case 2: return $"{oidPath}/[cscaMasterList]";
                case 3: return $"{oidPath}/[cscaMasterListSigningKey]";
                case 4: return $"{oidPath}/[documentTypeList]";
                case 5: return $"{oidPath}/[aaProtocolObject]";
                case 6: goto oid_2_23_136_1_1_6;
                case 7: return $"{oidPath}/[deviationList]";
                case 8: return $"{oidPath}/[deviationListSigningKey]";
                case 9: goto oid_2_23_136_1_1_9;
                case 10: goto oid_2_23_136_1_1_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // extensions
        #region 2.23.136.1.1.6.*

        oid_2_23_136_1_1_6:

            oidPath += "/[extensions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[nameChange]",
                2 => $"{oidPath}/[documentTypeList]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lds2
        #region 2.23.136.1.1.9.*

        oid_2_23_136_1_1_9:

            oidPath += "/[Logical Data Structure (LDS), version 2.0]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_136_1_1_9_1;
                case 2: goto oid_2_23_136_1_1_9_2;
                case 3: goto oid_2_23_136_1_1_9_3;
                case 8: goto oid_2_23_136_1_1_9_8;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // travelRecords
        #region 2.23.136.1.1.9.1.*

        oid_2_23_136_1_1_9_1:

            oidPath += "/[travelRecords]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[application]",
                2 => $"{oidPath}/[access]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // visaRecords
        #region 2.23.136.1.1.9.2.*

        oid_2_23_136_1_1_9_2:

            oidPath += "/[visaRecords]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[application]",
                2 => $"{oidPath}/[access]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // additionalBiometrics
        #region 2.23.136.1.1.9.3.*

        oid_2_23_136_1_1_9_3:

            oidPath += "/[additionalBiometrics]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[application]",
                2 => $"{oidPath}/[access]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lds2Signer
        #region 2.23.136.1.1.9.8.*

        oid_2_23_136_1_1_9_8:

            oidPath += "/[lds2Signer]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[tsSigner]",
                2 => $"{oidPath}/[vSigner]",
                3 => $"{oidPath}/[bSigner]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // security
        #region 2.23.136.1.1.10.*

        oid_2_23_136_1_1_10:

            oidPath += "/[Single Point Of Contact (SPOC)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[spocClient]",
                2 => $"{oidPath}/[spocServer]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // ca-browser-forum
        #region 2.23.140.*

        oid_2_23_140:

            oidPath += "/[CA/Browser Forum]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_140_1;
                case 2: goto oid_2_23_140_2;
                case 3: goto oid_2_23_140_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // certificate-policies
        #region 2.23.140.1.*

        oid_2_23_140_1:

            oidPath += "/[Certificate policies]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[ev-guidelines]";
                case 2: goto oid_2_23_140_1_2;
                case 3: return $"{oidPath}/[extended-validation-codesigning]";
                case 4: goto oid_2_23_140_1_4;
                case 5: return $"{oidPath}/[smime]";
                case 31: return $"{oidPath}/[onion-EV]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // baseline-requirements
        #region 2.23.140.1.2.*

        oid_2_23_140_1_2:

            oidPath += "/[baseline-requirements]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[domain-validated]",
                2 => $"{oidPath}/[organization-validated]",
                3 => $"{oidPath}/[individual-validated]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // code-signing-requirements
        #region 2.23.140.1.4.*

        oid_2_23_140_1_4:

            oidPath += "/[code-signing-requirements]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[code-signing]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // certificate-extensions
        #region 2.23.140.2.*

        oid_2_23_140_2:

            oidPath += "/[Certificate extensions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Test certificate]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // certificate-extensions
        #region 2.23.140.3.*

        oid_2_23_140_3:

            oidPath += "/[Certificate extensions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[cabforganization-identifier]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // tca, simalliance
        #region 2.23.143.*

        oid_2_23_143:

            oidPath += "/[Trusted Connectivity Alliance]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_143_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // euicc-profile
        #region 2.23.143.1.*

        oid_2_23_143_1:

            oidPath += "/[Embedded UICC (eUICC) profile package specification]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_143_1_1;
                case 2: goto oid_2_23_143_1_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // spec-version
        #region 2.23.143.1.1.*

        oid_2_23_143_1_1:

            oidPath += "/[Specification versions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                2 => $"{oidPath}/[Version 2]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // template
        #region 2.23.143.1.2.*

        oid_2_23_143_1_2:

            oidPath += "/[Templates]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[mf]";
                case 2: return $"{oidPath}/[cd]";
                case 3: return $"{oidPath}/[telecom]";
                case 4: return $"{oidPath}/[usim]";
                case 5: return $"{oidPath}/[opt-usim]";
                case 6: return $"{oidPath}/[phonebook]";
                case 7: return $"{oidPath}/[gsm-access]";
                case 8: return $"{oidPath}/[isim]";
                case 9: return $"{oidPath}/[opt-isim]";
                case 10: return $"{oidPath}/[csim]";
                case 11: goto oid_2_23_143_1_2_11;
                case 12: return $"{oidPath}/[eap]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // template
        #region 2.23.143.1.2.11.*

        oid_2_23_143_1_2_11:

            oidPath += "/[opt-csim]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                13 => $"{oidPath}/[df-5gs]",
                14 => $"{oidPath}/[df-saip]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // gsma
        #region 2.23.146.*

        oid_2_23_146:

            oidPath += "/[GSMA]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_146_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // rsp
        #region 2.23.146.1.*

        oid_2_23_146_1:

            oidPath += "/[Remote Subscriber identity module Provisioning (RSP)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_23_146_1_1;
                case 2: goto oid_2_23_146_1_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // spec-version
        #region 2.23.146.1.1.*

        oid_2_23_146_1_1:

            oidPath += "/[spec-version]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[Version 2]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cert-objects
        #region 2.23.146.1.2.*

        oid_2_23_146_1_2:

            oidPath += "/[id-rsp-cert-objects]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_23_146_1_2_0;
                case 1: goto oid_2_23_146_1_2_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // id-rspExt
        #region 2.23.146.1.2.0.*

        oid_2_23_146_1_2_0:

            oidPath += "/[id-rspExt]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-rsp-expDate]",
                2 => $"{oidPath}/[id-rsp-totalPartialCrlNumber]",
                3 => $"{oidPath}/[id-rsp-partialCrlNumber]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-rspExt
        #region 2.23.146.1.2.1.*

        oid_2_23_146_1_2_1:

            oidPath += "/[id-rspRole]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[id-rspRole-ci]",
                1 => $"{oidPath}/[id-rspRole-euicc]",
                2 => $"{oidPath}/[id-rspRole-eum]",
                3 => $"{oidPath}/[id-rspRole-dp-tls]",
                4 => $"{oidPath}/[id-rspRole-dp-auth]",
                5 => $"{oidPath}/[id-rspRole-dp-pb]",
                6 => $"{oidPath}/[id-rspRole-ds-tls]",
                7 => $"{oidPath}/[id-rspRole-ds-auth]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // sios
        #region 2.24.*

        oid_2_24:

            oidPath += "/[Security Information Objects (SIOs) for access control]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_24_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // specification
        #region 2.24.0.*

        oid_2_24_0:

            oidPath += "/[Specification]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_24_0_0;
                case 1: goto oid_2_24_0_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.24.0.0.*

        oid_2_24_0_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[SIOsAccessControl-MODULE]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // securityLabels
        #region 2.24.0.1.*

        oid_2_24_0_1:

            oidPath += "/[Security labels]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Confidentiality label]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // uuid [TODO: Requires 128-bit values]
        #region 2.25.*

        oid_2_25:

            oidPath += "/UUID";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/00000000-0000-0000-0000-000000000000";
                //case 288786655511405443130567505384701230: return $"{oidPath}/00379e48-0a2b-1085-b288-0002a5d5fd2e";
                //case 987895962269883002155146617097157934: return $"{oidPath}/00be4308-0c89-1085-8ea0-0002a5d5fd2e";
                //case 1858228783942312576083372383319475483: return $"{oidPath}/0165e1c0-a655-11e0-95b8-0002a5d5c51b";
                //case 2474299330026746002885628159579243803: return $"{oidPath}/01dc8860-25fb-11da-82b2-0002a5d5c51b";
                //case 3263645701162998421821186056373271854: return $"{oidPath}/02748e28-08c4-1085-b21d-0002a5d5fd2e";
                //case 3325839809379844461264382260940242222: return $"{oidPath}/02808890-0ad8-1085-9bdf-0002a5d5fd2e";
                // TODO: Left off at https://oid-base.com/cgi-bin/display?oid=2.25.3664154270495270126161055518190585115
                default: return $"{oidPath}/{values[index - 1]}";
            }

        #endregion

        // odp
        #region 2.26.*

        oid_2_26:

            oidPath += "/[Information technology -- Open Distributed Processing (ODP)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_26_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // trader
        #region 2.26.0.*

        oid_2_26_0:

            oidPath += "/[Open Distributed Processing -- Trading Function: Provision of trading function using OSI Directory service]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 2: goto oid_2_26_0_2;
                case 4: goto oid_2_26_0_4;
                case 6: goto oid_2_26_0_6;
                case 13: goto oid_2_26_0_13;
                case 15: goto oid_2_26_0_15;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // asn1Modules
        #region 2.26.0.2.*

        oid_2_26_0_2:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[TraderDefinitions]",
                1 => $"{oidPath}/[PrinterServiceOfferDefinitions]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-trader-at
        #region 2.26.0.4.*

        oid_2_26_0_4:

            oidPath += "/[id-trader-at]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 6: return $"{oidPath}/[id-trader-at-commonName]";
                case 100: goto oid_2_26_0_4_100;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // id-trader-at-so
        #region 2.26.0.4.100.*

        oid_2_26_0_4_100:

            oidPath += "/[id-trader-at-so]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2 => $"{oidPath}/[id-trader-at-so-locationBlg]",
                4 => $"{oidPath}/[id-trader-at-so-langSupp]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // id-trader-oc
        #region 2.26.0.6.*

        oid_2_26_0_6:

            oidPath += "/[id-trader-oc]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[id-trader-oc-traderEntry]";
                case 1: goto oid_2_26_0_6_1;
                case 2: return $"{oidPath}/[id-trader-oc-proxyOffer]";
                case 3: return $"{oidPath}/[id-trader-oc-traderLink]";
                case 4: return $"{oidPath}/[id-trader-oc-traderPolicy]";
                case 5: return $"{oidPath}/[id-trader-oc-interfaceEntry]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // id-trader-oc-serviceOffer
        #region 2.26.0.6.1.*

        oid_2_26_0_6_1:

            oidPath += "/[id-trader-oc-serviceOffer]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[id-trader-oc-serviceOffer-printer]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // id-trader-mr
        #region 2.26.0.13.*

        oid_2_26_0_13:

            oidPath += "/[id-trader-mr]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-trader-mr-policySpecificationMatch]",
                2 => $"{oidPath}/[id-trader-mr-dynamicPropValueMatch]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-trader-mr
        #region 2.26.0.15.*

        oid_2_26_0_15:

            oidPath += "/[id-trader-nf]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-trader-nf-serviceOffer]",
                2 => $"{oidPath}/[id-trader-nf-traderLink]",
                3 => $"{oidPath}/[id-trader-nf-traderPolicy]",
                4 => $"{oidPath}/[id-trader-nf-proxyOffer]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // tag-based, nid
        #region 2.27.*

        oid_2_27:

            oidPath += "/Tag-Based";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[mCode, micro-mCode and mini-mCode for mobile RFID services]",
                2 => $"{oidPath}/[\"ucode\" identification scheme]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // its
        #region 2.28.*

        oid_2_28:

            oidPath += "/ITS";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_28_0;
                case 3: return $"{oidPath}/[fieldDevice]";
                case 4: return $"{oidPath}/[fdVms]";
                case 5: return $"{oidPath}/[Graphic Data Dictionary (GDD) codes]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // its-misc
        #region 2.28.0.*

        oid_2_28_0:

            oidPath += "/[Intelligent Transport Systems (ITS) data concepts that do not relate to internationally standardized object classes]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[ISO member bodies]";
                case 2: return $"{oidPath}/[Standard development organizations]";
                case 3: goto oid_2_28_0_3;
                case 4: goto oid_2_28_0_4;
                case 50: return $"{oidPath}/[Private entities, such as corporations]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // value-domains
        #region 2.28.0.3.*

        oid_2_28_0_3:

            oidPath += "/[Internationally standardized value domains that may be used by multiple Intelligent Transport Systems (ITS) standards]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Module containing all value domain objects]",
                1 => $"{oidPath}/[Amount value domain]",
                2 => $"{oidPath}/[Binary value domain]",
                3 => $"{oidPath}/[Code value domain]",
                4 => $"{oidPath}/[Date value domain]",
                5 => $"{oidPath}/[Datetime value domain]",
                6 => $"{oidPath}/[Duration value domain]",
                7 => $"{oidPath}/[Identifier value domain]",
                8 => $"{oidPath}/[OID value domain]",
                9 => $"{oidPath}/[Indicator value domain]",
                10 => $"{oidPath}/[Measure value domain]",
                11 => $"{oidPath}/[Name value domain]",
                12 => $"{oidPath}/[Numeric value domain]",
                13 => $"{oidPath}/[Percent value domain]",
                14 => $"{oidPath}/[Quantity value domain]",
                15 => $"{oidPath}/[Rate value domain]",
                16 => $"{oidPath}/[Text value domain]",
                17 => $"{oidPath}/[Time value domain]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dialogues
        #region 2.28.0.4.*

        oid_2_28_0_4:

            oidPath += "/[Dialogues according to the Intelligent Transportation Systems (ITS) service domain to which they most closely relate]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Traveller info service domain]",
                2 => $"{oidPath}/[Traffic management service domain]",
                3 => $"{oidPath}/[Vehicle services service domain]",
                4 => $"{oidPath}/[Freight transport service domain]",
                5 => $"{oidPath}/[Public transport service domain]",
                6 => $"{oidPath}/[Emergency service service domain]",
                7 => $"{oidPath}/[Electronic payment service domain]",
                8 => $"{oidPath}/[Personal safety service domain]",
                9 => $"{oidPath}/[Environmental monitoring service domain]",
                10 => $"{oidPath}/[Disaster management service domain]",
                11 => $"{oidPath}/[National security service domain]",
                12 => $"{oidPath}/[Data management service domain]",
                13 => $"{oidPath}/[Performance management service domain]",
                14 => $"{oidPath}/[Cooperative Intelligent Transport Systems (ITS)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // upu
        #region 2.40.*

        oid_2_40:

            oidPath += "/[Universal Postal Union (UPU)]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_40_0;
                case 2: return $"{oidPath}/[Member bodies (postal administrations)]";
                case 3: goto oid_2_40_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // standard
        #region 2.40.0.*

        oid_2_40_0:

            oidPath += "/[Universal Postal Union (UPU) standards]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                25 => $"{oidPath}/[Data constructs for the communication of information on postal items, batches and receptacles]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // identified-organization
        #region 2.40.3.*

        oid_2_40_3:

            oidPath += "/[Data content related to standards produced by other identified organizations]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[International Organization for Standardization (ISO)]",
                1 => $"{oidPath}/[International Electrotechnical Commission (IEC)]",
                2 => $"{oidPath}/[United Nations (UN)]",
                3 => $"{oidPath}/[Association Connecting Electronics Industries (IPC)]",
                4 => $"{oidPath}/[International Telecommunication Union (ITU)]",
                5 => $"{oidPath}/[European Telecommunications Standards Institute (ETSI)]",
                6 => $"{oidPath}/[Federal Communications Commission (FCC)]",
                7 => $"{oidPath}/[American National Standards Institute (ANSI)]",
                8 => $"{oidPath}/[United Nations Directories for Electronic Data Interchange for Administration, Commerce and Transport (EDIFACT)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // bip
        #region 2.41.*

        oid_2_41:

            oidPath += "/BIP";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_41_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.41.0.*

        oid_2_41_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_41_0_0;
                case 1: goto oid_2_41_0_1;
                case 2: goto oid_2_41_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // bip
        #region 2.41.0.0.*

        oid_2_41_0_0:

            oidPath += "/[Bip]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bip-tcpip
        #region 2.41.0.1.*

        oid_2_41_0_1:

            oidPath += "/[BIP-TCPIP]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bip-discovery
        #region 2.41.0.2.*

        oid_2_41_0_2:

            oidPath += "/[BIP-DISCOVERY]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // telebiometrics
        #region 2.42.*

        oid_2_42:

            oidPath += "/Telebiometrics";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_0;
                case 1: goto oid_2_42_1;
                case 2: goto oid_2_42_2;
                case 3: goto oid_2_42_3;
                case 10: goto oid_2_42_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.42.0.*

        oid_2_42_0:

            oidPath += "/Modules";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_0_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // main
        #region 2.42.0.0.*

        oid_2_42_0_0:

            oidPath += "/Main_Module";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Version1",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // tmm
        #region 2.42.1.*

        oid_2_42_1:

            oidPath += "/TMM";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_1_0;
                case 1: goto oid_2_42_1_1;
                case 2: goto oid_2_42_1_2;
                case 3: goto oid_2_42_1_3;
                case 4: goto oid_2_42_1_4;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.42.1.0.*

        oid_2_42_1_0:

            oidPath += "/Modules";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_1_0_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // main
        #region 2.42.1.0.0.*

        oid_2_42_1_0_0:

            oidPath += "/Main";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/First_Version",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // measures, metric
        #region 2.42.1.1.*

        oid_2_42_1_1:

            oidPath += "/Measures";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_42_1_1_1;
                case 2: return $"{oidPath}/Units";
                case 3: goto oid_2_42_1_1_3;
                case 4: return $"{oidPath}/Conditions";
                case 5: goto oid_2_42_1_1_5;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // quantities
        #region 2.42.1.1.1.*

        oid_2_42_1_1_1:

            oidPath += "/Quantities";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Physics",
                2 => $"{oidPath}/Chemistry",
                3 => $"{oidPath}/Biology",
                4 => $"{oidPath}/Culturology",
                5 => $"{oidPath}/Psychology",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // symbols
        #region 2.42.1.1.3.*

        oid_2_42_1_1_3:

            oidPath += "/Symbols";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_42_1_1_3_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // physics
        #region 2.42.1.1.3.1.*

        oid_2_42_1_1_3_1:

            oidPath += "/[Symbols related to physics]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[1]",
                2 => $"{oidPath}/[m]",
                3 => $"{oidPath}/[m⁻¹]",
                4 => $"{oidPath}/[m²]",
                5 => $"{oidPath}/[m³]",
                6 => $"{oidPath}/[l, L]",
                7 => $"{oidPath}/[rad]",
                8 => $"{oidPath}/[°]",
                9 => $"{oidPath}/[′]",
                10 => $"{oidPath}/[″]",
                11 => $"{oidPath}/[sr]",
                12 => $"{oidPath}/[s]",
                13 => $"{oidPath}/[min]",
                14 => $"{oidPath}/[h]",
                15 => $"{oidPath}/[d]",
                16 => $"{oidPath}/[m/s]",
                17 => $"{oidPath}/[km/h]",
                18 => $"{oidPath}/[m/s²]",
                19 => $"{oidPath}/[rad/s]",
                20 => $"{oidPath}/[r/s]",
                21 => $"{oidPath}/[r/min]",
                22 => $"{oidPath}/[r/h]",
                23 => $"{oidPath}/[rad/s²]",
                24 => $"{oidPath}/[r]",
                25 => $"{oidPath}/[Hz]",
                26 => $"{oidPath}/[min⁻¹]",
                27 => $"{oidPath}/[rad/s]",
                28 => $"{oidPath}/[rad/m]",
                29 => $"{oidPath}/[Np]",
                30 => $"{oidPath}/[B]",
                31 => $"{oidPath}/[dB]",
                32 => $"{oidPath}/[kg]",
                33 => $"{oidPath}/[kg/m³]",
                34 => $"{oidPath}/[m³/kg]",
                35 => $"{oidPath}/[kg/m]",
                36 => $"{oidPath}/[kg/m²]",
                37 => $"{oidPath}/[kg·m²]",
                38 => $"{oidPath}/[N]",
                39 => $"{oidPath}/[J]",
                40 => $"{oidPath}/[W]",
                41 => $"{oidPath}/[kg·m/s]",
                42 => $"{oidPath}/[N·s]",
                43 => $"{oidPath}/[kg·m²·s¹]",
                44 => $"{oidPath}/[N·m]",
                45 => $"{oidPath}/[N·m·s]",
                46 => $"{oidPath}/[Pa]",
                47 => $"{oidPath}/[bar]",
                48 => $"{oidPath}/[atm]",
                49 => $"{oidPath}/[mmHg]",
                50 => $"{oidPath}/[N/m²]",
                51 => $"{oidPath}/[m²/N]",
                52 => $"{oidPath}/[m⁴]",
                53 => $"{oidPath}/[Pa·s]",
                54 => $"{oidPath}/[m²/s]",
                55 => $"{oidPath}/[N/m]",
                56 => $"{oidPath}/[kg/s]",
                57 => $"{oidPath}/[m³/s]",
                58 => $"{oidPath}/[l/s]",
                59 => $"{oidPath}/[W/m]",
                60 => $"{oidPath}/[lm/W]",
                61 => $"{oidPath}/[lm]",
                62 => $"{oidPath}/[lm·s]",
                63 => $"{oidPath}/[lm·h]",
                64 => $"{oidPath}/[cd]",
                65 => $"{oidPath}/[lx]",
                66 => $"{oidPath}/[cd/m²]",
                67 => $"{oidPath}/[lm/m²]",
                68 => $"{oidPath}/[lx·s]",
                69 => $"{oidPath}/[lx·h]",
                70 => $"{oidPath}/[oct]",
                71 => $"{oidPath}/[c]",
                72 => $"{oidPath}/[dec]",
                73 => $"{oidPath}/[J/m³]",
                74 => $"{oidPath}/[W/m²]",
                75 => $"{oidPath}/[Pa²·s]",
                76 => $"{oidPath}/[Pa·s/m]",
                77 => $"{oidPath}/[Pa·s/m³]",
                78 => $"{oidPath}/[N·s/m]",
                79 => $"{oidPath}/[Da, u]",
                80 => $"{oidPath}/[s⁻¹]",
                81 => $"{oidPath}/[Bq]",
                82 => $"{oidPath}/[Bq/kg]",
                83 => $"{oidPath}/[Bq/m³]",
                84 => $"{oidPath}/[Bq/m²]",
                85 => $"{oidPath}/[m⁻²]",
                86 => $"{oidPath}/[m⁻²/s]",
                87 => $"{oidPath}/[m²/kg]",
                88 => $"{oidPath}/[m⁻³]",
                89 => $"{oidPath}/[eV]",
                90 => $"{oidPath}/[Gy]",
                91 => $"{oidPath}/[Sv]",
                92 => $"{oidPath}/[C/kg]",
                93 => $"{oidPath}/[C/(kg·s)]",
                94 => $"{oidPath}/[Gy/s]",
                95 => $"{oidPath}/[J/m]",
                96 => $"{oidPath}/[eV/m]",
                97 => $"{oidPath}/[K]",
                98 => $"{oidPath}/[°C]",
                99 => $"{oidPath}/[K⁻¹]",
                100 => $"{oidPath}/[Pa/K]",
                101 => $"{oidPath}/[Pa⁻¹]",
                102 => $"{oidPath}/[W/m²]",
                103 => $"{oidPath}/[W/(m·K)]",
                104 => $"{oidPath}/[W/(m²·K)]",
                105 => $"{oidPath}/[m²·K/W]",
                106 => $"{oidPath}/[K/W]",
                107 => $"{oidPath}/[W/K]",
                108 => $"{oidPath}/[m²/s]",
                109 => $"{oidPath}/[J/K]",
                110 => $"{oidPath}/[J/(kg·K)]",
                111 => $"{oidPath}/[A]",
                112 => $"{oidPath}/[C]",
                113 => $"{oidPath}/[A/m²]",
                114 => $"{oidPath}/[V/m]",
                115 => $"{oidPath}/[V]",
                116 => $"{oidPath}/[Ω]",
                117 => $"{oidPath}/[S]",
                118 => $"{oidPath}/[F]",
                119 => $"{oidPath}/[H]",
                120 => $"{oidPath}/[W·h]",
                121 => $"{oidPath}/[T]",
                122 => $"{oidPath}/[Wb]",
                123 => $"{oidPath}/[A/m]",
                124 => $"{oidPath}/[H/m]",
                125 => $"{oidPath}/[Wb/m]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // methods
        #region 2.42.1.1.5.*

        oid_2_42_1_1_5:

            oidPath += "/Methods";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Physics",
                2 => $"{oidPath}/Chemistry",
                3 => $"{oidPath}/Biology",
                4 => $"{oidPath}/Culturology",
                5 => $"{oidPath}/Psychology",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // fields-of-study, scientific
        #region 2.42.1.2.*

        oid_2_42_1_2:

            oidPath += "/Fields_of_Study";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Physics",
                2 => $"{oidPath}/Chemistry",
                3 => $"{oidPath}/Biology",
                4 => $"{oidPath}/Culturology",
                5 => $"{oidPath}/Psychology",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // modalities, sensory
        #region 2.42.1.3.*

        oid_2_42_1_3:

            oidPath += "/Modalities";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Tango",
                2 => $"{oidPath}/Video",
                3 => $"{oidPath}/Audio",
                4 => $"{oidPath}/Chemo",
                5 => $"{oidPath}/Radio",
                6 => $"{oidPath}/Calor",
                7 => $"{oidPath}/Electro",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // practitioners
        #region 2.42.1.4.*

        oid_2_42_1_4:

            oidPath += "/Practitioners";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Medical physicist]",
                2 => $"{oidPath}/[Radiologist]",
                3 => $"{oidPath}/[Radiation protection expert]",
                4 => $"{oidPath}/[Medical imaging and therapeutic equipment technician]",
                5 => $"{oidPath}/[Radiographer]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // human-physiology
        #region 2.42.2.*

        oid_2_42_2:

            oidPath += "/Human_Physiology";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_2_0;
                case 1: goto oid_2_42_2_1;
                case 2: goto oid_2_42_2_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.42.2.0.*

        oid_2_42_2_0:

            oidPath += "/Modules";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_2_0_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // main
        #region 2.42.2.0.0.*

        oid_2_42_2_0_0:

            oidPath += "/Main_Module";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/First_Version",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // symbols
        #region 2.42.2.1.*

        oid_2_42_2_1:

            oidPath += "/Symbols";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Tango_in",
                2 => $"{oidPath}/Video_in",
                3 => $"{oidPath}/Audio_in",
                4 => $"{oidPath}/Chemo_in",
                5 => $"{oidPath}/Radio_in",
                6 => $"{oidPath}/Calor_in",
                7 => $"{oidPath}/Tango_out",
                8 => $"{oidPath}/Video_out",
                9 => $"{oidPath}/Audio_out",
                10 => $"{oidPath}/Chemo_out",
                11 => $"{oidPath}/Radio_out",
                12 => $"{oidPath}/Calor_out",
                13 => $"{oidPath}/Safe",
                14 => $"{oidPath}/Threshold",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // symbol-combinations
        #region 2.42.2.2.*

        oid_2_42_2_2:

            oidPath += "/Symbol_Combinations";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                2307 => $"{oidPath}/[id-comb2307]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // obj-cat, telehealth, e-health-protocol, th
        #region 2.42.3.*

        oid_2_42_3:

            oidPath += "/E_Health_Protocol";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_3_0;
                case 1: return $"{oidPath}/[Patient schemes]";
                case 2: return $"{oidPath}/[Medical staff schemes]";
                case 3: return $"{oidPath}/[Observer schemes]";
                case 4: return $"{oidPath}/[Pharmaceutical schemes]";
                case 5: return $"{oidPath}/[Laboratory schemes]";
                case 6: return $"{oidPath}/[Drug manufacturer schemes]";
                case 7: return $"{oidPath}/[Medical device schemes]";
                case 8: return $"{oidPath}/[Medical software schemes]";
                case 9: return $"{oidPath}/[Medical insurance schemes]";
                case 10: return $"{oidPath}/[Medical record schemes]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.42.3.0.*

        oid_2_42_3_0:

            oidPath += "/Modules";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_3_0_0;
                case 1: goto oid_2_42_3_0_1;
                case 2: goto oid_2_42_3_0_2;
                case 3: goto oid_2_42_3_0_3;
                case 4: goto oid_2_42_3_0_4;
                case 5: goto oid_2_42_3_0_5;
                case 6: goto oid_2_42_3_0_6;
                case 10: goto oid_2_42_3_0_10;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // identification
        #region 2.42.3.0.0.*

        oid_2_42_3_0_0:

            oidPath += "/Identification";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Version1",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // set-up
        #region 2.42.3.0.1.*

        oid_2_42_3_0_1:

            oidPath += "/Setup";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Version1",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // send-and-ack
        #region 2.42.3.0.2.*

        oid_2_42_3_0_2:

            oidPath += "/Send-and-ack";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Version1",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // command-response
        #region 2.42.3.0.3.*

        oid_2_42_3_0_3:

            oidPath += "/Command-response";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Version1",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // quantity-and-units
        #region 2.42.3.0.4.*

        oid_2_42_3_0_4:

            oidPath += "/Quantities_And_Units";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Version1",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // examples
        #region 2.42.3.0.5.*

        oid_2_42_3_0_5:

            oidPath += "/Examples";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/Command_Response",
                1 => $"{oidPath}/Data_Message",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pbact-access
        #region 2.42.3.0.6.*

        oid_2_42_3_0_6:

            oidPath += "/[Pbact-access]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // telehealth
        #region 2.42.3.0.10.*

        oid_2_42_3_0_10:

            oidPath += "/[Identifiers for the Rec. ITU-T X.1080 series in general]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_3_0_10_0;
                case 1: return $"{oidPath}/[Rec. ITU-T X.1080.1]";
                case 2: return $"{oidPath}/[Rec. ITU-T X.1080.2]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // part0
        #region 2.42.3.0.10.0.*

        oid_2_42_3_0_10_0:

            oidPath += "/[Rec. ITU-T X.1080.0]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}";
                case 1: goto oid_2_42_3_0_10_0_1;
                case 2: goto oid_2_42_3_0_10_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // cmsCont
        #region 2.42.3.0.10.0.1.*

        oid_2_42_3_0_10_0_1:

            oidPath += "/[Cryptographic Message Syntax (CMS) content types for the privilege assignment protocol and for the privilege assessment protocol]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[privAssignRequest]",
                2 => $"{oidPath}/[privAssignResult]",
                3 => $"{oidPath}/[readRequest]",
                4 => $"{oidPath}/[readResult]",
                5 => $"{oidPath}/[compareRequest]",
                6 => $"{oidPath}/[compareResult]",
                7 => $"{oidPath}/[addRequest]",
                8 => $"{oidPath}/[addResult]",
                9 => $"{oidPath}/[deleteRequest]",
                10 => $"{oidPath}/[deleteResult]",
                11 => $"{oidPath}/[modifyRequest]",
                12 => $"{oidPath}/[modifyResult]",
                13 => $"{oidPath}/[renameRequest]",
                14 => $"{oidPath}/[renameResult]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // prAttr
        #region 2.42.3.0.10.0.2.*

        oid_2_42_3_0_10_0_2:

            oidPath += "/[Attribute types used for assigning privileges]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[accessSer]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        #endregion

        // thprot
        #region 2.42.10.*

        oid_2_42_10:

            oidPath += "/[e-Health and world-wide telemedicines]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_0;
                case 1: goto oid_2_42_10_1;
                case 2: goto oid_2_42_10_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // part0
        #region 2.42.10.0.*

        oid_2_42_10_0:

            oidPath += "/[Access control for telebiometrics data protection]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_0_0;
                case 1: goto oid_2_42_10_0_1;
                case 2: goto oid_2_42_10_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // module
        #region 2.42.10.0.0.*

        oid_2_42_10_0_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_42_10_0_0_1;
                case 2: goto oid_2_42_10_0_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // cmsProfile
        #region 2.42.10.0.0.1.*

        oid_2_42_10_0_0_1:

            oidPath += "/[CONTENT-TYPE]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pbact-access
        #region 2.42.10.0.0.2.*

        oid_2_42_10_0_0_2:

            oidPath += "/[Pbact-access]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // cmsCont
        #region 2.42.10.0.1.*

        oid_2_42_10_0_1:

            oidPath += "/[Cryptographic Message Syntax (CMS) content types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Privilege assignment request content type]",
                2 => $"{oidPath}/[Privilege assignment result content type]",
                3 => $"{oidPath}/[Read operation content type]",
                4 => $"{oidPath}/[Read result content type]",
                5 => $"{oidPath}/[Compare request content type]",
                6 => $"{oidPath}/[Compare result content type]",
                7 => $"{oidPath}/[Add request content type]",
                8 => $"{oidPath}/[Add result content type]",
                9 => $"{oidPath}/[Delete request content type]",
                10 => $"{oidPath}/[Delete result content type]",
                11 => $"{oidPath}/[Modify request content type]",
                12 => $"{oidPath}/[Modify result content type]",
                13 => $"{oidPath}/[Rename request content type]",
                14 => $"{oidPath}/[Rename result content type]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cmsCont
        #region 2.42.10.0.2.*

        oid_2_42_10_0_2:

            oidPath += "/[Attribute types for carrying privilege definitions]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Access service attribute syntax]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // part1
        #region 2.42.10.1.*

        oid_2_42_10_1:

            oidPath += "/[e-Health and world-wide telemedicines - Generic telecommunication protocol]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_1_0;
                case 1: goto oid_2_42_10_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // module
        #region 2.42.10.1.0.*

        oid_2_42_10_1_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_1_0_0;
                case 1: goto oid_2_42_10_1_0_1;
                case 2: goto oid_2_42_10_1_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // oids
        #region 2.42.10.1.0.0.*

        oid_2_42_10_1_0_0:

            oidPath += "/[Telebiometrics]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // hCommen
        #region 2.42.10.1.0.1.*

        oid_2_42_10_1_0_1:

            oidPath += "/[E-health-common]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id-telehealth
        #region 2.42.10.1.0.2.*

        oid_2_42_10_1_0_2:

            oidPath += "/[E-health-identification]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // cms-content
        #region 2.42.10.1.1.*

        oid_2_42_10_1_1:

            oidPath += "/[Cryptographic Message Syntax (CMS) content types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Content type for the establishment of a session]",
                2 => $"{oidPath}/[Content type for accepting a session]",
                3 => $"{oidPath}/[Content type for reporting an error during session establishment]",
                4 => $"{oidPath}/[Content type for the initiation of a session termination]",
                5 => $"{oidPath}/[Content type for the completion of a session termination]",
                6 => $"{oidPath}/[Content type for reporting a session termination error]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // part2
        #region 2.42.10.2.*

        oid_2_42_10_2:

            oidPath += "/[Biology-to-machine protocol]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_2_0;
                case 1: goto oid_2_42_10_2_1;
                case 2: goto oid_2_42_10_2_2;
                case 3: goto oid_2_42_10_2_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.42.10.2.0.*

        oid_2_42_10_2_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_2_0_0;
                case 1: goto oid_2_42_10_2_0_1;
                case 2: goto oid_2_42_10_2_0_2;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // b2m
        #region 2.42.10.2.0.0.*

        oid_2_42_10_2_0_0:

            oidPath += "/[Biology-to-Machine]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // monitor-types
        #region 2.42.10.2.0.1.*

        oid_2_42_10_2_0_1:

            oidPath += "[Monitor types]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_42_10_2_0_1_0;
                case 1: goto oid_2_42_10_2_0_1_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // monitors
        #region 2.42.10.2.0.1.0.*

        oid_2_42_10_2_0_1_0:

            oidPath += "/[MonitorTypes]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // moving-detect
        #region 2.42.10.2.0.1.1.*

        oid_2_42_10_2_0_1_1:

            oidPath += "/[Moving-detection]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // infoObjects
        #region 2.42.10.2.0.2.*

        oid_2_42_10_2_0_2:

            oidPath += "/[InfoObjects]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // monitor-type
        #region 2.42.10.2.1.*

        oid_2_42_10_2_1:

            oidPath += "/[Monitor types]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[moving-detect]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // unit
        #region 2.42.10.2.2.*

        oid_2_42_10_2_2:

            oidPath += "/[Unit type specifications]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-un-metre]",
                2 => $"{oidPath}/[id-un-kilogram]",
                3 => $"{oidPath}/[id-un-second]",
                4 => $"{oidPath}/[id-un-ampere]",
                5 => $"{oidPath}/[id-un-kelvin]",
                6 => $"{oidPath}/[id-un-mole]",
                7 => $"{oidPath}/[id-un-candela]",
                8 => $"{oidPath}/[id-un-hertz]",
                9 => $"{oidPath}/[id-un-newton]",
                10 => $"{oidPath}/[id-un-pascal]",
                11 => $"{oidPath}/[id-un-joule]",
                12 => $"{oidPath}/[id-un-watt]",
                13 => $"{oidPath}/[id-un-coulomb]",
                14 => $"{oidPath}/[id-un-volt]",
                15 => $"{oidPath}/[id-un-farad]",
                16 => $"{oidPath}/[id-un-ohm]",
                17 => $"{oidPath}/[id-un-siemens]",
                18 => $"{oidPath}/[id-un-weber]",
                19 => $"{oidPath}/[id-un-tesla]",
                20 => $"{oidPath}/[id-un-henry]",
                21 => $"{oidPath}/[id-un-degreeCelsius]",
                22 => $"{oidPath}/[id-un-lumen]",
                23 => $"{oidPath}/[id-un-lux]",
                24 => $"{oidPath}/[id-un-becquerel]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gen-info
        #region 2.42.10.2.3.*

        oid_2_42_10_2_3:

            oidPath += "/[General information type specifications]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[id-gi-surname]",
                2 => $"{oidPath}/[id-gi-givenName]",
                3 => $"{oidPath}/[id-gi-initials]",
                4 => $"{oidPath}/[id-gi-generationQualifier]",
                5 => $"{oidPath}/[id-gi-serialNumber]",
                6 => $"{oidPath}/[id-gi-pseudonym]",
                7 => $"{oidPath}/[id-gi-uri]",
                8 => $"{oidPath}/[id-gi-urn]",
                9 => $"{oidPath}/[id-gi-url]",
                10 => $"{oidPath}/[id-gi-dnsName]",
                11 => $"{oidPath}/[id-gi-email]",
                12 => $"{oidPath}/[id-gi-countryName]",
                13 => $"{oidPath}/[id-gi-countryCode3c]",
                14 => $"{oidPath}/[id-gi-localityName]",
                15 => $"{oidPath}/[id-gi-streetAddress]",
                16 => $"{oidPath}/[id-gi-houseIdentifier]",
                17 => $"{oidPath}/[id-gi-utmCoordinates]",
                18 => $"{oidPath}/[id-gi-organizationName]",
                19 => $"{oidPath}/[id-gi-organizationalUnitName]",
                20 => $"{oidPath}/[id-gi-title]",
                21 => $"{oidPath}/[id-gi-organizationIdentifier]",
                22 => $"{oidPath}/[id-gi-description]",
                23 => $"{oidPath}/[id-gi-businessCategory]",
                24 => $"{oidPath}/[id-gi-postalCode]",
                25 => $"{oidPath}/[id-gi-postOfficeBox]",
                26 => $"{oidPath}/[id-gi-telephoneNumber]",
                27 => $"{oidPath}/[id-gi-mobileNumber]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        #endregion

        // cybersecurity
        #region 2.48.*

        oid_2_48:

            oidPath += "/Cybersecurity";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/Country",
                2 => $"{oidPath}/International-Org",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // alerting
        #region 2.49.*

        oid_2_49:

            oidPath += "/Alerting";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_49_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // wmo
        #region 2.49.0.*

        oid_2_49_0:

            oidPath += "/WMO";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_49_0_0;
                case 1: return $"{oidPath}/[Alerting messages of countries]";
                case 2: goto oid_2_49_0_2;
                case 3: goto oid_2_49_0_3;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // authority
        #region 2.49.0.0.*

        oid_2_49_0_0:

            oidPath += "/[Alerting authorities of countries]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 4: goto oid_2_49_0_0_4;
                case 8: goto oid_2_49_0_0_8;
                case 12: goto oid_2_49_0_0_12;
                case 20: goto oid_2_49_0_0_20;
                case 24: goto oid_2_49_0_0_24;
                case 28: goto oid_2_49_0_0_28;
                case 31: goto oid_2_49_0_0_31;
                case 32: goto oid_2_49_0_0_32;
                case 36: goto oid_2_49_0_0_36;
                case 40: goto oid_2_49_0_0_40;
                case 44: goto oid_2_49_0_0_44;
                case 48: goto oid_2_49_0_0_48;
                case 50: goto oid_2_49_0_0_50;
                case 51: goto oid_2_49_0_0_51;
                case 52: goto oid_2_49_0_0_52;
                case 56: goto oid_2_49_0_0_56;
                case 60: return $"{oidPath}/[Alerting authorities of Bermuda]";
                case 64: goto oid_2_49_0_0_64;
                case 68: goto oid_2_49_0_0_68;
                case 70: goto oid_2_49_0_0_70;
                case 72: goto oid_2_49_0_0_72;
                case 76: goto oid_2_49_0_0_76;
                case 84: goto oid_2_49_0_0_84;
                case 90: goto oid_2_49_0_0_90;
                case 92: goto oid_2_49_0_0_92;
                case 96: goto oid_2_49_0_0_96;
                case 100: goto oid_2_49_0_0_100;
                case 104: goto oid_2_49_0_0_104;
                case 108: goto oid_2_49_0_0_108;
                case 112: goto oid_2_49_0_0_112;
                case 116: goto oid_2_49_0_0_116;
                case 120: goto oid_2_49_0_0_120;
                case 124: goto oid_2_49_0_0_124;
                case 132: goto oid_2_49_0_0_132;
                case 136: goto oid_2_49_0_0_136;
                case 140: goto oid_2_49_0_0_140;
                case 144: goto oid_2_49_0_0_144;
                case 148: goto oid_2_49_0_0_148;
                case 152: goto oid_2_49_0_0_152;
                case 156: goto oid_2_49_0_0_156;
                case 170: goto oid_2_49_0_0_170;
                case 174: goto oid_2_49_0_0_174;
                case 178: goto oid_2_49_0_0_178;
                case 180: goto oid_2_49_0_0_180;
                case 184: goto oid_2_49_0_0_184;
                case 188: goto oid_2_49_0_0_188;
                case 191: goto oid_2_49_0_0_191;
                case 192: goto oid_2_49_0_0_192;
                case 196: goto oid_2_49_0_0_196;
                case 203: goto oid_2_49_0_0_203;
                case 204: goto oid_2_49_0_0_204;
                case 208: goto oid_2_49_0_0_208;
                case 212: goto oid_2_49_0_0_212;
                case 214: goto oid_2_49_0_0_214;
                case 218: goto oid_2_49_0_0_218;
                case 222: goto oid_2_49_0_0_222;
                case 231: goto oid_2_49_0_0_231;
                case 232: goto oid_2_49_0_0_232;
                case 233: goto oid_2_49_0_0_233;
                case 242: goto oid_2_49_0_0_242;
                case 246: goto oid_2_49_0_0_246;
                case 250: goto oid_2_49_0_0_250;
                case 258: goto oid_2_49_0_0_258;
                case 262: goto oid_2_49_0_0_262;
                case 266: goto oid_2_49_0_0_266;
                case 268: goto oid_2_49_0_0_268;
                case 270: goto oid_2_49_0_0_270;
                case 276: goto oid_2_49_0_0_276;
                case 288: goto oid_2_49_0_0_288;
                case 296: goto oid_2_49_0_0_296;
                case 300: goto oid_2_49_0_0_300;
                case 308: goto oid_2_49_0_0_308;
                case 320: goto oid_2_49_0_0_320;
                case 324: goto oid_2_49_0_0_324;
                case 328: goto oid_2_49_0_0_328;
                case 332: goto oid_2_49_0_0_332;
                case 340: goto oid_2_49_0_0_340;
                case 344: goto oid_2_49_0_0_344;
                case 348: goto oid_2_49_0_0_348;
                case 352: goto oid_2_49_0_0_352;
                case 356: goto oid_2_49_0_0_356;
                case 360: goto oid_2_49_0_0_360;
                case 364: goto oid_2_49_0_0_364;
                case 368: goto oid_2_49_0_0_368;
                case 372: goto oid_2_49_0_0_372;
                case 376: goto oid_2_49_0_0_376;
                case 380: goto oid_2_49_0_0_380;
                case 384: goto oid_2_49_0_0_384;
                case 388: goto oid_2_49_0_0_388;
                case 392: goto oid_2_49_0_0_392;
                case 398: goto oid_2_49_0_0_398;
                case 400: goto oid_2_49_0_0_400;
                case 404: goto oid_2_49_0_0_404;
                case 408: goto oid_2_49_0_0_408;
                case 410: goto oid_2_49_0_0_410;
                case 414: goto oid_2_49_0_0_414;
                case 417: goto oid_2_49_0_0_417;
                case 418: goto oid_2_49_0_0_418;
                case 422: goto oid_2_49_0_0_422;
                case 426: goto oid_2_49_0_0_426;
                case 428: goto oid_2_49_0_0_428;
                case 430: goto oid_2_49_0_0_430;
                case 434: goto oid_2_49_0_0_434;
                case 440: goto oid_2_49_0_0_440;
                case 442: goto oid_2_49_0_0_442;
                case 446: goto oid_2_49_0_0_446;
                case 450: goto oid_2_49_0_0_450;
                case 454: goto oid_2_49_0_0_454;
                case 458: goto oid_2_49_0_0_458;
                case 462: goto oid_2_49_0_0_462;
                case 466: goto oid_2_49_0_0_466;
                case 470: goto oid_2_49_0_0_470;
                case 478: goto oid_2_49_0_0_478;
                case 480: goto oid_2_49_0_0_480;
                case 484: goto oid_2_49_0_0_484;
                case 492: goto oid_2_49_0_0_492;
                case 496: goto oid_2_49_0_0_496;
                case 498: goto oid_2_49_0_0_498;
                case 499: goto oid_2_49_0_0_499;
                case 500: goto oid_2_49_0_0_500;
                case 504: goto oid_2_49_0_0_504;
                case 508: goto oid_2_49_0_0_508;
                case 512: goto oid_2_49_0_0_512;
                case 516: goto oid_2_49_0_0_516;
                case 524: goto oid_2_49_0_0_524;
                case 528: goto oid_2_49_0_0_528;
                case 530: goto oid_2_49_0_0_530;
                case 540: goto oid_2_49_0_0_540;
                case 548: goto oid_2_49_0_0_548;
                case 554: goto oid_2_49_0_0_554;
                case 558: goto oid_2_49_0_0_558;
                case 562: goto oid_2_49_0_0_562;
                case 566: goto oid_2_49_0_0_566;
                case 570: goto oid_2_49_0_0_570;
                case 578: goto oid_2_49_0_0_578;
                case 583: goto oid_2_49_0_0_583;
                case 585: goto oid_2_49_0_0_585;
                case 586: goto oid_2_49_0_0_586;
                case 591: goto oid_2_49_0_0_591;
                case 598: goto oid_2_49_0_0_598;
                case 600: goto oid_2_49_0_0_600;
                case 604: goto oid_2_49_0_0_604;
                case 608: goto oid_2_49_0_0_608;
                case 616: goto oid_2_49_0_0_616;
                case 620: goto oid_2_49_0_0_620;
                case 624: goto oid_2_49_0_0_624;
                case 626: goto oid_2_49_0_0_626;
                case 634: goto oid_2_49_0_0_634;
                case 642: goto oid_2_49_0_0_642;
                case 643: goto oid_2_49_0_0_643;
                case 646: goto oid_2_49_0_0_646;
                case 660: goto oid_2_49_0_0_660;
                case 662: goto oid_2_49_0_0_662;
                case 670: goto oid_2_49_0_0_670;
                case 678: goto oid_2_49_0_0_678;
                case 682: goto oid_2_49_0_0_682;
                case 686: goto oid_2_49_0_0_686;
                case 688: goto oid_2_49_0_0_688;
                case 690: goto oid_2_49_0_0_690;
                case 694: goto oid_2_49_0_0_694;
                case 702: goto oid_2_49_0_0_702;
                case 703: goto oid_2_49_0_0_703;
                case 704: goto oid_2_49_0_0_704;
                case 705: goto oid_2_49_0_0_705;
                case 706: goto oid_2_49_0_0_706;
                case 710: goto oid_2_49_0_0_710;
                case 716: goto oid_2_49_0_0_716;
                case 724: goto oid_2_49_0_0_724;
                case 728: goto oid_2_49_0_0_728;
                case 729: goto oid_2_49_0_0_729;
                case 736: return $"{oidPath}";
                case 740: goto oid_2_49_0_0_740;
                case 748: goto oid_2_49_0_0_748;
                case 752: goto oid_2_49_0_0_752;
                case 756: goto oid_2_49_0_0_756;
                case 760: goto oid_2_49_0_0_760;
                case 762: goto oid_2_49_0_0_762;
                case 764: goto oid_2_49_0_0_764;
                case 768: goto oid_2_49_0_0_768;
                case 776: goto oid_2_49_0_0_776;
                case 780: goto oid_2_49_0_0_780;
                case 784: goto oid_2_49_0_0_784;
                case 788: goto oid_2_49_0_0_788;
                case 792: goto oid_2_49_0_0_792;
                case 795: goto oid_2_49_0_0_795;
                case 796: goto oid_2_49_0_0_796;
                case 798: goto oid_2_49_0_0_798;
                case 800: goto oid_2_49_0_0_800;
                case 804: goto oid_2_49_0_0_804;
                case 807: goto oid_2_49_0_0_807;
                case 818: goto oid_2_49_0_0_818;
                case 826: goto oid_2_49_0_0_826;
                case 834: goto oid_2_49_0_0_834;
                case 840: goto oid_2_49_0_0_840;
                case 854: goto oid_2_49_0_0_854;
                case 858: goto oid_2_49_0_0_858;
                case 860: goto oid_2_49_0_0_860;
                case 862: goto oid_2_49_0_0_862;
                case 882: goto oid_2_49_0_0_882;
                case 887: goto oid_2_49_0_0_887;
                case 894: goto oid_2_49_0_0_894;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // af
        #region 2.49.0.0.4.*

        oid_2_49_0_0_4:

            oidPath += "/[Alerting authorities of Afghanistan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Afghan Meteorological Authority]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // al
        #region 2.49.0.0.8.*

        oid_2_49_0_0_8:

            oidPath += "/[Alerting authorities of Albania]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hydrometeorological Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dz
        #region 2.49.0.0.12.*

        oid_2_49_0_0_12:

            oidPath += "/[Alerting authorities of Algeria]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Office National de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ad
        #region 2.49.0.0.20.*

        oid_2_49_0_0_20:

            oidPath += "/[Alerting authorities of Andorra]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servei Meteorològic d'Andorra]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ao
        #region 2.49.0.0.24.*

        oid_2_49_0_0_24:

            oidPath += "/[Alerting authorities of Angola]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Nacional de Hidrometeorología e Geofísica]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ag
        #region 2.49.0.0.28.*

        oid_2_49_0_0_28:

            oidPath += "/[Alerting authorities of Antigua and Barbuda]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Services]",
                78862 => $"{oidPath}/[Antigua and Barbuda Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // az
        #region 2.49.0.0.31.*

        oid_2_49_0_0_31:

            oidPath += "/[Alerting authorities of Azerbaijan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hydrometeorological Institute of the Ministry of Ecology and Natural Resources]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ar
        #region 2.49.0.0.32.*

        oid_2_49_0_0_32:

            oidPath += "/[Alerting authorities of Argentina]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio Meteorologico Nacional]",
                1 => $"{oidPath}/[Instituto Nacional del Agua]",
                2 => $"{oidPath}/[Servicio de Hidrografía Naval - Ministerio de Defensa]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // au
        #region 2.49.0.0.36.*

        oid_2_49_0_0_36:

            oidPath += "/[Alerting authorities of Australia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Bureau of Meteorology]",
                1 => $"{oidPath}/[Hydrological Services Program]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // at
        #region 2.49.0.0.40.*

        oid_2_49_0_0_40:

            oidPath += "/[Alerting authorities of Austria]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Central Institute for Meteorology and Geodynamics]",
                1 => $"{oidPath}/[Abteilung Wasserhaushalt]",
                5 => $"{oidPath}/[Amt der Vorarlberger Landesregierung. Wasserwirtschaft]",
                6 => $"{oidPath}/[Hydrographischer Dienst Tirol]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bs
        #region 2.49.0.0.44.*

        oid_2_49_0_0_44:

            oidPath += "/[Alerting authorities of Bahamas]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bh
        #region 2.49.0.0.48.*

        oid_2_49_0_0_48:

            oidPath += "/[Alerting authorities of Bahrain]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Bahrain Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bd
        #region 2.49.0.0.50.*

        oid_2_49_0_0_50:

            oidPath += "/[Alerting authorities of Bangladesh]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Bangladesh Meteorological Department]",
                1 => $"{oidPath}/[Bangladesh Water Development Board (BWDB)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bd
        #region 2.49.0.0.51.*

        oid_2_49_0_0_51:

            oidPath += "/[Alerting authorities of Armenia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Armenian State Hydrometeorological and Monitoring Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bb
        #region 2.49.0.0.52.*

        oid_2_49_0_0_52:

            oidPath += "/[Alerting authorities of Barbados]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // be
        #region 2.49.0.0.56.*

        oid_2_49_0_0_56:

            oidPath += "/[Alerting authorities of Belgium]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Institut Royal Météorologique]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bt
        #region 2.49.0.0.64.*

        oid_2_49_0_0_64:

            oidPath += "/[Alerting authorities of Bhutan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Council for Renewable Natural Resources Research]",
                1 => $"{oidPath}/[Department of Hydromet Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bo
        #region 2.49.0.0.68.*

        oid_2_49_0_0_68:

            oidPath += "/[Alerting authorities of Bolivia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio Nacional de Meteorología e Hidrología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ba
        #region 2.49.0.0.70.*

        oid_2_49_0_0_70:

            oidPath += "/[Alerting authorities of Bosnia and Herzegovina]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Federal Hydrometeorological Institute of Federation of Bosnia and Herzegovina]",
                1 => $"{oidPath}/[Republic Hydrometeorological Service of Republic of Srpska]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bw
        #region 2.49.0.0.72.*

        oid_2_49_0_0_72:

            oidPath += "/[Alerting authorities of Botswana]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Botswana Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // br
        #region 2.49.0.0.76.*

        oid_2_49_0_0_76:

            oidPath += "/[Alerting authorities of Brazil]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Nacional de Meteorologia - INMET]",
                1 => $"{oidPath}/[Universidade de Brasília - Observatório Sismológico]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bz
        #region 2.49.0.0.84.*

        oid_2_49_0_0_84:

            oidPath += "/[Alerting authorities of Belize]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sb
        #region 2.49.0.0.90.*

        oid_2_49_0_0_90:

            oidPath += "/[Alerting authorities of Solomon Islands]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Solomon Islands Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // vg
        #region 2.49.0.0.92.*

        oid_2_49_0_0_92:

            oidPath += "/[Alerting authorities of British Virgin Islands]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Disaster Management]",
                1 => $"{oidPath}/[Caribbean Meteorological Organization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bn
        #region 2.49.0.0.96.*

        oid_2_49_0_0_96:

            oidPath += "/[Alerting authorities of Brunei Darussalam]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Brunei Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bg
        #region 2.49.0.0.100.*

        oid_2_49_0_0_100:

            oidPath += "/[Alerting authorities of Bulgaria]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Institute of Meteorology and Hydrology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mm
        #region 2.49.0.0.104.*

        oid_2_49_0_0_104:

            oidPath += "/[Alerting authorities of Myanmar]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology and Hydrology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bi
        #region 2.49.0.0.108.*

        oid_2_49_0_0_108:

            oidPath += "/[Alerting authorities of Burundi]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Institut Géographique du Burundi]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // by
        #region 2.49.0.0.112.*

        oid_2_49_0_0_112:

            oidPath += "/[Alerting authorities of Belarus]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Hydrometeorology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // kh
        #region 2.49.0.0.116.*

        oid_2_49_0_0_116:

            oidPath += "/[Alerting authorities of Cambodia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology (DOM)]",
                1 => $"{oidPath}/[Ministry of Water Resources and Meteorology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cm
        #region 2.49.0.0.120.*

        oid_2_49_0_0_120:

            oidPath += "/[Alerting authorities of Cameroon]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie Nationale]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ca
        #region 2.49.0.0.124.*

        oid_2_49_0_0_124:

            oidPath += "/[Alerting authorities of Canada]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Service of Canada]",
                1 => $"{oidPath}/[Natural Resources Canada]",
                2 => $"{oidPath}/[Alberta Emergency Management Agency (Government of Alberta, Ministry of Municipal Affairs)]",
                3 => $"{oidPath}/[Ministère de la Sécurité publique du Québec]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cv
        #region 2.49.0.0.132.*

        oid_2_49_0_0_132:

            oidPath += "/[Alerting authorities of Cape Verde]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Nacional de Meteorologia e Geophísica]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ky
        #region 2.49.0.0.136.*

        oid_2_49_0_0_136:

            oidPath += "/[Alerting authorities of Cayman Islands]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hazard Management Cayman Islands]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cf
        #region 2.49.0.0.140.*

        oid_2_49_0_0_140:

            oidPath += "/[Alerting authorities of Central African Republic]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction Générale de l'Aviation Civile et de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lk
        #region 2.49.0.0.144.*

        oid_2_49_0_0_144:

            oidPath += "/[Alerting authorities of Sri Lanka]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology]",
                1 => $"{oidPath}/[Hydrology Division, Department of Irrigation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // td
        #region 2.49.0.0.148.*

        oid_2_49_0_0_148:

            oidPath += "/[Alerting authorities of Chad]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction des Ressources en Eau et de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cl
        #region 2.49.0.0.152.*

        oid_2_49_0_0_152:

            oidPath += "/[Alerting authorities of Chile]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direccion Meteorologica de Chile]",
                1 => $"{oidPath}/[Dirección General de Aguas]",
                3 => $"{oidPath}/[Servicio Hidrográfico y Oceanográfico de la Armada]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cn
        #region 2.49.0.0.156.*

        oid_2_49_0_0_156:

            oidPath += "/[Alerting authorities of China]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[China Meteorological Administration]",
                1 => $"{oidPath}/[Ministry of Water Resources]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // co
        #region 2.49.0.0.170.*

        oid_2_49_0_0_170:

            oidPath += "/[Alerting authorities of Colombia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Instituto de Hidrología, Meteorología y Estudios Ambientales]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // km
        #region 2.49.0.0.174.*

        oid_2_49_0_0_174:

            oidPath += "/[Alerting authorities of Comoros]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie Nationale]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cg
        #region 2.49.0.0.178.*

        oid_2_49_0_0_178:

            oidPath += "/[Alerting authorities of Congo]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cd
        #region 2.49.0.0.180.*

        oid_2_49_0_0_180:

            oidPath += "/[Alerting authorities of Democratic Republic of the Congo]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Agence Nationale de la Météorologie et de Télédétection par Satellite]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cd
        #region 2.49.0.0.184.*

        oid_2_49_0_0_184:

            oidPath += "/[Alerting authorities of Cook Islands]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Cook Islands Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cr
        #region 2.49.0.0.188.*

        oid_2_49_0_0_188:

            oidPath += "/[Alerting authorities of Costa Rica]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Meteorologico Nacional]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // hr
        #region 2.49.0.0.191.*

        oid_2_49_0_0_191:

            oidPath += "/[Alerting authorities of Croatia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological and Hydrological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cu
        #region 2.49.0.0.192.*

        oid_2_49_0_0_192:

            oidPath += "/[Alerting authorities of Cuba]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto de Meteorología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cy
        #region 2.49.0.0.196.*

        oid_2_49_0_0_196:

            oidPath += "/[Alerting authorities of Cyprus]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // cz
        #region 2.49.0.0.203.*

        oid_2_49_0_0_203:

            oidPath += "/[Alerting authorities of Czech Republic]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Czech Hydrometeorological Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bj
        #region 2.49.0.0.204.*

        oid_2_49_0_0_204:

            oidPath += "/[Alerting authorities of Benin]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Service Météorologique National]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dk
        #region 2.49.0.0.208.*

        oid_2_49_0_0_208:

            oidPath += "/[Alerting authorities of Denmark]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Danish Meteorological Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dm
        #region 2.49.0.0.212.*

        oid_2_49_0_0_212:

            oidPath += "/[Alerting authorities of Dominica]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Dominica Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dm
        #region 2.49.0.0.214.*

        oid_2_49_0_0_214:

            oidPath += "/[Alerting authorities of Dominican Republic]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Oficina Nacional de Meteorología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ec
        #region 2.49.0.0.218.*

        oid_2_49_0_0_218:

            oidPath += "/[Alerting authorities of Ecuador]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Nacional de Meteorología e Hidrología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sv
        #region 2.49.0.0.222.*

        oid_2_49_0_0_222:

            oidPath += "/[Alerting authorities of El Salvador]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio Nacional de Estudios Territoriales]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // et
        #region 2.49.0.0.231.*

        oid_2_49_0_0_231:

            oidPath += "/[Alerting authorities of Ethiopia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Meteorological Agency]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // er
        #region 2.49.0.0.232.*

        oid_2_49_0_0_232:

            oidPath += "/[Alerting authorities of Eritrea]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Civil Aviation Authority]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ee
        #region 2.49.0.0.233.*

        oid_2_49_0_0_233:

            oidPath += "/[Alerting authorities of Estonia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Estonian Meteorological and Hydrological Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // fj
        #region 2.49.0.0.242.*

        oid_2_49_0_0_242:

            oidPath += "/[Alerting authorities of Fiji]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Fiji Meteorological Service]",
                1 => $"{oidPath}/[Suva Water Supplies]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // fi
        #region 2.49.0.0.246.*

        oid_2_49_0_0_246:

            oidPath += "/[Alerting authorities of Finland]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Finnish Meteorological Institute]",
                1 => $"{oidPath}/[Finnish Environment Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // fr
        #region 2.49.0.0.250.*

        oid_2_49_0_0_250:

            oidPath += "/[Alerting authorities of France]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Météo-France]",
                1 => $"{oidPath}/[Service Central d'Hydrométéorologie et d'Appui à la Prévision des Inondations]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pf
        #region 2.49.0.0.258.*

        oid_2_49_0_0_258:

            oidPath += "/[Alerting authorities of French Polynesia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Météo-France]",
                1 => $"{oidPath}/[DIRECTION DE LA DEFENSE ET DE LA PROTECTION CIVILE]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // dj
        #region 2.49.0.0.262.*

        oid_2_49_0_0_262:

            oidPath += "/[Alerting authorities of Djibouti]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Service de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ga
        #region 2.49.0.0.266.*

        oid_2_49_0_0_266:

            oidPath += "/[Alerting authorities of Gabon]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Cabinet du Ministre des Transports]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ge
        #region 2.49.0.0.268.*

        oid_2_49_0_0_268:

            oidPath += "/[Alerting authorities of Georgia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Hydrometeorology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gm
        #region 2.49.0.0.270.*

        oid_2_49_0_0_270:

            oidPath += "/[Alerting authorities of Gambia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Water Resources]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // de
        #region 2.49.0.0.276.*

        oid_2_49_0_0_276:

            oidPath += "/[Alerting authorities of Germany]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Deutscher Wetterdienst]",
                1 => $"{oidPath}/[Federal Institute of Hydrology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gh
        #region 2.49.0.0.288.*

        oid_2_49_0_0_288:

            oidPath += "/[Alerting authorities of Ghana]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Ghana Meteorological Services Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ki
        #region 2.49.0.0.296.*

        oid_2_49_0_0_296:

            oidPath += "/[Alerting authorities of Kiribati]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Kiribati Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gr
        #region 2.49.0.0.300.*

        oid_2_49_0_0_300:

            oidPath += "/[Alerting authorities of Greece]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hellenic National Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gd
        #region 2.49.0.0.308.*

        oid_2_49_0_0_308:

            oidPath += "/[Alerting authorities of Grenada]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Caribbean Meteorological Organization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gt
        #region 2.49.0.0.320.*

        oid_2_49_0_0_320:

            oidPath += "/[Alerting authorities of Guatemala]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Nacional de Sismología, Vulcanología, Meteorología e Hidrología (INSIVUMEH)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gn
        #region 2.49.0.0.324.*

        oid_2_49_0_0_324:

            oidPath += "/[Alerting authorities of Guinea]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction Nationale de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gy
        #region 2.49.0.0.328.*

        oid_2_49_0_0_328:

            oidPath += "/[Alerting authorities of Guyana]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hydrometeorological Service]",
                1 => $"{oidPath}/[Civil Defence Commission]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ht
        #region 2.49.0.0.332.*

        oid_2_49_0_0_332:

            oidPath += "/[Alerting authorities of Haiti]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Haiti Weather]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // hn
        #region 2.49.0.0.340.*

        oid_2_49_0_0_340:

            oidPath += "/[Alerting authorities of Honduras]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio Meteorologico Nacional]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // hk
        #region 2.49.0.0.344.*

        oid_2_49_0_0_344:

            oidPath += "/[Alerting authorities of Hong Kong, China]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hong Kong Observatory]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // hu
        #region 2.49.0.0.348.*

        oid_2_49_0_0_348:

            oidPath += "/[Alerting authorities of Hungary]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hungarian Meteorological Service]",
                1 => $"{oidPath}/[VITUKI]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // is
        #region 2.49.0.0.352.*

        oid_2_49_0_0_352:

            oidPath += "/[Alerting authorities of Iceland]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Icelandic Meteorological Office]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // in
        #region 2.49.0.0.356.*

        oid_2_49_0_0_356:

            oidPath += "/[Alerting authorities of India]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[India Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // id
        #region 2.49.0.0.360.*

        oid_2_49_0_0_360:

            oidPath += "/[Alerting authorities of Indonesia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological and Geophysical Agency]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ir
        #region 2.49.0.0.364.*

        oid_2_49_0_0_364:

            oidPath += "/[Alerting authorities of Islamic Republic of Iran]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Islamic Republic of Iran Meteorological Organization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // iq
        #region 2.49.0.0.368.*

        oid_2_49_0_0_368:

            oidPath += "/[Alerting authorities of Iraq]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Iraqi Meteorological Organization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ie
        #region 2.49.0.0.372.*

        oid_2_49_0_0_372:

            oidPath += "/[Alerting authorities of Ireland]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Met Eireann - Irish Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // il
        #region 2.49.0.0.376.*

        oid_2_49_0_0_376:

            oidPath += "/[Alerting authorities of Israel]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Israel Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // it
        #region 2.49.0.0.380.*

        oid_2_49_0_0_380:

            oidPath += "/[Alerting authorities of Italy]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Italian Civil Protecion in cooperation with italian region civil protecion structures]",
                2 => $"{oidPath}/[Ministry of Interior - Department of firefighters, public rescue and civil defense]",
                3 => $"{oidPath}/[National Centre for Aeronautical Meteorology and Climatology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ci
        #region 2.49.0.0.384.*

        oid_2_49_0_0_384:

            oidPath += "/[Alerting authorities of Cote d'Ivoire]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie Nationale]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // jm
        #region 2.49.0.0.388.*

        oid_2_49_0_0_388:

            oidPath += "/[Alerting authorities of Jamaica]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // jp
        #region 2.49.0.0.392.*

        oid_2_49_0_0_392:

            oidPath += "/[Alerting authorities of Japan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Japan Meteorological Agency (JMA)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // kz
        #region 2.49.0.0.398.*

        oid_2_49_0_0_398:

            oidPath += "/[Alerting authorities of Kazakhstan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Kazhydromet]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // jo
        #region 2.49.0.0.400.*

        oid_2_49_0_0_400:

            oidPath += "/[Alerting authorities of Jordan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Jordan Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ke
        #region 2.49.0.0.404.*

        oid_2_49_0_0_404:

            oidPath += "/[Alerting authorities of Kenya]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Kenya Meteorological Department]",
                1 => $"{oidPath}/[Ministry of Water and Irrigation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // kp
        #region 2.49.0.0.408.*

        oid_2_49_0_0_408:

            oidPath += "/[Alerting authorities of Democratic Peoples Republic of Korea]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[State Hydrometeorological Administration]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // kr
        #region 2.49.0.0.410.*

        oid_2_49_0_0_410:

            oidPath += "/[Alerting authorities of Republic of Korea]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Korea Meteorological Administration]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // kw
        #region 2.49.0.0.414.*

        oid_2_49_0_0_414:

            oidPath += "/[Alerting authorities of Kuwait]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // kg
        #region 2.49.0.0.417.*

        oid_2_49_0_0_417:

            oidPath += "/[Alerting authorities of Kyrgyzstan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Main Hydrometeorological Administration]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // la
        #region 2.49.0.0.418.*

        oid_2_49_0_0_418:

            oidPath += "/[Alerting authorities of Lao People's Democratic Republic]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology and Hydrology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lb
        #region 2.49.0.0.422.*

        oid_2_49_0_0_422:

            oidPath += "/[Alerting authorities of Lebanon]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Service Météorologique]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lb
        #region 2.49.0.0.426.*

        oid_2_49_0_0_426:

            oidPath += "/[Alerting authorities of Lesotho]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Lesotho Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lv
        #region 2.49.0.0.428.*

        oid_2_49_0_0_428:

            oidPath += "/[Alerting authorities of Latvia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Latvian Environment, Geology and Meteorology Centre (LEGMC)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lr
        #region 2.49.0.0.430.*

        oid_2_49_0_0_430:

            oidPath += "/[Alerting authorities of Liberia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Ministry of Transport]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ly
        #region 2.49.0.0.434.*

        oid_2_49_0_0_434:

            oidPath += "/[Alerting authorities of Libyan Arab Jamahiriya]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Libyan National Meteorological Centre]",
                1 => $"{oidPath}/[General Water Authority]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lt
        #region 2.49.0.0.440.*

        oid_2_49_0_0_440:

            oidPath += "/[Alerting authorities of Lithuania]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Lithuanian Hydrometeorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lu
        #region 2.49.0.0.442.*

        oid_2_49_0_0_442:

            oidPath += "/[Alerting authorities of Luxembourg]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Administration de l'Aéroport de Luxembourg]",
                1 => $"{oidPath}/[Administration de la Gestion de l'Eau]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mo
        #region 2.49.0.0.446.*

        oid_2_49_0_0_446:

            oidPath += "/[Alerting authorities of Macao, China]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological and Geophysical Bureau]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mg
        #region 2.49.0.0.450.*

        oid_2_49_0_0_450:

            oidPath += "/[Alerting authorities of Madagascar]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction Générale de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mw
        #region 2.49.0.0.454.*

        oid_2_49_0_0_454:

            oidPath += "/[Alerting authorities of Malawi]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Malawi Meteorological Services]",
                1 => $"{oidPath}/[Ministry of Water Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // my
        #region 2.49.0.0.458.*

        oid_2_49_0_0_458:

            oidPath += "/[Alerting authorities of Malaysia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Malaysian Meteorological Department]",
                1 => $"{oidPath}/[Department of Irrigation and Drainage]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mv
        #region 2.49.0.0.462.*

        oid_2_49_0_0_462:

            oidPath += "/[Alerting authorities of Maldives]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology]",
                1 => $"{oidPath}/[National Disaster Management Centre]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ml
        #region 2.49.0.0.466.*

        oid_2_49_0_0_466:

            oidPath += "/[Alerting authorities of Mali]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction Nationale de la Météorologie du Mali]",
                1 => $"{oidPath}/[Direction Nationale de l'Hydraulique]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mt
        #region 2.49.0.0.470.*

        oid_2_49_0_0_470:

            oidPath += "/[Alerting authorities of Malta]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Office]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mr
        #region 2.49.0.0.478.*

        oid_2_49_0_0_478:

            oidPath += "/[Alerting authorities of Mauritania]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Office National de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mu
        #region 2.49.0.0.480.*

        oid_2_49_0_0_480:

            oidPath += "/[Alerting authorities of Mauritius]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Mauritius Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mx
        #region 2.49.0.0.484.*

        oid_2_49_0_0_484:

            oidPath += "/[Alerting authorities of Mexico]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio Meteorológico Nacional]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mc
        #region 2.49.0.0.492.*

        oid_2_49_0_0_492:

            oidPath += "/[Alerting authorities of Monaco]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Mission Permanente de la Principauté de Monaco]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mn
        #region 2.49.0.0.496.*

        oid_2_49_0_0_496:

            oidPath += "/[Alerting authorities of Mongolia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Agency For Meteorology, Hydrology and Environment Monitoring]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // md
        #region 2.49.0.0.498.*

        oid_2_49_0_0_498:

            oidPath += "/[Alerting authorities of Republic of Moldova]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[State Hydrometeorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // me
        #region 2.49.0.0.499.*

        oid_2_49_0_0_499:

            oidPath += "/[Alerting authorities of Montenegro]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Institute of Hydrometeorology and Seismology of Montenegro]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // me
        #region 2.49.0.0.500.*

        oid_2_49_0_0_500:

            oidPath += "/[Alerting authorities of Montserrat]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Disaster Management Coordination Agency]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ma
        #region 2.49.0.0.504.*

        oid_2_49_0_0_504:

            oidPath += "/[Alerting authorities of Morocco]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie Natinale]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mz
        #region 2.49.0.0.508.*

        oid_2_49_0_0_508:

            oidPath += "/[Alerting authorities of Mozambique]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Nacional de Meteorologia]",
                1 => $"{oidPath}/[Direcccion Nacional de Aqua]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // om
        #region 2.49.0.0.512.*

        oid_2_49_0_0_512:

            oidPath += "/[Alerting authorities of Oman]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Directorate General of Meteorology and Air Navigation]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // na
        #region 2.49.0.0.516.*

        oid_2_49_0_0_516:

            oidPath += "/[Alerting authorities of Namibia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Namibia Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // na
        #region 2.49.0.0.524.*

        oid_2_49_0_0_524:

            oidPath += "/[Alerting authorities of Nepal]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Hydrology and Meteorology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nl
        #region 2.49.0.0.528.*

        oid_2_49_0_0_528:

            oidPath += "/[Alerting authorities of Netherlands]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Royal Netherlands Meteorological Institute]",
                1 => $"{oidPath}/[Wageningen University and Research Centre]",
                2 => $"{oidPath}/[Rijkswaterstaat]",
                3 => $"{oidPath}/[Aruba Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // an
        #region 2.49.0.0.530.*

        oid_2_49_0_0_530:

            oidPath += "/[Alerting authorities of Curacao and Sint Maarten]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Department Curacao]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mf
        #region 2.49.0.0.540.*

        oid_2_49_0_0_540:

            oidPath += "/[Alerting authorities of New Caledonia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Météo France]",
                1 => $"{oidPath}/[Securite civile de la Nouvelle Caledonie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // vu
        #region 2.49.0.0.548.*

        oid_2_49_0_0_548:

            oidPath += "/[Alerting authorities of Vanuatu]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Vanuatu Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nz
        #region 2.49.0.0.554.*

        oid_2_49_0_0_554:

            oidPath += "/[Alerting authorities of New Zealand]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: return $"{oidPath}/[Meteorological Service of New Zealand Limited]";
                case 1: return $"{oidPath}/[Institute of Geological & Nuclear Sciences (GNS) Ltd., trading as GNS Science]";
                case 2: goto oid_2_49_0_0_554_2;
                case 3: return $"{oidPath}/[New Zealand Ministry of Health]";
                case 4: return $"{oidPath}/[Fire and Emergency New Zealand]";
                case 5: return $"{oidPath}/[New Zealand Police]";
                case 6: return $"{oidPath}/[New Zealand Transport Agency]";
                case 7: return $"{oidPath}/[Ministry for Primary Industries]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 2
        #region 2.49.0.0.554.2.*

        oid_2_49_0_0_554_2:

            oidPath += "/[National Emergency Management Agency]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Northland Civil Defence Emergency Management (CDEM) group]",
                2 => $"{oidPath}/[Auckland Civil Defence Emergency Management (CDEM) group]",
                3 => $"{oidPath}/[Waikato Civil Defence Emergency Management (CDEM) group]",
                4 => $"{oidPath}/[Bay of Plenty Civil Defence Emergency Management (CDEM) group]",
                5 => $"{oidPath}/[Gisborne Civil Defence Emergency Management (CDEM) group]",
                6 => $"{oidPath}/[Hawkes Bay Civil Defence Emergency Management (CDEM) group]",
                7 => $"{oidPath}/[Manawatu Whanganui Civil Defence Emergency Management (CDEM) group]",
                8 => $"{oidPath}/[Taranaki Civil Defence Emergency Management (CDEM) group]",
                9 => $"{oidPath}/[Wellington Civil Defence Emergency Management (CDEM) group]",
                10 => $"{oidPath}/[Nelson Tasman Civil Defence Emergency Management (CDEM) group]",
                11 => $"{oidPath}/[Marlborough Civil Defence Emergency Management (CDEM) group]",
                12 => $"{oidPath}/[Canterbury Civil Defence Emergency Management (CDEM) group]",
                13 => $"{oidPath}/[West Coast Civil Defence Emergency Management (CDEM) group]",
                14 => $"{oidPath}/[Otago Civil Defence Emergency Management (CDEM) group]",
                15 => $"{oidPath}/[Southland Civil Defence Emergency Management (CDEM) group]",
                16 => $"{oidPath}/[Chatham Islands Civil Defence Emergency Management (CDEM) group]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // ni
        #region 2.49.0.0.558.*

        oid_2_49_0_0_558:

            oidPath += "/[Alerting authorities of Nicaragua]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Dirección General de Meteorología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ne
        #region 2.49.0.0.562.*

        oid_2_49_0_0_562:

            oidPath += "/[Alerting authorities of Niger]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie Nationale]",
                1 => $"{oidPath}/[Ministère des Ressources en Eau]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ng
        #region 2.49.0.0.566.*

        oid_2_49_0_0_566:

            oidPath += "/[Alerting authorities of Nigeria]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Nigerian Meteorological Agency]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // nu
        #region 2.49.0.0.570.*

        oid_2_49_0_0_570:

            oidPath += "/[Alerting authorities of Niue]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Niue Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // no
        #region 2.49.0.0.578.*

        oid_2_49_0_0_578:

            oidPath += "/[Alerting authorities of Norway]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Norwegian Meteorological Institute]",
                1 => $"{oidPath}/[Norwegian Water Resources and Energy Directorate]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // fm
        #region 2.49.0.0.583.*

        oid_2_49_0_0_583:

            oidPath += "/[Alerting authorities of Federated States of Micronesia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[FSM Weather Station]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pw
        #region 2.49.0.0.585.*

        oid_2_49_0_0_585:

            oidPath += "/[Alerting authorities of Palau]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Palau Weather Service Office]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pk
        #region 2.49.0.0.586.*

        oid_2_49_0_0_586:

            oidPath += "/[Alerting authorities of Pakistan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Pakistan Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pa
        #region 2.49.0.0.591.*

        oid_2_49_0_0_591:

            oidPath += "/[Alerting authorities of Panama]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hidrometeorología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pg
        #region 2.49.0.0.598.*

        oid_2_49_0_0_598:

            oidPath += "/[Alerting authorities of Papua New Guinea]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Papua New Guinea Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // py
        #region 2.49.0.0.600.*

        oid_2_49_0_0_600:

            oidPath += "/[Alerting authorities of Paraguay]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Dirección de Meteorología e Hidrología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pe
        #region 2.49.0.0.604.*

        oid_2_49_0_0_604:

            oidPath += "/[Alerting authorities of Peru]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio Nacional de Meteorologia e Hidrologia]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ph
        #region 2.49.0.0.608.*

        oid_2_49_0_0_608:

            oidPath += "/[Alerting authorities of Philippines]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Philippine Atmospheric Geophysical and Astronomical Services Administration]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pl
        #region 2.49.0.0.616.*

        oid_2_49_0_0_616:

            oidPath += "/[Alerting authorities of Poland]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Institute of Meteorology and Water Management]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // pt
        #region 2.49.0.0.620.*

        oid_2_49_0_0_620:

            oidPath += "/[Alerting authorities of Portugal]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Instituto Português do Mar e da Atmosfera, I.P.]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gw
        #region 2.49.0.0.624.*

        oid_2_49_0_0_624:

            oidPath += "/[Alerting authorities of Guinea-Bissau]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Météorologie de Guinée Bissau]",
                1 => $"{oidPath}/[Direcção-General dos Recursos Hidrico]",
                3 => $"{oidPath}/[The epedimologique Health Service of Guinea-Bissau]",
                4 => $"{oidPath}/[Ministere of the health of the Guinea-Bissau]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tl
        #region 2.49.0.0.626.*

        oid_2_49_0_0_626:

            oidPath += "/[Alerting authorities of Timor-Leste]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Dirrecão Nacional Meteorologia e Geofisica]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // qa
        #region 2.49.0.0.634.*

        oid_2_49_0_0_634:

            oidPath += "/[Alerting authorities of Qatar]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Civil Aviation Authority]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ro
        #region 2.49.0.0.642.*

        oid_2_49_0_0_642:

            oidPath += "/[Alerting authorities of Romania]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Meteorological Administration]",
                1 => $"{oidPath}/[National Institute of Hydrology and Water Management]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ru
        #region 2.49.0.0.643.*

        oid_2_49_0_0_643:

            oidPath += "/[Alerting authorities of Russian Federation]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Russian Federal Service for Hydrometeorology and Environmental Monitoring]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // rw
        #region 2.49.0.0.646.*

        oid_2_49_0_0_646:

            oidPath += "/[Alerting authorities of Rwanda]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Rwanda Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ai
        #region 2.49.0.0.660.*

        oid_2_49_0_0_660:

            oidPath += "/[Alerting authorities of Anguilla]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Disaster Management Anguilla]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // lc
        #region 2.49.0.0.662.*

        oid_2_49_0_0_662:

            oidPath += "/[Alerting authorities of Saint Lucia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // vc
        #region 2.49.0.0.670.*

        oid_2_49_0_0_670:

            oidPath += "/[Alerting authorities of Saint Vincent and the Grenadines]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Caribbean Meteorological Organization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // st
        #region 2.49.0.0.678.*

        oid_2_49_0_0_678:

            oidPath += "/[Alerting authorities of Sao Tome and Principe]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Institut National de Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sa
        #region 2.49.0.0.682.*

        oid_2_49_0_0_682:

            oidPath += "/[Alerting authorities of Saudi Arabia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Presidency of Meteorology and Environment]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sn
        #region 2.49.0.0.686.*

        oid_2_49_0_0_686:

            oidPath += "/[Alerting authorities of Senegal]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Meteorologie Nationale]",
                1 => $"{oidPath}/[Direction de l'Hydraulique Rurale et du Réseau Hydrographique National]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // rs
        #region 2.49.0.0.688.*

        oid_2_49_0_0_688:

            oidPath += "/[Alerting authorities of Serbia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Republic Hydrometeorological Service of Serbia]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sc
        #region 2.49.0.0.690.*

        oid_2_49_0_0_690:

            oidPath += "/[Alerting authorities of Seychelles]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sl
        #region 2.49.0.0.694.*

        oid_2_49_0_0_694:

            oidPath += "/[Alerting authorities of Sierra Leone]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sg
        #region 2.49.0.0.702.*

        oid_2_49_0_0_702:

            oidPath += "/[Alerting authorities of Singapore]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Services Singapore]",
                1 => $"{oidPath}/[National Environment Agency]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sk
        #region 2.49.0.0.703.*

        oid_2_49_0_0_703:

            oidPath += "/[Alerting authorities of Slovakia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Slovak Hydrometeorological Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // vn
        #region 2.49.0.0.704.*

        oid_2_49_0_0_704:

            oidPath += "/[Alerting authorities of Socialist Republic of Viet Nam]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Hydrometeorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // si
        #region 2.49.0.0.705.*

        oid_2_49_0_0_705:

            oidPath += "/[Alerting authorities of Slovenia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Slovenian Environment Agency - ARSO]",
                1 => $"{oidPath}/[National Meteorological Service (ARSO/meteo.si - Slovenian Environment Agency/Meteorological Office)]",
                2 => $"{oidPath}/[National Hydrological Service (ARSO/hydro.si - Slovenian Environment Agency/Hydrology and State of the Environment Office)]",
                3 => $"{oidPath}/[National Seismological Service (ARSO - Slovenian Environment Agency/Seismology and Geology Office)]",
                10 => $"{oidPath}/[Civil Protection and Disaster Relief Administration of the Republic of Slovenia (\"URSZR\")]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // so
        #region 2.49.0.0.706.*

        oid_2_49_0_0_706:

            oidPath += "/[Alerting authorities of Somalia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Permanent Mission of Somalia]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // za
        #region 2.49.0.0.710.*

        oid_2_49_0_0_710:

            oidPath += "/[Alerting authorities of South Africa]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[South African Weather Service]",
                1 => $"{oidPath}/[Department of Water Affairs and Forestry]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // za
        #region 2.49.0.0.716.*

        oid_2_49_0_0_716:

            oidPath += "/[Alerting authorities of Zimbabwe]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Zimbabwe Meteorological Services Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // es
        #region 2.49.0.0.724.*

        oid_2_49_0_0_724:

            oidPath += "/[Alerting authorities of Spain]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Agencia Estatal de Meteorología]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ss
        #region 2.49.0.0.728.*

        oid_2_49_0_0_728:

            oidPath += "/[Alerting authorities of South Sudan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[South Sudan Weather Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sd
        #region 2.49.0.0.729.*

        oid_2_49_0_0_729:

            oidPath += "/[Alerting authorities of Sudan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Sudan Meteorological Authority]",
                1 => $"{oidPath}/[Nile Waters Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sr
        #region 2.49.0.0.740.*

        oid_2_49_0_0_740:

            oidPath += "/[Alerting authorities of Suriname]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sr
        #region 2.49.0.0.748.*

        oid_2_49_0_0_748:

            oidPath += "/[Alerting authorities of Eswatini (formerly, Kingdom of Swaziland)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Swaziland Meteorological Services]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // se
        #region 2.49.0.0.752.*

        oid_2_49_0_0_752:

            oidPath += "/[Alerting authorities of Sweden]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Swedish Meteorological and Hydrological Institute]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ch
        #region 2.49.0.0.756.*

        oid_2_49_0_0_756:

            oidPath += "/[Alerting authorities of Switzerland]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[MeteoSwiss, Bundesamt für Meteorologie und Klimatologie]",
                1 => $"{oidPath}/[Federal Office for the Environment, Bundesamt für Umwelt]",
                2 => $"{oidPath}/[Swiss Seismological Service, Schweizerischer Erdbebendienst]",
                3 => $"{oidPath}/[WSL Institute for Snow and Avalanche Research SLF, WSL-Institut für Schnee- und Lawinenforschung SLF]",
                4 => $"{oidPath}/[Federal Office for Civil Protection, National Emergency Operation Centre, Nationale Alarmzentrale, Bundesamt für Bevölkerungsschutz]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // sy
        #region 2.49.0.0.760.*

        oid_2_49_0_0_760:

            oidPath += "/[Alerting authorities of Syrian Arab Republic]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Ministry of Defence Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tj
        #region 2.49.0.0.762.*

        oid_2_49_0_0_762:

            oidPath += "/[Alerting authorities of Tajikistan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Main Administration of Hydrometeorology and Monitoring of the Environment]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // th
        #region 2.49.0.0.764.*

        oid_2_49_0_0_764:

            oidPath += "/[Alerting authorities of Thailand]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Thai Meteorological Department]",
                1 => $"{oidPath}/[National Disaster Warning Center (NDWC)]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tg
        #region 2.49.0.0.768.*

        oid_2_49_0_0_768:

            oidPath += "/[Alerting authorities of Togo]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie Nationale]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // to
        #region 2.49.0.0.776.*

        oid_2_49_0_0_776:

            oidPath += "/[Alerting authorities of Tonga]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Tonga Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tt
        #region 2.49.0.0.780.*

        oid_2_49_0_0_780:

            oidPath += "/[Alerting authorities of Trinidad and Tobago]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ae
        #region 2.49.0.0.784.*

        oid_2_49_0_0_784:

            oidPath += "/[Alerting authorities of United Arab Emirates]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tn
        #region 2.49.0.0.788.*

        oid_2_49_0_0_788:

            oidPath += "/[Alerting authorities of Tunisia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Institute of Meteorology]",
                1 => $"{oidPath}/[Direction Nationale de la Gestion des Ressources en Eau]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tr
        #region 2.49.0.0.792.*

        oid_2_49_0_0_792:

            oidPath += "/[Alerting authorities of Turkey]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Turkish State Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tm
        #region 2.49.0.0.795.*

        oid_2_49_0_0_795:

            oidPath += "/[Alerting authorities of Turkmenistan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Administration of Hydrometeorology]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tc
        #region 2.49.0.0.796.*

        oid_2_49_0_0_796:

            oidPath += "/[Alerting authorities of Turks and Caicos Islands]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Disaster Management and Emergencies]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tv
        #region 2.49.0.0.798.*

        oid_2_49_0_0_798:

            oidPath += "/[Alerting authorities of Tuvalu]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Tuvalu Met Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ug
        #region 2.49.0.0.800.*

        oid_2_49_0_0_800:

            oidPath += "/[Alerting authorities of Uganda]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Department of Meteorology]",
                1 => $"{oidPath}/[Directorate for Water Development]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ua
        #region 2.49.0.0.804.*

        oid_2_49_0_0_804:

            oidPath += "/[Alerting authorities of Ukraine]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[State Hydrometeorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // mk
        #region 2.49.0.0.807.*

        oid_2_49_0_0_807:

            oidPath += "/[Alerting authorities of The Former Yugoslav Republic of Macedonia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Republic Hydrometeorological Organization]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // eg
        #region 2.49.0.0.818.*

        oid_2_49_0_0_818:

            oidPath += "/[Alerting authorities of Egypt]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Egyptian Meteorological Authority]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // gb
        #region 2.49.0.0.826.*

        oid_2_49_0_0_826:

            oidPath += "/[Alerting authorities of United Kingdom of Great Britain and Northern Ireland]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Met Office]",
                1 => $"{oidPath}/[Centre for Ecology and Hydrology]",
                2 => $"{oidPath}/[Caribbean Meteorological Organization]",
                3 => $"{oidPath}/[Bermuda Weather Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // tz
        #region 2.49.0.0.834.*

        oid_2_49_0_0_834:

            oidPath += "/[Alerting authorities of United Republic of Tanzania]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Tanzania Meteorological Agency]",
                1 => $"{oidPath}/[PMO-Disaster management department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // us
        #region 2.49.0.0.840.*

        oid_2_49_0_0_840:

            oidPath += "/[Alerting authorities of United States of America]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[National Oceanic and Atmospheric Administration]",
                1 => $"{oidPath}/[National Oceanic and Atmospheric Administration (NOAA), National Tsunami Warning Center]",
                2 => $"{oidPath}/[United States Geological Survey, Earthquakes]",
                3 => $"{oidPath}/[Environmental Protection Agency, Air Quality Alerts]",
                4 => $"{oidPath}/[Federal Emergency Management Agency, Integrated Public Alert and Warning System]",
                5 => $"{oidPath}/[United States Geological Survey, Volcano Hazards Program]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // bf
        #region 2.49.0.0.854.*

        oid_2_49_0_0_854:

            oidPath += "/[Alerting authorities of Burkina Faso]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direction de la Météorologie]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // uy
        #region 2.49.0.0.858.*

        oid_2_49_0_0_858:

            oidPath += "/[Alerting authorities of Uruguay]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Direccion Nacional de Meteorologia]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // uz
        #region 2.49.0.0.860.*

        oid_2_49_0_0_860:

            oidPath += "/[Alerting authorities of Uzbekistan]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Uzhydromet]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ve
        #region 2.49.0.0.862.*

        oid_2_49_0_0_862:

            oidPath += "/[Alerting authorities of Venezuela]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Servicio de Meteorologia de la Aviacion]",
                1 => $"{oidPath}/[Dirección de Meteorología e Hidrología - Ministerio del Ambiente]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ws
        #region 2.49.0.0.882.*

        oid_2_49_0_0_882:

            oidPath += "/[Alerting authorities of Samoa]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Samoa Meteorology Division]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // ye
        #region 2.49.0.0.887.*

        oid_2_49_0_0_887:

            oidPath += "/[Alerting authorities of Republic of Yemen]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Yemen Meteorological Service]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // zm
        #region 2.49.0.0.894.*

        oid_2_49_0_0_894:

            oidPath += "/[Alerting authorities of Zambia]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Zambia Meteorological Department]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // org
        #region 2.49.0.2.*

        oid_2_49_0_2:

            oidPath += "/[Alerting authorities of other organizations]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[EUMETNET]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // org-msg
        #region 2.49.0.3.*

        oid_2_49_0_3:

            oidPath += "/[Alerting messages of other organizations]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                0 => $"{oidPath}/[Alert messages issued by EUMETNET]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // ors
        #region 2.50.*

        oid_2_50:

            oidPath += "/OIDResolutionSystem";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_50_0;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // modules
        #region 2.50.0.*

        oid_2_50_0:

            oidPath += "/[ASN.1 modules]";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 0: goto oid_2_50_0_0;
                case 1: goto oid_2_50_0_1;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // cinf
        #region 2.50.0.0.*

        oid_2_50_0_0:

            oidPath += "/[CINF-module]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // rinf
        #region 2.50.0.1.*

        oid_2_50_0_1:

            oidPath += "/[RINF-module]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Version 1]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        #endregion

        // gs1
        #region 2.51.*

        oid_2_51:

            oidPath += "/GS1";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: goto oid_2_51_1;
                case 2: goto oid_2_51_2;
                case 3: return $"{oidPath}/[GS1 business data]";
                case 4: return $"{oidPath}/[GS1 technical data]";
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 1
        #region 2.51.1.*

        oid_2_51_1:

            oidPath += "/[GS1 identification keys]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Global Trade Item Number (the GS1 Identification Key used to identify trade items)]",
                2 => $"{oidPath}/[Serial Shipping Container Code (GS1 Identification Key used to identify logistics units)]",
                3 => $"{oidPath}/[Global Location Number (GS1 Identification Key used to identify physical locations or parties)]",
                4 => $"{oidPath}/[Global Returnable Asset Identifier (GS1 Identification Key used to identify Returnable Assets)]",
                5 => $"{oidPath}/[Global Individual Asset Identifier (GS1 Identification Key used to identify an Individual Asset)]",
                6 => $"{oidPath}/[Global Document Type Identifier (GS1 Identification Key used to identify a document type)]",
                7 => $"{oidPath}/[Global Service Relation Number (a non-significant number used to identify the relationship between an organization offering services and the individual entities providing or benefiting from the services)]",
                8 => $"{oidPath}/[Global Shipment Identification Number (GSIN)]",
                9 => $"{oidPath}/[Global Identification Number for Consignment (GS1 Identification Key used to identify a logical grouping of logistic or transport units that are assembled to be transported under one transport document, e.g., HWB)]",
                10 => $"{oidPath}/[Global Coupon Number (GS1 Identification Key that provides a globally unique identification for a coupon, with an optional serial number)]",
                11 => $"{oidPath}/[Component or Part IDentifier (CPID)]",
                12 => $"{oidPath}/[Global Model Number (GMN) used to identify a product model]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 2
        #region 2.51.2.*

        oid_2_51_2:

            oidPath += "/[GS1 supplementary data]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                10 => $"{oidPath}/[Number that associates an item with information the manufacturer considers relevant for traceability purposes]",
                21 => $"{oidPath}/[Numeric or alphanumeric code assigned to an individual instance of an entity for its lifetime]",
                254 => $"{oidPath}/[Alphanumeric extension component used to identify internal physical locations within a location]",
                8011 => $"{oidPath}/[Numeric identifier assigned to an individual instance of a component/part]",
                8019 => $"{oidPath}/[Numeric identifier allowing to distinguish different encounters during a service relationship]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        #endregion

        // uav
        #region 2.52.*

        oid_2_52:

            oidPath += "/UAV";
            if (index == values.Length) return oidPath;
            switch (values[index++])
            {
                case 1: return $"{oidPath}/[Unmanned Aerial Vehicle (UAV) devices]";
                case 2: return $"{oidPath}/[Ground control stations]";
                case 3: return $"{oidPath}/[Monitoring devices]";
                case 4: goto oid_2_52_4;
                case 5: return $"{oidPath}/[Security modules]";
                case 6: goto oid_2_52_6;
                default: return $"{oidPath}/{values[index - 1]}";
            }

        // 4
        #region 2.52.4.*

        oid_2_52_4:

            oidPath += "/[Data modules for the full life-cycle management of Unmanned Aerial Vehicles (UAVs)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Data modules of a manufacturing system]",
                2 => $"{oidPath}/[Data modules of a sales and logistical system]",
                3 => $"{oidPath}/[Data modules of a repairing system]",
                4 => $"{oidPath}/[Data modules of a scrapping system]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

        #endregion

        // 6
        #region 2.52.6.*

        oid_2_52_6:

            oidPath += "/[Data modules for identity recognition of Unmanned Aerial Vehicles (UAVs)]";
            if (index == values.Length) return oidPath;
            return values[index++] switch
            {
                1 => $"{oidPath}/[Data modules of Unmanned Aerial Vehicle (UAV) systems]",
                2 => $"{oidPath}/[Data modules of Unmanned Aerial Vehicle (UAV) Ground Control Station (GCS) systems]",
                3 => $"{oidPath}/[Data modules of Unmanned Aerial Vehicle (UAV) Monitoring and Control Station/server (MCS) systems]",
                4 => $"{oidPath}/[Data modules of Unmanned Aerial Vehicle (UAV) monitoring cloud systems]",
                _ => $"{oidPath}/{values[index - 1]}",
            };

            #endregion

            #endregion

            #endregion
        }
    }
}
