//! 1.16.5 block table: per-block info and state layout, per-state block / shape / fluid.
//!
//! @generated by `cargo run -p ghast-codegen-data` from PrismarineJS minecraft-data 3.119.0 — do not edit.
//! Sources: pc/1.16.2/blocks.json, pc/1.16.1/blockCollisionShapes.json, codegen/data/src/facts.rs.
#![allow(clippy::all, clippy::pedantic, clippy::nursery, missing_docs)]
use crate::common::*;
use crate::v1_16_5::{OffsetType, PropertyDef, StateLayout, VanillaBlock, VoxelClass, VoxelShapeRef};
pub(crate) static BLOCKS: [BlockInfo; 763] = [
BlockInfo { id: 0, name: "air", display_name: "Air", hardness: Some(0.0), resistance: 0.0, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 0, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 1, name: "stone", display_name: "Stone", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 1, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 2, name: "granite", display_name: "Granite", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 2, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 3, name: "polished_granite", display_name: "Polished Granite", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 3, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 4, name: "diorite", display_name: "Diorite", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 4, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 5, name: "polished_diorite", display_name: "Polished Diorite", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 5, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 6, name: "andesite", display_name: "Andesite", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 6, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 7, name: "polished_andesite", display_name: "Polished Andesite", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 7, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 8, name: "grass_block", display_name: "Grass Block", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 8, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 9, name: "dirt", display_name: "Dirt", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 9, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 10, name: "coarse_dirt", display_name: "Coarse Dirt", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 10, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 11, name: "podzol", display_name: "Podzol", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 11, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 12, name: "cobblestone", display_name: "Cobblestone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 14, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 13, name: "oak_planks", display_name: "Oak Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 15, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 14, name: "spruce_planks", display_name: "Spruce Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 16, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 15, name: "birch_planks", display_name: "Birch Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 17, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 16, name: "jungle_planks", display_name: "Jungle Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 18, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 17, name: "acacia_planks", display_name: "Acacia Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 19, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 18, name: "dark_oak_planks", display_name: "Dark Oak Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 20, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 19, name: "oak_sapling", display_name: "Oak Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 23, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 20, name: "spruce_sapling", display_name: "Spruce Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 24, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 21, name: "birch_sapling", display_name: "Birch Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 25, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 22, name: "jungle_sapling", display_name: "Jungle Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 26, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 23, name: "acacia_sapling", display_name: "Acacia Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 27, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 24, name: "dark_oak_sapling", display_name: "Dark Oak Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 28, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 25, name: "bedrock", display_name: "Bedrock", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 29, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 26, name: "water", display_name: "Water", hardness: Some(100.0), resistance: 100.0, stack_size: 0, diggable: false, transparent: true, emit_light: 0, filter_light: 2, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0002) } },
BlockInfo { id: 27, name: "lava", display_name: "Lava", hardness: Some(100.0), resistance: 100.0, stack_size: 0, diggable: false, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0004) } },
BlockInfo { id: 28, name: "sand", display_name: "Sand", hardness: Some(0.5), resistance: 0.5, stack_size: 0, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 30, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 29, name: "red_sand", display_name: "Red Sand", hardness: Some(0.5), resistance: 0.5, stack_size: 0, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 31, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 30, name: "gravel", display_name: "Gravel", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 32, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 31, name: "gold_ore", display_name: "Gold Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 33, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 32, name: "iron_ore", display_name: "Iron Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[590, 600, 605, 610], drops: &[Drop { item: 34, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 33, name: "coal_ore", display_name: "Coal Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 35, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 34, name: "nether_gold_ore", display_name: "Nether Gold Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 36, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 35, name: "oak_log", display_name: "Oak Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 37, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 36, name: "spruce_log", display_name: "Spruce Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 38, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 37, name: "birch_log", display_name: "Birch Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 39, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 38, name: "jungle_log", display_name: "Jungle Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 40, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 39, name: "acacia_log", display_name: "Acacia Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 41, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 40, name: "dark_oak_log", display_name: "Dark Oak Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 42, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 41, name: "stripped_spruce_log", display_name: "Stripped Spruce Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 46, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 42, name: "stripped_birch_log", display_name: "Stripped Birch Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 47, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 43, name: "stripped_jungle_log", display_name: "Stripped Jungle Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 48, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 44, name: "stripped_acacia_log", display_name: "Stripped Acacia Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 49, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 45, name: "stripped_dark_oak_log", display_name: "Stripped Dark Oak Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 50, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 46, name: "stripped_oak_log", display_name: "Stripped Oak Log", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 45, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 47, name: "oak_wood", display_name: "Oak Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 61, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 48, name: "spruce_wood", display_name: "Spruce Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 62, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 49, name: "birch_wood", display_name: "Birch Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 63, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 50, name: "jungle_wood", display_name: "Jungle Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 64, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 51, name: "acacia_wood", display_name: "Acacia Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 65, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 52, name: "dark_oak_wood", display_name: "Dark Oak Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 66, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 53, name: "stripped_oak_wood", display_name: "Stripped Oak Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 53, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 54, name: "stripped_spruce_wood", display_name: "Stripped Spruce Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 54, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 55, name: "stripped_birch_wood", display_name: "Stripped Birch Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 55, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 56, name: "stripped_jungle_wood", display_name: "Stripped Jungle Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 56, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 57, name: "stripped_acacia_wood", display_name: "Stripped Acacia Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 57, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 58, name: "stripped_dark_oak_wood", display_name: "Stripped Dark Oak Wood", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 58, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 59, name: "oak_leaves", display_name: "Oak Leaves", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 69, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 60, name: "spruce_leaves", display_name: "Spruce Leaves", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 70, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 61, name: "birch_leaves", display_name: "Birch Leaves", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 71, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 62, name: "jungle_leaves", display_name: "Jungle Leaves", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 72, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 63, name: "acacia_leaves", display_name: "Acacia Leaves", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 73, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 64, name: "dark_oak_leaves", display_name: "Dark Oak Leaves", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 74, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 65, name: "sponge", display_name: "Sponge", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 75, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 66, name: "wet_sponge", display_name: "Wet Sponge", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 76, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 67, name: "glass", display_name: "Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 77, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 68, name: "lapis_ore", display_name: "Lapis Lazuli Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[590, 600, 605, 610], drops: &[Drop { item: 78, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 69, name: "lapis_block", display_name: "Lapis Lazuli Block", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[590, 600, 605, 610], drops: &[Drop { item: 79, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 70, name: "dispenser", display_name: "Dispenser", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 80, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 71, name: "sandstone", display_name: "Sandstone", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 81, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 72, name: "chiseled_sandstone", display_name: "Chiseled Sandstone", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 82, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 73, name: "cut_sandstone", display_name: "Cut Sandstone", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 83, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 74, name: "note_block", display_name: "Note Block", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 84, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 75, name: "white_bed", display_name: "White Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 716, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 76, name: "orange_bed", display_name: "Orange Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 717, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 77, name: "magenta_bed", display_name: "Magenta Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 718, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 78, name: "light_blue_bed", display_name: "Light Blue Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 719, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 79, name: "yellow_bed", display_name: "Yellow Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 720, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 80, name: "lime_bed", display_name: "Lime Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 721, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 81, name: "pink_bed", display_name: "Pink Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 722, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 82, name: "gray_bed", display_name: "Gray Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 723, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 83, name: "light_gray_bed", display_name: "Light Gray Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 724, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 84, name: "cyan_bed", display_name: "Cyan Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 725, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 85, name: "purple_bed", display_name: "Purple Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 726, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 86, name: "blue_bed", display_name: "Blue Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 727, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 87, name: "brown_bed", display_name: "Brown Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 728, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 88, name: "green_bed", display_name: "Green Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 729, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 89, name: "red_bed", display_name: "Red Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 730, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 90, name: "black_bed", display_name: "Black Bed", hardness: Some(0.2), resistance: 0.2, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 731, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0020) } },
BlockInfo { id: 91, name: "powered_rail", display_name: "Powered Rail", hardness: Some(0.7), resistance: 0.7, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 85, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 92, name: "detector_rail", display_name: "Detector Rail", hardness: Some(0.7), resistance: 0.7, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 86, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 93, name: "sticky_piston", display_name: "Sticky Piston", hardness: Some(1.5), resistance: 1.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 87, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 94, name: "cobweb", display_name: "Cobweb", hardness: Some(4.0), resistance: 4.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Web), harvest_tools: &[583, 588, 593, 598, 603, 608, 734], drops: &[Drop { item: 88, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [0.25, 0.05000000074505806, 0.25], flags: PhysicsFlags(0x0008) } },
BlockInfo { id: 95, name: "grass", display_name: "Grass", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 89, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 96, name: "fern", display_name: "Fern", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 90, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 97, name: "dead_bush", display_name: "Dead Bush", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 91, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 98, name: "seagrass", display_name: "Seagrass", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 92, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 99, name: "tall_seagrass", display_name: "Tall Seagrass", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 92, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 100, name: "piston", display_name: "Piston", hardness: Some(1.5), resistance: 1.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 94, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 101, name: "piston_head", display_name: "Piston Head", hardness: Some(1.5), resistance: 1.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 102, name: "white_wool", display_name: "White Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 95, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 103, name: "orange_wool", display_name: "Orange Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 96, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 104, name: "magenta_wool", display_name: "Magenta Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 97, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 105, name: "light_blue_wool", display_name: "Light Blue Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 98, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 106, name: "yellow_wool", display_name: "Yellow Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 99, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 107, name: "lime_wool", display_name: "Lime Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 100, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 108, name: "pink_wool", display_name: "Pink Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 101, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 109, name: "gray_wool", display_name: "Gray Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 102, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 110, name: "light_gray_wool", display_name: "Light Gray Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 103, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 111, name: "cyan_wool", display_name: "Cyan Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 104, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 112, name: "purple_wool", display_name: "Purple Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 105, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 113, name: "blue_wool", display_name: "Blue Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 106, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 114, name: "brown_wool", display_name: "Brown Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 107, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 115, name: "green_wool", display_name: "Green Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 108, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 116, name: "red_wool", display_name: "Red Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 109, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 117, name: "black_wool", display_name: "Black Wool", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wool), harvest_tools: &[], drops: &[Drop { item: 110, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 118, name: "moving_piston", display_name: "Moving Piston", hardness: Some(0.0), resistance: -1.0, stack_size: 64, diggable: false, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 119, name: "dandelion", display_name: "Dandelion", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 111, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 120, name: "poppy", display_name: "Poppy", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 112, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 121, name: "blue_orchid", display_name: "Blue Orchid", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 113, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 122, name: "allium", display_name: "Allium", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 114, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 123, name: "azure_bluet", display_name: "Azure Bluet", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 115, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 124, name: "red_tulip", display_name: "Red Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 116, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 125, name: "orange_tulip", display_name: "Orange Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 117, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 126, name: "white_tulip", display_name: "White Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 118, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 127, name: "pink_tulip", display_name: "Pink Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 119, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 128, name: "oxeye_daisy", display_name: "Oxeye Daisy", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 120, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 129, name: "cornflower", display_name: "Cornflower", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 121, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 130, name: "wither_rose", display_name: "Wither Rose", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 123, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 131, name: "lily_of_the_valley", display_name: "Lily of the Valley", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 122, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 132, name: "brown_mushroom", display_name: "Brown Mushroom", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 1, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 124, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 133, name: "red_mushroom", display_name: "Red Mushroom", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 1, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 125, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 134, name: "gold_block", display_name: "Block of Gold", hardness: Some(3.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 136, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 135, name: "iron_block", display_name: "Block of Iron", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[590, 600, 605, 610], drops: &[Drop { item: 137, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 136, name: "bricks", display_name: "Bricks", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 166, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 137, name: "tnt", display_name: "TNT", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 167, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 138, name: "bookshelf", display_name: "Bookshelf", hardness: Some(1.5), resistance: 1.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 168, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 139, name: "mossy_cobblestone", display_name: "Mossy Cobblestone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 169, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 140, name: "obsidian", display_name: "Obsidian", hardness: Some(50.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[605, 610], drops: &[Drop { item: 170, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 141, name: "torch", display_name: "Torch", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 14, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 171, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 142, name: "wall_torch", display_name: "Wall Torch", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 14, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 171, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 143, name: "fire", display_name: "Fire", hardness: Some(0.0), resistance: 0.0, stack_size: 0, diggable: true, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x4000) } },
BlockInfo { id: 144, name: "soul_fire", display_name: "Soul Fire", hardness: Some(0.0), resistance: 0.0, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x4000) } },
BlockInfo { id: 145, name: "spawner", display_name: "Spawner", hardness: Some(5.0), resistance: 5.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 178, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 146, name: "oak_stairs", display_name: "Oak Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 179, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 147, name: "chest", display_name: "Chest", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 180, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 148, name: "redstone_wire", display_name: "Redstone Wire", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 665, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 149, name: "diamond_ore", display_name: "Diamond Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 181, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 150, name: "diamond_block", display_name: "Block of Diamond", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 182, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 151, name: "crafting_table", display_name: "Crafting Table", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 183, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 152, name: "wheat", display_name: "Wheat Crops", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 620, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 153, name: "farmland", display_name: "Farmland", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 184, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 154, name: "furnace", display_name: "Furnace", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: true, emit_light: 13, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 185, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 155, name: "oak_sign", display_name: "Oak Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 652, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 156, name: "spruce_sign", display_name: "Spruce Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 653, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 157, name: "birch_sign", display_name: "Birch Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 654, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 158, name: "acacia_sign", display_name: "Acacia Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 656, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 159, name: "jungle_sign", display_name: "Jungle Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 655, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 160, name: "dark_oak_sign", display_name: "Dark Oak Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 657, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 161, name: "oak_door", display_name: "Oak Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 558, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 162, name: "ladder", display_name: "Ladder", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 186, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 163, name: "rail", display_name: "Rail", hardness: Some(0.7), resistance: 0.7, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 187, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 164, name: "cobblestone_stairs", display_name: "Cobblestone Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 188, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 165, name: "oak_wall_sign", display_name: "Oak Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 652, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 166, name: "spruce_wall_sign", display_name: "Spruce Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 653, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 167, name: "birch_wall_sign", display_name: "Birch Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 654, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 168, name: "acacia_wall_sign", display_name: "Acacia Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 656, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 169, name: "jungle_wall_sign", display_name: "Jungle Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 655, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 170, name: "dark_oak_wall_sign", display_name: "Dark Oak Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 657, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 171, name: "lever", display_name: "Lever", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 189, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 172, name: "stone_pressure_plate", display_name: "Stone Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 190, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 173, name: "iron_door", display_name: "Iron Door", hardness: Some(5.0), resistance: 5.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 557, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 174, name: "oak_pressure_plate", display_name: "Oak Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 191, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 175, name: "spruce_pressure_plate", display_name: "Spruce Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 192, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 176, name: "birch_pressure_plate", display_name: "Birch Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 193, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 177, name: "jungle_pressure_plate", display_name: "Jungle Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 194, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 178, name: "acacia_pressure_plate", display_name: "Acacia Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 195, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 179, name: "dark_oak_pressure_plate", display_name: "Dark Oak Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 196, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 180, name: "redstone_ore", display_name: "Redstone Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 9, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 200, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 181, name: "redstone_torch", display_name: "Redstone Torch", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 7, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 201, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 182, name: "redstone_wall_torch", display_name: "Redstone Wall Torch", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 7, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 201, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 183, name: "stone_button", display_name: "Stone Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 304, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 184, name: "snow", display_name: "Snow", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[584, 589, 594, 599, 604, 609], drops: &[Drop { item: 202, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 185, name: "ice", display_name: "Ice", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 203, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.98, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0000) } },
BlockInfo { id: 186, name: "snow_block", display_name: "Snow Block", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[584, 589, 594, 599, 604, 609], drops: &[Drop { item: 204, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 187, name: "cactus", display_name: "Cactus", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 205, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 188, name: "clay", display_name: "Clay", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 206, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 189, name: "sugar_cane", display_name: "Sugar Cane", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 133, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 190, name: "jukebox", display_name: "Jukebox", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 207, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 191, name: "oak_fence", display_name: "Oak Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 208, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 192, name: "pumpkin", display_name: "Pumpkin", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 216, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 193, name: "netherrack", display_name: "Netherrack", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 218, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 194, name: "soul_sand", display_name: "Soul Sand", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 219, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 0.4000000059604645, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x2000) } },
BlockInfo { id: 195, name: "soul_soil", display_name: "Soul Soil", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 220, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x2000) } },
BlockInfo { id: 196, name: "basalt", display_name: "Basalt", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 221, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 197, name: "polished_basalt", display_name: "Polished Basalt", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 222, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 198, name: "soul_torch", display_name: "Soul Torch", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 223, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 199, name: "soul_wall_torch", display_name: "Soul Wall Torch", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 223, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 200, name: "glowstone", display_name: "Glowstone", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 224, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 201, name: "nether_portal", display_name: "Nether Portal", hardness: Some(0.0), resistance: -1.0, stack_size: 0, diggable: false, transparent: true, emit_light: 11, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 202, name: "carved_pumpkin", display_name: "Carved Pumpkin", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 217, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 203, name: "jack_o_lantern", display_name: "Jack o'Lantern", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 15, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 225, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 204, name: "cake", display_name: "Cake", hardness: Some(0.5), resistance: 0.5, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 715, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 205, name: "repeater", display_name: "Redstone Repeater", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 566, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 206, name: "white_stained_glass", display_name: "White Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 379, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 207, name: "orange_stained_glass", display_name: "Orange Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 380, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 208, name: "magenta_stained_glass", display_name: "Magenta Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 381, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 209, name: "light_blue_stained_glass", display_name: "Light Blue Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 382, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 210, name: "yellow_stained_glass", display_name: "Yellow Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 383, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 211, name: "lime_stained_glass", display_name: "Lime Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 384, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 212, name: "pink_stained_glass", display_name: "Pink Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 385, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 213, name: "gray_stained_glass", display_name: "Gray Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 386, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 214, name: "light_gray_stained_glass", display_name: "Light Gray Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 387, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 215, name: "cyan_stained_glass", display_name: "Cyan Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 388, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 216, name: "purple_stained_glass", display_name: "Purple Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 389, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 217, name: "blue_stained_glass", display_name: "Blue Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 390, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 218, name: "brown_stained_glass", display_name: "Brown Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 391, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 219, name: "green_stained_glass", display_name: "Green Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 392, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 220, name: "red_stained_glass", display_name: "Red Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 393, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 221, name: "black_stained_glass", display_name: "Black Stained Glass", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 394, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 222, name: "oak_trapdoor", display_name: "Oak Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 226, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 223, name: "spruce_trapdoor", display_name: "Spruce Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 227, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 224, name: "birch_trapdoor", display_name: "Birch Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 228, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 225, name: "jungle_trapdoor", display_name: "Jungle Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 229, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 226, name: "acacia_trapdoor", display_name: "Acacia Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 230, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 227, name: "dark_oak_trapdoor", display_name: "Dark Oak Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 231, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 228, name: "stone_bricks", display_name: "Stone Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 240, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 229, name: "mossy_stone_bricks", display_name: "Mossy Stone Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 241, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 230, name: "cracked_stone_bricks", display_name: "Cracked Stone Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 242, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 231, name: "chiseled_stone_bricks", display_name: "Chiseled Stone Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 243, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 232, name: "infested_stone", display_name: "Infested Stone", hardness: Some(0.0), resistance: 0.75, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 234, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 233, name: "infested_cobblestone", display_name: "Infested Cobblestone", hardness: Some(0.0), resistance: 0.75, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 235, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 234, name: "infested_stone_bricks", display_name: "Infested Stone Bricks", hardness: Some(0.0), resistance: 0.75, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 236, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 235, name: "infested_mossy_stone_bricks", display_name: "Infested Mossy Stone Bricks", hardness: Some(0.0), resistance: 0.75, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 237, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 236, name: "infested_cracked_stone_bricks", display_name: "Infested Cracked Stone Bricks", hardness: Some(0.0), resistance: 0.75, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 238, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 237, name: "infested_chiseled_stone_bricks", display_name: "Infested Chiseled Stone Bricks", hardness: Some(0.0), resistance: 0.75, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 239, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 238, name: "brown_mushroom_block", display_name: "Brown Mushroom Block", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 244, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 239, name: "red_mushroom_block", display_name: "Red Mushroom Block", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 245, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 240, name: "mushroom_stem", display_name: "Mushroom Stem", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 246, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 241, name: "iron_bars", display_name: "Iron Bars", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 247, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 242, name: "chain", display_name: "Chain", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 248, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 243, name: "glass_pane", display_name: "Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 249, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 244, name: "melon", display_name: "Melon", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 250, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 245, name: "attached_pumpkin_stem", display_name: "Attached Pumpkin Stem", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 246, name: "attached_melon_stem", display_name: "Attached Melon Stem", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 247, name: "pumpkin_stem", display_name: "Pumpkin Stem", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 737, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 248, name: "melon_stem", display_name: "Melon Stem", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 738, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 249, name: "vine", display_name: "Vines", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 251, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 250, name: "oak_fence_gate", display_name: "Oak Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 252, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 251, name: "brick_stairs", display_name: "Brick Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 260, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 252, name: "stone_brick_stairs", display_name: "Stone Brick Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 261, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 253, name: "mycelium", display_name: "Mycelium", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 262, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 254, name: "lily_pad", display_name: "Lily Pad", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 263, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 255, name: "nether_bricks", display_name: "Nether Bricks", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 264, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 256, name: "nether_brick_fence", display_name: "Nether Brick Fence", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 267, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 257, name: "nether_brick_stairs", display_name: "Nether Brick Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 268, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 258, name: "nether_wart", display_name: "Nether Wart", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 748, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 259, name: "enchanting_table", display_name: "Enchanting Table", hardness: Some(5.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 269, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 260, name: "brewing_stand", display_name: "Brewing Stand", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 1, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 755, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 261, name: "cauldron", display_name: "Cauldron", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 756, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 262, name: "end_portal", display_name: "End Portal", hardness: Some(0.0), resistance: 3600000.0, stack_size: 0, diggable: false, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 263, name: "end_portal_frame", display_name: "End Portal Frame", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: true, emit_light: 1, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 270, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 264, name: "end_stone", display_name: "End Stone", hardness: Some(3.0), resistance: 9.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 271, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 265, name: "dragon_egg", display_name: "Dragon Egg", hardness: Some(3.0), resistance: 9.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 273, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 266, name: "redstone_lamp", display_name: "Redstone Lamp", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 274, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 267, name: "cocoa", display_name: "Cocoa", hardness: Some(0.2), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 694, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 268, name: "sandstone_stairs", display_name: "Sandstone Stairs", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 275, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 269, name: "emerald_ore", display_name: "Emerald Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 276, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 270, name: "ender_chest", display_name: "Ender Chest", hardness: Some(22.5), resistance: 600.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 277, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 271, name: "tripwire_hook", display_name: "Tripwire Hook", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 278, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 272, name: "tripwire", display_name: "Tripwire", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 616, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 273, name: "emerald_block", display_name: "Block of Emerald", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[600, 605, 610], drops: &[Drop { item: 279, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 274, name: "spruce_stairs", display_name: "Spruce Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 280, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 275, name: "birch_stairs", display_name: "Birch Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 281, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 276, name: "jungle_stairs", display_name: "Jungle Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 282, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 277, name: "command_block", display_name: "Command Block", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 285, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 278, name: "beacon", display_name: "Beacon", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 286, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 279, name: "cobblestone_wall", display_name: "Cobblestone Wall", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 287, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 280, name: "mossy_cobblestone_wall", display_name: "Mossy Cobblestone Wall", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 288, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 281, name: "flower_pot", display_name: "Flower Pot", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 282, name: "potted_oak_sapling", display_name: "Potted Oak Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 23, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 283, name: "potted_spruce_sapling", display_name: "Potted Spruce Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 24, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 284, name: "potted_birch_sapling", display_name: "Potted Birch Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 25, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 285, name: "potted_jungle_sapling", display_name: "Potted Jungle Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 26, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 286, name: "potted_acacia_sapling", display_name: "Potted Acacia Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 27, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 287, name: "potted_dark_oak_sapling", display_name: "Potted Dark Oak Sapling", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 28, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 288, name: "potted_fern", display_name: "Potted Fern", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 90, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 289, name: "potted_dandelion", display_name: "Potted Dandelion", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 111, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 290, name: "potted_poppy", display_name: "Potted Poppy", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 112, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 291, name: "potted_blue_orchid", display_name: "Potted Blue Orchid", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 113, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 292, name: "potted_allium", display_name: "Potted Allium", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 114, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 293, name: "potted_azure_bluet", display_name: "Potted Azure Bluet", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 115, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 294, name: "potted_red_tulip", display_name: "Potted Red Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 116, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 295, name: "potted_orange_tulip", display_name: "Potted Orange Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 117, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 296, name: "potted_white_tulip", display_name: "Potted White Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 118, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 297, name: "potted_pink_tulip", display_name: "Potted Pink Tulip", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 119, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 298, name: "potted_oxeye_daisy", display_name: "Potted Oxeye Daisy", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 120, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 299, name: "potted_cornflower", display_name: "Potted Cornflower", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 121, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 300, name: "potted_lily_of_the_valley", display_name: "Potted Lily of the Valley", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 122, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 301, name: "potted_wither_rose", display_name: "Potted Wither Rose", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 123, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 302, name: "potted_red_mushroom", display_name: "Potted Red Mushroom", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 125, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 303, name: "potted_brown_mushroom", display_name: "Potted Brown Mushroom", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 124, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 304, name: "potted_dead_bush", display_name: "Potted Dead Bush", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 91, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 305, name: "potted_cactus", display_name: "Potted Cactus", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 205, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 306, name: "carrots", display_name: "Carrots", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 830, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 307, name: "potatoes", display_name: "Potatoes", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 831, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 308, name: "oak_button", display_name: "Oak Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 305, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 309, name: "spruce_button", display_name: "Spruce Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 306, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 310, name: "birch_button", display_name: "Birch Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 307, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 311, name: "jungle_button", display_name: "Jungle Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 308, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 312, name: "acacia_button", display_name: "Acacia Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 309, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 313, name: "dark_oak_button", display_name: "Dark Oak Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 310, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 314, name: "skeleton_skull", display_name: "Skeleton Skull", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 836, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 315, name: "skeleton_wall_skull", display_name: "Skeleton Wall Skull", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 836, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 316, name: "wither_skeleton_skull", display_name: "Wither Skeleton Skull", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 837, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 317, name: "wither_skeleton_wall_skull", display_name: "Wither Skeleton Wall Skull", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 837, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 318, name: "zombie_head", display_name: "Zombie Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 839, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 319, name: "zombie_wall_head", display_name: "Zombie Wall Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 839, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 320, name: "player_head", display_name: "Player Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 838, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 321, name: "player_wall_head", display_name: "Player Wall Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 838, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 322, name: "creeper_head", display_name: "Creeper Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 840, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 323, name: "creeper_wall_head", display_name: "Creeper Wall Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 840, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 324, name: "dragon_head", display_name: "Dragon Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 841, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 325, name: "dragon_wall_head", display_name: "Dragon Wall Head", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 841, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 326, name: "anvil", display_name: "Anvil", hardness: Some(5.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 314, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 327, name: "chipped_anvil", display_name: "Chipped Anvil", hardness: Some(5.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 315, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 328, name: "damaged_anvil", display_name: "Damaged Anvil", hardness: Some(5.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 316, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 329, name: "trapped_chest", display_name: "Trapped Chest", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 317, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 330, name: "light_weighted_pressure_plate", display_name: "Light Weighted Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 318, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 331, name: "heavy_weighted_pressure_plate", display_name: "Heavy Weighted Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 319, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 332, name: "comparator", display_name: "Redstone Comparator", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 567, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 333, name: "daylight_detector", display_name: "Daylight Detector", hardness: Some(0.2), resistance: 0.2, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 320, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 334, name: "redstone_block", display_name: "Block of Redstone", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 321, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 335, name: "nether_quartz_ore", display_name: "Nether Quartz Ore", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 322, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 336, name: "hopper", display_name: "Hopper", hardness: Some(3.0), resistance: 4.8, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 323, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 337, name: "quartz_block", display_name: "Block of Quartz", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 325, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 338, name: "chiseled_quartz_block", display_name: "Chiseled Quartz Block", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 324, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 339, name: "quartz_pillar", display_name: "Quartz Pillar", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 327, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 340, name: "quartz_stairs", display_name: "Quartz Stairs", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 328, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 341, name: "activator_rail", display_name: "Activator Rail", hardness: Some(0.7), resistance: 0.7, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 329, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 342, name: "dropper", display_name: "Dropper", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 330, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 343, name: "white_terracotta", display_name: "White Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 331, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 344, name: "orange_terracotta", display_name: "Orange Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 332, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 345, name: "magenta_terracotta", display_name: "Magenta Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 333, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 346, name: "light_blue_terracotta", display_name: "Light Blue Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 334, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 347, name: "yellow_terracotta", display_name: "Yellow Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 335, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 348, name: "lime_terracotta", display_name: "Lime Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 336, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 349, name: "pink_terracotta", display_name: "Pink Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 337, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 350, name: "gray_terracotta", display_name: "Gray Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 338, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 351, name: "light_gray_terracotta", display_name: "Light Gray Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 339, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 352, name: "cyan_terracotta", display_name: "Cyan Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 340, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 353, name: "purple_terracotta", display_name: "Purple Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 341, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 354, name: "blue_terracotta", display_name: "Blue Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 342, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 355, name: "brown_terracotta", display_name: "Brown Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 343, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 356, name: "green_terracotta", display_name: "Green Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 344, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 357, name: "red_terracotta", display_name: "Red Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 345, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 358, name: "black_terracotta", display_name: "Black Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 346, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 359, name: "white_stained_glass_pane", display_name: "White Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 395, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 360, name: "orange_stained_glass_pane", display_name: "Orange Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 396, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 361, name: "magenta_stained_glass_pane", display_name: "Magenta Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 397, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 362, name: "light_blue_stained_glass_pane", display_name: "Light Blue Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 398, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 363, name: "yellow_stained_glass_pane", display_name: "Yellow Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 399, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 364, name: "lime_stained_glass_pane", display_name: "Lime Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 400, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 365, name: "pink_stained_glass_pane", display_name: "Pink Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 401, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 366, name: "gray_stained_glass_pane", display_name: "Gray Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 402, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 367, name: "light_gray_stained_glass_pane", display_name: "Light Gray Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 403, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 368, name: "cyan_stained_glass_pane", display_name: "Cyan Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 404, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 369, name: "purple_stained_glass_pane", display_name: "Purple Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 405, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 370, name: "blue_stained_glass_pane", display_name: "Blue Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 406, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 371, name: "brown_stained_glass_pane", display_name: "Brown Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 407, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 372, name: "green_stained_glass_pane", display_name: "Green Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 408, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 373, name: "red_stained_glass_pane", display_name: "Red Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 409, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 374, name: "black_stained_glass_pane", display_name: "Black Stained Glass Pane", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 410, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 375, name: "acacia_stairs", display_name: "Acacia Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 369, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 376, name: "dark_oak_stairs", display_name: "Dark Oak Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 370, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 377, name: "slime_block", display_name: "Slime Block", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 371, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.8, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0010) } },
BlockInfo { id: 378, name: "barrier", display_name: "Barrier", hardness: Some(0.0), resistance: 3600000.8, stack_size: 64, diggable: false, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 347, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 379, name: "iron_trapdoor", display_name: "Iron Trapdoor", hardness: Some(5.0), resistance: 5.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 348, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 380, name: "prismarine", display_name: "Prismarine", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 411, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 381, name: "prismarine_bricks", display_name: "Prismarine Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 412, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 382, name: "dark_prismarine", display_name: "Dark Prismarine", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 413, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 383, name: "prismarine_stairs", display_name: "Prismarine Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 414, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 384, name: "prismarine_brick_stairs", display_name: "Prismarine Brick Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 415, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 385, name: "dark_prismarine_stairs", display_name: "Dark Prismarine Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 416, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 386, name: "prismarine_slab", display_name: "Prismarine Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 159, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 387, name: "prismarine_brick_slab", display_name: "Prismarine Brick Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 160, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 388, name: "dark_prismarine_slab", display_name: "Dark Prismarine Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 161, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 389, name: "sea_lantern", display_name: "Sea Lantern", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: true, emit_light: 15, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 417, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 390, name: "hay_block", display_name: "Hay Bale", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 349, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 391, name: "white_carpet", display_name: "White Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 350, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 392, name: "orange_carpet", display_name: "Orange Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 351, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 393, name: "magenta_carpet", display_name: "Magenta Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 352, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 394, name: "light_blue_carpet", display_name: "Light Blue Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 353, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 395, name: "yellow_carpet", display_name: "Yellow Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 354, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 396, name: "lime_carpet", display_name: "Lime Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 355, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 397, name: "pink_carpet", display_name: "Pink Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 356, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 398, name: "gray_carpet", display_name: "Gray Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 357, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 399, name: "light_gray_carpet", display_name: "Light Gray Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 358, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 400, name: "cyan_carpet", display_name: "Cyan Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 359, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 401, name: "purple_carpet", display_name: "Purple Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 360, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 402, name: "blue_carpet", display_name: "Blue Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 361, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 403, name: "brown_carpet", display_name: "Brown Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 362, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 404, name: "green_carpet", display_name: "Green Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 363, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 405, name: "red_carpet", display_name: "Red Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 364, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 406, name: "black_carpet", display_name: "Black Carpet", hardness: Some(0.1), resistance: 0.1, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 365, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 407, name: "terracotta", display_name: "Terracotta", hardness: Some(1.25), resistance: 4.2, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 366, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 408, name: "coal_block", display_name: "Block of Coal", hardness: Some(5.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 367, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 409, name: "packed_ice", display_name: "Packed Ice", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 368, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.98, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0000) } },
BlockInfo { id: 410, name: "sunflower", display_name: "Sunflower", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 373, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 411, name: "lilac", display_name: "Lilac", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 374, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 412, name: "rose_bush", display_name: "Rose Bush", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 375, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 413, name: "peony", display_name: "Peony", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 376, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 414, name: "tall_grass", display_name: "Tall Grass", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 377, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 415, name: "large_fern", display_name: "Large Fern", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 378, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 416, name: "white_banner", display_name: "White Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 870, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 417, name: "orange_banner", display_name: "Orange Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 871, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 418, name: "magenta_banner", display_name: "Magenta Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 872, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 419, name: "light_blue_banner", display_name: "Light Blue Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 873, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 420, name: "yellow_banner", display_name: "Yellow Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 874, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 421, name: "lime_banner", display_name: "Lime Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 875, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 422, name: "pink_banner", display_name: "Pink Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 876, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 423, name: "gray_banner", display_name: "Gray Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 877, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 424, name: "light_gray_banner", display_name: "Light Gray Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 878, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 425, name: "cyan_banner", display_name: "Cyan Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 879, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 426, name: "purple_banner", display_name: "Purple Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 880, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 427, name: "blue_banner", display_name: "Blue Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 881, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 428, name: "brown_banner", display_name: "Brown Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 882, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 429, name: "green_banner", display_name: "Green Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 883, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 430, name: "red_banner", display_name: "Red Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 884, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 431, name: "black_banner", display_name: "Black Banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 885, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 432, name: "white_wall_banner", display_name: "White wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 870, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 433, name: "orange_wall_banner", display_name: "Orange wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 871, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 434, name: "magenta_wall_banner", display_name: "Magenta wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 872, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 435, name: "light_blue_wall_banner", display_name: "Light blue wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 873, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 436, name: "yellow_wall_banner", display_name: "Yellow wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 874, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 437, name: "lime_wall_banner", display_name: "Lime wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 875, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 438, name: "pink_wall_banner", display_name: "Pink wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 876, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 439, name: "gray_wall_banner", display_name: "Gray wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 877, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 440, name: "light_gray_wall_banner", display_name: "Light gray wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 878, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 441, name: "cyan_wall_banner", display_name: "Cyan wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 879, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 442, name: "purple_wall_banner", display_name: "Purple wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 880, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 443, name: "blue_wall_banner", display_name: "Blue wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 881, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 444, name: "brown_wall_banner", display_name: "Brown wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 882, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 445, name: "green_wall_banner", display_name: "Green wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 883, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 446, name: "red_wall_banner", display_name: "Red wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 884, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 447, name: "black_wall_banner", display_name: "Black wall banner", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 885, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 448, name: "red_sandstone", display_name: "Red Sandstone", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 418, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 449, name: "chiseled_red_sandstone", display_name: "Chiseled Red Sandstone", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 419, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 450, name: "cut_red_sandstone", display_name: "Cut Red Sandstone", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 420, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 451, name: "red_sandstone_stairs", display_name: "Red Sandstone Stairs", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 421, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 452, name: "oak_slab", display_name: "Oak Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 138, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 453, name: "spruce_slab", display_name: "Spruce Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 139, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 454, name: "birch_slab", display_name: "Birch Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 140, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 455, name: "jungle_slab", display_name: "Jungle Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 141, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 456, name: "acacia_slab", display_name: "Acacia Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 142, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 457, name: "dark_oak_slab", display_name: "Dark Oak Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 143, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 458, name: "stone_slab", display_name: "Stone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 146, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 459, name: "smooth_stone_slab", display_name: "Smooth Stone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 147, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 460, name: "sandstone_slab", display_name: "Sandstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 148, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 461, name: "cut_sandstone_slab", display_name: "Cut Sandstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 149, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 462, name: "petrified_oak_slab", display_name: "Petrified Oak Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 150, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 463, name: "cobblestone_slab", display_name: "Cobblestone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 151, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 464, name: "brick_slab", display_name: "Brick Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 152, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 465, name: "stone_brick_slab", display_name: "Stone Brick Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 153, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 466, name: "nether_brick_slab", display_name: "Nether Brick Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 154, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 467, name: "quartz_slab", display_name: "Quartz Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 155, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 468, name: "red_sandstone_slab", display_name: "Red Sandstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 156, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 469, name: "cut_red_sandstone_slab", display_name: "Cut Red Sandstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 157, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 470, name: "purpur_slab", display_name: "Purpur Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 158, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 471, name: "smooth_stone", display_name: "Smooth Stone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 165, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 472, name: "smooth_sandstone", display_name: "Smooth Sandstone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 164, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 473, name: "smooth_quartz", display_name: "Smooth Quartz Block", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 162, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 474, name: "smooth_red_sandstone", display_name: "Smooth Red Sandstone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 163, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 475, name: "spruce_fence_gate", display_name: "Spruce Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 253, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 476, name: "birch_fence_gate", display_name: "Birch Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 254, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 477, name: "jungle_fence_gate", display_name: "Jungle Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 255, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 478, name: "acacia_fence_gate", display_name: "Acacia Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 256, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 479, name: "dark_oak_fence_gate", display_name: "Dark Oak Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 257, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 480, name: "spruce_fence", display_name: "Spruce Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 209, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 481, name: "birch_fence", display_name: "Birch Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 210, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 482, name: "jungle_fence", display_name: "Jungle Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 211, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 483, name: "acacia_fence", display_name: "Acacia Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 212, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 484, name: "dark_oak_fence", display_name: "Dark Oak Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 213, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 485, name: "spruce_door", display_name: "Spruce Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 559, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 486, name: "birch_door", display_name: "Birch Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 560, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 487, name: "jungle_door", display_name: "Jungle Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 561, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 488, name: "acacia_door", display_name: "Acacia Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 562, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 489, name: "dark_oak_door", display_name: "Dark Oak Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 563, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 490, name: "end_rod", display_name: "End Rod", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 14, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 172, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 491, name: "chorus_plant", display_name: "Chorus Plant", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 173, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 492, name: "chorus_flower", display_name: "Chorus Flower", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 174, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 493, name: "purpur_block", display_name: "Purpur Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 175, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 494, name: "purpur_pillar", display_name: "Purpur Pillar", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 176, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 495, name: "purpur_stairs", display_name: "Purpur Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 177, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 496, name: "end_stone_bricks", display_name: "End Stone Bricks", hardness: Some(3.0), resistance: 9.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 272, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 497, name: "beetroots", display_name: "Beetroots", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 889, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 498, name: "grass_path", display_name: "Grass Path", hardness: Some(0.65), resistance: 0.65, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 372, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 499, name: "end_gateway", display_name: "End Gateway", hardness: Some(0.0), resistance: 3600000.0, stack_size: 0, diggable: false, transparent: false, emit_light: 15, filter_light: 15, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 500, name: "repeating_command_block", display_name: "Repeating Command Block", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 422, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 501, name: "chain_command_block", display_name: "Chain Command Block", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 423, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 502, name: "frosted_ice", display_name: "Frosted Ice", hardness: Some(0.5), resistance: 0.5, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 2, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.98, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0000) } },
BlockInfo { id: 503, name: "magma_block", display_name: "Magma Block", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 424, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 504, name: "nether_wart_block", display_name: "Nether Wart Block", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 425, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 505, name: "red_nether_bricks", display_name: "Red Nether Bricks", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 427, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 506, name: "bone_block", display_name: "Bone Block", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 428, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 507, name: "structure_void", display_name: "Structure Void", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 429, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 508, name: "observer", display_name: "Observer", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 430, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 509, name: "shulker_box", display_name: "Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 431, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 510, name: "white_shulker_box", display_name: "White Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 432, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 511, name: "orange_shulker_box", display_name: "Orange Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 433, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 512, name: "magenta_shulker_box", display_name: "Magenta Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 434, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 513, name: "light_blue_shulker_box", display_name: "Light Blue Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 435, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 514, name: "yellow_shulker_box", display_name: "Yellow Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 436, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 515, name: "lime_shulker_box", display_name: "Lime Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 437, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 516, name: "pink_shulker_box", display_name: "Pink Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 438, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 517, name: "gray_shulker_box", display_name: "Gray Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 439, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 518, name: "light_gray_shulker_box", display_name: "Light Gray Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 440, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 519, name: "cyan_shulker_box", display_name: "Cyan Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 441, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 520, name: "purple_shulker_box", display_name: "Purple Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 442, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 521, name: "blue_shulker_box", display_name: "Blue Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 443, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 522, name: "brown_shulker_box", display_name: "Brown Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 444, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 523, name: "green_shulker_box", display_name: "Green Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 445, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 524, name: "red_shulker_box", display_name: "Red Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 446, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 525, name: "black_shulker_box", display_name: "Black Shulker Box", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 447, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 526, name: "white_glazed_terracotta", display_name: "White Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 448, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 527, name: "orange_glazed_terracotta", display_name: "Orange Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 449, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 528, name: "magenta_glazed_terracotta", display_name: "Magenta Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 450, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 529, name: "light_blue_glazed_terracotta", display_name: "Light Blue Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 451, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 530, name: "yellow_glazed_terracotta", display_name: "Yellow Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 452, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 531, name: "lime_glazed_terracotta", display_name: "Lime Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 453, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 532, name: "pink_glazed_terracotta", display_name: "Pink Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 454, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 533, name: "gray_glazed_terracotta", display_name: "Gray Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 455, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 534, name: "light_gray_glazed_terracotta", display_name: "Light Gray Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 456, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 535, name: "cyan_glazed_terracotta", display_name: "Cyan Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 457, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 536, name: "purple_glazed_terracotta", display_name: "Purple Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 458, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 537, name: "blue_glazed_terracotta", display_name: "Blue Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 459, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 538, name: "brown_glazed_terracotta", display_name: "Brown Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 460, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 539, name: "green_glazed_terracotta", display_name: "Green Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 461, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 540, name: "red_glazed_terracotta", display_name: "Red Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 462, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 541, name: "black_glazed_terracotta", display_name: "Black Glazed Terracotta", hardness: Some(1.4), resistance: 1.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 463, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 542, name: "white_concrete", display_name: "White Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 464, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 543, name: "orange_concrete", display_name: "Orange Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 465, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 544, name: "magenta_concrete", display_name: "Magenta Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 466, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 545, name: "light_blue_concrete", display_name: "Light Blue Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 467, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 546, name: "yellow_concrete", display_name: "Yellow Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 468, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 547, name: "lime_concrete", display_name: "Lime Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 469, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 548, name: "pink_concrete", display_name: "Pink Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 470, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 549, name: "gray_concrete", display_name: "Gray Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 471, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 550, name: "light_gray_concrete", display_name: "Light Gray Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 472, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 551, name: "cyan_concrete", display_name: "Cyan Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 473, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 552, name: "purple_concrete", display_name: "Purple Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 474, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 553, name: "blue_concrete", display_name: "Blue Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 475, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 554, name: "brown_concrete", display_name: "Brown Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 476, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 555, name: "green_concrete", display_name: "Green Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 477, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 556, name: "red_concrete", display_name: "Red Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 478, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 557, name: "black_concrete", display_name: "Black Concrete", hardness: Some(1.8), resistance: 1.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 479, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 558, name: "white_concrete_powder", display_name: "White Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 480, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 559, name: "orange_concrete_powder", display_name: "Orange Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 481, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 560, name: "magenta_concrete_powder", display_name: "Magenta Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 482, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 561, name: "light_blue_concrete_powder", display_name: "Light Blue Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 483, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 562, name: "yellow_concrete_powder", display_name: "Yellow Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 484, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 563, name: "lime_concrete_powder", display_name: "Lime Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 485, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 564, name: "pink_concrete_powder", display_name: "Pink Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 486, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 565, name: "gray_concrete_powder", display_name: "Gray Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 487, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 566, name: "light_gray_concrete_powder", display_name: "Light Gray Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 488, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 567, name: "cyan_concrete_powder", display_name: "Cyan Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 489, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 568, name: "purple_concrete_powder", display_name: "Purple Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 490, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 569, name: "blue_concrete_powder", display_name: "Blue Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 491, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 570, name: "brown_concrete_powder", display_name: "Brown Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 492, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 571, name: "green_concrete_powder", display_name: "Green Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 493, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 572, name: "red_concrete_powder", display_name: "Red Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 494, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 573, name: "black_concrete_powder", display_name: "Black Concrete Powder", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Dirt), harvest_tools: &[], drops: &[Drop { item: 495, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 574, name: "kelp", display_name: "Kelp", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 134, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 575, name: "kelp_plant", display_name: "Kelp Plant", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 134, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 576, name: "dried_kelp_block", display_name: "Dried Kelp Block", hardness: Some(0.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 676, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 577, name: "turtle_egg", display_name: "Turtle Egg", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 496, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 578, name: "dead_tube_coral_block", display_name: "Dead Tube Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 497, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 579, name: "dead_brain_coral_block", display_name: "Dead Brain Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 498, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 580, name: "dead_bubble_coral_block", display_name: "Dead Bubble Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 499, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 581, name: "dead_fire_coral_block", display_name: "Dead Fire Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 500, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 582, name: "dead_horn_coral_block", display_name: "Dead Horn Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 501, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 583, name: "tube_coral_block", display_name: "Tube Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 502, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 584, name: "brain_coral_block", display_name: "Brain Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 503, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 585, name: "bubble_coral_block", display_name: "Bubble Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 504, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 586, name: "fire_coral_block", display_name: "Fire Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 505, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 587, name: "horn_coral_block", display_name: "Horn Coral Block", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 506, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 588, name: "dead_tube_coral", display_name: "Dead Tube Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 516, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 589, name: "dead_brain_coral", display_name: "Dead Brain Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 512, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 590, name: "dead_bubble_coral", display_name: "Dead Bubble Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 513, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 591, name: "dead_fire_coral", display_name: "Dead Fire Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 514, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 592, name: "dead_horn_coral", display_name: "Dead Horn Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 515, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 593, name: "tube_coral", display_name: "Tube Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 507, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 594, name: "brain_coral", display_name: "Brain Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 508, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 595, name: "bubble_coral", display_name: "Bubble Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 509, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 596, name: "fire_coral", display_name: "Fire Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 510, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 597, name: "horn_coral", display_name: "Horn Coral", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 511, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 598, name: "dead_tube_coral_fan", display_name: "Dead Tube Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 522, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 599, name: "dead_brain_coral_fan", display_name: "Dead Brain Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 523, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 600, name: "dead_bubble_coral_fan", display_name: "Dead Bubble Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 524, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 601, name: "dead_fire_coral_fan", display_name: "Dead Fire Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 525, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 602, name: "dead_horn_coral_fan", display_name: "Dead Horn Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 526, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 603, name: "tube_coral_fan", display_name: "Tube Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 517, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 604, name: "brain_coral_fan", display_name: "Brain Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 518, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 605, name: "bubble_coral_fan", display_name: "Bubble Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 519, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 606, name: "fire_coral_fan", display_name: "Fire Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 520, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 607, name: "horn_coral_fan", display_name: "Horn Coral Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 521, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 608, name: "dead_tube_coral_wall_fan", display_name: "Dead Tube Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 522, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 609, name: "dead_brain_coral_wall_fan", display_name: "Dead Brain Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 523, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 610, name: "dead_bubble_coral_wall_fan", display_name: "Dead Bubble Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 524, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 611, name: "dead_fire_coral_wall_fan", display_name: "Dead Fire Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 525, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 612, name: "dead_horn_coral_wall_fan", display_name: "Dead Horn Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 526, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 613, name: "tube_coral_wall_fan", display_name: "Tube Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 517, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 614, name: "brain_coral_wall_fan", display_name: "Brain Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 518, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 615, name: "bubble_coral_wall_fan", display_name: "Bubble Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 519, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 616, name: "fire_coral_wall_fan", display_name: "Fire Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 520, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 617, name: "horn_coral_wall_fan", display_name: "Horn Coral Wall Fan", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 521, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 618, name: "sea_pickle", display_name: "Sea Pickle", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 93, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 619, name: "blue_ice", display_name: "Blue Ice", hardness: Some(2.8), resistance: 2.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 527, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.989, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0000) } },
BlockInfo { id: 620, name: "conduit", display_name: "Conduit", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 528, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 621, name: "bamboo_sapling", display_name: "Bamboo Shoot", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Default), harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 622, name: "bamboo", display_name: "Bamboo", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 135, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 623, name: "potted_bamboo", display_name: "Potted Bamboo", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 135, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 624, name: "void_air", display_name: "Void Air", hardness: Some(0.0), resistance: 0.0, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 625, name: "cave_air", display_name: "Cave Air", hardness: Some(0.0), resistance: 0.0, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 626, name: "bubble_column", display_name: "Bubble Column", hardness: Some(0.0), resistance: 0.0, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0082) } },
BlockInfo { id: 627, name: "polished_granite_stairs", display_name: "Polished Granite Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 529, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 628, name: "smooth_red_sandstone_stairs", display_name: "Smooth Red Sandstone Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 530, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 629, name: "mossy_stone_brick_stairs", display_name: "Mossy Stone Brick Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 531, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 630, name: "polished_diorite_stairs", display_name: "Polished Diorite Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 532, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 631, name: "mossy_cobblestone_stairs", display_name: "Mossy Cobblestone Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 533, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 632, name: "end_stone_brick_stairs", display_name: "End Stone Brick Stairs", hardness: Some(3.0), resistance: 9.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 534, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 633, name: "stone_stairs", display_name: "Stone Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 535, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 634, name: "smooth_sandstone_stairs", display_name: "Smooth Sandstone Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 536, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 635, name: "smooth_quartz_stairs", display_name: "Smooth Quartz Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 537, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 636, name: "granite_stairs", display_name: "Granite Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 538, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 637, name: "andesite_stairs", display_name: "Andesite Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 539, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 638, name: "red_nether_brick_stairs", display_name: "Red Nether Brick Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 540, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 639, name: "polished_andesite_stairs", display_name: "Polished Andesite Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 541, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 640, name: "diorite_stairs", display_name: "Diorite Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 542, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 641, name: "polished_granite_slab", display_name: "Polished Granite Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 543, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 642, name: "smooth_red_sandstone_slab", display_name: "Smooth Red Sandstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 544, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 643, name: "mossy_stone_brick_slab", display_name: "Mossy Stone Brick Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 545, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 644, name: "polished_diorite_slab", display_name: "Polished Diorite Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 546, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 645, name: "mossy_cobblestone_slab", display_name: "Mossy Cobblestone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 547, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 646, name: "end_stone_brick_slab", display_name: "End Stone Brick Slab", hardness: Some(3.0), resistance: 9.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 548, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 647, name: "smooth_sandstone_slab", display_name: "Smooth Sandstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 549, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 648, name: "smooth_quartz_slab", display_name: "Smooth Quartz Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 550, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 649, name: "granite_slab", display_name: "Granite Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 551, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 650, name: "andesite_slab", display_name: "Andesite Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 552, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 651, name: "red_nether_brick_slab", display_name: "Red Nether Brick Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 553, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 652, name: "polished_andesite_slab", display_name: "Polished Andesite Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 554, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 653, name: "diorite_slab", display_name: "Diorite Slab", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 555, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 654, name: "brick_wall", display_name: "Brick Wall", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 289, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 655, name: "prismarine_wall", display_name: "Prismarine Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 290, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 656, name: "red_sandstone_wall", display_name: "Red Sandstone Wall", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 291, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 657, name: "mossy_stone_brick_wall", display_name: "Mossy Stone Brick Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 292, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 658, name: "granite_wall", display_name: "Granite Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 293, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 659, name: "stone_brick_wall", display_name: "Stone Brick Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 294, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 660, name: "nether_brick_wall", display_name: "Nether Brick Wall", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 295, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 661, name: "andesite_wall", display_name: "Andesite Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 296, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 662, name: "red_nether_brick_wall", display_name: "Red Nether Brick Wall", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 297, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 663, name: "sandstone_wall", display_name: "Sandstone Wall", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 298, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 664, name: "end_stone_brick_wall", display_name: "End Stone Brick Wall", hardness: Some(3.0), resistance: 9.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 299, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 665, name: "diorite_wall", display_name: "Diorite Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 300, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 666, name: "scaffolding", display_name: "Scaffolding", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 556, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 667, name: "loom", display_name: "Loom", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 928, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 668, name: "barrel", display_name: "Barrel", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 936, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 669, name: "smoker", display_name: "Smoker", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 937, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 670, name: "blast_furnace", display_name: "Blast Furnace", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 938, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 671, name: "cartography_table", display_name: "Cartography Table", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 939, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 672, name: "fletching_table", display_name: "Fletching Table", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 940, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 673, name: "grindstone", display_name: "Grindstone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 941, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 674, name: "lectern", display_name: "Lectern", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 942, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 675, name: "smithing_table", display_name: "Smithing Table", hardness: Some(2.5), resistance: 2.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 943, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 676, name: "stonecutter", display_name: "Stonecutter", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 944, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 677, name: "bell", display_name: "Bell", hardness: Some(5.0), resistance: 5.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[], drops: &[Drop { item: 945, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 678, name: "lantern", display_name: "Lantern", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 946, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 679, name: "soul_lantern", display_name: "Soul Lantern", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 947, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 680, name: "campfire", display_name: "Campfire", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 949, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 681, name: "soul_campfire", display_name: "Soul Campfire", hardness: Some(2.0), resistance: 2.0, stack_size: 1, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 950, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 682, name: "sweet_berry_bush", display_name: "Sweet Berry Bush", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [0.800000011920929, 0.75, 0.800000011920929], flags: PhysicsFlags(0x0008) } },
BlockInfo { id: 683, name: "warped_stem", display_name: "Warped Stem", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 44, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 684, name: "stripped_warped_stem", display_name: "Stripped Warped Stem", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 52, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 685, name: "warped_hyphae", display_name: "Warped Hyphae", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 68, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 686, name: "stripped_warped_hyphae", display_name: "Stripped Warped Hyphae", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 60, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 687, name: "warped_nylium", display_name: "Warped Nylium", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 13, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 688, name: "warped_fungus", display_name: "Warped Fungus", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 127, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 689, name: "warped_wart_block", display_name: "Warped Wart Block", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 426, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 690, name: "warped_roots", display_name: "Warped Roots", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 129, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 691, name: "nether_sprouts", display_name: "Nether Sprouts", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Plant), harvest_tools: &[], drops: &[Drop { item: 130, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 692, name: "crimson_stem", display_name: "Crimson Stem", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 43, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 693, name: "stripped_crimson_stem", display_name: "Stripped Crimson Stem", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 51, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 694, name: "crimson_hyphae", display_name: "Crimson Hyphae", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 67, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 695, name: "stripped_crimson_hyphae", display_name: "Stripped Crimson Hyphae", hardness: Some(2.0), resistance: 2.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 59, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 696, name: "crimson_nylium", display_name: "Crimson Nylium", hardness: Some(0.4), resistance: 0.4, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 12, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 697, name: "crimson_fungus", display_name: "Crimson Fungus", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 126, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 698, name: "shroomlight", display_name: "Shroomlight", hardness: Some(1.0), resistance: 1.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 951, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 699, name: "weeping_vines", display_name: "Weeping Vines", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 131, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 700, name: "weeping_vines_plant", display_name: "Weeping Vines Plant", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 701, name: "twisting_vines", display_name: "Twisting Vines", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 132, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 702, name: "twisting_vines_plant", display_name: "Twisting Vines Plant", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0001) } },
BlockInfo { id: 703, name: "crimson_roots", display_name: "Crimson Roots", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 128, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 704, name: "crimson_planks", display_name: "Crimson Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 21, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 705, name: "warped_planks", display_name: "Warped Planks", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 22, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 706, name: "crimson_slab", display_name: "Crimson Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 144, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 707, name: "warped_slab", display_name: "Warped Slab", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 145, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 708, name: "crimson_pressure_plate", display_name: "Crimson Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 197, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 709, name: "warped_pressure_plate", display_name: "Warped Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 198, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 710, name: "crimson_fence", display_name: "Crimson Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 214, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 711, name: "warped_fence", display_name: "Warped Fence", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 215, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0200) } },
BlockInfo { id: 712, name: "crimson_trapdoor", display_name: "Crimson Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 232, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 713, name: "warped_trapdoor", display_name: "Warped Trapdoor", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 233, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x1000) } },
BlockInfo { id: 714, name: "crimson_fence_gate", display_name: "Crimson Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 258, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 715, name: "warped_fence_gate", display_name: "Warped Fence Gate", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 259, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0800) } },
BlockInfo { id: 716, name: "crimson_stairs", display_name: "Crimson Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 283, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 717, name: "warped_stairs", display_name: "Warped Stairs", hardness: Some(2.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 284, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 718, name: "crimson_button", display_name: "Crimson Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 311, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 719, name: "warped_button", display_name: "Warped Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 312, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 720, name: "crimson_door", display_name: "Crimson Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 564, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 721, name: "warped_door", display_name: "Warped Door", hardness: Some(3.0), resistance: 3.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 565, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 722, name: "crimson_sign", display_name: "Crimson Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 658, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 723, name: "warped_sign", display_name: "Warped Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 659, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 724, name: "crimson_wall_sign", display_name: "Crimson Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 658, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 725, name: "warped_wall_sign", display_name: "Warped Wall Sign", hardness: Some(1.0), resistance: 1.0, stack_size: 16, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 659, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 726, name: "structure_block", display_name: "Structure Block", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 568, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 727, name: "jigsaw", display_name: "Jigsaw Block", hardness: Some(0.0), resistance: 3600000.0, stack_size: 64, diggable: false, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 569, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 728, name: "composter", display_name: "Composter", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 935, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 729, name: "target", display_name: "Target", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 961, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 730, name: "bee_nest", display_name: "Bee Nest", hardness: Some(0.3), resistance: 0.3, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 953, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 731, name: "beehive", display_name: "Beehive", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 954, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 732, name: "honey_block", display_name: "Honey Block", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 956, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 0.4000000059604645, jump_factor: 0.5, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0040) } },
BlockInfo { id: 733, name: "honeycomb_block", display_name: "Honeycomb Block", hardness: Some(0.6), resistance: 0.6, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 957, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 734, name: "netherite_block", display_name: "Block of Netherite", hardness: Some(50.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[605, 610], drops: &[Drop { item: 959, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 735, name: "ancient_debris", display_name: "Ancient Debris", hardness: Some(30.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[605, 610], drops: &[Drop { item: 960, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 736, name: "crying_obsidian", display_name: "Crying Obsidian", hardness: Some(50.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[605, 610], drops: &[Drop { item: 962, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 737, name: "respawn_anchor", display_name: "Respawn Anchor", hardness: Some(50.0), resistance: 1200.0, stack_size: 64, diggable: true, transparent: false, emit_light: 2, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[605, 610], drops: &[Drop { item: 975, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 738, name: "potted_crimson_fungus", display_name: "Potted Crimson Fungus", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 126, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 739, name: "potted_warped_fungus", display_name: "Potted Warped Fungus", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 127, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 740, name: "potted_crimson_roots", display_name: "Potted Crimson Roots", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 128, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 741, name: "potted_warped_roots", display_name: "Potted Warped Roots", hardness: Some(0.0), resistance: 0.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 829, meta: None, min: 1, max: 1 }, Drop { item: 129, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 742, name: "lodestone", display_name: "Lodestone", hardness: Some(3.5), resistance: 3.5, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 958, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 743, name: "blackstone", display_name: "Blackstone", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 963, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 744, name: "blackstone_stairs", display_name: "Blackstone Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 965, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 745, name: "blackstone_wall", display_name: "Blackstone Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 301, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 746, name: "blackstone_slab", display_name: "Blackstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 964, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 747, name: "polished_blackstone", display_name: "Polished Blackstone", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 967, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 748, name: "polished_blackstone_bricks", display_name: "Polished Blackstone Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 971, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 749, name: "cracked_polished_blackstone_bricks", display_name: "Cracked Polished Blackstone Bricks", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 974, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 750, name: "chiseled_polished_blackstone", display_name: "Chiseled Polished Blackstone", hardness: Some(1.5), resistance: 6.0, stack_size: 0, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: None, harvest_tools: &[], drops: &[Drop { item: 970, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 751, name: "polished_blackstone_brick_slab", display_name: "Polished Blackstone Brick Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 972, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 752, name: "polished_blackstone_brick_stairs", display_name: "Polished Blackstone Brick Stairs", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 973, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 753, name: "polished_blackstone_brick_wall", display_name: "Polished Blackstone Brick Wall", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 303, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 754, name: "gilded_blackstone", display_name: "Gilded Blackstone", hardness: Some(1.5), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 966, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 755, name: "polished_blackstone_stairs", display_name: "Polished Blackstone Stairs", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 969, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 756, name: "polished_blackstone_slab", display_name: "Polished Blackstone Slab", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Wood), harvest_tools: &[], drops: &[Drop { item: 968, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 757, name: "polished_blackstone_pressure_plate", display_name: "Polished Blackstone Pressure Plate", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 199, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 758, name: "polished_blackstone_button", display_name: "Polished Blackstone Button", hardness: Some(0.5), resistance: 0.5, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Empty, material: None, harvest_tools: &[], drops: &[Drop { item: 313, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 759, name: "polished_blackstone_wall", display_name: "Polished Blackstone Wall", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: true, emit_light: 0, filter_light: 0, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 302, meta: None, min: 1, max: 1 }], physics: BlockPhysics { slipperiness: 0.6, speed_factor: 1.0, jump_factor: 1.0, stuck_multiplier: [1.0, 1.0, 1.0], flags: PhysicsFlags(0x0400) } },
BlockInfo { id: 760, name: "chiseled_nether_bricks", display_name: "Chiseled Nether Bricks", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 266, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 761, name: "cracked_nether_bricks", display_name: "Cracked Nether Bricks", hardness: Some(2.0), resistance: 6.0, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 265, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
BlockInfo { id: 762, name: "quartz_bricks", display_name: "Quartz Bricks", hardness: Some(0.8), resistance: 0.8, stack_size: 64, diggable: true, transparent: false, emit_light: 0, filter_light: 15, bounding_box: BoundingBox::Block, material: Some(DigMaterial::Rock), harvest_tools: &[585, 590, 595, 600, 605, 610], drops: &[Drop { item: 326, meta: None, min: 1, max: 1 }], physics: BlockPhysics::DEFAULT },
];
pub(crate) static BLOCK_NAMES: [(&str, u16); 763] = [
("acacia_button", 312),
("acacia_door", 488),
("acacia_fence", 483),
("acacia_fence_gate", 478),
("acacia_leaves", 63),
("acacia_log", 39),
("acacia_planks", 17),
("acacia_pressure_plate", 178),
("acacia_sapling", 23),
("acacia_sign", 158),
("acacia_slab", 456),
("acacia_stairs", 375),
("acacia_trapdoor", 226),
("acacia_wall_sign", 168),
("acacia_wood", 51),
("activator_rail", 341),
("air", 0),
("allium", 122),
("ancient_debris", 735),
("andesite", 6),
("andesite_slab", 650),
("andesite_stairs", 637),
("andesite_wall", 661),
("anvil", 326),
("attached_melon_stem", 246),
("attached_pumpkin_stem", 245),
("azure_bluet", 123),
("bamboo", 622),
("bamboo_sapling", 621),
("barrel", 668),
("barrier", 378),
("basalt", 196),
("beacon", 278),
("bedrock", 25),
("bee_nest", 730),
("beehive", 731),
("beetroots", 497),
("bell", 677),
("birch_button", 310),
("birch_door", 486),
("birch_fence", 481),
("birch_fence_gate", 476),
("birch_leaves", 61),
("birch_log", 37),
("birch_planks", 15),
("birch_pressure_plate", 176),
("birch_sapling", 21),
("birch_sign", 157),
("birch_slab", 454),
("birch_stairs", 275),
("birch_trapdoor", 224),
("birch_wall_sign", 167),
("birch_wood", 49),
("black_banner", 431),
("black_bed", 90),
("black_carpet", 406),
("black_concrete", 557),
("black_concrete_powder", 573),
("black_glazed_terracotta", 541),
("black_shulker_box", 525),
("black_stained_glass", 221),
("black_stained_glass_pane", 374),
("black_terracotta", 358),
("black_wall_banner", 447),
("black_wool", 117),
("blackstone", 743),
("blackstone_slab", 746),
("blackstone_stairs", 744),
("blackstone_wall", 745),
("blast_furnace", 670),
("blue_banner", 427),
("blue_bed", 86),
("blue_carpet", 402),
("blue_concrete", 553),
("blue_concrete_powder", 569),
("blue_glazed_terracotta", 537),
("blue_ice", 619),
("blue_orchid", 121),
("blue_shulker_box", 521),
("blue_stained_glass", 217),
("blue_stained_glass_pane", 370),
("blue_terracotta", 354),
("blue_wall_banner", 443),
("blue_wool", 113),
("bone_block", 506),
("bookshelf", 138),
("brain_coral", 594),
("brain_coral_block", 584),
("brain_coral_fan", 604),
("brain_coral_wall_fan", 614),
("brewing_stand", 260),
("brick_slab", 464),
("brick_stairs", 251),
("brick_wall", 654),
("bricks", 136),
("brown_banner", 428),
("brown_bed", 87),
("brown_carpet", 403),
("brown_concrete", 554),
("brown_concrete_powder", 570),
("brown_glazed_terracotta", 538),
("brown_mushroom", 132),
("brown_mushroom_block", 238),
("brown_shulker_box", 522),
("brown_stained_glass", 218),
("brown_stained_glass_pane", 371),
("brown_terracotta", 355),
("brown_wall_banner", 444),
("brown_wool", 114),
("bubble_column", 626),
("bubble_coral", 595),
("bubble_coral_block", 585),
("bubble_coral_fan", 605),
("bubble_coral_wall_fan", 615),
("cactus", 187),
("cake", 204),
("campfire", 680),
("carrots", 306),
("cartography_table", 671),
("carved_pumpkin", 202),
("cauldron", 261),
("cave_air", 625),
("chain", 242),
("chain_command_block", 501),
("chest", 147),
("chipped_anvil", 327),
("chiseled_nether_bricks", 760),
("chiseled_polished_blackstone", 750),
("chiseled_quartz_block", 338),
("chiseled_red_sandstone", 449),
("chiseled_sandstone", 72),
("chiseled_stone_bricks", 231),
("chorus_flower", 492),
("chorus_plant", 491),
("clay", 188),
("coal_block", 408),
("coal_ore", 33),
("coarse_dirt", 10),
("cobblestone", 12),
("cobblestone_slab", 463),
("cobblestone_stairs", 164),
("cobblestone_wall", 279),
("cobweb", 94),
("cocoa", 267),
("command_block", 277),
("comparator", 332),
("composter", 728),
("conduit", 620),
("cornflower", 129),
("cracked_nether_bricks", 761),
("cracked_polished_blackstone_bricks", 749),
("cracked_stone_bricks", 230),
("crafting_table", 151),
("creeper_head", 322),
("creeper_wall_head", 323),
("crimson_button", 718),
("crimson_door", 720),
("crimson_fence", 710),
("crimson_fence_gate", 714),
("crimson_fungus", 697),
("crimson_hyphae", 694),
("crimson_nylium", 696),
("crimson_planks", 704),
("crimson_pressure_plate", 708),
("crimson_roots", 703),
("crimson_sign", 722),
("crimson_slab", 706),
("crimson_stairs", 716),
("crimson_stem", 692),
("crimson_trapdoor", 712),
("crimson_wall_sign", 724),
("crying_obsidian", 736),
("cut_red_sandstone", 450),
("cut_red_sandstone_slab", 469),
("cut_sandstone", 73),
("cut_sandstone_slab", 461),
("cyan_banner", 425),
("cyan_bed", 84),
("cyan_carpet", 400),
("cyan_concrete", 551),
("cyan_concrete_powder", 567),
("cyan_glazed_terracotta", 535),
("cyan_shulker_box", 519),
("cyan_stained_glass", 215),
("cyan_stained_glass_pane", 368),
("cyan_terracotta", 352),
("cyan_wall_banner", 441),
("cyan_wool", 111),
("damaged_anvil", 328),
("dandelion", 119),
("dark_oak_button", 313),
("dark_oak_door", 489),
("dark_oak_fence", 484),
("dark_oak_fence_gate", 479),
("dark_oak_leaves", 64),
("dark_oak_log", 40),
("dark_oak_planks", 18),
("dark_oak_pressure_plate", 179),
("dark_oak_sapling", 24),
("dark_oak_sign", 160),
("dark_oak_slab", 457),
("dark_oak_stairs", 376),
("dark_oak_trapdoor", 227),
("dark_oak_wall_sign", 170),
("dark_oak_wood", 52),
("dark_prismarine", 382),
("dark_prismarine_slab", 388),
("dark_prismarine_stairs", 385),
("daylight_detector", 333),
("dead_brain_coral", 589),
("dead_brain_coral_block", 579),
("dead_brain_coral_fan", 599),
("dead_brain_coral_wall_fan", 609),
("dead_bubble_coral", 590),
("dead_bubble_coral_block", 580),
("dead_bubble_coral_fan", 600),
("dead_bubble_coral_wall_fan", 610),
("dead_bush", 97),
("dead_fire_coral", 591),
("dead_fire_coral_block", 581),
("dead_fire_coral_fan", 601),
("dead_fire_coral_wall_fan", 611),
("dead_horn_coral", 592),
("dead_horn_coral_block", 582),
("dead_horn_coral_fan", 602),
("dead_horn_coral_wall_fan", 612),
("dead_tube_coral", 588),
("dead_tube_coral_block", 578),
("dead_tube_coral_fan", 598),
("dead_tube_coral_wall_fan", 608),
("detector_rail", 92),
("diamond_block", 150),
("diamond_ore", 149),
("diorite", 4),
("diorite_slab", 653),
("diorite_stairs", 640),
("diorite_wall", 665),
("dirt", 9),
("dispenser", 70),
("dragon_egg", 265),
("dragon_head", 324),
("dragon_wall_head", 325),
("dried_kelp_block", 576),
("dropper", 342),
("emerald_block", 273),
("emerald_ore", 269),
("enchanting_table", 259),
("end_gateway", 499),
("end_portal", 262),
("end_portal_frame", 263),
("end_rod", 490),
("end_stone", 264),
("end_stone_brick_slab", 646),
("end_stone_brick_stairs", 632),
("end_stone_brick_wall", 664),
("end_stone_bricks", 496),
("ender_chest", 270),
("farmland", 153),
("fern", 96),
("fire", 143),
("fire_coral", 596),
("fire_coral_block", 586),
("fire_coral_fan", 606),
("fire_coral_wall_fan", 616),
("fletching_table", 672),
("flower_pot", 281),
("frosted_ice", 502),
("furnace", 154),
("gilded_blackstone", 754),
("glass", 67),
("glass_pane", 243),
("glowstone", 200),
("gold_block", 134),
("gold_ore", 31),
("granite", 2),
("granite_slab", 649),
("granite_stairs", 636),
("granite_wall", 658),
("grass", 95),
("grass_block", 8),
("grass_path", 498),
("gravel", 30),
("gray_banner", 423),
("gray_bed", 82),
("gray_carpet", 398),
("gray_concrete", 549),
("gray_concrete_powder", 565),
("gray_glazed_terracotta", 533),
("gray_shulker_box", 517),
("gray_stained_glass", 213),
("gray_stained_glass_pane", 366),
("gray_terracotta", 350),
("gray_wall_banner", 439),
("gray_wool", 109),
("green_banner", 429),
("green_bed", 88),
("green_carpet", 404),
("green_concrete", 555),
("green_concrete_powder", 571),
("green_glazed_terracotta", 539),
("green_shulker_box", 523),
("green_stained_glass", 219),
("green_stained_glass_pane", 372),
("green_terracotta", 356),
("green_wall_banner", 445),
("green_wool", 115),
("grindstone", 673),
("hay_block", 390),
("heavy_weighted_pressure_plate", 331),
("honey_block", 732),
("honeycomb_block", 733),
("hopper", 336),
("horn_coral", 597),
("horn_coral_block", 587),
("horn_coral_fan", 607),
("horn_coral_wall_fan", 617),
("ice", 185),
("infested_chiseled_stone_bricks", 237),
("infested_cobblestone", 233),
("infested_cracked_stone_bricks", 236),
("infested_mossy_stone_bricks", 235),
("infested_stone", 232),
("infested_stone_bricks", 234),
("iron_bars", 241),
("iron_block", 135),
("iron_door", 173),
("iron_ore", 32),
("iron_trapdoor", 379),
("jack_o_lantern", 203),
("jigsaw", 727),
("jukebox", 190),
("jungle_button", 311),
("jungle_door", 487),
("jungle_fence", 482),
("jungle_fence_gate", 477),
("jungle_leaves", 62),
("jungle_log", 38),
("jungle_planks", 16),
("jungle_pressure_plate", 177),
("jungle_sapling", 22),
("jungle_sign", 159),
("jungle_slab", 455),
("jungle_stairs", 276),
("jungle_trapdoor", 225),
("jungle_wall_sign", 169),
("jungle_wood", 50),
("kelp", 574),
("kelp_plant", 575),
("ladder", 162),
("lantern", 678),
("lapis_block", 69),
("lapis_ore", 68),
("large_fern", 415),
("lava", 27),
("lectern", 674),
("lever", 171),
("light_blue_banner", 419),
("light_blue_bed", 78),
("light_blue_carpet", 394),
("light_blue_concrete", 545),
("light_blue_concrete_powder", 561),
("light_blue_glazed_terracotta", 529),
("light_blue_shulker_box", 513),
("light_blue_stained_glass", 209),
("light_blue_stained_glass_pane", 362),
("light_blue_terracotta", 346),
("light_blue_wall_banner", 435),
("light_blue_wool", 105),
("light_gray_banner", 424),
("light_gray_bed", 83),
("light_gray_carpet", 399),
("light_gray_concrete", 550),
("light_gray_concrete_powder", 566),
("light_gray_glazed_terracotta", 534),
("light_gray_shulker_box", 518),
("light_gray_stained_glass", 214),
("light_gray_stained_glass_pane", 367),
("light_gray_terracotta", 351),
("light_gray_wall_banner", 440),
("light_gray_wool", 110),
("light_weighted_pressure_plate", 330),
("lilac", 411),
("lily_of_the_valley", 131),
("lily_pad", 254),
("lime_banner", 421),
("lime_bed", 80),
("lime_carpet", 396),
("lime_concrete", 547),
("lime_concrete_powder", 563),
("lime_glazed_terracotta", 531),
("lime_shulker_box", 515),
("lime_stained_glass", 211),
("lime_stained_glass_pane", 364),
("lime_terracotta", 348),
("lime_wall_banner", 437),
("lime_wool", 107),
("lodestone", 742),
("loom", 667),
("magenta_banner", 418),
("magenta_bed", 77),
("magenta_carpet", 393),
("magenta_concrete", 544),
("magenta_concrete_powder", 560),
("magenta_glazed_terracotta", 528),
("magenta_shulker_box", 512),
("magenta_stained_glass", 208),
("magenta_stained_glass_pane", 361),
("magenta_terracotta", 345),
("magenta_wall_banner", 434),
("magenta_wool", 104),
("magma_block", 503),
("melon", 244),
("melon_stem", 248),
("mossy_cobblestone", 139),
("mossy_cobblestone_slab", 645),
("mossy_cobblestone_stairs", 631),
("mossy_cobblestone_wall", 280),
("mossy_stone_brick_slab", 643),
("mossy_stone_brick_stairs", 629),
("mossy_stone_brick_wall", 657),
("mossy_stone_bricks", 229),
("moving_piston", 118),
("mushroom_stem", 240),
("mycelium", 253),
("nether_brick_fence", 256),
("nether_brick_slab", 466),
("nether_brick_stairs", 257),
("nether_brick_wall", 660),
("nether_bricks", 255),
("nether_gold_ore", 34),
("nether_portal", 201),
("nether_quartz_ore", 335),
("nether_sprouts", 691),
("nether_wart", 258),
("nether_wart_block", 504),
("netherite_block", 734),
("netherrack", 193),
("note_block", 74),
("oak_button", 308),
("oak_door", 161),
("oak_fence", 191),
("oak_fence_gate", 250),
("oak_leaves", 59),
("oak_log", 35),
("oak_planks", 13),
("oak_pressure_plate", 174),
("oak_sapling", 19),
("oak_sign", 155),
("oak_slab", 452),
("oak_stairs", 146),
("oak_trapdoor", 222),
("oak_wall_sign", 165),
("oak_wood", 47),
("observer", 508),
("obsidian", 140),
("orange_banner", 417),
("orange_bed", 76),
("orange_carpet", 392),
("orange_concrete", 543),
("orange_concrete_powder", 559),
("orange_glazed_terracotta", 527),
("orange_shulker_box", 511),
("orange_stained_glass", 207),
("orange_stained_glass_pane", 360),
("orange_terracotta", 344),
("orange_tulip", 125),
("orange_wall_banner", 433),
("orange_wool", 103),
("oxeye_daisy", 128),
("packed_ice", 409),
("peony", 413),
("petrified_oak_slab", 462),
("pink_banner", 422),
("pink_bed", 81),
("pink_carpet", 397),
("pink_concrete", 548),
("pink_concrete_powder", 564),
("pink_glazed_terracotta", 532),
("pink_shulker_box", 516),
("pink_stained_glass", 212),
("pink_stained_glass_pane", 365),
("pink_terracotta", 349),
("pink_tulip", 127),
("pink_wall_banner", 438),
("pink_wool", 108),
("piston", 100),
("piston_head", 101),
("player_head", 320),
("player_wall_head", 321),
("podzol", 11),
("polished_andesite", 7),
("polished_andesite_slab", 652),
("polished_andesite_stairs", 639),
("polished_basalt", 197),
("polished_blackstone", 747),
("polished_blackstone_brick_slab", 751),
("polished_blackstone_brick_stairs", 752),
("polished_blackstone_brick_wall", 753),
("polished_blackstone_bricks", 748),
("polished_blackstone_button", 758),
("polished_blackstone_pressure_plate", 757),
("polished_blackstone_slab", 756),
("polished_blackstone_stairs", 755),
("polished_blackstone_wall", 759),
("polished_diorite", 5),
("polished_diorite_slab", 644),
("polished_diorite_stairs", 630),
("polished_granite", 3),
("polished_granite_slab", 641),
("polished_granite_stairs", 627),
("poppy", 120),
("potatoes", 307),
("potted_acacia_sapling", 286),
("potted_allium", 292),
("potted_azure_bluet", 293),
("potted_bamboo", 623),
("potted_birch_sapling", 284),
("potted_blue_orchid", 291),
("potted_brown_mushroom", 303),
("potted_cactus", 305),
("potted_cornflower", 299),
("potted_crimson_fungus", 738),
("potted_crimson_roots", 740),
("potted_dandelion", 289),
("potted_dark_oak_sapling", 287),
("potted_dead_bush", 304),
("potted_fern", 288),
("potted_jungle_sapling", 285),
("potted_lily_of_the_valley", 300),
("potted_oak_sapling", 282),
("potted_orange_tulip", 295),
("potted_oxeye_daisy", 298),
("potted_pink_tulip", 297),
("potted_poppy", 290),
("potted_red_mushroom", 302),
("potted_red_tulip", 294),
("potted_spruce_sapling", 283),
("potted_warped_fungus", 739),
("potted_warped_roots", 741),
("potted_white_tulip", 296),
("potted_wither_rose", 301),
("powered_rail", 91),
("prismarine", 380),
("prismarine_brick_slab", 387),
("prismarine_brick_stairs", 384),
("prismarine_bricks", 381),
("prismarine_slab", 386),
("prismarine_stairs", 383),
("prismarine_wall", 655),
("pumpkin", 192),
("pumpkin_stem", 247),
("purple_banner", 426),
("purple_bed", 85),
("purple_carpet", 401),
("purple_concrete", 552),
("purple_concrete_powder", 568),
("purple_glazed_terracotta", 536),
("purple_shulker_box", 520),
("purple_stained_glass", 216),
("purple_stained_glass_pane", 369),
("purple_terracotta", 353),
("purple_wall_banner", 442),
("purple_wool", 112),
("purpur_block", 493),
("purpur_pillar", 494),
("purpur_slab", 470),
("purpur_stairs", 495),
("quartz_block", 337),
("quartz_bricks", 762),
("quartz_pillar", 339),
("quartz_slab", 467),
("quartz_stairs", 340),
("rail", 163),
("red_banner", 430),
("red_bed", 89),
("red_carpet", 405),
("red_concrete", 556),
("red_concrete_powder", 572),
("red_glazed_terracotta", 540),
("red_mushroom", 133),
("red_mushroom_block", 239),
("red_nether_brick_slab", 651),
("red_nether_brick_stairs", 638),
("red_nether_brick_wall", 662),
("red_nether_bricks", 505),
("red_sand", 29),
("red_sandstone", 448),
("red_sandstone_slab", 468),
("red_sandstone_stairs", 451),
("red_sandstone_wall", 656),
("red_shulker_box", 524),
("red_stained_glass", 220),
("red_stained_glass_pane", 373),
("red_terracotta", 357),
("red_tulip", 124),
("red_wall_banner", 446),
("red_wool", 116),
("redstone_block", 334),
("redstone_lamp", 266),
("redstone_ore", 180),
("redstone_torch", 181),
("redstone_wall_torch", 182),
("redstone_wire", 148),
("repeater", 205),
("repeating_command_block", 500),
("respawn_anchor", 737),
("rose_bush", 412),
("sand", 28),
("sandstone", 71),
("sandstone_slab", 460),
("sandstone_stairs", 268),
("sandstone_wall", 663),
("scaffolding", 666),
("sea_lantern", 389),
("sea_pickle", 618),
("seagrass", 98),
("shroomlight", 698),
("shulker_box", 509),
("skeleton_skull", 314),
("skeleton_wall_skull", 315),
("slime_block", 377),
("smithing_table", 675),
("smoker", 669),
("smooth_quartz", 473),
("smooth_quartz_slab", 648),
("smooth_quartz_stairs", 635),
("smooth_red_sandstone", 474),
("smooth_red_sandstone_slab", 642),
("smooth_red_sandstone_stairs", 628),
("smooth_sandstone", 472),
("smooth_sandstone_slab", 647),
("smooth_sandstone_stairs", 634),
("smooth_stone", 471),
("smooth_stone_slab", 459),
("snow", 184),
("snow_block", 186),
("soul_campfire", 681),
("soul_fire", 144),
("soul_lantern", 679),
("soul_sand", 194),
("soul_soil", 195),
("soul_torch", 198),
("soul_wall_torch", 199),
("spawner", 145),
("sponge", 65),
("spruce_button", 309),
("spruce_door", 485),
("spruce_fence", 480),
("spruce_fence_gate", 475),
("spruce_leaves", 60),
("spruce_log", 36),
("spruce_planks", 14),
("spruce_pressure_plate", 175),
("spruce_sapling", 20),
("spruce_sign", 156),
("spruce_slab", 453),
("spruce_stairs", 274),
("spruce_trapdoor", 223),
("spruce_wall_sign", 166),
("spruce_wood", 48),
("sticky_piston", 93),
("stone", 1),
("stone_brick_slab", 465),
("stone_brick_stairs", 252),
("stone_brick_wall", 659),
("stone_bricks", 228),
("stone_button", 183),
("stone_pressure_plate", 172),
("stone_slab", 458),
("stone_stairs", 633),
("stonecutter", 676),
("stripped_acacia_log", 44),
("stripped_acacia_wood", 57),
("stripped_birch_log", 42),
("stripped_birch_wood", 55),
("stripped_crimson_hyphae", 695),
("stripped_crimson_stem", 693),
("stripped_dark_oak_log", 45),
("stripped_dark_oak_wood", 58),
("stripped_jungle_log", 43),
("stripped_jungle_wood", 56),
("stripped_oak_log", 46),
("stripped_oak_wood", 53),
("stripped_spruce_log", 41),
("stripped_spruce_wood", 54),
("stripped_warped_hyphae", 686),
("stripped_warped_stem", 684),
("structure_block", 726),
("structure_void", 507),
("sugar_cane", 189),
("sunflower", 410),
("sweet_berry_bush", 682),
("tall_grass", 414),
("tall_seagrass", 99),
("target", 729),
("terracotta", 407),
("tnt", 137),
("torch", 141),
("trapped_chest", 329),
("tripwire", 272),
("tripwire_hook", 271),
("tube_coral", 593),
("tube_coral_block", 583),
("tube_coral_fan", 603),
("tube_coral_wall_fan", 613),
("turtle_egg", 577),
("twisting_vines", 701),
("twisting_vines_plant", 702),
("vine", 249),
("void_air", 624),
("wall_torch", 142),
("warped_button", 719),
("warped_door", 721),
("warped_fence", 711),
("warped_fence_gate", 715),
("warped_fungus", 688),
("warped_hyphae", 685),
("warped_nylium", 687),
("warped_planks", 705),
("warped_pressure_plate", 709),
("warped_roots", 690),
("warped_sign", 723),
("warped_slab", 707),
("warped_stairs", 717),
("warped_stem", 683),
("warped_trapdoor", 713),
("warped_wall_sign", 725),
("warped_wart_block", 689),
("water", 26),
("weeping_vines", 699),
("weeping_vines_plant", 700),
("wet_sponge", 66),
("wheat", 152),
("white_banner", 416),
("white_bed", 75),
("white_carpet", 391),
("white_concrete", 542),
("white_concrete_powder", 558),
("white_glazed_terracotta", 526),
("white_shulker_box", 510),
("white_stained_glass", 206),
("white_stained_glass_pane", 359),
("white_terracotta", 343),
("white_tulip", 126),
("white_wall_banner", 432),
("white_wool", 102),
("wither_rose", 130),
("wither_skeleton_skull", 316),
("wither_skeleton_wall_skull", 317),
("yellow_banner", 420),
("yellow_bed", 79),
("yellow_carpet", 395),
("yellow_concrete", 546),
("yellow_concrete_powder", 562),
("yellow_glazed_terracotta", 530),
("yellow_shulker_box", 514),
("yellow_stained_glass", 210),
("yellow_stained_glass_pane", 363),
("yellow_terracotta", 347),
("yellow_wall_banner", 436),
("yellow_wool", 106),
("zombie_head", 318),
("zombie_wall_head", 319),
];
/// Block constants.
impl crate::v1_16_5::Block {
/// `air` (Air).
pub const AIR: Self = Self(0);
/// `stone` (Stone).
pub const STONE: Self = Self(1);
/// `granite` (Granite).
pub const GRANITE: Self = Self(2);
/// `polished_granite` (Polished Granite).
pub const POLISHED_GRANITE: Self = Self(3);
/// `diorite` (Diorite).
pub const DIORITE: Self = Self(4);
/// `polished_diorite` (Polished Diorite).
pub const POLISHED_DIORITE: Self = Self(5);
/// `andesite` (Andesite).
pub const ANDESITE: Self = Self(6);
/// `polished_andesite` (Polished Andesite).
pub const POLISHED_ANDESITE: Self = Self(7);
/// `grass_block` (Grass Block).
pub const GRASS_BLOCK: Self = Self(8);
/// `dirt` (Dirt).
pub const DIRT: Self = Self(9);
/// `coarse_dirt` (Coarse Dirt).
pub const COARSE_DIRT: Self = Self(10);
/// `podzol` (Podzol).
pub const PODZOL: Self = Self(11);
/// `cobblestone` (Cobblestone).
pub const COBBLESTONE: Self = Self(12);
/// `oak_planks` (Oak Planks).
pub const OAK_PLANKS: Self = Self(13);
/// `spruce_planks` (Spruce Planks).
pub const SPRUCE_PLANKS: Self = Self(14);
/// `birch_planks` (Birch Planks).
pub const BIRCH_PLANKS: Self = Self(15);
/// `jungle_planks` (Jungle Planks).
pub const JUNGLE_PLANKS: Self = Self(16);
/// `acacia_planks` (Acacia Planks).
pub const ACACIA_PLANKS: Self = Self(17);
/// `dark_oak_planks` (Dark Oak Planks).
pub const DARK_OAK_PLANKS: Self = Self(18);
/// `oak_sapling` (Oak Sapling).
pub const OAK_SAPLING: Self = Self(19);
/// `spruce_sapling` (Spruce Sapling).
pub const SPRUCE_SAPLING: Self = Self(20);
/// `birch_sapling` (Birch Sapling).
pub const BIRCH_SAPLING: Self = Self(21);
/// `jungle_sapling` (Jungle Sapling).
pub const JUNGLE_SAPLING: Self = Self(22);
/// `acacia_sapling` (Acacia Sapling).
pub const ACACIA_SAPLING: Self = Self(23);
/// `dark_oak_sapling` (Dark Oak Sapling).
pub const DARK_OAK_SAPLING: Self = Self(24);
/// `bedrock` (Bedrock).
pub const BEDROCK: Self = Self(25);
/// `water` (Water).
pub const WATER: Self = Self(26);
/// `lava` (Lava).
pub const LAVA: Self = Self(27);
/// `sand` (Sand).
pub const SAND: Self = Self(28);
/// `red_sand` (Red Sand).
pub const RED_SAND: Self = Self(29);
/// `gravel` (Gravel).
pub const GRAVEL: Self = Self(30);
/// `gold_ore` (Gold Ore).
pub const GOLD_ORE: Self = Self(31);
/// `iron_ore` (Iron Ore).
pub const IRON_ORE: Self = Self(32);
/// `coal_ore` (Coal Ore).
pub const COAL_ORE: Self = Self(33);
/// `nether_gold_ore` (Nether Gold Ore).
pub const NETHER_GOLD_ORE: Self = Self(34);
/// `oak_log` (Oak Log).
pub const OAK_LOG: Self = Self(35);
/// `spruce_log` (Spruce Log).
pub const SPRUCE_LOG: Self = Self(36);
/// `birch_log` (Birch Log).
pub const BIRCH_LOG: Self = Self(37);
/// `jungle_log` (Jungle Log).
pub const JUNGLE_LOG: Self = Self(38);
/// `acacia_log` (Acacia Log).
pub const ACACIA_LOG: Self = Self(39);
/// `dark_oak_log` (Dark Oak Log).
pub const DARK_OAK_LOG: Self = Self(40);
/// `stripped_spruce_log` (Stripped Spruce Log).
pub const STRIPPED_SPRUCE_LOG: Self = Self(41);
/// `stripped_birch_log` (Stripped Birch Log).
pub const STRIPPED_BIRCH_LOG: Self = Self(42);
/// `stripped_jungle_log` (Stripped Jungle Log).
pub const STRIPPED_JUNGLE_LOG: Self = Self(43);
/// `stripped_acacia_log` (Stripped Acacia Log).
pub const STRIPPED_ACACIA_LOG: Self = Self(44);
/// `stripped_dark_oak_log` (Stripped Dark Oak Log).
pub const STRIPPED_DARK_OAK_LOG: Self = Self(45);
/// `stripped_oak_log` (Stripped Oak Log).
pub const STRIPPED_OAK_LOG: Self = Self(46);
/// `oak_wood` (Oak Wood).
pub const OAK_WOOD: Self = Self(47);
/// `spruce_wood` (Spruce Wood).
pub const SPRUCE_WOOD: Self = Self(48);
/// `birch_wood` (Birch Wood).
pub const BIRCH_WOOD: Self = Self(49);
/// `jungle_wood` (Jungle Wood).
pub const JUNGLE_WOOD: Self = Self(50);
/// `acacia_wood` (Acacia Wood).
pub const ACACIA_WOOD: Self = Self(51);
/// `dark_oak_wood` (Dark Oak Wood).
pub const DARK_OAK_WOOD: Self = Self(52);
/// `stripped_oak_wood` (Stripped Oak Wood).
pub const STRIPPED_OAK_WOOD: Self = Self(53);
/// `stripped_spruce_wood` (Stripped Spruce Wood).
pub const STRIPPED_SPRUCE_WOOD: Self = Self(54);
/// `stripped_birch_wood` (Stripped Birch Wood).
pub const STRIPPED_BIRCH_WOOD: Self = Self(55);
/// `stripped_jungle_wood` (Stripped Jungle Wood).
pub const STRIPPED_JUNGLE_WOOD: Self = Self(56);
/// `stripped_acacia_wood` (Stripped Acacia Wood).
pub const STRIPPED_ACACIA_WOOD: Self = Self(57);
/// `stripped_dark_oak_wood` (Stripped Dark Oak Wood).
pub const STRIPPED_DARK_OAK_WOOD: Self = Self(58);
/// `oak_leaves` (Oak Leaves).
pub const OAK_LEAVES: Self = Self(59);
/// `spruce_leaves` (Spruce Leaves).
pub const SPRUCE_LEAVES: Self = Self(60);
/// `birch_leaves` (Birch Leaves).
pub const BIRCH_LEAVES: Self = Self(61);
/// `jungle_leaves` (Jungle Leaves).
pub const JUNGLE_LEAVES: Self = Self(62);
/// `acacia_leaves` (Acacia Leaves).
pub const ACACIA_LEAVES: Self = Self(63);
/// `dark_oak_leaves` (Dark Oak Leaves).
pub const DARK_OAK_LEAVES: Self = Self(64);
/// `sponge` (Sponge).
pub const SPONGE: Self = Self(65);
/// `wet_sponge` (Wet Sponge).
pub const WET_SPONGE: Self = Self(66);
/// `glass` (Glass).
pub const GLASS: Self = Self(67);
/// `lapis_ore` (Lapis Lazuli Ore).
pub const LAPIS_ORE: Self = Self(68);
/// `lapis_block` (Lapis Lazuli Block).
pub const LAPIS_BLOCK: Self = Self(69);
/// `dispenser` (Dispenser).
pub const DISPENSER: Self = Self(70);
/// `sandstone` (Sandstone).
pub const SANDSTONE: Self = Self(71);
/// `chiseled_sandstone` (Chiseled Sandstone).
pub const CHISELED_SANDSTONE: Self = Self(72);
/// `cut_sandstone` (Cut Sandstone).
pub const CUT_SANDSTONE: Self = Self(73);
/// `note_block` (Note Block).
pub const NOTE_BLOCK: Self = Self(74);
/// `white_bed` (White Bed).
pub const WHITE_BED: Self = Self(75);
/// `orange_bed` (Orange Bed).
pub const ORANGE_BED: Self = Self(76);
/// `magenta_bed` (Magenta Bed).
pub const MAGENTA_BED: Self = Self(77);
/// `light_blue_bed` (Light Blue Bed).
pub const LIGHT_BLUE_BED: Self = Self(78);
/// `yellow_bed` (Yellow Bed).
pub const YELLOW_BED: Self = Self(79);
/// `lime_bed` (Lime Bed).
pub const LIME_BED: Self = Self(80);
/// `pink_bed` (Pink Bed).
pub const PINK_BED: Self = Self(81);
/// `gray_bed` (Gray Bed).
pub const GRAY_BED: Self = Self(82);
/// `light_gray_bed` (Light Gray Bed).
pub const LIGHT_GRAY_BED: Self = Self(83);
/// `cyan_bed` (Cyan Bed).
pub const CYAN_BED: Self = Self(84);
/// `purple_bed` (Purple Bed).
pub const PURPLE_BED: Self = Self(85);
/// `blue_bed` (Blue Bed).
pub const BLUE_BED: Self = Self(86);
/// `brown_bed` (Brown Bed).
pub const BROWN_BED: Self = Self(87);
/// `green_bed` (Green Bed).
pub const GREEN_BED: Self = Self(88);
/// `red_bed` (Red Bed).
pub const RED_BED: Self = Self(89);
/// `black_bed` (Black Bed).
pub const BLACK_BED: Self = Self(90);
/// `powered_rail` (Powered Rail).
pub const POWERED_RAIL: Self = Self(91);
/// `detector_rail` (Detector Rail).
pub const DETECTOR_RAIL: Self = Self(92);
/// `sticky_piston` (Sticky Piston).
pub const STICKY_PISTON: Self = Self(93);
/// `cobweb` (Cobweb).
pub const COBWEB: Self = Self(94);
/// `grass` (Grass).
pub const GRASS: Self = Self(95);
/// `fern` (Fern).
pub const FERN: Self = Self(96);
/// `dead_bush` (Dead Bush).
pub const DEAD_BUSH: Self = Self(97);
/// `seagrass` (Seagrass).
pub const SEAGRASS: Self = Self(98);
/// `tall_seagrass` (Tall Seagrass).
pub const TALL_SEAGRASS: Self = Self(99);
/// `piston` (Piston).
pub const PISTON: Self = Self(100);
/// `piston_head` (Piston Head).
pub const PISTON_HEAD: Self = Self(101);
/// `white_wool` (White Wool).
pub const WHITE_WOOL: Self = Self(102);
/// `orange_wool` (Orange Wool).
pub const ORANGE_WOOL: Self = Self(103);
/// `magenta_wool` (Magenta Wool).
pub const MAGENTA_WOOL: Self = Self(104);
/// `light_blue_wool` (Light Blue Wool).
pub const LIGHT_BLUE_WOOL: Self = Self(105);
/// `yellow_wool` (Yellow Wool).
pub const YELLOW_WOOL: Self = Self(106);
/// `lime_wool` (Lime Wool).
pub const LIME_WOOL: Self = Self(107);
/// `pink_wool` (Pink Wool).
pub const PINK_WOOL: Self = Self(108);
/// `gray_wool` (Gray Wool).
pub const GRAY_WOOL: Self = Self(109);
/// `light_gray_wool` (Light Gray Wool).
pub const LIGHT_GRAY_WOOL: Self = Self(110);
/// `cyan_wool` (Cyan Wool).
pub const CYAN_WOOL: Self = Self(111);
/// `purple_wool` (Purple Wool).
pub const PURPLE_WOOL: Self = Self(112);
/// `blue_wool` (Blue Wool).
pub const BLUE_WOOL: Self = Self(113);
/// `brown_wool` (Brown Wool).
pub const BROWN_WOOL: Self = Self(114);
/// `green_wool` (Green Wool).
pub const GREEN_WOOL: Self = Self(115);
/// `red_wool` (Red Wool).
pub const RED_WOOL: Self = Self(116);
/// `black_wool` (Black Wool).
pub const BLACK_WOOL: Self = Self(117);
/// `moving_piston` (Moving Piston).
pub const MOVING_PISTON: Self = Self(118);
/// `dandelion` (Dandelion).
pub const DANDELION: Self = Self(119);
/// `poppy` (Poppy).
pub const POPPY: Self = Self(120);
/// `blue_orchid` (Blue Orchid).
pub const BLUE_ORCHID: Self = Self(121);
/// `allium` (Allium).
pub const ALLIUM: Self = Self(122);
/// `azure_bluet` (Azure Bluet).
pub const AZURE_BLUET: Self = Self(123);
/// `red_tulip` (Red Tulip).
pub const RED_TULIP: Self = Self(124);
/// `orange_tulip` (Orange Tulip).
pub const ORANGE_TULIP: Self = Self(125);
/// `white_tulip` (White Tulip).
pub const WHITE_TULIP: Self = Self(126);
/// `pink_tulip` (Pink Tulip).
pub const PINK_TULIP: Self = Self(127);
/// `oxeye_daisy` (Oxeye Daisy).
pub const OXEYE_DAISY: Self = Self(128);
/// `cornflower` (Cornflower).
pub const CORNFLOWER: Self = Self(129);
/// `wither_rose` (Wither Rose).
pub const WITHER_ROSE: Self = Self(130);
/// `lily_of_the_valley` (Lily of the Valley).
pub const LILY_OF_THE_VALLEY: Self = Self(131);
/// `brown_mushroom` (Brown Mushroom).
pub const BROWN_MUSHROOM: Self = Self(132);
/// `red_mushroom` (Red Mushroom).
pub const RED_MUSHROOM: Self = Self(133);
/// `gold_block` (Block of Gold).
pub const GOLD_BLOCK: Self = Self(134);
/// `iron_block` (Block of Iron).
pub const IRON_BLOCK: Self = Self(135);
/// `bricks` (Bricks).
pub const BRICKS: Self = Self(136);
/// `tnt` (TNT).
pub const TNT: Self = Self(137);
/// `bookshelf` (Bookshelf).
pub const BOOKSHELF: Self = Self(138);
/// `mossy_cobblestone` (Mossy Cobblestone).
pub const MOSSY_COBBLESTONE: Self = Self(139);
/// `obsidian` (Obsidian).
pub const OBSIDIAN: Self = Self(140);
/// `torch` (Torch).
pub const TORCH: Self = Self(141);
/// `wall_torch` (Wall Torch).
pub const WALL_TORCH: Self = Self(142);
/// `fire` (Fire).
pub const FIRE: Self = Self(143);
/// `soul_fire` (Soul Fire).
pub const SOUL_FIRE: Self = Self(144);
/// `spawner` (Spawner).
pub const SPAWNER: Self = Self(145);
/// `oak_stairs` (Oak Stairs).
pub const OAK_STAIRS: Self = Self(146);
/// `chest` (Chest).
pub const CHEST: Self = Self(147);
/// `redstone_wire` (Redstone Wire).
pub const REDSTONE_WIRE: Self = Self(148);
/// `diamond_ore` (Diamond Ore).
pub const DIAMOND_ORE: Self = Self(149);
/// `diamond_block` (Block of Diamond).
pub const DIAMOND_BLOCK: Self = Self(150);
/// `crafting_table` (Crafting Table).
pub const CRAFTING_TABLE: Self = Self(151);
/// `wheat` (Wheat Crops).
pub const WHEAT: Self = Self(152);
/// `farmland` (Farmland).
pub const FARMLAND: Self = Self(153);
/// `furnace` (Furnace).
pub const FURNACE: Self = Self(154);
/// `oak_sign` (Oak Sign).
pub const OAK_SIGN: Self = Self(155);
/// `spruce_sign` (Spruce Sign).
pub const SPRUCE_SIGN: Self = Self(156);
/// `birch_sign` (Birch Sign).
pub const BIRCH_SIGN: Self = Self(157);
/// `acacia_sign` (Acacia Sign).
pub const ACACIA_SIGN: Self = Self(158);
/// `jungle_sign` (Jungle Sign).
pub const JUNGLE_SIGN: Self = Self(159);
/// `dark_oak_sign` (Dark Oak Sign).
pub const DARK_OAK_SIGN: Self = Self(160);
/// `oak_door` (Oak Door).
pub const OAK_DOOR: Self = Self(161);
/// `ladder` (Ladder).
pub const LADDER: Self = Self(162);
/// `rail` (Rail).
pub const RAIL: Self = Self(163);
/// `cobblestone_stairs` (Cobblestone Stairs).
pub const COBBLESTONE_STAIRS: Self = Self(164);
/// `oak_wall_sign` (Oak Wall Sign).
pub const OAK_WALL_SIGN: Self = Self(165);
/// `spruce_wall_sign` (Spruce Wall Sign).
pub const SPRUCE_WALL_SIGN: Self = Self(166);
/// `birch_wall_sign` (Birch Wall Sign).
pub const BIRCH_WALL_SIGN: Self = Self(167);
/// `acacia_wall_sign` (Acacia Wall Sign).
pub const ACACIA_WALL_SIGN: Self = Self(168);
/// `jungle_wall_sign` (Jungle Wall Sign).
pub const JUNGLE_WALL_SIGN: Self = Self(169);
/// `dark_oak_wall_sign` (Dark Oak Wall Sign).
pub const DARK_OAK_WALL_SIGN: Self = Self(170);
/// `lever` (Lever).
pub const LEVER: Self = Self(171);
/// `stone_pressure_plate` (Stone Pressure Plate).
pub const STONE_PRESSURE_PLATE: Self = Self(172);
/// `iron_door` (Iron Door).
pub const IRON_DOOR: Self = Self(173);
/// `oak_pressure_plate` (Oak Pressure Plate).
pub const OAK_PRESSURE_PLATE: Self = Self(174);
/// `spruce_pressure_plate` (Spruce Pressure Plate).
pub const SPRUCE_PRESSURE_PLATE: Self = Self(175);
/// `birch_pressure_plate` (Birch Pressure Plate).
pub const BIRCH_PRESSURE_PLATE: Self = Self(176);
/// `jungle_pressure_plate` (Jungle Pressure Plate).
pub const JUNGLE_PRESSURE_PLATE: Self = Self(177);
/// `acacia_pressure_plate` (Acacia Pressure Plate).
pub const ACACIA_PRESSURE_PLATE: Self = Self(178);
/// `dark_oak_pressure_plate` (Dark Oak Pressure Plate).
pub const DARK_OAK_PRESSURE_PLATE: Self = Self(179);
/// `redstone_ore` (Redstone Ore).
pub const REDSTONE_ORE: Self = Self(180);
/// `redstone_torch` (Redstone Torch).
pub const REDSTONE_TORCH: Self = Self(181);
/// `redstone_wall_torch` (Redstone Wall Torch).
pub const REDSTONE_WALL_TORCH: Self = Self(182);
/// `stone_button` (Stone Button).
pub const STONE_BUTTON: Self = Self(183);
/// `snow` (Snow).
pub const SNOW: Self = Self(184);
/// `ice` (Ice).
pub const ICE: Self = Self(185);
/// `snow_block` (Snow Block).
pub const SNOW_BLOCK: Self = Self(186);
/// `cactus` (Cactus).
pub const CACTUS: Self = Self(187);
/// `clay` (Clay).
pub const CLAY: Self = Self(188);
/// `sugar_cane` (Sugar Cane).
pub const SUGAR_CANE: Self = Self(189);
/// `jukebox` (Jukebox).
pub const JUKEBOX: Self = Self(190);
/// `oak_fence` (Oak Fence).
pub const OAK_FENCE: Self = Self(191);
/// `pumpkin` (Pumpkin).
pub const PUMPKIN: Self = Self(192);
/// `netherrack` (Netherrack).
pub const NETHERRACK: Self = Self(193);
/// `soul_sand` (Soul Sand).
pub const SOUL_SAND: Self = Self(194);
/// `soul_soil` (Soul Soil).
pub const SOUL_SOIL: Self = Self(195);
/// `basalt` (Basalt).
pub const BASALT: Self = Self(196);
/// `polished_basalt` (Polished Basalt).
pub const POLISHED_BASALT: Self = Self(197);
/// `soul_torch` (Soul Torch).
pub const SOUL_TORCH: Self = Self(198);
/// `soul_wall_torch` (Soul Wall Torch).
pub const SOUL_WALL_TORCH: Self = Self(199);
/// `glowstone` (Glowstone).
pub const GLOWSTONE: Self = Self(200);
/// `nether_portal` (Nether Portal).
pub const NETHER_PORTAL: Self = Self(201);
/// `carved_pumpkin` (Carved Pumpkin).
pub const CARVED_PUMPKIN: Self = Self(202);
/// `jack_o_lantern` (Jack o'Lantern).
pub const JACK_O_LANTERN: Self = Self(203);
/// `cake` (Cake).
pub const CAKE: Self = Self(204);
/// `repeater` (Redstone Repeater).
pub const REPEATER: Self = Self(205);
/// `white_stained_glass` (White Stained Glass).
pub const WHITE_STAINED_GLASS: Self = Self(206);
/// `orange_stained_glass` (Orange Stained Glass).
pub const ORANGE_STAINED_GLASS: Self = Self(207);
/// `magenta_stained_glass` (Magenta Stained Glass).
pub const MAGENTA_STAINED_GLASS: Self = Self(208);
/// `light_blue_stained_glass` (Light Blue Stained Glass).
pub const LIGHT_BLUE_STAINED_GLASS: Self = Self(209);
/// `yellow_stained_glass` (Yellow Stained Glass).
pub const YELLOW_STAINED_GLASS: Self = Self(210);
/// `lime_stained_glass` (Lime Stained Glass).
pub const LIME_STAINED_GLASS: Self = Self(211);
/// `pink_stained_glass` (Pink Stained Glass).
pub const PINK_STAINED_GLASS: Self = Self(212);
/// `gray_stained_glass` (Gray Stained Glass).
pub const GRAY_STAINED_GLASS: Self = Self(213);
/// `light_gray_stained_glass` (Light Gray Stained Glass).
pub const LIGHT_GRAY_STAINED_GLASS: Self = Self(214);
/// `cyan_stained_glass` (Cyan Stained Glass).
pub const CYAN_STAINED_GLASS: Self = Self(215);
/// `purple_stained_glass` (Purple Stained Glass).
pub const PURPLE_STAINED_GLASS: Self = Self(216);
/// `blue_stained_glass` (Blue Stained Glass).
pub const BLUE_STAINED_GLASS: Self = Self(217);
/// `brown_stained_glass` (Brown Stained Glass).
pub const BROWN_STAINED_GLASS: Self = Self(218);
/// `green_stained_glass` (Green Stained Glass).
pub const GREEN_STAINED_GLASS: Self = Self(219);
/// `red_stained_glass` (Red Stained Glass).
pub const RED_STAINED_GLASS: Self = Self(220);
/// `black_stained_glass` (Black Stained Glass).
pub const BLACK_STAINED_GLASS: Self = Self(221);
/// `oak_trapdoor` (Oak Trapdoor).
pub const OAK_TRAPDOOR: Self = Self(222);
/// `spruce_trapdoor` (Spruce Trapdoor).
pub const SPRUCE_TRAPDOOR: Self = Self(223);
/// `birch_trapdoor` (Birch Trapdoor).
pub const BIRCH_TRAPDOOR: Self = Self(224);
/// `jungle_trapdoor` (Jungle Trapdoor).
pub const JUNGLE_TRAPDOOR: Self = Self(225);
/// `acacia_trapdoor` (Acacia Trapdoor).
pub const ACACIA_TRAPDOOR: Self = Self(226);
/// `dark_oak_trapdoor` (Dark Oak Trapdoor).
pub const DARK_OAK_TRAPDOOR: Self = Self(227);
/// `stone_bricks` (Stone Bricks).
pub const STONE_BRICKS: Self = Self(228);
/// `mossy_stone_bricks` (Mossy Stone Bricks).
pub const MOSSY_STONE_BRICKS: Self = Self(229);
/// `cracked_stone_bricks` (Cracked Stone Bricks).
pub const CRACKED_STONE_BRICKS: Self = Self(230);
/// `chiseled_stone_bricks` (Chiseled Stone Bricks).
pub const CHISELED_STONE_BRICKS: Self = Self(231);
/// `infested_stone` (Infested Stone).
pub const INFESTED_STONE: Self = Self(232);
/// `infested_cobblestone` (Infested Cobblestone).
pub const INFESTED_COBBLESTONE: Self = Self(233);
/// `infested_stone_bricks` (Infested Stone Bricks).
pub const INFESTED_STONE_BRICKS: Self = Self(234);
/// `infested_mossy_stone_bricks` (Infested Mossy Stone Bricks).
pub const INFESTED_MOSSY_STONE_BRICKS: Self = Self(235);
/// `infested_cracked_stone_bricks` (Infested Cracked Stone Bricks).
pub const INFESTED_CRACKED_STONE_BRICKS: Self = Self(236);
/// `infested_chiseled_stone_bricks` (Infested Chiseled Stone Bricks).
pub const INFESTED_CHISELED_STONE_BRICKS: Self = Self(237);
/// `brown_mushroom_block` (Brown Mushroom Block).
pub const BROWN_MUSHROOM_BLOCK: Self = Self(238);
/// `red_mushroom_block` (Red Mushroom Block).
pub const RED_MUSHROOM_BLOCK: Self = Self(239);
/// `mushroom_stem` (Mushroom Stem).
pub const MUSHROOM_STEM: Self = Self(240);
/// `iron_bars` (Iron Bars).
pub const IRON_BARS: Self = Self(241);
/// `chain` (Chain).
pub const CHAIN: Self = Self(242);
/// `glass_pane` (Glass Pane).
pub const GLASS_PANE: Self = Self(243);
/// `melon` (Melon).
pub const MELON: Self = Self(244);
/// `attached_pumpkin_stem` (Attached Pumpkin Stem).
pub const ATTACHED_PUMPKIN_STEM: Self = Self(245);
/// `attached_melon_stem` (Attached Melon Stem).
pub const ATTACHED_MELON_STEM: Self = Self(246);
/// `pumpkin_stem` (Pumpkin Stem).
pub const PUMPKIN_STEM: Self = Self(247);
/// `melon_stem` (Melon Stem).
pub const MELON_STEM: Self = Self(248);
/// `vine` (Vines).
pub const VINE: Self = Self(249);
/// `oak_fence_gate` (Oak Fence Gate).
pub const OAK_FENCE_GATE: Self = Self(250);
/// `brick_stairs` (Brick Stairs).
pub const BRICK_STAIRS: Self = Self(251);
/// `stone_brick_stairs` (Stone Brick Stairs).
pub const STONE_BRICK_STAIRS: Self = Self(252);
/// `mycelium` (Mycelium).
pub const MYCELIUM: Self = Self(253);
/// `lily_pad` (Lily Pad).
pub const LILY_PAD: Self = Self(254);
/// `nether_bricks` (Nether Bricks).
pub const NETHER_BRICKS: Self = Self(255);
/// `nether_brick_fence` (Nether Brick Fence).
pub const NETHER_BRICK_FENCE: Self = Self(256);
/// `nether_brick_stairs` (Nether Brick Stairs).
pub const NETHER_BRICK_STAIRS: Self = Self(257);
/// `nether_wart` (Nether Wart).
pub const NETHER_WART: Self = Self(258);
/// `enchanting_table` (Enchanting Table).
pub const ENCHANTING_TABLE: Self = Self(259);
/// `brewing_stand` (Brewing Stand).
pub const BREWING_STAND: Self = Self(260);
/// `cauldron` (Cauldron).
pub const CAULDRON: Self = Self(261);
/// `end_portal` (End Portal).
pub const END_PORTAL: Self = Self(262);
/// `end_portal_frame` (End Portal Frame).
pub const END_PORTAL_FRAME: Self = Self(263);
/// `end_stone` (End Stone).
pub const END_STONE: Self = Self(264);
/// `dragon_egg` (Dragon Egg).
pub const DRAGON_EGG: Self = Self(265);
/// `redstone_lamp` (Redstone Lamp).
pub const REDSTONE_LAMP: Self = Self(266);
/// `cocoa` (Cocoa).
pub const COCOA: Self = Self(267);
/// `sandstone_stairs` (Sandstone Stairs).
pub const SANDSTONE_STAIRS: Self = Self(268);
/// `emerald_ore` (Emerald Ore).
pub const EMERALD_ORE: Self = Self(269);
/// `ender_chest` (Ender Chest).
pub const ENDER_CHEST: Self = Self(270);
/// `tripwire_hook` (Tripwire Hook).
pub const TRIPWIRE_HOOK: Self = Self(271);
/// `tripwire` (Tripwire).
pub const TRIPWIRE: Self = Self(272);
/// `emerald_block` (Block of Emerald).
pub const EMERALD_BLOCK: Self = Self(273);
/// `spruce_stairs` (Spruce Stairs).
pub const SPRUCE_STAIRS: Self = Self(274);
/// `birch_stairs` (Birch Stairs).
pub const BIRCH_STAIRS: Self = Self(275);
/// `jungle_stairs` (Jungle Stairs).
pub const JUNGLE_STAIRS: Self = Self(276);
/// `command_block` (Command Block).
pub const COMMAND_BLOCK: Self = Self(277);
/// `beacon` (Beacon).
pub const BEACON: Self = Self(278);
/// `cobblestone_wall` (Cobblestone Wall).
pub const COBBLESTONE_WALL: Self = Self(279);
/// `mossy_cobblestone_wall` (Mossy Cobblestone Wall).
pub const MOSSY_COBBLESTONE_WALL: Self = Self(280);
/// `flower_pot` (Flower Pot).
pub const FLOWER_POT: Self = Self(281);
/// `potted_oak_sapling` (Potted Oak Sapling).
pub const POTTED_OAK_SAPLING: Self = Self(282);
/// `potted_spruce_sapling` (Potted Spruce Sapling).
pub const POTTED_SPRUCE_SAPLING: Self = Self(283);
/// `potted_birch_sapling` (Potted Birch Sapling).
pub const POTTED_BIRCH_SAPLING: Self = Self(284);
/// `potted_jungle_sapling` (Potted Jungle Sapling).
pub const POTTED_JUNGLE_SAPLING: Self = Self(285);
/// `potted_acacia_sapling` (Potted Acacia Sapling).
pub const POTTED_ACACIA_SAPLING: Self = Self(286);
/// `potted_dark_oak_sapling` (Potted Dark Oak Sapling).
pub const POTTED_DARK_OAK_SAPLING: Self = Self(287);
/// `potted_fern` (Potted Fern).
pub const POTTED_FERN: Self = Self(288);
/// `potted_dandelion` (Potted Dandelion).
pub const POTTED_DANDELION: Self = Self(289);
/// `potted_poppy` (Potted Poppy).
pub const POTTED_POPPY: Self = Self(290);
/// `potted_blue_orchid` (Potted Blue Orchid).
pub const POTTED_BLUE_ORCHID: Self = Self(291);
/// `potted_allium` (Potted Allium).
pub const POTTED_ALLIUM: Self = Self(292);
/// `potted_azure_bluet` (Potted Azure Bluet).
pub const POTTED_AZURE_BLUET: Self = Self(293);
/// `potted_red_tulip` (Potted Red Tulip).
pub const POTTED_RED_TULIP: Self = Self(294);
/// `potted_orange_tulip` (Potted Orange Tulip).
pub const POTTED_ORANGE_TULIP: Self = Self(295);
/// `potted_white_tulip` (Potted White Tulip).
pub const POTTED_WHITE_TULIP: Self = Self(296);
/// `potted_pink_tulip` (Potted Pink Tulip).
pub const POTTED_PINK_TULIP: Self = Self(297);
/// `potted_oxeye_daisy` (Potted Oxeye Daisy).
pub const POTTED_OXEYE_DAISY: Self = Self(298);
/// `potted_cornflower` (Potted Cornflower).
pub const POTTED_CORNFLOWER: Self = Self(299);
/// `potted_lily_of_the_valley` (Potted Lily of the Valley).
pub const POTTED_LILY_OF_THE_VALLEY: Self = Self(300);
/// `potted_wither_rose` (Potted Wither Rose).
pub const POTTED_WITHER_ROSE: Self = Self(301);
/// `potted_red_mushroom` (Potted Red Mushroom).
pub const POTTED_RED_MUSHROOM: Self = Self(302);
/// `potted_brown_mushroom` (Potted Brown Mushroom).
pub const POTTED_BROWN_MUSHROOM: Self = Self(303);
/// `potted_dead_bush` (Potted Dead Bush).
pub const POTTED_DEAD_BUSH: Self = Self(304);
/// `potted_cactus` (Potted Cactus).
pub const POTTED_CACTUS: Self = Self(305);
/// `carrots` (Carrots).
pub const CARROTS: Self = Self(306);
/// `potatoes` (Potatoes).
pub const POTATOES: Self = Self(307);
/// `oak_button` (Oak Button).
pub const OAK_BUTTON: Self = Self(308);
/// `spruce_button` (Spruce Button).
pub const SPRUCE_BUTTON: Self = Self(309);
/// `birch_button` (Birch Button).
pub const BIRCH_BUTTON: Self = Self(310);
/// `jungle_button` (Jungle Button).
pub const JUNGLE_BUTTON: Self = Self(311);
/// `acacia_button` (Acacia Button).
pub const ACACIA_BUTTON: Self = Self(312);
/// `dark_oak_button` (Dark Oak Button).
pub const DARK_OAK_BUTTON: Self = Self(313);
/// `skeleton_skull` (Skeleton Skull).
pub const SKELETON_SKULL: Self = Self(314);
/// `skeleton_wall_skull` (Skeleton Wall Skull).
pub const SKELETON_WALL_SKULL: Self = Self(315);
/// `wither_skeleton_skull` (Wither Skeleton Skull).
pub const WITHER_SKELETON_SKULL: Self = Self(316);
/// `wither_skeleton_wall_skull` (Wither Skeleton Wall Skull).
pub const WITHER_SKELETON_WALL_SKULL: Self = Self(317);
/// `zombie_head` (Zombie Head).
pub const ZOMBIE_HEAD: Self = Self(318);
/// `zombie_wall_head` (Zombie Wall Head).
pub const ZOMBIE_WALL_HEAD: Self = Self(319);
/// `player_head` (Player Head).
pub const PLAYER_HEAD: Self = Self(320);
/// `player_wall_head` (Player Wall Head).
pub const PLAYER_WALL_HEAD: Self = Self(321);
/// `creeper_head` (Creeper Head).
pub const CREEPER_HEAD: Self = Self(322);
/// `creeper_wall_head` (Creeper Wall Head).
pub const CREEPER_WALL_HEAD: Self = Self(323);
/// `dragon_head` (Dragon Head).
pub const DRAGON_HEAD: Self = Self(324);
/// `dragon_wall_head` (Dragon Wall Head).
pub const DRAGON_WALL_HEAD: Self = Self(325);
/// `anvil` (Anvil).
pub const ANVIL: Self = Self(326);
/// `chipped_anvil` (Chipped Anvil).
pub const CHIPPED_ANVIL: Self = Self(327);
/// `damaged_anvil` (Damaged Anvil).
pub const DAMAGED_ANVIL: Self = Self(328);
/// `trapped_chest` (Trapped Chest).
pub const TRAPPED_CHEST: Self = Self(329);
/// `light_weighted_pressure_plate` (Light Weighted Pressure Plate).
pub const LIGHT_WEIGHTED_PRESSURE_PLATE: Self = Self(330);
/// `heavy_weighted_pressure_plate` (Heavy Weighted Pressure Plate).
pub const HEAVY_WEIGHTED_PRESSURE_PLATE: Self = Self(331);
/// `comparator` (Redstone Comparator).
pub const COMPARATOR: Self = Self(332);
/// `daylight_detector` (Daylight Detector).
pub const DAYLIGHT_DETECTOR: Self = Self(333);
/// `redstone_block` (Block of Redstone).
pub const REDSTONE_BLOCK: Self = Self(334);
/// `nether_quartz_ore` (Nether Quartz Ore).
pub const NETHER_QUARTZ_ORE: Self = Self(335);
/// `hopper` (Hopper).
pub const HOPPER: Self = Self(336);
/// `quartz_block` (Block of Quartz).
pub const QUARTZ_BLOCK: Self = Self(337);
/// `chiseled_quartz_block` (Chiseled Quartz Block).
pub const CHISELED_QUARTZ_BLOCK: Self = Self(338);
/// `quartz_pillar` (Quartz Pillar).
pub const QUARTZ_PILLAR: Self = Self(339);
/// `quartz_stairs` (Quartz Stairs).
pub const QUARTZ_STAIRS: Self = Self(340);
/// `activator_rail` (Activator Rail).
pub const ACTIVATOR_RAIL: Self = Self(341);
/// `dropper` (Dropper).
pub const DROPPER: Self = Self(342);
/// `white_terracotta` (White Terracotta).
pub const WHITE_TERRACOTTA: Self = Self(343);
/// `orange_terracotta` (Orange Terracotta).
pub const ORANGE_TERRACOTTA: Self = Self(344);
/// `magenta_terracotta` (Magenta Terracotta).
pub const MAGENTA_TERRACOTTA: Self = Self(345);
/// `light_blue_terracotta` (Light Blue Terracotta).
pub const LIGHT_BLUE_TERRACOTTA: Self = Self(346);
/// `yellow_terracotta` (Yellow Terracotta).
pub const YELLOW_TERRACOTTA: Self = Self(347);
/// `lime_terracotta` (Lime Terracotta).
pub const LIME_TERRACOTTA: Self = Self(348);
/// `pink_terracotta` (Pink Terracotta).
pub const PINK_TERRACOTTA: Self = Self(349);
/// `gray_terracotta` (Gray Terracotta).
pub const GRAY_TERRACOTTA: Self = Self(350);
/// `light_gray_terracotta` (Light Gray Terracotta).
pub const LIGHT_GRAY_TERRACOTTA: Self = Self(351);
/// `cyan_terracotta` (Cyan Terracotta).
pub const CYAN_TERRACOTTA: Self = Self(352);
/// `purple_terracotta` (Purple Terracotta).
pub const PURPLE_TERRACOTTA: Self = Self(353);
/// `blue_terracotta` (Blue Terracotta).
pub const BLUE_TERRACOTTA: Self = Self(354);
/// `brown_terracotta` (Brown Terracotta).
pub const BROWN_TERRACOTTA: Self = Self(355);
/// `green_terracotta` (Green Terracotta).
pub const GREEN_TERRACOTTA: Self = Self(356);
/// `red_terracotta` (Red Terracotta).
pub const RED_TERRACOTTA: Self = Self(357);
/// `black_terracotta` (Black Terracotta).
pub const BLACK_TERRACOTTA: Self = Self(358);
/// `white_stained_glass_pane` (White Stained Glass Pane).
pub const WHITE_STAINED_GLASS_PANE: Self = Self(359);
/// `orange_stained_glass_pane` (Orange Stained Glass Pane).
pub const ORANGE_STAINED_GLASS_PANE: Self = Self(360);
/// `magenta_stained_glass_pane` (Magenta Stained Glass Pane).
pub const MAGENTA_STAINED_GLASS_PANE: Self = Self(361);
/// `light_blue_stained_glass_pane` (Light Blue Stained Glass Pane).
pub const LIGHT_BLUE_STAINED_GLASS_PANE: Self = Self(362);
/// `yellow_stained_glass_pane` (Yellow Stained Glass Pane).
pub const YELLOW_STAINED_GLASS_PANE: Self = Self(363);
/// `lime_stained_glass_pane` (Lime Stained Glass Pane).
pub const LIME_STAINED_GLASS_PANE: Self = Self(364);
/// `pink_stained_glass_pane` (Pink Stained Glass Pane).
pub const PINK_STAINED_GLASS_PANE: Self = Self(365);
/// `gray_stained_glass_pane` (Gray Stained Glass Pane).
pub const GRAY_STAINED_GLASS_PANE: Self = Self(366);
/// `light_gray_stained_glass_pane` (Light Gray Stained Glass Pane).
pub const LIGHT_GRAY_STAINED_GLASS_PANE: Self = Self(367);
/// `cyan_stained_glass_pane` (Cyan Stained Glass Pane).
pub const CYAN_STAINED_GLASS_PANE: Self = Self(368);
/// `purple_stained_glass_pane` (Purple Stained Glass Pane).
pub const PURPLE_STAINED_GLASS_PANE: Self = Self(369);
/// `blue_stained_glass_pane` (Blue Stained Glass Pane).
pub const BLUE_STAINED_GLASS_PANE: Self = Self(370);
/// `brown_stained_glass_pane` (Brown Stained Glass Pane).
pub const BROWN_STAINED_GLASS_PANE: Self = Self(371);
/// `green_stained_glass_pane` (Green Stained Glass Pane).
pub const GREEN_STAINED_GLASS_PANE: Self = Self(372);
/// `red_stained_glass_pane` (Red Stained Glass Pane).
pub const RED_STAINED_GLASS_PANE: Self = Self(373);
/// `black_stained_glass_pane` (Black Stained Glass Pane).
pub const BLACK_STAINED_GLASS_PANE: Self = Self(374);
/// `acacia_stairs` (Acacia Stairs).
pub const ACACIA_STAIRS: Self = Self(375);
/// `dark_oak_stairs` (Dark Oak Stairs).
pub const DARK_OAK_STAIRS: Self = Self(376);
/// `slime_block` (Slime Block).
pub const SLIME_BLOCK: Self = Self(377);
/// `barrier` (Barrier).
pub const BARRIER: Self = Self(378);
/// `iron_trapdoor` (Iron Trapdoor).
pub const IRON_TRAPDOOR: Self = Self(379);
/// `prismarine` (Prismarine).
pub const PRISMARINE: Self = Self(380);
/// `prismarine_bricks` (Prismarine Bricks).
pub const PRISMARINE_BRICKS: Self = Self(381);
/// `dark_prismarine` (Dark Prismarine).
pub const DARK_PRISMARINE: Self = Self(382);
/// `prismarine_stairs` (Prismarine Stairs).
pub const PRISMARINE_STAIRS: Self = Self(383);
/// `prismarine_brick_stairs` (Prismarine Brick Stairs).
pub const PRISMARINE_BRICK_STAIRS: Self = Self(384);
/// `dark_prismarine_stairs` (Dark Prismarine Stairs).
pub const DARK_PRISMARINE_STAIRS: Self = Self(385);
/// `prismarine_slab` (Prismarine Slab).
pub const PRISMARINE_SLAB: Self = Self(386);
/// `prismarine_brick_slab` (Prismarine Brick Slab).
pub const PRISMARINE_BRICK_SLAB: Self = Self(387);
/// `dark_prismarine_slab` (Dark Prismarine Slab).
pub const DARK_PRISMARINE_SLAB: Self = Self(388);
/// `sea_lantern` (Sea Lantern).
pub const SEA_LANTERN: Self = Self(389);
/// `hay_block` (Hay Bale).
pub const HAY_BLOCK: Self = Self(390);
/// `white_carpet` (White Carpet).
pub const WHITE_CARPET: Self = Self(391);
/// `orange_carpet` (Orange Carpet).
pub const ORANGE_CARPET: Self = Self(392);
/// `magenta_carpet` (Magenta Carpet).
pub const MAGENTA_CARPET: Self = Self(393);
/// `light_blue_carpet` (Light Blue Carpet).
pub const LIGHT_BLUE_CARPET: Self = Self(394);
/// `yellow_carpet` (Yellow Carpet).
pub const YELLOW_CARPET: Self = Self(395);
/// `lime_carpet` (Lime Carpet).
pub const LIME_CARPET: Self = Self(396);
/// `pink_carpet` (Pink Carpet).
pub const PINK_CARPET: Self = Self(397);
/// `gray_carpet` (Gray Carpet).
pub const GRAY_CARPET: Self = Self(398);
/// `light_gray_carpet` (Light Gray Carpet).
pub const LIGHT_GRAY_CARPET: Self = Self(399);
/// `cyan_carpet` (Cyan Carpet).
pub const CYAN_CARPET: Self = Self(400);
/// `purple_carpet` (Purple Carpet).
pub const PURPLE_CARPET: Self = Self(401);
/// `blue_carpet` (Blue Carpet).
pub const BLUE_CARPET: Self = Self(402);
/// `brown_carpet` (Brown Carpet).
pub const BROWN_CARPET: Self = Self(403);
/// `green_carpet` (Green Carpet).
pub const GREEN_CARPET: Self = Self(404);
/// `red_carpet` (Red Carpet).
pub const RED_CARPET: Self = Self(405);
/// `black_carpet` (Black Carpet).
pub const BLACK_CARPET: Self = Self(406);
/// `terracotta` (Terracotta).
pub const TERRACOTTA: Self = Self(407);
/// `coal_block` (Block of Coal).
pub const COAL_BLOCK: Self = Self(408);
/// `packed_ice` (Packed Ice).
pub const PACKED_ICE: Self = Self(409);
/// `sunflower` (Sunflower).
pub const SUNFLOWER: Self = Self(410);
/// `lilac` (Lilac).
pub const LILAC: Self = Self(411);
/// `rose_bush` (Rose Bush).
pub const ROSE_BUSH: Self = Self(412);
/// `peony` (Peony).
pub const PEONY: Self = Self(413);
/// `tall_grass` (Tall Grass).
pub const TALL_GRASS: Self = Self(414);
/// `large_fern` (Large Fern).
pub const LARGE_FERN: Self = Self(415);
/// `white_banner` (White Banner).
pub const WHITE_BANNER: Self = Self(416);
/// `orange_banner` (Orange Banner).
pub const ORANGE_BANNER: Self = Self(417);
/// `magenta_banner` (Magenta Banner).
pub const MAGENTA_BANNER: Self = Self(418);
/// `light_blue_banner` (Light Blue Banner).
pub const LIGHT_BLUE_BANNER: Self = Self(419);
/// `yellow_banner` (Yellow Banner).
pub const YELLOW_BANNER: Self = Self(420);
/// `lime_banner` (Lime Banner).
pub const LIME_BANNER: Self = Self(421);
/// `pink_banner` (Pink Banner).
pub const PINK_BANNER: Self = Self(422);
/// `gray_banner` (Gray Banner).
pub const GRAY_BANNER: Self = Self(423);
/// `light_gray_banner` (Light Gray Banner).
pub const LIGHT_GRAY_BANNER: Self = Self(424);
/// `cyan_banner` (Cyan Banner).
pub const CYAN_BANNER: Self = Self(425);
/// `purple_banner` (Purple Banner).
pub const PURPLE_BANNER: Self = Self(426);
/// `blue_banner` (Blue Banner).
pub const BLUE_BANNER: Self = Self(427);
/// `brown_banner` (Brown Banner).
pub const BROWN_BANNER: Self = Self(428);
/// `green_banner` (Green Banner).
pub const GREEN_BANNER: Self = Self(429);
/// `red_banner` (Red Banner).
pub const RED_BANNER: Self = Self(430);
/// `black_banner` (Black Banner).
pub const BLACK_BANNER: Self = Self(431);
/// `white_wall_banner` (White wall banner).
pub const WHITE_WALL_BANNER: Self = Self(432);
/// `orange_wall_banner` (Orange wall banner).
pub const ORANGE_WALL_BANNER: Self = Self(433);
/// `magenta_wall_banner` (Magenta wall banner).
pub const MAGENTA_WALL_BANNER: Self = Self(434);
/// `light_blue_wall_banner` (Light blue wall banner).
pub const LIGHT_BLUE_WALL_BANNER: Self = Self(435);
/// `yellow_wall_banner` (Yellow wall banner).
pub const YELLOW_WALL_BANNER: Self = Self(436);
/// `lime_wall_banner` (Lime wall banner).
pub const LIME_WALL_BANNER: Self = Self(437);
/// `pink_wall_banner` (Pink wall banner).
pub const PINK_WALL_BANNER: Self = Self(438);
/// `gray_wall_banner` (Gray wall banner).
pub const GRAY_WALL_BANNER: Self = Self(439);
/// `light_gray_wall_banner` (Light gray wall banner).
pub const LIGHT_GRAY_WALL_BANNER: Self = Self(440);
/// `cyan_wall_banner` (Cyan wall banner).
pub const CYAN_WALL_BANNER: Self = Self(441);
/// `purple_wall_banner` (Purple wall banner).
pub const PURPLE_WALL_BANNER: Self = Self(442);
/// `blue_wall_banner` (Blue wall banner).
pub const BLUE_WALL_BANNER: Self = Self(443);
/// `brown_wall_banner` (Brown wall banner).
pub const BROWN_WALL_BANNER: Self = Self(444);
/// `green_wall_banner` (Green wall banner).
pub const GREEN_WALL_BANNER: Self = Self(445);
/// `red_wall_banner` (Red wall banner).
pub const RED_WALL_BANNER: Self = Self(446);
/// `black_wall_banner` (Black wall banner).
pub const BLACK_WALL_BANNER: Self = Self(447);
/// `red_sandstone` (Red Sandstone).
pub const RED_SANDSTONE: Self = Self(448);
/// `chiseled_red_sandstone` (Chiseled Red Sandstone).
pub const CHISELED_RED_SANDSTONE: Self = Self(449);
/// `cut_red_sandstone` (Cut Red Sandstone).
pub const CUT_RED_SANDSTONE: Self = Self(450);
/// `red_sandstone_stairs` (Red Sandstone Stairs).
pub const RED_SANDSTONE_STAIRS: Self = Self(451);
/// `oak_slab` (Oak Slab).
pub const OAK_SLAB: Self = Self(452);
/// `spruce_slab` (Spruce Slab).
pub const SPRUCE_SLAB: Self = Self(453);
/// `birch_slab` (Birch Slab).
pub const BIRCH_SLAB: Self = Self(454);
/// `jungle_slab` (Jungle Slab).
pub const JUNGLE_SLAB: Self = Self(455);
/// `acacia_slab` (Acacia Slab).
pub const ACACIA_SLAB: Self = Self(456);
/// `dark_oak_slab` (Dark Oak Slab).
pub const DARK_OAK_SLAB: Self = Self(457);
/// `stone_slab` (Stone Slab).
pub const STONE_SLAB: Self = Self(458);
/// `smooth_stone_slab` (Smooth Stone Slab).
pub const SMOOTH_STONE_SLAB: Self = Self(459);
/// `sandstone_slab` (Sandstone Slab).
pub const SANDSTONE_SLAB: Self = Self(460);
/// `cut_sandstone_slab` (Cut Sandstone Slab).
pub const CUT_SANDSTONE_SLAB: Self = Self(461);
/// `petrified_oak_slab` (Petrified Oak Slab).
pub const PETRIFIED_OAK_SLAB: Self = Self(462);
/// `cobblestone_slab` (Cobblestone Slab).
pub const COBBLESTONE_SLAB: Self = Self(463);
/// `brick_slab` (Brick Slab).
pub const BRICK_SLAB: Self = Self(464);
/// `stone_brick_slab` (Stone Brick Slab).
pub const STONE_BRICK_SLAB: Self = Self(465);
/// `nether_brick_slab` (Nether Brick Slab).
pub const NETHER_BRICK_SLAB: Self = Self(466);
/// `quartz_slab` (Quartz Slab).
pub const QUARTZ_SLAB: Self = Self(467);
/// `red_sandstone_slab` (Red Sandstone Slab).
pub const RED_SANDSTONE_SLAB: Self = Self(468);
/// `cut_red_sandstone_slab` (Cut Red Sandstone Slab).
pub const CUT_RED_SANDSTONE_SLAB: Self = Self(469);
/// `purpur_slab` (Purpur Slab).
pub const PURPUR_SLAB: Self = Self(470);
/// `smooth_stone` (Smooth Stone).
pub const SMOOTH_STONE: Self = Self(471);
/// `smooth_sandstone` (Smooth Sandstone).
pub const SMOOTH_SANDSTONE: Self = Self(472);
/// `smooth_quartz` (Smooth Quartz Block).
pub const SMOOTH_QUARTZ: Self = Self(473);
/// `smooth_red_sandstone` (Smooth Red Sandstone).
pub const SMOOTH_RED_SANDSTONE: Self = Self(474);
/// `spruce_fence_gate` (Spruce Fence Gate).
pub const SPRUCE_FENCE_GATE: Self = Self(475);
/// `birch_fence_gate` (Birch Fence Gate).
pub const BIRCH_FENCE_GATE: Self = Self(476);
/// `jungle_fence_gate` (Jungle Fence Gate).
pub const JUNGLE_FENCE_GATE: Self = Self(477);
/// `acacia_fence_gate` (Acacia Fence Gate).
pub const ACACIA_FENCE_GATE: Self = Self(478);
/// `dark_oak_fence_gate` (Dark Oak Fence Gate).
pub const DARK_OAK_FENCE_GATE: Self = Self(479);
/// `spruce_fence` (Spruce Fence).
pub const SPRUCE_FENCE: Self = Self(480);
/// `birch_fence` (Birch Fence).
pub const BIRCH_FENCE: Self = Self(481);
/// `jungle_fence` (Jungle Fence).
pub const JUNGLE_FENCE: Self = Self(482);
/// `acacia_fence` (Acacia Fence).
pub const ACACIA_FENCE: Self = Self(483);
/// `dark_oak_fence` (Dark Oak Fence).
pub const DARK_OAK_FENCE: Self = Self(484);
/// `spruce_door` (Spruce Door).
pub const SPRUCE_DOOR: Self = Self(485);
/// `birch_door` (Birch Door).
pub const BIRCH_DOOR: Self = Self(486);
/// `jungle_door` (Jungle Door).
pub const JUNGLE_DOOR: Self = Self(487);
/// `acacia_door` (Acacia Door).
pub const ACACIA_DOOR: Self = Self(488);
/// `dark_oak_door` (Dark Oak Door).
pub const DARK_OAK_DOOR: Self = Self(489);
/// `end_rod` (End Rod).
pub const END_ROD: Self = Self(490);
/// `chorus_plant` (Chorus Plant).
pub const CHORUS_PLANT: Self = Self(491);
/// `chorus_flower` (Chorus Flower).
pub const CHORUS_FLOWER: Self = Self(492);
/// `purpur_block` (Purpur Block).
pub const PURPUR_BLOCK: Self = Self(493);
/// `purpur_pillar` (Purpur Pillar).
pub const PURPUR_PILLAR: Self = Self(494);
/// `purpur_stairs` (Purpur Stairs).
pub const PURPUR_STAIRS: Self = Self(495);
/// `end_stone_bricks` (End Stone Bricks).
pub const END_STONE_BRICKS: Self = Self(496);
/// `beetroots` (Beetroots).
pub const BEETROOTS: Self = Self(497);
/// `grass_path` (Grass Path).
pub const GRASS_PATH: Self = Self(498);
/// `end_gateway` (End Gateway).
pub const END_GATEWAY: Self = Self(499);
/// `repeating_command_block` (Repeating Command Block).
pub const REPEATING_COMMAND_BLOCK: Self = Self(500);
/// `chain_command_block` (Chain Command Block).
pub const CHAIN_COMMAND_BLOCK: Self = Self(501);
/// `frosted_ice` (Frosted Ice).
pub const FROSTED_ICE: Self = Self(502);
/// `magma_block` (Magma Block).
pub const MAGMA_BLOCK: Self = Self(503);
/// `nether_wart_block` (Nether Wart Block).
pub const NETHER_WART_BLOCK: Self = Self(504);
/// `red_nether_bricks` (Red Nether Bricks).
pub const RED_NETHER_BRICKS: Self = Self(505);
/// `bone_block` (Bone Block).
pub const BONE_BLOCK: Self = Self(506);
/// `structure_void` (Structure Void).
pub const STRUCTURE_VOID: Self = Self(507);
/// `observer` (Observer).
pub const OBSERVER: Self = Self(508);
/// `shulker_box` (Shulker Box).
pub const SHULKER_BOX: Self = Self(509);
/// `white_shulker_box` (White Shulker Box).
pub const WHITE_SHULKER_BOX: Self = Self(510);
/// `orange_shulker_box` (Orange Shulker Box).
pub const ORANGE_SHULKER_BOX: Self = Self(511);
/// `magenta_shulker_box` (Magenta Shulker Box).
pub const MAGENTA_SHULKER_BOX: Self = Self(512);
/// `light_blue_shulker_box` (Light Blue Shulker Box).
pub const LIGHT_BLUE_SHULKER_BOX: Self = Self(513);
/// `yellow_shulker_box` (Yellow Shulker Box).
pub const YELLOW_SHULKER_BOX: Self = Self(514);
/// `lime_shulker_box` (Lime Shulker Box).
pub const LIME_SHULKER_BOX: Self = Self(515);
/// `pink_shulker_box` (Pink Shulker Box).
pub const PINK_SHULKER_BOX: Self = Self(516);
/// `gray_shulker_box` (Gray Shulker Box).
pub const GRAY_SHULKER_BOX: Self = Self(517);
/// `light_gray_shulker_box` (Light Gray Shulker Box).
pub const LIGHT_GRAY_SHULKER_BOX: Self = Self(518);
/// `cyan_shulker_box` (Cyan Shulker Box).
pub const CYAN_SHULKER_BOX: Self = Self(519);
/// `purple_shulker_box` (Purple Shulker Box).
pub const PURPLE_SHULKER_BOX: Self = Self(520);
/// `blue_shulker_box` (Blue Shulker Box).
pub const BLUE_SHULKER_BOX: Self = Self(521);
/// `brown_shulker_box` (Brown Shulker Box).
pub const BROWN_SHULKER_BOX: Self = Self(522);
/// `green_shulker_box` (Green Shulker Box).
pub const GREEN_SHULKER_BOX: Self = Self(523);
/// `red_shulker_box` (Red Shulker Box).
pub const RED_SHULKER_BOX: Self = Self(524);
/// `black_shulker_box` (Black Shulker Box).
pub const BLACK_SHULKER_BOX: Self = Self(525);
/// `white_glazed_terracotta` (White Glazed Terracotta).
pub const WHITE_GLAZED_TERRACOTTA: Self = Self(526);
/// `orange_glazed_terracotta` (Orange Glazed Terracotta).
pub const ORANGE_GLAZED_TERRACOTTA: Self = Self(527);
/// `magenta_glazed_terracotta` (Magenta Glazed Terracotta).
pub const MAGENTA_GLAZED_TERRACOTTA: Self = Self(528);
/// `light_blue_glazed_terracotta` (Light Blue Glazed Terracotta).
pub const LIGHT_BLUE_GLAZED_TERRACOTTA: Self = Self(529);
/// `yellow_glazed_terracotta` (Yellow Glazed Terracotta).
pub const YELLOW_GLAZED_TERRACOTTA: Self = Self(530);
/// `lime_glazed_terracotta` (Lime Glazed Terracotta).
pub const LIME_GLAZED_TERRACOTTA: Self = Self(531);
/// `pink_glazed_terracotta` (Pink Glazed Terracotta).
pub const PINK_GLAZED_TERRACOTTA: Self = Self(532);
/// `gray_glazed_terracotta` (Gray Glazed Terracotta).
pub const GRAY_GLAZED_TERRACOTTA: Self = Self(533);
/// `light_gray_glazed_terracotta` (Light Gray Glazed Terracotta).
pub const LIGHT_GRAY_GLAZED_TERRACOTTA: Self = Self(534);
/// `cyan_glazed_terracotta` (Cyan Glazed Terracotta).
pub const CYAN_GLAZED_TERRACOTTA: Self = Self(535);
/// `purple_glazed_terracotta` (Purple Glazed Terracotta).
pub const PURPLE_GLAZED_TERRACOTTA: Self = Self(536);
/// `blue_glazed_terracotta` (Blue Glazed Terracotta).
pub const BLUE_GLAZED_TERRACOTTA: Self = Self(537);
/// `brown_glazed_terracotta` (Brown Glazed Terracotta).
pub const BROWN_GLAZED_TERRACOTTA: Self = Self(538);
/// `green_glazed_terracotta` (Green Glazed Terracotta).
pub const GREEN_GLAZED_TERRACOTTA: Self = Self(539);
/// `red_glazed_terracotta` (Red Glazed Terracotta).
pub const RED_GLAZED_TERRACOTTA: Self = Self(540);
/// `black_glazed_terracotta` (Black Glazed Terracotta).
pub const BLACK_GLAZED_TERRACOTTA: Self = Self(541);
/// `white_concrete` (White Concrete).
pub const WHITE_CONCRETE: Self = Self(542);
/// `orange_concrete` (Orange Concrete).
pub const ORANGE_CONCRETE: Self = Self(543);
/// `magenta_concrete` (Magenta Concrete).
pub const MAGENTA_CONCRETE: Self = Self(544);
/// `light_blue_concrete` (Light Blue Concrete).
pub const LIGHT_BLUE_CONCRETE: Self = Self(545);
/// `yellow_concrete` (Yellow Concrete).
pub const YELLOW_CONCRETE: Self = Self(546);
/// `lime_concrete` (Lime Concrete).
pub const LIME_CONCRETE: Self = Self(547);
/// `pink_concrete` (Pink Concrete).
pub const PINK_CONCRETE: Self = Self(548);
/// `gray_concrete` (Gray Concrete).
pub const GRAY_CONCRETE: Self = Self(549);
/// `light_gray_concrete` (Light Gray Concrete).
pub const LIGHT_GRAY_CONCRETE: Self = Self(550);
/// `cyan_concrete` (Cyan Concrete).
pub const CYAN_CONCRETE: Self = Self(551);
/// `purple_concrete` (Purple Concrete).
pub const PURPLE_CONCRETE: Self = Self(552);
/// `blue_concrete` (Blue Concrete).
pub const BLUE_CONCRETE: Self = Self(553);
/// `brown_concrete` (Brown Concrete).
pub const BROWN_CONCRETE: Self = Self(554);
/// `green_concrete` (Green Concrete).
pub const GREEN_CONCRETE: Self = Self(555);
/// `red_concrete` (Red Concrete).
pub const RED_CONCRETE: Self = Self(556);
/// `black_concrete` (Black Concrete).
pub const BLACK_CONCRETE: Self = Self(557);
/// `white_concrete_powder` (White Concrete Powder).
pub const WHITE_CONCRETE_POWDER: Self = Self(558);
/// `orange_concrete_powder` (Orange Concrete Powder).
pub const ORANGE_CONCRETE_POWDER: Self = Self(559);
/// `magenta_concrete_powder` (Magenta Concrete Powder).
pub const MAGENTA_CONCRETE_POWDER: Self = Self(560);
/// `light_blue_concrete_powder` (Light Blue Concrete Powder).
pub const LIGHT_BLUE_CONCRETE_POWDER: Self = Self(561);
/// `yellow_concrete_powder` (Yellow Concrete Powder).
pub const YELLOW_CONCRETE_POWDER: Self = Self(562);
/// `lime_concrete_powder` (Lime Concrete Powder).
pub const LIME_CONCRETE_POWDER: Self = Self(563);
/// `pink_concrete_powder` (Pink Concrete Powder).
pub const PINK_CONCRETE_POWDER: Self = Self(564);
/// `gray_concrete_powder` (Gray Concrete Powder).
pub const GRAY_CONCRETE_POWDER: Self = Self(565);
/// `light_gray_concrete_powder` (Light Gray Concrete Powder).
pub const LIGHT_GRAY_CONCRETE_POWDER: Self = Self(566);
/// `cyan_concrete_powder` (Cyan Concrete Powder).
pub const CYAN_CONCRETE_POWDER: Self = Self(567);
/// `purple_concrete_powder` (Purple Concrete Powder).
pub const PURPLE_CONCRETE_POWDER: Self = Self(568);
/// `blue_concrete_powder` (Blue Concrete Powder).
pub const BLUE_CONCRETE_POWDER: Self = Self(569);
/// `brown_concrete_powder` (Brown Concrete Powder).
pub const BROWN_CONCRETE_POWDER: Self = Self(570);
/// `green_concrete_powder` (Green Concrete Powder).
pub const GREEN_CONCRETE_POWDER: Self = Self(571);
/// `red_concrete_powder` (Red Concrete Powder).
pub const RED_CONCRETE_POWDER: Self = Self(572);
/// `black_concrete_powder` (Black Concrete Powder).
pub const BLACK_CONCRETE_POWDER: Self = Self(573);
/// `kelp` (Kelp).
pub const KELP: Self = Self(574);
/// `kelp_plant` (Kelp Plant).
pub const KELP_PLANT: Self = Self(575);
/// `dried_kelp_block` (Dried Kelp Block).
pub const DRIED_KELP_BLOCK: Self = Self(576);
/// `turtle_egg` (Turtle Egg).
pub const TURTLE_EGG: Self = Self(577);
/// `dead_tube_coral_block` (Dead Tube Coral Block).
pub const DEAD_TUBE_CORAL_BLOCK: Self = Self(578);
/// `dead_brain_coral_block` (Dead Brain Coral Block).
pub const DEAD_BRAIN_CORAL_BLOCK: Self = Self(579);
/// `dead_bubble_coral_block` (Dead Bubble Coral Block).
pub const DEAD_BUBBLE_CORAL_BLOCK: Self = Self(580);
/// `dead_fire_coral_block` (Dead Fire Coral Block).
pub const DEAD_FIRE_CORAL_BLOCK: Self = Self(581);
/// `dead_horn_coral_block` (Dead Horn Coral Block).
pub const DEAD_HORN_CORAL_BLOCK: Self = Self(582);
/// `tube_coral_block` (Tube Coral Block).
pub const TUBE_CORAL_BLOCK: Self = Self(583);
/// `brain_coral_block` (Brain Coral Block).
pub const BRAIN_CORAL_BLOCK: Self = Self(584);
/// `bubble_coral_block` (Bubble Coral Block).
pub const BUBBLE_CORAL_BLOCK: Self = Self(585);
/// `fire_coral_block` (Fire Coral Block).
pub const FIRE_CORAL_BLOCK: Self = Self(586);
/// `horn_coral_block` (Horn Coral Block).
pub const HORN_CORAL_BLOCK: Self = Self(587);
/// `dead_tube_coral` (Dead Tube Coral).
pub const DEAD_TUBE_CORAL: Self = Self(588);
/// `dead_brain_coral` (Dead Brain Coral).
pub const DEAD_BRAIN_CORAL: Self = Self(589);
/// `dead_bubble_coral` (Dead Bubble Coral).
pub const DEAD_BUBBLE_CORAL: Self = Self(590);
/// `dead_fire_coral` (Dead Fire Coral).
pub const DEAD_FIRE_CORAL: Self = Self(591);
/// `dead_horn_coral` (Dead Horn Coral).
pub const DEAD_HORN_CORAL: Self = Self(592);
/// `tube_coral` (Tube Coral).
pub const TUBE_CORAL: Self = Self(593);
/// `brain_coral` (Brain Coral).
pub const BRAIN_CORAL: Self = Self(594);
/// `bubble_coral` (Bubble Coral).
pub const BUBBLE_CORAL: Self = Self(595);
/// `fire_coral` (Fire Coral).
pub const FIRE_CORAL: Self = Self(596);
/// `horn_coral` (Horn Coral).
pub const HORN_CORAL: Self = Self(597);
/// `dead_tube_coral_fan` (Dead Tube Coral Fan).
pub const DEAD_TUBE_CORAL_FAN: Self = Self(598);
/// `dead_brain_coral_fan` (Dead Brain Coral Fan).
pub const DEAD_BRAIN_CORAL_FAN: Self = Self(599);
/// `dead_bubble_coral_fan` (Dead Bubble Coral Fan).
pub const DEAD_BUBBLE_CORAL_FAN: Self = Self(600);
/// `dead_fire_coral_fan` (Dead Fire Coral Fan).
pub const DEAD_FIRE_CORAL_FAN: Self = Self(601);
/// `dead_horn_coral_fan` (Dead Horn Coral Fan).
pub const DEAD_HORN_CORAL_FAN: Self = Self(602);
/// `tube_coral_fan` (Tube Coral Fan).
pub const TUBE_CORAL_FAN: Self = Self(603);
/// `brain_coral_fan` (Brain Coral Fan).
pub const BRAIN_CORAL_FAN: Self = Self(604);
/// `bubble_coral_fan` (Bubble Coral Fan).
pub const BUBBLE_CORAL_FAN: Self = Self(605);
/// `fire_coral_fan` (Fire Coral Fan).
pub const FIRE_CORAL_FAN: Self = Self(606);
/// `horn_coral_fan` (Horn Coral Fan).
pub const HORN_CORAL_FAN: Self = Self(607);
/// `dead_tube_coral_wall_fan` (Dead Tube Coral Wall Fan).
pub const DEAD_TUBE_CORAL_WALL_FAN: Self = Self(608);
/// `dead_brain_coral_wall_fan` (Dead Brain Coral Wall Fan).
pub const DEAD_BRAIN_CORAL_WALL_FAN: Self = Self(609);
/// `dead_bubble_coral_wall_fan` (Dead Bubble Coral Wall Fan).
pub const DEAD_BUBBLE_CORAL_WALL_FAN: Self = Self(610);
/// `dead_fire_coral_wall_fan` (Dead Fire Coral Wall Fan).
pub const DEAD_FIRE_CORAL_WALL_FAN: Self = Self(611);
/// `dead_horn_coral_wall_fan` (Dead Horn Coral Wall Fan).
pub const DEAD_HORN_CORAL_WALL_FAN: Self = Self(612);
/// `tube_coral_wall_fan` (Tube Coral Wall Fan).
pub const TUBE_CORAL_WALL_FAN: Self = Self(613);
/// `brain_coral_wall_fan` (Brain Coral Wall Fan).
pub const BRAIN_CORAL_WALL_FAN: Self = Self(614);
/// `bubble_coral_wall_fan` (Bubble Coral Wall Fan).
pub const BUBBLE_CORAL_WALL_FAN: Self = Self(615);
/// `fire_coral_wall_fan` (Fire Coral Wall Fan).
pub const FIRE_CORAL_WALL_FAN: Self = Self(616);
/// `horn_coral_wall_fan` (Horn Coral Wall Fan).
pub const HORN_CORAL_WALL_FAN: Self = Self(617);
/// `sea_pickle` (Sea Pickle).
pub const SEA_PICKLE: Self = Self(618);
/// `blue_ice` (Blue Ice).
pub const BLUE_ICE: Self = Self(619);
/// `conduit` (Conduit).
pub const CONDUIT: Self = Self(620);
/// `bamboo_sapling` (Bamboo Shoot).
pub const BAMBOO_SAPLING: Self = Self(621);
/// `bamboo` (Bamboo).
pub const BAMBOO: Self = Self(622);
/// `potted_bamboo` (Potted Bamboo).
pub const POTTED_BAMBOO: Self = Self(623);
/// `void_air` (Void Air).
pub const VOID_AIR: Self = Self(624);
/// `cave_air` (Cave Air).
pub const CAVE_AIR: Self = Self(625);
/// `bubble_column` (Bubble Column).
pub const BUBBLE_COLUMN: Self = Self(626);
/// `polished_granite_stairs` (Polished Granite Stairs).
pub const POLISHED_GRANITE_STAIRS: Self = Self(627);
/// `smooth_red_sandstone_stairs` (Smooth Red Sandstone Stairs).
pub const SMOOTH_RED_SANDSTONE_STAIRS: Self = Self(628);
/// `mossy_stone_brick_stairs` (Mossy Stone Brick Stairs).
pub const MOSSY_STONE_BRICK_STAIRS: Self = Self(629);
/// `polished_diorite_stairs` (Polished Diorite Stairs).
pub const POLISHED_DIORITE_STAIRS: Self = Self(630);
/// `mossy_cobblestone_stairs` (Mossy Cobblestone Stairs).
pub const MOSSY_COBBLESTONE_STAIRS: Self = Self(631);
/// `end_stone_brick_stairs` (End Stone Brick Stairs).
pub const END_STONE_BRICK_STAIRS: Self = Self(632);
/// `stone_stairs` (Stone Stairs).
pub const STONE_STAIRS: Self = Self(633);
/// `smooth_sandstone_stairs` (Smooth Sandstone Stairs).
pub const SMOOTH_SANDSTONE_STAIRS: Self = Self(634);
/// `smooth_quartz_stairs` (Smooth Quartz Stairs).
pub const SMOOTH_QUARTZ_STAIRS: Self = Self(635);
/// `granite_stairs` (Granite Stairs).
pub const GRANITE_STAIRS: Self = Self(636);
/// `andesite_stairs` (Andesite Stairs).
pub const ANDESITE_STAIRS: Self = Self(637);
/// `red_nether_brick_stairs` (Red Nether Brick Stairs).
pub const RED_NETHER_BRICK_STAIRS: Self = Self(638);
/// `polished_andesite_stairs` (Polished Andesite Stairs).
pub const POLISHED_ANDESITE_STAIRS: Self = Self(639);
/// `diorite_stairs` (Diorite Stairs).
pub const DIORITE_STAIRS: Self = Self(640);
/// `polished_granite_slab` (Polished Granite Slab).
pub const POLISHED_GRANITE_SLAB: Self = Self(641);
/// `smooth_red_sandstone_slab` (Smooth Red Sandstone Slab).
pub const SMOOTH_RED_SANDSTONE_SLAB: Self = Self(642);
/// `mossy_stone_brick_slab` (Mossy Stone Brick Slab).
pub const MOSSY_STONE_BRICK_SLAB: Self = Self(643);
/// `polished_diorite_slab` (Polished Diorite Slab).
pub const POLISHED_DIORITE_SLAB: Self = Self(644);
/// `mossy_cobblestone_slab` (Mossy Cobblestone Slab).
pub const MOSSY_COBBLESTONE_SLAB: Self = Self(645);
/// `end_stone_brick_slab` (End Stone Brick Slab).
pub const END_STONE_BRICK_SLAB: Self = Self(646);
/// `smooth_sandstone_slab` (Smooth Sandstone Slab).
pub const SMOOTH_SANDSTONE_SLAB: Self = Self(647);
/// `smooth_quartz_slab` (Smooth Quartz Slab).
pub const SMOOTH_QUARTZ_SLAB: Self = Self(648);
/// `granite_slab` (Granite Slab).
pub const GRANITE_SLAB: Self = Self(649);
/// `andesite_slab` (Andesite Slab).
pub const ANDESITE_SLAB: Self = Self(650);
/// `red_nether_brick_slab` (Red Nether Brick Slab).
pub const RED_NETHER_BRICK_SLAB: Self = Self(651);
/// `polished_andesite_slab` (Polished Andesite Slab).
pub const POLISHED_ANDESITE_SLAB: Self = Self(652);
/// `diorite_slab` (Diorite Slab).
pub const DIORITE_SLAB: Self = Self(653);
/// `brick_wall` (Brick Wall).
pub const BRICK_WALL: Self = Self(654);
/// `prismarine_wall` (Prismarine Wall).
pub const PRISMARINE_WALL: Self = Self(655);
/// `red_sandstone_wall` (Red Sandstone Wall).
pub const RED_SANDSTONE_WALL: Self = Self(656);
/// `mossy_stone_brick_wall` (Mossy Stone Brick Wall).
pub const MOSSY_STONE_BRICK_WALL: Self = Self(657);
/// `granite_wall` (Granite Wall).
pub const GRANITE_WALL: Self = Self(658);
/// `stone_brick_wall` (Stone Brick Wall).
pub const STONE_BRICK_WALL: Self = Self(659);
/// `nether_brick_wall` (Nether Brick Wall).
pub const NETHER_BRICK_WALL: Self = Self(660);
/// `andesite_wall` (Andesite Wall).
pub const ANDESITE_WALL: Self = Self(661);
/// `red_nether_brick_wall` (Red Nether Brick Wall).
pub const RED_NETHER_BRICK_WALL: Self = Self(662);
/// `sandstone_wall` (Sandstone Wall).
pub const SANDSTONE_WALL: Self = Self(663);
/// `end_stone_brick_wall` (End Stone Brick Wall).
pub const END_STONE_BRICK_WALL: Self = Self(664);
/// `diorite_wall` (Diorite Wall).
pub const DIORITE_WALL: Self = Self(665);
/// `scaffolding` (Scaffolding).
pub const SCAFFOLDING: Self = Self(666);
/// `loom` (Loom).
pub const LOOM: Self = Self(667);
/// `barrel` (Barrel).
pub const BARREL: Self = Self(668);
/// `smoker` (Smoker).
pub const SMOKER: Self = Self(669);
/// `blast_furnace` (Blast Furnace).
pub const BLAST_FURNACE: Self = Self(670);
/// `cartography_table` (Cartography Table).
pub const CARTOGRAPHY_TABLE: Self = Self(671);
/// `fletching_table` (Fletching Table).
pub const FLETCHING_TABLE: Self = Self(672);
/// `grindstone` (Grindstone).
pub const GRINDSTONE: Self = Self(673);
/// `lectern` (Lectern).
pub const LECTERN: Self = Self(674);
/// `smithing_table` (Smithing Table).
pub const SMITHING_TABLE: Self = Self(675);
/// `stonecutter` (Stonecutter).
pub const STONECUTTER: Self = Self(676);
/// `bell` (Bell).
pub const BELL: Self = Self(677);
/// `lantern` (Lantern).
pub const LANTERN: Self = Self(678);
/// `soul_lantern` (Soul Lantern).
pub const SOUL_LANTERN: Self = Self(679);
/// `campfire` (Campfire).
pub const CAMPFIRE: Self = Self(680);
/// `soul_campfire` (Soul Campfire).
pub const SOUL_CAMPFIRE: Self = Self(681);
/// `sweet_berry_bush` (Sweet Berry Bush).
pub const SWEET_BERRY_BUSH: Self = Self(682);
/// `warped_stem` (Warped Stem).
pub const WARPED_STEM: Self = Self(683);
/// `stripped_warped_stem` (Stripped Warped Stem).
pub const STRIPPED_WARPED_STEM: Self = Self(684);
/// `warped_hyphae` (Warped Hyphae).
pub const WARPED_HYPHAE: Self = Self(685);
/// `stripped_warped_hyphae` (Stripped Warped Hyphae).
pub const STRIPPED_WARPED_HYPHAE: Self = Self(686);
/// `warped_nylium` (Warped Nylium).
pub const WARPED_NYLIUM: Self = Self(687);
/// `warped_fungus` (Warped Fungus).
pub const WARPED_FUNGUS: Self = Self(688);
/// `warped_wart_block` (Warped Wart Block).
pub const WARPED_WART_BLOCK: Self = Self(689);
/// `warped_roots` (Warped Roots).
pub const WARPED_ROOTS: Self = Self(690);
/// `nether_sprouts` (Nether Sprouts).
pub const NETHER_SPROUTS: Self = Self(691);
/// `crimson_stem` (Crimson Stem).
pub const CRIMSON_STEM: Self = Self(692);
/// `stripped_crimson_stem` (Stripped Crimson Stem).
pub const STRIPPED_CRIMSON_STEM: Self = Self(693);
/// `crimson_hyphae` (Crimson Hyphae).
pub const CRIMSON_HYPHAE: Self = Self(694);
/// `stripped_crimson_hyphae` (Stripped Crimson Hyphae).
pub const STRIPPED_CRIMSON_HYPHAE: Self = Self(695);
/// `crimson_nylium` (Crimson Nylium).
pub const CRIMSON_NYLIUM: Self = Self(696);
/// `crimson_fungus` (Crimson Fungus).
pub const CRIMSON_FUNGUS: Self = Self(697);
/// `shroomlight` (Shroomlight).
pub const SHROOMLIGHT: Self = Self(698);
/// `weeping_vines` (Weeping Vines).
pub const WEEPING_VINES: Self = Self(699);
/// `weeping_vines_plant` (Weeping Vines Plant).
pub const WEEPING_VINES_PLANT: Self = Self(700);
/// `twisting_vines` (Twisting Vines).
pub const TWISTING_VINES: Self = Self(701);
/// `twisting_vines_plant` (Twisting Vines Plant).
pub const TWISTING_VINES_PLANT: Self = Self(702);
/// `crimson_roots` (Crimson Roots).
pub const CRIMSON_ROOTS: Self = Self(703);
/// `crimson_planks` (Crimson Planks).
pub const CRIMSON_PLANKS: Self = Self(704);
/// `warped_planks` (Warped Planks).
pub const WARPED_PLANKS: Self = Self(705);
/// `crimson_slab` (Crimson Slab).
pub const CRIMSON_SLAB: Self = Self(706);
/// `warped_slab` (Warped Slab).
pub const WARPED_SLAB: Self = Self(707);
/// `crimson_pressure_plate` (Crimson Pressure Plate).
pub const CRIMSON_PRESSURE_PLATE: Self = Self(708);
/// `warped_pressure_plate` (Warped Pressure Plate).
pub const WARPED_PRESSURE_PLATE: Self = Self(709);
/// `crimson_fence` (Crimson Fence).
pub const CRIMSON_FENCE: Self = Self(710);
/// `warped_fence` (Warped Fence).
pub const WARPED_FENCE: Self = Self(711);
/// `crimson_trapdoor` (Crimson Trapdoor).
pub const CRIMSON_TRAPDOOR: Self = Self(712);
/// `warped_trapdoor` (Warped Trapdoor).
pub const WARPED_TRAPDOOR: Self = Self(713);
/// `crimson_fence_gate` (Crimson Fence Gate).
pub const CRIMSON_FENCE_GATE: Self = Self(714);
/// `warped_fence_gate` (Warped Fence Gate).
pub const WARPED_FENCE_GATE: Self = Self(715);
/// `crimson_stairs` (Crimson Stairs).
pub const CRIMSON_STAIRS: Self = Self(716);
/// `warped_stairs` (Warped Stairs).
pub const WARPED_STAIRS: Self = Self(717);
/// `crimson_button` (Crimson Button).
pub const CRIMSON_BUTTON: Self = Self(718);
/// `warped_button` (Warped Button).
pub const WARPED_BUTTON: Self = Self(719);
/// `crimson_door` (Crimson Door).
pub const CRIMSON_DOOR: Self = Self(720);
/// `warped_door` (Warped Door).
pub const WARPED_DOOR: Self = Self(721);
/// `crimson_sign` (Crimson Sign).
pub const CRIMSON_SIGN: Self = Self(722);
/// `warped_sign` (Warped Sign).
pub const WARPED_SIGN: Self = Self(723);
/// `crimson_wall_sign` (Crimson Wall Sign).
pub const CRIMSON_WALL_SIGN: Self = Self(724);
/// `warped_wall_sign` (Warped Wall Sign).
pub const WARPED_WALL_SIGN: Self = Self(725);
/// `structure_block` (Structure Block).
pub const STRUCTURE_BLOCK: Self = Self(726);
/// `jigsaw` (Jigsaw Block).
pub const JIGSAW: Self = Self(727);
/// `composter` (Composter).
pub const COMPOSTER: Self = Self(728);
/// `target` (Target).
pub const TARGET: Self = Self(729);
/// `bee_nest` (Bee Nest).
pub const BEE_NEST: Self = Self(730);
/// `beehive` (Beehive).
pub const BEEHIVE: Self = Self(731);
/// `honey_block` (Honey Block).
pub const HONEY_BLOCK: Self = Self(732);
/// `honeycomb_block` (Honeycomb Block).
pub const HONEYCOMB_BLOCK: Self = Self(733);
/// `netherite_block` (Block of Netherite).
pub const NETHERITE_BLOCK: Self = Self(734);
/// `ancient_debris` (Ancient Debris).
pub const ANCIENT_DEBRIS: Self = Self(735);
/// `crying_obsidian` (Crying Obsidian).
pub const CRYING_OBSIDIAN: Self = Self(736);
/// `respawn_anchor` (Respawn Anchor).
pub const RESPAWN_ANCHOR: Self = Self(737);
/// `potted_crimson_fungus` (Potted Crimson Fungus).
pub const POTTED_CRIMSON_FUNGUS: Self = Self(738);
/// `potted_warped_fungus` (Potted Warped Fungus).
pub const POTTED_WARPED_FUNGUS: Self = Self(739);
/// `potted_crimson_roots` (Potted Crimson Roots).
pub const POTTED_CRIMSON_ROOTS: Self = Self(740);
/// `potted_warped_roots` (Potted Warped Roots).
pub const POTTED_WARPED_ROOTS: Self = Self(741);
/// `lodestone` (Lodestone).
pub const LODESTONE: Self = Self(742);
/// `blackstone` (Blackstone).
pub const BLACKSTONE: Self = Self(743);
/// `blackstone_stairs` (Blackstone Stairs).
pub const BLACKSTONE_STAIRS: Self = Self(744);
/// `blackstone_wall` (Blackstone Wall).
pub const BLACKSTONE_WALL: Self = Self(745);
/// `blackstone_slab` (Blackstone Slab).
pub const BLACKSTONE_SLAB: Self = Self(746);
/// `polished_blackstone` (Polished Blackstone).
pub const POLISHED_BLACKSTONE: Self = Self(747);
/// `polished_blackstone_bricks` (Polished Blackstone Bricks).
pub const POLISHED_BLACKSTONE_BRICKS: Self = Self(748);
/// `cracked_polished_blackstone_bricks` (Cracked Polished Blackstone Bricks).
pub const CRACKED_POLISHED_BLACKSTONE_BRICKS: Self = Self(749);
/// `chiseled_polished_blackstone` (Chiseled Polished Blackstone).
pub const CHISELED_POLISHED_BLACKSTONE: Self = Self(750);
/// `polished_blackstone_brick_slab` (Polished Blackstone Brick Slab).
pub const POLISHED_BLACKSTONE_BRICK_SLAB: Self = Self(751);
/// `polished_blackstone_brick_stairs` (Polished Blackstone Brick Stairs).
pub const POLISHED_BLACKSTONE_BRICK_STAIRS: Self = Self(752);
/// `polished_blackstone_brick_wall` (Polished Blackstone Brick Wall).
pub const POLISHED_BLACKSTONE_BRICK_WALL: Self = Self(753);
/// `gilded_blackstone` (Gilded Blackstone).
pub const GILDED_BLACKSTONE: Self = Self(754);
/// `polished_blackstone_stairs` (Polished Blackstone Stairs).
pub const POLISHED_BLACKSTONE_STAIRS: Self = Self(755);
/// `polished_blackstone_slab` (Polished Blackstone Slab).
pub const POLISHED_BLACKSTONE_SLAB: Self = Self(756);
/// `polished_blackstone_pressure_plate` (Polished Blackstone Pressure Plate).
pub const POLISHED_BLACKSTONE_PRESSURE_PLATE: Self = Self(757);
/// `polished_blackstone_button` (Polished Blackstone Button).
pub const POLISHED_BLACKSTONE_BUTTON: Self = Self(758);
/// `polished_blackstone_wall` (Polished Blackstone Wall).
pub const POLISHED_BLACKSTONE_WALL: Self = Self(759);
/// `chiseled_nether_bricks` (Chiseled Nether Bricks).
pub const CHISELED_NETHER_BRICKS: Self = Self(760);
/// `cracked_nether_bricks` (Cracked Nether Bricks).
pub const CRACKED_NETHER_BRICKS: Self = Self(761);
/// `quartz_bricks` (Quartz Bricks).
pub const QUARTZ_BRICKS: Self = Self(762);
}
/// Every block-state property name used by 1.16.5.
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord)]
pub enum Property {
/// `age`
Age,
/// `attached`
Attached,
/// `attachment`
Attachment,
/// `axis`
Axis,
/// `bites`
Bites,
/// `bottom`
Bottom,
/// `charges`
Charges,
/// `conditional`
Conditional,
/// `delay`
Delay,
/// `disarmed`
Disarmed,
/// `distance`
Distance,
/// `down`
Down,
/// `drag`
Drag,
/// `east`
East,
/// `eggs`
Eggs,
/// `enabled`
Enabled,
/// `extended`
Extended,
/// `eye`
Eye,
/// `face`
Face,
/// `facing`
Facing,
/// `half`
Half,
/// `hanging`
Hanging,
/// `has_book`
HasBook,
/// `has_bottle_0`
HasBottle0,
/// `has_bottle_1`
HasBottle1,
/// `has_bottle_2`
HasBottle2,
/// `has_record`
HasRecord,
/// `hatch`
Hatch,
/// `hinge`
Hinge,
/// `honey_level`
HoneyLevel,
/// `in_wall`
InWall,
/// `instrument`
Instrument,
/// `inverted`
Inverted,
/// `layers`
Layers,
/// `leaves`
Leaves,
/// `level`
Level,
/// `lit`
Lit,
/// `locked`
Locked,
/// `mode`
Mode,
/// `moisture`
Moisture,
/// `north`
North,
/// `note`
Note,
/// `occupied`
Occupied,
/// `open`
Open,
/// `orientation`
Orientation,
/// `part`
Part,
/// `persistent`
Persistent,
/// `pickles`
Pickles,
/// `power`
Power,
/// `powered`
Powered,
/// `rotation`
Rotation,
/// `shape`
Shape,
/// `short`
Short,
/// `signal_fire`
SignalFire,
/// `snowy`
Snowy,
/// `south`
South,
/// `stage`
Stage,
/// `triggered`
Triggered,
/// `type`
Type,
/// `unstable`
Unstable,
/// `up`
Up,
/// `waterlogged`
Waterlogged,
/// `west`
West,
}
impl Property {
/// The property's name as used in block-state strings.
#[must_use]
pub const fn name(self) -> &'static str {
match self {
Property::Age => "age",
Property::Attached => "attached",
Property::Attachment => "attachment",
Property::Axis => "axis",
Property::Bites => "bites",
Property::Bottom => "bottom",
Property::Charges => "charges",
Property::Conditional => "conditional",
Property::Delay => "delay",
Property::Disarmed => "disarmed",
Property::Distance => "distance",
Property::Down => "down",
Property::Drag => "drag",
Property::East => "east",
Property::Eggs => "eggs",
Property::Enabled => "enabled",
Property::Extended => "extended",
Property::Eye => "eye",
Property::Face => "face",
Property::Facing => "facing",
Property::Half => "half",
Property::Hanging => "hanging",
Property::HasBook => "has_book",
Property::HasBottle0 => "has_bottle_0",
Property::HasBottle1 => "has_bottle_1",
Property::HasBottle2 => "has_bottle_2",
Property::HasRecord => "has_record",
Property::Hatch => "hatch",
Property::Hinge => "hinge",
Property::HoneyLevel => "honey_level",
Property::InWall => "in_wall",
Property::Instrument => "instrument",
Property::Inverted => "inverted",
Property::Layers => "layers",
Property::Leaves => "leaves",
Property::Level => "level",
Property::Lit => "lit",
Property::Locked => "locked",
Property::Mode => "mode",
Property::Moisture => "moisture",
Property::North => "north",
Property::Note => "note",
Property::Occupied => "occupied",
Property::Open => "open",
Property::Orientation => "orientation",
Property::Part => "part",
Property::Persistent => "persistent",
Property::Pickles => "pickles",
Property::Power => "power",
Property::Powered => "powered",
Property::Rotation => "rotation",
Property::Shape => "shape",
Property::Short => "short",
Property::SignalFire => "signal_fire",
Property::Snowy => "snowy",
Property::South => "south",
Property::Stage => "stage",
Property::Triggered => "triggered",
Property::Type => "type",
Property::Unstable => "unstable",
Property::Up => "up",
Property::Waterlogged => "waterlogged",
Property::West => "west",
}
}
}
pub(crate) static PROPERTY_NAMES: [(&str, Property); 63] = [
("age", Property::Age),
("attached", Property::Attached),
("attachment", Property::Attachment),
("axis", Property::Axis),
("bites", Property::Bites),
("bottom", Property::Bottom),
("charges", Property::Charges),
("conditional", Property::Conditional),
("delay", Property::Delay),
("disarmed", Property::Disarmed),
("distance", Property::Distance),
("down", Property::Down),
("drag", Property::Drag),
("east", Property::East),
("eggs", Property::Eggs),
("enabled", Property::Enabled),
("extended", Property::Extended),
("eye", Property::Eye),
("face", Property::Face),
("facing", Property::Facing),
("half", Property::Half),
("hanging", Property::Hanging),
("has_book", Property::HasBook),
("has_bottle_0", Property::HasBottle0),
("has_bottle_1", Property::HasBottle1),
("has_bottle_2", Property::HasBottle2),
("has_record", Property::HasRecord),
("hatch", Property::Hatch),
("hinge", Property::Hinge),
("honey_level", Property::HoneyLevel),
("in_wall", Property::InWall),
("instrument", Property::Instrument),
("inverted", Property::Inverted),
("layers", Property::Layers),
("leaves", Property::Leaves),
("level", Property::Level),
("lit", Property::Lit),
("locked", Property::Locked),
("mode", Property::Mode),
("moisture", Property::Moisture),
("north", Property::North),
("note", Property::Note),
("occupied", Property::Occupied),
("open", Property::Open),
("orientation", Property::Orientation),
("part", Property::Part),
("persistent", Property::Persistent),
("pickles", Property::Pickles),
("power", Property::Power),
("powered", Property::Powered),
("rotation", Property::Rotation),
("shape", Property::Shape),
("short", Property::Short),
("signal_fire", Property::SignalFire),
("snowy", Property::Snowy),
("south", Property::South),
("stage", Property::Stage),
("triggered", Property::Triggered),
("type", Property::Type),
("unstable", Property::Unstable),
("up", Property::Up),
("waterlogged", Property::Waterlogged),
("west", Property::West),
];
pub(crate) static PROPERTY_DEFS: [PropertyDef; 89] = [
PropertyDef { property: Property::Snowy, values: &["true", "false"] },
PropertyDef { property: Property::Stage, values: &["0", "1"] },
PropertyDef { property: Property::Level, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"] },
PropertyDef { property: Property::Axis, values: &["x", "y", "z"] },
PropertyDef { property: Property::Distance, values: &["1", "2", "3", "4", "5", "6", "7"] },
PropertyDef { property: Property::Persistent, values: &["true", "false"] },
PropertyDef { property: Property::Facing, values: &["north", "east", "south", "west", "up", "down"] },
PropertyDef { property: Property::Triggered, values: &["true", "false"] },
PropertyDef { property: Property::Instrument, values: &["harp", "basedrum", "snare", "hat", "bass", "flute", "bell", "guitar", "chime", "xylophone", "iron_xylophone", "cow_bell", "didgeridoo", "bit", "banjo", "pling"] },
PropertyDef { property: Property::Note, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24"] },
PropertyDef { property: Property::Powered, values: &["true", "false"] },
PropertyDef { property: Property::Facing, values: &["north", "south", "west", "east"] },
PropertyDef { property: Property::Occupied, values: &["true", "false"] },
PropertyDef { property: Property::Part, values: &["head", "foot"] },
PropertyDef { property: Property::Shape, values: &["north_south", "east_west", "ascending_east", "ascending_west", "ascending_north", "ascending_south"] },
PropertyDef { property: Property::Extended, values: &["true", "false"] },
PropertyDef { property: Property::Half, values: &["upper", "lower"] },
PropertyDef { property: Property::Short, values: &["true", "false"] },
PropertyDef { property: Property::Type, values: &["normal", "sticky"] },
PropertyDef { property: Property::Unstable, values: &["true", "false"] },
PropertyDef { property: Property::Age, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"] },
PropertyDef { property: Property::East, values: &["true", "false"] },
PropertyDef { property: Property::North, values: &["true", "false"] },
PropertyDef { property: Property::South, values: &["true", "false"] },
PropertyDef { property: Property::Up, values: &["true", "false"] },
PropertyDef { property: Property::West, values: &["true", "false"] },
PropertyDef { property: Property::Half, values: &["top", "bottom"] },
PropertyDef { property: Property::Shape, values: &["straight", "inner_left", "inner_right", "outer_left", "outer_right"] },
PropertyDef { property: Property::Waterlogged, values: &["true", "false"] },
PropertyDef { property: Property::Type, values: &["single", "left", "right"] },
PropertyDef { property: Property::East, values: &["up", "side", "none"] },
PropertyDef { property: Property::North, values: &["up", "side", "none"] },
PropertyDef { property: Property::Power, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"] },
PropertyDef { property: Property::South, values: &["up", "side", "none"] },
PropertyDef { property: Property::West, values: &["up", "side", "none"] },
PropertyDef { property: Property::Age, values: &["0", "1", "2", "3", "4", "5", "6", "7"] },
PropertyDef { property: Property::Moisture, values: &["0", "1", "2", "3", "4", "5", "6", "7"] },
PropertyDef { property: Property::Lit, values: &["true", "false"] },
PropertyDef { property: Property::Rotation, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15"] },
PropertyDef { property: Property::Hinge, values: &["left", "right"] },
PropertyDef { property: Property::Open, values: &["true", "false"] },
PropertyDef { property: Property::Shape, values: &["north_south", "east_west", "ascending_east", "ascending_west", "ascending_north", "ascending_south", "south_east", "south_west", "north_west", "north_east"] },
PropertyDef { property: Property::Face, values: &["floor", "wall", "ceiling"] },
PropertyDef { property: Property::Layers, values: &["1", "2", "3", "4", "5", "6", "7", "8"] },
PropertyDef { property: Property::HasRecord, values: &["true", "false"] },
PropertyDef { property: Property::Axis, values: &["x", "z"] },
PropertyDef { property: Property::Bites, values: &["0", "1", "2", "3", "4", "5", "6"] },
PropertyDef { property: Property::Delay, values: &["1", "2", "3", "4"] },
PropertyDef { property: Property::Locked, values: &["true", "false"] },
PropertyDef { property: Property::Down, values: &["true", "false"] },
PropertyDef { property: Property::InWall, values: &["true", "false"] },
PropertyDef { property: Property::Age, values: &["0", "1", "2", "3"] },
PropertyDef { property: Property::HasBottle0, values: &["true", "false"] },
PropertyDef { property: Property::HasBottle1, values: &["true", "false"] },
PropertyDef { property: Property::HasBottle2, values: &["true", "false"] },
PropertyDef { property: Property::Level, values: &["0", "1", "2", "3"] },
PropertyDef { property: Property::Eye, values: &["true", "false"] },
PropertyDef { property: Property::Age, values: &["0", "1", "2"] },
PropertyDef { property: Property::Attached, values: &["true", "false"] },
PropertyDef { property: Property::Disarmed, values: &["true", "false"] },
PropertyDef { property: Property::Conditional, values: &["true", "false"] },
PropertyDef { property: Property::East, values: &["none", "low", "tall"] },
PropertyDef { property: Property::North, values: &["none", "low", "tall"] },
PropertyDef { property: Property::South, values: &["none", "low", "tall"] },
PropertyDef { property: Property::West, values: &["none", "low", "tall"] },
PropertyDef { property: Property::Mode, values: &["compare", "subtract"] },
PropertyDef { property: Property::Inverted, values: &["true", "false"] },
PropertyDef { property: Property::Enabled, values: &["true", "false"] },
PropertyDef { property: Property::Facing, values: &["down", "north", "south", "west", "east"] },
PropertyDef { property: Property::Type, values: &["top", "bottom", "double"] },
PropertyDef { property: Property::Age, values: &["0", "1", "2", "3", "4", "5"] },
PropertyDef { property: Property::Age, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22", "23", "24", "25"] },
PropertyDef { property: Property::Eggs, values: &["1", "2", "3", "4"] },
PropertyDef { property: Property::Hatch, values: &["0", "1", "2"] },
PropertyDef { property: Property::Pickles, values: &["1", "2", "3", "4"] },
PropertyDef { property: Property::Age, values: &["0", "1"] },
PropertyDef { property: Property::Leaves, values: &["none", "small", "large"] },
PropertyDef { property: Property::Drag, values: &["true", "false"] },
PropertyDef { property: Property::Bottom, values: &["true", "false"] },
PropertyDef { property: Property::Distance, values: &["0", "1", "2", "3", "4", "5", "6", "7"] },
PropertyDef { property: Property::HasBook, values: &["true", "false"] },
PropertyDef { property: Property::Attachment, values: &["floor", "ceiling", "single_wall", "double_wall"] },
PropertyDef { property: Property::Hanging, values: &["true", "false"] },
PropertyDef { property: Property::SignalFire, values: &["true", "false"] },
PropertyDef { property: Property::Mode, values: &["save", "load", "corner", "data"] },
PropertyDef { property: Property::Orientation, values: &["down_east", "down_north", "down_south", "down_west", "up_east", "up_north", "up_south", "up_west", "west_up", "east_up", "north_up", "south_up"] },
PropertyDef { property: Property::Level, values: &["0", "1", "2", "3", "4", "5", "6", "7", "8"] },
PropertyDef { property: Property::HoneyLevel, values: &["0", "1", "2", "3", "4", "5"] },
PropertyDef { property: Property::Charges, values: &["0", "1", "2", "3", "4"] },
];
pub(crate) static LAYOUTS: [StateLayout; 763] = [
StateLayout { min_state: 0, state_count: 1, default_state: 0, properties: &[] },
StateLayout { min_state: 1, state_count: 1, default_state: 1, properties: &[] },
StateLayout { min_state: 2, state_count: 1, default_state: 2, properties: &[] },
StateLayout { min_state: 3, state_count: 1, default_state: 3, properties: &[] },
StateLayout { min_state: 4, state_count: 1, default_state: 4, properties: &[] },
StateLayout { min_state: 5, state_count: 1, default_state: 5, properties: &[] },
StateLayout { min_state: 6, state_count: 1, default_state: 6, properties: &[] },
StateLayout { min_state: 7, state_count: 1, default_state: 7, properties: &[] },
StateLayout { min_state: 8, state_count: 2, default_state: 9, properties: &[0] },
StateLayout { min_state: 10, state_count: 1, default_state: 10, properties: &[] },
StateLayout { min_state: 11, state_count: 1, default_state: 11, properties: &[] },
StateLayout { min_state: 12, state_count: 2, default_state: 13, properties: &[0] },
StateLayout { min_state: 14, state_count: 1, default_state: 14, properties: &[] },
StateLayout { min_state: 15, state_count: 1, default_state: 15, properties: &[] },
StateLayout { min_state: 16, state_count: 1, default_state: 16, properties: &[] },
StateLayout { min_state: 17, state_count: 1, default_state: 17, properties: &[] },
StateLayout { min_state: 18, state_count: 1, default_state: 18, properties: &[] },
StateLayout { min_state: 19, state_count: 1, default_state: 19, properties: &[] },
StateLayout { min_state: 20, state_count: 1, default_state: 20, properties: &[] },
StateLayout { min_state: 21, state_count: 2, default_state: 21, properties: &[1] },
StateLayout { min_state: 23, state_count: 2, default_state: 23, properties: &[1] },
StateLayout { min_state: 25, state_count: 2, default_state: 25, properties: &[1] },
StateLayout { min_state: 27, state_count: 2, default_state: 27, properties: &[1] },
StateLayout { min_state: 29, state_count: 2, default_state: 29, properties: &[1] },
StateLayout { min_state: 31, state_count: 2, default_state: 31, properties: &[1] },
StateLayout { min_state: 33, state_count: 1, default_state: 33, properties: &[] },
StateLayout { min_state: 34, state_count: 16, default_state: 34, properties: &[2] },
StateLayout { min_state: 50, state_count: 16, default_state: 50, properties: &[2] },
StateLayout { min_state: 66, state_count: 1, default_state: 66, properties: &[] },
StateLayout { min_state: 67, state_count: 1, default_state: 67, properties: &[] },
StateLayout { min_state: 68, state_count: 1, default_state: 68, properties: &[] },
StateLayout { min_state: 69, state_count: 1, default_state: 69, properties: &[] },
StateLayout { min_state: 70, state_count: 1, default_state: 70, properties: &[] },
StateLayout { min_state: 71, state_count: 1, default_state: 71, properties: &[] },
StateLayout { min_state: 72, state_count: 1, default_state: 72, properties: &[] },
StateLayout { min_state: 73, state_count: 3, default_state: 74, properties: &[3] },
StateLayout { min_state: 76, state_count: 3, default_state: 77, properties: &[3] },
StateLayout { min_state: 79, state_count: 3, default_state: 80, properties: &[3] },
StateLayout { min_state: 82, state_count: 3, default_state: 83, properties: &[3] },
StateLayout { min_state: 85, state_count: 3, default_state: 86, properties: &[3] },
StateLayout { min_state: 88, state_count: 3, default_state: 89, properties: &[3] },
StateLayout { min_state: 91, state_count: 3, default_state: 92, properties: &[3] },
StateLayout { min_state: 94, state_count: 3, default_state: 95, properties: &[3] },
StateLayout { min_state: 97, state_count: 3, default_state: 98, properties: &[3] },
StateLayout { min_state: 100, state_count: 3, default_state: 101, properties: &[3] },
StateLayout { min_state: 103, state_count: 3, default_state: 104, properties: &[3] },
StateLayout { min_state: 106, state_count: 3, default_state: 107, properties: &[3] },
StateLayout { min_state: 109, state_count: 3, default_state: 110, properties: &[3] },
StateLayout { min_state: 112, state_count: 3, default_state: 113, properties: &[3] },
StateLayout { min_state: 115, state_count: 3, default_state: 116, properties: &[3] },
StateLayout { min_state: 118, state_count: 3, default_state: 119, properties: &[3] },
StateLayout { min_state: 121, state_count: 3, default_state: 122, properties: &[3] },
StateLayout { min_state: 124, state_count: 3, default_state: 125, properties: &[3] },
StateLayout { min_state: 127, state_count: 3, default_state: 128, properties: &[3] },
StateLayout { min_state: 130, state_count: 3, default_state: 131, properties: &[3] },
StateLayout { min_state: 133, state_count: 3, default_state: 134, properties: &[3] },
StateLayout { min_state: 136, state_count: 3, default_state: 137, properties: &[3] },
StateLayout { min_state: 139, state_count: 3, default_state: 140, properties: &[3] },
StateLayout { min_state: 142, state_count: 3, default_state: 143, properties: &[3] },
StateLayout { min_state: 145, state_count: 14, default_state: 158, properties: &[4, 5] },
StateLayout { min_state: 159, state_count: 14, default_state: 172, properties: &[4, 5] },
StateLayout { min_state: 173, state_count: 14, default_state: 186, properties: &[4, 5] },
StateLayout { min_state: 187, state_count: 14, default_state: 200, properties: &[4, 5] },
StateLayout { min_state: 201, state_count: 14, default_state: 214, properties: &[4, 5] },
StateLayout { min_state: 215, state_count: 14, default_state: 228, properties: &[4, 5] },
StateLayout { min_state: 229, state_count: 1, default_state: 229, properties: &[] },
StateLayout { min_state: 230, state_count: 1, default_state: 230, properties: &[] },
StateLayout { min_state: 231, state_count: 1, default_state: 231, properties: &[] },
StateLayout { min_state: 232, state_count: 1, default_state: 232, properties: &[] },
StateLayout { min_state: 233, state_count: 1, default_state: 233, properties: &[] },
StateLayout { min_state: 234, state_count: 12, default_state: 235, properties: &[6, 7] },
StateLayout { min_state: 246, state_count: 1, default_state: 246, properties: &[] },
StateLayout { min_state: 247, state_count: 1, default_state: 247, properties: &[] },
StateLayout { min_state: 248, state_count: 1, default_state: 248, properties: &[] },
StateLayout { min_state: 249, state_count: 800, default_state: 250, properties: &[8, 9, 10] },
StateLayout { min_state: 1049, state_count: 16, default_state: 1052, properties: &[11, 12, 13] },
StateLayout { min_state: 1065, state_count: 16, default_state: 1068, properties: &[11, 12, 13] },
StateLayout { min_state: 1081, state_count: 16, default_state: 1084, properties: &[11, 12, 13] },
StateLayout { min_state: 1097, state_count: 16, default_state: 1100, properties: &[11, 12, 13] },
StateLayout { min_state: 1113, state_count: 16, default_state: 1116, properties: &[11, 12, 13] },
StateLayout { min_state: 1129, state_count: 16, default_state: 1132, properties: &[11, 12, 13] },
StateLayout { min_state: 1145, state_count: 16, default_state: 1148, properties: &[11, 12, 13] },
StateLayout { min_state: 1161, state_count: 16, default_state: 1164, properties: &[11, 12, 13] },
StateLayout { min_state: 1177, state_count: 16, default_state: 1180, properties: &[11, 12, 13] },
StateLayout { min_state: 1193, state_count: 16, default_state: 1196, properties: &[11, 12, 13] },
StateLayout { min_state: 1209, state_count: 16, default_state: 1212, properties: &[11, 12, 13] },
StateLayout { min_state: 1225, state_count: 16, default_state: 1228, properties: &[11, 12, 13] },
StateLayout { min_state: 1241, state_count: 16, default_state: 1244, properties: &[11, 12, 13] },
StateLayout { min_state: 1257, state_count: 16, default_state: 1260, properties: &[11, 12, 13] },
StateLayout { min_state: 1273, state_count: 16, default_state: 1276, properties: &[11, 12, 13] },
StateLayout { min_state: 1289, state_count: 16, default_state: 1292, properties: &[11, 12, 13] },
StateLayout { min_state: 1305, state_count: 12, default_state: 1311, properties: &[10, 14] },
StateLayout { min_state: 1317, state_count: 12, default_state: 1323, properties: &[10, 14] },
StateLayout { min_state: 1329, state_count: 12, default_state: 1335, properties: &[15, 6] },
StateLayout { min_state: 1341, state_count: 1, default_state: 1341, properties: &[] },
StateLayout { min_state: 1342, state_count: 1, default_state: 1342, properties: &[] },
StateLayout { min_state: 1343, state_count: 1, default_state: 1343, properties: &[] },
StateLayout { min_state: 1344, state_count: 1, default_state: 1344, properties: &[] },
StateLayout { min_state: 1345, state_count: 1, default_state: 1345, properties: &[] },
StateLayout { min_state: 1346, state_count: 2, default_state: 1347, properties: &[16] },
StateLayout { min_state: 1348, state_count: 12, default_state: 1354, properties: &[15, 6] },
StateLayout { min_state: 1360, state_count: 24, default_state: 1362, properties: &[6, 17, 18] },
StateLayout { min_state: 1384, state_count: 1, default_state: 1384, properties: &[] },
StateLayout { min_state: 1385, state_count: 1, default_state: 1385, properties: &[] },
StateLayout { min_state: 1386, state_count: 1, default_state: 1386, properties: &[] },
StateLayout { min_state: 1387, state_count: 1, default_state: 1387, properties: &[] },
StateLayout { min_state: 1388, state_count: 1, default_state: 1388, properties: &[] },
StateLayout { min_state: 1389, state_count: 1, default_state: 1389, properties: &[] },
StateLayout { min_state: 1390, state_count: 1, default_state: 1390, properties: &[] },
StateLayout { min_state: 1391, state_count: 1, default_state: 1391, properties: &[] },
StateLayout { min_state: 1392, state_count: 1, default_state: 1392, properties: &[] },
StateLayout { min_state: 1393, state_count: 1, default_state: 1393, properties: &[] },
StateLayout { min_state: 1394, state_count: 1, default_state: 1394, properties: &[] },
StateLayout { min_state: 1395, state_count: 1, default_state: 1395, properties: &[] },
StateLayout { min_state: 1396, state_count: 1, default_state: 1396, properties: &[] },
StateLayout { min_state: 1397, state_count: 1, default_state: 1397, properties: &[] },
StateLayout { min_state: 1398, state_count: 1, default_state: 1398, properties: &[] },
StateLayout { min_state: 1399, state_count: 1, default_state: 1399, properties: &[] },
StateLayout { min_state: 1400, state_count: 12, default_state: 1400, properties: &[6, 18] },
StateLayout { min_state: 1412, state_count: 1, default_state: 1412, properties: &[] },
StateLayout { min_state: 1413, state_count: 1, default_state: 1413, properties: &[] },
StateLayout { min_state: 1414, state_count: 1, default_state: 1414, properties: &[] },
StateLayout { min_state: 1415, state_count: 1, default_state: 1415, properties: &[] },
StateLayout { min_state: 1416, state_count: 1, default_state: 1416, properties: &[] },
StateLayout { min_state: 1417, state_count: 1, default_state: 1417, properties: &[] },
StateLayout { min_state: 1418, state_count: 1, default_state: 1418, properties: &[] },
StateLayout { min_state: 1419, state_count: 1, default_state: 1419, properties: &[] },
StateLayout { min_state: 1420, state_count: 1, default_state: 1420, properties: &[] },
StateLayout { min_state: 1421, state_count: 1, default_state: 1421, properties: &[] },
StateLayout { min_state: 1422, state_count: 1, default_state: 1422, properties: &[] },
StateLayout { min_state: 1423, state_count: 1, default_state: 1423, properties: &[] },
StateLayout { min_state: 1424, state_count: 1, default_state: 1424, properties: &[] },
StateLayout { min_state: 1425, state_count: 1, default_state: 1425, properties: &[] },
StateLayout { min_state: 1426, state_count: 1, default_state: 1426, properties: &[] },
StateLayout { min_state: 1427, state_count: 1, default_state: 1427, properties: &[] },
StateLayout { min_state: 1428, state_count: 1, default_state: 1428, properties: &[] },
StateLayout { min_state: 1429, state_count: 1, default_state: 1429, properties: &[] },
StateLayout { min_state: 1430, state_count: 2, default_state: 1431, properties: &[19] },
StateLayout { min_state: 1432, state_count: 1, default_state: 1432, properties: &[] },
StateLayout { min_state: 1433, state_count: 1, default_state: 1433, properties: &[] },
StateLayout { min_state: 1434, state_count: 1, default_state: 1434, properties: &[] },
StateLayout { min_state: 1435, state_count: 1, default_state: 1435, properties: &[] },
StateLayout { min_state: 1436, state_count: 4, default_state: 1436, properties: &[11] },
StateLayout { min_state: 1440, state_count: 512, default_state: 1471, properties: &[20, 21, 22, 23, 24, 25] },
StateLayout { min_state: 1952, state_count: 1, default_state: 1952, properties: &[] },
StateLayout { min_state: 1953, state_count: 1, default_state: 1953, properties: &[] },
StateLayout { min_state: 1954, state_count: 80, default_state: 1965, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 2034, state_count: 24, default_state: 2035, properties: &[11, 29, 28] },
StateLayout { min_state: 2058, state_count: 1296, default_state: 3218, properties: &[30, 31, 32, 33, 34] },
StateLayout { min_state: 3354, state_count: 1, default_state: 3354, properties: &[] },
StateLayout { min_state: 3355, state_count: 1, default_state: 3355, properties: &[] },
StateLayout { min_state: 3356, state_count: 1, default_state: 3356, properties: &[] },
StateLayout { min_state: 3357, state_count: 8, default_state: 3357, properties: &[35] },
StateLayout { min_state: 3365, state_count: 8, default_state: 3365, properties: &[36] },
StateLayout { min_state: 3373, state_count: 8, default_state: 3374, properties: &[11, 37] },
StateLayout { min_state: 3381, state_count: 32, default_state: 3382, properties: &[38, 28] },
StateLayout { min_state: 3413, state_count: 32, default_state: 3414, properties: &[38, 28] },
StateLayout { min_state: 3445, state_count: 32, default_state: 3446, properties: &[38, 28] },
StateLayout { min_state: 3477, state_count: 32, default_state: 3478, properties: &[38, 28] },
StateLayout { min_state: 3509, state_count: 32, default_state: 3510, properties: &[38, 28] },
StateLayout { min_state: 3541, state_count: 32, default_state: 3542, properties: &[38, 28] },
StateLayout { min_state: 3573, state_count: 64, default_state: 3584, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 3637, state_count: 8, default_state: 3638, properties: &[11, 28] },
StateLayout { min_state: 3645, state_count: 10, default_state: 3645, properties: &[41] },
StateLayout { min_state: 3655, state_count: 80, default_state: 3666, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 3735, state_count: 8, default_state: 3736, properties: &[11, 28] },
StateLayout { min_state: 3743, state_count: 8, default_state: 3744, properties: &[11, 28] },
StateLayout { min_state: 3751, state_count: 8, default_state: 3752, properties: &[11, 28] },
StateLayout { min_state: 3759, state_count: 8, default_state: 3760, properties: &[11, 28] },
StateLayout { min_state: 3767, state_count: 8, default_state: 3768, properties: &[11, 28] },
StateLayout { min_state: 3775, state_count: 8, default_state: 3776, properties: &[11, 28] },
StateLayout { min_state: 3783, state_count: 24, default_state: 3792, properties: &[42, 11, 10] },
StateLayout { min_state: 3807, state_count: 2, default_state: 3808, properties: &[10] },
StateLayout { min_state: 3809, state_count: 64, default_state: 3820, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 3873, state_count: 2, default_state: 3874, properties: &[10] },
StateLayout { min_state: 3875, state_count: 2, default_state: 3876, properties: &[10] },
StateLayout { min_state: 3877, state_count: 2, default_state: 3878, properties: &[10] },
StateLayout { min_state: 3879, state_count: 2, default_state: 3880, properties: &[10] },
StateLayout { min_state: 3881, state_count: 2, default_state: 3882, properties: &[10] },
StateLayout { min_state: 3883, state_count: 2, default_state: 3884, properties: &[10] },
StateLayout { min_state: 3885, state_count: 2, default_state: 3886, properties: &[37] },
StateLayout { min_state: 3887, state_count: 2, default_state: 3887, properties: &[37] },
StateLayout { min_state: 3889, state_count: 8, default_state: 3889, properties: &[11, 37] },
StateLayout { min_state: 3897, state_count: 24, default_state: 3906, properties: &[42, 11, 10] },
StateLayout { min_state: 3921, state_count: 8, default_state: 3921, properties: &[43] },
StateLayout { min_state: 3929, state_count: 1, default_state: 3929, properties: &[] },
StateLayout { min_state: 3930, state_count: 1, default_state: 3930, properties: &[] },
StateLayout { min_state: 3931, state_count: 16, default_state: 3931, properties: &[20] },
StateLayout { min_state: 3947, state_count: 1, default_state: 3947, properties: &[] },
StateLayout { min_state: 3948, state_count: 16, default_state: 3948, properties: &[20] },
StateLayout { min_state: 3964, state_count: 2, default_state: 3965, properties: &[44] },
StateLayout { min_state: 3966, state_count: 32, default_state: 3997, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 3998, state_count: 1, default_state: 3998, properties: &[] },
StateLayout { min_state: 3999, state_count: 1, default_state: 3999, properties: &[] },
StateLayout { min_state: 4000, state_count: 1, default_state: 4000, properties: &[] },
StateLayout { min_state: 4001, state_count: 1, default_state: 4001, properties: &[] },
StateLayout { min_state: 4002, state_count: 3, default_state: 4003, properties: &[3] },
StateLayout { min_state: 4005, state_count: 3, default_state: 4006, properties: &[3] },
StateLayout { min_state: 4008, state_count: 1, default_state: 4008, properties: &[] },
StateLayout { min_state: 4009, state_count: 4, default_state: 4009, properties: &[11] },
StateLayout { min_state: 4013, state_count: 1, default_state: 4013, properties: &[] },
StateLayout { min_state: 4014, state_count: 2, default_state: 4014, properties: &[45] },
StateLayout { min_state: 4016, state_count: 4, default_state: 4016, properties: &[11] },
StateLayout { min_state: 4020, state_count: 4, default_state: 4020, properties: &[11] },
StateLayout { min_state: 4024, state_count: 7, default_state: 4024, properties: &[46] },
StateLayout { min_state: 4031, state_count: 64, default_state: 4034, properties: &[47, 11, 48, 10] },
StateLayout { min_state: 4095, state_count: 1, default_state: 4095, properties: &[] },
StateLayout { min_state: 4096, state_count: 1, default_state: 4096, properties: &[] },
StateLayout { min_state: 4097, state_count: 1, default_state: 4097, properties: &[] },
StateLayout { min_state: 4098, state_count: 1, default_state: 4098, properties: &[] },
StateLayout { min_state: 4099, state_count: 1, default_state: 4099, properties: &[] },
StateLayout { min_state: 4100, state_count: 1, default_state: 4100, properties: &[] },
StateLayout { min_state: 4101, state_count: 1, default_state: 4101, properties: &[] },
StateLayout { min_state: 4102, state_count: 1, default_state: 4102, properties: &[] },
StateLayout { min_state: 4103, state_count: 1, default_state: 4103, properties: &[] },
StateLayout { min_state: 4104, state_count: 1, default_state: 4104, properties: &[] },
StateLayout { min_state: 4105, state_count: 1, default_state: 4105, properties: &[] },
StateLayout { min_state: 4106, state_count: 1, default_state: 4106, properties: &[] },
StateLayout { min_state: 4107, state_count: 1, default_state: 4107, properties: &[] },
StateLayout { min_state: 4108, state_count: 1, default_state: 4108, properties: &[] },
StateLayout { min_state: 4109, state_count: 1, default_state: 4109, properties: &[] },
StateLayout { min_state: 4110, state_count: 1, default_state: 4110, properties: &[] },
StateLayout { min_state: 4111, state_count: 64, default_state: 4126, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 4175, state_count: 64, default_state: 4190, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 4239, state_count: 64, default_state: 4254, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 4303, state_count: 64, default_state: 4318, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 4367, state_count: 64, default_state: 4382, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 4431, state_count: 64, default_state: 4446, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 4495, state_count: 1, default_state: 4495, properties: &[] },
StateLayout { min_state: 4496, state_count: 1, default_state: 4496, properties: &[] },
StateLayout { min_state: 4497, state_count: 1, default_state: 4497, properties: &[] },
StateLayout { min_state: 4498, state_count: 1, default_state: 4498, properties: &[] },
StateLayout { min_state: 4499, state_count: 1, default_state: 4499, properties: &[] },
StateLayout { min_state: 4500, state_count: 1, default_state: 4500, properties: &[] },
StateLayout { min_state: 4501, state_count: 1, default_state: 4501, properties: &[] },
StateLayout { min_state: 4502, state_count: 1, default_state: 4502, properties: &[] },
StateLayout { min_state: 4503, state_count: 1, default_state: 4503, properties: &[] },
StateLayout { min_state: 4504, state_count: 1, default_state: 4504, properties: &[] },
StateLayout { min_state: 4505, state_count: 64, default_state: 4505, properties: &[49, 21, 22, 23, 24, 25] },
StateLayout { min_state: 4569, state_count: 64, default_state: 4569, properties: &[49, 21, 22, 23, 24, 25] },
StateLayout { min_state: 4633, state_count: 64, default_state: 4633, properties: &[49, 21, 22, 23, 24, 25] },
StateLayout { min_state: 4697, state_count: 32, default_state: 4728, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 4729, state_count: 6, default_state: 4732, properties: &[3, 28] },
StateLayout { min_state: 4735, state_count: 32, default_state: 4766, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 4767, state_count: 1, default_state: 4767, properties: &[] },
StateLayout { min_state: 4768, state_count: 4, default_state: 4768, properties: &[11] },
StateLayout { min_state: 4772, state_count: 4, default_state: 4772, properties: &[11] },
StateLayout { min_state: 4776, state_count: 8, default_state: 4776, properties: &[35] },
StateLayout { min_state: 4784, state_count: 8, default_state: 4784, properties: &[35] },
StateLayout { min_state: 4792, state_count: 32, default_state: 4823, properties: &[21, 22, 23, 24, 25] },
StateLayout { min_state: 4824, state_count: 32, default_state: 4831, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 4856, state_count: 80, default_state: 4867, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 4936, state_count: 80, default_state: 4947, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 5016, state_count: 2, default_state: 5017, properties: &[0] },
StateLayout { min_state: 5018, state_count: 1, default_state: 5018, properties: &[] },
StateLayout { min_state: 5019, state_count: 1, default_state: 5019, properties: &[] },
StateLayout { min_state: 5020, state_count: 32, default_state: 5051, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 5052, state_count: 80, default_state: 5063, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 5132, state_count: 4, default_state: 5132, properties: &[51] },
StateLayout { min_state: 5136, state_count: 1, default_state: 5136, properties: &[] },
StateLayout { min_state: 5137, state_count: 8, default_state: 5144, properties: &[52, 53, 54] },
StateLayout { min_state: 5145, state_count: 4, default_state: 5145, properties: &[55] },
StateLayout { min_state: 5149, state_count: 1, default_state: 5149, properties: &[] },
StateLayout { min_state: 5150, state_count: 8, default_state: 5154, properties: &[56, 11] },
StateLayout { min_state: 5158, state_count: 1, default_state: 5158, properties: &[] },
StateLayout { min_state: 5159, state_count: 1, default_state: 5159, properties: &[] },
StateLayout { min_state: 5160, state_count: 2, default_state: 5161, properties: &[37] },
StateLayout { min_state: 5162, state_count: 12, default_state: 5162, properties: &[57, 11] },
StateLayout { min_state: 5174, state_count: 80, default_state: 5185, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 5254, state_count: 1, default_state: 5254, properties: &[] },
StateLayout { min_state: 5255, state_count: 8, default_state: 5256, properties: &[11, 28] },
StateLayout { min_state: 5263, state_count: 16, default_state: 5272, properties: &[58, 11, 10] },
StateLayout { min_state: 5279, state_count: 128, default_state: 5406, properties: &[58, 59, 21, 22, 10, 23, 25] },
StateLayout { min_state: 5407, state_count: 1, default_state: 5407, properties: &[] },
StateLayout { min_state: 5408, state_count: 80, default_state: 5419, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 5488, state_count: 80, default_state: 5499, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 5568, state_count: 80, default_state: 5579, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 5648, state_count: 12, default_state: 5654, properties: &[60, 6] },
StateLayout { min_state: 5660, state_count: 1, default_state: 5660, properties: &[] },
StateLayout { min_state: 5661, state_count: 324, default_state: 5664, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 5985, state_count: 324, default_state: 5988, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 6309, state_count: 1, default_state: 6309, properties: &[] },
StateLayout { min_state: 6310, state_count: 1, default_state: 6310, properties: &[] },
StateLayout { min_state: 6311, state_count: 1, default_state: 6311, properties: &[] },
StateLayout { min_state: 6312, state_count: 1, default_state: 6312, properties: &[] },
StateLayout { min_state: 6313, state_count: 1, default_state: 6313, properties: &[] },
StateLayout { min_state: 6314, state_count: 1, default_state: 6314, properties: &[] },
StateLayout { min_state: 6315, state_count: 1, default_state: 6315, properties: &[] },
StateLayout { min_state: 6316, state_count: 1, default_state: 6316, properties: &[] },
StateLayout { min_state: 6317, state_count: 1, default_state: 6317, properties: &[] },
StateLayout { min_state: 6318, state_count: 1, default_state: 6318, properties: &[] },
StateLayout { min_state: 6319, state_count: 1, default_state: 6319, properties: &[] },
StateLayout { min_state: 6320, state_count: 1, default_state: 6320, properties: &[] },
StateLayout { min_state: 6321, state_count: 1, default_state: 6321, properties: &[] },
StateLayout { min_state: 6322, state_count: 1, default_state: 6322, properties: &[] },
StateLayout { min_state: 6323, state_count: 1, default_state: 6323, properties: &[] },
StateLayout { min_state: 6324, state_count: 1, default_state: 6324, properties: &[] },
StateLayout { min_state: 6325, state_count: 1, default_state: 6325, properties: &[] },
StateLayout { min_state: 6326, state_count: 1, default_state: 6326, properties: &[] },
StateLayout { min_state: 6327, state_count: 1, default_state: 6327, properties: &[] },
StateLayout { min_state: 6328, state_count: 1, default_state: 6328, properties: &[] },
StateLayout { min_state: 6329, state_count: 1, default_state: 6329, properties: &[] },
StateLayout { min_state: 6330, state_count: 1, default_state: 6330, properties: &[] },
StateLayout { min_state: 6331, state_count: 1, default_state: 6331, properties: &[] },
StateLayout { min_state: 6332, state_count: 1, default_state: 6332, properties: &[] },
StateLayout { min_state: 6333, state_count: 1, default_state: 6333, properties: &[] },
StateLayout { min_state: 6334, state_count: 8, default_state: 6334, properties: &[35] },
StateLayout { min_state: 6342, state_count: 8, default_state: 6342, properties: &[35] },
StateLayout { min_state: 6350, state_count: 24, default_state: 6359, properties: &[42, 11, 10] },
StateLayout { min_state: 6374, state_count: 24, default_state: 6383, properties: &[42, 11, 10] },
StateLayout { min_state: 6398, state_count: 24, default_state: 6407, properties: &[42, 11, 10] },
StateLayout { min_state: 6422, state_count: 24, default_state: 6431, properties: &[42, 11, 10] },
StateLayout { min_state: 6446, state_count: 24, default_state: 6455, properties: &[42, 11, 10] },
StateLayout { min_state: 6470, state_count: 24, default_state: 6479, properties: &[42, 11, 10] },
StateLayout { min_state: 6494, state_count: 16, default_state: 6494, properties: &[38] },
StateLayout { min_state: 6510, state_count: 4, default_state: 6510, properties: &[11] },
StateLayout { min_state: 6514, state_count: 16, default_state: 6514, properties: &[38] },
StateLayout { min_state: 6530, state_count: 4, default_state: 6530, properties: &[11] },
StateLayout { min_state: 6534, state_count: 16, default_state: 6534, properties: &[38] },
StateLayout { min_state: 6550, state_count: 4, default_state: 6550, properties: &[11] },
StateLayout { min_state: 6554, state_count: 16, default_state: 6554, properties: &[38] },
StateLayout { min_state: 6570, state_count: 4, default_state: 6570, properties: &[11] },
StateLayout { min_state: 6574, state_count: 16, default_state: 6574, properties: &[38] },
StateLayout { min_state: 6590, state_count: 4, default_state: 6590, properties: &[11] },
StateLayout { min_state: 6594, state_count: 16, default_state: 6594, properties: &[38] },
StateLayout { min_state: 6610, state_count: 4, default_state: 6610, properties: &[11] },
StateLayout { min_state: 6614, state_count: 4, default_state: 6614, properties: &[11] },
StateLayout { min_state: 6618, state_count: 4, default_state: 6618, properties: &[11] },
StateLayout { min_state: 6622, state_count: 4, default_state: 6622, properties: &[11] },
StateLayout { min_state: 6626, state_count: 24, default_state: 6627, properties: &[11, 29, 28] },
StateLayout { min_state: 6650, state_count: 16, default_state: 6650, properties: &[32] },
StateLayout { min_state: 6666, state_count: 16, default_state: 6666, properties: &[32] },
StateLayout { min_state: 6682, state_count: 16, default_state: 6683, properties: &[11, 65, 10] },
StateLayout { min_state: 6698, state_count: 32, default_state: 6714, properties: &[66, 32] },
StateLayout { min_state: 6730, state_count: 1, default_state: 6730, properties: &[] },
StateLayout { min_state: 6731, state_count: 1, default_state: 6731, properties: &[] },
StateLayout { min_state: 6732, state_count: 10, default_state: 6732, properties: &[67, 68] },
StateLayout { min_state: 6742, state_count: 1, default_state: 6742, properties: &[] },
StateLayout { min_state: 6743, state_count: 1, default_state: 6743, properties: &[] },
StateLayout { min_state: 6744, state_count: 3, default_state: 6745, properties: &[3] },
StateLayout { min_state: 6747, state_count: 80, default_state: 6758, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 6827, state_count: 12, default_state: 6833, properties: &[10, 14] },
StateLayout { min_state: 6839, state_count: 12, default_state: 6840, properties: &[6, 7] },
StateLayout { min_state: 6851, state_count: 1, default_state: 6851, properties: &[] },
StateLayout { min_state: 6852, state_count: 1, default_state: 6852, properties: &[] },
StateLayout { min_state: 6853, state_count: 1, default_state: 6853, properties: &[] },
StateLayout { min_state: 6854, state_count: 1, default_state: 6854, properties: &[] },
StateLayout { min_state: 6855, state_count: 1, default_state: 6855, properties: &[] },
StateLayout { min_state: 6856, state_count: 1, default_state: 6856, properties: &[] },
StateLayout { min_state: 6857, state_count: 1, default_state: 6857, properties: &[] },
StateLayout { min_state: 6858, state_count: 1, default_state: 6858, properties: &[] },
StateLayout { min_state: 6859, state_count: 1, default_state: 6859, properties: &[] },
StateLayout { min_state: 6860, state_count: 1, default_state: 6860, properties: &[] },
StateLayout { min_state: 6861, state_count: 1, default_state: 6861, properties: &[] },
StateLayout { min_state: 6862, state_count: 1, default_state: 6862, properties: &[] },
StateLayout { min_state: 6863, state_count: 1, default_state: 6863, properties: &[] },
StateLayout { min_state: 6864, state_count: 1, default_state: 6864, properties: &[] },
StateLayout { min_state: 6865, state_count: 1, default_state: 6865, properties: &[] },
StateLayout { min_state: 6866, state_count: 1, default_state: 6866, properties: &[] },
StateLayout { min_state: 6867, state_count: 32, default_state: 6898, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 6899, state_count: 32, default_state: 6930, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 6931, state_count: 32, default_state: 6962, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 6963, state_count: 32, default_state: 6994, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 6995, state_count: 32, default_state: 7026, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7027, state_count: 32, default_state: 7058, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7059, state_count: 32, default_state: 7090, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7091, state_count: 32, default_state: 7122, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7123, state_count: 32, default_state: 7154, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7155, state_count: 32, default_state: 7186, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7187, state_count: 32, default_state: 7218, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7219, state_count: 32, default_state: 7250, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7251, state_count: 32, default_state: 7282, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7283, state_count: 32, default_state: 7314, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7315, state_count: 32, default_state: 7346, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7347, state_count: 32, default_state: 7378, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 7379, state_count: 80, default_state: 7390, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 7459, state_count: 80, default_state: 7470, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 7539, state_count: 1, default_state: 7539, properties: &[] },
StateLayout { min_state: 7540, state_count: 1, default_state: 7540, properties: &[] },
StateLayout { min_state: 7541, state_count: 64, default_state: 7556, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 7605, state_count: 1, default_state: 7605, properties: &[] },
StateLayout { min_state: 7606, state_count: 1, default_state: 7606, properties: &[] },
StateLayout { min_state: 7607, state_count: 1, default_state: 7607, properties: &[] },
StateLayout { min_state: 7608, state_count: 80, default_state: 7619, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 7688, state_count: 80, default_state: 7699, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 7768, state_count: 80, default_state: 7779, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 7848, state_count: 6, default_state: 7851, properties: &[69, 28] },
StateLayout { min_state: 7854, state_count: 6, default_state: 7857, properties: &[69, 28] },
StateLayout { min_state: 7860, state_count: 6, default_state: 7863, properties: &[69, 28] },
StateLayout { min_state: 7866, state_count: 1, default_state: 7866, properties: &[] },
StateLayout { min_state: 7867, state_count: 3, default_state: 7868, properties: &[3] },
StateLayout { min_state: 7870, state_count: 1, default_state: 7870, properties: &[] },
StateLayout { min_state: 7871, state_count: 1, default_state: 7871, properties: &[] },
StateLayout { min_state: 7872, state_count: 1, default_state: 7872, properties: &[] },
StateLayout { min_state: 7873, state_count: 1, default_state: 7873, properties: &[] },
StateLayout { min_state: 7874, state_count: 1, default_state: 7874, properties: &[] },
StateLayout { min_state: 7875, state_count: 1, default_state: 7875, properties: &[] },
StateLayout { min_state: 7876, state_count: 1, default_state: 7876, properties: &[] },
StateLayout { min_state: 7877, state_count: 1, default_state: 7877, properties: &[] },
StateLayout { min_state: 7878, state_count: 1, default_state: 7878, properties: &[] },
StateLayout { min_state: 7879, state_count: 1, default_state: 7879, properties: &[] },
StateLayout { min_state: 7880, state_count: 1, default_state: 7880, properties: &[] },
StateLayout { min_state: 7881, state_count: 1, default_state: 7881, properties: &[] },
StateLayout { min_state: 7882, state_count: 1, default_state: 7882, properties: &[] },
StateLayout { min_state: 7883, state_count: 1, default_state: 7883, properties: &[] },
StateLayout { min_state: 7884, state_count: 1, default_state: 7884, properties: &[] },
StateLayout { min_state: 7885, state_count: 1, default_state: 7885, properties: &[] },
StateLayout { min_state: 7886, state_count: 1, default_state: 7886, properties: &[] },
StateLayout { min_state: 7887, state_count: 1, default_state: 7887, properties: &[] },
StateLayout { min_state: 7888, state_count: 1, default_state: 7888, properties: &[] },
StateLayout { min_state: 7889, state_count: 2, default_state: 7890, properties: &[16] },
StateLayout { min_state: 7891, state_count: 2, default_state: 7892, properties: &[16] },
StateLayout { min_state: 7893, state_count: 2, default_state: 7894, properties: &[16] },
StateLayout { min_state: 7895, state_count: 2, default_state: 7896, properties: &[16] },
StateLayout { min_state: 7897, state_count: 2, default_state: 7898, properties: &[16] },
StateLayout { min_state: 7899, state_count: 2, default_state: 7900, properties: &[16] },
StateLayout { min_state: 7901, state_count: 16, default_state: 7901, properties: &[38] },
StateLayout { min_state: 7917, state_count: 16, default_state: 7917, properties: &[38] },
StateLayout { min_state: 7933, state_count: 16, default_state: 7933, properties: &[38] },
StateLayout { min_state: 7949, state_count: 16, default_state: 7949, properties: &[38] },
StateLayout { min_state: 7965, state_count: 16, default_state: 7965, properties: &[38] },
StateLayout { min_state: 7981, state_count: 16, default_state: 7981, properties: &[38] },
StateLayout { min_state: 7997, state_count: 16, default_state: 7997, properties: &[38] },
StateLayout { min_state: 8013, state_count: 16, default_state: 8013, properties: &[38] },
StateLayout { min_state: 8029, state_count: 16, default_state: 8029, properties: &[38] },
StateLayout { min_state: 8045, state_count: 16, default_state: 8045, properties: &[38] },
StateLayout { min_state: 8061, state_count: 16, default_state: 8061, properties: &[38] },
StateLayout { min_state: 8077, state_count: 16, default_state: 8077, properties: &[38] },
StateLayout { min_state: 8093, state_count: 16, default_state: 8093, properties: &[38] },
StateLayout { min_state: 8109, state_count: 16, default_state: 8109, properties: &[38] },
StateLayout { min_state: 8125, state_count: 16, default_state: 8125, properties: &[38] },
StateLayout { min_state: 8141, state_count: 16, default_state: 8141, properties: &[38] },
StateLayout { min_state: 8157, state_count: 4, default_state: 8157, properties: &[11] },
StateLayout { min_state: 8161, state_count: 4, default_state: 8161, properties: &[11] },
StateLayout { min_state: 8165, state_count: 4, default_state: 8165, properties: &[11] },
StateLayout { min_state: 8169, state_count: 4, default_state: 8169, properties: &[11] },
StateLayout { min_state: 8173, state_count: 4, default_state: 8173, properties: &[11] },
StateLayout { min_state: 8177, state_count: 4, default_state: 8177, properties: &[11] },
StateLayout { min_state: 8181, state_count: 4, default_state: 8181, properties: &[11] },
StateLayout { min_state: 8185, state_count: 4, default_state: 8185, properties: &[11] },
StateLayout { min_state: 8189, state_count: 4, default_state: 8189, properties: &[11] },
StateLayout { min_state: 8193, state_count: 4, default_state: 8193, properties: &[11] },
StateLayout { min_state: 8197, state_count: 4, default_state: 8197, properties: &[11] },
StateLayout { min_state: 8201, state_count: 4, default_state: 8201, properties: &[11] },
StateLayout { min_state: 8205, state_count: 4, default_state: 8205, properties: &[11] },
StateLayout { min_state: 8209, state_count: 4, default_state: 8209, properties: &[11] },
StateLayout { min_state: 8213, state_count: 4, default_state: 8213, properties: &[11] },
StateLayout { min_state: 8217, state_count: 4, default_state: 8217, properties: &[11] },
StateLayout { min_state: 8221, state_count: 1, default_state: 8221, properties: &[] },
StateLayout { min_state: 8222, state_count: 1, default_state: 8222, properties: &[] },
StateLayout { min_state: 8223, state_count: 1, default_state: 8223, properties: &[] },
StateLayout { min_state: 8224, state_count: 80, default_state: 8235, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 8304, state_count: 6, default_state: 8307, properties: &[69, 28] },
StateLayout { min_state: 8310, state_count: 6, default_state: 8313, properties: &[69, 28] },
StateLayout { min_state: 8316, state_count: 6, default_state: 8319, properties: &[69, 28] },
StateLayout { min_state: 8322, state_count: 6, default_state: 8325, properties: &[69, 28] },
StateLayout { min_state: 8328, state_count: 6, default_state: 8331, properties: &[69, 28] },
StateLayout { min_state: 8334, state_count: 6, default_state: 8337, properties: &[69, 28] },
StateLayout { min_state: 8340, state_count: 6, default_state: 8343, properties: &[69, 28] },
StateLayout { min_state: 8346, state_count: 6, default_state: 8349, properties: &[69, 28] },
StateLayout { min_state: 8352, state_count: 6, default_state: 8355, properties: &[69, 28] },
StateLayout { min_state: 8358, state_count: 6, default_state: 8361, properties: &[69, 28] },
StateLayout { min_state: 8364, state_count: 6, default_state: 8367, properties: &[69, 28] },
StateLayout { min_state: 8370, state_count: 6, default_state: 8373, properties: &[69, 28] },
StateLayout { min_state: 8376, state_count: 6, default_state: 8379, properties: &[69, 28] },
StateLayout { min_state: 8382, state_count: 6, default_state: 8385, properties: &[69, 28] },
StateLayout { min_state: 8388, state_count: 6, default_state: 8391, properties: &[69, 28] },
StateLayout { min_state: 8394, state_count: 6, default_state: 8397, properties: &[69, 28] },
StateLayout { min_state: 8400, state_count: 6, default_state: 8403, properties: &[69, 28] },
StateLayout { min_state: 8406, state_count: 6, default_state: 8409, properties: &[69, 28] },
StateLayout { min_state: 8412, state_count: 6, default_state: 8415, properties: &[69, 28] },
StateLayout { min_state: 8418, state_count: 1, default_state: 8418, properties: &[] },
StateLayout { min_state: 8419, state_count: 1, default_state: 8419, properties: &[] },
StateLayout { min_state: 8420, state_count: 1, default_state: 8420, properties: &[] },
StateLayout { min_state: 8421, state_count: 1, default_state: 8421, properties: &[] },
StateLayout { min_state: 8422, state_count: 32, default_state: 8429, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 8454, state_count: 32, default_state: 8461, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 8486, state_count: 32, default_state: 8493, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 8518, state_count: 32, default_state: 8525, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 8550, state_count: 32, default_state: 8557, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 8582, state_count: 32, default_state: 8613, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 8614, state_count: 32, default_state: 8645, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 8646, state_count: 32, default_state: 8677, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 8678, state_count: 32, default_state: 8709, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 8710, state_count: 32, default_state: 8741, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 8742, state_count: 64, default_state: 8753, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 8806, state_count: 64, default_state: 8817, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 8870, state_count: 64, default_state: 8881, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 8934, state_count: 64, default_state: 8945, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 8998, state_count: 64, default_state: 9009, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 9062, state_count: 6, default_state: 9066, properties: &[6] },
StateLayout { min_state: 9068, state_count: 64, default_state: 9131, properties: &[49, 21, 22, 23, 24, 25] },
StateLayout { min_state: 9132, state_count: 6, default_state: 9132, properties: &[70] },
StateLayout { min_state: 9138, state_count: 1, default_state: 9138, properties: &[] },
StateLayout { min_state: 9139, state_count: 3, default_state: 9140, properties: &[3] },
StateLayout { min_state: 9142, state_count: 80, default_state: 9153, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 9222, state_count: 1, default_state: 9222, properties: &[] },
StateLayout { min_state: 9223, state_count: 4, default_state: 9223, properties: &[51] },
StateLayout { min_state: 9227, state_count: 1, default_state: 9227, properties: &[] },
StateLayout { min_state: 9228, state_count: 1, default_state: 9228, properties: &[] },
StateLayout { min_state: 9229, state_count: 12, default_state: 9235, properties: &[60, 6] },
StateLayout { min_state: 9241, state_count: 12, default_state: 9247, properties: &[60, 6] },
StateLayout { min_state: 9253, state_count: 4, default_state: 9253, properties: &[51] },
StateLayout { min_state: 9257, state_count: 1, default_state: 9257, properties: &[] },
StateLayout { min_state: 9258, state_count: 1, default_state: 9258, properties: &[] },
StateLayout { min_state: 9259, state_count: 1, default_state: 9259, properties: &[] },
StateLayout { min_state: 9260, state_count: 3, default_state: 9261, properties: &[3] },
StateLayout { min_state: 9263, state_count: 1, default_state: 9263, properties: &[] },
StateLayout { min_state: 9264, state_count: 12, default_state: 9269, properties: &[6, 10] },
StateLayout { min_state: 9276, state_count: 6, default_state: 9280, properties: &[6] },
StateLayout { min_state: 9282, state_count: 6, default_state: 9286, properties: &[6] },
StateLayout { min_state: 9288, state_count: 6, default_state: 9292, properties: &[6] },
StateLayout { min_state: 9294, state_count: 6, default_state: 9298, properties: &[6] },
StateLayout { min_state: 9300, state_count: 6, default_state: 9304, properties: &[6] },
StateLayout { min_state: 9306, state_count: 6, default_state: 9310, properties: &[6] },
StateLayout { min_state: 9312, state_count: 6, default_state: 9316, properties: &[6] },
StateLayout { min_state: 9318, state_count: 6, default_state: 9322, properties: &[6] },
StateLayout { min_state: 9324, state_count: 6, default_state: 9328, properties: &[6] },
StateLayout { min_state: 9330, state_count: 6, default_state: 9334, properties: &[6] },
StateLayout { min_state: 9336, state_count: 6, default_state: 9340, properties: &[6] },
StateLayout { min_state: 9342, state_count: 6, default_state: 9346, properties: &[6] },
StateLayout { min_state: 9348, state_count: 6, default_state: 9352, properties: &[6] },
StateLayout { min_state: 9354, state_count: 6, default_state: 9358, properties: &[6] },
StateLayout { min_state: 9360, state_count: 6, default_state: 9364, properties: &[6] },
StateLayout { min_state: 9366, state_count: 6, default_state: 9370, properties: &[6] },
StateLayout { min_state: 9372, state_count: 6, default_state: 9376, properties: &[6] },
StateLayout { min_state: 9378, state_count: 4, default_state: 9378, properties: &[11] },
StateLayout { min_state: 9382, state_count: 4, default_state: 9382, properties: &[11] },
StateLayout { min_state: 9386, state_count: 4, default_state: 9386, properties: &[11] },
StateLayout { min_state: 9390, state_count: 4, default_state: 9390, properties: &[11] },
StateLayout { min_state: 9394, state_count: 4, default_state: 9394, properties: &[11] },
StateLayout { min_state: 9398, state_count: 4, default_state: 9398, properties: &[11] },
StateLayout { min_state: 9402, state_count: 4, default_state: 9402, properties: &[11] },
StateLayout { min_state: 9406, state_count: 4, default_state: 9406, properties: &[11] },
StateLayout { min_state: 9410, state_count: 4, default_state: 9410, properties: &[11] },
StateLayout { min_state: 9414, state_count: 4, default_state: 9414, properties: &[11] },
StateLayout { min_state: 9418, state_count: 4, default_state: 9418, properties: &[11] },
StateLayout { min_state: 9422, state_count: 4, default_state: 9422, properties: &[11] },
StateLayout { min_state: 9426, state_count: 4, default_state: 9426, properties: &[11] },
StateLayout { min_state: 9430, state_count: 4, default_state: 9430, properties: &[11] },
StateLayout { min_state: 9434, state_count: 4, default_state: 9434, properties: &[11] },
StateLayout { min_state: 9438, state_count: 4, default_state: 9438, properties: &[11] },
StateLayout { min_state: 9442, state_count: 1, default_state: 9442, properties: &[] },
StateLayout { min_state: 9443, state_count: 1, default_state: 9443, properties: &[] },
StateLayout { min_state: 9444, state_count: 1, default_state: 9444, properties: &[] },
StateLayout { min_state: 9445, state_count: 1, default_state: 9445, properties: &[] },
StateLayout { min_state: 9446, state_count: 1, default_state: 9446, properties: &[] },
StateLayout { min_state: 9447, state_count: 1, default_state: 9447, properties: &[] },
StateLayout { min_state: 9448, state_count: 1, default_state: 9448, properties: &[] },
StateLayout { min_state: 9449, state_count: 1, default_state: 9449, properties: &[] },
StateLayout { min_state: 9450, state_count: 1, default_state: 9450, properties: &[] },
StateLayout { min_state: 9451, state_count: 1, default_state: 9451, properties: &[] },
StateLayout { min_state: 9452, state_count: 1, default_state: 9452, properties: &[] },
StateLayout { min_state: 9453, state_count: 1, default_state: 9453, properties: &[] },
StateLayout { min_state: 9454, state_count: 1, default_state: 9454, properties: &[] },
StateLayout { min_state: 9455, state_count: 1, default_state: 9455, properties: &[] },
StateLayout { min_state: 9456, state_count: 1, default_state: 9456, properties: &[] },
StateLayout { min_state: 9457, state_count: 1, default_state: 9457, properties: &[] },
StateLayout { min_state: 9458, state_count: 1, default_state: 9458, properties: &[] },
StateLayout { min_state: 9459, state_count: 1, default_state: 9459, properties: &[] },
StateLayout { min_state: 9460, state_count: 1, default_state: 9460, properties: &[] },
StateLayout { min_state: 9461, state_count: 1, default_state: 9461, properties: &[] },
StateLayout { min_state: 9462, state_count: 1, default_state: 9462, properties: &[] },
StateLayout { min_state: 9463, state_count: 1, default_state: 9463, properties: &[] },
StateLayout { min_state: 9464, state_count: 1, default_state: 9464, properties: &[] },
StateLayout { min_state: 9465, state_count: 1, default_state: 9465, properties: &[] },
StateLayout { min_state: 9466, state_count: 1, default_state: 9466, properties: &[] },
StateLayout { min_state: 9467, state_count: 1, default_state: 9467, properties: &[] },
StateLayout { min_state: 9468, state_count: 1, default_state: 9468, properties: &[] },
StateLayout { min_state: 9469, state_count: 1, default_state: 9469, properties: &[] },
StateLayout { min_state: 9470, state_count: 1, default_state: 9470, properties: &[] },
StateLayout { min_state: 9471, state_count: 1, default_state: 9471, properties: &[] },
StateLayout { min_state: 9472, state_count: 1, default_state: 9472, properties: &[] },
StateLayout { min_state: 9473, state_count: 1, default_state: 9473, properties: &[] },
StateLayout { min_state: 9474, state_count: 26, default_state: 9474, properties: &[71] },
StateLayout { min_state: 9500, state_count: 1, default_state: 9500, properties: &[] },
StateLayout { min_state: 9501, state_count: 1, default_state: 9501, properties: &[] },
StateLayout { min_state: 9502, state_count: 12, default_state: 9502, properties: &[72, 73] },
StateLayout { min_state: 9514, state_count: 1, default_state: 9514, properties: &[] },
StateLayout { min_state: 9515, state_count: 1, default_state: 9515, properties: &[] },
StateLayout { min_state: 9516, state_count: 1, default_state: 9516, properties: &[] },
StateLayout { min_state: 9517, state_count: 1, default_state: 9517, properties: &[] },
StateLayout { min_state: 9518, state_count: 1, default_state: 9518, properties: &[] },
StateLayout { min_state: 9519, state_count: 1, default_state: 9519, properties: &[] },
StateLayout { min_state: 9520, state_count: 1, default_state: 9520, properties: &[] },
StateLayout { min_state: 9521, state_count: 1, default_state: 9521, properties: &[] },
StateLayout { min_state: 9522, state_count: 1, default_state: 9522, properties: &[] },
StateLayout { min_state: 9523, state_count: 1, default_state: 9523, properties: &[] },
StateLayout { min_state: 9524, state_count: 2, default_state: 9524, properties: &[28] },
StateLayout { min_state: 9526, state_count: 2, default_state: 9526, properties: &[28] },
StateLayout { min_state: 9528, state_count: 2, default_state: 9528, properties: &[28] },
StateLayout { min_state: 9530, state_count: 2, default_state: 9530, properties: &[28] },
StateLayout { min_state: 9532, state_count: 2, default_state: 9532, properties: &[28] },
StateLayout { min_state: 9534, state_count: 2, default_state: 9534, properties: &[28] },
StateLayout { min_state: 9536, state_count: 2, default_state: 9536, properties: &[28] },
StateLayout { min_state: 9538, state_count: 2, default_state: 9538, properties: &[28] },
StateLayout { min_state: 9540, state_count: 2, default_state: 9540, properties: &[28] },
StateLayout { min_state: 9542, state_count: 2, default_state: 9542, properties: &[28] },
StateLayout { min_state: 9544, state_count: 2, default_state: 9544, properties: &[28] },
StateLayout { min_state: 9546, state_count: 2, default_state: 9546, properties: &[28] },
StateLayout { min_state: 9548, state_count: 2, default_state: 9548, properties: &[28] },
StateLayout { min_state: 9550, state_count: 2, default_state: 9550, properties: &[28] },
StateLayout { min_state: 9552, state_count: 2, default_state: 9552, properties: &[28] },
StateLayout { min_state: 9554, state_count: 2, default_state: 9554, properties: &[28] },
StateLayout { min_state: 9556, state_count: 2, default_state: 9556, properties: &[28] },
StateLayout { min_state: 9558, state_count: 2, default_state: 9558, properties: &[28] },
StateLayout { min_state: 9560, state_count: 2, default_state: 9560, properties: &[28] },
StateLayout { min_state: 9562, state_count: 2, default_state: 9562, properties: &[28] },
StateLayout { min_state: 9564, state_count: 8, default_state: 9564, properties: &[11, 28] },
StateLayout { min_state: 9572, state_count: 8, default_state: 9572, properties: &[11, 28] },
StateLayout { min_state: 9580, state_count: 8, default_state: 9580, properties: &[11, 28] },
StateLayout { min_state: 9588, state_count: 8, default_state: 9588, properties: &[11, 28] },
StateLayout { min_state: 9596, state_count: 8, default_state: 9596, properties: &[11, 28] },
StateLayout { min_state: 9604, state_count: 8, default_state: 9604, properties: &[11, 28] },
StateLayout { min_state: 9612, state_count: 8, default_state: 9612, properties: &[11, 28] },
StateLayout { min_state: 9620, state_count: 8, default_state: 9620, properties: &[11, 28] },
StateLayout { min_state: 9628, state_count: 8, default_state: 9628, properties: &[11, 28] },
StateLayout { min_state: 9636, state_count: 8, default_state: 9636, properties: &[11, 28] },
StateLayout { min_state: 9644, state_count: 8, default_state: 9644, properties: &[74, 28] },
StateLayout { min_state: 9652, state_count: 1, default_state: 9652, properties: &[] },
StateLayout { min_state: 9653, state_count: 2, default_state: 9653, properties: &[28] },
StateLayout { min_state: 9655, state_count: 1, default_state: 9655, properties: &[] },
StateLayout { min_state: 9656, state_count: 12, default_state: 9656, properties: &[75, 76, 1] },
StateLayout { min_state: 9668, state_count: 1, default_state: 9668, properties: &[] },
StateLayout { min_state: 9669, state_count: 1, default_state: 9669, properties: &[] },
StateLayout { min_state: 9670, state_count: 1, default_state: 9670, properties: &[] },
StateLayout { min_state: 9671, state_count: 2, default_state: 9671, properties: &[77] },
StateLayout { min_state: 9673, state_count: 80, default_state: 9684, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 9753, state_count: 80, default_state: 9764, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 9833, state_count: 80, default_state: 9844, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 9913, state_count: 80, default_state: 9924, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 9993, state_count: 80, default_state: 10004, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10073, state_count: 80, default_state: 10084, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10153, state_count: 80, default_state: 10164, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10233, state_count: 80, default_state: 10244, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10313, state_count: 80, default_state: 10324, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10393, state_count: 80, default_state: 10404, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10473, state_count: 80, default_state: 10484, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10553, state_count: 80, default_state: 10564, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10633, state_count: 80, default_state: 10644, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10713, state_count: 80, default_state: 10724, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 10793, state_count: 6, default_state: 10796, properties: &[69, 28] },
StateLayout { min_state: 10799, state_count: 6, default_state: 10802, properties: &[69, 28] },
StateLayout { min_state: 10805, state_count: 6, default_state: 10808, properties: &[69, 28] },
StateLayout { min_state: 10811, state_count: 6, default_state: 10814, properties: &[69, 28] },
StateLayout { min_state: 10817, state_count: 6, default_state: 10820, properties: &[69, 28] },
StateLayout { min_state: 10823, state_count: 6, default_state: 10826, properties: &[69, 28] },
StateLayout { min_state: 10829, state_count: 6, default_state: 10832, properties: &[69, 28] },
StateLayout { min_state: 10835, state_count: 6, default_state: 10838, properties: &[69, 28] },
StateLayout { min_state: 10841, state_count: 6, default_state: 10844, properties: &[69, 28] },
StateLayout { min_state: 10847, state_count: 6, default_state: 10850, properties: &[69, 28] },
StateLayout { min_state: 10853, state_count: 6, default_state: 10856, properties: &[69, 28] },
StateLayout { min_state: 10859, state_count: 6, default_state: 10862, properties: &[69, 28] },
StateLayout { min_state: 10865, state_count: 6, default_state: 10868, properties: &[69, 28] },
StateLayout { min_state: 10871, state_count: 324, default_state: 10874, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 11195, state_count: 324, default_state: 11198, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 11519, state_count: 324, default_state: 11522, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 11843, state_count: 324, default_state: 11846, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 12167, state_count: 324, default_state: 12170, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 12491, state_count: 324, default_state: 12494, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 12815, state_count: 324, default_state: 12818, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 13139, state_count: 324, default_state: 13142, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 13463, state_count: 324, default_state: 13466, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 13787, state_count: 324, default_state: 13790, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 14111, state_count: 324, default_state: 14114, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 14435, state_count: 324, default_state: 14438, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 14759, state_count: 32, default_state: 14790, properties: &[78, 79, 28] },
StateLayout { min_state: 14791, state_count: 4, default_state: 14791, properties: &[11] },
StateLayout { min_state: 14795, state_count: 12, default_state: 14796, properties: &[6, 40] },
StateLayout { min_state: 14807, state_count: 8, default_state: 14808, properties: &[11, 37] },
StateLayout { min_state: 14815, state_count: 8, default_state: 14816, properties: &[11, 37] },
StateLayout { min_state: 14823, state_count: 1, default_state: 14823, properties: &[] },
StateLayout { min_state: 14824, state_count: 1, default_state: 14824, properties: &[] },
StateLayout { min_state: 14825, state_count: 12, default_state: 14829, properties: &[42, 11] },
StateLayout { min_state: 14837, state_count: 16, default_state: 14840, properties: &[11, 80, 10] },
StateLayout { min_state: 14853, state_count: 1, default_state: 14853, properties: &[] },
StateLayout { min_state: 14854, state_count: 4, default_state: 14854, properties: &[11] },
StateLayout { min_state: 14858, state_count: 32, default_state: 14859, properties: &[81, 11, 10] },
StateLayout { min_state: 14890, state_count: 4, default_state: 14893, properties: &[82, 28] },
StateLayout { min_state: 14894, state_count: 4, default_state: 14897, properties: &[82, 28] },
StateLayout { min_state: 14898, state_count: 32, default_state: 14901, properties: &[11, 37, 83, 28] },
StateLayout { min_state: 14930, state_count: 32, default_state: 14933, properties: &[11, 37, 83, 28] },
StateLayout { min_state: 14962, state_count: 4, default_state: 14962, properties: &[51] },
StateLayout { min_state: 14966, state_count: 3, default_state: 14967, properties: &[3] },
StateLayout { min_state: 14969, state_count: 3, default_state: 14970, properties: &[3] },
StateLayout { min_state: 14972, state_count: 3, default_state: 14973, properties: &[3] },
StateLayout { min_state: 14975, state_count: 3, default_state: 14976, properties: &[3] },
StateLayout { min_state: 14978, state_count: 1, default_state: 14978, properties: &[] },
StateLayout { min_state: 14979, state_count: 1, default_state: 14979, properties: &[] },
StateLayout { min_state: 14980, state_count: 1, default_state: 14980, properties: &[] },
StateLayout { min_state: 14981, state_count: 1, default_state: 14981, properties: &[] },
StateLayout { min_state: 14982, state_count: 1, default_state: 14982, properties: &[] },
StateLayout { min_state: 14983, state_count: 3, default_state: 14984, properties: &[3] },
StateLayout { min_state: 14986, state_count: 3, default_state: 14987, properties: &[3] },
StateLayout { min_state: 14989, state_count: 3, default_state: 14990, properties: &[3] },
StateLayout { min_state: 14992, state_count: 3, default_state: 14993, properties: &[3] },
StateLayout { min_state: 14995, state_count: 1, default_state: 14995, properties: &[] },
StateLayout { min_state: 14996, state_count: 1, default_state: 14996, properties: &[] },
StateLayout { min_state: 14997, state_count: 1, default_state: 14997, properties: &[] },
StateLayout { min_state: 14998, state_count: 26, default_state: 14998, properties: &[71] },
StateLayout { min_state: 15024, state_count: 1, default_state: 15024, properties: &[] },
StateLayout { min_state: 15025, state_count: 26, default_state: 15025, properties: &[71] },
StateLayout { min_state: 15051, state_count: 1, default_state: 15051, properties: &[] },
StateLayout { min_state: 15052, state_count: 1, default_state: 15052, properties: &[] },
StateLayout { min_state: 15053, state_count: 1, default_state: 15053, properties: &[] },
StateLayout { min_state: 15054, state_count: 1, default_state: 15054, properties: &[] },
StateLayout { min_state: 15055, state_count: 6, default_state: 15058, properties: &[69, 28] },
StateLayout { min_state: 15061, state_count: 6, default_state: 15064, properties: &[69, 28] },
StateLayout { min_state: 15067, state_count: 2, default_state: 15068, properties: &[10] },
StateLayout { min_state: 15069, state_count: 2, default_state: 15070, properties: &[10] },
StateLayout { min_state: 15071, state_count: 32, default_state: 15102, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 15103, state_count: 32, default_state: 15134, properties: &[21, 22, 23, 28, 25] },
StateLayout { min_state: 15135, state_count: 64, default_state: 15150, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 15199, state_count: 64, default_state: 15214, properties: &[11, 26, 40, 10, 28] },
StateLayout { min_state: 15263, state_count: 32, default_state: 15270, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 15295, state_count: 32, default_state: 15302, properties: &[11, 50, 40, 10] },
StateLayout { min_state: 15327, state_count: 80, default_state: 15338, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 15407, state_count: 80, default_state: 15418, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 15487, state_count: 24, default_state: 15496, properties: &[42, 11, 10] },
StateLayout { min_state: 15511, state_count: 24, default_state: 15520, properties: &[42, 11, 10] },
StateLayout { min_state: 15535, state_count: 64, default_state: 15546, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 15599, state_count: 64, default_state: 15610, properties: &[11, 16, 39, 40, 10] },
StateLayout { min_state: 15663, state_count: 32, default_state: 15664, properties: &[38, 28] },
StateLayout { min_state: 15695, state_count: 32, default_state: 15696, properties: &[38, 28] },
StateLayout { min_state: 15727, state_count: 8, default_state: 15728, properties: &[11, 28] },
StateLayout { min_state: 15735, state_count: 8, default_state: 15736, properties: &[11, 28] },
StateLayout { min_state: 15743, state_count: 4, default_state: 15743, properties: &[84] },
StateLayout { min_state: 15747, state_count: 12, default_state: 15757, properties: &[85] },
StateLayout { min_state: 15759, state_count: 9, default_state: 15759, properties: &[86] },
StateLayout { min_state: 15768, state_count: 16, default_state: 15768, properties: &[32] },
StateLayout { min_state: 15784, state_count: 24, default_state: 15784, properties: &[11, 87] },
StateLayout { min_state: 15808, state_count: 24, default_state: 15808, properties: &[11, 87] },
StateLayout { min_state: 15832, state_count: 1, default_state: 15832, properties: &[] },
StateLayout { min_state: 15833, state_count: 1, default_state: 15833, properties: &[] },
StateLayout { min_state: 15834, state_count: 1, default_state: 15834, properties: &[] },
StateLayout { min_state: 15835, state_count: 1, default_state: 15835, properties: &[] },
StateLayout { min_state: 15836, state_count: 1, default_state: 15836, properties: &[] },
StateLayout { min_state: 15837, state_count: 5, default_state: 15837, properties: &[88] },
StateLayout { min_state: 15842, state_count: 1, default_state: 15842, properties: &[] },
StateLayout { min_state: 15843, state_count: 1, default_state: 15843, properties: &[] },
StateLayout { min_state: 15844, state_count: 1, default_state: 15844, properties: &[] },
StateLayout { min_state: 15845, state_count: 1, default_state: 15845, properties: &[] },
StateLayout { min_state: 15846, state_count: 1, default_state: 15846, properties: &[] },
StateLayout { min_state: 15847, state_count: 1, default_state: 15847, properties: &[] },
StateLayout { min_state: 15848, state_count: 80, default_state: 15859, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 15928, state_count: 324, default_state: 15931, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 16252, state_count: 6, default_state: 16255, properties: &[69, 28] },
StateLayout { min_state: 16258, state_count: 1, default_state: 16258, properties: &[] },
StateLayout { min_state: 16259, state_count: 1, default_state: 16259, properties: &[] },
StateLayout { min_state: 16260, state_count: 1, default_state: 16260, properties: &[] },
StateLayout { min_state: 16261, state_count: 1, default_state: 16261, properties: &[] },
StateLayout { min_state: 16262, state_count: 6, default_state: 16265, properties: &[69, 28] },
StateLayout { min_state: 16268, state_count: 80, default_state: 16279, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 16348, state_count: 324, default_state: 16351, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 16672, state_count: 1, default_state: 16672, properties: &[] },
StateLayout { min_state: 16673, state_count: 80, default_state: 16684, properties: &[11, 26, 27, 28] },
StateLayout { min_state: 16753, state_count: 6, default_state: 16756, properties: &[69, 28] },
StateLayout { min_state: 16759, state_count: 2, default_state: 16760, properties: &[10] },
StateLayout { min_state: 16761, state_count: 24, default_state: 16770, properties: &[42, 11, 10] },
StateLayout { min_state: 16785, state_count: 324, default_state: 16788, properties: &[61, 62, 63, 24, 28, 64] },
StateLayout { min_state: 17109, state_count: 1, default_state: 17109, properties: &[] },
StateLayout { min_state: 17110, state_count: 1, default_state: 17110, properties: &[] },
StateLayout { min_state: 17111, state_count: 1, default_state: 17111, properties: &[] },
];
pub(crate) static SHAPES: [&[Aabb]; 272] = [
&[],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.8125, 0.1875, 0.5625, 1.0), Aabb::new(0.0, 0.1875, 0.0, 1.0, 0.5625, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 1.0, 0.5625, 1.0), Aabb::new(0.8125, 0.0, 0.8125, 1.0, 0.1875, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 0.1875, 0.5625, 0.1875), Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.5625, 1.0), Aabb::new(0.1875, 0.1875, 0.0, 1.0, 0.5625, 0.1875), Aabb::new(0.8125, 0.0, 0.0, 1.0, 0.1875, 0.1875)],
&[Aabb::new(0.0, 0.0, 0.0, 0.1875, 0.5625, 0.1875), Aabb::new(0.0, 0.0, 0.8125, 0.1875, 0.5625, 1.0), Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.5625, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 1.0, 0.5625, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 1.0, 0.5625, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.0, 1.0, 0.5625, 1.0), Aabb::new(0.8125, 0.0, 0.0, 1.0, 0.1875, 0.1875), Aabb::new(0.8125, 0.0, 0.8125, 1.0, 0.1875, 1.0)],
&[Aabb::new(0.0, 0.0, 0.25, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 0.75, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 0.75)],
&[Aabb::new(0.25, 0.0, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.75, 1.0)],
&[Aabb::new(0.0, 0.25, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 0.25), Aabb::new(0.375, 0.375, 0.25, 0.625, 0.625, 1.25)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 0.25), Aabb::new(0.375, 0.375, 0.25, 0.625, 0.625, 1.0)],
&[Aabb::new(0.0, 0.375, 0.375, 1.0, 0.625, 0.625), Aabb::new(0.75, 0.0, 0.0, 1.0, 0.375, 1.0), Aabb::new(0.75, 0.375, 0.0, 1.0, 1.0, 0.375), Aabb::new(0.75, 0.375, 0.625, 1.0, 1.0, 1.0), Aabb::new(0.75, 0.625, 0.375, 1.0, 1.0, 0.625)],
&[Aabb::new(-0.25, 0.375, 0.375, 1.0, 0.625, 0.625), Aabb::new(0.75, 0.0, 0.0, 1.0, 0.375, 1.0), Aabb::new(0.75, 0.375, 0.0, 1.0, 1.0, 0.375), Aabb::new(0.75, 0.375, 0.625, 1.0, 1.0, 1.0), Aabb::new(0.75, 0.625, 0.375, 1.0, 1.0, 0.625)],
&[Aabb::new(0.0, 0.0, 0.75, 1.0, 1.0, 1.0), Aabb::new(0.375, 0.375, 0.0, 0.625, 0.625, 0.75)],
&[Aabb::new(0.0, 0.0, 0.75, 1.0, 1.0, 1.0), Aabb::new(0.375, 0.375, -0.25, 0.625, 0.625, 0.75)],
&[Aabb::new(0.0, 0.0, 0.0, 0.25, 1.0, 1.0), Aabb::new(0.25, 0.375, 0.375, 1.0, 0.625, 0.625)],
&[Aabb::new(0.0, 0.0, 0.0, 0.25, 1.0, 1.0), Aabb::new(0.25, 0.375, 0.375, 1.25, 0.625, 0.625)],
&[Aabb::new(0.0, 0.75, 0.0, 1.0, 1.0, 1.0), Aabb::new(0.375, 0.0, 0.375, 0.625, 0.75, 0.625)],
&[Aabb::new(0.0, 0.75, 0.0, 1.0, 1.0, 1.0), Aabb::new(0.375, -0.25, 0.375, 0.625, 0.75, 0.625)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.25, 1.0), Aabb::new(0.375, 0.25, 0.375, 0.625, 1.0, 0.625)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.25, 1.0), Aabb::new(0.375, 0.25, 0.375, 0.625, 1.25, 0.625)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 0.5), Aabb::new(0.0, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 0.5, 1.0, 1.0), Aabb::new(0.5, 0.0, 0.0, 1.0, 1.0, 0.5), Aabb::new(0.5, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 0.5), Aabb::new(0.0, 0.5, 0.5, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.0, 0.5, 1.0, 0.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 0.5, 1.0, 0.5), Aabb::new(0.0, 0.5, 0.5, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.0, 0.0, 1.0, 0.5, 0.5)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.0, 0.5, 1.0, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 0.5), Aabb::new(0.5, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.0, 0.5, 1.0, 0.5)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.0, 0.5, 1.0, 1.0, 1.0), Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.0, 0.5, 1.0, 1.0, 1.0), Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 0.5), Aabb::new(0.5, 0.0, 0.0, 1.0, 0.5, 0.5)],
&[Aabb::new(0.0, 0.0, 0.0, 0.5, 1.0, 1.0), Aabb::new(0.5, 0.0, 0.5, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.0, 0.5, 1.0, 0.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.5, 0.5, 1.0, 1.0), Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 0.5), Aabb::new(0.5, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.5, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 0.5)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.0, 0.5, 1.0, 1.0), Aabb::new(0.5, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.5, 0.5, 0.5, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.5, 0.5, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 0.5, 1.0, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.0, 0.5, 0.0, 0.5, 1.0, 1.0)],
&[Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 1.0), Aabb::new(0.5, 0.0, 0.0, 1.0, 0.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0), Aabb::new(0.5, 0.5, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.875, 0.9375)],
&[Aabb::new(0.0625, 0.0, 0.0625, 1.0, 0.875, 0.9375)],
&[Aabb::new(0.0, 0.0, 0.0625, 0.9375, 0.875, 0.9375)],
&[Aabb::new(0.0625, 0.0, 0.0, 0.9375, 0.875, 0.9375)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.875, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.9375, 1.0)],
&[Aabb::new(0.0, 0.0, 0.8125, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 0.1875, 1.0, 1.0)],
&[Aabb::new(0.8125, 0.0, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 1.0, 0.1875)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.125, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.25, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.375, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.625, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.875, 1.0)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.9375, 0.9375)],
&[Aabb::new(0.375, 0.0, 0.375, 0.625, 1.5, 0.625)],
&[Aabb::new(0.0, 0.0, 0.375, 1.0, 1.5, 0.625), Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 0.375), Aabb::new(0.375, 0.0, 0.625, 0.625, 1.5, 1.0)],
&[Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 1.0), Aabb::new(0.625, 0.0, 0.375, 1.0, 1.5, 0.625)],
&[Aabb::new(0.0, 0.0, 0.375, 1.0, 1.5, 0.625), Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 0.375)],
&[Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 0.625), Aabb::new(0.625, 0.0, 0.375, 1.0, 1.5, 0.625)],
&[Aabb::new(0.0, 0.0, 0.375, 1.0, 1.5, 0.625), Aabb::new(0.375, 0.0, 0.625, 0.625, 1.5, 1.0)],
&[Aabb::new(0.375, 0.0, 0.375, 0.625, 1.5, 1.0), Aabb::new(0.625, 0.0, 0.375, 1.0, 1.5, 0.625)],
&[Aabb::new(0.0, 0.0, 0.375, 1.0, 1.5, 0.625)],
&[Aabb::new(0.375, 0.0, 0.375, 1.0, 1.5, 0.625)],
&[Aabb::new(0.0, 0.0, 0.375, 0.625, 1.5, 0.625), Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 0.375), Aabb::new(0.375, 0.0, 0.625, 0.625, 1.5, 1.0)],
&[Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.375, 0.625, 1.5, 0.625), Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 0.375)],
&[Aabb::new(0.375, 0.0, 0.0, 0.625, 1.5, 0.625)],
&[Aabb::new(0.0, 0.0, 0.375, 0.625, 1.5, 0.625), Aabb::new(0.375, 0.0, 0.625, 0.625, 1.5, 1.0)],
&[Aabb::new(0.375, 0.0, 0.375, 0.625, 1.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.375, 0.625, 1.5, 0.625)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.1875, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.3125, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.4375, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.5625, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.6875, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.8125, 0.0, 0.0625, 0.9375, 0.5, 0.9375)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.1875, 1.0)],
&[Aabb::new(0.0, 0.8125, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.4375, 0.0, 0.4375, 0.5625, 1.0, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.4375, 1.0, 1.0, 0.5625), Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 0.4375), Aabb::new(0.4375, 0.0, 0.5625, 0.5625, 1.0, 1.0)],
&[Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 1.0), Aabb::new(0.5625, 0.0, 0.4375, 1.0, 1.0, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.4375, 1.0, 1.0, 0.5625), Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 0.4375)],
&[Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 0.5625), Aabb::new(0.5625, 0.0, 0.4375, 1.0, 1.0, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.4375, 1.0, 1.0, 0.5625), Aabb::new(0.4375, 0.0, 0.5625, 0.5625, 1.0, 1.0)],
&[Aabb::new(0.4375, 0.0, 0.4375, 0.5625, 1.0, 1.0), Aabb::new(0.5625, 0.0, 0.4375, 1.0, 1.0, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.4375, 1.0, 1.0, 0.5625)],
&[Aabb::new(0.4375, 0.0, 0.4375, 1.0, 1.0, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.4375, 0.5625, 1.0, 0.5625), Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 0.4375), Aabb::new(0.4375, 0.0, 0.5625, 0.5625, 1.0, 1.0)],
&[Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.4375, 0.5625, 1.0, 0.5625), Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 0.4375)],
&[Aabb::new(0.4375, 0.0, 0.0, 0.5625, 1.0, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.4375, 0.5625, 1.0, 0.5625), Aabb::new(0.4375, 0.0, 0.5625, 0.5625, 1.0, 1.0)],
&[Aabb::new(0.4375, 0.0, 0.4375, 0.5625, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.4375, 0.5625, 1.0, 0.5625)],
&[Aabb::new(0.40625, 0.0, 0.40625, 0.59375, 1.0, 0.59375)],
&[Aabb::new(0.0, 0.40625, 0.40625, 1.0, 0.59375, 0.59375)],
&[Aabb::new(0.40625, 0.40625, 0.0, 0.59375, 0.59375, 1.0)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.09375, 0.9375)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.125, 0.9375), Aabb::new(0.4375, 0.125, 0.4375, 0.5625, 0.875, 0.5625)],
&[Aabb::new(0.0, 0.0, 0.0, 0.125, 1.0, 0.25), Aabb::new(0.0, 0.0, 0.75, 0.125, 1.0, 1.0), Aabb::new(0.0, 0.1875, 0.25, 1.0, 0.25, 0.75), Aabb::new(0.0, 0.25, 0.25, 0.125, 1.0, 0.75), Aabb::new(0.125, 0.0, 0.0, 0.25, 1.0, 0.125), Aabb::new(0.125, 0.0, 0.875, 0.25, 1.0, 1.0), Aabb::new(0.125, 0.1875, 0.125, 1.0, 0.25, 0.25), Aabb::new(0.125, 0.1875, 0.75, 1.0, 0.25, 0.875), Aabb::new(0.25, 0.1875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.25, 0.1875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.75, 0.0, 0.0, 1.0, 0.1875, 0.125), Aabb::new(0.75, 0.0, 0.875, 1.0, 0.1875, 1.0), Aabb::new(0.875, 0.0, 0.125, 1.0, 0.1875, 0.25), Aabb::new(0.875, 0.0, 0.75, 1.0, 0.1875, 0.875), Aabb::new(0.875, 0.25, 0.125, 1.0, 1.0, 0.875)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.8125, 1.0), Aabb::new(0.25, 0.8125, 0.25, 0.75, 1.0, 0.75)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 1.0, 0.9375)],
&[Aabb::new(0.375, 0.4375, 0.0625, 0.625, 0.75, 0.3125)],
&[Aabb::new(0.375, 0.4375, 0.6875, 0.625, 0.75, 0.9375)],
&[Aabb::new(0.0625, 0.4375, 0.375, 0.3125, 0.75, 0.625)],
&[Aabb::new(0.6875, 0.4375, 0.375, 0.9375, 0.75, 0.625)],
&[Aabb::new(0.3125, 0.3125, 0.0625, 0.6875, 0.75, 0.4375)],
&[Aabb::new(0.3125, 0.3125, 0.5625, 0.6875, 0.75, 0.9375)],
&[Aabb::new(0.0625, 0.3125, 0.3125, 0.4375, 0.75, 0.6875)],
&[Aabb::new(0.5625, 0.3125, 0.3125, 0.9375, 0.75, 0.6875)],
&[Aabb::new(0.25, 0.1875, 0.0625, 0.75, 0.75, 0.5625)],
&[Aabb::new(0.25, 0.1875, 0.4375, 0.75, 0.75, 0.9375)],
&[Aabb::new(0.0625, 0.1875, 0.25, 0.5625, 0.75, 0.75)],
&[Aabb::new(0.4375, 0.1875, 0.25, 0.9375, 0.75, 0.75)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.75, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.6875, 1.5, 0.6875)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.75, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.3125, 0.0, 0.3125, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.6875, 1.5, 0.6875), Aabb::new(0.3125, 0.0, 0.6875, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.75, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25)],
&[Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.6875, 1.5, 0.6875), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.3125)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.75, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.0, 0.0, 0.3125, 0.6875, 1.5, 0.6875), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.3125), Aabb::new(0.3125, 0.0, 0.6875, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.75, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75)],
&[Aabb::new(0.3125, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0), Aabb::new(0.75, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.3125, 0.0, 0.3125, 0.6875, 1.5, 1.0), Aabb::new(0.6875, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.3125, 0.0, 0.6875, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25), Aabb::new(0.75, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25)],
&[Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.6875), Aabb::new(0.6875, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.3125)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0), Aabb::new(0.75, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.25, 0.0, 0.25, 0.75, 1.5, 0.3125), Aabb::new(0.25, 0.0, 0.6875, 0.75, 1.5, 0.75), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.25), Aabb::new(0.3125, 0.0, 0.75, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 1.0), Aabb::new(0.6875, 0.0, 0.3125, 1.0, 1.5, 0.6875)],
&[Aabb::new(0.0, 0.0, 0.3125, 1.0, 1.5, 0.6875), Aabb::new(0.3125, 0.0, 0.0, 0.6875, 1.5, 0.3125), Aabb::new(0.3125, 0.0, 0.6875, 0.6875, 1.5, 1.0)],
&[Aabb::new(0.3125, 0.0, 0.3125, 0.6875, 0.375, 0.6875)],
&[Aabb::new(0.25, 0.0, 0.25, 0.75, 0.5, 0.75)],
&[Aabb::new(0.25, 0.25, 0.5, 0.75, 0.75, 1.0)],
&[Aabb::new(0.25, 0.25, 0.0, 0.75, 0.75, 0.5)],
&[Aabb::new(0.5, 0.25, 0.25, 1.0, 0.75, 0.75)],
&[Aabb::new(0.0, 0.25, 0.25, 0.5, 0.75, 0.75)],
&[Aabb::new(0.125, 0.0, 0.125, 0.875, 0.25, 0.875), Aabb::new(0.1875, 0.625, 0.0, 0.8125, 1.0, 1.0), Aabb::new(0.25, 0.25, 0.1875, 0.75, 0.3125, 0.8125), Aabb::new(0.375, 0.3125, 0.25, 0.625, 0.625, 0.75)],
&[Aabb::new(0.0, 0.625, 0.1875, 1.0, 1.0, 0.8125), Aabb::new(0.125, 0.0, 0.125, 0.875, 0.25, 0.875), Aabb::new(0.1875, 0.25, 0.25, 0.8125, 0.3125, 0.75), Aabb::new(0.25, 0.3125, 0.375, 0.75, 0.625, 0.625)],
&[Aabb::new(0.0, 0.625, 0.0, 1.0, 0.6875, 1.0), Aabb::new(0.0, 0.6875, 0.0, 0.125, 1.0, 1.0), Aabb::new(0.125, 0.6875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.6875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.625, 0.75), Aabb::new(0.375, 0.0, 0.375, 0.625, 0.25, 0.625), Aabb::new(0.875, 0.6875, 0.125, 1.0, 1.0, 0.875)],
&[Aabb::new(0.0, 0.625, 0.0, 1.0, 0.6875, 1.0), Aabb::new(0.0, 0.6875, 0.0, 0.125, 1.0, 1.0), Aabb::new(0.125, 0.6875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.6875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.625, 0.75), Aabb::new(0.375, 0.25, 0.0, 0.625, 0.5, 0.25), Aabb::new(0.875, 0.6875, 0.125, 1.0, 1.0, 0.875)],
&[Aabb::new(0.0, 0.625, 0.0, 1.0, 0.6875, 1.0), Aabb::new(0.0, 0.6875, 0.0, 0.125, 1.0, 1.0), Aabb::new(0.125, 0.6875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.6875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.625, 0.75), Aabb::new(0.375, 0.25, 0.75, 0.625, 0.5, 1.0), Aabb::new(0.875, 0.6875, 0.125, 1.0, 1.0, 0.875)],
&[Aabb::new(0.0, 0.25, 0.375, 0.75, 0.5, 0.625), Aabb::new(0.0, 0.625, 0.0, 1.0, 0.6875, 1.0), Aabb::new(0.0, 0.6875, 0.0, 0.125, 1.0, 1.0), Aabb::new(0.125, 0.6875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.6875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.625, 0.375), Aabb::new(0.25, 0.25, 0.625, 0.75, 0.625, 0.75), Aabb::new(0.25, 0.5, 0.375, 0.75, 0.625, 0.625), Aabb::new(0.875, 0.6875, 0.125, 1.0, 1.0, 0.875)],
&[Aabb::new(0.0, 0.625, 0.0, 1.0, 0.6875, 1.0), Aabb::new(0.0, 0.6875, 0.0, 0.125, 1.0, 1.0), Aabb::new(0.125, 0.6875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.6875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.625, 0.75), Aabb::new(0.75, 0.25, 0.375, 1.0, 0.5, 0.625), Aabb::new(0.875, 0.6875, 0.125, 1.0, 1.0, 0.875)],
&[Aabb::new(0.0, 0.5, 0.0, 1.0, 1.0, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.0625, 1.0)],
&[Aabb::new(0.375, 0.0, 0.375, 0.625, 1.0, 0.625)],
&[Aabb::new(0.375, 0.375, 0.0, 0.625, 0.625, 1.0)],
&[Aabb::new(0.0, 0.375, 0.375, 1.0, 0.625, 0.625)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.1875, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 1.0), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.8125), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.0), Aabb::new(0.8125, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 1.0, 0.8125, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 1.0, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.1875)],
&[Aabb::new(0.1875, 0.1875, 0.0, 0.8125, 0.8125, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.0), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.1875, 0.8125, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 0.8125, 0.8125, 1.0)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125), Aabb::new(0.1875, 0.8125, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.1875, 0.1875, 0.1875, 0.8125, 1.0, 0.8125)],
&[Aabb::new(0.0, 0.1875, 0.1875, 0.8125, 0.8125, 0.8125)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.75, 0.4375, 0.75)],
&[Aabb::new(0.0625, 0.0, 0.0625, 0.9375, 0.4375, 0.9375)],
&[Aabb::new(0.375, 0.0, 0.375, 0.625, 0.375, 0.625)],
&[Aabb::new(0.1875, 0.0, 0.1875, 0.8125, 0.375, 0.8125)],
&[Aabb::new(0.125, 0.0, 0.125, 0.875, 0.375, 0.875)],
&[Aabb::new(0.125, 0.0, 0.125, 0.875, 0.4375, 0.875)],
&[Aabb::new(0.3125, 0.3125, 0.3125, 0.6875, 0.6875, 0.6875)],
&[Aabb::new(0.15625, 0.0, 0.15625, 0.34375, 1.0, 0.34375)],
&[Aabb::new(0.0, 0.0, 0.0, 0.125, 1.0, 0.125), Aabb::new(0.0, 0.0, 0.875, 0.125, 1.0, 1.0), Aabb::new(0.0, 0.875, 0.125, 1.0, 1.0, 0.875), Aabb::new(0.125, 0.875, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.875, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.875, 0.0, 0.0, 1.0, 0.875, 0.125), Aabb::new(0.875, 0.0, 0.875, 1.0, 0.875, 1.0)],
&[Aabb::new(0.125, 0.3125, 0.1875, 0.875, 0.6875, 0.5625), Aabb::new(0.125, 0.375, 0.5625, 0.25, 0.625, 1.0), Aabb::new(0.25, 0.125, 0.0, 0.75, 0.3125, 0.75), Aabb::new(0.25, 0.3125, 0.0, 0.75, 0.875, 0.1875), Aabb::new(0.25, 0.3125, 0.5625, 0.75, 0.875, 0.75), Aabb::new(0.25, 0.6875, 0.1875, 0.75, 0.875, 0.5625), Aabb::new(0.75, 0.375, 0.5625, 0.875, 0.625, 1.0)],
&[Aabb::new(0.125, 0.0, 0.375, 0.25, 0.8125, 0.625), Aabb::new(0.125, 0.4375, 0.3125, 0.875, 0.8125, 0.375), Aabb::new(0.125, 0.4375, 0.625, 0.875, 0.8125, 0.6875), Aabb::new(0.25, 0.25, 0.125, 0.75, 0.4375, 0.875), Aabb::new(0.25, 0.4375, 0.125, 0.75, 1.0, 0.3125), Aabb::new(0.25, 0.4375, 0.375, 0.875, 0.8125, 0.625), Aabb::new(0.25, 0.4375, 0.6875, 0.75, 1.0, 0.875), Aabb::new(0.25, 0.8125, 0.3125, 0.75, 1.0, 0.6875), Aabb::new(0.75, 0.0, 0.375, 0.875, 0.4375, 0.625)],
&[Aabb::new(0.125, 0.25, 0.25, 0.875, 1.0, 0.75), Aabb::new(0.3125, 0.4375, 0.125, 0.6875, 0.8125, 0.25), Aabb::new(0.3125, 0.4375, 0.75, 0.6875, 0.8125, 0.875), Aabb::new(0.375, 0.0, 0.125, 0.625, 0.4375, 0.25), Aabb::new(0.375, 0.0, 0.75, 0.625, 0.4375, 0.875)],
&[Aabb::new(0.125, 0.3125, 0.4375, 0.875, 0.6875, 0.8125), Aabb::new(0.125, 0.375, 0.0, 0.25, 0.625, 0.4375), Aabb::new(0.25, 0.125, 0.25, 0.75, 0.3125, 1.0), Aabb::new(0.25, 0.3125, 0.25, 0.75, 0.875, 0.4375), Aabb::new(0.25, 0.3125, 0.8125, 0.75, 0.875, 1.0), Aabb::new(0.25, 0.6875, 0.4375, 0.75, 0.875, 0.8125), Aabb::new(0.75, 0.375, 0.0, 0.875, 0.625, 0.4375)],
&[Aabb::new(0.0, 0.125, 0.25, 0.75, 0.875, 0.75), Aabb::new(0.1875, 0.3125, 0.125, 0.5625, 0.6875, 0.25), Aabb::new(0.1875, 0.3125, 0.75, 0.5625, 0.6875, 0.875), Aabb::new(0.5625, 0.375, 0.125, 1.0, 0.625, 0.25), Aabb::new(0.5625, 0.375, 0.75, 1.0, 0.625, 0.875)],
&[Aabb::new(0.0, 0.375, 0.125, 0.8125, 0.625, 0.25), Aabb::new(0.0, 0.375, 0.75, 0.8125, 0.625, 0.875), Aabb::new(0.25, 0.125, 0.25, 1.0, 0.875, 0.75), Aabb::new(0.4375, 0.3125, 0.125, 0.8125, 0.375, 0.25), Aabb::new(0.4375, 0.3125, 0.75, 0.8125, 0.375, 0.875), Aabb::new(0.4375, 0.625, 0.125, 0.8125, 0.6875, 0.25), Aabb::new(0.4375, 0.625, 0.75, 0.8125, 0.6875, 0.875)],
&[Aabb::new(0.125, 0.1875, 0.3125, 0.875, 0.5625, 0.6875), Aabb::new(0.125, 0.5625, 0.375, 0.875, 0.75, 0.625), Aabb::new(0.125, 0.75, 0.375, 0.25, 1.0, 0.625), Aabb::new(0.25, 0.0, 0.125, 0.75, 0.1875, 0.875), Aabb::new(0.25, 0.1875, 0.125, 0.75, 0.75, 0.3125), Aabb::new(0.25, 0.1875, 0.6875, 0.75, 0.75, 0.875), Aabb::new(0.25, 0.5625, 0.3125, 0.75, 0.75, 0.375), Aabb::new(0.25, 0.5625, 0.625, 0.75, 0.75, 0.6875), Aabb::new(0.75, 0.75, 0.375, 0.875, 1.0, 0.625)],
&[Aabb::new(0.125, 0.0, 0.25, 0.875, 0.75, 0.75), Aabb::new(0.3125, 0.1875, 0.125, 0.6875, 0.5625, 0.25), Aabb::new(0.3125, 0.1875, 0.75, 0.6875, 0.5625, 0.875), Aabb::new(0.375, 0.5625, 0.125, 0.625, 1.0, 0.25), Aabb::new(0.375, 0.5625, 0.75, 0.625, 1.0, 0.875)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.125, 1.0), Aabb::new(0.25, 0.125, 0.25, 0.75, 0.875, 0.75)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.5625, 1.0)],
&[Aabb::new(0.0, 0.0, 0.25, 1.0, 1.0, 0.75)],
&[Aabb::new(0.25, 0.0, 0.0, 0.75, 1.0, 1.0)],
&[Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), Aabb::new(0.4375, 0.8125, 0.4375, 0.5625, 1.0, 0.5625)],
&[Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), Aabb::new(0.4375, 0.8125, 0.0, 0.5625, 0.9375, 0.8125)],
&[Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), Aabb::new(0.4375, 0.8125, 0.1875, 0.5625, 0.9375, 1.0)],
&[Aabb::new(0.0, 0.8125, 0.4375, 0.8125, 0.9375, 0.5625), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875)],
&[Aabb::new(0.1875, 0.8125, 0.4375, 1.0, 0.9375, 0.5625), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875)],
&[Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875), Aabb::new(0.4375, 0.8125, 0.0, 0.5625, 0.9375, 1.0)],
&[Aabb::new(0.0, 0.8125, 0.4375, 1.0, 0.9375, 0.5625), Aabb::new(0.25, 0.25, 0.25, 0.75, 0.375, 0.75), Aabb::new(0.3125, 0.375, 0.3125, 0.6875, 0.8125, 0.6875)],
&[Aabb::new(0.3125, 0.0, 0.3125, 0.6875, 0.4375, 0.6875), Aabb::new(0.375, 0.4375, 0.375, 0.625, 0.5625, 0.625)],
&[Aabb::new(0.3125, 0.0625, 0.3125, 0.6875, 0.5, 0.6875), Aabb::new(0.375, 0.5, 0.375, 0.625, 0.625, 0.625)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.4375, 1.0)],
&[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.125, 1.0), Aabb::new(0.0, 0.125, 0.0, 0.125, 1.0, 1.0), Aabb::new(0.125, 0.125, 0.0, 1.0, 1.0, 0.125), Aabb::new(0.125, 0.125, 0.875, 1.0, 1.0, 1.0), Aabb::new(0.875, 0.125, 0.125, 1.0, 1.0, 0.875)],
];
pub(crate) static BLOCK_SHAPE_DEPENDENCY: [ShapeDependency; 763] = [
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::BlockEntity,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::BlockEntity,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::PositionOffset,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::EntityContext,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
ShapeDependency::None,
];
/// Block id per state.
pub(crate) static STATE_BLOCK: [u16; 17112] = [
0, 1, 2, 3, 4, 5, 6, 7, 8, 8, 9, 10, 11, 11, 12, 13, 14, 15, 16, 17,
18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 26, 26, 26, 26, 26, 26,
26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,
27, 27, 27, 27, 27, 27, 28, 29, 30, 31, 32, 33, 34, 35, 35, 35, 36, 36, 36, 37,
37, 37, 38, 38, 38, 39, 39, 39, 40, 40, 40, 41, 41, 41, 42, 42, 42, 43, 43, 43,
44, 44, 44, 45, 45, 45, 46, 46, 46, 47, 47, 47, 48, 48, 48, 49, 49, 49, 50, 50,
50, 51, 51, 51, 52, 52, 52, 53, 53, 53, 54, 54, 54, 55, 55, 55, 56, 56, 56, 57,
57, 57, 58, 58, 58, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 61, 61, 61, 61, 61, 61, 61,
61, 61, 61, 61, 61, 61, 61, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,
62, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 64, 64, 65, 66, 67, 68, 69, 70, 70, 70, 70, 70, 70,
70, 70, 70, 70, 70, 70, 71, 72, 73, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,
74, 74, 74, 74, 74, 74, 74, 74, 74, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,
75, 75, 75, 75, 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,
76, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 78, 78, 78,
78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 79, 79, 79, 79, 79, 79, 79,
79, 79, 79, 79, 79, 79, 79, 79, 79, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
80, 80, 80, 80, 80, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,
81, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 83, 83, 83,
83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 84, 84, 84, 84, 84, 84, 84,
84, 84, 84, 84, 84, 84, 84, 84, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,
86, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 88, 88, 88,
88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 89, 89, 89, 89, 89, 89, 89,
89, 89, 89, 89, 89, 89, 89, 89, 89, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,
90, 90, 90, 90, 90, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 92, 92, 92,
92, 92, 92, 92, 92, 92, 92, 92, 92, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,
93, 94, 95, 96, 97, 98, 99, 99, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,
101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,
101, 101, 101, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 119, 120, 121, 122, 123, 124, 125, 126,
127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 137, 138, 139, 140, 141, 142, 142, 142, 142,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,
143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 144, 145, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,
146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 147, 147, 147, 147, 147, 147,
147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,
148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 149, 150, 151, 152, 152, 152,
152, 152, 152, 152, 152, 153, 153, 153, 153, 153, 153, 153, 153, 154, 154, 154, 154, 154, 154, 154,
154, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,
155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 156, 156, 156, 156, 156, 156, 156,
156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,
156, 156, 156, 156, 156, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,
157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 158, 158, 158,
158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
158, 158, 158, 158, 158, 158, 158, 158, 158, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,
159, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,
160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,
161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 162, 162, 162,
162, 162, 162, 162, 162, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,
164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 165, 165, 165, 165, 165,
165, 165, 165, 166, 166, 166, 166, 166, 166, 166, 166, 167, 167, 167, 167, 167, 167, 167, 167, 168,
168, 168, 168, 168, 168, 168, 168, 169, 169, 169, 169, 169, 169, 169, 169, 170, 170, 170, 170, 170,
170, 170, 170, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,
171, 171, 171, 171, 171, 171, 171, 172, 172, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,
173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 174, 174, 175, 175, 176, 176, 177,
177, 178, 178, 179, 179, 180, 180, 181, 181, 182, 182, 182, 182, 182, 182, 182, 182, 183, 183, 183,
183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,
183, 184, 184, 184, 184, 184, 184, 184, 184, 185, 186, 187, 187, 187, 187, 187, 187, 187, 187, 187,
187, 187, 187, 187, 187, 187, 187, 188, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,
189, 189, 189, 189, 190, 190, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,
191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 192, 193,
194, 195, 196, 196, 196, 197, 197, 197, 198, 199, 199, 199, 199, 200, 201, 201, 202, 202, 202, 202,
203, 203, 203, 203, 204, 204, 204, 204, 204, 204, 204, 205, 205, 205, 205, 205, 205, 205, 205, 205,
205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,
205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 206, 207, 208, 209, 210,
211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 222, 222, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,
222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 223, 223, 223, 223, 223,
223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,
223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,
224, 224, 224, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,
225, 225, 225, 225, 225, 225, 225, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,
226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 227, 227, 227, 227, 227, 227, 227, 227, 227,
227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,
227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 228, 229, 230, 231, 232,
233, 234, 235, 236, 237, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,
238, 238, 238, 238, 238, 238, 238, 238, 238, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,
239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 240, 240, 240, 240, 240, 240, 240,
240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,
240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,
241, 241, 241, 241, 241, 241, 241, 241, 241, 242, 242, 242, 242, 242, 242, 243, 243, 243, 243, 243,
243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,
243, 243, 243, 243, 243, 243, 243, 244, 245, 245, 245, 245, 246, 246, 246, 246, 247, 247, 247, 247,
247, 247, 247, 247, 248, 248, 248, 248, 248, 248, 248, 248, 249, 249, 249, 249, 249, 249, 249, 249,
249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,
249, 249, 249, 249, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,
250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 251, 251, 251, 251,
251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,
251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 252, 252, 252, 252,
252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,
252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 253, 253, 254, 255,
256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256,
256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 256, 257, 257, 257, 257, 257, 257, 257, 257,
257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257,
257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257,
257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257,
257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 258, 258, 258, 258, 259, 260, 260, 260,
260, 260, 260, 260, 260, 261, 261, 261, 261, 262, 263, 263, 263, 263, 263, 263, 263, 263, 264, 265,
266, 266, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 267, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268,
268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 268, 269, 270, 270, 270, 270, 270,
270, 270, 270, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 271, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272, 272,
272, 272, 272, 272, 272, 272, 272, 273, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274, 274,
274, 274, 274, 274, 274, 274, 274, 274, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275, 275,
275, 275, 275, 275, 275, 275, 275, 275, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276, 276,
276, 276, 276, 276, 276, 276, 276, 276, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277, 277,
278, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279, 279,
279, 279, 279, 279, 279, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280, 280,
280, 280, 280, 280, 280, 280, 280, 280, 280, 281, 282, 283, 284, 285, 286, 287, 288, 289, 290, 291,
292, 293, 294, 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, 306, 306, 306, 306, 306, 306,
306, 306, 307, 307, 307, 307, 307, 307, 307, 307, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308,
308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 308, 309, 309, 309, 309, 309, 309,
309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 309, 310, 310,
310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
310, 310, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311, 311,
311, 311, 311, 311, 311, 311, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 312,
312, 312, 312, 312, 312, 312, 312, 312, 312, 312, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313,
313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 313, 314, 314, 314, 314, 314, 314,
314, 314, 314, 314, 314, 314, 314, 314, 314, 314, 315, 315, 315, 315, 316, 316, 316, 316, 316, 316,
316, 316, 316, 316, 316, 316, 316, 316, 316, 316, 317, 317, 317, 317, 318, 318, 318, 318, 318, 318,
318, 318, 318, 318, 318, 318, 318, 318, 318, 318, 319, 319, 319, 319, 320, 320, 320, 320, 320, 320,
320, 320, 320, 320, 320, 320, 320, 320, 320, 320, 321, 321, 321, 321, 322, 322, 322, 322, 322, 322,
322, 322, 322, 322, 322, 322, 322, 322, 322, 322, 323, 323, 323, 323, 324, 324, 324, 324, 324, 324,
324, 324, 324, 324, 324, 324, 324, 324, 324, 324, 325, 325, 325, 325, 326, 326, 326, 326, 327, 327,
327, 327, 328, 328, 328, 328, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 329,
329, 329, 329, 329, 329, 329, 329, 329, 329, 329, 330, 330, 330, 330, 330, 330, 330, 330, 330, 330,
330, 330, 330, 330, 330, 330, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331, 331,
331, 331, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 332, 333, 333,
333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 333,
333, 333, 333, 333, 333, 333, 333, 333, 333, 333, 334, 335, 336, 336, 336, 336, 336, 336, 336, 336,
336, 336, 337, 338, 339, 339, 339, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340, 340,
340, 340, 340, 340, 340, 340, 340, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 341, 342,
342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 342, 343, 344, 345, 346, 347, 348, 349, 350, 351,
352, 353, 354, 355, 356, 357, 358, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359,
359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 359, 360,
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360,
360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 360, 361, 361, 361, 361, 361, 361, 361, 361, 361,
361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361, 361,
361, 361, 361, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362,
362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 362, 363, 363, 363, 363, 363,
363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, 363,
363, 363, 363, 363, 363, 363, 363, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364,
364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 364, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365,
365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 365, 366, 366, 366, 366, 366, 366, 366, 366, 366,
366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366, 366,
366, 366, 366, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367,
367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 368, 368, 368, 368, 368,
368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368, 368,
368, 368, 368, 368, 368, 368, 368, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369,
369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 369, 370,
370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370,
370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 370, 371, 371, 371, 371, 371, 371, 371, 371, 371,
371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371, 371,
371, 371, 371, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372,
372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 372, 373, 373, 373, 373, 373,
373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373, 373,
373, 373, 373, 373, 373, 373, 373, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374,
374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 375,
375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375,
375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 375, 376,
376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376,
376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 376, 377,
378, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379, 379,
379, 379, 379, 379, 379, 380, 381, 382, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383, 383,
383, 383, 383, 383, 383, 383, 383, 383, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384, 384,
384, 384, 384, 384, 384, 384, 384, 384, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385,
385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385,
385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385,
385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385, 385,
385, 385, 385, 385, 385, 385, 385, 385, 386, 386, 386, 386, 386, 386, 387, 387, 387, 387, 387, 387,
388, 388, 388, 388, 388, 388, 389, 390, 390, 390, 391, 392, 393, 394, 395, 396, 397, 398, 399, 400,
401, 402, 403, 404, 405, 406, 407, 408, 409, 410, 410, 411, 411, 412, 412, 413, 413, 414, 414, 415,
415, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 416, 417, 417, 417,
417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 418, 418, 418, 418, 418, 418, 418,
418, 418, 418, 418, 418, 418, 418, 418, 418, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419, 419,
419, 419, 419, 419, 419, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420, 420,
420, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 421, 422, 422, 422,
422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 422, 423, 423, 423, 423, 423, 423, 423,
423, 423, 423, 423, 423, 423, 423, 423, 423, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424, 424,
424, 424, 424, 424, 424, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425, 425,
425, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 426, 427, 427, 427,
427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 427, 428, 428, 428, 428, 428, 428, 428,
428, 428, 428, 428, 428, 428, 428, 428, 428, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, 429,
429, 429, 429, 429, 429, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430, 430,
430, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 431, 432, 432, 432,
432, 433, 433, 433, 433, 434, 434, 434, 434, 435, 435, 435, 435, 436, 436, 436, 436, 437, 437, 437,
437, 438, 438, 438, 438, 439, 439, 439, 439, 440, 440, 440, 440, 441, 441, 441, 441, 442, 442, 442,
442, 443, 443, 443, 443, 444, 444, 444, 444, 445, 445, 445, 445, 446, 446, 446, 446, 447, 447, 447,
447, 448, 449, 450, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451,
451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451,
451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451,
451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451, 451,
451, 451, 451, 451, 452, 452, 452, 452, 452, 452, 453, 453, 453, 453, 453, 453, 454, 454, 454, 454,
454, 454, 455, 455, 455, 455, 455, 455, 456, 456, 456, 456, 456, 456, 457, 457, 457, 457, 457, 457,
458, 458, 458, 458, 458, 458, 459, 459, 459, 459, 459, 459, 460, 460, 460, 460, 460, 460, 461, 461,
461, 461, 461, 461, 462, 462, 462, 462, 462, 462, 463, 463, 463, 463, 463, 463, 464, 464, 464, 464,
464, 464, 465, 465, 465, 465, 465, 465, 466, 466, 466, 466, 466, 466, 467, 467, 467, 467, 467, 467,
468, 468, 468, 468, 468, 468, 469, 469, 469, 469, 469, 469, 470, 470, 470, 470, 470, 470, 471, 472,
473, 474, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475,
475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 475, 476, 476, 476, 476, 476, 476,
476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476, 476,
476, 476, 476, 476, 476, 476, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477,
477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 477, 478, 478,
478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 478,
478, 478, 478, 478, 478, 478, 478, 478, 478, 478, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479,
479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479, 479,
479, 479, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480,
480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 480, 481, 481, 481, 481, 481, 481,
481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481, 481,
481, 481, 481, 481, 481, 481, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482,
482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 482, 483, 483,
483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 483,
483, 483, 483, 483, 483, 483, 483, 483, 483, 483, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484, 484,
484, 484, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485, 485,
485, 485, 485, 485, 485, 485, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 486,
486, 486, 486, 486, 486, 486, 486, 486, 486, 486, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487,
487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 487, 488, 488, 488, 488, 488, 488,
488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488,
488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 488, 489, 489,
489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489, 489,
489, 489, 490, 490, 490, 490, 490, 490, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491,
491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 491, 492, 492, 492, 492, 492, 492, 493, 494,
494, 494, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495, 495,
495, 495, 496, 497, 497, 497, 497, 498, 499, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, 500,
500, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 501, 502, 502, 502, 502, 503, 504, 505,
506, 506, 506, 507, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 508, 509, 509, 509, 509,
509, 509, 510, 510, 510, 510, 510, 510, 511, 511, 511, 511, 511, 511, 512, 512, 512, 512, 512, 512,
513, 513, 513, 513, 513, 513, 514, 514, 514, 514, 514, 514, 515, 515, 515, 515, 515, 515, 516, 516,
516, 516, 516, 516, 517, 517, 517, 517, 517, 517, 518, 518, 518, 518, 518, 518, 519, 519, 519, 519,
519, 519, 520, 520, 520, 520, 520, 520, 521, 521, 521, 521, 521, 521, 522, 522, 522, 522, 522, 522,
523, 523, 523, 523, 523, 523, 524, 524, 524, 524, 524, 524, 525, 525, 525, 525, 525, 525, 526, 526,
526, 526, 527, 527, 527, 527, 528, 528, 528, 528, 529, 529, 529, 529, 530, 530, 530, 530, 531, 531,
531, 531, 532, 532, 532, 532, 533, 533, 533, 533, 534, 534, 534, 534, 535, 535, 535, 535, 536, 536,
536, 536, 537, 537, 537, 537, 538, 538, 538, 538, 539, 539, 539, 539, 540, 540, 540, 540, 541, 541,
541, 541, 542, 543, 544, 545, 546, 547, 548, 549, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559,
560, 561, 562, 563, 564, 565, 566, 567, 568, 569, 570, 571, 572, 573, 574, 574, 574, 574, 574, 574,
574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574, 574,
575, 576, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 577, 578, 579, 580, 581, 582, 583,
584, 585, 586, 587, 588, 588, 589, 589, 590, 590, 591, 591, 592, 592, 593, 593, 594, 594, 595, 595,
596, 596, 597, 597, 598, 598, 599, 599, 600, 600, 601, 601, 602, 602, 603, 603, 604, 604, 605, 605,
606, 606, 607, 607, 608, 608, 608, 608, 608, 608, 608, 608, 609, 609, 609, 609, 609, 609, 609, 609,
610, 610, 610, 610, 610, 610, 610, 610, 611, 611, 611, 611, 611, 611, 611, 611, 612, 612, 612, 612,
612, 612, 612, 612, 613, 613, 613, 613, 613, 613, 613, 613, 614, 614, 614, 614, 614, 614, 614, 614,
615, 615, 615, 615, 615, 615, 615, 615, 616, 616, 616, 616, 616, 616, 616, 616, 617, 617, 617, 617,
617, 617, 617, 617, 618, 618, 618, 618, 618, 618, 618, 618, 619, 620, 620, 621, 622, 622, 622, 622,
622, 622, 622, 622, 622, 622, 622, 622, 623, 624, 625, 626, 626, 627, 627, 627, 627, 627, 627, 627,
627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627,
627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627,
627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627,
627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 627, 628, 628, 628, 628, 628, 628, 628,
628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628,
628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628,
628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628,
628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 628, 629, 629, 629, 629, 629, 629, 629,
629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629,
629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 629, 630, 630, 630, 630, 630, 630, 630,
630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630,
630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630,
630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630,
630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 630, 631, 631, 631, 631, 631, 631, 631,
631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631,
631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 631, 632, 632, 632, 632, 632, 632, 632,
632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632,
632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632,
632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632,
632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 632, 633, 633, 633, 633, 633, 633, 633,
633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633,
633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633,
633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633,
633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 633, 634, 634, 634, 634, 634, 634, 634,
634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634,
634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634,
634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634,
634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 634, 635, 635, 635, 635, 635, 635, 635,
635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635,
635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 635, 636, 636, 636, 636, 636, 636, 636,
636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636,
636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636,
636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636,
636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 636, 637, 637, 637, 637, 637, 637, 637,
637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637,
637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637,
637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637,
637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 637, 638, 638, 638, 638, 638, 638, 638,
638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638,
638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638,
638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638,
638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 638, 639, 639, 639, 639, 639, 639, 639,
639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639,
639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639,
639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639,
639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 639, 640, 640, 640, 640, 640, 640, 640,
640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640,
640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640,
640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640,
640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 640, 641, 641, 641, 641, 641, 641, 642,
642, 642, 642, 642, 642, 643, 643, 643, 643, 643, 643, 644, 644, 644, 644, 644, 644, 645, 645, 645,
645, 645, 645, 646, 646, 646, 646, 646, 646, 647, 647, 647, 647, 647, 647, 648, 648, 648, 648, 648,
648, 649, 649, 649, 649, 649, 649, 650, 650, 650, 650, 650, 650, 651, 651, 651, 651, 651, 651, 652,
652, 652, 652, 652, 652, 653, 653, 653, 653, 653, 653, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654,
654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 654, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655,
655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 655, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656, 656,
656, 656, 656, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657, 657,
657, 657, 657, 657, 657, 657, 657, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658,
658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 658, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659,
659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 659, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660,
660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 660, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661, 661,
661, 661, 661, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662, 662,
662, 662, 662, 662, 662, 662, 662, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663,
663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 663, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664,
664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 664, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665,
665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 665, 666,
666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666,
666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 666, 667, 667, 667, 667, 668, 668, 668, 668, 668,
668, 668, 668, 668, 668, 668, 668, 669, 669, 669, 669, 669, 669, 669, 669, 670, 670, 670, 670, 670,
670, 670, 670, 671, 672, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 673, 674, 674, 674,
674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 674, 675, 676, 676, 676, 676, 677, 677,
677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 677,
677, 677, 677, 677, 677, 677, 677, 677, 677, 677, 678, 678, 678, 678, 679, 679, 679, 679, 680, 680,
680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 680,
680, 680, 680, 680, 680, 680, 680, 680, 680, 680, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681,
681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681, 681,
681, 681, 682, 682, 682, 682, 683, 683, 683, 684, 684, 684, 685, 685, 685, 686, 686, 686, 687, 688,
689, 690, 691, 692, 692, 692, 693, 693, 693, 694, 694, 694, 695, 695, 695, 696, 697, 698, 699, 699,
699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699, 699,
699, 699, 699, 699, 700, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701,
701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 701, 702, 703, 704, 705, 706, 706, 706, 706, 706,
706, 707, 707, 707, 707, 707, 707, 708, 708, 709, 709, 710, 710, 710, 710, 710, 710, 710, 710, 710,
710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710, 710,
710, 710, 710, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711,
711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 711, 712, 712, 712, 712, 712,
712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712,
712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712,
712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 712, 713,
713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713,
713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713,
713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713, 713,
713, 713, 713, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714,
714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 714, 715, 715, 715, 715, 715,
715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715, 715,
715, 715, 715, 715, 715, 715, 715, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716, 716,
716, 716, 716, 716, 716, 716, 716, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717,
717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717,
717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717,
717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717, 717,
717, 717, 717, 717, 717, 717, 717, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718,
718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 718, 719, 719, 719, 719, 719, 719, 719, 719, 719,
719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 719, 720, 720, 720, 720, 720,
720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720,
720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720,
720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 720, 721,
721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721,
721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721,
721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721, 721,
721, 721, 721, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722,
722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 722, 723, 723, 723, 723, 723,
723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723, 723,
723, 723, 723, 723, 723, 723, 723, 724, 724, 724, 724, 724, 724, 724, 724, 725, 725, 725, 725, 725,
725, 725, 725, 726, 726, 726, 726, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 727, 728,
728, 728, 728, 728, 728, 728, 728, 728, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729, 729,
729, 729, 729, 729, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730, 730,
730, 730, 730, 730, 730, 730, 730, 730, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731,
731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 731, 732, 733, 734, 735, 736, 737, 737, 737,
737, 737, 738, 739, 740, 741, 742, 743, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744,
744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744,
744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744,
744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744, 744,
744, 744, 744, 744, 744, 744, 744, 744, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745,
745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 745, 746, 746, 746, 746, 746, 746, 747, 748,
749, 750, 751, 751, 751, 751, 751, 751, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752,
752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752,
752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752,
752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752, 752,
752, 752, 752, 752, 752, 752, 752, 752, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753,
753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 753, 754, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755,
755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 755, 756, 756, 756, 756, 756, 756, 757,
757, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758, 758,
758, 758, 758, 758, 758, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759, 759,
759, 759, 759, 759, 759, 759, 759, 759, 759, 760, 761, 762,
];
/// Shape index per state.
pub(crate) static STATE_SHAPE: [u16; 17112] = [
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4,
5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5,
4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3,
2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2,
3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4,
5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5,
4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3,
2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2,
3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4,
5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5,
4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3,
2, 2, 3, 2, 3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2,
3, 4, 5, 4, 5, 5, 4, 5, 4, 3, 2, 3, 2, 2, 3, 2, 3, 4, 5, 4,
5, 5, 4, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1, 1,
13, 13, 12, 12, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21,
22, 22, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 25, 25, 26, 26, 27, 27,
28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36,
37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26,
38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35,
29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 48, 48, 49, 49, 50, 50,
48, 48, 50, 50, 49, 49, 48, 48, 51, 51, 52, 52, 48, 48, 52, 52, 51, 51, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 1, 1, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 54, 54, 56, 56, 54,
54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57,
57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56,
56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55, 54, 54, 57,
57, 56, 56, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36,
36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26,
26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35,
35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54,
54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57,
57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55,
55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 58, 59, 60, 61, 62, 10, 63, 1, 1, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 1, 66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73,
72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65, 1, 1,
63, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1,
1, 1, 1, 1, 81, 82, 83, 84, 85, 86, 87, 58, 58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 54, 54, 54, 54, 89, 89, 89, 89, 54,
54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88,
88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55,
55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 54, 54, 54, 54, 89,
89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57,
57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88,
88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 54,
54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89,
89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56,
56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88,
88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57,
57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89,
89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55,
55, 55, 55, 88, 88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88,
88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56,
56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89,
89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 54,
54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57, 57, 57, 57, 88,
88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 55,
55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 91, 92, 91,
92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101,
102, 103, 104, 103, 104, 105, 90, 105, 90, 107, 107, 106, 106, 108, 108, 91, 92, 91, 92, 93,
94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103,
104, 103, 104, 105, 90, 105, 90, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72,
0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 25, 25, 26, 26,
27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35,
36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36,
26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27,
35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26,
27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35,
36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36,
26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27,
35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 1, 1, 109, 1,
66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75,
76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65, 25, 25, 26, 26, 27, 27, 28, 28,
29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37,
38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38,
28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29,
37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 10, 110, 110, 110,
110, 110, 110, 110, 110, 111, 111, 111, 111, 0, 113, 113, 113, 113, 112, 112, 112, 112, 1, 114,
1, 1, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 25, 25, 26, 26, 27, 27,
28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36,
37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26,
38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35,
29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 1, 48, 48, 48, 48, 48,
48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132,
133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135,
134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141,
141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136,
137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139,
138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145,
145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148,
149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143,
142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149,
149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152,
153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153,
153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131,
130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133,
133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140,
141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135,
134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141,
141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144,
145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147,
146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153,
153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148,
149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151,
150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152,
153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 164, 164, 165, 165, 164, 164,
165, 165, 164, 164, 165, 165, 48, 48, 49, 49, 50, 50, 48, 48, 50, 50, 49, 49, 48, 48,
51, 51, 52, 52, 48, 48, 52, 52, 51, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 166, 167, 168, 169, 170, 166, 167, 168,
169, 170, 1, 1, 1, 1, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30,
30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40,
40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41,
41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31,
31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97,
98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91,
92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101,
102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95,
96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105,
90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99,
100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93,
94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103,
104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97,
98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91,
92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101,
102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95,
96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105,
90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99,
100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93,
94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103,
104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97,
98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91,
92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101,
102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95,
96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105,
90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99,
100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93,
94, 93, 94, 95, 96, 95, 96, 97, 98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103,
104, 103, 104, 105, 90, 105, 90, 91, 92, 91, 92, 93, 94, 93, 94, 95, 96, 95, 96, 97,
98, 97, 98, 99, 100, 99, 100, 101, 102, 101, 102, 103, 104, 103, 104, 105, 90, 105, 90, 25,
25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34,
34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44,
44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46,
46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25,
25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34,
34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44,
44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46,
46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 1,
1, 54, 54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57,
57, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89,
89, 56, 56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55,
55, 88, 88, 88, 88, 1, 1, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1,
171, 171, 61, 61, 1, 1, 1, 1, 1, 1, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 1, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31,
32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41,
42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30,
43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40,
33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61,
1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1,
171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171,
61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61,
1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1,
171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 1, 1,
1, 1, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0,
75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 72, 72, 0, 0,
72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0,
75, 75, 0, 0, 75, 75, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0,
72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0,
72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0,
75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0,
72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0,
75, 75, 66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75,
74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65, 66, 67, 66, 67, 68, 69,
68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79,
78, 79, 80, 65, 80, 65, 66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73,
72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65, 66, 67,
66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77,
76, 77, 78, 79, 78, 79, 80, 65, 80, 65, 66, 67, 66, 67, 68, 69, 68, 69, 70, 71,
70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65,
80, 65, 55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56,
57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57,
56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57,
55, 55, 54, 54, 55, 55, 55, 55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56,
54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54,
56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54,
55, 55, 57, 57, 55, 55, 54, 54, 55, 55, 55, 55, 54, 54, 56, 56, 54, 54, 55, 55,
54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56, 57, 57, 55, 55,
57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57, 56, 56, 57, 57,
55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55, 55, 55, 54, 54, 56, 56,
54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56, 56,
57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57, 57,
56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55, 55, 55,
54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55,
57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54,
56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54,
55, 55, 174, 175, 174, 175, 173, 173, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188,
189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208,
209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228,
229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 176, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32,
33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42,
43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43,
32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33,
42, 42, 1, 0, 0, 0, 0, 53, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 242, 242, 243, 243, 244, 244, 245, 245, 1, 246, 246, 0, 247, 247, 247, 247,
247, 247, 247, 247, 247, 247, 247, 247, 158, 0, 0, 0, 0, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 171,
171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61,
61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1,
1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171,
171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 127, 128, 128, 127, 128, 128, 0, 129, 129,
0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128,
128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127,
128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129,
0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128,
128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127,
128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129,
0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128,
128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 248,
248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 250, 250, 251, 251, 249, 252, 253, 254, 255, 255, 256, 256, 257, 257, 257,
257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 1, 258, 258, 258, 258, 259, 259,
259, 259, 260, 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, 261, 262, 262, 263, 263, 264, 264,
265, 265, 266, 266, 266, 266, 267, 267, 267, 267, 269, 269, 268, 268, 269, 269, 268, 268, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
270, 270, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 171, 171, 61, 61, 1,
1, 171, 171, 61, 61, 1, 1, 0, 0, 0, 0, 66, 67, 66, 67, 68, 69, 68, 69, 70,
71, 70, 71, 72, 73, 72, 73, 74, 75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80,
65, 80, 65, 66, 67, 66, 67, 68, 69, 68, 69, 70, 71, 70, 71, 72, 73, 72, 73, 74,
75, 74, 75, 76, 77, 76, 77, 78, 79, 78, 79, 80, 65, 80, 65, 54, 54, 54, 54, 89,
89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 57,
57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56, 56, 56, 56, 88,
88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 54,
54, 54, 54, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 57, 57, 57, 57, 89,
89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 56,
56, 56, 56, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 55, 55, 55, 55, 88,
88, 88, 88, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0,
0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 75, 75, 0, 0, 72, 72, 0,
0, 72, 72, 0, 0, 72, 72, 0, 0, 72, 72, 0, 0, 75, 75, 0, 0, 75, 75, 0,
0, 75, 75, 0, 0, 75, 75, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30,
30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40,
40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41,
41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31,
31, 40, 40, 33, 33, 42, 42, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24, 30,
30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40,
40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45, 41,
41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47, 31,
31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 55, 55, 54, 54, 56,
56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55, 55, 57, 57, 56,
56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54, 54, 56, 56, 57,
57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54, 54, 55, 55, 55,
55, 54, 54, 56, 56, 54, 54, 55, 55, 54, 54, 56, 56, 54, 54, 56, 56, 57, 57, 55,
55, 57, 57, 56, 56, 57, 57, 55, 55, 57, 57, 54, 54, 56, 56, 57, 57, 56, 56, 54,
54, 56, 56, 57, 57, 56, 56, 57, 57, 55, 55, 54, 54, 55, 55, 57, 57, 55, 55, 54,
54, 55, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 271,
271, 271, 271, 271, 271, 271, 271, 271, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1,
1, 1, 158, 158, 158, 158, 1, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129,
130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133,
133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138,
139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141,
134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141,
141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142,
143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153,
153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154,
155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146,
147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150,
151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 171, 171, 61, 61, 1, 1, 1, 1,
1, 1, 171, 171, 61, 61, 1, 1, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 24, 24,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38, 38, 28, 28, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29, 29, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129,
130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133,
133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138,
139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141,
134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141,
141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142,
143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153,
153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154,
155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146,
147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150,
151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 1, 25, 25, 26, 26, 27, 27, 28,
28, 29, 29, 24, 24, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 26, 26, 38,
38, 28, 28, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 27, 27, 35, 35, 29,
29, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131,
130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133,
133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140,
141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135,
134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141,
141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144,
145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147,
146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153,
153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148,
149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151,
150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152,
153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 1, 1, 1,
];
/// Fluid per state: 0 none, `0x10 | level` water, `0x20 | level` lava.
pub(crate) static STATE_FLUID: [u8; 17112] = [
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45,
46, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 16, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16,
0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 16, 16, 0,
0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 0, 16, 0, 16, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 16, 16, 0, 0,
16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16,
0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16,
0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16,
0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16,
0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16,
0, 0, 16, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16, 16, 0, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 0, 16, 0,
16, 0, 0, 0, 0, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0,
16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16,
16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0,
0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16,
0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0,
0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16,
16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16,
0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 16, 16, 16, 0, 0, 0, 0, 0, 0,
];
/// Vanilla per-block facts (1.16.5 oracle).
pub(crate) static VANILLA_BLOCKS: [VanillaBlock; 763] = [
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xyz },
VanillaBlock { collidable: false, offset: OffsetType::Xyz },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: true, offset: OffsetType::Xz },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::Xz },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: false, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
VanillaBlock { collidable: true, offset: OffsetType::None },
];
/// Per state: bit 0 full cube, bit 1 solid block, bit 2 suffocates (1.16.5 oracle).
pub(crate) static STATE_VANILLA_FLAGS: [u8; 17112] = [
0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 7, 7, 1, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 5, 5, 5, 5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 5, 5, 7, 7, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 0, 0, 0,
0, 0, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7,
6, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 5, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 7, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 5, 7, 7, 7, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0,
7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7,
0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0,
0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0,
7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 4, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 5, 5, 5, 5, 7, 7, 7, 7, 7, 7, 0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7,
7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0,
0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 0, 7, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 0, 7, 7, 7, 7, 7, 7, 7,
7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7, 7, 7, 7, 7, 7, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 7, 7, 7,
];
/// Scaffolding "bottom" collision shape (1.16.5 oracle contexts).
pub(crate) static SCAFFOLDING_BOTTOM: &[Aabb] = &[Aabb::new(0.0, 0.0, 0.0, 1.0, 0.125, 1.0)];
/// Distinct 1.16.5 collision VoxelShapes (oracle; index 0 = the empty shape).
pub(crate) static VOXEL_SHAPES: [VoxelShapeRef; 272] = [
VoxelShapeRef { class: VoxelClass::Array, sizes: [0, 0, 0], xs: &[0.0], ys: &[0.0], zs: &[0.0], cells: &[], empty: true },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.5625], zs: &[0.0, 0.1875, 1.0], cells: &[0xdcd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.5625], zs: &[0.0, 0.8125, 1.0], cells: &[0xece], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 3], xs: &[0.0, 0.1875, 1.0], ys: &[0.0, 0.1875, 0.5625], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0xe3d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 3], xs: &[0.0, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.5625], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0xf78], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 1, 4], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 1, 1], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 1, 4], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 1, 1], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 4, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 4, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 1.0], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 8, 4], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x1111111111111111, 0x111ff11111111111, 0x11111111111ff111, 0x1111111111111111], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 3, 5], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[0.0, 0.375, 0.625, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0, 1.25], cells: &[0x10843f08421], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 8, 8], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x1818000000, 0x1818000000, 0x1818000000, 0xffffffffffffffff], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [5, 8, 8], xs: &[-0.25, 0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x1818000000, 0x1818000000, 0x1818000000, 0x1818000000, 0xffffffffffffffff], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 8, 4], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x8888888888888888, 0x888ff88888888888, 0x88888888888ff888, 0x8888888888888888], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 3, 5], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[0.0, 0.375, 0.625, 1.0], zs: &[-0.25, 0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x108421f84210], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 8, 8], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xffffffffffffffff, 0x1818000000, 0x1818000000, 0x1818000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [5, 3, 3], xs: &[0.0, 0.25, 0.5, 0.75, 1.0, 1.25], ys: &[0.0, 0.375, 0.625, 1.0], zs: &[0.0, 0.375, 0.625, 1.0], cells: &[0x100804021ff], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 4, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xff000000ff000000, 0xff181818ff000000, 0xff000000ff181818, 0xff000000ff000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 5, 3], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[-0.25, 0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.375, 0.625, 1.0], cells: &[0x1c003a497000], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 4, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xff000000ff, 0x181818ff000000ff, 0xff181818ff, 0xff000000ff], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 5, 3], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0, 1.25], zs: &[0.0, 0.375, 0.625, 1.0], cells: &[0x1d24b8007], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 2, 2], xs: &[0.0, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xdf], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xfd], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xcd], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xdc], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 2, 2], xs: &[0.0, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x7f], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xf7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x37], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x73], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 2, 2], xs: &[0.0, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xfe], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xef], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xec], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xce], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 2, 2], xs: &[0.0, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xfb], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xbf], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0xb3], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 2], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x3b], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 1], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 1.0], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 1], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 1], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 1.0], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 2, 1], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.875], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 1.0], ys: &[0.0, 0.875], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 0.9375], ys: &[0.0, 0.875], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.875], zs: &[0.0, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.875], zs: &[0.0625, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.9375], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 0.1875], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.8125, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.8125, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.1875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 8, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 4, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 8, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 2, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 8, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 1.0], cells: &[0x1f], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 8, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 1.0], cells: &[0x7f], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.9375], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 3], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.375, 0.625, 1.0], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.375, 0.625, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.375, 0.625, 1.0], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.375, 0.625], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.375, 0.625, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.375, 0.625], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.375, 0.625, 1.0], ys: &[0.0, 1.5], zs: &[0.375, 0.625, 1.0], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.375, 0.625, 1.0], ys: &[0.0, 1.5], zs: &[0.375, 0.625, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 1.5], zs: &[0.375, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 1.0], ys: &[0.0, 1.5], zs: &[0.375, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.0, 0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.0, 0.375, 0.625, 1.0], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.0, 0.375, 0.625], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.0, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.375, 0.625, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.375, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 0.625], ys: &[0.0, 1.5], zs: &[0.375, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 0.625], ys: &[0.0, 1.5], zs: &[0.375, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.5625, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.6875, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.8125, 0.9375], ys: &[0.0, 0.5], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.8125, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.1875], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 3], xs: &[0.0, 0.4375, 0.5625, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.4375, 0.5625, 1.0], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.4375, 0.5625, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.4375, 0.5625, 1.0], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.4375, 0.5625, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.4375, 0.5625], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.4375, 0.5625, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.4375, 0.5625], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.4375, 0.5625, 1.0], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625, 1.0], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.4375, 0.5625, 1.0], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 1.0], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.0, 0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.0, 0.4375, 0.5625, 1.0], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.0, 0.4375, 0.5625], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.0, 0.5625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.4375, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 0.5625], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 0.5625], ys: &[0.0, 1.0], zs: &[0.4375, 0.5625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.40625, 0.59375], zs: &[0.40625, 0.59375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.40625, 0.59375], ys: &[0.0, 1.0], zs: &[0.40625, 0.59375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.40625, 0.59375], ys: &[0.40625, 0.59375], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.09375], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 3], xs: &[0.0625, 0.4375, 0.5625, 0.9375], ys: &[0.0, 0.125, 0.875], zs: &[0.0625, 0.4375, 0.5625, 0.9375], cells: &[0x75c7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 5, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.1875, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x81ff81ffffffffc3, 0x818181ff008181, 0x8181ff00818181ff, 0xff81818181ff0081, 0xffffffffc3818181], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 3], xs: &[0.0, 0.25, 0.75, 1.0], ys: &[0.0, 0.8125, 1.0], zs: &[0.0, 0.25, 0.75, 1.0], cells: &[0x75c7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.8125], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 1.0], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 0.625], ys: &[0.4375, 0.75], zs: &[0.0625, 0.3125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.375, 0.625], ys: &[0.4375, 0.75], zs: &[0.6875, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.3125], ys: &[0.4375, 0.75], zs: &[0.375, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.6875, 0.9375], ys: &[0.4375, 0.75], zs: &[0.375, 0.625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.3125, 0.75], zs: &[0.0625, 0.4375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.3125, 0.75], zs: &[0.5625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.4375], ys: &[0.3125, 0.75], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.5625, 0.9375], ys: &[0.3125, 0.75], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.25, 0.75], ys: &[0.1875, 0.75], zs: &[0.0625, 0.5625], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.25, 0.75], ys: &[0.1875, 0.75], zs: &[0.4375, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.5625], ys: &[0.1875, 0.75], zs: &[0.25, 0.75], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.4375, 0.9375], ys: &[0.1875, 0.75], zs: &[0.25, 0.75], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.25, 0.75], ys: &[0.0, 1.5], zs: &[0.25, 0.75], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.0, 0.25, 0.75], ys: &[0.0, 1.5], zs: &[0.25, 0.3125, 0.6875, 0.75], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 0.6875], ys: &[0.0, 1.5], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.25, 0.3125, 0.6875, 0.75], ys: &[0.0, 1.5], zs: &[0.25, 0.75, 1.0], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [4, 1, 4], xs: &[0.0, 0.25, 0.3125, 0.6875, 0.75], ys: &[0.0, 1.5], zs: &[0.25, 0.3125, 0.6875, 0.75, 1.0], cells: &[0x7f72], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.0, 1.5], zs: &[0.3125, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.3125, 0.6875], ys: &[0.0, 1.5], zs: &[0.3125, 0.6875, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.25, 0.3125, 0.6875, 0.75], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.75], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [4, 1, 4], xs: &[0.0, 0.25, 0.3125, 0.6875, 0.75], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.3125, 0.6875, 0.75], cells: &[0xefe4], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.0, 1.5], zs: &[0.0, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.3125, 0.6875], ys: &[0.0, 1.5], zs: &[0.0, 0.3125, 0.6875], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 3], xs: &[0.25, 0.3125, 0.6875, 0.75], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.75, 1.0], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [4, 1, 5], xs: &[0.0, 0.25, 0.3125, 0.6875, 0.75], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.3125, 0.6875, 0.75, 1.0], cells: &[0x77dc4], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.0, 1.5], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.0, 0.3125, 0.6875], ys: &[0.0, 1.5], zs: &[0.0, 0.3125, 0.6875, 1.0], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.25, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.25, 0.3125, 0.6875, 0.75], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 3], xs: &[0.0, 0.25, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.25, 0.3125, 0.6875, 0.75], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 1.0], ys: &[0.0, 1.5], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 1.5], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [4, 1, 4], xs: &[0.25, 0.3125, 0.6875, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.25, 0.3125, 0.6875, 0.75, 1.0], cells: &[0x27f7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [5, 1, 4], xs: &[0.0, 0.25, 0.3125, 0.6875, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.25, 0.3125, 0.6875, 0.75, 1.0], cells: &[0x27f72], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.3125, 0.6875, 1.0], ys: &[0.0, 1.5], zs: &[0.3125, 0.6875, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.3125, 0.6875, 1.0], ys: &[0.0, 1.5], zs: &[0.3125, 0.6875, 1.0], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [4, 1, 4], xs: &[0.25, 0.3125, 0.6875, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.3125, 0.6875, 0.75], cells: &[0x4efe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [5, 1, 4], xs: &[0.0, 0.25, 0.3125, 0.6875, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.3125, 0.6875, 0.75], cells: &[0x4efe4], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.3125, 0.6875, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.3125, 0.6875], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.3125, 0.6875, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.3125, 0.6875], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [4, 1, 5], xs: &[0.25, 0.3125, 0.6875, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.3125, 0.6875, 0.75, 1.0], cells: &[0x23bee], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [5, 1, 5], xs: &[0.0, 0.25, 0.3125, 0.6875, 0.75, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.25, 0.3125, 0.6875, 0.75, 1.0], cells: &[0x477dc4], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.3125, 0.6875, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.3125, 0.6875, 1.0], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 3], xs: &[0.0, 0.3125, 0.6875, 1.0], ys: &[0.0, 1.5], zs: &[0.0, 0.3125, 0.6875, 1.0], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.0, 0.375], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 2, 4], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x60600], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 4, 2], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x282800], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 4, 2], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.5, 1.0], cells: &[0x141400], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 4, 4], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x6600000], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [2, 4, 4], xs: &[0.0, 0.5, 1.0], ys: &[0.0, 0.25, 0.5, 0.75, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x660], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [10, 6, 10], xs: &[0.0, 0.125, 0.1875, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 1.0], ys: &[0.0, 0.25, 0.3125, 0.5, 0.625, 0.75, 1.0], zs: &[0.0, 0.125, 0.1875, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 1.0], cells: &[0xe000000000000000, 0xfe0000000000001f, 0x1fefffff00000001, 0xf1fefffff000003f, 0x3f1fefffff1e0783, 0x3f1fefffff1e078, 0x1fefffff0000, 0x1fefffff000, 0x0, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [10, 6, 10], xs: &[0.0, 0.125, 0.1875, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 1.0], ys: &[0.0, 0.25, 0.3125, 0.5, 0.625, 0.75, 1.0], zs: &[0.0, 0.125, 0.1875, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 1.0], cells: &[0xe3f0fc0000000000, 0xfe3f0fc00000001f, 0x1fe3f0fc000001e1, 0xe1fe3f0fc0c0301e, 0x1e1fe3f0fc0c0301, 0x1e1fe3f0fc0c030, 0x1e1fe3f0fc0c03, 0x1fe3f0fc000, 0x3f0fc00, 0x3f0fc0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 9, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xffffff0000000000, 0x81ff0000000000ff, 0xff3c3c3c00008181, 0x3c3c3c1818818181, 0x3c3c1818818181ff, 0x3c0000818181ff3c, 0x818181ff3c3c, 0x818181ff000000, 0xffffffff00000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 9, 6], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], cells: &[0x3fffffc0000000, 0xc00086187f00000, 0x30f3c0021861fcc3, 0x1fcc3cf00086187f, 0x6187f30c30002186, 0x21861fc00000008, 0xffffff000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 9, 6], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], cells: &[0x3fffffc0000000, 0xc00086187f00000, 0x33cf00021861fcc3, 0x1fccf3c00086187f, 0x6187f30c30002186, 0x21861fc00000008, 0xffffff000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [6, 9, 8], xs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xffffff0018180000, 0x81ff0018180000ff, 0xff3c3c3c00008181, 0x3c3c3c0000818181, 0x818181ff, 0x818181ff00, 0xffffffff0000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [6, 9, 8], xs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xffffff0000000000, 0x81ff0000000000ff, 0xff3c3c3c00008181, 0x3c3c3c0000818181, 0x18180000818181ff, 0x180000818181ff00, 0xffffffff0018], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 2, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.5, 1.0], zs: &[0.0, 1.0], cells: &[0x2], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.0625], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 8, 1], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 1.0], cells: &[0x1818000000], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 8, 8], xs: &[0.0, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x1818000000], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 1, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x1818000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 3, 3], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x417410], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 3], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x20ba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 3], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x10e90], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 3], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x43a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 3, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0x8b88], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0x22e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0x8e8], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0x8e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 3, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x4744], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x11d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0x4d4], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0x4d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 3, 1], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 1], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 1], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 1], xs: &[0.1875, 0.8125, 1.0], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 3], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x17410], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 3, 3], xs: &[0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 3], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0xe90], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 2, 3], xs: &[0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0xb88], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 3, 2], xs: &[0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0xe8], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 2, 2], xs: &[0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x744], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 3, 2], xs: &[0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0xd4], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 2, 2], xs: &[0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 3, 1], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.0, 1.0], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 1], xs: &[0.0, 0.1875, 0.8125], ys: &[0.0, 0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.0, 0.8125], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 3], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x25c2], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 3], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x97], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 3], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0xba], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0x2b2], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0x2b], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0x2e], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x171], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 1, 2], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 1], xs: &[0.0, 0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125], cells: &[0x1d], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 1], xs: &[0.1875, 0.8125, 1.0], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 1.0], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 3], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x5c2], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 2, 3], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x17], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 3], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125, 1.0], cells: &[0x3a], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0xb2], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 2, 2], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.0, 0.1875, 0.8125], cells: &[0xb], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.0, 0.1875, 0.8125], cells: &[0xe], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.0, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x71], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 2, 2], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125, 1.0], cells: &[0x7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 1, 2], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125, 1.0], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.1875, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [2, 2, 1], xs: &[0.0, 0.1875, 0.8125], ys: &[0.1875, 0.8125, 1.0], zs: &[0.1875, 0.8125], cells: &[0xd], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.1875, 1.0], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.1875, 0.8125], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.75], ys: &[0.0, 0.4375], zs: &[0.1875, 0.75], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0625, 0.9375], ys: &[0.0, 0.4375], zs: &[0.0625, 0.9375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 8, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x0, 0x0, 0x0, 0x181818, 0x181818, 0x0, 0x0, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.1875, 0.8125], ys: &[0.0, 0.375], zs: &[0.1875, 0.8125], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [8, 8, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0x0, 0x7e7e7e, 0x7e7e7e, 0x7e7e7e, 0x7e7e7e, 0x7e7e7e, 0x7e7e7e, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.125, 0.875], ys: &[0.0, 0.4375], zs: &[0.125, 0.875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.3125, 0.6875], ys: &[0.3125, 0.6875], zs: &[0.3125, 0.6875], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.15625, 0.34375], ys: &[0.0, 1.0], zs: &[0.15625, 0.34375], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 8, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xff81818181818181, 0xff00000000000000, 0xff00000000000000, 0xff00000000000000, 0xff00000000000000, 0xff00000000000000, 0xff00000000000000, 0xff81818181818181], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 4, 5], xs: &[0.125, 0.25, 0.75, 0.875], ys: &[0.0, 0.25, 0.4375, 0.8125, 1.0], zs: &[0.125, 0.3125, 0.375, 0.625, 0.6875, 0.875], cells: &[0x3884fffe003884], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [10, 6, 6], xs: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], ys: &[0.0, 0.25, 0.4375, 0.5, 0.75, 0.8125, 1.0], zs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], cells: &[0xc30c300000000000, 0x9e30030c30c30030, 0x79231e79e79231e7, 0x31e79e30031e79e, 0xc30c30030c30c30, 0x3], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 5, 4], xs: &[0.125, 0.25, 0.75, 0.875], ys: &[0.125, 0.3125, 0.375, 0.625, 0.6875, 0.875], zs: &[0.0, 0.1875, 0.5625, 0.75, 1.0], cells: &[0x2e207777702e20], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 5, 4], xs: &[0.125, 0.25, 0.75, 0.875], ys: &[0.125, 0.3125, 0.375, 0.625, 0.6875, 0.875], zs: &[0.0, 0.25, 0.4375, 0.8125, 1.0], cells: &[0x4740eeeee04740], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [6, 10, 6], xs: &[0.0, 0.1875, 0.25, 0.5, 0.5625, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], cells: &[0xc30c30c30c300, 0xc31e79e78c30, 0x30000c31e79e78c3, 0xc30000c31e79e78c, 0xc30c79e30, 0x4920], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [6, 10, 6], xs: &[0.0, 0.25, 0.4375, 0.5, 0.75, 0.8125, 1.0], ys: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], cells: &[0x492000000, 0xc30c79e30c30, 0x30000c31e79e78c3, 0xc30000c31e79e78c, 0xc30000c31e79e78, 0xc30c30c3], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 6, 10], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.1875, 0.25, 0.5, 0.5625, 0.75, 1.0], zs: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], cells: &[0x0, 0xfe0c0301e0781e00, 0x9fe001fe7f9fe7f9, 0xf9fe001fe7f9fe7f, 0x7f9fe001fe7f9fe7, 0x81e000001fe7f9fe, 0xc0301e07, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [10, 6, 6], xs: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], ys: &[0.0, 0.1875, 0.25, 0.5, 0.5625, 0.75, 1.0], zs: &[0.0, 0.125, 0.25, 0.5, 0.75, 0.875, 1.0], cells: &[0xc30c30c000000000, 0x9e78c00c30c30c00, 0x78c49e79e78c00c7, 0xc00c79e78c49e79e, 0xc30c30c00c30c30, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 8, 4], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x666666f0000000f, 0xf0666666f], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.5625], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [1, 1, 4], xs: &[0.0, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 0.25, 0.5, 0.75, 1.0], cells: &[0x6], empty: false },
VoxelShapeRef { class: VoxelClass::Simple, sizes: [4, 1, 1], xs: &[0.0, 0.25, 0.5, 0.75, 1.0], ys: &[0.0, 1.0], zs: &[0.0, 1.0], cells: &[0x6], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 9, 8], xs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 1.0], zs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], cells: &[0x0, 0x7e000000, 0x3c3c3c7e00000000, 0x3c3c7e000000003c, 0x3c7e000018183c3c, 0x7e000018183c3c3c, 0x3c3c3c3c, 0x7e, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 10, 7], xs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 0.9375, 1.0], zs: &[0.0, 0.25, 0.3125, 0.5, 0.6875, 0.75, 0.8125, 1.0], cells: &[0x0, 0x1e00000, 0x3060c1878000000, 0xc183061e00000000, 0x60c187800000fdf8, 0x3061e000003f7e30, 0x78000000000c18, 0x0, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 10, 7], xs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 0.9375, 1.0], zs: &[0.0, 0.1875, 0.25, 0.3125, 0.5, 0.6875, 0.75, 1.0], cells: &[0x0, 0x3c00000, 0x60c1830f0000000, 0x83060c3c00000000, 0xc1830f000001fbf1, 0x60c3c000007efc60, 0xf0000000001830, 0x0, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [7, 10, 8], xs: &[0.0, 0.25, 0.3125, 0.5, 0.6875, 0.75, 0.8125, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 0.9375, 1.0], zs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], cells: &[0x1800000000000000, 0x7e00000018, 0x3c7e000000181800, 0x18183c3c3c, 0x18183c3c3c3c7e, 0x18000000007e0000, 0x18, 0x181800, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [7, 10, 8], xs: &[0.0, 0.1875, 0.25, 0.3125, 0.5, 0.6875, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 0.9375, 1.0], zs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], cells: &[0x0, 0x0, 0x7e000000181800, 0x1818000000, 0x18183c3c3c3c7e, 0x183c3c3c3c7e0000, 0x7e00000018, 0x181800, 0x1818000000], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 10, 6], xs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 0.9375, 1.0], zs: &[0.0, 0.25, 0.3125, 0.5, 0.6875, 0.75, 1.0], cells: &[0x0, 0x1e00, 0xc30c31e0, 0xe00003ffcc30c31e, 0x1e00003ffcc30c31, 0x1e00000000c30c3, 0x0, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [6, 10, 8], xs: &[0.0, 0.25, 0.3125, 0.5, 0.6875, 0.75, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.8125, 0.875, 0.9375, 1.0], zs: &[0.0, 0.25, 0.3125, 0.4375, 0.5, 0.5625, 0.6875, 0.75, 1.0], cells: &[0x1800000000000000, 0x7e00000018, 0x3c7e000000181800, 0x18183c3c3c, 0x18183c3c3c3c7e, 0x18000000007e0000, 0x18, 0x181800], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [10, 9, 10], xs: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], ys: &[0.0, 0.0625, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.3125, 0.375, 0.5, 0.625, 0.6875, 0.75, 0.875, 1.0], cells: &[0x0, 0x0, 0x0, 0x0, 0x1e0781e078000000, 0x81e0000000000000, 0xc0781e07, 0x301e0781e078000, 0xe0781e0000000000, 0x781, 0x0, 0x0, 0x0, 0x0, 0x0], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [3, 2, 3], xs: &[0.3125, 0.375, 0.625, 0.6875], ys: &[0.0, 0.4375, 0.5625], zs: &[0.3125, 0.375, 0.625, 0.6875], cells: &[0x75c7], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [1, 1, 1], xs: &[0.0, 1.0], ys: &[0.0, 0.4375], zs: &[0.0, 1.0], cells: &[0x1], empty: false },
VoxelShapeRef { class: VoxelClass::Array, sizes: [8, 8, 8], xs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], ys: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], zs: &[0.0, 0.125, 0.25, 0.375, 0.5, 0.625, 0.75, 0.875, 1.0], cells: &[0xffffffffffffffff, 0x81818181818181ff, 0x81818181818181ff, 0x81818181818181ff, 0x81818181818181ff, 0x81818181818181ff, 0x81818181818181ff, 0xffffffffffffffff], empty: false },
];
/// VoxelShape index per state.
pub(crate) static STATE_VOXEL: [u16; 17112] = [
0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4,
5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5,
4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2,
3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3,
2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4,
5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5,
4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2,
3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3,
2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4,
5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5,
4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2,
3, 3, 2, 3, 2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3,
2, 4, 5, 4, 5, 5, 4, 5, 4, 2, 3, 2, 3, 3, 2, 3, 2, 4, 5, 4,
5, 5, 4, 5, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 6, 7, 8, 9, 10, 11, 1, 1, 1, 1, 1, 1,
12, 12, 13, 13, 14, 14, 15, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21,
22, 22, 23, 23, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 24, 24, 25, 25, 26, 26,
27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36,
37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25,
38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35,
28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 48, 48, 49, 49, 50, 50,
48, 48, 50, 50, 49, 49, 48, 48, 51, 51, 52, 52, 48, 48, 52, 52, 51, 51, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0,
0, 0, 0, 0, 0, 53, 53, 53, 53, 53, 53, 53, 53, 1, 1, 1, 1, 1, 1, 1,
1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 55, 55, 56, 56, 55,
55, 54, 54, 55, 55, 56, 56, 55, 55, 56, 56, 57, 57, 54, 54, 57, 57, 56, 56, 57,
57, 54, 54, 57, 57, 55, 55, 56, 56, 57, 57, 56, 56, 55, 55, 56, 56, 57, 57, 56,
56, 57, 57, 54, 54, 55, 55, 54, 54, 57, 57, 54, 54, 55, 55, 54, 54, 55, 55, 57,
57, 56, 56, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 24, 25, 25, 26,
26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36,
36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25,
25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35,
35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 55, 55, 56, 56, 55, 55, 54, 54, 55,
55, 56, 56, 55, 55, 56, 56, 57, 57, 54, 54, 57, 57, 56, 56, 57, 57, 54, 54, 57,
57, 55, 55, 56, 56, 57, 57, 56, 56, 55, 55, 56, 56, 57, 57, 56, 56, 57, 57, 54,
54, 55, 55, 54, 54, 57, 57, 54, 54, 55, 55, 54, 54, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 58, 59, 60, 61, 62, 10, 63, 1, 1, 64, 64, 64, 64, 64, 64, 64, 64, 64,
64, 64, 64, 64, 64, 64, 64, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 1, 65, 66, 65, 66, 67, 68, 67, 68, 69, 70, 69, 70, 71, 72,
71, 72, 73, 74, 73, 74, 75, 76, 75, 76, 77, 78, 77, 78, 79, 80, 79, 80, 1, 1,
63, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1,
1, 1, 1, 1, 81, 82, 83, 84, 85, 86, 87, 58, 58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,
58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 55, 55, 55, 55, 88, 88, 88, 88, 55,
55, 55, 55, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 57, 57, 57, 57, 89,
89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 54,
54, 54, 54, 88, 88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 55, 55, 55, 55, 88,
88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 57,
57, 57, 57, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 56, 56, 56, 56, 89,
89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 55,
55, 55, 55, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 57, 57, 57, 57, 88,
88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 56,
56, 56, 56, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 54, 54, 54, 54, 89,
89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 57,
57, 57, 57, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 56, 56, 56, 56, 88,
88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 54,
54, 54, 54, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 55, 55, 55, 55, 89,
89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 56,
56, 56, 56, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 54, 54, 54, 54, 88,
88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 55, 55, 55, 55, 88, 88, 88, 88, 55,
55, 55, 55, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 57, 57, 57, 57, 89,
89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 56, 56, 56, 56, 89, 89, 89, 89, 54,
54, 54, 54, 88, 88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 90, 91, 90,
91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100,
101, 102, 103, 102, 103, 104, 105, 104, 105, 106, 106, 107, 107, 108, 108, 90, 91, 90, 91, 92,
93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102,
103, 102, 103, 104, 105, 104, 105, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71,
0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 24, 24, 25, 25,
26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35,
36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36,
25, 25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26,
35, 35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25,
26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35,
36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36,
25, 25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26,
35, 35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 1, 1, 109, 1,
65, 66, 65, 66, 67, 68, 67, 68, 69, 70, 69, 70, 71, 72, 71, 72, 73, 74, 73, 74,
75, 76, 75, 76, 77, 78, 77, 78, 79, 80, 79, 80, 24, 24, 25, 25, 26, 26, 27, 27,
28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37,
38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38,
27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28,
37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 10, 110, 110, 110,
110, 110, 110, 110, 110, 111, 111, 111, 111, 0, 112, 112, 112, 112, 113, 113, 113, 113, 1, 114,
1, 1, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 24, 24, 25, 25, 26, 26,
27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36,
37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25,
38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35,
28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 1, 48, 48, 48, 48, 48,
48, 48, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132,
133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135,
134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141,
141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136,
137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139,
138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145,
145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148,
149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143,
142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149,
149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152,
153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153,
153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131,
130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133,
133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140,
141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135,
134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141,
141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144,
145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147,
146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153,
153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148,
149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151,
150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152,
153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,
158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 159, 159, 159, 159, 159, 159,
159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 160, 161, 162, 163, 164, 164, 165, 165, 164, 164,
165, 165, 164, 164, 165, 165, 48, 48, 49, 49, 50, 50, 48, 48, 50, 50, 49, 49, 48, 48,
51, 51, 52, 52, 48, 48, 52, 52, 51, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,
60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 1, 1, 166, 167, 168, 169, 170, 166, 167, 168,
169, 170, 1, 1, 1, 1, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30,
30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40,
40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41,
41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31,
31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96,
97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90,
91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100,
101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94,
95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104,
105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98,
99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92,
93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102,
103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96,
97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90,
91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100,
101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94,
95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104,
105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98,
99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92,
93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102,
103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96,
97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90,
91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100,
101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94,
95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104,
105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98,
99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92,
93, 92, 93, 94, 95, 94, 95, 96, 97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102,
103, 102, 103, 104, 105, 104, 105, 90, 91, 90, 91, 92, 93, 92, 93, 94, 95, 94, 95, 96,
97, 96, 97, 98, 99, 98, 99, 100, 101, 100, 101, 102, 103, 102, 103, 104, 105, 104, 105, 24,
24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34,
34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44,
44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46,
46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24,
24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34,
34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44,
44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46,
46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 1,
1, 55, 55, 55, 55, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 57, 57, 57,
57, 88, 88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88,
88, 56, 56, 56, 56, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 54, 54, 54,
54, 89, 89, 89, 89, 1, 1, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1,
171, 171, 61, 61, 1, 1, 1, 1, 1, 1, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,
172, 172, 172, 172, 172, 172, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 1, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31,
32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41,
42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30,
43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40,
33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61,
1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1,
171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171,
61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61,
1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1,
171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 1, 1,
1, 1, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0,
74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 71, 71, 0, 0,
71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0,
74, 74, 0, 0, 74, 74, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0,
71, 71, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0,
71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 74, 74, 0, 0,
74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0,
71, 71, 0, 0, 71, 71, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0,
74, 74, 65, 66, 65, 66, 67, 68, 67, 68, 69, 70, 69, 70, 71, 72, 71, 72, 73, 74,
73, 74, 75, 76, 75, 76, 77, 78, 77, 78, 79, 80, 79, 80, 65, 66, 65, 66, 67, 68,
67, 68, 69, 70, 69, 70, 71, 72, 71, 72, 73, 74, 73, 74, 75, 76, 75, 76, 77, 78,
77, 78, 79, 80, 79, 80, 65, 66, 65, 66, 67, 68, 67, 68, 69, 70, 69, 70, 71, 72,
71, 72, 73, 74, 73, 74, 75, 76, 75, 76, 77, 78, 77, 78, 79, 80, 79, 80, 65, 66,
65, 66, 67, 68, 67, 68, 69, 70, 69, 70, 71, 72, 71, 72, 73, 74, 73, 74, 75, 76,
75, 76, 77, 78, 77, 78, 79, 80, 79, 80, 65, 66, 65, 66, 67, 68, 67, 68, 69, 70,
69, 70, 71, 72, 71, 72, 73, 74, 73, 74, 75, 76, 75, 76, 77, 78, 77, 78, 79, 80,
79, 80, 54, 54, 55, 55, 56, 56, 55, 55, 54, 54, 55, 55, 56, 56, 55, 55, 56, 56,
57, 57, 54, 54, 57, 57, 56, 56, 57, 57, 54, 54, 57, 57, 55, 55, 56, 56, 57, 57,
56, 56, 55, 55, 56, 56, 57, 57, 56, 56, 57, 57, 54, 54, 55, 55, 54, 54, 57, 57,
54, 54, 55, 55, 54, 54, 54, 54, 55, 55, 56, 56, 55, 55, 54, 54, 55, 55, 56, 56,
55, 55, 56, 56, 57, 57, 54, 54, 57, 57, 56, 56, 57, 57, 54, 54, 57, 57, 55, 55,
56, 56, 57, 57, 56, 56, 55, 55, 56, 56, 57, 57, 56, 56, 57, 57, 54, 54, 55, 55,
54, 54, 57, 57, 54, 54, 55, 55, 54, 54, 54, 54, 55, 55, 56, 56, 55, 55, 54, 54,
55, 55, 56, 56, 55, 55, 56, 56, 57, 57, 54, 54, 57, 57, 56, 56, 57, 57, 54, 54,
57, 57, 55, 55, 56, 56, 57, 57, 56, 56, 55, 55, 56, 56, 57, 57, 56, 56, 57, 57,
54, 54, 55, 55, 54, 54, 57, 57, 54, 54, 55, 55, 54, 54, 54, 54, 55, 55, 56, 56,
55, 55, 54, 54, 55, 55, 56, 56, 55, 55, 56, 56, 57, 57, 54, 54, 57, 57, 56, 56,
57, 57, 54, 54, 57, 57, 55, 55, 56, 56, 57, 57, 56, 56, 55, 55, 56, 56, 57, 57,
56, 56, 57, 57, 54, 54, 55, 55, 54, 54, 57, 57, 54, 54, 55, 55, 54, 54, 54, 54,
55, 55, 56, 56, 55, 55, 54, 54, 55, 55, 56, 56, 55, 55, 56, 56, 57, 57, 54, 54,
57, 57, 56, 56, 57, 57, 54, 54, 57, 57, 55, 55, 56, 56, 57, 57, 56, 56, 55, 55,
56, 56, 57, 57, 56, 56, 57, 57, 54, 54, 55, 55, 54, 54, 57, 57, 54, 54, 55, 55,
54, 54, 173, 174, 173, 174, 175, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187,
188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207,
208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227,
228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32,
33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42,
43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43,
32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33,
42, 42, 1, 0, 0, 0, 0, 53, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 1, 240, 240, 240, 241, 241, 241, 241, 241, 241, 241, 241, 241, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 242, 242, 243, 243, 244, 244, 245, 245, 1, 246, 246, 0, 247, 247, 247, 247,
247, 247, 247, 247, 247, 247, 247, 247, 158, 0, 0, 0, 0, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 171,
171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61,
61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1,
1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 171,
171, 61, 61, 1, 1, 171, 171, 61, 61, 1, 1, 127, 128, 128, 127, 128, 128, 0, 129, 129,
0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128,
128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127,
128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129,
0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128,
128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127,
128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135,
135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133,
132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134,
135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143,
143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128, 128, 0, 129, 129,
0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131,
131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142,
143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153,
152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146,
147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149,
148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 127, 128, 128, 127, 128,
128, 0, 129, 129, 0, 129, 129, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130,
131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137,
136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139,
139, 140, 141, 141, 140, 141, 141, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138,
139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141,
140, 141, 141, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150,
151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151,
151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145,
144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147,
147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154,
155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157,
156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155,
155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 248,
248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,
248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 249, 249, 250, 250, 251, 252, 253, 254, 255, 255, 256, 256, 257, 257, 257,
257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, 1, 258, 258, 258, 258, 259, 259,
259, 259, 260, 260, 260, 260, 261, 261, 261, 261, 261, 261, 261, 261, 262, 262, 263, 263, 264, 264,
265, 265, 266, 266, 266, 266, 267, 267, 267, 267, 268, 268, 269, 269, 268, 268, 269, 269, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270, 270,
270, 270, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
1, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 171, 171, 61, 61, 1,
1, 171, 171, 61, 61, 1, 1, 0, 0, 0, 0, 65, 66, 65, 66, 67, 68, 67, 68, 69,
70, 69, 70, 71, 72, 71, 72, 73, 74, 73, 74, 75, 76, 75, 76, 77, 78, 77, 78, 79,
80, 79, 80, 65, 66, 65, 66, 67, 68, 67, 68, 69, 70, 69, 70, 71, 72, 71, 72, 73,
74, 73, 74, 75, 76, 75, 76, 77, 78, 77, 78, 79, 80, 79, 80, 55, 55, 55, 55, 88,
88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 57, 57, 57, 57, 88, 88, 88, 88, 57,
57, 57, 57, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 56, 56, 56, 56, 89,
89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 54, 54, 54, 54, 89, 89, 89, 89, 55,
55, 55, 55, 88, 88, 88, 88, 55, 55, 55, 55, 89, 89, 89, 89, 57, 57, 57, 57, 88,
88, 88, 88, 57, 57, 57, 57, 89, 89, 89, 89, 56, 56, 56, 56, 88, 88, 88, 88, 56,
56, 56, 56, 89, 89, 89, 89, 54, 54, 54, 54, 88, 88, 88, 88, 54, 54, 54, 54, 89,
89, 89, 89, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0,
0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 74, 74, 0, 0, 71, 71, 0,
0, 71, 71, 0, 0, 71, 71, 0, 0, 71, 71, 0, 0, 74, 74, 0, 0, 74, 74, 0,
0, 74, 74, 0, 0, 74, 74, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30,
30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40,
40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41,
41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31,
31, 40, 40, 33, 33, 42, 42, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 30,
30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40,
40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45, 41,
41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47, 31,
31, 40, 40, 33, 33, 42, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 54, 55, 55, 56,
56, 55, 55, 54, 54, 55, 55, 56, 56, 55, 55, 56, 56, 57, 57, 54, 54, 57, 57, 56,
56, 57, 57, 54, 54, 57, 57, 55, 55, 56, 56, 57, 57, 56, 56, 55, 55, 56, 56, 57,
57, 56, 56, 57, 57, 54, 54, 55, 55, 54, 54, 57, 57, 54, 54, 55, 55, 54, 54, 54,
54, 55, 55, 56, 56, 55, 55, 54, 54, 55, 55, 56, 56, 55, 55, 56, 56, 57, 57, 54,
54, 57, 57, 56, 56, 57, 57, 54, 54, 57, 57, 55, 55, 56, 56, 57, 57, 56, 56, 55,
55, 56, 56, 57, 57, 56, 56, 57, 57, 54, 54, 55, 55, 54, 54, 57, 57, 54, 54, 55,
55, 54, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 271,
271, 271, 271, 271, 271, 271, 271, 271, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 64, 1, 1, 1, 1, 1, 1, 1,
1, 1, 158, 158, 158, 158, 1, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129,
130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133,
133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138,
139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141,
134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141,
141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142,
143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153,
153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154,
155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146,
147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150,
151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 171, 171, 61, 61, 1, 1, 1, 1,
1, 1, 171, 171, 61, 61, 1, 1, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29,
30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39,
40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38, 38, 27, 27, 45, 45,
41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28, 28, 37, 37, 47, 47,
31, 31, 40, 40, 33, 33, 42, 42, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129,
130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133,
133, 132, 133, 133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138,
139, 139, 140, 141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141,
134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141,
141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142,
143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153,
153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154,
155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146,
147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149,
150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157,
157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150,
151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157,
154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 1, 24, 24, 25, 25, 26, 26, 27,
27, 28, 28, 29, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37,
37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 44, 36, 36, 25, 25, 38,
38, 27, 27, 45, 45, 41, 41, 30, 30, 43, 43, 32, 32, 46, 46, 26, 26, 35, 35, 28,
28, 37, 37, 47, 47, 31, 31, 40, 40, 33, 33, 42, 42, 171, 171, 61, 61, 1, 1, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 127, 128, 128, 127, 128, 128, 0, 129, 129, 0, 129, 129, 130, 131, 131,
130, 131, 131, 132, 133, 133, 132, 133, 133, 130, 131, 131, 130, 131, 131, 132, 133, 133, 132, 133,
133, 134, 135, 135, 134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140,
141, 141, 140, 141, 141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 134, 135, 135,
134, 135, 135, 136, 137, 137, 136, 137, 137, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141,
141, 138, 139, 139, 138, 139, 139, 140, 141, 141, 140, 141, 141, 142, 143, 143, 142, 143, 143, 144,
145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 146, 147, 147,
146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153,
153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156,
157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 142, 143, 143, 142, 143, 143, 144, 145, 145, 144, 145, 145, 146, 147, 147, 146, 147, 147, 148,
149, 149, 148, 149, 149, 146, 147, 147, 146, 147, 147, 148, 149, 149, 148, 149, 149, 150, 151, 151,
150, 151, 151, 152, 153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157,
157, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 150, 151, 151, 150, 151, 151, 152,
153, 153, 152, 153, 153, 154, 155, 155, 154, 155, 155, 156, 157, 157, 156, 157, 157, 154, 155, 155,
154, 155, 155, 156, 157, 157, 156, 157, 157, 1, 1, 1,
];
/// Per state (oracle voxel dump): bit 0 full-cube identity, 1 exceeds cube, 2 suffocates, 3 is air,
/// 4 dynamic bounds, 5 material blocks movement, 6..=9 side solid full square N, E, S, W, 10 up,
/// 11 down, 12 empty identity, 13 material liquid, 14 material solid, 15 material replaceable.
pub(crate) static STATE_VOXEL_FLAGS: [u16; 17112] = [
36872, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 20453, 45056, 45056, 45056, 45056, 45056, 45056,
45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056, 45056,
45056, 45056, 45056, 45056, 45056, 45056, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417,
16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417,
16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417,
16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417,
16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 16417, 20453, 20453, 20449, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 16672, 16928, 16480, 16544, 18464, 17440, 20453, 20453, 20453, 20453, 20453,
20453, 20480, 36864, 36864, 36864, 36864, 36864, 36864, 16672, 16928, 16480, 16544, 18464, 17440, 20453, 20453, 20453, 20453, 20453, 20453,
16480, 16480, 16482, 16482, 16544, 16544, 16546, 16546, 16672, 16672, 16674, 16674, 16928, 16928, 16930, 16930, 17440, 17440, 17442, 17442,
18464, 18464, 18466, 18466, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20530, 20530, 20530, 20530, 20530, 20530, 20530, 20530, 20530, 20530, 20530, 20530, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 4096, 4096, 4096, 4096, 4096,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 20453, 17504, 17504, 18016, 18016, 17632, 17632,
17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208,
17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016,
17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824,
17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 20453, 20453, 20453, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 18468, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 16928, 16928, 16672, 16672, 16544, 16544, 16672,
16672, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16544, 16544, 16480,
16480, 16928, 16928, 16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16544,
16544, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 256, 256, 64,
64, 128, 128, 512, 512, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 17504, 17504, 18016, 18016, 17632,
17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208,
18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016,
18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824,
17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 20512, 20512, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16928, 16928, 16672,
16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16480,
16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16480, 16480, 16928,
16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20453, 20453, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 38912, 34816, 34816, 34816, 34816, 34816, 34816, 36800, 20453, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 20453, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 20453, 20453, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20453, 20453,
20452, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 4096, 4096, 4096, 4096, 4096, 20453, 4096, 4096, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 20449, 20449, 20449, 20449, 20449,
20449, 20449, 20449, 20449, 20449, 20449, 20449, 20449, 20449, 20449, 20449, 16672, 16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672,
16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440, 17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464,
18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544, 16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928,
16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464, 18464, 18464, 18464, 16672, 16672, 16672, 16672, 17440,
17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440, 17440, 17440, 17440, 16480,
16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544, 16544, 16544, 16544, 18464,
18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464, 18464, 18464, 18464, 16672,
16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440,
17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544,
16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464,
18464, 18464, 18464, 16672, 16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480,
16480, 16480, 16480, 17440, 17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440,
17440, 17440, 17440, 16544, 16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928,
16928, 16928, 16928, 18464, 18464, 18464, 18464, 16672, 16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464,
18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440, 17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544,
16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544, 16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440,
17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464, 18464, 18464, 18464, 16672, 16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672,
16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440, 17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464,
18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544, 16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928,
16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464, 18464, 18464, 18464, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 20453, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 36864, 36864, 36864, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418,
20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 17504, 17504, 18016, 18016,
17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824,
18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208,
18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632,
17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016,
17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824,
18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208,
18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632,
17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 20453, 20453, 0, 20453,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440,
17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440,
17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440,
17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440,
17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 4096, 4096, 4096, 4096, 18464, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 4096, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 20453, 16416,
20453, 20453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 17504, 17504, 18016, 18016, 17632, 17632,
17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208,
17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016,
17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824,
17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 20453, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 18464, 18464,
18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464,
18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 20453, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 20453, 20453, 20453, 20453, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040,
19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848,
18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232,
19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656,
18656, 18848, 18848, 18464, 18464, 18464, 18464, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 17504,
17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696,
17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952,
17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568,
17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504,
17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696,
17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952,
17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568,
17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 20453,
20453, 16672, 16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480,
16480, 17440, 17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440,
17440, 16544, 16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928,
16928, 18464, 18464, 18464, 18464, 20453, 20453, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453,
17440, 17440, 18464, 18464, 20453, 20453, 20453, 20453, 20453, 20453, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048, 2048,
2048, 2048, 2048, 2048, 2048, 2048, 20453, 20453, 20453, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864, 36864,
36864, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20453, 20453, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656,
18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232,
18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040,
18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848,
18464, 18464, 18464, 18464, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464,
20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453,
17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440,
18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464,
20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453,
17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 20453, 20453,
20453, 20453, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544,
16480, 16480, 16928, 16928, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480,
16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480,
16928, 16928, 16672, 16672, 16928, 16928, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16928, 16928, 16672, 16672, 16544, 16544,
16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16672, 16672,
16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16672, 16672,
16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16928, 16928,
16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928,
16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16480, 16480,
16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16928, 16928, 16672, 16672, 16544, 16544,
16672, 16672, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16544, 16544,
16480, 16480, 16928, 16928, 16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480,
16544, 16544, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16928, 16928,
16672, 16672, 16544, 16544, 16672, 16672, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928,
16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672,
16544, 16544, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672,
16928, 16928, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4033, 4033, 4033, 4033, 4033, 4033, 20453, 20453,
20453, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464,
18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464,
18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464,
18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464,
18464, 18464, 20453, 4096, 4096, 4096, 4096, 18468, 4096, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 36864, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20471, 20471, 20471, 20471,
20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471,
20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471,
20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471,
20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471,
20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20471, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 0, 0, 0, 0, 0, 0, 0, 0, 20453, 16416, 16416, 20480, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 0, 36872, 36872, 45056, 45056, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17440, 17440, 18464, 18464, 20453, 20453, 17440,
17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464,
18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453,
20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17440,
17440, 18464, 18464, 20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418,
20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418,
20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418,
20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 1042,
1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042,
1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 1042, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 18464, 18464, 18464,
18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 20453, 18464, 18464, 18464, 18464, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416,
16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 16416, 18464, 18464,
18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464,
18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464,
18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464, 18464,
18464, 18464, 4096, 4096, 4096, 4096, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 4096,
20453, 36864, 36864, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 4096, 20453, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 36864, 20453, 20453, 17440, 17440, 18464, 18464, 20453,
20453, 17440, 17440, 18464, 18464, 20453, 20453, 20512, 20512, 20512, 20512, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16672, 16672, 16672, 16672, 17440,
17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440, 17440, 17440, 17440, 16480,
16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544, 16544, 16544, 16544, 18464,
18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464, 18464, 18464, 18464, 16672,
16672, 16672, 16672, 17440, 17440, 17440, 17440, 16672, 16672, 16672, 16672, 18464, 18464, 18464, 18464, 16480, 16480, 16480, 16480, 17440,
17440, 17440, 17440, 16480, 16480, 16480, 16480, 18464, 18464, 18464, 18464, 16544, 16544, 16544, 16544, 17440, 17440, 17440, 17440, 16544,
16544, 16544, 16544, 18464, 18464, 18464, 18464, 16928, 16928, 16928, 16928, 17440, 17440, 17440, 17440, 16928, 16928, 16928, 16928, 18464,
18464, 18464, 18464, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512,
20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512,
20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512, 20512, 16418, 16418, 20512,
20512, 16418, 16418, 20512, 20512, 16418, 16418, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040,
19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848,
18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232,
19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656,
18656, 18848, 18848, 18464, 18464, 18464, 18464, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528, 19040,
19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720, 18848,
18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976, 19232,
19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592, 18656,
18656, 18848, 18848, 18464, 18464, 18464, 18464, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 16928, 16928, 16672, 16672, 16544,
16544, 16672, 16672, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16544,
16544, 16480, 16480, 16928, 16928, 16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672, 16672, 16544, 16544, 16480,
16480, 16544, 16544, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16928,
16928, 16672, 16672, 16544, 16544, 16672, 16672, 16928, 16928, 16672, 16672, 16544, 16544, 16672, 16672, 16544, 16544, 16480, 16480, 16928,
16928, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16480, 16480, 16672, 16672, 16544, 16544, 16480, 16480, 16544, 16544, 16672,
16672, 16544, 16544, 16480, 16480, 16544, 16544, 16480, 16480, 16928, 16928, 16672, 16672, 16928, 16928, 16480, 16480, 16928, 16928, 16672,
16672, 16928, 16928, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512, 20512,
20512, 20512, 20512, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 19424,
19424, 19424, 19424, 19424, 19424, 19424, 19424, 19424, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 20453, 16416, 20453, 20453, 20453, 20453, 20453, 20453, 20453,
20453, 20453, 0, 0, 0, 0, 20453, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 17440, 17440, 18464, 18464, 20453, 20453, 20453, 20453,
20453, 20453, 17440, 17440, 18464, 18464, 20453, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440, 17440, 17440, 17440, 18528, 18528,
19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440, 17440, 17440, 17440, 18720, 18720,
18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440, 17440, 17440, 17440, 18976, 18976,
19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440, 17440, 17440, 17440, 18592, 18592,
18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20453, 17504, 17504, 18016, 18016, 17632, 17632, 17440,
17440, 17440, 17440, 18528, 18528, 19040, 19040, 18656, 18656, 18464, 18464, 18464, 18464, 17696, 17696, 17824, 17824, 18208, 18208, 17440,
17440, 17440, 17440, 18720, 18720, 18848, 18848, 19232, 19232, 18464, 18464, 18464, 18464, 17952, 17952, 18208, 18208, 18016, 18016, 17440,
17440, 17440, 17440, 18976, 18976, 19232, 19232, 19040, 19040, 18464, 18464, 18464, 18464, 17568, 17568, 17632, 17632, 17824, 17824, 17440,
17440, 17440, 17440, 18592, 18592, 18656, 18656, 18848, 18848, 18464, 18464, 18464, 18464, 17440, 17440, 18464, 18464, 20453, 20453, 20512,
20512, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096, 4096,
4096, 4096, 4096, 4096, 4096, 16418, 16418, 16418, 16418, 16418, 16418, 20512, 16418, 16418, 20512, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418,
16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 16418, 20453, 20453, 20453,
];
/// Scaffolding bottom VoxelShape index.
pub(crate) const SCAFFOLDING_BOTTOM_VOXEL: u16 = 58;
/// Vanilla material per block (Yarn `Material` field).
pub(crate) static BLOCK_MATERIAL: [Material; 763] = [
Material::Air,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::SolidOrganic,
Material::Soil,
Material::Soil,
Material::Soil,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Stone,
Material::Water,
Material::Lava,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Leaves,
Material::Leaves,
Material::Leaves,
Material::Leaves,
Material::Leaves,
Material::Leaves,
Material::Sponge,
Material::Sponge,
Material::Glass,
Material::Stone,
Material::Metal,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Wood,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Decoration,
Material::Decoration,
Material::Piston,
Material::Cobweb,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::ReplaceableUnderwaterPlant,
Material::ReplaceableUnderwaterPlant,
Material::Piston,
Material::Piston,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Wool,
Material::Piston,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Metal,
Material::Metal,
Material::Stone,
Material::Tnt,
Material::Wood,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Decoration,
Material::Fire,
Material::Fire,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Decoration,
Material::Stone,
Material::Metal,
Material::Wood,
Material::Plant,
Material::Soil,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Decoration,
Material::Decoration,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Decoration,
Material::Stone,
Material::Metal,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Stone,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::SnowLayer,
Material::Ice,
Material::SnowBlock,
Material::Cactus,
Material::OrganicProduct,
Material::Plant,
Material::Wood,
Material::Wood,
Material::Gourd,
Material::Stone,
Material::Aggregate,
Material::Soil,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Decoration,
Material::Glass,
Material::Portal,
Material::Gourd,
Material::Gourd,
Material::Cake,
Material::Decoration,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::OrganicProduct,
Material::OrganicProduct,
Material::OrganicProduct,
Material::OrganicProduct,
Material::OrganicProduct,
Material::OrganicProduct,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Metal,
Material::Metal,
Material::Glass,
Material::Gourd,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::ReplaceablePlant,
Material::Wood,
Material::Stone,
Material::Stone,
Material::SolidOrganic,
Material::Plant,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Plant,
Material::Stone,
Material::Metal,
Material::Metal,
Material::Portal,
Material::Stone,
Material::Stone,
Material::Egg,
Material::RedstoneLamp,
Material::Plant,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Decoration,
Material::Metal,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Metal,
Material::Glass,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Plant,
Material::Plant,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::RepairStation,
Material::RepairStation,
Material::RepairStation,
Material::Wood,
Material::Metal,
Material::Metal,
Material::Decoration,
Material::Wood,
Material::Metal,
Material::Stone,
Material::Metal,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Glass,
Material::Wood,
Material::Wood,
Material::OrganicProduct,
Material::Barrier,
Material::Metal,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Glass,
Material::SolidOrganic,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Carpet,
Material::Stone,
Material::Stone,
Material::DenseIce,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::ReplaceablePlant,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Wood,
Material::Decoration,
Material::Plant,
Material::Plant,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Plant,
Material::Soil,
Material::Portal,
Material::Metal,
Material::Metal,
Material::Ice,
Material::Stone,
Material::SolidOrganic,
Material::Stone,
Material::Stone,
Material::StructureVoid,
Material::Stone,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::ShulkerBox,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::Aggregate,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::SolidOrganic,
Material::Egg,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::UnderwaterPlant,
Material::DenseIce,
Material::Glass,
Material::BambooSapling,
Material::Bamboo,
Material::Decoration,
Material::Air,
Material::Air,
Material::BubbleColumn,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Wood,
Material::Wood,
Material::Stone,
Material::Stone,
Material::Wood,
Material::Wood,
Material::RepairStation,
Material::Wood,
Material::Wood,
Material::Stone,
Material::Metal,
Material::Metal,
Material::Metal,
Material::Wood,
Material::Wood,
Material::Plant,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::Stone,
Material::Plant,
Material::SolidOrganic,
Material::NetherShoots,
Material::NetherShoots,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::Stone,
Material::Plant,
Material::SolidOrganic,
Material::Plant,
Material::Plant,
Material::Plant,
Material::Plant,
Material::NetherShoots,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::Decoration,
Material::Decoration,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::NetherWood,
Material::Metal,
Material::Metal,
Material::Wood,
Material::SolidOrganic,
Material::Wood,
Material::Wood,
Material::OrganicProduct,
Material::OrganicProduct,
Material::Metal,
Material::Metal,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::Decoration,
Material::RepairStation,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Decoration,
Material::Stone,
Material::Stone,
Material::Stone,
Material::Stone,
];
/// Every vanilla material used by a 1.16.5 block (Yarn `Material` field names).
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash)]
pub enum Material {
/// `Material.AGGREGATE`
Aggregate,
/// `Material.AIR`
Air,
/// `Material.BAMBOO`
Bamboo,
/// `Material.BAMBOO_SAPLING`
BambooSapling,
/// `Material.BARRIER`
Barrier,
/// `Material.BUBBLE_COLUMN`
BubbleColumn,
/// `Material.CACTUS`
Cactus,
/// `Material.CAKE`
Cake,
/// `Material.CARPET`
Carpet,
/// `Material.COBWEB`
Cobweb,
/// `Material.DECORATION`
Decoration,
/// `Material.DENSE_ICE`
DenseIce,
/// `Material.EGG`
Egg,
/// `Material.FIRE`
Fire,
/// `Material.GLASS`
Glass,
/// `Material.GOURD`
Gourd,
/// `Material.ICE`
Ice,
/// `Material.LAVA`
Lava,
/// `Material.LEAVES`
Leaves,
/// `Material.METAL`
Metal,
/// `Material.NETHER_SHOOTS`
NetherShoots,
/// `Material.NETHER_WOOD`
NetherWood,
/// `Material.ORGANIC_PRODUCT`
OrganicProduct,
/// `Material.PISTON`
Piston,
/// `Material.PLANT`
Plant,
/// `Material.PORTAL`
Portal,
/// `Material.REDSTONE_LAMP`
RedstoneLamp,
/// `Material.REPAIR_STATION`
RepairStation,
/// `Material.REPLACEABLE_PLANT`
ReplaceablePlant,
/// `Material.REPLACEABLE_UNDERWATER_PLANT`
ReplaceableUnderwaterPlant,
/// `Material.SHULKER_BOX`
ShulkerBox,
/// `Material.SNOW_BLOCK`
SnowBlock,
/// `Material.SNOW_LAYER`
SnowLayer,
/// `Material.SOIL`
Soil,
/// `Material.SOLID_ORGANIC`
SolidOrganic,
/// `Material.SPONGE`
Sponge,
/// `Material.STONE`
Stone,
/// `Material.STRUCTURE_VOID`
StructureVoid,
/// `Material.TNT`
Tnt,
/// `Material.UNDERWATER_PLANT`
UnderwaterPlant,
/// `Material.WATER`
Water,
/// `Material.WOOD`
Wood,
/// `Material.WOOL`
Wool,
}