Skip to content

vulkan #

VSL Vulkan compute

GPU compute via Vulkan shaders for VSL and downstream VTL f32 training.

Vulkan is opt-in (-d vulkan) and most integration tests are gated with VSL_TEST_VULKAN=1 to avoid surprising users without a Vulkan runtime.

Status

Area Supported
Linear algebra GEMM/GEMV f32 kernels behind f64 host APIs
Elementwise vector_add, vector_mul, vector_sqrt, ReLU, Sigmoid, GELU
Convolution im2col + GEMM Conv2D forward; backward d_weight GEMM
Pooling AvgPool2D, GlobalAvgPool2D, MaxPool2D
Optimizers Fused f32 adam_step shader
Descriptor layout Up to 8 storage-buffer bindings (vulkan.h)

Shader sources live in shaders/; generated SPIR-V arrays are embedded in spv.v and spv_adam.v.

Running tests safely

Integration tests live in vulkan_manual_test.v (not *_test.v) so default v test vsl does not hit a v_stable_sort crash in the V test runner.

##./bin/test --use-vulkan

##VSL_TEST_VULKAN=1 VJOBS=1 v -prod -d vulkan test vulkan/compute/adam_step_vulkan_test.v
VSL_TEST_VULKAN=1 VJOBS=1 v -prod -d vulkan test vulkan/compute

On macOS, bin/test always skips Vulkan tests (no libvulkan runtime).

Conv2D

VulkanBackend.conv2d uses im2col + GEMM. VTL uses the same-padding path for f32 Conv2D training. Backward currently accelerates d_weight with GEMM and keeps host-managed buffers for compatibility with VTL's CPU-backed tensors.

Adam

adam_step is a fused f32 shader:

m = beta1 * m + (1 - beta1) * grad
v = beta2 * v + (1 - beta2) * grad * grad
theta -= lr_t * m / (sqrt(v) + epsilon)

VTL calls this through vsl.vulkan.compute.adam_step_vulkan_f32 when VTL_USE_VULKAN=1.

VTL

Opt-in Vulkan f32 training: v -prod -d vulkan and examples/nn_cifar10_vulkan in vlang/vtl.

Constants #

const vector_add_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002c),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x43667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000019),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001b),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000021),
	u32(0x42667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000062),
	u32(0x00030005),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000019),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002b),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000019),
	u32(0x0004003b),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001d),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000020),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000022),
	u32(0x00000002),
	u32(0x00000021),
	u32(0x0004003b),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000002b),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x0000001e),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000025),
	u32(0x00000023),
	u32(0x00000016),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000027),
	u32(0x0000001f),
	u32(0x00000026),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000028),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x000100fd),
	u32(0x00010038),
]

vector_add

const scale_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002a),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000018),
	u32(0x41667542),
	u32(0x6168706c),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x68706c61),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000018),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000029),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001e),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x00040020),
	u32(0x00000019),
	u32(0x00000002),
	u32(0x00000018),
	u32(0x0004003b),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000028),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000029),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000028),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x0000001a),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000022),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000025),
	u32(0x0000001d),
	u32(0x00000024),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000026),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x000100fd),
	u32(0x00010038),
]

scale

const axpy_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x59667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000079),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000018),
	u32(0x41667542),
	u32(0x6168706c),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x68706c61),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x58667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000018),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002d),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001e),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x00040020),
	u32(0x00000019),
	u32(0x00000002),
	u32(0x00000018),
	u32(0x0004003b),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002c),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000002d),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x0000002c),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x0000001a),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000022),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000025),
	u32(0x0000001d),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000027),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000029),
	u32(0x00000025),
	u32(0x00000028),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x0000002a),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x00000029),
	u32(0x000100fd),
	u32(0x00010038),
]

axpy

const reduce_sum_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000056),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0008000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00000011),
	u32(0x00000015),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000010),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x00000011),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00646977),
	u32(0x00060005),
	u32(0x00000015),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00040005),
	u32(0x0000001c),
	u32(0x706d6574),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000002d),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x0000004e),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x0000004e),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000050),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x00000015),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000004d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000004e),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000004e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000050),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000050),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000055),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x00000015),
	u32(0x00000001),
	u32(0x00030016),
	u32(0x00000018),
	u32(0x00000020),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x0000001a),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000004),
	u32(0x0000001a),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000018),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000022),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000025),
	u32(0x00000002),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x00000028),
	u32(0x00000004),
	u32(0x00000018),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002c),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002e),
	u32(0x00000080),
	u32(0x00020014),
	u32(0x00000035),
	u32(0x0004002b),
	u32(0x00000022),
	u32(0x00000046),
	u32(0x00000001),
	u32(0x0003001d),
	u32(0x0000004d),
	u32(0x00000018),
	u32(0x0003001e),
	u32(0x0000004e),
	u32(0x0000004d),
	u32(0x00040020),
	u32(0x0000004f),
	u32(0x00000002),
	u32(0x0000004e),
	u32(0x0004003b),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000055),
	u32(0x00000019),
	u32(0x0000002c),
	u32(0x0000002c),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000014),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002d),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000013),
	u32(0x00000012),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000013),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x00000016),
	u32(0x00000015),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000016),
	u32(0x0003003e),
	u32(0x00000014),
	u32(0x00000017),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x00000021),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000027),
	u32(0x00000026),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x0000001c),
	u32(0x0000001d),
	u32(0x0003003e),
	u32(0x00000029),
	u32(0x00000027),
	u32(0x000400e0),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x000300e1),
	u32(0x0000002c),
	u32(0x0000002b),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x000400f6),
	u32(0x00000031),
	u32(0x00000032),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000033),
	u32(0x000200f8),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x0000002d),
	u32(0x000500ac),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x00000034),
	u32(0x0000000c),
	u32(0x000400fa),
	u32(0x00000036),
	u32(0x00000030),
	u32(0x00000031),
	u32(0x000200f8),
	u32(0x00000030),
	u32(0x000400e0),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x000300e1),
	u32(0x0000002c),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000037),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000038),
	u32(0x0000002d),
	u32(0x000500b0),
	u32(0x00000035),
	u32(0x00000039),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x000300f7),
	u32(0x0000003b),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000039),
	u32(0x0000003a),
	u32(0x0000003b),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x0000002d),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000040),
	u32(0x0000001c),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000041),
	u32(0x00000040),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000042),
	u32(0x0000001c),
	u32(0x0000003c),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000043),
	u32(0x00000042),
	u32(0x00050081),
	u32(0x00000018),
	u32(0x00000044),
	u32(0x00000043),
	u32(0x00000041),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000045),
	u32(0x0000001c),
	u32(0x0000003c),
	u32(0x0003003e),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x0000003b),
	u32(0x000200f8),
	u32(0x0000003b),
	u32(0x000200f9),
	u32(0x00000032),
	u32(0x000200f8),
	u32(0x00000032),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000047),
	u32(0x0000002d),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000048),
	u32(0x00000047),
	u32(0x00000046),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x00000048),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x00000031),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000049),
	u32(0x00000010),
	u32(0x000500aa),
	u32(0x00000035),
	u32(0x0000004a),
	u32(0x00000049),
	u32(0x0000000c),
	u32(0x000300f7),
	u32(0x0000004c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000014),
	u32(0x00050041),
	u32(0x00000028),
	u32(0x00000052),
	u32(0x0000001c),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000018),
	u32(0x00000053),
	u32(0x00000052),
	u32(0x00060041),
	u32(0x00000025),
	u32(0x00000054),
	u32(0x00000050),
	u32(0x00000023),
	u32(0x00000051),
	u32(0x0003003e),
	u32(0x00000054),
	u32(0x00000053),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004c),
	u32(0x000100fd),
	u32(0x00010038),
]

reduce_sum

const gemv_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000050),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00776f72),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000011),
	u32(0x61726150),
	u32(0x0000736d),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x0000004d),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x0000004e),
	u32(0x00030005),
	u32(0x00000013),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x006d7573),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x006c6f63),
	u32(0x00040005),
	u32(0x0000002e),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00000041),
	u32(0x00030005),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003b),
	u32(0x58667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000003b),
	u32(0x00000000),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x0000003d),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000047),
	u32(0x59667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000047),
	u32(0x00000000),
	u32(0x00000079),
	u32(0x00030005),
	u32(0x00000049),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00030047),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x00000023),
	u32(0x00000004),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000002e),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003b),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000003b),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003d),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000003d),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000046),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000047),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000047),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000049),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000049),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000004f),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004001e),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00040020),
	u32(0x00000012),
	u32(0x00000002),
	u32(0x00000011),
	u32(0x0004003b),
	u32(0x00000012),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000014),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000015),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x00020014),
	u32(0x00000019),
	u32(0x00030016),
	u32(0x0000001e),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000029),
	u32(0x00000001),
	u32(0x0003001d),
	u32(0x0000002d),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x0000002e),
	u32(0x0000002d),
	u32(0x00040020),
	u32(0x0000002f),
	u32(0x00000002),
	u32(0x0000002e),
	u32(0x0004003b),
	u32(0x0000002f),
	u32(0x00000030),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000037),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0003001d),
	u32(0x0000003a),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x0000003b),
	u32(0x0000003a),
	u32(0x00040020),
	u32(0x0000003c),
	u32(0x00000002),
	u32(0x0000003b),
	u32(0x0004003b),
	u32(0x0000003c),
	u32(0x0000003d),
	u32(0x00000002),
	u32(0x0003001d),
	u32(0x00000046),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x00000047),
	u32(0x00000046),
	u32(0x00040020),
	u32(0x00000048),
	u32(0x00000002),
	u32(0x00000047),
	u32(0x0004003b),
	u32(0x00000048),
	u32(0x00000049),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004e),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000004f),
	u32(0x0000004d),
	u32(0x0000004e),
	u32(0x0000004e),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000010),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x00000013),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x000500ae),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000010),
	u32(0x00000018),
	u32(0x000300f7),
	u32(0x0000001c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x000200f8),
	u32(0x0000001b),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x0000000c),
	u32(0x000200f9),
	u32(0x00000023),
	u32(0x000200f8),
	u32(0x00000023),
	u32(0x000400f6),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000027),
	u32(0x000200f8),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000028),
	u32(0x00000022),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000002a),
	u32(0x00000013),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x0000002a),
	u32(0x000500b0),
	u32(0x00000019),
	u32(0x0000002c),
	u32(0x00000028),
	u32(0x0000002b),
	u32(0x000400fa),
	u32(0x0000002c),
	u32(0x00000024),
	u32(0x00000025),
	u32(0x000200f8),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000031),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000032),
	u32(0x00000013),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000033),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x00000031),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000022),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000034),
	u32(0x00000035),
	u32(0x00060041),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x00000030),
	u32(0x00000015),
	u32(0x00000036),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x00000022),
	u32(0x00060041),
	u32(0x00000037),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x00000015),
	u32(0x0000003e),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000040),
	u32(0x0000003f),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000041),
	u32(0x00000039),
	u32(0x00000040),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000042),
	u32(0x00000020),
	u32(0x00050081),
	u32(0x0000001e),
	u32(0x00000043),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000020),
	u32(0x00000043),
	u32(0x000200f9),
	u32(0x00000026),
	u32(0x000200f8),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000022),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x00000029),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000045),
	u32(0x000200f9),
	u32(0x00000023),
	u32(0x000200f8),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004a),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000004b),
	u32(0x00000020),
	u32(0x00060041),
	u32(0x00000037),
	u32(0x0000004c),
	u32(0x00000049),
	u32(0x00000015),
	u32(0x0000004a),
	u32(0x0003003e),
	u32(0x0000004c),
	u32(0x0000004b),
	u32(0x000100fd),
	u32(0x00010038),
]

gemv

const relu_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000026),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000019),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x0000001b),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000019),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000025),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000019),
	u32(0x0004003b),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001d),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000025),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x00000024),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x0000001e),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x0007000c),
	u32(0x00000010),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00000028),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000022),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000021),
	u32(0x000100fd),
	u32(0x00010038),
]

relu

const gemm_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000067),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x00000010),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00776f72),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000010),
	u32(0x006c6f63),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x0000004d),
	u32(0x00040005),
	u32(0x00000016),
	u32(0x50667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00000070),
	u32(0x00030005),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x0000004e),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x0000004b),
	u32(0x00030005),
	u32(0x00000033),
	u32(0x006d7573),
	u32(0x00030005),
	u32(0x00000035),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x0000003f),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x00000041),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000004b),
	u32(0x42667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x00000062),
	u32(0x00030005),
	u32(0x0000004d),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000005b),
	u32(0x43667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x0000005b),
	u32(0x00000000),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x0000005d),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000015),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000018),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003f),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000041),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000004a),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000004b),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x0000004d),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x0000004d),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000004d),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000005a),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000005b),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000005b),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000005d),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000005d),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000066),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000001),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000015),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x00000016),
	u32(0x00000015),
	u32(0x00040020),
	u32(0x00000017),
	u32(0x00000002),
	u32(0x00000016),
	u32(0x0004003b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000019),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000019),
	u32(0x0000001f),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000019),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x00020014),
	u32(0x00000028),
	u32(0x00030016),
	u32(0x00000031),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000007),
	u32(0x00000031),
	u32(0x0004002b),
	u32(0x00000031),
	u32(0x00000034),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x0000003e),
	u32(0x00000031),
	u32(0x0003001e),
	u32(0x0000003f),
	u32(0x0000003e),
	u32(0x00040020),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x0000003f),
	u32(0x0004003b),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000047),
	u32(0x00000002),
	u32(0x00000031),
	u32(0x0003001d),
	u32(0x0000004a),
	u32(0x00000031),
	u32(0x0003001e),
	u32(0x0000004b),
	u32(0x0000004a),
	u32(0x00040020),
	u32(0x0000004c),
	u32(0x00000002),
	u32(0x0000004b),
	u32(0x0004003b),
	u32(0x0000004c),
	u32(0x0000004d),
	u32(0x00000002),
	u32(0x0003001d),
	u32(0x0000005a),
	u32(0x00000031),
	u32(0x0003001e),
	u32(0x0000005b),
	u32(0x0000005a),
	u32(0x00040020),
	u32(0x0000005c),
	u32(0x00000002),
	u32(0x0000005b),
	u32(0x0004003b),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x00000010),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x00000065),
	u32(0x0000000c),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000014),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000035),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x00000012),
	u32(0x0000000b),
	u32(0x00000011),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000013),
	u32(0x00000012),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000013),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000018),
	u32(0x0000001a),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000014),
	u32(0x0000001d),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000020),
	u32(0x00000018),
	u32(0x0000001a),
	u32(0x0000001f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00060041),
	u32(0x0000001b),
	u32(0x00000024),
	u32(0x00000018),
	u32(0x0000001a),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000014),
	u32(0x000500ae),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x0000001e),
	u32(0x000500ae),
	u32(0x00000028),
	u32(0x0000002c),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x000500a6),
	u32(0x00000028),
	u32(0x0000002d),
	u32(0x00000029),
	u32(0x0000002c),
	u32(0x000300f7),
	u32(0x0000002f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x0000002e),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x0003003e),
	u32(0x00000033),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000035),
	u32(0x00000011),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000036),
	u32(0x000400f6),
	u32(0x00000038),
	u32(0x00000039),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000035),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000022),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x0000003d),
	u32(0x0000003b),
	u32(0x0000003c),
	u32(0x000400fa),
	u32(0x0000003d),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x000200f8),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000042),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000035),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000044),
	u32(0x00000045),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000048),
	u32(0x00000041),
	u32(0x0000001a),
	u32(0x00000046),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000049),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004e),
	u32(0x00000035),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004f),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000050),
	u32(0x0000004e),
	u32(0x0000004f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000010),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000050),
	u32(0x00000051),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000053),
	u32(0x0000004d),
	u32(0x0000001a),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000054),
	u32(0x00000053),
	u32(0x00050085),
	u32(0x00000031),
	u32(0x00000055),
	u32(0x00000049),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000056),
	u32(0x00000033),
	u32(0x00050081),
	u32(0x00000031),
	u32(0x00000057),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x0003003e),
	u32(0x00000033),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x00000039),
	u32(0x000200f8),
	u32(0x00000039),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x00000035),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000058),
	u32(0x0000001f),
	u32(0x0003003e),
	u32(0x00000035),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005e),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005f),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x0000005e),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x00000010),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000060),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000031),
	u32(0x00000063),
	u32(0x00000033),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000064),
	u32(0x0000005d),
	u32(0x0000001a),
	u32(0x00000062),
	u32(0x0003003e),
	u32(0x00000064),
	u32(0x00000063),
	u32(0x000100fd),
	u32(0x00010038),
]

gemm — matrix multiply C = A * B (row-major, f32) Bindings: 0=A, 1=B, 2=C, 3=Params(M,N,K)

const sigmoid_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000029),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001a),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x0000001c),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000019),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001c),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000028),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x00000018),
	u32(0x3f800000),
	u32(0x0003001d),
	u32(0x00000019),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001a),
	u32(0x00000019),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x0000001a),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001e),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000028),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x00000027),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001e),
	u32(0x0000001f),
	u32(0x0000001c),
	u32(0x00000016),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0004007f),
	u32(0x00000010),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000022),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000023),
	u32(0x00000018),
	u32(0x00000022),
	u32(0x00050088),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x00000018),
	u32(0x00000023),
	u32(0x00060041),
	u32(0x0000001e),
	u32(0x00000025),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x000100fd),
	u32(0x00010038),
]

sigmoid

