diff --git a/Makefile b/Makefile
index 67a7ecb..49c4a89 100644
--- a/Makefile
+++ b/Makefile
@@ -947,7 +947,9 @@ ifneq ($(CONFIG_X86_RESET_VECTOR),)
 rom: u-boot.rom FORCE
 
 IFDTOOL=$(objtree)/tools/ifdtool
-IFDTOOL_FLAGS  = -w $(CONFIG_SYS_TEXT_BASE):$(objtree)/u-boot-dtb.bin
+IFDTOOL_FLAGS  = -f 0:$(objtree)/u-boot.dtb
+IFDTOOL_FLAGS += -m 0x$(shell $(NM) u-boot |grep _dt_ucode_base_size |cut -d' ' -f1)
+IFDTOOL_FLAGS += -U $(CONFIG_SYS_TEXT_BASE):$(objtree)/u-boot.bin
 IFDTOOL_FLAGS += -w $(CONFIG_SYS_X86_START16):$(objtree)/u-boot-x86-16bit.bin
 
 ifneq ($(CONFIG_HAVE_INTEL_ME),)
diff --git a/arch/x86/cpu/queensbay/M0220661105.inc b/arch/x86/cpu/queensbay/M0220661105.inc
deleted file mode 100644
index f2b2b4e..0000000
--- a/arch/x86/cpu/queensbay/M0220661105.inc
+++ /dev/null
@@ -1,1288 +0,0 @@
-/*
- * Copyright (C) 2013, Intel Corporation
- *
- * SPDX-License-Identifier:	Intel
- */
-
-/* External Header */
-.long 0x00000001 /* Header Version */
-.long 0x00000105 /* Update Revision */
-.long 0x07182011 /* Date */
-.long 0x00020661 /* Processor Signature */
-.long 0x52558795 /* Checksum */
-.long 0x00000001 /* Loader Revision */
-.long 0x00000002 /* Processor Flags */
-.long 0x000013d0 /* Data Size (excluding headers) */
-.long 0x00001400 /* Total Size (including headers) */
-.long 0x00000000 /* Reserved */
-.long 0x00000000 /* Reserved */
-.long 0x00000000 /* Reserved */
-/* Data */
-.long 0x00000000
-.long 0x000000a1
-.long 0x00020001
-.long 0x00000105
-.long 0x00000019
-.long 0x00050100
-.long 0x20110715
-.long 0x00000401
-.long 0x00000001
-.long 0x00020661
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x00000000
-.long 0x57a55795
-.long 0xe30f7a7d
-.long 0x53be2f8e
-.long 0x46e3b90d
-.long 0xd6005cd3
-.long 0xb734bb21
-.long 0x06642b66
-.long 0x355042a0
-.long 0x0882023d
-.long 0x953684cb
-.long 0x0abe06ee
-.long 0xa7ef1798
-.long 0x160d6cb8
-.long 0x930cf745
-.long 0xafc3fd79
-.long 0xa70df3d5
-.long 0xb0620f46
-.long 0x70048a23
-.long 0xbf95ecf0
-.long 0x76c1b997
-.long 0x5128616d
-.long 0xb6b4b969
-.long 0xcc69f71d
-.long 0xdf7416e1
-.long 0xdf9a571b
-.long 0x50c0bcc8
-.long 0x85e2b3cd
-.long 0xc1927532
-.long 0x7a04b6be
-.long 0xe56b7f97
-.long 0x524085c4
-.long 0x668bf327
-.long 0xb3eaa54c
-.long 0xccde06f8
-.long 0x09b4e42b
-.long 0x033b0a46
-.long 0x0f6e2fde
-.long 0xb308ce53
-.long 0x93eff03e
-.long 0x8830014e
-.long 0x5c8a6f22
-.long 0x91d2f757
-.long 0xf70b648d
-.long 0x0789998a
-.long 0xd84d4640
-.long 0xe5f34e80
-.long 0xf3357e64
-.long 0xd1e2beea
-.long 0xc7e95c3a
-.long 0x30e57e4d
-.long 0xec214356
-.long 0x7e10859e
-.long 0x1d5895d5
-.long 0xdeeff6cb
-.long 0xed1030ed
-.long 0x827e603d
-.long 0x6b4b2de3
-.long 0x83ec6fd0
-.long 0xa64092f3
-.long 0x8d9887e4
-.long 0xbefcbedd
-.long 0x2111afef
-.long 0xcb9abf96
-.long 0x5c79ceac
-.long 0x9bf8a57f
-.long 0x5d0e44be
-.long 0xdca3d3b6
-.long 0x9072d1ca
-.long 0x48e73a50
-.long 0x8d0bc804
-.long 0x6aea94d3
-.long 0xc372403e
-.long 0x00000011
-.long 0x5de60a0b
-.long 0xbd3cc5c6
-.long 0x2d6c2ad5
-.long 0x2f19cc84
-.long 0x7d8e4989
-.long 0x86062789
-.long 0xe00581e6
-.long 0x70a57340
-.long 0x8e8d33d3
-.long 0x52311951
-.long 0x2f186672
-.long 0xfa530598
-.long 0x909cb851
-.long 0x51613bd1
-.long 0x910ae4e6
-.long 0xd897b90a
-.long 0x3b440a2d
-.long 0x6d563d9d
-.long 0xd1020482
-.long 0xcc9fe7db
-.long 0x450b5e7c
-.long 0x6d2194af
-.long 0x507971bf
-.long 0xd43d0b52
-.long 0x96336a56
-.long 0x4f796f0b
-.long 0xa5eddfc5
-.long 0x020fba71
-.long 0xeda53948
-.long 0xa6e4a439
-.long 0x52c667e5
-.long 0x9749040e
-.long 0xfdefa084
-.long 0x7871c609
-.long 0xc815a889
-.long 0x551582ac
-.long 0x039371d6
-.long 0x4e962b58
-.long 0xf6533afe
-.long 0x8b9b1b24
-.long 0x5754e6c6
-.long 0x0a4e3a62
-.long 0x037d0d59
-.long 0xe17c0ee5
-.long 0x0047ca4b
-.long 0xff5e4ff2
-.long 0xd9201b1f
-.long 0x7e22e377
-.long 0x5d5e9b69
-.long 0x21f6a59a
-.long 0xa0bb08ff
-.long 0x16e77cf1
-.long 0xf536530f
-.long 0xa755e0bc
-.long 0xac9dea8c
-.long 0x6cd2098e
-.long 0xf0ddc366
-.long 0x6016c7be
-.long 0xd28c2475
-.long 0x8dcfaf29
-.long 0xcee5ada5
-.long 0xe5ac8bf6
-.long 0xcd13b563
-.long 0x42a83647
-.long 0xdf80bf4d
-.long 0xdffb854e
-.long 0x563dce4d
-.long 0xdc0f15f2
-.long 0x092723c4
-.long 0x3a3edcff
-.long 0x3d2ab792
-.long 0x15e7fc9f
-.long 0xd1592968
-.long 0x3ca31b09
-.long 0x29c71d0f
-.long 0x24a9292f
-.long 0x2924f71d
-.long 0x5d36b019
-.long 0xd83c5a2d
-.long 0x51736120
-.long 0xf9749010
-.long 0x4a8732f2
-.long 0x6995d740
-.long 0xc6e4db97
-.long 0x4568b6a3
-.long 0xaa2f4da0
-.long 0x969ace6d
-.long 0x673c96d4
-.long 0x766f51d4
-.long 0x4db0a064
-.long 0xfedd870b
-.long 0x5d30a5d8
-.long 0x67cf7e71
-.long 0x35901877
-.long 0xd42e5440
-.long 0xf10f185a
-.long 0x2c2e04b2
-.long 0x9b813966
-.long 0xc356070f
-.long 0x70bd39f9
-.long 0xd6e0ef25
-.long 0xe95ab63e
-.long 0xd257a039
-.long 0x555659b2
-.long 0xfdb408f8
-.long 0x93052de2
-.long 0x00652576
-.long 0xeee6ee0e
-.long 0xcfd19568
-.long 0xa717c19f
-.long 0x155f9ed1
-.long 0x85f077f6
-.long 0x0db3cd1e
-.long 0x75094d70
-.long 0x2ef49990
-.long 0xb2e01b42
-.long 0xbd4825d0
-.long 0x75e6163a
-.long 0x1d058b7d
-.long 0x0f48249d
-.long 0x326400bc
-.long 0xeca94d18
-.long 0xefabd7ba
-.long 0xaa589f29
-.long 0xfa49a2c1
-.long 0xf3319d8d
-.long 0x17da3ce7
-.long 0x93c91af4
-.long 0xbbd3887b
-.long 0x76c649f3
-.long 0x611334b8
-.long 0x01bc691b
-.long 0xd2bfe098
-.long 0xd9b81df3
-.long 0x75b249eb
-.long 0x3301c4ab
-.long 0x01077dfb
-.long 0x53f35fcd
-.long 0x8debac4e
-.long 0x55c5aa67
-.long 0x3b69816d
-.long 0x5d551ce8
-.long 0x88367f5d
-.long 0x837034d4
-.long 0x1d1b86cd
-.long 0xcbf232d3
-.long 0x28001343
-.long 0x511c1a7f
-.long 0xf23acee2
-.long 0x6e07f5df
-.long 0x3712f26e
-.long 0xc4c85ff6
-.long 0x14ff28bd
-.long 0xa3490fd7
-.long 0x4992554f
-.long 0x3075fed6
-.long 0x4a9be81f
-.long 0x7589ccc1
-.long 0xc505d72f
-.long 0x773d99f2
-.long 0xdae3f260
-.long 0x443ccae3
-.long 0xb1700fbd
-.long 0x103d330d
-.long 0xa16a9aa2
-.long 0xd4a6b543
-.long 0x085ad130
-.long 0x4a56f96d
-.long 0x5d0409ea
-.long 0x5a3fca54
-.long 0x37a0cffb
-.long 0x1b4dd66d
-.long 0x5c99a8a4
-.long 0xf098421f
-.long 0x869a4d3f
-.long 0x46e14e92
-.long 0x64f4e3c2
-.long 0x7f7447c2
-.long 0xd7c7f58b
-.long 0x5db0f0f8
-.long 0x5f115af6
-.long 0xe5e41a4b
-.long 0x87e131e1
-.long 0xc113f7fa
-.long 0x6086f85f
-.long 0xb01649cd
-.long 0xe0288044
-.long 0xca110714
-.long 0x7575e7ff
-.long 0xbd40778b
-.long 0x95edb682
-.long 0x47964dd9
-.long 0x11c02326
-.long 0x11ba4fd5
-.long 0x0b05a730
-.long 0x6940fe28
-.long 0x7dbfb870
-.long 0x6deb86f7
-.long 0x34b79de3
-.long 0x690629a3
-.long 0xd6e14787
-.long 0x424a8035
-.long 0x60ed261c
-.long 0x0f88a830
-.long 0x77a27081
-.long 0x5776d9a1
-.long 0xedb3bc6e
-.long 0x89ceb63b
-.long 0x1b8c80ff
-.long 0x1efd19c9
-.long 0x148b1d91
-.long 0x241af4cb
-.long 0x38c7ab82
-.long 0x8e985efb
-.long 0x23a18a32
-.long 0xe34691f1
-.long 0x80aa7b58
-.long 0x11e805d1
-.long 0x8993b083
-.long 0x54c59fa2
-.long 0x281a83e3
-.long 0xe78d3f18
-.long 0x6e65f54e
-.long 0xaf0b94cc
-.long 0xb4f48b93
-.long 0xae7b6290
-.long 0xdb3cfc14
-.long 0x8156e475
-.long 0xb3c112f9
-.long 0x0f8a5b7a
-.long 0x2405973b
-.long 0x4ad3746a
-.long 0xe69fdab3
-.long 0xd83b7a84
-.long 0xd67d4ffc
-.long 0x3b7ffd88
-.long 0x154ad7bc
-.long 0x36d8fe3a
-.long 0xd01ce317
-.long 0xcb6d865d
-.long 0x0896b60a
-.long 0xfbf034e3
-.long 0xa3d48171
-.long 0x6075c88d
-.long 0x6f4dc9d9
-.long 0x912c1c49
-.long 0xd65e29ca
-.long 0x79cd8dfb
-.long 0x893f4deb
-.long 0x711058ec
-.long 0xc6eb5704
-.long 0x0b59636b
-.long 0x794bde9d
-.long 0xaaa0c03d
-.long 0x1e8aec41
-.long 0x0eb82afb
-.long 0x29c6ad07
-.long 0x4f4a53b8
-.long 0x0139d2d0
-.long 0xda24d0cf
-.long 0x3a16c447
-.long 0xbb269dc8
-.long 0x8cc4cae5
-.long 0xbafbc717
-.long 0x2ef492d9
-.long 0x355e6f46
-.long 0x4e3048ce
-.long 0xc8834639
-.long 0x7a6b6eef
-.long 0x2d24d1b9
-.long 0xbdde61b9
-.long 0xff3d2a43
-.long 0xa71e93a4
-.long 0x0739f0d9
-.long 0xe69c9ec2
-.long 0xc9f4cc4f
-.long 0x554523bf
-.long 0x71676a0b
-.long 0xef299fb2
-.long 0xfd4bdc7e
-.long 0x74cf1d78
-.long 0x2010e34a
-.long 0x9b2db71a
-.long 0xe257c40a
-.long 0x091e29f9
-.long 0x184908d4
-.long 0x99d940a5
-.long 0xd3083422
-.long 0xaa39d00b
-.long 0x04d90daf
-.long 0x016afd9c
-.long 0xca6b6c82
-.long 0x6da9418e
-.long 0xeec46fa5
-.long 0xfb09756a
-.long 0xfce6d25c
-.long 0x58a19ab8
-.long 0xf5d3e5b1
-.long 0x5ed0cc92
-.long 0xcb5a5d99
-.long 0x08dcd15e
-.long 0xac8d0375
-.long 0x35c87743
-.long 0xd8665d26
-.long 0x6f099236
-.long 0x59ee69cd
-.long 0x51f30d31
-.long 0x33317e08
-.long 0x582d9ee8
-.long 0x54d07f13
-.long 0x2b56f300
-.long 0xe504e32a
-.long 0x6d31b09d
-.long 0xc6ce6868
-.long 0xeccc49b2
-.long 0x902c609f
-.long 0x7c5e71d3
-.long 0x628acc3f
-.long 0x65e0c1a1
-.long 0xd481425b
-.long 0x7efd4d12
-.long 0x6214d2e9
-.long 0x40c9cb77
-.long 0xa5f215f9
-.long 0xfc82df66
-.long 0x567cc6a8
-.long 0x1b464dac
-.long 0x52eb6d83
-.long 0x8db4fb95
-.long 0xbdb65434
-.long 0x647a7dd8
-.long 0xb8324de6
-.long 0xa02a4cc4
-.long 0x1f3c213e
-.long 0x4db9314d
-.long 0x5ebe4046
-.long 0x4b2327e1
-.long 0x5648a59c
-.long 0x3f097dac
-.long 0x8b50d003
-.long 0x1d12f530
-.long 0x917d346e
-.long 0x12237747
-.long 0x6ea28e31
-.long 0x02693fad
-.long 0x468759b5
-.long 0x5bb6e38b
-.long 0x1dd3bbc8
-.long 0x64156924
-.long 0xe8d277ee
-.long 0x4e948135
-.long 0xd5eef8ef
-.long 0x6ca89ea2
-.long 0x927459c2
-.long 0x18c1c123
-.long 0x79c01078
-.long 0x47ee66b9
-.long 0x54993e82
-.long 0x0a8c559e
-.long 0x129c7574
-.long 0x4e6b3c19
-.long 0x7d594475
-.long 0x8abfc965
-.long 0x63e2f568
-.long 0x9b678c71
-.long 0xba50dcc8
-.long 0x41b85a5f
-.long 0x79f5eac3
-.long 0x582307c2
-.long 0x39194862
-.long 0x86e6e7ff
-.long 0x15321f20
-.long 0x8edc881d
-.long 0x0240fb28
-.long 0xc56ec540
-.long 0x00cebcb7
-.long 0x42502fd5
-.long 0x048e4984
-.long 0x7dfb97cc
-.long 0x935e0364
-.long 0xa47834cd
-.long 0x0933d615
-.long 0x857be4a9
-.long 0x5fe435e8
-.long 0xb798e59d
-.long 0xf769f594
-.long 0x0c9b6856
-.long 0x73911f38
-.long 0x523e8b70
-.long 0x49061fc8
-.long 0x41301112
-.long 0xe2aa9446
-.long 0xc00f0469
-.long 0xf47bbae4
-.long 0x2957dcfa
-.long 0x1f3868c1
-.long 0x18f18519
-.long 0x20a70cab
-.long 0x990715f0
-.long 0x4a0e6942
-.long 0xe93baf71
-.long 0xb8f32593
-.long 0x96595736
-.long 0xa7dcc14d
-.long 0x374c537e
-.long 0x210a8301
-.long 0x4fef1e22
-.long 0x22836918
-.long 0x3708a857
-.long 0xd8e23a48
-.long 0x545b90ef
-.long 0xde2718e0
-.long 0xf18f9aae
-.long 0x7bbe5800
-.long 0xad322605
-.long 0x0bc9f59d
-.long 0x7afc63b7
-.long 0x5cc93555
-.long 0x6a91b58e
-.long 0xcce5fd75
-.long 0xabeed857
-.long 0xc635cc0d
-.long 0x8fc811bf
-.long 0x18211469
-.long 0x28c9354f
-.long 0x6c066679
-.long 0x4b3bd1b2
-.long 0x346dd0da
-.long 0xc7f5d8b5
-.long 0xe611bbe0
-.long 0x5d32368a
-.long 0x642d12c1
-.long 0xa5a107cf
-.long 0xb1e97cfe
-.long 0x4b626b17
-.long 0xfd83e84d
-.long 0x4b02a900
-.long 0x71723f3d
-.long 0x5d897250
-.long 0x58e13426
-.long 0x359a3c2f
-.long 0xd174e395
-.long 0x2865e665
-.long 0x33647647
-.long 0xff05b84c
-.long 0x19038fbc
-.long 0xa555506d
-.long 0xc2e83249
-.long 0x4dbb3fa9
-.long 0xd98bf087
-.long 0x6e70e5f5
-.long 0x0ef49a40
-.long 0x5cdf7e01
-.long 0x714c39c5
-.long 0x6d7bb96f
-.long 0x6bdb5d7b
-.long 0xfead5602
-.long 0xe237d376
-.long 0x137132a3
-.long 0x29cbb4fb
-.long 0x27ca68ea
-.long 0x5e866aa7
-.long 0xd32ddb8c
-.long 0xbd422690
-.long 0x69227716
-.long 0xaf1e34b2
-.long 0x43a98f85
-.long 0xc9fa87b0
-.long 0x5be87dd1
-.long 0x8a249c3d
-.long 0xd0f2dc0b
-.long 0x3cc04f87
-.long 0x91259ff1
-.long 0xa9060c19
-.long 0xeac3b5c6
-.long 0x45622b47
-.long 0x01829fdb
-.long 0x0d7ad246
-.long 0xfe8f2152
-.long 0x448ce7ec
-.long 0x8ae3f63e
-.long 0x659bf1fc
-.long 0x0c846c53
-.long 0xe863d386
-.long 0x262885aa
-.long 0xece317de
-.long 0x5bb4c3a9
-.long 0x2a3022d3
-.long 0x2837f048
-.long 0x1ad0602f
-.long 0x5267353b
-.long 0xd49f868a
-.long 0xf4045d05
-.long 0xfb745076
-.long 0xd1c2b5b0
-.long 0x60d35a86
-.long 0xe8c6b60c
-.long 0x99cfe95d
-.long 0xd3383986
-.long 0xeaaed9d4
-.long 0x86faab0b
-.long 0x57fb2c17
-.long 0x4f8f2d97
-.long 0x95ebaee9
-.long 0x97e2cb6a
-.long 0x429e45f2
-.long 0x12dd5f41
-.long 0x7be6b284
-.long 0x66d4d247
-.long 0xa485bc44
-.long 0x57b9551a
-.long 0x4211d0e4
-.long 0x87a34ebf
-.long 0xa2e15156
-.long 0x03471219
-.long 0xb2d1ae8a
-.long 0xcd3e1f84
-.long 0x4fccd6c6
-.long 0x65852d1f
-.long 0x4ae708ba
-.long 0xf4ece568
-.long 0xf45eaf07
-.long 0xa9435add
-.long 0x05c78660
-.long 0x45d0ce37
-.long 0xa65cb00f
-.long 0x3b9ff335
-.long 0xefcb1eda
-.long 0x766daf1d
-.long 0xedd78154
-.long 0x85831ec5
-.long 0x1ee105a7
-.long 0x7f2a7d12
-.long 0x10474d65
-.long 0x0e37341a
-.long 0xa46e49f8
-.long 0xecb69243
-.long 0x3399202f
-.long 0x17b05a9c
-.long 0x37b8f7a4
-.long 0xd0a7e033
-.long 0x3506fb98
-.long 0x2a04fcde
-.long 0xb5f6a1c7
-.long 0x66771047
-.long 0xbacf6ad0
-.long 0x932aacb8
-.long 0x44ca1ce2
-.long 0x920415f0
-.long 0x012eded4
-.long 0xa5e9d6e0
-.long 0xdfb558a7
-.long 0xc0311c2e
-.long 0x954479c4
-.long 0x57c19c3d
-.long 0xf7a44af9
-.long 0x555832c2
-.long 0x12dd9dcf
-.long 0x11e670aa
-.long 0xb804242b
-.long 0x387fd875
-.long 0x72f7a6a2
-.long 0x04faab61
-.long 0xb01fb623
-.long 0x7f06f487
-.long 0x99bf5a35
-.long 0x486c4e2c
-.long 0xb2a3c82d
-.long 0xb5089b11
-.long 0x096d1f3f
-.long 0xf0724337
-.long 0x329dd724
-.long 0xbe582bef
-.long 0x1cb91a46
-.long 0x7e26311d
-.long 0x7e2c1b8b
-.long 0x03f1a427
-.long 0xc3c78616
-.long 0x870daf55
-.long 0x3b50c261
-.long 0x7fcafc9f
-.long 0x07ddcbc3
-.long 0x3c4f9ad4
-.long 0xc92adc9d
-.long 0x2a1b5e33
-.long 0x08fcdcd8
-.long 0x1cf1836e
-.long 0x309ede53
-.long 0x7046777b
-.long 0x7175a915
-.long 0x66cfca1e
-.long 0x20155826
-.long 0x6b49e3ee
-.long 0x7481df1f
-.long 0x613cdd4d
-.long 0xc24f50aa
-.long 0x2e79090b
-.long 0xc7d1819b
-.long 0x955c7610
-.long 0xd1b9e7d3
-.long 0xf938dbef
-.long 0x8ed3444c
-.long 0x08fdf8aa
-.long 0x7c2eb2ce
-.long 0x4242c75a
-.long 0x2de0ae6b
-.long 0x5baa7e5c
-.long 0xca5d2627
-.long 0x5e3b4c61
-.long 0x4d879429
-.long 0xa3486d48
-.long 0xf9c44559
-.long 0x43f365e4
-.long 0xde554e93
-.long 0xa2993163
-.long 0xcc227214
-.long 0x160cbb9b
-.long 0xf17e7e6a
-.long 0xb5e9bcb7
-.long 0x183d4113
-.long 0xaf318262
-.long 0x8cd5d20f
-.long 0xa0fbba4c
-.long 0xe6fa30a9
-.long 0x23387391
-.long 0xc3996fe0
-.long 0xb7573bda
-.long 0xdda9b804
-.long 0x331e4553
-.long 0xfde5fd11
-.long 0xb8bc350e
-.long 0xd499573a
-.long 0xc0f99338
-.long 0x1d0e9d6b
-.long 0xce48d9f8
-.long 0x28663aa3
-.long 0x2d79097d
-.long 0x19374bd7
-.long 0xe04dfb0a
-.long 0x85a6a5fa
-.long 0xacf8f7ec
-.long 0x55b834cf
-.long 0x4d3b4589
-.long 0xc328f012
-.long 0xfdc3ed45
-.long 0xfc432c79
-.long 0x6249052b
-.long 0x929a79b8
-.long 0x618db30a
-.long 0x6da7c6a6
-.long 0xbdcd7076
-.long 0x11b578f8
-.long 0xba74349a
-.long 0xf0738647
-.long 0xa8bb9873
-.long 0xf50fa14f
-.long 0x1c93a1f0
-.long 0x038e93d5
-.long 0x283ca2e9
-.long 0x5b2aea7b
-.long 0x22dba8f7
-.long 0xe3e04ab9
-.long 0x8563be2a
-.long 0x36ccf20e
-.long 0x4475996b
-.long 0xf1c48c1e
-.long 0x82b1a569
-.long 0xc7b7f954
-.long 0xba6ce58f
-.long 0xcc2fc1c7
-.long 0x6598688d
-.long 0x11f06e2d
-.long 0x40b7a1c6
-.long 0x760aaf66
-.long 0xdd8c0176
-.long 0x77136630
-.long 0x93cf1fcf
-.long 0x23640408
-.long 0xc87193df
-.long 0x3eec9517
-.long 0xc609eaf5
-.long 0x69de62e4
-.long 0xa178dad7
-.long 0xeba1bdd8
-.long 0x3af57911
-.long 0x6747392b
-.long 0xa753a13b
-.long 0xd75bc8f9
-.long 0x27c80057
-.long 0x99ac7884
-.long 0x522f0a08
-.long 0xf1181cdd
-.long 0x67ea9c57
-.long 0xce565c34
-.long 0x6af16345
-.long 0x745b1afa
-.long 0x3e236e0b
-.long 0x9abdc7ad
-.long 0xf0d2e6be
-.long 0xeff349a2
-.long 0x779beacd
-.long 0x2ed8aeea
-.long 0xa74844cc
-.long 0xfbcaf734
-.long 0x44bb2176
-.long 0xebb06549
-.long 0xbfb8d6e6
-.long 0x253b683c
-.long 0xfeb5bc33
-.long 0x4962373f
-.long 0x67dc405b
-.long 0xaaf68b65
-.long 0x0d5d0c7f
-.long 0x91455161
-.long 0x3fb83beb
-.long 0xdd08e2c2
-.long 0xf2082fe8
-.long 0xe55af76e
-.long 0x0dbc119c
-.long 0x53059c28
-.long 0x5dce7815
-.long 0x0e5cf0b7
-.long 0xbd5e8c81
-.long 0x9bec66e5
-.long 0x3f5b99c6
-.long 0xc3aa020c
-.long 0xb364422b
-.long 0x04d3caf9
-.long 0xfb79045b
-.long 0x6f8dcef8
-.long 0x8b0dd8b7
-.long 0x23d2a041
-.long 0x7a8aec71
-.long 0x414dd7c9
-.long 0x88595c24
-.long 0x59fc07f6
-.long 0xabb6c7f1
-.long 0x12f72e14
-.long 0x007860bf
-.long 0x11591e28
-.long 0x633e9aad
-.long 0x8493b587
-.long 0x4cc0bd7e
-.long 0x7b86476f
-.long 0xac04a3b6
-.long 0xe7659f28
-.long 0x66c85f33
-.long 0xb311eb77
-.long 0xb2250cb7
-.long 0x523db470
-.long 0xc0464d68
-.long 0x9b454009
-.long 0xde9e73de
-.long 0x298a430b
-.long 0x7ee713b7
-.long 0xb739f571
-.long 0x7b0f2f8b
-.long 0x5db98a8d
-.long 0xc9e8cd42
-.long 0xd159c208
-.long 0x69da1e02
-.long 0xdc1df82a
-.long 0x2830d1c7
-.long 0x20faab05
-.long 0x8b00616a
-.long 0x7f5562fc
-.long 0xb231d7d6
-.long 0xa3ac80b0
-.long 0xa3e4ca6a
-.long 0xbcd233ab
-.long 0x77c18379
-.long 0x7d350cdf
-.long 0x56b9dcb8
-.long 0x6044219c
-.long 0x755db7fe
-.long 0x8b463d9b
-.long 0x6c10c3d2
-.long 0x8e11bdb1
-.long 0xa8f66df2
-.long 0xd2c4b911
-.long 0xf9571303
-.long 0x128aaff7
-.long 0x6cf2fe70
-.long 0xd5b8d8e5
-.long 0xd86f74f6
-.long 0x6632ccd6
-.long 0x9fe55841
-.long 0xcbbf8fa3
-.long 0xf61fc601
-.long 0xe6c4c744
-.long 0xaab36df2
-.long 0x846dbb46
-.long 0x3545790a
-.long 0x72ab5e1d
-.long 0xe75d3442
-.long 0x476d7e0c
-.long 0x23c2ac8b
-.long 0x8d4b33b7
-.long 0x1b959d3d
-.long 0xc4aff418
-.long 0x08b70c9c
-.long 0x821bb753
-.long 0x50833e60
-.long 0x78f92d6f
-.long 0x0f3f6f0c
-.long 0xa9bc1e66
-.long 0xd08b7830
-.long 0xc0592998
-.long 0x5113aa50
-.long 0xc1972267
-.long 0x56a790a4
-.long 0x11e9c921
-.long 0x2e177e97
-.long 0x50db4604
-.long 0xc111b749
-.long 0xc7546dbc
-.long 0xb4ade00f
-.long 0xe40fecc4
-.long 0xb6096dae
-.long 0x53fa6c31
-.long 0x8bcc68ba
-.long 0xe9db4b10
-.long 0xa33916c3
-.long 0xfb972a81
-.long 0x4b88c6a1
-.long 0x73d484c8
-.long 0x157c05e3
-.long 0xa379e85e
-.long 0x6282be5a
-.long 0xdebb06b9
-.long 0xbdfc98fd
-.long 0x965ce16a
-.long 0x0e7ea144
-.long 0x15faac28
-.long 0x2c1245b3
-.long 0x4442dc6d
-.long 0x69b35e00
-.long 0xbc38d022
-.long 0x4f6e220d
-.long 0x6cedc764
-.long 0xd9b86479
-.long 0x8d665dbc
-.long 0x565e1599
-.long 0x1c157999
-.long 0x002a3165
-.long 0x38d37102
-.long 0x93728664
-.long 0xfb260ded
-.long 0x025f9ce6
-.long 0x7168fd93
-.long 0x562670f5
-.long 0x2b1cad4f
-.long 0x72c2f820
-.long 0x4a968b43
-.long 0xa23fff87
-.long 0x7a530667
-.long 0x09577b43
-.long 0xdd97b76f
-.long 0xab9f6785
-.long 0x516bda00
-.long 0x4055ccee
-.long 0x1c799829
-.long 0xef406dc3
-.long 0x34e345b5
-.long 0x065ece9a
-.long 0x546c9e8a
-.long 0xcdd041c3
-.long 0xd4a27814
-.long 0xbd1314b8
-.long 0x721f6080
-.long 0xb950b2a1
-.long 0xcef5b71c
-.long 0x0c63adef
-.long 0xcc5f3232
-.long 0x4d47e329
-.long 0x43e07a6a
-.long 0x30e69e87
-.long 0x558a1edc
-.long 0xa894e77a
-.long 0x3980e34e
-.long 0x7a94f42f
-.long 0xb184bb53
-.long 0x7d070b8f
-.long 0x3b544caa
-.long 0x4384a89a
-.long 0x17a031eb
-.long 0x835948f3
-.long 0x5c853be5
-.long 0xc6ae176e
-.long 0xa6586472
-.long 0x4543cf5a
-.long 0x5a5cb9a1
-.long 0x678c6630
-.long 0xc75dfb47
-.long 0xf4bfaf8a
-.long 0x01ef944b
-.long 0x3162bd07
-.long 0xf3fc4a54
-.long 0x2fcafffd
-.long 0x717484ce
-.long 0x6ebc0ae9
-.long 0xc13c5ef0
-.long 0xc8a902f6
-.long 0x514b108f
-.long 0x07dae31a
-.long 0x04fc7dd0
-.long 0x73931d56
-.long 0x33c86c6f
-.long 0x892498ac
-.long 0xfd8a0f3c
-.long 0xd074b9fa
-.long 0x5e137e39
-.long 0xb43edb8e
-.long 0x09952b45
-.long 0x9d827239
-.long 0x81399e63
-.long 0xc18e751c
-.long 0xa58f4211
-.long 0xa78f30e8
-.long 0xb9711d57
-.long 0x2b0ce494
-.long 0x97a3aa1a
-.long 0xae8392ce
-.long 0x93bb9b59
-.long 0xf74bc051
-.long 0x4fc76b55
-.long 0x99e7e6f6
-.long 0xe09141c3
-.long 0xe6bc065f
-.long 0xd1ec639f
-.long 0x05794354
-.long 0x50bdf9f8
-.long 0xf6cb82de
-.long 0x49991ae1
-.long 0xfa2b319d
-.long 0xdbe312e7
-.long 0xc9ab7eb5
-.long 0x68206857
-.long 0x3c2e1cc9
-.long 0xbd4f1e68
-.long 0x5234cd0e
-.long 0x483289cc
-.long 0x00063ff1
-.long 0x94918a9a
-.long 0x29cdc1b4
-.long 0xf2d804d5
-.long 0x8a5b6cee
-.long 0x58991c21
-.long 0x309c4f7a
-.long 0x08577732
-.long 0x03bf97da
-.long 0x575e03f7
-.long 0x47d577be
-.long 0x1ecdac37
-.long 0x7577536c
-.long 0x52b7638d
-.long 0x3c4aec7f
-.long 0x9e1d2194
-.long 0x2aebbf60
-.long 0x3071d4eb
-.long 0xfc527d74
-.long 0x87f43484
-.long 0xcc9190ac
-.long 0x8f228b8f
-.long 0xa1967fb7
-.long 0xe9ed1fc2
-.long 0x8a67e2a9
-.long 0x945181bc
-.long 0xac77d654
-.long 0xaf1fc166
-.long 0x956566fb
-.long 0x73e9e501
-.long 0x0c0d995c
-.long 0x25a4cef2
-.long 0xf86f515b
-.long 0x8427938c
-.long 0x32eb8fd1
-.long 0xd3d3acb5
-.long 0x9ab80317
-.long 0x2c51fb34
-.long 0x8633c80a
-.long 0x28578cd5
-.long 0xd68e015c
-.long 0xa00809be
-.long 0xe9b090d4
-.long 0x2745c90e
-.long 0x9914282f
-.long 0x23f71d47
-.long 0x08dced03
-.long 0x75d9999b
-.long 0x705b5311
-.long 0x8c280258
-.long 0x422d51b3
-.long 0x0d9c5a41
-.long 0x46d1db52
-.long 0xbf590c8b
-.long 0xc70c16d8
-.long 0x6eee7de3
-.long 0xcc1152fd
-.long 0x4dff3556
-.long 0x9833788d
-.long 0x625d1fc1
-.long 0xb473ca54
-.long 0x96dfebc3
-.long 0x83785e83
-.long 0x3731d09c
-.long 0x09f7b4e4
-.long 0x866ddedb
-.long 0x2d2b562b
-.long 0xf50dccfe
-.long 0xc25e2a17
-.long 0xb9528b56
-.long 0x7c9542f5
-.long 0x25b338d7
-.long 0xaf9ac449
-.long 0xadc9b46e
-.long 0x78493f36
-.long 0xb30c4bac
-.long 0xa8dcc84e
-.long 0xbac22e7a
-.long 0xbc39ff10
-.long 0xd548878b
-.long 0x7be6866a
-.long 0xb6e2810d
-.long 0x38e1bdf4
-.long 0x33932402
-.long 0xcf7a0cab
-.long 0x94e8e54c
-.long 0xd7da5616
-.long 0x2993c546
-.long 0xa0fe49a8
-.long 0xbe00043d
-.long 0xf7c49868
-.long 0x9aff66d8
-.long 0x70b1a584
-.long 0x9e0097c9
-.long 0x6e4f5280
-.long 0xddb50fc8
-.long 0x8101de5b
-.long 0xa8c8b00b
-.long 0xe4b9a6e5
-.long 0x0a3f75d4
-.long 0xc6f09bda
-.long 0x1b04ddd6
-.long 0xf038734c
-.long 0x71bd23a2
-.long 0x4a8fb523
-.long 0xdc27e1f6
-.long 0x3d037717
-.long 0x0f7a055b
-.long 0xbff08ae0
-.long 0x3270c017
-.long 0x7ff2c3bb
-.long 0x8bc96dac
-.long 0x122f1e92
-.long 0x6d2332cf
-.long 0xa800b76c
-.long 0xcce5b4a3
-.long 0x735db6e9
-.long 0x446f7dca
-.long 0xf617597b
-.long 0x21dd807b
-.long 0x457ee85e
-.long 0x719f7986
-.long 0x36e06706
-.long 0xcadc978f
-.long 0xd9d5bfc4
-.long 0xed7e7390
-.long 0x57a4b541
-.long 0x0163c9c6
-.long 0x953e93f8
-.long 0x56241ce5
-.long 0xf461c600
-.long 0xaa1a0e8a
-.long 0x8141aa92
-.long 0x38863f1e
-.long 0x4aa181d4
-.long 0x897163af
-.long 0xb32f6291
-.long 0x5d865044
-.long 0x31b40242
-.long 0x2b344852
-.long 0x3b71ff01
-.long 0xc55e3be3
-.long 0x56682d91
-.long 0xacb2de10
-.long 0x80c17290
-.long 0xaf92d724
-.long 0xfd5d9ca3
-.long 0x4041c9b4
-.long 0x0420b3fe
-.long 0xe8da74a1
-.long 0xfc7dda49
-.long 0x9010dba4
-.long 0x8b992a7d
-.long 0x9ba6ebb7
-.long 0x7148829b
-.long 0x1dbd5735
-.long 0x9b3da7d3
-.long 0x0b3125f2
-.long 0xf6fc1fad
-.long 0x5b075f2d
-.long 0xf4e62d59
-.long 0xf438e469
-.long 0xc4cad84e
-.long 0x7f949ca7
-.long 0x90955fb9
-.long 0xc9e5edb8
-.long 0x29921c0b
-.long 0x0eb3a485
-.long 0x20991465
-.long 0xa8613443
-.long 0x4fda6f18
-.long 0x9770eeba
-.long 0xbdc1cad3
-.long 0xa22cc38b
-.long 0x12154f91
-.long 0x7894619b
-.long 0xc9532a58
-.long 0x004a624e
-.long 0xec45e477
-.long 0x5931826f
-.long 0x6b76c4a9
-.long 0x28add60d
-.long 0xc5adbdfa
-.long 0x95fd4b70
-.long 0x56506408
-.long 0x219893e1
-.long 0x620b6576
-.long 0x1a947688
-.long 0x9f2312f8
-.long 0x13ce6928
-.long 0xc792d2a4
-.long 0xfd40baec
-.long 0x8ffdd283
-.long 0xc0cc45dd
-.long 0xcbb7127c
-.long 0xbb200adc
-.long 0x4de39b0d
-.long 0x9d6ad14d
-.long 0x46548325
-.long 0x218c4db9
-.long 0x1080ca97
-.long 0x2493d0dd
-.long 0x1fe3ff95
-.long 0xc93661a8
-.long 0x71c58a82
-.long 0x00fca79a
-.long 0x8cc42c38
-.long 0x86715f01
-.long 0x0d04fdc3
-.long 0xe0085450
-.long 0x4cc3cd21
-.long 0x596026bd
-.long 0x3e672f6e
-.long 0x1b3c52e4
-.long 0xb36ba53b
-.long 0x3839341c
-.long 0x54dfc0ab
-.long 0xe8f1a48b
-.long 0x92c5d4fb
-.long 0x84c878b6
-.long 0xf1e23bff
-.long 0x703501ca
-.long 0xdf9805fb
-.long 0x1dccb93c
-.long 0xa38cbae3
-.long 0xeeecd7c3
-.long 0x0b4ae80a
-.long 0xc3f0700d
-.long 0xff103196
diff --git a/arch/x86/cpu/queensbay/tnc_car.S b/arch/x86/cpu/queensbay/tnc_car.S
index ce001ed..70059b6 100644
--- a/arch/x86/cpu/queensbay/tnc_car.S
+++ b/arch/x86/cpu/queensbay/tnc_car.S
@@ -116,12 +116,9 @@ temp_ram_init_romstack:
 	.long	temp_ram_init_ret
 	.long	temp_ram_init_params
 temp_ram_init_params:
