+#if BOOST_PP_LIMIT_MAG > 256
+
+#define BOOST_VMD_SUBTYPE_REGISTER_257 (BOOST_VMD_TYPE_NUMBER,257)
+#define BOOST_VMD_SUBTYPE_REGISTER_258 (BOOST_VMD_TYPE_NUMBER,258)
+#define BOOST_VMD_SUBTYPE_REGISTER_259 (BOOST_VMD_TYPE_NUMBER,259)
+#define BOOST_VMD_SUBTYPE_REGISTER_260 (BOOST_VMD_TYPE_NUMBER,260)
+#define BOOST_VMD_SUBTYPE_REGISTER_261 (BOOST_VMD_TYPE_NUMBER,261)
+#define BOOST_VMD_SUBTYPE_REGISTER_262 (BOOST_VMD_TYPE_NUMBER,262)
+#define BOOST_VMD_SUBTYPE_REGISTER_263 (BOOST_VMD_TYPE_NUMBER,263)
+#define BOOST_VMD_SUBTYPE_REGISTER_264 (BOOST_VMD_TYPE_NUMBER,264)
+#define BOOST_VMD_SUBTYPE_REGISTER_265 (BOOST_VMD_TYPE_NUMBER,265)
+#define BOOST_VMD_SUBTYPE_REGISTER_266 (BOOST_VMD_TYPE_NUMBER,266)
+#define BOOST_VMD_SUBTYPE_REGISTER_267 (BOOST_VMD_TYPE_NUMBER,267)
+#define BOOST_VMD_SUBTYPE_REGISTER_268 (BOOST_VMD_TYPE_NUMBER,268)
+#define BOOST_VMD_SUBTYPE_REGISTER_269 (BOOST_VMD_TYPE_NUMBER,269)
+#define BOOST_VMD_SUBTYPE_REGISTER_270 (BOOST_VMD_TYPE_NUMBER,270)
+#define BOOST_VMD_SUBTYPE_REGISTER_271 (BOOST_VMD_TYPE_NUMBER,271)
+#define BOOST_VMD_SUBTYPE_REGISTER_272 (BOOST_VMD_TYPE_NUMBER,272)
+#define BOOST_VMD_SUBTYPE_REGISTER_273 (BOOST_VMD_TYPE_NUMBER,273)
+#define BOOST_VMD_SUBTYPE_REGISTER_274 (BOOST_VMD_TYPE_NUMBER,274)
+#define BOOST_VMD_SUBTYPE_REGISTER_275 (BOOST_VMD_TYPE_NUMBER,275)
+#define BOOST_VMD_SUBTYPE_REGISTER_276 (BOOST_VMD_TYPE_NUMBER,276)
+#define BOOST_VMD_SUBTYPE_REGISTER_277 (BOOST_VMD_TYPE_NUMBER,277)
+#define BOOST_VMD_SUBTYPE_REGISTER_278 (BOOST_VMD_TYPE_NUMBER,278)
+#define BOOST_VMD_SUBTYPE_REGISTER_279 (BOOST_VMD_TYPE_NUMBER,279)
+#define BOOST_VMD_SUBTYPE_REGISTER_280 (BOOST_VMD_TYPE_NUMBER,280)
+#define BOOST_VMD_SUBTYPE_REGISTER_281 (BOOST_VMD_TYPE_NUMBER,281)
+#define BOOST_VMD_SUBTYPE_REGISTER_282 (BOOST_VMD_TYPE_NUMBER,282)
+#define BOOST_VMD_SUBTYPE_REGISTER_283 (BOOST_VMD_TYPE_NUMBER,283)
+#define BOOST_VMD_SUBTYPE_REGISTER_284 (BOOST_VMD_TYPE_NUMBER,284)
+#define BOOST_VMD_SUBTYPE_REGISTER_285 (BOOST_VMD_TYPE_NUMBER,285)
+#define BOOST_VMD_SUBTYPE_REGISTER_286 (BOOST_VMD_TYPE_NUMBER,286)
+#define BOOST_VMD_SUBTYPE_REGISTER_287 (BOOST_VMD_TYPE_NUMBER,287)
+#define BOOST_VMD_SUBTYPE_REGISTER_288 (BOOST_VMD_TYPE_NUMBER,288)
+#define BOOST_VMD_SUBTYPE_REGISTER_289 (BOOST_VMD_TYPE_NUMBER,289)
+#define BOOST_VMD_SUBTYPE_REGISTER_290 (BOOST_VMD_TYPE_NUMBER,290)
+#define BOOST_VMD_SUBTYPE_REGISTER_291 (BOOST_VMD_TYPE_NUMBER,291)
+#define BOOST_VMD_SUBTYPE_REGISTER_292 (BOOST_VMD_TYPE_NUMBER,292)
+#define BOOST_VMD_SUBTYPE_REGISTER_293 (BOOST_VMD_TYPE_NUMBER,293)
+#define BOOST_VMD_SUBTYPE_REGISTER_294 (BOOST_VMD_TYPE_NUMBER,294)
+#define BOOST_VMD_SUBTYPE_REGISTER_295 (BOOST_VMD_TYPE_NUMBER,295)
+#define BOOST_VMD_SUBTYPE_REGISTER_296 (BOOST_VMD_TYPE_NUMBER,296)
+#define BOOST_VMD_SUBTYPE_REGISTER_297 (BOOST_VMD_TYPE_NUMBER,297)
+#define BOOST_VMD_SUBTYPE_REGISTER_298 (BOOST_VMD_TYPE_NUMBER,298)
+#define BOOST_VMD_SUBTYPE_REGISTER_299 (BOOST_VMD_TYPE_NUMBER,299)
+#define BOOST_VMD_SUBTYPE_REGISTER_300 (BOOST_VMD_TYPE_NUMBER,300)
+#define BOOST_VMD_SUBTYPE_REGISTER_301 (BOOST_VMD_TYPE_NUMBER,301)
+#define BOOST_VMD_SUBTYPE_REGISTER_302 (BOOST_VMD_TYPE_NUMBER,302)
+#define BOOST_VMD_SUBTYPE_REGISTER_303 (BOOST_VMD_TYPE_NUMBER,303)
+#define BOOST_VMD_SUBTYPE_REGISTER_304 (BOOST_VMD_TYPE_NUMBER,304)
+#define BOOST_VMD_SUBTYPE_REGISTER_305 (BOOST_VMD_TYPE_NUMBER,305)
+#define BOOST_VMD_SUBTYPE_REGISTER_306 (BOOST_VMD_TYPE_NUMBER,306)
+#define BOOST_VMD_SUBTYPE_REGISTER_307 (BOOST_VMD_TYPE_NUMBER,307)
+#define BOOST_VMD_SUBTYPE_REGISTER_308 (BOOST_VMD_TYPE_NUMBER,308)
+#define BOOST_VMD_SUBTYPE_REGISTER_309 (BOOST_VMD_TYPE_NUMBER,309)
+#define BOOST_VMD_SUBTYPE_REGISTER_310 (BOOST_VMD_TYPE_NUMBER,310)
+#define BOOST_VMD_SUBTYPE_REGISTER_311 (BOOST_VMD_TYPE_NUMBER,311)
+#define BOOST_VMD_SUBTYPE_REGISTER_312 (BOOST_VMD_TYPE_NUMBER,312)
+#define BOOST_VMD_SUBTYPE_REGISTER_313 (BOOST_VMD_TYPE_NUMBER,313)
+#define BOOST_VMD_SUBTYPE_REGISTER_314 (BOOST_VMD_TYPE_NUMBER,314)
+#define BOOST_VMD_SUBTYPE_REGISTER_315 (BOOST_VMD_TYPE_NUMBER,315)
+#define BOOST_VMD_SUBTYPE_REGISTER_316 (BOOST_VMD_TYPE_NUMBER,316)
+#define BOOST_VMD_SUBTYPE_REGISTER_317 (BOOST_VMD_TYPE_NUMBER,317)
+#define BOOST_VMD_SUBTYPE_REGISTER_318 (BOOST_VMD_TYPE_NUMBER,318)
+#define BOOST_VMD_SUBTYPE_REGISTER_319 (BOOST_VMD_TYPE_NUMBER,319)
+#define BOOST_VMD_SUBTYPE_REGISTER_320 (BOOST_VMD_TYPE_NUMBER,320)
+#define BOOST_VMD_SUBTYPE_REGISTER_321 (BOOST_VMD_TYPE_NUMBER,321)
+#define BOOST_VMD_SUBTYPE_REGISTER_322 (BOOST_VMD_TYPE_NUMBER,322)
+#define BOOST_VMD_SUBTYPE_REGISTER_323 (BOOST_VMD_TYPE_NUMBER,323)
+#define BOOST_VMD_SUBTYPE_REGISTER_324 (BOOST_VMD_TYPE_NUMBER,324)
+#define BOOST_VMD_SUBTYPE_REGISTER_325 (BOOST_VMD_TYPE_NUMBER,325)
+#define BOOST_VMD_SUBTYPE_REGISTER_326 (BOOST_VMD_TYPE_NUMBER,326)
+#define BOOST_VMD_SUBTYPE_REGISTER_327 (BOOST_VMD_TYPE_NUMBER,327)
+#define BOOST_VMD_SUBTYPE_REGISTER_328 (BOOST_VMD_TYPE_NUMBER,328)
+#define BOOST_VMD_SUBTYPE_REGISTER_329 (BOOST_VMD_TYPE_NUMBER,329)
+#define BOOST_VMD_SUBTYPE_REGISTER_330 (BOOST_VMD_TYPE_NUMBER,330)
+#define BOOST_VMD_SUBTYPE_REGISTER_331 (BOOST_VMD_TYPE_NUMBER,331)
+#define BOOST_VMD_SUBTYPE_REGISTER_332 (BOOST_VMD_TYPE_NUMBER,332)
+#define BOOST_VMD_SUBTYPE_REGISTER_333 (BOOST_VMD_TYPE_NUMBER,333)
+#define BOOST_VMD_SUBTYPE_REGISTER_334 (BOOST_VMD_TYPE_NUMBER,334)
+#define BOOST_VMD_SUBTYPE_REGISTER_335 (BOOST_VMD_TYPE_NUMBER,335)
+#define BOOST_VMD_SUBTYPE_REGISTER_336 (BOOST_VMD_TYPE_NUMBER,336)
+#define BOOST_VMD_SUBTYPE_REGISTER_337 (BOOST_VMD_TYPE_NUMBER,337)
+#define BOOST_VMD_SUBTYPE_REGISTER_338 (BOOST_VMD_TYPE_NUMBER,338)
+#define BOOST_VMD_SUBTYPE_REGISTER_339 (BOOST_VMD_TYPE_NUMBER,339)
+#define BOOST_VMD_SUBTYPE_REGISTER_340 (BOOST_VMD_TYPE_NUMBER,340)
+#define BOOST_VMD_SUBTYPE_REGISTER_341 (BOOST_VMD_TYPE_NUMBER,341)
+#define BOOST_VMD_SUBTYPE_REGISTER_342 (BOOST_VMD_TYPE_NUMBER,342)
+#define BOOST_VMD_SUBTYPE_REGISTER_343 (BOOST_VMD_TYPE_NUMBER,343)
+#define BOOST_VMD_SUBTYPE_REGISTER_344 (BOOST_VMD_TYPE_NUMBER,344)
+#define BOOST_VMD_SUBTYPE_REGISTER_345 (BOOST_VMD_TYPE_NUMBER,345)
+#define BOOST_VMD_SUBTYPE_REGISTER_346 (BOOST_VMD_TYPE_NUMBER,346)
+#define BOOST_VMD_SUBTYPE_REGISTER_347 (BOOST_VMD_TYPE_NUMBER,347)
+#define BOOST_VMD_SUBTYPE_REGISTER_348 (BOOST_VMD_TYPE_NUMBER,348)
+#define BOOST_VMD_SUBTYPE_REGISTER_349 (BOOST_VMD_TYPE_NUMBER,349)
+#define BOOST_VMD_SUBTYPE_REGISTER_350 (BOOST_VMD_TYPE_NUMBER,350)
+#define BOOST_VMD_SUBTYPE_REGISTER_351 (BOOST_VMD_TYPE_NUMBER,351)
+#define BOOST_VMD_SUBTYPE_REGISTER_352 (BOOST_VMD_TYPE_NUMBER,352)
+#define BOOST_VMD_SUBTYPE_REGISTER_353 (BOOST_VMD_TYPE_NUMBER,353)
+#define BOOST_VMD_SUBTYPE_REGISTER_354 (BOOST_VMD_TYPE_NUMBER,354)
+#define BOOST_VMD_SUBTYPE_REGISTER_355 (BOOST_VMD_TYPE_NUMBER,355)
+#define BOOST_VMD_SUBTYPE_REGISTER_356 (BOOST_VMD_TYPE_NUMBER,356)
+#define BOOST_VMD_SUBTYPE_REGISTER_357 (BOOST_VMD_TYPE_NUMBER,357)
+#define BOOST_VMD_SUBTYPE_REGISTER_358 (BOOST_VMD_TYPE_NUMBER,358)
+#define BOOST_VMD_SUBTYPE_REGISTER_359 (BOOST_VMD_TYPE_NUMBER,359)
+#define BOOST_VMD_SUBTYPE_REGISTER_360 (BOOST_VMD_TYPE_NUMBER,360)
+#define BOOST_VMD_SUBTYPE_REGISTER_361 (BOOST_VMD_TYPE_NUMBER,361)
+#define BOOST_VMD_SUBTYPE_REGISTER_362 (BOOST_VMD_TYPE_NUMBER,362)
+#define BOOST_VMD_SUBTYPE_REGISTER_363 (BOOST_VMD_TYPE_NUMBER,363)
+#define BOOST_VMD_SUBTYPE_REGISTER_364 (BOOST_VMD_TYPE_NUMBER,364)
+#define BOOST_VMD_SUBTYPE_REGISTER_365 (BOOST_VMD_TYPE_NUMBER,365)
+#define BOOST_VMD_SUBTYPE_REGISTER_366 (BOOST_VMD_TYPE_NUMBER,366)
+#define BOOST_VMD_SUBTYPE_REGISTER_367 (BOOST_VMD_TYPE_NUMBER,367)
+#define BOOST_VMD_SUBTYPE_REGISTER_368 (BOOST_VMD_TYPE_NUMBER,368)
+#define BOOST_VMD_SUBTYPE_REGISTER_369 (BOOST_VMD_TYPE_NUMBER,369)
+#define BOOST_VMD_SUBTYPE_REGISTER_370 (BOOST_VMD_TYPE_NUMBER,370)
+#define BOOST_VMD_SUBTYPE_REGISTER_371 (BOOST_VMD_TYPE_NUMBER,371)
+#define BOOST_VMD_SUBTYPE_REGISTER_372 (BOOST_VMD_TYPE_NUMBER,372)
+#define BOOST_VMD_SUBTYPE_REGISTER_373 (BOOST_VMD_TYPE_NUMBER,373)
+#define BOOST_VMD_SUBTYPE_REGISTER_374 (BOOST_VMD_TYPE_NUMBER,374)
+#define BOOST_VMD_SUBTYPE_REGISTER_375 (BOOST_VMD_TYPE_NUMBER,375)
+#define BOOST_VMD_SUBTYPE_REGISTER_376 (BOOST_VMD_TYPE_NUMBER,376)
+#define BOOST_VMD_SUBTYPE_REGISTER_377 (BOOST_VMD_TYPE_NUMBER,377)
+#define BOOST_VMD_SUBTYPE_REGISTER_378 (BOOST_VMD_TYPE_NUMBER,378)
+#define BOOST_VMD_SUBTYPE_REGISTER_379 (BOOST_VMD_TYPE_NUMBER,379)
+#define BOOST_VMD_SUBTYPE_REGISTER_380 (BOOST_VMD_TYPE_NUMBER,380)
+#define BOOST_VMD_SUBTYPE_REGISTER_381 (BOOST_VMD_TYPE_NUMBER,381)
+#define BOOST_VMD_SUBTYPE_REGISTER_382 (BOOST_VMD_TYPE_NUMBER,382)
+#define BOOST_VMD_SUBTYPE_REGISTER_383 (BOOST_VMD_TYPE_NUMBER,383)
+#define BOOST_VMD_SUBTYPE_REGISTER_384 (BOOST_VMD_TYPE_NUMBER,384)
+#define BOOST_VMD_SUBTYPE_REGISTER_385 (BOOST_VMD_TYPE_NUMBER,385)
+#define BOOST_VMD_SUBTYPE_REGISTER_386 (BOOST_VMD_TYPE_NUMBER,386)
+#define BOOST_VMD_SUBTYPE_REGISTER_387 (BOOST_VMD_TYPE_NUMBER,387)
+#define BOOST_VMD_SUBTYPE_REGISTER_388 (BOOST_VMD_TYPE_NUMBER,388)
+#define BOOST_VMD_SUBTYPE_REGISTER_389 (BOOST_VMD_TYPE_NUMBER,389)
+#define BOOST_VMD_SUBTYPE_REGISTER_390 (BOOST_VMD_TYPE_NUMBER,390)
+#define BOOST_VMD_SUBTYPE_REGISTER_391 (BOOST_VMD_TYPE_NUMBER,391)
+#define BOOST_VMD_SUBTYPE_REGISTER_392 (BOOST_VMD_TYPE_NUMBER,392)
+#define BOOST_VMD_SUBTYPE_REGISTER_393 (BOOST_VMD_TYPE_NUMBER,393)
+#define BOOST_VMD_SUBTYPE_REGISTER_394 (BOOST_VMD_TYPE_NUMBER,394)
+#define BOOST_VMD_SUBTYPE_REGISTER_395 (BOOST_VMD_TYPE_NUMBER,395)
+#define BOOST_VMD_SUBTYPE_REGISTER_396 (BOOST_VMD_TYPE_NUMBER,396)
+#define BOOST_VMD_SUBTYPE_REGISTER_397 (BOOST_VMD_TYPE_NUMBER,397)
+#define BOOST_VMD_SUBTYPE_REGISTER_398 (BOOST_VMD_TYPE_NUMBER,398)
+#define BOOST_VMD_SUBTYPE_REGISTER_399 (BOOST_VMD_TYPE_NUMBER,399)
+#define BOOST_VMD_SUBTYPE_REGISTER_400 (BOOST_VMD_TYPE_NUMBER,400)
+#define BOOST_VMD_SUBTYPE_REGISTER_401 (BOOST_VMD_TYPE_NUMBER,401)
+#define BOOST_VMD_SUBTYPE_REGISTER_402 (BOOST_VMD_TYPE_NUMBER,402)
+#define BOOST_VMD_SUBTYPE_REGISTER_403 (BOOST_VMD_TYPE_NUMBER,403)
+#define BOOST_VMD_SUBTYPE_REGISTER_404 (BOOST_VMD_TYPE_NUMBER,404)
+#define BOOST_VMD_SUBTYPE_REGISTER_405 (BOOST_VMD_TYPE_NUMBER,405)
+#define BOOST_VMD_SUBTYPE_REGISTER_406 (BOOST_VMD_TYPE_NUMBER,406)
+#define BOOST_VMD_SUBTYPE_REGISTER_407 (BOOST_VMD_TYPE_NUMBER,407)
+#define BOOST_VMD_SUBTYPE_REGISTER_408 (BOOST_VMD_TYPE_NUMBER,408)
+#define BOOST_VMD_SUBTYPE_REGISTER_409 (BOOST_VMD_TYPE_NUMBER,409)
+#define BOOST_VMD_SUBTYPE_REGISTER_410 (BOOST_VMD_TYPE_NUMBER,410)
+#define BOOST_VMD_SUBTYPE_REGISTER_411 (BOOST_VMD_TYPE_NUMBER,411)
+#define BOOST_VMD_SUBTYPE_REGISTER_412 (BOOST_VMD_TYPE_NUMBER,412)
+#define BOOST_VMD_SUBTYPE_REGISTER_413 (BOOST_VMD_TYPE_NUMBER,413)
+#define BOOST_VMD_SUBTYPE_REGISTER_414 (BOOST_VMD_TYPE_NUMBER,414)
+#define BOOST_VMD_SUBTYPE_REGISTER_415 (BOOST_VMD_TYPE_NUMBER,415)
+#define BOOST_VMD_SUBTYPE_REGISTER_416 (BOOST_VMD_TYPE_NUMBER,416)
+#define BOOST_VMD_SUBTYPE_REGISTER_417 (BOOST_VMD_TYPE_NUMBER,417)
+#define BOOST_VMD_SUBTYPE_REGISTER_418 (BOOST_VMD_TYPE_NUMBER,418)
+#define BOOST_VMD_SUBTYPE_REGISTER_419 (BOOST_VMD_TYPE_NUMBER,419)
+#define BOOST_VMD_SUBTYPE_REGISTER_420 (BOOST_VMD_TYPE_NUMBER,420)
+#define BOOST_VMD_SUBTYPE_REGISTER_421 (BOOST_VMD_TYPE_NUMBER,421)
+#define BOOST_VMD_SUBTYPE_REGISTER_422 (BOOST_VMD_TYPE_NUMBER,422)
+#define BOOST_VMD_SUBTYPE_REGISTER_423 (BOOST_VMD_TYPE_NUMBER,423)
+#define BOOST_VMD_SUBTYPE_REGISTER_424 (BOOST_VMD_TYPE_NUMBER,424)
+#define BOOST_VMD_SUBTYPE_REGISTER_425 (BOOST_VMD_TYPE_NUMBER,425)
+#define BOOST_VMD_SUBTYPE_REGISTER_426 (BOOST_VMD_TYPE_NUMBER,426)
+#define BOOST_VMD_SUBTYPE_REGISTER_427 (BOOST_VMD_TYPE_NUMBER,427)
+#define BOOST_VMD_SUBTYPE_REGISTER_428 (BOOST_VMD_TYPE_NUMBER,428)
+#define BOOST_VMD_SUBTYPE_REGISTER_429 (BOOST_VMD_TYPE_NUMBER,429)
+#define BOOST_VMD_SUBTYPE_REGISTER_430 (BOOST_VMD_TYPE_NUMBER,430)
+#define BOOST_VMD_SUBTYPE_REGISTER_431 (BOOST_VMD_TYPE_NUMBER,431)
+#define BOOST_VMD_SUBTYPE_REGISTER_432 (BOOST_VMD_TYPE_NUMBER,432)
+#define BOOST_VMD_SUBTYPE_REGISTER_433 (BOOST_VMD_TYPE_NUMBER,433)
+#define BOOST_VMD_SUBTYPE_REGISTER_434 (BOOST_VMD_TYPE_NUMBER,434)
+#define BOOST_VMD_SUBTYPE_REGISTER_435 (BOOST_VMD_TYPE_NUMBER,435)
+#define BOOST_VMD_SUBTYPE_REGISTER_436 (BOOST_VMD_TYPE_NUMBER,436)
+#define BOOST_VMD_SUBTYPE_REGISTER_437 (BOOST_VMD_TYPE_NUMBER,437)
+#define BOOST_VMD_SUBTYPE_REGISTER_438 (BOOST_VMD_TYPE_NUMBER,438)
+#define BOOST_VMD_SUBTYPE_REGISTER_439 (BOOST_VMD_TYPE_NUMBER,439)
+#define BOOST_VMD_SUBTYPE_REGISTER_440 (BOOST_VMD_TYPE_NUMBER,440)
+#define BOOST_VMD_SUBTYPE_REGISTER_441 (BOOST_VMD_TYPE_NUMBER,441)
+#define BOOST_VMD_SUBTYPE_REGISTER_442 (BOOST_VMD_TYPE_NUMBER,442)
+#define BOOST_VMD_SUBTYPE_REGISTER_443 (BOOST_VMD_TYPE_NUMBER,443)
+#define BOOST_VMD_SUBTYPE_REGISTER_444 (BOOST_VMD_TYPE_NUMBER,444)
+#define BOOST_VMD_SUBTYPE_REGISTER_445 (BOOST_VMD_TYPE_NUMBER,445)
+#define BOOST_VMD_SUBTYPE_REGISTER_446 (BOOST_VMD_TYPE_NUMBER,446)
+#define BOOST_VMD_SUBTYPE_REGISTER_447 (BOOST_VMD_TYPE_NUMBER,447)
+#define BOOST_VMD_SUBTYPE_REGISTER_448 (BOOST_VMD_TYPE_NUMBER,448)
+#define BOOST_VMD_SUBTYPE_REGISTER_449 (BOOST_VMD_TYPE_NUMBER,449)
+#define BOOST_VMD_SUBTYPE_REGISTER_450 (BOOST_VMD_TYPE_NUMBER,450)
+#define BOOST_VMD_SUBTYPE_REGISTER_451 (BOOST_VMD_TYPE_NUMBER,451)
+#define BOOST_VMD_SUBTYPE_REGISTER_452 (BOOST_VMD_TYPE_NUMBER,452)
+#define BOOST_VMD_SUBTYPE_REGISTER_453 (BOOST_VMD_TYPE_NUMBER,453)
+#define BOOST_VMD_SUBTYPE_REGISTER_454 (BOOST_VMD_TYPE_NUMBER,454)
+#define BOOST_VMD_SUBTYPE_REGISTER_455 (BOOST_VMD_TYPE_NUMBER,455)
+#define BOOST_VMD_SUBTYPE_REGISTER_456 (BOOST_VMD_TYPE_NUMBER,456)
+#define BOOST_VMD_SUBTYPE_REGISTER_457 (BOOST_VMD_TYPE_NUMBER,457)
+#define BOOST_VMD_SUBTYPE_REGISTER_458 (BOOST_VMD_TYPE_NUMBER,458)
+#define BOOST_VMD_SUBTYPE_REGISTER_459 (BOOST_VMD_TYPE_NUMBER,459)
+#define BOOST_VMD_SUBTYPE_REGISTER_460 (BOOST_VMD_TYPE_NUMBER,460)
+#define BOOST_VMD_SUBTYPE_REGISTER_461 (BOOST_VMD_TYPE_NUMBER,461)
+#define BOOST_VMD_SUBTYPE_REGISTER_462 (BOOST_VMD_TYPE_NUMBER,462)
+#define BOOST_VMD_SUBTYPE_REGISTER_463 (BOOST_VMD_TYPE_NUMBER,463)
+#define BOOST_VMD_SUBTYPE_REGISTER_464 (BOOST_VMD_TYPE_NUMBER,464)
+#define BOOST_VMD_SUBTYPE_REGISTER_465 (BOOST_VMD_TYPE_NUMBER,465)
+#define BOOST_VMD_SUBTYPE_REGISTER_466 (BOOST_VMD_TYPE_NUMBER,466)
+#define BOOST_VMD_SUBTYPE_REGISTER_467 (BOOST_VMD_TYPE_NUMBER,467)
+#define BOOST_VMD_SUBTYPE_REGISTER_468 (BOOST_VMD_TYPE_NUMBER,468)
+#define BOOST_VMD_SUBTYPE_REGISTER_469 (BOOST_VMD_TYPE_NUMBER,469)
+#define BOOST_VMD_SUBTYPE_REGISTER_470 (BOOST_VMD_TYPE_NUMBER,470)
+#define BOOST_VMD_SUBTYPE_REGISTER_471 (BOOST_VMD_TYPE_NUMBER,471)
+#define BOOST_VMD_SUBTYPE_REGISTER_472 (BOOST_VMD_TYPE_NUMBER,472)
+#define BOOST_VMD_SUBTYPE_REGISTER_473 (BOOST_VMD_TYPE_NUMBER,473)
+#define BOOST_VMD_SUBTYPE_REGISTER_474 (BOOST_VMD_TYPE_NUMBER,474)
+#define BOOST_VMD_SUBTYPE_REGISTER_475 (BOOST_VMD_TYPE_NUMBER,475)
+#define BOOST_VMD_SUBTYPE_REGISTER_476 (BOOST_VMD_TYPE_NUMBER,476)
+#define BOOST_VMD_SUBTYPE_REGISTER_477 (BOOST_VMD_TYPE_NUMBER,477)
+#define BOOST_VMD_SUBTYPE_REGISTER_478 (BOOST_VMD_TYPE_NUMBER,478)
+#define BOOST_VMD_SUBTYPE_REGISTER_479 (BOOST_VMD_TYPE_NUMBER,479)
+#define BOOST_VMD_SUBTYPE_REGISTER_480 (BOOST_VMD_TYPE_NUMBER,480)
+#define BOOST_VMD_SUBTYPE_REGISTER_481 (BOOST_VMD_TYPE_NUMBER,481)
+#define BOOST_VMD_SUBTYPE_REGISTER_482 (BOOST_VMD_TYPE_NUMBER,482)
+#define BOOST_VMD_SUBTYPE_REGISTER_483 (BOOST_VMD_TYPE_NUMBER,483)
+#define BOOST_VMD_SUBTYPE_REGISTER_484 (BOOST_VMD_TYPE_NUMBER,484)
+#define BOOST_VMD_SUBTYPE_REGISTER_485 (BOOST_VMD_TYPE_NUMBER,485)
+#define BOOST_VMD_SUBTYPE_REGISTER_486 (BOOST_VMD_TYPE_NUMBER,486)
+#define BOOST_VMD_SUBTYPE_REGISTER_487 (BOOST_VMD_TYPE_NUMBER,487)
+#define BOOST_VMD_SUBTYPE_REGISTER_488 (BOOST_VMD_TYPE_NUMBER,488)
+#define BOOST_VMD_SUBTYPE_REGISTER_489 (BOOST_VMD_TYPE_NUMBER,489)
+#define BOOST_VMD_SUBTYPE_REGISTER_490 (BOOST_VMD_TYPE_NUMBER,490)
+#define BOOST_VMD_SUBTYPE_REGISTER_491 (BOOST_VMD_TYPE_NUMBER,491)
+#define BOOST_VMD_SUBTYPE_REGISTER_492 (BOOST_VMD_TYPE_NUMBER,492)
+#define BOOST_VMD_SUBTYPE_REGISTER_493 (BOOST_VMD_TYPE_NUMBER,493)
+#define BOOST_VMD_SUBTYPE_REGISTER_494 (BOOST_VMD_TYPE_NUMBER,494)
+#define BOOST_VMD_SUBTYPE_REGISTER_495 (BOOST_VMD_TYPE_NUMBER,495)
+#define BOOST_VMD_SUBTYPE_REGISTER_496 (BOOST_VMD_TYPE_NUMBER,496)
+#define BOOST_VMD_SUBTYPE_REGISTER_497 (BOOST_VMD_TYPE_NUMBER,497)
+#define BOOST_VMD_SUBTYPE_REGISTER_498 (BOOST_VMD_TYPE_NUMBER,498)
+#define BOOST_VMD_SUBTYPE_REGISTER_499 (BOOST_VMD_TYPE_NUMBER,499)
+#define BOOST_VMD_SUBTYPE_REGISTER_500 (BOOST_VMD_TYPE_NUMBER,500)
+#define BOOST_VMD_SUBTYPE_REGISTER_501 (BOOST_VMD_TYPE_NUMBER,501)
+#define BOOST_VMD_SUBTYPE_REGISTER_502 (BOOST_VMD_TYPE_NUMBER,502)
+#define BOOST_VMD_SUBTYPE_REGISTER_503 (BOOST_VMD_TYPE_NUMBER,503)
+#define BOOST_VMD_SUBTYPE_REGISTER_504 (BOOST_VMD_TYPE_NUMBER,504)
+#define BOOST_VMD_SUBTYPE_REGISTER_505 (BOOST_VMD_TYPE_NUMBER,505)
+#define BOOST_VMD_SUBTYPE_REGISTER_506 (BOOST_VMD_TYPE_NUMBER,506)
+#define BOOST_VMD_SUBTYPE_REGISTER_507 (BOOST_VMD_TYPE_NUMBER,507)
+#define BOOST_VMD_SUBTYPE_REGISTER_508 (BOOST_VMD_TYPE_NUMBER,508)
+#define BOOST_VMD_SUBTYPE_REGISTER_509 (BOOST_VMD_TYPE_NUMBER,509)
+#define BOOST_VMD_SUBTYPE_REGISTER_510 (BOOST_VMD_TYPE_NUMBER,510)
+#define BOOST_VMD_SUBTYPE_REGISTER_511 (BOOST_VMD_TYPE_NUMBER,511)
+#define BOOST_VMD_SUBTYPE_REGISTER_512 (BOOST_VMD_TYPE_NUMBER,512)
+
+#endif
+
+#if BOOST_PP_LIMIT_MAG > 512
+
+#define BOOST_VMD_SUBTYPE_REGISTER_513 (BOOST_VMD_TYPE_NUMBER,513)
+#define BOOST_VMD_SUBTYPE_REGISTER_514 (BOOST_VMD_TYPE_NUMBER,514)
+#define BOOST_VMD_SUBTYPE_REGISTER_515 (BOOST_VMD_TYPE_NUMBER,515)
+#define BOOST_VMD_SUBTYPE_REGISTER_516 (BOOST_VMD_TYPE_NUMBER,516)
+#define BOOST_VMD_SUBTYPE_REGISTER_517 (BOOST_VMD_TYPE_NUMBER,517)
+#define BOOST_VMD_SUBTYPE_REGISTER_518 (BOOST_VMD_TYPE_NUMBER,518)
+#define BOOST_VMD_SUBTYPE_REGISTER_519 (BOOST_VMD_TYPE_NUMBER,519)
+#define BOOST_VMD_SUBTYPE_REGISTER_520 (BOOST_VMD_TYPE_NUMBER,520)
+#define BOOST_VMD_SUBTYPE_REGISTER_521 (BOOST_VMD_TYPE_NUMBER,521)
+#define BOOST_VMD_SUBTYPE_REGISTER_522 (BOOST_VMD_TYPE_NUMBER,522)
+#define BOOST_VMD_SUBTYPE_REGISTER_523 (BOOST_VMD_TYPE_NUMBER,523)
+#define BOOST_VMD_SUBTYPE_REGISTER_524 (BOOST_VMD_TYPE_NUMBER,524)
+#define BOOST_VMD_SUBTYPE_REGISTER_525 (BOOST_VMD_TYPE_NUMBER,525)
+#define BOOST_VMD_SUBTYPE_REGISTER_526 (BOOST_VMD_TYPE_NUMBER,526)
+#define BOOST_VMD_SUBTYPE_REGISTER_527 (BOOST_VMD_TYPE_NUMBER,527)
+#define BOOST_VMD_SUBTYPE_REGISTER_528 (BOOST_VMD_TYPE_NUMBER,528)
+#define BOOST_VMD_SUBTYPE_REGISTER_529 (BOOST_VMD_TYPE_NUMBER,529)
+#define BOOST_VMD_SUBTYPE_REGISTER_530 (BOOST_VMD_TYPE_NUMBER,530)
+#define BOOST_VMD_SUBTYPE_REGISTER_531 (BOOST_VMD_TYPE_NUMBER,531)
+#define BOOST_VMD_SUBTYPE_REGISTER_532 (BOOST_VMD_TYPE_NUMBER,532)
+#define BOOST_VMD_SUBTYPE_REGISTER_533 (BOOST_VMD_TYPE_NUMBER,533)
+#define BOOST_VMD_SUBTYPE_REGISTER_534 (BOOST_VMD_TYPE_NUMBER,534)
+#define BOOST_VMD_SUBTYPE_REGISTER_535 (BOOST_VMD_TYPE_NUMBER,535)
+#define BOOST_VMD_SUBTYPE_REGISTER_536 (BOOST_VMD_TYPE_NUMBER,536)
+#define BOOST_VMD_SUBTYPE_REGISTER_537 (BOOST_VMD_TYPE_NUMBER,537)
+#define BOOST_VMD_SUBTYPE_REGISTER_538 (BOOST_VMD_TYPE_NUMBER,538)
+#define BOOST_VMD_SUBTYPE_REGISTER_539 (BOOST_VMD_TYPE_NUMBER,539)
+#define BOOST_VMD_SUBTYPE_REGISTER_540 (BOOST_VMD_TYPE_NUMBER,540)
+#define BOOST_VMD_SUBTYPE_REGISTER_541 (BOOST_VMD_TYPE_NUMBER,541)
+#define BOOST_VMD_SUBTYPE_REGISTER_542 (BOOST_VMD_TYPE_NUMBER,542)
+#define BOOST_VMD_SUBTYPE_REGISTER_543 (BOOST_VMD_TYPE_NUMBER,543)
+#define BOOST_VMD_SUBTYPE_REGISTER_544 (BOOST_VMD_TYPE_NUMBER,544)
+#define BOOST_VMD_SUBTYPE_REGISTER_545 (BOOST_VMD_TYPE_NUMBER,545)
+#define BOOST_VMD_SUBTYPE_REGISTER_546 (BOOST_VMD_TYPE_NUMBER,546)
+#define BOOST_VMD_SUBTYPE_REGISTER_547 (BOOST_VMD_TYPE_NUMBER,547)
+#define BOOST_VMD_SUBTYPE_REGISTER_548 (BOOST_VMD_TYPE_NUMBER,548)
+#define BOOST_VMD_SUBTYPE_REGISTER_549 (BOOST_VMD_TYPE_NUMBER,549)
+#define BOOST_VMD_SUBTYPE_REGISTER_550 (BOOST_VMD_TYPE_NUMBER,550)
+#define BOOST_VMD_SUBTYPE_REGISTER_551 (BOOST_VMD_TYPE_NUMBER,551)
+#define BOOST_VMD_SUBTYPE_REGISTER_552 (BOOST_VMD_TYPE_NUMBER,552)
+#define BOOST_VMD_SUBTYPE_REGISTER_553 (BOOST_VMD_TYPE_NUMBER,553)
+#define BOOST_VMD_SUBTYPE_REGISTER_554 (BOOST_VMD_TYPE_NUMBER,554)
+#define BOOST_VMD_SUBTYPE_REGISTER_555 (BOOST_VMD_TYPE_NUMBER,555)
+#define BOOST_VMD_SUBTYPE_REGISTER_556 (BOOST_VMD_TYPE_NUMBER,556)
+#define BOOST_VMD_SUBTYPE_REGISTER_557 (BOOST_VMD_TYPE_NUMBER,557)
+#define BOOST_VMD_SUBTYPE_REGISTER_558 (BOOST_VMD_TYPE_NUMBER,558)
+#define BOOST_VMD_SUBTYPE_REGISTER_559 (BOOST_VMD_TYPE_NUMBER,559)
+#define BOOST_VMD_SUBTYPE_REGISTER_560 (BOOST_VMD_TYPE_NUMBER,560)
+#define BOOST_VMD_SUBTYPE_REGISTER_561 (BOOST_VMD_TYPE_NUMBER,561)
+#define BOOST_VMD_SUBTYPE_REGISTER_562 (BOOST_VMD_TYPE_NUMBER,562)
+#define BOOST_VMD_SUBTYPE_REGISTER_563 (BOOST_VMD_TYPE_NUMBER,563)
+#define BOOST_VMD_SUBTYPE_REGISTER_564 (BOOST_VMD_TYPE_NUMBER,564)
+#define BOOST_VMD_SUBTYPE_REGISTER_565 (BOOST_VMD_TYPE_NUMBER,565)
+#define BOOST_VMD_SUBTYPE_REGISTER_566 (BOOST_VMD_TYPE_NUMBER,566)
+#define BOOST_VMD_SUBTYPE_REGISTER_567 (BOOST_VMD_TYPE_NUMBER,567)
+#define BOOST_VMD_SUBTYPE_REGISTER_568 (BOOST_VMD_TYPE_NUMBER,568)
+#define BOOST_VMD_SUBTYPE_REGISTER_569 (BOOST_VMD_TYPE_NUMBER,569)
+#define BOOST_VMD_SUBTYPE_REGISTER_570 (BOOST_VMD_TYPE_NUMBER,570)
+#define BOOST_VMD_SUBTYPE_REGISTER_571 (BOOST_VMD_TYPE_NUMBER,571)
+#define BOOST_VMD_SUBTYPE_REGISTER_572 (BOOST_VMD_TYPE_NUMBER,572)
+#define BOOST_VMD_SUBTYPE_REGISTER_573 (BOOST_VMD_TYPE_NUMBER,573)
+#define BOOST_VMD_SUBTYPE_REGISTER_574 (BOOST_VMD_TYPE_NUMBER,574)
+#define BOOST_VMD_SUBTYPE_REGISTER_575 (BOOST_VMD_TYPE_NUMBER,575)
+#define BOOST_VMD_SUBTYPE_REGISTER_576 (BOOST_VMD_TYPE_NUMBER,576)
+#define BOOST_VMD_SUBTYPE_REGISTER_577 (BOOST_VMD_TYPE_NUMBER,577)
+#define BOOST_VMD_SUBTYPE_REGISTER_578 (BOOST_VMD_TYPE_NUMBER,578)
+#define BOOST_VMD_SUBTYPE_REGISTER_579 (BOOST_VMD_TYPE_NUMBER,579)
+#define BOOST_VMD_SUBTYPE_REGISTER_580 (BOOST_VMD_TYPE_NUMBER,580)
+#define BOOST_VMD_SUBTYPE_REGISTER_581 (BOOST_VMD_TYPE_NUMBER,581)
+#define BOOST_VMD_SUBTYPE_REGISTER_582 (BOOST_VMD_TYPE_NUMBER,582)
+#define BOOST_VMD_SUBTYPE_REGISTER_583 (BOOST_VMD_TYPE_NUMBER,583)
+#define BOOST_VMD_SUBTYPE_REGISTER_584 (BOOST_VMD_TYPE_NUMBER,584)
+#define BOOST_VMD_SUBTYPE_REGISTER_585 (BOOST_VMD_TYPE_NUMBER,585)
+#define BOOST_VMD_SUBTYPE_REGISTER_586 (BOOST_VMD_TYPE_NUMBER,586)
+#define BOOST_VMD_SUBTYPE_REGISTER_587 (BOOST_VMD_TYPE_NUMBER,587)
+#define BOOST_VMD_SUBTYPE_REGISTER_588 (BOOST_VMD_TYPE_NUMBER,588)
+#define BOOST_VMD_SUBTYPE_REGISTER_589 (BOOST_VMD_TYPE_NUMBER,589)
+#define BOOST_VMD_SUBTYPE_REGISTER_590 (BOOST_VMD_TYPE_NUMBER,590)
+#define BOOST_VMD_SUBTYPE_REGISTER_591 (BOOST_VMD_TYPE_NUMBER,591)
+#define BOOST_VMD_SUBTYPE_REGISTER_592 (BOOST_VMD_TYPE_NUMBER,592)
+#define BOOST_VMD_SUBTYPE_REGISTER_593 (BOOST_VMD_TYPE_NUMBER,593)
+#define BOOST_VMD_SUBTYPE_REGISTER_594 (BOOST_VMD_TYPE_NUMBER,594)
+#define BOOST_VMD_SUBTYPE_REGISTER_595 (BOOST_VMD_TYPE_NUMBER,595)
+#define BOOST_VMD_SUBTYPE_REGISTER_596 (BOOST_VMD_TYPE_NUMBER,596)
+#define BOOST_VMD_SUBTYPE_REGISTER_597 (BOOST_VMD_TYPE_NUMBER,597)
+#define BOOST_VMD_SUBTYPE_REGISTER_598 (BOOST_VMD_TYPE_NUMBER,598)
+#define BOOST_VMD_SUBTYPE_REGISTER_599 (BOOST_VMD_TYPE_NUMBER,599)
+#define BOOST_VMD_SUBTYPE_REGISTER_600 (BOOST_VMD_TYPE_NUMBER,600)
+#define BOOST_VMD_SUBTYPE_REGISTER_601 (BOOST_VMD_TYPE_NUMBER,601)
+#define BOOST_VMD_SUBTYPE_REGISTER_602 (BOOST_VMD_TYPE_NUMBER,602)
+#define BOOST_VMD_SUBTYPE_REGISTER_603 (BOOST_VMD_TYPE_NUMBER,603)
+#define BOOST_VMD_SUBTYPE_REGISTER_604 (BOOST_VMD_TYPE_NUMBER,604)
+#define BOOST_VMD_SUBTYPE_REGISTER_605 (BOOST_VMD_TYPE_NUMBER,605)
+#define BOOST_VMD_SUBTYPE_REGISTER_606 (BOOST_VMD_TYPE_NUMBER,606)
+#define BOOST_VMD_SUBTYPE_REGISTER_607 (BOOST_VMD_TYPE_NUMBER,607)
+#define BOOST_VMD_SUBTYPE_REGISTER_608 (BOOST_VMD_TYPE_NUMBER,608)
+#define BOOST_VMD_SUBTYPE_REGISTER_609 (BOOST_VMD_TYPE_NUMBER,609)
+#define BOOST_VMD_SUBTYPE_REGISTER_610 (BOOST_VMD_TYPE_NUMBER,610)
+#define BOOST_VMD_SUBTYPE_REGISTER_611 (BOOST_VMD_TYPE_NUMBER,611)
+#define BOOST_VMD_SUBTYPE_REGISTER_612 (BOOST_VMD_TYPE_NUMBER,612)
+#define BOOST_VMD_SUBTYPE_REGISTER_613 (BOOST_VMD_TYPE_NUMBER,613)
+#define BOOST_VMD_SUBTYPE_REGISTER_614 (BOOST_VMD_TYPE_NUMBER,614)
+#define BOOST_VMD_SUBTYPE_REGISTER_615 (BOOST_VMD_TYPE_NUMBER,615)
+#define BOOST_VMD_SUBTYPE_REGISTER_616 (BOOST_VMD_TYPE_NUMBER,616)
+#define BOOST_VMD_SUBTYPE_REGISTER_617 (BOOST_VMD_TYPE_NUMBER,617)
+#define BOOST_VMD_SUBTYPE_REGISTER_618 (BOOST_VMD_TYPE_NUMBER,618)
+#define BOOST_VMD_SUBTYPE_REGISTER_619 (BOOST_VMD_TYPE_NUMBER,619)
+#define BOOST_VMD_SUBTYPE_REGISTER_620 (BOOST_VMD_TYPE_NUMBER,620)
+#define BOOST_VMD_SUBTYPE_REGISTER_621 (BOOST_VMD_TYPE_NUMBER,621)
+#define BOOST_VMD_SUBTYPE_REGISTER_622 (BOOST_VMD_TYPE_NUMBER,622)
+#define BOOST_VMD_SUBTYPE_REGISTER_623 (BOOST_VMD_TYPE_NUMBER,623)
+#define BOOST_VMD_SUBTYPE_REGISTER_624 (BOOST_VMD_TYPE_NUMBER,624)
+#define BOOST_VMD_SUBTYPE_REGISTER_625 (BOOST_VMD_TYPE_NUMBER,625)
+#define BOOST_VMD_SUBTYPE_REGISTER_626 (BOOST_VMD_TYPE_NUMBER,626)
+#define BOOST_VMD_SUBTYPE_REGISTER_627 (BOOST_VMD_TYPE_NUMBER,627)
+#define BOOST_VMD_SUBTYPE_REGISTER_628 (BOOST_VMD_TYPE_NUMBER,628)
+#define BOOST_VMD_SUBTYPE_REGISTER_629 (BOOST_VMD_TYPE_NUMBER,629)
+#define BOOST_VMD_SUBTYPE_REGISTER_630 (BOOST_VMD_TYPE_NUMBER,630)
+#define BOOST_VMD_SUBTYPE_REGISTER_631 (BOOST_VMD_TYPE_NUMBER,631)
+#define BOOST_VMD_SUBTYPE_REGISTER_632 (BOOST_VMD_TYPE_NUMBER,632)
+#define BOOST_VMD_SUBTYPE_REGISTER_633 (BOOST_VMD_TYPE_NUMBER,633)
+#define BOOST_VMD_SUBTYPE_REGISTER_634 (BOOST_VMD_TYPE_NUMBER,634)
+#define BOOST_VMD_SUBTYPE_REGISTER_635 (BOOST_VMD_TYPE_NUMBER,635)
+#define BOOST_VMD_SUBTYPE_REGISTER_636 (BOOST_VMD_TYPE_NUMBER,636)
+#define BOOST_VMD_SUBTYPE_REGISTER_637 (BOOST_VMD_TYPE_NUMBER,637)
+#define BOOST_VMD_SUBTYPE_REGISTER_638 (BOOST_VMD_TYPE_NUMBER,638)
+#define BOOST_VMD_SUBTYPE_REGISTER_639 (BOOST_VMD_TYPE_NUMBER,639)
+#define BOOST_VMD_SUBTYPE_REGISTER_640 (BOOST_VMD_TYPE_NUMBER,640)
+#define BOOST_VMD_SUBTYPE_REGISTER_641 (BOOST_VMD_TYPE_NUMBER,641)
+#define BOOST_VMD_SUBTYPE_REGISTER_642 (BOOST_VMD_TYPE_NUMBER,642)
+#define BOOST_VMD_SUBTYPE_REGISTER_643 (BOOST_VMD_TYPE_NUMBER,643)
+#define BOOST_VMD_SUBTYPE_REGISTER_644 (BOOST_VMD_TYPE_NUMBER,644)
+#define BOOST_VMD_SUBTYPE_REGISTER_645 (BOOST_VMD_TYPE_NUMBER,645)
+#define BOOST_VMD_SUBTYPE_REGISTER_646 (BOOST_VMD_TYPE_NUMBER,646)
+#define BOOST_VMD_SUBTYPE_REGISTER_647 (BOOST_VMD_TYPE_NUMBER,647)
+#define BOOST_VMD_SUBTYPE_REGISTER_648 (BOOST_VMD_TYPE_NUMBER,648)
+#define BOOST_VMD_SUBTYPE_REGISTER_649 (BOOST_VMD_TYPE_NUMBER,649)
+#define BOOST_VMD_SUBTYPE_REGISTER_650 (BOOST_VMD_TYPE_NUMBER,650)
+#define BOOST_VMD_SUBTYPE_REGISTER_651 (BOOST_VMD_TYPE_NUMBER,651)
+#define BOOST_VMD_SUBTYPE_REGISTER_652 (BOOST_VMD_TYPE_NUMBER,652)
+#define BOOST_VMD_SUBTYPE_REGISTER_653 (BOOST_VMD_TYPE_NUMBER,653)
+#define BOOST_VMD_SUBTYPE_REGISTER_654 (BOOST_VMD_TYPE_NUMBER,654)
+#define BOOST_VMD_SUBTYPE_REGISTER_655 (BOOST_VMD_TYPE_NUMBER,655)
+#define BOOST_VMD_SUBTYPE_REGISTER_656 (BOOST_VMD_TYPE_NUMBER,656)
+#define BOOST_VMD_SUBTYPE_REGISTER_657 (BOOST_VMD_TYPE_NUMBER,657)
+#define BOOST_VMD_SUBTYPE_REGISTER_658 (BOOST_VMD_TYPE_NUMBER,658)
+#define BOOST_VMD_SUBTYPE_REGISTER_659 (BOOST_VMD_TYPE_NUMBER,659)
+#define BOOST_VMD_SUBTYPE_REGISTER_660 (BOOST_VMD_TYPE_NUMBER,660)
+#define BOOST_VMD_SUBTYPE_REGISTER_661 (BOOST_VMD_TYPE_NUMBER,661)
+#define BOOST_VMD_SUBTYPE_REGISTER_662 (BOOST_VMD_TYPE_NUMBER,662)
+#define BOOST_VMD_SUBTYPE_REGISTER_663 (BOOST_VMD_TYPE_NUMBER,663)
+#define BOOST_VMD_SUBTYPE_REGISTER_664 (BOOST_VMD_TYPE_NUMBER,664)
+#define BOOST_VMD_SUBTYPE_REGISTER_665 (BOOST_VMD_TYPE_NUMBER,665)
+#define BOOST_VMD_SUBTYPE_REGISTER_666 (BOOST_VMD_TYPE_NUMBER,666)
+#define BOOST_VMD_SUBTYPE_REGISTER_667 (BOOST_VMD_TYPE_NUMBER,667)
+#define BOOST_VMD_SUBTYPE_REGISTER_668 (BOOST_VMD_TYPE_NUMBER,668)
+#define BOOST_VMD_SUBTYPE_REGISTER_669 (BOOST_VMD_TYPE_NUMBER,669)
+#define BOOST_VMD_SUBTYPE_REGISTER_670 (BOOST_VMD_TYPE_NUMBER,670)
+#define BOOST_VMD_SUBTYPE_REGISTER_671 (BOOST_VMD_TYPE_NUMBER,671)
+#define BOOST_VMD_SUBTYPE_REGISTER_672 (BOOST_VMD_TYPE_NUMBER,672)
+#define BOOST_VMD_SUBTYPE_REGISTER_673 (BOOST_VMD_TYPE_NUMBER,673)
+#define BOOST_VMD_SUBTYPE_REGISTER_674 (BOOST_VMD_TYPE_NUMBER,674)
+#define BOOST_VMD_SUBTYPE_REGISTER_675 (BOOST_VMD_TYPE_NUMBER,675)
+#define BOOST_VMD_SUBTYPE_REGISTER_676 (BOOST_VMD_TYPE_NUMBER,676)
+#define BOOST_VMD_SUBTYPE_REGISTER_677 (BOOST_VMD_TYPE_NUMBER,677)
+#define BOOST_VMD_SUBTYPE_REGISTER_678 (BOOST_VMD_TYPE_NUMBER,678)
+#define BOOST_VMD_SUBTYPE_REGISTER_679 (BOOST_VMD_TYPE_NUMBER,679)
+#define BOOST_VMD_SUBTYPE_REGISTER_680 (BOOST_VMD_TYPE_NUMBER,680)
+#define BOOST_VMD_SUBTYPE_REGISTER_681 (BOOST_VMD_TYPE_NUMBER,681)
+#define BOOST_VMD_SUBTYPE_REGISTER_682 (BOOST_VMD_TYPE_NUMBER,682)
+#define BOOST_VMD_SUBTYPE_REGISTER_683 (BOOST_VMD_TYPE_NUMBER,683)
+#define BOOST_VMD_SUBTYPE_REGISTER_684 (BOOST_VMD_TYPE_NUMBER,684)
+#define BOOST_VMD_SUBTYPE_REGISTER_685 (BOOST_VMD_TYPE_NUMBER,685)
+#define BOOST_VMD_SUBTYPE_REGISTER_686 (BOOST_VMD_TYPE_NUMBER,686)
+#define BOOST_VMD_SUBTYPE_REGISTER_687 (BOOST_VMD_TYPE_NUMBER,687)
+#define BOOST_VMD_SUBTYPE_REGISTER_688 (BOOST_VMD_TYPE_NUMBER,688)
+#define BOOST_VMD_SUBTYPE_REGISTER_689 (BOOST_VMD_TYPE_NUMBER,689)
+#define BOOST_VMD_SUBTYPE_REGISTER_690 (BOOST_VMD_TYPE_NUMBER,690)
+#define BOOST_VMD_SUBTYPE_REGISTER_691 (BOOST_VMD_TYPE_NUMBER,691)
+#define BOOST_VMD_SUBTYPE_REGISTER_692 (BOOST_VMD_TYPE_NUMBER,692)
+#define BOOST_VMD_SUBTYPE_REGISTER_693 (BOOST_VMD_TYPE_NUMBER,693)
+#define BOOST_VMD_SUBTYPE_REGISTER_694 (BOOST_VMD_TYPE_NUMBER,694)
+#define BOOST_VMD_SUBTYPE_REGISTER_695 (BOOST_VMD_TYPE_NUMBER,695)
+#define BOOST_VMD_SUBTYPE_REGISTER_696 (BOOST_VMD_TYPE_NUMBER,696)
+#define BOOST_VMD_SUBTYPE_REGISTER_697 (BOOST_VMD_TYPE_NUMBER,697)
+#define BOOST_VMD_SUBTYPE_REGISTER_698 (BOOST_VMD_TYPE_NUMBER,698)
+#define BOOST_VMD_SUBTYPE_REGISTER_699 (BOOST_VMD_TYPE_NUMBER,699)
+#define BOOST_VMD_SUBTYPE_REGISTER_700 (BOOST_VMD_TYPE_NUMBER,700)
+#define BOOST_VMD_SUBTYPE_REGISTER_701 (BOOST_VMD_TYPE_NUMBER,701)
+#define BOOST_VMD_SUBTYPE_REGISTER_702 (BOOST_VMD_TYPE_NUMBER,702)
+#define BOOST_VMD_SUBTYPE_REGISTER_703 (BOOST_VMD_TYPE_NUMBER,703)
+#define BOOST_VMD_SUBTYPE_REGISTER_704 (BOOST_VMD_TYPE_NUMBER,704)
+#define BOOST_VMD_SUBTYPE_REGISTER_705 (BOOST_VMD_TYPE_NUMBER,705)
+#define BOOST_VMD_SUBTYPE_REGISTER_706 (BOOST_VMD_TYPE_NUMBER,706)
+#define BOOST_VMD_SUBTYPE_REGISTER_707 (BOOST_VMD_TYPE_NUMBER,707)
+#define BOOST_VMD_SUBTYPE_REGISTER_708 (BOOST_VMD_TYPE_NUMBER,708)
+#define BOOST_VMD_SUBTYPE_REGISTER_709 (BOOST_VMD_TYPE_NUMBER,709)
+#define BOOST_VMD_SUBTYPE_REGISTER_710 (BOOST_VMD_TYPE_NUMBER,710)
+#define BOOST_VMD_SUBTYPE_REGISTER_711 (BOOST_VMD_TYPE_NUMBER,711)
+#define BOOST_VMD_SUBTYPE_REGISTER_712 (BOOST_VMD_TYPE_NUMBER,712)
+#define BOOST_VMD_SUBTYPE_REGISTER_713 (BOOST_VMD_TYPE_NUMBER,713)
+#define BOOST_VMD_SUBTYPE_REGISTER_714 (BOOST_VMD_TYPE_NUMBER,714)
+#define BOOST_VMD_SUBTYPE_REGISTER_715 (BOOST_VMD_TYPE_NUMBER,715)
+#define BOOST_VMD_SUBTYPE_REGISTER_716 (BOOST_VMD_TYPE_NUMBER,716)
+#define BOOST_VMD_SUBTYPE_REGISTER_717 (BOOST_VMD_TYPE_NUMBER,717)
+#define BOOST_VMD_SUBTYPE_REGISTER_718 (BOOST_VMD_TYPE_NUMBER,718)
+#define BOOST_VMD_SUBTYPE_REGISTER_719 (BOOST_VMD_TYPE_NUMBER,719)
+#define BOOST_VMD_SUBTYPE_REGISTER_720 (BOOST_VMD_TYPE_NUMBER,720)
+#define BOOST_VMD_SUBTYPE_REGISTER_721 (BOOST_VMD_TYPE_NUMBER,721)
+#define BOOST_VMD_SUBTYPE_REGISTER_722 (BOOST_VMD_TYPE_NUMBER,722)
+#define BOOST_VMD_SUBTYPE_REGISTER_723 (BOOST_VMD_TYPE_NUMBER,723)
+#define BOOST_VMD_SUBTYPE_REGISTER_724 (BOOST_VMD_TYPE_NUMBER,724)
+#define BOOST_VMD_SUBTYPE_REGISTER_725 (BOOST_VMD_TYPE_NUMBER,725)
+#define BOOST_VMD_SUBTYPE_REGISTER_726 (BOOST_VMD_TYPE_NUMBER,726)
+#define BOOST_VMD_SUBTYPE_REGISTER_727 (BOOST_VMD_TYPE_NUMBER,727)
+#define BOOST_VMD_SUBTYPE_REGISTER_728 (BOOST_VMD_TYPE_NUMBER,728)
+#define BOOST_VMD_SUBTYPE_REGISTER_729 (BOOST_VMD_TYPE_NUMBER,729)
+#define BOOST_VMD_SUBTYPE_REGISTER_730 (BOOST_VMD_TYPE_NUMBER,730)
+#define BOOST_VMD_SUBTYPE_REGISTER_731 (BOOST_VMD_TYPE_NUMBER,731)
+#define BOOST_VMD_SUBTYPE_REGISTER_732 (BOOST_VMD_TYPE_NUMBER,732)
+#define BOOST_VMD_SUBTYPE_REGISTER_733 (BOOST_VMD_TYPE_NUMBER,733)
+#define BOOST_VMD_SUBTYPE_REGISTER_734 (BOOST_VMD_TYPE_NUMBER,734)
+#define BOOST_VMD_SUBTYPE_REGISTER_735 (BOOST_VMD_TYPE_NUMBER,735)
+#define BOOST_VMD_SUBTYPE_REGISTER_736 (BOOST_VMD_TYPE_NUMBER,736)
+#define BOOST_VMD_SUBTYPE_REGISTER_737 (BOOST_VMD_TYPE_NUMBER,737)
+#define BOOST_VMD_SUBTYPE_REGISTER_738 (BOOST_VMD_TYPE_NUMBER,738)
+#define BOOST_VMD_SUBTYPE_REGISTER_739 (BOOST_VMD_TYPE_NUMBER,739)
+#define BOOST_VMD_SUBTYPE_REGISTER_740 (BOOST_VMD_TYPE_NUMBER,740)
+#define BOOST_VMD_SUBTYPE_REGISTER_741 (BOOST_VMD_TYPE_NUMBER,741)
+#define BOOST_VMD_SUBTYPE_REGISTER_742 (BOOST_VMD_TYPE_NUMBER,742)
+#define BOOST_VMD_SUBTYPE_REGISTER_743 (BOOST_VMD_TYPE_NUMBER,743)
+#define BOOST_VMD_SUBTYPE_REGISTER_744 (BOOST_VMD_TYPE_NUMBER,744)
+#define BOOST_VMD_SUBTYPE_REGISTER_745 (BOOST_VMD_TYPE_NUMBER,745)
+#define BOOST_VMD_SUBTYPE_REGISTER_746 (BOOST_VMD_TYPE_NUMBER,746)
+#define BOOST_VMD_SUBTYPE_REGISTER_747 (BOOST_VMD_TYPE_NUMBER,747)
+#define BOOST_VMD_SUBTYPE_REGISTER_748 (BOOST_VMD_TYPE_NUMBER,748)
+#define BOOST_VMD_SUBTYPE_REGISTER_749 (BOOST_VMD_TYPE_NUMBER,749)
+#define BOOST_VMD_SUBTYPE_REGISTER_750 (BOOST_VMD_TYPE_NUMBER,750)
+#define BOOST_VMD_SUBTYPE_REGISTER_751 (BOOST_VMD_TYPE_NUMBER,751)
+#define BOOST_VMD_SUBTYPE_REGISTER_752 (BOOST_VMD_TYPE_NUMBER,752)
+#define BOOST_VMD_SUBTYPE_REGISTER_753 (BOOST_VMD_TYPE_NUMBER,753)
+#define BOOST_VMD_SUBTYPE_REGISTER_754 (BOOST_VMD_TYPE_NUMBER,754)
+#define BOOST_VMD_SUBTYPE_REGISTER_755 (BOOST_VMD_TYPE_NUMBER,755)
+#define BOOST_VMD_SUBTYPE_REGISTER_756 (BOOST_VMD_TYPE_NUMBER,756)
+#define BOOST_VMD_SUBTYPE_REGISTER_757 (BOOST_VMD_TYPE_NUMBER,757)
+#define BOOST_VMD_SUBTYPE_REGISTER_758 (BOOST_VMD_TYPE_NUMBER,758)
+#define BOOST_VMD_SUBTYPE_REGISTER_759 (BOOST_VMD_TYPE_NUMBER,759)
+#define BOOST_VMD_SUBTYPE_REGISTER_760 (BOOST_VMD_TYPE_NUMBER,760)
+#define BOOST_VMD_SUBTYPE_REGISTER_761 (BOOST_VMD_TYPE_NUMBER,761)
+#define BOOST_VMD_SUBTYPE_REGISTER_762 (BOOST_VMD_TYPE_NUMBER,762)
+#define BOOST_VMD_SUBTYPE_REGISTER_763 (BOOST_VMD_TYPE_NUMBER,763)
+#define BOOST_VMD_SUBTYPE_REGISTER_764 (BOOST_VMD_TYPE_NUMBER,764)
+#define BOOST_VMD_SUBTYPE_REGISTER_765 (BOOST_VMD_TYPE_NUMBER,765)
+#define BOOST_VMD_SUBTYPE_REGISTER_766 (BOOST_VMD_TYPE_NUMBER,766)
+#define BOOST_VMD_SUBTYPE_REGISTER_767 (BOOST_VMD_TYPE_NUMBER,767)
+#define BOOST_VMD_SUBTYPE_REGISTER_768 (BOOST_VMD_TYPE_NUMBER,768)
+#define BOOST_VMD_SUBTYPE_REGISTER_769 (BOOST_VMD_TYPE_NUMBER,769)
+#define BOOST_VMD_SUBTYPE_REGISTER_770 (BOOST_VMD_TYPE_NUMBER,770)
+#define BOOST_VMD_SUBTYPE_REGISTER_771 (BOOST_VMD_TYPE_NUMBER,771)
+#define BOOST_VMD_SUBTYPE_REGISTER_772 (BOOST_VMD_TYPE_NUMBER,772)
+#define BOOST_VMD_SUBTYPE_REGISTER_773 (BOOST_VMD_TYPE_NUMBER,773)
+#define BOOST_VMD_SUBTYPE_REGISTER_774 (BOOST_VMD_TYPE_NUMBER,774)
+#define BOOST_VMD_SUBTYPE_REGISTER_775 (BOOST_VMD_TYPE_NUMBER,775)
+#define BOOST_VMD_SUBTYPE_REGISTER_776 (BOOST_VMD_TYPE_NUMBER,776)
+#define BOOST_VMD_SUBTYPE_REGISTER_777 (BOOST_VMD_TYPE_NUMBER,777)
+#define BOOST_VMD_SUBTYPE_REGISTER_778 (BOOST_VMD_TYPE_NUMBER,778)
+#define BOOST_VMD_SUBTYPE_REGISTER_779 (BOOST_VMD_TYPE_NUMBER,779)
+#define BOOST_VMD_SUBTYPE_REGISTER_780 (BOOST_VMD_TYPE_NUMBER,780)
+#define BOOST_VMD_SUBTYPE_REGISTER_781 (BOOST_VMD_TYPE_NUMBER,781)
+#define BOOST_VMD_SUBTYPE_REGISTER_782 (BOOST_VMD_TYPE_NUMBER,782)
+#define BOOST_VMD_SUBTYPE_REGISTER_783 (BOOST_VMD_TYPE_NUMBER,783)
+#define BOOST_VMD_SUBTYPE_REGISTER_784 (BOOST_VMD_TYPE_NUMBER,784)
+#define BOOST_VMD_SUBTYPE_REGISTER_785 (BOOST_VMD_TYPE_NUMBER,785)
+#define BOOST_VMD_SUBTYPE_REGISTER_786 (BOOST_VMD_TYPE_NUMBER,786)
+#define BOOST_VMD_SUBTYPE_REGISTER_787 (BOOST_VMD_TYPE_NUMBER,787)
+#define BOOST_VMD_SUBTYPE_REGISTER_788 (BOOST_VMD_TYPE_NUMBER,788)
+#define BOOST_VMD_SUBTYPE_REGISTER_789 (BOOST_VMD_TYPE_NUMBER,789)
+#define BOOST_VMD_SUBTYPE_REGISTER_790 (BOOST_VMD_TYPE_NUMBER,790)
+#define BOOST_VMD_SUBTYPE_REGISTER_791 (BOOST_VMD_TYPE_NUMBER,791)
+#define BOOST_VMD_SUBTYPE_REGISTER_792 (BOOST_VMD_TYPE_NUMBER,792)
+#define BOOST_VMD_SUBTYPE_REGISTER_793 (BOOST_VMD_TYPE_NUMBER,793)
+#define BOOST_VMD_SUBTYPE_REGISTER_794 (BOOST_VMD_TYPE_NUMBER,794)
+#define BOOST_VMD_SUBTYPE_REGISTER_795 (BOOST_VMD_TYPE_NUMBER,795)
+#define BOOST_VMD_SUBTYPE_REGISTER_796 (BOOST_VMD_TYPE_NUMBER,796)
+#define BOOST_VMD_SUBTYPE_REGISTER_797 (BOOST_VMD_TYPE_NUMBER,797)
+#define BOOST_VMD_SUBTYPE_REGISTER_798 (BOOST_VMD_TYPE_NUMBER,798)
+#define BOOST_VMD_SUBTYPE_REGISTER_799 (BOOST_VMD_TYPE_NUMBER,799)
+#define BOOST_VMD_SUBTYPE_REGISTER_800 (BOOST_VMD_TYPE_NUMBER,800)
+#define BOOST_VMD_SUBTYPE_REGISTER_801 (BOOST_VMD_TYPE_NUMBER,801)
+#define BOOST_VMD_SUBTYPE_REGISTER_802 (BOOST_VMD_TYPE_NUMBER,802)
+#define BOOST_VMD_SUBTYPE_REGISTER_803 (BOOST_VMD_TYPE_NUMBER,803)
+#define BOOST_VMD_SUBTYPE_REGISTER_804 (BOOST_VMD_TYPE_NUMBER,804)
+#define BOOST_VMD_SUBTYPE_REGISTER_805 (BOOST_VMD_TYPE_NUMBER,805)
+#define BOOST_VMD_SUBTYPE_REGISTER_806 (BOOST_VMD_TYPE_NUMBER,806)
+#define BOOST_VMD_SUBTYPE_REGISTER_807 (BOOST_VMD_TYPE_NUMBER,807)
+#define BOOST_VMD_SUBTYPE_REGISTER_808 (BOOST_VMD_TYPE_NUMBER,808)
+#define BOOST_VMD_SUBTYPE_REGISTER_809 (BOOST_VMD_TYPE_NUMBER,809)
+#define BOOST_VMD_SUBTYPE_REGISTER_810 (BOOST_VMD_TYPE_NUMBER,810)
+#define BOOST_VMD_SUBTYPE_REGISTER_811 (BOOST_VMD_TYPE_NUMBER,811)
+#define BOOST_VMD_SUBTYPE_REGISTER_812 (BOOST_VMD_TYPE_NUMBER,812)
+#define BOOST_VMD_SUBTYPE_REGISTER_813 (BOOST_VMD_TYPE_NUMBER,813)
+#define BOOST_VMD_SUBTYPE_REGISTER_814 (BOOST_VMD_TYPE_NUMBER,814)
+#define BOOST_VMD_SUBTYPE_REGISTER_815 (BOOST_VMD_TYPE_NUMBER,815)
+#define BOOST_VMD_SUBTYPE_REGISTER_816 (BOOST_VMD_TYPE_NUMBER,816)
+#define BOOST_VMD_SUBTYPE_REGISTER_817 (BOOST_VMD_TYPE_NUMBER,817)
+#define BOOST_VMD_SUBTYPE_REGISTER_818 (BOOST_VMD_TYPE_NUMBER,818)
+#define BOOST_VMD_SUBTYPE_REGISTER_819 (BOOST_VMD_TYPE_NUMBER,819)
+#define BOOST_VMD_SUBTYPE_REGISTER_820 (BOOST_VMD_TYPE_NUMBER,820)
+#define BOOST_VMD_SUBTYPE_REGISTER_821 (BOOST_VMD_TYPE_NUMBER,821)
+#define BOOST_VMD_SUBTYPE_REGISTER_822 (BOOST_VMD_TYPE_NUMBER,822)
+#define BOOST_VMD_SUBTYPE_REGISTER_823 (BOOST_VMD_TYPE_NUMBER,823)
+#define BOOST_VMD_SUBTYPE_REGISTER_824 (BOOST_VMD_TYPE_NUMBER,824)
+#define BOOST_VMD_SUBTYPE_REGISTER_825 (BOOST_VMD_TYPE_NUMBER,825)
+#define BOOST_VMD_SUBTYPE_REGISTER_826 (BOOST_VMD_TYPE_NUMBER,826)
+#define BOOST_VMD_SUBTYPE_REGISTER_827 (BOOST_VMD_TYPE_NUMBER,827)
+#define BOOST_VMD_SUBTYPE_REGISTER_828 (BOOST_VMD_TYPE_NUMBER,828)
+#define BOOST_VMD_SUBTYPE_REGISTER_829 (BOOST_VMD_TYPE_NUMBER,829)
+#define BOOST_VMD_SUBTYPE_REGISTER_830 (BOOST_VMD_TYPE_NUMBER,830)
+#define BOOST_VMD_SUBTYPE_REGISTER_831 (BOOST_VMD_TYPE_NUMBER,831)
+#define BOOST_VMD_SUBTYPE_REGISTER_832 (BOOST_VMD_TYPE_NUMBER,832)
+#define BOOST_VMD_SUBTYPE_REGISTER_833 (BOOST_VMD_TYPE_NUMBER,833)
+#define BOOST_VMD_SUBTYPE_REGISTER_834 (BOOST_VMD_TYPE_NUMBER,834)
+#define BOOST_VMD_SUBTYPE_REGISTER_835 (BOOST_VMD_TYPE_NUMBER,835)
+#define BOOST_VMD_SUBTYPE_REGISTER_836 (BOOST_VMD_TYPE_NUMBER,836)
+#define BOOST_VMD_SUBTYPE_REGISTER_837 (BOOST_VMD_TYPE_NUMBER,837)
+#define BOOST_VMD_SUBTYPE_REGISTER_838 (BOOST_VMD_TYPE_NUMBER,838)
+#define BOOST_VMD_SUBTYPE_REGISTER_839 (BOOST_VMD_TYPE_NUMBER,839)
+#define BOOST_VMD_SUBTYPE_REGISTER_840 (BOOST_VMD_TYPE_NUMBER,840)
+#define BOOST_VMD_SUBTYPE_REGISTER_841 (BOOST_VMD_TYPE_NUMBER,841)
+#define BOOST_VMD_SUBTYPE_REGISTER_842 (BOOST_VMD_TYPE_NUMBER,842)
+#define BOOST_VMD_SUBTYPE_REGISTER_843 (BOOST_VMD_TYPE_NUMBER,843)
+#define BOOST_VMD_SUBTYPE_REGISTER_844 (BOOST_VMD_TYPE_NUMBER,844)
+#define BOOST_VMD_SUBTYPE_REGISTER_845 (BOOST_VMD_TYPE_NUMBER,845)
+#define BOOST_VMD_SUBTYPE_REGISTER_846 (BOOST_VMD_TYPE_NUMBER,846)
+#define BOOST_VMD_SUBTYPE_REGISTER_847 (BOOST_VMD_TYPE_NUMBER,847)
+#define BOOST_VMD_SUBTYPE_REGISTER_848 (BOOST_VMD_TYPE_NUMBER,848)
+#define BOOST_VMD_SUBTYPE_REGISTER_849 (BOOST_VMD_TYPE_NUMBER,849)
+#define BOOST_VMD_SUBTYPE_REGISTER_850 (BOOST_VMD_TYPE_NUMBER,850)
+#define BOOST_VMD_SUBTYPE_REGISTER_851 (BOOST_VMD_TYPE_NUMBER,851)
+#define BOOST_VMD_SUBTYPE_REGISTER_852 (BOOST_VMD_TYPE_NUMBER,852)
+#define BOOST_VMD_SUBTYPE_REGISTER_853 (BOOST_VMD_TYPE_NUMBER,853)
+#define BOOST_VMD_SUBTYPE_REGISTER_854 (BOOST_VMD_TYPE_NUMBER,854)
+#define BOOST_VMD_SUBTYPE_REGISTER_855 (BOOST_VMD_TYPE_NUMBER,855)
+#define BOOST_VMD_SUBTYPE_REGISTER_856 (BOOST_VMD_TYPE_NUMBER,856)
+#define BOOST_VMD_SUBTYPE_REGISTER_857 (BOOST_VMD_TYPE_NUMBER,857)
+#define BOOST_VMD_SUBTYPE_REGISTER_858 (BOOST_VMD_TYPE_NUMBER,858)
+#define BOOST_VMD_SUBTYPE_REGISTER_859 (BOOST_VMD_TYPE_NUMBER,859)
+#define BOOST_VMD_SUBTYPE_REGISTER_860 (BOOST_VMD_TYPE_NUMBER,860)
+#define BOOST_VMD_SUBTYPE_REGISTER_861 (BOOST_VMD_TYPE_NUMBER,861)
+#define BOOST_VMD_SUBTYPE_REGISTER_862 (BOOST_VMD_TYPE_NUMBER,862)
+#define BOOST_VMD_SUBTYPE_REGISTER_863 (BOOST_VMD_TYPE_NUMBER,863)
+#define BOOST_VMD_SUBTYPE_REGISTER_864 (BOOST_VMD_TYPE_NUMBER,864)
+#define BOOST_VMD_SUBTYPE_REGISTER_865 (BOOST_VMD_TYPE_NUMBER,865)
+#define BOOST_VMD_SUBTYPE_REGISTER_866 (BOOST_VMD_TYPE_NUMBER,866)
+#define BOOST_VMD_SUBTYPE_REGISTER_867 (BOOST_VMD_TYPE_NUMBER,867)
+#define BOOST_VMD_SUBTYPE_REGISTER_868 (BOOST_VMD_TYPE_NUMBER,868)
+#define BOOST_VMD_SUBTYPE_REGISTER_869 (BOOST_VMD_TYPE_NUMBER,869)
+#define BOOST_VMD_SUBTYPE_REGISTER_870 (BOOST_VMD_TYPE_NUMBER,870)
+#define BOOST_VMD_SUBTYPE_REGISTER_871 (BOOST_VMD_TYPE_NUMBER,871)
+#define BOOST_VMD_SUBTYPE_REGISTER_872 (BOOST_VMD_TYPE_NUMBER,872)
+#define BOOST_VMD_SUBTYPE_REGISTER_873 (BOOST_VMD_TYPE_NUMBER,873)
+#define BOOST_VMD_SUBTYPE_REGISTER_874 (BOOST_VMD_TYPE_NUMBER,874)
+#define BOOST_VMD_SUBTYPE_REGISTER_875 (BOOST_VMD_TYPE_NUMBER,875)
+#define BOOST_VMD_SUBTYPE_REGISTER_876 (BOOST_VMD_TYPE_NUMBER,876)
+#define BOOST_VMD_SUBTYPE_REGISTER_877 (BOOST_VMD_TYPE_NUMBER,877)
+#define BOOST_VMD_SUBTYPE_REGISTER_878 (BOOST_VMD_TYPE_NUMBER,878)
+#define BOOST_VMD_SUBTYPE_REGISTER_879 (BOOST_VMD_TYPE_NUMBER,879)
+#define BOOST_VMD_SUBTYPE_REGISTER_880 (BOOST_VMD_TYPE_NUMBER,880)
+#define BOOST_VMD_SUBTYPE_REGISTER_881 (BOOST_VMD_TYPE_NUMBER,881)
+#define BOOST_VMD_SUBTYPE_REGISTER_882 (BOOST_VMD_TYPE_NUMBER,882)
+#define BOOST_VMD_SUBTYPE_REGISTER_883 (BOOST_VMD_TYPE_NUMBER,883)
+#define BOOST_VMD_SUBTYPE_REGISTER_884 (BOOST_VMD_TYPE_NUMBER,884)
+#define BOOST_VMD_SUBTYPE_REGISTER_885 (BOOST_VMD_TYPE_NUMBER,885)
+#define BOOST_VMD_SUBTYPE_REGISTER_886 (BOOST_VMD_TYPE_NUMBER,886)
+#define BOOST_VMD_SUBTYPE_REGISTER_887 (BOOST_VMD_TYPE_NUMBER,887)
+#define BOOST_VMD_SUBTYPE_REGISTER_888 (BOOST_VMD_TYPE_NUMBER,888)
+#define BOOST_VMD_SUBTYPE_REGISTER_889 (BOOST_VMD_TYPE_NUMBER,889)
+#define BOOST_VMD_SUBTYPE_REGISTER_890 (BOOST_VMD_TYPE_NUMBER,890)
+#define BOOST_VMD_SUBTYPE_REGISTER_891 (BOOST_VMD_TYPE_NUMBER,891)
+#define BOOST_VMD_SUBTYPE_REGISTER_892 (BOOST_VMD_TYPE_NUMBER,892)
+#define BOOST_VMD_SUBTYPE_REGISTER_893 (BOOST_VMD_TYPE_NUMBER,893)
+#define BOOST_VMD_SUBTYPE_REGISTER_894 (BOOST_VMD_TYPE_NUMBER,894)
+#define BOOST_VMD_SUBTYPE_REGISTER_895 (BOOST_VMD_TYPE_NUMBER,895)
+#define BOOST_VMD_SUBTYPE_REGISTER_896 (BOOST_VMD_TYPE_NUMBER,896)
+#define BOOST_VMD_SUBTYPE_REGISTER_897 (BOOST_VMD_TYPE_NUMBER,897)
+#define BOOST_VMD_SUBTYPE_REGISTER_898 (BOOST_VMD_TYPE_NUMBER,898)
+#define BOOST_VMD_SUBTYPE_REGISTER_899 (BOOST_VMD_TYPE_NUMBER,899)
+#define BOOST_VMD_SUBTYPE_REGISTER_900 (BOOST_VMD_TYPE_NUMBER,900)
+#define BOOST_VMD_SUBTYPE_REGISTER_901 (BOOST_VMD_TYPE_NUMBER,901)
+#define BOOST_VMD_SUBTYPE_REGISTER_902 (BOOST_VMD_TYPE_NUMBER,902)
+#define BOOST_VMD_SUBTYPE_REGISTER_903 (BOOST_VMD_TYPE_NUMBER,903)
+#define BOOST_VMD_SUBTYPE_REGISTER_904 (BOOST_VMD_TYPE_NUMBER,904)
+#define BOOST_VMD_SUBTYPE_REGISTER_905 (BOOST_VMD_TYPE_NUMBER,905)
+#define BOOST_VMD_SUBTYPE_REGISTER_906 (BOOST_VMD_TYPE_NUMBER,906)
+#define BOOST_VMD_SUBTYPE_REGISTER_907 (BOOST_VMD_TYPE_NUMBER,907)
+#define BOOST_VMD_SUBTYPE_REGISTER_908 (BOOST_VMD_TYPE_NUMBER,908)
+#define BOOST_VMD_SUBTYPE_REGISTER_909 (BOOST_VMD_TYPE_NUMBER,909)
+#define BOOST_VMD_SUBTYPE_REGISTER_910 (BOOST_VMD_TYPE_NUMBER,910)
+#define BOOST_VMD_SUBTYPE_REGISTER_911 (BOOST_VMD_TYPE_NUMBER,911)
+#define BOOST_VMD_SUBTYPE_REGISTER_912 (BOOST_VMD_TYPE_NUMBER,912)
+#define BOOST_VMD_SUBTYPE_REGISTER_913 (BOOST_VMD_TYPE_NUMBER,913)
+#define BOOST_VMD_SUBTYPE_REGISTER_914 (BOOST_VMD_TYPE_NUMBER,914)
+#define BOOST_VMD_SUBTYPE_REGISTER_915 (BOOST_VMD_TYPE_NUMBER,915)
+#define BOOST_VMD_SUBTYPE_REGISTER_916 (BOOST_VMD_TYPE_NUMBER,916)
+#define BOOST_VMD_SUBTYPE_REGISTER_917 (BOOST_VMD_TYPE_NUMBER,917)
+#define BOOST_VMD_SUBTYPE_REGISTER_918 (BOOST_VMD_TYPE_NUMBER,918)
+#define BOOST_VMD_SUBTYPE_REGISTER_919 (BOOST_VMD_TYPE_NUMBER,919)
+#define BOOST_VMD_SUBTYPE_REGISTER_920 (BOOST_VMD_TYPE_NUMBER,920)
+#define BOOST_VMD_SUBTYPE_REGISTER_921 (BOOST_VMD_TYPE_NUMBER,921)
+#define BOOST_VMD_SUBTYPE_REGISTER_922 (BOOST_VMD_TYPE_NUMBER,922)
+#define BOOST_VMD_SUBTYPE_REGISTER_923 (BOOST_VMD_TYPE_NUMBER,923)
+#define BOOST_VMD_SUBTYPE_REGISTER_924 (BOOST_VMD_TYPE_NUMBER,924)
+#define BOOST_VMD_SUBTYPE_REGISTER_925 (BOOST_VMD_TYPE_NUMBER,925)
+#define BOOST_VMD_SUBTYPE_REGISTER_926 (BOOST_VMD_TYPE_NUMBER,926)
+#define BOOST_VMD_SUBTYPE_REGISTER_927 (BOOST_VMD_TYPE_NUMBER,927)
+#define BOOST_VMD_SUBTYPE_REGISTER_928 (BOOST_VMD_TYPE_NUMBER,928)
+#define BOOST_VMD_SUBTYPE_REGISTER_929 (BOOST_VMD_TYPE_NUMBER,929)
+#define BOOST_VMD_SUBTYPE_REGISTER_930 (BOOST_VMD_TYPE_NUMBER,930)
+#define BOOST_VMD_SUBTYPE_REGISTER_931 (BOOST_VMD_TYPE_NUMBER,931)
+#define BOOST_VMD_SUBTYPE_REGISTER_932 (BOOST_VMD_TYPE_NUMBER,932)
+#define BOOST_VMD_SUBTYPE_REGISTER_933 (BOOST_VMD_TYPE_NUMBER,933)
+#define BOOST_VMD_SUBTYPE_REGISTER_934 (BOOST_VMD_TYPE_NUMBER,934)
+#define BOOST_VMD_SUBTYPE_REGISTER_935 (BOOST_VMD_TYPE_NUMBER,935)
+#define BOOST_VMD_SUBTYPE_REGISTER_936 (BOOST_VMD_TYPE_NUMBER,936)
+#define BOOST_VMD_SUBTYPE_REGISTER_937 (BOOST_VMD_TYPE_NUMBER,937)
+#define BOOST_VMD_SUBTYPE_REGISTER_938 (BOOST_VMD_TYPE_NUMBER,938)
+#define BOOST_VMD_SUBTYPE_REGISTER_939 (BOOST_VMD_TYPE_NUMBER,939)
+#define BOOST_VMD_SUBTYPE_REGISTER_940 (BOOST_VMD_TYPE_NUMBER,940)
+#define BOOST_VMD_SUBTYPE_REGISTER_941 (BOOST_VMD_TYPE_NUMBER,941)
+#define BOOST_VMD_SUBTYPE_REGISTER_942 (BOOST_VMD_TYPE_NUMBER,942)
+#define BOOST_VMD_SUBTYPE_REGISTER_943 (BOOST_VMD_TYPE_NUMBER,943)
+#define BOOST_VMD_SUBTYPE_REGISTER_944 (BOOST_VMD_TYPE_NUMBER,944)
+#define BOOST_VMD_SUBTYPE_REGISTER_945 (BOOST_VMD_TYPE_NUMBER,945)
+#define BOOST_VMD_SUBTYPE_REGISTER_946 (BOOST_VMD_TYPE_NUMBER,946)
+#define BOOST_VMD_SUBTYPE_REGISTER_947 (BOOST_VMD_TYPE_NUMBER,947)
+#define BOOST_VMD_SUBTYPE_REGISTER_948 (BOOST_VMD_TYPE_NUMBER,948)
+#define BOOST_VMD_SUBTYPE_REGISTER_949 (BOOST_VMD_TYPE_NUMBER,949)
+#define BOOST_VMD_SUBTYPE_REGISTER_950 (BOOST_VMD_TYPE_NUMBER,950)
+#define BOOST_VMD_SUBTYPE_REGISTER_951 (BOOST_VMD_TYPE_NUMBER,951)
+#define BOOST_VMD_SUBTYPE_REGISTER_952 (BOOST_VMD_TYPE_NUMBER,952)
+#define BOOST_VMD_SUBTYPE_REGISTER_953 (BOOST_VMD_TYPE_NUMBER,953)
+#define BOOST_VMD_SUBTYPE_REGISTER_954 (BOOST_VMD_TYPE_NUMBER,954)
+#define BOOST_VMD_SUBTYPE_REGISTER_955 (BOOST_VMD_TYPE_NUMBER,955)
+#define BOOST_VMD_SUBTYPE_REGISTER_956 (BOOST_VMD_TYPE_NUMBER,956)
+#define BOOST_VMD_SUBTYPE_REGISTER_957 (BOOST_VMD_TYPE_NUMBER,957)
+#define BOOST_VMD_SUBTYPE_REGISTER_958 (BOOST_VMD_TYPE_NUMBER,958)
+#define BOOST_VMD_SUBTYPE_REGISTER_959 (BOOST_VMD_TYPE_NUMBER,959)
+#define BOOST_VMD_SUBTYPE_REGISTER_960 (BOOST_VMD_TYPE_NUMBER,960)
+#define BOOST_VMD_SUBTYPE_REGISTER_961 (BOOST_VMD_TYPE_NUMBER,961)
+#define BOOST_VMD_SUBTYPE_REGISTER_962 (BOOST_VMD_TYPE_NUMBER,962)
+#define BOOST_VMD_SUBTYPE_REGISTER_963 (BOOST_VMD_TYPE_NUMBER,963)
+#define BOOST_VMD_SUBTYPE_REGISTER_964 (BOOST_VMD_TYPE_NUMBER,964)
+#define BOOST_VMD_SUBTYPE_REGISTER_965 (BOOST_VMD_TYPE_NUMBER,965)
+#define BOOST_VMD_SUBTYPE_REGISTER_966 (BOOST_VMD_TYPE_NUMBER,966)
+#define BOOST_VMD_SUBTYPE_REGISTER_967 (BOOST_VMD_TYPE_NUMBER,967)
+#define BOOST_VMD_SUBTYPE_REGISTER_968 (BOOST_VMD_TYPE_NUMBER,968)
+#define BOOST_VMD_SUBTYPE_REGISTER_969 (BOOST_VMD_TYPE_NUMBER,969)
+#define BOOST_VMD_SUBTYPE_REGISTER_970 (BOOST_VMD_TYPE_NUMBER,970)
+#define BOOST_VMD_SUBTYPE_REGISTER_971 (BOOST_VMD_TYPE_NUMBER,971)
+#define BOOST_VMD_SUBTYPE_REGISTER_972 (BOOST_VMD_TYPE_NUMBER,972)
+#define BOOST_VMD_SUBTYPE_REGISTER_973 (BOOST_VMD_TYPE_NUMBER,973)
+#define BOOST_VMD_SUBTYPE_REGISTER_974 (BOOST_VMD_TYPE_NUMBER,974)
+#define BOOST_VMD_SUBTYPE_REGISTER_975 (BOOST_VMD_TYPE_NUMBER,975)
+#define BOOST_VMD_SUBTYPE_REGISTER_976 (BOOST_VMD_TYPE_NUMBER,976)
+#define BOOST_VMD_SUBTYPE_REGISTER_977 (BOOST_VMD_TYPE_NUMBER,977)
+#define BOOST_VMD_SUBTYPE_REGISTER_978 (BOOST_VMD_TYPE_NUMBER,978)
+#define BOOST_VMD_SUBTYPE_REGISTER_979 (BOOST_VMD_TYPE_NUMBER,979)
+#define BOOST_VMD_SUBTYPE_REGISTER_980 (BOOST_VMD_TYPE_NUMBER,980)
+#define BOOST_VMD_SUBTYPE_REGISTER_981 (BOOST_VMD_TYPE_NUMBER,981)
+#define BOOST_VMD_SUBTYPE_REGISTER_982 (BOOST_VMD_TYPE_NUMBER,982)
+#define BOOST_VMD_SUBTYPE_REGISTER_983 (BOOST_VMD_TYPE_NUMBER,983)
+#define BOOST_VMD_SUBTYPE_REGISTER_984 (BOOST_VMD_TYPE_NUMBER,984)
+#define BOOST_VMD_SUBTYPE_REGISTER_985 (BOOST_VMD_TYPE_NUMBER,985)
+#define BOOST_VMD_SUBTYPE_REGISTER_986 (BOOST_VMD_TYPE_NUMBER,986)
+#define BOOST_VMD_SUBTYPE_REGISTER_987 (BOOST_VMD_TYPE_NUMBER,987)
+#define BOOST_VMD_SUBTYPE_REGISTER_988 (BOOST_VMD_TYPE_NUMBER,988)
+#define BOOST_VMD_SUBTYPE_REGISTER_989 (BOOST_VMD_TYPE_NUMBER,989)
+#define BOOST_VMD_SUBTYPE_REGISTER_990 (BOOST_VMD_TYPE_NUMBER,990)
+#define BOOST_VMD_SUBTYPE_REGISTER_991 (BOOST_VMD_TYPE_NUMBER,991)
+#define BOOST_VMD_SUBTYPE_REGISTER_992 (BOOST_VMD_TYPE_NUMBER,992)
+#define BOOST_VMD_SUBTYPE_REGISTER_993 (BOOST_VMD_TYPE_NUMBER,993)
+#define BOOST_VMD_SUBTYPE_REGISTER_994 (BOOST_VMD_TYPE_NUMBER,994)
+#define BOOST_VMD_SUBTYPE_REGISTER_995 (BOOST_VMD_TYPE_NUMBER,995)
+#define BOOST_VMD_SUBTYPE_REGISTER_996 (BOOST_VMD_TYPE_NUMBER,996)
+#define BOOST_VMD_SUBTYPE_REGISTER_997 (BOOST_VMD_TYPE_NUMBER,997)
+#define BOOST_VMD_SUBTYPE_REGISTER_998 (BOOST_VMD_TYPE_NUMBER,998)
+#define BOOST_VMD_SUBTYPE_REGISTER_999 (BOOST_VMD_TYPE_NUMBER,999)
+#define BOOST_VMD_SUBTYPE_REGISTER_1000 (BOOST_VMD_TYPE_NUMBER,1000)
+#define BOOST_VMD_SUBTYPE_REGISTER_1001 (BOOST_VMD_TYPE_NUMBER,1001)
+#define BOOST_VMD_SUBTYPE_REGISTER_1002 (BOOST_VMD_TYPE_NUMBER,1002)
+#define BOOST_VMD_SUBTYPE_REGISTER_1003 (BOOST_VMD_TYPE_NUMBER,1003)
+#define BOOST_VMD_SUBTYPE_REGISTER_1004 (BOOST_VMD_TYPE_NUMBER,1004)
+#define BOOST_VMD_SUBTYPE_REGISTER_1005 (BOOST_VMD_TYPE_NUMBER,1005)
+#define BOOST_VMD_SUBTYPE_REGISTER_1006 (BOOST_VMD_TYPE_NUMBER,1006)
+#define BOOST_VMD_SUBTYPE_REGISTER_1007 (BOOST_VMD_TYPE_NUMBER,1007)
+#define BOOST_VMD_SUBTYPE_REGISTER_1008 (BOOST_VMD_TYPE_NUMBER,1008)
+#define BOOST_VMD_SUBTYPE_REGISTER_1009 (BOOST_VMD_TYPE_NUMBER,1009)
+#define BOOST_VMD_SUBTYPE_REGISTER_1010 (BOOST_VMD_TYPE_NUMBER,1010)
+#define BOOST_VMD_SUBTYPE_REGISTER_1011 (BOOST_VMD_TYPE_NUMBER,1011)
+#define BOOST_VMD_SUBTYPE_REGISTER_1012 (BOOST_VMD_TYPE_NUMBER,1012)
+#define BOOST_VMD_SUBTYPE_REGISTER_1013 (BOOST_VMD_TYPE_NUMBER,1013)
+#define BOOST_VMD_SUBTYPE_REGISTER_1014 (BOOST_VMD_TYPE_NUMBER,1014)
+#define BOOST_VMD_SUBTYPE_REGISTER_1015 (BOOST_VMD_TYPE_NUMBER,1015)
+#define BOOST_VMD_SUBTYPE_REGISTER_1016 (BOOST_VMD_TYPE_NUMBER,1016)
+#define BOOST_VMD_SUBTYPE_REGISTER_1017 (BOOST_VMD_TYPE_NUMBER,1017)
+#define BOOST_VMD_SUBTYPE_REGISTER_1018 (BOOST_VMD_TYPE_NUMBER,1018)
+#define BOOST_VMD_SUBTYPE_REGISTER_1019 (BOOST_VMD_TYPE_NUMBER,1019)
+#define BOOST_VMD_SUBTYPE_REGISTER_1020 (BOOST_VMD_TYPE_NUMBER,1020)
+#define BOOST_VMD_SUBTYPE_REGISTER_1021 (BOOST_VMD_TYPE_NUMBER,1021)
+#define BOOST_VMD_SUBTYPE_REGISTER_1022 (BOOST_VMD_TYPE_NUMBER,1022)
+#define BOOST_VMD_SUBTYPE_REGISTER_1023 (BOOST_VMD_TYPE_NUMBER,1023)
+#define BOOST_VMD_SUBTYPE_REGISTER_1024 (BOOST_VMD_TYPE_NUMBER,1024)
+
+#endif
+