diff --git a/cores/esp32/binary.h b/cores/esp32/binary.h
index c2f189dad18..947542e389d 100644
--- a/cores/esp32/binary.h
+++ b/cores/esp32/binary.h
@@ -1,534 +1,552 @@
 /*
- binary.h - Definitions for binary constants
- Copyright (c) 2006 David A. Mellis.  All right reserved.
+  binary.h - Definitions for binary constants
+  Deprecated -- use 0b binary literals instead
+  Copyright (c) 2006 David A. Mellis.  All right reserved.
 
- This library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
+  This library is free software; you can redistribute it and/or
+  modify it under the terms of the GNU Lesser General Public
+  License as published by the Free Software Foundation; either
+  version 2.1 of the License, or (at your option) any later version.
 
- This library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- Lesser General Public License for more details.
+  This library is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+  Lesser General Public License for more details.
 
- You should have received a copy of the GNU Lesser General Public
- License along with this library; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- */
+  You should have received a copy of the GNU Lesser General Public
+  License along with this library; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
+*/
 
 #ifndef Binary_h
 #define Binary_h
 
-#define B0 0
-#define B00 0
-#define B000 0
-#define B0000 0
-#define B00000 0
-#define B000000 0
-#define B0000000 0
-#define B00000000 0
-#define B1 1
-#define B01 1
-#define B001 1
-#define B0001 1
-#define B00001 1
-#define B000001 1
-#define B0000001 1
-#define B00000001 1
-#define B10 2
-#define B010 2
-#define B0010 2
-#define B00010 2
-#define B000010 2
-#define B0000010 2
-#define B00000010 2
-#define B11 3
-#define B011 3
-#define B0011 3
-#define B00011 3
-#define B000011 3
-#define B0000011 3
-#define B00000011 3
-#define B100 4
-#define B0100 4
-#define B00100 4
-#define B000100 4
-#define B0000100 4
-#define B00000100 4
-#define B101 5
-#define B0101 5
-#define B00101 5
-#define B000101 5
-#define B0000101 5
-#define B00000101 5
-#define B110 6
-#define B0110 6
-#define B00110 6
-#define B000110 6
-#define B0000110 6
-#define B00000110 6
-#define B111 7
-#define B0111 7
-#define B00111 7
-#define B000111 7
-#define B0000111 7
-#define B00000111 7
-#define B1000 8
-#define B01000 8
-#define B001000 8
-#define B0001000 8
-#define B00001000 8
-#define B1001 9
-#define B01001 9
-#define B001001 9
-#define B0001001 9
-#define B00001001 9
-#define B1010 10
-#define B01010 10
-#define B001010 10
-#define B0001010 10
-#define B00001010 10
-#define B1011 11
-#define B01011 11
-#define B001011 11
-#define B0001011 11
-#define B00001011 11
-#define B1100 12
-#define B01100 12
-#define B001100 12
-#define B0001100 12
-#define B00001100 12
-#define B1101 13
-#define B01101 13
-#define B001101 13
-#define B0001101 13
-#define B00001101 13
-#define B1110 14
-#define B01110 14
-#define B001110 14
-#define B0001110 14
-#define B00001110 14
-#define B1111 15
-#define B01111 15
-#define B001111 15
-#define B0001111 15
-#define B00001111 15
-#define B10000 16
-#define B010000 16
-#define B0010000 16
-#define B00010000 16
-#define B10001 17
-#define B010001 17
-#define B0010001 17
-#define B00010001 17
-#define B10010 18
-#define B010010 18
-#define B0010010 18
-#define B00010010 18
-#define B10011 19
-#define B010011 19
-#define B0010011 19
-#define B00010011 19
-#define B10100 20
-#define B010100 20
-#define B0010100 20
-#define B00010100 20
-#define B10101 21
-#define B010101 21
-#define B0010101 21
-#define B00010101 21
-#define B10110 22
-#define B010110 22
-#define B0010110 22
-#define B00010110 22
-#define B10111 23
-#define B010111 23
-#define B0010111 23
-#define B00010111 23
-#define B11000 24
-#define B011000 24
-#define B0011000 24
-#define B00011000 24
-#define B11001 25
-#define B011001 25
-#define B0011001 25
-#define B00011001 25
-#define B11010 26
-#define B011010 26
-#define B0011010 26
-#define B00011010 26
-#define B11011 27
-#define B011011 27
-#define B0011011 27
-#define B00011011 27
-#define B11100 28
-#define B011100 28
-#define B0011100 28
-#define B00011100 28
-#define B11101 29
-#define B011101 29
-#define B0011101 29
-#define B00011101 29
-#define B11110 30
-#define B011110 30
-#define B0011110 30
-#define B00011110 30
-#define B11111 31
-#define B011111 31
-#define B0011111 31
-#define B00011111 31
-#define B100000 32
-#define B0100000 32
-#define B00100000 32
-#define B100001 33
-#define B0100001 33
-#define B00100001 33
-#define B100010 34
-#define B0100010 34
-#define B00100010 34
-#define B100011 35
-#define B0100011 35
-#define B00100011 35
-#define B100100 36
-#define B0100100 36
-#define B00100100 36
-#define B100101 37
-#define B0100101 37
-#define B00100101 37
-#define B100110 38
-#define B0100110 38
-#define B00100110 38
-#define B100111 39
-#define B0100111 39
-#define B00100111 39
-#define B101000 40
-#define B0101000 40
-#define B00101000 40
-#define B101001 41
-#define B0101001 41
-#define B00101001 41
-#define B101010 42
-#define B0101010 42
-#define B00101010 42
-#define B101011 43
-#define B0101011 43
-#define B00101011 43
-#define B101100 44
-#define B0101100 44
-#define B00101100 44
-#define B101101 45
-#define B0101101 45
-#define B00101101 45
-#define B101110 46
-#define B0101110 46
-#define B00101110 46
-#define B101111 47
-#define B0101111 47
-#define B00101111 47
-#define B110000 48
-#define B0110000 48
-#define B00110000 48
-#define B110001 49
-#define B0110001 49
-#define B00110001 49
-#define B110010 50
-#define B0110010 50
-#define B00110010 50
-#define B110011 51
-#define B0110011 51
-#define B00110011 51
-#define B110100 52
-#define B0110100 52
-#define B00110100 52
-#define B110101 53
-#define B0110101 53
-#define B00110101 53
-#define B110110 54
-#define B0110110 54
-#define B00110110 54
-#define B110111 55
-#define B0110111 55
-#define B00110111 55
-#define B111000 56
-#define B0111000 56
-#define B00111000 56
-#define B111001 57
-#define B0111001 57
-#define B00111001 57
-#define B111010 58
-#define B0111010 58
-#define B00111010 58
-#define B111011 59
-#define B0111011 59
-#define B00111011 59
-#define B111100 60
-#define B0111100 60
-#define B00111100 60
-#define B111101 61
-#define B0111101 61
-#define B00111101 61
-#define B111110 62
-#define B0111110 62
-#define B00111110 62
-#define B111111 63
-#define B0111111 63
-#define B00111111 63
-#define B1000000 64
-#define B01000000 64
-#define B1000001 65
-#define B01000001 65
-#define B1000010 66
-#define B01000010 66
-#define B1000011 67
-#define B01000011 67
-#define B1000100 68
-#define B01000100 68
-#define B1000101 69
-#define B01000101 69
-#define B1000110 70
-#define B01000110 70
-#define B1000111 71
-#define B01000111 71
-#define B1001000 72
-#define B01001000 72
-#define B1001001 73
-#define B01001001 73
-#define B1001010 74
-#define B01001010 74
-#define B1001011 75
-#define B01001011 75
-#define B1001100 76
-#define B01001100 76
-#define B1001101 77
-#define B01001101 77
-#define B1001110 78
-#define B01001110 78
-#define B1001111 79
-#define B01001111 79
-#define B1010000 80
-#define B01010000 80
-#define B1010001 81
-#define B01010001 81
-#define B1010010 82
-#define B01010010 82
-#define B1010011 83
-#define B01010011 83
-#define B1010100 84
-#define B01010100 84
-#define B1010101 85
-#define B01010101 85
-#define B1010110 86
-#define B01010110 86
-#define B1010111 87
-#define B01010111 87
-#define B1011000 88
-#define B01011000 88
-#define B1011001 89
-#define B01011001 89
-#define B1011010 90
-#define B01011010 90
-#define B1011011 91
-#define B01011011 91
-#define B1011100 92
-#define B01011100 92
-#define B1011101 93
-#define B01011101 93
-#define B1011110 94
-#define B01011110 94
-#define B1011111 95
-#define B01011111 95
-#define B1100000 96
-#define B01100000 96
-#define B1100001 97
-#define B01100001 97
-#define B1100010 98
-#define B01100010 98
-#define B1100011 99
-#define B01100011 99
-#define B1100100 100
-#define B01100100 100
-#define B1100101 101
-#define B01100101 101
-#define B1100110 102
-#define B01100110 102
-#define B1100111 103
-#define B01100111 103
-#define B1101000 104
-#define B01101000 104
-#define B1101001 105
-#define B01101001 105
-#define B1101010 106
-#define B01101010 106
-#define B1101011 107
-#define B01101011 107
-#define B1101100 108
-#define B01101100 108
-#define B1101101 109
-#define B01101101 109
-#define B1101110 110
-#define B01101110 110
-#define B1101111 111
-#define B01101111 111
-#define B1110000 112
-#define B01110000 112
-#define B1110001 113
-#define B01110001 113
-#define B1110010 114
-#define B01110010 114
-#define B1110011 115
-#define B01110011 115
-#define B1110100 116
-#define B01110100 116
-#define B1110101 117
-#define B01110101 117
-#define B1110110 118
-#define B01110110 118
-#define B1110111 119
-#define B01110111 119
-#define B1111000 120
-#define B01111000 120
-#define B1111001 121
-#define B01111001 121
-#define B1111010 122
-#define B01111010 122
-#define B1111011 123
-#define B01111011 123
-#define B1111100 124
-#define B01111100 124
-#define B1111101 125
-#define B01111101 125
-#define B1111110 126
-#define B01111110 126
-#define B1111111 127
-#define B01111111 127
-#define B10000000 128
-#define B10000001 129
-#define B10000010 130
-#define B10000011 131
-#define B10000100 132
-#define B10000101 133
-#define B10000110 134
-#define B10000111 135
-#define B10001000 136
-#define B10001001 137
-#define B10001010 138
-#define B10001011 139
-#define B10001100 140
-#define B10001101 141
-#define B10001110 142
-#define B10001111 143
-#define B10010000 144
-#define B10010001 145
-#define B10010010 146
-#define B10010011 147
-#define B10010100 148
-#define B10010101 149
-#define B10010110 150
-#define B10010111 151
-#define B10011000 152
-#define B10011001 153
-#define B10011010 154
-#define B10011011 155
-#define B10011100 156
-#define B10011101 157
-#define B10011110 158
-#define B10011111 159
-#define B10100000 160
-#define B10100001 161
-#define B10100010 162
-#define B10100011 163
-#define B10100100 164
-#define B10100101 165
-#define B10100110 166
-#define B10100111 167
-#define B10101000 168
-#define B10101001 169
-#define B10101010 170
-#define B10101011 171
-#define B10101100 172
-#define B10101101 173
-#define B10101110 174
-#define B10101111 175
-#define B10110000 176
-#define B10110001 177
-#define B10110010 178
-#define B10110011 179
-#define B10110100 180
-#define B10110101 181
-#define B10110110 182
-#define B10110111 183
-#define B10111000 184
-#define B10111001 185
-#define B10111010 186
-#define B10111011 187
-#define B10111100 188
-#define B10111101 189
-#define B10111110 190
-#define B10111111 191
-#define B11000000 192
-#define B11000001 193
-#define B11000010 194
-#define B11000011 195
-#define B11000100 196
-#define B11000101 197
-#define B11000110 198
-#define B11000111 199
-#define B11001000 200
-#define B11001001 201
-#define B11001010 202
-#define B11001011 203
-#define B11001100 204
-#define B11001101 205
-#define B11001110 206
-#define B11001111 207
-#define B11010000 208
-#define B11010001 209
-#define B11010010 210
-#define B11010011 211
-#define B11010100 212
-#define B11010101 213
-#define B11010110 214
-#define B11010111 215
-#define B11011000 216
-#define B11011001 217
-#define B11011010 218
-#define B11011011 219
-#define B11011100 220
-#define B11011101 221
-#define B11011110 222
-#define B11011111 223
-#define B11100000 224
-#define B11100001 225
-#define B11100010 226
-#define B11100011 227
-#define B11100100 228
-#define B11100101 229
-#define B11100110 230
-#define B11100111 231
-#define B11101000 232
-#define B11101001 233
-#define B11101010 234
-#define B11101011 235
-#define B11101100 236
-#define B11101101 237
-#define B11101110 238
-#define B11101111 239
-#define B11110000 240
-#define B11110001 241
-#define B11110010 242
-#define B11110011 243
-#define B11110100 244
-#define B11110101 245
-#define B11110110 246
-#define B11110111 247
-#define B11111000 248
-#define B11111001 249
-#define B11111010 250
-#define B11111011 251
-#define B11111100 252
-#define B11111101 253
-#define B11111110 254
-#define B11111111 255
+/* If supported, 0b binary literals are preferable to these constants.
+ * In that case, warn the user about these being deprecated (if possible). */
+#if __cplusplus >= 201402L
+  /* C++14 introduces binary literals; C++11 introduces [[deprecated()]] */
+  #define DEPRECATED(x) [[deprecated("use " #x " instead")]]
+#elif __GNUC__ >= 6
+  /* GCC 4.3 supports binary literals; GCC 6 supports __deprecated__ on enums*/
+  #define DEPRECATED(x) __attribute__ ((__deprecated__ ("use " #x " instead")))
+#else
+  /* binary literals not supported, or "deprecated" warning not displayable */
+  #define DEPRECATED(x)
+#endif
+
+enum {
+  B0        DEPRECATED(0b0       ) = 0,
+  B00       DEPRECATED(0b00      ) = 0,
+  B000      DEPRECATED(0b000     ) = 0,
+  B0000     DEPRECATED(0b0000    ) = 0,
+  B00000    DEPRECATED(0b00000   ) = 0,
+  B000000   DEPRECATED(0b000000  ) = 0,
+  B0000000  DEPRECATED(0b0000000 ) = 0,
+  B00000000 DEPRECATED(0b00000000) = 0,
+  B1        DEPRECATED(0b1       ) = 1,
+  B01       DEPRECATED(0b01      ) = 1,
+  B001      DEPRECATED(0b001     ) = 1,
+  B0001     DEPRECATED(0b0001    ) = 1,
+  B00001    DEPRECATED(0b00001   ) = 1,
+  B000001   DEPRECATED(0b000001  ) = 1,
+  B0000001  DEPRECATED(0b0000001 ) = 1,
+  B00000001 DEPRECATED(0b00000001) = 1,
+  B10       DEPRECATED(0b10      ) = 2,
+  B010      DEPRECATED(0b010     ) = 2,
+  B0010     DEPRECATED(0b0010    ) = 2,
+  B00010    DEPRECATED(0b00010   ) = 2,
+  B000010   DEPRECATED(0b000010  ) = 2,
+  B0000010  DEPRECATED(0b0000010 ) = 2,
+  B00000010 DEPRECATED(0b00000010) = 2,
+  B11       DEPRECATED(0b11      ) = 3,
+  B011      DEPRECATED(0b011     ) = 3,
+  B0011     DEPRECATED(0b0011    ) = 3,
+  B00011    DEPRECATED(0b00011   ) = 3,
+  B000011   DEPRECATED(0b000011  ) = 3,
+  B0000011  DEPRECATED(0b0000011 ) = 3,
+  B00000011 DEPRECATED(0b00000011) = 3,
+  B100      DEPRECATED(0b100     ) = 4,
+  B0100     DEPRECATED(0b0100    ) = 4,
+  B00100    DEPRECATED(0b00100   ) = 4,
+  B000100   DEPRECATED(0b000100  ) = 4,
+  B0000100  DEPRECATED(0b0000100 ) = 4,
+  B00000100 DEPRECATED(0b00000100) = 4,
+  B101      DEPRECATED(0b101     ) = 5,
+  B0101     DEPRECATED(0b0101    ) = 5,
+  B00101    DEPRECATED(0b00101   ) = 5,
+  B000101   DEPRECATED(0b000101  ) = 5,
+  B0000101  DEPRECATED(0b0000101 ) = 5,
+  B00000101 DEPRECATED(0b00000101) = 5,
+  B110      DEPRECATED(0b110     ) = 6,
+  B0110     DEPRECATED(0b0110    ) = 6,
+  B00110    DEPRECATED(0b00110   ) = 6,
+  B000110   DEPRECATED(0b000110  ) = 6,
+  B0000110  DEPRECATED(0b0000110 ) = 6,
+  B00000110 DEPRECATED(0b00000110) = 6,
+  B111      DEPRECATED(0b111     ) = 7,
+  B0111     DEPRECATED(0b0111    ) = 7,
+  B00111    DEPRECATED(0b00111   ) = 7,
+  B000111   DEPRECATED(0b000111  ) = 7,
+  B0000111  DEPRECATED(0b0000111 ) = 7,
+  B00000111 DEPRECATED(0b00000111) = 7,
+  B1000     DEPRECATED(0b1000    ) = 8,
+  B01000    DEPRECATED(0b01000   ) = 8,
+  B001000   DEPRECATED(0b001000  ) = 8,
+  B0001000  DEPRECATED(0b0001000 ) = 8,
+  B00001000 DEPRECATED(0b00001000) = 8,
+  B1001     DEPRECATED(0b1001    ) = 9,
+  B01001    DEPRECATED(0b01001   ) = 9,
+  B001001   DEPRECATED(0b001001  ) = 9,
+  B0001001  DEPRECATED(0b0001001 ) = 9,
+  B00001001 DEPRECATED(0b00001001) = 9,
+  B1010     DEPRECATED(0b1010    ) = 10,
+  B01010    DEPRECATED(0b01010   ) = 10,
+  B001010   DEPRECATED(0b001010  ) = 10,
+  B0001010  DEPRECATED(0b0001010 ) = 10,
+  B00001010 DEPRECATED(0b00001010) = 10,
+  B1011     DEPRECATED(0b1011    ) = 11,
+  B01011    DEPRECATED(0b01011   ) = 11,
+  B001011   DEPRECATED(0b001011  ) = 11,
+  B0001011  DEPRECATED(0b0001011 ) = 11,
+  B00001011 DEPRECATED(0b00001011) = 11,
+  B1100     DEPRECATED(0b1100    ) = 12,
+  B01100    DEPRECATED(0b01100   ) = 12,
+  B001100   DEPRECATED(0b001100  ) = 12,
+  B0001100  DEPRECATED(0b0001100 ) = 12,
+  B00001100 DEPRECATED(0b00001100) = 12,
+  B1101     DEPRECATED(0b1101    ) = 13,
+  B01101    DEPRECATED(0b01101   ) = 13,
+  B001101   DEPRECATED(0b001101  ) = 13,
+  B0001101  DEPRECATED(0b0001101 ) = 13,
+  B00001101 DEPRECATED(0b00001101) = 13,
+  B1110     DEPRECATED(0b1110    ) = 14,
+  B01110    DEPRECATED(0b01110   ) = 14,
+  B001110   DEPRECATED(0b001110  ) = 14,
+  B0001110  DEPRECATED(0b0001110 ) = 14,
+  B00001110 DEPRECATED(0b00001110) = 14,
+  B1111     DEPRECATED(0b1111    ) = 15,
+  B01111    DEPRECATED(0b01111   ) = 15,
+  B001111   DEPRECATED(0b001111  ) = 15,
+  B0001111  DEPRECATED(0b0001111 ) = 15,
+  B00001111 DEPRECATED(0b00001111) = 15,
+  B10000    DEPRECATED(0b10000   ) = 16,
+  B010000   DEPRECATED(0b010000  ) = 16,
+  B0010000  DEPRECATED(0b0010000 ) = 16,
+  B00010000 DEPRECATED(0b00010000) = 16,
+  B10001    DEPRECATED(0b10001   ) = 17,
+  B010001   DEPRECATED(0b010001  ) = 17,
+  B0010001  DEPRECATED(0b0010001 ) = 17,
+  B00010001 DEPRECATED(0b00010001) = 17,
+  B10010    DEPRECATED(0b10010   ) = 18,
+  B010010   DEPRECATED(0b010010  ) = 18,
+  B0010010  DEPRECATED(0b0010010 ) = 18,
+  B00010010 DEPRECATED(0b00010010) = 18,
+  B10011    DEPRECATED(0b10011   ) = 19,
+  B010011   DEPRECATED(0b010011  ) = 19,
+  B0010011  DEPRECATED(0b0010011 ) = 19,
+  B00010011 DEPRECATED(0b00010011) = 19,
+  B10100    DEPRECATED(0b10100   ) = 20,
+  B010100   DEPRECATED(0b010100  ) = 20,
+  B0010100  DEPRECATED(0b0010100 ) = 20,
+  B00010100 DEPRECATED(0b00010100) = 20,
+  B10101    DEPRECATED(0b10101   ) = 21,
+  B010101   DEPRECATED(0b010101  ) = 21,
+  B0010101  DEPRECATED(0b0010101 ) = 21,
+  B00010101 DEPRECATED(0b00010101) = 21,
+  B10110    DEPRECATED(0b10110   ) = 22,
+  B010110   DEPRECATED(0b010110  ) = 22,
+  B0010110  DEPRECATED(0b0010110 ) = 22,
+  B00010110 DEPRECATED(0b00010110) = 22,
+  B10111    DEPRECATED(0b10111   ) = 23,
+  B010111   DEPRECATED(0b010111  ) = 23,
+  B0010111  DEPRECATED(0b0010111 ) = 23,
+  B00010111 DEPRECATED(0b00010111) = 23,
+  B11000    DEPRECATED(0b11000   ) = 24,
+  B011000   DEPRECATED(0b011000  ) = 24,
+  B0011000  DEPRECATED(0b0011000 ) = 24,
+  B00011000 DEPRECATED(0b00011000) = 24,
+  B11001    DEPRECATED(0b11001   ) = 25,
+  B011001   DEPRECATED(0b011001  ) = 25,
+  B0011001  DEPRECATED(0b0011001 ) = 25,
+  B00011001 DEPRECATED(0b00011001) = 25,
+  B11010    DEPRECATED(0b11010   ) = 26,
+  B011010   DEPRECATED(0b011010  ) = 26,
+  B0011010  DEPRECATED(0b0011010 ) = 26,
+  B00011010 DEPRECATED(0b00011010) = 26,
+  B11011    DEPRECATED(0b11011   ) = 27,
+  B011011   DEPRECATED(0b011011  ) = 27,
+  B0011011  DEPRECATED(0b0011011 ) = 27,
+  B00011011 DEPRECATED(0b00011011) = 27,
+  B11100    DEPRECATED(0b11100   ) = 28,
+  B011100   DEPRECATED(0b011100  ) = 28,
+  B0011100  DEPRECATED(0b0011100 ) = 28,
+  B00011100 DEPRECATED(0b00011100) = 28,
+  B11101    DEPRECATED(0b11101   ) = 29,
+  B011101   DEPRECATED(0b011101  ) = 29,
+  B0011101  DEPRECATED(0b0011101 ) = 29,
+  B00011101 DEPRECATED(0b00011101) = 29,
+  B11110    DEPRECATED(0b11110   ) = 30,
+  B011110   DEPRECATED(0b011110  ) = 30,
+  B0011110  DEPRECATED(0b0011110 ) = 30,
+  B00011110 DEPRECATED(0b00011110) = 30,
+  B11111    DEPRECATED(0b11111   ) = 31,
+  B011111   DEPRECATED(0b011111  ) = 31,
+  B0011111  DEPRECATED(0b0011111 ) = 31,
+  B00011111 DEPRECATED(0b00011111) = 31,
+  B100000   DEPRECATED(0b100000  ) = 32,
+  B0100000  DEPRECATED(0b0100000 ) = 32,
+  B00100000 DEPRECATED(0b00100000) = 32,
+  B100001   DEPRECATED(0b100001  ) = 33,
+  B0100001  DEPRECATED(0b0100001 ) = 33,
+  B00100001 DEPRECATED(0b00100001) = 33,
+  B100010   DEPRECATED(0b100010  ) = 34,
+  B0100010  DEPRECATED(0b0100010 ) = 34,
+  B00100010 DEPRECATED(0b00100010) = 34,
+  B100011   DEPRECATED(0b100011  ) = 35,
+  B0100011  DEPRECATED(0b0100011 ) = 35,
+  B00100011 DEPRECATED(0b00100011) = 35,
+  B100100   DEPRECATED(0b100100  ) = 36,
+  B0100100  DEPRECATED(0b0100100 ) = 36,
+  B00100100 DEPRECATED(0b00100100) = 36,
+  B100101   DEPRECATED(0b100101  ) = 37,
+  B0100101  DEPRECATED(0b0100101 ) = 37,
+  B00100101 DEPRECATED(0b00100101) = 37,
+  B100110   DEPRECATED(0b100110  ) = 38,
+  B0100110  DEPRECATED(0b0100110 ) = 38,
+  B00100110 DEPRECATED(0b00100110) = 38,
+  B100111   DEPRECATED(0b100111  ) = 39,
+  B0100111  DEPRECATED(0b0100111 ) = 39,
+  B00100111 DEPRECATED(0b00100111) = 39,
+  B101000   DEPRECATED(0b101000  ) = 40,
+  B0101000  DEPRECATED(0b0101000 ) = 40,
+  B00101000 DEPRECATED(0b00101000) = 40,
+  B101001   DEPRECATED(0b101001  ) = 41,
+  B0101001  DEPRECATED(0b0101001 ) = 41,
+  B00101001 DEPRECATED(0b00101001) = 41,
+  B101010   DEPRECATED(0b101010  ) = 42,
+  B0101010  DEPRECATED(0b0101010 ) = 42,
+  B00101010 DEPRECATED(0b00101010) = 42,
+  B101011   DEPRECATED(0b101011  ) = 43,
+  B0101011  DEPRECATED(0b0101011 ) = 43,
+  B00101011 DEPRECATED(0b00101011) = 43,
+  B101100   DEPRECATED(0b101100  ) = 44,
+  B0101100  DEPRECATED(0b0101100 ) = 44,
+  B00101100 DEPRECATED(0b00101100) = 44,
+  B101101   DEPRECATED(0b101101  ) = 45,
+  B0101101  DEPRECATED(0b0101101 ) = 45,
+  B00101101 DEPRECATED(0b00101101) = 45,
+  B101110   DEPRECATED(0b101110  ) = 46,
+  B0101110  DEPRECATED(0b0101110 ) = 46,
+  B00101110 DEPRECATED(0b00101110) = 46,
+  B101111   DEPRECATED(0b101111  ) = 47,
+  B0101111  DEPRECATED(0b0101111 ) = 47,
+  B00101111 DEPRECATED(0b00101111) = 47,
+  B110000   DEPRECATED(0b110000  ) = 48,
+  B0110000  DEPRECATED(0b0110000 ) = 48,
+  B00110000 DEPRECATED(0b00110000) = 48,
+  B110001   DEPRECATED(0b110001  ) = 49,
+  B0110001  DEPRECATED(0b0110001 ) = 49,
+  B00110001 DEPRECATED(0b00110001) = 49,
+  B110010   DEPRECATED(0b110010  ) = 50,
+  B0110010  DEPRECATED(0b0110010 ) = 50,
+  B00110010 DEPRECATED(0b00110010) = 50,
+  B110011   DEPRECATED(0b110011  ) = 51,
+  B0110011  DEPRECATED(0b0110011 ) = 51,
+  B00110011 DEPRECATED(0b00110011) = 51,
+  B110100   DEPRECATED(0b110100  ) = 52,
+  B0110100  DEPRECATED(0b0110100 ) = 52,
+  B00110100 DEPRECATED(0b00110100) = 52,
+  B110101   DEPRECATED(0b110101  ) = 53,
+  B0110101  DEPRECATED(0b0110101 ) = 53,
+  B00110101 DEPRECATED(0b00110101) = 53,
+  B110110   DEPRECATED(0b110110  ) = 54,
+  B0110110  DEPRECATED(0b0110110 ) = 54,
+  B00110110 DEPRECATED(0b00110110) = 54,
+  B110111   DEPRECATED(0b110111  ) = 55,
+  B0110111  DEPRECATED(0b0110111 ) = 55,
+  B00110111 DEPRECATED(0b00110111) = 55,
+  B111000   DEPRECATED(0b111000  ) = 56,
+  B0111000  DEPRECATED(0b0111000 ) = 56,
+  B00111000 DEPRECATED(0b00111000) = 56,
+  B111001   DEPRECATED(0b111001  ) = 57,
+  B0111001  DEPRECATED(0b0111001 ) = 57,
+  B00111001 DEPRECATED(0b00111001) = 57,
+  B111010   DEPRECATED(0b111010  ) = 58,
+  B0111010  DEPRECATED(0b0111010 ) = 58,
+  B00111010 DEPRECATED(0b00111010) = 58,
+  B111011   DEPRECATED(0b111011  ) = 59,
+  B0111011  DEPRECATED(0b0111011 ) = 59,
+  B00111011 DEPRECATED(0b00111011) = 59,
+  B111100   DEPRECATED(0b111100  ) = 60,
+  B0111100  DEPRECATED(0b0111100 ) = 60,
+  B00111100 DEPRECATED(0b00111100) = 60,
+  B111101   DEPRECATED(0b111101  ) = 61,
+  B0111101  DEPRECATED(0b0111101 ) = 61,
+  B00111101 DEPRECATED(0b00111101) = 61,
+  B111110   DEPRECATED(0b111110  ) = 62,
+  B0111110  DEPRECATED(0b0111110 ) = 62,
+  B00111110 DEPRECATED(0b00111110) = 62,
+  B111111   DEPRECATED(0b111111  ) = 63,
+  B0111111  DEPRECATED(0b0111111 ) = 63,
+  B00111111 DEPRECATED(0b00111111) = 63,
+  B1000000  DEPRECATED(0b1000000 ) = 64,
+  B01000000 DEPRECATED(0b01000000) = 64,
+  B1000001  DEPRECATED(0b1000001 ) = 65,
+  B01000001 DEPRECATED(0b01000001) = 65,
+  B1000010  DEPRECATED(0b1000010 ) = 66,
+  B01000010 DEPRECATED(0b01000010) = 66,
+  B1000011  DEPRECATED(0b1000011 ) = 67,
+  B01000011 DEPRECATED(0b01000011) = 67,
+  B1000100  DEPRECATED(0b1000100 ) = 68,
+  B01000100 DEPRECATED(0b01000100) = 68,
+  B1000101  DEPRECATED(0b1000101 ) = 69,
+  B01000101 DEPRECATED(0b01000101) = 69,
+  B1000110  DEPRECATED(0b1000110 ) = 70,
+  B01000110 DEPRECATED(0b01000110) = 70,
+  B1000111  DEPRECATED(0b1000111 ) = 71,
+  B01000111 DEPRECATED(0b01000111) = 71,
+  B1001000  DEPRECATED(0b1001000 ) = 72,
+  B01001000 DEPRECATED(0b01001000) = 72,
+  B1001001  DEPRECATED(0b1001001 ) = 73,
+  B01001001 DEPRECATED(0b01001001) = 73,
+  B1001010  DEPRECATED(0b1001010 ) = 74,
+  B01001010 DEPRECATED(0b01001010) = 74,
+  B1001011  DEPRECATED(0b1001011 ) = 75,
+  B01001011 DEPRECATED(0b01001011) = 75,
+  B1001100  DEPRECATED(0b1001100 ) = 76,
+  B01001100 DEPRECATED(0b01001100) = 76,
+  B1001101  DEPRECATED(0b1001101 ) = 77,
+  B01001101 DEPRECATED(0b01001101) = 77,
+  B1001110  DEPRECATED(0b1001110 ) = 78,
+  B01001110 DEPRECATED(0b01001110) = 78,
+  B1001111  DEPRECATED(0b1001111 ) = 79,
+  B01001111 DEPRECATED(0b01001111) = 79,
+  B1010000  DEPRECATED(0b1010000 ) = 80,
+  B01010000 DEPRECATED(0b01010000) = 80,
+  B1010001  DEPRECATED(0b1010001 ) = 81,
+  B01010001 DEPRECATED(0b01010001) = 81,
+  B1010010  DEPRECATED(0b1010010 ) = 82,
+  B01010010 DEPRECATED(0b01010010) = 82,
+  B1010011  DEPRECATED(0b1010011 ) = 83,
+  B01010011 DEPRECATED(0b01010011) = 83,
+  B1010100  DEPRECATED(0b1010100 ) = 84,
+  B01010100 DEPRECATED(0b01010100) = 84,
+  B1010101  DEPRECATED(0b1010101 ) = 85,
+  B01010101 DEPRECATED(0b01010101) = 85,
+  B1010110  DEPRECATED(0b1010110 ) = 86,
+  B01010110 DEPRECATED(0b01010110) = 86,
+  B1010111  DEPRECATED(0b1010111 ) = 87,
+  B01010111 DEPRECATED(0b01010111) = 87,
+  B1011000  DEPRECATED(0b1011000 ) = 88,
+  B01011000 DEPRECATED(0b01011000) = 88,
+  B1011001  DEPRECATED(0b1011001 ) = 89,
+  B01011001 DEPRECATED(0b01011001) = 89,
+  B1011010  DEPRECATED(0b1011010 ) = 90,
+  B01011010 DEPRECATED(0b01011010) = 90,
+  B1011011  DEPRECATED(0b1011011 ) = 91,
+  B01011011 DEPRECATED(0b01011011) = 91,
+  B1011100  DEPRECATED(0b1011100 ) = 92,
+  B01011100 DEPRECATED(0b01011100) = 92,
+  B1011101  DEPRECATED(0b1011101 ) = 93,
+  B01011101 DEPRECATED(0b01011101) = 93,
+  B1011110  DEPRECATED(0b1011110 ) = 94,
+  B01011110 DEPRECATED(0b01011110) = 94,
+  B1011111  DEPRECATED(0b1011111 ) = 95,
+  B01011111 DEPRECATED(0b01011111) = 95,
+  B1100000  DEPRECATED(0b1100000 ) = 96,
+  B01100000 DEPRECATED(0b01100000) = 96,
+  B1100001  DEPRECATED(0b1100001 ) = 97,
+  B01100001 DEPRECATED(0b01100001) = 97,
+  B1100010  DEPRECATED(0b1100010 ) = 98,
+  B01100010 DEPRECATED(0b01100010) = 98,
+  B1100011  DEPRECATED(0b1100011 ) = 99,
+  B01100011 DEPRECATED(0b01100011) = 99,
+  B1100100  DEPRECATED(0b1100100 ) = 100,
+  B01100100 DEPRECATED(0b01100100) = 100,
+  B1100101  DEPRECATED(0b1100101 ) = 101,
+  B01100101 DEPRECATED(0b01100101) = 101,
+  B1100110  DEPRECATED(0b1100110 ) = 102,
+  B01100110 DEPRECATED(0b01100110) = 102,
+  B1100111  DEPRECATED(0b1100111 ) = 103,
+  B01100111 DEPRECATED(0b01100111) = 103,
+  B1101000  DEPRECATED(0b1101000 ) = 104,
+  B01101000 DEPRECATED(0b01101000) = 104,
+  B1101001  DEPRECATED(0b1101001 ) = 105,
+  B01101001 DEPRECATED(0b01101001) = 105,
+  B1101010  DEPRECATED(0b1101010 ) = 106,
+  B01101010 DEPRECATED(0b01101010) = 106,
+  B1101011  DEPRECATED(0b1101011 ) = 107,
+  B01101011 DEPRECATED(0b01101011) = 107,
+  B1101100  DEPRECATED(0b1101100 ) = 108,
+  B01101100 DEPRECATED(0b01101100) = 108,
+  B1101101  DEPRECATED(0b1101101 ) = 109,
+  B01101101 DEPRECATED(0b01101101) = 109,
+  B1101110  DEPRECATED(0b1101110 ) = 110,
+  B01101110 DEPRECATED(0b01101110) = 110,
+  B1101111  DEPRECATED(0b1101111 ) = 111,
+  B01101111 DEPRECATED(0b01101111) = 111,
+  B1110000  DEPRECATED(0b1110000 ) = 112,
+  B01110000 DEPRECATED(0b01110000) = 112,
+  B1110001  DEPRECATED(0b1110001 ) = 113,
+  B01110001 DEPRECATED(0b01110001) = 113,
+  B1110010  DEPRECATED(0b1110010 ) = 114,
+  B01110010 DEPRECATED(0b01110010) = 114,
+  B1110011  DEPRECATED(0b1110011 ) = 115,
+  B01110011 DEPRECATED(0b01110011) = 115,
+  B1110100  DEPRECATED(0b1110100 ) = 116,
+  B01110100 DEPRECATED(0b01110100) = 116,
+  B1110101  DEPRECATED(0b1110101 ) = 117,
+  B01110101 DEPRECATED(0b01110101) = 117,
+  B1110110  DEPRECATED(0b1110110 ) = 118,
+  B01110110 DEPRECATED(0b01110110) = 118,
+  B1110111  DEPRECATED(0b1110111 ) = 119,
+  B01110111 DEPRECATED(0b01110111) = 119,
+  B1111000  DEPRECATED(0b1111000 ) = 120,
+  B01111000 DEPRECATED(0b01111000) = 120,
+  B1111001  DEPRECATED(0b1111001 ) = 121,
+  B01111001 DEPRECATED(0b01111001) = 121,
+  B1111010  DEPRECATED(0b1111010 ) = 122,
+  B01111010 DEPRECATED(0b01111010) = 122,
+  B1111011  DEPRECATED(0b1111011 ) = 123,
+  B01111011 DEPRECATED(0b01111011) = 123,
+  B1111100  DEPRECATED(0b1111100 ) = 124,
+  B01111100 DEPRECATED(0b01111100) = 124,
+  B1111101  DEPRECATED(0b1111101 ) = 125,
+  B01111101 DEPRECATED(0b01111101) = 125,
+  B1111110  DEPRECATED(0b1111110 ) = 126,
+  B01111110 DEPRECATED(0b01111110) = 126,
+  B1111111  DEPRECATED(0b1111111 ) = 127,
+  B01111111 DEPRECATED(0b01111111) = 127,
+  B10000000 DEPRECATED(0b10000000) = 128,
+  B10000001 DEPRECATED(0b10000001) = 129,
+  B10000010 DEPRECATED(0b10000010) = 130,
+  B10000011 DEPRECATED(0b10000011) = 131,
+  B10000100 DEPRECATED(0b10000100) = 132,
+  B10000101 DEPRECATED(0b10000101) = 133,
+  B10000110 DEPRECATED(0b10000110) = 134,
+  B10000111 DEPRECATED(0b10000111) = 135,
+  B10001000 DEPRECATED(0b10001000) = 136,
+  B10001001 DEPRECATED(0b10001001) = 137,
+  B10001010 DEPRECATED(0b10001010) = 138,
+  B10001011 DEPRECATED(0b10001011) = 139,
+  B10001100 DEPRECATED(0b10001100) = 140,
+  B10001101 DEPRECATED(0b10001101) = 141,
+  B10001110 DEPRECATED(0b10001110) = 142,
+  B10001111 DEPRECATED(0b10001111) = 143,
+  B10010000 DEPRECATED(0b10010000) = 144,
+  B10010001 DEPRECATED(0b10010001) = 145,
+  B10010010 DEPRECATED(0b10010010) = 146,
+  B10010011 DEPRECATED(0b10010011) = 147,
+  B10010100 DEPRECATED(0b10010100) = 148,
+  B10010101 DEPRECATED(0b10010101) = 149,
+  B10010110 DEPRECATED(0b10010110) = 150,
+  B10010111 DEPRECATED(0b10010111) = 151,
+  B10011000 DEPRECATED(0b10011000) = 152,
+  B10011001 DEPRECATED(0b10011001) = 153,
+  B10011010 DEPRECATED(0b10011010) = 154,
+  B10011011 DEPRECATED(0b10011011) = 155,
+  B10011100 DEPRECATED(0b10011100) = 156,
+  B10011101 DEPRECATED(0b10011101) = 157,
+  B10011110 DEPRECATED(0b10011110) = 158,
+  B10011111 DEPRECATED(0b10011111) = 159,
+  B10100000 DEPRECATED(0b10100000) = 160,
+  B10100001 DEPRECATED(0b10100001) = 161,
+  B10100010 DEPRECATED(0b10100010) = 162,
+  B10100011 DEPRECATED(0b10100011) = 163,
+  B10100100 DEPRECATED(0b10100100) = 164,
+  B10100101 DEPRECATED(0b10100101) = 165,
+  B10100110 DEPRECATED(0b10100110) = 166,
+  B10100111 DEPRECATED(0b10100111) = 167,
+  B10101000 DEPRECATED(0b10101000) = 168,
+  B10101001 DEPRECATED(0b10101001) = 169,
+  B10101010 DEPRECATED(0b10101010) = 170,
+  B10101011 DEPRECATED(0b10101011) = 171,
+  B10101100 DEPRECATED(0b10101100) = 172,
+  B10101101 DEPRECATED(0b10101101) = 173,
+  B10101110 DEPRECATED(0b10101110) = 174,
+  B10101111 DEPRECATED(0b10101111) = 175,
+  B10110000 DEPRECATED(0b10110000) = 176,
+  B10110001 DEPRECATED(0b10110001) = 177,
+  B10110010 DEPRECATED(0b10110010) = 178,
+  B10110011 DEPRECATED(0b10110011) = 179,
+  B10110100 DEPRECATED(0b10110100) = 180,
+  B10110101 DEPRECATED(0b10110101) = 181,
+  B10110110 DEPRECATED(0b10110110) = 182,
+  B10110111 DEPRECATED(0b10110111) = 183,
+  B10111000 DEPRECATED(0b10111000) = 184,
+  B10111001 DEPRECATED(0b10111001) = 185,
+  B10111010 DEPRECATED(0b10111010) = 186,
+  B10111011 DEPRECATED(0b10111011) = 187,
+  B10111100 DEPRECATED(0b10111100) = 188,
+  B10111101 DEPRECATED(0b10111101) = 189,
+  B10111110 DEPRECATED(0b10111110) = 190,
+  B10111111 DEPRECATED(0b10111111) = 191,
+  B11000000 DEPRECATED(0b11000000) = 192,
+  B11000001 DEPRECATED(0b11000001) = 193,
+  B11000010 DEPRECATED(0b11000010) = 194,
+  B11000011 DEPRECATED(0b11000011) = 195,
+  B11000100 DEPRECATED(0b11000100) = 196,
+  B11000101 DEPRECATED(0b11000101) = 197,
+  B11000110 DEPRECATED(0b11000110) = 198,
+  B11000111 DEPRECATED(0b11000111) = 199,
+  B11001000 DEPRECATED(0b11001000) = 200,
+  B11001001 DEPRECATED(0b11001001) = 201,
+  B11001010 DEPRECATED(0b11001010) = 202,
+  B11001011 DEPRECATED(0b11001011) = 203,
+  B11001100 DEPRECATED(0b11001100) = 204,
+  B11001101 DEPRECATED(0b11001101) = 205,
+  B11001110 DEPRECATED(0b11001110) = 206,
+  B11001111 DEPRECATED(0b11001111) = 207,
+  B11010000 DEPRECATED(0b11010000) = 208,
+  B11010001 DEPRECATED(0b11010001) = 209,
+  B11010010 DEPRECATED(0b11010010) = 210,
+  B11010011 DEPRECATED(0b11010011) = 211,
+  B11010100 DEPRECATED(0b11010100) = 212,
+  B11010101 DEPRECATED(0b11010101) = 213,
+  B11010110 DEPRECATED(0b11010110) = 214,
+  B11010111 DEPRECATED(0b11010111) = 215,
+  B11011000 DEPRECATED(0b11011000) = 216,
+  B11011001 DEPRECATED(0b11011001) = 217,
+  B11011010 DEPRECATED(0b11011010) = 218,
+  B11011011 DEPRECATED(0b11011011) = 219,
+  B11011100 DEPRECATED(0b11011100) = 220,
+  B11011101 DEPRECATED(0b11011101) = 221,
+  B11011110 DEPRECATED(0b11011110) = 222,
+  B11011111 DEPRECATED(0b11011111) = 223,
+  B11100000 DEPRECATED(0b11100000) = 224,
+  B11100001 DEPRECATED(0b11100001) = 225,
+  B11100010 DEPRECATED(0b11100010) = 226,
+  B11100011 DEPRECATED(0b11100011) = 227,
+  B11100100 DEPRECATED(0b11100100) = 228,
+  B11100101 DEPRECATED(0b11100101) = 229,
+  B11100110 DEPRECATED(0b11100110) = 230,
+  B11100111 DEPRECATED(0b11100111) = 231,
+  B11101000 DEPRECATED(0b11101000) = 232,
+  B11101001 DEPRECATED(0b11101001) = 233,
+  B11101010 DEPRECATED(0b11101010) = 234,
+  B11101011 DEPRECATED(0b11101011) = 235,
+  B11101100 DEPRECATED(0b11101100) = 236,
+  B11101101 DEPRECATED(0b11101101) = 237,
+  B11101110 DEPRECATED(0b11101110) = 238,
+  B11101111 DEPRECATED(0b11101111) = 239,
+  B11110000 DEPRECATED(0b11110000) = 240,
+  B11110001 DEPRECATED(0b11110001) = 241,
+  B11110010 DEPRECATED(0b11110010) = 242,
+  B11110011 DEPRECATED(0b11110011) = 243,
+  B11110100 DEPRECATED(0b11110100) = 244,
+  B11110101 DEPRECATED(0b11110101) = 245,
+  B11110110 DEPRECATED(0b11110110) = 246,
+  B11110111 DEPRECATED(0b11110111) = 247,
+  B11111000 DEPRECATED(0b11111000) = 248,
+  B11111001 DEPRECATED(0b11111001) = 249,
+  B11111010 DEPRECATED(0b11111010) = 250,
+  B11111011 DEPRECATED(0b11111011) = 251,
+  B11111100 DEPRECATED(0b11111100) = 252,
+  B11111101 DEPRECATED(0b11111101) = 253,
+  B11111110 DEPRECATED(0b11111110) = 254,
+  B11111111 DEPRECATED(0b11111111) = 255
+};
+
+#undef DEPRECATED
 
 #endif