const softmax_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x000000ba),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0008000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x0000001f),
	u32(0x00000023),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00050005),
	u32(0x0000000a),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00060006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x645f736d),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000012),
	u32(0x5f6d756e),
	u32(0x756f7267),
	u32(0x00007370),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x00000019),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x0000001f),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00646977),
	u32(0x00060005),
	u32(0x00000023),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00030005),
	u32(0x00000028),
	u32(0x006c6176),
	u32(0x00040005),
	u32(0x00000031),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x00000031),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003e),
	u32(0x78616d73),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000046),
	u32(0x00000073),
	u32(0x00050005),
	u32(0x00000066),
	u32(0x53667542),
	u32(0x74617263),
	u32(0x00006863),
	u32(0x00070006),
	u32(0x00000066),
	u32(0x00000000),
	u32(0x61726373),
	u32(0x5f686374),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000068),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x0000006d),
	u32(0x61636f6c),
	u32(0x616d5f6c),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x00000070),
	u32(0x00000065),
	u32(0x00040005),
	u32(0x0000007e),
	u32(0x6d757373),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000082),
	u32(0x00000073),
	u32(0x00050005),
	u32(0x000000a5),
	u32(0x61636f6c),
	u32(0x75735f6c),
	u32(0x0000006d),
	u32(0x00040005),
	u32(0x000000b1),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x000000b1),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x000000b3),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000019),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x0000001f),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000031),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000031),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000033),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000033),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000065),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000066),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000066),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000068),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000068),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b0),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000b1),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000b1),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b3),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x000000b3),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b9),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000013),
	u32(0x00000001),
	u32(0x00040017),
	u32(0x00000017),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x00000018),
	u32(0x00000001),
	u32(0x00000017),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x0000001f),
	u32(0x00000001),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000023),
	u32(0x00000001),
	u32(0x00030016),
	u32(0x00000026),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000027),
	u32(0x00000007),
	u32(0x00000026),
	u32(0x00020014),
	u32(0x0000002b),
	u32(0x0003001d),
	u32(0x00000030),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000031),
	u32(0x00000030),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000002),
	u32(0x00000031),
	u32(0x0004003b),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000035),
	u32(0x00000002),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x00000039),
	u32(0xff7ffffd),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x0000003c),
	u32(0x00000026),
	u32(0x0000003b),
	u32(0x00040020),
	u32(0x0000003d),
	u32(0x00000004),
	u32(0x0000003c),
	u32(0x0004003b),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x00000004),
	u32(0x00040020),
	u32(0x00000041),
	u32(0x00000004),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000047),
	u32(0x00000080),
	u32(0x0003001d),
	u32(0x00000065),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x00040020),
	u32(0x00000067),
	u32(0x00000002),
	u32(0x00000066),
	u32(0x0004003b),
	u32(0x00000067),
	u32(0x00000068),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x0000007c),
	u32(0x00000000),
	u32(0x0004003b),
	u32(0x0000003d),
	u32(0x0000007e),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x000000b0),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x000000b1),
	u32(0x000000b0),
	u32(0x00040020),
	u32(0x000000b2),
	u32(0x00000002),
	u32(0x000000b1),
	u32(0x0004003b),
	u32(0x000000b2),
	u32(0x000000b3),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x00000017),
	u32(0x000000b9),
	u32(0x0000003b),
	u32(0x00000045),
	u32(0x00000045),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000016),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x0000002d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000046),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x0000006d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000070),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000074),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000082),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x000000a5),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000014),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000013),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000015),
	u32(0x00000014),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x00000015),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000016),
	u32(0x0000001d),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x000300f7),
	u32(0x0000002f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002c),
	u32(0x0000002e),
	u32(0x00000038),
	u32(0x000200f8),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x00000016),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x00000033),
	u32(0x0000000e),
	u32(0x00000034),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000037),
	u32(0x00000036),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x00000037),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x00000038),
	u32(0x0003003e),
	u32(0x0000002d),
	u32(0x00000039),
	u32(0x000200f9),
	u32(0x0000002f),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000003a),
	u32(0x0000002d),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000040),
	u32(0x00000028),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000042),
	u32(0x0000003e),
	u32(0x0000003f),
	u32(0x0003003e),
	u32(0x00000042),
	u32(0x00000040),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0003003e),
	u32(0x00000046),
	u32(0x00000047),
	u32(0x000200f9),
	u32(0x00000048),
	u32(0x000200f8),
	u32(0x00000048),
	u32(0x000400f6),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000046),
	u32(0x000500ac),
	u32(0x0000002b),
	u32(0x0000004e),
	u32(0x0000004d),
	u32(0x0000001a),
	u32(0x000400fa),
	u32(0x0000004e),
	u32(0x00000049),
	u32(0x0000004a),
	u32(0x000200f8),
	u32(0x00000049),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000050),
	u32(0x00000046),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000051),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x000300f7),
	u32(0x00000053),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000051),
	u32(0x00000052),
	u32(0x00000053),
	u32(0x000200f8),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000055),
	u32(0x0000001e),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000056),
	u32(0x0000003e),
	u32(0x00000055),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000057),
	u32(0x00000056),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000046),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000005a),
	u32(0x00000058),
	u32(0x00000059),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000005b),
	u32(0x0000003e),
	u32(0x0000005a),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000005c),
	u32(0x0000005b),
	u32(0x0007000c),
	u32(0x00000026),
	u32(0x0000005d),
	u32(0x00000001),
	u32(0x00000028),
	u32(0x00000057),
	u32(0x0000005c),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000005e),
	u32(0x0000003e),
	u32(0x00000054),
	u32(0x0003003e),
	u32(0x0000005e),
	u32(0x0000005d),
	u32(0x000200f9),
	u32(0x00000053),
	u32(0x000200f8),
	u32(0x00000053),
	u32(0x000200f9),
	u32(0x0000004b),
	u32(0x000200f8),
	u32(0x0000004b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005f),
	u32(0x00000046),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x0000005f),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000046),
	u32(0x00000060),
	u32(0x000200f9),
	u32(0x00000048),
	u32(0x000200f8),
	u32(0x0000004a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x0000001e),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x00000062),
	u32(0x00000061),
	u32(0x0000001a),
	u32(0x000300f7),
	u32(0x00000064),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000062),
	u32(0x00000063),
	u32(0x00000064),
	u32(0x000200f8),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000022),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000006a),
	u32(0x0000003e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006b),
	u32(0x0000006a),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x0000006c),
	u32(0x00000068),
	u32(0x0000000e),
	u32(0x00000069),
	u32(0x0003003e),
	u32(0x0000006c),
	u32(0x0000006b),
	u32(0x000200f9),
	u32(0x00000064),
	u32(0x000200f8),
	u32(0x00000064),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x0000006e),
	u32(0x0000003e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x0003003e),
	u32(0x0000006d),
	u32(0x0000006f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000071),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000072),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000073),
	u32(0x00000071),
	u32(0x00000072),
	u32(0x000300f7),
	u32(0x00000076),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000073),
	u32(0x00000075),
	u32(0x0000007b),
	u32(0x000200f8),
	u32(0x00000075),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000077),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000078),
	u32(0x0000006d),
	u32(0x00050083),
	u32(0x00000026),
	u32(0x00000079),
	u32(0x00000077),
	u32(0x00000078),
	u32(0x0006000c),
	u32(0x00000026),
	u32(0x0000007a),
	u32(0x00000001),
	u32(0x0000001b),
	u32(0x00000079),
	u32(0x0003003e),
	u32(0x00000074),
	u32(0x0000007a),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x0000007b),
	u32(0x0003003e),
	u32(0x00000074),
	u32(0x0000007c),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x00000076),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000007d),
	u32(0x00000074),
	u32(0x0003003e),
	u32(0x00000070),
	u32(0x0000007d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000080),
	u32(0x00000070),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000081),
	u32(0x0000007e),
	u32(0x0000007f),
	u32(0x0003003e),
	u32(0x00000081),
	u32(0x00000080),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0003003e),
	u32(0x00000082),
	u32(0x00000047),
	u32(0x000200f9),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000083),
	u32(0x000400f6),
	u32(0x00000085),
	u32(0x00000086),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000087),
	u32(0x000200f8),
	u32(0x00000087),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000088),
	u32(0x00000082),
	u32(0x000500ac),
	u32(0x0000002b),
	u32(0x00000089),
	u32(0x00000088),
	u32(0x0000001a),
	u32(0x000400fa),
	u32(0x00000089),
	u32(0x00000084),
	u32(0x00000085),
	u32(0x000200f8),
	u32(0x00000084),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000300e1),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008a),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008b),
	u32(0x00000082),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x0000008c),
	u32(0x0000008a),
	u32(0x0000008b),
	u32(0x000300f7),
	u32(0x0000008e),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000008c),
	u32(0x0000008d),
	u32(0x0000008e),
	u32(0x000200f8),
	u32(0x0000008d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000090),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000091),
	u32(0x00000082),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000092),
	u32(0x00000090),
	u32(0x00000091),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000093),
	u32(0x0000007e),
	u32(0x00000092),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000094),
	u32(0x00000093),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000095),
	u32(0x0000007e),
	u32(0x0000008f),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000096),
	u32(0x00000095),
	u32(0x00050081),
	u32(0x00000026),
	u32(0x00000097),
	u32(0x00000096),
	u32(0x00000094),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x00000098),
	u32(0x0000007e),
	u32(0x0000008f),
	u32(0x0003003e),
	u32(0x00000098),
	u32(0x00000097),
	u32(0x000200f9),
	u32(0x0000008e),
	u32(0x000200f8),
	u32(0x0000008e),
	u32(0x000200f9),
	u32(0x00000086),
	u32(0x000200f8),
	u32(0x00000086),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000099),
	u32(0x00000082),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x0000009a),
	u32(0x00000099),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000082),
	u32(0x0000009a),
	u32(0x000200f9),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009b),
	u32(0x0000001e),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x0000009c),
	u32(0x0000009b),
	u32(0x0000001a),
	u32(0x000300f7),
	u32(0x0000009e),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000009c),
	u32(0x0000009d),
	u32(0x0000009e),
	u32(0x000200f8),
	u32(0x0000009d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x00000012),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x00000022),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000a1),
	u32(0x0000009f),
	u32(0x000000a0),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x000000a2),
	u32(0x0000007e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000a3),
	u32(0x000000a2),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x000000a4),
	u32(0x00000068),
	u32(0x0000000e),
	u32(0x000000a1),
	u32(0x0003003e),
	u32(0x000000a4),
	u32(0x000000a3),
	u32(0x000200f9),
	u32(0x0000009e),
	u32(0x000200f8),
	u32(0x0000009e),
	u32(0x000400e0),
	u32(0x00000043),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x00050041),
	u32(0x00000041),
	u32(0x000000a6),
	u32(0x0000007e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000a7),
	u32(0x000000a6),
	u32(0x0003003e),
	u32(0x000000a5),
	u32(0x000000a7),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a8),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a9),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x000000aa),
	u32(0x000000a8),
	u32(0x000000a9),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000ab),
	u32(0x000000a5),
	u32(0x000500ba),
	u32(0x0000002b),
	u32(0x000000ac),
	u32(0x000000ab),
	u32(0x0000007c),
	u32(0x000500a7),
	u32(0x0000002b),
	u32(0x000000ad),
	u32(0x000000aa),
	u32(0x000000ac),
	u32(0x000300f7),
	u32(0x000000af),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000ad),
	u32(0x000000ae),
	u32(0x000000af),
	u32(0x000200f8),
	u32(0x000000ae),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000b4),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000b5),
	u32(0x00000070),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x000000b6),
	u32(0x000000a5),
	u32(0x00050088),
	u32(0x00000026),
	u32(0x000000b7),
	u32(0x000000b5),
	u32(0x000000b6),
	u32(0x00060041),
	u32(0x00000035),
	u32(0x000000b8),
	u32(0x000000b3),
	u32(0x0000000e),
	u32(0x000000b4),
	u32(0x0003003e),
	u32(0x000000b8),
	u32(0x000000b7),
	u32(0x000200f9),
	u32(0x000000af),
	u32(0x000200f8),
	u32(0x000000af),
	u32(0x000100fd),
	u32(0x00010038),
]
const layernorm_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x000000aa),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0007000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000001c),
	u32(0x00000022),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00050005),
	u32(0x0000000a),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00060006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x645f736d),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00737065),
	u32(0x00030005),
	u32(0x00000019),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000001c),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x00000022),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000025),
	u32(0x006c6176),
	u32(0x00040005),
	u32(0x0000002e),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003b),
	u32(0x61656d73),
	u32(0x0000006e),
	u32(0x00030005),
	u32(0x00000043),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x0000005d),
	u32(0x6e61656d),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000063),
	u32(0x66666964),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000006f),
	u32(0x72617673),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000075),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x0000008e),
	u32(0x5f766e69),
	u32(0x00647473),
	u32(0x00040005),
	u32(0x0000009d),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x0000009d),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000009f),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x000000a7),
	u32(0x53667542),
	u32(0x74617263),
	u32(0x00006863),
	u32(0x00070006),
	u32(0x000000a7),
	u32(0x00000000),
	u32(0x61726373),
	u32(0x5f686374),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x000000a9),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001c),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000022),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x0000002d),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000002e),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000030),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000009c),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000009d),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000009d),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000009f),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000009f),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000a5),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x000000a6),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000a7),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000a7),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000a9),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x000000a9),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000012),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000015),
	u32(0x00000001),
	u32(0x00040017),
	u32(0x0000001a),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x0000001a),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001e),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000001),
	u32(0x00020014),
	u32(0x00000028),
	u32(0x0003001d),
	u32(0x0000002d),
	u32(0x00000012),
	u32(0x0003001e),
	u32(0x0000002e),
	u32(0x0000002d),
	u32(0x00040020),
	u32(0x0000002f),
	u32(0x00000002),
	u32(0x0000002e),
	u32(0x0004003b),
	u32(0x0000002f),
	u32(0x00000030),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004002b),
	u32(0x00000012),
	u32(0x00000036),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000038),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x00000039),
	u32(0x00000012),
	u32(0x00000038),
	u32(0x00040020),
	u32(0x0000003a),
	u32(0x00000004),
	u32(0x00000039),
	u32(0x0004003b),
	u32(0x0000003a),
	u32(0x0000003b),
	u32(0x00000004),
	u32(0x00040020),
	u32(0x0000003e),
	u32(0x00000004),
	u32(0x00000012),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000041),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000080),
	u32(0x0004003b),
	u32(0x0000003a),
	u32(0x0000006f),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x0000009c),
	u32(0x00000012),
	u32(0x0003001e),
	u32(0x0000009d),
	u32(0x0000009c),
	u32(0x00040020),
	u32(0x0000009e),
	u32(0x00000002),
	u32(0x0000009d),
	u32(0x0004003b),
	u32(0x0000009e),
	u32(0x0000009f),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x0000001a),
	u32(0x000000a5),
	u32(0x00000038),
	u32(0x00000042),
	u32(0x00000042),
	u32(0x0003001d),
	u32(0x000000a6),
	u32(0x00000012),
	u32(0x0003001e),
	u32(0x000000a7),
	u32(0x000000a6),
	u32(0x00040020),
	u32(0x000000a8),
	u32(0x00000002),
	u32(0x000000a7),
	u32(0x0004003b),
	u32(0x000000a8),
	u32(0x000000a9),
	u32(0x00000002),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000019),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000021),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000025),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x0000002a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000043),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x0000005d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000063),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000067),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000075),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x0000008e),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000016),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000016),
	u32(0x0004007c),
	u32(0x00000012),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000014),
	u32(0x00000018),
	u32(0x00050041),
	u32(0x0000001e),
	u32(0x0000001f),
	u32(0x0000001c),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0003003e),
	u32(0x00000019),
	u32(0x00000020),
	u32(0x00050041),
	u32(0x0000001e),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x0003003e),
	u32(0x00000021),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000027),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x000300f7),
	u32(0x0000002c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000029),
	u32(0x0000002b),
	u32(0x00000035),
	u32(0x000200f8),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000031),
	u32(0x00000019),
	u32(0x00060041),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000030),
	u32(0x0000000e),
	u32(0x00000031),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000034),
	u32(0x00000033),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x00000034),
	u32(0x000200f9),
	u32(0x0000002c),
	u32(0x000200f8),
	u32(0x00000035),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x00000036),
	u32(0x000200f9),
	u32(0x0000002c),
	u32(0x000200f8),
	u32(0x0000002c),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000037),
	u32(0x0000002a),
	u32(0x0003003e),
	u32(0x00000025),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000003d),
	u32(0x00000025),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000003f),
	u32(0x0000003b),
	u32(0x0000003c),
	u32(0x0003003e),
	u32(0x0000003f),
	u32(0x0000003d),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000043),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x00000045),
	u32(0x000200f8),
	u32(0x00000045),
	u32(0x000400f6),
	u32(0x00000047),
	u32(0x00000048),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000049),
	u32(0x000200f8),
	u32(0x00000049),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004a),
	u32(0x00000043),
	u32(0x000500ac),
	u32(0x00000028),
	u32(0x0000004b),
	u32(0x0000004a),
	u32(0x0000001d),
	u32(0x000400fa),
	u32(0x0000004b),
	u32(0x00000046),
	u32(0x00000047),
	u32(0x000200f8),
	u32(0x00000046),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004c),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000043),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x0000004e),
	u32(0x0000004c),
	u32(0x0000004d),
	u32(0x000300f7),
	u32(0x00000050),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000004e),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x0000004f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x00000043),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x00000052),
	u32(0x00000053),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000055),
	u32(0x0000003b),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000057),
	u32(0x0000003b),
	u32(0x00000051),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000058),
	u32(0x00000057),
	u32(0x00050081),
	u32(0x00000012),
	u32(0x00000059),
	u32(0x00000058),
	u32(0x00000056),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000005a),
	u32(0x0000003b),
	u32(0x00000051),
	u32(0x0003003e),
	u32(0x0000005a),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x00000050),
	u32(0x000200f9),
	u32(0x00000048),
	u32(0x000200f8),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005b),
	u32(0x00000043),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x0000005c),
	u32(0x0000005b),
	u32(0x00000015),
	u32(0x0003003e),
	u32(0x00000043),
	u32(0x0000005c),
	u32(0x000200f9),
	u32(0x00000045),
	u32(0x000200f8),
	u32(0x00000047),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000005e),
	u32(0x0000003b),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000005f),
	u32(0x0000005e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x00000012),
	u32(0x00000061),
	u32(0x00000060),
	u32(0x00050088),
	u32(0x00000012),
	u32(0x00000062),
	u32(0x0000005f),
	u32(0x00000061),
	u32(0x0003003e),
	u32(0x0000005d),
	u32(0x00000062),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000064),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x00000066),
	u32(0x00000064),
	u32(0x00000065),
	u32(0x000300f7),
	u32(0x00000069),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000066),
	u32(0x00000068),
	u32(0x0000006d),
	u32(0x000200f8),
	u32(0x00000068),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000006a),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000006b),
	u32(0x0000005d),
	u32(0x00050083),
	u32(0x00000012),
	u32(0x0000006c),
	u32(0x0000006a),
	u32(0x0000006b),
	u32(0x0003003e),
	u32(0x00000067),
	u32(0x0000006c),
	u32(0x000200f9),
	u32(0x00000069),
	u32(0x000200f8),
	u32(0x0000006d),
	u32(0x0003003e),
	u32(0x00000067),
	u32(0x00000036),
	u32(0x000200f9),
	u32(0x00000069),
	u32(0x000200f8),
	u32(0x00000069),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x0000006e),
	u32(0x00000067),
	u32(0x0003003e),
	u32(0x00000063),
	u32(0x0000006e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000070),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000071),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000072),
	u32(0x00000063),
	u32(0x00050085),
	u32(0x00000012),
	u32(0x00000073),
	u32(0x00000071),
	u32(0x00000072),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000074),
	u32(0x0000006f),
	u32(0x00000070),
	u32(0x0003003e),
	u32(0x00000074),
	u32(0x00000073),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000075),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x00000076),
	u32(0x000400f6),
	u32(0x00000078),
	u32(0x00000079),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000007a),
	u32(0x000200f8),
	u32(0x0000007a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007b),
	u32(0x00000075),
	u32(0x000500ac),
	u32(0x00000028),
	u32(0x0000007c),
	u32(0x0000007b),
	u32(0x0000001d),
	u32(0x000400fa),
	u32(0x0000007c),
	u32(0x00000077),
	u32(0x00000078),
	u32(0x000200f8),
	u32(0x00000077),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x000300e1),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007d),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007e),
	u32(0x00000075),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x0000007f),
	u32(0x0000007d),
	u32(0x0000007e),
	u32(0x000300f7),
	u32(0x00000081),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000007f),
	u32(0x00000080),
	u32(0x00000081),
	u32(0x000200f8),
	u32(0x00000080),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000082),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000083),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000084),
	u32(0x00000075),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000085),
	u32(0x00000083),
	u32(0x00000084),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000086),
	u32(0x0000006f),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000087),
	u32(0x00000086),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x00000088),
	u32(0x0000006f),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000089),
	u32(0x00000088),
	u32(0x00050081),
	u32(0x00000012),
	u32(0x0000008a),
	u32(0x00000089),
	u32(0x00000087),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000008b),
	u32(0x0000006f),
	u32(0x00000082),
	u32(0x0003003e),
	u32(0x0000008b),
	u32(0x0000008a),
	u32(0x000200f9),
	u32(0x00000081),
	u32(0x000200f8),
	u32(0x00000081),
	u32(0x000200f9),
	u32(0x00000079),
	u32(0x000200f8),
	u32(0x00000079),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008c),
	u32(0x00000075),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x0000008d),
	u32(0x0000008c),
	u32(0x00000015),
	u32(0x0003003e),
	u32(0x00000075),
	u32(0x0000008d),
	u32(0x000200f9),
	u32(0x00000076),
	u32(0x000200f8),
	u32(0x00000078),
	u32(0x000400e0),
	u32(0x00000040),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00050041),
	u32(0x0000003e),
	u32(0x0000008f),
	u32(0x0000006f),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000090),
	u32(0x0000008f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000091),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x00000012),
	u32(0x00000092),
	u32(0x00000091),
	u32(0x00050088),
	u32(0x00000012),
	u32(0x00000093),
	u32(0x00000090),
	u32(0x00000092),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x00000094),
	u32(0x00000014),
	u32(0x00050081),
	u32(0x00000012),
	u32(0x00000095),
	u32(0x00000093),
	u32(0x00000094),
	u32(0x0006000c),
	u32(0x00000012),
	u32(0x00000096),
	u32(0x00000001),
	u32(0x00000020),
	u32(0x00000095),
	u32(0x0003003e),
	u32(0x0000008e),
	u32(0x00000096),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000097),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000098),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x00000028),
	u32(0x00000099),
	u32(0x00000097),
	u32(0x00000098),
	u32(0x000300f7),
	u32(0x0000009b),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000099),
	u32(0x0000009a),
	u32(0x0000009b),
	u32(0x000200f8),
	u32(0x0000009a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x000000a1),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000012),
	u32(0x000000a2),
	u32(0x0000008e),
	u32(0x00050085),
	u32(0x00000012),
	u32(0x000000a3),
	u32(0x000000a1),
	u32(0x000000a2),
	u32(0x00060041),
	u32(0x00000032),
	u32(0x000000a4),
	u32(0x0000009f),
	u32(0x0000000e),
	u32(0x000000a0),
	u32(0x0003003e),
	u32(0x000000a4),
	u32(0x000000a3),
	u32(0x000200f9),
	u32(0x0000009b),
	u32(0x000200f8),
	u32(0x0000009b),
	u32(0x000100fd),
	u32(0x00010038),
]
const reduction_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000085),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0008000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x0000001f),
	u32(0x00000023),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00090004),
	u32(0x415f4c47),
	u32(0x735f4252),
	u32(0x72617065),
	u32(0x5f657461),
	u32(0x64616873),
	u32(0x6f5f7265),
	u32(0x63656a62),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00050005),
	u32(0x0000000a),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00060006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x645f736d),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x0000706f),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x00000019),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x0064696c),
	u32(0x00080005),
	u32(0x0000001f),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00646977),
	u32(0x00060005),
	u32(0x00000023),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00050005),
	u32(0x00000028),
	u32(0x6e656469),
	u32(0x79746974),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000033),
	u32(0x706d6574),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000003c),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x0000003c),
	u32(0x00000000),
	u32(0x645f6e69),
	u32(0x00617461),
	u32(0x00030005),
	u32(0x0000003e),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000004a),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x00000079),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00060006),
	u32(0x00000079),
	u32(0x00000000),
	u32(0x5f74756f),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000007b),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000082),
	u32(0x53667542),
	u32(0x74617263),
	u32(0x00006863),
	u32(0x00070006),
	u32(0x00000082),
	u32(0x00000000),
	u32(0x61726373),
	u32(0x5f686374),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000084),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000019),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x0000001f),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x0000003b),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003c),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000003c),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000078),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000079),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000079),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000007b),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000007b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000080),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000081),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000082),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000082),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000084),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000084),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000013),
	u32(0x00000001),
	u32(0x00040017),
	u32(0x00000017),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x00000018),
	u32(0x00000001),
	u32(0x00000017),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000001a),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x0000001f),
	u32(0x00000001),
	u32(0x0004003b),
	u32(0x00000018),
	u32(0x00000023),
	u32(0x00000001),
	u32(0x00030016),
	u32(0x00000026),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000027),
	u32(0x00000007),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000001),
	u32(0x00020014),
	u32(0x0000002b),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x0000002d),
	u32(0xff7ffffd),
	u32(0x0004002b),
	u32(0x00000026),
	u32(0x0000002e),
	u32(0x00000000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000030),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x00000031),
	u32(0x00000026),
	u32(0x00000030),
	u32(0x00040020),
	u32(0x00000032),
	u32(0x00000004),
	u32(0x00000031),
	u32(0x0004003b),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00000004),
	u32(0x0003001d),
	u32(0x0000003b),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x0000003c),
	u32(0x0000003b),
	u32(0x00040020),
	u32(0x0000003d),
	u32(0x00000002),
	u32(0x0000003c),
	u32(0x0004003b),
	u32(0x0000003d),
	u32(0x0000003e),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x00000026),
	u32(0x00040020),
	u32(0x00000046),
	u32(0x00000004),
	u32(0x00000026),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000048),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000049),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004b),
	u32(0x00000080),
	u32(0x0003001d),
	u32(0x00000078),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000079),
	u32(0x00000078),
	u32(0x00040020),
	u32(0x0000007a),
	u32(0x00000002),
	u32(0x00000079),
	u32(0x0004003b),
	u32(0x0000007a),
	u32(0x0000007b),
	u32(0x00000002),
	u32(0x0006002c),
	u32(0x00000017),
	u32(0x00000080),
	u32(0x00000030),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x0003001d),
	u32(0x00000081),
	u32(0x00000026),
	u32(0x0003001e),
	u32(0x00000082),
	u32(0x00000081),
	u32(0x00040020),
	u32(0x00000083),
	u32(0x00000002),
	u32(0x00000082),
	u32(0x0004003b),
	u32(0x00000083),
	u32(0x00000084),
	u32(0x00000002),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000016),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000027),
	u32(0x00000038),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004a),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000014),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000013),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000015),
	u32(0x00000014),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x00000015),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x00000016),
	u32(0x0000001d),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000020),
	u32(0x0000001f),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00050041),
	u32(0x0000001b),
	u32(0x00000024),
	u32(0x00000023),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000012),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x000600a9),
	u32(0x00000026),
	u32(0x0000002f),
	u32(0x0000002c),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000037),
	u32(0x00000035),
	u32(0x00000036),
	u32(0x000300f7),
	u32(0x0000003a),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000037),
	u32(0x00000039),
	u32(0x00000043),
	u32(0x000200f8),
	u32(0x00000039),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003f),
	u32(0x00000016),
	u32(0x00060041),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x0000003e),
	u32(0x0000000e),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x0003003e),
	u32(0x00000038),
	u32(0x00000042),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000044),
	u32(0x00000028),
	u32(0x0003003e),
	u32(0x00000038),
	u32(0x00000044),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000045),
	u32(0x00000038),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000047),
	u32(0x00000033),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000047),
	u32(0x00000045),
	u32(0x000400e0),
	u32(0x00000048),
	u32(0x00000048),
	u32(0x00000049),
	u32(0x000300e1),
	u32(0x0000002a),
	u32(0x00000049),
	u32(0x0003003e),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004c),
	u32(0x000400f6),
	u32(0x0000004e),
	u32(0x0000004f),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x0000004a),
	u32(0x000500ac),
	u32(0x0000002b),
	u32(0x00000052),
	u32(0x00000051),
	u32(0x0000001a),
	u32(0x000400fa),
	u32(0x00000052),
	u32(0x0000004d),
	u32(0x0000004e),
	u32(0x000200f8),
	u32(0x0000004d),
	u32(0x000400e0),
	u32(0x00000048),
	u32(0x00000048),
	u32(0x00000049),
	u32(0x000300e1),
	u32(0x0000002a),
	u32(0x00000049),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x0000004a),
	u32(0x000500b0),
	u32(0x0000002b),
	u32(0x00000055),
	u32(0x00000053),
	u32(0x00000054),
	u32(0x000300f7),
	u32(0x00000057),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000055),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x000200f8),
	u32(0x00000056),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x00000012),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x00000059),
	u32(0x00000058),
	u32(0x0000002a),
	u32(0x000300f7),
	u32(0x0000005b),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000059),
	u32(0x0000005a),
	u32(0x00000067),
	u32(0x000200f8),
	u32(0x0000005a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005c),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005d),
	u32(0x0000001e),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000005e),
	u32(0x00000033),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000005f),
	u32(0x0000005e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000060),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x0000004a),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000060),
	u32(0x00000061),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000063),
	u32(0x00000033),
	u32(0x00000062),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x00000064),
	u32(0x00000063),
	u32(0x0007000c),
	u32(0x00000026),
	u32(0x00000065),
	u32(0x00000001),
	u32(0x00000028),
	u32(0x0000005f),
	u32(0x00000064),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000066),
	u32(0x00000033),
	u32(0x0000005c),
	u32(0x0003003e),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x000200f9),
	u32(0x0000005b),
	u32(0x000200f8),
	u32(0x00000067),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006a),
	u32(0x0000004a),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000006b),
	u32(0x00000069),
	u32(0x0000006a),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000006c),
	u32(0x00000033),
	u32(0x0000006b),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006d),
	u32(0x0000006c),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000006e),
	u32(0x00000033),
	u32(0x00000068),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x00050081),
	u32(0x00000026),
	u32(0x00000070),
	u32(0x0000006f),
	u32(0x0000006d),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x00000071),
	u32(0x00000033),
	u32(0x00000068),
	u32(0x0003003e),
	u32(0x00000071),
	u32(0x00000070),
	u32(0x000200f9),
	u32(0x0000005b),
	u32(0x000200f8),
	u32(0x0000005b),
	u32(0x000200f9),
	u32(0x00000057),
	u32(0x000200f8),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x0000004f),
	u32(0x000200f8),
	u32(0x0000004f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000072),
	u32(0x0000004a),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000073),
	u32(0x00000072),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x0000004a),
	u32(0x00000073),
	u32(0x000200f9),
	u32(0x0000004c),
	u32(0x000200f8),
	u32(0x0000004e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000074),
	u32(0x0000001e),
	u32(0x000500aa),
	u32(0x0000002b),
	u32(0x00000075),
	u32(0x00000074),
	u32(0x0000001a),
	u32(0x000300f7),
	u32(0x00000077),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000075),
	u32(0x00000076),
	u32(0x00000077),
	u32(0x000200f8),
	u32(0x00000076),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007c),
	u32(0x00000022),
	u32(0x00050041),
	u32(0x00000046),
	u32(0x0000007d),
	u32(0x00000033),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000026),
	u32(0x0000007e),
	u32(0x0000007d),
	u32(0x00060041),
	u32(0x00000040),
	u32(0x0000007f),
	u32(0x0000007b),
	u32(0x0000000e),
	u32(0x0000007c),
	u32(0x0003003e),
	u32(0x0000007f),
	u32(0x0000007e),
	u32(0x000200f9),
	u32(0x00000077),
	u32(0x000200f8),
	u32(0x00000077),
	u32(0x000100fd),
	u32(0x00010038),
]
const im2col_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000106),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000008),
	u32(0x626f6c67),
	u32(0x695f6c61),
	u32(0x00000064),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000010),
	u32(0x0000004e),
	u32(0x00050005),
	u32(0x00000012),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00050006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00050005),
	u32(0x00000014),
	u32(0x5f667562),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00030005),
	u32(0x0000001a),
	u32(0x00000043),
	u32(0x00030005),
	u32(0x0000001e),
	u32(0x00000048),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00000057),
	u32(0x00030005),
	u32(0x00000026),
	u32(0x00685f6b),
	u32(0x00030005),
	u32(0x0000002a),
	u32(0x00775f6b),
	u32(0x00040005),
	u32(0x0000002e),
	u32(0x5f74756f),
	u32(0x00000068),
	u32(0x00040005),
	u32(0x00000032),
	u32(0x5f74756f),
	u32(0x00000077),
	u32(0x00040005),
	u32(0x00000036),
	u32(0x5f646170),
	u32(0x00000068),
	u32(0x00040005),
	u32(0x0000003a),
	u32(0x5f646170),
	u32(0x00000077),
	u32(0x00050005),
	u32(0x0000003e),
	u32(0x69727473),
	u32(0x685f6564),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000042),
	u32(0x69727473),
	u32(0x775f6564),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000046),
	u32(0x5f6c6964),
	u32(0x00000068),
	u32(0x00040005),
	u32(0x0000004a),
	u32(0x5f6c6964),
	u32(0x00000077),
	u32(0x00060005),
	u32(0x0000004e),
	u32(0x61746f74),
	u32(0x6c655f6c),
	u32(0x6e656d65),
	u32(0x00007374),
	u32(0x00040005),
	u32(0x00000061),
	u32(0x706d6574),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000063),
	u32(0x0000776b),
	u32(0x00030005),
	u32(0x0000006a),
	u32(0x0000686b),
	u32(0x00030005),
	u32(0x00000071),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x00000078),
	u32(0x0000776f),
	u32(0x00030005),
	u32(0x0000007f),
	u32(0x0000686f),
	u32(0x00030005),
	u32(0x00000086),
	u32(0x0000006e),
	u32(0x00030005),
	u32(0x00000089),
	u32(0x00006869),
	u32(0x00030005),
	u32(0x00000096),
	u32(0x00007769),
	u32(0x00030005),
	u32(0x000000a5),
	u32(0x006c6176),
	u32(0x00040005),
	u32(0x000000bc),
	u32(0x695f6e69),
	u32(0x00007864),
	u32(0x00040005),
	u32(0x000000d3),
	u32(0x49667542),
	u32(0x0000006e),
	u32(0x00050006),
	u32(0x000000d3),
	u32(0x00000000),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x000000d5),
	u32(0x5f667562),
	u32(0x00006e69),
	u32(0x00030005),
	u32(0x000000da),
	u32(0x00776f72),
	u32(0x00030005),
	u32(0x000000e6),
	u32(0x006c6f63),
	u32(0x00040005),
	u32(0x000000f2),
	u32(0x5f74756f),
	u32(0x00786469),
	u32(0x00040005),
	u32(0x000000fd),
	u32(0x4f667542),
	u32(0x00007475),
	u32(0x00050006),
	u32(0x000000fd),
	u32(0x00000000),
	u32(0x61746164),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x000000ff),
	u32(0x5f667562),
	u32(0x0074756f),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000d2),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000d3),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x000000d3),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x000000d3),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x000000d5),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x000000d5),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000d5),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000fc),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000fd),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x000000fd),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x000000fd),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x000000ff),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x000000ff),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x000000ff),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000105),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000017),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000001b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000001f),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000023),
	u32(0x00000003),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000027),
	u32(0x00000004),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000002b),
	u32(0x00000005),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000002f),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000033),
	u32(0x00000007),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000037),
	u32(0x00000008),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000003b),
	u32(0x00000009),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000003f),
	u32(0x0000000a),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000043),
	u32(0x0000000b),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000047),
	u32(0x0000000c),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x0000004b),
	u32(0x0000000d),
	u32(0x00020014),
	u32(0x0000005c),
	u32(0x00040020),
	u32(0x00000088),
	u32(0x00000007),
	u32(0x00000015),
	u32(0x00030016),
	u32(0x000000a3),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x000000a4),
	u32(0x00000007),
	u32(0x000000a3),
	u32(0x0004002b),
	u32(0x000000a3),
	u32(0x000000a6),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x000000d2),
	u32(0x000000a3),
	u32(0x0003001e),
	u32(0x000000d3),
	u32(0x000000d2),
	u32(0x00040020),
	u32(0x000000d4),
	u32(0x00000002),
	u32(0x000000d3),
	u32(0x0004003b),
	u32(0x000000d4),
	u32(0x000000d5),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x000000d7),
	u32(0x00000002),
	u32(0x000000a3),
	u32(0x0003001d),
	u32(0x000000fc),
	u32(0x000000a3),
	u32(0x0003001e),
	u32(0x000000fd),
	u32(0x000000fc),
	u32(0x00040020),
	u32(0x000000fe),
	u32(0x00000002),
	u32(0x000000fd),
	u32(0x0004003b),
	u32(0x000000fe),
	u32(0x000000ff),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000103),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000104),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000105),
	u32(0x00000103),
	u32(0x00000104),
	u32(0x00000104),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000022),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000026),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000032),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000036),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000003a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000003e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000042),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000046),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004e),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000061),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000063),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000006a),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000071),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000078),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000007f),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000086),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000088),
	u32(0x00000089),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000088),
	u32(0x00000096),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x000000a4),
	u32(0x000000a5),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000bc),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000da),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000e6),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000f2),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000016),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000019),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000001c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000001b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x0000001c),
	u32(0x0003003e),
	u32(0x0000001a),
	u32(0x0000001d),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000001f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x0003003e),
	u32(0x0000001e),
	u32(0x00000021),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000024),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000024),
	u32(0x0003003e),
	u32(0x00000022),
	u32(0x00000025),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000028),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000028),
	u32(0x0003003e),
	u32(0x00000026),
	u32(0x00000029),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000002c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002d),
	u32(0x0000002c),
	u32(0x0003003e),
	u32(0x0000002a),
	u32(0x0000002d),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000030),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000031),
	u32(0x00000030),
	u32(0x0003003e),
	u32(0x0000002e),
	u32(0x00000031),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000034),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000032),
	u32(0x00000035),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000038),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x0003003e),
	u32(0x00000036),
	u32(0x00000039),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000003c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000003b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x0000003c),
	u32(0x0003003e),
	u32(0x0000003a),
	u32(0x0000003d),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000040),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000041),
	u32(0x00000040),
	u32(0x0003003e),
	u32(0x0000003e),
	u32(0x00000041),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000044),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000044),
	u32(0x0003003e),
	u32(0x00000042),
	u32(0x00000045),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x00000048),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000047),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000049),
	u32(0x00000048),
	u32(0x0003003e),
	u32(0x00000046),
	u32(0x00000049),
	u32(0x00060041),
	u32(0x00000017),
	u32(0x0000004c),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x0000004b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x0000004a),
	u32(0x0000004d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004f),
	u32(0x00000010),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000050),
	u32(0x0000002e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x00000051),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x0000001a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000055),
	u32(0x00000053),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000056),
	u32(0x00000026),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000057),
	u32(0x00000055),
	u32(0x00000056),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000058),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000057),
	u32(0x00000058),
	u32(0x0003003e),
	u32(0x0000004e),
	u32(0x00000059),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005a),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005b),
	u32(0x0000004e),
	u32(0x000500ae),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x0000005a),
	u32(0x0000005b),
	u32(0x000300f7),
	u32(0x0000005f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000005d),
	u32(0x0000005e),
	u32(0x0000005f),
	u32(0x000200f8),
	u32(0x0000005e),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000008),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000062),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000064),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x0000002a),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000066),
	u32(0x00000064),
	u32(0x00000065),
	u32(0x0003003e),
	u32(0x00000063),
	u32(0x00000066),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000067),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000068),
	u32(0x00000067),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000069),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006b),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006c),
	u32(0x00000026),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x0000006d),
	u32(0x0000006b),
	u32(0x0000006c),
	u32(0x0003003e),
	u32(0x0000006a),
	u32(0x0000006d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006e),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006f),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000070),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000070),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000072),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000073),
	u32(0x0000001a),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000074),
	u32(0x00000072),
	u32(0x00000073),
	u32(0x0003003e),
	u32(0x00000071),
	u32(0x00000074),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000075),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000076),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000077),
	u32(0x00000076),
	u32(0x00000075),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000077),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000079),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007a),
	u32(0x00000032),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x0000007b),
	u32(0x00000079),
	u32(0x0000007a),
	u32(0x0003003e),
	u32(0x00000078),
	u32(0x0000007b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007c),
	u32(0x00000032),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007d),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x0000007e),
	u32(0x0000007d),
	u32(0x0000007c),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x0000007e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000080),
	u32(0x00000061),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000081),
	u32(0x0000002e),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000082),
	u32(0x00000080),
	u32(0x00000081),
	u32(0x0003003e),
	u32(0x0000007f),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000083),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000084),
	u32(0x00000061),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000085),
	u32(0x00000084),
	u32(0x00000083),
	u32(0x0003003e),
	u32(0x00000061),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000087),
	u32(0x00000061),
	u32(0x0003003e),
	u32(0x00000086),
	u32(0x00000087),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008a),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008b),
	u32(0x0000003e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x0000008c),
	u32(0x0000008a),
	u32(0x0000008b),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000008d),
	u32(0x0000008c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000008e),
	u32(0x00000036),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000008f),
	u32(0x0000008e),
	u32(0x00050082),
	u32(0x00000015),
	u32(0x00000090),
	u32(0x0000008d),
	u32(0x0000008f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000091),
	u32(0x0000006a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000092),
	u32(0x00000046),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000093),
	u32(0x00000091),
	u32(0x00000092),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x00000094),
	u32(0x00000093),
	u32(0x00050080),
	u32(0x00000015),
	u32(0x00000095),
	u32(0x00000090),
	u32(0x00000094),
	u32(0x0003003e),
	u32(0x00000089),
	u32(0x00000095),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000097),
	u32(0x00000078),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000098),
	u32(0x00000042),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000099),
	u32(0x00000097),
	u32(0x00000098),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000009a),
	u32(0x00000099),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009b),
	u32(0x0000003a),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x0000009c),
	u32(0x0000009b),
	u32(0x00050082),
	u32(0x00000015),
	u32(0x0000009d),
	u32(0x0000009a),
	u32(0x0000009c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009e),
	u32(0x00000063),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x0000004a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x0000009e),
	u32(0x0000009f),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x000000a1),
	u32(0x000000a0),
	u32(0x00050080),
	u32(0x00000015),
	u32(0x000000a2),
	u32(0x0000009d),
	u32(0x000000a1),
	u32(0x0003003e),
	u32(0x00000096),
	u32(0x000000a2),
	u32(0x0003003e),
	u32(0x000000a5),
	u32(0x000000a6),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000a7),
	u32(0x00000089),
	u32(0x000500af),
	u32(0x0000005c),
	u32(0x000000a8),
	u32(0x000000a7),
	u32(0x00000016),
	u32(0x000300f7),
	u32(0x000000aa),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000a8),
	u32(0x000000a9),
	u32(0x000000aa),
	u32(0x000200f8),
	u32(0x000000a9),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000ab),
	u32(0x00000089),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ac),
	u32(0x0000001e),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x000000ad),
	u32(0x000000ac),
	u32(0x000500b1),
	u32(0x0000005c),
	u32(0x000000ae),
	u32(0x000000ab),
	u32(0x000000ad),
	u32(0x000200f9),
	u32(0x000000aa),
	u32(0x000200f8),
	u32(0x000000aa),
	u32(0x000700f5),
	u32(0x0000005c),
	u32(0x000000af),
	u32(0x000000a8),
	u32(0x0000005f),
	u32(0x000000ae),
	u32(0x000000a9),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000b0),
	u32(0x00000096),
	u32(0x000500af),
	u32(0x0000005c),
	u32(0x000000b1),
	u32(0x000000b0),
	u32(0x00000016),
	u32(0x000500a7),
	u32(0x0000005c),
	u32(0x000000b2),
	u32(0x000000af),
	u32(0x000000b1),
	u32(0x000300f7),
	u32(0x000000b4),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000b2),
	u32(0x000000b3),
	u32(0x000000b4),
	u32(0x000200f8),
	u32(0x000000b3),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000b5),
	u32(0x00000096),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000b6),
	u32(0x00000022),
	u32(0x0004007c),
	u32(0x00000015),
	u32(0x000000b7),
	u32(0x000000b6),
	u32(0x000500b1),
	u32(0x0000005c),
	u32(0x000000b8),
	u32(0x000000b5),
	u32(0x000000b7),
	u32(0x000200f9),
	u32(0x000000b4),
	u32(0x000200f8),
	u32(0x000000b4),
	u32(0x000700f5),
	u32(0x0000005c),
	u32(0x000000b9),
	u32(0x000000b2),
	u32(0x000000aa),
	u32(0x000000b8),
	u32(0x000000b3),
	u32(0x000300f7),
	u32(0x000000bb),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000b9),
	u32(0x000000ba),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000ba),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000bd),
	u32(0x00000086),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000be),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000bf),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c0),
	u32(0x000000be),
	u32(0x000000bf),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c1),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c2),
	u32(0x000000c0),
	u32(0x000000c1),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c3),
	u32(0x000000bd),
	u32(0x000000c2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c4),
	u32(0x00000071),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c5),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c6),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c7),
	u32(0x000000c5),
	u32(0x000000c6),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c8),
	u32(0x000000c4),
	u32(0x000000c7),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000c9),
	u32(0x000000c3),
	u32(0x000000c8),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000ca),
	u32(0x00000089),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000cb),
	u32(0x000000ca),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cc),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000cd),
	u32(0x000000cb),
	u32(0x000000cc),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000ce),
	u32(0x000000c9),
	u32(0x000000cd),
	u32(0x0004003d),
	u32(0x00000015),
	u32(0x000000cf),
	u32(0x00000096),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000d0),
	u32(0x000000cf),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000d1),
	u32(0x000000ce),
	u32(0x000000d0),
	u32(0x0003003e),
	u32(0x000000bc),
	u32(0x000000d1),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000d6),
	u32(0x000000bc),
	u32(0x00060041),
	u32(0x000000d7),
	u32(0x000000d8),
	u32(0x000000d5),
	u32(0x00000016),
	u32(0x000000d6),
	u32(0x0004003d),
	u32(0x000000a3),
	u32(0x000000d9),
	u32(0x000000d8),
	u32(0x0003003e),
	u32(0x000000a5),
	u32(0x000000d9),
	u32(0x000200f9),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000bb),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000db),
	u32(0x00000086),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000dc),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000dd),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000de),
	u32(0x000000dc),
	u32(0x000000dd),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000df),
	u32(0x000000db),
	u32(0x000000de),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e0),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e1),
	u32(0x00000032),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000e2),
	u32(0x000000e0),
	u32(0x000000e1),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000e3),
	u32(0x000000df),
	u32(0x000000e2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e4),
	u32(0x00000078),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000e5),
	u32(0x000000e3),
	u32(0x000000e4),
	u32(0x0003003e),
	u32(0x000000da),
	u32(0x000000e5),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e7),
	u32(0x00000071),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e8),
	u32(0x00000026),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000e9),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000ea),
	u32(0x000000e8),
	u32(0x000000e9),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000eb),
	u32(0x000000e7),
	u32(0x000000ea),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ec),
	u32(0x0000006a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ed),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000ee),
	u32(0x000000ec),
	u32(0x000000ed),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000ef),
	u32(0x000000eb),
	u32(0x000000ee),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f0),
	u32(0x00000063),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000f1),
	u32(0x000000ef),
	u32(0x000000f0),
	u32(0x0003003e),
	u32(0x000000e6),
	u32(0x000000f1),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f3),
	u32(0x000000da),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f4),
	u32(0x0000001a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f5),
	u32(0x00000026),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000f6),
	u32(0x000000f4),
	u32(0x000000f5),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000f7),
	u32(0x0000002a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000f8),
	u32(0x000000f6),
	u32(0x000000f7),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000f9),
	u32(0x000000f3),
	u32(0x000000f8),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000fa),
	u32(0x000000e6),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000fb),
	u32(0x000000f9),
	u32(0x000000fa),
	u32(0x0003003e),
	u32(0x000000f2),
	u32(0x000000fb),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000100),
	u32(0x000000f2),
	u32(0x0004003d),
	u32(0x000000a3),
	u32(0x00000101),
	u32(0x000000a5),
	u32(0x00060041),
	u32(0x000000d7),
	u32(0x00000102),
	u32(0x000000ff),
	u32(0x00000016),
	u32(0x00000100),
	u32(0x0003003e),
	u32(0x00000102),
	u32(0x00000101),
	u32(0x000100fd),
	u32(0x00010038),
]

