linux/lib/crypto/chacha20poly1305-selftest.c
<<
>>
Prefs
   1// SPDX-License-Identifier: GPL-2.0 OR MIT
   2/*
   3 * Copyright (C) 2015-2019 Jason A. Donenfeld <Jason@zx2c4.com>. All Rights Reserved.
   4 */
   5
   6#include <crypto/chacha20poly1305.h>
   7#include <crypto/chacha.h>
   8#include <crypto/poly1305.h>
   9
  10#include <asm/unaligned.h>
  11#include <linux/bug.h>
  12#include <linux/init.h>
  13#include <linux/mm.h>
  14#include <linux/kernel.h>
  15#include <linux/slab.h>
  16
  17struct chacha20poly1305_testvec {
  18        const u8 *input, *output, *assoc, *nonce, *key;
  19        size_t ilen, alen, nlen;
  20        bool failure;
  21};
  22
  23/* The first of these are the ChaCha20-Poly1305 AEAD test vectors from RFC7539
  24 * 2.8.2. After they are generated by reference implementations. And the final
  25 * marked ones are taken from wycheproof, but we only do these for the encrypt
  26 * side, because mostly we're stressing the primitives rather than the actual
  27 * chapoly construction.
  28 */
  29
  30static const u8 enc_input001[] __initconst = {
  31        0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
  32        0x2d, 0x44, 0x72, 0x61, 0x66, 0x74, 0x73, 0x20,
  33        0x61, 0x72, 0x65, 0x20, 0x64, 0x72, 0x61, 0x66,
  34        0x74, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  35        0x6e, 0x74, 0x73, 0x20, 0x76, 0x61, 0x6c, 0x69,
  36        0x64, 0x20, 0x66, 0x6f, 0x72, 0x20, 0x61, 0x20,
  37        0x6d, 0x61, 0x78, 0x69, 0x6d, 0x75, 0x6d, 0x20,
  38        0x6f, 0x66, 0x20, 0x73, 0x69, 0x78, 0x20, 0x6d,
  39        0x6f, 0x6e, 0x74, 0x68, 0x73, 0x20, 0x61, 0x6e,
  40        0x64, 0x20, 0x6d, 0x61, 0x79, 0x20, 0x62, 0x65,
  41        0x20, 0x75, 0x70, 0x64, 0x61, 0x74, 0x65, 0x64,
  42        0x2c, 0x20, 0x72, 0x65, 0x70, 0x6c, 0x61, 0x63,
  43        0x65, 0x64, 0x2c, 0x20, 0x6f, 0x72, 0x20, 0x6f,
  44        0x62, 0x73, 0x6f, 0x6c, 0x65, 0x74, 0x65, 0x64,
  45        0x20, 0x62, 0x79, 0x20, 0x6f, 0x74, 0x68, 0x65,
  46        0x72, 0x20, 0x64, 0x6f, 0x63, 0x75, 0x6d, 0x65,
  47        0x6e, 0x74, 0x73, 0x20, 0x61, 0x74, 0x20, 0x61,
  48        0x6e, 0x79, 0x20, 0x74, 0x69, 0x6d, 0x65, 0x2e,
  49        0x20, 0x49, 0x74, 0x20, 0x69, 0x73, 0x20, 0x69,
  50        0x6e, 0x61, 0x70, 0x70, 0x72, 0x6f, 0x70, 0x72,
  51        0x69, 0x61, 0x74, 0x65, 0x20, 0x74, 0x6f, 0x20,
  52        0x75, 0x73, 0x65, 0x20, 0x49, 0x6e, 0x74, 0x65,
  53        0x72, 0x6e, 0x65, 0x74, 0x2d, 0x44, 0x72, 0x61,
  54        0x66, 0x74, 0x73, 0x20, 0x61, 0x73, 0x20, 0x72,
  55        0x65, 0x66, 0x65, 0x72, 0x65, 0x6e, 0x63, 0x65,
  56        0x20, 0x6d, 0x61, 0x74, 0x65, 0x72, 0x69, 0x61,
  57        0x6c, 0x20, 0x6f, 0x72, 0x20, 0x74, 0x6f, 0x20,
  58        0x63, 0x69, 0x74, 0x65, 0x20, 0x74, 0x68, 0x65,
  59        0x6d, 0x20, 0x6f, 0x74, 0x68, 0x65, 0x72, 0x20,
  60        0x74, 0x68, 0x61, 0x6e, 0x20, 0x61, 0x73, 0x20,
  61        0x2f, 0xe2, 0x80, 0x9c, 0x77, 0x6f, 0x72, 0x6b,
  62        0x20, 0x69, 0x6e, 0x20, 0x70, 0x72, 0x6f, 0x67,
  63        0x72, 0x65, 0x73, 0x73, 0x2e, 0x2f, 0xe2, 0x80,
  64        0x9d
  65};
  66static const u8 enc_output001[] __initconst = {
  67        0x64, 0xa0, 0x86, 0x15, 0x75, 0x86, 0x1a, 0xf4,
  68        0x60, 0xf0, 0x62, 0xc7, 0x9b, 0xe6, 0x43, 0xbd,
  69        0x5e, 0x80, 0x5c, 0xfd, 0x34, 0x5c, 0xf3, 0x89,
  70        0xf1, 0x08, 0x67, 0x0a, 0xc7, 0x6c, 0x8c, 0xb2,
  71        0x4c, 0x6c, 0xfc, 0x18, 0x75, 0x5d, 0x43, 0xee,
  72        0xa0, 0x9e, 0xe9, 0x4e, 0x38, 0x2d, 0x26, 0xb0,
  73        0xbd, 0xb7, 0xb7, 0x3c, 0x32, 0x1b, 0x01, 0x00,
  74        0xd4, 0xf0, 0x3b, 0x7f, 0x35, 0x58, 0x94, 0xcf,
  75        0x33, 0x2f, 0x83, 0x0e, 0x71, 0x0b, 0x97, 0xce,
  76        0x98, 0xc8, 0xa8, 0x4a, 0xbd, 0x0b, 0x94, 0x81,
  77        0x14, 0xad, 0x17, 0x6e, 0x00, 0x8d, 0x33, 0xbd,
  78        0x60, 0xf9, 0x82, 0xb1, 0xff, 0x37, 0xc8, 0x55,
  79        0x97, 0x97, 0xa0, 0x6e, 0xf4, 0xf0, 0xef, 0x61,
  80        0xc1, 0x86, 0x32, 0x4e, 0x2b, 0x35, 0x06, 0x38,
  81        0x36, 0x06, 0x90, 0x7b, 0x6a, 0x7c, 0x02, 0xb0,
  82        0xf9, 0xf6, 0x15, 0x7b, 0x53, 0xc8, 0x67, 0xe4,
  83        0xb9, 0x16, 0x6c, 0x76, 0x7b, 0x80, 0x4d, 0x46,
  84        0xa5, 0x9b, 0x52, 0x16, 0xcd, 0xe7, 0xa4, 0xe9,
  85        0x90, 0x40, 0xc5, 0xa4, 0x04, 0x33, 0x22, 0x5e,
  86        0xe2, 0x82, 0xa1, 0xb0, 0xa0, 0x6c, 0x52, 0x3e,
  87        0xaf, 0x45, 0x34, 0xd7, 0xf8, 0x3f, 0xa1, 0x15,
  88        0x5b, 0x00, 0x47, 0x71, 0x8c, 0xbc, 0x54, 0x6a,
  89        0x0d, 0x07, 0x2b, 0x04, 0xb3, 0x56, 0x4e, 0xea,
  90        0x1b, 0x42, 0x22, 0x73, 0xf5, 0x48, 0x27, 0x1a,
  91        0x0b, 0xb2, 0x31, 0x60, 0x53, 0xfa, 0x76, 0x99,
  92        0x19, 0x55, 0xeb, 0xd6, 0x31, 0x59, 0x43, 0x4e,
  93        0xce, 0xbb, 0x4e, 0x46, 0x6d, 0xae, 0x5a, 0x10,
  94        0x73, 0xa6, 0x72, 0x76, 0x27, 0x09, 0x7a, 0x10,
  95        0x49, 0xe6, 0x17, 0xd9, 0x1d, 0x36, 0x10, 0x94,
  96        0xfa, 0x68, 0xf0, 0xff, 0x77, 0x98, 0x71, 0x30,
  97        0x30, 0x5b, 0xea, 0xba, 0x2e, 0xda, 0x04, 0xdf,
  98        0x99, 0x7b, 0x71, 0x4d, 0x6c, 0x6f, 0x2c, 0x29,
  99        0xa6, 0xad, 0x5c, 0xb4, 0x02, 0x2b, 0x02, 0x70,
 100        0x9b, 0xee, 0xad, 0x9d, 0x67, 0x89, 0x0c, 0xbb,
 101        0x22, 0x39, 0x23, 0x36, 0xfe, 0xa1, 0x85, 0x1f,
 102        0x38
 103};
 104static const u8 enc_assoc001[] __initconst = {
 105        0xf3, 0x33, 0x88, 0x86, 0x00, 0x00, 0x00, 0x00,
 106        0x00, 0x00, 0x4e, 0x91
 107};
 108static const u8 enc_nonce001[] __initconst = {
 109        0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08
 110};
 111static const u8 enc_key001[] __initconst = {
 112        0x1c, 0x92, 0x40, 0xa5, 0xeb, 0x55, 0xd3, 0x8a,
 113        0xf3, 0x33, 0x88, 0x86, 0x04, 0xf6, 0xb5, 0xf0,
 114        0x47, 0x39, 0x17, 0xc1, 0x40, 0x2b, 0x80, 0x09,
 115        0x9d, 0xca, 0x5c, 0xbc, 0x20, 0x70, 0x75, 0xc0
 116};
 117
 118static const u8 enc_input002[] __initconst = { };
 119static const u8 enc_output002[] __initconst = {
 120        0xea, 0xe0, 0x1e, 0x9e, 0x2c, 0x91, 0xaa, 0xe1,
 121        0xdb, 0x5d, 0x99, 0x3f, 0x8a, 0xf7, 0x69, 0x92
 122};
 123static const u8 enc_assoc002[] __initconst = { };
 124static const u8 enc_nonce002[] __initconst = {
 125        0xca, 0xbf, 0x33, 0x71, 0x32, 0x45, 0x77, 0x8e
 126};
 127static const u8 enc_key002[] __initconst = {
 128        0x4c, 0xf5, 0x96, 0x83, 0x38, 0xe6, 0xae, 0x7f,
 129        0x2d, 0x29, 0x25, 0x76, 0xd5, 0x75, 0x27, 0x86,
 130        0x91, 0x9a, 0x27, 0x7a, 0xfb, 0x46, 0xc5, 0xef,
 131        0x94, 0x81, 0x79, 0x57, 0x14, 0x59, 0x40, 0x68
 132};
 133
 134static const u8 enc_input003[] __initconst = { };
 135static const u8 enc_output003[] __initconst = {
 136        0xdd, 0x6b, 0x3b, 0x82, 0xce, 0x5a, 0xbd, 0xd6,
 137        0xa9, 0x35, 0x83, 0xd8, 0x8c, 0x3d, 0x85, 0x77
 138};
 139static const u8 enc_assoc003[] __initconst = {
 140        0x33, 0x10, 0x41, 0x12, 0x1f, 0xf3, 0xd2, 0x6b
 141};
 142static const u8 enc_nonce003[] __initconst = {
 143        0x3d, 0x86, 0xb5, 0x6b, 0xc8, 0xa3, 0x1f, 0x1d
 144};
 145static const u8 enc_key003[] __initconst = {
 146        0x2d, 0xb0, 0x5d, 0x40, 0xc8, 0xed, 0x44, 0x88,
 147        0x34, 0xd1, 0x13, 0xaf, 0x57, 0xa1, 0xeb, 0x3a,
 148        0x2a, 0x80, 0x51, 0x36, 0xec, 0x5b, 0xbc, 0x08,
 149        0x93, 0x84, 0x21, 0xb5, 0x13, 0x88, 0x3c, 0x0d
 150};
 151
 152static const u8 enc_input004[] __initconst = {
 153        0xa4
 154};
 155static const u8 enc_output004[] __initconst = {
 156        0xb7, 0x1b, 0xb0, 0x73, 0x59, 0xb0, 0x84, 0xb2,
 157        0x6d, 0x8e, 0xab, 0x94, 0x31, 0xa1, 0xae, 0xac,
 158        0x89
 159};
 160static const u8 enc_assoc004[] __initconst = {
 161        0x6a, 0xe2, 0xad, 0x3f, 0x88, 0x39, 0x5a, 0x40
 162};
 163static const u8 enc_nonce004[] __initconst = {
 164        0xd2, 0x32, 0x1f, 0x29, 0x28, 0xc6, 0xc4, 0xc4
 165};
 166static const u8 enc_key004[] __initconst = {
 167        0x4b, 0x28, 0x4b, 0xa3, 0x7b, 0xbe, 0xe9, 0xf8,
 168        0x31, 0x80, 0x82, 0xd7, 0xd8, 0xe8, 0xb5, 0xa1,
 169        0xe2, 0x18, 0x18, 0x8a, 0x9c, 0xfa, 0xa3, 0x3d,
 170        0x25, 0x71, 0x3e, 0x40, 0xbc, 0x54, 0x7a, 0x3e
 171};
 172
 173static const u8 enc_input005[] __initconst = {
 174        0x2d
 175};
 176static const u8 enc_output005[] __initconst = {
 177        0xbf, 0xe1, 0x5b, 0x0b, 0xdb, 0x6b, 0xf5, 0x5e,
 178        0x6c, 0x5d, 0x84, 0x44, 0x39, 0x81, 0xc1, 0x9c,
 179        0xac
 180};
 181static const u8 enc_assoc005[] __initconst = { };
 182static const u8 enc_nonce005[] __initconst = {
 183        0x20, 0x1c, 0xaa, 0x5f, 0x9c, 0xbf, 0x92, 0x30
 184};
 185static const u8 enc_key005[] __initconst = {
 186        0x66, 0xca, 0x9c, 0x23, 0x2a, 0x4b, 0x4b, 0x31,
 187        0x0e, 0x92, 0x89, 0x8b, 0xf4, 0x93, 0xc7, 0x87,
 188        0x98, 0xa3, 0xd8, 0x39, 0xf8, 0xf4, 0xa7, 0x01,
 189        0xc0, 0x2e, 0x0a, 0xa6, 0x7e, 0x5a, 0x78, 0x87
 190};
 191
 192static const u8 enc_input006[] __initconst = {
 193        0x33, 0x2f, 0x94, 0xc1, 0xa4, 0xef, 0xcc, 0x2a,
 194        0x5b, 0xa6, 0xe5, 0x8f, 0x1d, 0x40, 0xf0, 0x92,
 195        0x3c, 0xd9, 0x24, 0x11, 0xa9, 0x71, 0xf9, 0x37,
 196        0x14, 0x99, 0xfa, 0xbe, 0xe6, 0x80, 0xde, 0x50,
 197        0xc9, 0x96, 0xd4, 0xb0, 0xec, 0x9e, 0x17, 0xec,
 198        0xd2, 0x5e, 0x72, 0x99, 0xfc, 0x0a, 0xe1, 0xcb,
 199        0x48, 0xd2, 0x85, 0xdd, 0x2f, 0x90, 0xe0, 0x66,
 200        0x3b, 0xe6, 0x20, 0x74, 0xbe, 0x23, 0x8f, 0xcb,
 201        0xb4, 0xe4, 0xda, 0x48, 0x40, 0xa6, 0xd1, 0x1b,
 202        0xc7, 0x42, 0xce, 0x2f, 0x0c, 0xa6, 0x85, 0x6e,
 203        0x87, 0x37, 0x03, 0xb1, 0x7c, 0x25, 0x96, 0xa3,
 204        0x05, 0xd8, 0xb0, 0xf4, 0xed, 0xea, 0xc2, 0xf0,
 205        0x31, 0x98, 0x6c, 0xd1, 0x14, 0x25, 0xc0, 0xcb,
 206        0x01, 0x74, 0xd0, 0x82, 0xf4, 0x36, 0xf5, 0x41,
 207        0xd5, 0xdc, 0xca, 0xc5, 0xbb, 0x98, 0xfe, 0xfc,
 208        0x69, 0x21, 0x70, 0xd8, 0xa4, 0x4b, 0xc8, 0xde,
 209        0x8f
 210};
 211static const u8 enc_output006[] __initconst = {
 212        0x8b, 0x06, 0xd3, 0x31, 0xb0, 0x93, 0x45, 0xb1,
 213        0x75, 0x6e, 0x26, 0xf9, 0x67, 0xbc, 0x90, 0x15,
 214        0x81, 0x2c, 0xb5, 0xf0, 0xc6, 0x2b, 0xc7, 0x8c,
 215        0x56, 0xd1, 0xbf, 0x69, 0x6c, 0x07, 0xa0, 0xda,
 216        0x65, 0x27, 0xc9, 0x90, 0x3d, 0xef, 0x4b, 0x11,
 217        0x0f, 0x19, 0x07, 0xfd, 0x29, 0x92, 0xd9, 0xc8,
 218        0xf7, 0x99, 0x2e, 0x4a, 0xd0, 0xb8, 0x2c, 0xdc,
 219        0x93, 0xf5, 0x9e, 0x33, 0x78, 0xd1, 0x37, 0xc3,
 220        0x66, 0xd7, 0x5e, 0xbc, 0x44, 0xbf, 0x53, 0xa5,
 221        0xbc, 0xc4, 0xcb, 0x7b, 0x3a, 0x8e, 0x7f, 0x02,
 222        0xbd, 0xbb, 0xe7, 0xca, 0xa6, 0x6c, 0x6b, 0x93,
 223        0x21, 0x93, 0x10, 0x61, 0xe7, 0x69, 0xd0, 0x78,
 224        0xf3, 0x07, 0x5a, 0x1a, 0x8f, 0x73, 0xaa, 0xb1,
 225        0x4e, 0xd3, 0xda, 0x4f, 0xf3, 0x32, 0xe1, 0x66,
 226        0x3e, 0x6c, 0xc6, 0x13, 0xba, 0x06, 0x5b, 0xfc,
 227        0x6a, 0xe5, 0x6f, 0x60, 0xfb, 0x07, 0x40, 0xb0,
 228        0x8c, 0x9d, 0x84, 0x43, 0x6b, 0xc1, 0xf7, 0x8d,
 229        0x8d, 0x31, 0xf7, 0x7a, 0x39, 0x4d, 0x8f, 0x9a,
 230        0xeb
 231};
 232static const u8 enc_assoc006[] __initconst = {
 233        0x70, 0xd3, 0x33, 0xf3, 0x8b, 0x18, 0x0b
 234};
 235static const u8 enc_nonce006[] __initconst = {
 236        0xdf, 0x51, 0x84, 0x82, 0x42, 0x0c, 0x75, 0x9c
 237};
 238static const u8 enc_key006[] __initconst = {
 239        0x68, 0x7b, 0x8d, 0x8e, 0xe3, 0xc4, 0xdd, 0xae,
 240        0xdf, 0x72, 0x7f, 0x53, 0x72, 0x25, 0x1e, 0x78,
 241        0x91, 0xcb, 0x69, 0x76, 0x1f, 0x49, 0x93, 0xf9,
 242        0x6f, 0x21, 0xcc, 0x39, 0x9c, 0xad, 0xb1, 0x01
 243};
 244
 245static const u8 enc_input007[] __initconst = {
 246        0x9b, 0x18, 0xdb, 0xdd, 0x9a, 0x0f, 0x3e, 0xa5,
 247        0x15, 0x17, 0xde, 0xdf, 0x08, 0x9d, 0x65, 0x0a,
 248        0x67, 0x30, 0x12, 0xe2, 0x34, 0x77, 0x4b, 0xc1,
 249        0xd9, 0xc6, 0x1f, 0xab, 0xc6, 0x18, 0x50, 0x17,
 250        0xa7, 0x9d, 0x3c, 0xa6, 0xc5, 0x35, 0x8c, 0x1c,
 251        0xc0, 0xa1, 0x7c, 0x9f, 0x03, 0x89, 0xca, 0xe1,
 252        0xe6, 0xe9, 0xd4, 0xd3, 0x88, 0xdb, 0xb4, 0x51,
 253        0x9d, 0xec, 0xb4, 0xfc, 0x52, 0xee, 0x6d, 0xf1,
 254        0x75, 0x42, 0xc6, 0xfd, 0xbd, 0x7a, 0x8e, 0x86,
 255        0xfc, 0x44, 0xb3, 0x4f, 0xf3, 0xea, 0x67, 0x5a,
 256        0x41, 0x13, 0xba, 0xb0, 0xdc, 0xe1, 0xd3, 0x2a,
 257        0x7c, 0x22, 0xb3, 0xca, 0xac, 0x6a, 0x37, 0x98,
 258        0x3e, 0x1d, 0x40, 0x97, 0xf7, 0x9b, 0x1d, 0x36,
 259        0x6b, 0xb3, 0x28, 0xbd, 0x60, 0x82, 0x47, 0x34,
 260        0xaa, 0x2f, 0x7d, 0xe9, 0xa8, 0x70, 0x81, 0x57,
 261        0xd4, 0xb9, 0x77, 0x0a, 0x9d, 0x29, 0xa7, 0x84,
 262        0x52, 0x4f, 0xc2, 0x4a, 0x40, 0x3b, 0x3c, 0xd4,
 263        0xc9, 0x2a, 0xdb, 0x4a, 0x53, 0xc4, 0xbe, 0x80,
 264        0xe9, 0x51, 0x7f, 0x8f, 0xc7, 0xa2, 0xce, 0x82,
 265        0x5c, 0x91, 0x1e, 0x74, 0xd9, 0xd0, 0xbd, 0xd5,
 266        0xf3, 0xfd, 0xda, 0x4d, 0x25, 0xb4, 0xbb, 0x2d,
 267        0xac, 0x2f, 0x3d, 0x71, 0x85, 0x7b, 0xcf, 0x3c,
 268        0x7b, 0x3e, 0x0e, 0x22, 0x78, 0x0c, 0x29, 0xbf,
 269        0xe4, 0xf4, 0x57, 0xb3, 0xcb, 0x49, 0xa0, 0xfc,
 270        0x1e, 0x05, 0x4e, 0x16, 0xbc, 0xd5, 0xa8, 0xa3,
 271        0xee, 0x05, 0x35, 0xc6, 0x7c, 0xab, 0x60, 0x14,
 272        0x55, 0x1a, 0x8e, 0xc5, 0x88, 0x5d, 0xd5, 0x81,
 273        0xc2, 0x81, 0xa5, 0xc4, 0x60, 0xdb, 0xaf, 0x77,
 274        0x91, 0xe1, 0xce, 0xa2, 0x7e, 0x7f, 0x42, 0xe3,
 275        0xb0, 0x13, 0x1c, 0x1f, 0x25, 0x60, 0x21, 0xe2,
 276        0x40, 0x5f, 0x99, 0xb7, 0x73, 0xec, 0x9b, 0x2b,
 277        0xf0, 0x65, 0x11, 0xc8, 0xd0, 0x0a, 0x9f, 0xd3
 278};
 279static const u8 enc_output007[] __initconst = {
 280        0x85, 0x04, 0xc2, 0xed, 0x8d, 0xfd, 0x97, 0x5c,
 281        0xd2, 0xb7, 0xe2, 0xc1, 0x6b, 0xa3, 0xba, 0xf8,
 282        0xc9, 0x50, 0xc3, 0xc6, 0xa5, 0xe3, 0xa4, 0x7c,
 283        0xc3, 0x23, 0x49, 0x5e, 0xa9, 0xb9, 0x32, 0xeb,
 284        0x8a, 0x7c, 0xca, 0xe5, 0xec, 0xfb, 0x7c, 0xc0,
 285        0xcb, 0x7d, 0xdc, 0x2c, 0x9d, 0x92, 0x55, 0x21,
 286        0x0a, 0xc8, 0x43, 0x63, 0x59, 0x0a, 0x31, 0x70,
 287        0x82, 0x67, 0x41, 0x03, 0xf8, 0xdf, 0xf2, 0xac,
 288        0xa7, 0x02, 0xd4, 0xd5, 0x8a, 0x2d, 0xc8, 0x99,
 289        0x19, 0x66, 0xd0, 0xf6, 0x88, 0x2c, 0x77, 0xd9,
 290        0xd4, 0x0d, 0x6c, 0xbd, 0x98, 0xde, 0xe7, 0x7f,
 291        0xad, 0x7e, 0x8a, 0xfb, 0xe9, 0x4b, 0xe5, 0xf7,
 292        0xe5, 0x50, 0xa0, 0x90, 0x3f, 0xd6, 0x22, 0x53,
 293        0xe3, 0xfe, 0x1b, 0xcc, 0x79, 0x3b, 0xec, 0x12,
 294        0x47, 0x52, 0xa7, 0xd6, 0x04, 0xe3, 0x52, 0xe6,
 295        0x93, 0x90, 0x91, 0x32, 0x73, 0x79, 0xb8, 0xd0,
 296        0x31, 0xde, 0x1f, 0x9f, 0x2f, 0x05, 0x38, 0x54,
 297        0x2f, 0x35, 0x04, 0x39, 0xe0, 0xa7, 0xba, 0xc6,
 298        0x52, 0xf6, 0x37, 0x65, 0x4c, 0x07, 0xa9, 0x7e,
 299        0xb3, 0x21, 0x6f, 0x74, 0x8c, 0xc9, 0xde, 0xdb,
 300        0x65, 0x1b, 0x9b, 0xaa, 0x60, 0xb1, 0x03, 0x30,
 301        0x6b, 0xb2, 0x03, 0xc4, 0x1c, 0x04, 0xf8, 0x0f,
 302        0x64, 0xaf, 0x46, 0xe4, 0x65, 0x99, 0x49, 0xe2,
 303        0xea, 0xce, 0x78, 0x00, 0xd8, 0x8b, 0xd5, 0x2e,
 304        0xcf, 0xfc, 0x40, 0x49, 0xe8, 0x58, 0xdc, 0x34,
 305        0x9c, 0x8c, 0x61, 0xbf, 0x0a, 0x8e, 0xec, 0x39,
 306        0xa9, 0x30, 0x05, 0x5a, 0xd2, 0x56, 0x01, 0xc7,
 307        0xda, 0x8f, 0x4e, 0xbb, 0x43, 0xa3, 0x3a, 0xf9,
 308        0x15, 0x2a, 0xd0, 0xa0, 0x7a, 0x87, 0x34, 0x82,
 309        0xfe, 0x8a, 0xd1, 0x2d, 0x5e, 0xc7, 0xbf, 0x04,
 310        0x53, 0x5f, 0x3b, 0x36, 0xd4, 0x25, 0x5c, 0x34,
 311        0x7a, 0x8d, 0xd5, 0x05, 0xce, 0x72, 0xca, 0xef,
 312        0x7a, 0x4b, 0xbc, 0xb0, 0x10, 0x5c, 0x96, 0x42,
 313        0x3a, 0x00, 0x98, 0xcd, 0x15, 0xe8, 0xb7, 0x53
 314};
 315static const u8 enc_assoc007[] __initconst = { };
 316static const u8 enc_nonce007[] __initconst = {
 317        0xde, 0x7b, 0xef, 0xc3, 0x65, 0x1b, 0x68, 0xb0
 318};
 319static const u8 enc_key007[] __initconst = {
 320        0x8d, 0xb8, 0x91, 0x48, 0xf0, 0xe7, 0x0a, 0xbd,
 321        0xf9, 0x3f, 0xcd, 0xd9, 0xa0, 0x1e, 0x42, 0x4c,
 322        0xe7, 0xde, 0x25, 0x3d, 0xa3, 0xd7, 0x05, 0x80,
 323        0x8d, 0xf2, 0x82, 0xac, 0x44, 0x16, 0x51, 0x01
 324};
 325
 326static const u8 enc_input008[] __initconst = {
 327        0xc3, 0x09, 0x94, 0x62, 0xe6, 0x46, 0x2e, 0x10,
 328        0xbe, 0x00, 0xe4, 0xfc, 0xf3, 0x40, 0xa3, 0xe2,
 329        0x0f, 0xc2, 0x8b, 0x28, 0xdc, 0xba, 0xb4, 0x3c,
 330        0xe4, 0x21, 0x58, 0x61, 0xcd, 0x8b, 0xcd, 0xfb,
 331        0xac, 0x94, 0xa1, 0x45, 0xf5, 0x1c, 0xe1, 0x12,
 332        0xe0, 0x3b, 0x67, 0x21, 0x54, 0x5e, 0x8c, 0xaa,
 333        0xcf, 0xdb, 0xb4, 0x51, 0xd4, 0x13, 0xda, 0xe6,
 334        0x83, 0x89, 0xb6, 0x92, 0xe9, 0x21, 0x76, 0xa4,
 335        0x93, 0x7d, 0x0e, 0xfd, 0x96, 0x36, 0x03, 0x91,
 336        0x43, 0x5c, 0x92, 0x49, 0x62, 0x61, 0x7b, 0xeb,
 337        0x43, 0x89, 0xb8, 0x12, 0x20, 0x43, 0xd4, 0x47,
 338        0x06, 0x84, 0xee, 0x47, 0xe9, 0x8a, 0x73, 0x15,
 339        0x0f, 0x72, 0xcf, 0xed, 0xce, 0x96, 0xb2, 0x7f,
 340        0x21, 0x45, 0x76, 0xeb, 0x26, 0x28, 0x83, 0x6a,
 341        0xad, 0xaa, 0xa6, 0x81, 0xd8, 0x55, 0xb1, 0xa3,
 342        0x85, 0xb3, 0x0c, 0xdf, 0xf1, 0x69, 0x2d, 0x97,
 343        0x05, 0x2a, 0xbc, 0x7c, 0x7b, 0x25, 0xf8, 0x80,
 344        0x9d, 0x39, 0x25, 0xf3, 0x62, 0xf0, 0x66, 0x5e,
 345        0xf4, 0xa0, 0xcf, 0xd8, 0xfd, 0x4f, 0xb1, 0x1f,
 346        0x60, 0x3a, 0x08, 0x47, 0xaf, 0xe1, 0xf6, 0x10,
 347        0x77, 0x09, 0xa7, 0x27, 0x8f, 0x9a, 0x97, 0x5a,
 348        0x26, 0xfa, 0xfe, 0x41, 0x32, 0x83, 0x10, 0xe0,
 349        0x1d, 0xbf, 0x64, 0x0d, 0xf4, 0x1c, 0x32, 0x35,
 350        0xe5, 0x1b, 0x36, 0xef, 0xd4, 0x4a, 0x93, 0x4d,
 351        0x00, 0x7c, 0xec, 0x02, 0x07, 0x8b, 0x5d, 0x7d,
 352        0x1b, 0x0e, 0xd1, 0xa6, 0xa5, 0x5d, 0x7d, 0x57,
 353        0x88, 0xa8, 0xcc, 0x81, 0xb4, 0x86, 0x4e, 0xb4,
 354        0x40, 0xe9, 0x1d, 0xc3, 0xb1, 0x24, 0x3e, 0x7f,
 355        0xcc, 0x8a, 0x24, 0x9b, 0xdf, 0x6d, 0xf0, 0x39,
 356        0x69, 0x3e, 0x4c, 0xc0, 0x96, 0xe4, 0x13, 0xda,
 357        0x90, 0xda, 0xf4, 0x95, 0x66, 0x8b, 0x17, 0x17,
 358        0xfe, 0x39, 0x43, 0x25, 0xaa, 0xda, 0xa0, 0x43,
 359        0x3c, 0xb1, 0x41, 0x02, 0xa3, 0xf0, 0xa7, 0x19,
 360        0x59, 0xbc, 0x1d, 0x7d, 0x6c, 0x6d, 0x91, 0x09,
 361        0x5c, 0xb7, 0x5b, 0x01, 0xd1, 0x6f, 0x17, 0x21,
 362        0x97, 0xbf, 0x89, 0x71, 0xa5, 0xb0, 0x6e, 0x07,
 363        0x45, 0xfd, 0x9d, 0xea, 0x07, 0xf6, 0x7a, 0x9f,
 364        0x10, 0x18, 0x22, 0x30, 0x73, 0xac, 0xd4, 0x6b,
 365        0x72, 0x44, 0xed, 0xd9, 0x19, 0x9b, 0x2d, 0x4a,
 366        0x41, 0xdd, 0xd1, 0x85, 0x5e, 0x37, 0x19, 0xed,
 367        0xd2, 0x15, 0x8f, 0x5e, 0x91, 0xdb, 0x33, 0xf2,
 368        0xe4, 0xdb, 0xff, 0x98, 0xfb, 0xa3, 0xb5, 0xca,
 369        0x21, 0x69, 0x08, 0xe7, 0x8a, 0xdf, 0x90, 0xff,
 370        0x3e, 0xe9, 0x20, 0x86, 0x3c, 0xe9, 0xfc, 0x0b,
 371        0xfe, 0x5c, 0x61, 0xaa, 0x13, 0x92, 0x7f, 0x7b,
 372        0xec, 0xe0, 0x6d, 0xa8, 0x23, 0x22, 0xf6, 0x6b,
 373        0x77, 0xc4, 0xfe, 0x40, 0x07, 0x3b, 0xb6, 0xf6,
 374        0x8e, 0x5f, 0xd4, 0xb9, 0xb7, 0x0f, 0x21, 0x04,
 375        0xef, 0x83, 0x63, 0x91, 0x69, 0x40, 0xa3, 0x48,
 376        0x5c, 0xd2, 0x60, 0xf9, 0x4f, 0x6c, 0x47, 0x8b,
 377        0x3b, 0xb1, 0x9f, 0x8e, 0xee, 0x16, 0x8a, 0x13,
 378        0xfc, 0x46, 0x17, 0xc3, 0xc3, 0x32, 0x56, 0xf8,
 379        0x3c, 0x85, 0x3a, 0xb6, 0x3e, 0xaa, 0x89, 0x4f,
 380        0xb3, 0xdf, 0x38, 0xfd, 0xf1, 0xe4, 0x3a, 0xc0,
 381        0xe6, 0x58, 0xb5, 0x8f, 0xc5, 0x29, 0xa2, 0x92,
 382        0x4a, 0xb6, 0xa0, 0x34, 0x7f, 0xab, 0xb5, 0x8a,
 383        0x90, 0xa1, 0xdb, 0x4d, 0xca, 0xb6, 0x2c, 0x41,
 384        0x3c, 0xf7, 0x2b, 0x21, 0xc3, 0xfd, 0xf4, 0x17,
 385        0x5c, 0xb5, 0x33, 0x17, 0x68, 0x2b, 0x08, 0x30,
 386        0xf3, 0xf7, 0x30, 0x3c, 0x96, 0xe6, 0x6a, 0x20,
 387        0x97, 0xe7, 0x4d, 0x10, 0x5f, 0x47, 0x5f, 0x49,
 388        0x96, 0x09, 0xf0, 0x27, 0x91, 0xc8, 0xf8, 0x5a,
 389        0x2e, 0x79, 0xb5, 0xe2, 0xb8, 0xe8, 0xb9, 0x7b,
 390        0xd5, 0x10, 0xcb, 0xff, 0x5d, 0x14, 0x73, 0xf3
 391};
 392static const u8 enc_output008[] __initconst = {
 393        0x14, 0xf6, 0x41, 0x37, 0xa6, 0xd4, 0x27, 0xcd,
 394        0xdb, 0x06, 0x3e, 0x9a, 0x4e, 0xab, 0xd5, 0xb1,
 395        0x1e, 0x6b, 0xd2, 0xbc, 0x11, 0xf4, 0x28, 0x93,
 396        0x63, 0x54, 0xef, 0xbb, 0x5e, 0x1d, 0x3a, 0x1d,
 397        0x37, 0x3c, 0x0a, 0x6c, 0x1e, 0xc2, 0xd1, 0x2c,
 398        0xb5, 0xa3, 0xb5, 0x7b, 0xb8, 0x8f, 0x25, 0xa6,
 399        0x1b, 0x61, 0x1c, 0xec, 0x28, 0x58, 0x26, 0xa4,
 400        0xa8, 0x33, 0x28, 0x25, 0x5c, 0x45, 0x05, 0xe5,
 401        0x6c, 0x99, 0xe5, 0x45, 0xc4, 0xa2, 0x03, 0x84,
 402        0x03, 0x73, 0x1e, 0x8c, 0x49, 0xac, 0x20, 0xdd,
 403        0x8d, 0xb3, 0xc4, 0xf5, 0xe7, 0x4f, 0xf1, 0xed,
 404        0xa1, 0x98, 0xde, 0xa4, 0x96, 0xdd, 0x2f, 0xab,
 405        0xab, 0x97, 0xcf, 0x3e, 0xd2, 0x9e, 0xb8, 0x13,
 406        0x07, 0x28, 0x29, 0x19, 0xaf, 0xfd, 0xf2, 0x49,
 407        0x43, 0xea, 0x49, 0x26, 0x91, 0xc1, 0x07, 0xd6,
 408        0xbb, 0x81, 0x75, 0x35, 0x0d, 0x24, 0x7f, 0xc8,
 409        0xda, 0xd4, 0xb7, 0xeb, 0xe8, 0x5c, 0x09, 0xa2,
 410        0x2f, 0xdc, 0x28, 0x7d, 0x3a, 0x03, 0xfa, 0x94,
 411        0xb5, 0x1d, 0x17, 0x99, 0x36, 0xc3, 0x1c, 0x18,
 412        0x34, 0xe3, 0x9f, 0xf5, 0x55, 0x7c, 0xb0, 0x60,
 413        0x9d, 0xff, 0xac, 0xd4, 0x61, 0xf2, 0xad, 0xf8,
 414        0xce, 0xc7, 0xbe, 0x5c, 0xd2, 0x95, 0xa8, 0x4b,
 415        0x77, 0x13, 0x19, 0x59, 0x26, 0xc9, 0xb7, 0x8f,
 416        0x6a, 0xcb, 0x2d, 0x37, 0x91, 0xea, 0x92, 0x9c,
 417        0x94, 0x5b, 0xda, 0x0b, 0xce, 0xfe, 0x30, 0x20,
 418        0xf8, 0x51, 0xad, 0xf2, 0xbe, 0xe7, 0xc7, 0xff,
 419        0xb3, 0x33, 0x91, 0x6a, 0xc9, 0x1a, 0x41, 0xc9,
 420        0x0f, 0xf3, 0x10, 0x0e, 0xfd, 0x53, 0xff, 0x6c,
 421        0x16, 0x52, 0xd9, 0xf3, 0xf7, 0x98, 0x2e, 0xc9,
 422        0x07, 0x31, 0x2c, 0x0c, 0x72, 0xd7, 0xc5, 0xc6,
 423        0x08, 0x2a, 0x7b, 0xda, 0xbd, 0x7e, 0x02, 0xea,
 424        0x1a, 0xbb, 0xf2, 0x04, 0x27, 0x61, 0x28, 0x8e,
 425        0xf5, 0x04, 0x03, 0x1f, 0x4c, 0x07, 0x55, 0x82,
 426        0xec, 0x1e, 0xd7, 0x8b, 0x2f, 0x65, 0x56, 0xd1,
 427        0xd9, 0x1e, 0x3c, 0xe9, 0x1f, 0x5e, 0x98, 0x70,
 428        0x38, 0x4a, 0x8c, 0x49, 0xc5, 0x43, 0xa0, 0xa1,
 429        0x8b, 0x74, 0x9d, 0x4c, 0x62, 0x0d, 0x10, 0x0c,
 430        0xf4, 0x6c, 0x8f, 0xe0, 0xaa, 0x9a, 0x8d, 0xb7,
 431        0xe0, 0xbe, 0x4c, 0x87, 0xf1, 0x98, 0x2f, 0xcc,
 432        0xed, 0xc0, 0x52, 0x29, 0xdc, 0x83, 0xf8, 0xfc,
 433        0x2c, 0x0e, 0xa8, 0x51, 0x4d, 0x80, 0x0d, 0xa3,
 434        0xfe, 0xd8, 0x37, 0xe7, 0x41, 0x24, 0xfc, 0xfb,
 435        0x75, 0xe3, 0x71, 0x7b, 0x57, 0x45, 0xf5, 0x97,
 436        0x73, 0x65, 0x63, 0x14, 0x74, 0xb8, 0x82, 0x9f,
 437        0xf8, 0x60, 0x2f, 0x8a, 0xf2, 0x4e, 0xf1, 0x39,
 438        0xda, 0x33, 0x91, 0xf8, 0x36, 0xe0, 0x8d, 0x3f,
 439        0x1f, 0x3b, 0x56, 0xdc, 0xa0, 0x8f, 0x3c, 0x9d,
 440        0x71, 0x52, 0xa7, 0xb8, 0xc0, 0xa5, 0xc6, 0xa2,
 441        0x73, 0xda, 0xf4, 0x4b, 0x74, 0x5b, 0x00, 0x3d,
 442        0x99, 0xd7, 0x96, 0xba, 0xe6, 0xe1, 0xa6, 0x96,
 443        0x38, 0xad, 0xb3, 0xc0, 0xd2, 0xba, 0x91, 0x6b,
 444        0xf9, 0x19, 0xdd, 0x3b, 0xbe, 0xbe, 0x9c, 0x20,
 445        0x50, 0xba, 0xa1, 0xd0, 0xce, 0x11, 0xbd, 0x95,
 446        0xd8, 0xd1, 0xdd, 0x33, 0x85, 0x74, 0xdc, 0xdb,
 447        0x66, 0x76, 0x44, 0xdc, 0x03, 0x74, 0x48, 0x35,
 448        0x98, 0xb1, 0x18, 0x47, 0x94, 0x7d, 0xff, 0x62,
 449        0xe4, 0x58, 0x78, 0xab, 0xed, 0x95, 0x36, 0xd9,
 450        0x84, 0x91, 0x82, 0x64, 0x41, 0xbb, 0x58, 0xe6,
 451        0x1c, 0x20, 0x6d, 0x15, 0x6b, 0x13, 0x96, 0xe8,
 452        0x35, 0x7f, 0xdc, 0x40, 0x2c, 0xe9, 0xbc, 0x8a,
 453        0x4f, 0x92, 0xec, 0x06, 0x2d, 0x50, 0xdf, 0x93,
 454        0x5d, 0x65, 0x5a, 0xa8, 0xfc, 0x20, 0x50, 0x14,
 455        0xa9, 0x8a, 0x7e, 0x1d, 0x08, 0x1f, 0xe2, 0x99,
 456        0xd0, 0xbe, 0xfb, 0x3a, 0x21, 0x9d, 0xad, 0x86,
 457        0x54, 0xfd, 0x0d, 0x98, 0x1c, 0x5a, 0x6f, 0x1f,
 458        0x9a, 0x40, 0xcd, 0xa2, 0xff, 0x6a, 0xf1, 0x54
 459};
 460static const u8 enc_assoc008[] __initconst = { };
 461static const u8 enc_nonce008[] __initconst = {
 462        0x0e, 0x0d, 0x57, 0xbb, 0x7b, 0x40, 0x54, 0x02
 463};
 464static const u8 enc_key008[] __initconst = {
 465        0xf2, 0xaa, 0x4f, 0x99, 0xfd, 0x3e, 0xa8, 0x53,
 466        0xc1, 0x44, 0xe9, 0x81, 0x18, 0xdc, 0xf5, 0xf0,
 467        0x3e, 0x44, 0x15, 0x59, 0xe0, 0xc5, 0x44, 0x86,
 468        0xc3, 0x91, 0xa8, 0x75, 0xc0, 0x12, 0x46, 0xba
 469};
 470
 471static const u8 enc_input009[] __initconst = {
 472        0xe6, 0xc3, 0xdb, 0x63, 0x55, 0x15, 0xe3, 0x5b,
 473        0xb7, 0x4b, 0x27, 0x8b, 0x5a, 0xdd, 0xc2, 0xe8,
 474        0x3a, 0x6b, 0xd7, 0x81, 0x96, 0x35, 0x97, 0xca,
 475        0xd7, 0x68, 0xe8, 0xef, 0xce, 0xab, 0xda, 0x09,
 476        0x6e, 0xd6, 0x8e, 0xcb, 0x55, 0xb5, 0xe1, 0xe5,
 477        0x57, 0xfd, 0xc4, 0xe3, 0xe0, 0x18, 0x4f, 0x85,
 478        0xf5, 0x3f, 0x7e, 0x4b, 0x88, 0xc9, 0x52, 0x44,
 479        0x0f, 0xea, 0xaf, 0x1f, 0x71, 0x48, 0x9f, 0x97,
 480        0x6d, 0xb9, 0x6f, 0x00, 0xa6, 0xde, 0x2b, 0x77,
 481        0x8b, 0x15, 0xad, 0x10, 0xa0, 0x2b, 0x7b, 0x41,
 482        0x90, 0x03, 0x2d, 0x69, 0xae, 0xcc, 0x77, 0x7c,
 483        0xa5, 0x9d, 0x29, 0x22, 0xc2, 0xea, 0xb4, 0x00,
 484        0x1a, 0xd2, 0x7a, 0x98, 0x8a, 0xf9, 0xf7, 0x82,
 485        0xb0, 0xab, 0xd8, 0xa6, 0x94, 0x8d, 0x58, 0x2f,
 486        0x01, 0x9e, 0x00, 0x20, 0xfc, 0x49, 0xdc, 0x0e,
 487        0x03, 0xe8, 0x45, 0x10, 0xd6, 0xa8, 0xda, 0x55,
 488        0x10, 0x9a, 0xdf, 0x67, 0x22, 0x8b, 0x43, 0xab,
 489        0x00, 0xbb, 0x02, 0xc8, 0xdd, 0x7b, 0x97, 0x17,
 490        0xd7, 0x1d, 0x9e, 0x02, 0x5e, 0x48, 0xde, 0x8e,
 491        0xcf, 0x99, 0x07, 0x95, 0x92, 0x3c, 0x5f, 0x9f,
 492        0xc5, 0x8a, 0xc0, 0x23, 0xaa, 0xd5, 0x8c, 0x82,
 493        0x6e, 0x16, 0x92, 0xb1, 0x12, 0x17, 0x07, 0xc3,
 494        0xfb, 0x36, 0xf5, 0x6c, 0x35, 0xd6, 0x06, 0x1f,
 495        0x9f, 0xa7, 0x94, 0xa2, 0x38, 0x63, 0x9c, 0xb0,
 496        0x71, 0xb3, 0xa5, 0xd2, 0xd8, 0xba, 0x9f, 0x08,
 497        0x01, 0xb3, 0xff, 0x04, 0x97, 0x73, 0x45, 0x1b,
 498        0xd5, 0xa9, 0x9c, 0x80, 0xaf, 0x04, 0x9a, 0x85,
 499        0xdb, 0x32, 0x5b, 0x5d, 0x1a, 0xc1, 0x36, 0x28,
 500        0x10, 0x79, 0xf1, 0x3c, 0xbf, 0x1a, 0x41, 0x5c,
 501        0x4e, 0xdf, 0xb2, 0x7c, 0x79, 0x3b, 0x7a, 0x62,
 502        0x3d, 0x4b, 0xc9, 0x9b, 0x2a, 0x2e, 0x7c, 0xa2,
 503        0xb1, 0x11, 0x98, 0xa7, 0x34, 0x1a, 0x00, 0xf3,
 504        0xd1, 0xbc, 0x18, 0x22, 0xba, 0x02, 0x56, 0x62,
 505        0x31, 0x10, 0x11, 0x6d, 0xe0, 0x54, 0x9d, 0x40,
 506        0x1f, 0x26, 0x80, 0x41, 0xca, 0x3f, 0x68, 0x0f,
 507        0x32, 0x1d, 0x0a, 0x8e, 0x79, 0xd8, 0xa4, 0x1b,
 508        0x29, 0x1c, 0x90, 0x8e, 0xc5, 0xe3, 0xb4, 0x91,
 509        0x37, 0x9a, 0x97, 0x86, 0x99, 0xd5, 0x09, 0xc5,
 510        0xbb, 0xa3, 0x3f, 0x21, 0x29, 0x82, 0x14, 0x5c,
 511        0xab, 0x25, 0xfb, 0xf2, 0x4f, 0x58, 0x26, 0xd4,
 512        0x83, 0xaa, 0x66, 0x89, 0x67, 0x7e, 0xc0, 0x49,
 513        0xe1, 0x11, 0x10, 0x7f, 0x7a, 0xda, 0x29, 0x04,
 514        0xff, 0xf0, 0xcb, 0x09, 0x7c, 0x9d, 0xfa, 0x03,
 515        0x6f, 0x81, 0x09, 0x31, 0x60, 0xfb, 0x08, 0xfa,
 516        0x74, 0xd3, 0x64, 0x44, 0x7c, 0x55, 0x85, 0xec,
 517        0x9c, 0x6e, 0x25, 0xb7, 0x6c, 0xc5, 0x37, 0xb6,
 518        0x83, 0x87, 0x72, 0x95, 0x8b, 0x9d, 0xe1, 0x69,
 519        0x5c, 0x31, 0x95, 0x42, 0xa6, 0x2c, 0xd1, 0x36,
 520        0x47, 0x1f, 0xec, 0x54, 0xab, 0xa2, 0x1c, 0xd8,
 521        0x00, 0xcc, 0xbc, 0x0d, 0x65, 0xe2, 0x67, 0xbf,
 522        0xbc, 0xea, 0xee, 0x9e, 0xe4, 0x36, 0x95, 0xbe,
 523        0x73, 0xd9, 0xa6, 0xd9, 0x0f, 0xa0, 0xcc, 0x82,
 524        0x76, 0x26, 0xad, 0x5b, 0x58, 0x6c, 0x4e, 0xab,
 525        0x29, 0x64, 0xd3, 0xd9, 0xa9, 0x08, 0x8c, 0x1d,
 526        0xa1, 0x4f, 0x80, 0xd8, 0x3f, 0x94, 0xfb, 0xd3,
 527        0x7b, 0xfc, 0xd1, 0x2b, 0xc3, 0x21, 0xeb, 0xe5,
 528        0x1c, 0x84, 0x23, 0x7f, 0x4b, 0xfa, 0xdb, 0x34,
 529        0x18, 0xa2, 0xc2, 0xe5, 0x13, 0xfe, 0x6c, 0x49,
 530        0x81, 0xd2, 0x73, 0xe7, 0xe2, 0xd7, 0xe4, 0x4f,
 531        0x4b, 0x08, 0x6e, 0xb1, 0x12, 0x22, 0x10, 0x9d,
 532        0xac, 0x51, 0x1e, 0x17, 0xd9, 0x8a, 0x0b, 0x42,
 533        0x88, 0x16, 0x81, 0x37, 0x7c, 0x6a, 0xf7, 0xef,
 534        0x2d, 0xe3, 0xd9, 0xf8, 0x5f, 0xe0, 0x53, 0x27,
 535        0x74, 0xb9, 0xe2, 0xd6, 0x1c, 0x80, 0x2c, 0x52,
 536        0x65
 537};
 538static const u8 enc_output009[] __initconst = {
 539        0xfd, 0x81, 0x8d, 0xd0, 0x3d, 0xb4, 0xd5, 0xdf,
 540        0xd3, 0x42, 0x47, 0x5a, 0x6d, 0x19, 0x27, 0x66,
 541        0x4b, 0x2e, 0x0c, 0x27, 0x9c, 0x96, 0x4c, 0x72,
 542        0x02, 0xa3, 0x65, 0xc3, 0xb3, 0x6f, 0x2e, 0xbd,
 543        0x63, 0x8a, 0x4a, 0x5d, 0x29, 0xa2, 0xd0, 0x28,
 544        0x48, 0xc5, 0x3d, 0x98, 0xa3, 0xbc, 0xe0, 0xbe,
 545        0x3b, 0x3f, 0xe6, 0x8a, 0xa4, 0x7f, 0x53, 0x06,
 546        0xfa, 0x7f, 0x27, 0x76, 0x72, 0x31, 0xa1, 0xf5,
 547        0xd6, 0x0c, 0x52, 0x47, 0xba, 0xcd, 0x4f, 0xd7,
 548        0xeb, 0x05, 0x48, 0x0d, 0x7c, 0x35, 0x4a, 0x09,
 549        0xc9, 0x76, 0x71, 0x02, 0xa3, 0xfb, 0xb7, 0x1a,
 550        0x65, 0xb7, 0xed, 0x98, 0xc6, 0x30, 0x8a, 0x00,
 551        0xae, 0xa1, 0x31, 0xe5, 0xb5, 0x9e, 0x6d, 0x62,
 552        0xda, 0xda, 0x07, 0x0f, 0x38, 0x38, 0xd3, 0xcb,
 553        0xc1, 0xb0, 0xad, 0xec, 0x72, 0xec, 0xb1, 0xa2,
 554        0x7b, 0x59, 0xf3, 0x3d, 0x2b, 0xef, 0xcd, 0x28,
 555        0x5b, 0x83, 0xcc, 0x18, 0x91, 0x88, 0xb0, 0x2e,
 556        0xf9, 0x29, 0x31, 0x18, 0xf9, 0x4e, 0xe9, 0x0a,
 557        0x91, 0x92, 0x9f, 0xae, 0x2d, 0xad, 0xf4, 0xe6,
 558        0x1a, 0xe2, 0xa4, 0xee, 0x47, 0x15, 0xbf, 0x83,
 559        0x6e, 0xd7, 0x72, 0x12, 0x3b, 0x2d, 0x24, 0xe9,
 560        0xb2, 0x55, 0xcb, 0x3c, 0x10, 0xf0, 0x24, 0x8a,
 561        0x4a, 0x02, 0xea, 0x90, 0x25, 0xf0, 0xb4, 0x79,
 562        0x3a, 0xef, 0x6e, 0xf5, 0x52, 0xdf, 0xb0, 0x0a,
 563        0xcd, 0x24, 0x1c, 0xd3, 0x2e, 0x22, 0x74, 0xea,
 564        0x21, 0x6f, 0xe9, 0xbd, 0xc8, 0x3e, 0x36, 0x5b,
 565        0x19, 0xf1, 0xca, 0x99, 0x0a, 0xb4, 0xa7, 0x52,
 566        0x1a, 0x4e, 0xf2, 0xad, 0x8d, 0x56, 0x85, 0xbb,
 567        0x64, 0x89, 0xba, 0x26, 0xf9, 0xc7, 0xe1, 0x89,
 568        0x19, 0x22, 0x77, 0xc3, 0xa8, 0xfc, 0xff, 0xad,
 569        0xfe, 0xb9, 0x48, 0xae, 0x12, 0x30, 0x9f, 0x19,
 570        0xfb, 0x1b, 0xef, 0x14, 0x87, 0x8a, 0x78, 0x71,
 571        0xf3, 0xf4, 0xb7, 0x00, 0x9c, 0x1d, 0xb5, 0x3d,
 572        0x49, 0x00, 0x0c, 0x06, 0xd4, 0x50, 0xf9, 0x54,
 573        0x45, 0xb2, 0x5b, 0x43, 0xdb, 0x6d, 0xcf, 0x1a,
 574        0xe9, 0x7a, 0x7a, 0xcf, 0xfc, 0x8a, 0x4e, 0x4d,
 575        0x0b, 0x07, 0x63, 0x28, 0xd8, 0xe7, 0x08, 0x95,
 576        0xdf, 0xa6, 0x72, 0x93, 0x2e, 0xbb, 0xa0, 0x42,
 577        0x89, 0x16, 0xf1, 0xd9, 0x0c, 0xf9, 0xa1, 0x16,
 578        0xfd, 0xd9, 0x03, 0xb4, 0x3b, 0x8a, 0xf5, 0xf6,
 579        0xe7, 0x6b, 0x2e, 0x8e, 0x4c, 0x3d, 0xe2, 0xaf,
 580        0x08, 0x45, 0x03, 0xff, 0x09, 0xb6, 0xeb, 0x2d,
 581        0xc6, 0x1b, 0x88, 0x94, 0xac, 0x3e, 0xf1, 0x9f,
 582        0x0e, 0x0e, 0x2b, 0xd5, 0x00, 0x4d, 0x3f, 0x3b,
 583        0x53, 0xae, 0xaf, 0x1c, 0x33, 0x5f, 0x55, 0x6e,
 584        0x8d, 0xaf, 0x05, 0x7a, 0x10, 0x34, 0xc9, 0xf4,
 585        0x66, 0xcb, 0x62, 0x12, 0xa6, 0xee, 0xe8, 0x1c,
 586        0x5d, 0x12, 0x86, 0xdb, 0x6f, 0x1c, 0x33, 0xc4,
 587        0x1c, 0xda, 0x82, 0x2d, 0x3b, 0x59, 0xfe, 0xb1,
 588        0xa4, 0x59, 0x41, 0x86, 0xd0, 0xef, 0xae, 0xfb,
 589        0xda, 0x6d, 0x11, 0xb8, 0xca, 0xe9, 0x6e, 0xff,
 590        0xf7, 0xa9, 0xd9, 0x70, 0x30, 0xfc, 0x53, 0xe2,
 591        0xd7, 0xa2, 0x4e, 0xc7, 0x91, 0xd9, 0x07, 0x06,
 592        0xaa, 0xdd, 0xb0, 0x59, 0x28, 0x1d, 0x00, 0x66,
 593        0xc5, 0x54, 0xc2, 0xfc, 0x06, 0xda, 0x05, 0x90,
 594        0x52, 0x1d, 0x37, 0x66, 0xee, 0xf0, 0xb2, 0x55,
 595        0x8a, 0x5d, 0xd2, 0x38, 0x86, 0x94, 0x9b, 0xfc,
 596        0x10, 0x4c, 0xa1, 0xb9, 0x64, 0x3e, 0x44, 0xb8,
 597        0x5f, 0xb0, 0x0c, 0xec, 0xe0, 0xc9, 0xe5, 0x62,
 598        0x75, 0x3f, 0x09, 0xd5, 0xf5, 0xd9, 0x26, 0xba,
 599        0x9e, 0xd2, 0xf4, 0xb9, 0x48, 0x0a, 0xbc, 0xa2,
 600        0xd6, 0x7c, 0x36, 0x11, 0x7d, 0x26, 0x81, 0x89,
 601        0xcf, 0xa4, 0xad, 0x73, 0x0e, 0xee, 0xcc, 0x06,
 602        0xa9, 0xdb, 0xb1, 0xfd, 0xfb, 0x09, 0x7f, 0x90,
 603        0x42, 0x37, 0x2f, 0xe1, 0x9c, 0x0f, 0x6f, 0xcf,
 604        0x43, 0xb5, 0xd9, 0x90, 0xe1, 0x85, 0xf5, 0xa8,
 605        0xae
 606};
 607static const u8 enc_assoc009[] __initconst = {
 608        0x5a, 0x27, 0xff, 0xeb, 0xdf, 0x84, 0xb2, 0x9e,
 609        0xef
 610};
 611static const u8 enc_nonce009[] __initconst = {
 612        0xef, 0x2d, 0x63, 0xee, 0x6b, 0x80, 0x8b, 0x78
 613};
 614static const u8 enc_key009[] __initconst = {
 615        0xea, 0xbc, 0x56, 0x99, 0xe3, 0x50, 0xff, 0xc5,
 616        0xcc, 0x1a, 0xd7, 0xc1, 0x57, 0x72, 0xea, 0x86,
 617        0x5b, 0x89, 0x88, 0x61, 0x3d, 0x2f, 0x9b, 0xb2,
 618        0xe7, 0x9c, 0xec, 0x74, 0x6e, 0x3e, 0xf4, 0x3b
 619};
 620
 621static const u8 enc_input010[] __initconst = {
 622        0x42, 0x93, 0xe4, 0xeb, 0x97, 0xb0, 0x57, 0xbf,
 623        0x1a, 0x8b, 0x1f, 0xe4, 0x5f, 0x36, 0x20, 0x3c,
 624        0xef, 0x0a, 0xa9, 0x48, 0x5f, 0x5f, 0x37, 0x22,
 625        0x3a, 0xde, 0xe3, 0xae, 0xbe, 0xad, 0x07, 0xcc,
 626        0xb1, 0xf6, 0xf5, 0xf9, 0x56, 0xdd, 0xe7, 0x16,
 627        0x1e, 0x7f, 0xdf, 0x7a, 0x9e, 0x75, 0xb7, 0xc7,
 628        0xbe, 0xbe, 0x8a, 0x36, 0x04, 0xc0, 0x10, 0xf4,
 629        0x95, 0x20, 0x03, 0xec, 0xdc, 0x05, 0xa1, 0x7d,
 630        0xc4, 0xa9, 0x2c, 0x82, 0xd0, 0xbc, 0x8b, 0xc5,
 631        0xc7, 0x45, 0x50, 0xf6, 0xa2, 0x1a, 0xb5, 0x46,
 632        0x3b, 0x73, 0x02, 0xa6, 0x83, 0x4b, 0x73, 0x82,
 633        0x58, 0x5e, 0x3b, 0x65, 0x2f, 0x0e, 0xfd, 0x2b,
 634        0x59, 0x16, 0xce, 0xa1, 0x60, 0x9c, 0xe8, 0x3a,
 635        0x99, 0xed, 0x8d, 0x5a, 0xcf, 0xf6, 0x83, 0xaf,
 636        0xba, 0xd7, 0x73, 0x73, 0x40, 0x97, 0x3d, 0xca,
 637        0xef, 0x07, 0x57, 0xe6, 0xd9, 0x70, 0x0e, 0x95,
 638        0xae, 0xa6, 0x8d, 0x04, 0xcc, 0xee, 0xf7, 0x09,
 639        0x31, 0x77, 0x12, 0xa3, 0x23, 0x97, 0x62, 0xb3,
 640        0x7b, 0x32, 0xfb, 0x80, 0x14, 0x48, 0x81, 0xc3,
 641        0xe5, 0xea, 0x91, 0x39, 0x52, 0x81, 0xa2, 0x4f,
 642        0xe4, 0xb3, 0x09, 0xff, 0xde, 0x5e, 0xe9, 0x58,
 643        0x84, 0x6e, 0xf9, 0x3d, 0xdf, 0x25, 0xea, 0xad,
 644        0xae, 0xe6, 0x9a, 0xd1, 0x89, 0x55, 0xd3, 0xde,
 645        0x6c, 0x52, 0xdb, 0x70, 0xfe, 0x37, 0xce, 0x44,
 646        0x0a, 0xa8, 0x25, 0x5f, 0x92, 0xc1, 0x33, 0x4a,
 647        0x4f, 0x9b, 0x62, 0x35, 0xff, 0xce, 0xc0, 0xa9,
 648        0x60, 0xce, 0x52, 0x00, 0x97, 0x51, 0x35, 0x26,
 649        0x2e, 0xb9, 0x36, 0xa9, 0x87, 0x6e, 0x1e, 0xcc,
 650        0x91, 0x78, 0x53, 0x98, 0x86, 0x5b, 0x9c, 0x74,
 651        0x7d, 0x88, 0x33, 0xe1, 0xdf, 0x37, 0x69, 0x2b,
 652        0xbb, 0xf1, 0x4d, 0xf4, 0xd1, 0xf1, 0x39, 0x93,
 653        0x17, 0x51, 0x19, 0xe3, 0x19, 0x1e, 0x76, 0x37,
 654        0x25, 0xfb, 0x09, 0x27, 0x6a, 0xab, 0x67, 0x6f,
 655        0x14, 0x12, 0x64, 0xe7, 0xc4, 0x07, 0xdf, 0x4d,
 656        0x17, 0xbb, 0x6d, 0xe0, 0xe9, 0xb9, 0xab, 0xca,
 657        0x10, 0x68, 0xaf, 0x7e, 0xb7, 0x33, 0x54, 0x73,
 658        0x07, 0x6e, 0xf7, 0x81, 0x97, 0x9c, 0x05, 0x6f,
 659        0x84, 0x5f, 0xd2, 0x42, 0xfb, 0x38, 0xcf, 0xd1,
 660        0x2f, 0x14, 0x30, 0x88, 0x98, 0x4d, 0x5a, 0xa9,
 661        0x76, 0xd5, 0x4f, 0x3e, 0x70, 0x6c, 0x85, 0x76,
 662        0xd7, 0x01, 0xa0, 0x1a, 0xc8, 0x4e, 0xaa, 0xac,
 663        0x78, 0xfe, 0x46, 0xde, 0x6a, 0x05, 0x46, 0xa7,
 664        0x43, 0x0c, 0xb9, 0xde, 0xb9, 0x68, 0xfb, 0xce,
 665        0x42, 0x99, 0x07, 0x4d, 0x0b, 0x3b, 0x5a, 0x30,
 666        0x35, 0xa8, 0xf9, 0x3a, 0x73, 0xef, 0x0f, 0xdb,
 667        0x1e, 0x16, 0x42, 0xc4, 0xba, 0xae, 0x58, 0xaa,
 668        0xf8, 0xe5, 0x75, 0x2f, 0x1b, 0x15, 0x5c, 0xfd,
 669        0x0a, 0x97, 0xd0, 0xe4, 0x37, 0x83, 0x61, 0x5f,
 670        0x43, 0xa6, 0xc7, 0x3f, 0x38, 0x59, 0xe6, 0xeb,
 671        0xa3, 0x90, 0xc3, 0xaa, 0xaa, 0x5a, 0xd3, 0x34,
 672        0xd4, 0x17, 0xc8, 0x65, 0x3e, 0x57, 0xbc, 0x5e,
 673        0xdd, 0x9e, 0xb7, 0xf0, 0x2e, 0x5b, 0xb2, 0x1f,
 674        0x8a, 0x08, 0x0d, 0x45, 0x91, 0x0b, 0x29, 0x53,
 675        0x4f, 0x4c, 0x5a, 0x73, 0x56, 0xfe, 0xaf, 0x41,
 676        0x01, 0x39, 0x0a, 0x24, 0x3c, 0x7e, 0xbe, 0x4e,
 677        0x53, 0xf3, 0xeb, 0x06, 0x66, 0x51, 0x28, 0x1d,
 678        0xbd, 0x41, 0x0a, 0x01, 0xab, 0x16, 0x47, 0x27,
 679        0x47, 0x47, 0xf7, 0xcb, 0x46, 0x0a, 0x70, 0x9e,
 680        0x01, 0x9c, 0x09, 0xe1, 0x2a, 0x00, 0x1a, 0xd8,
 681        0xd4, 0x79, 0x9d, 0x80, 0x15, 0x8e, 0x53, 0x2a,
 682        0x65, 0x83, 0x78, 0x3e, 0x03, 0x00, 0x07, 0x12,
 683        0x1f, 0x33, 0x3e, 0x7b, 0x13, 0x37, 0xf1, 0xc3,
 684        0xef, 0xb7, 0xc1, 0x20, 0x3c, 0x3e, 0x67, 0x66,
 685        0x5d, 0x88, 0xa7, 0x7d, 0x33, 0x50, 0x77, 0xb0,
 686        0x28, 0x8e, 0xe7, 0x2c, 0x2e, 0x7a, 0xf4, 0x3c,
 687        0x8d, 0x74, 0x83, 0xaf, 0x8e, 0x87, 0x0f, 0xe4,
 688        0x50, 0xff, 0x84, 0x5c, 0x47, 0x0c, 0x6a, 0x49,
 689        0xbf, 0x42, 0x86, 0x77, 0x15, 0x48, 0xa5, 0x90,
 690        0x5d, 0x93, 0xd6, 0x2a, 0x11, 0xd5, 0xd5, 0x11,
 691        0xaa, 0xce, 0xe7, 0x6f, 0xa5, 0xb0, 0x09, 0x2c,
 692        0x8d, 0xd3, 0x92, 0xf0, 0x5a, 0x2a, 0xda, 0x5b,
 693        0x1e, 0xd5, 0x9a, 0xc4, 0xc4, 0xf3, 0x49, 0x74,
 694        0x41, 0xca, 0xe8, 0xc1, 0xf8, 0x44, 0xd6, 0x3c,
 695        0xae, 0x6c, 0x1d, 0x9a, 0x30, 0x04, 0x4d, 0x27,
 696        0x0e, 0xb1, 0x5f, 0x59, 0xa2, 0x24, 0xe8, 0xe1,
 697        0x98, 0xc5, 0x6a, 0x4c, 0xfe, 0x41, 0xd2, 0x27,
 698        0x42, 0x52, 0xe1, 0xe9, 0x7d, 0x62, 0xe4, 0x88,
 699        0x0f, 0xad, 0xb2, 0x70, 0xcb, 0x9d, 0x4c, 0x27,
 700        0x2e, 0x76, 0x1e, 0x1a, 0x63, 0x65, 0xf5, 0x3b,
 701        0xf8, 0x57, 0x69, 0xeb, 0x5b, 0x38, 0x26, 0x39,
 702        0x33, 0x25, 0x45, 0x3e, 0x91, 0xb8, 0xd8, 0xc7,
 703        0xd5, 0x42, 0xc0, 0x22, 0x31, 0x74, 0xf4, 0xbc,
 704        0x0c, 0x23, 0xf1, 0xca, 0xc1, 0x8d, 0xd7, 0xbe,
 705        0xc9, 0x62, 0xe4, 0x08, 0x1a, 0xcf, 0x36, 0xd5,
 706        0xfe, 0x55, 0x21, 0x59, 0x91, 0x87, 0x87, 0xdf,
 707        0x06, 0xdb, 0xdf, 0x96, 0x45, 0x58, 0xda, 0x05,
 708        0xcd, 0x50, 0x4d, 0xd2, 0x7d, 0x05, 0x18, 0x73,
 709        0x6a, 0x8d, 0x11, 0x85, 0xa6, 0x88, 0xe8, 0xda,
 710        0xe6, 0x30, 0x33, 0xa4, 0x89, 0x31, 0x75, 0xbe,
 711        0x69, 0x43, 0x84, 0x43, 0x50, 0x87, 0xdd, 0x71,
 712        0x36, 0x83, 0xc3, 0x78, 0x74, 0x24, 0x0a, 0xed,
 713        0x7b, 0xdb, 0xa4, 0x24, 0x0b, 0xb9, 0x7e, 0x5d,
 714        0xff, 0xde, 0xb1, 0xef, 0x61, 0x5a, 0x45, 0x33,
 715        0xf6, 0x17, 0x07, 0x08, 0x98, 0x83, 0x92, 0x0f,
 716        0x23, 0x6d, 0xe6, 0xaa, 0x17, 0x54, 0xad, 0x6a,
 717        0xc8, 0xdb, 0x26, 0xbe, 0xb8, 0xb6, 0x08, 0xfa,
 718        0x68, 0xf1, 0xd7, 0x79, 0x6f, 0x18, 0xb4, 0x9e,
 719        0x2d, 0x3f, 0x1b, 0x64, 0xaf, 0x8d, 0x06, 0x0e,
 720        0x49, 0x28, 0xe0, 0x5d, 0x45, 0x68, 0x13, 0x87,
 721        0xfa, 0xde, 0x40, 0x7b, 0xd2, 0xc3, 0x94, 0xd5,
 722        0xe1, 0xd9, 0xc2, 0xaf, 0x55, 0x89, 0xeb, 0xb4,
 723        0x12, 0x59, 0xa8, 0xd4, 0xc5, 0x29, 0x66, 0x38,
 724        0xe6, 0xac, 0x22, 0x22, 0xd9, 0x64, 0x9b, 0x34,
 725        0x0a, 0x32, 0x9f, 0xc2, 0xbf, 0x17, 0x6c, 0x3f,
 726        0x71, 0x7a, 0x38, 0x6b, 0x98, 0xfb, 0x49, 0x36,
 727        0x89, 0xc9, 0xe2, 0xd6, 0xc7, 0x5d, 0xd0, 0x69,
 728        0x5f, 0x23, 0x35, 0xc9, 0x30, 0xe2, 0xfd, 0x44,
 729        0x58, 0x39, 0xd7, 0x97, 0xfb, 0x5c, 0x00, 0xd5,
 730        0x4f, 0x7a, 0x1a, 0x95, 0x8b, 0x62, 0x4b, 0xce,
 731        0xe5, 0x91, 0x21, 0x7b, 0x30, 0x00, 0xd6, 0xdd,
 732        0x6d, 0x02, 0x86, 0x49, 0x0f, 0x3c, 0x1a, 0x27,
 733        0x3c, 0xd3, 0x0e, 0x71, 0xf2, 0xff, 0xf5, 0x2f,
 734        0x87, 0xac, 0x67, 0x59, 0x81, 0xa3, 0xf7, 0xf8,
 735        0xd6, 0x11, 0x0c, 0x84, 0xa9, 0x03, 0xee, 0x2a,
 736        0xc4, 0xf3, 0x22, 0xab, 0x7c, 0xe2, 0x25, 0xf5,
 737        0x67, 0xa3, 0xe4, 0x11, 0xe0, 0x59, 0xb3, 0xca,
 738        0x87, 0xa0, 0xae, 0xc9, 0xa6, 0x62, 0x1b, 0x6e,
 739        0x4d, 0x02, 0x6b, 0x07, 0x9d, 0xfd, 0xd0, 0x92,
 740        0x06, 0xe1, 0xb2, 0x9a, 0x4a, 0x1f, 0x1f, 0x13,
 741        0x49, 0x99, 0x97, 0x08, 0xde, 0x7f, 0x98, 0xaf,
 742        0x51, 0x98, 0xee, 0x2c, 0xcb, 0xf0, 0x0b, 0xc6,
 743        0xb6, 0xb7, 0x2d, 0x9a, 0xb1, 0xac, 0xa6, 0xe3,
 744        0x15, 0x77, 0x9d, 0x6b, 0x1a, 0xe4, 0xfc, 0x8b,
 745        0xf2, 0x17, 0x59, 0x08, 0x04, 0x58, 0x81, 0x9d,
 746        0x1b, 0x1b, 0x69, 0x55, 0xc2, 0xb4, 0x3c, 0x1f,
 747        0x50, 0xf1, 0x7f, 0x77, 0x90, 0x4c, 0x66, 0x40,
 748        0x5a, 0xc0, 0x33, 0x1f, 0xcb, 0x05, 0x6d, 0x5c,
 749        0x06, 0x87, 0x52, 0xa2, 0x8f, 0x26, 0xd5, 0x4f
 750};
 751static const u8 enc_output010[] __initconst = {
 752        0xe5, 0x26, 0xa4, 0x3d, 0xbd, 0x33, 0xd0, 0x4b,
 753        0x6f, 0x05, 0xa7, 0x6e, 0x12, 0x7a, 0xd2, 0x74,
 754        0xa6, 0xdd, 0xbd, 0x95, 0xeb, 0xf9, 0xa4, 0xf1,
 755        0x59, 0x93, 0x91, 0x70, 0xd9, 0xfe, 0x9a, 0xcd,
 756        0x53, 0x1f, 0x3a, 0xab, 0xa6, 0x7c, 0x9f, 0xa6,
 757        0x9e, 0xbd, 0x99, 0xd9, 0xb5, 0x97, 0x44, 0xd5,
 758        0x14, 0x48, 0x4d, 0x9d, 0xc0, 0xd0, 0x05, 0x96,
 759        0xeb, 0x4c, 0x78, 0x55, 0x09, 0x08, 0x01, 0x02,
 760        0x30, 0x90, 0x7b, 0x96, 0x7a, 0x7b, 0x5f, 0x30,
 761        0x41, 0x24, 0xce, 0x68, 0x61, 0x49, 0x86, 0x57,
 762        0x82, 0xdd, 0x53, 0x1c, 0x51, 0x28, 0x2b, 0x53,
 763        0x6e, 0x2d, 0xc2, 0x20, 0x4c, 0xdd, 0x8f, 0x65,
 764        0x10, 0x20, 0x50, 0xdd, 0x9d, 0x50, 0xe5, 0x71,
 765        0x40, 0x53, 0x69, 0xfc, 0x77, 0x48, 0x11, 0xb9,
 766        0xde, 0xa4, 0x8d, 0x58, 0xe4, 0xa6, 0x1a, 0x18,
 767        0x47, 0x81, 0x7e, 0xfc, 0xdd, 0xf6, 0xef, 0xce,
 768        0x2f, 0x43, 0x68, 0xd6, 0x06, 0xe2, 0x74, 0x6a,
 769        0xad, 0x90, 0xf5, 0x37, 0xf3, 0x3d, 0x82, 0x69,
 770        0x40, 0xe9, 0x6b, 0xa7, 0x3d, 0xa8, 0x1e, 0xd2,
 771        0x02, 0x7c, 0xb7, 0x9b, 0xe4, 0xda, 0x8f, 0x95,
 772        0x06, 0xc5, 0xdf, 0x73, 0xa3, 0x20, 0x9a, 0x49,
 773        0xde, 0x9c, 0xbc, 0xee, 0x14, 0x3f, 0x81, 0x5e,
 774        0xf8, 0x3b, 0x59, 0x3c, 0xe1, 0x68, 0x12, 0x5a,
 775        0x3a, 0x76, 0x3a, 0x3f, 0xf7, 0x87, 0x33, 0x0a,
 776        0x01, 0xb8, 0xd4, 0xed, 0xb6, 0xbe, 0x94, 0x5e,
 777        0x70, 0x40, 0x56, 0x67, 0x1f, 0x50, 0x44, 0x19,
 778        0xce, 0x82, 0x70, 0x10, 0x87, 0x13, 0x20, 0x0b,
 779        0x4c, 0x5a, 0xb6, 0xf6, 0xa7, 0xae, 0x81, 0x75,
 780        0x01, 0x81, 0xe6, 0x4b, 0x57, 0x7c, 0xdd, 0x6d,
 781        0xf8, 0x1c, 0x29, 0x32, 0xf7, 0xda, 0x3c, 0x2d,
 782        0xf8, 0x9b, 0x25, 0x6e, 0x00, 0xb4, 0xf7, 0x2f,
 783        0xf7, 0x04, 0xf7, 0xa1, 0x56, 0xac, 0x4f, 0x1a,
 784        0x64, 0xb8, 0x47, 0x55, 0x18, 0x7b, 0x07, 0x4d,
 785        0xbd, 0x47, 0x24, 0x80, 0x5d, 0xa2, 0x70, 0xc5,
 786        0xdd, 0x8e, 0x82, 0xd4, 0xeb, 0xec, 0xb2, 0x0c,
 787        0x39, 0xd2, 0x97, 0xc1, 0xcb, 0xeb, 0xf4, 0x77,
 788        0x59, 0xb4, 0x87, 0xef, 0xcb, 0x43, 0x2d, 0x46,
 789        0x54, 0xd1, 0xa7, 0xd7, 0x15, 0x99, 0x0a, 0x43,
 790        0xa1, 0xe0, 0x99, 0x33, 0x71, 0xc1, 0xed, 0xfe,
 791        0x72, 0x46, 0x33, 0x8e, 0x91, 0x08, 0x9f, 0xc8,
 792        0x2e, 0xca, 0xfa, 0xdc, 0x59, 0xd5, 0xc3, 0x76,
 793        0x84, 0x9f, 0xa3, 0x37, 0x68, 0xc3, 0xf0, 0x47,
 794        0x2c, 0x68, 0xdb, 0x5e, 0xc3, 0x49, 0x4c, 0xe8,
 795        0x92, 0x85, 0xe2, 0x23, 0xd3, 0x3f, 0xad, 0x32,
 796        0xe5, 0x2b, 0x82, 0xd7, 0x8f, 0x99, 0x0a, 0x59,
 797        0x5c, 0x45, 0xd9, 0xb4, 0x51, 0x52, 0xc2, 0xae,
 798        0xbf, 0x80, 0xcf, 0xc9, 0xc9, 0x51, 0x24, 0x2a,
 799        0x3b, 0x3a, 0x4d, 0xae, 0xeb, 0xbd, 0x22, 0xc3,
 800        0x0e, 0x0f, 0x59, 0x25, 0x92, 0x17, 0xe9, 0x74,
 801        0xc7, 0x8b, 0x70, 0x70, 0x36, 0x55, 0x95, 0x75,
 802        0x4b, 0xad, 0x61, 0x2b, 0x09, 0xbc, 0x82, 0xf2,
 803        0x6e, 0x94, 0x43, 0xae, 0xc3, 0xd5, 0xcd, 0x8e,
 804        0xfe, 0x5b, 0x9a, 0x88, 0x43, 0x01, 0x75, 0xb2,
 805        0x23, 0x09, 0xf7, 0x89, 0x83, 0xe7, 0xfa, 0xf9,
 806        0xb4, 0x9b, 0xf8, 0xef, 0xbd, 0x1c, 0x92, 0xc1,
 807        0xda, 0x7e, 0xfe, 0x05, 0xba, 0x5a, 0xcd, 0x07,
 808        0x6a, 0x78, 0x9e, 0x5d, 0xfb, 0x11, 0x2f, 0x79,
 809        0x38, 0xb6, 0xc2, 0x5b, 0x6b, 0x51, 0xb4, 0x71,
 810        0xdd, 0xf7, 0x2a, 0xe4, 0xf4, 0x72, 0x76, 0xad,
 811        0xc2, 0xdd, 0x64, 0x5d, 0x79, 0xb6, 0xf5, 0x7a,
 812        0x77, 0x20, 0x05, 0x3d, 0x30, 0x06, 0xd4, 0x4c,
 813        0x0a, 0x2c, 0x98, 0x5a, 0xb9, 0xd4, 0x98, 0xa9,
 814        0x3f, 0xc6, 0x12, 0xea, 0x3b, 0x4b, 0xc5, 0x79,
 815        0x64, 0x63, 0x6b, 0x09, 0x54, 0x3b, 0x14, 0x27,
 816        0xba, 0x99, 0x80, 0xc8, 0x72, 0xa8, 0x12, 0x90,
 817        0x29, 0xba, 0x40, 0x54, 0x97, 0x2b, 0x7b, 0xfe,
 818        0xeb, 0xcd, 0x01, 0x05, 0x44, 0x72, 0xdb, 0x99,
 819        0xe4, 0x61, 0xc9, 0x69, 0xd6, 0xb9, 0x28, 0xd1,
 820        0x05, 0x3e, 0xf9, 0x0b, 0x49, 0x0a, 0x49, 0xe9,
 821        0x8d, 0x0e, 0xa7, 0x4a, 0x0f, 0xaf, 0x32, 0xd0,
 822        0xe0, 0xb2, 0x3a, 0x55, 0x58, 0xfe, 0x5c, 0x28,
 823        0x70, 0x51, 0x23, 0xb0, 0x7b, 0x6a, 0x5f, 0x1e,
 824        0xb8, 0x17, 0xd7, 0x94, 0x15, 0x8f, 0xee, 0x20,
 825        0xc7, 0x42, 0x25, 0x3e, 0x9a, 0x14, 0xd7, 0x60,
 826        0x72, 0x39, 0x47, 0x48, 0xa9, 0xfe, 0xdd, 0x47,
 827        0x0a, 0xb1, 0xe6, 0x60, 0x28, 0x8c, 0x11, 0x68,
 828        0xe1, 0xff, 0xd7, 0xce, 0xc8, 0xbe, 0xb3, 0xfe,
 829        0x27, 0x30, 0x09, 0x70, 0xd7, 0xfa, 0x02, 0x33,
 830        0x3a, 0x61, 0x2e, 0xc7, 0xff, 0xa4, 0x2a, 0xa8,
 831        0x6e, 0xb4, 0x79, 0x35, 0x6d, 0x4c, 0x1e, 0x38,
 832        0xf8, 0xee, 0xd4, 0x84, 0x4e, 0x6e, 0x28, 0xa7,
 833        0xce, 0xc8, 0xc1, 0xcf, 0x80, 0x05, 0xf3, 0x04,
 834        0xef, 0xc8, 0x18, 0x28, 0x2e, 0x8d, 0x5e, 0x0c,
 835        0xdf, 0xb8, 0x5f, 0x96, 0xe8, 0xc6, 0x9c, 0x2f,
 836        0xe5, 0xa6, 0x44, 0xd7, 0xe7, 0x99, 0x44, 0x0c,
 837        0xec, 0xd7, 0x05, 0x60, 0x97, 0xbb, 0x74, 0x77,
 838        0x58, 0xd5, 0xbb, 0x48, 0xde, 0x5a, 0xb2, 0x54,
 839        0x7f, 0x0e, 0x46, 0x70, 0x6a, 0x6f, 0x78, 0xa5,
 840        0x08, 0x89, 0x05, 0x4e, 0x7e, 0xa0, 0x69, 0xb4,
 841        0x40, 0x60, 0x55, 0x77, 0x75, 0x9b, 0x19, 0xf2,
 842        0xd5, 0x13, 0x80, 0x77, 0xf9, 0x4b, 0x3f, 0x1e,
 843        0xee, 0xe6, 0x76, 0x84, 0x7b, 0x8c, 0xe5, 0x27,
 844        0xa8, 0x0a, 0x91, 0x01, 0x68, 0x71, 0x8a, 0x3f,
 845        0x06, 0xab, 0xf6, 0xa9, 0xa5, 0xe6, 0x72, 0x92,
 846        0xe4, 0x67, 0xe2, 0xa2, 0x46, 0x35, 0x84, 0x55,
 847        0x7d, 0xca, 0xa8, 0x85, 0xd0, 0xf1, 0x3f, 0xbe,
 848        0xd7, 0x34, 0x64, 0xfc, 0xae, 0xe3, 0xe4, 0x04,
 849        0x9f, 0x66, 0x02, 0xb9, 0x88, 0x10, 0xd9, 0xc4,
 850        0x4c, 0x31, 0x43, 0x7a, 0x93, 0xe2, 0x9b, 0x56,
 851        0x43, 0x84, 0xdc, 0xdc, 0xde, 0x1d, 0xa4, 0x02,
 852        0x0e, 0xc2, 0xef, 0xc3, 0xf8, 0x78, 0xd1, 0xb2,
 853        0x6b, 0x63, 0x18, 0xc9, 0xa9, 0xe5, 0x72, 0xd8,
 854        0xf3, 0xb9, 0xd1, 0x8a, 0xc7, 0x1a, 0x02, 0x27,
 855        0x20, 0x77, 0x10, 0xe5, 0xc8, 0xd4, 0x4a, 0x47,
 856        0xe5, 0xdf, 0x5f, 0x01, 0xaa, 0xb0, 0xd4, 0x10,
 857        0xbb, 0x69, 0xe3, 0x36, 0xc8, 0xe1, 0x3d, 0x43,
 858        0xfb, 0x86, 0xcd, 0xcc, 0xbf, 0xf4, 0x88, 0xe0,
 859        0x20, 0xca, 0xb7, 0x1b, 0xf1, 0x2f, 0x5c, 0xee,
 860        0xd4, 0xd3, 0xa3, 0xcc, 0xa4, 0x1e, 0x1c, 0x47,
 861        0xfb, 0xbf, 0xfc, 0xa2, 0x41, 0x55, 0x9d, 0xf6,
 862        0x5a, 0x5e, 0x65, 0x32, 0x34, 0x7b, 0x52, 0x8d,
 863        0xd5, 0xd0, 0x20, 0x60, 0x03, 0xab, 0x3f, 0x8c,
 864        0xd4, 0x21, 0xea, 0x2a, 0xd9, 0xc4, 0xd0, 0xd3,
 865        0x65, 0xd8, 0x7a, 0x13, 0x28, 0x62, 0x32, 0x4b,
 866        0x2c, 0x87, 0x93, 0xa8, 0xb4, 0x52, 0x45, 0x09,
 867        0x44, 0xec, 0xec, 0xc3, 0x17, 0xdb, 0x9a, 0x4d,
 868        0x5c, 0xa9, 0x11, 0xd4, 0x7d, 0xaf, 0x9e, 0xf1,
 869        0x2d, 0xb2, 0x66, 0xc5, 0x1d, 0xed, 0xb7, 0xcd,
 870        0x0b, 0x25, 0x5e, 0x30, 0x47, 0x3f, 0x40, 0xf4,
 871        0xa1, 0xa0, 0x00, 0x94, 0x10, 0xc5, 0x6a, 0x63,
 872        0x1a, 0xd5, 0x88, 0x92, 0x8e, 0x82, 0x39, 0x87,
 873        0x3c, 0x78, 0x65, 0x58, 0x42, 0x75, 0x5b, 0xdd,
 874        0x77, 0x3e, 0x09, 0x4e, 0x76, 0x5b, 0xe6, 0x0e,
 875        0x4d, 0x38, 0xb2, 0xc0, 0xb8, 0x95, 0x01, 0x7a,
 876        0x10, 0xe0, 0xfb, 0x07, 0xf2, 0xab, 0x2d, 0x8c,
 877        0x32, 0xed, 0x2b, 0xc0, 0x46, 0xc2, 0xf5, 0x38,
 878        0x83, 0xf0, 0x17, 0xec, 0xc1, 0x20, 0x6a, 0x9a,
 879        0x0b, 0x00, 0xa0, 0x98, 0x22, 0x50, 0x23, 0xd5,
 880        0x80, 0x6b, 0xf6, 0x1f, 0xc3, 0xcc, 0x97, 0xc9,
 881        0x24, 0x9f, 0xf3, 0xaf, 0x43, 0x14, 0xd5, 0xa0
 882};
 883static const u8 enc_assoc010[] __initconst = {
 884        0xd2, 0xa1, 0x70, 0xdb, 0x7a, 0xf8, 0xfa, 0x27,
 885        0xba, 0x73, 0x0f, 0xbf, 0x3d, 0x1e, 0x82, 0xb2
 886};
 887static const u8 enc_nonce010[] __initconst = {
 888        0xdb, 0x92, 0x0f, 0x7f, 0x17, 0x54, 0x0c, 0x30
 889};
 890static const u8 enc_key010[] __initconst = {
 891        0x47, 0x11, 0xeb, 0x86, 0x2b, 0x2c, 0xab, 0x44,
 892        0x34, 0xda, 0x7f, 0x57, 0x03, 0x39, 0x0c, 0xaf,
 893        0x2c, 0x14, 0xfd, 0x65, 0x23, 0xe9, 0x8e, 0x74,
 894        0xd5, 0x08, 0x68, 0x08, 0xe7, 0xb4, 0x72, 0xd7
 895};
 896
 897static const u8 enc_input011[] __initconst = {
 898        0x7a, 0x57, 0xf2, 0xc7, 0x06, 0x3f, 0x50, 0x7b,
 899        0x36, 0x1a, 0x66, 0x5c, 0xb9, 0x0e, 0x5e, 0x3b,
 900        0x45, 0x60, 0xbe, 0x9a, 0x31, 0x9f, 0xff, 0x5d,
 901        0x66, 0x34, 0xb4, 0xdc, 0xfb, 0x9d, 0x8e, 0xee,
 902        0x6a, 0x33, 0xa4, 0x07, 0x3c, 0xf9, 0x4c, 0x30,
 903        0xa1, 0x24, 0x52, 0xf9, 0x50, 0x46, 0x88, 0x20,
 904        0x02, 0x32, 0x3a, 0x0e, 0x99, 0x63, 0xaf, 0x1f,
 905        0x15, 0x28, 0x2a, 0x05, 0xff, 0x57, 0x59, 0x5e,
 906        0x18, 0xa1, 0x1f, 0xd0, 0x92, 0x5c, 0x88, 0x66,
 907        0x1b, 0x00, 0x64, 0xa5, 0x93, 0x8d, 0x06, 0x46,
 908        0xb0, 0x64, 0x8b, 0x8b, 0xef, 0x99, 0x05, 0x35,
 909        0x85, 0xb3, 0xf3, 0x33, 0xbb, 0xec, 0x66, 0xb6,
 910        0x3d, 0x57, 0x42, 0xe3, 0xb4, 0xc6, 0xaa, 0xb0,
 911        0x41, 0x2a, 0xb9, 0x59, 0xa9, 0xf6, 0x3e, 0x15,
 912        0x26, 0x12, 0x03, 0x21, 0x4c, 0x74, 0x43, 0x13,
 913        0x2a, 0x03, 0x27, 0x09, 0xb4, 0xfb, 0xe7, 0xb7,
 914        0x40, 0xff, 0x5e, 0xce, 0x48, 0x9a, 0x60, 0xe3,
 915        0x8b, 0x80, 0x8c, 0x38, 0x2d, 0xcb, 0x93, 0x37,
 916        0x74, 0x05, 0x52, 0x6f, 0x73, 0x3e, 0xc3, 0xbc,
 917        0xca, 0x72, 0x0a, 0xeb, 0xf1, 0x3b, 0xa0, 0x95,
 918        0xdc, 0x8a, 0xc4, 0xa9, 0xdc, 0xca, 0x44, 0xd8,
 919        0x08, 0x63, 0x6a, 0x36, 0xd3, 0x3c, 0xb8, 0xac,
 920        0x46, 0x7d, 0xfd, 0xaa, 0xeb, 0x3e, 0x0f, 0x45,
 921        0x8f, 0x49, 0xda, 0x2b, 0xf2, 0x12, 0xbd, 0xaf,
 922        0x67, 0x8a, 0x63, 0x48, 0x4b, 0x55, 0x5f, 0x6d,
 923        0x8c, 0xb9, 0x76, 0x34, 0x84, 0xae, 0xc2, 0xfc,
 924        0x52, 0x64, 0x82, 0xf7, 0xb0, 0x06, 0xf0, 0x45,
 925        0x73, 0x12, 0x50, 0x30, 0x72, 0xea, 0x78, 0x9a,
 926        0xa8, 0xaf, 0xb5, 0xe3, 0xbb, 0x77, 0x52, 0xec,
 927        0x59, 0x84, 0xbf, 0x6b, 0x8f, 0xce, 0x86, 0x5e,
 928        0x1f, 0x23, 0xe9, 0xfb, 0x08, 0x86, 0xf7, 0x10,
 929        0xb9, 0xf2, 0x44, 0x96, 0x44, 0x63, 0xa9, 0xa8,
 930        0x78, 0x00, 0x23, 0xd6, 0xc7, 0xe7, 0x6e, 0x66,
 931        0x4f, 0xcc, 0xee, 0x15, 0xb3, 0xbd, 0x1d, 0xa0,
 932        0xe5, 0x9c, 0x1b, 0x24, 0x2c, 0x4d, 0x3c, 0x62,
 933        0x35, 0x9c, 0x88, 0x59, 0x09, 0xdd, 0x82, 0x1b,
 934        0xcf, 0x0a, 0x83, 0x6b, 0x3f, 0xae, 0x03, 0xc4,
 935        0xb4, 0xdd, 0x7e, 0x5b, 0x28, 0x76, 0x25, 0x96,
 936        0xd9, 0xc9, 0x9d, 0x5f, 0x86, 0xfa, 0xf6, 0xd7,
 937        0xd2, 0xe6, 0x76, 0x1d, 0x0f, 0xa1, 0xdc, 0x74,
 938        0x05, 0x1b, 0x1d, 0xe0, 0xcd, 0x16, 0xb0, 0xa8,
 939        0x8a, 0x34, 0x7b, 0x15, 0x11, 0x77, 0xe5, 0x7b,
 940        0x7e, 0x20, 0xf7, 0xda, 0x38, 0xda, 0xce, 0x70,
 941        0xe9, 0xf5, 0x6c, 0xd9, 0xbe, 0x0c, 0x4c, 0x95,
 942        0x4c, 0xc2, 0x9b, 0x34, 0x55, 0x55, 0xe1, 0xf3,
 943        0x46, 0x8e, 0x48, 0x74, 0x14, 0x4f, 0x9d, 0xc9,
 944        0xf5, 0xe8, 0x1a, 0xf0, 0x11, 0x4a, 0xc1, 0x8d,
 945        0xe0, 0x93, 0xa0, 0xbe, 0x09, 0x1c, 0x2b, 0x4e,
 946        0x0f, 0xb2, 0x87, 0x8b, 0x84, 0xfe, 0x92, 0x32,
 947        0x14, 0xd7, 0x93, 0xdf, 0xe7, 0x44, 0xbc, 0xc5,
 948        0xae, 0x53, 0x69, 0xd8, 0xb3, 0x79, 0x37, 0x80,
 949        0xe3, 0x17, 0x5c, 0xec, 0x53, 0x00, 0x9a, 0xe3,
 950        0x8e, 0xdc, 0x38, 0xb8, 0x66, 0xf0, 0xd3, 0xad,
 951        0x1d, 0x02, 0x96, 0x86, 0x3e, 0x9d, 0x3b, 0x5d,
 952        0xa5, 0x7f, 0x21, 0x10, 0xf1, 0x1f, 0x13, 0x20,
 953        0xf9, 0x57, 0x87, 0x20, 0xf5, 0x5f, 0xf1, 0x17,
 954        0x48, 0x0a, 0x51, 0x5a, 0xcd, 0x19, 0x03, 0xa6,
 955        0x5a, 0xd1, 0x12, 0x97, 0xe9, 0x48, 0xe2, 0x1d,
 956        0x83, 0x75, 0x50, 0xd9, 0x75, 0x7d, 0x6a, 0x82,
 957        0xa1, 0xf9, 0x4e, 0x54, 0x87, 0x89, 0xc9, 0x0c,
 958        0xb7, 0x5b, 0x6a, 0x91, 0xc1, 0x9c, 0xb2, 0xa9,
 959        0xdc, 0x9a, 0xa4, 0x49, 0x0a, 0x6d, 0x0d, 0xbb,
 960        0xde, 0x86, 0x44, 0xdd, 0x5d, 0x89, 0x2b, 0x96,
 961        0x0f, 0x23, 0x95, 0xad, 0xcc, 0xa2, 0xb3, 0xb9,
 962        0x7e, 0x74, 0x38, 0xba, 0x9f, 0x73, 0xae, 0x5f,
 963        0xf8, 0x68, 0xa2, 0xe0, 0xa9, 0xce, 0xbd, 0x40,
 964        0xd4, 0x4c, 0x6b, 0xd2, 0x56, 0x62, 0xb0, 0xcc,
 965        0x63, 0x7e, 0x5b, 0xd3, 0xae, 0xd1, 0x75, 0xce,
 966        0xbb, 0xb4, 0x5b, 0xa8, 0xf8, 0xb4, 0xac, 0x71,
 967        0x75, 0xaa, 0xc9, 0x9f, 0xbb, 0x6c, 0xad, 0x0f,
 968        0x55, 0x5d, 0xe8, 0x85, 0x7d, 0xf9, 0x21, 0x35,
 969        0xea, 0x92, 0x85, 0x2b, 0x00, 0xec, 0x84, 0x90,
 970        0x0a, 0x63, 0x96, 0xe4, 0x6b, 0xa9, 0x77, 0xb8,
 971        0x91, 0xf8, 0x46, 0x15, 0x72, 0x63, 0x70, 0x01,
 972        0x40, 0xa3, 0xa5, 0x76, 0x62, 0x2b, 0xbf, 0xf1,
 973        0xe5, 0x8d, 0x9f, 0xa3, 0xfa, 0x9b, 0x03, 0xbe,
 974        0xfe, 0x65, 0x6f, 0xa2, 0x29, 0x0d, 0x54, 0xb4,
 975        0x71, 0xce, 0xa9, 0xd6, 0x3d, 0x88, 0xf9, 0xaf,
 976        0x6b, 0xa8, 0x9e, 0xf4, 0x16, 0x96, 0x36, 0xb9,
 977        0x00, 0xdc, 0x10, 0xab, 0xb5, 0x08, 0x31, 0x1f,
 978        0x00, 0xb1, 0x3c, 0xd9, 0x38, 0x3e, 0xc6, 0x04,
 979        0xa7, 0x4e, 0xe8, 0xae, 0xed, 0x98, 0xc2, 0xf7,
 980        0xb9, 0x00, 0x5f, 0x8c, 0x60, 0xd1, 0xe5, 0x15,
 981        0xf7, 0xae, 0x1e, 0x84, 0x88, 0xd1, 0xf6, 0xbc,
 982        0x3a, 0x89, 0x35, 0x22, 0x83, 0x7c, 0xca, 0xf0,
 983        0x33, 0x82, 0x4c, 0x79, 0x3c, 0xfd, 0xb1, 0xae,
 984        0x52, 0x62, 0x55, 0xd2, 0x41, 0x60, 0xc6, 0xbb,
 985        0xfa, 0x0e, 0x59, 0xd6, 0xa8, 0xfe, 0x5d, 0xed,
 986        0x47, 0x3d, 0xe0, 0xea, 0x1f, 0x6e, 0x43, 0x51,
 987        0xec, 0x10, 0x52, 0x56, 0x77, 0x42, 0x6b, 0x52,
 988        0x87, 0xd8, 0xec, 0xe0, 0xaa, 0x76, 0xa5, 0x84,
 989        0x2a, 0x22, 0x24, 0xfd, 0x92, 0x40, 0x88, 0xd5,
 990        0x85, 0x1c, 0x1f, 0x6b, 0x47, 0xa0, 0xc4, 0xe4,
 991        0xef, 0xf4, 0xea, 0xd7, 0x59, 0xac, 0x2a, 0x9e,
 992        0x8c, 0xfa, 0x1f, 0x42, 0x08, 0xfe, 0x4f, 0x74,
 993        0xa0, 0x26, 0xf5, 0xb3, 0x84, 0xf6, 0x58, 0x5f,
 994        0x26, 0x66, 0x3e, 0xd7, 0xe4, 0x22, 0x91, 0x13,
 995        0xc8, 0xac, 0x25, 0x96, 0x23, 0xd8, 0x09, 0xea,
 996        0x45, 0x75, 0x23, 0xb8, 0x5f, 0xc2, 0x90, 0x8b,
 997        0x09, 0xc4, 0xfc, 0x47, 0x6c, 0x6d, 0x0a, 0xef,
 998        0x69, 0xa4, 0x38, 0x19, 0xcf, 0x7d, 0xf9, 0x09,
 999        0x73, 0x9b, 0x60, 0x5a, 0xf7, 0x37, 0xb5, 0xfe,
1000        0x9f, 0xe3, 0x2b, 0x4c, 0x0d, 0x6e, 0x19, 0xf1,
1001        0xd6, 0xc0, 0x70, 0xf3, 0x9d, 0x22, 0x3c, 0xf9,
1002        0x49, 0xce, 0x30, 0x8e, 0x44, 0xb5, 0x76, 0x15,
1003        0x8f, 0x52, 0xfd, 0xa5, 0x04, 0xb8, 0x55, 0x6a,
1004        0x36, 0x59, 0x7c, 0xc4, 0x48, 0xb8, 0xd7, 0xab,
1005        0x05, 0x66, 0xe9, 0x5e, 0x21, 0x6f, 0x6b, 0x36,
1006        0x29, 0xbb, 0xe9, 0xe3, 0xa2, 0x9a, 0xa8, 0xcd,
1007        0x55, 0x25, 0x11, 0xba, 0x5a, 0x58, 0xa0, 0xde,
1008        0xae, 0x19, 0x2a, 0x48, 0x5a, 0xff, 0x36, 0xcd,
1009        0x6d, 0x16, 0x7a, 0x73, 0x38, 0x46, 0xe5, 0x47,
1010        0x59, 0xc8, 0xa2, 0xf6, 0xe2, 0x6c, 0x83, 0xc5,
1011        0x36, 0x2c, 0x83, 0x7d, 0xb4, 0x01, 0x05, 0x69,
1012        0xe7, 0xaf, 0x5c, 0xc4, 0x64, 0x82, 0x12, 0x21,
1013        0xef, 0xf7, 0xd1, 0x7d, 0xb8, 0x8d, 0x8c, 0x98,
1014        0x7c, 0x5f, 0x7d, 0x92, 0x88, 0xb9, 0x94, 0x07,
1015        0x9c, 0xd8, 0xe9, 0x9c, 0x17, 0x38, 0xe3, 0x57,
1016        0x6c, 0xe0, 0xdc, 0xa5, 0x92, 0x42, 0xb3, 0xbd,
1017        0x50, 0xa2, 0x7e, 0xb5, 0xb1, 0x52, 0x72, 0x03,
1018        0x97, 0xd8, 0xaa, 0x9a, 0x1e, 0x75, 0x41, 0x11,
1019        0xa3, 0x4f, 0xcc, 0xd4, 0xe3, 0x73, 0xad, 0x96,
1020        0xdc, 0x47, 0x41, 0x9f, 0xb0, 0xbe, 0x79, 0x91,
1021        0xf5, 0xb6, 0x18, 0xfe, 0xc2, 0x83, 0x18, 0x7d,
1022        0x73, 0xd9, 0x4f, 0x83, 0x84, 0x03, 0xb3, 0xf0,
1023        0x77, 0x66, 0x3d, 0x83, 0x63, 0x2e, 0x2c, 0xf9,
1024        0xdd, 0xa6, 0x1f, 0x89, 0x82, 0xb8, 0x23, 0x42,
1025        0xeb, 0xe2, 0xca, 0x70, 0x82, 0x61, 0x41, 0x0a,
1026        0x6d, 0x5f, 0x75, 0xc5, 0xe2, 0xc4, 0x91, 0x18,
1027        0x44, 0x22, 0xfa, 0x34, 0x10, 0xf5, 0x20, 0xdc,
1028        0xb7, 0xdd, 0x2a, 0x20, 0x77, 0xf5, 0xf9, 0xce,
1029        0xdb, 0xa0, 0x0a, 0x52, 0x2a, 0x4e, 0xdd, 0xcc,
1030        0x97, 0xdf, 0x05, 0xe4, 0x5e, 0xb7, 0xaa, 0xf0,
1031        0xe2, 0x80, 0xff, 0xba, 0x1a, 0x0f, 0xac, 0xdf,
1032        0x02, 0x32, 0xe6, 0xf7, 0xc7, 0x17, 0x13, 0xb7,
1033        0xfc, 0x98, 0x48, 0x8c, 0x0d, 0x82, 0xc9, 0x80,
1034        0x7a, 0xe2, 0x0a, 0xc5, 0xb4, 0xde, 0x7c, 0x3c,
1035        0x79, 0x81, 0x0e, 0x28, 0x65, 0x79, 0x67, 0x82,
1036        0x69, 0x44, 0x66, 0x09, 0xf7, 0x16, 0x1a, 0xf9,
1037        0x7d, 0x80, 0xa1, 0x79, 0x14, 0xa9, 0xc8, 0x20,
1038        0xfb, 0xa2, 0x46, 0xbe, 0x08, 0x35, 0x17, 0x58,
1039        0xc1, 0x1a, 0xda, 0x2a, 0x6b, 0x2e, 0x1e, 0xe6,
1040        0x27, 0x55, 0x7b, 0x19, 0xe2, 0xfb, 0x64, 0xfc,
1041        0x5e, 0x15, 0x54, 0x3c, 0xe7, 0xc2, 0x11, 0x50,
1042        0x30, 0xb8, 0x72, 0x03, 0x0b, 0x1a, 0x9f, 0x86,
1043        0x27, 0x11, 0x5c, 0x06, 0x2b, 0xbd, 0x75, 0x1a,
1044        0x0a, 0xda, 0x01, 0xfa, 0x5c, 0x4a, 0xc1, 0x80,
1045        0x3a, 0x6e, 0x30, 0xc8, 0x2c, 0xeb, 0x56, 0xec,
1046        0x89, 0xfa, 0x35, 0x7b, 0xb2, 0xf0, 0x97, 0x08,
1047        0x86, 0x53, 0xbe, 0xbd, 0x40, 0x41, 0x38, 0x1c,
1048        0xb4, 0x8b, 0x79, 0x2e, 0x18, 0x96, 0x94, 0xde,
1049        0xe8, 0xca, 0xe5, 0x9f, 0x92, 0x9f, 0x15, 0x5d,
1050        0x56, 0x60, 0x5c, 0x09, 0xf9, 0x16, 0xf4, 0x17,
1051        0x0f, 0xf6, 0x4c, 0xda, 0xe6, 0x67, 0x89, 0x9f,
1052        0xca, 0x6c, 0xe7, 0x9b, 0x04, 0x62, 0x0e, 0x26,
1053        0xa6, 0x52, 0xbd, 0x29, 0xff, 0xc7, 0xa4, 0x96,
1054        0xe6, 0x6a, 0x02, 0xa5, 0x2e, 0x7b, 0xfe, 0x97,
1055        0x68, 0x3e, 0x2e, 0x5f, 0x3b, 0x0f, 0x36, 0xd6,
1056        0x98, 0x19, 0x59, 0x48, 0xd2, 0xc6, 0xe1, 0x55,
1057        0x1a, 0x6e, 0xd6, 0xed, 0x2c, 0xba, 0xc3, 0x9e,
1058        0x64, 0xc9, 0x95, 0x86, 0x35, 0x5e, 0x3e, 0x88,
1059        0x69, 0x99, 0x4b, 0xee, 0xbe, 0x9a, 0x99, 0xb5,
1060        0x6e, 0x58, 0xae, 0xdd, 0x22, 0xdb, 0xdd, 0x6b,
1061        0xfc, 0xaf, 0x90, 0xa3, 0x3d, 0xa4, 0xc1, 0x15,
1062        0x92, 0x18, 0x8d, 0xd2, 0x4b, 0x7b, 0x06, 0xd1,
1063        0x37, 0xb5, 0xe2, 0x7c, 0x2c, 0xf0, 0x25, 0xe4,
1064        0x94, 0x2a, 0xbd, 0xe3, 0x82, 0x70, 0x78, 0xa3,
1065        0x82, 0x10, 0x5a, 0x90, 0xd7, 0xa4, 0xfa, 0xaf,
1066        0x1a, 0x88, 0x59, 0xdc, 0x74, 0x12, 0xb4, 0x8e,
1067        0xd7, 0x19, 0x46, 0xf4, 0x84, 0x69, 0x9f, 0xbb,
1068        0x70, 0xa8, 0x4c, 0x52, 0x81, 0xa9, 0xff, 0x76,
1069        0x1c, 0xae, 0xd8, 0x11, 0x3d, 0x7f, 0x7d, 0xc5,
1070        0x12, 0x59, 0x28, 0x18, 0xc2, 0xa2, 0xb7, 0x1c,
1071        0x88, 0xf8, 0xd6, 0x1b, 0xa6, 0x7d, 0x9e, 0xde,
1072        0x29, 0xf8, 0xed, 0xff, 0xeb, 0x92, 0x24, 0x4f,
1073        0x05, 0xaa, 0xd9, 0x49, 0xba, 0x87, 0x59, 0x51,
1074        0xc9, 0x20, 0x5c, 0x9b, 0x74, 0xcf, 0x03, 0xd9,
1075        0x2d, 0x34, 0xc7, 0x5b, 0xa5, 0x40, 0xb2, 0x99,
1076        0xf5, 0xcb, 0xb4, 0xf6, 0xb7, 0x72, 0x4a, 0xd6,
1077        0xbd, 0xb0, 0xf3, 0x93, 0xe0, 0x1b, 0xa8, 0x04,
1078        0x1e, 0x35, 0xd4, 0x80, 0x20, 0xf4, 0x9c, 0x31,
1079        0x6b, 0x45, 0xb9, 0x15, 0xb0, 0x5e, 0xdd, 0x0a,
1080        0x33, 0x9c, 0x83, 0xcd, 0x58, 0x89, 0x50, 0x56,
1081        0xbb, 0x81, 0x00, 0x91, 0x32, 0xf3, 0x1b, 0x3e,
1082        0xcf, 0x45, 0xe1, 0xf9, 0xe1, 0x2c, 0x26, 0x78,
1083        0x93, 0x9a, 0x60, 0x46, 0xc9, 0xb5, 0x5e, 0x6a,
1084        0x28, 0x92, 0x87, 0x3f, 0x63, 0x7b, 0xdb, 0xf7,
1085        0xd0, 0x13, 0x9d, 0x32, 0x40, 0x5e, 0xcf, 0xfb,
1086        0x79, 0x68, 0x47, 0x4c, 0xfd, 0x01, 0x17, 0xe6,
1087        0x97, 0x93, 0x78, 0xbb, 0xa6, 0x27, 0xa3, 0xe8,
1088        0x1a, 0xe8, 0x94, 0x55, 0x7d, 0x08, 0xe5, 0xdc,
1089        0x66, 0xa3, 0x69, 0xc8, 0xca, 0xc5, 0xa1, 0x84,
1090        0x55, 0xde, 0x08, 0x91, 0x16, 0x3a, 0x0c, 0x86,
1091        0xab, 0x27, 0x2b, 0x64, 0x34, 0x02, 0x6c, 0x76,
1092        0x8b, 0xc6, 0xaf, 0xcc, 0xe1, 0xd6, 0x8c, 0x2a,
1093        0x18, 0x3d, 0xa6, 0x1b, 0x37, 0x75, 0x45, 0x73,
1094        0xc2, 0x75, 0xd7, 0x53, 0x78, 0x3a, 0xd6, 0xe8,
1095        0x29, 0xd2, 0x4a, 0xa8, 0x1e, 0x82, 0xf6, 0xb6,
1096        0x81, 0xde, 0x21, 0xed, 0x2b, 0x56, 0xbb, 0xf2,
1097        0xd0, 0x57, 0xc1, 0x7c, 0xd2, 0x6a, 0xd2, 0x56,
1098        0xf5, 0x13, 0x5f, 0x1c, 0x6a, 0x0b, 0x74, 0xfb,
1099        0xe9, 0xfe, 0x9e, 0xea, 0x95, 0xb2, 0x46, 0xab,
1100        0x0a, 0xfc, 0xfd, 0xf3, 0xbb, 0x04, 0x2b, 0x76,
1101        0x1b, 0xa4, 0x74, 0xb0, 0xc1, 0x78, 0xc3, 0x69,
1102        0xe2, 0xb0, 0x01, 0xe1, 0xde, 0x32, 0x4c, 0x8d,
1103        0x1a, 0xb3, 0x38, 0x08, 0xd5, 0xfc, 0x1f, 0xdc,
1104        0x0e, 0x2c, 0x9c, 0xb1, 0xa1, 0x63, 0x17, 0x22,
1105        0xf5, 0x6c, 0x93, 0x70, 0x74, 0x00, 0xf8, 0x39,
1106        0x01, 0x94, 0xd1, 0x32, 0x23, 0x56, 0x5d, 0xa6,
1107        0x02, 0x76, 0x76, 0x93, 0xce, 0x2f, 0x19, 0xe9,
1108        0x17, 0x52, 0xae, 0x6e, 0x2c, 0x6d, 0x61, 0x7f,
1109        0x3b, 0xaa, 0xe0, 0x52, 0x85, 0xc5, 0x65, 0xc1,
1110        0xbb, 0x8e, 0x5b, 0x21, 0xd5, 0xc9, 0x78, 0x83,
1111        0x07, 0x97, 0x4c, 0x62, 0x61, 0x41, 0xd4, 0xfc,
1112        0xc9, 0x39, 0xe3, 0x9b, 0xd0, 0xcc, 0x75, 0xc4,
1113        0x97, 0xe6, 0xdd, 0x2a, 0x5f, 0xa6, 0xe8, 0x59,
1114        0x6c, 0x98, 0xb9, 0x02, 0xe2, 0xa2, 0xd6, 0x68,
1115        0xee, 0x3b, 0x1d, 0xe3, 0x4d, 0x5b, 0x30, 0xef,
1116        0x03, 0xf2, 0xeb, 0x18, 0x57, 0x36, 0xe8, 0xa1,
1117        0xf4, 0x47, 0xfb, 0xcb, 0x8f, 0xcb, 0xc8, 0xf3,
1118        0x4f, 0x74, 0x9d, 0x9d, 0xb1, 0x8d, 0x14, 0x44,
1119        0xd9, 0x19, 0xb4, 0x54, 0x4f, 0x75, 0x19, 0x09,
1120        0xa0, 0x75, 0xbc, 0x3b, 0x82, 0xc6, 0x3f, 0xb8,
1121        0x83, 0x19, 0x6e, 0xd6, 0x37, 0xfe, 0x6e, 0x8a,
1122        0x4e, 0xe0, 0x4a, 0xab, 0x7b, 0xc8, 0xb4, 0x1d,
1123        0xf4, 0xed, 0x27, 0x03, 0x65, 0xa2, 0xa1, 0xae,
1124        0x11, 0xe7, 0x98, 0x78, 0x48, 0x91, 0xd2, 0xd2,
1125        0xd4, 0x23, 0x78, 0x50, 0xb1, 0x5b, 0x85, 0x10,
1126        0x8d, 0xca, 0x5f, 0x0f, 0x71, 0xae, 0x72, 0x9a,
1127        0xf6, 0x25, 0x19, 0x60, 0x06, 0xf7, 0x10, 0x34,
1128        0x18, 0x0d, 0xc9, 0x9f, 0x7b, 0x0c, 0x9b, 0x8f,
1129        0x91, 0x1b, 0x9f, 0xcd, 0x10, 0xee, 0x75, 0xf9,
1130        0x97, 0x66, 0xfc, 0x4d, 0x33, 0x6e, 0x28, 0x2b,
1131        0x92, 0x85, 0x4f, 0xab, 0x43, 0x8d, 0x8f, 0x7d,
1132        0x86, 0xa7, 0xc7, 0xd8, 0xd3, 0x0b, 0x8b, 0x57,
1133        0xb6, 0x1d, 0x95, 0x0d, 0xe9, 0xbc, 0xd9, 0x03,
1134        0xd9, 0x10, 0x19, 0xc3, 0x46, 0x63, 0x55, 0x87,
1135        0x61, 0x79, 0x6c, 0x95, 0x0e, 0x9c, 0xdd, 0xca,
1136        0xc3, 0xf3, 0x64, 0xf0, 0x7d, 0x76, 0xb7, 0x53,
1137        0x67, 0x2b, 0x1e, 0x44, 0x56, 0x81, 0xea, 0x8f,
1138        0x5c, 0x42, 0x16, 0xb8, 0x28, 0xeb, 0x1b, 0x61,
1139        0x10, 0x1e, 0xbf, 0xec, 0xa8
1140};
1141static const u8 enc_output011[] __initconst = {
1142        0x6a, 0xfc, 0x4b, 0x25, 0xdf, 0xc0, 0xe4, 0xe8,
1143        0x17, 0x4d, 0x4c, 0xc9, 0x7e, 0xde, 0x3a, 0xcc,
1144        0x3c, 0xba, 0x6a, 0x77, 0x47, 0xdb, 0xe3, 0x74,
1145        0x7a, 0x4d, 0x5f, 0x8d, 0x37, 0x55, 0x80, 0x73,
1146        0x90, 0x66, 0x5d, 0x3a, 0x7d, 0x5d, 0x86, 0x5e,
1147        0x8d, 0xfd, 0x83, 0xff, 0x4e, 0x74, 0x6f, 0xf9,
1148        0xe6, 0x70, 0x17, 0x70, 0x3e, 0x96, 0xa7, 0x7e,
1149        0xcb, 0xab, 0x8f, 0x58, 0x24, 0x9b, 0x01, 0xfd,
1150        0xcb, 0xe6, 0x4d, 0x9b, 0xf0, 0x88, 0x94, 0x57,
1151        0x66, 0xef, 0x72, 0x4c, 0x42, 0x6e, 0x16, 0x19,
1152        0x15, 0xea, 0x70, 0x5b, 0xac, 0x13, 0xdb, 0x9f,
1153        0x18, 0xe2, 0x3c, 0x26, 0x97, 0xbc, 0xdc, 0x45,
1154        0x8c, 0x6c, 0x24, 0x69, 0x9c, 0xf7, 0x65, 0x1e,
1155        0x18, 0x59, 0x31, 0x7c, 0xe4, 0x73, 0xbc, 0x39,
1156        0x62, 0xc6, 0x5c, 0x9f, 0xbf, 0xfa, 0x90, 0x03,
1157        0xc9, 0x72, 0x26, 0xb6, 0x1b, 0xc2, 0xb7, 0x3f,
1158        0xf2, 0x13, 0x77, 0xf2, 0x8d, 0xb9, 0x47, 0xd0,
1159        0x53, 0xdd, 0xc8, 0x91, 0x83, 0x8b, 0xb1, 0xce,
1160        0xa3, 0xfe, 0xcd, 0xd9, 0xdd, 0x92, 0x7b, 0xdb,
1161        0xb8, 0xfb, 0xc9, 0x2d, 0x01, 0x59, 0x39, 0x52,
1162        0xad, 0x1b, 0xec, 0xcf, 0xd7, 0x70, 0x13, 0x21,
1163        0xf5, 0x47, 0xaa, 0x18, 0x21, 0x5c, 0xc9, 0x9a,
1164        0xd2, 0x6b, 0x05, 0x9c, 0x01, 0xa1, 0xda, 0x35,
1165        0x5d, 0xb3, 0x70, 0xe6, 0xa9, 0x80, 0x8b, 0x91,
1166        0xb7, 0xb3, 0x5f, 0x24, 0x9a, 0xb7, 0xd1, 0x6b,
1167        0xa1, 0x1c, 0x50, 0xba, 0x49, 0xe0, 0xee, 0x2e,
1168        0x75, 0xac, 0x69, 0xc0, 0xeb, 0x03, 0xdd, 0x19,
1169        0xe5, 0xf6, 0x06, 0xdd, 0xc3, 0xd7, 0x2b, 0x07,
1170        0x07, 0x30, 0xa7, 0x19, 0x0c, 0xbf, 0xe6, 0x18,
1171        0xcc, 0xb1, 0x01, 0x11, 0x85, 0x77, 0x1d, 0x96,
1172        0xa7, 0xa3, 0x00, 0x84, 0x02, 0xa2, 0x83, 0x68,
1173        0xda, 0x17, 0x27, 0xc8, 0x7f, 0x23, 0xb7, 0xf4,
1174        0x13, 0x85, 0xcf, 0xdd, 0x7a, 0x7d, 0x24, 0x57,
1175        0xfe, 0x05, 0x93, 0xf5, 0x74, 0xce, 0xed, 0x0c,
1176        0x20, 0x98, 0x8d, 0x92, 0x30, 0xa1, 0x29, 0x23,
1177        0x1a, 0xa0, 0x4f, 0x69, 0x56, 0x4c, 0xe1, 0xc8,
1178        0xce, 0xf6, 0x9a, 0x0c, 0xa4, 0xfa, 0x04, 0xf6,
1179        0x62, 0x95, 0xf2, 0xfa, 0xc7, 0x40, 0x68, 0x40,
1180        0x8f, 0x41, 0xda, 0xb4, 0x26, 0x6f, 0x70, 0xab,
1181        0x40, 0x61, 0xa4, 0x0e, 0x75, 0xfb, 0x86, 0xeb,
1182        0x9d, 0x9a, 0x1f, 0xec, 0x76, 0x99, 0xe7, 0xea,
1183        0xaa, 0x1e, 0x2d, 0xb5, 0xd4, 0xa6, 0x1a, 0xb8,
1184        0x61, 0x0a, 0x1d, 0x16, 0x5b, 0x98, 0xc2, 0x31,
1185        0x40, 0xe7, 0x23, 0x1d, 0x66, 0x99, 0xc8, 0xc0,
1186        0xd7, 0xce, 0xf3, 0x57, 0x40, 0x04, 0x3f, 0xfc,
1187        0xea, 0xb3, 0xfc, 0xd2, 0xd3, 0x99, 0xa4, 0x94,
1188        0x69, 0xa0, 0xef, 0xd1, 0x85, 0xb3, 0xa6, 0xb1,
1189        0x28, 0xbf, 0x94, 0x67, 0x22, 0xc3, 0x36, 0x46,
1190        0xf8, 0xd2, 0x0f, 0x5f, 0xf4, 0x59, 0x80, 0xe6,
1191        0x2d, 0x43, 0x08, 0x7d, 0x19, 0x09, 0x97, 0xa7,
1192        0x4c, 0x3d, 0x8d, 0xba, 0x65, 0x62, 0xa3, 0x71,
1193        0x33, 0x29, 0x62, 0xdb, 0xc1, 0x33, 0x34, 0x1a,
1194        0x63, 0x33, 0x16, 0xb6, 0x64, 0x7e, 0xab, 0x33,
1195        0xf0, 0xe6, 0x26, 0x68, 0xba, 0x1d, 0x2e, 0x38,
1196        0x08, 0xe6, 0x02, 0xd3, 0x25, 0x2c, 0x47, 0x23,
1197        0x58, 0x34, 0x0f, 0x9d, 0x63, 0x4f, 0x63, 0xbb,
1198        0x7f, 0x3b, 0x34, 0x38, 0xa7, 0xb5, 0x8d, 0x65,
1199        0xd9, 0x9f, 0x79, 0x55, 0x3e, 0x4d, 0xe7, 0x73,
1200        0xd8, 0xf6, 0x98, 0x97, 0x84, 0x60, 0x9c, 0xc8,
1201        0xa9, 0x3c, 0xf6, 0xdc, 0x12, 0x5c, 0xe1, 0xbb,
1202        0x0b, 0x8b, 0x98, 0x9c, 0x9d, 0x26, 0x7c, 0x4a,
1203        0xe6, 0x46, 0x36, 0x58, 0x21, 0x4a, 0xee, 0xca,
1204        0xd7, 0x3b, 0xc2, 0x6c, 0x49, 0x2f, 0xe5, 0xd5,
1205        0x03, 0x59, 0x84, 0x53, 0xcb, 0xfe, 0x92, 0x71,
1206        0x2e, 0x7c, 0x21, 0xcc, 0x99, 0x85, 0x7f, 0xb8,
1207        0x74, 0x90, 0x13, 0x42, 0x3f, 0xe0, 0x6b, 0x1d,
1208        0xf2, 0x4d, 0x54, 0xd4, 0xfc, 0x3a, 0x05, 0xe6,
1209        0x74, 0xaf, 0xa6, 0xa0, 0x2a, 0x20, 0x23, 0x5d,
1210        0x34, 0x5c, 0xd9, 0x3e, 0x4e, 0xfa, 0x93, 0xe7,
1211        0xaa, 0xe9, 0x6f, 0x08, 0x43, 0x67, 0x41, 0xc5,
1212        0xad, 0xfb, 0x31, 0x95, 0x82, 0x73, 0x32, 0xd8,
1213        0xa6, 0xa3, 0xed, 0x0e, 0x2d, 0xf6, 0x5f, 0xfd,
1214        0x80, 0xa6, 0x7a, 0xe0, 0xdf, 0x78, 0x15, 0x29,
1215        0x74, 0x33, 0xd0, 0x9e, 0x83, 0x86, 0x72, 0x22,
1216        0x57, 0x29, 0xb9, 0x9e, 0x5d, 0xd3, 0x1a, 0xb5,
1217        0x96, 0x72, 0x41, 0x3d, 0xf1, 0x64, 0x43, 0x67,
1218        0xee, 0xaa, 0x5c, 0xd3, 0x9a, 0x96, 0x13, 0x11,
1219        0x5d, 0xf3, 0x0c, 0x87, 0x82, 0x1e, 0x41, 0x9e,
1220        0xd0, 0x27, 0xd7, 0x54, 0x3b, 0x67, 0x73, 0x09,
1221        0x91, 0xe9, 0xd5, 0x36, 0xa7, 0xb5, 0x55, 0xe4,
1222        0xf3, 0x21, 0x51, 0x49, 0x22, 0x07, 0x55, 0x4f,
1223        0x44, 0x4b, 0xd2, 0x15, 0x93, 0x17, 0x2a, 0xfa,
1224        0x4d, 0x4a, 0x57, 0xdb, 0x4c, 0xa6, 0xeb, 0xec,
1225        0x53, 0x25, 0x6c, 0x21, 0xed, 0x00, 0x4c, 0x3b,
1226        0xca, 0x14, 0x57, 0xa9, 0xd6, 0x6a, 0xcd, 0x8d,
1227        0x5e, 0x74, 0xac, 0x72, 0xc1, 0x97, 0xe5, 0x1b,
1228        0x45, 0x4e, 0xda, 0xfc, 0xcc, 0x40, 0xe8, 0x48,
1229        0x88, 0x0b, 0xa3, 0xe3, 0x8d, 0x83, 0x42, 0xc3,
1230        0x23, 0xfd, 0x68, 0xb5, 0x8e, 0xf1, 0x9d, 0x63,
1231        0x77, 0xe9, 0xa3, 0x8e, 0x8c, 0x26, 0x6b, 0xbd,
1232        0x72, 0x73, 0x35, 0x0c, 0x03, 0xf8, 0x43, 0x78,
1233        0x52, 0x71, 0x15, 0x1f, 0x71, 0x5d, 0x6e, 0xed,
1234        0xb9, 0xcc, 0x86, 0x30, 0xdb, 0x2b, 0xd3, 0x82,
1235        0x88, 0x23, 0x71, 0x90, 0x53, 0x5c, 0xa9, 0x2f,
1236        0x76, 0x01, 0xb7, 0x9a, 0xfe, 0x43, 0x55, 0xa3,
1237        0x04, 0x9b, 0x0e, 0xe4, 0x59, 0xdf, 0xc9, 0xe9,
1238        0xb1, 0xea, 0x29, 0x28, 0x3c, 0x5c, 0xae, 0x72,
1239        0x84, 0xb6, 0xc6, 0xeb, 0x0c, 0x27, 0x07, 0x74,
1240        0x90, 0x0d, 0x31, 0xb0, 0x00, 0x77, 0xe9, 0x40,
1241        0x70, 0x6f, 0x68, 0xa7, 0xfd, 0x06, 0xec, 0x4b,
1242        0xc0, 0xb7, 0xac, 0xbc, 0x33, 0xb7, 0x6d, 0x0a,
1243        0xbd, 0x12, 0x1b, 0x59, 0xcb, 0xdd, 0x32, 0xf5,
1244        0x1d, 0x94, 0x57, 0x76, 0x9e, 0x0c, 0x18, 0x98,
1245        0x71, 0xd7, 0x2a, 0xdb, 0x0b, 0x7b, 0xa7, 0x71,
1246        0xb7, 0x67, 0x81, 0x23, 0x96, 0xae, 0xb9, 0x7e,
1247        0x32, 0x43, 0x92, 0x8a, 0x19, 0xa0, 0xc4, 0xd4,
1248        0x3b, 0x57, 0xf9, 0x4a, 0x2c, 0xfb, 0x51, 0x46,
1249        0xbb, 0xcb, 0x5d, 0xb3, 0xef, 0x13, 0x93, 0x6e,
1250        0x68, 0x42, 0x54, 0x57, 0xd3, 0x6a, 0x3a, 0x8f,
1251        0x9d, 0x66, 0xbf, 0xbd, 0x36, 0x23, 0xf5, 0x93,
1252        0x83, 0x7b, 0x9c, 0xc0, 0xdd, 0xc5, 0x49, 0xc0,
1253        0x64, 0xed, 0x07, 0x12, 0xb3, 0xe6, 0xe4, 0xe5,
1254        0x38, 0x95, 0x23, 0xb1, 0xa0, 0x3b, 0x1a, 0x61,
1255        0xda, 0x17, 0xac, 0xc3, 0x58, 0xdd, 0x74, 0x64,
1256        0x22, 0x11, 0xe8, 0x32, 0x1d, 0x16, 0x93, 0x85,
1257        0x99, 0xa5, 0x9c, 0x34, 0x55, 0xb1, 0xe9, 0x20,
1258        0x72, 0xc9, 0x28, 0x7b, 0x79, 0x00, 0xa1, 0xa6,
1259        0xa3, 0x27, 0x40, 0x18, 0x8a, 0x54, 0xe0, 0xcc,
1260        0xe8, 0x4e, 0x8e, 0x43, 0x96, 0xe7, 0x3f, 0xc8,
1261        0xe9, 0xb2, 0xf9, 0xc9, 0xda, 0x04, 0x71, 0x50,
1262        0x47, 0xe4, 0xaa, 0xce, 0xa2, 0x30, 0xc8, 0xe4,
1263        0xac, 0xc7, 0x0d, 0x06, 0x2e, 0xe6, 0xe8, 0x80,
1264        0x36, 0x29, 0x9e, 0x01, 0xb8, 0xc3, 0xf0, 0xa0,
1265        0x5d, 0x7a, 0xca, 0x4d, 0xa0, 0x57, 0xbd, 0x2a,
1266        0x45, 0xa7, 0x7f, 0x9c, 0x93, 0x07, 0x8f, 0x35,
1267        0x67, 0x92, 0xe3, 0xe9, 0x7f, 0xa8, 0x61, 0x43,
1268        0x9e, 0x25, 0x4f, 0x33, 0x76, 0x13, 0x6e, 0x12,
1269        0xb9, 0xdd, 0xa4, 0x7c, 0x08, 0x9f, 0x7c, 0xe7,
1270        0x0a, 0x8d, 0x84, 0x06, 0xa4, 0x33, 0x17, 0x34,
1271        0x5e, 0x10, 0x7c, 0xc0, 0xa8, 0x3d, 0x1f, 0x42,
1272        0x20, 0x51, 0x65, 0x5d, 0x09, 0xc3, 0xaa, 0xc0,
1273        0xc8, 0x0d, 0xf0, 0x79, 0xbc, 0x20, 0x1b, 0x95,
1274        0xe7, 0x06, 0x7d, 0x47, 0x20, 0x03, 0x1a, 0x74,
1275        0xdd, 0xe2, 0xd4, 0xae, 0x38, 0x71, 0x9b, 0xf5,
1276        0x80, 0xec, 0x08, 0x4e, 0x56, 0xba, 0x76, 0x12,
1277        0x1a, 0xdf, 0x48, 0xf3, 0xae, 0xb3, 0xe6, 0xe6,
1278        0xbe, 0xc0, 0x91, 0x2e, 0x01, 0xb3, 0x01, 0x86,
1279        0xa2, 0xb9, 0x52, 0xd1, 0x21, 0xae, 0xd4, 0x97,
1280        0x1d, 0xef, 0x41, 0x12, 0x95, 0x3d, 0x48, 0x45,
1281        0x1c, 0x56, 0x32, 0x8f, 0xb8, 0x43, 0xbb, 0x19,
1282        0xf3, 0xca, 0xe9, 0xeb, 0x6d, 0x84, 0xbe, 0x86,
1283        0x06, 0xe2, 0x36, 0xb2, 0x62, 0x9d, 0xd3, 0x4c,
1284        0x48, 0x18, 0x54, 0x13, 0x4e, 0xcf, 0xfd, 0xba,
1285        0x84, 0xb9, 0x30, 0x53, 0xcf, 0xfb, 0xb9, 0x29,
1286        0x8f, 0xdc, 0x9f, 0xef, 0x60, 0x0b, 0x64, 0xf6,
1287        0x8b, 0xee, 0xa6, 0x91, 0xc2, 0x41, 0x6c, 0xf6,
1288        0xfa, 0x79, 0x67, 0x4b, 0xc1, 0x3f, 0xaf, 0x09,
1289        0x81, 0xd4, 0x5d, 0xcb, 0x09, 0xdf, 0x36, 0x31,
1290        0xc0, 0x14, 0x3c, 0x7c, 0x0e, 0x65, 0x95, 0x99,
1291        0x6d, 0xa3, 0xf4, 0xd7, 0x38, 0xee, 0x1a, 0x2b,
1292        0x37, 0xe2, 0xa4, 0x3b, 0x4b, 0xd0, 0x65, 0xca,
1293        0xf8, 0xc3, 0xe8, 0x15, 0x20, 0xef, 0xf2, 0x00,
1294        0xfd, 0x01, 0x09, 0xc5, 0xc8, 0x17, 0x04, 0x93,
1295        0xd0, 0x93, 0x03, 0x55, 0xc5, 0xfe, 0x32, 0xa3,
1296        0x3e, 0x28, 0x2d, 0x3b, 0x93, 0x8a, 0xcc, 0x07,
1297        0x72, 0x80, 0x8b, 0x74, 0x16, 0x24, 0xbb, 0xda,
1298        0x94, 0x39, 0x30, 0x8f, 0xb1, 0xcd, 0x4a, 0x90,
1299        0x92, 0x7c, 0x14, 0x8f, 0x95, 0x4e, 0xac, 0x9b,
1300        0xd8, 0x8f, 0x1a, 0x87, 0xa4, 0x32, 0x27, 0x8a,
1301        0xba, 0xf7, 0x41, 0xcf, 0x84, 0x37, 0x19, 0xe6,
1302        0x06, 0xf5, 0x0e, 0xcf, 0x36, 0xf5, 0x9e, 0x6c,
1303        0xde, 0xbc, 0xff, 0x64, 0x7e, 0x4e, 0x59, 0x57,
1304        0x48, 0xfe, 0x14, 0xf7, 0x9c, 0x93, 0x5d, 0x15,
1305        0xad, 0xcc, 0x11, 0xb1, 0x17, 0x18, 0xb2, 0x7e,
1306        0xcc, 0xab, 0xe9, 0xce, 0x7d, 0x77, 0x5b, 0x51,
1307        0x1b, 0x1e, 0x20, 0xa8, 0x32, 0x06, 0x0e, 0x75,
1308        0x93, 0xac, 0xdb, 0x35, 0x37, 0x1f, 0xe9, 0x19,
1309        0x1d, 0xb4, 0x71, 0x97, 0xd6, 0x4e, 0x2c, 0x08,
1310        0xa5, 0x13, 0xf9, 0x0e, 0x7e, 0x78, 0x6e, 0x14,
1311        0xe0, 0xa9, 0xb9, 0x96, 0x4c, 0x80, 0x82, 0xba,
1312        0x17, 0xb3, 0x9d, 0x69, 0xb0, 0x84, 0x46, 0xff,
1313        0xf9, 0x52, 0x79, 0x94, 0x58, 0x3a, 0x62, 0x90,
1314        0x15, 0x35, 0x71, 0x10, 0x37, 0xed, 0xa1, 0x8e,
1315        0x53, 0x6e, 0xf4, 0x26, 0x57, 0x93, 0x15, 0x93,
1316        0xf6, 0x81, 0x2c, 0x5a, 0x10, 0xda, 0x92, 0xad,
1317        0x2f, 0xdb, 0x28, 0x31, 0x2d, 0x55, 0x04, 0xd2,
1318        0x06, 0x28, 0x8c, 0x1e, 0xdc, 0xea, 0x54, 0xac,
1319        0xff, 0xb7, 0x6c, 0x30, 0x15, 0xd4, 0xb4, 0x0d,
1320        0x00, 0x93, 0x57, 0xdd, 0xd2, 0x07, 0x07, 0x06,
1321        0xd9, 0x43, 0x9b, 0xcd, 0x3a, 0xf4, 0x7d, 0x4c,
1322        0x36, 0x5d, 0x23, 0xa2, 0xcc, 0x57, 0x40, 0x91,
1323        0xe9, 0x2c, 0x2f, 0x2c, 0xd5, 0x30, 0x9b, 0x17,
1324        0xb0, 0xc9, 0xf7, 0xa7, 0x2f, 0xd1, 0x93, 0x20,
1325        0x6b, 0xc6, 0xc1, 0xe4, 0x6f, 0xcb, 0xd1, 0xe7,
1326        0x09, 0x0f, 0x9e, 0xdc, 0xaa, 0x9f, 0x2f, 0xdf,
1327        0x56, 0x9f, 0xd4, 0x33, 0x04, 0xaf, 0xd3, 0x6c,
1328        0x58, 0x61, 0xf0, 0x30, 0xec, 0xf2, 0x7f, 0xf2,
1329        0x9c, 0xdf, 0x39, 0xbb, 0x6f, 0xa2, 0x8c, 0x7e,
1330        0xc4, 0x22, 0x51, 0x71, 0xc0, 0x4d, 0x14, 0x1a,
1331        0xc4, 0xcd, 0x04, 0xd9, 0x87, 0x08, 0x50, 0x05,
1332        0xcc, 0xaf, 0xf6, 0xf0, 0x8f, 0x92, 0x54, 0x58,
1333        0xc2, 0xc7, 0x09, 0x7a, 0x59, 0x02, 0x05, 0xe8,
1334        0xb0, 0x86, 0xd9, 0xbf, 0x7b, 0x35, 0x51, 0x4d,
1335        0xaf, 0x08, 0x97, 0x2c, 0x65, 0xda, 0x2a, 0x71,
1336        0x3a, 0xa8, 0x51, 0xcc, 0xf2, 0x73, 0x27, 0xc3,
1337        0xfd, 0x62, 0xcf, 0xe3, 0xb2, 0xca, 0xcb, 0xbe,
1338        0x1a, 0x0a, 0xa1, 0x34, 0x7b, 0x77, 0xc4, 0x62,
1339        0x68, 0x78, 0x5f, 0x94, 0x07, 0x04, 0x65, 0x16,
1340        0x4b, 0x61, 0xcb, 0xff, 0x75, 0x26, 0x50, 0x66,
1341        0x1f, 0x6e, 0x93, 0xf8, 0xc5, 0x51, 0xeb, 0xa4,
1342        0x4a, 0x48, 0x68, 0x6b, 0xe2, 0x5e, 0x44, 0xb2,
1343        0x50, 0x2c, 0x6c, 0xae, 0x79, 0x4e, 0x66, 0x35,
1344        0x81, 0x50, 0xac, 0xbc, 0x3f, 0xb1, 0x0c, 0xf3,
1345        0x05, 0x3c, 0x4a, 0xa3, 0x6c, 0x2a, 0x79, 0xb4,
1346        0xb7, 0xab, 0xca, 0xc7, 0x9b, 0x8e, 0xcd, 0x5f,
1347        0x11, 0x03, 0xcb, 0x30, 0xa3, 0xab, 0xda, 0xfe,
1348        0x64, 0xb9, 0xbb, 0xd8, 0x5e, 0x3a, 0x1a, 0x56,
1349        0xe5, 0x05, 0x48, 0x90, 0x1e, 0x61, 0x69, 0x1b,
1350        0x22, 0xe6, 0x1a, 0x3c, 0x75, 0xad, 0x1f, 0x37,
1351        0x28, 0xdc, 0xe4, 0x6d, 0xbd, 0x42, 0xdc, 0xd3,
1352        0xc8, 0xb6, 0x1c, 0x48, 0xfe, 0x94, 0x77, 0x7f,
1353        0xbd, 0x62, 0xac, 0xa3, 0x47, 0x27, 0xcf, 0x5f,
1354        0xd9, 0xdb, 0xaf, 0xec, 0xf7, 0x5e, 0xc1, 0xb0,
1355        0x9d, 0x01, 0x26, 0x99, 0x7e, 0x8f, 0x03, 0x70,
1356        0xb5, 0x42, 0xbe, 0x67, 0x28, 0x1b, 0x7c, 0xbd,
1357        0x61, 0x21, 0x97, 0xcc, 0x5c, 0xe1, 0x97, 0x8f,
1358        0x8d, 0xde, 0x2b, 0xaa, 0xa7, 0x71, 0x1d, 0x1e,
1359        0x02, 0x73, 0x70, 0x58, 0x32, 0x5b, 0x1d, 0x67,
1360        0x3d, 0xe0, 0x74, 0x4f, 0x03, 0xf2, 0x70, 0x51,
1361        0x79, 0xf1, 0x61, 0x70, 0x15, 0x74, 0x9d, 0x23,
1362        0x89, 0xde, 0xac, 0xfd, 0xde, 0xd0, 0x1f, 0xc3,
1363        0x87, 0x44, 0x35, 0x4b, 0xe5, 0xb0, 0x60, 0xc5,
1364        0x22, 0xe4, 0x9e, 0xca, 0xeb, 0xd5, 0x3a, 0x09,
1365        0x45, 0xa4, 0xdb, 0xfa, 0x3f, 0xeb, 0x1b, 0xc7,
1366        0xc8, 0x14, 0x99, 0x51, 0x92, 0x10, 0xed, 0xed,
1367        0x28, 0xe0, 0xa1, 0xf8, 0x26, 0xcf, 0xcd, 0xcb,
1368        0x63, 0xa1, 0x3b, 0xe3, 0xdf, 0x7e, 0xfe, 0xa6,
1369        0xf0, 0x81, 0x9a, 0xbf, 0x55, 0xde, 0x54, 0xd5,
1370        0x56, 0x60, 0x98, 0x10, 0x68, 0xf4, 0x38, 0x96,
1371        0x8e, 0x6f, 0x1d, 0x44, 0x7f, 0xd6, 0x2f, 0xfe,
1372        0x55, 0xfb, 0x0c, 0x7e, 0x67, 0xe2, 0x61, 0x44,
1373        0xed, 0xf2, 0x35, 0x30, 0x5d, 0xe9, 0xc7, 0xd6,
1374        0x6d, 0xe0, 0xa0, 0xed, 0xf3, 0xfc, 0xd8, 0x3e,
1375        0x0a, 0x7b, 0xcd, 0xaf, 0x65, 0x68, 0x18, 0xc0,
1376        0xec, 0x04, 0x1c, 0x74, 0x6d, 0xe2, 0x6e, 0x79,
1377        0xd4, 0x11, 0x2b, 0x62, 0xd5, 0x27, 0xad, 0x4f,
1378        0x01, 0x59, 0x73, 0xcc, 0x6a, 0x53, 0xfb, 0x2d,
1379        0xd5, 0x4e, 0x99, 0x21, 0x65, 0x4d, 0xf5, 0x82,
1380        0xf7, 0xd8, 0x42, 0xce, 0x6f, 0x3d, 0x36, 0x47,
1381        0xf1, 0x05, 0x16, 0xe8, 0x1b, 0x6a, 0x8f, 0x93,
1382        0xf2, 0x8f, 0x37, 0x40, 0x12, 0x28, 0xa3, 0xe6,
1383        0xb9, 0x17, 0x4a, 0x1f, 0xb1, 0xd1, 0x66, 0x69,
1384        0x86, 0xc4, 0xfc, 0x97, 0xae, 0x3f, 0x8f, 0x1e,
1385        0x2b, 0xdf, 0xcd, 0xf9, 0x3c
1386};
1387static const u8 enc_assoc011[] __initconst = {
1388        0xd6, 0x31, 0xda, 0x5d, 0x42, 0x5e, 0xd7
1389};
1390static const u8 enc_nonce011[] __initconst = {
1391        0xfd, 0x87, 0xd4, 0xd8, 0x62, 0xfd, 0xec, 0xaa
1392};
1393static const u8 enc_key011[] __initconst = {
1394        0x35, 0x4e, 0xb5, 0x70, 0x50, 0x42, 0x8a, 0x85,
1395        0xf2, 0xfb, 0xed, 0x7b, 0xd0, 0x9e, 0x97, 0xca,
1396        0xfa, 0x98, 0x66, 0x63, 0xee, 0x37, 0xcc, 0x52,
1397        0xfe, 0xd1, 0xdf, 0x95, 0x15, 0x34, 0x29, 0x38
1398};
1399
1400static const u8 enc_input012[] __initconst = {
1401        0x74, 0xa6, 0x3e, 0xe4, 0xb1, 0xcb, 0xaf, 0xb0,
1402        0x40, 0xe5, 0x0f, 0x9e, 0xf1, 0xf2, 0x89, 0xb5,
1403        0x42, 0x34, 0x8a, 0xa1, 0x03, 0xb7, 0xe9, 0x57,
1404        0x46, 0xbe, 0x20, 0xe4, 0x6e, 0xb0, 0xeb, 0xff,
1405        0xea, 0x07, 0x7e, 0xef, 0xe2, 0x55, 0x9f, 0xe5,
1406        0x78, 0x3a, 0xb7, 0x83, 0xc2, 0x18, 0x40, 0x7b,
1407        0xeb, 0xcd, 0x81, 0xfb, 0x90, 0x12, 0x9e, 0x46,
1408        0xa9, 0xd6, 0x4a, 0xba, 0xb0, 0x62, 0xdb, 0x6b,
1409        0x99, 0xc4, 0xdb, 0x54, 0x4b, 0xb8, 0xa5, 0x71,
1410        0xcb, 0xcd, 0x63, 0x32, 0x55, 0xfb, 0x31, 0xf0,
1411        0x38, 0xf5, 0xbe, 0x78, 0xe4, 0x45, 0xce, 0x1b,
1412        0x6a, 0x5b, 0x0e, 0xf4, 0x16, 0xe4, 0xb1, 0x3d,
1413        0xf6, 0x63, 0x7b, 0xa7, 0x0c, 0xde, 0x6f, 0x8f,
1414        0x74, 0xdf, 0xe0, 0x1e, 0x9d, 0xce, 0x8f, 0x24,
1415        0xef, 0x23, 0x35, 0x33, 0x7b, 0x83, 0x34, 0x23,
1416        0x58, 0x74, 0x14, 0x77, 0x1f, 0xc2, 0x4f, 0x4e,
1417        0xc6, 0x89, 0xf9, 0x52, 0x09, 0x37, 0x64, 0x14,
1418        0xc4, 0x01, 0x6b, 0x9d, 0x77, 0xe8, 0x90, 0x5d,
1419        0xa8, 0x4a, 0x2a, 0xef, 0x5c, 0x7f, 0xeb, 0xbb,
1420        0xb2, 0xc6, 0x93, 0x99, 0x66, 0xdc, 0x7f, 0xd4,
1421        0x9e, 0x2a, 0xca, 0x8d, 0xdb, 0xe7, 0x20, 0xcf,
1422        0xe4, 0x73, 0xae, 0x49, 0x7d, 0x64, 0x0f, 0x0e,
1423        0x28, 0x46, 0xa9, 0xa8, 0x32, 0xe4, 0x0e, 0xf6,
1424        0x51, 0x53, 0xb8, 0x3c, 0xb1, 0xff, 0xa3, 0x33,
1425        0x41, 0x75, 0xff, 0xf1, 0x6f, 0xf1, 0xfb, 0xbb,
1426        0x83, 0x7f, 0x06, 0x9b, 0xe7, 0x1b, 0x0a, 0xe0,
1427        0x5c, 0x33, 0x60, 0x5b, 0xdb, 0x5b, 0xed, 0xfe,
1428        0xa5, 0x16, 0x19, 0x72, 0xa3, 0x64, 0x23, 0x00,
1429        0x02, 0xc7, 0xf3, 0x6a, 0x81, 0x3e, 0x44, 0x1d,
1430        0x79, 0x15, 0x5f, 0x9a, 0xde, 0xe2, 0xfd, 0x1b,
1431        0x73, 0xc1, 0xbc, 0x23, 0xba, 0x31, 0xd2, 0x50,
1432        0xd5, 0xad, 0x7f, 0x74, 0xa7, 0xc9, 0xf8, 0x3e,
1433        0x2b, 0x26, 0x10, 0xf6, 0x03, 0x36, 0x74, 0xe4,
1434        0x0e, 0x6a, 0x72, 0xb7, 0x73, 0x0a, 0x42, 0x28,
1435        0xc2, 0xad, 0x5e, 0x03, 0xbe, 0xb8, 0x0b, 0xa8,
1436        0x5b, 0xd4, 0xb8, 0xba, 0x52, 0x89, 0xb1, 0x9b,
1437        0xc1, 0xc3, 0x65, 0x87, 0xed, 0xa5, 0xf4, 0x86,
1438        0xfd, 0x41, 0x80, 0x91, 0x27, 0x59, 0x53, 0x67,
1439        0x15, 0x78, 0x54, 0x8b, 0x2d, 0x3d, 0xc7, 0xff,
1440        0x02, 0x92, 0x07, 0x5f, 0x7a, 0x4b, 0x60, 0x59,
1441        0x3c, 0x6f, 0x5c, 0xd8, 0xec, 0x95, 0xd2, 0xfe,
1442        0xa0, 0x3b, 0xd8, 0x3f, 0xd1, 0x69, 0xa6, 0xd6,
1443        0x41, 0xb2, 0xf4, 0x4d, 0x12, 0xf4, 0x58, 0x3e,
1444        0x66, 0x64, 0x80, 0x31, 0x9b, 0xa8, 0x4c, 0x8b,
1445        0x07, 0xb2, 0xec, 0x66, 0x94, 0x66, 0x47, 0x50,
1446        0x50, 0x5f, 0x18, 0x0b, 0x0e, 0xd6, 0xc0, 0x39,
1447        0x21, 0x13, 0x9e, 0x33, 0xbc, 0x79, 0x36, 0x02,
1448        0x96, 0x70, 0xf0, 0x48, 0x67, 0x2f, 0x26, 0xe9,
1449        0x6d, 0x10, 0xbb, 0xd6, 0x3f, 0xd1, 0x64, 0x7a,
1450        0x2e, 0xbe, 0x0c, 0x61, 0xf0, 0x75, 0x42, 0x38,
1451        0x23, 0xb1, 0x9e, 0x9f, 0x7c, 0x67, 0x66, 0xd9,
1452        0x58, 0x9a, 0xf1, 0xbb, 0x41, 0x2a, 0x8d, 0x65,
1453        0x84, 0x94, 0xfc, 0xdc, 0x6a, 0x50, 0x64, 0xdb,
1454        0x56, 0x33, 0x76, 0x00, 0x10, 0xed, 0xbe, 0xd2,
1455        0x12, 0xf6, 0xf6, 0x1b, 0xa2, 0x16, 0xde, 0xae,
1456        0x31, 0x95, 0xdd, 0xb1, 0x08, 0x7e, 0x4e, 0xee,
1457        0xe7, 0xf9, 0xa5, 0xfb, 0x5b, 0x61, 0x43, 0x00,
1458        0x40, 0xf6, 0x7e, 0x02, 0x04, 0x32, 0x4e, 0x0c,
1459        0xe2, 0x66, 0x0d, 0xd7, 0x07, 0x98, 0x0e, 0xf8,
1460        0x72, 0x34, 0x6d, 0x95, 0x86, 0xd7, 0xcb, 0x31,
1461        0x54, 0x47, 0xd0, 0x38, 0x29, 0x9c, 0x5a, 0x68,
1462        0xd4, 0x87, 0x76, 0xc9, 0xe7, 0x7e, 0xe3, 0xf4,
1463        0x81, 0x6d, 0x18, 0xcb, 0xc9, 0x05, 0xaf, 0xa0,
1464        0xfb, 0x66, 0xf7, 0xf1, 0x1c, 0xc6, 0x14, 0x11,
1465        0x4f, 0x2b, 0x79, 0x42, 0x8b, 0xbc, 0xac, 0xe7,
1466        0x6c, 0xfe, 0x0f, 0x58, 0xe7, 0x7c, 0x78, 0x39,
1467        0x30, 0xb0, 0x66, 0x2c, 0x9b, 0x6d, 0x3a, 0xe1,
1468        0xcf, 0xc9, 0xa4, 0x0e, 0x6d, 0x6d, 0x8a, 0xa1,
1469        0x3a, 0xe7, 0x28, 0xd4, 0x78, 0x4c, 0xa6, 0xa2,
1470        0x2a, 0xa6, 0x03, 0x30, 0xd7, 0xa8, 0x25, 0x66,
1471        0x87, 0x2f, 0x69, 0x5c, 0x4e, 0xdd, 0xa5, 0x49,
1472        0x5d, 0x37, 0x4a, 0x59, 0xc4, 0xaf, 0x1f, 0xa2,
1473        0xe4, 0xf8, 0xa6, 0x12, 0x97, 0xd5, 0x79, 0xf5,
1474        0xe2, 0x4a, 0x2b, 0x5f, 0x61, 0xe4, 0x9e, 0xe3,
1475        0xee, 0xb8, 0xa7, 0x5b, 0x2f, 0xf4, 0x9e, 0x6c,
1476        0xfb, 0xd1, 0xc6, 0x56, 0x77, 0xba, 0x75, 0xaa,
1477        0x3d, 0x1a, 0xa8, 0x0b, 0xb3, 0x68, 0x24, 0x00,
1478        0x10, 0x7f, 0xfd, 0xd7, 0xa1, 0x8d, 0x83, 0x54,
1479        0x4f, 0x1f, 0xd8, 0x2a, 0xbe, 0x8a, 0x0c, 0x87,
1480        0xab, 0xa2, 0xde, 0xc3, 0x39, 0xbf, 0x09, 0x03,
1481        0xa5, 0xf3, 0x05, 0x28, 0xe1, 0xe1, 0xee, 0x39,
1482        0x70, 0x9c, 0xd8, 0x81, 0x12, 0x1e, 0x02, 0x40,
1483        0xd2, 0x6e, 0xf0, 0xeb, 0x1b, 0x3d, 0x22, 0xc6,
1484        0xe5, 0xe3, 0xb4, 0x5a, 0x98, 0xbb, 0xf0, 0x22,
1485        0x28, 0x8d, 0xe5, 0xd3, 0x16, 0x48, 0x24, 0xa5,
1486        0xe6, 0x66, 0x0c, 0xf9, 0x08, 0xf9, 0x7e, 0x1e,
1487        0xe1, 0x28, 0x26, 0x22, 0xc7, 0xc7, 0x0a, 0x32,
1488        0x47, 0xfa, 0xa3, 0xbe, 0x3c, 0xc4, 0xc5, 0x53,
1489        0x0a, 0xd5, 0x94, 0x4a, 0xd7, 0x93, 0xd8, 0x42,
1490        0x99, 0xb9, 0x0a, 0xdb, 0x56, 0xf7, 0xb9, 0x1c,
1491        0x53, 0x4f, 0xfa, 0xd3, 0x74, 0xad, 0xd9, 0x68,
1492        0xf1, 0x1b, 0xdf, 0x61, 0xc6, 0x5e, 0xa8, 0x48,
1493        0xfc, 0xd4, 0x4a, 0x4c, 0x3c, 0x32, 0xf7, 0x1c,
1494        0x96, 0x21, 0x9b, 0xf9, 0xa3, 0xcc, 0x5a, 0xce,
1495        0xd5, 0xd7, 0x08, 0x24, 0xf6, 0x1c, 0xfd, 0xdd,
1496        0x38, 0xc2, 0x32, 0xe9, 0xb8, 0xe7, 0xb6, 0xfa,
1497        0x9d, 0x45, 0x13, 0x2c, 0x83, 0xfd, 0x4a, 0x69,
1498        0x82, 0xcd, 0xdc, 0xb3, 0x76, 0x0c, 0x9e, 0xd8,
1499        0xf4, 0x1b, 0x45, 0x15, 0xb4, 0x97, 0xe7, 0x58,
1500        0x34, 0xe2, 0x03, 0x29, 0x5a, 0xbf, 0xb6, 0xe0,
1501        0x5d, 0x13, 0xd9, 0x2b, 0xb4, 0x80, 0xb2, 0x45,
1502        0x81, 0x6a, 0x2e, 0x6c, 0x89, 0x7d, 0xee, 0xbb,
1503        0x52, 0xdd, 0x1f, 0x18, 0xe7, 0x13, 0x6b, 0x33,
1504        0x0e, 0xea, 0x36, 0x92, 0x77, 0x7b, 0x6d, 0x9c,
1505        0x5a, 0x5f, 0x45, 0x7b, 0x7b, 0x35, 0x62, 0x23,
1506        0xd1, 0xbf, 0x0f, 0xd0, 0x08, 0x1b, 0x2b, 0x80,
1507        0x6b, 0x7e, 0xf1, 0x21, 0x47, 0xb0, 0x57, 0xd1,
1508        0x98, 0x72, 0x90, 0x34, 0x1c, 0x20, 0x04, 0xff,
1509        0x3d, 0x5c, 0xee, 0x0e, 0x57, 0x5f, 0x6f, 0x24,
1510        0x4e, 0x3c, 0xea, 0xfc, 0xa5, 0xa9, 0x83, 0xc9,
1511        0x61, 0xb4, 0x51, 0x24, 0xf8, 0x27, 0x5e, 0x46,
1512        0x8c, 0xb1, 0x53, 0x02, 0x96, 0x35, 0xba, 0xb8,
1513        0x4c, 0x71, 0xd3, 0x15, 0x59, 0x35, 0x22, 0x20,
1514        0xad, 0x03, 0x9f, 0x66, 0x44, 0x3b, 0x9c, 0x35,
1515        0x37, 0x1f, 0x9b, 0xbb, 0xf3, 0xdb, 0x35, 0x63,
1516        0x30, 0x64, 0xaa, 0xa2, 0x06, 0xa8, 0x5d, 0xbb,
1517        0xe1, 0x9f, 0x70, 0xec, 0x82, 0x11, 0x06, 0x36,
1518        0xec, 0x8b, 0x69, 0x66, 0x24, 0x44, 0xc9, 0x4a,
1519        0x57, 0xbb, 0x9b, 0x78, 0x13, 0xce, 0x9c, 0x0c,
1520        0xba, 0x92, 0x93, 0x63, 0xb8, 0xe2, 0x95, 0x0f,
1521        0x0f, 0x16, 0x39, 0x52, 0xfd, 0x3a, 0x6d, 0x02,
1522        0x4b, 0xdf, 0x13, 0xd3, 0x2a, 0x22, 0xb4, 0x03,
1523        0x7c, 0x54, 0x49, 0x96, 0x68, 0x54, 0x10, 0xfa,
1524        0xef, 0xaa, 0x6c, 0xe8, 0x22, 0xdc, 0x71, 0x16,
1525        0x13, 0x1a, 0xf6, 0x28, 0xe5, 0x6d, 0x77, 0x3d,
1526        0xcd, 0x30, 0x63, 0xb1, 0x70, 0x52, 0xa1, 0xc5,
1527        0x94, 0x5f, 0xcf, 0xe8, 0xb8, 0x26, 0x98, 0xf7,
1528        0x06, 0xa0, 0x0a, 0x70, 0xfa, 0x03, 0x80, 0xac,
1529        0xc1, 0xec, 0xd6, 0x4c, 0x54, 0xd7, 0xfe, 0x47,
1530        0xb6, 0x88, 0x4a, 0xf7, 0x71, 0x24, 0xee, 0xf3,
1531        0xd2, 0xc2, 0x4a, 0x7f, 0xfe, 0x61, 0xc7, 0x35,
1532        0xc9, 0x37, 0x67, 0xcb, 0x24, 0x35, 0xda, 0x7e,
1533        0xca, 0x5f, 0xf3, 0x8d, 0xd4, 0x13, 0x8e, 0xd6,
1534        0xcb, 0x4d, 0x53, 0x8f, 0x53, 0x1f, 0xc0, 0x74,
1535        0xf7, 0x53, 0xb9, 0x5e, 0x23, 0x37, 0xba, 0x6e,
1536        0xe3, 0x9d, 0x07, 0x55, 0x25, 0x7b, 0xe6, 0x2a,
1537        0x64, 0xd1, 0x32, 0xdd, 0x54, 0x1b, 0x4b, 0xc0,
1538        0xe1, 0xd7, 0x69, 0x58, 0xf8, 0x93, 0x29, 0xc4,
1539        0xdd, 0x23, 0x2f, 0xa5, 0xfc, 0x9d, 0x7e, 0xf8,
1540        0xd4, 0x90, 0xcd, 0x82, 0x55, 0xdc, 0x16, 0x16,
1541        0x9f, 0x07, 0x52, 0x9b, 0x9d, 0x25, 0xed, 0x32,
1542        0xc5, 0x7b, 0xdf, 0xf6, 0x83, 0x46, 0x3d, 0x65,
1543        0xb7, 0xef, 0x87, 0x7a, 0x12, 0x69, 0x8f, 0x06,
1544        0x7c, 0x51, 0x15, 0x4a, 0x08, 0xe8, 0xac, 0x9a,
1545        0x0c, 0x24, 0xa7, 0x27, 0xd8, 0x46, 0x2f, 0xe7,
1546        0x01, 0x0e, 0x1c, 0xc6, 0x91, 0xb0, 0x6e, 0x85,
1547        0x65, 0xf0, 0x29, 0x0d, 0x2e, 0x6b, 0x3b, 0xfb,
1548        0x4b, 0xdf, 0xe4, 0x80, 0x93, 0x03, 0x66, 0x46,
1549        0x3e, 0x8a, 0x6e, 0xf3, 0x5e, 0x4d, 0x62, 0x0e,
1550        0x49, 0x05, 0xaf, 0xd4, 0xf8, 0x21, 0x20, 0x61,
1551        0x1d, 0x39, 0x17, 0xf4, 0x61, 0x47, 0x95, 0xfb,
1552        0x15, 0x2e, 0xb3, 0x4f, 0xd0, 0x5d, 0xf5, 0x7d,
1553        0x40, 0xda, 0x90, 0x3c, 0x6b, 0xcb, 0x17, 0x00,
1554        0x13, 0x3b, 0x64, 0x34, 0x1b, 0xf0, 0xf2, 0xe5,
1555        0x3b, 0xb2, 0xc7, 0xd3, 0x5f, 0x3a, 0x44, 0xa6,
1556        0x9b, 0xb7, 0x78, 0x0e, 0x42, 0x5d, 0x4c, 0xc1,
1557        0xe9, 0xd2, 0xcb, 0xb7, 0x78, 0xd1, 0xfe, 0x9a,
1558        0xb5, 0x07, 0xe9, 0xe0, 0xbe, 0xe2, 0x8a, 0xa7,
1559        0x01, 0x83, 0x00, 0x8c, 0x5c, 0x08, 0xe6, 0x63,
1560        0x12, 0x92, 0xb7, 0xb7, 0xa6, 0x19, 0x7d, 0x38,
1561        0x13, 0x38, 0x92, 0x87, 0x24, 0xf9, 0x48, 0xb3,
1562        0x5e, 0x87, 0x6a, 0x40, 0x39, 0x5c, 0x3f, 0xed,
1563        0x8f, 0xee, 0xdb, 0x15, 0x82, 0x06, 0xda, 0x49,
1564        0x21, 0x2b, 0xb5, 0xbf, 0x32, 0x7c, 0x9f, 0x42,
1565        0x28, 0x63, 0xcf, 0xaf, 0x1e, 0xf8, 0xc6, 0xa0,
1566        0xd1, 0x02, 0x43, 0x57, 0x62, 0xec, 0x9b, 0x0f,
1567        0x01, 0x9e, 0x71, 0xd8, 0x87, 0x9d, 0x01, 0xc1,
1568        0x58, 0x77, 0xd9, 0xaf, 0xb1, 0x10, 0x7e, 0xdd,
1569        0xa6, 0x50, 0x96, 0xe5, 0xf0, 0x72, 0x00, 0x6d,
1570        0x4b, 0xf8, 0x2a, 0x8f, 0x19, 0xf3, 0x22, 0x88,
1571        0x11, 0x4a, 0x8b, 0x7c, 0xfd, 0xb7, 0xed, 0xe1,
1572        0xf6, 0x40, 0x39, 0xe0, 0xe9, 0xf6, 0x3d, 0x25,
1573        0xe6, 0x74, 0x3c, 0x58, 0x57, 0x7f, 0xe1, 0x22,
1574        0x96, 0x47, 0x31, 0x91, 0xba, 0x70, 0x85, 0x28,
1575        0x6b, 0x9f, 0x6e, 0x25, 0xac, 0x23, 0x66, 0x2f,
1576        0x29, 0x88, 0x28, 0xce, 0x8c, 0x5c, 0x88, 0x53,
1577        0xd1, 0x3b, 0xcc, 0x6a, 0x51, 0xb2, 0xe1, 0x28,
1578        0x3f, 0x91, 0xb4, 0x0d, 0x00, 0x3a, 0xe3, 0xf8,
1579        0xc3, 0x8f, 0xd7, 0x96, 0x62, 0x0e, 0x2e, 0xfc,
1580        0xc8, 0x6c, 0x77, 0xa6, 0x1d, 0x22, 0xc1, 0xb8,
1581        0xe6, 0x61, 0xd7, 0x67, 0x36, 0x13, 0x7b, 0xbb,
1582        0x9b, 0x59, 0x09, 0xa6, 0xdf, 0xf7, 0x6b, 0xa3,
1583        0x40, 0x1a, 0xf5, 0x4f, 0xb4, 0xda, 0xd3, 0xf3,
1584        0x81, 0x93, 0xc6, 0x18, 0xd9, 0x26, 0xee, 0xac,
1585        0xf0, 0xaa, 0xdf, 0xc5, 0x9c, 0xca, 0xc2, 0xa2,
1586        0xcc, 0x7b, 0x5c, 0x24, 0xb0, 0xbc, 0xd0, 0x6a,
1587        0x4d, 0x89, 0x09, 0xb8, 0x07, 0xfe, 0x87, 0xad,
1588        0x0a, 0xea, 0xb8, 0x42, 0xf9, 0x5e, 0xb3, 0x3e,
1589        0x36, 0x4c, 0xaf, 0x75, 0x9e, 0x1c, 0xeb, 0xbd,
1590        0xbc, 0xbb, 0x80, 0x40, 0xa7, 0x3a, 0x30, 0xbf,
1591        0xa8, 0x44, 0xf4, 0xeb, 0x38, 0xad, 0x29, 0xba,
1592        0x23, 0xed, 0x41, 0x0c, 0xea, 0xd2, 0xbb, 0x41,
1593        0x18, 0xd6, 0xb9, 0xba, 0x65, 0x2b, 0xa3, 0x91,
1594        0x6d, 0x1f, 0xa9, 0xf4, 0xd1, 0x25, 0x8d, 0x4d,
1595        0x38, 0xff, 0x64, 0xa0, 0xec, 0xde, 0xa6, 0xb6,
1596        0x79, 0xab, 0x8e, 0x33, 0x6c, 0x47, 0xde, 0xaf,
1597        0x94, 0xa4, 0xa5, 0x86, 0x77, 0x55, 0x09, 0x92,
1598        0x81, 0x31, 0x76, 0xc7, 0x34, 0x22, 0x89, 0x8e,
1599        0x3d, 0x26, 0x26, 0xd7, 0xfc, 0x1e, 0x16, 0x72,
1600        0x13, 0x33, 0x63, 0xd5, 0x22, 0xbe, 0xb8, 0x04,
1601        0x34, 0x84, 0x41, 0xbb, 0x80, 0xd0, 0x9f, 0x46,
1602        0x48, 0x07, 0xa7, 0xfc, 0x2b, 0x3a, 0x75, 0x55,
1603        0x8c, 0xc7, 0x6a, 0xbd, 0x7e, 0x46, 0x08, 0x84,
1604        0x0f, 0xd5, 0x74, 0xc0, 0x82, 0x8e, 0xaa, 0x61,
1605        0x05, 0x01, 0xb2, 0x47, 0x6e, 0x20, 0x6a, 0x2d,
1606        0x58, 0x70, 0x48, 0x32, 0xa7, 0x37, 0xd2, 0xb8,
1607        0x82, 0x1a, 0x51, 0xb9, 0x61, 0xdd, 0xfd, 0x9d,
1608        0x6b, 0x0e, 0x18, 0x97, 0xf8, 0x45, 0x5f, 0x87,
1609        0x10, 0xcf, 0x34, 0x72, 0x45, 0x26, 0x49, 0x70,
1610        0xe7, 0xa3, 0x78, 0xe0, 0x52, 0x89, 0x84, 0x94,
1611        0x83, 0x82, 0xc2, 0x69, 0x8f, 0xe3, 0xe1, 0x3f,
1612        0x60, 0x74, 0x88, 0xc4, 0xf7, 0x75, 0x2c, 0xfb,
1613        0xbd, 0xb6, 0xc4, 0x7e, 0x10, 0x0a, 0x6c, 0x90,
1614        0x04, 0x9e, 0xc3, 0x3f, 0x59, 0x7c, 0xce, 0x31,
1615        0x18, 0x60, 0x57, 0x73, 0x46, 0x94, 0x7d, 0x06,
1616        0xa0, 0x6d, 0x44, 0xec, 0xa2, 0x0a, 0x9e, 0x05,
1617        0x15, 0xef, 0xca, 0x5c, 0xbf, 0x00, 0xeb, 0xf7,
1618        0x3d, 0x32, 0xd4, 0xa5, 0xef, 0x49, 0x89, 0x5e,
1619        0x46, 0xb0, 0xa6, 0x63, 0x5b, 0x8a, 0x73, 0xae,
1620        0x6f, 0xd5, 0x9d, 0xf8, 0x4f, 0x40, 0xb5, 0xb2,
1621        0x6e, 0xd3, 0xb6, 0x01, 0xa9, 0x26, 0xa2, 0x21,
1622        0xcf, 0x33, 0x7a, 0x3a, 0xa4, 0x23, 0x13, 0xb0,
1623        0x69, 0x6a, 0xee, 0xce, 0xd8, 0x9d, 0x01, 0x1d,
1624        0x50, 0xc1, 0x30, 0x6c, 0xb1, 0xcd, 0xa0, 0xf0,
1625        0xf0, 0xa2, 0x64, 0x6f, 0xbb, 0xbf, 0x5e, 0xe6,
1626        0xab, 0x87, 0xb4, 0x0f, 0x4f, 0x15, 0xaf, 0xb5,
1627        0x25, 0xa1, 0xb2, 0xd0, 0x80, 0x2c, 0xfb, 0xf9,
1628        0xfe, 0xd2, 0x33, 0xbb, 0x76, 0xfe, 0x7c, 0xa8,
1629        0x66, 0xf7, 0xe7, 0x85, 0x9f, 0x1f, 0x85, 0x57,
1630        0x88, 0xe1, 0xe9, 0x63, 0xe4, 0xd8, 0x1c, 0xa1,
1631        0xfb, 0xda, 0x44, 0x05, 0x2e, 0x1d, 0x3a, 0x1c,
1632        0xff, 0xc8, 0x3b, 0xc0, 0xfe, 0xda, 0x22, 0x0b,
1633        0x43, 0xd6, 0x88, 0x39, 0x4c, 0x4a, 0xa6, 0x69,
1634        0x18, 0x93, 0x42, 0x4e, 0xb5, 0xcc, 0x66, 0x0d,
1635        0x09, 0xf8, 0x1e, 0x7c, 0xd3, 0x3c, 0x99, 0x0d,
1636        0x50, 0x1d, 0x62, 0xe9, 0x57, 0x06, 0xbf, 0x19,
1637        0x88, 0xdd, 0xad, 0x7b, 0x4f, 0xf9, 0xc7, 0x82,
1638        0x6d, 0x8d, 0xc8, 0xc4, 0xc5, 0x78, 0x17, 0x20,
1639        0x15, 0xc5, 0x52, 0x41, 0xcf, 0x5b, 0xd6, 0x7f,
1640        0x94, 0x02, 0x41, 0xe0, 0x40, 0x22, 0x03, 0x5e,
1641        0xd1, 0x53, 0xd4, 0x86, 0xd3, 0x2c, 0x9f, 0x0f,
1642        0x96, 0xe3, 0x6b, 0x9a, 0x76, 0x32, 0x06, 0x47,
1643        0x4b, 0x11, 0xb3, 0xdd, 0x03, 0x65, 0xbd, 0x9b,
1644        0x01, 0xda, 0x9c, 0xb9, 0x7e, 0x3f, 0x6a, 0xc4,
1645        0x7b, 0xea, 0xd4, 0x3c, 0xb9, 0xfb, 0x5c, 0x6b,
1646        0x64, 0x33, 0x52, 0xba, 0x64, 0x78, 0x8f, 0xa4,
1647        0xaf, 0x7a, 0x61, 0x8d, 0xbc, 0xc5, 0x73, 0xe9,
1648        0x6b, 0x58, 0x97, 0x4b, 0xbf, 0x63, 0x22, 0xd3,
1649        0x37, 0x02, 0x54, 0xc5, 0xb9, 0x16, 0x4a, 0xf0,
1650        0x19, 0xd8, 0x94, 0x57, 0xb8, 0x8a, 0xb3, 0x16,
1651        0x3b, 0xd0, 0x84, 0x8e, 0x67, 0xa6, 0xa3, 0x7d,
1652        0x78, 0xec, 0x00
1653};
1654static const u8 enc_output012[] __initconst = {
1655        0x52, 0x34, 0xb3, 0x65, 0x3b, 0xb7, 0xe5, 0xd3,
1656        0xab, 0x49, 0x17, 0x60, 0xd2, 0x52, 0x56, 0xdf,
1657        0xdf, 0x34, 0x56, 0x82, 0xe2, 0xbe, 0xe5, 0xe1,
1658        0x28, 0xd1, 0x4e, 0x5f, 0x4f, 0x01, 0x7d, 0x3f,
1659        0x99, 0x6b, 0x30, 0x6e, 0x1a, 0x7c, 0x4c, 0x8e,
1660        0x62, 0x81, 0xae, 0x86, 0x3f, 0x6b, 0xd0, 0xb5,
1661        0xa9, 0xcf, 0x50, 0xf1, 0x02, 0x12, 0xa0, 0x0b,
1662        0x24, 0xe9, 0xe6, 0x72, 0x89, 0x2c, 0x52, 0x1b,
1663        0x34, 0x38, 0xf8, 0x75, 0x5f, 0xa0, 0x74, 0xe2,
1664        0x99, 0xdd, 0xa6, 0x4b, 0x14, 0x50, 0x4e, 0xf1,
1665        0xbe, 0xd6, 0x9e, 0xdb, 0xb2, 0x24, 0x27, 0x74,
1666        0x12, 0x4a, 0x78, 0x78, 0x17, 0xa5, 0x58, 0x8e,
1667        0x2f, 0xf9, 0xf4, 0x8d, 0xee, 0x03, 0x88, 0xae,
1668        0xb8, 0x29, 0xa1, 0x2f, 0x4b, 0xee, 0x92, 0xbd,
1669        0x87, 0xb3, 0xce, 0x34, 0x21, 0x57, 0x46, 0x04,
1670        0x49, 0x0c, 0x80, 0xf2, 0x01, 0x13, 0xa1, 0x55,
1671        0xb3, 0xff, 0x44, 0x30, 0x3c, 0x1c, 0xd0, 0xef,
1672        0xbc, 0x18, 0x74, 0x26, 0xad, 0x41, 0x5b, 0x5b,
1673        0x3e, 0x9a, 0x7a, 0x46, 0x4f, 0x16, 0xd6, 0x74,
1674        0x5a, 0xb7, 0x3a, 0x28, 0x31, 0xd8, 0xae, 0x26,
1675        0xac, 0x50, 0x53, 0x86, 0xf2, 0x56, 0xd7, 0x3f,
1676        0x29, 0xbc, 0x45, 0x68, 0x8e, 0xcb, 0x98, 0x64,
1677        0xdd, 0xc9, 0xba, 0xb8, 0x4b, 0x7b, 0x82, 0xdd,
1678        0x14, 0xa7, 0xcb, 0x71, 0x72, 0x00, 0x5c, 0xad,
1679        0x7b, 0x6a, 0x89, 0xa4, 0x3d, 0xbf, 0xb5, 0x4b,
1680        0x3e, 0x7c, 0x5a, 0xcf, 0xb8, 0xa1, 0xc5, 0x6e,
1681        0xc8, 0xb6, 0x31, 0x57, 0x7b, 0xdf, 0xa5, 0x7e,
1682        0xb1, 0xd6, 0x42, 0x2a, 0x31, 0x36, 0xd1, 0xd0,
1683        0x3f, 0x7a, 0xe5, 0x94, 0xd6, 0x36, 0xa0, 0x6f,
1684        0xb7, 0x40, 0x7d, 0x37, 0xc6, 0x55, 0x7c, 0x50,
1685        0x40, 0x6d, 0x29, 0x89, 0xe3, 0x5a, 0xae, 0x97,
1686        0xe7, 0x44, 0x49, 0x6e, 0xbd, 0x81, 0x3d, 0x03,
1687        0x93, 0x06, 0x12, 0x06, 0xe2, 0x41, 0x12, 0x4a,
1688        0xf1, 0x6a, 0xa4, 0x58, 0xa2, 0xfb, 0xd2, 0x15,
1689        0xba, 0xc9, 0x79, 0xc9, 0xce, 0x5e, 0x13, 0xbb,
1690        0xf1, 0x09, 0x04, 0xcc, 0xfd, 0xe8, 0x51, 0x34,
1691        0x6a, 0xe8, 0x61, 0x88, 0xda, 0xed, 0x01, 0x47,
1692        0x84, 0xf5, 0x73, 0x25, 0xf9, 0x1c, 0x42, 0x86,
1693        0x07, 0xf3, 0x5b, 0x1a, 0x01, 0xb3, 0xeb, 0x24,
1694        0x32, 0x8d, 0xf6, 0xed, 0x7c, 0x4b, 0xeb, 0x3c,
1695        0x36, 0x42, 0x28, 0xdf, 0xdf, 0xb6, 0xbe, 0xd9,
1696        0x8c, 0x52, 0xd3, 0x2b, 0x08, 0x90, 0x8c, 0xe7,
1697        0x98, 0x31, 0xe2, 0x32, 0x8e, 0xfc, 0x11, 0x48,
1698        0x00, 0xa8, 0x6a, 0x42, 0x4a, 0x02, 0xc6, 0x4b,
1699        0x09, 0xf1, 0xe3, 0x49, 0xf3, 0x45, 0x1f, 0x0e,
1700        0xbc, 0x56, 0xe2, 0xe4, 0xdf, 0xfb, 0xeb, 0x61,
1701        0xfa, 0x24, 0xc1, 0x63, 0x75, 0xbb, 0x47, 0x75,
1702        0xaf, 0xe1, 0x53, 0x16, 0x96, 0x21, 0x85, 0x26,
1703        0x11, 0xb3, 0x76, 0xe3, 0x23, 0xa1, 0x6b, 0x74,
1704        0x37, 0xd0, 0xde, 0x06, 0x90, 0x71, 0x5d, 0x43,
1705        0x88, 0x9b, 0x00, 0x54, 0xa6, 0x75, 0x2f, 0xa1,
1706        0xc2, 0x0b, 0x73, 0x20, 0x1d, 0xb6, 0x21, 0x79,
1707        0x57, 0x3f, 0xfa, 0x09, 0xbe, 0x8a, 0x33, 0xc3,
1708        0x52, 0xf0, 0x1d, 0x82, 0x31, 0xd1, 0x55, 0xb5,
1709        0x6c, 0x99, 0x25, 0xcf, 0x5c, 0x32, 0xce, 0xe9,
1710        0x0d, 0xfa, 0x69, 0x2c, 0xd5, 0x0d, 0xc5, 0x6d,
1711        0x86, 0xd0, 0x0c, 0x3b, 0x06, 0x50, 0x79, 0xe8,
1712        0xc3, 0xae, 0x04, 0xe6, 0xcd, 0x51, 0xe4, 0x26,
1713        0x9b, 0x4f, 0x7e, 0xa6, 0x0f, 0xab, 0xd8, 0xe5,
1714        0xde, 0xa9, 0x00, 0x95, 0xbe, 0xa3, 0x9d, 0x5d,
1715        0xb2, 0x09, 0x70, 0x18, 0x1c, 0xf0, 0xac, 0x29,
1716        0x23, 0x02, 0x29, 0x28, 0xd2, 0x74, 0x35, 0x57,
1717        0x62, 0x0f, 0x24, 0xea, 0x5e, 0x33, 0xc2, 0x92,
1718        0xf3, 0x78, 0x4d, 0x30, 0x1e, 0xa1, 0x99, 0xa9,
1719        0x82, 0xb0, 0x42, 0x31, 0x8d, 0xad, 0x8a, 0xbc,
1720        0xfc, 0xd4, 0x57, 0x47, 0x3e, 0xb4, 0x50, 0xdd,
1721        0x6e, 0x2c, 0x80, 0x4d, 0x22, 0xf1, 0xfb, 0x57,
1722        0xc4, 0xdd, 0x17, 0xe1, 0x8a, 0x36, 0x4a, 0xb3,
1723        0x37, 0xca, 0xc9, 0x4e, 0xab, 0xd5, 0x69, 0xc4,
1724        0xf4, 0xbc, 0x0b, 0x3b, 0x44, 0x4b, 0x29, 0x9c,
1725        0xee, 0xd4, 0x35, 0x22, 0x21, 0xb0, 0x1f, 0x27,
1726        0x64, 0xa8, 0x51, 0x1b, 0xf0, 0x9f, 0x19, 0x5c,
1727        0xfb, 0x5a, 0x64, 0x74, 0x70, 0x45, 0x09, 0xf5,
1728        0x64, 0xfe, 0x1a, 0x2d, 0xc9, 0x14, 0x04, 0x14,
1729        0xcf, 0xd5, 0x7d, 0x60, 0xaf, 0x94, 0x39, 0x94,
1730        0xe2, 0x7d, 0x79, 0x82, 0xd0, 0x65, 0x3b, 0x6b,
1731        0x9c, 0x19, 0x84, 0xb4, 0x6d, 0xb3, 0x0c, 0x99,
1732        0xc0, 0x56, 0xa8, 0xbd, 0x73, 0xce, 0x05, 0x84,
1733        0x3e, 0x30, 0xaa, 0xc4, 0x9b, 0x1b, 0x04, 0x2a,
1734        0x9f, 0xd7, 0x43, 0x2b, 0x23, 0xdf, 0xbf, 0xaa,
1735        0xd5, 0xc2, 0x43, 0x2d, 0x70, 0xab, 0xdc, 0x75,
1736        0xad, 0xac, 0xf7, 0xc0, 0xbe, 0x67, 0xb2, 0x74,
1737        0xed, 0x67, 0x10, 0x4a, 0x92, 0x60, 0xc1, 0x40,
1738        0x50, 0x19, 0x8a, 0x8a, 0x8c, 0x09, 0x0e, 0x72,
1739        0xe1, 0x73, 0x5e, 0xe8, 0x41, 0x85, 0x63, 0x9f,
1740        0x3f, 0xd7, 0x7d, 0xc4, 0xfb, 0x22, 0x5d, 0x92,
1741        0x6c, 0xb3, 0x1e, 0xe2, 0x50, 0x2f, 0x82, 0xa8,
1742        0x28, 0xc0, 0xb5, 0xd7, 0x5f, 0x68, 0x0d, 0x2c,
1743        0x2d, 0xaf, 0x7e, 0xfa, 0x2e, 0x08, 0x0f, 0x1f,
1744        0x70, 0x9f, 0xe9, 0x19, 0x72, 0x55, 0xf8, 0xfb,
1745        0x51, 0xd2, 0x33, 0x5d, 0xa0, 0xd3, 0x2b, 0x0a,
1746        0x6c, 0xbc, 0x4e, 0xcf, 0x36, 0x4d, 0xdc, 0x3b,
1747        0xe9, 0x3e, 0x81, 0x7c, 0x61, 0xdb, 0x20, 0x2d,
1748        0x3a, 0xc3, 0xb3, 0x0c, 0x1e, 0x00, 0xb9, 0x7c,
1749        0xf5, 0xca, 0x10, 0x5f, 0x3a, 0x71, 0xb3, 0xe4,
1750        0x20, 0xdb, 0x0c, 0x2a, 0x98, 0x63, 0x45, 0x00,
1751        0x58, 0xf6, 0x68, 0xe4, 0x0b, 0xda, 0x13, 0x3b,
1752        0x60, 0x5c, 0x76, 0xdb, 0xb9, 0x97, 0x71, 0xe4,
1753        0xd9, 0xb7, 0xdb, 0xbd, 0x68, 0xc7, 0x84, 0x84,
1754        0xaa, 0x7c, 0x68, 0x62, 0x5e, 0x16, 0xfc, 0xba,
1755        0x72, 0xaa, 0x9a, 0xa9, 0xeb, 0x7c, 0x75, 0x47,
1756        0x97, 0x7e, 0xad, 0xe2, 0xd9, 0x91, 0xe8, 0xe4,
1757        0xa5, 0x31, 0xd7, 0x01, 0x8e, 0xa2, 0x11, 0x88,
1758        0x95, 0xb9, 0xf2, 0x9b, 0xd3, 0x7f, 0x1b, 0x81,
1759        0x22, 0xf7, 0x98, 0x60, 0x0a, 0x64, 0xa6, 0xc1,
1760        0xf6, 0x49, 0xc7, 0xe3, 0x07, 0x4d, 0x94, 0x7a,
1761        0xcf, 0x6e, 0x68, 0x0c, 0x1b, 0x3f, 0x6e, 0x2e,
1762        0xee, 0x92, 0xfa, 0x52, 0xb3, 0x59, 0xf8, 0xf1,
1763        0x8f, 0x6a, 0x66, 0xa3, 0x82, 0x76, 0x4a, 0x07,
1764        0x1a, 0xc7, 0xdd, 0xf5, 0xda, 0x9c, 0x3c, 0x24,
1765        0xbf, 0xfd, 0x42, 0xa1, 0x10, 0x64, 0x6a, 0x0f,
1766        0x89, 0xee, 0x36, 0xa5, 0xce, 0x99, 0x48, 0x6a,
1767        0xf0, 0x9f, 0x9e, 0x69, 0xa4, 0x40, 0x20, 0xe9,
1768        0x16, 0x15, 0xf7, 0xdb, 0x75, 0x02, 0xcb, 0xe9,
1769        0x73, 0x8b, 0x3b, 0x49, 0x2f, 0xf0, 0xaf, 0x51,
1770        0x06, 0x5c, 0xdf, 0x27, 0x27, 0x49, 0x6a, 0xd1,
1771        0xcc, 0xc7, 0xb5, 0x63, 0xb5, 0xfc, 0xb8, 0x5c,
1772        0x87, 0x7f, 0x84, 0xb4, 0xcc, 0x14, 0xa9, 0x53,
1773        0xda, 0xa4, 0x56, 0xf8, 0xb6, 0x1b, 0xcc, 0x40,
1774        0x27, 0x52, 0x06, 0x5a, 0x13, 0x81, 0xd7, 0x3a,
1775        0xd4, 0x3b, 0xfb, 0x49, 0x65, 0x31, 0x33, 0xb2,
1776        0xfa, 0xcd, 0xad, 0x58, 0x4e, 0x2b, 0xae, 0xd2,
1777        0x20, 0xfb, 0x1a, 0x48, 0xb4, 0x3f, 0x9a, 0xd8,
1778        0x7a, 0x35, 0x4a, 0xc8, 0xee, 0x88, 0x5e, 0x07,
1779        0x66, 0x54, 0xb9, 0xec, 0x9f, 0xa3, 0xe3, 0xb9,
1780        0x37, 0xaa, 0x49, 0x76, 0x31, 0xda, 0x74, 0x2d,
1781        0x3c, 0xa4, 0x65, 0x10, 0x32, 0x38, 0xf0, 0xde,
1782        0xd3, 0x99, 0x17, 0xaa, 0x71, 0xaa, 0x8f, 0x0f,
1783        0x8c, 0xaf, 0xa2, 0xf8, 0x5d, 0x64, 0xba, 0x1d,
1784        0xa3, 0xef, 0x96, 0x73, 0xe8, 0xa1, 0x02, 0x8d,
1785        0x0c, 0x6d, 0xb8, 0x06, 0x90, 0xb8, 0x08, 0x56,
1786        0x2c, 0xa7, 0x06, 0xc9, 0xc2, 0x38, 0xdb, 0x7c,
1787        0x63, 0xb1, 0x57, 0x8e, 0xea, 0x7c, 0x79, 0xf3,
1788        0x49, 0x1d, 0xfe, 0x9f, 0xf3, 0x6e, 0xb1, 0x1d,
1789        0xba, 0x19, 0x80, 0x1a, 0x0a, 0xd3, 0xb0, 0x26,
1790        0x21, 0x40, 0xb1, 0x7c, 0xf9, 0x4d, 0x8d, 0x10,
1791        0xc1, 0x7e, 0xf4, 0xf6, 0x3c, 0xa8, 0xfd, 0x7c,
1792        0xa3, 0x92, 0xb2, 0x0f, 0xaa, 0xcc, 0xa6, 0x11,
1793        0xfe, 0x04, 0xe3, 0xd1, 0x7a, 0x32, 0x89, 0xdf,
1794        0x0d, 0xc4, 0x8f, 0x79, 0x6b, 0xca, 0x16, 0x7c,
1795        0x6e, 0xf9, 0xad, 0x0f, 0xf6, 0xfe, 0x27, 0xdb,
1796        0xc4, 0x13, 0x70, 0xf1, 0x62, 0x1a, 0x4f, 0x79,
1797        0x40, 0xc9, 0x9b, 0x8b, 0x21, 0xea, 0x84, 0xfa,
1798        0xf5, 0xf1, 0x89, 0xce, 0xb7, 0x55, 0x0a, 0x80,
1799        0x39, 0x2f, 0x55, 0x36, 0x16, 0x9c, 0x7b, 0x08,
1800        0xbd, 0x87, 0x0d, 0xa5, 0x32, 0xf1, 0x52, 0x7c,
1801        0xe8, 0x55, 0x60, 0x5b, 0xd7, 0x69, 0xe4, 0xfc,
1802        0xfa, 0x12, 0x85, 0x96, 0xea, 0x50, 0x28, 0xab,
1803        0x8a, 0xf7, 0xbb, 0x0e, 0x53, 0x74, 0xca, 0xa6,
1804        0x27, 0x09, 0xc2, 0xb5, 0xde, 0x18, 0x14, 0xd9,
1805        0xea, 0xe5, 0x29, 0x1c, 0x40, 0x56, 0xcf, 0xd7,
1806        0xae, 0x05, 0x3f, 0x65, 0xaf, 0x05, 0x73, 0xe2,
1807        0x35, 0x96, 0x27, 0x07, 0x14, 0xc0, 0xad, 0x33,
1808        0xf1, 0xdc, 0x44, 0x7a, 0x89, 0x17, 0x77, 0xd2,
1809        0x9c, 0x58, 0x60, 0xf0, 0x3f, 0x7b, 0x2d, 0x2e,
1810        0x57, 0x95, 0x54, 0x87, 0xed, 0xf2, 0xc7, 0x4c,
1811        0xf0, 0xae, 0x56, 0x29, 0x19, 0x7d, 0x66, 0x4b,
1812        0x9b, 0x83, 0x84, 0x42, 0x3b, 0x01, 0x25, 0x66,
1813        0x8e, 0x02, 0xde, 0xb9, 0x83, 0x54, 0x19, 0xf6,
1814        0x9f, 0x79, 0x0d, 0x67, 0xc5, 0x1d, 0x7a, 0x44,
1815        0x02, 0x98, 0xa7, 0x16, 0x1c, 0x29, 0x0d, 0x74,
1816        0xff, 0x85, 0x40, 0x06, 0xef, 0x2c, 0xa9, 0xc6,
1817        0xf5, 0x53, 0x07, 0x06, 0xae, 0xe4, 0xfa, 0x5f,
1818        0xd8, 0x39, 0x4d, 0xf1, 0x9b, 0x6b, 0xd9, 0x24,
1819        0x84, 0xfe, 0x03, 0x4c, 0xb2, 0x3f, 0xdf, 0xa1,
1820        0x05, 0x9e, 0x50, 0x14, 0x5a, 0xd9, 0x1a, 0xa2,
1821        0xa7, 0xfa, 0xfa, 0x17, 0xf7, 0x78, 0xd6, 0xb5,
1822        0x92, 0x61, 0x91, 0xac, 0x36, 0xfa, 0x56, 0x0d,
1823        0x38, 0x32, 0x18, 0x85, 0x08, 0x58, 0x37, 0xf0,
1824        0x4b, 0xdb, 0x59, 0xe7, 0xa4, 0x34, 0xc0, 0x1b,
1825        0x01, 0xaf, 0x2d, 0xde, 0xa1, 0xaa, 0x5d, 0xd3,
1826        0xec, 0xe1, 0xd4, 0xf7, 0xe6, 0x54, 0x68, 0xf0,
1827        0x51, 0x97, 0xa7, 0x89, 0xea, 0x24, 0xad, 0xd3,
1828        0x6e, 0x47, 0x93, 0x8b, 0x4b, 0xb4, 0xf7, 0x1c,
1829        0x42, 0x06, 0x67, 0xe8, 0x99, 0xf6, 0xf5, 0x7b,
1830        0x85, 0xb5, 0x65, 0xb5, 0xb5, 0xd2, 0x37, 0xf5,
1831        0xf3, 0x02, 0xa6, 0x4d, 0x11, 0xa7, 0xdc, 0x51,
1832        0x09, 0x7f, 0xa0, 0xd8, 0x88, 0x1c, 0x13, 0x71,
1833        0xae, 0x9c, 0xb7, 0x7b, 0x34, 0xd6, 0x4e, 0x68,
1834        0x26, 0x83, 0x51, 0xaf, 0x1d, 0xee, 0x8b, 0xbb,
1835        0x69, 0x43, 0x2b, 0x9e, 0x8a, 0xbc, 0x02, 0x0e,
1836        0xa0, 0x1b, 0xe0, 0xa8, 0x5f, 0x6f, 0xaf, 0x1b,
1837        0x8f, 0xe7, 0x64, 0x71, 0x74, 0x11, 0x7e, 0xa8,
1838        0xd8, 0xf9, 0x97, 0x06, 0xc3, 0xb6, 0xfb, 0xfb,
1839        0xb7, 0x3d, 0x35, 0x9d, 0x3b, 0x52, 0xed, 0x54,
1840        0xca, 0xf4, 0x81, 0x01, 0x2d, 0x1b, 0xc3, 0xa7,
1841        0x00, 0x3d, 0x1a, 0x39, 0x54, 0xe1, 0xf6, 0xff,
1842        0xed, 0x6f, 0x0b, 0x5a, 0x68, 0xda, 0x58, 0xdd,
1843        0xa9, 0xcf, 0x5c, 0x4a, 0xe5, 0x09, 0x4e, 0xde,
1844        0x9d, 0xbc, 0x3e, 0xee, 0x5a, 0x00, 0x3b, 0x2c,
1845        0x87, 0x10, 0x65, 0x60, 0xdd, 0xd7, 0x56, 0xd1,
1846        0x4c, 0x64, 0x45, 0xe4, 0x21, 0xec, 0x78, 0xf8,
1847        0x25, 0x7a, 0x3e, 0x16, 0x5d, 0x09, 0x53, 0x14,
1848        0xbe, 0x4f, 0xae, 0x87, 0xd8, 0xd1, 0xaa, 0x3c,
1849        0xf6, 0x3e, 0xa4, 0x70, 0x8c, 0x5e, 0x70, 0xa4,
1850        0xb3, 0x6b, 0x66, 0x73, 0xd3, 0xbf, 0x31, 0x06,
1851        0x19, 0x62, 0x93, 0x15, 0xf2, 0x86, 0xe4, 0x52,
1852        0x7e, 0x53, 0x4c, 0x12, 0x38, 0xcc, 0x34, 0x7d,
1853        0x57, 0xf6, 0x42, 0x93, 0x8a, 0xc4, 0xee, 0x5c,
1854        0x8a, 0xe1, 0x52, 0x8f, 0x56, 0x64, 0xf6, 0xa6,
1855        0xd1, 0x91, 0x57, 0x70, 0xcd, 0x11, 0x76, 0xf5,
1856        0x59, 0x60, 0x60, 0x3c, 0xc1, 0xc3, 0x0b, 0x7f,
1857        0x58, 0x1a, 0x50, 0x91, 0xf1, 0x68, 0x8f, 0x6e,
1858        0x74, 0x74, 0xa8, 0x51, 0x0b, 0xf7, 0x7a, 0x98,
1859        0x37, 0xf2, 0x0a, 0x0e, 0xa4, 0x97, 0x04, 0xb8,
1860        0x9b, 0xfd, 0xa0, 0xea, 0xf7, 0x0d, 0xe1, 0xdb,
1861        0x03, 0xf0, 0x31, 0x29, 0xf8, 0xdd, 0x6b, 0x8b,
1862        0x5d, 0xd8, 0x59, 0xa9, 0x29, 0xcf, 0x9a, 0x79,
1863        0x89, 0x19, 0x63, 0x46, 0x09, 0x79, 0x6a, 0x11,
1864        0xda, 0x63, 0x68, 0x48, 0x77, 0x23, 0xfb, 0x7d,
1865        0x3a, 0x43, 0xcb, 0x02, 0x3b, 0x7a, 0x6d, 0x10,
1866        0x2a, 0x9e, 0xac, 0xf1, 0xd4, 0x19, 0xf8, 0x23,
1867        0x64, 0x1d, 0x2c, 0x5f, 0xf2, 0xb0, 0x5c, 0x23,
1868        0x27, 0xf7, 0x27, 0x30, 0x16, 0x37, 0xb1, 0x90,
1869        0xab, 0x38, 0xfb, 0x55, 0xcd, 0x78, 0x58, 0xd4,
1870        0x7d, 0x43, 0xf6, 0x45, 0x5e, 0x55, 0x8d, 0xb1,
1871        0x02, 0x65, 0x58, 0xb4, 0x13, 0x4b, 0x36, 0xf7,
1872        0xcc, 0xfe, 0x3d, 0x0b, 0x82, 0xe2, 0x12, 0x11,
1873        0xbb, 0xe6, 0xb8, 0x3a, 0x48, 0x71, 0xc7, 0x50,
1874        0x06, 0x16, 0x3a, 0xe6, 0x7c, 0x05, 0xc7, 0xc8,
1875        0x4d, 0x2f, 0x08, 0x6a, 0x17, 0x9a, 0x95, 0x97,
1876        0x50, 0x68, 0xdc, 0x28, 0x18, 0xc4, 0x61, 0x38,
1877        0xb9, 0xe0, 0x3e, 0x78, 0xdb, 0x29, 0xe0, 0x9f,
1878        0x52, 0xdd, 0xf8, 0x4f, 0x91, 0xc1, 0xd0, 0x33,
1879        0xa1, 0x7a, 0x8e, 0x30, 0x13, 0x82, 0x07, 0x9f,
1880        0xd3, 0x31, 0x0f, 0x23, 0xbe, 0x32, 0x5a, 0x75,
1881        0xcf, 0x96, 0xb2, 0xec, 0xb5, 0x32, 0xac, 0x21,
1882        0xd1, 0x82, 0x33, 0xd3, 0x15, 0x74, 0xbd, 0x90,
1883        0xf1, 0x2c, 0xe6, 0x5f, 0x8d, 0xe3, 0x02, 0xe8,
1884        0xe9, 0xc4, 0xca, 0x96, 0xeb, 0x0e, 0xbc, 0x91,
1885        0xf4, 0xb9, 0xea, 0xd9, 0x1b, 0x75, 0xbd, 0xe1,
1886        0xac, 0x2a, 0x05, 0x37, 0x52, 0x9b, 0x1b, 0x3f,
1887        0x5a, 0xdc, 0x21, 0xc3, 0x98, 0xbb, 0xaf, 0xa3,
1888        0xf2, 0x00, 0xbf, 0x0d, 0x30, 0x89, 0x05, 0xcc,
1889        0xa5, 0x76, 0xf5, 0x06, 0xf0, 0xc6, 0x54, 0x8a,
1890        0x5d, 0xd4, 0x1e, 0xc1, 0xf2, 0xce, 0xb0, 0x62,
1891        0xc8, 0xfc, 0x59, 0x42, 0x9a, 0x90, 0x60, 0x55,
1892        0xfe, 0x88, 0xa5, 0x8b, 0xb8, 0x33, 0x0c, 0x23,
1893        0x24, 0x0d, 0x15, 0x70, 0x37, 0x1e, 0x3d, 0xf6,
1894        0xd2, 0xea, 0x92, 0x10, 0xb2, 0xc4, 0x51, 0xac,
1895        0xf2, 0xac, 0xf3, 0x6b, 0x6c, 0xaa, 0xcf, 0x12,
1896        0xc5, 0x6c, 0x90, 0x50, 0xb5, 0x0c, 0xfc, 0x1a,
1897        0x15, 0x52, 0xe9, 0x26, 0xc6, 0x52, 0xa4, 0xe7,
1898        0x81, 0x69, 0xe1, 0xe7, 0x9e, 0x30, 0x01, 0xec,
1899        0x84, 0x89, 0xb2, 0x0d, 0x66, 0xdd, 0xce, 0x28,
1900        0x5c, 0xec, 0x98, 0x46, 0x68, 0x21, 0x9f, 0x88,
1901        0x3f, 0x1f, 0x42, 0x77, 0xce, 0xd0, 0x61, 0xd4,
1902        0x20, 0xa7, 0xff, 0x53, 0xad, 0x37, 0xd0, 0x17,
1903        0x35, 0xc9, 0xfc, 0xba, 0x0a, 0x78, 0x3f, 0xf2,
1904        0xcc, 0x86, 0x89, 0xe8, 0x4b, 0x3c, 0x48, 0x33,
1905        0x09, 0x7f, 0xc6, 0xc0, 0xdd, 0xb8, 0xfd, 0x7a,
1906        0x66, 0x66, 0x65, 0xeb, 0x47, 0xa7, 0x04, 0x28,
1907        0xa3, 0x19, 0x8e, 0xa9, 0xb1, 0x13, 0x67, 0x62,
1908        0x70, 0xcf, 0xd6
1909};
1910static const u8 enc_assoc012[] __initconst = {
1911        0xb1, 0x69, 0x83, 0x87, 0x30, 0xaa, 0x5d, 0xb8,
1912        0x77, 0xe8, 0x21, 0xff, 0x06, 0x59, 0x35, 0xce,
1913        0x75, 0xfe, 0x38, 0xef, 0xb8, 0x91, 0x43, 0x8c,
1914        0xcf, 0x70, 0xdd, 0x0a, 0x68, 0xbf, 0xd4, 0xbc,
1915        0x16, 0x76, 0x99, 0x36, 0x1e, 0x58, 0x79, 0x5e,
1916        0xd4, 0x29, 0xf7, 0x33, 0x93, 0x48, 0xdb, 0x5f,
1917        0x01, 0xae, 0x9c, 0xb6, 0xe4, 0x88, 0x6d, 0x2b,
1918        0x76, 0x75, 0xe0, 0xf3, 0x74, 0xe2, 0xc9
1919};
1920static const u8 enc_nonce012[] __initconst = {
1921        0x05, 0xa3, 0x93, 0xed, 0x30, 0xc5, 0xa2, 0x06
1922};
1923static const u8 enc_key012[] __initconst = {
1924        0xb3, 0x35, 0x50, 0x03, 0x54, 0x2e, 0x40, 0x5e,
1925        0x8f, 0x59, 0x8e, 0xc5, 0x90, 0xd5, 0x27, 0x2d,
1926        0xba, 0x29, 0x2e, 0xcb, 0x1b, 0x70, 0x44, 0x1e,
1927        0x65, 0x91, 0x6e, 0x2a, 0x79, 0x22, 0xda, 0x64
1928};
1929
1930/* wycheproof - rfc7539 */
1931static const u8 enc_input013[] __initconst = {
1932        0x4c, 0x61, 0x64, 0x69, 0x65, 0x73, 0x20, 0x61,
1933        0x6e, 0x64, 0x20, 0x47, 0x65, 0x6e, 0x74, 0x6c,
1934        0x65, 0x6d, 0x65, 0x6e, 0x20, 0x6f, 0x66, 0x20,
1935        0x74, 0x68, 0x65, 0x20, 0x63, 0x6c, 0x61, 0x73,
1936        0x73, 0x20, 0x6f, 0x66, 0x20, 0x27, 0x39, 0x39,
1937        0x3a, 0x20, 0x49, 0x66, 0x20, 0x49, 0x20, 0x63,
1938        0x6f, 0x75, 0x6c, 0x64, 0x20, 0x6f, 0x66, 0x66,
1939        0x65, 0x72, 0x20, 0x79, 0x6f, 0x75, 0x20, 0x6f,
1940        0x6e, 0x6c, 0x79, 0x20, 0x6f, 0x6e, 0x65, 0x20,
1941        0x74, 0x69, 0x70, 0x20, 0x66, 0x6f, 0x72, 0x20,
1942        0x74, 0x68, 0x65, 0x20, 0x66, 0x75, 0x74, 0x75,
1943        0x72, 0x65, 0x2c, 0x20, 0x73, 0x75, 0x6e, 0x73,
1944        0x63, 0x72, 0x65, 0x65, 0x6e, 0x20, 0x77, 0x6f,
1945        0x75, 0x6c, 0x64, 0x20, 0x62, 0x65, 0x20, 0x69,
1946        0x74, 0x2e
1947};
1948static const u8 enc_output013[] __initconst = {
1949        0xd3, 0x1a, 0x8d, 0x34, 0x64, 0x8e, 0x60, 0xdb,
1950        0x7b, 0x86, 0xaf, 0xbc, 0x53, 0xef, 0x7e, 0xc2,
1951        0xa4, 0xad, 0xed, 0x51, 0x29, 0x6e, 0x08, 0xfe,
1952        0xa9, 0xe2, 0xb5, 0xa7, 0x36, 0xee, 0x62, 0xd6,
1953        0x3d, 0xbe, 0xa4, 0x5e, 0x8c, 0xa9, 0x67, 0x12,
1954        0x82, 0xfa, 0xfb, 0x69, 0xda, 0x92, 0x72, 0x8b,
1955        0x1a, 0x71, 0xde, 0x0a, 0x9e, 0x06, 0x0b, 0x29,
1956        0x05, 0xd6, 0xa5, 0xb6, 0x7e, 0xcd, 0x3b, 0x36,
1957        0x92, 0xdd, 0xbd, 0x7f, 0x2d, 0x77, 0x8b, 0x8c,
1958        0x98, 0x03, 0xae, 0xe3, 0x28, 0x09, 0x1b, 0x58,
1959        0xfa, 0xb3, 0x24, 0xe4, 0xfa, 0xd6, 0x75, 0x94,
1960        0x55, 0x85, 0x80, 0x8b, 0x48, 0x31, 0xd7, 0xbc,
1961        0x3f, 0xf4, 0xde, 0xf0, 0x8e, 0x4b, 0x7a, 0x9d,
1962        0xe5, 0x76, 0xd2, 0x65, 0x86, 0xce, 0xc6, 0x4b,
1963        0x61, 0x16, 0x1a, 0xe1, 0x0b, 0x59, 0x4f, 0x09,
1964        0xe2, 0x6a, 0x7e, 0x90, 0x2e, 0xcb, 0xd0, 0x60,
1965        0x06, 0x91
1966};
1967static const u8 enc_assoc013[] __initconst = {
1968        0x50, 0x51, 0x52, 0x53, 0xc0, 0xc1, 0xc2, 0xc3,
1969        0xc4, 0xc5, 0xc6, 0xc7
1970};
1971static const u8 enc_nonce013[] __initconst = {
1972        0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43,
1973        0x44, 0x45, 0x46, 0x47
1974};
1975static const u8 enc_key013[] __initconst = {
1976        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
1977        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
1978        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
1979        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
1980};
1981
1982/* wycheproof - misc */
1983static const u8 enc_input014[] __initconst = { };
1984static const u8 enc_output014[] __initconst = {
1985        0x76, 0xac, 0xb3, 0x42, 0xcf, 0x31, 0x66, 0xa5,
1986        0xb6, 0x3c, 0x0c, 0x0e, 0xa1, 0x38, 0x3c, 0x8d
1987};
1988static const u8 enc_assoc014[] __initconst = { };
1989static const u8 enc_nonce014[] __initconst = {
1990        0x4d, 0xa5, 0xbf, 0x8d, 0xfd, 0x58, 0x52, 0xc1,
1991        0xea, 0x12, 0x37, 0x9d
1992};
1993static const u8 enc_key014[] __initconst = {
1994        0x80, 0xba, 0x31, 0x92, 0xc8, 0x03, 0xce, 0x96,
1995        0x5e, 0xa3, 0x71, 0xd5, 0xff, 0x07, 0x3c, 0xf0,
1996        0xf4, 0x3b, 0x6a, 0x2a, 0xb5, 0x76, 0xb2, 0x08,
1997        0x42, 0x6e, 0x11, 0x40, 0x9c, 0x09, 0xb9, 0xb0
1998};
1999
2000/* wycheproof - misc */
2001static const u8 enc_input015[] __initconst = { };
2002static const u8 enc_output015[] __initconst = {
2003        0x90, 0x6f, 0xa6, 0x28, 0x4b, 0x52, 0xf8, 0x7b,
2004        0x73, 0x59, 0xcb, 0xaa, 0x75, 0x63, 0xc7, 0x09
2005};
2006static const u8 enc_assoc015[] __initconst = {
2007        0xbd, 0x50, 0x67, 0x64, 0xf2, 0xd2, 0xc4, 0x10
2008};
2009static const u8 enc_nonce015[] __initconst = {
2010        0xa9, 0x2e, 0xf0, 0xac, 0x99, 0x1d, 0xd5, 0x16,
2011        0xa3, 0xc6, 0xf6, 0x89
2012};
2013static const u8 enc_key015[] __initconst = {
2014        0x7a, 0x4c, 0xd7, 0x59, 0x17, 0x2e, 0x02, 0xeb,
2015        0x20, 0x4d, 0xb2, 0xc3, 0xf5, 0xc7, 0x46, 0x22,
2016        0x7d, 0xf5, 0x84, 0xfc, 0x13, 0x45, 0x19, 0x63,
2017        0x91, 0xdb, 0xb9, 0x57, 0x7a, 0x25, 0x07, 0x42
2018};
2019
2020/* wycheproof - misc */
2021static const u8 enc_input016[] __initconst = {
2022        0x2a
2023};
2024static const u8 enc_output016[] __initconst = {
2025        0x3a, 0xca, 0xc2, 0x7d, 0xec, 0x09, 0x68, 0x80,
2026        0x1e, 0x9f, 0x6e, 0xde, 0xd6, 0x9d, 0x80, 0x75,
2027        0x22
2028};
2029static const u8 enc_assoc016[] __initconst = { };
2030static const u8 enc_nonce016[] __initconst = {
2031        0x99, 0xe2, 0x3e, 0xc4, 0x89, 0x85, 0xbc, 0xcd,
2032        0xee, 0xab, 0x60, 0xf1
2033};
2034static const u8 enc_key016[] __initconst = {
2035        0xcc, 0x56, 0xb6, 0x80, 0x55, 0x2e, 0xb7, 0x50,
2036        0x08, 0xf5, 0x48, 0x4b, 0x4c, 0xb8, 0x03, 0xfa,
2037        0x50, 0x63, 0xeb, 0xd6, 0xea, 0xb9, 0x1f, 0x6a,
2038        0xb6, 0xae, 0xf4, 0x91, 0x6a, 0x76, 0x62, 0x73
2039};
2040
2041/* wycheproof - misc */
2042static const u8 enc_input017[] __initconst = {
2043        0x51
2044};
2045static const u8 enc_output017[] __initconst = {
2046        0xc4, 0x16, 0x83, 0x10, 0xca, 0x45, 0xb1, 0xf7,
2047        0xc6, 0x6c, 0xad, 0x4e, 0x99, 0xe4, 0x3f, 0x72,
2048        0xb9
2049};
2050static const u8 enc_assoc017[] __initconst = {
2051        0x91, 0xca, 0x6c, 0x59, 0x2c, 0xbc, 0xca, 0x53
2052};
2053static const u8 enc_nonce017[] __initconst = {
2054        0xab, 0x0d, 0xca, 0x71, 0x6e, 0xe0, 0x51, 0xd2,
2055        0x78, 0x2f, 0x44, 0x03
2056};
2057static const u8 enc_key017[] __initconst = {
2058        0x46, 0xf0, 0x25, 0x49, 0x65, 0xf7, 0x69, 0xd5,
2059        0x2b, 0xdb, 0x4a, 0x70, 0xb4, 0x43, 0x19, 0x9f,
2060        0x8e, 0xf2, 0x07, 0x52, 0x0d, 0x12, 0x20, 0xc5,
2061        0x5e, 0x4b, 0x70, 0xf0, 0xfd, 0xa6, 0x20, 0xee
2062};
2063
2064/* wycheproof - misc */
2065static const u8 enc_input018[] __initconst = {
2066        0x5c, 0x60
2067};
2068static const u8 enc_output018[] __initconst = {
2069        0x4d, 0x13, 0x91, 0xe8, 0xb6, 0x1e, 0xfb, 0x39,
2070        0xc1, 0x22, 0x19, 0x54, 0x53, 0x07, 0x7b, 0x22,
2071        0xe5, 0xe2
2072};
2073static const u8 enc_assoc018[] __initconst = { };
2074static const u8 enc_nonce018[] __initconst = {
2075        0x46, 0x1a, 0xf1, 0x22, 0xe9, 0xf2, 0xe0, 0x34,
2076        0x7e, 0x03, 0xf2, 0xdb
2077};
2078static const u8 enc_key018[] __initconst = {
2079        0x2f, 0x7f, 0x7e, 0x4f, 0x59, 0x2b, 0xb3, 0x89,
2080        0x19, 0x49, 0x89, 0x74, 0x35, 0x07, 0xbf, 0x3e,
2081        0xe9, 0xcb, 0xde, 0x17, 0x86, 0xb6, 0x69, 0x5f,
2082        0xe6, 0xc0, 0x25, 0xfd, 0x9b, 0xa4, 0xc1, 0x00
2083};
2084
2085/* wycheproof - misc */
2086static const u8 enc_input019[] __initconst = {
2087        0xdd, 0xf2
2088};
2089static const u8 enc_output019[] __initconst = {
2090        0xb6, 0x0d, 0xea, 0xd0, 0xfd, 0x46, 0x97, 0xec,
2091        0x2e, 0x55, 0x58, 0x23, 0x77, 0x19, 0xd0, 0x24,
2092        0x37, 0xa2
2093};
2094static const u8 enc_assoc019[] __initconst = {
2095        0x88, 0x36, 0x4f, 0xc8, 0x06, 0x05, 0x18, 0xbf
2096};
2097static const u8 enc_nonce019[] __initconst = {
2098        0x61, 0x54, 0x6b, 0xa5, 0xf1, 0x72, 0x05, 0x90,
2099        0xb6, 0x04, 0x0a, 0xc6
2100};
2101static const u8 enc_key019[] __initconst = {
2102        0xc8, 0x83, 0x3d, 0xce, 0x5e, 0xa9, 0xf2, 0x48,
2103        0xaa, 0x20, 0x30, 0xea, 0xcf, 0xe7, 0x2b, 0xff,
2104        0xe6, 0x9a, 0x62, 0x0c, 0xaf, 0x79, 0x33, 0x44,
2105        0xe5, 0x71, 0x8f, 0xe0, 0xd7, 0xab, 0x1a, 0x58
2106};
2107
2108/* wycheproof - misc */
2109static const u8 enc_input020[] __initconst = {
2110        0xab, 0x85, 0xe9, 0xc1, 0x57, 0x17, 0x31
2111};
2112static const u8 enc_output020[] __initconst = {
2113        0x5d, 0xfe, 0x34, 0x40, 0xdb, 0xb3, 0xc3, 0xed,
2114        0x7a, 0x43, 0x4e, 0x26, 0x02, 0xd3, 0x94, 0x28,
2115        0x1e, 0x0a, 0xfa, 0x9f, 0xb7, 0xaa, 0x42
2116};
2117static const u8 enc_assoc020[] __initconst = { };
2118static const u8 enc_nonce020[] __initconst = {
2119        0x3c, 0x4e, 0x65, 0x4d, 0x66, 0x3f, 0xa4, 0x59,
2120        0x6d, 0xc5, 0x5b, 0xb7
2121};
2122static const u8 enc_key020[] __initconst = {
2123        0x55, 0x56, 0x81, 0x58, 0xd3, 0xa6, 0x48, 0x3f,
2124        0x1f, 0x70, 0x21, 0xea, 0xb6, 0x9b, 0x70, 0x3f,
2125        0x61, 0x42, 0x51, 0xca, 0xdc, 0x1a, 0xf5, 0xd3,
2126        0x4a, 0x37, 0x4f, 0xdb, 0xfc, 0x5a, 0xda, 0xc7
2127};
2128
2129/* wycheproof - misc */
2130static const u8 enc_input021[] __initconst = {
2131        0x4e, 0xe5, 0xcd, 0xa2, 0x0d, 0x42, 0x90
2132};
2133static const u8 enc_output021[] __initconst = {
2134        0x4b, 0xd4, 0x72, 0x12, 0x94, 0x1c, 0xe3, 0x18,
2135        0x5f, 0x14, 0x08, 0xee, 0x7f, 0xbf, 0x18, 0xf5,
2136        0xab, 0xad, 0x6e, 0x22, 0x53, 0xa1, 0xba
2137};
2138static const u8 enc_assoc021[] __initconst = {
2139        0x84, 0xe4, 0x6b, 0xe8, 0xc0, 0x91, 0x90, 0x53
2140};
2141static const u8 enc_nonce021[] __initconst = {
2142        0x58, 0x38, 0x93, 0x75, 0xc6, 0x9e, 0xe3, 0x98,
2143        0xde, 0x94, 0x83, 0x96
2144};
2145static const u8 enc_key021[] __initconst = {
2146        0xe3, 0xc0, 0x9e, 0x7f, 0xab, 0x1a, 0xef, 0xb5,
2147        0x16, 0xda, 0x6a, 0x33, 0x02, 0x2a, 0x1d, 0xd4,
2148        0xeb, 0x27, 0x2c, 0x80, 0xd5, 0x40, 0xc5, 0xda,
2149        0x52, 0xa7, 0x30, 0xf3, 0x4d, 0x84, 0x0d, 0x7f
2150};
2151
2152/* wycheproof - misc */
2153static const u8 enc_input022[] __initconst = {
2154        0xbe, 0x33, 0x08, 0xf7, 0x2a, 0x2c, 0x6a, 0xed
2155};
2156static const u8 enc_output022[] __initconst = {
2157        0x8e, 0x94, 0x39, 0xa5, 0x6e, 0xee, 0xc8, 0x17,
2158        0xfb, 0xe8, 0xa6, 0xed, 0x8f, 0xab, 0xb1, 0x93,
2159        0x75, 0x39, 0xdd, 0x6c, 0x00, 0xe9, 0x00, 0x21
2160};
2161static const u8 enc_assoc022[] __initconst = { };
2162static const u8 enc_nonce022[] __initconst = {
2163        0x4f, 0x07, 0xaf, 0xed, 0xfd, 0xc3, 0xb6, 0xc2,
2164        0x36, 0x18, 0x23, 0xd3
2165};
2166static const u8 enc_key022[] __initconst = {
2167        0x51, 0xe4, 0xbf, 0x2b, 0xad, 0x92, 0xb7, 0xaf,
2168        0xf1, 0xa4, 0xbc, 0x05, 0x55, 0x0b, 0xa8, 0x1d,
2169        0xf4, 0xb9, 0x6f, 0xab, 0xf4, 0x1c, 0x12, 0xc7,
2170        0xb0, 0x0e, 0x60, 0xe4, 0x8d, 0xb7, 0xe1, 0x52
2171};
2172
2173/* wycheproof - misc */
2174static const u8 enc_input023[] __initconst = {
2175        0xa4, 0xc9, 0xc2, 0x80, 0x1b, 0x71, 0xf7, 0xdf
2176};
2177static const u8 enc_output023[] __initconst = {
2178        0xb9, 0xb9, 0x10, 0x43, 0x3a, 0xf0, 0x52, 0xb0,
2179        0x45, 0x30, 0xf5, 0x1a, 0xee, 0xe0, 0x24, 0xe0,
2180        0xa4, 0x45, 0xa6, 0x32, 0x8f, 0xa6, 0x7a, 0x18
2181};
2182static const u8 enc_assoc023[] __initconst = {
2183        0x66, 0xc0, 0xae, 0x70, 0x07, 0x6c, 0xb1, 0x4d
2184};
2185static const u8 enc_nonce023[] __initconst = {
2186        0xb4, 0xea, 0x66, 0x6e, 0xe1, 0x19, 0x56, 0x33,
2187        0x66, 0x48, 0x4a, 0x78
2188};
2189static const u8 enc_key023[] __initconst = {
2190        0x11, 0x31, 0xc1, 0x41, 0x85, 0x77, 0xa0, 0x54,
2191        0xde, 0x7a, 0x4a, 0xc5, 0x51, 0x95, 0x0f, 0x1a,
2192        0x05, 0x3f, 0x9a, 0xe4, 0x6e, 0x5b, 0x75, 0xfe,
2193        0x4a, 0xbd, 0x56, 0x08, 0xd7, 0xcd, 0xda, 0xdd
2194};
2195
2196/* wycheproof - misc */
2197static const u8 enc_input024[] __initconst = {
2198        0x42, 0xba, 0xae, 0x59, 0x78, 0xfe, 0xaf, 0x5c,
2199        0x36, 0x8d, 0x14, 0xe0
2200};
2201static const u8 enc_output024[] __initconst = {
2202        0xff, 0x7d, 0xc2, 0x03, 0xb2, 0x6c, 0x46, 0x7a,
2203        0x6b, 0x50, 0xdb, 0x33, 0x57, 0x8c, 0x0f, 0x27,
2204        0x58, 0xc2, 0xe1, 0x4e, 0x36, 0xd4, 0xfc, 0x10,
2205        0x6d, 0xcb, 0x29, 0xb4
2206};
2207static const u8 enc_assoc024[] __initconst = { };
2208static const u8 enc_nonce024[] __initconst = {
2209        0x9a, 0x59, 0xfc, 0xe2, 0x6d, 0xf0, 0x00, 0x5e,
2210        0x07, 0x53, 0x86, 0x56
2211};
2212static const u8 enc_key024[] __initconst = {
2213        0x99, 0xb6, 0x2b, 0xd5, 0xaf, 0xbe, 0x3f, 0xb0,
2214        0x15, 0xbd, 0xe9, 0x3f, 0x0a, 0xbf, 0x48, 0x39,
2215        0x57, 0xa1, 0xc3, 0xeb, 0x3c, 0xa5, 0x9c, 0xb5,
2216        0x0b, 0x39, 0xf7, 0xf8, 0xa9, 0xcc, 0x51, 0xbe
2217};
2218
2219/* wycheproof - misc */
2220static const u8 enc_input025[] __initconst = {
2221        0xfd, 0xc8, 0x5b, 0x94, 0xa4, 0xb2, 0xa6, 0xb7,
2222        0x59, 0xb1, 0xa0, 0xda
2223};
2224static const u8 enc_output025[] __initconst = {
2225        0x9f, 0x88, 0x16, 0xde, 0x09, 0x94, 0xe9, 0x38,
2226        0xd9, 0xe5, 0x3f, 0x95, 0xd0, 0x86, 0xfc, 0x6c,
2227        0x9d, 0x8f, 0xa9, 0x15, 0xfd, 0x84, 0x23, 0xa7,
2228        0xcf, 0x05, 0x07, 0x2f
2229};
2230static const u8 enc_assoc025[] __initconst = {
2231        0xa5, 0x06, 0xe1, 0xa5, 0xc6, 0x90, 0x93, 0xf9
2232};
2233static const u8 enc_nonce025[] __initconst = {
2234        0x58, 0xdb, 0xd4, 0xad, 0x2c, 0x4a, 0xd3, 0x5d,
2235        0xd9, 0x06, 0xe9, 0xce
2236};
2237static const u8 enc_key025[] __initconst = {
2238        0x85, 0xf3, 0x5b, 0x62, 0x82, 0xcf, 0xf4, 0x40,
2239        0xbc, 0x10, 0x20, 0xc8, 0x13, 0x6f, 0xf2, 0x70,
2240        0x31, 0x11, 0x0f, 0xa6, 0x3e, 0xc1, 0x6f, 0x1e,
2241        0x82, 0x51, 0x18, 0xb0, 0x06, 0xb9, 0x12, 0x57
2242};
2243
2244/* wycheproof - misc */
2245static const u8 enc_input026[] __initconst = {
2246        0x51, 0xf8, 0xc1, 0xf7, 0x31, 0xea, 0x14, 0xac,
2247        0xdb, 0x21, 0x0a, 0x6d, 0x97, 0x3e, 0x07
2248};
2249static const u8 enc_output026[] __initconst = {
2250        0x0b, 0x29, 0x63, 0x8e, 0x1f, 0xbd, 0xd6, 0xdf,
2251        0x53, 0x97, 0x0b, 0xe2, 0x21, 0x00, 0x42, 0x2a,
2252        0x91, 0x34, 0x08, 0x7d, 0x67, 0xa4, 0x6e, 0x79,
2253        0x17, 0x8d, 0x0a, 0x93, 0xf5, 0xe1, 0xd2
2254};
2255static const u8 enc_assoc026[] __initconst = { };
2256static const u8 enc_nonce026[] __initconst = {
2257        0x68, 0xab, 0x7f, 0xdb, 0xf6, 0x19, 0x01, 0xda,
2258        0xd4, 0x61, 0xd2, 0x3c
2259};
2260static const u8 enc_key026[] __initconst = {
2261        0x67, 0x11, 0x96, 0x27, 0xbd, 0x98, 0x8e, 0xda,
2262        0x90, 0x62, 0x19, 0xe0, 0x8c, 0x0d, 0x0d, 0x77,
2263        0x9a, 0x07, 0xd2, 0x08, 0xce, 0x8a, 0x4f, 0xe0,
2264        0x70, 0x9a, 0xf7, 0x55, 0xee, 0xec, 0x6d, 0xcb
2265};
2266
2267/* wycheproof - misc */
2268static const u8 enc_input027[] __initconst = {
2269        0x97, 0x46, 0x9d, 0xa6, 0x67, 0xd6, 0x11, 0x0f,
2270        0x9c, 0xbd, 0xa1, 0xd1, 0xa2, 0x06, 0x73
2271};
2272static const u8 enc_output027[] __initconst = {
2273        0x32, 0xdb, 0x66, 0xc4, 0xa3, 0x81, 0x9d, 0x81,
2274        0x55, 0x74, 0x55, 0xe5, 0x98, 0x0f, 0xed, 0xfe,
2275        0xae, 0x30, 0xde, 0xc9, 0x4e, 0x6a, 0xd3, 0xa9,
2276        0xee, 0xa0, 0x6a, 0x0d, 0x70, 0x39, 0x17
2277};
2278static const u8 enc_assoc027[] __initconst = {
2279        0x64, 0x53, 0xa5, 0x33, 0x84, 0x63, 0x22, 0x12
2280};
2281static const u8 enc_nonce027[] __initconst = {
2282        0xd9, 0x5b, 0x32, 0x43, 0xaf, 0xae, 0xf7, 0x14,
2283        0xc5, 0x03, 0x5b, 0x6a
2284};
2285static const u8 enc_key027[] __initconst = {
2286        0xe6, 0xf1, 0x11, 0x8d, 0x41, 0xe4, 0xb4, 0x3f,
2287        0xb5, 0x82, 0x21, 0xb7, 0xed, 0x79, 0x67, 0x38,
2288        0x34, 0xe0, 0xd8, 0xac, 0x5c, 0x4f, 0xa6, 0x0b,
2289        0xbc, 0x8b, 0xc4, 0x89, 0x3a, 0x58, 0x89, 0x4d
2290};
2291
2292/* wycheproof - misc */
2293static const u8 enc_input028[] __initconst = {
2294        0x54, 0x9b, 0x36, 0x5a, 0xf9, 0x13, 0xf3, 0xb0,
2295        0x81, 0x13, 0x1c, 0xcb, 0x6b, 0x82, 0x55, 0x88
2296};
2297static const u8 enc_output028[] __initconst = {
2298        0xe9, 0x11, 0x0e, 0x9f, 0x56, 0xab, 0x3c, 0xa4,
2299        0x83, 0x50, 0x0c, 0xea, 0xba, 0xb6, 0x7a, 0x13,
2300        0x83, 0x6c, 0xca, 0xbf, 0x15, 0xa6, 0xa2, 0x2a,
2301        0x51, 0xc1, 0x07, 0x1c, 0xfa, 0x68, 0xfa, 0x0c
2302};
2303static const u8 enc_assoc028[] __initconst = { };
2304static const u8 enc_nonce028[] __initconst = {
2305        0x2f, 0xcb, 0x1b, 0x38, 0xa9, 0x9e, 0x71, 0xb8,
2306        0x47, 0x40, 0xad, 0x9b
2307};
2308static const u8 enc_key028[] __initconst = {
2309        0x59, 0xd4, 0xea, 0xfb, 0x4d, 0xe0, 0xcf, 0xc7,
2310        0xd3, 0xdb, 0x99, 0xa8, 0xf5, 0x4b, 0x15, 0xd7,
2311        0xb3, 0x9f, 0x0a, 0xcc, 0x8d, 0xa6, 0x97, 0x63,
2312        0xb0, 0x19, 0xc1, 0x69, 0x9f, 0x87, 0x67, 0x4a
2313};
2314
2315/* wycheproof - misc */
2316static const u8 enc_input029[] __initconst = {
2317        0x55, 0xa4, 0x65, 0x64, 0x4f, 0x5b, 0x65, 0x09,
2318        0x28, 0xcb, 0xee, 0x7c, 0x06, 0x32, 0x14, 0xd6
2319};
2320static const u8 enc_output029[] __initconst = {
2321        0xe4, 0xb1, 0x13, 0xcb, 0x77, 0x59, 0x45, 0xf3,
2322        0xd3, 0xa8, 0xae, 0x9e, 0xc1, 0x41, 0xc0, 0x0c,
2323        0x7c, 0x43, 0xf1, 0x6c, 0xe0, 0x96, 0xd0, 0xdc,
2324        0x27, 0xc9, 0x58, 0x49, 0xdc, 0x38, 0x3b, 0x7d
2325};
2326static const u8 enc_assoc029[] __initconst = {
2327        0x03, 0x45, 0x85, 0x62, 0x1a, 0xf8, 0xd7, 0xff
2328};
2329static const u8 enc_nonce029[] __initconst = {
2330        0x11, 0x8a, 0x69, 0x64, 0xc2, 0xd3, 0xe3, 0x80,
2331        0x07, 0x1f, 0x52, 0x66
2332};
2333static const u8 enc_key029[] __initconst = {
2334        0xb9, 0x07, 0xa4, 0x50, 0x75, 0x51, 0x3f, 0xe8,
2335        0xa8, 0x01, 0x9e, 0xde, 0xe3, 0xf2, 0x59, 0x14,
2336        0x87, 0xb2, 0xa0, 0x30, 0xb0, 0x3c, 0x6e, 0x1d,
2337        0x77, 0x1c, 0x86, 0x25, 0x71, 0xd2, 0xea, 0x1e
2338};
2339
2340/* wycheproof - misc */
2341static const u8 enc_input030[] __initconst = {
2342        0x3f, 0xf1, 0x51, 0x4b, 0x1c, 0x50, 0x39, 0x15,
2343        0x91, 0x8f, 0x0c, 0x0c, 0x31, 0x09, 0x4a, 0x6e,
2344        0x1f
2345};
2346static const u8 enc_output030[] __initconst = {
2347        0x02, 0xcc, 0x3a, 0xcb, 0x5e, 0xe1, 0xfc, 0xdd,
2348        0x12, 0xa0, 0x3b, 0xb8, 0x57, 0x97, 0x64, 0x74,
2349        0xd3, 0xd8, 0x3b, 0x74, 0x63, 0xa2, 0xc3, 0x80,
2350        0x0f, 0xe9, 0x58, 0xc2, 0x8e, 0xaa, 0x29, 0x08,
2351        0x13
2352};
2353static const u8 enc_assoc030[] __initconst = { };
2354static const u8 enc_nonce030[] __initconst = {
2355        0x45, 0xaa, 0xa3, 0xe5, 0xd1, 0x6d, 0x2d, 0x42,
2356        0xdc, 0x03, 0x44, 0x5d
2357};
2358static const u8 enc_key030[] __initconst = {
2359        0x3b, 0x24, 0x58, 0xd8, 0x17, 0x6e, 0x16, 0x21,
2360        0xc0, 0xcc, 0x24, 0xc0, 0xc0, 0xe2, 0x4c, 0x1e,
2361        0x80, 0xd7, 0x2f, 0x7e, 0xe9, 0x14, 0x9a, 0x4b,
2362        0x16, 0x61, 0x76, 0x62, 0x96, 0x16, 0xd0, 0x11
2363};
2364
2365/* wycheproof - misc */
2366static const u8 enc_input031[] __initconst = {
2367        0x63, 0x85, 0x8c, 0xa3, 0xe2, 0xce, 0x69, 0x88,
2368        0x7b, 0x57, 0x8a, 0x3c, 0x16, 0x7b, 0x42, 0x1c,
2369        0x9c
2370};
2371static const u8 enc_output031[] __initconst = {
2372        0x35, 0x76, 0x64, 0x88, 0xd2, 0xbc, 0x7c, 0x2b,
2373        0x8d, 0x17, 0xcb, 0xbb, 0x9a, 0xbf, 0xad, 0x9e,
2374        0x6d, 0x1f, 0x39, 0x1e, 0x65, 0x7b, 0x27, 0x38,
2375        0xdd, 0xa0, 0x84, 0x48, 0xcb, 0xa2, 0x81, 0x1c,
2376        0xeb
2377};
2378static const u8 enc_assoc031[] __initconst = {
2379        0x9a, 0xaf, 0x29, 0x9e, 0xee, 0xa7, 0x8f, 0x79
2380};
2381static const u8 enc_nonce031[] __initconst = {
2382        0xf0, 0x38, 0x4f, 0xb8, 0x76, 0x12, 0x14, 0x10,
2383        0x63, 0x3d, 0x99, 0x3d
2384};
2385static const u8 enc_key031[] __initconst = {
2386        0xf6, 0x0c, 0x6a, 0x1b, 0x62, 0x57, 0x25, 0xf7,
2387        0x6c, 0x70, 0x37, 0xb4, 0x8f, 0xe3, 0x57, 0x7f,
2388        0xa7, 0xf7, 0xb8, 0x7b, 0x1b, 0xd5, 0xa9, 0x82,
2389        0x17, 0x6d, 0x18, 0x23, 0x06, 0xff, 0xb8, 0x70
2390};
2391
2392/* wycheproof - misc */
2393static const u8 enc_input032[] __initconst = {
2394        0x10, 0xf1, 0xec, 0xf9, 0xc6, 0x05, 0x84, 0x66,
2395        0x5d, 0x9a, 0xe5, 0xef, 0xe2, 0x79, 0xe7, 0xf7,
2396        0x37, 0x7e, 0xea, 0x69, 0x16, 0xd2, 0xb1, 0x11
2397};
2398static const u8 enc_output032[] __initconst = {
2399        0x42, 0xf2, 0x6c, 0x56, 0xcb, 0x4b, 0xe2, 0x1d,
2400        0x9d, 0x8d, 0x0c, 0x80, 0xfc, 0x99, 0xdd, 0xe0,
2401        0x0d, 0x75, 0xf3, 0x80, 0x74, 0xbf, 0xe7, 0x64,
2402        0x54, 0xaa, 0x7e, 0x13, 0xd4, 0x8f, 0xff, 0x7d,
2403        0x75, 0x57, 0x03, 0x94, 0x57, 0x04, 0x0a, 0x3a
2404};
2405static const u8 enc_assoc032[] __initconst = { };
2406static const u8 enc_nonce032[] __initconst = {
2407        0xe6, 0xb1, 0xad, 0xf2, 0xfd, 0x58, 0xa8, 0x76,
2408        0x2c, 0x65, 0xf3, 0x1b
2409};
2410static const u8 enc_key032[] __initconst = {
2411        0x02, 0x12, 0xa8, 0xde, 0x50, 0x07, 0xed, 0x87,
2412        0xb3, 0x3f, 0x1a, 0x70, 0x90, 0xb6, 0x11, 0x4f,
2413        0x9e, 0x08, 0xce, 0xfd, 0x96, 0x07, 0xf2, 0xc2,
2414        0x76, 0xbd, 0xcf, 0xdb, 0xc5, 0xce, 0x9c, 0xd7
2415};
2416
2417/* wycheproof - misc */
2418static const u8 enc_input033[] __initconst = {
2419        0x92, 0x22, 0xf9, 0x01, 0x8e, 0x54, 0xfd, 0x6d,
2420        0xe1, 0x20, 0x08, 0x06, 0xa9, 0xee, 0x8e, 0x4c,
2421        0xc9, 0x04, 0xd2, 0x9f, 0x25, 0xcb, 0xa1, 0x93
2422};
2423static const u8 enc_output033[] __initconst = {
2424        0x12, 0x30, 0x32, 0x43, 0x7b, 0x4b, 0xfd, 0x69,
2425        0x20, 0xe8, 0xf7, 0xe7, 0xe0, 0x08, 0x7a, 0xe4,
2426        0x88, 0x9e, 0xbe, 0x7a, 0x0a, 0xd0, 0xe9, 0x00,
2427        0x3c, 0xf6, 0x8f, 0x17, 0x95, 0x50, 0xda, 0x63,
2428        0xd3, 0xb9, 0x6c, 0x2d, 0x55, 0x41, 0x18, 0x65
2429};
2430static const u8 enc_assoc033[] __initconst = {
2431        0x3e, 0x8b, 0xc5, 0xad, 0xe1, 0x82, 0xff, 0x08
2432};
2433static const u8 enc_nonce033[] __initconst = {
2434        0x6b, 0x28, 0x2e, 0xbe, 0xcc, 0x54, 0x1b, 0xcd,
2435        0x78, 0x34, 0xed, 0x55
2436};
2437static const u8 enc_key033[] __initconst = {
2438        0xc5, 0xbc, 0x09, 0x56, 0x56, 0x46, 0xe7, 0xed,
2439        0xda, 0x95, 0x4f, 0x1f, 0x73, 0x92, 0x23, 0xda,
2440        0xda, 0x20, 0xb9, 0x5c, 0x44, 0xab, 0x03, 0x3d,
2441        0x0f, 0xae, 0x4b, 0x02, 0x83, 0xd1, 0x8b, 0xe3
2442};
2443
2444/* wycheproof - misc */
2445static const u8 enc_input034[] __initconst = {
2446        0xb0, 0x53, 0x99, 0x92, 0x86, 0xa2, 0x82, 0x4f,
2447        0x42, 0xcc, 0x8c, 0x20, 0x3a, 0xb2, 0x4e, 0x2c,
2448        0x97, 0xa6, 0x85, 0xad, 0xcc, 0x2a, 0xd3, 0x26,
2449        0x62, 0x55, 0x8e, 0x55, 0xa5, 0xc7, 0x29
2450};
2451static const u8 enc_output034[] __initconst = {
2452        0x45, 0xc7, 0xd6, 0xb5, 0x3a, 0xca, 0xd4, 0xab,
2453        0xb6, 0x88, 0x76, 0xa6, 0xe9, 0x6a, 0x48, 0xfb,
2454        0x59, 0x52, 0x4d, 0x2c, 0x92, 0xc9, 0xd8, 0xa1,
2455        0x89, 0xc9, 0xfd, 0x2d, 0xb9, 0x17, 0x46, 0x56,
2456        0x6d, 0x3c, 0xa1, 0x0e, 0x31, 0x1b, 0x69, 0x5f,
2457        0x3e, 0xae, 0x15, 0x51, 0x65, 0x24, 0x93
2458};
2459static const u8 enc_assoc034[] __initconst = { };
2460static const u8 enc_nonce034[] __initconst = {
2461        0x04, 0xa9, 0xbe, 0x03, 0x50, 0x8a, 0x5f, 0x31,
2462        0x37, 0x1a, 0x6f, 0xd2
2463};
2464static const u8 enc_key034[] __initconst = {
2465        0x2e, 0xb5, 0x1c, 0x46, 0x9a, 0xa8, 0xeb, 0x9e,
2466        0x6c, 0x54, 0xa8, 0x34, 0x9b, 0xae, 0x50, 0xa2,
2467        0x0f, 0x0e, 0x38, 0x27, 0x11, 0xbb, 0xa1, 0x15,
2468        0x2c, 0x42, 0x4f, 0x03, 0xb6, 0x67, 0x1d, 0x71
2469};
2470
2471/* wycheproof - misc */
2472static const u8 enc_input035[] __initconst = {
2473        0xf4, 0x52, 0x06, 0xab, 0xc2, 0x55, 0x52, 0xb2,
2474        0xab, 0xc9, 0xab, 0x7f, 0xa2, 0x43, 0x03, 0x5f,
2475        0xed, 0xaa, 0xdd, 0xc3, 0xb2, 0x29, 0x39, 0x56,
2476        0xf1, 0xea, 0x6e, 0x71, 0x56, 0xe7, 0xeb
2477};
2478static const u8 enc_output035[] __initconst = {
2479        0x46, 0xa8, 0x0c, 0x41, 0x87, 0x02, 0x47, 0x20,
2480        0x08, 0x46, 0x27, 0x58, 0x00, 0x80, 0xdd, 0xe5,
2481        0xa3, 0xf4, 0xa1, 0x10, 0x93, 0xa7, 0x07, 0x6e,
2482        0xd6, 0xf3, 0xd3, 0x26, 0xbc, 0x7b, 0x70, 0x53,
2483        0x4d, 0x4a, 0xa2, 0x83, 0x5a, 0x52, 0xe7, 0x2d,
2484        0x14, 0xdf, 0x0e, 0x4f, 0x47, 0xf2, 0x5f
2485};
2486static const u8 enc_assoc035[] __initconst = {
2487        0x37, 0x46, 0x18, 0xa0, 0x6e, 0xa9, 0x8a, 0x48
2488};
2489static const u8 enc_nonce035[] __initconst = {
2490        0x47, 0x0a, 0x33, 0x9e, 0xcb, 0x32, 0x19, 0xb8,
2491        0xb8, 0x1a, 0x1f, 0x8b
2492};
2493static const u8 enc_key035[] __initconst = {
2494        0x7f, 0x5b, 0x74, 0xc0, 0x7e, 0xd1, 0xb4, 0x0f,
2495        0xd1, 0x43, 0x58, 0xfe, 0x2f, 0xf2, 0xa7, 0x40,
2496        0xc1, 0x16, 0xc7, 0x70, 0x65, 0x10, 0xe6, 0xa4,
2497        0x37, 0xf1, 0x9e, 0xa4, 0x99, 0x11, 0xce, 0xc4
2498};
2499
2500/* wycheproof - misc */
2501static const u8 enc_input036[] __initconst = {
2502        0xb9, 0xc5, 0x54, 0xcb, 0xc3, 0x6a, 0xc1, 0x8a,
2503        0xe8, 0x97, 0xdf, 0x7b, 0xee, 0xca, 0xc1, 0xdb,
2504        0xeb, 0x4e, 0xaf, 0xa1, 0x56, 0xbb, 0x60, 0xce,
2505        0x2e, 0x5d, 0x48, 0xf0, 0x57, 0x15, 0xe6, 0x78
2506};
2507static const u8 enc_output036[] __initconst = {
2508        0xea, 0x29, 0xaf, 0xa4, 0x9d, 0x36, 0xe8, 0x76,
2509        0x0f, 0x5f, 0xe1, 0x97, 0x23, 0xb9, 0x81, 0x1e,
2510        0xd5, 0xd5, 0x19, 0x93, 0x4a, 0x44, 0x0f, 0x50,
2511        0x81, 0xac, 0x43, 0x0b, 0x95, 0x3b, 0x0e, 0x21,
2512        0x22, 0x25, 0x41, 0xaf, 0x46, 0xb8, 0x65, 0x33,
2513        0xc6, 0xb6, 0x8d, 0x2f, 0xf1, 0x08, 0xa7, 0xea
2514};
2515static const u8 enc_assoc036[] __initconst = { };
2516static const u8 enc_nonce036[] __initconst = {
2517        0x72, 0xcf, 0xd9, 0x0e, 0xf3, 0x02, 0x6c, 0xa2,
2518        0x2b, 0x7e, 0x6e, 0x6a
2519};
2520static const u8 enc_key036[] __initconst = {
2521        0xe1, 0x73, 0x1d, 0x58, 0x54, 0xe1, 0xb7, 0x0c,
2522        0xb3, 0xff, 0xe8, 0xb7, 0x86, 0xa2, 0xb3, 0xeb,
2523        0xf0, 0x99, 0x43, 0x70, 0x95, 0x47, 0x57, 0xb9,
2524        0xdc, 0x8c, 0x7b, 0xc5, 0x35, 0x46, 0x34, 0xa3
2525};
2526
2527/* wycheproof - misc */
2528static const u8 enc_input037[] __initconst = {
2529        0x6b, 0x26, 0x04, 0x99, 0x6c, 0xd3, 0x0c, 0x14,
2530        0xa1, 0x3a, 0x52, 0x57, 0xed, 0x6c, 0xff, 0xd3,
2531        0xbc, 0x5e, 0x29, 0xd6, 0xb9, 0x7e, 0xb1, 0x79,
2532        0x9e, 0xb3, 0x35, 0xe2, 0x81, 0xea, 0x45, 0x1e
2533};
2534static const u8 enc_output037[] __initconst = {
2535        0x6d, 0xad, 0x63, 0x78, 0x97, 0x54, 0x4d, 0x8b,
2536        0xf6, 0xbe, 0x95, 0x07, 0xed, 0x4d, 0x1b, 0xb2,
2537        0xe9, 0x54, 0xbc, 0x42, 0x7e, 0x5d, 0xe7, 0x29,
2538        0xda, 0xf5, 0x07, 0x62, 0x84, 0x6f, 0xf2, 0xf4,
2539        0x7b, 0x99, 0x7d, 0x93, 0xc9, 0x82, 0x18, 0x9d,
2540        0x70, 0x95, 0xdc, 0x79, 0x4c, 0x74, 0x62, 0x32
2541};
2542static const u8 enc_assoc037[] __initconst = {
2543        0x23, 0x33, 0xe5, 0xce, 0x0f, 0x93, 0xb0, 0x59
2544};
2545static const u8 enc_nonce037[] __initconst = {
2546        0x26, 0x28, 0x80, 0xd4, 0x75, 0xf3, 0xda, 0xc5,
2547        0x34, 0x0d, 0xd1, 0xb8
2548};
2549static const u8 enc_key037[] __initconst = {
2550        0x27, 0xd8, 0x60, 0x63, 0x1b, 0x04, 0x85, 0xa4,
2551        0x10, 0x70, 0x2f, 0xea, 0x61, 0xbc, 0x87, 0x3f,
2552        0x34, 0x42, 0x26, 0x0c, 0xad, 0xed, 0x4a, 0xbd,
2553        0xe2, 0x5b, 0x78, 0x6a, 0x2d, 0x97, 0xf1, 0x45
2554};
2555
2556/* wycheproof - misc */
2557static const u8 enc_input038[] __initconst = {
2558        0x97, 0x3d, 0x0c, 0x75, 0x38, 0x26, 0xba, 0xe4,
2559        0x66, 0xcf, 0x9a, 0xbb, 0x34, 0x93, 0x15, 0x2e,
2560        0x9d, 0xe7, 0x81, 0x9e, 0x2b, 0xd0, 0xc7, 0x11,
2561        0x71, 0x34, 0x6b, 0x4d, 0x2c, 0xeb, 0xf8, 0x04,
2562        0x1a, 0xa3, 0xce, 0xdc, 0x0d, 0xfd, 0x7b, 0x46,
2563        0x7e, 0x26, 0x22, 0x8b, 0xc8, 0x6c, 0x9a
2564};
2565static const u8 enc_output038[] __initconst = {
2566        0xfb, 0xa7, 0x8a, 0xe4, 0xf9, 0xd8, 0x08, 0xa6,
2567        0x2e, 0x3d, 0xa4, 0x0b, 0xe2, 0xcb, 0x77, 0x00,
2568        0xc3, 0x61, 0x3d, 0x9e, 0xb2, 0xc5, 0x29, 0xc6,
2569        0x52, 0xe7, 0x6a, 0x43, 0x2c, 0x65, 0x8d, 0x27,
2570        0x09, 0x5f, 0x0e, 0xb8, 0xf9, 0x40, 0xc3, 0x24,
2571        0x98, 0x1e, 0xa9, 0x35, 0xe5, 0x07, 0xf9, 0x8f,
2572        0x04, 0x69, 0x56, 0xdb, 0x3a, 0x51, 0x29, 0x08,
2573        0xbd, 0x7a, 0xfc, 0x8f, 0x2a, 0xb0, 0xa9
2574};
2575static const u8 enc_assoc038[] __initconst = { };
2576static const u8 enc_nonce038[] __initconst = {
2577        0xe7, 0x4a, 0x51, 0x5e, 0x7e, 0x21, 0x02, 0xb9,
2578        0x0b, 0xef, 0x55, 0xd2
2579};
2580static const u8 enc_key038[] __initconst = {
2581        0xcf, 0x0d, 0x40, 0xa4, 0x64, 0x4e, 0x5f, 0x51,
2582        0x81, 0x51, 0x65, 0xd5, 0x30, 0x1b, 0x22, 0x63,
2583        0x1f, 0x45, 0x44, 0xc4, 0x9a, 0x18, 0x78, 0xe3,
2584        0xa0, 0xa5, 0xe8, 0xe1, 0xaa, 0xe0, 0xf2, 0x64
2585};
2586
2587/* wycheproof - misc */
2588static const u8 enc_input039[] __initconst = {
2589        0xa9, 0x89, 0x95, 0x50, 0x4d, 0xf1, 0x6f, 0x74,
2590        0x8b, 0xfb, 0x77, 0x85, 0xff, 0x91, 0xee, 0xb3,
2591        0xb6, 0x60, 0xea, 0x9e, 0xd3, 0x45, 0x0c, 0x3d,
2592        0x5e, 0x7b, 0x0e, 0x79, 0xef, 0x65, 0x36, 0x59,
2593        0xa9, 0x97, 0x8d, 0x75, 0x54, 0x2e, 0xf9, 0x1c,
2594        0x45, 0x67, 0x62, 0x21, 0x56, 0x40, 0xb9
2595};
2596static const u8 enc_output039[] __initconst = {
2597        0xa1, 0xff, 0xed, 0x80, 0x76, 0x18, 0x29, 0xec,
2598        0xce, 0x24, 0x2e, 0x0e, 0x88, 0xb1, 0x38, 0x04,
2599        0x90, 0x16, 0xbc, 0xa0, 0x18, 0xda, 0x2b, 0x6e,
2600        0x19, 0x98, 0x6b, 0x3e, 0x31, 0x8c, 0xae, 0x8d,
2601        0x80, 0x61, 0x98, 0xfb, 0x4c, 0x52, 0x7c, 0xc3,
2602        0x93, 0x50, 0xeb, 0xdd, 0xea, 0xc5, 0x73, 0xc4,
2603        0xcb, 0xf0, 0xbe, 0xfd, 0xa0, 0xb7, 0x02, 0x42,
2604        0xc6, 0x40, 0xd7, 0xcd, 0x02, 0xd7, 0xa3
2605};
2606static const u8 enc_assoc039[] __initconst = {
2607        0xb3, 0xe4, 0x06, 0x46, 0x83, 0xb0, 0x2d, 0x84
2608};
2609static const u8 enc_nonce039[] __initconst = {
2610        0xd4, 0xd8, 0x07, 0x34, 0x16, 0x83, 0x82, 0x5b,
2611        0x31, 0xcd, 0x4d, 0x95
2612};
2613static const u8 enc_key039[] __initconst = {
2614        0x6c, 0xbf, 0xd7, 0x1c, 0x64, 0x5d, 0x18, 0x4c,
2615        0xf5, 0xd2, 0x3c, 0x40, 0x2b, 0xdb, 0x0d, 0x25,
2616        0xec, 0x54, 0x89, 0x8c, 0x8a, 0x02, 0x73, 0xd4,
2617        0x2e, 0xb5, 0xbe, 0x10, 0x9f, 0xdc, 0xb2, 0xac
2618};
2619
2620/* wycheproof - misc */
2621static const u8 enc_input040[] __initconst = {
2622        0xd0, 0x96, 0x80, 0x31, 0x81, 0xbe, 0xef, 0x9e,
2623        0x00, 0x8f, 0xf8, 0x5d, 0x5d, 0xdc, 0x38, 0xdd,
2624        0xac, 0xf0, 0xf0, 0x9e, 0xe5, 0xf7, 0xe0, 0x7f,
2625        0x1e, 0x40, 0x79, 0xcb, 0x64, 0xd0, 0xdc, 0x8f,
2626        0x5e, 0x67, 0x11, 0xcd, 0x49, 0x21, 0xa7, 0x88,
2627        0x7d, 0xe7, 0x6e, 0x26, 0x78, 0xfd, 0xc6, 0x76,
2628        0x18, 0xf1, 0x18, 0x55, 0x86, 0xbf, 0xea, 0x9d,
2629        0x4c, 0x68, 0x5d, 0x50, 0xe4, 0xbb, 0x9a, 0x82
2630};
2631static const u8 enc_output040[] __initconst = {
2632        0x9a, 0x4e, 0xf2, 0x2b, 0x18, 0x16, 0x77, 0xb5,
2633        0x75, 0x5c, 0x08, 0xf7, 0x47, 0xc0, 0xf8, 0xd8,
2634        0xe8, 0xd4, 0xc1, 0x8a, 0x9c, 0xc2, 0x40, 0x5c,
2635        0x12, 0xbb, 0x51, 0xbb, 0x18, 0x72, 0xc8, 0xe8,
2636        0xb8, 0x77, 0x67, 0x8b, 0xec, 0x44, 0x2c, 0xfc,
2637        0xbb, 0x0f, 0xf4, 0x64, 0xa6, 0x4b, 0x74, 0x33,
2638        0x2c, 0xf0, 0x72, 0x89, 0x8c, 0x7e, 0x0e, 0xdd,
2639        0xf6, 0x23, 0x2e, 0xa6, 0xe2, 0x7e, 0xfe, 0x50,
2640        0x9f, 0xf3, 0x42, 0x7a, 0x0f, 0x32, 0xfa, 0x56,
2641        0x6d, 0x9c, 0xa0, 0xa7, 0x8a, 0xef, 0xc0, 0x13
2642};
2643static const u8 enc_assoc040[] __initconst = { };
2644static const u8 enc_nonce040[] __initconst = {
2645        0xd6, 0x10, 0x40, 0xa3, 0x13, 0xed, 0x49, 0x28,
2646        0x23, 0xcc, 0x06, 0x5b
2647};
2648static const u8 enc_key040[] __initconst = {
2649        0x5b, 0x1d, 0x10, 0x35, 0xc0, 0xb1, 0x7e, 0xe0,
2650        0xb0, 0x44, 0x47, 0x67, 0xf8, 0x0a, 0x25, 0xb8,
2651        0xc1, 0xb7, 0x41, 0xf4, 0xb5, 0x0a, 0x4d, 0x30,
2652        0x52, 0x22, 0x6b, 0xaa, 0x1c, 0x6f, 0xb7, 0x01
2653};
2654
2655/* wycheproof - misc */
2656static const u8 enc_input041[] __initconst = {
2657        0x94, 0xee, 0x16, 0x6d, 0x6d, 0x6e, 0xcf, 0x88,
2658        0x32, 0x43, 0x71, 0x36, 0xb4, 0xae, 0x80, 0x5d,
2659        0x42, 0x88, 0x64, 0x35, 0x95, 0x86, 0xd9, 0x19,
2660        0x3a, 0x25, 0x01, 0x62, 0x93, 0xed, 0xba, 0x44,
2661        0x3c, 0x58, 0xe0, 0x7e, 0x7b, 0x71, 0x95, 0xec,
2662        0x5b, 0xd8, 0x45, 0x82, 0xa9, 0xd5, 0x6c, 0x8d,
2663        0x4a, 0x10, 0x8c, 0x7d, 0x7c, 0xe3, 0x4e, 0x6c,
2664        0x6f, 0x8e, 0xa1, 0xbe, 0xc0, 0x56, 0x73, 0x17
2665};
2666static const u8 enc_output041[] __initconst = {
2667        0x5f, 0xbb, 0xde, 0xcc, 0x34, 0xbe, 0x20, 0x16,
2668        0x14, 0xf6, 0x36, 0x03, 0x1e, 0xeb, 0x42, 0xf1,
2669        0xca, 0xce, 0x3c, 0x79, 0xa1, 0x2c, 0xff, 0xd8,
2670        0x71, 0xee, 0x8e, 0x73, 0x82, 0x0c, 0x82, 0x97,
2671        0x49, 0xf1, 0xab, 0xb4, 0x29, 0x43, 0x67, 0x84,
2672        0x9f, 0xb6, 0xc2, 0xaa, 0x56, 0xbd, 0xa8, 0xa3,
2673        0x07, 0x8f, 0x72, 0x3d, 0x7c, 0x1c, 0x85, 0x20,
2674        0x24, 0xb0, 0x17, 0xb5, 0x89, 0x73, 0xfb, 0x1e,
2675        0x09, 0x26, 0x3d, 0xa7, 0xb4, 0xcb, 0x92, 0x14,
2676        0x52, 0xf9, 0x7d, 0xca, 0x40, 0xf5, 0x80, 0xec
2677};
2678static const u8 enc_assoc041[] __initconst = {
2679        0x71, 0x93, 0xf6, 0x23, 0x66, 0x33, 0x21, 0xa2
2680};
2681static const u8 enc_nonce041[] __initconst = {
2682        0xd3, 0x1c, 0x21, 0xab, 0xa1, 0x75, 0xb7, 0x0d,
2683        0xe4, 0xeb, 0xb1, 0x9c
2684};
2685static const u8 enc_key041[] __initconst = {
2686        0x97, 0xd6, 0x35, 0xc4, 0xf4, 0x75, 0x74, 0xd9,
2687        0x99, 0x8a, 0x90, 0x87, 0x5d, 0xa1, 0xd3, 0xa2,
2688        0x84, 0xb7, 0x55, 0xb2, 0xd3, 0x92, 0x97, 0xa5,
2689        0x72, 0x52, 0x35, 0x19, 0x0e, 0x10, 0xa9, 0x7e
2690};
2691
2692/* wycheproof - misc */
2693static const u8 enc_input042[] __initconst = {
2694        0xb4, 0x29, 0xeb, 0x80, 0xfb, 0x8f, 0xe8, 0xba,
2695        0xed, 0xa0, 0xc8, 0x5b, 0x9c, 0x33, 0x34, 0x58,
2696        0xe7, 0xc2, 0x99, 0x2e, 0x55, 0x84, 0x75, 0x06,
2697        0x9d, 0x12, 0xd4, 0x5c, 0x22, 0x21, 0x75, 0x64,
2698        0x12, 0x15, 0x88, 0x03, 0x22, 0x97, 0xef, 0xf5,
2699        0x67, 0x83, 0x74, 0x2a, 0x5f, 0xc2, 0x2d, 0x74,
2700        0x10, 0xff, 0xb2, 0x9d, 0x66, 0x09, 0x86, 0x61,
2701        0xd7, 0x6f, 0x12, 0x6c, 0x3c, 0x27, 0x68, 0x9e,
2702        0x43, 0xb3, 0x72, 0x67, 0xca, 0xc5, 0xa3, 0xa6,
2703        0xd3, 0xab, 0x49, 0xe3, 0x91, 0xda, 0x29, 0xcd,
2704        0x30, 0x54, 0xa5, 0x69, 0x2e, 0x28, 0x07, 0xe4,
2705        0xc3, 0xea, 0x46, 0xc8, 0x76, 0x1d, 0x50, 0xf5,
2706        0x92
2707};
2708static const u8 enc_output042[] __initconst = {
2709        0xd0, 0x10, 0x2f, 0x6c, 0x25, 0x8b, 0xf4, 0x97,
2710        0x42, 0xce, 0xc3, 0x4c, 0xf2, 0xd0, 0xfe, 0xdf,
2711        0x23, 0xd1, 0x05, 0xfb, 0x4c, 0x84, 0xcf, 0x98,
2712        0x51, 0x5e, 0x1b, 0xc9, 0xa6, 0x4f, 0x8a, 0xd5,
2713        0xbe, 0x8f, 0x07, 0x21, 0xbd, 0xe5, 0x06, 0x45,
2714        0xd0, 0x00, 0x83, 0xc3, 0xa2, 0x63, 0xa3, 0x10,
2715        0x53, 0xb7, 0x60, 0x24, 0x5f, 0x52, 0xae, 0x28,
2716        0x66, 0xa5, 0xec, 0x83, 0xb1, 0x9f, 0x61, 0xbe,
2717        0x1d, 0x30, 0xd5, 0xc5, 0xd9, 0xfe, 0xcc, 0x4c,
2718        0xbb, 0xe0, 0x8f, 0xd3, 0x85, 0x81, 0x3a, 0x2a,
2719        0xa3, 0x9a, 0x00, 0xff, 0x9c, 0x10, 0xf7, 0xf2,
2720        0x37, 0x02, 0xad, 0xd1, 0xe4, 0xb2, 0xff, 0xa3,
2721        0x1c, 0x41, 0x86, 0x5f, 0xc7, 0x1d, 0xe1, 0x2b,
2722        0x19, 0x61, 0x21, 0x27, 0xce, 0x49, 0x99, 0x3b,
2723        0xb0
2724};
2725static const u8 enc_assoc042[] __initconst = { };
2726static const u8 enc_nonce042[] __initconst = {
2727        0x17, 0xc8, 0x6a, 0x8a, 0xbb, 0xb7, 0xe0, 0x03,
2728        0xac, 0xde, 0x27, 0x99
2729};
2730static const u8 enc_key042[] __initconst = {
2731        0xfe, 0x6e, 0x55, 0xbd, 0xae, 0xd1, 0xf7, 0x28,
2732        0x4c, 0xa5, 0xfc, 0x0f, 0x8c, 0x5f, 0x2b, 0x8d,
2733        0xf5, 0x6d, 0xc0, 0xf4, 0x9e, 0x8c, 0xa6, 0x6a,
2734        0x41, 0x99, 0x5e, 0x78, 0x33, 0x51, 0xf9, 0x01
2735};
2736
2737/* wycheproof - misc */
2738static const u8 enc_input043[] __initconst = {
2739        0xce, 0xb5, 0x34, 0xce, 0x50, 0xdc, 0x23, 0xff,
2740        0x63, 0x8a, 0xce, 0x3e, 0xf6, 0x3a, 0xb2, 0xcc,
2741        0x29, 0x73, 0xee, 0xad, 0xa8, 0x07, 0x85, 0xfc,
2742        0x16, 0x5d, 0x06, 0xc2, 0xf5, 0x10, 0x0f, 0xf5,
2743        0xe8, 0xab, 0x28, 0x82, 0xc4, 0x75, 0xaf, 0xcd,
2744        0x05, 0xcc, 0xd4, 0x9f, 0x2e, 0x7d, 0x8f, 0x55,
2745        0xef, 0x3a, 0x72, 0xe3, 0xdc, 0x51, 0xd6, 0x85,
2746        0x2b, 0x8e, 0x6b, 0x9e, 0x7a, 0xec, 0xe5, 0x7b,
2747        0xe6, 0x55, 0x6b, 0x0b, 0x6d, 0x94, 0x13, 0xe3,
2748        0x3f, 0xc5, 0xfc, 0x24, 0xa9, 0xa2, 0x05, 0xad,
2749        0x59, 0x57, 0x4b, 0xb3, 0x9d, 0x94, 0x4a, 0x92,
2750        0xdc, 0x47, 0x97, 0x0d, 0x84, 0xa6, 0xad, 0x31,
2751        0x76
2752};
2753static const u8 enc_output043[] __initconst = {
2754        0x75, 0x45, 0x39, 0x1b, 0x51, 0xde, 0x01, 0xd5,
2755        0xc5, 0x3d, 0xfa, 0xca, 0x77, 0x79, 0x09, 0x06,
2756        0x3e, 0x58, 0xed, 0xee, 0x4b, 0xb1, 0x22, 0x7e,
2757        0x71, 0x10, 0xac, 0x4d, 0x26, 0x20, 0xc2, 0xae,
2758        0xc2, 0xf8, 0x48, 0xf5, 0x6d, 0xee, 0xb0, 0x37,
2759        0xa8, 0xdc, 0xed, 0x75, 0xaf, 0xa8, 0xa6, 0xc8,
2760        0x90, 0xe2, 0xde, 0xe4, 0x2f, 0x95, 0x0b, 0xb3,
2761        0x3d, 0x9e, 0x24, 0x24, 0xd0, 0x8a, 0x50, 0x5d,
2762        0x89, 0x95, 0x63, 0x97, 0x3e, 0xd3, 0x88, 0x70,
2763        0xf3, 0xde, 0x6e, 0xe2, 0xad, 0xc7, 0xfe, 0x07,
2764        0x2c, 0x36, 0x6c, 0x14, 0xe2, 0xcf, 0x7c, 0xa6,
2765        0x2f, 0xb3, 0xd3, 0x6b, 0xee, 0x11, 0x68, 0x54,
2766        0x61, 0xb7, 0x0d, 0x44, 0xef, 0x8c, 0x66, 0xc5,
2767        0xc7, 0xbb, 0xf1, 0x0d, 0xca, 0xdd, 0x7f, 0xac,
2768        0xf6
2769};
2770static const u8 enc_assoc043[] __initconst = {
2771        0xa1, 0x1c, 0x40, 0xb6, 0x03, 0x76, 0x73, 0x30
2772};
2773static const u8 enc_nonce043[] __initconst = {
2774        0x46, 0x36, 0x2f, 0x45, 0xd6, 0x37, 0x9e, 0x63,
2775        0xe5, 0x22, 0x94, 0x60
2776};
2777static const u8 enc_key043[] __initconst = {
2778        0xaa, 0xbc, 0x06, 0x34, 0x74, 0xe6, 0x5c, 0x4c,
2779        0x3e, 0x9b, 0xdc, 0x48, 0x0d, 0xea, 0x97, 0xb4,
2780        0x51, 0x10, 0xc8, 0x61, 0x88, 0x46, 0xff, 0x6b,
2781        0x15, 0xbd, 0xd2, 0xa4, 0xa5, 0x68, 0x2c, 0x4e
2782};
2783
2784/* wycheproof - misc */
2785static const u8 enc_input044[] __initconst = {
2786        0xe5, 0xcc, 0xaa, 0x44, 0x1b, 0xc8, 0x14, 0x68,
2787        0x8f, 0x8f, 0x6e, 0x8f, 0x28, 0xb5, 0x00, 0xb2
2788};
2789static const u8 enc_output044[] __initconst = {
2790        0x7e, 0x72, 0xf5, 0xa1, 0x85, 0xaf, 0x16, 0xa6,
2791        0x11, 0x92, 0x1b, 0x43, 0x8f, 0x74, 0x9f, 0x0b,
2792        0x12, 0x42, 0xc6, 0x70, 0x73, 0x23, 0x34, 0x02,
2793        0x9a, 0xdf, 0xe1, 0xc5, 0x00, 0x16, 0x51, 0xe4
2794};
2795static const u8 enc_assoc044[] __initconst = {
2796        0x02
2797};
2798static const u8 enc_nonce044[] __initconst = {
2799        0x87, 0x34, 0x5f, 0x10, 0x55, 0xfd, 0x9e, 0x21,
2800        0x02, 0xd5, 0x06, 0x56
2801};
2802static const u8 enc_key044[] __initconst = {
2803        0x7d, 0x00, 0xb4, 0x80, 0x95, 0xad, 0xfa, 0x32,
2804        0x72, 0x05, 0x06, 0x07, 0xb2, 0x64, 0x18, 0x50,
2805        0x02, 0xba, 0x99, 0x95, 0x7c, 0x49, 0x8b, 0xe0,
2806        0x22, 0x77, 0x0f, 0x2c, 0xe2, 0xf3, 0x14, 0x3c
2807};
2808
2809/* wycheproof - misc */
2810static const u8 enc_input045[] __initconst = {
2811        0x02, 0xcd, 0xe1, 0x68, 0xfb, 0xa3, 0xf5, 0x44,
2812        0xbb, 0xd0, 0x33, 0x2f, 0x7a, 0xde, 0xad, 0xa8
2813};
2814static const u8 enc_output045[] __initconst = {
2815        0x85, 0xf2, 0x9a, 0x71, 0x95, 0x57, 0xcd, 0xd1,
2816        0x4d, 0x1f, 0x8f, 0xff, 0xab, 0x6d, 0x9e, 0x60,
2817        0x73, 0x2c, 0xa3, 0x2b, 0xec, 0xd5, 0x15, 0xa1,
2818        0xed, 0x35, 0x3f, 0x54, 0x2e, 0x99, 0x98, 0x58
2819};
2820static const u8 enc_assoc045[] __initconst = {
2821        0xb6, 0x48
2822};
2823static const u8 enc_nonce045[] __initconst = {
2824        0x87, 0xa3, 0x16, 0x3e, 0xc0, 0x59, 0x8a, 0xd9,
2825        0x5b, 0x3a, 0xa7, 0x13
2826};
2827static const u8 enc_key045[] __initconst = {
2828        0x64, 0x32, 0x71, 0x7f, 0x1d, 0xb8, 0x5e, 0x41,
2829        0xac, 0x78, 0x36, 0xbc, 0xe2, 0x51, 0x85, 0xa0,
2830        0x80, 0xd5, 0x76, 0x2b, 0x9e, 0x2b, 0x18, 0x44,
2831        0x4b, 0x6e, 0xc7, 0x2c, 0x3b, 0xd8, 0xe4, 0xdc
2832};
2833
2834/* wycheproof - misc */
2835static const u8 enc_input046[] __initconst = {
2836        0x16, 0xdd, 0xd2, 0x3f, 0xf5, 0x3f, 0x3d, 0x23,
2837        0xc0, 0x63, 0x34, 0x48, 0x70, 0x40, 0xeb, 0x47
2838};
2839static const u8 enc_output046[] __initconst = {
2840        0xc1, 0xb2, 0x95, 0x93, 0x6d, 0x56, 0xfa, 0xda,
2841        0xc0, 0x3e, 0x5f, 0x74, 0x2b, 0xff, 0x73, 0xa1,
2842        0x39, 0xc4, 0x57, 0xdb, 0xab, 0x66, 0x38, 0x2b,
2843        0xab, 0xb3, 0xb5, 0x58, 0x00, 0xcd, 0xa5, 0xb8
2844};
2845static const u8 enc_assoc046[] __initconst = {
2846        0xbd, 0x4c, 0xd0, 0x2f, 0xc7, 0x50, 0x2b, 0xbd,
2847        0xbd, 0xf6, 0xc9, 0xa3, 0xcb, 0xe8, 0xf0
2848};
2849static const u8 enc_nonce046[] __initconst = {
2850        0x6f, 0x57, 0x3a, 0xa8, 0x6b, 0xaa, 0x49, 0x2b,
2851        0xa4, 0x65, 0x96, 0xdf
2852};
2853static const u8 enc_key046[] __initconst = {
2854        0x8e, 0x34, 0xcf, 0x73, 0xd2, 0x45, 0xa1, 0x08,
2855        0x2a, 0x92, 0x0b, 0x86, 0x36, 0x4e, 0xb8, 0x96,
2856        0xc4, 0x94, 0x64, 0x67, 0xbc, 0xb3, 0xd5, 0x89,
2857        0x29, 0xfc, 0xb3, 0x66, 0x90, 0xe6, 0x39, 0x4f
2858};
2859
2860/* wycheproof - misc */
2861static const u8 enc_input047[] __initconst = {
2862        0x62, 0x3b, 0x78, 0x50, 0xc3, 0x21, 0xe2, 0xcf,
2863        0x0c, 0x6f, 0xbc, 0xc8, 0xdf, 0xd1, 0xaf, 0xf2
2864};
2865static const u8 enc_output047[] __initconst = {
2866        0xc8, 0x4c, 0x9b, 0xb7, 0xc6, 0x1c, 0x1b, 0xcb,
2867        0x17, 0x77, 0x2a, 0x1c, 0x50, 0x0c, 0x50, 0x95,
2868        0xdb, 0xad, 0xf7, 0xa5, 0x13, 0x8c, 0xa0, 0x34,
2869        0x59, 0xa2, 0xcd, 0x65, 0x83, 0x1e, 0x09, 0x2f
2870};
2871static const u8 enc_assoc047[] __initconst = {
2872        0x89, 0xcc, 0xe9, 0xfb, 0x47, 0x44, 0x1d, 0x07,
2873        0xe0, 0x24, 0x5a, 0x66, 0xfe, 0x8b, 0x77, 0x8b
2874};
2875static const u8 enc_nonce047[] __initconst = {
2876        0x1a, 0x65, 0x18, 0xf0, 0x2e, 0xde, 0x1d, 0xa6,
2877        0x80, 0x92, 0x66, 0xd9
2878};
2879static const u8 enc_key047[] __initconst = {
2880        0xcb, 0x55, 0x75, 0xf5, 0xc7, 0xc4, 0x5c, 0x91,
2881        0xcf, 0x32, 0x0b, 0x13, 0x9f, 0xb5, 0x94, 0x23,
2882        0x75, 0x60, 0xd0, 0xa3, 0xe6, 0xf8, 0x65, 0xa6,
2883        0x7d, 0x4f, 0x63, 0x3f, 0x2c, 0x08, 0xf0, 0x16
2884};
2885
2886/* wycheproof - misc */
2887static const u8 enc_input048[] __initconst = {
2888        0x87, 0xb3, 0xa4, 0xd7, 0xb2, 0x6d, 0x8d, 0x32,
2889        0x03, 0xa0, 0xde, 0x1d, 0x64, 0xef, 0x82, 0xe3
2890};
2891static const u8 enc_output048[] __initconst = {
2892        0x94, 0xbc, 0x80, 0x62, 0x1e, 0xd1, 0xe7, 0x1b,
2893        0x1f, 0xd2, 0xb5, 0xc3, 0xa1, 0x5e, 0x35, 0x68,
2894        0x33, 0x35, 0x11, 0x86, 0x17, 0x96, 0x97, 0x84,
2895        0x01, 0x59, 0x8b, 0x96, 0x37, 0x22, 0xf5, 0xb3
2896};
2897static const u8 enc_assoc048[] __initconst = {
2898        0xd1, 0x9f, 0x2d, 0x98, 0x90, 0x95, 0xf7, 0xab,
2899        0x03, 0xa5, 0xfd, 0xe8, 0x44, 0x16, 0xe0, 0x0c,
2900        0x0e
2901};
2902static const u8 enc_nonce048[] __initconst = {
2903        0x56, 0x4d, 0xee, 0x49, 0xab, 0x00, 0xd2, 0x40,
2904        0xfc, 0x10, 0x68, 0xc3
2905};
2906static const u8 enc_key048[] __initconst = {
2907        0xa5, 0x56, 0x9e, 0x72, 0x9a, 0x69, 0xb2, 0x4b,
2908        0xa6, 0xe0, 0xff, 0x15, 0xc4, 0x62, 0x78, 0x97,
2909        0x43, 0x68, 0x24, 0xc9, 0x41, 0xe9, 0xd0, 0x0b,
2910        0x2e, 0x93, 0xfd, 0xdc, 0x4b, 0xa7, 0x76, 0x57
2911};
2912
2913/* wycheproof - misc */
2914static const u8 enc_input049[] __initconst = {
2915        0xe6, 0x01, 0xb3, 0x85, 0x57, 0x79, 0x7d, 0xa2,
2916        0xf8, 0xa4, 0x10, 0x6a, 0x08, 0x9d, 0x1d, 0xa6
2917};
2918static const u8 enc_output049[] __initconst = {
2919        0x29, 0x9b, 0x5d, 0x3f, 0x3d, 0x03, 0xc0, 0x87,
2920        0x20, 0x9a, 0x16, 0xe2, 0x85, 0x14, 0x31, 0x11,
2921        0x4b, 0x45, 0x4e, 0xd1, 0x98, 0xde, 0x11, 0x7e,
2922        0x83, 0xec, 0x49, 0xfa, 0x8d, 0x85, 0x08, 0xd6
2923};
2924static const u8 enc_assoc049[] __initconst = {
2925        0x5e, 0x64, 0x70, 0xfa, 0xcd, 0x99, 0xc1, 0xd8,
2926        0x1e, 0x37, 0xcd, 0x44, 0x01, 0x5f, 0xe1, 0x94,
2927        0x80, 0xa2, 0xa4, 0xd3, 0x35, 0x2a, 0x4f, 0xf5,
2928        0x60, 0xc0, 0x64, 0x0f, 0xdb, 0xda
2929};
2930static const u8 enc_nonce049[] __initconst = {
2931        0xdf, 0x87, 0x13, 0xe8, 0x7e, 0xc3, 0xdb, 0xcf,
2932        0xad, 0x14, 0xd5, 0x3e
2933};
2934static const u8 enc_key049[] __initconst = {
2935        0x56, 0x20, 0x74, 0x65, 0xb4, 0xe4, 0x8e, 0x6d,
2936        0x04, 0x63, 0x0f, 0x4a, 0x42, 0xf3, 0x5c, 0xfc,
2937        0x16, 0x3a, 0xb2, 0x89, 0xc2, 0x2a, 0x2b, 0x47,
2938        0x84, 0xf6, 0xf9, 0x29, 0x03, 0x30, 0xbe, 0xe0
2939};
2940
2941/* wycheproof - misc */
2942static const u8 enc_input050[] __initconst = {
2943        0xdc, 0x9e, 0x9e, 0xaf, 0x11, 0xe3, 0x14, 0x18,
2944        0x2d, 0xf6, 0xa4, 0xeb, 0xa1, 0x7a, 0xec, 0x9c
2945};
2946static const u8 enc_output050[] __initconst = {
2947        0x60, 0x5b, 0xbf, 0x90, 0xae, 0xb9, 0x74, 0xf6,
2948        0x60, 0x2b, 0xc7, 0x78, 0x05, 0x6f, 0x0d, 0xca,
2949        0x38, 0xea, 0x23, 0xd9, 0x90, 0x54, 0xb4, 0x6b,
2950        0x42, 0xff, 0xe0, 0x04, 0x12, 0x9d, 0x22, 0x04
2951};
2952static const u8 enc_assoc050[] __initconst = {
2953        0xba, 0x44, 0x6f, 0x6f, 0x9a, 0x0c, 0xed, 0x22,
2954        0x45, 0x0f, 0xeb, 0x10, 0x73, 0x7d, 0x90, 0x07,
2955        0xfd, 0x69, 0xab, 0xc1, 0x9b, 0x1d, 0x4d, 0x90,
2956        0x49, 0xa5, 0x55, 0x1e, 0x86, 0xec, 0x2b, 0x37
2957};
2958static const u8 enc_nonce050[] __initconst = {
2959        0x8d, 0xf4, 0xb1, 0x5a, 0x88, 0x8c, 0x33, 0x28,
2960        0x6a, 0x7b, 0x76, 0x51
2961};
2962static const u8 enc_key050[] __initconst = {
2963        0x39, 0x37, 0x98, 0x6a, 0xf8, 0x6d, 0xaf, 0xc1,
2964        0xba, 0x0c, 0x46, 0x72, 0xd8, 0xab, 0xc4, 0x6c,
2965        0x20, 0x70, 0x62, 0x68, 0x2d, 0x9c, 0x26, 0x4a,
2966        0xb0, 0x6d, 0x6c, 0x58, 0x07, 0x20, 0x51, 0x30
2967};
2968
2969/* wycheproof - misc */
2970static const u8 enc_input051[] __initconst = {
2971        0x81, 0xce, 0x84, 0xed, 0xe9, 0xb3, 0x58, 0x59,
2972        0xcc, 0x8c, 0x49, 0xa8, 0xf6, 0xbe, 0x7d, 0xc6
2973};
2974static const u8 enc_output051[] __initconst = {
2975        0x7b, 0x7c, 0xe0, 0xd8, 0x24, 0x80, 0x9a, 0x70,
2976        0xde, 0x32, 0x56, 0x2c, 0xcf, 0x2c, 0x2b, 0xbd,
2977        0x15, 0xd4, 0x4a, 0x00, 0xce, 0x0d, 0x19, 0xb4,
2978        0x23, 0x1f, 0x92, 0x1e, 0x22, 0xbc, 0x0a, 0x43
2979};
2980static const u8 enc_assoc051[] __initconst = {
2981        0xd4, 0x1a, 0x82, 0x8d, 0x5e, 0x71, 0x82, 0x92,
2982        0x47, 0x02, 0x19, 0x05, 0x40, 0x2e, 0xa2, 0x57,
2983        0xdc, 0xcb, 0xc3, 0xb8, 0x0f, 0xcd, 0x56, 0x75,
2984        0x05, 0x6b, 0x68, 0xbb, 0x59, 0xe6, 0x2e, 0x88,
2985        0x73
2986};
2987static const u8 enc_nonce051[] __initconst = {
2988        0xbe, 0x40, 0xe5, 0xf1, 0xa1, 0x18, 0x17, 0xa0,
2989        0xa8, 0xfa, 0x89, 0x49
2990};
2991static const u8 enc_key051[] __initconst = {
2992        0x36, 0x37, 0x2a, 0xbc, 0xdb, 0x78, 0xe0, 0x27,
2993        0x96, 0x46, 0xac, 0x3d, 0x17, 0x6b, 0x96, 0x74,
2994        0xe9, 0x15, 0x4e, 0xec, 0xf0, 0xd5, 0x46, 0x9c,
2995        0x65, 0x1e, 0xc7, 0xe1, 0x6b, 0x4c, 0x11, 0x99
2996};
2997
2998/* wycheproof - misc */
2999static const u8 enc_input052[] __initconst = {
3000        0xa6, 0x67, 0x47, 0xc8, 0x9e, 0x85, 0x7a, 0xf3,
3001        0xa1, 0x8e, 0x2c, 0x79, 0x50, 0x00, 0x87, 0xed
3002};
3003static const u8 enc_output052[] __initconst = {
3004        0xca, 0x82, 0xbf, 0xf3, 0xe2, 0xf3, 0x10, 0xcc,
3005        0xc9, 0x76, 0x67, 0x2c, 0x44, 0x15, 0xe6, 0x9b,
3006        0x57, 0x63, 0x8c, 0x62, 0xa5, 0xd8, 0x5d, 0xed,
3007        0x77, 0x4f, 0x91, 0x3c, 0x81, 0x3e, 0xa0, 0x32
3008};
3009static const u8 enc_assoc052[] __initconst = {
3010        0x3f, 0x2d, 0xd4, 0x9b, 0xbf, 0x09, 0xd6, 0x9a,
3011        0x78, 0xa3, 0xd8, 0x0e, 0xa2, 0x56, 0x66, 0x14,
3012        0xfc, 0x37, 0x94, 0x74, 0x19, 0x6c, 0x1a, 0xae,
3013        0x84, 0x58, 0x3d, 0xa7, 0x3d, 0x7f, 0xf8, 0x5c,
3014        0x6f, 0x42, 0xca, 0x42, 0x05, 0x6a, 0x97, 0x92,
3015        0xcc, 0x1b, 0x9f, 0xb3, 0xc7, 0xd2, 0x61
3016};
3017static const u8 enc_nonce052[] __initconst = {
3018        0x84, 0xc8, 0x7d, 0xae, 0x4e, 0xee, 0x27, 0x73,
3019        0x0e, 0xc3, 0x5d, 0x12
3020};
3021static const u8 enc_key052[] __initconst = {
3022        0x9f, 0x14, 0x79, 0xed, 0x09, 0x7d, 0x7f, 0xe5,
3023        0x29, 0xc1, 0x1f, 0x2f, 0x5a, 0xdd, 0x9a, 0xaf,
3024        0xf4, 0xa1, 0xca, 0x0b, 0x68, 0x99, 0x7a, 0x2c,
3025        0xb7, 0xf7, 0x97, 0x49, 0xbd, 0x90, 0xaa, 0xf4
3026};
3027
3028/* wycheproof - misc */
3029static const u8 enc_input053[] __initconst = {
3030        0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3031        0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3032        0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3033        0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe
3034};
3035static const u8 enc_output053[] __initconst = {
3036        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3037        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3038        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3039        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3040        0xe6, 0xd3, 0xd7, 0x32, 0x4a, 0x1c, 0xbb, 0xa7,
3041        0x77, 0xbb, 0xb0, 0xec, 0xdd, 0xa3, 0x78, 0x07
3042};
3043static const u8 enc_assoc053[] __initconst = {
3044        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3045        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3046};
3047static const u8 enc_nonce053[] __initconst = {
3048        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3049};
3050static const u8 enc_key053[] __initconst = {
3051        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3052        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3053        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3054        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3055};
3056
3057/* wycheproof - misc */
3058static const u8 enc_input054[] __initconst = {
3059        0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3060        0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3061        0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3062        0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3063        0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3064        0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3065        0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3066        0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd
3067};
3068static const u8 enc_output054[] __initconst = {
3069        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3070        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3071        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3072        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3073        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3074        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3075        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3076        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077        0x06, 0x2d, 0xe6, 0x79, 0x5f, 0x27, 0x4f, 0xd2,
3078        0xa3, 0x05, 0xd7, 0x69, 0x80, 0xbc, 0x9c, 0xce
3079};
3080static const u8 enc_assoc054[] __initconst = {
3081        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3082        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3083};
3084static const u8 enc_nonce054[] __initconst = {
3085        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3086};
3087static const u8 enc_key054[] __initconst = {
3088        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3089        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3090        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3091        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3092};
3093
3094/* wycheproof - misc */
3095static const u8 enc_input055[] __initconst = {
3096        0x25, 0x6d, 0x40, 0x88, 0x80, 0x94, 0x17, 0x83,
3097        0x55, 0xd3, 0x04, 0x84, 0x64, 0x43, 0xfe, 0xe8,
3098        0xdf, 0x99, 0x47, 0x03, 0x03, 0xfb, 0x3b, 0x7b,
3099        0x80, 0xe0, 0x30, 0xbe, 0xeb, 0xd3, 0x29, 0xbe,
3100        0xe3, 0xbc, 0xdb, 0x5b, 0x1e, 0xde, 0xfc, 0xfe,
3101        0x8b, 0xcd, 0xa1, 0xb6, 0xa1, 0x5c, 0x8c, 0x2b,
3102        0x08, 0x69, 0xff, 0xd2, 0xec, 0x5e, 0x26, 0xe5,
3103        0x53, 0xb7, 0xb2, 0x27, 0xfe, 0x87, 0xfd, 0xbd,
3104        0x7a, 0xda, 0x44, 0x42, 0x42, 0x69, 0xbf, 0xfa,
3105        0x55, 0x27, 0xf2, 0x70, 0xac, 0xf6, 0x85, 0x02,
3106        0xb7, 0x4c, 0x5a, 0xe2, 0xe6, 0x0c, 0x05, 0x80,
3107        0x98, 0x1a, 0x49, 0x38, 0x45, 0x93, 0x92, 0xc4,
3108        0x9b, 0xb2, 0xf2, 0x84, 0xb6, 0x46, 0xef, 0xc7,
3109        0xf3, 0xf0, 0xb1, 0x36, 0x1d, 0xc3, 0x48, 0xed,
3110        0x77, 0xd3, 0x0b, 0xc5, 0x76, 0x92, 0xed, 0x38,
3111        0xfb, 0xac, 0x01, 0x88, 0x38, 0x04, 0x88, 0xc7
3112};
3113static const u8 enc_output055[] __initconst = {
3114        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3115        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3116        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3117        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3118        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3119        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3120        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3121        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3122        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3123        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3124        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3126        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3127        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3128        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3129        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3130        0xd8, 0xb4, 0x79, 0x02, 0xba, 0xae, 0xaf, 0xb3,
3131        0x42, 0x03, 0x05, 0x15, 0x29, 0xaf, 0x28, 0x2e
3132};
3133static const u8 enc_assoc055[] __initconst = {
3134        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3135        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
3136};
3137static const u8 enc_nonce055[] __initconst = {
3138        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3139};
3140static const u8 enc_key055[] __initconst = {
3141        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3142        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3143        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3144        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3145};
3146
3147/* wycheproof - misc */
3148static const u8 enc_input056[] __initconst = {
3149        0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3150        0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3151        0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3152        0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41
3153};
3154static const u8 enc_output056[] __initconst = {
3155        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3156        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3157        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3158        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3159        0xb3, 0x89, 0x1c, 0x84, 0x9c, 0xb5, 0x2c, 0x27,
3160        0x74, 0x7e, 0xdf, 0xcf, 0x31, 0x21, 0x3b, 0xb6
3161};
3162static const u8 enc_assoc056[] __initconst = {
3163        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3164        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3165};
3166static const u8 enc_nonce056[] __initconst = {
3167        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3168};
3169static const u8 enc_key056[] __initconst = {
3170        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3171        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3172        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3173        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3174};
3175
3176/* wycheproof - misc */
3177static const u8 enc_input057[] __initconst = {
3178        0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3179        0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3180        0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3181        0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3182        0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3183        0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3184        0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3185        0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42
3186};
3187static const u8 enc_output057[] __initconst = {
3188        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3189        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3190        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3191        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3192        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3193        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3194        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3195        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3196        0xf0, 0xc1, 0x2d, 0x26, 0xef, 0x03, 0x02, 0x9b,
3197        0x62, 0xc0, 0x08, 0xda, 0x27, 0xc5, 0xdc, 0x68
3198};
3199static const u8 enc_assoc057[] __initconst = {
3200        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3201        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3202};
3203static const u8 enc_nonce057[] __initconst = {
3204        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3205};
3206static const u8 enc_key057[] __initconst = {
3207        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3208        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3209        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3210        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3211};
3212
3213/* wycheproof - misc */
3214static const u8 enc_input058[] __initconst = {
3215        0xda, 0x92, 0xbf, 0x77, 0x7f, 0x6b, 0xe8, 0x7c,
3216        0xaa, 0x2c, 0xfb, 0x7b, 0x9b, 0xbc, 0x01, 0x17,
3217        0x20, 0x66, 0xb8, 0xfc, 0xfc, 0x04, 0xc4, 0x84,
3218        0x7f, 0x1f, 0xcf, 0x41, 0x14, 0x2c, 0xd6, 0x41,
3219        0x1c, 0x43, 0x24, 0xa4, 0xe1, 0x21, 0x03, 0x01,
3220        0x74, 0x32, 0x5e, 0x49, 0x5e, 0xa3, 0x73, 0xd4,
3221        0xf7, 0x96, 0x00, 0x2d, 0x13, 0xa1, 0xd9, 0x1a,
3222        0xac, 0x48, 0x4d, 0xd8, 0x01, 0x78, 0x02, 0x42,
3223        0x85, 0x25, 0xbb, 0xbd, 0xbd, 0x96, 0x40, 0x05,
3224        0xaa, 0xd8, 0x0d, 0x8f, 0x53, 0x09, 0x7a, 0xfd,
3225        0x48, 0xb3, 0xa5, 0x1d, 0x19, 0xf3, 0xfa, 0x7f,
3226        0x67, 0xe5, 0xb6, 0xc7, 0xba, 0x6c, 0x6d, 0x3b,
3227        0x64, 0x4d, 0x0d, 0x7b, 0x49, 0xb9, 0x10, 0x38,
3228        0x0c, 0x0f, 0x4e, 0xc9, 0xe2, 0x3c, 0xb7, 0x12,
3229        0x88, 0x2c, 0xf4, 0x3a, 0x89, 0x6d, 0x12, 0xc7,
3230        0x04, 0x53, 0xfe, 0x77, 0xc7, 0xfb, 0x77, 0x38
3231};
3232static const u8 enc_output058[] __initconst = {
3233        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3234        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3235        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3236        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3237        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3238        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3239        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3240        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3241        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3242        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3243        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3244        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3245        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3246        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3247        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3248        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3249        0xee, 0x65, 0x78, 0x30, 0x01, 0xc2, 0x56, 0x91,
3250        0xfa, 0x28, 0xd0, 0xf5, 0xf1, 0xc1, 0xd7, 0x62
3251};
3252static const u8 enc_assoc058[] __initconst = {
3253        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3254        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3255};
3256static const u8 enc_nonce058[] __initconst = {
3257        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3258};
3259static const u8 enc_key058[] __initconst = {
3260        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3261        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3262        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3263        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3264};
3265
3266/* wycheproof - misc */
3267static const u8 enc_input059[] __initconst = {
3268        0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3269        0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3270        0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3271        0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e
3272};
3273static const u8 enc_output059[] __initconst = {
3274        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3275        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3276        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3277        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3278        0x79, 0xba, 0x7a, 0x29, 0xf5, 0xa7, 0xbb, 0x75,
3279        0x79, 0x7a, 0xf8, 0x7a, 0x61, 0x01, 0x29, 0xa4
3280};
3281static const u8 enc_assoc059[] __initconst = {
3282        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3283        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3284};
3285static const u8 enc_nonce059[] __initconst = {
3286        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3287};
3288static const u8 enc_key059[] __initconst = {
3289        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3290        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3291        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3292        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3293};
3294
3295/* wycheproof - misc */
3296static const u8 enc_input060[] __initconst = {
3297        0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3298        0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3299        0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3300        0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3301        0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3302        0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3303        0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3304        0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d
3305};
3306static const u8 enc_output060[] __initconst = {
3307        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3308        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3309        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3310        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3311        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3312        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3313        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3314        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3315        0x36, 0xb1, 0x74, 0x38, 0x19, 0xe1, 0xb9, 0xba,
3316        0x15, 0x51, 0xe8, 0xed, 0x92, 0x2a, 0x95, 0x9a
3317};
3318static const u8 enc_assoc060[] __initconst = {
3319        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3320        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3321};
3322static const u8 enc_nonce060[] __initconst = {
3323        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3324};
3325static const u8 enc_key060[] __initconst = {
3326        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3327        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3328        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3329        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3330};
3331
3332/* wycheproof - misc */
3333static const u8 enc_input061[] __initconst = {
3334        0x25, 0x6d, 0x40, 0x08, 0x80, 0x94, 0x17, 0x03,
3335        0x55, 0xd3, 0x04, 0x04, 0x64, 0x43, 0xfe, 0x68,
3336        0xdf, 0x99, 0x47, 0x83, 0x03, 0xfb, 0x3b, 0xfb,
3337        0x80, 0xe0, 0x30, 0x3e, 0xeb, 0xd3, 0x29, 0x3e,
3338        0xe3, 0xbc, 0xdb, 0xdb, 0x1e, 0xde, 0xfc, 0x7e,
3339        0x8b, 0xcd, 0xa1, 0x36, 0xa1, 0x5c, 0x8c, 0xab,
3340        0x08, 0x69, 0xff, 0x52, 0xec, 0x5e, 0x26, 0x65,
3341        0x53, 0xb7, 0xb2, 0xa7, 0xfe, 0x87, 0xfd, 0x3d,
3342        0x7a, 0xda, 0x44, 0xc2, 0x42, 0x69, 0xbf, 0x7a,
3343        0x55, 0x27, 0xf2, 0xf0, 0xac, 0xf6, 0x85, 0x82,
3344        0xb7, 0x4c, 0x5a, 0x62, 0xe6, 0x0c, 0x05, 0x00,
3345        0x98, 0x1a, 0x49, 0xb8, 0x45, 0x93, 0x92, 0x44,
3346        0x9b, 0xb2, 0xf2, 0x04, 0xb6, 0x46, 0xef, 0x47,
3347        0xf3, 0xf0, 0xb1, 0xb6, 0x1d, 0xc3, 0x48, 0x6d,
3348        0x77, 0xd3, 0x0b, 0x45, 0x76, 0x92, 0xed, 0xb8,
3349        0xfb, 0xac, 0x01, 0x08, 0x38, 0x04, 0x88, 0x47
3350};
3351static const u8 enc_output061[] __initconst = {
3352        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3353        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3354        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3355        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3356        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3357        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3358        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3359        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3360        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3361        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3362        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3363        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3364        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3365        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3366        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3367        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3368        0xfe, 0xac, 0x49, 0x55, 0x55, 0x4e, 0x80, 0x6f,
3369        0x3a, 0x19, 0x02, 0xe2, 0x44, 0x32, 0xc0, 0x8a
3370};
3371static const u8 enc_assoc061[] __initconst = {
3372        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
3373        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
3374};
3375static const u8 enc_nonce061[] __initconst = {
3376        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3377};
3378static const u8 enc_key061[] __initconst = {
3379        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3380        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3381        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3382        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3383};
3384
3385/* wycheproof - misc */
3386static const u8 enc_input062[] __initconst = {
3387        0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3388        0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3389        0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3390        0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1
3391};
3392static const u8 enc_output062[] __initconst = {
3393        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3394        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3395        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3396        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3397        0x20, 0xa3, 0x79, 0x8d, 0xf1, 0x29, 0x2c, 0x59,
3398        0x72, 0xbf, 0x97, 0x41, 0xae, 0xc3, 0x8a, 0x19
3399};
3400static const u8 enc_assoc062[] __initconst = {
3401        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3402        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3403};
3404static const u8 enc_nonce062[] __initconst = {
3405        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3406};
3407static const u8 enc_key062[] __initconst = {
3408        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3409        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3410        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3411        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3412};
3413
3414/* wycheproof - misc */
3415static const u8 enc_input063[] __initconst = {
3416        0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3417        0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3418        0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3419        0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3420        0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3421        0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3422        0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3423        0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2
3424};
3425static const u8 enc_output063[] __initconst = {
3426        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3427        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3428        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3429        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3430        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3431        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3432        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3433        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3434        0xc0, 0x3d, 0x9f, 0x67, 0x35, 0x4a, 0x97, 0xb2,
3435        0xf0, 0x74, 0xf7, 0x55, 0x15, 0x57, 0xe4, 0x9c
3436};
3437static const u8 enc_assoc063[] __initconst = {
3438        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3439        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3440};
3441static const u8 enc_nonce063[] __initconst = {
3442        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3443};
3444static const u8 enc_key063[] __initconst = {
3445        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3446        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3447        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3448        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3449};
3450
3451/* wycheproof - misc */
3452static const u8 enc_input064[] __initconst = {
3453        0xda, 0x92, 0xbf, 0xf7, 0x7f, 0x6b, 0xe8, 0xfc,
3454        0xaa, 0x2c, 0xfb, 0xfb, 0x9b, 0xbc, 0x01, 0x97,
3455        0x20, 0x66, 0xb8, 0x7c, 0xfc, 0x04, 0xc4, 0x04,
3456        0x7f, 0x1f, 0xcf, 0xc1, 0x14, 0x2c, 0xd6, 0xc1,
3457        0x1c, 0x43, 0x24, 0x24, 0xe1, 0x21, 0x03, 0x81,
3458        0x74, 0x32, 0x5e, 0xc9, 0x5e, 0xa3, 0x73, 0x54,
3459        0xf7, 0x96, 0x00, 0xad, 0x13, 0xa1, 0xd9, 0x9a,
3460        0xac, 0x48, 0x4d, 0x58, 0x01, 0x78, 0x02, 0xc2,
3461        0x85, 0x25, 0xbb, 0x3d, 0xbd, 0x96, 0x40, 0x85,
3462        0xaa, 0xd8, 0x0d, 0x0f, 0x53, 0x09, 0x7a, 0x7d,
3463        0x48, 0xb3, 0xa5, 0x9d, 0x19, 0xf3, 0xfa, 0xff,
3464        0x67, 0xe5, 0xb6, 0x47, 0xba, 0x6c, 0x6d, 0xbb,
3465        0x64, 0x4d, 0x0d, 0xfb, 0x49, 0xb9, 0x10, 0xb8,
3466        0x0c, 0x0f, 0x4e, 0x49, 0xe2, 0x3c, 0xb7, 0x92,
3467        0x88, 0x2c, 0xf4, 0xba, 0x89, 0x6d, 0x12, 0x47,
3468        0x04, 0x53, 0xfe, 0xf7, 0xc7, 0xfb, 0x77, 0xb8
3469};
3470static const u8 enc_output064[] __initconst = {
3471        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3472        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3473        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3474        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3475        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3476        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3477        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3478        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3479        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3480        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3481        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3482        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3483        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3484        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3485        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3486        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3487        0xc8, 0x6d, 0xa8, 0xdd, 0x65, 0x22, 0x86, 0xd5,
3488        0x02, 0x13, 0xd3, 0x28, 0xd6, 0x3e, 0x40, 0x06
3489};
3490static const u8 enc_assoc064[] __initconst = {
3491        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
3492        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
3493};
3494static const u8 enc_nonce064[] __initconst = {
3495        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3496};
3497static const u8 enc_key064[] __initconst = {
3498        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3499        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3500        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3501        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3502};
3503
3504/* wycheproof - misc */
3505static const u8 enc_input065[] __initconst = {
3506        0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3507        0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3508        0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3509        0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41
3510};
3511static const u8 enc_output065[] __initconst = {
3512        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3513        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3514        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3515        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3516        0xbe, 0xde, 0x90, 0x83, 0xce, 0xb3, 0x6d, 0xdf,
3517        0xe5, 0xfa, 0x81, 0x1f, 0x95, 0x47, 0x1c, 0x67
3518};
3519static const u8 enc_assoc065[] __initconst = {
3520        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3521        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3522};
3523static const u8 enc_nonce065[] __initconst = {
3524        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3525};
3526static const u8 enc_key065[] __initconst = {
3527        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3528        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3529        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3530        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3531};
3532
3533/* wycheproof - misc */
3534static const u8 enc_input066[] __initconst = {
3535        0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3536        0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3537        0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3538        0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3539        0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3540        0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3541        0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3542        0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42
3543};
3544static const u8 enc_output066[] __initconst = {
3545        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3546        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3547        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3548        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3549        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3550        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3551        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3552        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3553        0x30, 0x08, 0x74, 0xbb, 0x06, 0x92, 0xb6, 0x89,
3554        0xde, 0xad, 0x9a, 0xe1, 0x5b, 0x06, 0x73, 0x90
3555};
3556static const u8 enc_assoc066[] __initconst = {
3557        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3558        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3559};
3560static const u8 enc_nonce066[] __initconst = {
3561        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3562};
3563static const u8 enc_key066[] __initconst = {
3564        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3565        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3566        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3567        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3568};
3569
3570/* wycheproof - misc */
3571static const u8 enc_input067[] __initconst = {
3572        0x5a, 0x92, 0xbf, 0x77, 0xff, 0x6b, 0xe8, 0x7c,
3573        0x2a, 0x2c, 0xfb, 0x7b, 0x1b, 0xbc, 0x01, 0x17,
3574        0xa0, 0x66, 0xb8, 0xfc, 0x7c, 0x04, 0xc4, 0x84,
3575        0xff, 0x1f, 0xcf, 0x41, 0x94, 0x2c, 0xd6, 0x41,
3576        0x9c, 0x43, 0x24, 0xa4, 0x61, 0x21, 0x03, 0x01,
3577        0xf4, 0x32, 0x5e, 0x49, 0xde, 0xa3, 0x73, 0xd4,
3578        0x77, 0x96, 0x00, 0x2d, 0x93, 0xa1, 0xd9, 0x1a,
3579        0x2c, 0x48, 0x4d, 0xd8, 0x81, 0x78, 0x02, 0x42,
3580        0x05, 0x25, 0xbb, 0xbd, 0x3d, 0x96, 0x40, 0x05,
3581        0x2a, 0xd8, 0x0d, 0x8f, 0xd3, 0x09, 0x7a, 0xfd,
3582        0xc8, 0xb3, 0xa5, 0x1d, 0x99, 0xf3, 0xfa, 0x7f,
3583        0xe7, 0xe5, 0xb6, 0xc7, 0x3a, 0x6c, 0x6d, 0x3b,
3584        0xe4, 0x4d, 0x0d, 0x7b, 0xc9, 0xb9, 0x10, 0x38,
3585        0x8c, 0x0f, 0x4e, 0xc9, 0x62, 0x3c, 0xb7, 0x12,
3586        0x08, 0x2c, 0xf4, 0x3a, 0x09, 0x6d, 0x12, 0xc7,
3587        0x84, 0x53, 0xfe, 0x77, 0x47, 0xfb, 0x77, 0x38
3588};
3589static const u8 enc_output067[] __initconst = {
3590        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3591        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3592        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3593        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3594        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3595        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3596        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3597        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3598        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3599        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3600        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3601        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3602        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3603        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3604        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3605        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3606        0x99, 0xca, 0xd8, 0x5f, 0x45, 0xca, 0x40, 0x94,
3607        0x2d, 0x0d, 0x4d, 0x5e, 0x95, 0x0a, 0xde, 0x22
3608};
3609static const u8 enc_assoc067[] __initconst = {
3610        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff,
3611        0x7f, 0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff
3612};
3613static const u8 enc_nonce067[] __initconst = {
3614        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3615};
3616static const u8 enc_key067[] __initconst = {
3617        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3618        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3619        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3620        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3621};
3622
3623/* wycheproof - misc */
3624static const u8 enc_input068[] __initconst = {
3625        0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3626        0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3627        0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3628        0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41
3629};
3630static const u8 enc_output068[] __initconst = {
3631        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3632        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3633        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3634        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3635        0x8b, 0xbe, 0x14, 0x52, 0x72, 0xe7, 0xc2, 0xd9,
3636        0xa1, 0x89, 0x1a, 0x3a, 0xb0, 0x98, 0x3d, 0x9d
3637};
3638static const u8 enc_assoc068[] __initconst = {
3639        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3640        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3641};
3642static const u8 enc_nonce068[] __initconst = {
3643        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3644};
3645static const u8 enc_key068[] __initconst = {
3646        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3647        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3648        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3649        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3650};
3651
3652/* wycheproof - misc */
3653static const u8 enc_input069[] __initconst = {
3654        0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3655        0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3656        0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3657        0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3658        0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3659        0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3660        0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3661        0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42
3662};
3663static const u8 enc_output069[] __initconst = {
3664        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3665        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3666        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3667        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3668        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3669        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3670        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3671        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3672        0x3b, 0x41, 0x86, 0x19, 0x13, 0xa8, 0xf6, 0xde,
3673        0x7f, 0x61, 0xe2, 0x25, 0x63, 0x1b, 0xc3, 0x82
3674};
3675static const u8 enc_assoc069[] __initconst = {
3676        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3677        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3678};
3679static const u8 enc_nonce069[] __initconst = {
3680        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3681};
3682static const u8 enc_key069[] __initconst = {
3683        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3684        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3685        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3686        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3687};
3688
3689/* wycheproof - misc */
3690static const u8 enc_input070[] __initconst = {
3691        0x25, 0x6d, 0x40, 0x88, 0x7f, 0x6b, 0xe8, 0x7c,
3692        0x55, 0xd3, 0x04, 0x84, 0x9b, 0xbc, 0x01, 0x17,
3693        0xdf, 0x99, 0x47, 0x03, 0xfc, 0x04, 0xc4, 0x84,
3694        0x80, 0xe0, 0x30, 0xbe, 0x14, 0x2c, 0xd6, 0x41,
3695        0xe3, 0xbc, 0xdb, 0x5b, 0xe1, 0x21, 0x03, 0x01,
3696        0x8b, 0xcd, 0xa1, 0xb6, 0x5e, 0xa3, 0x73, 0xd4,
3697        0x08, 0x69, 0xff, 0xd2, 0x13, 0xa1, 0xd9, 0x1a,
3698        0x53, 0xb7, 0xb2, 0x27, 0x01, 0x78, 0x02, 0x42,
3699        0x7a, 0xda, 0x44, 0x42, 0xbd, 0x96, 0x40, 0x05,
3700        0x55, 0x27, 0xf2, 0x70, 0x53, 0x09, 0x7a, 0xfd,
3701        0xb7, 0x4c, 0x5a, 0xe2, 0x19, 0xf3, 0xfa, 0x7f,
3702        0x98, 0x1a, 0x49, 0x38, 0xba, 0x6c, 0x6d, 0x3b,
3703        0x9b, 0xb2, 0xf2, 0x84, 0x49, 0xb9, 0x10, 0x38,
3704        0xf3, 0xf0, 0xb1, 0x36, 0xe2, 0x3c, 0xb7, 0x12,
3705        0x77, 0xd3, 0x0b, 0xc5, 0x89, 0x6d, 0x12, 0xc7,
3706        0xfb, 0xac, 0x01, 0x88, 0xc7, 0xfb, 0x77, 0x38
3707};
3708static const u8 enc_output070[] __initconst = {
3709        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3710        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3711        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3712        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3713        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3714        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3715        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3716        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3717        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3718        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3719        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3720        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3721        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3722        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3723        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3724        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3725        0x84, 0x28, 0xbc, 0xf0, 0x23, 0xec, 0x6b, 0xf3,
3726        0x1f, 0xd9, 0xef, 0xb2, 0x03, 0xff, 0x08, 0x71
3727};
3728static const u8 enc_assoc070[] __initconst = {
3729        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff,
3730        0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff
3731};
3732static const u8 enc_nonce070[] __initconst = {
3733        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3734};
3735static const u8 enc_key070[] __initconst = {
3736        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3737        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3738        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3739        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3740};
3741
3742/* wycheproof - misc */
3743static const u8 enc_input071[] __initconst = {
3744        0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3745        0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3746        0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3747        0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe
3748};
3749static const u8 enc_output071[] __initconst = {
3750        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3751        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3752        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3753        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3754        0x13, 0x9f, 0xdf, 0x64, 0x74, 0xea, 0x24, 0xf5,
3755        0x49, 0xb0, 0x75, 0x82, 0x5f, 0x2c, 0x76, 0x20
3756};
3757static const u8 enc_assoc071[] __initconst = {
3758        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3759        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3760};
3761static const u8 enc_nonce071[] __initconst = {
3762        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3763};
3764static const u8 enc_key071[] __initconst = {
3765        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3766        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3767        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3768        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3769};
3770
3771/* wycheproof - misc */
3772static const u8 enc_input072[] __initconst = {
3773        0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3774        0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3775        0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3776        0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3777        0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3778        0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3779        0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3780        0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd
3781};
3782static const u8 enc_output072[] __initconst = {
3783        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3784        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3785        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3786        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3787        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3788        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3789        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3790        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3791        0xbb, 0xad, 0x8d, 0x86, 0x3b, 0x83, 0x5a, 0x8e,
3792        0x86, 0x64, 0xfd, 0x1d, 0x45, 0x66, 0xb6, 0xb4
3793};
3794static const u8 enc_assoc072[] __initconst = {
3795        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3796        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3797};
3798static const u8 enc_nonce072[] __initconst = {
3799        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3800};
3801static const u8 enc_key072[] __initconst = {
3802        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3803        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3804        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3805        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3806};
3807
3808/* wycheproof - misc */
3809static const u8 enc_input073[] __initconst = {
3810        0xda, 0x92, 0xbf, 0x77, 0x80, 0x94, 0x17, 0x83,
3811        0xaa, 0x2c, 0xfb, 0x7b, 0x64, 0x43, 0xfe, 0xe8,
3812        0x20, 0x66, 0xb8, 0xfc, 0x03, 0xfb, 0x3b, 0x7b,
3813        0x7f, 0x1f, 0xcf, 0x41, 0xeb, 0xd3, 0x29, 0xbe,
3814        0x1c, 0x43, 0x24, 0xa4, 0x1e, 0xde, 0xfc, 0xfe,
3815        0x74, 0x32, 0x5e, 0x49, 0xa1, 0x5c, 0x8c, 0x2b,
3816        0xf7, 0x96, 0x00, 0x2d, 0xec, 0x5e, 0x26, 0xe5,
3817        0xac, 0x48, 0x4d, 0xd8, 0xfe, 0x87, 0xfd, 0xbd,
3818        0x85, 0x25, 0xbb, 0xbd, 0x42, 0x69, 0xbf, 0xfa,
3819        0xaa, 0xd8, 0x0d, 0x8f, 0xac, 0xf6, 0x85, 0x02,
3820        0x48, 0xb3, 0xa5, 0x1d, 0xe6, 0x0c, 0x05, 0x80,
3821        0x67, 0xe5, 0xb6, 0xc7, 0x45, 0x93, 0x92, 0xc4,
3822        0x64, 0x4d, 0x0d, 0x7b, 0xb6, 0x46, 0xef, 0xc7,
3823        0x0c, 0x0f, 0x4e, 0xc9, 0x1d, 0xc3, 0x48, 0xed,
3824        0x88, 0x2c, 0xf4, 0x3a, 0x76, 0x92, 0xed, 0x38,
3825        0x04, 0x53, 0xfe, 0x77, 0x38, 0x04, 0x88, 0xc7
3826};
3827static const u8 enc_output073[] __initconst = {
3828        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3829        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3830        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3831        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3832        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3833        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3834        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3835        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3836        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3837        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3838        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3839        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3840        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3841        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3842        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3843        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3844        0x42, 0xf2, 0x35, 0x42, 0x97, 0x84, 0x9a, 0x51,
3845        0x1d, 0x53, 0xe5, 0x57, 0x17, 0x72, 0xf7, 0x1f
3846};
3847static const u8 enc_assoc073[] __initconst = {
3848        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
3849        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00
3850};
3851static const u8 enc_nonce073[] __initconst = {
3852        0x00, 0x00, 0x00, 0x00, 0x01, 0xee, 0x32, 0x00
3853};
3854static const u8 enc_key073[] __initconst = {
3855        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
3856        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
3857        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
3858        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
3859};
3860
3861/* wycheproof - checking for int overflows */
3862static const u8 enc_input074[] __initconst = {
3863        0xd4, 0x50, 0x0b, 0xf0, 0x09, 0x49, 0x35, 0x51,
3864        0xc3, 0x80, 0xad, 0xf5, 0x2c, 0x57, 0x3a, 0x69,
3865        0xdf, 0x7e, 0x8b, 0x76, 0x24, 0x63, 0x33, 0x0f,
3866        0xac, 0xc1, 0x6a, 0x57, 0x26, 0xbe, 0x71, 0x90,
3867        0xc6, 0x3c, 0x5a, 0x1c, 0x92, 0x65, 0x84, 0xa0,
3868        0x96, 0x75, 0x68, 0x28, 0xdc, 0xdc, 0x64, 0xac,
3869        0xdf, 0x96, 0x3d, 0x93, 0x1b, 0xf1, 0xda, 0xe2,
3870        0x38, 0xf3, 0xf1, 0x57, 0x22, 0x4a, 0xc4, 0xb5,
3871        0x42, 0xd7, 0x85, 0xb0, 0xdd, 0x84, 0xdb, 0x6b,
3872        0xe3, 0xbc, 0x5a, 0x36, 0x63, 0xe8, 0x41, 0x49,
3873        0xff, 0xbe, 0xd0, 0x9e, 0x54, 0xf7, 0x8f, 0x16,
3874        0xa8, 0x22, 0x3b, 0x24, 0xcb, 0x01, 0x9f, 0x58,
3875        0xb2, 0x1b, 0x0e, 0x55, 0x1e, 0x7a, 0xa0, 0x73,
3876        0x27, 0x62, 0x95, 0x51, 0x37, 0x6c, 0xcb, 0xc3,
3877        0x93, 0x76, 0x71, 0xa0, 0x62, 0x9b, 0xd9, 0x5c,
3878        0x99, 0x15, 0xc7, 0x85, 0x55, 0x77, 0x1e, 0x7a
3879};
3880static const u8 enc_output074[] __initconst = {
3881        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3882        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3883        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3884        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3885        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3886        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3887        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3888        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3889        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3890        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3891        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3892        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3893        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3894        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3895        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3896        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3897        0x0b, 0x30, 0x0d, 0x8d, 0xa5, 0x6c, 0x21, 0x85,
3898        0x75, 0x52, 0x79, 0x55, 0x3c, 0x4c, 0x82, 0xca
3899};
3900static const u8 enc_assoc074[] __initconst = {
3901        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3902        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3903        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3904        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3905        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3906        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3907        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3908        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3909};
3910static const u8 enc_nonce074[] __initconst = {
3911        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3912        0x00, 0x02, 0x50, 0x6e
3913};
3914static const u8 enc_key074[] __initconst = {
3915        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3916        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3917        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3918        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3919};
3920
3921/* wycheproof - checking for int overflows */
3922static const u8 enc_input075[] __initconst = {
3923        0x7d, 0xe8, 0x7f, 0x67, 0x29, 0x94, 0x52, 0x75,
3924        0xd0, 0x65, 0x5d, 0xa4, 0xc7, 0xfd, 0xe4, 0x56,
3925        0x9e, 0x16, 0xf1, 0x11, 0xb5, 0xeb, 0x26, 0xc2,
3926        0x2d, 0x85, 0x9e, 0x3f, 0xf8, 0x22, 0xec, 0xed,
3927        0x3a, 0x6d, 0xd9, 0xa6, 0x0f, 0x22, 0x95, 0x7f,
3928        0x7b, 0x7c, 0x85, 0x7e, 0x88, 0x22, 0xeb, 0x9f,
3929        0xe0, 0xb8, 0xd7, 0x02, 0x21, 0x41, 0xf2, 0xd0,
3930        0xb4, 0x8f, 0x4b, 0x56, 0x12, 0xd3, 0x22, 0xa8,
3931        0x8d, 0xd0, 0xfe, 0x0b, 0x4d, 0x91, 0x79, 0x32,
3932        0x4f, 0x7c, 0x6c, 0x9e, 0x99, 0x0e, 0xfb, 0xd8,
3933        0x0e, 0x5e, 0xd6, 0x77, 0x58, 0x26, 0x49, 0x8b,
3934        0x1e, 0xfe, 0x0f, 0x71, 0xa0, 0xf3, 0xec, 0x5b,
3935        0x29, 0xcb, 0x28, 0xc2, 0x54, 0x0a, 0x7d, 0xcd,
3936        0x51, 0xb7, 0xda, 0xae, 0xe0, 0xff, 0x4a, 0x7f,
3937        0x3a, 0xc1, 0xee, 0x54, 0xc2, 0x9e, 0xe4, 0xc1,
3938        0x70, 0xde, 0x40, 0x8f, 0x66, 0x69, 0x21, 0x94
3939};
3940static const u8 enc_output075[] __initconst = {
3941        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3942        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3943        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3944        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3945        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3946        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3947        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3948        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3949        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3950        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3951        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3952        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3953        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3954        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3955        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3956        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3957        0xc5, 0x78, 0xe2, 0xaa, 0x44, 0xd3, 0x09, 0xb7,
3958        0xb6, 0xa5, 0x19, 0x3b, 0xdc, 0x61, 0x18, 0xf5
3959};
3960static const u8 enc_assoc075[] __initconst = {
3961        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3962        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3963        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3964        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3965        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3966        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3967        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3968        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
3969};
3970static const u8 enc_nonce075[] __initconst = {
3971        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3972        0x00, 0x03, 0x18, 0xa5
3973};
3974static const u8 enc_key075[] __initconst = {
3975        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3976        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3977        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
3978        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
3979};
3980
3981/* wycheproof - checking for int overflows */
3982static const u8 enc_input076[] __initconst = {
3983        0x1b, 0x99, 0x6f, 0x9a, 0x3c, 0xcc, 0x67, 0x85,
3984        0xde, 0x22, 0xff, 0x5b, 0x8a, 0xdd, 0x95, 0x02,
3985        0xce, 0x03, 0xa0, 0xfa, 0xf5, 0x99, 0x2a, 0x09,
3986        0x52, 0x2c, 0xdd, 0x12, 0x06, 0xd2, 0x20, 0xb8,
3987        0xf8, 0xbd, 0x07, 0xd1, 0xf1, 0xf5, 0xa1, 0xbd,
3988        0x9a, 0x71, 0xd1, 0x1c, 0x7f, 0x57, 0x9b, 0x85,
3989        0x58, 0x18, 0xc0, 0x8d, 0x4d, 0xe0, 0x36, 0x39,
3990        0x31, 0x83, 0xb7, 0xf5, 0x90, 0xb3, 0x35, 0xae,
3991        0xd8, 0xde, 0x5b, 0x57, 0xb1, 0x3c, 0x5f, 0xed,
3992        0xe2, 0x44, 0x1c, 0x3e, 0x18, 0x4a, 0xa9, 0xd4,
3993        0x6e, 0x61, 0x59, 0x85, 0x06, 0xb3, 0xe1, 0x1c,
3994        0x43, 0xc6, 0x2c, 0xbc, 0xac, 0xec, 0xed, 0x33,
3995        0x19, 0x08, 0x75, 0xb0, 0x12, 0x21, 0x8b, 0x19,
3996        0x30, 0xfb, 0x7c, 0x38, 0xec, 0x45, 0xac, 0x11,
3997        0xc3, 0x53, 0xd0, 0xcf, 0x93, 0x8d, 0xcc, 0xb9,
3998        0xef, 0xad, 0x8f, 0xed, 0xbe, 0x46, 0xda, 0xa5
3999};
4000static const u8 enc_output076[] __initconst = {
4001        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4002        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4003        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4004        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4005        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4006        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4007        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4008        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4009        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4010        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4011        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4012        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4013        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4014        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4015        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4016        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4017        0x4b, 0x0b, 0xda, 0x8a, 0xd0, 0x43, 0x83, 0x0d,
4018        0x83, 0x19, 0xab, 0x82, 0xc5, 0x0c, 0x76, 0x63
4019};
4020static const u8 enc_assoc076[] __initconst = {
4021        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4022        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4023        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4024        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4025        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4026        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4027        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4028        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4029};
4030static const u8 enc_nonce076[] __initconst = {
4031        0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xb4, 0xf0
4032};
4033static const u8 enc_key076[] __initconst = {
4034        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4035        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4036        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4037        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4038};
4039
4040/* wycheproof - checking for int overflows */
4041static const u8 enc_input077[] __initconst = {
4042        0x86, 0xcb, 0xac, 0xae, 0x4d, 0x3f, 0x74, 0xae,
4043        0x01, 0x21, 0x3e, 0x05, 0x51, 0xcc, 0x15, 0x16,
4044        0x0e, 0xa1, 0xbe, 0x84, 0x08, 0xe3, 0xd5, 0xd7,
4045        0x4f, 0x01, 0x46, 0x49, 0x95, 0xa6, 0x9e, 0x61,
4046        0x76, 0xcb, 0x9e, 0x02, 0xb2, 0x24, 0x7e, 0xd2,
4047        0x99, 0x89, 0x2f, 0x91, 0x82, 0xa4, 0x5c, 0xaf,
4048        0x4c, 0x69, 0x40, 0x56, 0x11, 0x76, 0x6e, 0xdf,
4049        0xaf, 0xdc, 0x28, 0x55, 0x19, 0xea, 0x30, 0x48,
4050        0x0c, 0x44, 0xf0, 0x5e, 0x78, 0x1e, 0xac, 0xf8,
4051        0xfc, 0xec, 0xc7, 0x09, 0x0a, 0xbb, 0x28, 0xfa,
4052        0x5f, 0xd5, 0x85, 0xac, 0x8c, 0xda, 0x7e, 0x87,
4053        0x72, 0xe5, 0x94, 0xe4, 0xce, 0x6c, 0x88, 0x32,
4054        0x81, 0x93, 0x2e, 0x0f, 0x89, 0xf8, 0x77, 0xa1,
4055        0xf0, 0x4d, 0x9c, 0x32, 0xb0, 0x6c, 0xf9, 0x0b,
4056        0x0e, 0x76, 0x2b, 0x43, 0x0c, 0x4d, 0x51, 0x7c,
4057        0x97, 0x10, 0x70, 0x68, 0xf4, 0x98, 0xef, 0x7f
4058};
4059static const u8 enc_output077[] __initconst = {
4060        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4061        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4062        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4063        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4064        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4065        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4066        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4067        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4068        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4069        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4070        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4071        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4072        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4073        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4074        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4075        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4076        0x4b, 0xc9, 0x8f, 0x72, 0xc4, 0x94, 0xc2, 0xa4,
4077        0x3c, 0x2b, 0x15, 0xa1, 0x04, 0x3f, 0x1c, 0xfa
4078};
4079static const u8 enc_assoc077[] __initconst = {
4080        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4081        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4082        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4083        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4084        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4085        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4086        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4087        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4088};
4089static const u8 enc_nonce077[] __initconst = {
4090        0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0xfb, 0x66
4091};
4092static const u8 enc_key077[] __initconst = {
4093        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4094        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4095        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4096        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4097};
4098
4099/* wycheproof - checking for int overflows */
4100static const u8 enc_input078[] __initconst = {
4101        0xfa, 0xb1, 0xcd, 0xdf, 0x4f, 0xe1, 0x98, 0xef,
4102        0x63, 0xad, 0xd8, 0x81, 0xd6, 0xea, 0xd6, 0xc5,
4103        0x76, 0x37, 0xbb, 0xe9, 0x20, 0x18, 0xca, 0x7c,
4104        0x0b, 0x96, 0xfb, 0xa0, 0x87, 0x1e, 0x93, 0x2d,
4105        0xb1, 0xfb, 0xf9, 0x07, 0x61, 0xbe, 0x25, 0xdf,
4106        0x8d, 0xfa, 0xf9, 0x31, 0xce, 0x57, 0x57, 0xe6,
4107        0x17, 0xb3, 0xd7, 0xa9, 0xf0, 0xbf, 0x0f, 0xfe,
4108        0x5d, 0x59, 0x1a, 0x33, 0xc1, 0x43, 0xb8, 0xf5,
4109        0x3f, 0xd0, 0xb5, 0xa1, 0x96, 0x09, 0xfd, 0x62,
4110        0xe5, 0xc2, 0x51, 0xa4, 0x28, 0x1a, 0x20, 0x0c,
4111        0xfd, 0xc3, 0x4f, 0x28, 0x17, 0x10, 0x40, 0x6f,
4112        0x4e, 0x37, 0x62, 0x54, 0x46, 0xff, 0x6e, 0xf2,
4113        0x24, 0x91, 0x3d, 0xeb, 0x0d, 0x89, 0xaf, 0x33,
4114        0x71, 0x28, 0xe3, 0xd1, 0x55, 0xd1, 0x6d, 0x3e,
4115        0xc3, 0x24, 0x60, 0x41, 0x43, 0x21, 0x43, 0xe9,
4116        0xab, 0x3a, 0x6d, 0x2c, 0xcc, 0x2f, 0x4d, 0x62
4117};
4118static const u8 enc_output078[] __initconst = {
4119        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4120        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4121        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4122        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4123        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4124        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4125        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4126        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4127        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4128        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4129        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4130        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4131        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4132        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4133        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4134        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4135        0xf7, 0xe9, 0xe1, 0x51, 0xb0, 0x25, 0x33, 0xc7,
4136        0x46, 0x58, 0xbf, 0xc7, 0x73, 0x7c, 0x68, 0x0d
4137};
4138static const u8 enc_assoc078[] __initconst = {
4139        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4140        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4141        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4142        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4143        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4144        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4145        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4146        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4147};
4148static const u8 enc_nonce078[] __initconst = {
4149        0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0xbb, 0x90
4150};
4151static const u8 enc_key078[] __initconst = {
4152        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4153        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4154        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4155        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4156};
4157
4158/* wycheproof - checking for int overflows */
4159static const u8 enc_input079[] __initconst = {
4160        0x22, 0x72, 0x02, 0xbe, 0x7f, 0x35, 0x15, 0xe9,
4161        0xd1, 0xc0, 0x2e, 0xea, 0x2f, 0x19, 0x50, 0xb6,
4162        0x48, 0x1b, 0x04, 0x8a, 0x4c, 0x91, 0x50, 0x6c,
4163        0xb4, 0x0d, 0x50, 0x4e, 0x6c, 0x94, 0x9f, 0x82,
4164        0xd1, 0x97, 0xc2, 0x5a, 0xd1, 0x7d, 0xc7, 0x21,
4165        0x65, 0x11, 0x25, 0x78, 0x2a, 0xc7, 0xa7, 0x12,
4166        0x47, 0xfe, 0xae, 0xf3, 0x2f, 0x1f, 0x25, 0x0c,
4167        0xe4, 0xbb, 0x8f, 0x79, 0xac, 0xaa, 0x17, 0x9d,
4168        0x45, 0xa7, 0xb0, 0x54, 0x5f, 0x09, 0x24, 0x32,
4169        0x5e, 0xfa, 0x87, 0xd5, 0xe4, 0x41, 0xd2, 0x84,
4170        0x78, 0xc6, 0x1f, 0x22, 0x23, 0xee, 0x67, 0xc3,
4171        0xb4, 0x1f, 0x43, 0x94, 0x53, 0x5e, 0x2a, 0x24,
4172        0x36, 0x9a, 0x2e, 0x16, 0x61, 0x3c, 0x45, 0x94,
4173        0x90, 0xc1, 0x4f, 0xb1, 0xd7, 0x55, 0xfe, 0x53,
4174        0xfb, 0xe1, 0xee, 0x45, 0xb1, 0xb2, 0x1f, 0x71,
4175        0x62, 0xe2, 0xfc, 0xaa, 0x74, 0x2a, 0xbe, 0xfd
4176};
4177static const u8 enc_output079[] __initconst = {
4178        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4179        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4180        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4181        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4182        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4183        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4184        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4185        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4186        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4187        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4188        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4189        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4190        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4191        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4192        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4193        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4194        0x79, 0x5b, 0xcf, 0xf6, 0x47, 0xc5, 0x53, 0xc2,
4195        0xe4, 0xeb, 0x6e, 0x0e, 0xaf, 0xd9, 0xe0, 0x4e
4196};
4197static const u8 enc_assoc079[] __initconst = {
4198        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4199        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4200        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4201        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4202        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4203        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4204        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4205        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4206};
4207static const u8 enc_nonce079[] __initconst = {
4208        0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x48, 0x4a
4209};
4210static const u8 enc_key079[] __initconst = {
4211        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4212        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4213        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4214        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4215};
4216
4217/* wycheproof - checking for int overflows */
4218static const u8 enc_input080[] __initconst = {
4219        0xfa, 0xe5, 0x83, 0x45, 0xc1, 0x6c, 0xb0, 0xf5,
4220        0xcc, 0x53, 0x7f, 0x2b, 0x1b, 0x34, 0x69, 0xc9,
4221        0x69, 0x46, 0x3b, 0x3e, 0xa7, 0x1b, 0xcf, 0x6b,
4222        0x98, 0xd6, 0x69, 0xa8, 0xe6, 0x0e, 0x04, 0xfc,
4223        0x08, 0xd5, 0xfd, 0x06, 0x9c, 0x36, 0x26, 0x38,
4224        0xe3, 0x40, 0x0e, 0xf4, 0xcb, 0x24, 0x2e, 0x27,
4225        0xe2, 0x24, 0x5e, 0x68, 0xcb, 0x9e, 0xc5, 0x83,
4226        0xda, 0x53, 0x40, 0xb1, 0x2e, 0xdf, 0x42, 0x3b,
4227        0x73, 0x26, 0xad, 0x20, 0xfe, 0xeb, 0x57, 0xda,
4228        0xca, 0x2e, 0x04, 0x67, 0xa3, 0x28, 0x99, 0xb4,
4229        0x2d, 0xf8, 0xe5, 0x6d, 0x84, 0xe0, 0x06, 0xbc,
4230        0x8a, 0x7a, 0xcc, 0x73, 0x1e, 0x7c, 0x1f, 0x6b,
4231        0xec, 0xb5, 0x71, 0x9f, 0x70, 0x77, 0xf0, 0xd4,
4232        0xf4, 0xc6, 0x1a, 0xb1, 0x1e, 0xba, 0xc1, 0x00,
4233        0x18, 0x01, 0xce, 0x33, 0xc4, 0xe4, 0xa7, 0x7d,
4234        0x83, 0x1d, 0x3c, 0xe3, 0x4e, 0x84, 0x10, 0xe1
4235};
4236static const u8 enc_output080[] __initconst = {
4237        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4238        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4239        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4240        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4241        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4242        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4243        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4244        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4245        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4246        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4247        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4248        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4249        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4250        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4251        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4252        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4253        0x19, 0x46, 0xd6, 0x53, 0x96, 0x0f, 0x94, 0x7a,
4254        0x74, 0xd3, 0xe8, 0x09, 0x3c, 0xf4, 0x85, 0x02
4255};
4256static const u8 enc_assoc080[] __initconst = {
4257        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4258        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4259        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4260        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4261        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4262        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4263        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4264        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4265};
4266static const u8 enc_nonce080[] __initconst = {
4267        0x00, 0x00, 0x00, 0x00, 0x00, 0x93, 0x2f, 0x40
4268};
4269static const u8 enc_key080[] __initconst = {
4270        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4271        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4272        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4273        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4274};
4275
4276/* wycheproof - checking for int overflows */
4277static const u8 enc_input081[] __initconst = {
4278        0xeb, 0xb2, 0x16, 0xdd, 0xd7, 0xca, 0x70, 0x92,
4279        0x15, 0xf5, 0x03, 0xdf, 0x9c, 0xe6, 0x3c, 0x5c,
4280        0xd2, 0x19, 0x4e, 0x7d, 0x90, 0x99, 0xe8, 0xa9,
4281        0x0b, 0x2a, 0xfa, 0xad, 0x5e, 0xba, 0x35, 0x06,
4282        0x99, 0x25, 0xa6, 0x03, 0xfd, 0xbc, 0x34, 0x1a,
4283        0xae, 0xd4, 0x15, 0x05, 0xb1, 0x09, 0x41, 0xfa,
4284        0x38, 0x56, 0xa7, 0xe2, 0x47, 0xb1, 0x04, 0x07,
4285        0x09, 0x74, 0x6c, 0xfc, 0x20, 0x96, 0xca, 0xa6,
4286        0x31, 0xb2, 0xff, 0xf4, 0x1c, 0x25, 0x05, 0x06,
4287        0xd8, 0x89, 0xc1, 0xc9, 0x06, 0x71, 0xad, 0xe8,
4288        0x53, 0xee, 0x63, 0x94, 0xc1, 0x91, 0x92, 0xa5,
4289        0xcf, 0x37, 0x10, 0xd1, 0x07, 0x30, 0x99, 0xe5,
4290        0xbc, 0x94, 0x65, 0x82, 0xfc, 0x0f, 0xab, 0x9f,
4291        0x54, 0x3c, 0x71, 0x6a, 0xe2, 0x48, 0x6a, 0x86,
4292        0x83, 0xfd, 0xca, 0x39, 0xd2, 0xe1, 0x4f, 0x23,
4293        0xd0, 0x0a, 0x58, 0x26, 0x64, 0xf4, 0xec, 0xb1
4294};
4295static const u8 enc_output081[] __initconst = {
4296        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4297        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4298        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4299        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4300        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4301        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4302        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4303        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4304        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4305        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4306        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4307        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4308        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4309        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4310        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4311        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4312        0x36, 0xc3, 0x00, 0x29, 0x85, 0xdd, 0x21, 0xba,
4313        0xf8, 0x95, 0xd6, 0x33, 0x57, 0x3f, 0x12, 0xc0
4314};
4315static const u8 enc_assoc081[] __initconst = {
4316        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4317        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4318        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4319        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4320        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4321        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4322        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4323        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4324};
4325static const u8 enc_nonce081[] __initconst = {
4326        0x00, 0x00, 0x00, 0x00, 0x00, 0xe2, 0x93, 0x35
4327};
4328static const u8 enc_key081[] __initconst = {
4329        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4330        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4331        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
4332        0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30
4333};
4334
4335/* wycheproof - checking for int overflows */
4336static const u8 enc_input082[] __initconst = {
4337        0x40, 0x8a, 0xe6, 0xef, 0x1c, 0x7e, 0xf0, 0xfb,
4338        0x2c, 0x2d, 0x61, 0x08, 0x16, 0xfc, 0x78, 0x49,
4339        0xef, 0xa5, 0x8f, 0x78, 0x27, 0x3f, 0x5f, 0x16,
4340        0x6e, 0xa6, 0x5f, 0x81, 0xb5, 0x75, 0x74, 0x7d,
4341        0x03, 0x5b, 0x30, 0x40, 0xfe, 0xde, 0x1e, 0xb9,
4342        0x45, 0x97, 0x88, 0x66, 0x97, 0x88, 0x40, 0x8e,
4343        0x00, 0x41, 0x3b, 0x3e, 0x37, 0x6d, 0x15, 0x2d,
4344        0x20, 0x4a, 0xa2, 0xb7, 0xa8, 0x35, 0x58, 0xfc,
4345        0xd4, 0x8a, 0x0e, 0xf7, 0xa2, 0x6b, 0x1c, 0xd6,
4346        0xd3, 0x5d, 0x23, 0xb3, 0xf5, 0xdf, 0xe0, 0xca,
4347        0x77, 0xa4, 0xce, 0x32, 0xb9, 0x4a, 0xbf, 0x83,
4348        0xda, 0x2a, 0xef, 0xca, 0xf0, 0x68, 0x38, 0x08,
4349        0x79, 0xe8, 0x9f, 0xb0, 0xa3, 0x82, 0x95, 0x95,
4350        0xcf, 0x44, 0xc3, 0x85, 0x2a, 0xe2, 0xcc, 0x66,
4351        0x2b, 0x68, 0x9f, 0x93, 0x55, 0xd9, 0xc1, 0x83,
4352        0x80, 0x1f, 0x6a, 0xcc, 0x31, 0x3f, 0x89, 0x07
4353};
4354static const u8 enc_output082[] __initconst = {
4355        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4356        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4357        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4358        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4359        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4360        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4361        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4362        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4363        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4364        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4365        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4366        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4367        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4368        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4369        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4370        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4371        0x65, 0x14, 0x51, 0x8e, 0x0a, 0x26, 0x41, 0x42,
4372        0xe0, 0xb7, 0x35, 0x1f, 0x96, 0x7f, 0xc2, 0xae
4373};
4374static const u8 enc_assoc082[] __initconst = {
4375        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4376        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4377        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4378        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4379        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4380        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4381        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4382        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4383};
4384static const u8 enc_nonce082[] __initconst = {
4385        0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0xf7, 0xd5
4386};
4387static const u8 enc_key082[] __initconst = {
4388        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4389        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4390        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4391        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4392};
4393
4394/* wycheproof - checking for int overflows */
4395static const u8 enc_input083[] __initconst = {
4396        0x0a, 0x0a, 0x24, 0x49, 0x9b, 0xca, 0xde, 0x58,
4397        0xcf, 0x15, 0x76, 0xc3, 0x12, 0xac, 0xa9, 0x84,
4398        0x71, 0x8c, 0xb4, 0xcc, 0x7e, 0x01, 0x53, 0xf5,
4399        0xa9, 0x01, 0x58, 0x10, 0x85, 0x96, 0x44, 0xdf,
4400        0xc0, 0x21, 0x17, 0x4e, 0x0b, 0x06, 0x0a, 0x39,
4401        0x74, 0x48, 0xde, 0x8b, 0x48, 0x4a, 0x86, 0x03,
4402        0xbe, 0x68, 0x0a, 0x69, 0x34, 0xc0, 0x90, 0x6f,
4403        0x30, 0xdd, 0x17, 0xea, 0xe2, 0xd4, 0xc5, 0xfa,
4404        0xa7, 0x77, 0xf8, 0xca, 0x53, 0x37, 0x0e, 0x08,
4405        0x33, 0x1b, 0x88, 0xc3, 0x42, 0xba, 0xc9, 0x59,
4406        0x78, 0x7b, 0xbb, 0x33, 0x93, 0x0e, 0x3b, 0x56,
4407        0xbe, 0x86, 0xda, 0x7f, 0x2a, 0x6e, 0xb1, 0xf9,
4408        0x40, 0x89, 0xd1, 0xd1, 0x81, 0x07, 0x4d, 0x43,
4409        0x02, 0xf8, 0xe0, 0x55, 0x2d, 0x0d, 0xe1, 0xfa,
4410        0xb3, 0x06, 0xa2, 0x1b, 0x42, 0xd4, 0xc3, 0xba,
4411        0x6e, 0x6f, 0x0c, 0xbc, 0xc8, 0x1e, 0x87, 0x7a
4412};
4413static const u8 enc_output083[] __initconst = {
4414        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4415        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4416        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4417        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4418        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4419        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4420        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4421        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4422        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4423        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4424        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4425        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4426        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4427        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4428        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4429        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4430        0x4c, 0x19, 0x4d, 0xa6, 0xa9, 0x9f, 0xd6, 0x5b,
4431        0x40, 0xe9, 0xca, 0xd7, 0x98, 0xf4, 0x4b, 0x19
4432};
4433static const u8 enc_assoc083[] __initconst = {
4434        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4435        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4436        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4437        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4438        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4439        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4440        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4441        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4442};
4443static const u8 enc_nonce083[] __initconst = {
4444        0x00, 0x00, 0x00, 0x00, 0x00, 0x3d, 0xfc, 0xe4
4445};
4446static const u8 enc_key083[] __initconst = {
4447        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4448        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4449        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4450        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4451};
4452
4453/* wycheproof - checking for int overflows */
4454static const u8 enc_input084[] __initconst = {
4455        0x4a, 0x0a, 0xaf, 0xf8, 0x49, 0x47, 0x29, 0x18,
4456        0x86, 0x91, 0x70, 0x13, 0x40, 0xf3, 0xce, 0x2b,
4457        0x8a, 0x78, 0xee, 0xd3, 0xa0, 0xf0, 0x65, 0x99,
4458        0x4b, 0x72, 0x48, 0x4e, 0x79, 0x91, 0xd2, 0x5c,
4459        0x29, 0xaa, 0x07, 0x5e, 0xb1, 0xfc, 0x16, 0xde,
4460        0x93, 0xfe, 0x06, 0x90, 0x58, 0x11, 0x2a, 0xb2,
4461        0x84, 0xa3, 0xed, 0x18, 0x78, 0x03, 0x26, 0xd1,
4462        0x25, 0x8a, 0x47, 0x22, 0x2f, 0xa6, 0x33, 0xd8,
4463        0xb2, 0x9f, 0x3b, 0xd9, 0x15, 0x0b, 0x23, 0x9b,
4464        0x15, 0x46, 0xc2, 0xbb, 0x9b, 0x9f, 0x41, 0x0f,
4465        0xeb, 0xea, 0xd3, 0x96, 0x00, 0x0e, 0xe4, 0x77,
4466        0x70, 0x15, 0x32, 0xc3, 0xd0, 0xf5, 0xfb, 0xf8,
4467        0x95, 0xd2, 0x80, 0x19, 0x6d, 0x2f, 0x73, 0x7c,
4468        0x5e, 0x9f, 0xec, 0x50, 0xd9, 0x2b, 0xb0, 0xdf,
4469        0x5d, 0x7e, 0x51, 0x3b, 0xe5, 0xb8, 0xea, 0x97,
4470        0x13, 0x10, 0xd5, 0xbf, 0x16, 0xba, 0x7a, 0xee
4471};
4472static const u8 enc_output084[] __initconst = {
4473        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4474        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4475        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4476        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4477        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4478        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4479        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4480        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4481        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4482        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4483        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4484        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4485        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4486        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4487        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4488        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4489        0xc8, 0xae, 0x77, 0x88, 0xcd, 0x28, 0x74, 0xab,
4490        0xc1, 0x38, 0x54, 0x1e, 0x11, 0xfd, 0x05, 0x87
4491};
4492static const u8 enc_assoc084[] __initconst = {
4493        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4494        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4495        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4496        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4497        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4498        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4499        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4500        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4501};
4502static const u8 enc_nonce084[] __initconst = {
4503        0x00, 0x00, 0x00, 0x00, 0x01, 0x84, 0x86, 0xa8
4504};
4505static const u8 enc_key084[] __initconst = {
4506        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4507        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4508        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4509        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4510};
4511
4512/* wycheproof - checking for int overflows */
4513static const u8 enc_input085[] __initconst = {
4514        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4515        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4516        0x78, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4517        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4518        0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4519        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4520        0x9c, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4521        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4522        0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4523        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4524        0xd4, 0xd2, 0x06, 0x61, 0x6f, 0x92, 0x93, 0xf6,
4525        0x5b, 0x45, 0xdb, 0xbc, 0x74, 0xe7, 0xc2, 0xed,
4526        0xfb, 0xcb, 0xbf, 0x1c, 0xfb, 0x67, 0x9b, 0xb7,
4527        0x39, 0xa5, 0x86, 0x2d, 0xe2, 0xbc, 0xb9, 0x37,
4528        0xf7, 0x4d, 0x5b, 0xf8, 0x67, 0x1c, 0x5a, 0x8a,
4529        0x50, 0x92, 0xf6, 0x1d, 0x54, 0xc9, 0xaa, 0x5b
4530};
4531static const u8 enc_output085[] __initconst = {
4532        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4533        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4534        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4535        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4536        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4537        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4538        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4539        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4540        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4541        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4542        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4543        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4544        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4545        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4546        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4547        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4548        0x93, 0x3a, 0x51, 0x63, 0xc7, 0xf6, 0x23, 0x68,
4549        0x32, 0x7b, 0x3f, 0xbc, 0x10, 0x36, 0xc9, 0x43
4550};
4551static const u8 enc_assoc085[] __initconst = {
4552        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4553        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4554        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4555        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4556        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4557        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4558        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4559        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4560};
4561static const u8 enc_nonce085[] __initconst = {
4562        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4563};
4564static const u8 enc_key085[] __initconst = {
4565        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4566        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4567        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4568        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4569};
4570
4571/* wycheproof - special case tag */
4572static const u8 enc_input086[] __initconst = {
4573        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4574        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4575        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4576        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4577        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4578        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4579        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4580        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4581};
4582static const u8 enc_output086[] __initconst = {
4583        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4584        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4585        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4586        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4587        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4588        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4589        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4590        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4591        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4592        0x08, 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f
4593};
4594static const u8 enc_assoc086[] __initconst = {
4595        0x85, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4596        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4597        0xa6, 0x90, 0x2f, 0xcb, 0xc8, 0x83, 0xbb, 0xc1,
4598        0x80, 0xb2, 0x56, 0xae, 0x34, 0xad, 0x7f, 0x00
4599};
4600static const u8 enc_nonce086[] __initconst = {
4601        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4602        0x08, 0x09, 0x0a, 0x0b
4603};
4604static const u8 enc_key086[] __initconst = {
4605        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4606        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4607        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4608        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4609};
4610
4611/* wycheproof - special case tag */
4612static const u8 enc_input087[] __initconst = {
4613        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4614        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4615        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4616        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4617        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4618        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4619        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4620        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4621};
4622static const u8 enc_output087[] __initconst = {
4623        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4624        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4625        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4626        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4627        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4628        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4629        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4630        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4631        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4632        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4633};
4634static const u8 enc_assoc087[] __initconst = {
4635        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4636        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4637        0x24, 0x7e, 0x50, 0x64, 0x2a, 0x1c, 0x0a, 0x2f,
4638        0x8f, 0x77, 0x21, 0x96, 0x09, 0xdb, 0xa9, 0x58
4639};
4640static const u8 enc_nonce087[] __initconst = {
4641        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4642        0x08, 0x09, 0x0a, 0x0b
4643};
4644static const u8 enc_key087[] __initconst = {
4645        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4646        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4647        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4648        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4649};
4650
4651/* wycheproof - special case tag */
4652static const u8 enc_input088[] __initconst = {
4653        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4654        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4655        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4656        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4657        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4658        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4659        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4660        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4661};
4662static const u8 enc_output088[] __initconst = {
4663        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4664        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4665        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4666        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4667        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4668        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4669        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4670        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4671        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4672        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff
4673};
4674static const u8 enc_assoc088[] __initconst = {
4675        0x7c, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4676        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4677        0xd9, 0xe7, 0x2c, 0x06, 0x4a, 0xc8, 0x96, 0x1f,
4678        0x3f, 0xa5, 0x85, 0xe0, 0xe2, 0xab, 0xd6, 0x00
4679};
4680static const u8 enc_nonce088[] __initconst = {
4681        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4682        0x08, 0x09, 0x0a, 0x0b
4683};
4684static const u8 enc_key088[] __initconst = {
4685        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4686        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4687        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4688        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4689};
4690
4691/* wycheproof - special case tag */
4692static const u8 enc_input089[] __initconst = {
4693        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4694        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4695        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4696        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4697        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4698        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4699        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4700        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4701};
4702static const u8 enc_output089[] __initconst = {
4703        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4704        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4705        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4706        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4707        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4708        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4709        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4710        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4711        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80,
4712        0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80
4713};
4714static const u8 enc_assoc089[] __initconst = {
4715        0x65, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4716        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4717        0x95, 0xaf, 0x0f, 0x4d, 0x0b, 0x68, 0x6e, 0xae,
4718        0xcc, 0xca, 0x43, 0x07, 0xd5, 0x96, 0xf5, 0x02
4719};
4720static const u8 enc_nonce089[] __initconst = {
4721        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4722        0x08, 0x09, 0x0a, 0x0b
4723};
4724static const u8 enc_key089[] __initconst = {
4725        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4726        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4727        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4728        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4729};
4730
4731/* wycheproof - special case tag */
4732static const u8 enc_input090[] __initconst = {
4733        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4734        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4735        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4736        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4737        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4738        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4739        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4740        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4741};
4742static const u8 enc_output090[] __initconst = {
4743        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4744        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4745        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4746        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4747        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4748        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4749        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4750        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4751        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f,
4752        0xff, 0xff, 0xff, 0x7f, 0xff, 0xff, 0xff, 0x7f
4753};
4754static const u8 enc_assoc090[] __initconst = {
4755        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4756        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4757        0x85, 0x40, 0xb4, 0x64, 0x35, 0x77, 0x07, 0xbe,
4758        0x3a, 0x39, 0xd5, 0x5c, 0x34, 0xf8, 0xbc, 0xb3
4759};
4760static const u8 enc_nonce090[] __initconst = {
4761        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4762        0x08, 0x09, 0x0a, 0x0b
4763};
4764static const u8 enc_key090[] __initconst = {
4765        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4766        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4767        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4768        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4769};
4770
4771/* wycheproof - special case tag */
4772static const u8 enc_input091[] __initconst = {
4773        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4774        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4775        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4776        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4777        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4778        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4779        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4780        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4781};
4782static const u8 enc_output091[] __initconst = {
4783        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4784        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4785        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4786        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4787        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4788        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4789        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4790        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4791        0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
4792        0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00
4793};
4794static const u8 enc_assoc091[] __initconst = {
4795        0x4f, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4796        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4797        0x66, 0x23, 0xd9, 0x90, 0xb8, 0x98, 0xd8, 0x30,
4798        0xd2, 0x12, 0xaf, 0x23, 0x83, 0x33, 0x07, 0x01
4799};
4800static const u8 enc_nonce091[] __initconst = {
4801        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4802        0x08, 0x09, 0x0a, 0x0b
4803};
4804static const u8 enc_key091[] __initconst = {
4805        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4806        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4807        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4808        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4809};
4810
4811/* wycheproof - special case tag */
4812static const u8 enc_input092[] __initconst = {
4813        0x9a, 0x49, 0xc4, 0x0f, 0x8b, 0x48, 0xd7, 0xc6,
4814        0x6d, 0x1d, 0xb4, 0xe5, 0x3f, 0x20, 0xf2, 0xdd,
4815        0x4a, 0xaa, 0x24, 0x1d, 0xda, 0xb2, 0x6b, 0x5b,
4816        0xc0, 0xe2, 0x18, 0xb7, 0x2c, 0x33, 0x90, 0xf2,
4817        0xdf, 0x3e, 0xbd, 0x01, 0x76, 0x70, 0x44, 0x19,
4818        0x97, 0x2b, 0xcd, 0xbc, 0x6b, 0xbc, 0xb3, 0xe4,
4819        0xe7, 0x4a, 0x71, 0x52, 0x8e, 0xf5, 0x12, 0x63,
4820        0xce, 0x24, 0xe0, 0xd5, 0x75, 0xe0, 0xe4, 0x4d
4821};
4822static const u8 enc_output092[] __initconst = {
4823        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4824        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4825        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4826        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4827        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4828        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4829        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4830        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4831        0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x00, 0x00,
4832        0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00
4833};
4834static const u8 enc_assoc092[] __initconst = {
4835        0x83, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4836        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4837        0x5f, 0x16, 0xd0, 0x9f, 0x17, 0x78, 0x72, 0x11,
4838        0xb7, 0xd4, 0x84, 0xe0, 0x24, 0xf8, 0x97, 0x01
4839};
4840static const u8 enc_nonce092[] __initconst = {
4841        0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07,
4842        0x08, 0x09, 0x0a, 0x0b
4843};
4844static const u8 enc_key092[] __initconst = {
4845        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4846        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4847        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4848        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4849};
4850
4851/* wycheproof - edge case intermediate sums in poly1305 */
4852static const u8 enc_input093[] __initconst = {
4853        0x00, 0x52, 0x35, 0xd2, 0xa9, 0x19, 0xf2, 0x8d,
4854        0x3d, 0xb7, 0x66, 0x4a, 0x34, 0xae, 0x6b, 0x44,
4855        0x4d, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
4856        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
4857        0x5b, 0x8b, 0x94, 0x50, 0x9e, 0x2b, 0x74, 0xa3,
4858        0x6d, 0x34, 0x6e, 0x33, 0xd5, 0x72, 0x65, 0x9b,
4859        0xa9, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
4860        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
4861        0x83, 0xdc, 0xe9, 0xf3, 0x07, 0x3e, 0xfa, 0xdb,
4862        0x7d, 0x23, 0xb8, 0x7a, 0xce, 0x35, 0x16, 0x8c
4863};
4864static const u8 enc_output093[] __initconst = {
4865        0x00, 0x39, 0xe2, 0xfd, 0x2f, 0xd3, 0x12, 0x14,
4866        0x9e, 0x98, 0x98, 0x80, 0x88, 0x48, 0x13, 0xe7,
4867        0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4868        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4869        0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4870        0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4871        0xca, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4872        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4873        0x3b, 0x0e, 0x86, 0x9a, 0xaa, 0x8e, 0xa4, 0x96,
4874        0x32, 0xff, 0xff, 0x37, 0xb9, 0xe8, 0xce, 0x00,
4875        0xa5, 0x19, 0xac, 0x1a, 0x35, 0xb4, 0xa5, 0x77,
4876        0x87, 0x51, 0x0a, 0xf7, 0x8d, 0x8d, 0x20, 0x0a
4877};
4878static const u8 enc_assoc093[] __initconst = {
4879        0xff, 0xff, 0xff, 0xff
4880};
4881static const u8 enc_nonce093[] __initconst = {
4882        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4883};
4884static const u8 enc_key093[] __initconst = {
4885        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4886        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4887        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4888        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4889};
4890
4891/* wycheproof - edge case intermediate sums in poly1305 */
4892static const u8 enc_input094[] __initconst = {
4893        0xd3, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4894        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4895        0xe5, 0xda, 0x78, 0x76, 0x6f, 0xa1, 0x92, 0x90,
4896        0xc0, 0x31, 0xf7, 0x52, 0x08, 0x50, 0x67, 0x45,
4897        0xae, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4898        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4899        0x49, 0x6d, 0xde, 0xb0, 0x55, 0x09, 0xc6, 0xef,
4900        0xff, 0xab, 0x75, 0xeb, 0x2d, 0xf4, 0xab, 0x09,
4901        0x76, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4902        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4903        0x01, 0x49, 0xef, 0x50, 0x4b, 0x71, 0xb1, 0x20,
4904        0xca, 0x4f, 0xf3, 0x95, 0x19, 0xc2, 0xc2, 0x10
4905};
4906static const u8 enc_output094[] __initconst = {
4907        0xd3, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4908        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4909        0x62, 0x18, 0xb2, 0x7f, 0x83, 0xb8, 0xb4, 0x66,
4910        0x02, 0xf6, 0xe1, 0xd8, 0x34, 0x20, 0x7b, 0x02,
4911        0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4912        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4913        0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4914        0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4915        0xce, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4916        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4917        0x2a, 0x64, 0x16, 0xce, 0xdb, 0x1c, 0xdd, 0x29,
4918        0x6e, 0xf5, 0xd7, 0xd6, 0x92, 0xda, 0xff, 0x02,
4919        0x30, 0x2f, 0xe8, 0x2a, 0xb0, 0xa0, 0x9a, 0xf6,
4920        0x44, 0x00, 0xd0, 0x15, 0xae, 0x83, 0xd9, 0xcc
4921};
4922static const u8 enc_assoc094[] __initconst = {
4923        0xff, 0xff, 0xff, 0xff
4924};
4925static const u8 enc_nonce094[] __initconst = {
4926        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4927};
4928static const u8 enc_key094[] __initconst = {
4929        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4930        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4931        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4932        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4933};
4934
4935/* wycheproof - edge case intermediate sums in poly1305 */
4936static const u8 enc_input095[] __initconst = {
4937        0xe9, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4938        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4939        0x6d, 0xf1, 0x39, 0x4e, 0xdc, 0x53, 0x9b, 0x5b,
4940        0x3a, 0x09, 0x57, 0xbe, 0x0f, 0xb8, 0x59, 0x46,
4941        0x80, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
4942        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
4943        0xd1, 0x76, 0x9f, 0xe8, 0x06, 0xbb, 0xfe, 0xb6,
4944        0xf5, 0x90, 0x95, 0x0f, 0x2e, 0xac, 0x9e, 0x0a,
4945        0x58, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
4946        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
4947        0x99, 0x52, 0xae, 0x08, 0x18, 0xc3, 0x89, 0x79,
4948        0xc0, 0x74, 0x13, 0x71, 0x1a, 0x9a, 0xf7, 0x13
4949};
4950static const u8 enc_output095[] __initconst = {
4951        0xe9, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4952        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4953        0xea, 0x33, 0xf3, 0x47, 0x30, 0x4a, 0xbd, 0xad,
4954        0xf8, 0xce, 0x41, 0x34, 0x33, 0xc8, 0x45, 0x01,
4955        0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4956        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4957        0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4958        0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4959        0xe0, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4960        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4961        0xb2, 0x7f, 0x57, 0x96, 0x88, 0xae, 0xe5, 0x70,
4962        0x64, 0xce, 0x37, 0x32, 0x91, 0x82, 0xca, 0x01,
4963        0x98, 0xa7, 0xe8, 0x36, 0xe0, 0xee, 0x4d, 0x02,
4964        0x35, 0x00, 0xd0, 0x55, 0x7e, 0xc2, 0xcb, 0xe0
4965};
4966static const u8 enc_assoc095[] __initconst = {
4967        0xff, 0xff, 0xff, 0xff
4968};
4969static const u8 enc_nonce095[] __initconst = {
4970        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
4971};
4972static const u8 enc_key095[] __initconst = {
4973        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
4974        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
4975        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
4976        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
4977};
4978
4979/* wycheproof - edge case intermediate sums in poly1305 */
4980static const u8 enc_input096[] __initconst = {
4981        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
4982        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
4983        0x64, 0xf9, 0x0f, 0x5b, 0x26, 0x92, 0xb8, 0x60,
4984        0xd4, 0x59, 0x6f, 0xf4, 0xb3, 0x40, 0x2c, 0x5c,
4985        0x00, 0xb9, 0xbb, 0x53, 0x70, 0x7a, 0xa6, 0x67,
4986        0xd3, 0x56, 0xfe, 0x50, 0xc7, 0x19, 0x96, 0x94,
4987        0x03, 0x35, 0x61, 0xe7, 0xca, 0xca, 0x6d, 0x94,
4988        0x1d, 0xc3, 0xcd, 0x69, 0x14, 0xad, 0x69, 0x04
4989};
4990static const u8 enc_output096[] __initconst = {
4991        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4992        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
4993        0xe3, 0x3b, 0xc5, 0x52, 0xca, 0x8b, 0x9e, 0x96,
4994        0x16, 0x9e, 0x79, 0x7e, 0x8f, 0x30, 0x30, 0x1b,
4995        0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4996        0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4997        0x60, 0x3c, 0xa9, 0x99, 0x44, 0xdf, 0x76, 0x52,
4998        0x8c, 0x9d, 0x6f, 0x54, 0xab, 0x83, 0x3d, 0x0f,
4999        0x6a, 0xb8, 0xdc, 0xe2, 0xc5, 0x9d, 0xa4, 0x73,
5000        0x71, 0x30, 0xb0, 0x25, 0x2f, 0x68, 0xa8, 0xd8
5001};
5002static const u8 enc_assoc096[] __initconst = {
5003        0xff, 0xff, 0xff, 0xff
5004};
5005static const u8 enc_nonce096[] __initconst = {
5006        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5007};
5008static const u8 enc_key096[] __initconst = {
5009        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5010        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5011        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5012        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5013};
5014
5015/* wycheproof - edge case intermediate sums in poly1305 */
5016static const u8 enc_input097[] __initconst = {
5017        0x68, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5018        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5019        0xb0, 0x8f, 0x25, 0x67, 0x5b, 0x9b, 0xcb, 0xf6,
5020        0xe3, 0x84, 0x07, 0xde, 0x2e, 0xc7, 0x5a, 0x47,
5021        0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5022        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5023        0x2d, 0x2a, 0xf7, 0xcd, 0x6b, 0x08, 0x05, 0x01,
5024        0xd3, 0x1b, 0xa5, 0x4f, 0xb2, 0xeb, 0x75, 0x96,
5025        0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5026        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5027        0x65, 0x0e, 0xc6, 0x2d, 0x75, 0x70, 0x72, 0xce,
5028        0xe6, 0xff, 0x23, 0x31, 0x86, 0xdd, 0x1c, 0x8f
5029};
5030static const u8 enc_output097[] __initconst = {
5031        0x68, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5032        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5033        0x37, 0x4d, 0xef, 0x6e, 0xb7, 0x82, 0xed, 0x00,
5034        0x21, 0x43, 0x11, 0x54, 0x12, 0xb7, 0x46, 0x00,
5035        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5036        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5037        0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5038        0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5039        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5040        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5041        0x4e, 0x23, 0x3f, 0xb3, 0xe5, 0x1d, 0x1e, 0xc7,
5042        0x42, 0x45, 0x07, 0x72, 0x0d, 0xc5, 0x21, 0x9d,
5043        0x04, 0x4d, 0xea, 0x60, 0x88, 0x80, 0x41, 0x2b,
5044        0xfd, 0xff, 0xcf, 0x35, 0x57, 0x9e, 0x9b, 0x26
5045};
5046static const u8 enc_assoc097[] __initconst = {
5047        0xff, 0xff, 0xff, 0xff
5048};
5049static const u8 enc_nonce097[] __initconst = {
5050        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5051};
5052static const u8 enc_key097[] __initconst = {
5053        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5054        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5055        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5056        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5057};
5058
5059/* wycheproof - edge case intermediate sums in poly1305 */
5060static const u8 enc_input098[] __initconst = {
5061        0x6d, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5062        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5063        0xa1, 0x61, 0xb5, 0xab, 0x04, 0x09, 0x00, 0x62,
5064        0x9e, 0xfe, 0xff, 0x78, 0xd7, 0xd8, 0x6b, 0x45,
5065        0x9f, 0x7a, 0xed, 0x35, 0xcb, 0x5a, 0x2f, 0xca,
5066        0xa0, 0x34, 0x6e, 0xfb, 0x93, 0x65, 0x54, 0x64,
5067        0xc6, 0xf8, 0x07, 0x8c, 0xc8, 0xef, 0x12, 0xa0,
5068        0xff, 0x65, 0x7d, 0x6d, 0x08, 0xdb, 0x10, 0xb8,
5069        0x47, 0x2d, 0x90, 0x96, 0x52, 0x4f, 0xa1, 0xb2,
5070        0xb0, 0x23, 0xb8, 0xb2, 0x88, 0x22, 0x27, 0x73,
5071        0x8e, 0xdc, 0x36, 0x6c, 0xd6, 0x97, 0x65, 0x6f,
5072        0xca, 0x81, 0xfb, 0x13, 0x3c, 0xed, 0x79, 0xa1
5073};
5074static const u8 enc_output098[] __initconst = {
5075        0x6d, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5076        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5077        0x26, 0xa3, 0x7f, 0xa2, 0xe8, 0x10, 0x26, 0x94,
5078        0x5c, 0x39, 0xe9, 0xf2, 0xeb, 0xa8, 0x77, 0x02,
5079        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5080        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5081        0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5082        0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5083        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5084        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5085        0xa5, 0xf1, 0xcf, 0xf2, 0x46, 0xfa, 0x09, 0x66,
5086        0x6e, 0x3b, 0xdf, 0x50, 0xb7, 0xf5, 0x44, 0xb3,
5087        0x1e, 0x6b, 0xea, 0x63, 0x14, 0x54, 0x2e, 0x2e,
5088        0xf9, 0xff, 0xcf, 0x45, 0x0b, 0x2e, 0x98, 0x2b
5089};
5090static const u8 enc_assoc098[] __initconst = {
5091        0xff, 0xff, 0xff, 0xff
5092};
5093static const u8 enc_nonce098[] __initconst = {
5094        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5095};
5096static const u8 enc_key098[] __initconst = {
5097        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5098        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5099        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5100        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5101};
5102
5103/* wycheproof - edge case intermediate sums in poly1305 */
5104static const u8 enc_input099[] __initconst = {
5105        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5106        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5107        0xfc, 0x01, 0xb8, 0x91, 0xe5, 0xf0, 0xf9, 0x12,
5108        0x8d, 0x7d, 0x1c, 0x57, 0x91, 0x92, 0xb6, 0x98,
5109        0x63, 0x41, 0x44, 0x15, 0xb6, 0x99, 0x68, 0x95,
5110        0x9a, 0x72, 0x91, 0xb7, 0xa5, 0xaf, 0x13, 0x48,
5111        0x60, 0xcd, 0x9e, 0xa1, 0x0c, 0x29, 0xa3, 0x66,
5112        0x54, 0xe7, 0xa2, 0x8e, 0x76, 0x1b, 0xec, 0xd8
5113};
5114static const u8 enc_output099[] __initconst = {
5115        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5116        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5117        0x7b, 0xc3, 0x72, 0x98, 0x09, 0xe9, 0xdf, 0xe4,
5118        0x4f, 0xba, 0x0a, 0xdd, 0xad, 0xe2, 0xaa, 0xdf,
5119        0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5120        0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5121        0x03, 0xc4, 0x56, 0xdf, 0x82, 0x3c, 0xb8, 0xa0,
5122        0xc5, 0xb9, 0x00, 0xb3, 0xc9, 0x35, 0xb8, 0xd3,
5123        0xed, 0x20, 0x17, 0xc8, 0xdb, 0xa4, 0x77, 0x56,
5124        0x29, 0x04, 0x9d, 0x78, 0x6e, 0x3b, 0xce, 0xb1
5125};
5126static const u8 enc_assoc099[] __initconst = {
5127        0xff, 0xff, 0xff, 0xff
5128};
5129static const u8 enc_nonce099[] __initconst = {
5130        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5131};
5132static const u8 enc_key099[] __initconst = {
5133        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5134        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5135        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5136        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5137};
5138
5139/* wycheproof - edge case intermediate sums in poly1305 */
5140static const u8 enc_input100[] __initconst = {
5141        0xff, 0x94, 0x28, 0xd0, 0x79, 0x35, 0x1f, 0x66,
5142        0x5c, 0xd0, 0x01, 0x35, 0x43, 0x19, 0x87, 0x5c,
5143        0x6b, 0x6d, 0xc9, 0xd2, 0x1a, 0x81, 0x9e, 0x70,
5144        0xb5, 0x77, 0xf4, 0x41, 0x37, 0xd3, 0xd6, 0xbd,
5145        0x13, 0x35, 0xf5, 0xeb, 0x44, 0x49, 0x40, 0x77,
5146        0xb2, 0x64, 0x49, 0xa5, 0x4b, 0x6c, 0x7c, 0x75,
5147        0x10, 0xb9, 0x2f, 0x5f, 0xfe, 0xf9, 0x8b, 0x84,
5148        0x7c, 0xf1, 0x7a, 0x9c, 0x98, 0xd8, 0x83, 0xe5
5149};
5150static const u8 enc_output100[] __initconst = {
5151        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5152        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5153        0xec, 0xaf, 0x03, 0xdb, 0xf6, 0x98, 0xb8, 0x86,
5154        0x77, 0xb0, 0xe2, 0xcb, 0x0b, 0xa3, 0xca, 0xfa,
5155        0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5156        0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5157        0x73, 0xb0, 0xe7, 0x21, 0x70, 0xec, 0x90, 0x42,
5158        0xed, 0xaf, 0xd8, 0xa1, 0x27, 0xf6, 0xd7, 0xee,
5159        0x07, 0x3f, 0x17, 0xcb, 0x67, 0x78, 0x64, 0x59,
5160        0x25, 0x04, 0x9d, 0x88, 0x22, 0xcb, 0xca, 0xb6
5161};
5162static const u8 enc_assoc100[] __initconst = {
5163        0xff, 0xff, 0xff, 0xff
5164};
5165static const u8 enc_nonce100[] __initconst = {
5166        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5167};
5168static const u8 enc_key100[] __initconst = {
5169        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5170        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5171        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5172        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5173};
5174
5175/* wycheproof - edge case intermediate sums in poly1305 */
5176static const u8 enc_input101[] __initconst = {
5177        0xff, 0xcb, 0x2b, 0x11, 0x06, 0xf8, 0x23, 0x4c,
5178        0x5e, 0x99, 0xd4, 0xdb, 0x4c, 0x70, 0x48, 0xde,
5179        0x32, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5180        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5181        0x16, 0xe9, 0x88, 0x4a, 0x11, 0x4f, 0x0e, 0x92,
5182        0x66, 0xce, 0xa3, 0x88, 0x5f, 0xe3, 0x6b, 0x9f,
5183        0xd6, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5184        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5185        0xce, 0xbe, 0xf5, 0xe9, 0x88, 0x5a, 0x80, 0xea,
5186        0x76, 0xd9, 0x75, 0xc1, 0x44, 0xa4, 0x18, 0x88
5187};
5188static const u8 enc_output101[] __initconst = {
5189        0xff, 0xa0, 0xfc, 0x3e, 0x80, 0x32, 0xc3, 0xd5,
5190        0xfd, 0xb6, 0x2a, 0x11, 0xf0, 0x96, 0x30, 0x7d,
5191        0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5192        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5193        0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5194        0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5195        0xb5, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5196        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5197        0x76, 0x6c, 0x9a, 0x80, 0x25, 0xea, 0xde, 0xa7,
5198        0x39, 0x05, 0x32, 0x8c, 0x33, 0x79, 0xc0, 0x04,
5199        0x8b, 0x9b, 0xb4, 0xb4, 0x86, 0x12, 0x89, 0x65,
5200        0x8c, 0x69, 0x6a, 0x83, 0x40, 0x15, 0x04, 0x05
5201};
5202static const u8 enc_assoc101[] __initconst = {
5203        0xff, 0xff, 0xff, 0xff
5204};
5205static const u8 enc_nonce101[] __initconst = {
5206        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5207};
5208static const u8 enc_key101[] __initconst = {
5209        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5210        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5211        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5212        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5213};
5214
5215/* wycheproof - edge case intermediate sums in poly1305 */
5216static const u8 enc_input102[] __initconst = {
5217        0x6f, 0x9e, 0x70, 0xed, 0x3b, 0x8b, 0xac, 0xa0,
5218        0x26, 0xe4, 0x6a, 0x5a, 0x09, 0x43, 0x15, 0x8d,
5219        0x21, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5220        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5221        0x0c, 0x61, 0x2c, 0x5e, 0x8d, 0x89, 0xa8, 0x73,
5222        0xdb, 0xca, 0xad, 0x5b, 0x73, 0x46, 0x42, 0x9b,
5223        0xc5, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5224        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5225        0xd4, 0x36, 0x51, 0xfd, 0x14, 0x9c, 0x26, 0x0b,
5226        0xcb, 0xdd, 0x7b, 0x12, 0x68, 0x01, 0x31, 0x8c
5227};
5228static const u8 enc_output102[] __initconst = {
5229        0x6f, 0xf5, 0xa7, 0xc2, 0xbd, 0x41, 0x4c, 0x39,
5230        0x85, 0xcb, 0x94, 0x90, 0xb5, 0xa5, 0x6d, 0x2e,
5231        0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5232        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5233        0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5234        0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5235        0xa6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5236        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5237        0x6c, 0xe4, 0x3e, 0x94, 0xb9, 0x2c, 0x78, 0x46,
5238        0x84, 0x01, 0x3c, 0x5f, 0x1f, 0xdc, 0xe9, 0x00,
5239        0x8b, 0x3b, 0xbd, 0x51, 0x64, 0x44, 0x59, 0x56,
5240        0x8d, 0x81, 0xca, 0x1f, 0xa7, 0x2c, 0xe4, 0x04
5241};
5242static const u8 enc_assoc102[] __initconst = {
5243        0xff, 0xff, 0xff, 0xff
5244};
5245static const u8 enc_nonce102[] __initconst = {
5246        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5247};
5248static const u8 enc_key102[] __initconst = {
5249        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5250        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5251        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5252        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5253};
5254
5255/* wycheproof - edge case intermediate sums in poly1305 */
5256static const u8 enc_input103[] __initconst = {
5257        0x41, 0x2b, 0x08, 0x0a, 0x3e, 0x19, 0xc1, 0x0d,
5258        0x44, 0xa1, 0xaf, 0x1e, 0xab, 0xde, 0xb4, 0xce,
5259        0x35, 0x3d, 0x35, 0xf6, 0x13, 0xe6, 0xd9, 0x09,
5260        0x3d, 0x38, 0xe9, 0x75, 0xc3, 0x8f, 0xe3, 0xb8,
5261        0x6b, 0x83, 0x94, 0x33, 0x09, 0x21, 0x48, 0x6c,
5262        0xa1, 0x1d, 0x29, 0x1c, 0x3e, 0x97, 0xee, 0x9a,
5263        0xd1, 0xf6, 0x37, 0x81, 0x71, 0xea, 0xe4, 0x39,
5264        0x6e, 0xa1, 0x5d, 0xc2, 0x40, 0xd1, 0xab, 0xf4,
5265        0xb3, 0xd4, 0xe9, 0x90, 0x90, 0x34, 0xc6, 0x14,
5266        0xb1, 0x0a, 0xff, 0x55, 0x25, 0xd0, 0x9d, 0x8d
5267};
5268static const u8 enc_output103[] __initconst = {
5269        0x41, 0x40, 0xdf, 0x25, 0xb8, 0xd3, 0x21, 0x94,
5270        0xe7, 0x8e, 0x51, 0xd4, 0x17, 0x38, 0xcc, 0x6d,
5271        0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5272        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5273        0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5274        0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5275        0xb2, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5276        0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
5277        0x0b, 0x06, 0x86, 0xf9, 0x3d, 0x84, 0x98, 0x59,
5278        0xfe, 0xd6, 0xb8, 0x18, 0x52, 0x0d, 0x45, 0x01,
5279        0x86, 0xfb, 0xab, 0x2b, 0x4a, 0x94, 0xf4, 0x7a,
5280        0xa5, 0x6f, 0x0a, 0xea, 0x65, 0xd1, 0x10, 0x08
5281};
5282static const u8 enc_assoc103[] __initconst = {
5283        0xff, 0xff, 0xff, 0xff
5284};
5285static const u8 enc_nonce103[] __initconst = {
5286        0x00, 0x00, 0x00, 0x00, 0x06, 0x4c, 0x2d, 0x52
5287};
5288static const u8 enc_key103[] __initconst = {
5289        0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x87,
5290        0x88, 0x89, 0x8a, 0x8b, 0x8c, 0x8d, 0x8e, 0x8f,
5291        0x90, 0x91, 0x92, 0x93, 0x94, 0x95, 0x96, 0x97,
5292        0x98, 0x99, 0x9a, 0x9b, 0x9c, 0x9d, 0x9e, 0x9f
5293};
5294
5295/* wycheproof - edge case intermediate sums in poly1305 */
5296static const u8 enc_input104[] __initconst = {
5297        0xb2, 0x47, 0xa7, 0x47, 0x23, 0x49, 0x1a, 0xac,