-	.long	ucode_start		/* microcode base */
-	.long	ucode_size		/* microcode size */
+_dt_ucode_base_size:
+	/* These next two fields are filled in by ifdtool */
+	.long	0	        	/* microcode base */
+	.long	0       		/* microcode size */
 	.long	CONFIG_SYS_MONITOR_BASE	/* code region base */
 	.long	CONFIG_SYS_MONITOR_LEN	/* code region size */
-
-	.balign	4
-ucode_start:
-	.include "arch/x86/cpu/queensbay/M0220661105.inc"
-ucode_size = ( . - ucode_start)
diff --git a/arch/x86/dts/crownbay.dts b/arch/x86/dts/crownbay.dts
index 399dafb..d4df102 100644
--- a/arch/x86/dts/crownbay.dts
+++ b/arch/x86/dts/crownbay.dts
@@ -50,4 +50,11 @@
 			memory-map = <0xffe00000 0x00200000>;
 		};
 	};
+
+	microcode {
+		update@0 {
+#include "microcode/m12206a7_00000029.dtsi"
+		};
+	};
+
 };
diff --git a/arch/x86/dts/microcode/m0120661104.dtsi b/arch/x86/dts/microcode/m0120661104.dtsi
new file mode 100644
index 0000000..fb2995b
--- /dev/null
+++ b/arch/x86/dts/microcode/m0120661104.dtsi
@@ -0,0 +1,366 @@
+/*
+ * Copyright (c) <1995-2014>, Intel Corporation.
+ * All rights reserved.
+ * Redistribution. Redistribution and use in binary form, without modification, are
+ * permitted provided that the following conditions are met:
+ *	.Redistributions must reproduce the above copyright notice and the following
+ * disclaimer in the documentation and/or other materials provided with the
+ * distribution.
+ *	.Neither the name of Intel Corporation nor the names of its suppliers may be used
+ * to endorse or promote products derived from this software without specific prior
+ * written permission.
+ *	.No reverse engineering, decompilation, or disassembly of this software is
+ * permitted.
+ *	."Binary form" includes any format commonly used for electronic conveyance
+ * which is a reversible, bit-exact translation of binary representation to ASCII or
+ * ISO text, for example, "uuencode."
+ * DISCLAIMER. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT
+ * HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
+ * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+ * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
+ * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
+ * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ * ---
+ * This is a device tree fragment. Use #include to add these properties to a
+ * node.
+ */
+
+compatible = "intel,microcode";
+intel,header-version = <1>;
+intel,update-revision = <0x104>;
+intel,date-code = <0x10232009>;
+intel,processor-signature = <0x20661>;
+intel,checksum = <0x38cb12b9>;
+intel,loader-revision = <1>;
+intel,processor-flags = <0x1>;
+
+/* The first 48-bytes are the public header which repeats the above data */
+data = <
+	0x00000001	0x00000104	0x10232009	0x00020661
+	0x38cb12b9	0x00000001	0x00000001	0x000013d0
+	0x00001400	0x00000000	0x00000000	0x00000000
+	0x00000000	0x000000a1	0x00020001	0x00000104
+	0x00000017	0x000500e0	0x20091019	0x00000401
+	0x00000001	0x00020661	0x00000000	0x00000000
+	0x00000000	0x00000000	0x00000000	0x00000000
+	0x00000000	0x00000000	0x00000000	0x00000000
+	0x00000000	0x00000000	0x00000000	0x00000000
+	0x09eccda1	0x1adbcb9c	0xc2c1c2d3	0x052a20d7
+	0x37c6c23b	0xc9a271c8	0x169f18e1	0x8ca95050
+	0x0882023d	0x953684cb	0x0abe06ee	0xa7ef1798
+	0x160d6cb8	0x930cf745	0xafc3fd79	0xa70df3d5
+	0xb0620f46	0x70048a23	0xbf95ecf0	0x76c1b997
+	0x5128616d	0xb6b4b969	0xcc69f71d	0xdf7416e1
+	0xdf9a571b	0x50c0bcc8	0x85e2b3cd	0xc1927532
+	0x7a04b6be	0xe56b7f97	0x524085c4	0x668bf327
+	0xb3eaa54c	0xccde06f8	0x09b4e42b	0x033b0a46
+	0x0f6e2fde	0xb308ce53	0x93eff03e	0x8830014e
+	0x5c8a6f22	0x91d2f757	0xf70b648d	0x0789998a
+	0xd84d4640	0xe5f34e80	0xf3357e64	0xd1e2beea
+	0xc7e95c3a	0x30e57e4d	0xec214356	0x7e10859e
+	0x1d5895d5	0xdeeff6cb	0xed1030ed	0x827e603d
+	0x6b4b2de3	0x83ec6fd0	0xa64092f3	0x8d9887e4
+	0xbefcbedd	0x2111afef	0xcb9abf96	0x5c79ceac
+	0x9bf8a57f	0x5d0e44be	0xdca3d3b6	0x9072d1ca
+	0x48e73a50	0x8d0bc804	0x6aea94d3	0xc372403e
+	0x00000011	0x7d61ca09	0x31f73022	0x072dcedd
+	0x935818f7	0x9edef5c3	0xa37a44c7	0x6753a39f
+	0x07a3f8a3	0x29e66ce6	0x32b334e4	0xfee3e6dc
+	0x97902bbc	0xb99aba25	0x9d54e519	0x69254f0a
+	0xb9b7621a	0x71f115bc	0x7ebc2520	0x71c9ffe8
+	0x078bcbcb	0x37042cf2	0x3d7c3d89	0x386b656d
+	0xb3e39f6a	0xbd27c008	0x1d24a30d	0xbab73f64
+	0xa8757048	0xda99d30b	0x970d7a4d	0xd0825dc8
+	0xf95bcfe8	0x1211aa07	0xd038be1c	0xc38ba912
+	0x2f654a0f	0x7bdfd541	0x7af6c93a	0xb1e3bc1b
+	0x6a43b3cd	0x37797707	0x29188706	0xcb2edfcc
+	0xc90e2d35	0x5b05961f	0x47bbce1f	0x369a81d6
+	0xf5dded77	0xde27bfbd	0x2c22af3f	0x3a1a5290
+	0x3989782d	0xff4f723e	0x431542e5	0x90686229
+	0x8bb3357f	0xd317ab6d	0x3f552399	0x0166b0ca
+	0x98d987b3	0x071de61b	0x97b06d99	0x68aaec88
+	0x22047fe5	0x82077c14	0xda7e9c45	0xfcc09973
+	0x3dd45fe1	0xc6723244	0x02a3c93a	0x7336c7d5
+	0x252aa0d9	0x6ea83874	0xf74357d0	0x21232a94
+	0x1ea7ba93	0x19fa2088	0x7988f064	0xa7088cd9
+	0x06f9fbb2	0xe22e9503	0x441aa57c	0xb10ff11f
+	0x37a36a23	0x2e4274c8	0x2018eb1f	0x4f405084
+	0xb178f9f8	0xf0380878	0x3334a5e5	0xa282e950
+	0x3a98e7ef	0xbdb4a8d7	0xe7ba9dd3	0xf7672495
+	0xa5c21278	0xc09769c7	0xc151c549	0x78059e80
+	0xe1ec9e1d	0xeb729cbb	0x32cddfbd	0x04e949a7
+	0x5c944ca9	0x385230c7	0x7113a400	0x99ea1700
+	0x5c1329aa	0xe4dea11e	0x302cf77d	0x173e69f1
+	0x3668f586	0x0e1324eb	0x59bb59ff	0xe23374f3
+	0xd4d8414c	0xd8e8b1af	0x52005b2a	0xe3d569ca
+	0x93b32b87	0xdd5aa02b	0xf8aa2a3e	0x726446dc
+	0x981d0b99	0x61fa5fd8	0x4914b799	0x1e548f8c
+	0x61ead44a	0xfca5a62b	0x04213c77	0xef7dc06d
+	0xb4ec8c96	0x4db099f1	0x8faf5452	0xa01937e5
+	0xa250560e	0xd36e04db	0x873e9fe5	0x7c3a83e6
+	0x68cc3ed3	0x008ebf08	0xcbaadca4	0x4bd65401
+	0xa9e3c4aa	0xb3d364b2	0xd3059746	0x024984fa
+	0xcdea0600	0x9e0a05dd	0x5c9010a2	0x419de94d
+	0xd552d4b4	0xd639999c	0xe21a5411	0x67225aeb
+	0x3969f21f	0x71b18631	0xa9238cca	0x43eb89be
+	0x1df93119	0x63f976f7	0x095d59de	0xb8717d14
+	0x815fc874	0x7e076b5f	0xb5f00ae5	0x6458d539
+	0x6dc88ada	0x8c1cd801	0xd0150eb3	0x34a00d18
+	0xf542d1eb	0x49bf0834	0x12263a0c	0x5150edb3
+	0x407b4219	0xd3a0e4b2	0x8f2c53fb	0x8f0bbd94
+	0x2e6e1f3d	0x9e04971a	0x4f1c1e24	0xad597a91
+	0x4f97bc6c	0x10e7abd8	0xb1fda778	0xb43e636c
+	0xd4a097c6	0x6e89fbc4	0xe7b14774	0x439d06fb
+	0x00aa6517	0xaae49fce	0x911315dc	0x07276afc
+	0x280c56bf	0x1359f177	0x6ad2db10	0xe8b68788
+	0x734d6b53	0x9579a46d	0x8f84df58	0x6eb3e6a1
+	0x4fc3a5be	0xf3b02c20	0x1131dfc9	0x04e4cc97
+	0x2d1fead8	0x06a332db	0xf2dbb652	0x80fee0fc
+	0xd85f7a23	0x428ccb0f	0x15cbabe8	0x19518941
+	0x74dd3421	0x953306c9	0xb484130e	0xbd586100
+	0xb054fe86	0x1924de13	0x13eb8bdf	0x82515d58
+	0x96aa7c85	0x29f69abb	0x51d9af18	0xa888d214
+	0x3060657a	0x5f71b582	0x4f708181	0xc5644402
+	0xb58e041c	0xb0f94784	0xfe2b7cbb	0x45af15ed
+	0x2ecf84c0	0x987ee925	0xc7228d62	0x90333ca6
+	0x021642cd	0x1e2dfad3	0xb5639c98	0x5b908ef7
+	0xec64b383	0xf7ce0d9e	0xdd606d70	0xe7912bf9
+	0x53b0f840	0xd0a86e86	0x007d7e38	0x80d4f5ea
+	0xf29bc3dc	0x575e3860	0x8ba76d1d	0x76cc7650
+	0x049da6a8	0xfd416631	0xf9da20db	0x098fb993
+	0x426cf8e8	0xb3ccbf56	0xba9fdb7a	0xe354957c
+	0x48e4789c	0xaef62572	0x2f5cf1fb	0xe7a6d946
+	0x7b849a95	0x732b6c1f	0xe3abd991	0x9eb235a2
+	0x8ebe442c	0x5e129d04	0x5bb55f96	0x3766a553
+	0x0edf853e	0xb9226767	0x60ff14b2	0x0ee0d1b6
+	0x5e9a9aee	0xc8ef744a	0xde27e5a0	0x352377fd
+	0x493f12b4	0x0d5a34c0	0xaa64972a	0xb4bc4c3c
+	0x964012cf	0x3d5baaaa	0x1df4ab07	0xc03c8ce2
+	0xaf618dee	0xc84f58a1	0xdc57eb15	0x045ad08c
+	0x5570f4e0	0x08ddd264	0xbb5820fc	0x7106fa23
+	0xf1510c32	0x5d064af0	0xb1b2809f	0x8ebcbe08
+	0x69ac1fcf	0x5e9a9d56	0x0f42ceea	0x58ffe164
+	0xb0d6d0c8	0xc64255f2	0xb281380f	0xa3d49ec0
+	0x9f19ebfe	0xf826410a	0x14729256	0xcdbe6238
+	0xba8ef29c	0xdae66aad	0xaf025ac7	0x906f6486
+	0x9211983e	0x9c4c218d	0xce336e9e	0x7a8e0236
+	0x30449839	0x0099b8df	0x2d66cea0	0x7eb12083
+	0x8b1bf8e9	0xf2a1804f	0xee28de85	0x03f739e3
+	0x1d0cdde6	0xa9fdda74	0x93166d7f	0xe26c02d5
+	0x7dfaa665	0x0120ed11	0xc1264694	0x16963113
+	0xef497ce5	0xf6e22268	0xdbf63b1d	0xd61d95aa
+	0x03d1a2c1	0x9158daac	0x4a47782a	0x3ff5df3b
+	0xe3c31825	0x74992ec4	0x11423b65	0xaf976543
+	0x59d3e1fe	0x26c961f3	0xe803c69f	0xcf35f089
+	0x01e0e058	0xf04939a7	0xb1540a05	0xaa2e4101
+	0xf779b9bd	0xf59bde35	0x63df12bf	0x556e084a
+	0xb164bea4	0x208359c4	0xd76ad441	0x46ff3c1d
+	0x833c2aa7	0x5d72e561	0x5b9facfe	0xaa8d71f7
+	0x82d7aa3c	0x375724bd	0x1b3aa15f	0xe9fbcbfd
+	0xb1f759a9	0x6293146a	0x230eeb2a	0xe9a09014
+	0x2640ac37	0x5674f6a5	0x61d12dcb	0x072520af
+	0x7850d98f	0x77a562bc	0x0e920abf	0xab574cd3
+	0x652249cc	0x4c26a183	0xe18441a0	0x6199e869
+	0x9e20991c	0xf1238bcc	0x094f7979	0xc64e1ac7
+	0x90b8dc7e	0xdd290230	0x86a86ad5	0xb97b9c89
+	0xa9d616ea	0xe807765f	0x7e7b8baa	0xa2dcbeb6
+	0x66bc1f73	0xe4b3d5e6	0x7764247c	0xb5719986
+	0x78ee22a4	0xe3445d6b	0xab333b58	0x00b19be3
+	0x1220d5b6	0x3b222fdf	0x98f6166c	0xf7771bcd
+	0x0a017231	0xb140c1b2	0x6dcc7889	0x8e84be0e
+	0x74710aaf	0x1dfde198	0x5c1763ea	0x378574c8
+	0x40506214	0x7890d495	0x1caeea7c	0x124242e8
+	0x0d2d1659	0x3f632058	0x3c948895	0xf05a7b07
+	0xa0ae5a68	0x9c3882cb	0xda70168b	0x644edf01
+	0x1ed86205	0xbe4571f4	0x60a05e6d	0xd880f52a
+	0x7e9fccb7	0xa170228c	0x5bb4c3c0	0xb502c3c8
+	0x3836fd89	0xbfb7ea87	0x0b2e37d1	0x73f27ac3
+	0x1559bee7	0x30512c5b	0xe70ceec0	0x2a7e651a
+	0x0a0413b8	0x5df2c436	0x9f8542fe	0xc9e602b7
+	0xd4622d8d	0x4200d89d	0x348f4871	0x1be6a6b4
+	0xabb0549f	0xddb20150	0xf0ba0e1f	0x1d8855c4
+	0x2dd38376	0xee8f2d82	0xadbc10a6	0xe91e5519
+	0x0f13f842	0x53db0df7	0xf751701f	0x0f31a7a8
+	0xeaa01aa3	0xa1ef5209	0xece5ef7d	0xac0f769b
+	0xd1e4a05f	0xb0fe376c	0xd3343845	0xdd10d122
+	0xf9f9f315	0x996edf75	0xcdb63031	0x3412a583
+	0x500502f3	0x9e837736	0xa4e3551d	0x8e3a1115
+	0x55374f41	0x038fa5e7	0xc1e03295	0xd20ee68e
+	0xf9add7eb	0x52f05765	0xef6fde6d	0x6b0f3c63
+	0xa85dcfa0	0xc73e3916	0x6ee12d69	0x6d60ce09
+	0xfaa6a21f	0xd5f75658	0xfd9376ea	0x6efe1c49
+	0xb4e8cf4b	0x2c76b2fc	0x12a2201c	0x617eb6db
+	0xa79f3bea	0xbf14f2dd	0x1d2a7341	0x1234eff9
+	0x5520f778	0x91a73b06	0xa60125cf	0x54c26f5e
+	0x6fb9adc3	0x99728dde	0x84367e1e	0x540532a3
+	0x20a6be33	0x8a0999ab	0x652d3997	0xd6648136
+	0x45b2b27e	0xf9e024a0	0x9577257e	0x3112b0c4
+	0xedab0e70	0x0402efb3	0x3420df5d	0x2f2f0c8e
+	0x5d33b666	0x2963d87f	0xc12bfde8	0x5a672b5d
+	0xe153b99a	0xba8bc958	0x38198ccd	0x60dcfca3
+	0x53e2a2d8	0x547046f2	0x1b62e6af	0xd957edc8
+	0x50485902	0xee89bde5	0xb9337b9b	0x2a4c67a5
+	0x489780f8	0x55b7fa51	0xb752488c	0x5180343e
+	0xaca850d2	0x6562c04d	0xdadb0df3	0x4c41ab1d
+	0x9042f0e6	0xc9a6e24e	0xeaeb5b13	0x94497bfb
+	0x8c66669e	0x3c36991a	0xbb77d8cd	0x13a18643
+	0x4f37a9a6	0x64130ca5	0xe0d0523e	0x3088857c
+	0x75d7b6b3	0x954d1200	0x8cc8b751	0x1c735711
+	0xa7139327	0x1414e332	0x43c5cfc2	0xa0bac637
+	0x092d9bde	0x7b48f481	0xbc85744b	0x4329b471
+	0x2736395b	0x645b68e3	0x00051777	0x299678a7
+	0x7e2410a5	0xf70ad7e5	0x072db60d	0x338ff2ec
+	0x803d495b	0x0766fbbd	0x7f8c28e7	0x2628ea6d
+	0x82ae362e	0x2bcc94b1	0xd6f1389e	0x171051eb
+	0x4b35d341	0x21aacdc8	0x8f312e67	0xae9f9802
+	0xf024b14b	0xc3ef3800	0x847f8652	0x2105eb06
+	0xc186f047	0xbb8983fe	0x0ba80ab8	0xb124aad9
+	0x776bcf6b	0xc8b5f288	0x5efb4775	0xb0d89882
+	0xa6002c35	0xb1347ce8	0x42e28393	0xb9d2b908
+	0x087dcf68	0xdf2f69fe	0xbd468dab	0x66c7bdaa
+	0x92d64079	0x8bb3dc42	0x75547044	0x2b49d657
+	0xf69698d8	0x1c0cdaac	0xaa4ff692	0x855a848a
+	0x39637035	0x7226b2b4	0x0622d9ab	0xd5ffba4d
+	0x69c1885e	0x5ab21654	0x6a322924	0x0013f5f9
+	0xf449ca24	0x3e529a61	0xcd720cc1	0x3d136d69
+	0x80f94ece	0xb97e5734	0x3bd3f9cf	0xc90d918d
+	0x3bd375de	0x4b4005ae	0x4377ba61	0x3e203bd3
+	0x2859dd53	0x1ec891b8	0x304d644c	0x72e76e2f
+	0x1aa490f4	0x544f1e44	0x2dfaf13c	0x0a1a57f5
+	0x4614ae5b	0x86d994a7	0xcd5e21dc	0x25431c18
+	0x1bd8a027	0x192f7a3a	0xc9452665	0x424bbbc9
+	0x3c1fdf3d	0x1eb011ce	0x56dd422d	0x10a583df
+	0xdc833ac5	0x1740d1f4	0xec22ccef	0x342de440
+	0x32cd5698	0x898348a3	0x04729722	0xb5c04ca5
+	0x5d10afab	0x7520e420	0x944f23c0	0x0eaebf30
+	0xb049858f	0xee8b2a31	0x28f3f6c6	0x183139d6
+	0x69c77811	0xf000979b	0x380af897	0x8db863bc
+	0x401a59e9	0x8bf677c2	0xe1e407c1	0x981f5307
+	0x96170b41	0xad4e659f	0x95aaf0da	0xde07972e
+	0x54adc504	0x7ab335a6	0x694e02f0	0xfdbf697e
+	0x2869bfe6	0x898820bb	0x871b4dd7	0x844d0aea
+	0x7c82715a	0xffd382c3	0x6ef81f04	0x4b99ca24
+	0xc1a03d0c	0x255630a1	0x31d72f33	0xdc881d50
+	0xc4bb2bf5	0x19c77fb0	0x82916267	0xe4f829a5
+	0xa5fb06ab	0x1c00eceb	0xb5681578	0xb0102538
+	0x53e27946	0x1a713c01	0xd045e629	0xfc6f72e0
+	0x8c75631a	0xedee54a5	0x5ae6db96	0x60e114cd
+	0x8d386f10	0xd0ac0559	0x8c9e9ad2	0x82efd55c
+	0x248e141c	0xf03153b9	0x172dcc7f	0xd9e911e3
+	0x3e2aab72	0x19bf1260	0x1a018b44	0x69785695
+	0x9dbd5d01	0x01e4c0c6	0xf65b35ef	0x05c9af36
+	0xb8845f18	0xc91a2ffe	0xa353508b	0x297b5e57
+	0x9ede5250	0xa79f06bd	0x8691f1ff	0x833265f0
+	0xcad9c2e2	0xa0bfdf97	0x6df7994f	0xc6ffec58
+	0xfd3b9080	0xad1eeab4	0x95ce3e78	0xcaa92283
+	0xd9c1f34b	0xb92b46e7	0x0ced810a	0x5cb5524a
+	0xe2101184	0x5d964d71	0xe1ffa4a9	0x9ef79635
+	0x461b7b3c	0xd16f144c	0xb29b29f4	0xfa5575f3
+	0x30ed99cc	0x2c732f21	0xe74d99f9	0xe4d96ae7
+	0xa363a343	0x50dd809c	0x87d08e2d	0x84be8539
+	0xfe7a8d42	0x088c8aba	0x38f0b2a8	0x53f5ba6c
+	0x0bb96259	0xbb54db8b	0xdb6519b4	0xc4b96c3e
+	0x3b9c6f4e	0x457ec3f9	0x2d0aa736	0x5a9aa11a
+	0xfba5ad21	0xf3e73e9b	0x28fac9c7	0x3043fa2e
+	0x4bdeb494	0x9fceb866	0x259313fd	0xad10db5f
+	0x41c90297	0x3adec81e	0x45a72730	0x82bbdf24
+	0x6257ecd9	0x0f0c000e	0x92c485eb	0xef7b1b57
+	0x7f6c87c5	0x6c686ade	0xaa0d35ff	0x5fb026f1
+	0xcbae0fd2	0x0d955aba	0xb5e40d4d	0x7b17e99d
+	0x188894de	0xe1256a11	0xddc7ad71	0x31d5ad6d
+	0x2d3fdebe	0xcc384b5a	0x88251dcd	0xb47edd23
+	0x7171e827	0x8c94eb92	0xc9cece99	0xf724ed1d
+	0xefc40f22	0x64640818	0xe984b477	0xb36d2246
+	0xbd8a8fa3	0x0d127830	0xcb947316	0xccc46186
+	0xdc00a748	0x4885c7c5	0x83f84ca7	0xe47289d0
+	0x7bb66db7	0xfb186ff1	0x36eac763	0xff60f259
+	0x104a8bb2	0x619cc6ef	0xf28345a7	0xde8febdf
+	0xb0cc0782	0x22d3398f	0x0c755146	0x34f2f67d
+	0xcd955d13	0x6f5182bf	0x67aecfda	0x1397387f
+	0x28648298	0xd2aef962	0x1b19874c	0xe1af5081
+	0x6222d2f3	0xebfeacf4	0x3fa5e0ca	0xb3ecc863
+	0x85f8aa99	0x40d245c6	0x9e9e9d48	0xc5d6a612
+	0x243034b5	0x2449b452	0xfeb39478	0xce95c40f
+	0x1a7778c1	0xb7f5779d	0x63caba0c	0x888e9a4a
+	0xa8c03d83	0xf776f730	0x63fe4983	0x7f7fa72f
+	0xbeb8eb4f	0x5b879f48	0x390f90d6	0xea4c5e86
+	0x9f3f26ea	0x90138766	0x11a445ba	0x53b82cb1
+	0xc06c1eb0	0x010b176e	0x42fac1c3	0x9d2b3b6c
+	0xc993513a	0x85c05db1	0xf7f46de9	0xfc028b83
+	0x6a8d5e4d	0xc79e97ee	0x1588b0a4	0xc48d1947
+	0xc9fee867	0xed9080e8	0x3bbaa41a	0x4ee77d1b
+	0x57cd0414	0x3be088ea	0xd966d067	0xa86218b6
+	0x67360391	0xdafaca11	0x70778929	0x0d357ab2
+	0x9ecfe3e9	0x4123c823	0x89dde9b2	0x23f94f3e
+	0x11d921c3	0x511927a0	0x5631c8d2	0x3f6093a6
+	0xe01a4ff6	0xa2a308e2	0x501a6cc0	0x15f11b02
+	0x0121e2ef	0xc5c51722	0xf5a61a53	0xf1fcab3a
+	0x65fcb566	0x9b13ff9a	0xabf94b6f	0xd20f0ae0
+	0x0244925d	0x8b496c04	0xee554ad3	0xa73c9bb6
+	0xbfa187f8	0xf57c6180	0xa58b4389	0x22a509be
+	0x6e979df9	0x0cf0b5a6	0xa5658006	0x921a50fa
+	0x1bb771a6	0x0b3ca3a6	0x75cc7f88	0xef52392f
+	0x8caab3c9	0x08718abb	0xf3a26670	0x6bad815c
+	0xb7e8de89	0xed74fdaa	0xa763b3c4	0x24fdfc21
+	0x5987597b	0x968604db	0x991165d6	0x3efb1e1f
+	0x1b50a1d1	0x41282b70	0x1037c78b	0xb627a637
+	0xa1980b2e	0xcdf286e6	0xfe0d0e43	0x42510ea9
+	0xd1608d03	0x33f65fb5	0xc709bfc1	0x87fa5d03
+	0xcfd8cf00	0xc0b57852	0xc061862f	0xa959ade2
+	0x8e364680	0x64f5272c	0xfd4ca784	0x00ad807f
+	0x3080b57f	0x5bc48efd	0xf712c48c	0x6f114cef
+	0x40d4baec	0xee9b37fd	0x3228d2ad	0x3438571c
+	0x6c1b630b	0xf6612367	0x41e672c9	0xb47ef772
+	0x785ec58e	0xfebb29bf	0x73b2d64c	0xec62b92b
+	0x4018be37	0x9e010b63	0xf98d52c3	0x914db535
+	0xc13dab9f	0xa99a11d2	0xa3619315	0x092477bd
+	0xb9d0df00	0x6bc8772a	0x159504ad	0x73338536
+	0xdf420687	0xe50c003e	0xf2a8adba	0xf64c3af4
+	0x78fa5b14	0x709d4ceb	0x9cfb08d6	0x692f4e3b
+	0x09b2b909	0xd8b958ec	0x0cd7d12d	0x339993c5
+	0xbe960ae6	0x04c67ecc	0xb688d974	0xf79a00bf
+	0x8e4c8b64	0xf0650562	0xa31916e1	0x2c03fd22
+	0x4d5063d0	0x8824d74c	0xadccf855	0x520a2667
+	0x80490a5d	0x5d507ae3	0x4fb9f0f7	0xd977889e
+	0x604f8316	0xe003b824	0x81d9cc7d	0x180c1aca
+	0x583e4541	0xf3af9101	0x0597f24c	0xf1d3f27d
+	0x3d8105d7	0x3f754795	0xd2ae2bb7	0xf1b029c4
+	0xaa0906cd	0x913724aa	0x80c9d08b	0x9a40d932
+	0x2850c9f8	0x0740881e	0x425a6c1f	0xa8eecf2b
+	0x559c2516	0x79b7838b	0x6d76fc2a	0xddd9d44d
+	0xb9d8b3f9	0xca72d6ac	0x9eccd98b	0x9cd453f5
+	0xd7ce8448	0x56cc9c05	0x39e92a48	0x64b026e0
+	0xe38795ba	0xc4794b34	0x69666aec	0xab9204d3
+	0xa0176871	0xc7a7ed75	0xc8cc2c8f	0x2816c94c
+	0x21335231	0x4dcc77c0	0x912793ac	0xf0593e32
+	0x903bb227	0xade63501	0x78a47304	0x2152867d
+	0x9fa75a0a	0x1c3501e9	0x74af0cdf	0xf20889be
+	0x0af8a22a	0xa482d2c1	0x357993b0	0x2f8ce8a0
+	0x5ca39d4b	0x5ba792c5	0x80d47282	0x1fb6093d
+	0x3698bfef	0x4dd1e36e	0x89b73456	0xb225b141
+	0x854f0dca	0xecad993f	0x01039099	0xb8016aef
+	0x58867f1e	0x659c0a6d	0xe33ab20a	0x945898d7
+	0x9820cead	0x55675aea	0xf64a3c37	0x7847a357
+	0x6ec74002	0xc447e854	0x819de2bd	0xc72f11c9
+	0x0f392cca	0x321acf32	0x0a189496	0xb09fa869
+	0x6c7646e5	0xc01439e7	0xc2ac4caf	0x66cecad9
+	0x98307c00	0x3260c110	0xf1af87ed	0x99b06a3f
+	0xbe28465c	0x996d9b6e	0xc2192fe1	0x0815ad08
+	0x1e5ef57f	0xefdcb325	0xd753786a	0x095a4526
+	0xfb4f1889	0xdf50ec92	0x8157bd6e	0xeb8f10e1
+	0x2c8eb2f5	0x2b930245	0x9e1fdcf4	0xe3302927
+	0xe9854348	0xf8c8509d	0x0cbbd8cd	0x12bbe742
+	0x6b28e2bd	0x3ec1c26f	0x1599b9f6	0xe1cfb308
+	0x36d8e348	0x4077c732	0x52bbbf12	0x74a7917a
+	0x3fd750f2	0xcc63d23b	0x71f5ce09	0x95ff72a9
+	0x8ffc9a1b	0x5f3d5968	0xa272f01a	0xcedb2501
+	0xd393616f	0x0037a0bc	0x9e104e9d	0xb8a79ae0
+	0xf7801b39	0xd2e7d768	0x0655b59d	0xcfa2d671
+	>;
