| OLD | NEW |
| 1 Non-hidden div for comparison | 1 Non-hidden div for comparison |
| 2 non-hidden treeitem | 2 non-hidden treeitem |
| 3 hidden non-treeitem | 3 hidden non-treeitem |
| 4 Buttons are leaf nodes | 4 Buttons are leaf nodes |
| 5 Descendant of aria-hidden node | 5 Descendant of aria-hidden node |
| 6 | |
| 7 List item also presentational | 6 List item also presentational |
| 8 Div in list isn't presentational | 7 Div in list isn't presentational |
| 9 Content within label refers to label container | 8 Content within label refers to label container |
| 10 { | 9 |
| 11 "id": "<int>", | 10 WebArea |
| 12 "result": { | 11 tree |
| 13 "nodes": [ | 12 treeitem "non-hidden treeitem" |
| 13 *Ignored |
| 14 text "hidden non-treeitem" |
| 15 { |
| 16 "nodeId": "<string>", |
| 17 "ignored": true, |
| 18 "ignoredReasons": [ |
| 19 { |
| 20 "name": "ancestorDisallowsChild", |
| 21 "value": { |
| 22 "type": "idref", |
| 23 "relatedNodes": [ |
| 24 { |
| 25 "nodeResult": "div" |
| 26 } |
| 27 ] |
| 28 } |
| 29 } |
| 30 ], |
| 31 "role": { |
| 32 "type": "internalRole", |
| 33 "value": "Ignored" |
| 34 }, |
| 35 "domNode": "div" |
| 36 } |
| 37 |
| 38 WebArea |
| 39 img |
| 40 *Ignored |
| 41 { |
| 42 "nodeId": "<string>", |
| 43 "ignored": true, |
| 44 "ignoredReasons": [ |
| 45 { |
| 46 "name": "ancestorDisallowsChild", |
| 47 "value": { |
| 48 "type": "idref", |
| 49 "relatedNodes": [ |
| 50 { |
| 51 "nodeResult": "div" |
| 52 } |
| 53 ] |
| 54 } |
| 55 } |
| 56 ], |
| 57 "role": { |
| 58 "type": "internalRole", |
| 59 "value": "Ignored" |
| 60 }, |
| 61 "domNode": "svg" |
| 62 } |
| 63 |
| 64 WebArea |
| 65 button "Buttons are leaf nodes" |
| 66 *Ignored |
| 67 { |
| 68 "nodeId": "<string>", |
| 69 "ignored": true, |
| 70 "ignoredReasons": [ |
| 71 { |
| 72 "name": "ancestorIsLeafNode", |
| 73 "value": { |
| 74 "type": "idref", |
| 75 "relatedNodes": [ |
| 76 { |
| 77 "nodeResult": "button" |
| 78 } |
| 79 ] |
| 80 } |
| 81 } |
| 82 ], |
| 83 "role": { |
| 84 "type": "internalRole", |
| 85 "value": "Ignored" |
| 86 }, |
| 87 "domNode": "span" |
| 88 } |
| 89 |
| 90 WebArea |
| 91 Div |
| 92 tree |
| 93 img |
| 94 button "Buttons are leaf nodes" |
| 95 *Ignored |
| 96 text "List item also presentational" |
| 97 Div |
| 98 checkbox "Content within label refers to label container" |
| 99 Div |
| 100 Div |
| 101 { |
| 102 "nodeId": "<string>", |
| 103 "ignored": true, |
| 104 "ignoredReasons": [ |
| 105 { |
| 106 "name": "ariaHidden", |
| 107 "value": { |
| 108 "type": "boolean", |
| 109 "value": true |
| 110 } |
| 111 } |
| 112 ], |
| 113 "role": { |
| 114 "type": "internalRole", |
| 115 "value": "Ignored" |
| 116 }, |
| 117 "domNode": "div" |
| 118 } |
| 119 |
| 120 WebArea |
| 121 Div |
| 122 tree |
| 123 img |
| 124 button "Buttons are leaf nodes" |
| 125 *Ignored |
| 126 text "List item also presentational" |
| 127 Div |
| 128 checkbox "Content within label refers to label container" |
| 129 Div |
| 130 Div |
| 131 { |
| 132 "nodeId": "<string>", |
| 133 "ignored": true, |
| 134 "ignoredReasons": [ |
| 135 { |
| 136 "name": "ariaHiddenRoot", |
| 137 "value": { |
| 138 "type": "idref", |
| 139 "relatedNodes": [ |
| 140 { |
| 141 "nodeResult": "div" |
| 142 } |
| 143 ] |
| 144 } |
| 145 } |
| 146 ], |
| 147 "role": { |
| 148 "type": "internalRole", |
| 149 "value": "Ignored" |
| 150 }, |
| 151 "domNode": "div" |
| 152 } |
| 153 |
| 154 WebArea |
| 155 Div |
| 156 tree |
| 157 img |
| 158 button "Buttons are leaf nodes" |
| 159 *Ignored |
| 160 text "List item also presentational" |
| 161 Div |
| 162 checkbox "Content within label refers to label container" |
| 163 Div |
| 164 Div |
| 165 { |
| 166 "nodeId": "<string>", |
| 167 "ignored": true, |
| 168 "ignoredReasons": [ |
| 169 { |
| 170 "name": "presentationalRole", |
| 171 "value": { |
| 172 "type": "boolean", |
| 173 "value": true |
| 174 } |
| 175 } |
| 176 ], |
| 177 "role": { |
| 178 "type": "internalRole", |
| 179 "value": "Ignored" |
| 180 }, |
| 181 "domNode": "ol" |
| 182 } |
| 183 |
| 184 WebArea |
| 185 Div |
| 186 tree |
| 187 img |
| 188 button "Buttons are leaf nodes" |
| 189 *Ignored |
| 190 text "List item also presentational" |
| 191 Div |
| 192 checkbox "Content within label refers to label container" |
| 193 Div |
| 194 Div |
| 195 { |
| 196 "nodeId": "<string>", |
| 197 "ignored": true, |
| 198 "ignoredReasons": [ |
| 199 { |
| 200 "name": "inheritsPresentation", |
| 201 "value": { |
| 202 "type": "idref", |
| 203 "relatedNodes": [ |
| 204 { |
| 205 "nodeResult": "ol" |
| 206 } |
| 207 ] |
| 208 } |
| 209 } |
| 210 ], |
| 211 "role": { |
| 212 "type": "internalRole", |
| 213 "value": "Ignored" |
| 214 }, |
| 215 "domNode": "li" |
| 216 } |
| 217 |
| 218 WebArea |
| 219 Div |
| 220 tree |
| 221 img |
| 222 button "Buttons are leaf nodes" |
| 223 text "List item also presentational" |
| 224 *Div |
| 225 text "Div in list isn't presentational" |
| 226 checkbox "Content within label refers to label container" |
| 227 Div |
| 228 Div |
| 229 { |
| 230 "nodeId": "<string>", |
| 231 "ignored": false, |
| 232 "role": { |
| 233 "type": "internalRole", |
| 234 "value": "Div" |
| 235 }, |
| 236 "name": { |
| 237 "type": "computedString", |
| 238 "value": "", |
| 239 "sources": [ |
| 14 { | 240 { |
| 15 "nodeId": "<string>", | 241 "type": "relatedElement", |
| 16 "ignored": false, | 242 "attribute": "aria-labelledby" |
| 17 "role": { | 243 }, |
| 18 "type": "internalRole", | 244 { |
| 19 "value": "Div" | 245 "type": "attribute", |
| 20 }, | 246 "attribute": "aria-label" |
| 21 "name": { | 247 }, |
| 22 "type": "computedString", | 248 { |
| 23 "value": "", | 249 "type": "attribute", |
| 24 "sources": [ | 250 "attribute": "title" |
| 25 { | |
| 26 "type": "relatedElement", | |
| 27 "attribute": "aria-labelledby" | |
| 28 }, | |
| 29 { | |
| 30 "type": "attribute", | |
| 31 "attribute": "aria-label" | |
| 32 }, | |
| 33 { | |
| 34 "type": "attribute", | |
| 35 "attribute": "title" | |
| 36 } | |
| 37 ] | |
| 38 }, | |
| 39 "properties": [] | |
| 40 } | 251 } |
| 41 ] | 252 ] |
| 42 } | 253 }, |
| 43 } | 254 "properties": [], |
| 44 { | 255 "domNode": "div" |
| 45 "id": "<int>", | 256 } |
| 46 "result": { | 257 |
| 47 "nodes": [ | 258 WebArea |
| 48 { | 259 Div |
| 49 "nodeId": "<string>", | 260 tree |
| 50 "ignored": false, | 261 img |
| 51 "role": { | 262 button "Buttons are leaf nodes" |
| 52 "type": "role", | 263 text "List item also presentational" |
| 53 "value": "treeitem" | 264 Div |
| 54 }, | 265 *Ignored |
| 55 "name": { | 266 checkbox "Content within label refers to label container" |
| 56 "type": "computedString", | 267 Div |
| 57 "value": "non-hidden treeitem", | 268 Div |
| 58 "sources": [ | 269 { |
| 59 { | 270 "nodeId": "<string>", |
| 60 "type": "relatedElement", | 271 "ignored": true, |
| 61 "attribute": "aria-labelledby" | 272 "ignoredReasons": [ |
| 62 }, | 273 { |
| 63 { | 274 "name": "labelFor", |
| 64 "type": "attribute", | 275 "value": { |
| 65 "attribute": "aria-label" | 276 "type": "idref", |
| 66 }, | 277 "relatedNodes": [ |
| 67 { | 278 { |
| 68 "type": "contents", | 279 "idref": "checkbox", |
| 69 "value": { | 280 "nodeResult": "input#checkbox" |
| 70 "type": "computedString", | 281 } |
| 71 "value": "non-hidden treeitem" | 282 ] |
| 72 } | 283 } |
| 73 }, | 284 } |
| 74 { | 285 ], |
| 75 "type": "attribute", | 286 "role": { |
| 76 "attribute": "title", | 287 "type": "internalRole", |
| 77 "superseded": true | 288 "value": "Ignored" |
| 78 } | 289 }, |
| 79 ] | 290 "domNode": "label" |
| 80 }, | 291 } |
| 81 "properties": [ | 292 |
| 82 { | 293 WebArea |
| 83 "name": "level", | 294 Div |
| 84 "value": { | 295 tree |
| 85 "type": "integer", | 296 img |
| 86 "value": 1 | 297 button "Buttons are leaf nodes" |
| 87 } | 298 text "List item also presentational" |
| 88 }, | 299 Div |
| 89 { | 300 *Ignored |
| 90 "name": "checked", | 301 checkbox "Content within label refers to label container" |
| 91 "value": { | 302 Div |
| 92 "type": "tristate", | 303 Div |
| 93 "value": "false" | 304 { |
| 94 } | 305 "nodeId": "<string>", |
| 95 }, | 306 "ignored": true, |
| 96 { | 307 "ignoredReasons": [ |
| 97 "name": "selected", | 308 { |
| 98 "value": { | 309 "name": "labelContainer", |
| 99 "type": "boolean", | 310 "value": { |
| 100 "value": false | 311 "type": "idref", |
| 101 } | 312 "relatedNodes": [ |
| 102 } | 313 { |
| 103 ] | 314 "nodeResult": "label" |
| 104 } | 315 } |
| 105 ] | 316 ] |
| 106 } | 317 } |
| 107 } | 318 }, |
| 108 { | 319 { |
| 109 "id": "<int>", | 320 "name": "labelFor", |
| 110 "result": { | 321 "value": { |
| 111 "nodes": [ | 322 "type": "idref", |
| 112 { | 323 "relatedNodes": [ |
| 113 "nodeId": "<string>", | 324 { |
| 114 "ignored": true, | 325 "idref": "checkbox", |
| 115 "ignoredReasons": [ | 326 "nodeResult": "input#checkbox" |
| 116 { | 327 } |
| 117 "name": "ancestorDisallowsChild", | 328 ] |
| 118 "value": { | 329 } |
| 119 "type": "idref", | 330 } |
| 120 "relatedNodes": [ | 331 ], |
| 121 { | 332 "role": { |
| 122 "nodeResult": "div" | 333 "type": "internalRole", |
| 123 } | 334 "value": "Ignored" |
| 124 ] | 335 }, |
| 125 } | 336 "domNode": "span" |
| 126 } | 337 } |
| 127 ], | 338 |
| 128 "role": { | 339 WebArea |
| 129 "type": "internalRole", | 340 Div |
| 130 "value": "Div" | 341 tree |
| 131 } | 342 img |
| 132 } | 343 button "Buttons are leaf nodes" |
| 133 ] | 344 text "List item also presentational" |
| 134 } | 345 Div |
| 135 } | 346 checkbox "Content within label refers to label container" |
| 136 { | 347 *Ignored |
| 137 "id": "<int>", | 348 button "aria-hidden false button" |
| 138 "result": { | 349 Div |
| 139 "nodes": [ | 350 Div |
| 140 { | 351 { |
| 141 "nodeId": "<string>", | 352 "nodeId": "<string>", |
| 142 "ignored": true, | 353 "ignored": true, |
| 143 "ignoredReasons": [ | 354 "ignoredReasons": [ |
| 144 { | 355 { |
| 145 "name": "ancestorDisallowsChild", | 356 "name": "notRendered", |
| 146 "value": { | 357 "value": { |
| 147 "type": "idref", | 358 "type": "boolean", |
| 148 "relatedNodes": [ | 359 "value": true |
| 149 { | 360 } |
| 150 "nodeResult": "div" | 361 } |
| 151 } | 362 ], |
| 152 ] | 363 "role": { |
| 153 } | 364 "type": "internalRole", |
| 154 } | 365 "value": "Ignored" |
| 155 ], | 366 }, |
| 156 "role": { | 367 "domNode": "div" |
| 157 "type": "internalRole", | 368 } |
| 158 "value": "SVGRoot" | 369 |
| 159 } | 370 WebArea |
| 160 } | 371 *Ignored |
| 161 ] | 372 button "aria-hidden false button" |
| 162 } | 373 { |
| 163 } | 374 "nodeId": "<string>", |
| 164 { | 375 "ignored": true, |
| 165 "id": "<int>", | 376 "ignoredReasons": [ |
| 166 "result": { | 377 { |
| 167 "nodes": [ | 378 "name": "notRendered", |
| 168 { | 379 "value": { |
| 169 "nodeId": "<string>", | 380 "type": "boolean", |
| 170 "ignored": true, | 381 "value": true |
| 171 "ignoredReasons": [ | 382 } |
| 172 { | 383 } |
| 173 "name": "ancestorIsLeafNode", | 384 ], |
| 174 "value": { | 385 "role": { |
| 175 "type": "idref", | 386 "type": "internalRole", |
| 176 "relatedNodes": [ | 387 "value": "Ignored" |
| 177 { | 388 }, |
| 178 "nodeResult": "button" | 389 "domNode": "span" |
| 179 } | 390 } |
| 180 ] | 391 |
| 181 } | 392 WebArea |
| 182 } | 393 Div |
| 183 ], | 394 tree |
| 184 "role": { | 395 img |
| 185 "type": "internalRole", | 396 button "Buttons are leaf nodes" |
| 186 "value": "Unknown" | 397 text "List item also presentational" |
| 187 } | 398 Div |
| 188 } | 399 checkbox "Content within label refers to label container" |
| 189 ] | 400 *Ignored |
| 190 } | 401 Div |
| 191 } | 402 Div |
| 192 { | 403 { |
| 193 "id": "<int>", | 404 "nodeId": "<string>", |
| 194 "result": { | 405 "ignored": true, |
| 195 "nodes": [ | 406 "ignoredReasons": [ |
| 196 { | 407 { |
| 197 "nodeId": "<string>", | 408 "name": "probablyPresentational", |
| 198 "ignored": true, | 409 "value": { |
| 199 "ignoredReasons": [ | 410 "type": "boolean", |
| 200 { | 411 "value": true |
| 201 "name": "ariaHidden", | 412 } |
| 202 "value": { | 413 } |
| 203 "type": "boolean", | 414 ], |
| 204 "value": true | 415 "role": { |
| 205 } | 416 "type": "internalRole", |
| 206 } | 417 "value": "Ignored" |
| 207 ], | 418 }, |
| 208 "role": { | 419 "domNode": "canvas" |
| 209 "type": "internalRole", | 420 } |
| 210 "value": "Div" | 421 |
| 211 } | 422 WebArea |
| 212 } | 423 Div |
| 213 ] | 424 tree |
| 214 } | 425 img |
| 215 } | 426 button "Buttons are leaf nodes" |
| 216 { | 427 text "List item also presentational" |
| 217 "id": "<int>", | 428 Div |
| 218 "result": { | 429 checkbox "Content within label refers to label container" |
| 219 "nodes": [ | 430 *Ignored |
| 220 { | 431 Div |
| 221 "nodeId": "<string>", | 432 Div |
| 222 "ignored": true, | 433 { |
| 223 "ignoredReasons": [ | 434 "nodeId": "<string>", |
| 224 { | 435 "ignored": true, |
| 225 "name": "ariaHiddenRoot", | 436 "ignoredReasons": [ |
| 226 "value": { | 437 { |
| 227 "type": "idref", | 438 "name": "presentationalRole", |
| 228 "relatedNodes": [ | 439 "value": { |
| 229 { | 440 "type": "boolean", |
| 230 "nodeResult": "div" | 441 "value": true |
| 231 } | 442 } |
| 232 ] | 443 } |
| 233 } | 444 ], |
| 234 } | 445 "role": { |
| 235 ], | 446 "type": "internalRole", |
| 236 "role": { | 447 "value": "Ignored" |
| 237 "type": "internalRole", | 448 }, |
| 238 "value": "Div" | 449 "domNode": "canvas" |
| 239 } | 450 } |
| 240 } | 451 |
| 241 ] | |
| 242 } | |
| 243 } | |
| 244 { | |
| 245 "id": "<int>", | |
| 246 "result": { | |
| 247 "nodes": [ | |
| 248 { | |
| 249 "nodeId": "<string>", | |
| 250 "ignored": false, | |
| 251 "role": { | |
| 252 "type": "role", | |
| 253 "value": "img" | |
| 254 }, | |
| 255 "name": { | |
| 256 "type": "computedString", | |
| 257 "value": "", | |
| 258 "sources": [ | |
| 259 { | |
| 260 "type": "relatedElement", | |
| 261 "attribute": "aria-labelledby" | |
| 262 }, | |
| 263 { | |
| 264 "type": "attribute", | |
| 265 "attribute": "aria-label" | |
| 266 }, | |
| 267 { | |
| 268 "type": "attribute", | |
| 269 "value": { | |
| 270 "type": "computedString", | |
| 271 "value": "" | |
| 272 }, | |
| 273 "attribute": "alt", | |
| 274 "attributeValue": { | |
| 275 "type": "string", | |
| 276 "value": "" | |
| 277 } | |
| 278 }, | |
| 279 { | |
| 280 "type": "attribute", | |
| 281 "attribute": "title", | |
| 282 "superseded": true | |
| 283 } | |
| 284 ] | |
| 285 }, | |
| 286 "properties": [] | |
| 287 } | |
| 288 ] | |
| 289 } | |
| 290 } | |
| 291 { | |
| 292 "id": "<int>", | |
| 293 "result": { | |
| 294 "nodes": [ | |
| 295 { | |
| 296 "nodeId": "<string>", | |
| 297 "ignored": true, | |
| 298 "ignoredReasons": [ | |
| 299 { | |
| 300 "name": "presentationalRole", | |
| 301 "value": { | |
| 302 "type": "boolean", | |
| 303 "value": true | |
| 304 } | |
| 305 } | |
| 306 ], | |
| 307 "role": { | |
| 308 "type": "role", | |
| 309 "value": "none" | |
| 310 } | |
| 311 } | |
| 312 ] | |
| 313 } | |
| 314 } | |
| 315 { | |
| 316 "id": "<int>", | |
| 317 "result": { | |
| 318 "nodes": [ | |
| 319 { | |
| 320 "nodeId": "<string>", | |
| 321 "ignored": true, | |
| 322 "ignoredReasons": [ | |
| 323 { | |
| 324 "name": "inheritsPresentation", | |
| 325 "value": { | |
| 326 "type": "idref", | |
| 327 "relatedNodes": [ | |
| 328 { | |
| 329 "nodeResult": "ol" | |
| 330 } | |
| 331 ] | |
| 332 } | |
| 333 } | |
| 334 ], | |
| 335 "role": { | |
| 336 "type": "role", | |
| 337 "value": "listitem" | |
| 338 } | |
| 339 } | |
| 340 ] | |
| 341 } | |
| 342 } | |
| 343 { | |
| 344 "id": "<int>", | |
| 345 "result": { | |
| 346 "nodes": [ | |
| 347 { | |
| 348 "nodeId": "<string>", | |
| 349 "ignored": false, | |
| 350 "role": { | |
| 351 "type": "internalRole", | |
| 352 "value": "Div" | |
| 353 }, | |
| 354 "name": { | |
| 355 "type": "computedString", | |
| 356 "value": "", | |
| 357 "sources": [ | |
| 358 { | |
| 359 "type": "relatedElement", | |
| 360 "attribute": "aria-labelledby" | |
| 361 }, | |
| 362 { | |
| 363 "type": "attribute", | |
| 364 "attribute": "aria-label" | |
| 365 }, | |
| 366 { | |
| 367 "type": "attribute", | |
| 368 "attribute": "title" | |
| 369 } | |
| 370 ] | |
| 371 }, | |
| 372 "properties": [] | |
| 373 } | |
| 374 ] | |
| 375 } | |
| 376 } | |
| 377 { | |
| 378 "id": "<int>", | |
| 379 "result": { | |
| 380 "nodes": [ | |
| 381 { | |
| 382 "nodeId": "<string>", | |
| 383 "ignored": true, | |
| 384 "ignoredReasons": [ | |
| 385 { | |
| 386 "name": "labelFor", | |
| 387 "value": { | |
| 388 "type": "idref", | |
| 389 "relatedNodes": [ | |
| 390 { | |
| 391 "idref": "checkbox", | |
| 392 "nodeResult": "input#checkbox" | |
| 393 } | |
| 394 ] | |
| 395 } | |
| 396 } | |
| 397 ], | |
| 398 "role": { | |
| 399 "type": "internalRole", | |
| 400 "value": "Label" | |
| 401 } | |
| 402 } | |
| 403 ] | |
| 404 } | |
| 405 } | |
| 406 { | |
| 407 "id": "<int>", | |
| 408 "result": { | |
| 409 "nodes": [ | |
| 410 { | |
| 411 "nodeId": "<string>", | |
| 412 "ignored": true, | |
| 413 "ignoredReasons": [ | |
| 414 { | |
| 415 "name": "labelContainer", | |
| 416 "value": { | |
| 417 "type": "idref", | |
| 418 "relatedNodes": [ | |
| 419 { | |
| 420 "nodeResult": "label" | |
| 421 } | |
| 422 ] | |
| 423 } | |
| 424 }, | |
| 425 { | |
| 426 "name": "labelFor", | |
| 427 "value": { | |
| 428 "type": "idref", | |
| 429 "relatedNodes": [ | |
| 430 { | |
| 431 "idref": "checkbox", | |
| 432 "nodeResult": "input#checkbox" | |
| 433 } | |
| 434 ] | |
| 435 } | |
| 436 } | |
| 437 ], | |
| 438 "role": { | |
| 439 "type": "internalRole", | |
| 440 "value": "Unknown" | |
| 441 } | |
| 442 } | |
| 443 ] | |
| 444 } | |
| 445 } | |
| 446 { | |
| 447 "id": "<int>", | |
| 448 "result": { | |
| 449 "nodes": [ | |
| 450 { | |
| 451 "nodeId": "<string>", | |
| 452 "ignored": true, | |
| 453 "ignoredReasons": [ | |
| 454 { | |
| 455 "name": "notRendered", | |
| 456 "value": { | |
| 457 "type": "boolean", | |
| 458 "value": true | |
| 459 } | |
| 460 } | |
| 461 ], | |
| 462 "role": { | |
| 463 "type": "internalRole", | |
| 464 "value": "Div" | |
| 465 } | |
| 466 } | |
| 467 ] | |
| 468 } | |
| 469 } | |
| 470 { | |
| 471 "id": "<int>", | |
| 472 "result": { | |
| 473 "nodes": [ | |
| 474 { | |
| 475 "nodeId": "<string>", | |
| 476 "ignored": true, | |
| 477 "ignoredReasons": [ | |
| 478 { | |
| 479 "name": "probablyPresentational", | |
| 480 "value": { | |
| 481 "type": "boolean", | |
| 482 "value": true | |
| 483 } | |
| 484 } | |
| 485 ], | |
| 486 "role": { | |
| 487 "type": "internalRole", | |
| 488 "value": "Canvas" | |
| 489 } | |
| 490 } | |
| 491 ] | |
| 492 } | |
| 493 } | |
| 494 | |
| OLD | NEW |