//! This is a generated table, produced mechanically from //! `font/nerd_font_attributes.zig` (itself generated by nerd_font_codegen.py). //! //! This file provides info extracted from the nerd fonts patcher script, //! specifying the scaling/positioning attributes of various glyphs. #![allow(clippy::excessive_precision)] use crate::face::{Align, Constraint, ConstraintSize, Height}; /// Get the constraints for the provided codepoint. pub fn get_constraint(cp: u32) -> Option { let i = RANGES.partition_point(|r| r.1 < cp); let r = RANGES.get(i)?; if cp >= r.0 && cp <= r.1 { Some(CONSTRAINTS[usize::from(r.2)]) } else { None } } /// Inclusive `(first, last, index into CONSTRAINTS)`, sorted and disjoint. static RANGES: [(u32, u32, u16); 413] = [ (0x23fb, 0x23fe, 164), (0x2630, 0x2630, 0), (0x2665, 0x2665, 164), (0x26a1, 0x26a1, 164), (0x276c, 0x276d, 1), (0x276e, 0x276f, 2), (0x2770, 0x2771, 3), (0x2b58, 0x2b58, 164), (0xe000, 0xe00a, 164), (0xe0a0, 0xe0a3, 4), (0xe0b0, 0xe0b0, 5), (0xe0b1, 0xe0b1, 6), (0xe0b2, 0xe0b2, 7), (0xe0b3, 0xe0b3, 8), (0xe0b4, 0xe0b4, 9), (0xe0b5, 0xe0b5, 10), (0xe0b6, 0xe0b6, 11), (0xe0b7, 0xe0b7, 12), (0xe0b8, 0xe0b8, 13), (0xe0b9, 0xe0b9, 14), (0xe0ba, 0xe0ba, 15), (0xe0bb, 0xe0bb, 16), (0xe0bc, 0xe0bc, 13), (0xe0bd, 0xe0bd, 14), (0xe0be, 0xe0be, 15), (0xe0bf, 0xe0bf, 16), (0xe0c0, 0xe0c0, 17), (0xe0c1, 0xe0c1, 18), (0xe0c2, 0xe0c2, 19), (0xe0c3, 0xe0c3, 20), (0xe0c4, 0xe0c4, 21), (0xe0c5, 0xe0c5, 22), (0xe0c6, 0xe0c6, 23), (0xe0c7, 0xe0c7, 24), (0xe0c8, 0xe0c8, 17), (0xe0ca, 0xe0ca, 19), (0xe0cc, 0xe0cc, 25), (0xe0cd, 0xe0cd, 26), (0xe0ce, 0xe0ce, 27), (0xe0cf, 0xe0cf, 4), (0xe0d0, 0xe0d1, 27), (0xe0d2, 0xe0d2, 28), (0xe0d4, 0xe0d4, 29), (0xe0d6, 0xe0d6, 30), (0xe0d7, 0xe0d7, 31), (0xe200, 0xe2a9, 164), (0xe300, 0xe300, 32), (0xe301, 0xe301, 33), (0xe302, 0xe302, 34), (0xe303, 0xe303, 35), (0xe304, 0xe304, 36), (0xe305, 0xe305, 37), (0xe306, 0xe306, 38), (0xe307, 0xe307, 39), (0xe308, 0xe308, 40), (0xe309, 0xe309, 41), (0xe30a, 0xe30a, 42), (0xe30b, 0xe30b, 43), (0xe30c, 0xe30c, 44), (0xe30d, 0xe30d, 45), (0xe30e, 0xe30e, 46), (0xe30f, 0xe30f, 47), (0xe310, 0xe310, 48), (0xe311, 0xe311, 49), (0xe312, 0xe312, 50), (0xe313, 0xe313, 51), (0xe314, 0xe314, 52), (0xe315, 0xe315, 53), (0xe316, 0xe316, 54), (0xe317, 0xe317, 55), (0xe318, 0xe318, 56), (0xe319, 0xe319, 57), (0xe31a, 0xe31a, 58), (0xe31b, 0xe31b, 59), (0xe31c, 0xe31c, 60), (0xe31d, 0xe31d, 61), (0xe31e, 0xe31e, 62), (0xe31f, 0xe31f, 63), (0xe320, 0xe320, 64), (0xe321, 0xe321, 65), (0xe322, 0xe322, 66), (0xe323, 0xe323, 67), (0xe324, 0xe324, 68), (0xe325, 0xe325, 69), (0xe326, 0xe326, 70), (0xe327, 0xe327, 71), (0xe328, 0xe328, 72), (0xe329, 0xe329, 73), (0xe32a, 0xe32a, 74), (0xe32b, 0xe32b, 75), (0xe32c, 0xe32c, 76), (0xe32d, 0xe32d, 77), (0xe32e, 0xe32e, 78), (0xe32f, 0xe32f, 79), (0xe330, 0xe330, 80), (0xe331, 0xe331, 81), (0xe332, 0xe332, 82), (0xe333, 0xe333, 83), (0xe334, 0xe334, 84), (0xe335, 0xe335, 85), (0xe336, 0xe336, 86), (0xe337, 0xe337, 87), (0xe338, 0xe338, 88), (0xe339, 0xe339, 89), (0xe33a, 0xe33a, 90), (0xe33b, 0xe33b, 91), (0xe33c, 0xe33d, 92), (0xe33e, 0xe33e, 93), (0xe33f, 0xe33f, 94), (0xe340, 0xe340, 95), (0xe341, 0xe341, 96), (0xe342, 0xe343, 164), (0xe344, 0xe344, 97), (0xe345, 0xe345, 98), (0xe346, 0xe346, 164), (0xe347, 0xe347, 99), (0xe348, 0xe348, 164), (0xe349, 0xe349, 100), (0xe34a, 0xe34b, 164), (0xe34c, 0xe34c, 101), (0xe34d, 0xe34d, 102), (0xe34e, 0xe34e, 164), (0xe34f, 0xe34f, 103), (0xe350, 0xe350, 164), (0xe351, 0xe351, 104), (0xe352, 0xe352, 105), (0xe353, 0xe353, 106), (0xe354, 0xe356, 107), (0xe357, 0xe357, 108), (0xe358, 0xe359, 107), (0xe35a, 0xe35a, 109), (0xe35b, 0xe35b, 110), (0xe35c, 0xe35d, 164), (0xe35e, 0xe35e, 58), (0xe35f, 0xe35f, 42), (0xe360, 0xe360, 111), (0xe361, 0xe361, 71), (0xe362, 0xe362, 112), (0xe363, 0xe363, 113), (0xe364, 0xe364, 114), (0xe365, 0xe365, 46), (0xe366, 0xe366, 115), (0xe367, 0xe367, 73), (0xe368, 0xe368, 164), (0xe369, 0xe369, 116), (0xe36a, 0xe36a, 164), (0xe36b, 0xe36b, 117), (0xe36c, 0xe36c, 118), (0xe36d, 0xe36d, 119), (0xe36e, 0xe36e, 120), (0xe36f, 0xe36f, 121), (0xe370, 0xe370, 122), (0xe371, 0xe371, 123), (0xe372, 0xe372, 124), (0xe373, 0xe373, 125), (0xe374, 0xe374, 126), (0xe375, 0xe375, 127), (0xe376, 0xe376, 128), (0xe377, 0xe377, 129), (0xe378, 0xe378, 130), (0xe379, 0xe379, 131), (0xe37a, 0xe37a, 132), (0xe37b, 0xe37b, 133), (0xe37c, 0xe37c, 164), (0xe37d, 0xe37d, 134), (0xe37e, 0xe37e, 135), (0xe37f, 0xe37f, 136), (0xe380, 0xe380, 137), (0xe381, 0xe38d, 164), (0xe38e, 0xe391, 138), (0xe392, 0xe393, 139), (0xe394, 0xe394, 138), (0xe395, 0xe395, 140), (0xe396, 0xe396, 141), (0xe397, 0xe397, 142), (0xe398, 0xe398, 143), (0xe399, 0xe399, 144), (0xe39a, 0xe39a, 145), (0xe39b, 0xe39b, 146), (0xe39c, 0xe39c, 147), (0xe39d, 0xe39d, 148), (0xe39e, 0xe39e, 149), (0xe39f, 0xe39f, 150), (0xe3a0, 0xe3a0, 151), (0xe3a1, 0xe3a1, 152), (0xe3a2, 0xe3a3, 153), (0xe3a4, 0xe3a4, 154), (0xe3a5, 0xe3a5, 153), (0xe3a6, 0xe3a6, 154), (0xe3a7, 0xe3a8, 153), (0xe3a9, 0xe3a9, 108), (0xe3aa, 0xe3aa, 155), (0xe3ab, 0xe3ab, 156), (0xe3ac, 0xe3ac, 157), (0xe3ad, 0xe3ad, 158), (0xe3ae, 0xe3ae, 159), (0xe3af, 0xe3af, 160), (0xe3b0, 0xe3b2, 161), (0xe3b3, 0xe3b3, 160), (0xe3b4, 0xe3b4, 164), (0xe3b5, 0xe3bb, 160), (0xe3bc, 0xe3c0, 164), (0xe3c1, 0xe3c1, 162), (0xe3c2, 0xe3c2, 163), (0xe3c3, 0xe3e3, 164), (0xe5fa, 0xe6b8, 164), (0xe700, 0xe8ef, 164), (0xea60, 0xea60, 164), (0xea61, 0xea61, 165), (0xea62, 0xea7c, 164), (0xea7d, 0xea7d, 166), (0xea7e, 0xea88, 164), (0xea8a, 0xea8c, 164), (0xea8f, 0xea98, 164), (0xea99, 0xea99, 167), (0xea9a, 0xea9a, 168), (0xea9b, 0xea9b, 169), (0xea9c, 0xea9c, 170), (0xea9d, 0xea9d, 171), (0xea9e, 0xea9f, 172), (0xeaa0, 0xeaa0, 171), (0xeaa1, 0xeaa1, 168), (0xeaa2, 0xeaa2, 173), (0xeaa3, 0xeab3, 164), (0xeab4, 0xeab4, 174), (0xeab5, 0xeab5, 175), (0xeab6, 0xeab6, 176), (0xeab7, 0xeab7, 177), (0xeab8, 0xeac7, 164), (0xeac9, 0xeac9, 164), (0xeacc, 0xead3, 164), (0xead4, 0xead5, 178), (0xead6, 0xead6, 179), (0xead7, 0xeb09, 164), (0xeb0b, 0xeb42, 164), (0xeb43, 0xeb43, 180), (0xeb44, 0xeb4e, 164), (0xeb50, 0xeb6d, 164), (0xeb6e, 0xeb6e, 181), (0xeb6f, 0xeb6f, 182), (0xeb70, 0xeb70, 183), (0xeb71, 0xeb71, 181), (0xeb72, 0xeb89, 164), (0xeb8a, 0xeb8a, 184), (0xeb8b, 0xeb99, 164), (0xeb9a, 0xeb9a, 185), (0xeb9b, 0xebd4, 164), (0xebd5, 0xebd5, 186), (0xebd6, 0xebd6, 187), (0xebd7, 0xec06, 164), (0xec07, 0xec07, 188), (0xec08, 0xec0a, 164), (0xec0b, 0xec0b, 189), (0xec0c, 0xec0c, 190), (0xec0d, 0xec1e, 164), (0xed00, 0xedff, 164), (0xee00, 0xee00, 191), (0xee01, 0xee01, 192), (0xee02, 0xee02, 193), (0xee03, 0xee03, 191), (0xee04, 0xee04, 192), (0xee05, 0xee05, 193), (0xee06, 0xee06, 194), (0xee07, 0xee07, 195), (0xee08, 0xee08, 196), (0xee09, 0xee09, 197), (0xee0a, 0xee0a, 198), (0xee0b, 0xee0b, 199), (0xee0c, 0xefce, 164), (0xf000, 0xf004, 164), (0xf005, 0xf005, 200), (0xf006, 0xf025, 164), (0xf026, 0xf027, 201), (0xf028, 0xf02a, 164), (0xf02b, 0xf02b, 202), (0xf02c, 0xf030, 164), (0xf031, 0xf033, 203), (0xf034, 0xf034, 164), (0xf035, 0xf035, 204), (0xf036, 0xf043, 164), (0xf044, 0xf044, 205), (0xf045, 0xf045, 164), (0xf046, 0xf046, 206), (0xf047, 0xf047, 164), (0xf048, 0xf048, 207), (0xf049, 0xf049, 208), (0xf04a, 0xf04a, 207), (0xf04b, 0xf04b, 209), (0xf04c, 0xf04d, 210), (0xf04e, 0xf04e, 207), (0xf04f, 0xf04f, 211), (0xf050, 0xf050, 208), (0xf051, 0xf051, 207), (0xf052, 0xf052, 212), (0xf053, 0xf05f, 164), (0xf060, 0xf061, 213), (0xf062, 0xf062, 164), (0xf063, 0xf063, 214), (0xf064, 0xf076, 164), (0xf077, 0xf077, 215), (0xf078, 0xf078, 216), (0xf079, 0xf07d, 164), (0xf07e, 0xf07e, 217), (0xf07f, 0xf088, 164), (0xf089, 0xf089, 218), (0xf08a, 0xf0a3, 164), (0xf0a4, 0xf0a5, 219), (0xf0a6, 0xf0d6, 164), (0xf0d7, 0xf0d7, 220), (0xf0d8, 0xf0d8, 221), (0xf0d9, 0xf0d9, 222), (0xf0da, 0xf0da, 223), (0xf0db, 0xf0db, 164), (0xf0dc, 0xf0dc, 224), (0xf0dd, 0xf0dd, 225), (0xf0de, 0xf0de, 226), (0xf0df, 0xf0ff, 164), (0xf100, 0xf101, 227), (0xf102, 0xf102, 228), (0xf103, 0xf103, 229), (0xf104, 0xf105, 227), (0xf106, 0xf107, 230), (0xf108, 0xf12f, 164), (0xf130, 0xf130, 231), (0xf131, 0xf140, 164), (0xf141, 0xf141, 232), (0xf142, 0xf152, 164), (0xf153, 0xf154, 206), (0xf155, 0xf155, 164), (0xf156, 0xf156, 233), (0xf157, 0xf157, 234), (0xf158, 0xf158, 206), (0xf159, 0xf159, 235), (0xf15a, 0xf174, 164), (0xf175, 0xf175, 236), (0xf176, 0xf176, 164), (0xf177, 0xf178, 237), (0xf179, 0xf181, 164), (0xf182, 0xf182, 238), (0xf183, 0xf220, 164), (0xf221, 0xf221, 239), (0xf222, 0xf222, 240), (0xf223, 0xf223, 164), (0xf224, 0xf226, 239), (0xf227, 0xf227, 240), (0xf228, 0xf228, 239), (0xf229, 0xf229, 241), (0xf22a, 0xf22a, 239), (0xf22b, 0xf22b, 242), (0xf22c, 0xf22c, 239), (0xf22d, 0xf22d, 242), (0xf22e, 0xf254, 164), (0xf255, 0xf256, 243), (0xf257, 0xf257, 244), (0xf258, 0xf258, 245), (0xf259, 0xf259, 164), (0xf25a, 0xf25a, 243), (0xf25b, 0xf25b, 246), (0xf25c, 0xf381, 164), (0xf400, 0xf415, 164), (0xf416, 0xf416, 247), (0xf417, 0xf423, 164), (0xf424, 0xf424, 248), (0xf425, 0xf430, 164), (0xf431, 0xf431, 249), (0xf432, 0xf432, 250), (0xf433, 0xf433, 251), (0xf434, 0xf434, 252), (0xf435, 0xf437, 164), (0xf438, 0xf438, 253), (0xf439, 0xf43d, 164), (0xf43e, 0xf43e, 254), (0xf43f, 0xf442, 164), (0xf443, 0xf443, 255), (0xf444, 0xf445, 256), (0xf446, 0xf449, 164), (0xf44a, 0xf44a, 257), (0xf44b, 0xf44b, 258), (0xf44c, 0xf45b, 164), (0xf45c, 0xf45c, 259), (0xf45d, 0xf45f, 164), (0xf460, 0xf460, 260), (0xf461, 0xf461, 261), (0xf462, 0xf466, 164), (0xf467, 0xf467, 262), (0xf468, 0xf46b, 164), (0xf46c, 0xf46c, 263), (0xf46d, 0xf46f, 164), (0xf470, 0xf470, 264), (0xf471, 0xf475, 164), (0xf476, 0xf476, 265), (0xf477, 0xf479, 164), (0xf47a, 0xf47a, 266), (0xf47b, 0xf47c, 267), (0xf47d, 0xf47d, 268), (0xf47e, 0xf47e, 269), (0xf47f, 0xf48a, 164), (0xf48b, 0xf48b, 270), (0xf48c, 0xf492, 164), (0xf493, 0xf493, 271), (0xf494, 0xf499, 164), (0xf49a, 0xf49a, 272), (0xf49b, 0xf4c2, 164), (0xf4c3, 0xf4c3, 256), (0xf4c4, 0xf4ee, 164), (0xf4ef, 0xf4ef, 273), (0xf4f0, 0xf4f0, 274), (0xf4f1, 0xf4f1, 275), (0xf4f2, 0xf4f2, 273), (0xf4f3, 0xf51c, 164), (0xf51d, 0xf51d, 256), (0xf51e, 0xf533, 164), (0xf0001, 0xf1af0, 164), ]; static CONSTRAINTS: [Constraint; 276] = [ Constraint { size: ConstraintSize::Cover, height: Height::Icon, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, pad_left: 0.05, pad_right: 0.05, pad_top: 0.05, pad_bottom: 0.05, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7142857142857143, relative_height: 0.8910614525139665, relative_x: 0.1428571428571428, relative_y: 0.0349162011173184, pad_top: 0.15, pad_bottom: 0.15, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9885714285714285, relative_height: 0.8910614525139665, relative_x: 0.0057142857142857, relative_y: 0.0125698324022346, pad_top: 0.15, pad_bottom: 0.15, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, pad_top: 0.15, pad_bottom: 0.15, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, align_horizontal: Align::Center1, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.03, pad_right: -0.03, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: -0.03, pad_right: -0.03, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.03, pad_right: -0.03, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.59), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, max_xy_ratio: Some(0.5), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: -0.03, pad_right: -0.03, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.59), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, max_xy_ratio: Some(0.5), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::Start, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::End, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, max_xy_ratio: Some(0.86), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, max_xy_ratio: Some(0.86), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, max_xy_ratio: Some(0.78), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, max_xy_ratio: Some(0.78), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.01, pad_right: -0.01, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.85), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, align_horizontal: Align::Start, align_vertical: Align::Center1, max_xy_ratio: Some(0.865), ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, align_horizontal: Align::Start, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.01, pad_right: -0.01, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: -0.01, pad_right: -0.01, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, max_xy_ratio: Some(0.7), ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8984375000000000, relative_y: 0.0986328125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8798828125000000, relative_y: 0.1171875000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7646484375000000, relative_y: 0.2314453125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8789062500000000, relative_y: 0.1171875000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9755859375000000, relative_y: 0.0244140625000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9960937500000000, relative_y: 0.0019531250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9863281250000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9951171875000000, relative_y: 0.0039062500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9785156250000000, relative_y: 0.0195312500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9736328125000000, relative_y: 0.0214843750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9648437500000000, relative_y: 0.0302734375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8437500000000000, relative_y: 0.1513671875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8027343750000000, relative_y: 0.1835937500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7753906250000000, relative_y: 0.1083984375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9833984375000000, relative_y: 0.0166015625000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9716796875000000, relative_y: 0.0263671875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6621093750000000, relative_y: 0.0986328125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6425781250000000, relative_y: 0.1171875000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5322265625000000, relative_y: 0.2314453125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6416015625000000, relative_y: 0.1181640625000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7382812500000000, relative_y: 0.0195312500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6787109375000000, relative_y: 0.1357421875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7480468750000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7529296875000000, relative_y: 0.0048828125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7314453125000000, relative_y: 0.0263671875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7402343750000000, relative_y: 0.0195312500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7294921875000000, relative_y: 0.0283203125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6074218750000000, relative_y: 0.1503906250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7363281250000000, relative_y: 0.0224609375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7460937500000000, relative_y: 0.0126953125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.2675781250000000, relative_y: 0.3310546875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7363281250000000, relative_y: 0.0986328125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7177734375000000, relative_y: 0.1171875000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8085937500000000, relative_y: 0.0253906250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7509765625000000, relative_y: 0.0839843750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8281250000000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8349609375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8154296875000000, relative_y: 0.0214843750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8144531250000000, relative_y: 0.0195312500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8076171875000000, relative_y: 0.0273437500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6845703125000000, relative_y: 0.1503906250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8173828125000000, relative_y: 0.0175781250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8105468750000000, relative_y: 0.0263671875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5175781250000000, relative_y: 0.2421875000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6992187500000000, relative_y: 0.1005859375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6787109375000000, relative_y: 0.1201171875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5654296875000000, relative_y: 0.2324218750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7714843750000000, relative_y: 0.0273437500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7148437500000000, relative_y: 0.0830078125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7919921875000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7871093750000000, relative_y: 0.0126953125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7714843750000000, relative_y: 0.0263671875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7773437500000000, relative_y: 0.0195312500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7714843750000000, relative_y: 0.0283203125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6503906250000000, relative_y: 0.1503906250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7753906250000000, relative_y: 0.0234375000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7792968750000000, relative_y: 0.0185546875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8445945945945946, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5283203125000000, relative_y: 0.2324218750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5449218750000000, relative_y: 0.2148437500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5273437500000000, relative_y: 0.2324218750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.3293918918918919, relative_y: 0.6706081081081081, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5200000000000000, relative_y: 0.2707692307692308, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8307692307692308, relative_y: 0.0861538461538462, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8327702702702703, relative_y: 0.0050675675675676, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5307692307692308, relative_y: 0.2092307692307692, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5332112630208333, relative_y: 0.2040934244791667, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8307692307692308, relative_y: 0.1246153846153846, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5307967032967034, relative_y: 0.2615384615384616, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8659995118379302, relative_y: 0.1340004881620698, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9890163534293386, relative_y: 0.0002440810349036, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5751953125000000, relative_y: 0.1142578125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6533203125000000, relative_y: 0.1328125000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5215384615384615, relative_y: 0.2846153846153846, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8308012820512821, relative_y: 0.1230448717948718, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9935233160621761, relative_y: 0.0025906735751295, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9961139896373057, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9935233160621761, relative_y: 0.0012953367875648, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9987046632124352, relative_y: 0.0012953367875648, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7695312500000000, relative_y: 0.0302734375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9902343750000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7900390625000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8251953125000000, relative_y: 0.0097656250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7832031250000000, relative_y: 0.0166015625000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.4902343750000000, relative_y: 0.2548828125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9333658774713205, relative_y: 0.0266048328044911, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7076171875000000, relative_y: 0.1083984375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8427734375000000, relative_y: 0.0625000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7529721467391304, relative_y: 0.0956606657608696, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6835937500000000, relative_y: 0.1250000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8642578125000000, relative_y: 0.0625000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6103515625000000, relative_y: 0.1933593750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7949218750000000, relative_y: 0.0576171875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8652343750000000, relative_y: 0.0058593750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.3154296875000000, relative_y: 0.2861328125000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6772460937500000, relative_y: 0.1303710937500000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6992187500000000, relative_y: 0.1337890625000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7314453125000000, relative_y: 0.1552734375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7314453125000000, relative_y: 0.1542968750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5751953125000000, relative_y: 0.1826171875000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5263671875000000, relative_y: 0.2285156250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5751953125000000, relative_y: 0.1835937500000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9003906250000000, relative_y: 0.0957031250000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6015625000000000, relative_y: 0.2324218750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5200000000000000, relative_y: 0.2784615384615385, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5200000000000000, relative_y: 0.2630769230769231, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4990253411306043, relative_height: 0.9987012987012988, relative_x: 0.4996751137102014, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4996751137102014, relative_height: 0.9987012987012988, relative_x: 0.4990253411306043, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5471085120207927, relative_height: 0.9987012987012988, relative_x: 0.4515919428200130, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5945419103313840, relative_height: 0.9987012987012988, relative_x: 0.4041585445094217, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6426250812215725, relative_x: 0.3573749187784275, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6900584795321637, relative_x: 0.3099415204678362, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7381416504223521, relative_x: 0.2618583495776478, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7855750487329435, relative_x: 0.2144249512670565, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9987004548408057, relative_height: 0.9987012987012988, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8323586744639376, relative_height: 0.9935064935064936, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7855750487329435, relative_height: 0.9948051948051948, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7381416504223521, relative_height: 0.9961038961038962, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6907082521117609, relative_height: 0.9961038961038962, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6426250812215725, relative_height: 0.9961038961038962, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5945419103313840, relative_height: 0.9974025974025974, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4990253411306043, relative_height: 0.9987012987012988, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4996751137102014, relative_height: 0.9987012987012988, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9902343750000000, relative_y: 0.0078125000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7900390625000000, relative_y: 0.0058593750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8251953125000000, relative_y: 0.0078125000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7519531250000000, relative_y: 0.0068359375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6152343750000000, relative_y: 0.2324218750000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9986072423398329, relative_y: 0.0013927576601671, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9958217270194986, relative_y: 0.0041782729805014, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6590187942396876, relative_y: 0.1349768123016842, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7939956065413717, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7513020833333334, relative_height: 0.9291573452647278, relative_x: 0.0846354166666667, relative_y: 0.0708426547352722, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8394854586129754, relative_height: 0.8751387347391787, relative_x: 0.0917225950782998, relative_y: 0.0416204217536071, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9395973154362416, relative_height: 0.4778024417314096, relative_x: 0.0302013422818792, relative_y: 0.2269700332963374, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7673378076062640, relative_height: 0.8523862375138734, relative_x: 0.1526845637583893, relative_y: 0.0754716981132075, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8590604026845637, relative_height: 0.7613762486126526, relative_x: 0.0721476510067114, relative_y: 0.0871254162042175, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8590604026845637, relative_height: 0.7574916759156493, relative_x: 0.0721476510067114, relative_y: 0.0832408435072142, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4082774049217002, relative_height: 0.5077691453940066, relative_x: 0.2863534675615212, relative_y: 0.2763596004439512, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5117449664429530, relative_height: 0.4051054384017758, relative_x: 0.2136465324384788, relative_y: 0.3068812430632630, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8061116965226555, relative_height: 0.9438247156716689, relative_x: 0.0679662802950474, relative_y: 0.0147523709167545, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9945482866043613, relative_height: 0.5264797507788161, relative_y: 0.2024922118380062, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5264797507788161, relative_height: 0.9945482866043613, relative_x: 0.2024922118380062, relative_y: 0.0054517133956386, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5264797507788161, relative_height: 0.9945482866043613, relative_x: 0.2710280373831775, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9945482866043613, relative_height: 0.5264797507788161, relative_x: 0.0054517133956386, relative_y: 0.2710280373831775, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7069825436408977, relative_x: 0.1483790523690773, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8780760626398211, relative_y: 0.0687919463087248, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7335766423357665, relative_height: 0.9996188152778837, relative_x: 0.1991657977059437, relative_y: 0.0003811847221163, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.4954604409857328, relative_y: 0.2522697795071336, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4973958333333333, relative_x: 0.2493489583333333, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4973958333333333, relative_height: 0.9961089494163424, relative_x: 0.2493489583333333, relative_y: 0.0038910505836576, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.3468834688346883, relative_height: 0.3353615785256410, relative_x: 0.2642276422764228, relative_y: 0.3313050881410256, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8740779768177028, relative_height: 0.9438247156716689, relative_x: 0.0679662802950474, relative_y: 0.0147523709167545, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9322210636079249, relative_height: 0.9318897917604415, relative_y: 0.0681102082395584, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9996446423917936, relative_y: 0.0003553576082064, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.3495911047345768, relative_height: 0.3355179398148149, relative_x: 0.2615335565120357, relative_y: 0.3311487268518519, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9327424400417101, relative_height: 0.9996188152778837, relative_y: 0.0003811847221163, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8008342022940563, relative_x: 0.1991657977059437, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::End, align_vertical: Align::Center1, relative_width: 0.8681172291296625, relative_height: 0.8626692456479691, relative_x: 0.1314387211367673, relative_y: 0.0686653771760155, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8626692456479691, relative_y: 0.0686653771760155, pad_left: -0.05, pad_right: -0.05, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Stretch, max_constraint_width: 1, align_horizontal: Align::Start, align_vertical: Align::Center1, relative_width: 0.8685612788632326, relative_height: 0.8626692456479691, relative_y: 0.0686653771760155, pad_left: -0.025, pad_right: -0.025, pad_top: -0.005, pad_bottom: -0.005, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7059415911379657, relative_height: 0.2234524408656266, relative_x: 0.1470292044310171, relative_y: 0.7765475591343735, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5000000000000000, relative_height: 0.7498741821841973, relative_x: 0.5000000000000000, relative_y: 0.2501258178158027, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6299093655589124, relative_height: 0.8535480624056366, relative_x: 0.3700906344410876, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.4997483643683945, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6299093655589124, relative_height: 0.8535480624056366, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, ..Constraint::NONE }, Constraint { size: ConstraintSize::Cover, max_constraint_width: 1, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5000000000000000, relative_height: 0.7498741821841973, relative_y: 0.2501258178158027, pad_left: 0.015, pad_right: 0.015, pad_top: 0.015, pad_bottom: 0.015, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9999664113932554, relative_y: 0.0000335886067446, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9786184354605580, relative_y: 0.0103951316192896, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9758052740827267, relative_y: 0.0238869355863696, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9987922705314010, relative_y: 0.0006038647342995, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9989935587761675, relative_y: 0.0004025764895330, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9925925925925926, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8751322751322751, relative_y: 0.0624338624338624, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8577706898990622, relative_y: 0.0711892586341537, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8579450878868969, relative_y: 0.0710148606463189, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9997041418532618, relative_y: 0.0002958581467381, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8572940020656472, relative_y: 0.0713404035569438, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7138835298072554, relative_y: 0.1433479295317200, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9999748091795350, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8567975830815709, relative_y: 0.0719033232628399, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9987915407854985, relative_y: 0.0006042296072508, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5700483091787439, relative_y: 0.2862318840579710, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5700483091787439, relative_y: 0.1437198067632850, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.4989429175475687, relative_y: 0.2505285412262157, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9998488512696494, relative_y: 0.0001511487303507, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7502645502645503, relative_y: 0.1248677248677249, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.4281400966183575, relative_y: 0.2053140096618357, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.4281400966183575, relative_y: 0.3472222222222222, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7140772371750631, relative_y: 0.1333462732919255, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7140396210163651, relative_y: 0.1333838894506235, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, relative_height: 0.4275362318840580, relative_y: 0.0012077294685990, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, relative_height: 0.4287439613526570, relative_y: 0.5712560386473430, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8573155985489722, relative_y: 0.0713422007255139, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9286577992744861, relative_y: 0.0713422007255139, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9286577992744861, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.5000000000000000, relative_y: 0.2853688029020556, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9998602571268865, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.2593984962406015, relative_y: 0.3696741854636592, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8752505446623093, relative_y: 0.0623155929038282, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8756468797564688, relative_y: 0.0624338624338624, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8756067947646895, relative_y: 0.0623492063492063, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9989423585404548, relative_y: 0.0005288207297726, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6250661025912215, relative_y: 0.1877313590692755, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9998046921689268, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9994854643684076, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.8746819883943630, relative_y: 0.0624017379870223, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9370837263813853, relative_y: 0.0624017379870223, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6874767744332962, relative_y: 0.1560043449675557, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9993997599039616, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7810124049619848, relative_y: 0.0935945806894186, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.7498142113988452, relative_y: 0.1247927742525582, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.9975006099019084, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_height: 0.6090604026845637, relative_y: 0.2119686800894855, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5019531250000000, relative_height: 0.5755033557046980, relative_x: 0.2480468750000000, relative_y: 0.2108501118568233, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6240234375000000, relative_height: 0.7695749440715883, relative_x: 0.2031250000000000, relative_y: 0.1420581655480984, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6718750000000000, relative_height: 0.7147651006711410, relative_x: 0.1875000000000000, relative_y: 0.1610738255033557, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6240234375000000, relative_height: 0.7695749440715883, relative_x: 0.2041015625000000, relative_y: 0.0883668903803132, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6718750000000000, relative_height: 0.7147651006711410, relative_x: 0.1406250000000000, relative_y: 0.1599552572706935, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.2436523437500000, relative_height: 0.4560546875000000, relative_x: 0.3813476562500000, relative_y: 0.2719726562500000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5029296875000000, relative_height: 0.5755033557046980, relative_x: 0.2500000000000000, relative_y: 0.2136465324384788, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7500000000000000, relative_x: 0.1250000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5000000000000000, relative_height: 0.5000000000000000, relative_x: 0.2500000000000000, relative_y: 0.2500000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.2436523437500000, relative_height: 0.4560546875000000, relative_x: 0.3750000000000000, relative_y: 0.2719726562500000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4560546875000000, relative_height: 0.2436523437500000, relative_x: 0.2719726562500000, relative_y: 0.3188476562500000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5019531250000000, relative_height: 0.5749440715883669, relative_x: 0.2480468750000000, relative_y: 0.2114093959731544, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.3593750000000000, relative_height: 0.6240234375000000, relative_x: 0.3750000000000000, relative_y: 0.1884765625000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6237816764132553, relative_height: 0.9988851727982163, relative_x: 0.1881091617933723, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5639648437500000, relative_height: 0.5649414062500000, relative_x: 0.2187500000000000, relative_y: 0.2177734375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5039062500000000, relative_height: 0.5771812080536913, relative_x: 0.2490234375000000, relative_y: 0.2091722595078300, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9926757812500000, relative_height: 0.2690429687500000, relative_y: 0.6865234375000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8732325694783033, relative_x: 0.0633837152608484, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.5843079922027290, relative_height: 0.9509476031215162, relative_x: 0.2066276803118908, relative_y: 0.0234113712374582, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.6250000000000000, relative_height: 0.3593750000000000, relative_x: 0.1875000000000000, relative_y: 0.3281250000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.3593750000000000, relative_height: 0.6240234375000000, relative_x: 0.2656250000000000, relative_y: 0.1875000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.4560546875000000, relative_height: 0.2436523437500000, relative_x: 0.2719726562500000, relative_y: 0.3750000000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7187500000000000, relative_height: 0.0937500000000000, relative_x: 0.1250000000000000, relative_y: 0.4687500000000000, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8313840155945419, relative_height: 0.9509476031215162, relative_x: 0.0843079922027290, relative_y: 0.0234113712374582, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.8727450024378351, relative_x: 0.0633837152608484, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.7142857142857143, relative_x: 0.1428571428571428, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9642857142857143, relative_height: 0.7407407407407407, relative_y: 0.1111111111111111, ..Constraint::NONE }, Constraint { size: ConstraintSize::FitCover1, height: Height::Icon, align_horizontal: Align::Center1, align_vertical: Align::Center1, relative_width: 0.9642857142857143, relative_height: 0.7407407407407407, relative_x: 0.0357142857142857, relative_y: 0.1111111111111111, ..Constraint::NONE }, ]; #[cfg(test)] mod tests { use super::*; #[test] fn table_is_sorted_and_disjoint() { for w in RANGES.windows(2) { assert!(w[0].1 < w[1].0); } for r in &RANGES { assert!(r.0 <= r.1); assert!(usize::from(r.2) < CONSTRAINTS.len()); } } #[test] fn lookups() { let c = get_constraint(0xea61).unwrap(); assert_eq!(c.size, ConstraintSize::FitCover1); assert!(get_constraint(0x41).is_none()); assert!(get_constraint(0x2630).is_some()); assert!(get_constraint(0x276d).is_some()); assert!(get_constraint(0x276e - 0x100).is_none()); assert!(get_constraint(0xf4f1).is_some()); assert!(get_constraint(0xf4f3).is_some()); } }