summaryrefslogtreecommitdiffstats
path: root/share
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2015-10-01 19:02:45 +0000
committerdim <dim@FreeBSD.org>2015-10-01 19:02:45 +0000
commitc88ca1c4064bdfc5aa9a040453a2bedcab5563cf (patch)
tree65e063ba4063b01c208d44deddda2fe59ac5f224 /share
parentd3edc9664e05776279ed8ad8a20ad14cdd579030 (diff)
parente6448d3ce04113fa55305f4d9b53a92f11189be6 (diff)
downloadFreeBSD-src-c88ca1c4064bdfc5aa9a040453a2bedcab5563cf.zip
FreeBSD-src-c88ca1c4064bdfc5aa9a040453a2bedcab5563cf.tar.gz
Merge ^/head r288197 through r288456.
Diffstat (limited to 'share')
-rw-r--r--share/doc/legal/realtek/Makefile.depend2
-rw-r--r--share/doc/llvm/Makefile.depend4
-rw-r--r--share/examples/libvgl/Makefile.depend4
-rw-r--r--share/examples/mdoc/example.48
-rw-r--r--share/man/man4/Makefile2
-rw-r--r--share/man/man4/ctl.44
-rw-r--r--share/man/man4/man4.arm/Makefile.depend4
-rw-r--r--share/man/man4/man4.i386/Makefile.depend4
-rw-r--r--share/man/man4/man4.powerpc/Makefile.depend4
-rw-r--r--share/man/man4/man4.sparc64/Makefile.depend4
-rw-r--r--share/man/man4/otus.4169
-rw-r--r--share/man/man4/otusfw.445
-rw-r--r--share/man/man4/usb_quirk.47
-rw-r--r--share/man/man9/Makefile6
-rw-r--r--share/man/man9/VOP_ADVISE.95
-rw-r--r--share/man/man9/bus_get_resource.994
-rw-r--r--share/man/man9/mbuf.92
-rw-r--r--share/mk/bsd.README2
-rw-r--r--share/mk/bsd.files.mk6
-rw-r--r--share/mk/bsd.incs.mk8
-rw-r--r--share/mk/bsd.progs.mk4
-rw-r--r--share/mk/bsd.subdir.mk7
-rw-r--r--share/mk/local.gendirdeps.mk4
-rw-r--r--share/mk/local.init.mk8
-rw-r--r--share/mk/local.meta.sys.mk11
-rw-r--r--share/mk/suite.test.mk3
-rw-r--r--share/mk/sys.mk4
-rw-r--r--share/security/Makefile.depend4
-rw-r--r--share/vt/fonts/Makefile1
-rw-r--r--share/vt/fonts/vgarom-16x32.hex587
30 files changed, 944 insertions, 73 deletions
diff --git a/share/doc/legal/realtek/Makefile.depend b/share/doc/legal/realtek/Makefile.depend
index d14a02b..f80275d 100644
--- a/share/doc/legal/realtek/Makefile.depend
+++ b/share/doc/legal/realtek/Makefile.depend
@@ -1,8 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
DIRDEPS = \
diff --git a/share/doc/llvm/Makefile.depend b/share/doc/llvm/Makefile.depend
index 3af2d7f..f80275d 100644
--- a/share/doc/llvm/Makefile.depend
+++ b/share/doc/llvm/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
diff --git a/share/examples/libvgl/Makefile.depend b/share/examples/libvgl/Makefile.depend
index f52ca95..79eb58b 100644
--- a/share/examples/libvgl/Makefile.depend
+++ b/share/examples/libvgl/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
gnu/lib/libgcc \
include \
diff --git a/share/examples/mdoc/example.4 b/share/examples/mdoc/example.4
index e5c8a1f..946dd3a 100644
--- a/share/examples/mdoc/example.4
+++ b/share/examples/mdoc/example.4
@@ -26,15 +26,14 @@
.\"
.\" Note: The date here should be updated whenever a non-trivial
.\" change is made to the manual page.
-.Dd April 1, 2006
+.Dd July 31, 2015
.Dt EXAMPLE 4 i386
.Os
.Sh NAME
.Nm example
.Nd "example device driver manual page"
.Sh SYNOPSIS
-To compile the
-driver into the kernel,
+To compile the driver into the kernel,
place the following lines in the
kernel configuration file:
.Bd -ragged -offset indent
@@ -42,8 +41,7 @@ kernel configuration file:
.Cd "options EXAMPLE_DEBUG"
.Ed
.Pp
-Alternatively, to load the
-driver as a
+Alternatively, to load the driver as a
module at boot time, place the following line in
.Xr loader.conf 5 :
.Bd -literal -offset indent
diff --git a/share/man/man4/Makefile b/share/man/man4/Makefile
index fcf7b9d..94c2ad3 100644
--- a/share/man/man4/Makefile
+++ b/share/man/man4/Makefile
@@ -379,6 +379,8 @@ MAN= aac.4 \
oce.4 \
ohci.4 \
orm.4 \
+ otus.4 \
+ otusfw.4 \
ow.4 \
ow_temp.4 \
owc.4 \
diff --git a/share/man/man4/ctl.4 b/share/man/man4/ctl.4
index e2485b9..1061ead 100644
--- a/share/man/man4/ctl.4
+++ b/share/man/man4/ctl.4
@@ -24,7 +24,7 @@
.\" SUCH DAMAGE.
.\"
.\" $FreeBSD$
-.Dd September 12, 2015
+.Dd September 27, 2015
.Dt CTL 4
.Os
.Sh NAME
@@ -53,7 +53,7 @@ It supports features such as:
.Pp
.Bl -bullet -compact
.It
-Disk and processor device emulation
+Disk, processor and cdrom device emulation
.It
Tagged queueing
.It
diff --git a/share/man/man4/man4.arm/Makefile.depend b/share/man/man4/man4.arm/Makefile.depend
index 3af2d7f..f80275d 100644
--- a/share/man/man4/man4.arm/Makefile.depend
+++ b/share/man/man4/man4.arm/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
diff --git a/share/man/man4/man4.i386/Makefile.depend b/share/man/man4/man4.i386/Makefile.depend
index 3af2d7f..f80275d 100644
--- a/share/man/man4/man4.i386/Makefile.depend
+++ b/share/man/man4/man4.i386/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
diff --git a/share/man/man4/man4.powerpc/Makefile.depend b/share/man/man4/man4.powerpc/Makefile.depend
index 3af2d7f..f80275d 100644
--- a/share/man/man4/man4.powerpc/Makefile.depend
+++ b/share/man/man4/man4.powerpc/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
diff --git a/share/man/man4/man4.sparc64/Makefile.depend b/share/man/man4/man4.sparc64/Makefile.depend
index 3af2d7f..f80275d 100644
--- a/share/man/man4/man4.sparc64/Makefile.depend
+++ b/share/man/man4/man4.sparc64/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
diff --git a/share/man/man4/otus.4 b/share/man/man4/otus.4
new file mode 100644
index 0000000..2a7875c
--- /dev/null
+++ b/share/man/man4/otus.4
@@ -0,0 +1,169 @@
+.\" $FreeBSD$
+.\"
+.\" Copyright (c) 2015 Adrian Chadd <adrian@FreeBSD.org>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd September 25, 2015
+.Dt OTUS 4
+.Os
+.Sh NAME
+.Nm otus
+.Nd Atheros AR9170 USB IEEE 802.11a/b/g/n wireless network device
+.Sh SYNOPSIS
+To compile this driver into the kernel,
+place the following lines in your kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "device ehci"
+.Cd "device uhci"
+.Cd "device ohci"
+.Cd "device usb"
+.Cd "device otus"
+.Cd "device wlan"
+.Ed
+.Pp
+Alternatively, to load the driver as a module at boot time,
+place the following line in
+.Xr loader.conf 5 :
+.Bd -literal -offset indent
+if_otus_load="YES"
+.Ed
+.Sh DESCRIPTION
+The
+.Nm
+driver supports USB 2.0 wireless network devices based on the Atheros
+AR9170 chipset.
+.Pp
+The Atheros AR9170 is a draft-802.11n adapter that uses an external
+radio to operate in either 2.4GHz only or 2.4GHz and 5GHz.
+.Pp
+The AR9101 radio supports 1T1R operation in 2GHz only.
+.Pp
+The AR9102 radio supports 2T2R operation in 2GHz only.
+.Pp
+The AR9104 radio supports 2T2R operation both 2GHz and 5GHz.
+.Pp
+These are the modes the
+.Nm
+driver can operate in:
+.Bl -tag -width "IBSS-masterXX"
+.It BSS mode
+Also known as
+.Em infrastructure
+mode, this is used when associating with an access point, through
+which all traffic passes.
+This mode is the default.
+.El
+.Pp
+The
+.Nm
+driver can be configured to use
+Wired Equivalent Privacy (WEP) or
+Wi-Fi Protected Access (WPA-PSK and WPA2-PSK).
+WPA is the de facto encryption standard for wireless networks.
+It is strongly recommended that WEP
+not be used as the sole mechanism
+to secure wireless communication,
+due to serious weaknesses in it.
+.Pp
+The
+.Nm
+driver can be configured at runtime with
+.Xr ifconfig 8 .
+.Sh FILES
+The driver needs at least version 1.0 of the following firmware files,
+which is loaded when an interface is attached:
+.Pp
+.Bl -tag -width Ds -offset indent -compact
+.It Pa /boot/kernel/otusfw-init.ko
+.It Pa /boot/kernel/otusfw-main.ko
+.El
+.Sh HARDWARE
+The
+.Nm
+driver provices support for Atheros AR9170 USB IEEE 802.11b/g/n
+wireless network adapters, including:
+.Pp
+.Bl -tag -width Ds -offset indent -compact
+.It 3Com 3CRUSBN275
+.It Arcadyan WN7512
+.\" .It AVM FRITZ!WLAN USB Stick N
+.It CACE AirPcap \&Nx
+.It D-Link DWA-130 rev \&D1
+.It D-Link DWA-160 rev A1
+.It D-Link DWA-160 rev A2
+.It IO-Data WN-GDN/US2
+.It NEC Aterm WL300NU-G
+.It Netgear WNDA3100
+.It Netgear WN111 v2
+.It Planex GW-US300
+.It SMC Networks SMCWUSB-N2
+.It TP-Link TL-WN821N v1, v2
+.It Ubiquiti SR71 USB
+.It Unex DNUA-81
+.It Z-Com UB81
+.It Z-Com UB82
+.It ZyXEL NWD-271N
+.El
+.Sh EXAMPLES
+Join an existing BSS network (i.e., connect to an access point):
+.Bd -literal -offset indent
+ifconfig wlan create wlandev otus0 inet 192.168.0.20 \e
+ netmask 0xffffff00
+.Ed
+.Pp
+Join a specific BSS network with network name
+.Dq Li my_net :
+.Pp
+.Dl "ifconfig wlan create wlandev otus0 ssid my_net up"
+.Pp
+Join a specific BSS network with 64-bit WEP encryption:
+.Bd -literal -offset indent
+ifconfig wlan create wlandev otus0 ssid my_net \e
+ wepmode on wepkey 0x1234567890 weptxkey 1 up
+.Ed
+.Sh DIAGNOSTICS
+.Bl -diag
+.It "%s: failed load firmware of file otusfw-main"
+For some reason, the driver was unable to read the microcode file from the
+filesystem.
+The file might be missing or corrupted.
+.El
+.Sh SEE ALSO
+.Xr intro 1 ,
+.Xr netintro 4 ,
+.Xr otusfw 4 ,
+.Xr usb 4 ,
+.Xr wlan 4 ,
+.Xr arp 8 ,
+.Xr hostapd 8 ,
+.Xr ifconfig 8 ,
+.Xr wpa_supplicant 8
+.Sh HISTORY
+The
+.Nm
+driver first appeared in
+.Ox 4.6 .
+.Sh AUTHORS
+.An -nosplit
+The
+.Nm
+driver was written by
+.An Damien Bergamini Aq Mt damien@openbsd.org
+and ported by
+.An Adrian Chadd Aq Mt adrian@freebsd.org .
+.Sh CAVEATS
+The
+.Nm
+driver only supports 802.11a/b/g operations.
+802.11 operation is not supported at this time.
diff --git a/share/man/man4/otusfw.4 b/share/man/man4/otusfw.4
new file mode 100644
index 0000000..7996625
--- /dev/null
+++ b/share/man/man4/otusfw.4
@@ -0,0 +1,45 @@
+.\" $FreeBSD$
+.\" Copyright (c) 2015 Adrian Chadd <adrian@FreeBSD.org>
+.\"
+.\" Permission to use, copy, modify, and distribute this software for any
+.\" purpose with or without fee is hereby granted, provided that the above
+.\" copyright notice and this permission notice appear in all copies.
+.\"
+.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+.\"
+.Dd September 25, 2015
+.Dt OTUSFW 4
+.Os
+.Sh NAME
+.Nm otusfw
+.Nd "Firmware Module for AR9170 driver"
+.Sh SYNOPSIS
+To compile this module into the kernel, place the following line in your
+kernel configuration file:
+.Bd -ragged -offset indent
+.Cd "device otusfw"
+.Ed
+.Pp
+This will include the firmware image, AR9170, inside the kernel.
+.Xr otus 4
+will load the image into the chip.
+.Pp
+Alternatively, to load the firmware images as a module at boot time, place
+the following line in
+.Xr loader.conf 5 :
+.Bd -literal -offset indent
+otusfw_init_load="YES"
+otusfw_main_load="YES"
+.Ed
+.Sh DESCRIPTION
+This module provides the firmware for the Atheros AR9170 based
+USB WiFi adapters.
+.Sh SEE ALSO
+.Xr otus 4 ,
+.Xr firmware 9
diff --git a/share/man/man4/usb_quirk.4 b/share/man/man4/usb_quirk.4
index 9b05973..0140ccb 100644
--- a/share/man/man4/usb_quirk.4
+++ b/share/man/man4/usb_quirk.4
@@ -16,7 +16,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd September 24, 2015
+.Dd September 26, 2015
.Dt USB_QUIRK 4
.Os
.Sh NAME
@@ -193,9 +193,10 @@ The value is a string whose format is:
Installs the quirks
.Ic UQ_QUIRK,...
for all USB devices matching
-.Ic VendorId ,
+.Ic VendorId
+and
.Ic ProductId
-and has a hardware revision between and including
+which have a hardware revision between and including
.Ic LowRevision
and
.Ic HighRevision .
diff --git a/share/man/man9/Makefile b/share/man/man9/Makefile
index 2a10157..f26123d 100644
--- a/share/man/man9/Makefile
+++ b/share/man/man9/Makefile
@@ -39,6 +39,7 @@ MAN= accept_filter.9 \
bus_generic_print_child.9 \
bus_generic_read_ivar.9 \
bus_generic_shutdown.9 \
+ bus_get_resource.9 \
BUS_NEW_PASS.9 \
BUS_PRINT_CHILD.9 \
BUS_READ_IVAR.9 \
@@ -1007,12 +1008,7 @@ MLINKS+=\
mbuf.9 m_dup.9 \
mbuf.9 m_dup_pkthdr.9 \
mbuf.9 MEXTADD.9 \
- mbuf.9 MEXT_ADD_REF.9 \
- mbuf.9 MEXTFREE.9 \
- mbuf.9 MEXT_IS_REF.9 \
- mbuf.9 MEXT_REM_REF.9 \
mbuf.9 m_fixhdr.9 \
- mbuf.9 MFREE.9 \
mbuf.9 m_free.9 \
mbuf.9 m_freem.9 \
mbuf.9 MGET.9 \
diff --git a/share/man/man9/VOP_ADVISE.9 b/share/man/man9/VOP_ADVISE.9
index 50cd860..7cc2916 100644
--- a/share/man/man9/VOP_ADVISE.9
+++ b/share/man/man9/VOP_ADVISE.9
@@ -27,7 +27,7 @@
.\"
.\" $FreeBSD$
.\"
-.Dd October 3, 2013
+.Dd September 26, 2015
.Dt VOP_ADVISE 9
.Os
.Sh NAME
@@ -52,6 +52,9 @@ The vnode of the file.
The start of the range of file data.
.It Fa end
The end of the range of file data.
+A value of
+.Dv OFF_MAX
+indicates that the advice is to be applied up to the end of the file.
.It Fa advice
The type of operation to apply to the file data.
Possible values are:
diff --git a/share/man/man9/bus_get_resource.9 b/share/man/man9/bus_get_resource.9
new file mode 100644
index 0000000..2f6898a
--- /dev/null
+++ b/share/man/man9/bus_get_resource.9
@@ -0,0 +1,94 @@
+.\"
+.\" Copyright (c) 2008
+.\" The DragonFly Project. All rights reserved.
+.\"
+.\" Redistribution and use in source and binary forms, with or without
+.\" modification, are permitted provided that the following conditions
+.\" are met:
+.\"
+.\" 1. Redistributions of source code must retain the above copyright
+.\" notice, this list of conditions and the following disclaimer.
+.\" 2. Redistributions in binary form must reproduce the above copyright
+.\" notice, this list of conditions and the following disclaimer in
+.\" the documentation and/or other materials provided with the
+.\" distribution.
+.\" 3. Neither the name of The DragonFly Project nor the names of its
+.\" contributors may be used to endorse or promote products derived
+.\" from this software without specific, prior written permission.
+.\"
+.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+.\" ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+.\" LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
+.\" FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
+.\" COPYRIGHT HOLDERS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
+.\" INCIDENTAL, SPECIAL, EXEMPLARY OR CONSEQUENTIAL DAMAGES (INCLUDING,
+.\" BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+.\" LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
+.\" AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+.\" OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+.\" OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+.\" SUCH DAMAGE.
+.\"
+.\" $DragonFly: src/share/man/man9/bus_get_resource.9,v 1.1 2008/11/09 09:48:41 swildner Exp $
+.\" $FreeBSD$
+.\"
+.Dd September 26, 2015
+.Dt BUS_GET_RESOURCE 9
+.Os
+.Sh NAME
+.Nm bus_get_resource
+.Nd "read a resource range/value with a given resource ID"
+.Sh SYNOPSIS
+.In sys/param.h
+.In sys/bus.h
+.In sys/rman.h
+.Ft int
+.Fo bus_get_resource
+.Fa "device_t dev" "int type" "int rid" "u_long *startp" "u_long *countp"
+.Fc
+.Sh DESCRIPTION
+The
+.Fn bus_get_resource
+function reads the range or value of the resource
+.Fa type , rid
+pair and stores it in the
+.Fa startp
+and
+.Fa countp
+arguments.
+.Pp
+The arguments are as follows:
+.Bl -tag -width ".Fa startp"
+.It Fa dev
+The device to read the resource from.
+.It Fa type
+The type of resource you want to read.
+It is one of:
+.Pp
+.Bl -tag -width ".Dv SYS_RES_MEMORY" -compact
+.It Dv SYS_RES_IRQ
+for IRQs
+.It Dv SYS_RES_DRQ
+for ISA DMA lines
+.It Dv SYS_RES_MEMORY
+for I/O memory
+.It Dv SYS_RES_IOPORT
+for I/O ports
+.El
+.It Fa rid
+A bus-specific handle that identifies the resource being read.
+.It Fa startp
+A pointer to the start address of this resource.
+.It Fa countp
+A pointer to the length of the resource.
+For example, the size of the memory in bytes.
+.El
+.Sh RETURN VALUES
+Zero is returned on success, otherwise an error is returned.
+.Sh SEE ALSO
+.Xr bus_set_resource 9 ,
+.Xr device 9 ,
+.Xr driver 9
+.Sh AUTHORS
+This manual page was written by
+.An Sascha Wildner .
diff --git a/share/man/man9/mbuf.9 b/share/man/man9/mbuf.9
index ea53ab9..9515cdf 100644
--- a/share/man/man9/mbuf.9
+++ b/share/man/man9/mbuf.9
@@ -52,8 +52,6 @@
.Fa "short flags"
.Fa "int type"
.Fc
-.Fn MEXTFREE "struct mbuf *mbuf"
-.Fn MFREE "struct mbuf *mbuf" "struct mbuf *successor"
.\"
.Ss Mbuf utility macros
.Fn mtod "struct mbuf *mbuf" "type"
diff --git a/share/mk/bsd.README b/share/mk/bsd.README
index d519e14..b81a714 100644
--- a/share/mk/bsd.README
+++ b/share/mk/bsd.README
@@ -39,7 +39,7 @@ bsd.port.post.mk - building ports
bsd.port.pre.mk - building ports
bsd.port.subdir.mk - targets for building subdirectories for ports
bsd.prog.mk - building programs from source files
-bsd.progs.mk - build multiple programs from sources (deprecated)
+bsd.progs.mk - build multiple programs from sources
bsd.snmpmod.mk - building modules for the SNMP daemon bsnmpd
bsd.subdir.mk - targets for building subdirectories
bsd.sys.mk - common settings used for building FreeBSD sources
diff --git a/share/mk/bsd.files.mk b/share/mk/bsd.files.mk
index 1c957fc..b9379d9 100644
--- a/share/mk/bsd.files.mk
+++ b/share/mk/bsd.files.mk
@@ -47,10 +47,12 @@ ${group}NAME_${file:T}?= ${${group}NAME}
${group}NAME_${file:T}?= ${file:T}
.endif
.if !make(buildincludes)
-STAGE_AS_SETS+= ${group}
+STAGE_AS_SETS+= ${file:T}
.endif
STAGE_AS_${file:T}= ${${group}NAME_${file:T}}
-stage_as.${group}: ${file}
+# XXX {group}OWN,GRP,MODE
+STAGE_DIR.${file:T}= ${STAGE_OBJTOP}${${group}DIR_${file:T}}
+stage_as.${file:T}: ${file}
installfiles-${group}: _${group}INS_${file:T}
_${group}INS_${file:T}: ${file}
diff --git a/share/mk/bsd.incs.mk b/share/mk/bsd.incs.mk
index e1e0a4a..1c178b0 100644
--- a/share/mk/bsd.incs.mk
+++ b/share/mk/bsd.incs.mk
@@ -42,10 +42,12 @@ ${group}NAME_${header:T}?= ${${group}NAME}
.else
${group}NAME_${header:T}?= ${header:T}
.endif
-STAGE_AS_SETS+= ${group}
+STAGE_AS_SETS+= ${header:T}
STAGE_AS_${header:T}= ${${group}NAME_${header:T}}
-stage_as.${group}: ${header}
-stage_includes: stage_as.${group}
+# XXX {group}OWN,GRP,MODE
+STAGE_DIR.${header:T}= ${STAGE_OBJTOP}${${group}DIR_${header:T}}
+stage_as.${header:T}: ${header}
+stage_includes: stage_as.${header:T}
installincludes: _${group}INS_${header:T}
_${group}INS_${header:T}: ${header}
diff --git a/share/mk/bsd.progs.mk b/share/mk/bsd.progs.mk
index dce109f..721987f 100644
--- a/share/mk/bsd.progs.mk
+++ b/share/mk/bsd.progs.mk
@@ -66,8 +66,6 @@ all: ${PROGS}
# We cannot capture dependencies for meta mode here
UPDATE_DEPENDFILE = NO
-# nor can we safely run in parallel.
-.NOTPARALLEL:
.endif
.endif # PROGS || PROGS_CXX
@@ -84,7 +82,7 @@ $v =
.if !empty(PROGS) && !defined(_RECURSING_PROGS)
# tell progs.mk we might want to install things
-PROGS_TARGETS+= checkdpadd clean cleandepend cleandir cleanobj depend install
+PROGS_TARGETS+= checkdpadd clean cleandepend cleandir depend install
.for p in ${PROGS}
.if defined(PROGS_CXX) && !empty(PROGS_CXX:M$p)
diff --git a/share/mk/bsd.subdir.mk b/share/mk/bsd.subdir.mk
index 8fab656..9c480ac 100644
--- a/share/mk/bsd.subdir.mk
+++ b/share/mk/bsd.subdir.mk
@@ -60,7 +60,7 @@ distribute: .MAKE
_SUBDIR: .USE .MAKE
.if defined(SUBDIR) && !empty(SUBDIR) && !defined(NO_SUBDIR)
- @${_+_}set -e; for entry in ${SUBDIR:N.WAIT}; do \
+ @${_+_}for entry in ${SUBDIR:N.WAIT}; do \
if test -d ${.CURDIR}/$${entry}.${MACHINE_ARCH}; then \
${ECHODIR} "===> ${DIRPRFX}$${entry}.${MACHINE_ARCH} (${.TARGET:S,realinstall,install,:S,^_sub.,,})"; \
edir=$${entry}.${MACHINE_ARCH}; \
@@ -101,8 +101,7 @@ __deps+= ${__target}_subdir_${__dep}
.endfor
${__target}_subdir_${__dir}: .MAKE ${__deps}
.if !defined(NO_SUBDIR)
- @${_+_}set -e; \
- if test -d ${.CURDIR}/${__dir}.${MACHINE_ARCH}; then \
+ @${_+_}if test -d ${.CURDIR}/${__dir}.${MACHINE_ARCH}; then \
${ECHODIR} "===> ${DIRPRFX}${__dir}.${MACHINE_ARCH} (${__target:realinstall=install})"; \
edir=${__dir}.${MACHINE_ARCH}; \
cd ${.CURDIR}/$${edir}; \
@@ -133,7 +132,7 @@ _sub.${__stage}${__target}: _SUBDIR
.endfor
.if !target(${__target})
${__target}: .MAKE
- ${_+_}set -e; cd ${.CURDIR}; ${MAKE} build${__target}; ${MAKE} install${__target}
+ ${_+_}cd ${.CURDIR}; ${MAKE} build${__target}; ${MAKE} install${__target}
.endif
.endfor
diff --git a/share/mk/local.gendirdeps.mk b/share/mk/local.gendirdeps.mk
index 47f463e..833ac80 100644
--- a/share/mk/local.gendirdeps.mk
+++ b/share/mk/local.gendirdeps.mk
@@ -44,7 +44,3 @@ GENDIRDEPS_FILTER_VARS+= \
GENDIRDEPS_FILTER+= ${GENDIRDEPS_FILTER_DIR_VARS:@v@S,${$v},_{${v}},@}
GENDIRDEPS_FILTER+= ${GENDIRDEPS_FILTER_VARS:@v@S,/${$v}/,/_{${v}}/,@:NS,//,*:u}
-
-# handle the non-standard way that gnu/usr.bin/groff/tmac is staged
-GENDIRDEPS_FILTER+= C,.*usr/share/tmac.*stage,gnu/usr.bin/groff/tmac,
-
diff --git a/share/mk/local.init.mk b/share/mk/local.init.mk
index cf95063..5d71d1f 100644
--- a/share/mk/local.init.mk
+++ b/share/mk/local.init.mk
@@ -28,8 +28,12 @@ CXXFLAGS_LAST+= -I/usr/include
.if ${.MAKE.DEPENDFILE:E} != "host"
UPDATE_DEPENDFILE?= no
.endif
-HOST_CC?= /usr/bin/cc
+HOST_CC?= /usr/bin/cc
+CC= ${HOST_CC}
+HOST_CXX?= /usr/bin/c++
+CXX= ${HOST_CXX}
+HOST_CPP?= /usr/bin/cpp
+CPP= ${HOST_CPP}
HOST_CFLAGS+= -DHOSTPROG
-CC= ${HOST_CC}
CFLAGS+= ${HOST_CFLAGS}
.endif
diff --git a/share/mk/local.meta.sys.mk b/share/mk/local.meta.sys.mk
index 8095bea..adc884b 100644
--- a/share/mk/local.meta.sys.mk
+++ b/share/mk/local.meta.sys.mk
@@ -213,10 +213,13 @@ TOOLSDIR?= ${STAGE_HOST_OBJTOP}
PATH:= ${PATH:S,:, ,g:@d@${exists(${TOOLSDIR}$d):?${TOOLSDIR}$d:}@:ts:}:${PATH}
.export PATH
.if exists(${TOOLSDIR}/usr/bin/cc)
-HOST_CC?= ${TOOLSDIR}/usr/bin/cc
-CC?= ${TOOLSDIR}/usr/bin/cc
-CXX?= ${TOOLSDIR}/usr/bin/c++
-.export HOST_CC CC CXX
+HOST_CC?= ${TOOLSDIR}/usr/bin/cc
+CC?= ${HOST_CC}
+HOST_CXX?= ${TOOLSDIR}/usr/bin/c++
+CXX?= ${HOST_CXX}
+HOST_CPP?= ${TOOLSDIR}/usr/bin/cpp
+CPP?= ${HOST_CPP}
+.export HOST_CC CC HOST_CXX CXX HOST_CPP CPP
.endif
.endif
.endif
diff --git a/share/mk/suite.test.mk b/share/mk/suite.test.mk
index 34b3764..c447a17 100644
--- a/share/mk/suite.test.mk
+++ b/share/mk/suite.test.mk
@@ -110,8 +110,7 @@ realtest: .PHONY
@echo "*** installed in ${TESTSBASE}. This test run may raise false"
@echo "*** positives and/or false negatives."
@echo
- @set -e; \
- ${KYUA} test -k ${DESTDIR}${TESTSDIR}/Kyuafile; \
+ @${KYUA} test -k ${DESTDIR}${TESTSDIR}/Kyuafile; \
result=0; \
echo; \
echo "*** Once again, note that "make test" is unsupported."; \
diff --git a/share/mk/sys.mk b/share/mk/sys.mk
index 041a1f8..e8f4892 100644
--- a/share/mk/sys.mk
+++ b/share/mk/sys.mk
@@ -394,6 +394,10 @@ SHELL= ${__MAKE_SHELL}
# Tell bmake the makefile preference
.MAKE.MAKEFILE_PREFERENCE= BSDmakefile makefile Makefile
+# Tell bmake to always pass job tokens, regardless of target depending on
+# .MAKE or looking like ${MAKE}/${.MAKE}/$(MAKE)/$(.MAKE)/make.
+.MAKE.ALWAYS_PASS_JOB_QUEUE= yes
+
# By default bmake does *not* use set -e
# when running target scripts, this is a problem for many makefiles here.
# So define a shell that will do what FreeBSD expects.
diff --git a/share/security/Makefile.depend b/share/security/Makefile.depend
index 3af2d7f..f80275d 100644
--- a/share/security/Makefile.depend
+++ b/share/security/Makefile.depend
@@ -1,10 +1,6 @@
# $FreeBSD$
# Autogenerated - do NOT edit!
-DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
-
-DEP_MACHINE := ${.PARSEFILE:E}
-
DIRDEPS = \
diff --git a/share/vt/fonts/Makefile b/share/vt/fonts/Makefile
index 05e99a5..051f2c1 100644
--- a/share/vt/fonts/Makefile
+++ b/share/vt/fonts/Makefile
@@ -4,6 +4,7 @@ FILES= gallant.fnt \
vgarom-8x8.fnt \
vgarom-8x14.fnt \
vgarom-8x16.fnt \
+ vgarom-16x32.fnt \
vgarom-thin-8x8.fnt \
vgarom-thin-8x16.fnt
diff --git a/share/vt/fonts/vgarom-16x32.hex b/share/vt/fonts/vgarom-16x32.hex
new file mode 100644
index 0000000..be2a4de
--- /dev/null
+++ b/share/vt/fonts/vgarom-16x32.hex
@@ -0,0 +1,587 @@
+# $FreeBSD$
+# Height: 32
+# Width: 16
+0000:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0020:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0021:000000000000000003C003C00FF00FF00FF00FF00FF00FF003C003C003C003C003C003C00000000003C003C003C003C000000000000000000000000000000000
+0022:000000003C3C3C3C3C3C3C3C3C3C3C3C0C300C300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0023:0000000000000000000000003CF03CF03CF03CF0FFFCFFFC3CF03CF03CF03CF03CF03CF0FFFCFFFC3CF03CF03CF03CF000000000000000000000000000000000
+0024:03C003C003C003C03FF03FF0F03CF03CF00CF00CF000F0003FF03FF0003C003C003C003CC03CC03CF03CF03C3FF03FF003C003C003C003C00000000000000000
+0025:00000000000000000000000000000000F00CF00CF03CF03C00F000F003C003C00F000F003C003C00F03CF03CC03CC03C00000000000000000000000000000000
+0026:00000000000000000FC00FC03CF03CF03CF03CF00FC00FC03F3C3F3CF3F0F3F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0027:000000000F000F000F000F000F000F003C003C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0028:000000000000000000F000F003C003C00F000F000F000F000F000F000F000F000F000F000F000F0003C003C000F000F000000000000000000000000000000000
+0029:00000000000000000F000F0003C003C000F000F000F000F000F000F000F000F000F000F000F000F003C003C00F000F0000000000000000000000000000000000
+002A:00000000000000000000000000000000000000003C3C3C3C0FF00FF0FFFFFFFF0FF00FF03C3C3C3C000000000000000000000000000000000000000000000000
+002B:000000000000000000000000000000000000000003C003C003C003C03FFC3FFC03C003C003C003C0000000000000000000000000000000000000000000000000
+002C:00000000000000000000000000000000000000000000000000000000000000000000000003C003C003C003C003C003C00F000F00000000000000000000000000
+002D:00000000000000000000000000000000000000000000000000000000FFFCFFFC0000000000000000000000000000000000000000000000000000000000000000
+002E:0000000000000000000000000000000000000000000000000000000000000000000000000000000003C003C003C003C000000000000000000000000000000000
+002F:00000000000000000000000000000000000C000C003C003C00F000F003C003C00F000F003C003C00F000F000C000C00000000000000000000000000000000000
+0030:00000000000000000FC00FC03CF03CF0F03CF03CF03CF03CF33CF33CF33CF33CF03CF03CF03CF03C3CF03CF00FC00FC000000000000000000000000000000000
+0031:000000000000000003C003C00FC00FC03FC03FC003C003C003C003C003C003C003C003C003C003C003C003C03FFC3FFC00000000000000000000000000000000
+0032:00000000000000003FF03FF0F03CF03C003C003C00F000F003C003C00F000F003C003C00F000F000F03CF03CFFFCFFFC00000000000000000000000000000000
+0033:00000000000000003FF03FF0F03CF03C003C003C003C003C0FF00FF0003C003C003C003C003C003CF03CF03C3FF03FF000000000000000000000000000000000
+0034:000000000000000000F000F003F003F00FF00FF03CF03CF0F0F0F0F0FFFCFFFC00F000F000F000F000F000F003FC03FC00000000000000000000000000000000
+0035:0000000000000000FFFCFFFCF000F000F000F000F000F000FFF0FFF0003C003C003C003C003C003CF03CF03C3FF03FF000000000000000000000000000000000
+0036:00000000000000000FC00FC03C003C00F000F000F000F000FFF0FFF0F03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0037:0000000000000000FFFCFFFCF03CF03C003C003C003C003C00F000F003C003C00F000F000F000F000F000F000F000F0000000000000000000000000000000000
+0038:00000000000000003FF03FF0F03CF03CF03CF03CF03CF03C3FF03FF0F03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0039:00000000000000003FF03FF0F03CF03CF03CF03CF03CF03C3FFC3FFC003C003C003C003C003C003C00F000F03FC03FC000000000000000000000000000000000
+003A:0000000000000000000000000000000003C003C003C003C000000000000000000000000003C003C003C003C00000000000000000000000000000000000000000
+003B:0000000000000000000000000000000003C003C003C003C000000000000000000000000003C003C003C003C00F000F0000000000000000000000000000000000
+003C:000000000000000000000000003C003C00F000F003C003C00F000F003C003C000F000F0003C003C000F000F0003C003C00000000000000000000000000000000
+003D:00000000000000000000000000000000000000003FFC3FFC00000000000000003FFC3FFC00000000000000000000000000000000000000000000000000000000
+003E:0000000000000000000000003C003C000F000F0003C003C000F000F0003C003C00F000F003C003C00F000F003C003C0000000000000000000000000000000000
+003F:00000000000000003FF03FF0F03CF03CF03CF03C00F000F003C003C003C003C003C003C00000000003C003C003C003C000000000000000000000000000000000
+0040:0000000000000000000000003FF03FF0F03CF03CF03CF03CF3FCF3FCF3FCF3FCF3FCF3FCF3F0F3F0F000F0003FF03FF000000000000000000000000000000000
+0041:0000000000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0042:0000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFFF0FFF000000000000000000000000000000000
+0043:00000000000000000FF00FF03C3C3C3CF00CF00CF000F000F000F000F000F000F000F000F00CF00C3C3C3C3C0FF00FF000000000000000000000000000000000
+0044:0000000000000000FFC0FFC03CF03CF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF03CF0FFC0FFC000000000000000000000000000000000
+0045:0000000000000000FFFCFFFC3C3C3C3C3C0C3C0C3CC03CC03FC03FC03CC03CC03C003C003C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+0046:0000000000000000FFFCFFFC3C3C3C3C3C0C3C0C3CC03CC03FC03FC03CC03CC03C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+0047:00000000000000000FF00FF03C3C3C3CF00CF00CF000F000F000F000F3FCF3FCF03CF03CF03CF03C3C3C3C3C0FCC0FCC00000000000000000000000000000000
+0048:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0049:00000000000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+004A:000000000000000003FC03FC00F000F000F000F000F000F000F000F000F000F0F0F0F0F0F0F0F0F0F0F0F0F03FC03FC000000000000000000000000000000000
+004B:0000000000000000FC3CFC3C3C3C3C3C3C3C3C3C3CF03CF03FC03FC03FC03FC03CF03CF03C3C3C3C3C3C3C3CFC3CFC3C00000000000000000000000000000000
+004C:0000000000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+004D:0000000000000000F03CF03CFCFCFCFCFFFCFFFCFFFCFFFCF33CF33CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+004E:0000000000000000F03CF03CFC3CFC3CFF3CFF3CFFFCFFFCF3FCF3FCF0FCF0FCF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+004F:00000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0050:0000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+0051:00000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF33CF33CF3FCF3FC3FF03FF000F000F000FC00FC0000000000000000
+0052:0000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03CF03CF03C3C3C3C3C3C3C3C3C3C3C3CFC3CFC3C00000000000000000000000000000000
+0053:00000000000000003FF03FF0F03CF03CF03CF03C3C003C000FC00FC000F000F0003C003CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0054:00000000000000003FFC3FFC3FFC3FFC33CC33CC03C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0055:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0056:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3CF03CF00FC00FC00300030000000000000000000000000000000000
+0057:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF33CF33CF33CF33CF33CF33CFFFCFFFCFCFCFCFC3CF03CF000000000000000000000000000000000
+0058:0000000000000000F03CF03CF03CF03C3CF03CF03FF03FF00FC00FC00FC00FC03FF03FF03CF03CF0F03CF03CF03CF03C00000000000000000000000000000000
+0059:00000000000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+005A:0000000000000000FFFCFFFCF03CF03CC03CC03C00F000F003C003C00F000F003C003C00F00CF00CF03CF03CFFFCFFFC00000000000000000000000000000000
+005B:00000000000000000FF00FF00F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000FF00FF000000000000000000000000000000000
+005C:000000000000000000000000C000C000F000F000FC00FC003F003F000FC00FC003F003F000FC00FC003C003C000C000C00000000000000000000000000000000
+005D:00000000000000000FF00FF000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00FF00FF000000000000000000000000000000000
+005E:030003000FC00FC03CF03CF0F03CF03C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+005F:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000
+0060:0F000F000F000F0003C003C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0061:00000000000000000000000000000000000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0062:0000000000000000FC00FC003C003C003C003C003FC03FC03CF03CF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FF03FF000000000000000000000000000000000
+0063:00000000000000000000000000000000000000003FF03FF0F03CF03CF000F000F000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+0064:000000000000000003F003F000F000F000F000F00FF00FF03CF03CF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0065:00000000000000000000000000000000000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+0066:00000000000000000FC00FC03CF03CF03C303C303C003C00FF00FF003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+0067:00000000000000000000000000000000000000003F3C3F3CF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FF03FF000F000F0F0F0F0F03FC03FC000000000
+0068:0000000000000000FC00FC003C003C003C003C003CF03CF03F3C3F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFC3CFC3C00000000000000000000000000000000
+0069:000000000000000003C003C003C003C0000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+006A:0000000000000000003C003C003C003C0000000000FC00FC003C003C003C003C003C003C003C003C003C003C003C003C3C3C3C3C3C3C3C3C0FF00FF000000000
+006B:0000000000000000FC00FC003C003C003C003C003C3C3C3C3CF03CF03FC03FC03FC03FC03CF03CF03C3C3C3CFC3CFC3C00000000000000000000000000000000
+006C:00000000000000000FC00FC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+006D:0000000000000000000000000000000000000000FCF0FCF0FFFCFFFCF33CF33CF33CF33CF33CF33CF33CF33CF03CF03C00000000000000000000000000000000
+006E:0000000000000000000000000000000000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00000000000000000000000000000000
+006F:00000000000000000000000000000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0070:0000000000000000000000000000000000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C00FF00FF0000000000
+0071:00000000000000000000000000000000000000003F3C3F3CF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FF03FF000F000F000F000F003FC03FC00000000
+0072:0000000000000000000000000000000000000000F3F0F3F03F3C3F3C3C3C3C3C3C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+0073:00000000000000000000000000000000000000003FF03FF0F03CF03C3C003C000FC00FC000F000F0F03CF03C3FF03FF000000000000000000000000000000000
+0074:0000000000000000030003000F000F000F000F00FFF0FFF00F000F000F000F000F000F000F000F000F3C0F3C03F003F000000000000000000000000000000000
+0075:0000000000000000000000000000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0076:00000000000000000000000000000000000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF003C003C000000000000000000000000000000000
+0077:0000000000000000000000000000000000000000F03CF03CF03CF03CF33CF33CF33CF33CF33CF33CFFFCFFFC3CF03CF000000000000000000000000000000000
+0078:0000000000000000000000000000000000000000F03CF03C3CF03CF00FC00FC00FC00FC00FC00FC03CF03CF0F03CF03C00000000000000000000000000000000
+0079:0000000000000000000000000000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003C00F000F0FFC0FFC000000000
+007A:0000000000000000000000000000000000000000FFFCFFFCF0F0F0F003C003C00F000F003C003C00F03CF03CFFFCFFFC00000000000000000000000000000000
+007B:000000000000000000FC00FC03C003C003C003C003C003C03F003F0003C003C003C003C003C003C003C003C000FC00FC00000000000000000000000000000000
+007C:000000000000000003C003C003C003C003C003C003C003C00000000003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+007D:00000000000000003F003F0003C003C003C003C003C003C000FC00FC03C003C003C003C003C003C003C003C03F003F0000000000000000000000000000000000
+007E:00000000000000003F3C3F3CF3F0F3F0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00A0:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00A1:000000000000000003C003C003C003C00000000003C003C003C003C003C003C00FF00FF00FF00FF00FF00FF003C003C000000000000000000000000000000000
+00A2:0000000003C003C003C003C00FF00FF03C3C3C3C3C003C003C003C003C003C003C3C3C3C0FF00FF003C003C003C003C000000000000000000000000000000000
+00A3:000000000FC00FC03CF03CF03C303C303C003C00FF00FF003C003C003C003C003C003C003C003C00FC3CFC3CFFF0FFF000000000000000000000000000000000
+00A4:000000000000000000000000C00CC00CF03CF03C3FF03FF0F03CF03CF03CF03CF03CF03CF03CF03C3FF03FF0F03CF03CC00CC00C000000000000000000000000
+00A5:00000000000000003C3C3C3C3C3C3C3C0FF00FF003C003C03FFC3FFC03C003C03FFC3FFC03C003C003C003C003C003C000000000000000000000000000000000
+00A6:000000000000000003C003C003C003C003C003C003C003C00000000003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+00A7:000000003FF03FF0F03CF03C3C003C000FC00FC03CF03CF0F03CF03CF03CF03C3CF03CF00FC00FC000F000F0F03CF03C3FF03FF0000000000000000000000000
+00A8:00000000F03CF03C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00A9:00000000000000003FF03FF0F03CF03CC00CC00CCFCCCFCCCC0CCC0CCC0CCC0CCFCCCFCCC00CC00CF03CF03C3FF03FF000000000000000000000000000000000
+00AA:000000000FF00FF03CF03CF03CF03CF00FFC0FFC000000003FFC3FFC000000000000000000000000000000000000000000000000000000000000000000000000
+00AB:00000000000000000000000000000000000000000F3C0F3C3CF03CF0F3C0F3C03CF03CF00F3C0F3C000000000000000000000000000000000000000000000000
+00AC:000000000000000000000000000000000000000000000000FFFCFFFC003C003C003C003C003C003C003C003C0000000000000000000000000000000000000000
+00AD:000000000000000000000000000000000000000000000000000000003FF03FF00000000000000000000000000000000000000000000000000000000000000000
+00AE:00000000000000003FF03FF0F03CF03CC00CC00CCFCCCFCCCCCCCCCCCF0CCF0CCCCCCCCCC00CC00CF03CF03C3FF03FF000000000000000000000000000000000
+00AF:00000000FFFCFFFC0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00B0:000000000FC00FC03CF03CF03CF03CF00FC00FC00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00B1:0000000000000000000000000000000003C003C003C003C03FFC3FFC03C003C003C003C00000000000000000FFFFFFFF00000000000000000000000000000000
+00B2:000000003F003F00F3C0F3C00F000F003C003C00F0C0F0C0FFC0FFC0000000000000000000000000000000000000000000000000000000000000000000000000
+00B3:00000000FFC0FFC003C003C00F000F0003C003C0F3C0F3C03F003F00000000000000000000000000000000000000000000000000000000000000000000000000
+00B4:03C003C00F000F003C003C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+00B5:000000000000000000000000000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C00F000F000000000000000000000000000
+00B6:00000000000000003FFF3FFFF3CFF3CFF3CFF3CFF3CFF3CF3FCF3FCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF00000000000000000000000000000000
+00B7:000000000000000000000000000000000000000000000000000000000000000003C003C000000000000000000000000000000000000000000000000000000000
+00B8:0000000000000000000000000000000000000000000000000000000000000000000000000000000003C003C000F000F0003C003C0FF00FF00000000000000000
+00B9:000000003C003C00FC00FC003C003C003C003C003C003C00FF00FF00000000000000000000000000000000000000000000000000000000000000000000000000
+00BA:000000000FC00FC03CF03CF03CF03CF00FC00FC0000000003FF03FF0000000000000000000000000000000000000000000000000000000000000000000000000
+00BB:0000000000000000000000000000000000000000F3C0F3C03CF03CF00F3C0F3C3CF03CF0F3C0F3C0000000000000000000000000000000000000000000000000
+00BC:00000000F000F000F000F000F00CF00CF03CF03CF0F0F0F003C003C00F000F003C3C3C3CF0FCF0FCC3FCC3FC0FFC0FFC003C003C003C003C0000000000000000
+00BD:00000000F000F000F000F000F00CF00CF03CF03CF0F0F0F003C003C00F000F003C003C00F3F0F3F0C03CC03C00F000F003C003C00FFC0FFC0000000000000000
+00BE:00000000FF00FF000F000F003F0C3F0C0F3C0F3CFCF0FCF003C003C00F000F003C3C3C3CF0FCF0FCC33CC33C0FFC0FFC003C003C003C003C0000000000000000
+00BF:00000000000000000F000F000F000F00000000000F000F000F000F003C003C00F000F000F03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00C0:3C003C000F000F0003C003C0000000000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00C1:00F000F003C003C00F000F00000000000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00C2:030003000FC00FC03CF03CF0000000000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00C3:000000003F3C3F3CF3F0F3F0000000000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00C4:00000000F03CF03C00000000030003000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00C5:0FC00FC03CF03CF00FC00FC0000000000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00C6:00000000000000000FFC0FFC3CF03CF0F0F0F0F0F0F0F0F0FFFCFFFCF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FCF0FC00000000000000000000000000000000
+00C7:00000000000000000FF00FF03C3C3C3CF00CF00CF000F000F000F000F000F000F00CF00C3C3C3C3C0FF00FF000F000F0003C003C3FF03FF00000000000000000
+00C8:0F000F0003C003C000F000F000000000FFFCFFFC3C3C3C3C3C003C003FF03FF03C003C003C003C003C3C3C3CFFFCFFFC00000000000000000000000000000000
+00C9:03C003C00F000F003C003C0000000000FFFCFFFC3C3C3C3C3C003C003FF03FF03C003C003C003C003C3C3C3CFFFCFFFC00000000000000000000000000000000
+00CA:030003000FC00FC03CF03CF000000000FFFCFFFC3C3C3C3C3C003C003FF03FF03C003C003C003C003C3C3C3CFFFCFFFC00000000000000000000000000000000
+00CB:00000000F03CF03C00000000FFFCFFFC3C3C3C3C3C003C003C003C003FF03FF03C003C003C003C003C3C3C3CFFFCFFFC00000000000000000000000000000000
+00CC:0F000F0003C003C000F000F0000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00CD:00F000F003C003C00F000F00000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00CE:03C003C00FF00FF03C3C3C3C000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00CF:000000003C3C3C3C000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00D0:00000000000000003FC03FC03CF03CF03C3C3C3C3C3C3C3C3C3C3C3CFF3CFF3C3C3C3C3C3C3C3C3C3CF03CF03FC03FC000000000000000000000000000000000
+00D1:3F3C3F3CF3F0F3F000000000F03CF03CFC3CFC3CFF3CFF3CFFFCFFFCF3FCF3FCF0FCF0FCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+00D2:3C003C000F000F0003C003C0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00D3:00F000F003C003C00F000F00000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00D4:030003000FC00FC03CF03CF0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00D5:3F3C3F3CF3F0F3F0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00D6:00000000F03CF03C000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00D7:00000000000000000000000000000000F03CF03C3CF03CF00FC00FC0030003000FC00FC03CF03CF0F03CF03C0000000000000000000000000000000000000000
+00D8:000C000C003C003C3FF03FF0F0FCF0FCF0FCF0FCF3FCF3FCF33CF33CF33CF33CFF3CFF3CFC3CFC3CFC3CFC3C3FF03FF0F000F000C000C0000000000000000000
+00D9:3C003C000F000F0003C003C000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00DA:00F000F003C003C00F000F0000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00DB:030003000FC00FC03CF03CF000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00DC:00000000F03CF03C00000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00DD:00F000F003C003C00F000F0000000000F00FF00FF00FF00F3C3C3C3C0FF00FF003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00DE:FF00FF003C003C003FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+00DF:00000000000000003FC03FC0F0F0F0F0F0F0F0F0F0F0F0F0F3C0F3C0F0F0F0F0F03CF03CF03CF03CF03CF03CF0F0F0F000000000000000000000000000000000
+00E0:000000003C003C000F000F0003C003C0000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00E1:0000000003C003C00F000F003C003C00000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00E2:00000000030003000FC00FC03CF03CF0000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00E3:00000000000000003F3C3F3CF3F0F3F0000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00E4:0000000000000000F0F0F0F000000000000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00E5:000000000FC00FC03CF03CF00FC00FC0000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00E6:0000000000000000000000000000000000000000F0F0F0F03F3C3F3C0F3C0F3C3FFC3FFCF3C0F3C0F3C0F3C03CFC3CFC00000000000000000000000000000000
+00E7:000000000000000000000000000000000FF00FF03C3C3C3C3C003C003C003C003C3C3C3C0FF00FF000F000F0003C003C0FF00FF0000000000000000000000000
+00E8:000000003C003C000F000F0003C003C0000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+00E9:0000000000F000F003C003C00F000F00000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+00EA:00000000030003000FC00FC03CF03CF0000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+00EB:0000000000000000F03CF03C00000000000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+00EC:000000003C003C000F000F0003C003C0000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00ED:0000000000F000F003C003C00F000F00000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00EE:0000000003C003C00FF00FF03C3C3C3C000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00EF:00000000000000003C3C3C3C00000000000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+00F0:000000003CF03CF00FC00FC00FC00FC03CF03CF000F000F00FF00FF03CF03CF0F0F0F0F0F0F0F0F0F0F0F0F03FC03FC000000000000000000000000000000000
+00F1:00000000000000003F3C3F3CF3F0F3F000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00000000000000000000000000000000
+00F2:000000003C003C000F000F0003C003C0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00F3:0000000003C003C00F000F003C003C00000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00F4:00000000030003000FC00FC03CF03CF0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00F5:00000000000000003F3C3F3CF3F0F3F0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00F6:0000000000000000F03CF03C00000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+00F7:0000000000000000000000000000000003C003C003C003C0000000003FFC3FFC0000000003C003C003C003C00000000000000000000000000000000000000000
+00F8:000000000000000000000000000C000C003C003C3FF03FF0F0FCF0FCF3FCF3FCF33CF33CFF3CFF3CFC3CFC3C3FF03FF0F000F000C000C0000000000000000000
+00F9:000000003C003C000F000F0003C003C000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00FA:0000000003C003C00F000F003C003C0000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00FB:000000000F000F003FC03FC0F0F0F0F000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00FC:0000000000000000F0F0F0F00000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+00FD:0000000003C003C00F000F003C003C0000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003C00F000F0FFC0FFC000000000
+00FE:000000000000000000000000FF00FF003C003C003FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C00FF00FF0000000000
+00FF:0000000000000000F03CF03C0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003C00F000F03FC03FC000000000
+0100:000000003FF03FF0000000000FC00FC03CF03CF0F03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03C000000000000000000000000
+0101:000000000000000000000000000000003FF03FF0000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C000000000000000000000000
+0102:F03CF03C3FF03FF000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0103:0000000000000000F03CF03C3FF03FF0000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0104:0000000000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03C03C003C00F000F0003FC03FC00000000
+0105:00000000000000000000000000000000000000003FC03FC000F000F03FF03FF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C03C003C00F000F0003FC03FC00000000
+0106:00F000F003C003C0000000000FF00FF03C3C3C3CF00CF00CF000F000F000F000F000F000F00CF00C3C3C3C3C0FF00FF000000000000000000000000000000000
+0107:0000000000F000F003C003C00F000F00000000003FF03FF0F03CF03CF000F000F000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+010C:3CF03CF00FC00FC0000000000FF00FF03C3C3C3CF00CF00CF000F000F000F000F000F000F00CF00C3C3C3C3C0FF00FF000000000000000000000000000000000
+010D:00000000000000003CF03CF00FC00FC0000000003FF03FF0F03CF03CF000F000F000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+010E:3CF03CF00FC00FC000000000FFC0FFC03CF03CF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF03CF0FFC0FFC000000000000000000000000000000000
+010F:3CF03CF00FC00FC00000000003F003F000F000F000F000F00FF00FF03CF03CF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0110:0000000000000000FFC0FFC03CF03CF03C3C3C3C3C3C3C3CFF3CFF3C3C3C3C3C3C3C3C3C3C3C3C3C3CF03CF0FFC0FFC000000000000000000000000000000000
+0111:000000000000000000F000F000F000F03FFC3FFC00F000F00FF00FF03CF03CF0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0112:3FF03FF00000000000000000FFFCFFFC3C3C3C3C3C003C003C003C003FF03FF03C003C003C003C003C003C003C3C3C3CFFFCFFFC000000000000000000000000
+0113:000000000000000000000000000000003FF03FF0000000003FF03FF0F03CF03CF03CF03CFFFCFFFCF000F000F03CF03C3FF03FF0000000000000000000000000
+0116:03C003C003C003C000000000FFFCFFFC3C3C3C3C3C003C003C003C003FC03FC03C003C003C003C003C003C003C3C3C3CFFFCFFFC000000000000000000000000
+0117:0000000000000000030003000FC00FC003000300000000003FF03FF0F03CF03CF03CF03CFFFCFFFCF000F000F03CF03C3FF03FF0000000000000000000000000
+0118:0000000000000000FFFCFFFC3C3C3C3C3C0C3C0C3CC03CC03FC03FC03CC03CC03C003C003C0C3C0C3C3C3C3CFFFCFFFC03C003C00F000F0003FC03FC00000000
+0119:00000000000000000000000000000000000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF00F000F003C003C000FF00FF000000000
+011A:3CF03CF00FC00FC000000000FFFCFFFC3C3C3C3C3C0C3C0C3CC03CC03FC03FC03CC03CC03C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+011B:00000000000000003CF03CF00FC00FC0000000003FF03FF0F03CF03CFFFCFFFCF000F000F000F000F03CF03C3FF03FF000000000000000000000000000000000
+011E:300C300C0FF00FF0000000000FF00FF03C3C3C3CF00CF00CF000F000F3FCF3FCF03CF03CF03CF03C3C3C3C3C0FCC0FCC00000000000000000000000000000000
+011F:0000000000000000303030300FC00FC0000000003F3C3F3CF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FF03FF000F000F0F0F0F0F03FC03FC000000000
+0122:0000000000000000000000003FF03FF0F03CF03CF03CF03CF000F000F000F000F0FCF0FCF0FCF0FCF03CF03CF03CF03C3FF03FF000F000F03FC03FC000000000
+0123:00000000000000000FF00FF03C003C000F000F00000000003F3C3F3CF0FCF0FCF03CF03CF03CF03CF03CF03CF0FCF0FC3F3C3F3C003C003CFFF0FFF000000000
+0128:3F3C3F3CF3F0F3F0000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000
+0129:0000000000000000000000003F3C3F3CF3F0F3F0000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000
+012A:000000000FF00FF0000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000
+012B:000000000000000000000000000000003FF03FF0000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000
+012E:0000000000000000000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF00F000F0003FC03FC00000000
+012F:00000000000000000000000003C003C003C003C0000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF00F000F0003F003F000000000
+0130:000000000000000003C003C0000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0131:00000000000000000000000000000000000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0136:000000000000000000000000F03CF03CF03CF03CF0F0F0F0F3C0F3C0FF00FF00FF00FF00F3C0F3C0F0F0F0F0F03CF03CF03CF03C00F000F03FC03FC000000000
+0137:000000000000000000000000FC00FC003C003C003C003C003C3C3C3C3C3C3C3C3CF03CF03FC03FC03CF03CF03C3C3C3CFC3CFC3C03C003C0FF00FF0000000000
+0138:000000000000000000000000000000000000000000000000FC3CFC3C3CF03CF03FC03FC03FC03FC03CF03CF03C3C3C3CFC3CFC3C000000000000000000000000
+0139:0000000000000000FF3CFF3C3CF03CF03C003C003C003C003C003C003C003C003C003C003C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+013A:0000000000000000FC3CFC3C3CF03CF03C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+013B:000000000000000000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C0C3C0C3C3C3C3CFFFCFFFC00F000F03FC03FC000000000
+013C:0000000000000000000000000FC00FC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000F000F03FC03FC000000000
+013D:0000000003CF03CFFCFCFCFC3C003C003C003C003C003C003C003C003C003C003C003C003C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+013E:0000000003CF03CFFCFCFCFC3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+0141:0000000000000000FF00FF003C303C303CF03CF03FC03FC03F003F00FC00FC00FC00FC003C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+0142:00000000000000000FC00FC003CC03CC03FC03FC03F003F003C003C00FC00FC03FC03FC033C033C003C003C00FF00FF000000000000000000000000000000000
+0143:00F000F003C003C000000000F03CF03CFC3CFC3CFF3CFF3CFFFCFFFCF3FCF3FCF0FCF0FCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0144:0000000000F000F003C003C00F000F0000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00000000000000000000000000000000
+0145:000000000000000000000000F03CF03CF03CF03CFC3CFC3CFF3CFF3CFFFCFFFCF3FCF3FCF0FCF0FCF03CF03CF03CF03CF03CF03C00F000F03FC03FC000000000
+0146:000000000000000000000000000000000000000000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00F000F03FC03FC000000000
+0147:3CF03CF00FC00FC000000000F03CF03CFC3CFC3CFF3CFF3CFFFCFFFCF3FCF3FCF0FCF0FCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0148:00000000000000003CF03CF00FC00FC000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00000000000000000000000000000000
+014A:000000000000000000000000F3F0F3F0FFFCFFFCFC3CFC3CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF3F0F3F0000000000000000000000000
+014B:0000000000000000000000000000000000000000F3F0F3F0FFFCFFFCFC3CFC3CF03CF03CF03CF03CF03CF03C003C003C03F003F0000000000000000000000000
+014C:000000003FF03FF0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF0000000000000000000000000
+014D:000000000000000000000000000000003FF03FF0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF0000000000000000000000000
+0150:0F3C0F3C3CF03CF0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0151:00000000000000000F3C0F3C3CF03CF0000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0152:00000000000000003FFC3FFCF0F0F0F0F0F0F0F0F0F0F0F0F0FCF0FCF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FFC3FFC00000000000000000000000000000000
+0153:00000000000000000000000000000000000000003CFC3CFCF3CFF3CFF3CFF3CFF3FCF3FCF3C0F3C0F3F0F3F03C3F3C3F00000000000000000000000000000000
+0154:00F000F003C003C000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03CF03CF03C3C3C3C3C3C3C3CFC3CFC3C00000000000000000000000000000000
+0155:0000000000F000F003C003C00F000F0000000000F3F0F3F03F3C3F3C3C3C3C3C3C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+0156:000000000000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03FC03FC03CF03CF03C3C3C3C3C3C3C3CFF3CFF3C03C003C0FF00FF0000000000
+0157:000000000000000000000000000000000000000000000000F3F0F3F03C3C3C3C3C003C003C003C003C003C003C003C00FF00FF0003C003C0FF00FF0000000000
+0158:3CF03CF00FC00FC000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03CF03CF03C3C3C3C3C3C3C3CFC3CFC3C00000000000000000000000000000000
+0159:00000000000000003CF03CF00FC00FC000000000F3F0F3F03F3C3F3C3C3C3C3C3C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+015A:00F000F003C003C0000000003FF03FF0F03CF03CF03CF03C3C003C000FC00FC000F000F0F03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+015B:0000000000F000F003C003C00F000F00000000003FF03FF0F03CF03C3C003C000FC00FC000F000F0F03CF03C3FF03FF000000000000000000000000000000000
+015E:00000000000000003FF03FF0F03CF03CF03CF03C3C003C000FC00FC000F000F0003C003CF03CF03CF03CF03C3FF03FF003C003C000F000F03FC03FC000000000
+015F:00000000000000000000000000000000000000003FF03FF0F03CF03C3C003C000FC00FC000F000F0F03CF03C3FF03FF003C003C000F000F03FC03FC000000000
+0160:3CF03CF00FC00FC0000000003FF03FF0F03CF03CF03CF03C3C003C000FC00FC000F000F0F03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0161:00000000000000003CF03CF00FC00FC0000000003FF03FF0F03CF03C3C003C000FC00FC000F000F0F03CF03C3FF03FF000000000000000000000000000000000
+0162:00000000000000003FFC3FFC3FFC3FFC33CC33CC03C003C003C003C003C003C003C003C003C003C003C003C00FF00FF003C003C000F000F03FC03FC000000000
+0163:0000000000000000030003000F000F000F000F00FFF0FFF00F000F000F000F000F000F000F000F000F3C0F3C03F003F003C003C000F000F03FC03FC000000000
+0164:0F3C0F3C03F003F0000000003FFC3FFC3FFC3FFC33CC33CC03C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0165:3CF03CF00FC00FC000000000030003000F000F000F000F00FFF0FFF00F000F000F000F000F000F000F3C0F3C03F003F000000000000000000000000000000000
+0166:000000000000000000000000FFFFFFFFF3CFF3CFC3C3C3C303C003C003FC03FC0FF00FF03FC03FC003C003C003C003C00FF00FF0000000000000000000000000
+0167:0000000000000000000000000F000F000F000F000F000F00FFF0FFF00F000F000FF00FF03FC03FC0FF00FF000F3C0F3C03F003F0000000000000000000000000
+0168:3F3C3F3CF3F0F3F000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF0000000000000000000000000
+0169:0000000000000000000000003F3C3F3CF3F0F3F000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C000000000000000000000000
+016A:000000003FF03FF000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF0000000000000000000000000
+016B:00000000000000000000000000000000FFF0FFF000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C000000000000000000000000
+016E:0FC00FC03CF03CF00FC00FC0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+016F:000000000FC00FC03CF03CF00FC00FC000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0170:0F3C0F3C3CF03CF000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0171:00000000000000000F3C0F3C3CF03CF000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C00000000000000000000000000000000
+0172:000000000000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF03C003C000FF00FF000000000
+0173:000000000000000000000000000000000000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03F3C3F3C3C003C000FF00FF000000000
+0178:00000000F00FF00F00000000F00FF00FF00FF00F3C3C3C3C0FF00FF003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0179:00F000F003C003C000000000FFFCFFFCF03CF03CC0F0C0F003C003C00F000F003C003C00F00CF00CF03CF03CFFFCFFFC00000000000000000000000000000000
+017A:0000000000F000F003C003C00F000F0000000000FFFCFFFCF0F0F0F003C003C00F000F003C003C00F03CF03CFFFCFFFC00000000000000000000000000000000
+017B:03C003C003C003C000000000FFFCFFFCF03CF03CC0F0C0F003C003C00F000F003C003C00F00CF00CF03CF03CFFFCFFFC00000000000000000000000000000000
+017C:000000000000000003C003C003C003C000000000FFFCFFFCF0F0F0F003C003C00F000F003C003C00F03CF03CFFFCFFFC00000000000000000000000000000000
+017D:3CF03CF00FC00FC000000000FFFCFFFCF03CF03CC0F0C0F003C003C00F000F003C003C00F00CF00CF03CF03CFFFCFFFC00000000000000000000000000000000
+017E:00000000000000003CF03CF00FC00FC000000000FFFCFFFCF0F0F0F003C003C00F000F003C003C00F03CF03CFFFCFFFC00000000000000000000000000000000
+0192:0000000000FC00FC03CF03CF03C003C003C003C003C003C03FFC3FFC03C003C003C003C003C003C003C003C003C003C0F3C0F3C03F003F000000000000000000
+02C7:000000003CF03CF00FC00FC000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+02D8:00000000F03CF03C3FF03FF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+02D9:0000000003C003C003C003C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+02DB:0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000F000F003C003C000FF00FF000000000
+02DD:000000000F3C0F3C3CF03CF0F3C0F3C0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+037A:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0384:003C003C00F000F003C003C000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0385:003C003C00F000F003C003C0F00FF00F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+0386:00000000F000F000C300C300CFC0CFC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0388:0000000000000000CFFFCFFFCF03CF030F000F000F000F000FFC0FFC0F000F000F000F000F030F030F030F030FFF0FFF00000000000000000000000000000000
+0389:0000000000000000CF0FCF0FCF0FCF0F0F0F0F0F0F0F0F0F0FFF0FFF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0000000000000000000000000000000000000000
+038A:0000000000000000CFF0CFF0C3C0C3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+038C:0000000000000000C3FCC3FCCF0FCF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FC03FC0000000000000000000000000000000000000000
+038E:0000000000000000CF0FCF0FCF0FCF0F0F0F0F0F0F0F0F0F03FC03FC00F000F000F000F000F000F000F000F003FC03FC00000000000000000000000000000000
+038F:0000000000000000C3FCC3FCCF0FCF0F0C030C030C030C030C030C030C030C030C030C030F0F0F0F030C030C0F0F0F0F00000000000000000000000000000000
+0390:00F000F000C000C0000000003C3C3C3C0000000003C003C003C003C003C003C003C003C003C003C003C003C000FC00FC00000000000000000000000000000000
+0391:0000000000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0392:0000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFFF0FFF000000000000000000000000000000000
+0393:0000000000000000FFFCFFFCF03CF03CF03CF03CF000F000F000F000F000F000F000F000F000F000F000F000F000F00000000000000000000000000000000000
+0394:0000000000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFC00000000000000000000000000000000
+0395:0000000000000000FFFCFFFC3C3C3C3C3C0C3C0C3CC03CC03FC03FC03CC03CC03C003C003C0C3C0C3C3C3C3CFFFCFFFC00000000000000000000000000000000
+0396:0000000000000000FFFCFFFCF03CF03CC03CC03C00F000F003C003C00F000F003C003C00F00CF00CF03CF03CFFFCFFFC00000000000000000000000000000000
+0397:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0398:0000000000000000000000000FC00FC03CF03CF0F03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03C3CF03CF00FC00FC000000000000000000000000000000000
+0399:00000000000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+039A:0000000000000000FC3CFC3C3C3C3C3C3C3C3C3C3CF03CF03FC03FC03FC03FC03CF03CF03C3C3C3C3C3C3C3CFC3CFC3C00000000000000000000000000000000
+039B:0000000000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+039C:0000000000000000F03CF03CFCFCFCFCFFFCFFFCFFFCFFFCF33CF33CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+039D:0000000000000000F03CF03CFC3CFC3CFF3CFF3CFFFCFFFCF3FCF3FCF0FCF0FCF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+039E:0000000000000000FFFCFFFCC00CC00C00000000000000003FF03FF0000000000000000000000000C00CC00CFFFCFFFC00000000000000000000000000000000
+039F:00000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+03A0:0000000000000000FFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+03A1:0000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C003C003C003C003C00FF00FF0000000000000000000000000000000000
+03A3:000000000000000000000000FFFCFFFCF03CF03C3C003C000F000F0003C003C00F000F003C003C00F03CF03CFFFCFFFC00000000000000000000000000000000
+03A4:00000000000000003FFC3FFC3FFC3FFC33CC33CC03C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+03A5:00000000000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+03A6:0000000000000000000000003FFC3FFC03C003C00FF00FF03C3C3C3C3C3C3C3C3C3C3C3C0FF00FF003C003C03FFC3FFC00000000000000000000000000000000
+03A7:0000000000000000F03CF03CF03CF03C3CF03CF03FF03FF00FC00FC00FC00FC03FF03FF03CF03CF0F03CF03CF03CF03C00000000000000000000000000000000
+03A8:000000000000000003C003C0F3CFF3CFF3CFF3CFF3CFF3CFF3CFF3CFF3CFF3CF3FFC3FFC03C003C003C003C00FF00FF000000000000000000000000000000000
+03A9:00000000000000000FC00FC03CF03CF0F03CF03CF03CF03CF03CF03C3CF03CF03CF03CF03CF03CF03CF03CF0FCFCFCFC00000000000000000000000000000000
+03AA:00000000F00FF00F03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+03AB:F00FF00F000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+03AC:00000000000000000FC00FC003000300000000003FCF3FCFF0FCF0FCF0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FCF3FCF00000000000000000000000000000000
+03AD:00000000000000000FC00FC003000300000000003FF03FF0F03CF03CF000F0003FC03FC0F000F000F03CF03C3FF03FF000000000000000000000000000000000
+03AE:00000000000000000FC00FC00300030000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C003C003C003C003C003C003C00000000
+03AF:00000000000000000FC00FC0030003000000000003C003C003C003C003C003C003C003C003C003C003C003C000FC00FC00000000000000000000000000000000
+03B0:0000000003C003C0F00FF00F0000000000000000FC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF000000000000000000000000000000000
+03B1:00000000000000000000000000000000000000003F3C3F3CF3F0F3F0F3C0F3C0F3C0F3C0F3C0F3C0F3F0F3F03F3C3F3C00000000000000000000000000000000
+03B2:00000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF0F03CF03CF03CF03CF03CF03CFFF0FFF0F000F000F000F000F000F00000000000
+03B3:0000000000000000000000000000000000000000F00FF00F3C3C3C3C0FF00FF003C003C00FF00FF03C3C3C3C300C300C3C3C3C3C0FF00FF00000000000000000
+03B4:000000000000000003FC03FC0F000F0003C003C000F000F00FFC0FFC3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF000000000000000000000000000000000
+03B5:000000000000000003F003F00F000F003C003C003C003C003FF03FF03C003C003C003C003C003C000F000F0003F003F000000000000000000000000000000000
+03B6:0000000000000000FFF0FFF000F000F003C003C00F000F003C003C00F000F000F000F000F000F000F000F0003FC03FC000F000F000F000F03FC03FC000000000
+03B7:0000000000000000000000000000000000000000F3F0F3F03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C003C003C003C003C003C003C00000000
+03B8:00000000000000000FFC0FFC3C0F3C0F3C0F3C0F3C0F3C0F3FFF3FFF3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F0FFC0FFC00000000000000000000000000000000
+03B9:000000000000000000000000000000000000000003C003C003C003C003C003C003C003C003C003C003C003C000FC00FC00000000000000000000000000000000
+03BA:0000000000000000000000000000000000000000FC3CFC3C3CF03CF03FC03FC03FC03FC03CF03CF03C3C3C3CFC3CFC3C00000000000000000000000000000000
+03BB:00000000000000000FC00FC03CF03CF000F000F000F000F000F000F00F3C0F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00000000000000000000000000000000
+03BC:00000000000000000000000000000000000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FFF3FFF3C003C003C003C003C003C0000000000
+03BD:0000000000000000000000000000000000000000C00CC00CF03CF03CF03CF03C3CF03CF03CF03CF00FC00FC00FC00FC000000000000000000000000000000000
+03BE:0000000000000000FFF0FFF03C003C00F000F0003FC03FC00F000F003C003C00F000F000F000F000F000F0003FF03FF0003C003C003C003C0FF00FF000000000
+03BF:00000000000000000000000000000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+03C0:00000000000000000000000000000000FFFCFFFC3CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF000000000000000000000000000000000
+03C1:00000000000000000000000000000000000000000FF00FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FF03FF03C003C003C003C003C003C0000000000
+03C2:00000000000000000000000000000000000000000FFC0FFC3C0F3C0FF000F000F000F0003C003C000FC00FC000F000F0F03CF03C3FF03FF00000000000000000
+03C3:00000000000000000000000000000000000000003FFC3FFCF3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C03F003F0000000000000000000000000000000000
+03C4:000000000000000000000000000000003F3C3F3CF3F0F3F003C003C003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+03C5:0000000000000000000000000000000000000000FC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF000000000000000000000000000000000
+03C6:000000000000000000000000000F000F003C003C3FFC3FFCF3CFF3CFF3CFF3CFFF0FFF0F3FFC3FFC3C003C00F000F00000000000000000000000000000000000
+03C7:0000000000000000000000000000000000000000F03CF03C3CF03CF00FC00FC00FC00FC00FC00FC03CF03CF0F03CF03C00000000000000000000000000000000
+03C8:0000000000000000000000000000000000000000F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33C3FF03FF003000300030003000300030000000000
+03C9:00000000000000000000000000000000000000003C3C3C3CF00FF00FF00FF00FF00FF00FF3CFF3CFFFFFFFFF3C3C3C3C00000000000000000000000000000000
+03CA:0000000000000000F00FF00F000000000000000003C003C003C003C003C003C003C003C003C003C003C003C000FC00FC00000000000000000000000000000000
+03CB:0000000000000000F00FF00F0000000000000000FC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF000000000000000000000000000000000
+03CC:00000000000000000FC00FC003000300000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+03CD:00000000000000000FC00FC00300030000000000FC3FFC3F3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF000000000000000000000000000000000
+03CE:00000000000000000FC00FC003000300000000003C3C3C3CF00FF00FF00FF00FF00FF00FF3CFF3CFFFFFFFFF3C3C3C3C00000000000000000000000000000000
+0401:3C3C3C3C3C3C3C3C00000000FFFCFFFCF03CF03CF000F000F000F000FF00FF00F000F000F000F000F03CF03CFFFCFFFC00000000000000000000000000000000
+0402:0000000000000000FFC0FFC03C003C003C003C003C003C003FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF03CF000000000000000000000000000000000
+0403:03C003C00F000F00000000003FFC3FFC3C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0000000000000000000000000000000000
+0404:00000000000000000FF00FF03C3C3C3CF000F000F000F000FFC0FFC0F000F000F000F000F000F0003C3C3C3C0FF00FF000000000000000000000000000000000
+0405:00000000000000003FF03FF0F03CF03CF03CF03C3C003C000FC00FC000F000F0003C003CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0406:0000000003C003C0000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0407:000000003C3C3C3C000000000FF00FF003C003C003C003C003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0408:000000000000000003FC03FC00F000F000F000F000F000F000F000F000F000F0F0F0F0F0F0F0F0F0F0F0F0F03FC03FC000000000000000000000000000000000
+0409:000000000000000003C003C00FC00FC03FC03FC0F3C0F3C0F3C0F3C0F3FCF3FCF3CFF3CFF3CFF3CFF3CFF3CFF3FCF3FC00000000000000000000000000000000
+040A:0000000000000000F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0FFFCFFFCF3CFF3CFF3CFF3CFF3CFF3CFF3FCF3FC00000000000000000000000000000000
+040B:0000000000000000FFF0FFF00F000F000F000F000F000F000FF00FF00F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C00000000000000000000000000000000
+040C:03C003C00F000F0000000000F03CF03CF0F0F0F0F3C0F3C0FF00FF00FFC0FFC0F0F0F0F0F03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+040E:0CC00CC00300030000000000F03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003C003C003CF03CF03C3FF03FF000000000000000000000000000000000
+040F:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFC0FC00FC00FC00FC000000000000000000000000000000000
+0410:00000000000000000FFC0FFC3C3C3C3CF03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0411:0000000000000000FFFCFFFCF000F000F000F000F000F000FFF0FFF0F03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+0412:0000000000000000FFF0FFF0F03CF03CF03CF03CF03CF03CFFF0FFF0F03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+0413:0000000000000000FFFCFFFCF03CF03CF000F000F000F000F000F000F000F000F000F000F000F000F000F000F000F00000000000000000000000000000000000
+0414:00000000000000000FF00FF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF0FFFCFFFCF03CF03CC00CC00C0000000000000000
+0415:0000000000000000FFFCFFFCF03CF03CF000F000F000F000FF00FF00F000F000F000F000F000F000F03CF03CFFFCFFFC00000000000000000000000000000000
+0416:0000000000000000F33CF33CF33CF33CF33CF33C333033303FF03FF0F33CF33CF33CF33CF33CF33CF33CF33CF33CF33C00000000000000000000000000000000
+0417:00000000000000003FF03FF0F03CF03C003C003C003C003C03F003F0003C003C003C003CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0418:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF0FCF0FCF3FCF3FCFF3CFF3CFC3CFC3CF03CF03CF03CF03C00000000000000000000000000000000
+0419:0000000000F000F0F3CCF3CCF03CF03CF03CF03CF03CF03CF0FCF0FCF3FCF3FCFF3CFF3CFC3CFC3CF03CF03CF03CF03C00000000000000000000000000000000
+041A:0000000000000000F03CF03CF0F0F0F0F3C0F3C0FF00FF00FF00FF00F3C0F3C0F0F0F0F0F03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+041B:000000000000000003FC03FC0F3C0F3C3C3C3C3CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+041C:0000000000000000F03CF03CF03CF03CFCFCFCFCFCFCFCFCFFFCFFFCFFFCFFFCF33CF33CF33CF33CF03CF03CF03CF03C00000000000000000000000000000000
+041D:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+041E:00000000000000003FFC3FFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+041F:0000000000000000FFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0420:0000000000000000FFF0FFF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF0F000F000F000F000F000F00000000000000000000000000000000000
+0421:00000000000000003FF03FF0F03CF03CF03CF03CF000F000F000F000F000F000F000F000F03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+0422:00000000000000003FFC3FFC3FFC3FFC33CC33CC03C003C003C003C003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+0423:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003CF03CF03C3FF03FF000000000000000000000000000000000
+0424:00000000000000003FF03FF0F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33C3FF03FF0030003000FC00FC000000000000000000000000000000000
+0425:0000000000000000F03CF03CF03CF03C3CF03CF00FC00FC00FC00FC03CF03CF0F03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0426:0000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFCFFFC000C000C003C003C0030003000000000
+0427:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003C003C003C003C003C003C003C00000000000000000000000000000000
+0428:0000000000000000F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CFFFCFFFC00000000000000000000000000000000
+0429:0000000000000000F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CFFFCFFFC000C000C003C003C0030003000000000
+042A:0000000000000000FC00FC00FC00FC003C003C003C003C003FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3FF03FF000000000000000000000000000000000
+042B:0000000000000000F03CF03CF03CF03CF03CF03CF03CF03CFC3CFC3CCF3CCF3CCF3CCF3CCF3CCF3CCF3CCF3CFC3CFC3C00000000000000000000000000000000
+042C:0000000000000000F000F000F000F000F000F000F000F000FFF0FFF0F03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+042D:00000000000000003FC03FC0F0F0F0F0003C003C003C003C03FC03FC03FC03FC003C003C003C003CF0F0F0F03FC03FC000000000000000000000000000000000
+042E:0000000000000000C3F0C3F0CF3CCF3CCF3CCF3CCF3CCF3CFF3CFF3CCF3CCF3CCF3CCF3CCF3CCF3CCF3CCF3CC3F0C3F000000000000000000000000000000000
+042F:00000000000000003FFC3FFCF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC0F3C0F3C3C3C3C3CF03CF03CF03CF03C00000000000000000000000000000000
+0430:00000000000000000000000000000000000000003FF03FF0F03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03C00000000000000000000000000000000
+0431:0000000000000000000000000000000000000000FFFCFFFCF000F000FFF0FFF0F03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+0432:0000000000000000000000000000000000000000FFF0FFF0F03CF03CF03CF03CFFF0FFF0F03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+0433:0000000000000000000000000000000000000000FFFCFFFCF03CF03CF00CF00CF000F000F000F000F000F000F000F00000000000000000000000000000000000
+0434:00000000000000000000000000000000000000000FF00FF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF0FFFCFFFCF03CF03CC00CC00C0000000000000000
+0435:00000000000000000000000000000000000000003FF03FF0F03CF03CF03CF03CFFF0FFF0F000F000F03CF03C3FF03FF000000000000000000000000000000000
+0436:0000000000000000000000000000000000000000F33CF33CF33CF33CF33CF33C3FF03FF0F33CF33CF33CF33CF33CF33C00000000000000000000000000000000
+0437:00000000000000000000000000000000000000003FF03FF0F03CF03C003C003C03F003F0003C003CF03CF03C3FF03FF000000000000000000000000000000000
+0438:0000000000000000000000000000000000000000F03CF03CF03CF03CF0FCF0FCF3FCF3FCFF3CFF3CFC3CFC3CF03CF03C00000000000000000000000000000000
+0439:00000000000000000000000000F000F003C003C0F03CF03CF03CF03CF0FCF0FCF3FCF3FCFF3CFF3CFC3CFC3CF03CF03C00000000000000000000000000000000
+043A:0000000000000000000000000000000000000000F03CF03CF0F0F0F0F3C0F3C0FFC0FFC0F3C0F3C0F0F0F0F0F03CF03C00000000000000000000000000000000
+043B:00000000000000000000000000000000000000000FFC0FFC3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CF03CF03C00000000000000000000000000000000
+043C:0000000000000000000000000000000000000000F03CF03CFCFCFCFCFFFCFFFCF33CF33CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+043D:0000000000000000000000000000000000000000F03CF03CF03CF03CF03CF03CFFFCFFFCF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+043E:00000000000000000000000000000000000000003FFC3FFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+043F:0000000000000000000000000000000000000000FFFCFFFCF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+0440:0000000000000000000000000000000000000000FFF0FFF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFF0FFF0F000F000F000F000F000F00000000000
+0441:00000000000000000000000000000000000000003FF03FF0F03CF03CF000F000F000F000F00CF00CF03CF03C3FF03FF000000000000000000000000000000000
+0442:00000000000000000000000000000000000000003FFC3FFC33CC33CC03C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+0443:0000000000000000000000000000000000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003CF03CF03C3FF03FF000000000
+0444:00000000000000000000000000000000030003003FF03FF0F33CF33CF33CF33CF33CF33CF33CF33CF33CF33C3FF03FF0030003000FC00FC00000000000000000
+0445:0000000000000000000000000000000000000000F03CF03C3CF03CF00FC00FC00FC00FC03CF03CF0F03CF03CF03CF03C00000000000000000000000000000000
+0446:0000000000000000000000000000000000000000F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0FFFCFFFC003C003C00F000F00000000000000000
+0447:0000000000000000000000000000000000000000F03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003C003C003C00000000000000000000000000000000
+0448:0000000000000000000000000000000000000000F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CFFFCFFFC00000000000000000000000000000000
+0449:0000000000000000000000000000000000000000F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CF33CFFFCFFFC000C000C003C003C0030003000000000
+044A:0000000000000000000000000000000000000000FC00FC003C003C003FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3FF03FF000000000000000000000000000000000
+044B:0000000000000000000000000000000000000000F03CF03CF03CF03CFC3CFC3CCF3CCF3CCF3CCF3CCF3CCF3CFC3CFC3C00000000000000000000000000000000
+044C:0000000000000000000000000000000000000000F000F000F000F000FFF0FFF0F03CF03CF03CF03CF03CF03CFFF0FFF000000000000000000000000000000000
+044D:00000000000000000000000000000000000000003FF03FF0F03CF03C003C003C03FC03FC003C003CF03CF03C3FF03FF000000000000000000000000000000000
+044E:0000000000000000000000000000000000000000C3F0C3F0CF3CCF3CCF3CCF3CFF3CFF3CCF3CCF3CCF3CCF3CC3F0C3F000000000000000000000000000000000
+044F:00000000000000000000000000000000000000003FFC3FFCF03CF03CF03CF03C3FFC3FFC0F3C0F3C3C3C3C3CF03CF03C00000000000000000000000000000000
+0451:00000000000000003CF03CF03CF03CF0000000003FF03FF0F03CF03CF03CF03CFFF0FFF0F000F000F03CF03C3FF03FF000000000000000000000000000000000
+0452:00000000000000003C003C003C003C003C003C00FFC0FFC03C003C003FF03FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C00F000F0000000000000000000000000
+0453:000000000000000003C003C00F000F00000000003FF03FF03C003C003C003C003C003C003C003C003C003C003C003C0000000000000000000000000000000000
+0454:00000000000000000000000000000000000000003FF03FF0F03CF03CF000F000FF00FF00F000F000F03CF03C3FF03FF000000000000000000000000000000000
+0455:00000000000000000000000000000000000000003FF03FF0F03CF03C3C003C000FC00FC000F000F0F03CF03C3FF03FF000000000000000000000000000000000
+0456:00000000000000000300030003000300000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0457:00000000000000000CC00CC00CC00CC0000000000FC00FC003C003C003C003C003C003C003C003C003C003C00FF00FF000000000000000000000000000000000
+0458:000000000000000000300030003000300000000000FC00FC003C003C003C003C003C003C003C003C003C003C003C003C3C3C3C3C3C3C3C3C0FF00FF000000000
+0459:000000000000000000000000000000000000000003C003C00FC00FC03FC03FC0F3FCF3FCF3CFF3CFF3CFF3CFF3FCF3FC00000000000000000000000000000000
+045A:0000000000000000000000000000000000000000F3C0F3C0F3C0F3C0F3C0F3C0FFFCFFFCF3CFF3CFF3CFF3CFF3FCF3FC00000000000000000000000000000000
+045B:00000000000000000F000F000F000F000F000F00FFF0FFF00F000F000FF00FF00F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C00000000000000000000000000000000
+045C:000000000000000003C003C00F000F0000000000F030F030F0F0F0F0F3C0F3C0FF00FF00F3C0F3C0F0F0F0F0F0F0F0F000000000000000000000000000000000
+045E:00000000000000000CC00CC00300030000000000F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C3FFC3FFC003C003CF03CF03C3FF03FF000000000
+045F:0000000000000000000000000000000000000000F03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFC0FC00FC00FC00FC000000000000000000000000000000000
+05D0:00000000000000000000000000000000F03CF03CF03CF03C3C3C3C3C3F3C3F3CF3F0F3F0F0F0F0F0F03CF03CF03CF03C00000000000000000000000000000000
+05D1:00000000000000000000000000000000FFC0FFC000F000F000F000F000F000F000F000F000F000F000F000F0FFFCFFFC00000000000000000000000000000000
+05D2:000000000000000000000000000000000FC00FC000F000F000F000F000F000F000F000F003F003F00F3C0F3CFC3CFC3C00000000000000000000000000000000
+05D3:00000000000000000000000000000000FFFCFFFC00F000F000F000F000F000F000F000F000F000F000F000F000F000F000000000000000000000000000000000
+05D4:00000000000000000000000000000000FFF0FFF0003C003C003C003C003C003CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+05D5:000000000000000000000000000000003F003F0003C003C003C003C003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+05D6:00000000000000000000000000000000FFF0FFF00F000F000F000F000F000F0003C003C003C003C00F000F003C003C0000000000000000000000000000000000
+05D7:00000000000000000000000000000000FFF0FFF03C3C3C3CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+05D8:00000000000000000000000000000000F0F0F0F0F33CF33CF33CF33CF03CF03CF03CF03CF03CF03CF03CF03C3FF03FF000000000000000000000000000000000
+05D9:000000000000000000000000000000003F003F0003C003C003C003C003C003C00F000F0000000000000000000000000000000000000000000000000000000000
+05DA:00000000000000000000000000000000FFF0FFF0003C003C003C003C003C003C00F000F000F000F000F000F000F000F000F000F000F000F000FC00FC00000000
+05DB:00000000000000000000000000000000FFF0FFF0003C003C003C003C003C003C003C003C003C003C003C003CFFF0FFF000000000000000000000000000000000
+05DC:0000000000000000F000F000F000F000FFF0FFF0003C003C003C003C003C003C003C003C00F000F003C003C003C003C000000000000000000000000000000000
+05DD:00000000000000000000000000000000FFF0FFF03C3C3C3CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CFFFCFFFC00000000000000000000000000000000
+05DE:00000000000000000000000000000000F3F0F3F03F3C3F3C3C3C3C3CF03CF03CF03CF03CF03CF03CF03CF03CF3FCF3FC00000000000000000000000000000000
+05DF:000000000000000000000000000000000FC00FC000F000F000F000F003C003C003C003C003C003C003C003C003C003C003C003C003C003C003F003F000000000
+05E0:000000000000000000000000000000000FC00FC000F000F000F000F000F000F000F000F000F000F000F000F03FF03FF000000000000000000000000000000000
+05E1:00000000000000000000000000000000FFF0FFF03C3C3C3CF03CF03CF03CF03CF03CF03CF03CF03CF0F0F0F03FC03FC000000000000000000000000000000000
+05E2:00000000000000000000000000000000FCFCFCFC3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0CF00CF0FFC0FFC000000000000000000000000000000000
+05E3:00000000000000000000000000000000FFC0FFC030F030F0F0F0F0F0F0F0F0F0FCF0FCF000F000F000F000F000F000F000F000F000F000F000FC00FC00000000
+05E4:00000000000000000000000000000000FFF0FFF0303C303CF03CF03CF03CF03CFC3CFC3C003C003C003C003CFFFCFFFC00000000000000000000000000000000
+05E5:00000000000000000000000000000000FCFCFCFC3C3C3C3C3C3C3C3C3CF03CF03FC03FC03C003C003C003C003C003C003C003C003C003C003F003F0000000000
+05E6:00000000000000000000000000000000FCFCFCFC3C3C3C3C3C3C3C3C0F300F3003C003C000F000F0003C003CFFFCFFFC00000000000000000000000000000000
+05E7:00000000000000000000000000000000FFF0FFF0003C003C003C003C3C3C3C3C3C303C303CF03CF03CFC3CFC3C003C003C003C003C003C003C003C0000000000
+05E8:00000000000000000000000000000000FFF0FFF0003C003C003C003C003C003C003C003C003C003C003C003C003C003C00000000000000000000000000000000
+05E9:00000000000000000000000000000000F33CF33CF33CF33CF33CF33CF33CF33CF33CF33CFF3CFF3CF03CF03C3FF03FF000000000000000000000000000000000
+05EA:00000000000000000000000000000000FFF0FFF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3CFC3CFC3CFC3CFC3C00000000000000000000000000000000
+200E:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+200F:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+2015:00000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+2017:000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000FFFFFFFF00000000FFFFFFFF00000000
+2018:000000000F000F003C003C003C003C000F000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+2019:0000000000F000F0003C003C003C003C00F000F00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+2022:00000000000000000000000000000000000000000000000003C003C00FF00FF00FF00FF003C003C0000000000000000000000000000000000000000000000000
+203C:00000000000000003C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C000000003C3C3C3C3C3C3C3C00000000000000000000000000000000
+207F:00000000F3C0F3C03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF0000000000000000000000000000000000000000000000000000000000000000000000000
+20A7:00000000FFC0FFC0F0F0F0F0F0F0F0F0FFC0FFC0F030F030F0F0F0F0F3FCF3FCF0F0F0F0F0F0F0F0F0F0F0F0F03CF03C00000000000000000000000000000000
+20AC:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+20AF:00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
+2116:0000000000000000C0C0C0C0C0CCC0CCF0F3F0F3FCCCFCCCCFC0CFC0C3C0C3C0C0CFC0CFC0C0C0C0C0CFC0CFC0C0C0C000000000000000000000000000000000
+2190:00000000000000000000000000000000000000000F000F003C003C00FFFCFFFC3C003C000F000F00000000000000000000000000000000000000000000000000
+2191:000000000000000003C003C00FF00FF03FFC3FFC03C003C003C003C003C003C003C003C003C003C003C003C003C003C000000000000000000000000000000000
+2192:000000000000000000000000000000000000000003C003C000F000F0FFFCFFFC00F000F003C003C0000000000000000000000000000000000000000000000000
+2193:000000000000000003C003C003C003C003C003C003C003C003C003C003C003C003C003C03FFC3FFC0FF00FF003C003C000000000000000000000000000000000
+2194:00000000000000000000000000000000000000000CC00CC03CF03CF0FFFCFFFC3CF03CF00CC00CC0000000000000000000000000000000000000000000000000
+2195:000000000000000003C003C00FF00FF03FFC3FFC03C003C003C003C003C003C03FFC3FFC0FF00FF003C003C00000000000000000000000000000000000000000
+21A8:000000000000000003C003C00FF00FF03FFC3FFC03C003C003C003C003C003C03FFC3FFC0FF00FF003C003C03FFC3FFC00000000000000000000000000000000
+2219:0000000000000000000000000000000000000000000000000000000003C003C003C003C000000000000000000000000000000000000000000000000000000000
+221A:0000000000FF00FF00F000F000F000F000F000F000F000F000F000F0FCF0FCF03CF03CF03CF03CF00FF00FF003F003F000000000000000000000000000000000
+221E:00000000000000000000000000000000000000003FFC3FFCF3CFF3CFF3CFF3CFF3CFF3CF3FFC3FFC000000000000000000000000000000000000000000000000
+221F:000000000000000000000000000000000000000000000000F000F000F000F000F000F000FFFCFFFC000000000000000000000000000000000000000000000000
+2229:0000000000000000000000003FF03FF0F03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03CF03C00000000000000000000000000000000
+2248:00000000000000000000000000000000000000003F3C3F3CF3F0F3F0000000003F3C3F3CF3F0F3F0000000000000000000000000000000000000000000000000
+2261:00000000000000000000000000000000FFFCFFFC0000000000000000FFFCFFFC0000000000000000FFFCFFFC0000000000000000000000000000000000000000
+2264:00000000000000000000000000F000F003C003C00F000F003C003C000F000F0003C003C000F000F0000000003FFC3FFC00000000000000000000000000000000
+2265:0000000000000000000000000F000F0003C003C000F000F0003C003C00F000F003C003C00F000F00000000003FFC3FFC00000000000000000000000000000000
+2302:00000000000000000000000000000000030003000FC00FC03CF03CF0F03CF03CF03CF03CF03CF03CFFFCFFFC0000000000000000000000000000000000000000
+2310:000000000000000000000000000000000000000000000000FFFCFFFCF000F000F000F000F000F000F000F0000000000000000000000000000000000000000000
+2320:000000000000000000FC00FC03CF03CF03CF03CF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2321:03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0F3C0F3C0F3C0F3C0F3C0F3C03F003F0000000000000000000000000000000000
+2500:00000000000000000000000000000000000000000000000000000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+2502:03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+250C:0000000000000000000000000000000000000000000000000000000003FF03FF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2510:00000000000000000000000000000000000000000000000000000000FFC0FFC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2514:03C003C003C003C003C003C003C003C003C003C003C003C003C003C003FF03FF0000000000000000000000000000000000000000000000000000000000000000
+2518:03C003C003C003C003C003C003C003C003C003C003C003C003C003C0FFC0FFC00000000000000000000000000000000000000000000000000000000000000000
+251C:03C003C003C003C003C003C003C003C003C003C003C003C003C003C003FF03FF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2524:03C003C003C003C003C003C003C003C003C003C003C003C003C003C0FFC0FFC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+252C:00000000000000000000000000000000000000000000000000000000FFFFFFFF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2534:03C003C003C003C003C003C003C003C003C003C003C003C003C003C0FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+253C:03C003C003C003C003C003C003C003C003C003C003C003C003C003C0FFFFFFFF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2550:0000000000000000000000000000000000000000FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+2551:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2552:000000000000000000000000000000000000000003FF03FF03C003C003FF03FF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2553:000000000000000000000000000000000000000000000000000000000FFF0FFF0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2554:00000000000000000000000000000000000000000FFF0FFF0F000F000F3F0F3F0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2555:0000000000000000000000000000000000000000FFC0FFC003C003C0FFC0FFC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2556:00000000000000000000000000000000000000000000000000000000FFFCFFFC0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2557:0000000000000000000000000000000000000000FFFCFFFC003C003CFF3CFF3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2558:03C003C003C003C003C003C003C003C003C003C003FF03FF03C003C003FF03FF0000000000000000000000000000000000000000000000000000000000000000
+2559:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0FFF0FFF0000000000000000000000000000000000000000000000000000000000000000
+255A:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3F0F3F0F000F000FFF0FFF0000000000000000000000000000000000000000000000000000000000000000
+255B:03C003C003C003C003C003C003C003C003C003C0FFC0FFC003C003C0FFC0FFC00000000000000000000000000000000000000000000000000000000000000000
+255C:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFFFCFFFC0000000000000000000000000000000000000000000000000000000000000000
+255D:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFF3CFF3C003C003CFFFCFFFC0000000000000000000000000000000000000000000000000000000000000000
+255E:03C003C003C003C003C003C003C003C003C003C003FF03FF03C003C003FF03FF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+255F:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3F0F3F0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2560:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3F0F3F0F000F000F3F0F3F0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2561:03C003C003C003C003C003C003C003C003C003C0FFC0FFC003C003C0FFC0FFC003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2562:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFF3CFF3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2563:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFF3CFF3C003C003CFF3CFF3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2564:0000000000000000000000000000000000000000FFFFFFFF00000000FFFFFFFF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+2565:00000000000000000000000000000000000000000000000000000000FFFFFFFF0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2566:0000000000000000000000000000000000000000FFFFFFFF00000000FF3FFF3F0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2567:03C003C003C003C003C003C003C003C003C003C0FFFFFFFF00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+2568:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+2569:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFF3FFF3F00000000FFFFFFFF0000000000000000000000000000000000000000000000000000000000000000
+256A:03C003C003C003C003C003C003C003C003C003C0FFFFFFFF03C003C0FFFFFFFF03C003C003C003C003C003C003C003C003C003C003C003C003C003C003C003C0
+256B:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFFFFFFFF0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+256C:0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3CFF3FFF3F00000000FF3FFF3F0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C
+2580:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000000000000000000000000000000000000
+2584:00000000000000000000000000000000000000000000000000000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+2588:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+258C:FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00
+2590:00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FF
+2591:03030303303030300303030330303030030303033030303003030303303030300303030330303030030303033030303003030303303030300303030330303030
+2592:33333333CCCCCCCC33333333CCCCCCCC33333333CCCCCCCC33333333CCCCCCCC33333333CCCCCCCC33333333CCCCCCCC33333333CCCCCCCC33333333CCCCCCCC
+2593:F3F3F3F33F3F3F3FF3F3F3F33F3F3F3FF3F3F3F33F3F3F3FF3F3F3F33F3F3F3FF3F3F3F33F3F3F3FF3F3F3F33F3F3F3FF3F3F3F33F3F3F3FF3F3F3F33F3F3F3F
+25A0:000000000000000000000000000000003FF03FF03FF03FF03FF03FF03FF03FF03FF03FF03FF03FF03FF03FF00000000000000000000000000000000000000000
+25AC:0000000000000000000000000000000000000000000000000000000000000000FFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFC00000000000000000000000000000000
+25B2:00000000000000000000000000000000030003000FC00FC00FC00FC03FF03FF03FF03FF0FFFCFFFCFFFCFFFC0000000000000000000000000000000000000000
+25BA:00000000C000C000F000F000FC00FC00FF00FF00FFC0FFC0FFFCFFFCFFC0FFC0FF00FF00FC00FC00F000F000C000C00000000000000000000000000000000000
+25BC:00000000000000000000000000000000FFFCFFFCFFFCFFFC3FF03FF03FF03FF00FC00FC00FC00FC0030003000000000000000000000000000000000000000000
+25C4:00000000000C000C003C003C00FC00FC03FC03FC0FFC0FFCFFFCFFFC0FFC0FFC03FC03FC00FC00FC003C003C000C000C00000000000000000000000000000000
+25CB:00000000000000000000000000000000000000000FF00FF03C3C3C3C300C300C300C300C3C3C3C3C0FF00FF00000000000000000000000000000000000000000
+25D8:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3FFC3FF00FF00FF00FF00FFC3FFC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+25D9:FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00FF00FC3C3C3C3CFF3CFF3CFF3CFF3C3C3C3C3F00FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
+263A:00000000000000003FFC3FFCC003C003CC33CC33C003C003C003C003CFF3CFF3C3C3C3C3C003C003C003C0033FFC3FFC00000000000000000000000000000000
+263B:00000000000000003FFC3FFCFFFFFFFFF3CFF3CFFFFFFFFFFFFFFFFFF00FF00FFC3FFC3FFFFFFFFFFFFFFFFF3FFC3FFC00000000000000000000000000000000
+263C:00000000000000000000000003C003C003C003C0F3CFF3CF0FF00FF0FC3FFC3F0FF00FF0F3CFF3CF03C003C003C003C000000000000000000000000000000000
+2640:00000000000000000FF00FF03C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C0FF00FF003C003C03FFC3FFC03C003C003C003C000000000000000000000000000000000
+2642:000000000000000003FC03FC00FC00FC03CC03CC0F0C0F0C3FC03FC0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F0F03FC03FC000000000000000000000000000000000
+2660:00000000000000000000000003C003C00FF00FF03FFC3FFCFFFFFFFFFFFFFFFF3FFC3FFC03C003C003C003C00FF00FF000000000000000000000000000000000
+2663:00000000000000000000000003C003C00FF00FF00FF00FF0FC3FFC3FFC3FFC3FFC3FFC3F03C003C003C003C00FF00FF000000000000000000000000000000000
+2665:000000000000000000000000000000003CF03CF0FFFCFFFCFFFCFFFCFFFCFFFCFFFCFFFC3FF03FF00FC00FC00300030000000000000000000000000000000000
+2666:00000000000000000000000000000000030003000FC00FC03FF03FF0FFFCFFFC3FF03FF00FC00FC0030003000000000000000000000000000000000000000000
+266A:00000000000000000FFF0FFF0F0F0F0F0FFF0FFF0F000F000F000F000F000F000F000F003F003F00FF00FF00FC00FC0000000000000000000000000000000000
+266C:00000000000000003FFF3FFF3C0F3C0F3FFF3FFF3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C0F3C3F3C3FFC3FFC3FFC3CFC3CF000F000000000000000000000000000
OpenPOWER on IntegriCloud