0% found this document useful (0 votes)
21 views57 pages

OpenCore Boot Log Analysis

The document is a log of the OpenCore boot process, detailing various initialization steps and configurations. It includes information about the CPU, drivers being loaded, NVRAM settings, and detected ACPI tables. The log indicates successful loading of drivers and configuration data, along with some warnings about missing components and protocols.

Uploaded by

fm27012012
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views57 pages

OpenCore Boot Log Analysis

The document is a log of the OpenCore boot process, detailing various initialization steps and configurations. It includes information about the CPU, drivers being loaded, NVRAM settings, and detected ACPI tables. The log indicates successful loading of drivers and configuration data, along with some warnings about missing components and protocols.

Uploaded by

fm27012012
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 57

00:000 00:000 OCCPU: Failed to get FSBFrequency data using Apple Platform Info -

Not Found
00:000 00:000 OC: Starting OpenCore...
00:000 00:000 OC: Booter path - EFI\OC\OpenCore.efi
00:000 00:000 OCFS: Trying to locate filesystem on BCF7F18 C84D418
00:000 00:000 OCFS: Filesystem DP - EFI\OC\OpenCore.efi
00:000 00:000 OC: Absolute booter path - EFI\OC\OpenCore.efi
00:000 00:000 OC: Storage root EFI\OC\OpenCore.efi
00:000 00:000 OCST: Missing vault data, ignoring...
00:000 00:000 OC: OcMiscEarlyInit...
00:000 00:000 OC: Loaded configuration of 33567 bytes
00:000 00:000 OC: Got 4 drivers
00:000 00:000 OC: Watchdog status is 0
00:593 00:593 OC: OpenCore DBG-103-2024-12-03 is loading in Optional mode (0/0)...
00:616 00:023 OC: Boot timestamp - 2025.01.27 21:21:14
00:637 00:021 OCCPU: MP services threads 4 (enabled 1) - Success
00:659 00:021 OCCPU: MP services Pkg 1 Cores 4 Threads 1 - Success
00:680 00:021 OCCPU: Found Intel(R) Core(TM) i5-2320 CPU @ 3.00GHz
00:702 00:021 OCCPU: Signature 206A7 Stepping 7 Model 2A Family 6 Type 0 ExtModel 2
ExtFamily 0 uCode 28 CPUID MAX (D/80000008)
00:723 00:021 OCCPU: EIST CFG Lock 1
00:745 00:021 OCCPU: Timer address is 408 from LPC
00:766 00:021 OCCPU: Failed to get FSBFrequency data using Apple Platform Info -
Not Found
00:888 00:122 OCCPU: Intel TSC: 3089994563Hz, 3089MHz; FSB: 102999818Hz,
102MHz; MaxBusRatio: 30
00:922 00:033 OCCPU: Detected Apple Processor Type: 06 -> 0603
00:943 00:021 OCCPU: CPUFrequencyFromTSC 3089994563Hz 3089MHz
00:964 00:021 OCCPU: CPUFrequency 3089994563Hz 3089MHz
00:986 00:021 OCCPU: FSBFrequency 102999818Hz 102MHz
01:007 00:021 OCCPU: Pkg 1 Cores 4 Threads 4
01:029 00:021 OC: OcLoadNvramSupport...
01:050 00:021 OCVAR: Locate emulated NVRAM protocol - Not Found
01:072 00:021 OC: Not deleting NVRAM 4D1EDE05-38C7-4A6A-9CC6-
4BCCA8B38C14:DefaultBackgroundColor, matches add
01:093 00:021 OC: Not deleting NVRAM 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-
blacklist, matches add
01:116 00:022 OC: Not deleting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-
args, matches add
01:137 00:021 OC: Not deleting NVRAM 7C436110-AB2A-4BBB-A880-
FE41995C9F82:ForceDisplayRotationInEFI, matches add
01:170 00:033 OCVAR: Setting NVRAM 4D1EDE05-38C7-4A6A-9CC6-
4BCCA8B38C14:DefaultBackgroundColor - ignored, exists
01:192 00:021 OCVAR: Setting NVRAM 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-
blacklist - Not Found
01:213 00:021 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-
FE41995C9F82:ForceDisplayRotationInEFI - ignored, exists
01:235 00:021 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-
FE41995C9F82:SystemAudioVolume - ignored, exists
01:256 00:021 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-args -
ignored, exists
01:278 00:021 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:csr-active-
config - ignored, exists
01:299 00:021 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:prev-
lang:kbd - ignored, exists
01:321 00:021 OCVAR: Setting NVRAM 7C436110-AB2A-4BBB-A880-FE41995C9F82:run-efi-
updater - ignored, exists
01:343 00:021 OC: Current version is DBG-103-2024-12-03
01:364 00:021 OC: OcMiscMiddleInit...
01:386 00:021 OC: StorageHandle BCF7F18 with Full LauncherOption pointing to
Default
01:414 00:028 OCVAR: Missing compatible FW NVRAM, going on...
01:436 00:021 OCB: Have existing order of size 8 - Buffer Too Small
01:459 00:023 OCB: No existing option at Boot0000, invalid
01:480 00:021 OCB: Creating boot option OpenCore of 144 bytes
01:506 00:025 OCB: Wrote new boot order with boot option - Success
01:527 00:021 OC: OcLoadUefiSupport...
01:549 00:021 OCAU: OcAudioInstallProtocols (0, 0)
01:570 00:021 OCAU: 4B228577-6274-4A48-82AE-0713A1171987 protocol - Not Found
01:592 00:021 OCAU: C32332DF-FC56-4FE1-9358-BA0D529B24CD protocol - Not Found
01:613 00:021 OCAU: F4CB0B78-243B-11E7-A524-B8E8562CBAFA protocol - Not Found
01:636 00:022 OCAU: 3224B169-EC34-46D2-B779-E1B1687F525F protocol - Not Found
01:663 00:026 OCAE: Builtin installed
01:684 00:021 OCRTC: Wake log is 0x00 0x00 0 0x00
01:705 00:021 OCEG: Discovered rotate NVRAM override to 0
01:727 00:021 OC: Loading Apple Secure Boot with Disabled (level 0)
01:748 00:021 OCII: AIFTimerBoostInit Current timer is 549254
01:770 00:021 OCII: AIFTimerBoostInit changed period 549254 to 50000
01:791 00:021 OC: Installing KeySupport...
01:813 00:021 OCII: gST->ConIn CEC45D20 vs found CEC45D20
01:834 00:021 AIK: Using 5 (50ms)
01:856 00:021 OCABC: ALRBL 0 RTDFRG 1 DEVMMIO 0 NOSU 0 NOVRWR 0 NOSB 0 FBSIG 0
NOHBMAP 0 SMSLIDE 1 WRUNPROT 0
01:884 00:028 OCABC: FEXITBS 0 PRMRG 0 CSLIDE 1 MSLIDE 0 PRSRV 0 RBMAP 1 VMAP 1
APPLOS 0 RTPERMS 1 ARBAR -1 RBIO 0
01:906 00:021 OCABC: Firmware has 1971367 free pages (794279 in lower 4 GB)
01:927 00:021 OCABC: Awaiting rendezvous with OpenRuntime r12
01:949 00:021 OC: RequestBootVarRouting 1
01:970 00:021 OCDM: Found 0x2001F/0x2001F UEFI version (376 bytes, 0 rebuilding to
376) gST CE440F18 gBS CEC44010 gBS->CreateEventEx CEC1C78C &gBS CD02280
01:992 00:021 OC: AVX enabled - 1
02:013 00:021 OC: Got 4 drivers
02:035 00:021 OC: Driver OpenRuntime.efi at 0 (OpenRuntime.efi) is being loaded...
02:067 00:031 OCABC: EfiBootRt candidate - <nil>
02:088 00:021 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
02:109 00:021 OCPE: PeCoff has no SecDir - Invalid Parameter
02:138 00:028 OCPE: PeCoff no cert info - Not Found
02:159 00:021 OCB: Not Apple signed binary, fixup efi ignored
02:181 00:021 OCB: Arch filtering 0(24576)->BE88018(24576) caps 0 - Success
02:202 00:021 OCABC: Got rendezvous with OpenRuntime r12
02:224 00:021 OCABC: MAT support is 0
02:245 00:021 OC: Driver OpenRuntime.efi at 0 is successfully loaded!
02:267 00:021 OC: Driver Ps2KeyboardDxe.efi at 1 (Ps2KeyboardDxe.efi) is being
loaded...
02:294 00:026 OCABC: EfiBootRt candidate - <nil>
02:315 00:021 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
02:337 00:021 OCPE: PeCoff has no SecDir - Invalid Parameter
02:358 00:021 OCPE: PeCoff no cert info - Not Found
02:387 00:028 OCB: Not Apple signed binary, fixup efi ignored
02:408 00:021 OCB: Arch filtering 0(32768)->BE88018(32768) caps 0 - Success
02:430 00:021 OC: Driver Ps2KeyboardDxe.efi at 1 is successfully loaded!
02:452 00:021 OC: Driver Ps2KeyboardDxe.efi at 1 needs connection.
02:473 00:021 OC: Driver Ps2MouseDxe.efi at 2 (Ps2MouseDxe.efi) is being loaded...
02:500 00:026 OCABC: EfiBootRt candidate - <nil>
02:521 00:021 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
02:542 00:021 OCPE: PeCoff has no SecDir - Invalid Parameter
02:564 00:021 OCPE: PeCoff no cert info - Not Found
02:585 00:021 OCB: Not Apple signed binary, fixup efi ignored
02:608 00:022 OCB: Arch filtering 0(24576)->BE88018(24576) caps 0 - Success
02:635 00:026 OC: Driver Ps2MouseDxe.efi at 2 is successfully loaded!
02:656 00:021 OC: Driver Ps2MouseDxe.efi at 2 needs connection.
02:677 00:021 OC: Driver ResetNvramEntry.efi at 3 (ResetNvramEntry.efi) is being
loaded...
02:705 00:027 OCABC: EfiBootRt candidate - <nil>
02:727 00:021 OCABC: IsEfiBootRt 0 (BP 1, Apple 0)
02:748 00:021 OCPE: PeCoff has no SecDir - Invalid Parameter
02:770 00:021 OCPE: PeCoff no cert info - Not Found
02:791 00:021 OCB: Not Apple signed binary, fixup efi ignored
02:813 00:021 OCB: Arch filtering 0(45056)->C85F018(45056) caps 0 - Success
02:834 00:021 OC: Driver ResetNvramEntry.efi at 3 is successfully loaded!
02:863 00:028 OC: Connecting drivers...
04:246 01:382 OC: Connecting drivers done...
04:267 00:021 OC: Found 3 pointer devices - Success
04:289 00:021 OCJS: PartitionInfo is Not Found
04:312 00:023 OCC: Installing GOP (Unsupported) on ConsoleOutHandle...
04:334 00:021 OC: Requested resolution is 0x0@0 (max: 1, force: 0) from Max
04:356 00:022 OCC: Requesting 0x0@0 (max: 1) resolution, curr 2, total 3
04:378 00:021 OCC: Current FB at 0xE0000000 (0xFFF0000), format 1, res 800x600 scan
800
04:399 00:021 OCC: Mode 0 - 1024x768:1
04:421 00:022 OCC: Mode 1 - 640x480:1
04:443 00:021 OCC: Mode 2 - 800x600:1
04:472 00:029 OCC: Setting mode 0 with 1024x768 resolution
04:608 00:136 OCC: Changed resolution mode to 0
04:632 00:023 OC: Changed resolution to 0x0@0 (max: 1, force: 0) from Max - Success
04:653 00:021 OC: Selected UIScale 1 based on 1024x768 resolution
04:676 00:022 OC: Setting UIScale to 1 - Success
04:697 00:021 OCC: Using builtin text renderer with 1 scale
04:719 00:021 OCC: Install console control (CCEFE38/10FE3F0/0), current - Success
04:797 00:078 OCC: Setup ASCII Output - Success
04:819 00:021 OC: Requested console mode is 0x0 (max: 0) from
04:841 00:022 OC: Requested not to use audio
04:862 00:021 OC: OcMiscLoadSystemReport...
04:892 00:029 OC: OcLoadAcpiSupport...
04:913 00:021 OCA: Found 8 ACPI tables
04:937 00:023 OCA: Detected table FACP (50434146) (OEM 00000049204D2041) at
CEBA0360 of 244 bytes at index 0
04:958 00:021 OCA: Detected DSDT at CEB96170 of 41452 bytes at index 0
04:980 00:021 OCA: Detected table APIC (43495041) (OEM 00000049204D2041) at
CEBA0458 of 114 bytes at index 1
05:002 00:022 OCA: Detected table MCFG (4746434D) (OEM 00000049204D2041) at
CEBA04D0 of 60 bytes at index 2
05:024 00:021 OCA: Detected table HPET (54455048) (OEM 00000049204D2041) at
CEBA0510 of 56 bytes at index 3
05:046 00:021 OCA: Detected table SSDT (54445353) (OEM 6C62615461746153) at
CEBA0548 of 877 bytes at index 4
05:067 00:021 OCA: Detected table SSDT (54445353) (OEM 0074734930757043) at
CEBA08B8 of 2474 bytes at index 5
05:089 00:021 OCA: Detected table SSDT (54445353) (OEM 0000006D50757043) at
CEBA1268 of 2706 bytes at index 6
05:112 00:023 OCA: Detected table BGRT (54524742) (OEM 00000049204D2041) at
CEBA1D58 of 56 bytes at index 7
05:138 00:026 OCA: Deleting table SSDT (54445353) (OEM 0000006D50757043) of 2706
bytes with 0000006D50757043 ID at index 6
05:160 00:022 OCA: Deleting table SSDT (54445353) (OEM 0074734930757043) of 2474
bytes with 0074734930757043 ID at index 5
05:182 00:021 OCA: FACS signature is 0 (0)
05:212 00:030 OCA: Allocated new table SSDT at CEB11000
05:237 00:024 OCA: Inserted table SSDT (54445353) (OEM 0000434574647353) of 125
bytes into ACPI at index 6
05:262 00:025 OCA: Allocated new table SSDT at CEB10000
05:283 00:021 OCA: Inserted table SSDT (54445353) (OEM 7862735574647353) of 216
bytes into ACPI at index 7
05:309 00:025 OCA: Allocated new table SSDT at CEB0F000
05:330 00:021 OCA: Inserted table SSDT (54445353) (OEM 7465736552627355) of 292
bytes into ACPI at index 8
05:352 00:021 OCA: Exposing XSDT table table FACP (50434146) (OEM 00000049204D2041)
at CEBA0360 of 244 bytes at index 0
05:381 00:028 OCA: Exposing XSDT table table APIC (43495041) (OEM 00000049204D2041)
at CEBA0458 of 114 bytes at index 1
05:403 00:021 OCA: Exposing XSDT table table MCFG (4746434D) (OEM 00000049204D2041)
at CEBA04D0 of 60 bytes at index 2
05:425 00:022 OCA: Exposing XSDT table table HPET (54455048) (OEM 00000049204D2041)
at CEBA0510 of 56 bytes at index 3
05:447 00:022 OCA: Exposing XSDT table table SSDT (54445353) (OEM 6C62615461746153)
at CEBA0548 of 877 bytes at index 4
05:469 00:021 OCA: Exposing XSDT table table BGRT (54524742) (OEM 00000049204D2041)
at CEBA1D58 of 56 bytes at index 5
05:490 00:021 OCA: Exposing XSDT table table SSDT (54445353) (OEM 0000434574647353)
at CEB11000 of 125 bytes at index 6
05:512 00:021 OCA: Exposing XSDT table table SSDT (54445353) (OEM 7862735574647353)
at CEB10000 of 216 bytes at index 7
05:534 00:021 OCA: Exposing XSDT table table SSDT (54445353) (OEM 7465736552627355)
at CEB0F000 of 292 bytes at index 8
05:555 00:021 OCA: Exposing RSDT table table FACP (50434146) (OEM 00000049204D2041)
at CEBA0360 of 244 bytes at index 0
05:577 00:021 OCA: Exposing RSDT table table APIC (43495041) (OEM 00000049204D2041)
at CEBA0458 of 114 bytes at index 1
05:599 00:021 OCA: Exposing RSDT table table MCFG (4746434D) (OEM 00000049204D2041)
at CEBA04D0 of 60 bytes at index 2
05:628 00:028 OCA: Exposing RSDT table table HPET (54455048) (OEM 00000049204D2041)
at CEBA0510 of 56 bytes at index 3
05:649 00:021 OCA: Exposing RSDT table table SSDT (54445353) (OEM 6C62615461746153)
at CEBA0548 of 877 bytes at index 4
05:672 00:022 OCA: Exposing RSDT table table BGRT (54524742) (OEM 00000049204D2041)
at CEBA1D58 of 56 bytes at index 5
05:693 00:021 OCA: Exposing RSDT table table SSDT (54445353) (OEM 0000434574647353)
at CEB11000 of 125 bytes at index 6
05:715 00:021 OCA: Exposing RSDT table table SSDT (54445353) (OEM 7862735574647353)
at CEB10000 of 216 bytes at index 7
05:737 00:022 OCA: Exposing RSDT table table SSDT (54445353) (OEM 7465736552627355)
at CEB0F000 of 292 bytes at index 8
05:758 00:021 OC: OcLoadPlatformSupport...
05:780 00:021 OCSMB: SmbiosLookupHost failed to lookup SMBIOSv3 - Not Found
05:803 00:022 OCSMB: Found DMI Anchor CE427F98 v2.6 Table Address 000EB1D0 Length
0CEF
05:824 00:021 OCSMB: Current SMBIOS System Product Name (P8H61-M LE made by ASUSTeK
COMPUTER INC.)
05:846 00:021 OC: PlatformInfo auto 1 OEM SN 0 OEM UUID 0 OEM MLB 0 OEM ROM 0 -
Success
05:875 00:028 OC: New SMBIOS: Acidanthera model MacPro6,1
05:897 00:022 OCSMB: Post-override BIOS vendor Acidanthera 0
05:918 00:021 OCSMB: Number of CPU cache entries is 3
05:941 00:022 OCSMB: Number of CPU cache entries is 3
05:962 00:021 OCSMB: Number of CPU cache entries is 3
05:984 00:021 OCSMB: CPU1 display frequency is 3100MHz
06:006 00:022 OCSMB: Applying 1654 (1) prev CE427F98 (3311/31), 0 (0/0)
06:028 00:021 OCSMB: Patched CE8EC000 v3.2 Table Address CE8ED000 Length 0676 1E 64
06:050 00:021 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:name (9) -
Success
06:072 00:022 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:Model (20)
- Success
06:095 00:022 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-
5964B60F4C7A:SystemSerialNumber (26) - Success
06:122 00:027 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:system-id
(16) - Success
06:144 00:021 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:board-id
(21) - Success
06:166 00:022 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-
5964B60F4C7A:StartupPowerEvents (8) - Success
06:188 00:021 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:InitialTSC
(8) - Success
06:210 00:022 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-
5964B60F4C7A:FSBFrequency (8) - Success
06:232 00:021 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-
5964B60F4C7A:DevicePathsSupported (4) - Success
06:254 00:021 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:REV (6) -
Success
06:276 00:022 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:RBr (8) -
Success
06:298 00:021 OCDH: Setting DataHub 64517CC8-6561-4051-B03C-5964B60F4C7A:RPlt (8) -
Success
06:319 00:021 OC: Setting HW_BID Mac-F60DEB81FF30ACF6 - Success
06:348 00:029 OC: Setting HW_ROM 11:22:33:00:00:00 - Success
06:371 00:022 OC: Setting ROM 11:22:33:00:00:00 - Success
06:392 00:021 OC: Setting HW_MLB D25539200CDG36D8C - Success
06:414 00:021 OC: Setting MLB D25539200CDG36D8C - Success
06:436 00:021 OC: Setting HW_SSN F5KT9WZHF9VM - Success
06:458 00:021 OC: Setting SSN F5KT9WZHF9VM - Success
06:479 00:021 OC: Setting system-id 2160CE43-2403-9D48-98AC-F7FAC7922219 - Success
06:501 00:021 OC: Setting FirmwareFeatures E90FF576 - Success
06:523 00:021 OC: Setting ExtendedFirmwareFeatures 00000008E90FF576 - Success
06:545 00:021 OC: Setting FirmwareFeaturesMask FF1FFF7F - Success
06:567 00:022 OC: Setting ExtendedFirmwareFeaturesMask 00000008FF1FFF7F - Success
06:596 00:029 OC: OcLoadDevPropsSupport...
06:618 00:021 OC: Setting devprop PciRoot(0x0)/Pci(0x1b,0x0):layout-id - Success
06:639 00:021 OC: Setting devprop PciRoot(0x0)/Pci(0x2,0x0):AAPL,snb-platform-id -
Success
06:662 00:022 OC: Setting devprop PciRoot(0x0)/Pci(0x2,0x0):device-id - Success
06:683 00:021 OC: OcMiscLateInit...
06:705 00:021 OC: Translated HibernateMode None to 0
06:727 00:021 OC: Hibernation activation - Invalid Parameter, hibernation wake - no
06:748 00:021 OC: Panic log does not exist
06:770 00:021 OC: OcLoadKernelSupport...
06:792 00:021 OC: All green, starting boot management...
06:814 00:021 OC: Ready for takeoff in 0 us
06:842 00:028 OCB: Adding fs BCF7F18 (E:1|L:1|P:Success) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)
06:864 00:021 OCB: Adding fs BD0D918 (E:0|L:0|P:Success) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)
06:886 00:021 OCB: Found 2 potentially bootable filesystems
06:907 00:021 OCB: BootOrder/BootNext are not present or unsupported 0 0
06:930 00:022 OCB: Adding fs 2007C5F5 for 3 custom entries and BEP (aux hidden)
06:952 00:021 OCB: Processing blessed list
06:980 00:028 OCB: Adding bless entry on disk -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)
07:005 00:024 OCBP: Blessed file is missing
07:026 00:021 OCBP: Blessed folder is missing
07:048 00:021 OCBP: Predefined <nil> \System\Library\CoreServices\boot.efi is
missing - Not Found
07:071 00:023 OCBP: Predefined <nil> \EFI\Microsoft\Boot\bootmgfw.efi is missing -
Not Found
07:097 00:026 OCBP: Predefined <nil> \EFI\BOOT\BOOTX64.EFI was found
07:119 00:021 OCB: Adding entry type (T:1|F:0|G:1) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\EFI\BOOT\BOOTX64.EFI
07:150 00:030 OCB: Get visibility for boot entry - Success
07:171 00:021 OCB: Discarding disabled entry by visibility
07:194 00:022 OCB: Adding bless entry on disk -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)
07:216 00:021 OCBP: Blessed file is missing
07:237 00:021 OCBP: Blessed folder is missing
07:259 00:021 OCBP: Predefined <nil> \System\Library\CoreServices\boot.efi is
missing - Not Found
07:281 00:021 OCBP: Predefined <nil> \EFI\Microsoft\Boot\bootmgfw.efi was found
07:302 00:021 OCB: Adding entry type (T:32|F:0|G:0) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
07:332 00:029 OCB: Get visibility for boot entry <null string> - Not Found
07:353 00:021 OCB: Registering entry Windows [Windows] (T:32|F:0|G:0|E:0|B:0) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
07:375 00:022 OCB: Not adding hidden auxiliary entry HfsPlus.efi (tool|B:0) ->
HfsPlus.efi
07:397 00:021 OCB: Not adding hidden auxiliary entry OpenRuntime.efi (tool|B:0) ->
OpenRuntime.efi
07:419 00:021 OCB: Not adding hidden auxiliary entry OpenShell.efi (tool|B:0) ->
OpenShell.efi
07:441 00:022 OCB: Not adding hidden auxiliary entry Reset NVRAM (os|B:1) -> <null
string>
07:462 00:021 OCB: Showing menu...
07:484 00:021 OCHK: InitHotKeys
07:506 00:022 OCKM: Allocated key repeat context BE88418 BE88498 BE88398
07:580 00:074 OCAE: Set screen resolution to 1024x768 - Success
07:602 00:021 OCTY: Registered handler
08:540 00:937 OCHK: FreeHotKeys
08:563 00:022 OCTY: Unregistered handler
08:585 00:022 OCKM: Freeing key repeat context BE88418 BE88498 BE88398
08:607 00:022 OCB: Adding fs BCF7F18 (E:1|L:1|P:Success) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)
08:629 00:021 OCB: Adding fs BD0D918 (E:0|L:0|P:Success) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)
08:651 00:022 OCB: Found 2 potentially bootable filesystems
08:673 00:021 OCB: BootOrder/BootNext are not present or unsupported 0 0
08:695 00:022 OCB: Adding fs 2007C5F5 for 3 custom entries and BEP (aux shown)
08:717 00:021 OCB: Processing blessed list
08:738 00:021 OCB: Adding bless entry on disk -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)
08:764 00:025 OCBP: Blessed file is missing
08:792 00:028 OCBP: Blessed folder is missing
08:814 00:021 OCBP: Predefined <nil> \System\Library\CoreServices\boot.efi is
missing - Not Found
08:836 00:022 OCBP: Predefined <nil> \EFI\Microsoft\Boot\bootmgfw.efi is missing -
Not Found
08:858 00:021 OCBP: Predefined <nil> \EFI\BOOT\BOOTX64.EFI was found
08:879 00:021 OCB: Adding entry type (T:1|F:0|G:1) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\EFI\BOOT\BOOTX64.EFI
08:907 00:028 OCB: Get visibility for boot entry - Success
08:928 00:020 OCB: Discarding disabled entry by visibility
08:950 00:022 OCBP: APFS recovery volume handle missing - \EFI\BOOT\
08:972 00:022 OCB: APFS recovery is not present - Not Found
08:998 00:026 OCB: Got recovery dp
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\com.apple.recovery.boot\
09:021 00:022 OCB: Adding entry type (T:4|F:1|G:0) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\com.apple.recovery.boot\
09:063 00:042 OCB: Get visibility for boot entry <null string> - Not Found
09:091 00:028 OCB: Registering entry MAC [AppleRecv:Apple] (T:4|F:1|G:0|E:1|B:0) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\com.apple.recovery.boot\
09:112 00:021 OCB: Adding bless entry on disk -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)
09:134 00:021 OCBP: Blessed file is missing
09:156 00:022 OCBP: Blessed folder is missing
09:178 00:021 OCBP: Predefined <nil> \System\Library\CoreServices\boot.efi is
missing - Not Found
09:199 00:021 OCBP: Predefined <nil> \EFI\Microsoft\Boot\bootmgfw.efi was found
09:221 00:022 OCB: Adding entry type (T:32|F:0|G:0) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
09:243 00:021 OCB: Get visibility for boot entry <null string> - Not Found
09:264 00:021 OCB: Registering entry Windows [Windows] (T:32|F:0|G:0|E:0|B:0) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
09:293 00:028 OCBP: APFS recovery volume handle missing - \EFI\Microsoft\Boot\
09:315 00:022 OCB: APFS recovery is not present - Not Found
09:337 00:021 OCB: Adding custom entry HfsPlus.efi (tool|B:0) -> HfsPlus.efi
09:359 00:021 OCB: Registering entry HfsPlus.efi [Auto] (T:128|F:0|G:0|E:0|B:0) -
<nil>
09:381 00:022 OCB: Adding custom entry OpenRuntime.efi (tool|B:0) ->
OpenRuntime.efi
09:402 00:021 OCB: Registering entry OpenRuntime.efi [Auto] (T:128|F:0|G:0|E:0|B:0)
- <nil>
09:424 00:021 OCB: Adding custom entry OpenShell.efi (tool|B:0) -> OpenShell.efi
09:446 00:022 OCB: Registering entry OpenShell.efi [OpenShell:UEFIShell:Shell]
(T:128|F:0|G:0|E:0|B:0) - <nil>
09:468 00:021 OCB: Adding custom entry Reset NVRAM (action|B:1) -> <null string>
09:489 00:021 OCB: Registering entry Reset NVRAM [ResetNVRAM:NVRAMTool] (T:256|F:0|
G:0|E:0|B:1) - <nil>
09:512 00:022 OCB: Showing menu...
09:540 00:028 OCHK: InitHotKeys
09:562 00:022 OCKM: Allocated key repeat context BE9EB98 BE9EB18 BE9EA98
09:637 00:074 OCAE: Set screen resolution to 1024x768 - Success
09:658 00:021 OCTY: Registered handler
13:345 03:687 OCHK: FreeHotKeys
13:367 00:021 OCTY: Unregistered handler
13:390 00:022 OCKM: Freeing key repeat context BE9EB98 BE9EB18 BE9EA98
13:412 00:022 OCB: Should boot from 1. MAC (T:4|F:1|G:0|E:1|DEF:0)
13:434 00:021 OCB: Saved mode 0/0/0 - Success
13:755 00:321 OCRAM: Extent allocation of 668153735 bytes (A) gave 100000000
78:538 64:782 OCRAM: SHA-256 Digest is:
03013DD649716B6F3F6581BBDAF3ACA8A6DA96C5B89DAF4E9B0A30445B55D6D5
78:566 00:027 OCB: Found chunklist BaseSystem.chunklist for DMG BaseSystem.dmg[10]
87:671 09:105 OCDI: Built DMG DP: VenHw(957932CC-7E8E-433B-8F41-
D391EA3C10F8,00000000)/MemoryMapped(0xA,0x100000000,0x100001000)/
DMG_0000000027D33787.dmg/VenMsg(004B07E8-0B9C-427E-B0D4-
A466E6E57A62,8737D32700000000)
87:702 00:031 OCJS: Matched device path
87:724 00:021 OCJS: Matched device path
87:748 00:024 OCB: Failed to get bootable file off DMG
87:769 00:021 OCB: Failed to retrieve boot file from DMG
87:791 00:021 OCB: LoadImage failed - Unsupported
90:813 03:022 OCB: Restored mode 0/0/0(0) - Success
90:835 00:021 OCB: Adding fs BCF7F18 (E:1|L:1|P:Success) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)
90:857 00:021 OCB: Adding fs BD0D918 (E:0|L:0|P:Success) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)
90:880 00:023 OCB: Found 2 potentially bootable filesystems
90:907 00:026 OCB: BootOrder/BootNext are not present or unsupported 0 0
90:929 00:021 OCB: Adding fs 2007C5F5 for 3 custom entries and BEP (aux shown)
90:950 00:021 OCB: Processing blessed list
90:972 00:022 OCB: Adding bless entry on disk -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)
90:997 00:025 OCBP: Blessed file is missing
91:019 00:021 OCBP: Blessed folder is missing
91:040 00:021 OCBP: Predefined <nil> \System\Library\CoreServices\boot.efi is
missing - Not Found
91:062 00:022 OCBP: Predefined <nil> \EFI\Microsoft\Boot\bootmgfw.efi is missing -
Not Found
91:084 00:021 OCBP: Predefined <nil> \EFI\BOOT\BOOTX64.EFI was found
91:105 00:021 OCB: Adding entry type (T:1|F:0|G:1) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\EFI\BOOT\BOOTX64.EFI
91:143 00:037 OCB: Get visibility for boot entry - Success
91:164 00:020 OCB: Discarding disabled entry by visibility
91:186 00:021 OCBP: APFS recovery volume handle missing - \EFI\BOOT\
91:208 00:022 OCB: APFS recovery is not present - Not Found
91:233 00:025 OCB: Got recovery dp
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\com.apple.recovery.boot\
91:254 00:020 OCB: Adding entry type (T:4|F:1|G:0) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\com.apple.recovery.boot\
91:282 00:028 OCB: Get visibility for boot entry <null string> - Not Found
91:311 00:029 OCB: Registering entry MAC [AppleRecv:Apple] (T:4|F:1|G:0|E:1|B:0) -
PciRoot(0x0)/Pci(0x1D,0x0)/USB(0x1,0x0)/USB(0x6,0x0)/HD(1,GPT,060D02E1-1AF7-487D-
87A0-3ED483A244D2,0x800,0x1E07000)/\com.apple.recovery.boot\
91:333 00:021 OCB: Adding bless entry on disk -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)
91:354 00:021 OCBP: Blessed file is missing
91:376 00:021 OCBP: Blessed folder is missing
91:405 00:028 OCBP: Predefined <nil> \System\Library\CoreServices\boot.efi is
missing - Not Found
91:426 00:021 OCBP: Predefined <nil> \EFI\Microsoft\Boot\bootmgfw.efi was found
91:448 00:021 OCB: Adding entry type (T:32|F:0|G:0) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
91:470 00:021 OCB: Get visibility for boot entry <null string> - Not Found
91:492 00:021 OCB: Registering entry Windows [Windows] (T:32|F:0|G:0|E:0|B:0) -
PciRoot(0x0)/Pci(0x1F,0x2)/Sata(0x0,0xFFFF,0x0)/HD(1,GPT,FEB6059D-4DCC-4A95-BC2A-
0491097A3CC8,0x800,0x32000)/\EFI\Microsoft\Boot\bootmgfw.efi
91:513 00:021 OCBP: APFS recovery volume handle missing - \EFI\Microsoft\Boot\
91:535 00:021 OCB: APFS recovery is not present - Not Found
91:557 00:021 OCB: Adding custom entry HfsPlus.efi (tool|B:0) -> HfsPlus.efi
91:579 00:021 OCB: Registering entry HfsPlus.efi [Auto] (T:128|F:0|G:0|E:0|B:0) -
<nil>
91:600 00:021 OCB: Adding custom entry OpenRuntime.efi (tool|B:0) ->
OpenRuntime.efi
91:622 00:021 OCB: Registering entry OpenRuntime.efi [Auto] (T:128|F:0|G:0|E:0|B:0)
- <nil>
91:651 00:028 OCB: Adding custom entry OpenShell.efi (tool|B:0) -> OpenShell.efi
91:673 00:022 OCB: Registering entry OpenShell.efi [OpenShell:UEFIShell:Shell]
(T:128|F:0|G:0|E:0|B:0) - <nil>
91:695 00:021 OCB: Adding custom entry Reset NVRAM (action|B:1) -> <null string>
91:717 00:021 OCB: Registering entry Reset NVRAM [ResetNVRAM:NVRAMTool] (T:256|F:0|
G:0|E:0|B:1) - <nil>
91:739 00:021 OCB: Showing menu...
91:760 00:021 OCHK: InitHotKeys
91:782 00:021 OCKM: Allocated key repeat context BEBA718 BEBAE98 BEBA598
91:856 00:074 OCAE: Set screen resolution to 1024x768 - Success
91:878 00:022 OCTY: Registered handler
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
#######################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
###################################################################################
##################

You might also like