im2col — im2col transform for GEMM-based convolution (Nout_hout_w x Ck_hk_w) Shader size: 6116 bytes, 1529 u32 words Params: [N,C,H,W,k_h,k_w,out_h,out_w,pad_h,pad_w,stride_h,stride_w,dil_h,dil_w]

const gelu_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x000d000b),
	u32(0x00000048),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x000a0004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x70635f45),
	u32(0x74735f70),
	u32(0x5f656c79),
	u32(0x656e696c),
	u32(0x7269645f),
	u32(0x69746365),
	u32(0x00006576),
	u32(0x00080004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x6e695f45),
	u32(0x64756c63),
	u32(0x69645f65),
	u32(0x74636572),
	u32(0x00657669),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000011),
	u32(0x61726150),
	u32(0x0000736d),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x0000006e),
	u32(0x00040005),
	u32(0x00000013),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00030005),
	u32(0x00000020),
	u32(0x00000078),
	u32(0x00030005),
	u32(0x00000022),
	u32(0x00637253),
	u32(0x00040006),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000024),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000029),
	u32(0x00003378),
	u32(0x00040005),
	u32(0x0000002f),
	u32(0x656e6e69),
	u32(0x00000072),
	u32(0x00030005),
	u32(0x00000038),
	u32(0x00747344),
	u32(0x00040006),
	u32(0x00000038),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x0000003a),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00030047),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000022),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000024),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000024),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000037),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000038),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000038),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000003a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000047),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00040020),
	u32(0x00000012),
	u32(0x00000002),
	u32(0x00000011),
	u32(0x0004003b),
	u32(0x00000012),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000014),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000015),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x00020014),
	u32(0x00000019),
	u32(0x00030016),
	u32(0x0000001e),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000001f),
	u32(0x00000007),
	u32(0x0000001e),
	u32(0x0003001d),
	u32(0x00000021),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x00000022),
	u32(0x00000021),
	u32(0x00040020),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x00000022),
	u32(0x0004003b),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000026),
	u32(0x00000002),
	u32(0x0000001e),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x00000030),
	u32(0x3f4c422a),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x00000032),
	u32(0x3d372713),
	u32(0x0003001d),
	u32(0x00000037),
	u32(0x0000001e),
	u32(0x0003001e),
	u32(0x00000038),
	u32(0x00000037),
	u32(0x00040020),
	u32(0x00000039),
	u32(0x00000002),
	u32(0x00000038),
	u32(0x0004003b),
	u32(0x00000039),
	u32(0x0000003a),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x0000003c),
	u32(0x3f000000),
	u32(0x0004002b),
	u32(0x0000001e),
	u32(0x0000003f),
	u32(0x3f800000),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000047),
	u32(0x00000045),
	u32(0x00000046),
	u32(0x00000046),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000020),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x00000029),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001f),
	u32(0x0000002f),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000010),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x00000013),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x000500ae),
	u32(0x00000019),
	u32(0x0000001a),
	u32(0x00000010),
	u32(0x00000018),
	u32(0x000300f7),
	u32(0x0000001c),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x000200f8),
	u32(0x0000001b),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x00000026),
	u32(0x00000027),
	u32(0x00000024),
	u32(0x00000015),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000020),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000002a),
	u32(0x00000020),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000002b),
	u32(0x00000020),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x0000002c),
	u32(0x0000002a),
	u32(0x0000002b),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000002d),
	u32(0x00000020),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x0000002e),
	u32(0x0000002c),
	u32(0x0000002d),
	u32(0x0003003e),
	u32(0x00000029),
	u32(0x0000002e),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000031),
	u32(0x00000020),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000033),
	u32(0x00000029),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000034),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x00050081),
	u32(0x0000001e),
	u32(0x00000035),
	u32(0x00000031),
	u32(0x00000034),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000036),
	u32(0x00000030),
	u32(0x00000035),
	u32(0x0003003e),
	u32(0x0000002f),
	u32(0x00000036),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x0000003d),
	u32(0x00000020),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x0000003e),
	u32(0x0000003c),
	u32(0x0000003d),
	u32(0x0004003d),
	u32(0x0000001e),
	u32(0x00000040),
	u32(0x0000002f),
	u32(0x0006000c),
	u32(0x0000001e),
	u32(0x00000041),
	u32(0x00000001),
	u32(0x00000015),
	u32(0x00000040),
	u32(0x00050081),
	u32(0x0000001e),
	u32(0x00000042),
	u32(0x0000003f),
	u32(0x00000041),
	u32(0x00050085),
	u32(0x0000001e),
	u32(0x00000043),
	u32(0x0000003e),
	u32(0x00000042),
	u32(0x00060041),
	u32(0x00000026),
	u32(0x00000044),
	u32(0x0000003a),
	u32(0x00000015),
	u32(0x0000003b),
	u32(0x0003003e),
	u32(0x00000044),
	u32(0x00000043),
	u32(0x000100fd),
	u32(0x00010038),
]
const maxpool2d_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x000d000b),
	u32(0x000000d2),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x000a0004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x70635f45),
	u32(0x74735f70),
	u32(0x5f656c79),
	u32(0x656e696c),
	u32(0x7269645f),
	u32(0x69746365),
	u32(0x00006576),
	u32(0x00080004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x6e695f45),
	u32(0x64756c63),
	u32(0x69645f65),
	u32(0x74636572),
	u32(0x00657669),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00646967),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000010),
	u32(0x61746f74),
	u32(0x0000006c),
	u32(0x00040005),
	u32(0x00000011),
	u32(0x61726150),
	u32(0x0000736d),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x63746162),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x635f6e69),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000002),
	u32(0x685f6e69),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x775f6e69),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000004),
	u32(0x00685f6b),
	u32(0x00040006),
	u32(0x00000011),
	u32(0x00000005),
	u32(0x00775f6b),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x5f74756f),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x5f74756f),
	u32(0x00000077),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000008),
	u32(0x5f646170),
	u32(0x00000068),
	u32(0x00050006),
	u32(0x00000011),
	u32(0x00000009),
	u32(0x5f646170),
	u32(0x00000077),
	u32(0x00060006),
	u32(0x00000011),
	u32(0x0000000a),
	u32(0x69727473),
	u32(0x685f6564),
	u32(0x00000000),
	u32(0x00060006),
	u32(0x00000011),
	u32(0x0000000b),
	u32(0x69727473),
	u32(0x775f6564),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000013),
	u32(0x00006370),
	u32(0x00030005),
	u32(0x0000002c),
	u32(0x0000776f),
	u32(0x00030005),
	u32(0x00000031),
	u32(0x00706d74),
	u32(0x00030005),
	u32(0x00000036),
	u32(0x0000686f),
	u32(0x00030005),
	u32(0x0000003f),
	u32(0x00000063),
	u32(0x00030005),
	u32(0x00000044),
	u32(0x00000062),
	u32(0x00040005),
	u32(0x0000004b),
	u32(0x5f78616d),
	u32(0x006c6176),
	u32(0x00030005),
	u32(0x0000004d),
	u32(0x0000686b),
	u32(0x00030005),
	u32(0x00000058),
	u32(0x0000776b),
	u32(0x00030005),
	u32(0x00000064),
	u32(0x00006869),
	u32(0x00030005),
	u32(0x00000072),
	u32(0x00007769),
	u32(0x00040005),
	u32(0x00000099),
	u32(0x5f637273),
	u32(0x00786469),
	u32(0x00030005),
	u32(0x000000b5),
	u32(0x00000076),
	u32(0x00030005),
	u32(0x000000b7),
	u32(0x00637253),
	u32(0x00040006),
	u32(0x000000b7),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x000000b9),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x000000c9),
	u32(0x00747344),
	u32(0x00040006),
	u32(0x000000c9),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x000000cb),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00030047),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000001),
	u32(0x00000023),
	u32(0x00000004),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000002),
	u32(0x00000023),
	u32(0x00000008),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000003),
	u32(0x00000023),
	u32(0x0000000c),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000004),
	u32(0x00000023),
	u32(0x00000010),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000005),
	u32(0x00000023),
	u32(0x00000014),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000023),
	u32(0x0000001c),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000008),
	u32(0x00000023),
	u32(0x00000020),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x00000009),
	u32(0x00000023),
	u32(0x00000024),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x0000000a),
	u32(0x00000023),
	u32(0x00000028),
	u32(0x00050048),
	u32(0x00000011),
	u32(0x0000000b),
	u32(0x00000023),
	u32(0x0000002c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b6),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000b7),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000b7),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000b9),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x000000b9),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c8),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000c9),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000c9),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000cb),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000cb),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000d1),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x000e001e),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00000006),
	u32(0x00040020),
	u32(0x00000012),
	u32(0x00000002),
	u32(0x00000011),
	u32(0x0004003b),
	u32(0x00000012),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000014),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000015),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000019),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000001d),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000007),
	u32(0x00020014),
	u32(0x00000027),
	u32(0x00030016),
	u32(0x00000049),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000004a),
	u32(0x00000007),
	u32(0x00000049),
	u32(0x0004002b),
	u32(0x00000049),
	u32(0x0000004c),
	u32(0xff7fffff),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000054),
	u32(0x00000004),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000005f),
	u32(0x00000005),
	u32(0x00040020),
	u32(0x00000063),
	u32(0x00000007),
	u32(0x00000014),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000066),
	u32(0x0000000a),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000006d),
	u32(0x00000008),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000074),
	u32(0x0000000b),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x0000007b),
	u32(0x00000009),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000085),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000014),
	u32(0x00000091),
	u32(0x00000003),
	u32(0x0003001d),
	u32(0x000000b6),
	u32(0x00000049),
	u32(0x0003001e),
	u32(0x000000b7),
	u32(0x000000b6),
	u32(0x00040020),
	u32(0x000000b8),
	u32(0x00000002),
	u32(0x000000b7),
	u32(0x0004003b),
	u32(0x000000b8),
	u32(0x000000b9),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x000000bb),
	u32(0x00000002),
	u32(0x00000049),
	u32(0x0003001d),
	u32(0x000000c8),
	u32(0x00000049),
	u32(0x0003001e),
	u32(0x000000c9),
	u32(0x000000c8),
	u32(0x00040020),
	u32(0x000000ca),
	u32(0x00000002),
	u32(0x000000c9),
	u32(0x0004003b),
	u32(0x000000ca),
	u32(0x000000cb),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x000000cf),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x000000d0),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x000000d1),
	u32(0x000000cf),
	u32(0x000000d0),
	u32(0x000000d0),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000002c),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000031),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000036),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000003f),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000044),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000004a),
	u32(0x0000004b),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000004d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000058),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000063),
	u32(0x00000064),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000063),
	u32(0x00000072),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000099),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000004a),
	u32(0x000000b5),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x00000013),
	u32(0x00000015),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000018),
	u32(0x00000017),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000001a),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001b),
	u32(0x0000001a),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000018),
	u32(0x0000001b),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000001e),
	u32(0x00000013),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x0000001c),
	u32(0x0000001f),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000020),
	u32(0x00000023),
	u32(0x0003003e),
	u32(0x00000010),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000025),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000010),
	u32(0x000500ae),
	u32(0x00000027),
	u32(0x00000028),
	u32(0x00000025),
	u32(0x00000026),
	u32(0x000300f7),
	u32(0x0000002a),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000028),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x000200f8),
	u32(0x00000029),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002d),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000002e),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002f),
	u32(0x0000002e),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000030),
	u32(0x0000002d),
	u32(0x0000002f),
	u32(0x0003003e),
	u32(0x0000002c),
	u32(0x00000030),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000032),
	u32(0x00000008),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000033),
	u32(0x00000013),
	u32(0x00000021),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000034),
	u32(0x00000033),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000032),
	u32(0x00000034),
	u32(0x0003003e),
	u32(0x00000031),
	u32(0x00000035),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000037),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000038),
	u32(0x00000013),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000039),
	u32(0x00000038),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x0000003a),
	u32(0x00000037),
	u32(0x00000039),
	u32(0x0003003e),
	u32(0x00000036),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000003c),
	u32(0x00000013),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003d),
	u32(0x0000003c),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x0000003e),
	u32(0x0000003b),
	u32(0x0000003d),
	u32(0x0003003e),
	u32(0x00000031),
	u32(0x0000003e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000040),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000041),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000041),
	u32(0x00050089),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000040),
	u32(0x00000042),
	u32(0x0003003e),
	u32(0x0000003f),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x00000031),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000046),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000047),
	u32(0x00000046),
	u32(0x00050086),
	u32(0x00000006),
	u32(0x00000048),
	u32(0x00000045),
	u32(0x00000047),
	u32(0x0003003e),
	u32(0x00000044),
	u32(0x00000048),
	u32(0x0003003e),
	u32(0x0000004b),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x0000004d),
	u32(0x0000000c),
	u32(0x000200f9),
	u32(0x0000004e),
	u32(0x000200f8),
	u32(0x0000004e),
	u32(0x000400f6),
	u32(0x00000050),
	u32(0x00000051),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x00000052),
	u32(0x000200f8),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000053),
	u32(0x0000004d),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000055),
	u32(0x00000013),
	u32(0x00000054),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x000500b0),
	u32(0x00000027),
	u32(0x00000057),
	u32(0x00000053),
	u32(0x00000056),
	u32(0x000400fa),
	u32(0x00000057),
	u32(0x0000004f),
	u32(0x00000050),
	u32(0x000200f8),
	u32(0x0000004f),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x0000000c),
	u32(0x000200f9),
	u32(0x00000059),
	u32(0x000200f8),
	u32(0x00000059),
	u32(0x000400f6),
	u32(0x0000005b),
	u32(0x0000005c),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000005d),
	u32(0x000200f8),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005e),
	u32(0x00000058),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000060),
	u32(0x00000013),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x00000060),
	u32(0x000500b0),
	u32(0x00000027),
	u32(0x00000062),
	u32(0x0000005e),
	u32(0x00000061),
	u32(0x000400fa),
	u32(0x00000062),
	u32(0x0000005a),
	u32(0x0000005b),
	u32(0x000200f8),
	u32(0x0000005a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000065),
	u32(0x00000036),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000067),
	u32(0x00000013),
	u32(0x00000066),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000067),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000065),
	u32(0x00000068),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006a),
	u32(0x0000004d),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000006b),
	u32(0x00000069),
	u32(0x0000006a),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x0000006c),
	u32(0x0000006b),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000006e),
	u32(0x00000013),
	u32(0x0000006d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x00000070),
	u32(0x0000006f),
	u32(0x00050082),
	u32(0x00000014),
	u32(0x00000071),
	u32(0x0000006c),
	u32(0x00000070),
	u32(0x0003003e),
	u32(0x00000064),
	u32(0x00000071),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000073),
	u32(0x0000002c),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000075),
	u32(0x00000013),
	u32(0x00000074),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000076),
	u32(0x00000075),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000077),
	u32(0x00000073),
	u32(0x00000076),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000078),
	u32(0x00000058),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000079),
	u32(0x00000077),
	u32(0x00000078),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x0000007a),
	u32(0x00000079),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000007c),
	u32(0x00000013),
	u32(0x0000007b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007d),
	u32(0x0000007c),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x0000007e),
	u32(0x0000007d),
	u32(0x00050082),
	u32(0x00000014),
	u32(0x0000007f),
	u32(0x0000007a),
	u32(0x0000007e),
	u32(0x0003003e),
	u32(0x00000072),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x00000080),
	u32(0x00000064),
	u32(0x000500af),
	u32(0x00000027),
	u32(0x00000081),
	u32(0x00000080),
	u32(0x00000015),
	u32(0x000300f7),
	u32(0x00000083),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000081),
	u32(0x00000082),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x00000084),
	u32(0x00000064),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000086),
	u32(0x00000013),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000087),
	u32(0x00000086),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x00000088),
	u32(0x00000087),
	u32(0x000500b1),
	u32(0x00000027),
	u32(0x00000089),
	u32(0x00000084),
	u32(0x00000088),
	u32(0x000200f9),
	u32(0x00000083),
	u32(0x000200f8),
	u32(0x00000083),
	u32(0x000700f5),
	u32(0x00000027),
	u32(0x0000008a),
	u32(0x00000081),
	u32(0x0000005a),
	u32(0x00000089),
	u32(0x00000082),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x0000008b),
	u32(0x00000072),
	u32(0x000500af),
	u32(0x00000027),
	u32(0x0000008c),
	u32(0x0000008b),
	u32(0x00000015),
	u32(0x000500a7),
	u32(0x00000027),
	u32(0x0000008d),
	u32(0x0000008a),
	u32(0x0000008c),
	u32(0x000300f7),
	u32(0x0000008f),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000008d),
	u32(0x0000008e),
	u32(0x0000008f),
	u32(0x000200f8),
	u32(0x0000008e),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x00000090),
	u32(0x00000072),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x00000092),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000093),
	u32(0x00000092),
	u32(0x0004007c),
	u32(0x00000014),
	u32(0x00000094),
	u32(0x00000093),
	u32(0x000500b1),
	u32(0x00000027),
	u32(0x00000095),
	u32(0x00000090),
	u32(0x00000094),
	u32(0x000200f9),
	u32(0x0000008f),
	u32(0x000200f8),
	u32(0x0000008f),
	u32(0x000700f5),
	u32(0x00000027),
	u32(0x00000096),
	u32(0x0000008d),
	u32(0x00000083),
	u32(0x00000095),
	u32(0x0000008e),
	u32(0x000300f7),
	u32(0x00000098),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000096),
	u32(0x00000097),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x00000097),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009a),
	u32(0x00000044),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000009b),
	u32(0x00000013),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009c),
	u32(0x0000009b),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x0000009d),
	u32(0x00000013),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009e),
	u32(0x0000009d),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x0000009c),
	u32(0x0000009e),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000a0),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a1),
	u32(0x000000a0),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a2),
	u32(0x0000009f),
	u32(0x000000a1),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a3),
	u32(0x0000009a),
	u32(0x000000a2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a4),
	u32(0x0000003f),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000a5),
	u32(0x00000013),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a6),
	u32(0x000000a5),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000a7),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a8),
	u32(0x000000a7),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000a9),
	u32(0x000000a6),
	u32(0x000000a8),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000aa),
	u32(0x000000a4),
	u32(0x000000a9),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000ab),
	u32(0x000000a3),
	u32(0x000000aa),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x000000ac),
	u32(0x00000064),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000ad),
	u32(0x000000ac),
	u32(0x00050041),
	u32(0x00000016),
	u32(0x000000ae),
	u32(0x00000013),
	u32(0x00000091),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000af),
	u32(0x000000ae),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000b0),
	u32(0x000000ad),
	u32(0x000000af),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000b1),
	u32(0x000000ab),
	u32(0x000000b0),
	u32(0x0004003d),
	u32(0x00000014),
	u32(0x000000b2),
	u32(0x00000072),
	u32(0x0004007c),
	u32(0x00000006),
	u32(0x000000b3),
	u32(0x000000b2),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000b4),
	u32(0x000000b1),
	u32(0x000000b3),
	u32(0x0003003e),
	u32(0x00000099),
	u32(0x000000b4),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ba),
	u32(0x00000099),
	u32(0x00060041),
	u32(0x000000bb),
	u32(0x000000bc),
	u32(0x000000b9),
	u32(0x00000015),
	u32(0x000000ba),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000bd),
	u32(0x000000bc),
	u32(0x0003003e),
	u32(0x000000b5),
	u32(0x000000bd),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000be),
	u32(0x000000b5),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000bf),
	u32(0x0000004b),
	u32(0x000500ba),
	u32(0x00000027),
	u32(0x000000c0),
	u32(0x000000be),
	u32(0x000000bf),
	u32(0x000300f7),
	u32(0x000000c2),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000c0),
	u32(0x000000c1),
	u32(0x000000c2),
	u32(0x000200f8),
	u32(0x000000c1),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000c3),
	u32(0x000000b5),
	u32(0x0003003e),
	u32(0x0000004b),
	u32(0x000000c3),
	u32(0x000200f9),
	u32(0x000000c2),
	u32(0x000200f8),
	u32(0x000000c2),
	u32(0x000200f9),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x00000098),
	u32(0x000200f9),
	u32(0x0000005c),
	u32(0x000200f8),
	u32(0x0000005c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c4),
	u32(0x00000058),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000c5),
	u32(0x000000c4),
	u32(0x00000019),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x000000c5),
	u32(0x000200f9),
	u32(0x00000059),
	u32(0x000200f8),
	u32(0x0000005b),
	u32(0x000200f9),
	u32(0x00000051),
	u32(0x000200f8),
	u32(0x00000051),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c6),
	u32(0x0000004d),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000c7),
	u32(0x000000c6),
	u32(0x00000019),
	u32(0x0003003e),
	u32(0x0000004d),
	u32(0x000000c7),
	u32(0x000200f9),
	u32(0x0000004e),
	u32(0x000200f8),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cc),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000049),
	u32(0x000000cd),
	u32(0x0000004b),
	u32(0x00060041),
	u32(0x000000bb),
	u32(0x000000ce),
	u32(0x000000cb),
	u32(0x00000015),
	u32(0x000000cc),
	u32(0x0003003e),
	u32(0x000000ce),
	u32(0x000000cd),
	u32(0x000100fd),
	u32(0x00010038),
]
const batchnorm1d_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x000d000b),
	u32(0x000000dc),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0007000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00000022),
	u32(0x00000028),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x000a0004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x70635f45),
	u32(0x74735f70),
	u32(0x5f656c79),
	u32(0x656e696c),
	u32(0x7269645f),
	u32(0x69746365),
	u32(0x00006576),
	u32(0x00080004),
	u32(0x475f4c47),
	u32(0x4c474f4f),
	u32(0x6e695f45),
	u32(0x64756c63),
	u32(0x69645f65),
	u32(0x74636572),
	u32(0x00657669),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x0000006e),
	u32(0x00040005),
	u32(0x0000000a),
	u32(0x42726150),
	u32(0x00006675),
	u32(0x00050006),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x61726170),
	u32(0x0000736d),
	u32(0x00030005),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000063),
	u32(0x00050005),
	u32(0x00000016),
	u32(0x5f737065),
	u32(0x73746962),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x0000001c),
	u32(0x00737065),
	u32(0x00040005),
	u32(0x0000001f),
	u32(0x74616566),
	u32(0x00000000),
	u32(0x00060005),
	u32(0x00000022),
	u32(0x575f6c67),
	u32(0x476b726f),
	u32(0x70756f72),
	u32(0x00004449),
	u32(0x00030005),
	u32(0x00000027),
	u32(0x00646974),
	u32(0x00080005),
	u32(0x00000028),
	u32(0x4c5f6c67),
	u32(0x6c61636f),
	u32(0x6f766e49),
	u32(0x69746163),
	u32(0x44496e6f),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000032),
	u32(0x61636f6c),
	u32(0x75735f6c),
	u32(0x0000006d),
	u32(0x00030005),
	u32(0x00000034),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x0000003f),
	u32(0x42637253),
	u32(0x00006675),
	u32(0x00040006),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x00000041),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000051),
	u32(0x74616473),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x00000058),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x00000072),
	u32(0x6e61656d),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000078),
	u32(0x61636f6c),
	u32(0x61765f6c),
	u32(0x00000072),
	u32(0x00030005),
	u32(0x00000079),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x00000083),
	u32(0x66666964),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000097),
	u32(0x00000073),
	u32(0x00040005),
	u32(0x000000b0),
	u32(0x5f766e69),
	u32(0x00647473),
	u32(0x00030005),
	u32(0x000000b9),
	u32(0x00000069),
	u32(0x00040005),
	u32(0x000000c4),
	u32(0x42747344),
	u32(0x00006675),
	u32(0x00040006),
	u32(0x000000c4),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x000000c6),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000000a),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000000a),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x0000000c),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000022),
	u32(0x0000000b),
	u32(0x0000001a),
	u32(0x00040047),
	u32(0x00000028),
	u32(0x0000000b),
	u32(0x0000001b),
	u32(0x00040047),
	u32(0x0000003e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000003f),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x0000003f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000041),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c3),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x000000c4),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x000000c4),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c6),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000c6),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x000000db),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x0003001d),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x0003001e),
	u32(0x0000000a),
	u32(0x00000009),
	u32(0x00040020),
	u32(0x0000000b),
	u32(0x00000002),
	u32(0x0000000a),
	u32(0x0004003b),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x0000000d),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000f),
	u32(0x00000002),
	u32(0x00000006),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000013),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x0000000d),
	u32(0x00000017),
	u32(0x00000002),
	u32(0x00030016),
	u32(0x0000001a),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x0000001b),
	u32(0x00000007),
	u32(0x0000001a),
	u32(0x00040017),
	u32(0x00000020),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00000020),
	u32(0x0004003b),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000024),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x0004003b),
	u32(0x00000021),
	u32(0x00000028),
	u32(0x00000001),
	u32(0x00020014),
	u32(0x0000002d),
	u32(0x0004002b),
	u32(0x0000001a),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x0000003e),
	u32(0x0000001a),
	u32(0x0003001e),
	u32(0x0000003f),
	u32(0x0000003e),
	u32(0x00040020),
	u32(0x00000040),
	u32(0x00000002),
	u32(0x0000003f),
	u32(0x0004003b),
	u32(0x00000040),
	u32(0x00000041),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x00000047),
	u32(0x00000002),
	u32(0x0000001a),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000004c),
	u32(0x00000100),
	u32(0x0004001c),
	u32(0x0000004f),
	u32(0x0000001a),
	u32(0x0000004c),
	u32(0x00040020),
	u32(0x00000050),
	u32(0x00000004),
	u32(0x0000004f),
	u32(0x0004003b),
	u32(0x00000050),
	u32(0x00000051),
	u32(0x00000004),
	u32(0x00040020),
	u32(0x00000054),
	u32(0x00000004),
	u32(0x0000001a),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000056),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000057),
	u32(0x00000108),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000059),
	u32(0x00000080),
	u32(0x0003001d),
	u32(0x000000c3),
	u32(0x0000001a),
	u32(0x0003001e),
	u32(0x000000c4),
	u32(0x000000c3),
	u32(0x00040020),
	u32(0x000000c5),
	u32(0x00000002),
	u32(0x000000c4),
	u32(0x0004003b),
	u32(0x000000c5),
	u32(0x000000c6),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x000000da),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000020),
	u32(0x000000db),
	u32(0x0000004c),
	u32(0x000000da),
	u32(0x000000da),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000016),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x0000001c),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x0000001f),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000027),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000032),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000034),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000058),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000072),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000078),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000079),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x00000083),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000097),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x0000001b),
	u32(0x000000b0),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x000000b9),
	u32(0x00000007),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000010),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x00000011),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000014),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000013),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000015),
	u32(0x00000014),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x00000015),
	u32(0x00060041),
	u32(0x0000000f),
	u32(0x00000018),
	u32(0x0000000c),
	u32(0x0000000e),
	u32(0x00000017),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x0003003e),
	u32(0x00000016),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001d),
	u32(0x00000016),
	u32(0x0004007c),
	u32(0x0000001a),
	u32(0x0000001e),
	u32(0x0000001d),
	u32(0x0003003e),
	u32(0x0000001c),
	u32(0x0000001e),
	u32(0x00050041),
	u32(0x00000024),
	u32(0x00000025),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x0003003e),
	u32(0x0000001f),
	u32(0x00000026),
	u32(0x00050041),
	u32(0x00000024),
	u32(0x00000029),
	u32(0x00000028),
	u32(0x00000023),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000029),
	u32(0x0003003e),
	u32(0x00000027),
	u32(0x0000002a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002b),
	u32(0x0000001f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000002c),
	u32(0x00000012),
	u32(0x000500ae),
	u32(0x0000002d),
	u32(0x0000002e),
	u32(0x0000002b),
	u32(0x0000002c),
	u32(0x000300f7),
	u32(0x00000030),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x0000002e),
	u32(0x0000002f),
	u32(0x00000030),
	u32(0x000200f8),
	u32(0x0000002f),
	u32(0x000100fd),
	u32(0x000200f8),
	u32(0x00000030),
	u32(0x0003003e),
	u32(0x00000032),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000035),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000034),
	u32(0x00000035),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000036),
	u32(0x000400f6),
	u32(0x00000038),
	u32(0x00000039),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000003a),
	u32(0x000200f8),
	u32(0x0000003a),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003b),
	u32(0x00000034),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000003c),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x0000003d),
	u32(0x0000003b),
	u32(0x0000003c),
	u32(0x000400fa),
	u32(0x0000003d),
	u32(0x00000037),
	u32(0x00000038),
	u32(0x000200f8),
	u32(0x00000037),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000042),
	u32(0x00000034),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000043),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000044),
	u32(0x00000042),
	u32(0x00000043),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000045),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000044),
	u32(0x00000045),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000048),
	u32(0x00000041),
	u32(0x0000000e),
	u32(0x00000046),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000049),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000004a),
	u32(0x00000032),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x0000004b),
	u32(0x0000004a),
	u32(0x00000049),
	u32(0x0003003e),
	u32(0x00000032),
	u32(0x0000004b),
	u32(0x000200f9),
	u32(0x00000039),
	u32(0x000200f8),
	u32(0x00000039),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000004d),
	u32(0x00000034),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x0000004e),
	u32(0x0000004d),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x00000034),
	u32(0x0000004e),
	u32(0x000200f9),
	u32(0x00000036),
	u32(0x000200f8),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000052),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000053),
	u32(0x00000032),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x00000055),
	u32(0x00000051),
	u32(0x00000052),
	u32(0x0003003e),
	u32(0x00000055),
	u32(0x00000053),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x0000005a),
	u32(0x000200f8),
	u32(0x0000005a),
	u32(0x000400f6),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000005e),
	u32(0x000200f8),
	u32(0x0000005e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005f),
	u32(0x00000058),
	u32(0x000500ac),
	u32(0x0000002d),
	u32(0x00000060),
	u32(0x0000005f),
	u32(0x00000023),
	u32(0x000400fa),
	u32(0x00000060),
	u32(0x0000005b),
	u32(0x0000005c),
	u32(0x000200f8),
	u32(0x0000005b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000061),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000062),
	u32(0x00000058),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x00000063),
	u32(0x00000061),
	u32(0x00000062),
	u32(0x000300f7),
	u32(0x00000065),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x00000063),
	u32(0x00000064),
	u32(0x00000065),
	u32(0x000200f8),
	u32(0x00000064),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000066),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000067),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000058),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000067),
	u32(0x00000068),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x0000006a),
	u32(0x00000051),
	u32(0x00000069),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000006b),
	u32(0x0000006a),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x0000006c),
	u32(0x00000051),
	u32(0x00000066),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000006d),
	u32(0x0000006c),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x0000006e),
	u32(0x0000006d),
	u32(0x0000006b),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x0000006f),
	u32(0x00000051),
	u32(0x00000066),
	u32(0x0003003e),
	u32(0x0000006f),
	u32(0x0000006e),
	u32(0x000200f9),
	u32(0x00000065),
	u32(0x000200f8),
	u32(0x00000065),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x0000005d),
	u32(0x000200f8),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000070),
	u32(0x00000058),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x00000071),
	u32(0x00000070),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000058),
	u32(0x00000071),
	u32(0x000200f9),
	u32(0x0000005a),
	u32(0x000200f8),
	u32(0x0000005c),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x00000073),
	u32(0x00000051),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000074),
	u32(0x00000073),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000075),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x0000001a),
	u32(0x00000076),
	u32(0x00000075),
	u32(0x00050088),
	u32(0x0000001a),
	u32(0x00000077),
	u32(0x00000074),
	u32(0x00000076),
	u32(0x0003003e),
	u32(0x00000072),
	u32(0x00000077),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0003003e),
	u32(0x00000078),
	u32(0x00000033),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000007a),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x00000079),
	u32(0x0000007a),
	u32(0x000200f9),
	u32(0x0000007b),
	u32(0x000200f8),
	u32(0x0000007b),
	u32(0x000400f6),
	u32(0x0000007d),
	u32(0x0000007e),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000007f),
	u32(0x000200f8),
	u32(0x0000007f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000080),
	u32(0x00000079),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000081),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x00000082),
	u32(0x00000080),
	u32(0x00000081),
	u32(0x000400fa),
	u32(0x00000082),
	u32(0x0000007c),
	u32(0x0000007d),
	u32(0x000200f8),
	u32(0x0000007c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000084),
	u32(0x00000079),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000085),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x00000086),
	u32(0x00000084),
	u32(0x00000085),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000087),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000088),
	u32(0x00000086),
	u32(0x00000087),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x00000089),
	u32(0x00000041),
	u32(0x0000000e),
	u32(0x00000088),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008a),
	u32(0x00000089),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008b),
	u32(0x00000072),
	u32(0x00050083),
	u32(0x0000001a),
	u32(0x0000008c),
	u32(0x0000008a),
	u32(0x0000008b),
	u32(0x0003003e),
	u32(0x00000083),
	u32(0x0000008c),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008d),
	u32(0x00000083),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x0000008e),
	u32(0x00000083),
	u32(0x00050085),
	u32(0x0000001a),
	u32(0x0000008f),
	u32(0x0000008d),
	u32(0x0000008e),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000090),
	u32(0x00000078),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x00000091),
	u32(0x00000090),
	u32(0x0000008f),
	u32(0x0003003e),
	u32(0x00000078),
	u32(0x00000091),
	u32(0x000200f9),
	u32(0x0000007e),
	u32(0x000200f8),
	u32(0x0000007e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000092),
	u32(0x00000079),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x00000093),
	u32(0x00000092),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x00000079),
	u32(0x00000093),
	u32(0x000200f9),
	u32(0x0000007b),
	u32(0x000200f8),
	u32(0x0000007d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000094),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x00000095),
	u32(0x00000078),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x00000096),
	u32(0x00000051),
	u32(0x00000094),
	u32(0x0003003e),
	u32(0x00000096),
	u32(0x00000095),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0003003e),
	u32(0x00000097),
	u32(0x00000059),
	u32(0x000200f9),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x00000098),
	u32(0x000400f6),
	u32(0x0000009a),
	u32(0x0000009b),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x0000009c),
	u32(0x000200f8),
	u32(0x0000009c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009d),
	u32(0x00000097),
	u32(0x000500ac),
	u32(0x0000002d),
	u32(0x0000009e),
	u32(0x0000009d),
	u32(0x00000023),
	u32(0x000400fa),
	u32(0x0000009e),
	u32(0x00000099),
	u32(0x0000009a),
	u32(0x000200f8),
	u32(0x00000099),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000009f),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a0),
	u32(0x00000097),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x000000a1),
	u32(0x0000009f),
	u32(0x000000a0),
	u32(0x000300f7),
	u32(0x000000a3),
	u32(0x00000000),
	u32(0x000400fa),
	u32(0x000000a1),
	u32(0x000000a2),
	u32(0x000000a3),
	u32(0x000200f8),
	u32(0x000000a2),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a4),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a5),
	u32(0x00000027),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000a6),
	u32(0x00000097),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000a7),
	u32(0x000000a5),
	u32(0x000000a6),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000a8),
	u32(0x00000051),
	u32(0x000000a7),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000a9),
	u32(0x000000a8),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000aa),
	u32(0x00000051),
	u32(0x000000a4),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000ab),
	u32(0x000000aa),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x000000ac),
	u32(0x000000ab),
	u32(0x000000a9),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000ad),
	u32(0x00000051),
	u32(0x000000a4),
	u32(0x0003003e),
	u32(0x000000ad),
	u32(0x000000ac),
	u32(0x000200f9),
	u32(0x000000a3),
	u32(0x000200f8),
	u32(0x000000a3),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x000200f9),
	u32(0x0000009b),
	u32(0x000200f8),
	u32(0x0000009b),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ae),
	u32(0x00000097),
	u32(0x000500c2),
	u32(0x00000006),
	u32(0x000000af),
	u32(0x000000ae),
	u32(0x00000013),
	u32(0x0003003e),
	u32(0x00000097),
	u32(0x000000af),
	u32(0x000200f9),
	u32(0x00000098),
	u32(0x000200f8),
	u32(0x0000009a),
	u32(0x00050041),
	u32(0x00000054),
	u32(0x000000b1),
	u32(0x00000051),
	u32(0x0000000e),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000b2),
	u32(0x000000b1),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000b3),
	u32(0x00000008),
	u32(0x00040070),
	u32(0x0000001a),
	u32(0x000000b4),
	u32(0x000000b3),
	u32(0x00050088),
	u32(0x0000001a),
	u32(0x000000b5),
	u32(0x000000b2),
	u32(0x000000b4),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000b6),
	u32(0x0000001c),
	u32(0x00050081),
	u32(0x0000001a),
	u32(0x000000b7),
	u32(0x000000b5),
	u32(0x000000b6),
	u32(0x0006000c),
	u32(0x0000001a),
	u32(0x000000b8),
	u32(0x00000001),
	u32(0x00000020),
	u32(0x000000b7),
	u32(0x0003003e),
	u32(0x000000b0),
	u32(0x000000b8),
	u32(0x000400e0),
	u32(0x00000056),
	u32(0x00000056),
	u32(0x00000057),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ba),
	u32(0x00000027),
	u32(0x0003003e),
	u32(0x000000b9),
	u32(0x000000ba),
	u32(0x000200f9),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000bb),
	u32(0x000400f6),
	u32(0x000000bd),
	u32(0x000000be),
	u32(0x00000000),
	u32(0x000200f9),
	u32(0x000000bf),
	u32(0x000200f8),
	u32(0x000000bf),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c0),
	u32(0x000000b9),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c1),
	u32(0x00000008),
	u32(0x000500b0),
	u32(0x0000002d),
	u32(0x000000c2),
	u32(0x000000c0),
	u32(0x000000c1),
	u32(0x000400fa),
	u32(0x000000c2),
	u32(0x000000bc),
	u32(0x000000bd),
	u32(0x000200f8),
	u32(0x000000bc),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c7),
	u32(0x000000b9),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000c8),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000c9),
	u32(0x000000c7),
	u32(0x000000c8),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000ca),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000cb),
	u32(0x000000c9),
	u32(0x000000ca),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cc),
	u32(0x000000b9),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cd),
	u32(0x00000012),
	u32(0x00050084),
	u32(0x00000006),
	u32(0x000000ce),
	u32(0x000000cc),
	u32(0x000000cd),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000cf),
	u32(0x0000001f),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000d0),
	u32(0x000000ce),
	u32(0x000000cf),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x000000d1),
	u32(0x00000041),
	u32(0x0000000e),
	u32(0x000000d0),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000d2),
	u32(0x000000d1),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000d3),
	u32(0x00000072),
	u32(0x00050083),
	u32(0x0000001a),
	u32(0x000000d4),
	u32(0x000000d2),
	u32(0x000000d3),
	u32(0x0004003d),
	u32(0x0000001a),
	u32(0x000000d5),
	u32(0x000000b0),
	u32(0x00050085),
	u32(0x0000001a),
	u32(0x000000d6),
	u32(0x000000d4),
	u32(0x000000d5),
	u32(0x00060041),
	u32(0x00000047),
	u32(0x000000d7),
	u32(0x000000c6),
	u32(0x0000000e),
	u32(0x000000cb),
	u32(0x0003003e),
	u32(0x000000d7),
	u32(0x000000d6),
	u32(0x000200f9),
	u32(0x000000be),
	u32(0x000200f8),
	u32(0x000000be),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x000000d8),
	u32(0x000000b9),
	u32(0x00050080),
	u32(0x00000006),
	u32(0x000000d9),
	u32(0x000000d8),
	u32(0x0000004c),
	u32(0x0003003e),
	u32(0x000000b9),
	u32(0x000000d9),
	u32(0x000200f9),
	u32(0x000000bb),
	u32(0x000200f8),
	u32(0x000000bd),
	u32(0x000100fd),
	u32(0x00010038),
]
const vector_mul_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000002c),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000019),
	u32(0x41667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000001b),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000021),
	u32(0x42667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000062),
	u32(0x00030005),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000019),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x0000001b),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000020),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000023),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000002b),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000019),
	u32(0x0004003b),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001d),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000020),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000022),
	u32(0x00000002),
	u32(0x00000021),
	u32(0x0004003b),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000029),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000002a),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000002b),
	u32(0x00000029),
	u32(0x0000002a),
	u32(0x0000002a),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x0000001e),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000024),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000025),
	u32(0x00000023),
	u32(0x00000016),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000026),
	u32(0x00000025),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000027),
	u32(0x0000001f),
	u32(0x00000026),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000028),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x00000027),
	u32(0x000100fd),
	u32(0x00010038),
]

