tokens: ['for', 'multicast', 'or', 'GCSRNTI', 'and', 'is', 'provided', 'typeCodebookGenerationMode', '', 'mode', 'the', 'UE', 'separately', 'applies', 'the', 'following', 'pseudocode', 'for', 'each', 'of', 'the', 'first', 'set', 'the', 'second', 'set', 'and', 'third', 'set', 'as', 'the', 'set', 'of', 'slot', 'timing', 'values', '', 'and', 'for', 'the', 'corresponding', 'sets', 'of', 'row', 'indexes', 'as', 'to', 'obtain', 'first', 'second', 'and', 'third', 'Type', 'HARQACK', 'subcodebooks', 'and', 'concatenates', 'the', 'first', 'second', 'and', 'third', 'Type', 'HARQACK', 'subcodebooks', 'to', 'obtain', 'the', 'Type', 'HARQACK', 'codebook', 'If', 'the', 'UE', 'is', 'configured', 'to', 'monitor', 'PDCCH', 'for', 'DCI', 'formats', 'with', 'CRC', 'scrambled', 'by', 'GRNTI', 'for', 'multicast', 'or', 'GCSRNTI', 'and', 'is', 'not', 'provided', 'fdmedReceptionMulticast', 'the', 'UE', 'generates', 'a', 'Type', 'HARQACK', 'codebook', 'using', 'the', 'maximum', 'value', 'of', 'maxNrofCodeWordsScheduledByDCI', 'in', 'PDSCHconfig', 'and', 'PDSCHconfigMulticast', 'in', 'the', 'following', 'pseudocode', 'If', 'timeDomainHARQBundlingType', 'is', 'provided', '', 'set', '', 'set', 'to', 'the', 'set', 'of', 'row', 'indexes', 'that', 'include', 'the', 'last', 'SLIV', 'of', 'each', 'row', 'of', 'set', 'If', 'the', 'set', 'of', 'rows', 'includes', 'a', 'row', 'with', 'more', 'than', 'one', 'SLIV', 'entry', 'as', 'described']