Hex Artifact Content

Artifact 791deedc5681ba99bed131f3ab729633820bc5a0c1fe82679795d108b832936b:


0000: 23 21 20 2f 75 73 72 2f 62 69 6e 2f 65 6e 76 20  #! /usr/bin/env 
0010: 73 68 0a 0a 62 69 74 73 3d 27 32 30 34 38 27 0a  sh..bits='2048'.
0020: 6f 70 74 69 6f 6e 5f 66 61 6c 6c 62 61 63 6b 3d  option_fallback=
0030: 27 30 27 0a 66 6f 72 20 61 72 67 20 69 6e 20 22  '0'.for arg in "
0040: 24 40 22 3b 20 64 6f 0a 09 63 61 73 65 20 22 24  $@"; do..case "$
0050: 7b 61 72 67 7d 22 20 69 6e 0a 09 09 66 61 6c 6c  {arg}" in...fall
0060: 62 61 63 6b 29 0a 09 09 09 6f 70 74 69 6f 6e 5f  back)....option_
0070: 66 61 6c 6c 62 61 63 6b 3d 27 31 27 0a 09 09 09  fallback='1'....
0080: 3b 3b 0a 09 09 62 69 74 73 3d 2a 29 0a 09 09 09  ;;...bits=*)....
0090: 62 69 74 73 3d 22 60 65 63 68 6f 20 22 24 7b 61  bits="`echo "${a
00a0: 72 67 7d 22 20 7c 20 63 75 74 20 2d 66 20 32 20  rg}" | cut -f 2 
00b0: 2d 64 20 3d 60 22 0a 09 09 09 3b 3b 0a 09 65 73  -d =`"....;;..es
00c0: 61 63 0a 64 6f 6e 65 0a 0a 6f 70 65 6e 73 73 6c  ac.done..openssl
00d0: 5f 64 68 70 61 72 61 6d 31 28 29 20 7b 0a 09 69  _dhparam1() {..i
00e0: 66 20 6f 70 65 6e 73 73 6c 20 64 68 70 61 72 61  f openssl dhpara
00f0: 6d 20 2d 43 20 22 24 40 22 20 7c 20 73 65 64 09  m -C "$@" | sed.
0100: 5c 0a 09 20 20 20 20 2d 65 20 27 73 2f 5e 5c 28  \..    -e 's/^\(
0110: 73 74 61 74 69 63 20 5c 29 2a 44 48 20 5c 2a 67  static \)*DH \*g
0120: 65 74 5f 64 68 5b 30 2d 39 5d 2a 2f 73 74 61 74  et_dh[0-9]*/stat
0130: 69 63 20 44 48 20 2a 67 65 74 5f 64 68 50 61 72  ic DH *get_dhPar
0140: 61 6d 73 2f 27 09 5c 0a 09 20 20 20 20 2d 65 20  ams/'.\..    -e 
0150: 27 2f 5e 2d 2d 2d 2d 2d 42 45 47 49 4e 20 44 48  '/^-----BEGIN DH
0160: 20 50 41 52 41 4d 45 54 45 52 53 2d 2d 2d 2d 2d   PARAMETERS-----
0170: 24 2f 2c 2f 5e 2d 2d 2d 2d 2d 45 4e 44 20 44 48  $/,/^-----END DH
0180: 20 50 41 52 41 4d 45 54 45 52 53 2d 2d 2d 2d 2d   PARAMETERS-----
0190: 24 2f 20 64 3b 2f 5e 23 2f 20 64 27 0a 09 74 68  $/ d;/^#/ d'..th
01a0: 65 6e 0a 09 09 72 65 74 75 72 6e 20 30 0a 09 66  en...return 0..f
01b0: 69 0a 0a 09 72 65 74 75 72 6e 20 31 0a 7d 0a 0a  i...return 1.}..
01c0: 23 20 4f 70 65 6e 53 53 4c 20 33 2e 30 20 6f 70  # OpenSSL 3.0 op
01d0: 65 6e 73 73 6c 2d 64 68 70 61 72 61 6d 20 68 61  enssl-dhparam ha
01e0: 73 20 6e 6f 20 22 2d 43 22 20 6f 70 74 69 6f 6e  s no "-C" option
01f0: 2c 20 73 6f 20 77 65 20 65 6d 75 6c 61 74 65 20  , so we emulate 
0200: 69 74 20 68 65 72 65 0a 6f 70 65 6e 73 73 6c 5f  it here.openssl_
0210: 64 68 70 61 72 61 6d 33 28 29 20 7b 0a 09 63 61  dhparam3() {..ca
0220: 74 20 3c 3c 20 5c 5f 45 4f 46 5f 0a 23 69 6e 63  t << \_EOF_.#inc
0230: 6c 75 64 65 20 3c 6f 70 65 6e 73 73 6c 2f 64 68  lude <openssl/dh
0240: 2e 68 3e 0a 23 69 6e 63 6c 75 64 65 20 3c 6f 70  .h>.#include <op
0250: 65 6e 73 73 6c 2f 62 6e 2e 68 3e 0a 73 74 61 74  enssl/bn.h>.stat
0260: 69 63 20 44 48 20 2a 67 65 74 5f 64 68 50 61 72  ic DH *get_dhPar
0270: 61 6d 73 28 76 6f 69 64 29 20 7b 0a 09 73 74 61  ams(void) {..sta
0280: 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61  tic unsigned cha
0290: 72 20 64 68 70 5b 5d 20 3d 20 7b 0a 5f 45 4f 46  r dhp[] = {._EOF
02a0: 5f 0a 0a 09 6f 70 65 6e 73 73 6c 20 64 68 70 61  _...openssl dhpa
02b0: 72 61 6d 20 2d 74 65 78 74 20 22 24 40 22 20 7c  ram -text "$@" |
02c0: 20 5c 0a 09 20 20 20 20 73 65 64 20 2d 45 20 2d   \..    sed -E -
02d0: 65 20 27 2f 5e 2d 2d 2d 2f 2c 2f 5e 2d 2d 2d 2f  e '/^---/,/^---/
02e0: 64 27 20 5c 0a 09 09 2d 65 20 27 2f 28 44 48 7c  d' \...-e '/(DH|
02f0: 70 72 69 6d 65 7c 67 65 6e 65 72 61 74 6f 72 7c  prime|generator|
0300: 50 7c 47 7c 72 65 63 6f 6d 6d 65 6e 64 65 64 29  P|G|recommended)
0310: 2f 64 27 20 5c 0a 09 09 2d 65 20 27 73 2f 28 5b  /d' \...-e 's/([
0320: 30 2d 39 61 2d 68 5d 7b 32 7d 29 28 3a 7c 24 24  0-9a-h]{2})(:|$$
0330: 29 2f 30 78 5c 31 2c 20 2f 67 27 0a 0a 09 63 61  )/0x\1, /g'...ca
0340: 74 20 3c 3c 20 5c 5f 45 4f 46 5f 0a 09 7d 3b 0a  t << \_EOF_..};.
0350: 09 73 74 61 74 69 63 20 75 6e 73 69 67 6e 65 64  .static unsigned
0360: 20 63 68 61 72 20 64 68 67 5b 5d 20 3d 20 7b 0a   char dhg[] = {.
0370: 09 09 30 78 30 32 2c 0a 09 7d 3b 0a 0a 09 44 48  ..0x02,..};...DH
0380: 20 2a 64 68 20 3d 20 44 48 5f 6e 65 77 28 29 3b   *dh = DH_new();
0390: 3b 0a 09 42 49 47 4e 55 4d 20 2a 70 2c 20 2a 67  ;..BIGNUM *p, *g
03a0: 3b 0a 0a 09 69 66 20 28 64 68 20 3d 3d 20 4e 55  ;...if (dh == NU
03b0: 4c 4c 29 20 7b 0a 09 09 72 65 74 75 72 6e 20 4e  LL) {...return N
03c0: 55 4c 4c 3b 0a 09 7d 0a 0a 09 70 20 3d 20 42 4e  ULL;..}...p = BN
03d0: 5f 62 69 6e 32 62 6e 28 64 68 70 2c 20 73 69 7a  _bin2bn(dhp, siz
03e0: 65 6f 66 20 28 64 68 70 29 2c 20 4e 55 4c 4c 29  eof (dhp), NULL)
03f0: 3b 0a 09 67 20 3d 20 42 4e 5f 62 69 6e 32 62 6e  ;..g = BN_bin2bn
0400: 28 64 68 67 2c 20 73 69 7a 65 6f 66 20 28 64 68  (dhg, sizeof (dh
0410: 67 29 2c 20 4e 55 4c 4c 29 3b 0a 0a 09 69 66 20  g), NULL);...if 
0420: 28 70 20 3d 3d 20 4e 55 4c 4c 20 7c 7c 20 67 20  (p == NULL || g 
0430: 3d 3d 20 4e 55 4c 4c 20 7c 7c 20 21 44 48 5f 73  == NULL || !DH_s
0440: 65 74 30 5f 70 71 67 28 64 68 2c 20 70 2c 20 4e  et0_pqg(dh, p, N
0450: 55 4c 4c 2c 20 67 29 29 20 7b 0a 09 09 44 48 5f  ULL, g)) {...DH_
0460: 66 72 65 65 28 64 68 29 3b 0a 09 09 42 4e 5f 66  free(dh);...BN_f
0470: 72 65 65 28 70 29 3b 0a 09 09 42 4e 5f 66 72 65  ree(p);...BN_fre
0480: 65 28 67 29 3b 0a 09 09 72 65 74 75 72 6e 28 4e  e(g);...return(N
0490: 55 4c 4c 29 3b 0a 09 7d 0a 09 72 65 74 75 72 6e  ULL);..}..return
04a0: 20 64 68 3b 0a 7d 0a 5f 45 4f 46 5f 0a 0a 09 72   dh;.}._EOF_...r
04b0: 65 74 75 72 6e 20 30 0a 7d 0a 0a 67 65 6e 5f 64  eturn 0.}..gen_d
04c0: 68 5f 70 61 72 61 6d 73 5f 6f 70 65 6e 73 73 6c  h_params_openssl
04d0: 28 29 20 7b 0a 09 6f 70 65 6e 73 73 6c 5f 64 68  () {..openssl_dh
04e0: 70 61 72 61 6d 33 20 22 24 7b 62 69 74 73 7d 22  param3 "${bits}"
04f0: 20 3c 20 2f 64 65 76 2f 6e 75 6c 6c 20 7c 7c 20   < /dev/null || 
0500: 72 65 74 75 72 6e 20 31 0a 09 72 65 74 75 72 6e  return 1..return
0510: 20 30 0a 7d 0a 0a 67 65 6e 5f 64 68 5f 70 61 72   0.}..gen_dh_par
0520: 61 6d 73 5f 72 65 6d 6f 74 65 28 29 20 7b 0a 09  ams_remote() {..
0530: 75 72 6c 3d 22 68 74 74 70 73 3a 2f 2f 32 74 6f  url="https://2to
0540: 6e 2e 63 6f 6d 2e 61 75 2f 64 68 70 61 72 61 6d  n.com.au/dhparam
0550: 2f 24 7b 62 69 74 73 7d 22 0a 0a 09 72 5f 69 6e  /${bits}"...r_in
0560: 70 75 74 3d 22 60 63 75 72 6c 20 2d 73 53 20 22  put="`curl -sS "
0570: 24 7b 75 72 6c 7d 22 60 22 20 7c 7c 20 5c 0a 09  ${url}"`" || \..
0580: 09 72 5f 69 6e 70 75 74 3d 22 60 77 67 65 74 20  .r_input="`wget 
0590: 2d 4f 20 2d 20 2d 6f 20 2f 64 65 76 2f 6e 75 6c  -O - -o /dev/nul
05a0: 6c 20 22 24 7b 75 72 6c 7d 22 60 22 20 7c 7c 20  l "${url}"`" || 
05b0: 72 65 74 75 72 6e 20 31 0a 0a 09 69 66 20 72 5f  return 1...if r_
05c0: 6f 75 74 70 75 74 3d 22 60 65 63 68 6f 20 22 24  output="`echo "$
05d0: 7b 72 5f 69 6e 70 75 74 7d 22 20 7c 20 6f 70 65  {r_input}" | ope
05e0: 6e 73 73 6c 5f 64 68 70 61 72 61 6d 31 60 22 3b  nssl_dhparam1`";
05f0: 20 74 68 65 6e 0a 09 09 65 63 68 6f 20 22 24 7b   then...echo "${
0600: 72 5f 6f 75 74 70 75 74 7d 22 0a 0a 09 09 72 65  r_output}"....re
0610: 74 75 72 6e 20 30 0a 09 66 69 0a 0a 09 72 65 74  turn 0..fi...ret
0620: 75 72 6e 20 31 0a 7d 0a 0a 67 65 6e 5f 64 68 5f  urn 1.}..gen_dh_
0630: 70 61 72 61 6d 73 5f 66 61 6c 6c 62 61 63 6b 28  params_fallback(
0640: 29 20 7b 0a 09 63 61 74 20 3c 3c 20 5c 5f 45 4f  ) {..cat << \_EO
0650: 46 5f 0a 23 69 6e 63 6c 75 64 65 20 3c 6f 70 65  F_.#include <ope
0660: 6e 73 73 6c 2f 64 68 2e 68 3e 0a 23 69 6e 63 6c  nssl/dh.h>.#incl
0670: 75 64 65 20 3c 6f 70 65 6e 73 73 6c 2f 62 6e 2e  ude <openssl/bn.
0680: 68 3e 0a 44 48 20 2a 67 65 74 5f 64 68 50 61 72  h>.DH *get_dhPar
0690: 61 6d 73 28 76 6f 69 64 29 20 7b 0a 09 73 74 61  ams(void) {..sta
06a0: 74 69 63 20 75 6e 73 69 67 6e 65 64 20 63 68 61  tic unsigned cha
06b0: 72 20 64 68 70 5b 5d 20 3d 20 7b 0a 5f 45 4f 46  r dhp[] = {._EOF
06c0: 5f 0a 09 63 61 73 65 20 22 24 7b 62 69 74 73 7d  _..case "${bits}
06d0: 22 20 69 6e 0a 09 09 32 30 34 38 29 0a 09 09 09  " in...2048)....
06e0: 63 61 74 20 3c 3c 20 5c 5f 45 4f 46 5f 0a 09 09  cat << \_EOF_...
06f0: 30 78 43 31 2c 30 78 35 31 2c 30 78 35 38 2c 30  0xC1,0x51,0x58,0
0700: 78 36 39 2c 30 78 46 42 2c 30 78 45 38 2c 30 78  x69,0xFB,0xE8,0x
0710: 36 43 2c 30 78 34 37 2c 30 78 32 42 2c 30 78 38  6C,0x47,0x2B,0x8
0720: 36 2c 30 78 36 31 2c 30 78 34 46 2c 0a 09 09 30  6,0x61,0x4F,...0
0730: 78 32 30 2c 30 78 32 45 2c 30 78 44 33 2c 30 78  x20,0x2E,0xD3,0x
0740: 46 43 2c 30 78 31 39 2c 30 78 45 45 2c 30 78 42  FC,0x19,0xEE,0xB
0750: 38 2c 30 78 46 33 2c 30 78 33 35 2c 30 78 37 44  8,0xF3,0x35,0x7D
0760: 2c 30 78 42 41 2c 30 78 38 36 2c 0a 09 09 30 78  ,0xBA,0x86,...0x
0770: 32 41 2c 30 78 43 33 2c 30 78 43 38 2c 30 78 36  2A,0xC3,0xC8,0x6
0780: 45 2c 30 78 46 34 2c 30 78 39 39 2c 30 78 37 35  E,0xF4,0x99,0x75
0790: 2c 30 78 36 35 2c 30 78 44 33 2c 30 78 37 41 2c  ,0x65,0xD3,0x7A,
07a0: 30 78 39 45 2c 30 78 44 46 2c 0a 09 09 30 78 44  0x9E,0xDF,...0xD
07b0: 34 2c 30 78 31 46 2c 30 78 38 38 2c 30 78 45 33  4,0x1F,0x88,0xE3
07c0: 2c 30 78 31 37 2c 30 78 46 43 2c 30 78 41 31 2c  ,0x17,0xFC,0xA1,
07d0: 30 78 45 44 2c 30 78 41 32 2c 30 78 42 36 2c 30  0xED,0xA2,0xB6,0
07e0: 78 37 37 2c 30 78 38 34 2c 0a 09 09 30 78 41 41  x77,0x84,...0xAA
07f0: 2c 30 78 30 38 2c 30 78 46 32 2c 30 78 39 37 2c  ,0x08,0xF2,0x97,
0800: 30 78 35 39 2c 30 78 37 41 2c 30 78 41 30 2c 30  0x59,0x7A,0xA0,0
0810: 78 30 33 2c 30 78 30 44 2c 30 78 33 45 2c 30 78  x03,0x0D,0x3E,0x
0820: 37 45 2c 30 78 36 44 2c 0a 09 09 30 78 36 35 2c  7E,0x6D,...0x65,
0830: 30 78 36 41 2c 30 78 41 34 2c 30 78 45 41 2c 30  0x6A,0xA4,0xEA,0
0840: 78 35 34 2c 30 78 41 39 2c 30 78 35 32 2c 30 78  x54,0xA9,0x52,0x
0850: 35 46 2c 30 78 36 33 2c 30 78 42 34 2c 30 78 42  5F,0x63,0xB4,0xB
0860: 43 2c 30 78 39 38 2c 0a 09 09 30 78 34 45 2c 30  C,0x98,...0x4E,0
0870: 78 46 36 2c 30 78 45 31 2c 30 78 41 34 2c 30 78  xF6,0xE1,0xA4,0x
0880: 45 45 2c 30 78 31 36 2c 30 78 30 41 2c 30 78 42  EE,0x16,0x0A,0xB
0890: 30 2c 30 78 30 31 2c 30 78 42 44 2c 30 78 39 46  0,0x01,0xBD,0x9F
08a0: 2c 30 78 41 31 2c 0a 09 09 30 78 45 38 2c 30 78  ,0xA1,...0xE8,0x
08b0: 32 33 2c 30 78 32 39 2c 30 78 35 36 2c 30 78 34  23,0x29,0x56,0x4
08c0: 30 2c 30 78 39 35 2c 30 78 31 33 2c 30 78 45 42  0,0x95,0x13,0xEB
08d0: 2c 30 78 43 42 2c 30 78 44 35 2c 30 78 46 43 2c  ,0xCB,0xD5,0xFC,
08e0: 30 78 37 36 2c 0a 09 09 30 78 31 41 2c 30 78 34  0x76,...0x1A,0x4
08f0: 31 2c 30 78 32 36 2c 30 78 43 45 2c 30 78 32 30  1,0x26,0xCE,0x20
0900: 2c 30 78 45 42 2c 30 78 33 30 2c 30 78 31 30 2c  ,0xEB,0x30,0x10,
0910: 30 78 31 37 2c 30 78 30 37 2c 30 78 45 31 2c 30  0x17,0x07,0xE1,0
0920: 78 38 43 2c 0a 09 09 30 78 41 43 2c 30 78 35 37  x8C,...0xAC,0x57
0930: 2c 30 78 33 37 2c 30 78 38 42 2c 30 78 45 38 2c  ,0x37,0x8B,0xE8,
0940: 30 78 30 31 2c 30 78 44 45 2c 30 78 41 39 2c 30  0x01,0xDE,0xA9,0
0950: 78 45 46 2c 30 78 41 34 2c 30 78 43 32 2c 30 78  xEF,0xA4,0xC2,0x
0960: 41 34 2c 0a 09 09 30 78 36 45 2c 30 78 34 38 2c  A4,...0x6E,0x48,
0970: 30 78 32 35 2c 30 78 31 31 2c 30 78 33 33 2c 30  0x25,0x11,0x33,0
0980: 78 31 31 2c 30 78 44 34 2c 30 78 35 32 2c 30 78  x11,0xD4,0x52,0x
0990: 37 39 2c 30 78 38 37 2c 30 78 39 46 2c 30 78 37  79,0x87,0x9F,0x7
09a0: 35 2c 0a 09 09 30 78 36 31 2c 30 78 46 37 2c 30  5,...0x61,0xF7,0
09b0: 78 39 43 2c 30 78 37 44 2c 30 78 33 36 2c 30 78  x9C,0x7D,0x36,0x
09c0: 34 31 2c 30 78 43 42 2c 30 78 45 43 2c 30 78 38  41,0xCB,0xEC,0x8
09d0: 46 2c 30 78 45 41 2c 30 78 34 41 2c 30 78 34 37  F,0xEA,0x4A,0x47
09e0: 2c 0a 09 09 30 78 36 41 2c 30 78 33 36 2c 30 78  ,...0x6A,0x36,0x
09f0: 33 37 2c 30 78 37 35 2c 30 78 42 39 2c 30 78 38  37,0x75,0xB9,0x8
0a00: 45 2c 30 78 46 35 2c 30 78 35 46 2c 30 78 36 37  E,0xF5,0x5F,0x67
0a10: 2c 30 78 43 46 2c 30 78 31 46 2c 30 78 44 38 2c  ,0xCF,0x1F,0xD8,
0a20: 0a 09 09 30 78 43 41 2c 30 78 37 30 2c 30 78 34  ...0xCA,0x70,0x4
0a30: 32 2c 30 78 43 37 2c 30 78 41 32 2c 30 78 45 44  2,0xC7,0xA2,0xED
0a40: 2c 30 78 30 46 2c 30 78 37 44 2c 30 78 42 45 2c  ,0x0F,0x7D,0xBE,
0a50: 30 78 34 33 2c 30 78 30 38 2c 30 78 32 38 2c 0a  0x43,0x08,0x28,.
0a60: 09 09 30 78 36 36 2c 30 78 33 44 2c 30 78 44 44  ..0x66,0x3D,0xDD
0a70: 2c 30 78 38 37 2c 30 78 30 44 2c 30 78 36 31 2c  ,0x87,0x0D,0x61,
0a80: 30 78 36 45 2c 30 78 44 30 2c 30 78 45 37 2c 30  0x6E,0xD0,0xE7,0
0a90: 78 34 39 2c 30 78 44 31 2c 30 78 37 30 2c 0a 09  x49,0xD1,0x70,..
0aa0: 09 30 78 41 39 2c 30 78 34 44 2c 30 78 44 35 2c  .0xA9,0x4D,0xD5,
0ab0: 30 78 46 44 2c 30 78 45 44 2c 30 78 46 32 2c 30  0xFD,0xED,0xF2,0
0ac0: 78 36 44 2c 30 78 33 32 2c 30 78 31 37 2c 30 78  x6D,0x32,0x17,0x
0ad0: 39 37 2c 30 78 35 42 2c 30 78 30 36 2c 0a 09 09  97,0x5B,0x06,...
0ae0: 30 78 36 30 2c 30 78 39 43 2c 30 78 35 46 2c 30  0x60,0x9C,0x5F,0
0af0: 78 41 33 2c 30 78 35 44 2c 30 78 33 34 2c 30 78  xA3,0x5D,0x34,0x
0b00: 31 34 2c 30 78 37 45 2c 30 78 36 33 2c 30 78 35  14,0x7E,0x63,0x5
0b10: 34 2c 30 78 45 34 2c 30 78 37 45 2c 0a 09 09 30  4,0xE4,0x7E,...0
0b20: 78 30 39 2c 30 78 38 46 2c 30 78 42 42 2c 30 78  x09,0x8F,0xBB,0x
0b30: 38 45 2c 30 78 41 30 2c 30 78 44 30 2c 30 78 39  8E,0xA0,0xD0,0x9
0b40: 36 2c 30 78 41 43 2c 30 78 33 30 2c 30 78 32 30  6,0xAC,0x30,0x20
0b50: 2c 30 78 33 39 2c 30 78 33 42 2c 0a 09 09 30 78  ,0x39,0x3B,...0x
0b60: 38 43 2c 30 78 39 32 2c 30 78 36 35 2c 30 78 33  8C,0x92,0x65,0x3
0b70: 37 2c 30 78 30 41 2c 30 78 38 46 2c 30 78 45 43  7,0x0A,0x8F,0xEC
0b80: 2c 30 78 37 32 2c 30 78 38 42 2c 30 78 36 31 2c  ,0x72,0x8B,0x61,
0b90: 30 78 37 44 2c 30 78 36 32 2c 0a 09 09 30 78 32  0x7D,0x62,...0x2
0ba0: 34 2c 30 78 35 34 2c 30 78 45 39 2c 30 78 31 44  4,0x54,0xE9,0x1D
0bb0: 2c 30 78 30 31 2c 30 78 36 38 2c 30 78 38 39 2c  ,0x01,0x68,0x89,
0bc0: 30 78 43 34 2c 30 78 37 42 2c 30 78 33 43 2c 30  0xC4,0x7B,0x3C,0
0bd0: 78 34 38 2c 30 78 36 32 2c 0a 09 09 30 78 39 42  x48,0x62,...0x9B
0be0: 2c 30 78 38 33 2c 30 78 31 31 2c 30 78 33 41 2c  ,0x83,0x11,0x3A,
0bf0: 30 78 30 42 2c 30 78 30 44 2c 30 78 45 46 2c 30  0x0B,0x0D,0xEF,0
0c00: 78 35 41 2c 30 78 45 34 2c 30 78 37 41 2c 30 78  x5A,0xE4,0x7A,0x
0c10: 41 30 2c 30 78 36 39 2c 0a 09 09 30 78 46 34 2c  A0,0x69,...0xF4,
0c20: 30 78 35 34 2c 30 78 42 35 2c 30 78 35 42 0a 5f  0x54,0xB5,0x5B._
0c30: 45 4f 46 5f 0a 09 09 09 3b 3b 0a 09 09 34 30 39  EOF_....;;...409
0c40: 36 29 0a 09 09 09 63 61 74 20 3c 3c 20 5c 5f 45  6)....cat << \_E
0c50: 4f 46 5f 0a 09 09 30 78 45 33 2c 30 78 41 36 2c  OF_...0xE3,0xA6,
0c60: 30 78 36 34 2c 30 78 32 44 2c 30 78 45 38 2c 30  0x64,0x2D,0xE8,0
0c70: 78 30 31 2c 30 78 44 30 2c 30 78 38 31 2c 30 78  x01,0xD0,0x81,0x
0c80: 36 37 2c 30 78 43 46 2c 30 78 31 32 2c 30 78 33  67,0xCF,0x12,0x3
0c90: 38 2c 0a 09 09 30 78 35 43 2c 30 78 39 39 2c 30  8,...0x5C,0x99,0
0ca0: 78 34 38 2c 30 78 33 37 2c 30 78 44 37 2c 30 78  x48,0x37,0xD7,0x
0cb0: 30 46 2c 30 78 38 44 2c 30 78 31 30 2c 30 78 45  0F,0x8D,0x10,0xE
0cc0: 41 2c 30 78 38 38 2c 30 78 33 31 2c 30 78 36 44  A,0x88,0x31,0x6D
0cd0: 2c 0a 09 09 30 78 44 34 2c 30 78 36 39 2c 30 78  ,...0xD4,0x69,0x
0ce0: 31 30 2c 30 78 35 37 2c 30 78 39 34 2c 30 78 38  10,0x57,0x94,0x8
0cf0: 45 2c 30 78 45 38 2c 30 78 46 39 2c 30 78 32 32  E,0xE8,0xF9,0x22
0d00: 2c 30 78 46 45 2c 30 78 30 44 2c 30 78 35 35 2c  ,0xFE,0x0D,0x55,
0d10: 0a 09 09 30 78 43 36 2c 30 78 39 44 2c 30 78 32  ...0xC6,0x9D,0x2
0d20: 39 2c 30 78 37 45 2c 30 78 34 35 2c 30 78 38 39  9,0x7E,0x45,0x89
0d30: 2c 30 78 41 41 2c 30 78 44 35 2c 30 78 39 38 2c  ,0xAA,0xD5,0x98,
0d40: 30 78 44 32 2c 30 78 39 38 2c 30 78 46 45 2c 0a  0xD2,0x98,0xFE,.
0d50: 09 09 30 78 30 33 2c 30 78 35 34 2c 30 78 35 45  ..0x03,0x54,0x5E
0d60: 2c 30 78 39 31 2c 30 78 34 43 2c 30 78 34 41 2c  ,0x91,0x4C,0x4A,
0d70: 30 78 41 37 2c 30 78 46 46 2c 30 78 31 46 2c 30  0xA7,0xFF,0x1F,0
0d80: 78 32 46 2c 30 78 34 31 2c 30 78 33 34 2c 0a 09  x2F,0x41,0x34,..
0d90: 09 30 78 30 33 2c 30 78 39 42 2c 30 78 36 34 2c  .0x03,0x9B,0x64,
0da0: 30 78 30 41 2c 30 78 46 41 2c 30 78 35 33 2c 30  0x0A,0xFA,0x53,0
0db0: 78 43 37 2c 30 78 34 35 2c 30 78 44 37 2c 30 78  xC7,0x45,0xD7,0x
0dc0: 34 31 2c 30 78 33 46 2c 30 78 31 36 2c 0a 09 09  41,0x3F,0x16,...
0dd0: 30 78 43 44 2c 30 78 34 30 2c 30 78 39 45 2c 30  0xCD,0x40,0x9E,0
0de0: 78 46 32 2c 30 78 43 33 2c 30 78 42 44 2c 30 78  xF2,0xC3,0xBD,0x
0df0: 34 39 2c 30 78 32 43 2c 30 78 30 43 2c 30 78 33  49,0x2C,0x0C,0x3
0e00: 35 2c 30 78 39 42 2c 30 78 32 46 2c 0a 09 09 30  5,0x9B,0x2F,...0
0e10: 78 37 44 2c 30 78 41 35 2c 30 78 30 37 2c 30 78  x7D,0xA5,0x07,0x
0e20: 35 38 2c 30 78 44 31 2c 30 78 46 44 2c 30 78 45  58,0xD1,0xFD,0xE
0e30: 39 2c 30 78 36 42 2c 30 78 37 41 2c 30 78 35 34  9,0x6B,0x7A,0x54
0e40: 2c 30 78 41 39 2c 30 78 43 32 2c 0a 09 09 30 78  ,0xA9,0xC2,...0x
0e50: 41 43 2c 30 78 30 39 2c 30 78 37 46 2c 30 78 35  AC,0x09,0x7F,0x5
0e60: 38 2c 30 78 44 35 2c 30 78 35 32 2c 30 78 42 32  8,0xD5,0x52,0xB2
0e70: 2c 30 78 38 41 2c 30 78 35 44 2c 30 78 45 43 2c  ,0x8A,0x5D,0xEC,
0e80: 30 78 34 31 2c 30 78 32 33 2c 0a 09 09 30 78 39  0x41,0x23,...0x9
0e90: 33 2c 30 78 46 34 2c 30 78 30 35 2c 30 78 38 42  3,0xF4,0x05,0x8B
0ea0: 2c 30 78 34 36 2c 30 78 30 45 2c 30 78 34 36 2c  ,0x46,0x0E,0x46,
0eb0: 30 78 34 36 2c 30 78 43 35 2c 30 78 42 34 2c 30  0x46,0xC5,0xB4,0
0ec0: 78 37 35 2c 30 78 43 42 2c 0a 09 09 30 78 31 44  x75,0xCB,...0x1D
0ed0: 2c 30 78 31 44 2c 30 78 36 45 2c 30 78 38 31 2c  ,0x1D,0x6E,0x81,
0ee0: 30 78 43 35 2c 30 78 35 35 2c 30 78 32 34 2c 30  0xC5,0x55,0x24,0
0ef0: 78 31 44 2c 30 78 30 39 2c 30 78 32 33 2c 30 78  x1D,0x09,0x23,0x
0f00: 45 32 2c 30 78 33 46 2c 0a 09 09 30 78 46 34 2c  E2,0x3F,...0xF4,
0f10: 30 78 34 38 2c 30 78 36 30 2c 30 78 44 37 2c 30  0x48,0x60,0xD7,0
0f20: 78 39 35 2c 30 78 43 30 2c 30 78 38 42 2c 30 78  x95,0xC0,0x8B,0x
0f30: 37 31 2c 30 78 31 31 2c 30 78 41 36 2c 30 78 30  71,0x11,0xA6,0x0
0f40: 42 2c 30 78 30 34 2c 0a 09 09 30 78 32 39 2c 30  B,0x04,...0x29,0
0f50: 78 42 36 2c 30 78 41 44 2c 30 78 42 46 2c 30 78  xB6,0xAD,0xBF,0x
0f60: 30 35 2c 30 78 36 46 2c 30 78 33 42 2c 30 78 42  05,0x6F,0x3B,0xB
0f70: 33 2c 30 78 37 30 2c 30 78 33 34 2c 30 78 41 35  3,0x70,0x34,0xA5
0f80: 2c 30 78 46 39 2c 0a 09 09 30 78 31 34 2c 30 78  ,0xF9,...0x14,0x
0f90: 38 31 2c 30 78 44 35 2c 30 78 45 41 2c 30 78 33  81,0xD5,0xEA,0x3
0fa0: 43 2c 30 78 33 43 2c 30 78 33 38 2c 30 78 34 34  C,0x3C,0x38,0x44
0fb0: 2c 30 78 43 46 2c 30 78 33 44 2c 30 78 33 32 2c  ,0xCF,0x3D,0x32,
0fc0: 30 78 32 39 2c 0a 09 09 30 78 39 32 2c 30 78 44  0x29,...0x92,0xD
0fd0: 35 2c 30 78 31 41 2c 30 78 33 43 2c 30 78 32 35  5,0x1A,0x3C,0x25
0fe0: 2c 30 78 42 37 2c 30 78 33 44 2c 30 78 34 32 2c  ,0xB7,0x3D,0x42,
0ff0: 30 78 31 37 2c 30 78 39 36 2c 30 78 38 42 2c 30  0x17,0x96,0x8B,0
1000: 78 45 45 2c 0a 09 09 30 78 43 33 2c 30 78 45 37  xEE,...0xC3,0xE7
1010: 2c 30 78 36 31 2c 30 78 33 41 2c 30 78 35 31 2c  ,0x61,0x3A,0x51,
1020: 30 78 43 35 2c 30 78 32 41 2c 30 78 35 31 2c 30  0xC5,0x2A,0x51,0
1030: 78 42 41 2c 30 78 38 46 2c 30 78 44 30 2c 30 78  xBA,0x8F,0xD0,0x
1040: 34 43 2c 0a 09 09 30 78 35 31 2c 30 78 31 39 2c  4C,...0x51,0x19,
1050: 30 78 42 45 2c 30 78 33 35 2c 30 78 31 41 2c 30  0xBE,0x35,0x1A,0
1060: 78 32 45 2c 30 78 39 42 2c 30 78 35 35 2c 30 78  x2E,0x9B,0x55,0x
1070: 30 32 2c 30 78 41 37 2c 30 78 35 41 2c 30 78 42  02,0xA7,0x5A,0xB
1080: 46 2c 0a 09 09 30 78 41 32 2c 30 78 30 30 2c 30  F,...0xA2,0x00,0
1090: 78 46 39 2c 30 78 46 46 2c 30 78 34 42 2c 30 78  xF9,0xFF,0x4B,0x
10a0: 43 41 2c 30 78 37 36 2c 30 78 32 35 2c 30 78 33  CA,0x76,0x25,0x3
10b0: 44 2c 30 78 33 42 2c 30 78 42 31 2c 30 78 30 34  D,0x3B,0xB1,0x04
10c0: 2c 0a 09 09 30 78 39 41 2c 30 78 36 44 2c 30 78  ,...0x9A,0x6D,0x
10d0: 37 45 2c 30 78 31 32 2c 30 78 42 42 2c 30 78 42  7E,0x12,0xBB,0xB
10e0: 45 2c 30 78 36 41 2c 30 78 35 41 2c 30 78 42 32  E,0x6A,0x5A,0xB2
10f0: 2c 30 78 38 37 2c 30 78 38 42 2c 30 78 42 43 2c  ,0x87,0x8B,0xBC,
1100: 0a 09 09 30 78 42 39 2c 30 78 37 43 2c 30 78 36  ...0xB9,0x7C,0x6
1110: 41 2c 30 78 45 37 2c 30 78 35 45 2c 30 78 43 33  A,0xE7,0x5E,0xC3
1120: 2c 30 78 34 31 2c 30 78 39 31 2c 30 78 32 34 2c  ,0x41,0x91,0x24,
1130: 30 78 41 44 2c 30 78 35 43 2c 30 78 43 37 2c 0a  0xAD,0x5C,0xC7,.
1140: 09 09 30 78 33 46 2c 30 78 32 34 2c 30 78 37 37  ..0x3F,0x24,0x77
1150: 2c 30 78 31 37 2c 30 78 35 33 2c 30 78 39 44 2c  ,0x17,0x53,0x9D,
1160: 30 78 36 41 2c 30 78 35 41 2c 30 78 38 45 2c 30  0x6A,0x5A,0x8E,0
1170: 78 33 39 2c 30 78 30 30 2c 30 78 31 42 2c 0a 09  x39,0x00,0x1B,..
1180: 09 30 78 34 39 2c 30 78 39 33 2c 30 78 30 37 2c  .0x49,0x93,0x07,
1190: 30 78 36 43 2c 30 78 36 37 2c 30 78 46 33 2c 30  0x6C,0x67,0xF3,0
11a0: 78 31 43 2c 30 78 32 34 2c 30 78 35 37 2c 30 78  x1C,0x24,0x57,0x
11b0: 37 36 2c 30 78 35 45 2c 30 78 37 38 2c 0a 09 09  76,0x5E,0x78,...
11c0: 30 78 46 31 2c 30 78 38 44 2c 30 78 38 31 2c 30  0xF1,0x8D,0x81,0
11d0: 78 46 46 2c 30 78 38 31 2c 30 78 44 30 2c 30 78  xFF,0x81,0xD0,0x
11e0: 31 42 2c 30 78 37 41 2c 30 78 30 34 2c 30 78 41  1B,0x7A,0x04,0xA
11f0: 43 2c 30 78 37 44 2c 30 78 35 42 2c 0a 09 09 30  C,0x7D,0x5B,...0
1200: 78 33 35 2c 30 78 35 46 2c 30 78 34 35 2c 30 78  x35,0x5F,0x45,0x
1210: 32 35 2c 30 78 41 45 2c 30 78 33 30 2c 30 78 31  25,0xAE,0x30,0x1
1220: 31 2c 30 78 35 42 2c 30 78 33 34 2c 30 78 31 37  1,0x5B,0x34,0x17
1230: 2c 30 78 45 37 2c 30 78 32 44 2c 0a 09 09 30 78  ,0xE7,0x2D,...0x
1240: 39 44 2c 30 78 45 37 2c 30 78 35 36 2c 30 78 39  9D,0xE7,0x56,0x9
1250: 30 2c 30 78 37 35 2c 30 78 32 34 2c 30 78 30 43  0,0x75,0x24,0x0C
1260: 2c 30 78 30 31 2c 30 78 38 34 2c 30 78 33 38 2c  ,0x01,0x84,0x38,
1270: 30 78 31 41 2c 30 78 36 32 2c 0a 09 09 30 78 35  0x1A,0x62,...0x5
1280: 35 2c 30 78 34 33 2c 30 78 36 36 2c 30 78 32 31  5,0x43,0x66,0x21
1290: 2c 30 78 32 39 2c 30 78 34 34 2c 30 78 45 35 2c  ,0x29,0x44,0xE5,
12a0: 30 78 34 42 2c 30 78 39 30 2c 30 78 39 45 2c 30  0x4B,0x90,0x9E,0
12b0: 78 34 38 2c 30 78 39 32 2c 0a 09 09 30 78 30 42  x48,0x92,...0x0B
12c0: 2c 30 78 39 36 2c 30 78 32 41 2c 30 78 44 30 2c  ,0x96,0x2A,0xD0,
12d0: 30 78 43 44 2c 30 78 33 41 2c 30 78 41 34 2c 30  0xCD,0x3A,0xA4,0
12e0: 78 42 45 2c 30 78 45 37 2c 30 78 44 43 2c 30 78  xBE,0xE7,0xDC,0x
12f0: 41 33 2c 30 78 46 42 2c 0a 09 09 30 78 30 46 2c  A3,0xFB,...0x0F,
1300: 30 78 41 33 2c 30 78 39 42 2c 30 78 46 37 2c 30  0xA3,0x9B,0xF7,0
1310: 78 41 39 2c 30 78 32 36 2c 30 78 35 41 2c 30 78  xA9,0x26,0x5A,0x
1320: 43 43 2c 30 78 37 46 2c 30 78 34 42 2c 30 78 31  CC,0x7F,0x4B,0x1
1330: 41 2c 30 78 35 46 2c 0a 09 09 30 78 44 36 2c 30  A,0x5F,...0xD6,0
1340: 78 33 32 2c 30 78 41 39 2c 30 78 37 31 2c 30 78  x32,0xA9,0x71,0x
1350: 41 31 2c 30 78 31 30 2c 30 78 45 35 2c 30 78 37  A1,0x10,0xE5,0x7
1360: 43 2c 30 78 34 46 2c 30 78 35 39 2c 30 78 46 45  C,0x4F,0x59,0xFE
1370: 2c 30 78 33 44 2c 0a 09 09 30 78 36 30 2c 30 78  ,0x3D,...0x60,0x
1380: 34 31 2c 30 78 30 41 2c 30 78 41 37 2c 30 78 36  41,0x0A,0xA7,0x6
1390: 38 2c 30 78 36 30 2c 30 78 31 45 2c 30 78 44 45  8,0x60,0x1E,0xDE
13a0: 2c 30 78 36 45 2c 30 78 46 37 2c 30 78 37 31 2c  ,0x6E,0xF7,0x71,
13b0: 30 78 34 44 2c 0a 09 09 30 78 42 45 2c 30 78 43  0x4D,...0xBE,0xC
13c0: 38 2c 30 78 34 39 2c 30 78 46 38 2c 30 78 35 37  8,0x49,0xF8,0x57
13d0: 2c 30 78 37 43 2c 30 78 39 39 2c 30 78 36 45 2c  ,0x7C,0x99,0x6E,
13e0: 30 78 35 39 2c 30 78 33 32 2c 30 78 46 38 2c 30  0x59,0x32,0xF8,0
13f0: 78 32 36 2c 0a 09 09 30 78 46 31 2c 30 78 32 35  x26,...0xF1,0x25
1400: 2c 30 78 39 34 2c 30 78 43 35 2c 30 78 44 41 2c  ,0x94,0xC5,0xDA,
1410: 30 78 37 38 2c 30 78 42 42 2c 30 78 34 38 2c 30  0x78,0xBB,0x48,0
1420: 78 39 37 2c 30 78 45 38 2c 30 78 44 46 2c 30 78  x97,0xE8,0xDF,0x
1430: 37 30 2c 0a 09 09 30 78 30 35 2c 30 78 38 36 2c  70,...0x05,0x86,
1440: 30 78 45 32 2c 30 78 45 37 2c 30 78 33 35 2c 30  0xE2,0xE7,0x35,0
1450: 78 44 37 2c 30 78 33 46 2c 30 78 32 33 2c 30 78  xD7,0x3F,0x23,0x
1460: 31 38 2c 30 78 41 41 2c 30 78 38 36 2c 30 78 35  18,0xAA,0x86,0x5
1470: 33 2c 0a 09 09 30 78 36 42 2c 30 78 30 44 2c 30  3,...0x6B,0x0D,0
1480: 78 45 43 2c 30 78 39 33 2c 30 78 38 39 2c 30 78  xEC,0x93,0x89,0x
1490: 41 34 2c 30 78 44 30 2c 30 78 44 41 2c 30 78 45  A4,0xD0,0xDA,0xE
14a0: 33 2c 30 78 44 44 2c 30 78 31 31 2c 30 78 30 36  3,0xDD,0x11,0x06
14b0: 2c 0a 09 09 30 78 43 45 2c 30 78 44 44 2c 30 78  ,...0xCE,0xDD,0x
14c0: 34 44 2c 30 78 44 33 2c 30 78 42 46 2c 30 78 39  4D,0xD3,0xBF,0x9
14d0: 41 2c 30 78 37 31 2c 30 78 35 45 2c 30 78 41 37  A,0x71,0x5E,0xA7
14e0: 2c 30 78 33 39 2c 30 78 39 41 2c 30 78 33 31 2c  ,0x39,0x9A,0x31,
14f0: 0a 09 09 30 78 34 42 2c 30 78 35 36 2c 30 78 42  ...0x4B,0x56,0xB
1500: 33 2c 30 78 32 32 2c 30 78 31 42 2c 30 78 38 31  3,0x22,0x1B,0x81
1510: 2c 30 78 44 43 2c 30 78 42 45 2c 30 78 30 45 2c  ,0xDC,0xBE,0x0E,
1520: 30 78 37 42 2c 30 78 38 41 2c 30 78 41 41 2c 0a  0x7B,0x8A,0xAA,.
1530: 09 09 30 78 33 37 2c 30 78 36 31 2c 30 78 45 44  ..0x37,0x61,0xED
1540: 2c 30 78 34 44 2c 30 78 45 45 2c 30 78 31 41 2c  ,0x4D,0xEE,0x1A,
1550: 30 78 43 33 2c 30 78 35 34 2c 30 78 42 43 2c 30  0xC3,0x54,0xBC,0
1560: 78 34 46 2c 30 78 30 45 2c 30 78 36 31 2c 0a 09  x4F,0x0E,0x61,..
1570: 09 30 78 33 38 2c 30 78 30 30 2c 30 78 41 41 2c  .0x38,0x00,0xAA,
1580: 30 78 34 35 2c 30 78 31 38 2c 30 78 43 32 2c 30  0x45,0x18,0xC2,0
1590: 78 44 46 2c 30 78 41 35 2c 30 78 33 44 2c 30 78  xDF,0xA5,0x3D,0x
15a0: 37 35 2c 30 78 39 38 2c 30 78 31 36 2c 0a 09 09  75,0x98,0x16,...
15b0: 30 78 42 42 2c 30 78 30 41 2c 30 78 33 39 2c 30  0xBB,0x0A,0x39,0
15c0: 78 39 41 2c 30 78 46 45 2c 30 78 31 46 2c 30 78  x9A,0xFE,0x1F,0x
15d0: 35 33 2c 30 78 41 44 2c 30 78 43 33 2c 30 78 45  53,0xAD,0xC3,0xE
15e0: 41 2c 30 78 44 46 2c 30 78 43 36 2c 0a 09 09 30  A,0xDF,0xC6,...0
15f0: 78 33 44 2c 30 78 44 35 2c 30 78 42 41 2c 30 78  x3D,0xD5,0xBA,0x
1600: 43 38 2c 30 78 46 33 2c 30 78 30 33 2c 30 78 33  C8,0xF3,0x03,0x3
1610: 41 2c 30 78 33 42 2c 30 78 38 44 2c 30 78 30 33  A,0x3B,0x8D,0x03
1620: 2c 30 78 38 34 2c 30 78 43 44 2c 0a 09 09 30 78  ,0x84,0xCD,...0x
1630: 38 36 2c 30 78 45 44 2c 30 78 34 32 2c 30 78 44  86,0xED,0x42,0xD
1640: 42 2c 30 78 44 38 2c 30 78 45 30 2c 30 78 43 31  B,0xD8,0xE0,0xC1
1650: 2c 30 78 41 46 2c 30 78 42 31 2c 30 78 44 44 2c  ,0xAF,0xB1,0xDD,
1660: 30 78 42 35 2c 30 78 33 35 2c 0a 09 09 30 78 32  0xB5,0x35,...0x2
1670: 38 2c 30 78 42 31 2c 30 78 30 32 2c 30 78 45 32  8,0xB1,0x02,0xE2
1680: 2c 30 78 39 42 2c 30 78 31 32 2c 30 78 32 45 2c  ,0x9B,0x12,0x2E,
1690: 30 78 31 32 2c 30 78 30 32 2c 30 78 31 43 2c 30  0x12,0x02,0x1C,0
16a0: 78 37 44 2c 30 78 33 42 2c 0a 09 09 30 78 33 42  x7D,0x3B,...0x3B
16b0: 2c 30 78 38 44 2c 30 78 41 46 2c 30 78 39 44 2c  ,0x8D,0xAF,0x9D,
16c0: 30 78 33 46 2c 30 78 44 36 2c 30 78 45 30 2c 30  0x3F,0xD6,0xE0,0
16d0: 78 35 33 0a 5f 45 4f 46 5f 0a 09 09 09 3b 3b 0a  x53._EOF_....;;.
16e0: 09 09 38 31 39 32 29 0a 09 09 09 63 61 74 20 3c  ..8192)....cat <
16f0: 3c 20 5c 5f 45 4f 46 5f 0a 09 09 30 78 39 43 2c  < \_EOF_...0x9C,
1700: 30 78 43 33 2c 30 78 39 43 2c 30 78 36 43 2c 30  0xC3,0x9C,0x6C,0
1710: 78 36 31 2c 30 78 43 35 2c 30 78 46 41 2c 30 78  x61,0xC5,0xFA,0x
1720: 33 32 2c 30 78 42 38 2c 30 78 38 36 2c 30 78 35  32,0xB8,0x86,0x5
1730: 41 2c 30 78 33 38 2c 0a 09 09 30 78 45 44 2c 30  A,0x38,...0xED,0
1740: 78 34 36 2c 30 78 35 43 2c 30 78 38 31 2c 30 78  x46,0x5C,0x81,0x
1750: 30 38 2c 30 78 44 39 2c 30 78 36 39 2c 30 78 31  08,0xD9,0x69,0x1
1760: 31 2c 30 78 34 34 2c 30 78 35 30 2c 30 78 39 37  1,0x44,0x50,0x97
1770: 2c 30 78 34 44 2c 0a 09 09 30 78 43 42 2c 30 78  ,0x4D,...0xCB,0x
1780: 30 39 2c 30 78 46 43 2c 30 78 44 31 2c 30 78 36  09,0xFC,0xD1,0x6
1790: 38 2c 30 78 39 46 2c 30 78 34 45 2c 30 78 39 36  8,0x9F,0x4E,0x96
17a0: 2c 30 78 31 30 2c 30 78 46 46 2c 30 78 44 41 2c  ,0x10,0xFF,0xDA,
17b0: 30 78 44 37 2c 0a 09 09 30 78 41 33 2c 30 78 43  0xD7,...0xA3,0xC
17c0: 39 2c 30 78 37 34 2c 30 78 45 39 2c 30 78 42 41  9,0x74,0xE9,0xBA
17d0: 2c 30 78 44 42 2c 30 78 36 42 2c 30 78 30 34 2c  ,0xDB,0x6B,0x04,
17e0: 30 78 42 38 2c 30 78 42 46 2c 30 78 46 34 2c 30  0xB8,0xBF,0xF4,0
17f0: 78 37 32 2c 0a 09 09 30 78 36 44 2c 30 78 31 38  x72,...0x6D,0x18
1800: 2c 30 78 42 31 2c 30 78 46 34 2c 30 78 39 41 2c  ,0xB1,0xF4,0x9A,
1810: 30 78 37 37 2c 30 78 41 39 2c 30 78 39 34 2c 30  0x77,0xA9,0x94,0
1820: 78 45 38 2c 30 78 31 33 2c 30 78 46 37 2c 30 78  xE8,0x13,0xF7,0x
1830: 31 44 2c 0a 09 09 30 78 39 32 2c 30 78 31 32 2c  1D,...0x92,0x12,
1840: 30 78 37 42 2c 30 78 42 39 2c 30 78 39 32 2c 30  0x7B,0xB9,0x92,0
1850: 78 37 31 2c 30 78 35 34 2c 30 78 38 33 2c 30 78  x71,0x54,0x83,0x
1860: 37 33 2c 30 78 37 31 2c 30 78 46 36 2c 30 78 41  73,0x71,0xF6,0xA
1870: 37 2c 0a 09 09 30 78 31 32 2c 30 78 45 43 2c 30  7,...0x12,0xEC,0
1880: 78 36 32 2c 30 78 42 38 2c 30 78 44 43 2c 30 78  x62,0xB8,0xDC,0x
1890: 41 31 2c 30 78 32 45 2c 30 78 30 30 2c 30 78 38  A1,0x2E,0x00,0x8
18a0: 38 2c 30 78 35 33 2c 30 78 46 33 2c 30 78 30 31  8,0x53,0xF3,0x01
18b0: 2c 0a 09 09 30 78 41 46 2c 30 78 35 32 2c 30 78  ,...0xAF,0x52,0x
18c0: 46 37 2c 30 78 42 42 2c 30 78 45 31 2c 30 78 37  F7,0xBB,0xE1,0x7
18d0: 42 2c 30 78 46 31 2c 30 78 32 41 2c 30 78 44 39  B,0xF1,0x2A,0xD9
18e0: 2c 30 78 45 46 2c 30 78 32 31 2c 30 78 44 34 2c  ,0xEF,0x21,0xD4,
18f0: 0a 09 09 30 78 38 38 2c 30 78 31 38 2c 30 78 45  ...0x88,0x18,0xE
1900: 43 2c 30 78 39 38 2c 30 78 37 32 2c 30 78 30 35  C,0x98,0x72,0x05
1910: 2c 30 78 36 30 2c 30 78 45 43 2c 30 78 35 41 2c  ,0x60,0xEC,0x5A,
1920: 30 78 31 43 2c 30 78 32 44 2c 30 78 30 44 2c 0a  0x1C,0x2D,0x0D,.
1930: 09 09 30 78 34 33 2c 30 78 35 44 2c 30 78 31 39  ..0x43,0x5D,0x19
1940: 2c 30 78 44 36 2c 30 78 31 44 2c 30 78 44 32 2c  ,0xD6,0x1D,0xD2,
1950: 30 78 33 43 2c 30 78 38 45 2c 30 78 44 33 2c 30  0x3C,0x8E,0xD3,0
1960: 78 34 33 2c 30 78 36 32 2c 30 78 36 43 2c 0a 09  x43,0x62,0x6C,..
1970: 09 30 78 33 32 2c 30 78 31 34 2c 30 78 34 30 2c  .0x32,0x14,0x40,
1980: 30 78 44 36 2c 30 78 42 45 2c 30 78 45 37 2c 30  0xD6,0xBE,0xE7,0
1990: 78 38 34 2c 30 78 36 45 2c 30 78 37 36 2c 30 78  x84,0x6E,0x76,0x
19a0: 41 35 2c 30 78 39 30 2c 30 78 31 34 2c 0a 09 09  A5,0x90,0x14,...
19b0: 30 78 43 38 2c 30 78 34 30 2c 30 78 41 33 2c 30  0xC8,0x40,0xA3,0
19c0: 78 32 45 2c 30 78 36 41 2c 30 78 33 44 2c 30 78  x2E,0x6A,0x3D,0x
19d0: 33 42 2c 30 78 34 33 2c 30 78 35 44 2c 30 78 42  3B,0x43,0x5D,0xB
19e0: 31 2c 30 78 33 46 2c 30 78 35 46 2c 0a 09 09 30  1,0x3F,0x5F,...0
19f0: 78 36 45 2c 30 78 44 35 2c 30 78 31 42 2c 30 78  x6E,0xD5,0x1B,0x
1a00: 45 30 2c 30 78 32 30 2c 30 78 38 32 2c 30 78 38  E0,0x20,0x82,0x8
1a10: 41 2c 30 78 45 45 2c 30 78 43 35 2c 30 78 36 35  A,0xEE,0xC5,0x65
1a20: 2c 30 78 30 35 2c 30 78 36 32 2c 0a 09 09 30 78  ,0x05,0x62,...0x
1a30: 42 35 2c 30 78 39 36 2c 30 78 45 45 2c 30 78 32  B5,0x96,0xEE,0x2
1a40: 37 2c 30 78 46 31 2c 30 78 46 33 2c 30 78 33 32  7,0xF1,0xF3,0x32
1a50: 2c 30 78 45 34 2c 30 78 30 30 2c 30 78 37 44 2c  ,0xE4,0x00,0x7D,
1a60: 30 78 36 41 2c 30 78 36 43 2c 0a 09 09 30 78 34  0x6A,0x6C,...0x4
1a70: 35 2c 30 78 30 35 2c 30 78 30 30 2c 30 78 34 41  5,0x05,0x00,0x4A
1a80: 2c 30 78 39 43 2c 30 78 39 44 2c 30 78 42 39 2c  ,0x9C,0x9D,0xB9,
1a90: 30 78 31 39 2c 30 78 37 37 2c 30 78 43 35 2c 30  0x19,0x77,0xC5,0
1aa0: 78 33 31 2c 30 78 45 45 2c 0a 09 09 30 78 36 45  x31,0xEE,...0x6E
1ab0: 2c 30 78 33 30 2c 30 78 35 34 2c 30 78 30 44 2c  ,0x30,0x54,0x0D,
1ac0: 30 78 30 38 2c 30 78 46 46 2c 30 78 31 39 2c 30  0x08,0xFF,0x19,0
1ad0: 78 43 34 2c 30 78 33 34 2c 30 78 44 37 2c 30 78  xC4,0x34,0xD7,0x
1ae0: 39 46 2c 30 78 43 39 2c 0a 09 09 30 78 35 42 2c  9F,0xC9,...0x5B,
1af0: 30 78 38 39 2c 30 78 32 32 2c 30 78 34 45 2c 30  0x89,0x22,0x4E,0
1b00: 78 43 30 2c 30 78 42 46 2c 30 78 31 36 2c 30 78  xC0,0xBF,0x16,0x
1b10: 33 45 2c 30 78 31 30 2c 30 78 42 42 2c 30 78 35  3E,0x10,0xBB,0x5
1b20: 38 2c 30 78 42 41 2c 0a 09 09 30 78 33 31 2c 30  8,0xBA,...0x31,0
1b30: 78 35 43 2c 30 78 44 43 2c 30 78 44 33 2c 30 78  x5C,0xDC,0xD3,0x
1b40: 44 39 2c 30 78 46 46 2c 30 78 37 33 2c 30 78 44  D9,0xFF,0x73,0xD
1b50: 39 2c 30 78 32 39 2c 30 78 36 36 2c 30 78 34 41  9,0x29,0x66,0x4A
1b60: 2c 30 78 45 36 2c 0a 09 09 30 78 42 30 2c 30 78  ,0xE6,...0xB0,0x
1b70: 42 41 2c 30 78 34 42 2c 30 78 31 41 2c 30 78 33  BA,0x4B,0x1A,0x3
1b80: 43 2c 30 78 35 45 2c 30 78 41 37 2c 30 78 31 39  C,0x5E,0xA7,0x19
1b90: 2c 30 78 31 39 2c 30 78 44 38 2c 30 78 38 34 2c  ,0x19,0xD8,0x84,
1ba0: 30 78 44 32 2c 0a 09 09 30 78 35 34 2c 30 78 34  0xD2,...0x54,0x4
1bb0: 37 2c 30 78 38 36 2c 30 78 45 33 2c 30 78 43 41  7,0x86,0xE3,0xCA
1bc0: 2c 30 78 46 37 2c 30 78 38 41 2c 30 78 43 39 2c  ,0xF7,0x8A,0xC9,
1bd0: 30 78 44 42 2c 30 78 33 41 2c 30 78 35 41 2c 30  0xDB,0x3A,0x5A,0
1be0: 78 42 37 2c 0a 09 09 30 78 42 37 2c 30 78 41 34  xB7,...0xB7,0xA4
1bf0: 2c 30 78 32 37 2c 30 78 35 37 2c 30 78 35 33 2c  ,0x27,0x57,0x53,
1c00: 30 78 33 34 2c 30 78 39 44 2c 30 78 46 32 2c 30  0x34,0x9D,0xF2,0
1c10: 78 46 32 2c 30 78 32 36 2c 30 78 30 44 2c 30 78  xF2,0x26,0x0D,0x
1c20: 41 43 2c 0a 09 09 30 78 43 35 2c 30 78 46 41 2c  AC,...0xC5,0xFA,
1c30: 30 78 45 39 2c 30 78 39 41 2c 30 78 43 35 2c 30  0xE9,0x9A,0xC5,0
1c40: 78 44 41 2c 30 78 39 44 2c 30 78 41 33 2c 30 78  xDA,0x9D,0xA3,0x
1c50: 32 45 2c 30 78 34 30 2c 30 78 38 35 2c 30 78 39  2E,0x40,0x85,0x9
1c60: 32 2c 0a 09 09 30 78 46 34 2c 30 78 32 46 2c 30  2,...0xF4,0x2F,0
1c70: 78 45 41 2c 30 78 46 37 2c 30 78 41 34 2c 30 78  xEA,0xF7,0xA4,0x
1c80: 36 46 2c 30 78 33 36 2c 30 78 33 36 2c 30 78 34  6F,0x36,0x36,0x4
1c90: 31 2c 30 78 46 41 2c 30 78 34 31 2c 30 78 35 42  1,0xFA,0x41,0x5B
1ca0: 2c 0a 09 09 30 78 30 32 2c 30 78 34 45 2c 30 78  ,...0x02,0x4E,0x
1cb0: 46 43 2c 30 78 44 46 2c 30 78 42 42 2c 30 78 35  FC,0xDF,0xBB,0x5
1cc0: 46 2c 30 78 37 34 2c 30 78 37 42 2c 30 78 46 46  F,0x74,0x7B,0xFF
1cd0: 2c 30 78 38 31 2c 30 78 45 42 2c 30 78 36 30 2c  ,0x81,0xEB,0x60,
1ce0: 0a 09 09 30 78 30 38 2c 30 78 35 35 2c 30 78 39  ...0x08,0x55,0x9
1cf0: 31 2c 30 78 42 46 2c 30 78 30 43 2c 30 78 31 45  1,0xBF,0x0C,0x1E
1d00: 2c 30 78 38 30 2c 30 78 42 33 2c 30 78 43 33 2c  ,0x80,0xB3,0xC3,
1d10: 30 78 33 39 2c 30 78 35 41 2c 30 78 35 44 2c 0a  0x39,0x5A,0x5D,.
1d20: 09 09 30 78 30 38 2c 30 78 33 45 2c 30 78 33 43  ..0x08,0x3E,0x3C
1d30: 2c 30 78 42 38 2c 30 78 37 36 2c 30 78 45 31 2c  ,0xB8,0x76,0xE1,
1d40: 30 78 39 32 2c 30 78 33 37 2c 30 78 46 31 2c 30  0x92,0x37,0xF1,0
1d50: 78 43 43 2c 30 78 30 43 2c 30 78 33 46 2c 0a 09  xCC,0x0C,0x3F,..
1d60: 09 30 78 34 36 2c 30 78 45 44 2c 30 78 35 31 2c  .0x46,0xED,0x51,
1d70: 30 78 32 44 2c 30 78 36 46 2c 30 78 35 37 2c 30  0x2D,0x6F,0x57,0
1d80: 78 30 35 2c 30 78 34 37 2c 30 78 37 38 2c 30 78  x05,0x47,0x78,0x
1d90: 42 35 2c 30 78 46 31 2c 30 78 36 42 2c 0a 09 09  B5,0xF1,0x6B,...
1da0: 30 78 37 43 2c 30 78 45 41 2c 30 78 35 31 2c 30  0x7C,0xEA,0x51,0
1db0: 78 41 36 2c 30 78 38 38 2c 30 78 44 38 2c 30 78  xA6,0x88,0xD8,0x
1dc0: 36 33 2c 30 78 31 38 2c 30 78 38 45 2c 30 78 34  63,0x18,0x8E,0x4
1dd0: 32 2c 30 78 30 45 2c 30 78 35 30 2c 0a 09 09 30  2,0x0E,0x50,...0
1de0: 78 46 31 2c 30 78 41 43 2c 30 78 44 30 2c 30 78  xF1,0xAC,0xD0,0x
1df0: 37 35 2c 30 78 30 41 2c 30 78 42 35 2c 30 78 39  75,0x0A,0xB5,0x9
1e00: 42 2c 30 78 44 35 2c 30 78 30 37 2c 30 78 33 41  B,0xD5,0x07,0x3A
1e10: 2c 30 78 46 30 2c 30 78 37 35 2c 0a 09 09 30 78  ,0xF0,0x75,...0x
1e20: 30 34 2c 30 78 32 37 2c 30 78 43 35 2c 30 78 42  04,0x27,0xC5,0xB
1e30: 44 2c 30 78 41 36 2c 30 78 41 45 2c 30 78 31 38  D,0xA6,0xAE,0x18
1e40: 2c 30 78 45 45 2c 30 78 33 30 2c 30 78 32 32 2c  ,0xEE,0x30,0x22,
1e50: 30 78 37 30 2c 30 78 35 36 2c 0a 09 09 30 78 30  0x70,0x56,...0x0
1e60: 39 2c 30 78 41 37 2c 30 78 43 32 2c 30 78 32 36  9,0xA7,0xC2,0x26
1e70: 2c 30 78 36 31 2c 30 78 33 42 2c 30 78 35 36 2c  ,0x61,0x3B,0x56,
1e80: 30 78 32 37 2c 30 78 38 32 2c 30 78 39 37 2c 30  0x27,0x82,0x97,0
1e90: 78 46 36 2c 30 78 46 45 2c 0a 09 09 30 78 37 41  xF6,0xFE,...0x7A
1ea0: 2c 30 78 33 44 2c 30 78 31 37 2c 30 78 33 43 2c  ,0x3D,0x17,0x3C,
1eb0: 30 78 43 32 2c 30 78 32 37 2c 30 78 33 39 2c 30  0xC2,0x27,0x39,0
1ec0: 78 44 33 2c 30 78 42 42 2c 30 78 38 30 2c 30 78  xD3,0xBB,0x80,0x
1ed0: 42 36 2c 30 78 34 32 2c 0a 09 09 30 78 34 44 2c  B6,0x42,...0x4D,
1ee0: 30 78 32 30 2c 30 78 42 31 2c 30 78 43 31 2c 30  0x20,0xB1,0xC1,0
1ef0: 78 38 39 2c 30 78 30 30 2c 30 78 37 37 2c 30 78  x89,0x00,0x77,0x
1f00: 38 43 2c 30 78 36 46 2c 30 78 44 44 2c 30 78 36  8C,0x6F,0xDD,0x6
1f10: 46 2c 30 78 31 44 2c 0a 09 09 30 78 34 34 2c 30  F,0x1D,...0x44,0
1f20: 78 41 44 2c 30 78 31 42 2c 30 78 39 32 2c 30 78  xAD,0x1B,0x92,0x
1f30: 36 46 2c 30 78 44 36 2c 30 78 35 36 2c 30 78 31  6F,0xD6,0x56,0x1
1f40: 31 2c 30 78 36 45 2c 30 78 31 32 2c 30 78 35 43  1,0x6E,0x12,0x5C
1f50: 2c 30 78 37 46 2c 0a 09 09 30 78 36 39 2c 30 78  ,0x7F,...0x69,0x
1f60: 33 33 2c 30 78 31 37 2c 30 78 37 41 2c 30 78 32  33,0x17,0x7A,0x2
1f70: 30 2c 30 78 45 38 2c 30 78 35 44 2c 30 78 38 31  0,0xE8,0x5D,0x81
1f80: 2c 30 78 43 30 2c 30 78 44 44 2c 30 78 31 45 2c  ,0xC0,0xDD,0x1E,
1f90: 30 78 42 45 2c 0a 09 09 30 78 45 46 2c 30 78 36  0xBE,...0xEF,0x6
1fa0: 32 2c 30 78 38 31 2c 30 78 46 32 2c 30 78 45 41  2,0x81,0xF2,0xEA
1fb0: 2c 30 78 45 41 2c 30 78 44 45 2c 30 78 37 42 2c  ,0xEA,0xDE,0x7B,
1fc0: 30 78 41 31 2c 30 78 38 43 2c 30 78 37 44 2c 30  0xA1,0x8C,0x7D,0
1fd0: 78 39 31 2c 0a 09 09 30 78 38 42 2c 30 78 36 32  x91,...0x8B,0x62
1fe0: 2c 30 78 42 44 2c 30 78 31 33 2c 30 78 35 33 2c  ,0xBD,0x13,0x53,
1ff0: 30 78 34 31 2c 30 78 42 39 2c 30 78 34 35 2c 30  0x41,0xB9,0x45,0
2000: 78 36 35 2c 30 78 31 31 2c 30 78 42 30 2c 30 78  x65,0x11,0xB0,0x
2010: 30 30 2c 0a 09 09 30 78 37 43 2c 30 78 41 36 2c  00,...0x7C,0xA6,
2020: 30 78 31 32 2c 30 78 31 39 2c 30 78 44 43 2c 30  0x12,0x19,0xDC,0
2030: 78 37 37 2c 30 78 32 36 2c 30 78 44 36 2c 30 78  x77,0x26,0xD6,0x
2040: 31 33 2c 30 78 43 38 2c 30 78 44 46 2c 30 78 34  13,0xC8,0xDF,0x4
2050: 37 2c 0a 09 09 30 78 37 41 2c 30 78 43 45 2c 30  7,...0x7A,0xCE,0
2060: 78 45 42 2c 30 78 44 38 2c 30 78 43 33 2c 30 78  xEB,0xD8,0xC3,0x
2070: 44 46 2c 30 78 37 46 2c 30 78 32 31 2c 30 78 32  DF,0x7F,0x21,0x2
2080: 37 2c 30 78 35 43 2c 30 78 34 41 2c 30 78 36 42  7,0x5C,0x4A,0x6B
2090: 2c 0a 09 09 30 78 45 39 2c 30 78 32 37 2c 30 78  ,...0xE9,0x27,0x
20a0: 43 37 2c 30 78 36 30 2c 30 78 35 36 2c 30 78 36  C7,0x60,0x56,0x6
20b0: 45 2c 30 78 41 32 2c 30 78 35 46 2c 30 78 46 32  E,0xA2,0x5F,0xF2
20c0: 2c 30 78 41 44 2c 30 78 42 30 2c 30 78 43 33 2c  ,0xAD,0xB0,0xC3,
20d0: 0a 09 09 30 78 39 37 2c 30 78 46 36 2c 30 78 45  ...0x97,0xF6,0xE
20e0: 39 2c 30 78 44 46 2c 30 78 46 42 2c 30 78 31 46  9,0xDF,0xFB,0x1F
20f0: 2c 30 78 45 39 2c 30 78 31 37 2c 30 78 30 36 2c  ,0xE9,0x17,0x06,
2100: 30 78 33 36 2c 30 78 43 35 2c 30 78 31 30 2c 0a  0x36,0xC5,0x10,.
2110: 09 09 30 78 43 30 2c 30 78 34 39 2c 30 78 44 35  ..0xC0,0x49,0xD5
2120: 2c 30 78 35 39 2c 30 78 45 41 2c 30 78 39 37 2c  ,0x59,0xEA,0x97,
2130: 30 78 32 37 2c 30 78 45 37 2c 30 78 34 33 2c 30  0x27,0xE7,0x43,0
2140: 78 36 34 2c 30 78 44 45 2c 30 78 33 31 2c 0a 09  x64,0xDE,0x31,..
2150: 09 30 78 44 37 2c 30 78 31 34 2c 30 78 39 44 2c  .0xD7,0x14,0x9D,
2160: 30 78 44 43 2c 30 78 37 38 2c 30 78 43 35 2c 30  0xDC,0x78,0xC5,0
2170: 78 30 45 2c 30 78 45 46 2c 30 78 36 41 2c 30 78  x0E,0xEF,0x6A,0x
2180: 37 36 2c 30 78 35 37 2c 30 78 33 33 2c 0a 09 09  76,0x57,0x33,...
2190: 30 78 41 46 2c 30 78 35 34 2c 30 78 42 31 2c 30  0xAF,0x54,0xB1,0
21a0: 78 33 30 2c 30 78 44 30 2c 30 78 39 31 2c 30 78  x30,0xD0,0x91,0x
21b0: 32 34 2c 30 78 30 39 2c 30 78 32 34 2c 30 78 34  24,0x09,0x24,0x4
21c0: 30 2c 30 78 44 35 2c 30 78 30 30 2c 0a 09 09 30  0,0xD5,0x00,...0
21d0: 78 39 42 2c 30 78 38 34 2c 30 78 46 37 2c 30 78  x9B,0x84,0xF7,0x
21e0: 46 43 2c 30 78 41 44 2c 30 78 37 46 2c 30 78 34  FC,0xAD,0x7F,0x4
21f0: 31 2c 30 78 42 42 2c 30 78 30 30 2c 30 78 38 34  1,0xBB,0x00,0x84
2200: 2c 30 78 34 39 2c 30 78 34 39 2c 0a 09 09 30 78  ,0x49,0x49,...0x
2210: 41 31 2c 30 78 34 33 2c 30 78 34 34 2c 30 78 41  A1,0x43,0x44,0xA
2220: 30 2c 30 78 41 33 2c 30 78 44 31 2c 30 78 42 41  0,0xA3,0xD1,0xBA
2230: 2c 30 78 34 39 2c 30 78 44 38 2c 30 78 43 45 2c  ,0x49,0xD8,0xCE,
2240: 30 78 36 30 2c 30 78 39 30 2c 0a 09 09 30 78 30  0x60,0x90,...0x0
2250: 37 2c 30 78 32 30 2c 30 78 43 44 2c 30 78 43 38  7,0x20,0xCD,0xC8
2260: 2c 30 78 45 42 2c 30 78 44 34 2c 30 78 30 32 2c  ,0xEB,0xD4,0x02,
2270: 30 78 37 31 2c 30 78 42 38 2c 30 78 36 30 2c 30  0x71,0xB8,0x60,0
2280: 78 44 46 2c 30 78 41 39 2c 0a 09 09 30 78 36 42  xDF,0xA9,...0x6B
2290: 2c 30 78 45 43 2c 30 78 32 35 2c 30 78 38 44 2c  ,0xEC,0x25,0x8D,
22a0: 30 78 37 31 2c 30 78 32 38 2c 30 78 36 41 2c 30  0x71,0x28,0x6A,0
22b0: 78 32 45 2c 30 78 46 36 2c 30 78 35 32 2c 30 78  x2E,0xF6,0x52,0x
22c0: 46 30 2c 30 78 32 34 2c 0a 09 09 30 78 46 33 2c  F0,0x24,...0xF3,
22d0: 30 78 46 35 2c 30 78 31 45 2c 30 78 30 30 2c 30  0xF5,0x1E,0x00,0
22e0: 78 37 42 2c 30 78 37 43 2c 30 78 43 41 2c 30 78  x7B,0x7C,0xCA,0x
22f0: 36 41 2c 30 78 36 42 2c 30 78 44 37 2c 30 78 34  6A,0x6B,0xD7,0x4
2300: 46 2c 30 78 33 45 2c 0a 09 09 30 78 35 45 2c 30  F,0x3E,...0x5E,0
2310: 78 34 42 2c 30 78 38 35 2c 30 78 43 46 2c 30 78  x4B,0x85,0xCF,0x
2320: 46 31 2c 30 78 36 37 2c 30 78 39 46 2c 30 78 38  F1,0x67,0x9F,0x8
2330: 39 2c 30 78 35 41 2c 30 78 46 34 2c 30 78 33 41  9,0x5A,0xF4,0x3A
2340: 2c 30 78 32 39 2c 0a 09 09 30 78 37 33 2c 30 78  ,0x29,...0x73,0x
2350: 46 46 2c 30 78 44 43 2c 30 78 36 38 2c 30 78 32  FF,0xDC,0x68,0x2
2360: 35 2c 30 78 41 35 2c 30 78 36 30 2c 30 78 31 30  5,0xA5,0x60,0x10
2370: 2c 30 78 46 43 2c 30 78 39 41 2c 30 78 37 33 2c  ,0xFC,0x9A,0x73,
2380: 30 78 37 38 2c 0a 09 09 30 78 45 41 2c 30 78 32  0x78,...0xEA,0x2
2390: 38 2c 30 78 43 31 2c 30 78 31 31 2c 30 78 33 42  8,0xC1,0x11,0x3B
23a0: 2c 30 78 30 37 2c 30 78 34 36 2c 30 78 45 42 2c  ,0x07,0x46,0xEB,
23b0: 30 78 44 45 2c 30 78 46 31 2c 30 78 46 33 2c 30  0xDE,0xF1,0xF3,0
23c0: 78 32 45 2c 0a 09 09 30 78 43 37 2c 30 78 43 31  x2E,...0xC7,0xC1
23d0: 2c 30 78 32 34 2c 30 78 46 42 2c 30 78 43 32 2c  ,0x24,0xFB,0xC2,
23e0: 30 78 36 43 2c 30 78 34 41 2c 30 78 33 38 2c 30  0x6C,0x4A,0x38,0
23f0: 78 36 43 2c 30 78 39 41 2c 30 78 37 46 2c 30 78  x6C,0x9A,0x7F,0x
2400: 38 37 2c 0a 09 09 30 78 37 36 2c 30 78 33 30 2c  87,...0x76,0x30,
2410: 30 78 46 34 2c 30 78 43 43 2c 30 78 32 31 2c 30  0xF4,0xCC,0x21,0
2420: 78 34 39 2c 30 78 43 31 2c 30 78 36 36 2c 30 78  x49,0xC1,0x66,0x
2430: 33 44 2c 30 78 39 35 2c 30 78 45 34 2c 30 78 41  3D,0x95,0xE4,0xA
2440: 41 2c 0a 09 09 30 78 45 32 2c 30 78 37 35 2c 30  A,...0xE2,0x75,0
2450: 78 30 38 2c 30 78 41 42 2c 30 78 45 46 2c 30 78  x08,0xAB,0xEF,0x
2460: 41 32 2c 30 78 35 31 2c 30 78 33 30 2c 30 78 46  A2,0x51,0x30,0xF
2470: 45 2c 30 78 38 36 2c 30 78 44 30 2c 30 78 45 31  E,0x86,0xD0,0xE1
2480: 2c 0a 09 09 30 78 34 43 2c 30 78 30 35 2c 30 78  ,...0x4C,0x05,0x
2490: 30 43 2c 30 78 44 45 2c 30 78 36 33 2c 30 78 39  0C,0xDE,0x63,0x9
24a0: 33 2c 30 78 42 33 2c 30 78 33 37 2c 30 78 31 31  3,0xB3,0x37,0x11
24b0: 2c 30 78 38 31 2c 30 78 42 35 2c 30 78 38 46 2c  ,0x81,0xB5,0x8F,
24c0: 0a 09 09 30 78 38 34 2c 30 78 45 32 2c 30 78 34  ...0x84,0xE2,0x4
24d0: 38 2c 30 78 43 31 2c 30 78 46 36 2c 30 78 46 36  8,0xC1,0xF6,0xF6
24e0: 2c 30 78 44 36 2c 30 78 35 30 2c 30 78 39 31 2c  ,0xD6,0x50,0x91,
24f0: 30 78 44 45 2c 30 78 36 31 2c 30 78 31 34 2c 0a  0xDE,0x61,0x14,.
2500: 09 09 30 78 37 42 2c 30 78 36 45 2c 30 78 38 38  ..0x7B,0x6E,0x88
2510: 2c 30 78 39 35 2c 30 78 33 30 2c 30 78 35 32 2c  ,0x95,0x30,0x52,
2520: 30 78 45 46 2c 30 78 41 35 2c 30 78 30 33 2c 30  0xEF,0xA5,0x03,0
2530: 78 39 39 2c 30 78 42 45 2c 30 78 35 30 2c 0a 09  x99,0xBE,0x50,..
2540: 09 30 78 39 37 2c 30 78 45 33 2c 30 78 32 35 2c  .0x97,0xE3,0x25,
2550: 30 78 38 46 2c 30 78 35 30 2c 30 78 30 31 2c 30  0x8F,0x50,0x01,0
2560: 78 39 43 2c 30 78 35 34 2c 30 78 39 39 2c 30 78  x9C,0x54,0x99,0x
2570: 32 45 2c 30 78 34 43 2c 30 78 36 41 2c 0a 09 09  2E,0x4C,0x6A,...
2580: 30 78 36 31 2c 30 78 44 37 2c 30 78 30 44 2c 30  0x61,0xD7,0x0D,0
2590: 78 42 39 2c 30 78 46 45 2c 30 78 45 39 2c 30 78  xB9,0xFE,0xE9,0x
25a0: 46 43 2c 30 78 33 37 2c 30 78 43 31 2c 30 78 36  FC,0x37,0xC1,0x6
25b0: 41 2c 30 78 44 46 2c 30 78 38 34 2c 0a 09 09 30  A,0xDF,0x84,...0
25c0: 78 46 34 2c 30 78 35 41 2c 30 78 37 45 2c 30 78  xF4,0x5A,0x7E,0x
25d0: 42 41 2c 30 78 39 35 2c 30 78 32 33 2c 30 78 35  BA,0x95,0x23,0x5
25e0: 43 2c 30 78 34 31 2c 30 78 33 35 2c 30 78 44 42  C,0x41,0x35,0xDB
25f0: 2c 30 78 46 39 2c 30 78 31 45 2c 0a 09 09 30 78  ,0xF9,0x1E,...0x
2600: 39 33 2c 30 78 43 36 2c 30 78 32 39 2c 30 78 38  93,0xC6,0x29,0x8
2610: 45 2c 30 78 35 37 2c 30 78 32 38 2c 30 78 33 44  E,0x57,0x28,0x3D
2620: 2c 30 78 33 41 2c 30 78 44 45 2c 30 78 33 31 2c  ,0x3A,0xDE,0x31,
2630: 30 78 38 36 2c 30 78 36 39 2c 0a 09 09 30 78 33  0x86,0x69,...0x3
2640: 44 2c 30 78 43 33 2c 30 78 38 46 2c 30 78 32 37  D,0xC3,0x8F,0x27
2650: 2c 30 78 36 32 2c 30 78 38 34 2c 30 78 37 37 2c  ,0x62,0x84,0x77,
2660: 30 78 35 38 2c 30 78 30 32 2c 30 78 37 46 2c 30  0x58,0x02,0x7F,0
2670: 78 39 30 2c 30 78 37 36 2c 0a 09 09 30 78 32 44  x90,0x76,...0x2D
2680: 2c 30 78 44 46 2c 30 78 34 35 2c 30 78 37 30 2c  ,0xDF,0x45,0x70,
2690: 30 78 33 46 2c 30 78 30 34 2c 30 78 34 34 2c 30  0x3F,0x04,0x44,0
26a0: 78 35 43 2c 30 78 44 31 2c 30 78 38 43 2c 30 78  x5C,0xD1,0x8C,0x
26b0: 37 33 2c 30 78 35 45 2c 0a 09 09 30 78 42 35 2c  73,0x5E,...0xB5,
26c0: 30 78 43 38 2c 30 78 39 41 2c 30 78 37 32 2c 30  0xC8,0x9A,0x72,0
26d0: 78 33 45 2c 30 78 41 39 2c 30 78 34 44 2c 30 78  x3E,0xA9,0x4D,0x
26e0: 46 43 2c 30 78 44 43 2c 30 78 41 43 2c 30 78 37  FC,0xDC,0xAC,0x7
26f0: 42 2c 30 78 46 46 2c 0a 09 09 30 78 35 34 2c 30  B,0xFF,...0x54,0
2700: 78 43 32 2c 30 78 37 42 2c 30 78 33 42 2c 30 78  xC2,0x7B,0x3B,0x
2710: 31 31 2c 30 78 36 42 2c 30 78 31 34 2c 30 78 41  11,0x6B,0x14,0xA
2720: 33 2c 30 78 35 30 2c 30 78 44 42 2c 30 78 31 34  3,0x50,0xDB,0x14
2730: 2c 30 78 42 30 2c 0a 09 09 30 78 38 39 2c 30 78  ,0xB0,...0x89,0x
2740: 35 41 2c 30 78 45 37 2c 30 78 44 44 2c 30 78 42  5A,0xE7,0xDD,0xB
2750: 46 2c 30 78 31 45 2c 30 78 32 37 2c 30 78 42 43  F,0x1E,0x27,0xBC
2760: 2c 30 78 43 36 2c 30 78 33 30 2c 30 78 43 34 2c  ,0xC6,0x30,0xC4,
2770: 30 78 44 36 2c 0a 09 09 30 78 37 34 2c 30 78 31  0xD6,...0x74,0x1
2780: 33 2c 30 78 32 36 2c 30 78 42 41 2c 30 78 36 37  3,0x26,0xBA,0x67
2790: 2c 30 78 31 35 2c 30 78 35 36 2c 30 78 34 32 2c  ,0x15,0x56,0x42,
27a0: 30 78 45 44 2c 30 78 44 41 2c 30 78 46 46 2c 30  0xED,0xDA,0xFF,0
27b0: 78 39 46 2c 0a 09 09 30 78 34 42 2c 30 78 42 45  x9F,...0x4B,0xBE
27c0: 2c 30 78 33 45 2c 30 78 42 43 2c 30 78 44 30 2c  ,0x3E,0xBC,0xD0,
27d0: 30 78 41 38 2c 30 78 43 41 2c 30 78 42 31 2c 30  0xA8,0xCA,0xB1,0
27e0: 78 38 45 2c 30 78 42 37 2c 30 78 44 30 2c 30 78  x8E,0xB7,0xD0,0x
27f0: 46 46 2c 0a 09 09 30 78 45 30 2c 30 78 38 37 2c  FF,...0xE0,0x87,
2800: 30 78 36 37 2c 30 78 45 34 2c 30 78 35 31 2c 30  0x67,0xE4,0x51,0
2810: 78 41 34 2c 30 78 42 39 2c 30 78 46 33 2c 30 78  xA4,0xB9,0xF3,0x
2820: 34 37 2c 30 78 46 41 2c 30 78 31 33 2c 30 78 46  47,0xFA,0x13,0xF
2830: 41 2c 0a 09 09 30 78 42 31 2c 30 78 44 41 2c 30  A,...0xB1,0xDA,0
2840: 78 42 36 2c 30 78 46 38 2c 30 78 45 43 2c 30 78  xB6,0xF8,0xEC,0x
2850: 36 44 2c 30 78 30 42 2c 30 78 32 45 2c 30 78 39  6D,0x0B,0x2E,0x9
2860: 39 2c 30 78 33 37 2c 30 78 42 38 2c 30 78 36 36  9,0x37,0xB8,0x66
2870: 2c 0a 09 09 30 78 38 30 2c 30 78 38 33 2c 30 78  ,...0x80,0x83,0x
2880: 33 41 2c 30 78 43 41 2c 30 78 34 36 2c 30 78 36  3A,0xCA,0x46,0x6
2890: 44 2c 30 78 44 43 2c 30 78 32 34 2c 30 78 39 46  D,0xDC,0x24,0x9F
28a0: 2c 30 78 38 33 2c 30 78 35 34 2c 30 78 41 39 2c  ,0x83,0x54,0xA9,
28b0: 0a 09 09 30 78 37 30 2c 30 78 36 32 2c 30 78 32  ...0x70,0x62,0x2
28c0: 31 2c 30 78 36 44 2c 30 78 32 38 2c 30 78 30 45  1,0x6D,0x28,0x0E
28d0: 2c 30 78 36 33 2c 30 78 38 42 2c 30 78 39 31 2c  ,0x63,0x8B,0x91,
28e0: 30 78 37 46 2c 30 78 46 46 2c 30 78 43 44 2c 0a  0x7F,0xFF,0xCD,.
28f0: 09 09 30 78 38 30 2c 30 78 46 35 2c 30 78 41 43  ..0x80,0xF5,0xAC
2900: 2c 30 78 45 36 2c 30 78 39 30 2c 30 78 39 37 2c  ,0xE6,0x90,0x97,
2910: 30 78 33 43 2c 30 78 42 35 2c 30 78 45 38 2c 30  0x3C,0xB5,0xE8,0
2920: 78 30 30 2c 30 78 39 30 2c 30 78 39 36 2c 0a 09  x00,0x90,0x96,..
2930: 09 30 78 42 37 2c 30 78 32 36 2c 30 78 32 43 2c  .0xB7,0x26,0x2C,
2940: 30 78 42 32 2c 30 78 39 43 2c 30 78 45 46 2c 30  0xB2,0x9C,0xEF,0
2950: 78 42 46 2c 30 78 43 43 2c 30 78 44 36 2c 30 78  xBF,0xCC,0xD6,0x
2960: 41 38 2c 30 78 30 31 2c 30 78 41 30 2c 0a 09 09  A8,0x01,0xA0,...
2970: 30 78 46 43 2c 30 78 32 30 2c 30 78 36 31 2c 30  0xFC,0x20,0x61,0
2980: 78 42 44 2c 30 78 41 39 2c 30 78 45 45 2c 30 78  xBD,0xA9,0xEE,0x
2990: 35 46 2c 30 78 38 42 2c 30 78 33 32 2c 30 78 31  5F,0x8B,0x32,0x1
29a0: 43 2c 30 78 36 32 2c 30 78 46 30 2c 0a 09 09 30  C,0x62,0xF0,...0
29b0: 78 39 34 2c 30 78 38 31 2c 30 78 38 36 2c 30 78  x94,0x81,0x86,0x
29c0: 33 30 2c 30 78 31 42 2c 30 78 42 31 2c 30 78 31  30,0x1B,0xB1,0x1
29d0: 32 2c 30 78 46 35 2c 30 78 35 38 2c 30 78 35 32  2,0xF5,0x58,0x52
29e0: 2c 30 78 38 44 2c 30 78 45 34 2c 0a 09 09 30 78  ,0x8D,0xE4,...0x
29f0: 39 39 2c 30 78 34 33 2c 30 78 36 30 2c 30 78 39  99,0x43,0x60,0x9
2a00: 42 2c 30 78 32 34 2c 30 78 46 38 2c 30 78 38 42  B,0x24,0xF8,0x8B
2a10: 2c 30 78 31 34 2c 30 78 36 33 2c 30 78 30 43 2c  ,0x14,0x63,0x0C,
2a20: 30 78 39 33 2c 30 78 46 34 2c 0a 09 09 30 78 37  0x93,0xF4,...0x7
2a30: 41 2c 30 78 37 30 2c 30 78 30 41 2c 30 78 45 31  A,0x70,0x0A,0xE1
2a40: 2c 30 78 34 35 2c 30 78 31 36 2c 30 78 39 32 2c  ,0x45,0x16,0x92,
2a50: 30 78 39 44 2c 30 78 31 32 2c 30 78 35 30 2c 30  0x9D,0x12,0x50,0
2a60: 78 30 35 2c 30 78 33 43 2c 0a 09 09 30 78 30 35  x05,0x3C,...0x05
2a70: 2c 30 78 45 45 2c 30 78 34 30 2c 30 78 33 32 2c  ,0xEE,0x40,0x32,
2a80: 30 78 34 44 2c 30 78 39 39 2c 30 78 46 46 2c 30  0x4D,0x99,0xFF,0
2a90: 78 46 36 2c 30 78 31 34 2c 30 78 32 35 2c 30 78  xF6,0x14,0x25,0x
2aa0: 46 36 2c 30 78 44 46 2c 0a 09 09 30 78 44 38 2c  F6,0xDF,...0xD8,
2ab0: 30 78 44 41 2c 30 78 45 30 2c 30 78 38 35 2c 30  0xDA,0xE0,0x85,0
2ac0: 78 31 42 2c 30 78 33 46 2c 30 78 32 43 2c 30 78  x1B,0x3F,0x2C,0x
2ad0: 35 30 2c 30 78 44 39 2c 30 78 30 31 2c 30 78 34  50,0xD9,0x01,0x4
2ae0: 42 2c 30 78 30 31 2c 0a 09 09 30 78 36 35 2c 30  B,0x01,...0x65,0
2af0: 78 32 43 2c 30 78 37 35 2c 30 78 33 32 2c 30 78  x2C,0x75,0x32,0x
2b00: 42 41 2c 30 78 36 46 2c 30 78 30 30 2c 30 78 35  BA,0x6F,0x00,0x5
2b10: 36 2c 30 78 44 33 2c 30 78 38 33 2c 30 78 43 38  6,0xD3,0x83,0xC8
2b20: 2c 30 78 34 34 2c 0a 09 09 30 78 39 42 2c 30 78  ,0x44,...0x9B,0x
2b30: 36 32 2c 30 78 33 46 2c 30 78 38 38 2c 30 78 41  62,0x3F,0x88,0xA
2b40: 37 2c 30 78 31 38 2c 30 78 41 43 2c 30 78 36 39  7,0x18,0xAC,0x69
2b50: 2c 30 78 42 42 2c 30 78 46 33 2c 30 78 31 34 2c  ,0xBB,0xF3,0x14,
2b60: 30 78 44 33 2c 0a 09 09 30 78 41 34 2c 30 78 30  0xD3,...0xA4,0x0
2b70: 39 2c 30 78 36 43 2c 30 78 34 41 2c 30 78 31 34  9,0x6C,0x4A,0x14
2b80: 2c 30 78 30 43 2c 30 78 35 35 2c 30 78 39 35 2c  ,0x0C,0x55,0x95,
2b90: 30 78 37 41 2c 30 78 33 33 2c 30 78 32 31 2c 30  0x7A,0x33,0x21,0
2ba0: 78 39 39 2c 0a 09 09 30 78 30 46 2c 30 78 30 31  x99,...0x0F,0x01
2bb0: 2c 30 78 30 30 2c 30 78 35 44 2c 30 78 32 44 2c  ,0x00,0x5D,0x2D,
2bc0: 30 78 41 42 2c 30 78 45 42 2c 30 78 37 41 2c 30  0xAB,0xEB,0x7A,0
2bd0: 78 37 36 2c 30 78 30 33 2c 30 78 45 37 2c 30 78  x76,0x03,0xE7,0x
2be0: 32 41 2c 0a 09 09 30 78 31 44 2c 30 78 43 32 2c  2A,...0x1D,0xC2,
2bf0: 30 78 38 36 2c 30 78 34 42 0a 5f 45 4f 46 5f 0a  0x86,0x4B._EOF_.
2c00: 09 09 09 3b 3b 0a 09 09 2a 29 0a 09 09 09 72 65  ...;;...*)....re
2c10: 74 75 72 6e 20 31 0a 09 09 09 3b 3b 0a 09 65 73  turn 1....;;..es
2c20: 61 63 0a 0a 09 63 61 74 20 3c 3c 20 5c 5f 45 4f  ac...cat << \_EO
2c30: 46 5f 0a 09 7d 3b 0a 09 73 74 61 74 69 63 20 75  F_..};..static u
2c40: 6e 73 69 67 6e 65 64 20 63 68 61 72 20 64 68 67  nsigned char dhg
2c50: 5b 5d 20 3d 20 7b 0a 09 09 30 78 30 32 2c 0a 09  [] = {...0x02,..
2c60: 7d 3b 0a 0a 09 44 48 20 2a 64 68 20 3d 20 44 48  };...DH *dh = DH
2c70: 5f 6e 65 77 28 29 3b 3b 0a 09 42 49 47 4e 55 4d  _new();;..BIGNUM
2c80: 20 2a 64 68 70 5f 62 6e 2c 20 2a 64 68 67 5f 62   *dhp_bn, *dhg_b
2c90: 6e 3b 0a 0a 09 69 66 20 28 64 68 20 3d 3d 20 4e  n;...if (dh == N
2ca0: 55 4c 4c 29 20 7b 0a 09 09 72 65 74 75 72 6e 20  ULL) {...return 
2cb0: 4e 55 4c 4c 3b 0a 09 7d 0a 0a 09 64 68 70 5f 62  NULL;..}...dhp_b
2cc0: 6e 20 3d 20 42 4e 5f 62 69 6e 32 62 6e 28 64 68  n = BN_bin2bn(dh
2cd0: 70 2c 20 73 69 7a 65 6f 66 20 28 64 68 70 29 2c  p, sizeof (dhp),
2ce0: 20 4e 55 4c 4c 29 3b 0a 09 64 68 67 5f 62 6e 20   NULL);..dhg_bn 
2cf0: 3d 20 42 4e 5f 62 69 6e 32 62 6e 28 64 68 67 2c  = BN_bin2bn(dhg,
2d00: 20 73 69 7a 65 6f 66 20 28 64 68 67 29 2c 20 4e   sizeof (dhg), N
2d10: 55 4c 4c 29 3b 0a 0a 23 69 66 64 65 66 20 54 43  ULL);..#ifdef TC
2d20: 4c 54 4c 53 5f 4f 50 45 4e 53 53 4c 5f 50 52 45  LTLS_OPENSSL_PRE
2d30: 5f 31 5f 31 5f 41 50 49 0a 09 64 68 2d 3e 70 20  _1_1_API..dh->p 
2d40: 3d 20 64 68 70 5f 62 6e 3b 0a 09 64 68 2d 3e 67  = dhp_bn;..dh->g
2d50: 20 3d 20 64 68 67 5f 62 6e 3b 0a 0a 09 69 66 20   = dhg_bn;...if 
2d60: 28 64 68 70 5f 62 6e 20 3d 3d 20 4e 55 4c 4c 20  (dhp_bn == NULL 
2d70: 7c 7c 20 64 68 67 5f 62 6e 20 3d 3d 20 4e 55 4c  || dhg_bn == NUL
2d80: 4c 29 20 7b 0a 23 65 6c 73 65 0a 09 69 66 20 28  L) {.#else..if (
2d90: 64 68 70 5f 62 6e 20 3d 3d 20 4e 55 4c 4c 20 7c  dhp_bn == NULL |
2da0: 7c 20 64 68 67 5f 62 6e 20 3d 3d 20 4e 55 4c 4c  | dhg_bn == NULL
2db0: 20 7c 7c 20 21 44 48 5f 73 65 74 30 5f 70 71 67   || !DH_set0_pqg
2dc0: 28 64 68 2c 20 64 68 70 5f 62 6e 2c 20 4e 55 4c  (dh, dhp_bn, NUL
2dd0: 4c 2c 20 64 68 67 5f 62 6e 29 29 20 7b 0a 23 65  L, dhg_bn)) {.#e
2de0: 6e 64 69 66 0a 09 09 44 48 5f 66 72 65 65 28 64  ndif...DH_free(d
2df0: 68 29 3b 0a 09 09 42 4e 5f 66 72 65 65 28 64 68  h);...BN_free(dh
2e00: 70 5f 62 6e 29 3b 0a 09 09 42 4e 5f 66 72 65 65  p_bn);...BN_free
2e10: 28 64 68 67 5f 62 6e 29 3b 0a 09 09 72 65 74 75  (dhg_bn);...retu
2e20: 72 6e 28 4e 55 4c 4c 29 3b 0a 09 7d 0a 0a 09 72  rn(NULL);..}...r
2e30: 65 74 75 72 6e 28 64 68 29 3b 0a 7d 0a 5f 45 4f  eturn(dh);.}._EO
2e40: 46 5f 0a 0a 09 72 65 74 75 72 6e 20 30 0a 7d 0a  F_...return 0.}.
2e50: 0a 23 20 45 6e 61 62 6c 65 20 73 75 70 70 6f 72  .# Enable suppor
2e60: 74 20 66 6f 72 20 67 69 76 69 6e 67 20 74 68 65  t for giving the
2e70: 20 73 61 6d 65 20 44 48 20 70 61 72 61 6d 73 20   same DH params 
2e80: 65 61 63 68 20 74 69 6d 65 0a 69 66 20 5b 20 22  each time.if [ "
2e90: 24 7b 6f 70 74 69 6f 6e 5f 66 61 6c 6c 62 61 63  ${option_fallbac
2ea0: 6b 7d 22 20 3d 20 27 31 27 20 5d 3b 20 74 68 65  k}" = '1' ]; the
2eb0: 6e 0a 09 67 65 6e 5f 64 68 5f 70 61 72 61 6d 73  n..gen_dh_params
2ec0: 5f 66 61 6c 6c 62 61 63 6b 20 26 26 20 65 78 69  _fallback && exi
2ed0: 74 20 30 0a 0a 09 65 63 68 6f 20 22 55 6e 61 62  t 0...echo "Unab
2ee0: 6c 65 20 74 6f 20 67 65 6e 65 72 61 74 65 20 66  le to generate f
2ef0: 61 6c 6c 62 61 63 6b 20 70 61 72 61 6d 65 74 65  allback paramete
2f00: 72 73 20 66 6f 72 20 44 48 20 6f 66 20 24 7b 62  rs for DH of ${b
2f10: 69 74 73 7d 20 62 69 74 73 22 20 3e 26 32 0a 0a  its} bits" >&2..
2f20: 09 65 78 69 74 20 31 0a 66 69 0a 0a 65 63 68 6f  .exit 1.fi..echo
2f30: 20 22 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a   "**************
2f40: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22  ***************"
2f50: 20 3e 26 32 0a 65 63 68 6f 20 22 2a 2a 20 47 65   >&2.echo "** Ge
2f60: 6e 65 72 61 74 69 6e 67 20 44 48 20 50 72 69 6d  nerating DH Prim
2f70: 65 73 2e 20 20 20 2a 2a 22 20 3e 26 32 0a 65 63  es.   **" >&2.ec
2f80: 68 6f 20 22 2a 2a 20 54 68 69 73 20 77 69 6c 6c  ho "** This will
2f90: 20 74 61 6b 65 20 61 20 77 68 69 6c 65 2e 20 2a   take a while. *
2fa0: 2a 22 20 3e 26 32 0a 65 63 68 6f 20 22 2a 2a 2a  *" >&2.echo "***
2fb0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
2fc0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 22 20 3e 26 32 0a  **********" >&2.
2fd0: 65 63 68 6f 20 22 55 73 65 20 4f 70 65 6e 53 53  echo "Use OpenSS
2fe0: 4c 22 20 3e 26 32 0a 67 65 6e 5f 64 68 5f 70 61  L" >&2.gen_dh_pa
2ff0: 72 61 6d 73 5f 6f 70 65 6e 73 73 6c 20 26 26 20  rams_openssl && 
3000: 65 78 69 74 20 30 0a 23 65 63 68 6f 20 22 55 73  exit 0.#echo "Us
3010: 65 20 52 65 6d 6f 74 65 22 20 3e 26 32 0a 23 67  e Remote" >&2.#g
3020: 65 6e 5f 64 68 5f 70 61 72 61 6d 73 5f 72 65 6d  en_dh_params_rem
3030: 6f 74 65 20 26 26 20 65 78 69 74 20 30 0a 65 63  ote && exit 0.ec
3040: 68 6f 20 22 55 73 65 20 66 61 6c 6c 62 61 63 6b  ho "Use fallback
3050: 22 20 3e 26 32 0a 67 65 6e 5f 64 68 5f 70 61 72  " >&2.gen_dh_par
3060: 61 6d 73 5f 66 61 6c 6c 62 61 63 6b 20 26 26 20  ams_fallback && 
3070: 65 78 69 74 20 30 0a 0a 65 63 68 6f 20 22 55 6e  exit 0..echo "Un
3080: 61 62 6c 65 20 74 6f 20 67 65 6e 65 72 61 74 65  able to generate
3090: 20 70 61 72 61 6d 65 74 65 72 73 20 66 6f 72 20   parameters for 
30a0: 44 48 20 6f 66 20 24 7b 62 69 74 73 7d 20 62 69  DH of ${bits} bi
30b0: 74 73 22 20 3e 26 32 0a 0a 65 78 69 74 20 31 0a  ts" >&2..exit 1.