Adam / elementwise SPIR-V (see shaders/*.glsl; regenerate with embed_spv.py) vector_mul.spv — 1372 bytes, 343 u32 words

const vector_sqrt_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x00000025),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00040005),
	u32(0x00000012),
	u32(0x44667542),
	u32(0x00007473),
	u32(0x00040006),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00747364),
	u32(0x00030005),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000019),
	u32(0x53667542),
	u32(0x00006372),
	u32(0x00040006),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00637273),
	u32(0x00030005),
	u32(0x0000001b),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000011),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000012),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000019),
	u32(0x00050048),
	u32(0x00000012),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000019),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x00000014),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000018),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000019),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000019),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x0000001b),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001b),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000024),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x0003001d),
	u32(0x00000011),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000012),
	u32(0x00000011),
	u32(0x00040020),
	u32(0x00000013),
	u32(0x00000002),
	u32(0x00000012),
	u32(0x0004003b),
	u32(0x00000013),
	u32(0x00000014),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000015),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x0003001d),
	u32(0x00000018),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000019),
	u32(0x00000018),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000019),
	u32(0x0004003b),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000002),
	u32(0x00040020),
	u32(0x0000001d),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000022),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000023),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x00000024),
	u32(0x00000022),
	u32(0x00000023),
	u32(0x00000023),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000017),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000001c),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x0000001e),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x0000001c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0000001f),
	u32(0x0000001f),
	u32(0x00060041),
	u32(0x0000001d),
	u32(0x00000021),
	u32(0x00000014),
	u32(0x00000016),
	u32(0x00000017),
	u32(0x0003003e),
	u32(0x00000021),
	u32(0x00000020),
	u32(0x000100fd),
	u32(0x00010038),
]

vector_sqrt.spv — 1112 bytes, 278 u32 words

const adam_step_spv = [
	u32(0x07230203),
	u32(0x00010000),
	u32(0x0008000b),
	u32(0x0000006b),
	u32(0x00000000),
	u32(0x00020011),
	u32(0x00000001),
	u32(0x0006000b),
	u32(0x00000001),
	u32(0x4c534c47),
	u32(0x6474732e),
	u32(0x3035342e),
	u32(0x00000000),
	u32(0x0003000e),
	u32(0x00000000),
	u32(0x00000001),
	u32(0x0006000f),
	u32(0x00000005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x0000000b),
	u32(0x00060010),
	u32(0x00000004),
	u32(0x00000011),
	u32(0x00000100),
	u32(0x00000001),
	u32(0x00000001),
	u32(0x00030003),
	u32(0x00000002),
	u32(0x000001c2),
	u32(0x00040005),
	u32(0x00000004),
	u32(0x6e69616d),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000008),
	u32(0x00000069),
	u32(0x00080005),
	u32(0x0000000b),
	u32(0x475f6c67),
	u32(0x61626f6c),
	u32(0x766e496c),
	u32(0x7461636f),
	u32(0x496e6f69),
	u32(0x00000044),
	u32(0x00030005),
	u32(0x00000012),
	u32(0x00000067),
	u32(0x00040005),
	u32(0x00000014),
	u32(0x47667542),
	u32(0x00646172),
	u32(0x00050006),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x64617267),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000016),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x0000001d),
	u32(0x61746562),
	u32(0x00000031),
	u32(0x00050005),
	u32(0x0000001f),
	u32(0x50667542),
	u32(0x6d617261),
	u32(0x00000073),
	u32(0x00040006),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000070),
	u32(0x00030005),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040005),
	u32(0x00000024),
	u32(0x61746562),
	u32(0x00000032),
	u32(0x00030005),
	u32(0x00000028),
	u32(0x0000726c),
	u32(0x00030005),
	u32(0x0000002c),
	u32(0x00737065),
	u32(0x00030005),
	u32(0x00000030),
	u32(0x0000696d),
	u32(0x00040005),
	u32(0x00000033),
	u32(0x4d667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x0000006d),
	u32(0x00030005),
	u32(0x00000035),
	u32(0x00000000),
	u32(0x00030005),
	u32(0x00000040),
	u32(0x00006976),
	u32(0x00040005),
	u32(0x00000043),
	u32(0x56667542),
	u32(0x00000000),
	u32(0x00040006),
	u32(0x00000043),
	u32(0x00000000),
	u32(0x00000076),
	u32(0x00030005),
	u32(0x00000045),
	u32(0x00000000),
	u32(0x00050005),
	u32(0x00000058),
	u32(0x54667542),
	u32(0x61746568),
	u32(0x00000000),
	u32(0x00050006),
	u32(0x00000058),
	u32(0x00000000),
	u32(0x74656874),
	u32(0x00000061),
	u32(0x00030005),
	u32(0x0000005a),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000000b),
	u32(0x0000000b),
	u32(0x0000001c),
	u32(0x00040047),
	u32(0x00000013),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000014),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x00000014),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000021),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000016),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000001e),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x0000001f),
	u32(0x00000003),
	u32(0x00040048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000018),
	u32(0x00050048),
	u32(0x0000001f),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00030047),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000021),
	u32(0x00000004),
	u32(0x00040047),
	u32(0x00000021),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000032),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000033),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000033),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000035),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x00040047),
	u32(0x00000035),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000042),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000043),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000043),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000045),
	u32(0x00000021),
	u32(0x00000003),
	u32(0x00040047),
	u32(0x00000045),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x00000057),
	u32(0x00000006),
	u32(0x00000004),
	u32(0x00030047),
	u32(0x00000058),
	u32(0x00000003),
	u32(0x00050048),
	u32(0x00000058),
	u32(0x00000000),
	u32(0x00000023),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000005a),
	u32(0x00000021),
	u32(0x00000001),
	u32(0x00040047),
	u32(0x0000005a),
	u32(0x00000022),
	u32(0x00000000),
	u32(0x00040047),
	u32(0x0000006a),
	u32(0x0000000b),
	u32(0x00000019),
	u32(0x00020013),
	u32(0x00000002),
	u32(0x00030021),
	u32(0x00000003),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000006),
	u32(0x00000020),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x00000007),
	u32(0x00000007),
	u32(0x00000006),
	u32(0x00040017),
	u32(0x00000009),
	u32(0x00000006),
	u32(0x00000003),
	u32(0x00040020),
	u32(0x0000000a),
	u32(0x00000001),
	u32(0x00000009),
	u32(0x0004003b),
	u32(0x0000000a),
	u32(0x0000000b),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x0000000c),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000000d),
	u32(0x00000001),
	u32(0x00000006),
	u32(0x00030016),
	u32(0x00000010),
	u32(0x00000020),
	u32(0x00040020),
	u32(0x00000011),
	u32(0x00000007),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x00000013),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000014),
	u32(0x00000013),
	u32(0x00040020),
	u32(0x00000015),
	u32(0x00000002),
	u32(0x00000014),
	u32(0x0004003b),
	u32(0x00000015),
	u32(0x00000016),
	u32(0x00000002),
	u32(0x00040015),
	u32(0x00000017),
	u32(0x00000020),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000018),
	u32(0x00000000),
	u32(0x00040020),
	u32(0x0000001a),
	u32(0x00000002),
	u32(0x00000010),
	u32(0x0003001d),
	u32(0x0000001e),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x0000001f),
	u32(0x0000001e),
	u32(0x00040020),
	u32(0x00000020),
	u32(0x00000002),
	u32(0x0000001f),
	u32(0x0004003b),
	u32(0x00000020),
	u32(0x00000021),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000025),
	u32(0x00000001),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x00000029),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000017),
	u32(0x0000002d),
	u32(0x00000003),
	u32(0x0003001d),
	u32(0x00000032),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000033),
	u32(0x00000032),
	u32(0x00040020),
	u32(0x00000034),
	u32(0x00000002),
	u32(0x00000033),
	u32(0x0004003b),
	u32(0x00000034),
	u32(0x00000035),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000010),
	u32(0x0000003a),
	u32(0x3f800000),
	u32(0x0003001d),
	u32(0x00000042),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000043),
	u32(0x00000042),
	u32(0x00040020),
	u32(0x00000044),
	u32(0x00000002),
	u32(0x00000043),
	u32(0x0004003b),
	u32(0x00000044),
	u32(0x00000045),
	u32(0x00000002),
	u32(0x0003001d),
	u32(0x00000057),
	u32(0x00000010),
	u32(0x0003001e),
	u32(0x00000058),
	u32(0x00000057),
	u32(0x00040020),
	u32(0x00000059),
	u32(0x00000002),
	u32(0x00000058),
	u32(0x0004003b),
	u32(0x00000059),
	u32(0x0000005a),
	u32(0x00000002),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000068),
	u32(0x00000100),
	u32(0x0004002b),
	u32(0x00000006),
	u32(0x00000069),
	u32(0x00000001),
	u32(0x0006002c),
	u32(0x00000009),
	u32(0x0000006a),
	u32(0x00000068),
	u32(0x00000069),
	u32(0x00000069),
	u32(0x00050036),
	u32(0x00000002),
	u32(0x00000004),
	u32(0x00000000),
	u32(0x00000003),
	u32(0x000200f8),
	u32(0x00000005),
	u32(0x0004003b),
	u32(0x00000007),
	u32(0x00000008),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000012),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x0000001d),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000024),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000028),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x0000002c),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000030),
	u32(0x00000007),
	u32(0x0004003b),
	u32(0x00000011),
	u32(0x00000040),
	u32(0x00000007),
	u32(0x00050041),
	u32(0x0000000d),
	u32(0x0000000e),
	u32(0x0000000b),
	u32(0x0000000c),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000000f),
	u32(0x0000000e),
	u32(0x0003003e),
	u32(0x00000008),
	u32(0x0000000f),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000019),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000001b),
	u32(0x00000016),
	u32(0x00000018),
	u32(0x00000019),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000001c),
	u32(0x0000001b),
	u32(0x0003003e),
	u32(0x00000012),
	u32(0x0000001c),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000022),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00000018),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000023),
	u32(0x00000022),
	u32(0x0003003e),
	u32(0x0000001d),
	u32(0x00000023),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000026),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00000025),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000027),
	u32(0x00000026),
	u32(0x0003003e),
	u32(0x00000024),
	u32(0x00000027),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000002a),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x00000029),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002b),
	u32(0x0000002a),
	u32(0x0003003e),
	u32(0x00000028),
	u32(0x0000002b),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x0000002e),
	u32(0x00000021),
	u32(0x00000018),
	u32(0x0000002d),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000002f),
	u32(0x0000002e),
	u32(0x0003003e),
	u32(0x0000002c),
	u32(0x0000002f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000031),
	u32(0x0000001d),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000036),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000037),
	u32(0x00000035),
	u32(0x00000018),
	u32(0x00000036),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000038),
	u32(0x00000037),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000039),
	u32(0x00000031),
	u32(0x00000038),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000003b),
	u32(0x0000001d),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x0000003c),
	u32(0x0000003a),
	u32(0x0000003b),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000003d),
	u32(0x00000012),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000003e),
	u32(0x0000003c),
	u32(0x0000003d),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x0000003f),
	u32(0x00000039),
	u32(0x0000003e),
	u32(0x0003003e),
	u32(0x00000030),
	u32(0x0000003f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000041),
	u32(0x00000024),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000046),
	u32(0x00000008),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000047),
	u32(0x00000045),
	u32(0x00000018),
	u32(0x00000046),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000048),
	u32(0x00000047),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x00000049),
	u32(0x00000041),
	u32(0x00000048),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000004a),
	u32(0x00000024),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x0000004b),
	u32(0x0000003a),
	u32(0x0000004a),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000004c),
	u32(0x00000012),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000004d),
	u32(0x0000004b),
	u32(0x0000004c),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000004e),
	u32(0x00000012),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000004f),
	u32(0x0000004d),
	u32(0x0000004e),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000050),
	u32(0x00000049),
	u32(0x0000004f),
	u32(0x0003003e),
	u32(0x00000040),
	u32(0x00000050),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000051),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000052),
	u32(0x00000030),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000053),
	u32(0x00000035),
	u32(0x00000018),
	u32(0x00000051),
	u32(0x0003003e),
	u32(0x00000053),
	u32(0x00000052),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x00000054),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000055),
	u32(0x00000040),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000056),
	u32(0x00000045),
	u32(0x00000018),
	u32(0x00000054),
	u32(0x0003003e),
	u32(0x00000056),
	u32(0x00000055),
	u32(0x0004003d),
	u32(0x00000006),
	u32(0x0000005b),
	u32(0x00000008),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000005c),
	u32(0x00000028),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000005d),
	u32(0x00000030),
	u32(0x00050085),
	u32(0x00000010),
	u32(0x0000005e),
	u32(0x0000005c),
	u32(0x0000005d),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x0000005f),
	u32(0x00000040),
	u32(0x0006000c),
	u32(0x00000010),
	u32(0x00000060),
	u32(0x00000001),
	u32(0x0000001f),
	u32(0x0000005f),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000061),
	u32(0x0000002c),
	u32(0x00050081),
	u32(0x00000010),
	u32(0x00000062),
	u32(0x00000060),
	u32(0x00000061),
	u32(0x00050088),
	u32(0x00000010),
	u32(0x00000063),
	u32(0x0000005e),
	u32(0x00000062),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000064),
	u32(0x0000005a),
	u32(0x00000018),
	u32(0x0000005b),
	u32(0x0004003d),
	u32(0x00000010),
	u32(0x00000065),
	u32(0x00000064),
	u32(0x00050083),
	u32(0x00000010),
	u32(0x00000066),
	u32(0x00000065),
	u32(0x00000063),
	u32(0x00060041),
	u32(0x0000001a),
	u32(0x00000067),
	u32(0x0000005a),
	u32(0x00000018),
	u32(0x0000005b),
	u32(0x0003003e),
	u32(0x00000067),
	u32(0x00000066),
	u32(0x000100fd),
	u32(0x00010038),
]

adam_step.spv — 2920 bytes, 730 u32 words

const result_success = Result(0)

result_success is a public constant used by this module.

const result_not_ready = Result(1)

result_not_ready is a public constant used by this module.

const result_timeout = Result(2)

result_timeout is a public constant used by this module.

const result_event_set = Result(3)

result_event_set is a public constant used by this module.

const result_event_reset = Result(4)

result_event_reset is a public constant used by this module.

const result_incomplete = Result(5)

result_incomplete is a public constant used by this module.

const result_error_out_of_host_memory = Result(-1)

result_error_out_of_host_memory is a public constant used by this module.

const result_error_out_of_device_memory = Result(-2)

result_error_out_of_device_memory is a public constant used by this module.

const result_error_initialization_failed = Result(-3)

result_error_initialization_failed is a public constant used by this module.

const result_error_device_lost = Result(-4)

result_error_device_lost is a public constant used by this module.

const result_error_extension_not_present = Result(-5)

result_error_extension_not_present is a public constant used by this module.

const result_error_feature_not_present = Result(-6)

result_error_feature_not_present is a public constant used by this module.

const result_error_incompatible_driver = Result(-7)

result_error_incompatible_driver is a public constant used by this module.

const result_error_too_many_objects = Result(-8)

result_error_too_many_objects is a public constant used by this module.

const result_error_format_not_supported = Result(-9)

result_error_format_not_supported is a public constant used by this module.

const result_error_surface_lost_khronos = Result(-1000000000)

result_error_surface_lost_khronos is a public constant used by this module.

const result_error_native_window_in_use_khronos = Result(-1000000001)

result_error_native_window_in_use_khronos is a public constant used by this module.

const result_error_out_of_date_khronos = Result(-1000001003)

result_error_out_of_date_khronos is a public constant used by this module.

const result_error_incompatible_display_khronos = Result(-1000003001)

result_error_incompatible_display_khronos is a public constant used by this module.

const result_error_validation_failed_ext = Result(-1000011001)

result_error_validation_failed_ext is a public constant used by this module.

const result_error_invalid_shader_nv = Result(-1000012000)

result_error_invalid_shader_nv is a public constant used by this module.

const structure_type_application_info = u32(0)

structure_type_application_info is a public constant used by this module.

const structure_type_instance_create_info = u32(1)

structure_type_instance_create_info is a public constant used by this module.

const structure_type_device_queue_create_info = u32(2)

structure_type_device_queue_create_info is a public constant used by this module.

const structure_type_device_create_info = u32(3)

structure_type_device_create_info is a public constant used by this module.

const structure_type_submit_info = u32(4)

structure_type_submit_info is a public constant used by this module.

const structure_type_memory_allocate_info = u32(5)

structure_type_memory_allocate_info is a public constant used by this module.

const structure_type_mapped_memory_range = u32(6)

structure_type_mapped_memory_range is a public constant used by this module.

const structure_type_bind_sparse_info = u32(7)

structure_type_bind_sparse_info is a public constant used by this module.

const structure_type_fence_create_info = u32(8)

structure_type_fence_create_info is a public constant used by this module.

const structure_type_semaphore_create_info = u32(9)

structure_type_semaphore_create_info is a public constant used by this module.

const structure_type_event_create_info = u32(10)

structure_type_event_create_info is a public constant used by this module.

const structure_type_query_pool_create_info = u32(11)

structure_type_query_pool_create_info is a public constant used by this module.

const structure_type_buffer_create_info = u32(12)

structure_type_buffer_create_info is a public constant used by this module.

const structure_type_buffer_view_create_info = u32(13)

structure_type_buffer_view_create_info is a public constant used by this module.

const structure_type_image_create_info = u32(14)

structure_type_image_create_info is a public constant used by this module.

const structure_type_image_view_create_info = u32(15)

structure_type_image_view_create_info is a public constant used by this module.

const structure_type_shader_module_create_info = u32(16)

structure_type_shader_module_create_info is a public constant used by this module.

const structure_type_pipeline_cache_create_info = u32(17)

structure_type_pipeline_cache_create_info is a public constant used by this module.

const structure_type_pipeline_shader_stage_create_info = u32(18)

structure_type_pipeline_shader_stage_create_info is a public constant used by this module.

const structure_type_pipeline_vertex_input_state_create_info = u32(19)

structure_type_pipeline_vertex_input_state_create_info is a public constant used by this module.

const structure_type_pipeline_input_assembly_state_create_info = u32(20)

structure_type_pipeline_input_assembly_state_create_info is a public constant used by this module.

const structure_type_pipeline_tessellation_state_create_info = u32(21)

structure_type_pipeline_tessellation_state_create_info is a public constant used by this module.

const structure_type_pipeline_viewport_state_create_info = u32(22)

structure_type_pipeline_viewport_state_create_info is a public constant used by this module.

const structure_type_pipeline_rasterization_state_create_info = u32(23)

structure_type_pipeline_rasterization_state_create_info is a public constant used by this module.

const structure_type_pipeline_multisample_state_create_info = u32(24)

structure_type_pipeline_multisample_state_create_info is a public constant used by this module.

const structure_type_pipeline_depth_stencil_state_create_info = u32(25)

structure_type_pipeline_depth_stencil_state_create_info is a public constant used by this module.

const structure_type_pipeline_color_blend_state_create_info = u32(26)

structure_type_pipeline_color_blend_state_create_info is a public constant used by this module.

const structure_type_pipeline_dynamic_state_create_info = u32(27)

structure_type_pipeline_dynamic_state_create_info is a public constant used by this module.

const structure_type_graphics_pipeline_create_info = u32(28)

structure_type_graphics_pipeline_create_info is a public constant used by this module.

const structure_type_compute_pipeline_create_info = u32(29)

structure_type_compute_pipeline_create_info is a public constant used by this module.

const structure_type_pipeline_layout_create_info = u32(30)

structure_type_pipeline_layout_create_info is a public constant used by this module.

const structure_type_sampler_create_info = u32(31)

structure_type_sampler_create_info is a public constant used by this module.

const structure_type_descriptor_set_layout_create_info = u32(32)

structure_type_descriptor_set_layout_create_info is a public constant used by this module.

const structure_type_descriptor_pool_create_info = u32(33)

structure_type_descriptor_pool_create_info is a public constant used by this module.

const structure_type_descriptor_set_allocate_info = u32(34)

structure_type_descriptor_set_allocate_info is a public constant used by this module.

const structure_type_write_descriptor_set = u32(35)

structure_type_write_descriptor_set is a public constant used by this module.

const structure_type_copy_descriptor_set = u32(36)

structure_type_copy_descriptor_set is a public constant used by this module.

const structure_type_framebuffer_create_info = u32(37)

structure_type_framebuffer_create_info is a public constant used by this module.

const structure_type_render_pass_create_info = u32(38)

structure_type_render_pass_create_info is a public constant used by this module.

const structure_type_command_pool_create_info = u32(39)

structure_type_command_pool_create_info is a public constant used by this module.

const structure_type_command_buffer_allocate_info = u32(40)

structure_type_command_buffer_allocate_info is a public constant used by this module.

const structure_type_command_buffer_inheritance_info = u32(41)

structure_type_command_buffer_inheritance_info is a public constant used by this module.

const structure_type_command_buffer_begin_info = u32(42)

structure_type_command_buffer_begin_info is a public constant used by this module.

const structure_type_render_pass_begin_info = u32(43)

structure_type_render_pass_begin_info is a public constant used by this module.

const structure_type_buffer_memory_barrier = u32(44)

structure_type_buffer_memory_barrier is a public constant used by this module.

const structure_type_image_memory_barrier = u32(45)

structure_type_image_memory_barrier is a public constant used by this module.

const structure_type_memory_barrier = u32(46)

structure_type_memory_barrier is a public constant used by this module.

const pipeline_stage_top_of_pipe_bit = PipelineStageFlags(1 << 0)

pipeline_stage_top_of_pipe_bit is a public constant used by this module.

const pipeline_stage_draw_indirect_bit = PipelineStageFlags(1 << 1)

pipeline_stage_draw_indirect_bit is a public constant used by this module.

const pipeline_stage_vertex_input_bit = PipelineStageFlags(1 << 2)

pipeline_stage_vertex_input_bit is a public constant used by this module.

const pipeline_stage_vertex_shader_bit = PipelineStageFlags(1 << 3)

pipeline_stage_vertex_shader_bit is a public constant used by this module.

const pipeline_stage_tess_control_shader_bit = PipelineStageFlags(1 << 4)

pipeline_stage_tess_control_shader_bit is a public constant used by this module.

const pipeline_stage_tess_evaluation_shader_bit = PipelineStageFlags(1 << 5)

pipeline_stage_tess_evaluation_shader_bit is a public constant used by this module.

const pipeline_stage_geometry_shader_bit = PipelineStageFlags(1 << 6)

pipeline_stage_geometry_shader_bit is a public constant used by this module.

const pipeline_stage_fragment_shader_bit = PipelineStageFlags(1 << 7)

pipeline_stage_fragment_shader_bit is a public constant used by this module.

const pipeline_stage_early_fragment_tests_bit = PipelineStageFlags(1 << 8)

pipeline_stage_early_fragment_tests_bit is a public constant used by this module.

const pipeline_stage_late_fragment_tests_bit = PipelineStageFlags(1 << 9)

pipeline_stage_late_fragment_tests_bit is a public constant used by this module.

const pipeline_stage_color_attachment_output_bit = PipelineStageFlags(1 << 10)

pipeline_stage_color_attachment_output_bit is a public constant used by this module.

const pipeline_stage_compute_shader_bit = PipelineStageFlags(1 << 11)

pipeline_stage_compute_shader_bit is a public constant used by this module.

const pipeline_stage_transfer_bit = PipelineStageFlags(1 << 12)

pipeline_stage_transfer_bit is a public constant used by this module.

const pipeline_stage_host_bit = PipelineStageFlags(1 << 14)

pipeline_stage_host_bit is a public constant used by this module.

const pipeline_stage_all_graphics_bit = PipelineStageFlags(1 << 15)

pipeline_stage_all_graphics_bit is a public constant used by this module.

const pipeline_stage_all_commands_bit = PipelineStageFlags(1 << 16)

pipeline_stage_all_commands_bit is a public constant used by this module.

const access_indirect_command_read_bit = u32(1 << 0)

access_indirect_command_read_bit is a public constant used by this module.

const access_index_read_bit = u32(1 << 1)

access_index_read_bit is a public constant used by this module.

const access_vertex_attribute_read_bit = u32(1 << 2)

access_vertex_attribute_read_bit is a public constant used by this module.

const access_uniform_read_bit = u32(1 << 3)

access_uniform_read_bit is a public constant used by this module.

const access_input_attachment_read_bit = u32(1 << 4)

access_input_attachment_read_bit is a public constant used by this module.

const access_shader_read_bit = u32(1 << 5)

access_shader_read_bit is a public constant used by this module.

const access_shader_write_bit = u32(1 << 6)

access_shader_write_bit is a public constant used by this module.

const access_color_attachment_read_bit = u32(1 << 7)

access_color_attachment_read_bit is a public constant used by this module.

const access_color_attachment_write_bit = u32(1 << 8)

access_color_attachment_write_bit is a public constant used by this module.

const access_depth_stencil_attachment_read_bit = u32(1 << 9)

access_depth_stencil_attachment_read_bit is a public constant used by this module.

const access_depth_stencil_attachment_write_bit = u32(1 << 10)

access_depth_stencil_attachment_write_bit is a public constant used by this module.

const access_transfer_read_bit = u32(1 << 11)

access_transfer_read_bit is a public constant used by this module.

const access_transfer_write_bit = u32(1 << 12)

access_transfer_write_bit is a public constant used by this module.

const access_host_read_bit = u32(1 << 13)

access_host_read_bit is a public constant used by this module.

const access_host_write_bit = u32(1 << 14)

access_host_write_bit is a public constant used by this module.

const access_memory_read_bit = u32(1 << 15)

access_memory_read_bit is a public constant used by this module.

const access_memory_write_bit = u32(1 << 16)

access_memory_write_bit is a public constant used by this module.

const queue_graphics_bit = QueueFlags(1 << 0)

queue_graphics_bit is a public constant used by this module.

const queue_compute_bit = QueueFlags(1 << 1)

queue_compute_bit is a public constant used by this module.

const queue_transfer_bit = QueueFlags(1 << 2)

queue_transfer_bit is a public constant used by this module.

const queue_sparse_binding_bit = QueueFlags(1 << 3)

queue_sparse_binding_bit is a public constant used by this module.

const memory_property_host_visible_bit = MemoryPropertyFlags(2)

memory_property_host_visible_bit is a public constant used by this module.

const memory_property_device_local_bit = MemoryPropertyFlags(1)

memory_property_device_local_bit is a public constant used by this module.

const memory_property_host_coherent_bit = MemoryPropertyFlags(1 << 2)

memory_property_host_coherent_bit is a public constant used by this module.

const memory_property_host_cached_bit = MemoryPropertyFlags(1 << 3)

memory_property_host_cached_bit is a public constant used by this module.

const memory_property_lazily_allocated_bit = MemoryPropertyFlags(1 << 4)

memory_property_lazily_allocated_bit is a public constant used by this module.

const descriptor_type_sampler = u32(0)

descriptor_type_sampler is a public constant used by this module.

const descriptor_type_combined_image_sampler = u32(1)

descriptor_type_combined_image_sampler is a public constant used by this module.

const descriptor_type_sampled_image = u32(2)

descriptor_type_sampled_image is a public constant used by this module.

const descriptor_type_storage_image = u32(3)

descriptor_type_storage_image is a public constant used by this module.

const descriptor_type_uniform_texel_buffer = u32(4)

descriptor_type_uniform_texel_buffer is a public constant used by this module.

const descriptor_type_storage_texel_buffer = u32(5)

descriptor_type_storage_texel_buffer is a public constant used by this module.

const descriptor_type_uniform_buffer = u32(6)

descriptor_type_uniform_buffer is a public constant used by this module.

const descriptor_type_storage_buffer = u32(7)

descriptor_type_storage_buffer is a public constant used by this module.

const descriptor_type_uniform_buffer_dynamic = u32(8)

descriptor_type_uniform_buffer_dynamic is a public constant used by this module.

const descriptor_type_storage_buffer_dynamic = u32(9)

descriptor_type_storage_buffer_dynamic is a public constant used by this module.

const descriptor_type_input_attachment = u32(10)

descriptor_type_input_attachment is a public constant used by this module.

const shader_stage_vertex_bit = u32(1 << 0)

shader_stage_vertex_bit is a public constant used by this module.

const shader_stage_tess_control_bit = u32(1 << 1)

shader_stage_tess_control_bit is a public constant used by this module.

const shader_stage_tess_evaluation_bit = u32(1 << 2)

shader_stage_tess_evaluation_bit is a public constant used by this module.

const shader_stage_geometry_bit = u32(1 << 3)

shader_stage_geometry_bit is a public constant used by this module.

const shader_stage_fragment_bit = u32(1 << 4)

shader_stage_fragment_bit is a public constant used by this module.

const shader_stage_compute_bit = u32(1 << 5)

shader_stage_compute_bit is a public constant used by this module.

const shader_stage_all_graphics = u32(0x1f)

shader_stage_all_graphics is a public constant used by this module.

const shader_stage_all = u32(0x7fffffff)

shader_stage_all is a public constant used by this module.

const buffer_usage_transfer_src_bit = u32(1 << 0)

buffer_usage_transfer_src_bit is a public constant used by this module.

const buffer_usage_transfer_dst_bit = u32(1 << 1)

buffer_usage_transfer_dst_bit is a public constant used by this module.

const buffer_usage_uniform_texel_buffer_bit = u32(1 << 2)

buffer_usage_uniform_texel_buffer_bit is a public constant used by this module.

const buffer_usage_storage_texel_buffer_bit = u32(1 << 3)

buffer_usage_storage_texel_buffer_bit is a public constant used by this module.

const buffer_usage_uniform_buffer_bit = u32(1 << 4)

buffer_usage_uniform_buffer_bit is a public constant used by this module.

const buffer_usage_storage_buffer_bit = u32(1 << 5)

buffer_usage_storage_buffer_bit is a public constant used by this module.

const buffer_usage_index_buffer_bit = u32(1 << 6)

buffer_usage_index_buffer_bit is a public constant used by this module.

const buffer_usage_vertex_buffer_bit = u32(1 << 7)

buffer_usage_vertex_buffer_bit is a public constant used by this module.

const buffer_usage_indirect_buffer_bit = u32(1 << 8)

buffer_usage_indirect_buffer_bit is a public constant used by this module.

const pipeline_bind_point_compute = u32(1)

pipeline_bind_point_compute is a public constant used by this module.

const pipeline_bind_point_graphics = u32(0)

pipeline_bind_point_graphics is a public constant used by this module.

const command_buffer_level_primary = u32(0)

command_buffer_level_primary is a public constant used by this module.

const command_buffer_level_secondary = u32(1)

command_buffer_level_secondary is a public constant used by this module.

const memory_heap_device_local_bit = MemoryHeapFlags(1 << 0)

memory_heap_device_local_bit is a public constant used by this module.

const workgroup_size_x = u32(256)

All GLSL compute shaders use local_size_x = 256.

const khronos_validation_layer_name = 'VK_LAYER_KHRONOS_validation'

Validation layer and debug extension names (used with VK_LAYER_KHRONOS_validation)

const ext_debug_utils_extension_name = 'VK_EXT_debug_utils'

ext_debug_utils_extension_name is a public constant used by this module.

const debug_utils_message_severity_verbose_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0001)

debug_utils_message_severity_verbose_bit_ext is a public constant used by this module.

const debug_utils_message_severity_info_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0010)

debug_utils_message_severity_info_bit_ext is a public constant used by this module.

const debug_utils_message_severity_warning_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x0100)

debug_utils_message_severity_warning_bit_ext is a public constant used by this module.

const debug_utils_message_severity_error_bit_ext = DebugUtilsMessageSeverityFlagsEXT(0x1000)

debug_utils_message_severity_error_bit_ext is a public constant used by this module.

const debug_utils_message_type_general_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0001)

debug_utils_message_type_general_bit_ext is a public constant used by this module.

const debug_utils_message_type_validation_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0002)

debug_utils_message_type_validation_bit_ext is a public constant used by this module.

const debug_utils_message_type_performance_bit_ext = DebugUtilsMessageTypeFlagsEXT(0x0004)

debug_utils_message_type_performance_bit_ext is a public constant used by this module.

const structure_type_debug_utils_messenger_create_info_ext = u32(1000128004)

VkStructureType extensions (debug utils)

fn adam_step #

fn adam_step(dev &Device, grad &GpuBuffer, theta &GpuBuffer, m &GpuBuffer, v &GpuBuffer, p AdamParams) !

adam_step runs fused Adam on flat f32 buffers (same layout as VTL adam_step_f32_cpu). grad readonly; theta/m/v read-write; all buffers same byte length.

fn avgpool2d #

fn avgpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, in_ch u32, in_h u32, in_w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32) !

avgpool2d performs 2D average pooling on GPU. input: [batch, in_ch, in_h, in_w] output: [batch, in_ch, out_h, out_w] Params: [batch, in_ch, in_h, in_w, k_h, k_w, out_h, out_w, pad_h, pad_w, stride_h, stride_w]

fn batchnorm1d #

fn batchnorm1d(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, c u32, eps f32) !

batchnorm1d normalises input[N, C] along the batch (N) dimension per feature. params SSBO: [n, c, eps_bits] where eps_bits = uintBitsToFloat(eps). Output is normalised only — caller applies gamma/beta on CPU.

fn broadcast_grad #

fn broadcast_grad(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, n u32, scale f32) !

broadcast_grad broadcasts a reduced gradient back to full shape. grad_out[0..n-1] is the reduced gradient; grad_in[0..total-1] is the output. scale: multiplier applied to each element (1.0 for sum backward, 1/k for mean backward).

fn compute_pipeline_binding_count #

fn compute_pipeline_binding_count() u32

fn d_gelu #

fn d_gelu(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer) !

d_gelu computes the GELU backward pass. grad_in[i] = grad_out[i] * gelu'(input_val[i])

fn d_gemm_da #

fn d_gemm_da(dev &Device, da &GpuBuffer, grad_out &GpuBuffer, b_mat &GpuBuffer, m u32, n u32, k u32) !

d_gemm_da computes the gradient of A in C = A @ B. dA [M x K] = grad_out [M x N] @ B^T [N x K] dims_buf holds [M, N, K] as three u32 values.

fn d_gemm_db #

fn d_gemm_db(dev &Device, db &GpuBuffer, grad_out &GpuBuffer, a_mat &GpuBuffer, m u32, n u32, k u32) !

d_gemm_db computes the gradient of B in C = A @ B. dB [K x N] = A^T [K x M] @ grad_out [M x N]

fn d_layernorm #

fn d_layernorm(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer, rows u32, n u32, eps f32) !

d_layernorm computes the layer normalization backward pass (no affine). rows: number of independent layer-norm rows, n: row length, eps: small epsilon

fn d_relu #

fn d_relu(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, input_val &GpuBuffer) !

d_relu computes the ReLU backward pass. grad_out: upstream gradient [n], input_val: forward input [n] grad_in: output gradient [n] grad_in[i] = grad_out[i] if input_val[i] > 0 else 0

fn d_sigmoid #

fn d_sigmoid(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, sigmoid_out &GpuBuffer) !

d_sigmoid computes the sigmoid backward pass. grad_in[i] = grad_out[i] * sigmoid_out[i] * (1 - sigmoid_out[i])

fn d_softmax #

fn d_softmax(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, softmax_out &GpuBuffer, rows u32, n u32) !

d_softmax computes the softmax backward pass (Jacobian-vector product). grad_in[i] = softmax_out[i] * (grad_out[i] - dot(grad_out_row, softmax_out_row)) rows: number of independent softmax rows, n: row length

fn d_tanh #

fn d_tanh(dev &Device, grad_in &GpuBuffer, grad_out &GpuBuffer, tanh_out &GpuBuffer) !

d_tanh computes the tanh backward pass. grad_in[i] = grad_out[i] * (1 - tanh_out[i]^2)

fn dispatch_sync #

fn dispatch_sync(dev &Device, pl &ComputePipeline, global_x u32, global_y u32, global_z u32) !

dispatch_sync submits a 3D compute dispatch and waits for completion. global_x, global_y, global_z = total work items (not workgroups). The function divides by WORKGROUP_SIZE_X to compute workgroup counts.

fn embedding_gather #

fn embedding_gather(dev &Device, dst &GpuBuffer, indices_buf &GpuBuffer, embedding_table_buf &GpuBuffer, num_indices u32, vocab_size u32, embed_dim u32) !

embedding_gather performs embedding table lookups by index. indices: [num_indices] (u32) embedding_table: [vocab_size, embed_dim] row-major (f32) output: [num_indices, embed_dim] (f32) Params: [num_indices, vocab_size, embed_dim]

fn gelu #

fn gelu(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32) !

gelu computes the GELU activation: dst[i] = 0.5 * x * (1 + tanh(sqrt(2/pi) * (x + 0.044715*x^3)))

fn gemm #

fn gemm(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer, m u32, n u32, k u32) !

gemm computes C = A * B (row-major, f32) on GPU. A: [M x K] row-major, B: [K x N] row-major, C: [M x N] row-major. All buffers must be f32 GpuBuffers.

fn gemv #

fn gemv(dev &Device, y &GpuBuffer, a &GpuBuffer, x &GpuBuffer, m int, n int) !

gemv computes y = A * x (row-major: A[i*n + j])

fn global_avgpool2d #

fn global_avgpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, channels u32, height u32, width u32) !

global_avgpool2d performs global average pooling (reduces H×W spatial dims to 1×1 per channel). input: [batch, channels, height, width] output: [batch, channels, 1, 1] Params: [batch, channels, height, width] Dispatch: one workgroup per (batch, channel) pair.

fn im2col #

fn im2col(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, c u32, h u32, w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32, dil_h u32, dil_w u32) !

im2col performs im2col transformation for GEMM-based convolution. Input: [N, C, H, W] (NCHW layout) Output: [Nout_hout_w, Ck_hk_w] (im2col matrix) Params: N, C, H, W, k_h, k_w, out_h, out_w, pad_h, pad_w, stride_h, stride_w, dil_h, dil_w

fn layernorm #

fn layernorm(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, eps f32) !

layernorm computes layer normalisation: out[i] = (x[i] - mean) * inv_std. Gamma/beta affine transform must be applied by the caller on CPU. Binding layout (v2 shader): 0: in_data (f32[n]) 1: out_data (f32[n]) 2: params_data (u32[2] = [n, eps_bits]) 3: scratch_data (f32[2])

fn maxpool2d #

fn maxpool2d(dev &Device, dst &GpuBuffer, src &GpuBuffer, batch u32, in_ch u32, in_h u32, in_w u32, k_h u32, k_w u32, out_h u32, out_w u32, pad_h u32, pad_w u32, stride_h u32, stride_w u32) !

maxpool2d performs 2D max pooling on NCHW input.

fn new_device #

fn new_device() !&Device

new_device finds a physical device with a compute queue and creates a Device.

fn reduce #

fn reduce(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32, op ReductionOp) !

reduce computes a per-workgroup reduction (sum or max) into out_data[num_groups]. Binding layout (v2 shader): 0: in_data (f32[n]) 1: out_data (f32[num_groups]) 2: params_data (u32[2] = [n, op]) 3: scratch_data (f32[num_groups])

fn relu #

fn relu(dev &Device, dst &GpuBuffer, src &GpuBuffer) !

relu computes dst[i] = max(0, src[i])

fn scale #

fn scale(dev &Device, dst &GpuBuffer, src &GpuBuffer, alpha f32) !

scale computes dst = alpha * src

fn sigmoid #

fn sigmoid(dev &Device, dst &GpuBuffer, src &GpuBuffer) !

sigmoid computes dst[i] = 1/(1+exp(-src[i]))

fn softmax #

fn softmax(dev &Device, dst &GpuBuffer, src &GpuBuffer, n u32) !

softmax computes per-row numerically stable softmax on a 1-D vector of length n. Binding layout (v2 shader, no push_constants): 0: in_data (f32[n]) 1: out_data (f32[n]) 2: params_data (u32[2] = [n, num_groups]) 3: scratch_data (f32[2*num_groups])

fn sum #

fn sum(dev &Device, buf &GpuBuffer) !f32

sum computes the sum of all f32 elements in the buffer.

fn vector_add #

fn vector_add(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer) !

vector_add computes element-wise addition: dst = a + b

fn vector_mul #

fn vector_mul(dev &Device, dst &GpuBuffer, a &GpuBuffer, b &GpuBuffer) !

vector_mul computes element-wise multiplication: dst = a * b

fn vector_sqrt #

fn vector_sqrt(dev &Device, dst &GpuBuffer, src &GpuBuffer) !

vector_sqrt computes dst[i] = sqrt(src[i])

fn PipelineType.from #

fn PipelineType.from[W](input W) !PipelineType

fn ReductionOp.from #

fn ReductionOp.from[W](input W) !ReductionOp

type AllocationCallbacks #

type AllocationCallbacks = voidptr

AllocationCallbacks is always NULL/voidptr in our usage.

type DebugUtilsMessageSeverityFlagsEXT #

type DebugUtilsMessageSeverityFlagsEXT = u32

VkDebugUtilsMessageSeverityFlagBitsEXT

type DebugUtilsMessageTypeFlagsEXT #

type DebugUtilsMessageTypeFlagsEXT = u32

VkDebugUtilsMessageTypeFlagBitsEXT

type DeviceSize #

type DeviceSize = u64

DeviceSize defines a public type used by this module.

type MemoryHeapFlags #

type MemoryHeapFlags = u32

MemoryHeapFlags defines a public type used by this module.

type MemoryPropertyFlags #

type MemoryPropertyFlags = u32

MemoryPropertyFlags defines a public type used by this module.

type PipelineStageFlags #

type PipelineStageFlags = u32

PipelineStageFlags defines a public type used by this module.

type QueueFlags #

type QueueFlags = u32

QueueFlags defines a public type used by this module.

type Result #

type Result = i32

Result defines a public type used by this module.

fn (Result) error #

fn (r Result) error() !

fn (Result) str #

fn (r Result) str() string

============================================================================Result formatting (moved from loader.c.v)

type VkBuffer #

type VkBuffer = voidptr

type VkCommandBuffer #

type VkCommandBuffer = voidptr

type VkCommandPool #

type VkCommandPool = voidptr

type VkDescriptorPool #

type VkDescriptorPool = voidptr

type VkDescriptorSet #

type VkDescriptorSet = voidptr

type VkDescriptorSetLayout #

type VkDescriptorSetLayout = voidptr

type VkDevice #

type VkDevice = voidptr

type VkDeviceMemory #

type VkDeviceMemory = voidptr

type VkFence #

type VkFence = voidptr

type VkInstance #

type VkInstance = voidptr

type VkPhysicalDevice #

type VkPhysicalDevice = voidptr

type VkPipeline #

type VkPipeline = voidptr

type VkPipelineCache #

type VkPipelineCache = voidptr

type VkPipelineLayout #

type VkPipelineLayout = voidptr

type VkQueue #

type VkQueue = voidptr

type VkSemaphore #

type VkSemaphore = voidptr

type VkShaderModule #

type VkShaderModule = voidptr

enum ReductionOp #

enum ReductionOp {
	sum = 0
	max = 1
}

ReductionOp selects the operation performed by the reduction kernel.

struct AdamParams #

struct AdamParams {
pub:
	beta1   f32
	beta2   f32
	lr_t    f32
	epsilon f32
}

AdamParams holds scalar Adam coefficients for adam_step (f32): beta1, beta2, lr_t, epsilon.

struct C.VkApplicationInfo #

@[typedef]
struct C.VkApplicationInfo {
pub mut:
	sType              u32
	pNext              voidptr
	pApplicationName   &char
	applicationVersion u32
	pEngineName        &char
	engineVersion      u32
	apiVersion         u32
}

struct C.VkBufferCreateInfo #

@[typedef]
struct C.VkBufferCreateInfo {
pub mut:
	sType       u32
	pNext       voidptr
	flags       u32
	size        DeviceSize
	usage       u32
	sharingMode u32
}

struct C.VkBufferMemoryBarrier #

@[typedef]
struct C.VkBufferMemoryBarrier {
pub mut:
	sType               u32
	pNext               voidptr
	srcAccessMask       u32
	dstAccessMask       u32
	srcQueueFamilyIndex u32
	dstQueueFamilyIndex u32
	buffer              VkBuffer
	offset              DeviceSize
	size                DeviceSize
}

struct C.VkCommandBufferAllocateInfo #

@[typedef]
struct C.VkCommandBufferAllocateInfo {
pub mut:
	sType              u32
	pNext              voidptr
	commandPool        VkCommandPool
	level              u32
	commandBufferCount u32
}

struct C.VkCommandBufferBeginInfo #

@[typedef]
struct C.VkCommandBufferBeginInfo {
pub mut:
	sType            u32
	pNext            voidptr
	flags            u32
	pInheritanceInfo voidptr
}

struct C.VkCommandPoolCreateInfo #

@[typedef]
struct C.VkCommandPoolCreateInfo {
pub mut:
	sType            u32
	pNext            voidptr
	flags            u32
	queueFamilyIndex u32
}

struct C.VkComputePipelineCreateInfo #

@[typedef]
struct C.VkComputePipelineCreateInfo {
pub mut:
	sType              u32
	pNext              voidptr
	flags              u32
	stage              C.VkPipelineShaderStageCreateInfo
	layout             VkPipelineLayout
	basePipelineHandle VkPipeline
	basePipelineIndex  i32
}

struct C.VkCopyDescriptorSet #

@[typedef]
struct C.VkCopyDescriptorSet {
pub mut:
	sType           u32
	pNext           voidptr
	srcSet          VkDescriptorSet
	srcBinding      u32
	srcArrayElement u32
	dstSet          VkDescriptorSet
	dstBinding      u32
	dstArrayElement u32
	descriptorCount u32
}

struct C.VkDescriptorBufferInfo #

@[typedef]
struct C.VkDescriptorBufferInfo {
pub mut:
	buffer VkBuffer
	offset DeviceSize
	range  DeviceSize
}

struct C.VkDescriptorPoolCreateInfo #

@[typedef]
struct C.VkDescriptorPoolCreateInfo {
pub mut:
	sType         u32
	pNext         voidptr
	flags         u32
	maxSets       u32
	poolSizeCount u32
	pPoolSizes    &C.VkDescriptorPoolSize
}

struct C.VkDescriptorPoolSize #

@[typedef]
struct C.VkDescriptorPoolSize {
pub mut:
	type            u32
	descriptorCount u32
}

struct C.VkDescriptorSetAllocateInfo #

@[typedef]
struct C.VkDescriptorSetAllocateInfo {
pub mut:
	sType              u32
	pNext              voidptr
	descriptorPool     VkDescriptorPool
	descriptorSetCount u32
	pSetLayouts        &VkDescriptorSetLayout
}

struct C.VkDescriptorSetLayoutBinding #

@[typedef]
struct C.VkDescriptorSetLayoutBinding {
pub mut:
	binding            u32
	descriptorType     u32
	descriptorCount    u32
	stageFlags         u32
	pImmutableSamplers voidptr
}

struct C.VkDescriptorSetLayoutCreateInfo #

@[typedef]
struct C.VkDescriptorSetLayoutCreateInfo {
pub mut:
	sType        u32
	pNext        voidptr
	flags        u32
	bindingCount u32
	pBindings    &C.VkDescriptorSetLayoutBinding
}

struct C.VkDeviceCreateInfo #

@[typedef]
struct C.VkDeviceCreateInfo {
pub mut:
	sType                   u32
	pNext                   voidptr
	flags                   u32
	queueCreateInfoCount    u32
	pQueueCreateInfos       &C.VkDeviceQueueCreateInfo
	enabledLayerCount       u32
	ppEnabledLayerNames     &char
	enabledExtensionCount   u32
	ppEnabledExtensionNames &char
	pEnabledFeatures        &C.VkPhysicalDeviceFeatures
}

struct C.VkDeviceQueueCreateInfo #

@[typedef]
struct C.VkDeviceQueueCreateInfo {
pub mut:
	sType            u32
	pNext            voidptr
	flags            u32
	queueFamilyIndex u32
	queueCount       u32
	pQueuePriorities &f32
}

struct C.VkFenceCreateInfo #

@[typedef]
struct C.VkFenceCreateInfo {
pub mut:
	sType u32
	pNext voidptr
	flags u32
}

struct C.VkImageMemoryBarrier #

@[typedef]
struct C.VkImageMemoryBarrier {
pub mut:
	sType               u32
	pNext               voidptr
	srcAccessMask       u32
	dstAccessMask       u32
	oldLayout           u32
	newLayout           u32
	srcQueueFamilyIndex u32
	dstQueueFamilyIndex u32
	image               voidptr
	subresourceRange    voidptr
}

struct C.VkInstanceCreateInfo #

@[typedef]
struct C.VkInstanceCreateInfo {
pub mut:
	sType                   u32
	pNext                   voidptr
	flags                   u32
	pApplicationInfo        &C.VkApplicationInfo
	enabledLayerCount       u32
	ppEnabledLayerNames     &char
	enabledExtensionCount   u32
	ppEnabledExtensionNames &char
}

struct C.VkLayerProperties #

@[typedef]
struct C.VkLayerProperties {
pub:
	layerName             [256]char
	specVersion           u32
	implementationVersion u32
	description           [256]char
}

struct C.VkMappedMemoryRange #

@[typedef]
struct C.VkMappedMemoryRange {
pub mut:
	sType  u32
	pNext  voidptr
	memory VkDeviceMemory
	offset DeviceSize
	size   DeviceSize
}

struct C.VkMemoryAllocateInfo #

@[typedef]
struct C.VkMemoryAllocateInfo {
pub mut:
	sType           u32
	pNext           voidptr
	allocationSize  DeviceSize
	memoryTypeIndex u32
}

struct C.VkMemoryBarrier #

@[typedef]
struct C.VkMemoryBarrier {
pub mut:
	sType         u32
	pNext         voidptr
	srcAccessMask u32
	dstAccessMask u32
}

struct C.VkMemoryHeap #

@[typedef]
struct C.VkMemoryHeap {
pub mut:
	size  DeviceSize
	flags u32
}

struct C.VkMemoryRequirements #

@[typedef]
struct C.VkMemoryRequirements {
pub mut:
	size           DeviceSize
	alignment      DeviceSize
	memoryTypeBits u32
}

struct C.VkMemoryType #

@[typedef]
struct C.VkMemoryType {
pub mut:
	propertyFlags MemoryPropertyFlags
	heapIndex     u32
}

struct C.VkPhysicalDeviceFeatures #

@[typedef]
struct C.VkPhysicalDeviceFeatures {
pub mut:
	robustBufferAccess                      u32
	fullDrawIndexUint32                     u32
	imageCubeArray                          u32
	independentBlend                        u32
	geometryShader                          u32
	tessellationShader                      u32
	sampleRateShading                       u32
	dualSrcBlend                            u32
	logicOp                                 u32
	multiDrawIndirect                       u32
	drawIndirectFirstInstance               u32
	depthClamp                              u32
	depthBiasClamp                          u32
	fillModeNonSolid                        u32
	depthBounds                             u32
	wideLines                               u32
	largePoints                             u32
	alphaToOne                              u32
	multiViewport                           u32
	samplerAnisotropy                       u32
	textureCompressionETC2                  u32
	textureCompressionASTC_LDR              u32
	textureCompressionBC                    u32
	occlusionQueryPrecise                   u32
	pipelineStatisticsQuery                 u32
	vertexPipelineStoresAndAtomics          u32
	fragmentStoresAndAtomics                u32
	shaderTessellationAndGeometryPointSize  u32
	shaderImageGatherExtended               u32
	shaderStorageImageExtendedFormats       u32
	shaderStorageImageMultisample           u32
	shaderStorageImageReadWithoutFormat     u32
	shaderStorageImageWriteWithoutFormat    u32
	shaderUniformBufferArrayDynamicIndexing u32
	shaderSampledImageArrayDynamicIndexing  u32
	shaderStorageBufferArrayDynamicIndexing u32
	shaderStorageImageArrayDynamicIndexing  u32
	shaderClipDistance                      u32
	shaderCullDistance                      u32
	shaderFloat64                           u32
	shaderInt64                             u32
	shaderInt16                             u32
	shaderResourceResidency                 u32
	shaderResourceMinLod                    u32
	sparseBinding                           u32
	sparseResidencyBuffer                   u32
	sparseResidencyImage2D                  u32
	sparseResidencyImage3D                  u32
	sparseResidency2Samples                 u32
	sparseResidency4Samples                 u32
	sparseResidency8Samples                 u32
	sparseResidency16Samples                u32
	sparseResidencyAliased                  u32
	variableMultisampleRate                 u32
	inheritedQueries                        u32
}

struct C.VkPhysicalDeviceMemoryProperties #

@[typedef]
struct C.VkPhysicalDeviceMemoryProperties {
pub mut:
	memoryTypeCount u32
	memoryTypes     [32]C.VkMemoryType
	memoryHeapCount u32
	memoryHeaps     [16]C.VkMemoryHeap
}

struct C.VkPhysicalDeviceProperties #

@[typedef]
struct C.VkPhysicalDeviceProperties {
pub mut:
	apiVersion    u32
	driverVersion u32
	vendorID      u32
	deviceID      u32
	deviceType    u32
	deviceName    [256]u8
}

struct C.VkPipelineLayoutCreateInfo #

@[typedef]
struct C.VkPipelineLayoutCreateInfo {
pub mut:
	sType                  u32
	pNext                  voidptr
	flags                  u32
	setLayoutCount         u32
	pSetLayouts            &VkDescriptorSetLayout
	pushConstantRangeCount u32
	pPushConstantRanges    voidptr
}

struct C.VkPipelineShaderStageCreateInfo #

@[typedef]
struct C.VkPipelineShaderStageCreateInfo {
pub mut:
	sType               u32
	pNext               voidptr
	flags               u32
	stage               u32
	module              VkShaderModule
	pName               &char
	pSpecializationInfo voidptr
}

struct C.VkQueueFamilyProperties #

@[typedef]
struct C.VkQueueFamilyProperties {
pub mut:
	queueFlags                  u32
	queueCount                  u32
	timestampValidBits          u32
	minImageTransferGranularity [3]u32
}

struct C.VkSemaphoreCreateInfo #

@[typedef]
struct C.VkSemaphoreCreateInfo {
pub mut:
	sType u32
	pNext voidptr
	flags u32
}

struct C.VkShaderModuleCreateInfo #

@[typedef]
struct C.VkShaderModuleCreateInfo {
pub mut:
	sType    u32
	pNext    voidptr
	flags    u32
	codeSize usize
	pCode    &u32
}

struct C.VkSubmitInfo #

@[typedef]
struct C.VkSubmitInfo {
pub mut:
	sType                u32
	pNext                voidptr
	waitSemaphoreCount   u32
	pWaitSemaphores      &VkSemaphore
	pWaitDstStageMask    &u32
	commandBufferCount   u32
	pCommandBuffers      &VkCommandBuffer
	signalSemaphoreCount u32
	pSignalSemaphores    &VkSemaphore
}

struct C.VkWriteDescriptorSet #

@[typedef]
struct C.VkWriteDescriptorSet {
pub mut:
	sType            u32
	pNext            voidptr
	dstSet           VkDescriptorSet
	dstBinding       u32
	dstArrayElement  u32
	descriptorCount  u32
	descriptorType   u32
	pImageInfo       voidptr
	pBufferInfo      &C.VkDescriptorBufferInfo
	pTexelBufferView voidptr
}

struct ComputePipeline #

struct ComputePipeline {
pub mut:
	device          &Device
	pipeline_handle VkPipeline
	layout          VkPipelineLayout
	dsl             VkDescriptorSetLayout
	dp              VkDescriptorPool
	ds              VkDescriptorSet
}

ComputePipeline wraps a compiled Vulkan compute pipeline.

fn (ComputePipeline) release #

fn (mut p ComputePipeline) release()

release destroys the pipeline and its resources.

fn (ComputePipeline) update_buffer #

fn (p &ComputePipeline) update_buffer(binding u32, buf &GpuBuffer) !

update_buffer updates descriptor set binding to point to a GPU buffer.

struct Device #

@[heap]
struct Device {
pub:
	instance           VkInstance
	physical_device    VkPhysicalDevice
	device             VkDevice
	queue              VkQueue
	queue_family_index u32
mut:
	cmd_pool VkCommandPool
	// cached resources
	buffers []VkBuffer
	memory  []VkDeviceMemory
	// pipeline cache keyed by pipeline type
	pipeline_cache map[PipelineType]&ComputePipeline
}

fn (Device) buffer #

fn (d &Device) buffer(size DeviceSize) !&GpuBuffer

buffer allocates a new GPU storage buffer on the given device.

fn (Device) create_pipeline #

fn (d &Device) create_pipeline(spv []u32, entry string) !&ComputePipeline

create_pipeline compiles a SPIR-V shader into a compute pipeline. The entry point name must match the GLSL main function (e.g., "main" for main()).

fn (Device) device_type #

fn (d &Device) device_type() string

device_type returns a human-readable GPU vendor/type string.

fn (Device) gpu_name #

fn (d &Device) gpu_name() string

gpu_name returns the human-readable GPU name from the physical device.

fn (Device) release #

fn (mut d Device) release() !

release destroys the logical device, all buffers/memory, and the instance.

fn (Device) str #

fn (d &Device) str() string

str returns a summary string for the device.

struct GpuBuffer #

struct GpuBuffer {
pub:
	size   DeviceSize
	device &Device
mut:
	buf VkBuffer
	mem VkDeviceMemory
}

GpuBuffer is a GPU memory buffer allocated on a Vulkan Device.

fn (GpuBuffer) release #

fn (b &GpuBuffer) release()

release frees the GPU buffer memory and Vulkan buffer handle.

fn (GpuBuffer) load #

fn (b &GpuBuffer) load(data []u8) !

load copies data from host to GPU buffer synchronously.

fn (GpuBuffer) store #

fn (b &GpuBuffer) store(mut data []u8) ![]u8

store reads data from GPU buffer to host memory synchronously.