From b8ab75d049069cd46a35830ab2dbf247cd342c29 Mon Sep 17 00:00:00 2001 From: Lennard Brinkhaus Date: Sat, 16 Dec 2023 11:49:49 +0100 Subject: [PATCH] feat: implement day 15 --- src/day14.rs | 111 ++++++++++++++++++++++++++++++++++++++ src/day15.rs | 111 ++++++++++++++++++++++++++++++++++++++ src/input/day14/input.txt | 100 ++++++++++++++++++++++++++++++++++ src/input/day15/input.txt | 1 + src/main.rs | 7 +++ 5 files changed, 330 insertions(+) create mode 100644 src/day14.rs create mode 100644 src/day15.rs create mode 100644 src/input/day14/input.txt create mode 100644 src/input/day15/input.txt diff --git a/src/day14.rs b/src/day14.rs new file mode 100644 index 0000000..60159b7 --- /dev/null +++ b/src/day14.rs @@ -0,0 +1,111 @@ +use std::time::Instant; +use itertools::Itertools; + +enum Direction{ + North, + South, + East, + West +} +pub fn execute_task01(content: &str) { + let start = Instant::now(); + let gravity_1 = solve_01(content).unwrap(); + let duration = start.elapsed(); + + //assert_eq!(10165598, gravity_1); + println!("Day14 - Task01 - Duration: {duration:?} - One time gravity: {}", gravity_1) +} + +pub fn execute_task02(content: &str) { + let start = Instant::now(); + let gravity_1000000 = solve_02(content).unwrap(); + let duration = start.elapsed(); + + //assert_eq!(678728808158, gravity_1000000); + println!("Day14 - Task02 - Duration: {duration:?} - 1 Million time gravity: {}", gravity_1000000) +} + + +fn solve_01(content: &str) -> anyhow::Result { + let map = content + .lines() + .map(|chars| chars.chars().collect_vec()) + .collect_vec(); + + + + + todo!() +} + +fn solve_02(content: &str) -> anyhow::Result { + todo!() +} + +fn move_direction(map: &Vec>, direction: Direction) { + match direction { + Direction::North => { + let mut stones = vec![0; map.len()]; + + for row in 0..map.len() { + let width = map[row].len(); + for col in 0..width { + let char = map[row][col].clone(); + + match char { + '0' => { + if stones[col] != row - 1 { + + } + }, + '#' => stones[col] = row, + '.' => (), + _ => unreachable!() + }; + } + } + + + } + Direction::South => {} + Direction::East => {} + Direction::West => {} + } +} + + +#[test] +fn test_solve_01() { + let example = r#"O....#.... +O.OO#....# +.....##... +OO.#O....O +.O.....O#. +O.#..O.#.# +..O..#O..O +.......O.. +#....###.. +#OO..#...."#; + + let result = solve_01(example).unwrap(); + + assert_eq!(136, result); +} + +#[test] +fn test_solve_02() { + let example = r#"...#...... +.......#.. +#......... +.......... +......#... +.#........ +.........# +.......... +.......#.. +#...#....."#; + + let result = solve_02(example).unwrap(); + + assert_eq!(1030, result); +} diff --git a/src/day15.rs b/src/day15.rs new file mode 100644 index 0000000..1a3e2e1 --- /dev/null +++ b/src/day15.rs @@ -0,0 +1,111 @@ +use std::hash::Hash; +use std::time::Instant; +use itertools::Itertools; + +#[derive(Debug, Clone)] +struct Lens { + label: String, + hash: u32, + value: usize, +} +pub fn execute_task01(content: &str) { + let start = Instant::now(); + let sum_of_hash = solve_01(content).unwrap(); + let duration = start.elapsed(); + + assert_eq!(508552, sum_of_hash); + println!("Day15 - Task01 - Duration: {duration:?} - Sum of Hash: {}", sum_of_hash) +} + +pub fn execute_task02(content: &str) { + let start = Instant::now(); + let boxes_sum = solve_02(content).unwrap(); + let duration = start.elapsed(); + + assert_eq!(265462, boxes_sum); + println!("Day15 - Task02 - Duration: {duration:?} - Sum of Baxes: {}", boxes_sum) +} + + +fn solve_01(content: &str) -> anyhow::Result { + Ok(content + .split(",") + .map(|part| part + .chars() + .fold(0, |sum, char| hash(sum + char as u32) )) + .sum()) +} + + + +fn solve_02(content: &str) -> anyhow::Result { + let mut boxes: Vec> = vec![vec![]; 256]; + + let _ = content + .split(",") + .for_each(|part| { + if part.contains("=") { + let (label, num) = part.split_once("=").unwrap(); + let lens = Lens{ + label: label.to_owned(), + hash: hash_string(label), + value: num.parse().unwrap(), + }; + let mut lable_box = &mut boxes[lens.hash as usize]; + + if let Some(item) = lable_box.iter_mut().filter(|box_lens| box_lens.label == lens.label).next() { // already exists + item.value = lens.value + } else { + lable_box.push(lens) + } + + } else { // is dash (-) + let label = part.replace("-", ""); + let hash = hash_string(label.as_str()); + let mut lable_box= &mut boxes[hash as usize]; + + for i in 0..lable_box.len() { + let lens = &lable_box[i]; + if lens.label == label { + lable_box.remove(i); + break + } + } + } + }); + + Ok(boxes + .iter() + .enumerate() + .filter(|(_, list)| !list.is_empty()) + .flat_map(|(i, lenses)| lenses.iter().enumerate().map(move |(j, lens)| (i+1) * (j+1) * lens.value)) + .sum()) +} + +fn hash_string(str: &str) -> u32 { + str + .chars() + .fold(0, |sum, char| hash(sum + char as u32) ) +} + +fn hash(num: u32) -> u32 { + num * 17 % 256 +} + +#[test] +fn test_solve_01() { + let example = r#"rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7"#; + + let result = solve_01(example).unwrap(); + + assert_eq!(1320, result); +} + +#[test] +fn test_solve_02() { + let example = r#"rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7"#; + + let result = solve_02(example).unwrap(); + + assert_eq!(145, result); +} diff --git a/src/input/day14/input.txt b/src/input/day14/input.txt new file mode 100644 index 0000000..1aa3fb3 --- /dev/null +++ b/src/input/day14/input.txt @@ -0,0 +1,100 @@ +...OO..##.......O..O....O..O#...O.OO#.#..O...O....OOO##..O##O#...#..O....#........#O.##O#..OO#..OO.O +...#.#.#.O#...OO.#........O#.#............#...O...#...OOOO#...#..#..#.O...#..#....O.#O###..O#..OOO.O +..##..##.O...#..OO.O.#.#O#.O.OO..#.....#.....#O##O.#..###.O.........OOOO#...O.#.........##O..O.#O.O. +.....#.##O##.#.#O#....#.#O.....OO.#.#OO##OOOO..#O..#.#.#.O..........O.#......O...OO.........#.OO.... +.#.O#O...#...#...O#O....O.......O#.O..OOO...#.##OO.#.O..O.#.O...O..O.#.#.#...#..O...OO..OO.....O.#.O +....#..#...#.##................O..OO.....##.........#...#..........#.OOO...O#..##.##.......#O..O.##. +.............OO#...O.#....O....O...##...OOO....O.O..O...#......O..O#.O#.#..........#.#....#O...#O..O +O.....O.O...O...OO..#...#.OO........#..##O...O.O.#.#..#O..##O.##..O......#.....O......#....O.....OO. +.#..O....O.O..O.#..#.......#OOO...#.O..O..O#...OO.#...##O.O..O.OO...O....#O.O.....O#....O....O.#.... +...#....#OO...O....#.##.O#####..O...#...#...#..O..#.##.##OO...O#.........O..OO......#..OO.#...##O... +...OO...........O....O.##..#.O##.....O..#.......O#..#....#O.#...#.#.O..O#..#..O..O##..O...#..O##.O.. +.....#OO#.O......#.O..O..O.....#.#.OOOOO..#......O.OO.OO.....#...#O....OO.O.#....##O..O..O......#... +.O#O.#.#O.....O.#..O..#O..#O.O..O.......O....O.....#...#........#.#....O#..#......#O....OO#.....O.## +.O..###.....O..##O...O..O..O.#....#.......#..##......O#O.#OOO...OOO...O..O#..#.#...OOO#..........O.. +#..O#OO..#O.O..OOO...#.#...O..O.O.......#..#...#..O...O.O#.O....#...#..O.O....O.#.#...#.....OO...#.# +...O..#O............#.......#..##OO..##....#OO.OO..##..#OO.#.O..O.O........O........O.##...O.O.O...# +.O...O.....#....OO#.O#.###.O....#.O...O#....#....O....O..OO.O....O#OO#.#O#......OO..OOO...O.#.O..... +.O..O................OO##O..#....O..#.O..#.#............#.##.........#..O.O.O..O#...O.#OOO#..#.#...# +O..O.........O##...#......#..#O....#O#....O.O.O.O...#......O#O..#...O..##.#..O.O.#O.......OO...O#O## +OOOO.#O.O#.....#..#...#..O...#O....#.#.O.#..O.##.O....#.##.O.O....OO...O.......#..#......#...O###..O +..#.......#...O..O..OO.O#...OO.OO..O#.O....#OO....#.#O........##O.#.....###....OO#..O.O.O.......O#.# +#.O.......#OO#...#O#O#..OO.O.OOO#O#....OO..O#.O.#.O...##.#.O..#...O.O.....O..#.OO#.O...O.#....O.O..# +.OO#.OO###....O........#..O..##.O...OOO.#...O......O#....#.O#.O......O.......O.#..#O..O...#..#...#.. +....##O....O.##......##.O.##......#....OOOOO#......#.#.....#O...#...#..OO##.##.....##.O...O.O##.#..O +.#...O.#OO........O..OO...##O.O..O.....O..#OOO....#..#O#.#O......O.O.##.....O......O.O.#..#.#..OO... +O...O....#...O##.....#......O.O..O..O..#...O..OO#..O#.#.....#....O...##.#.#O.O........#.O#O#OO.#..#. +#..#...#OO...O#..#.#.#O#O..........O..O...O.O#O...OOO..O...O.O#.O##....O.......O..O..#...OO..OOO.... +.#.OOO#....O#.....#.OOO.........O.........O.......#O#O......O#O.O.#O#.#..O.....#.....#..O.##O.O#...# +...#....O.O##.O...O.O..OOOO##.............OO....O.O....O..O....#OO..O....OO.OO.O..#.#......O.O#..... +#....O...OO.#.....O...OO.#O.#O....#....##.O..#O..O.O...#...O#.#OOOOOO......#.O.##......##..###.O.O.. +.#.O..O.##O.#.........O.O.#O....#......O.#....O...#O.#.OO.OOO..#..O.O.##..#.....#..O.....O#..O#....O +#.OO.#...O...O##O.O.O......#....O..O.O.......O.....#...OOO....O.O#.#..O.O..OO#.OOO..O...#..O..O.OO.# +.#..#........##O.O.....OO.....O...OO#O..#..O.....O...O....O.#.#.......OO.....O..O.O..O....#.#O.....# +...O.O.OO.O##OO..O.OO.......#O#O#..O#...O.#O.....#.....#.OO.#..#....O..OO.O.....O....O..#.OO.......O +O#..........O.#..OO...#OOO.O..O.##..#O##O.O.#O#.OO.O.O#...O#...OOO#.O.OO.O.#O..#O.#.......##O..O...O +.#.O.....#..O#....O.###.....##...O.....................O....OO#..O#.#.#...O....##...O.#...O..#.O##.# +..O...#...O#.#.O.O.O...O.......OO#.#........O...##.O...#..##..OO.#..O.#.#.O..OO....O.O..#...#O.O#.#. +....OOO#.O#...#...O#.O.OOO...##.....O...OO...O..OOO.O.O.O..##.#O#.#O.O...#O..O..#.#..OOOO..O.#.O#... +.O............#....#..OO...#..OO.OO....O..O.OOO......O....O#OO....#............#.OO#.O##.O#O..OOO.#O +.O......O.#.#.#..O.......O.........#O.O...#O#...#.OO...#...#.O..O..O.O.#.O.O.....#.#......##.O.O...O +...O..O.........#O..O.O..O###O#..#..#OO#OO..#O.#.....##..OO...OOO#...#O.........OOO.OO.##..#O.O..O.O +.#.##.#.#OOO#.OO.O.O#OO#O....O..#...O.......O.#.....##...#O..O.O...#..##O......OO.OOO..O...#.#.O#O.. +.#.O##O#...#.O.#O..OO##....##O................#..#..#..#.O....#....#.#.#..#O..#...O.#O..#...O...OO.. +.....O.......O##......OO..#...O...#.O..O..O#.O..##..#.O..#....#.O.#O....O..OO.#OO.#..#...#.O...OO.O. +..#O.###...O..###O..#..#....OO...O.O....O.#O#.#O..O..O..#..#..#....#..O.OOO...O.#O.....O..O....O.OO. +.O#....O.##O..........O.#OO..O...O...#..##.OO...#.#..OO.O.....##O..OO...O...OOO..#.#....OO..#OO.O... +O....O.#O#O....OO.......O..O.O.....O...#.O..#.OO..OO.....#....O...OO.##...O.....#O..O...O##.O.#O...# +O...#..O....#.O.O..O#.....O..#.OO#O#OO##O##...O.O.....O...#...O...OOO...O#O...O.#OO.##..O..##O.O#... +.#O..#O#..#.#........O..O#.......#...O.....O....O...O#..#.#..#...#.....#...#.#.....OO...O.##O....... +O#........O#...O.O.##...O.OOO.........##..........#O#............O...O.#O.O#.#.#.#.O..#....#........ +.........#.#......##OOO....O.#O....OO..O....O.##....#......O.O........#O..#.O....##.........#.O.#... +#.#.O..O....OO#......#.O#....#O..OO..O.....O..#.#O#.O.##O....O......#O......OOO....#O.#OO....O.O..## +OO.O.##O.....O#....O.O#....O..###.O.O...O..#...O..#O....O..#OO...O...##.....O.#OO.....O...#O.O..#..O +.OOO#...O..#O..O......OOO..O..O...#.O.O#...OO.......O.O.O##...#O..O.......##....O#.OO###.....O...O.O +.O..O...#O.#....##.O.O.O.#......O.O.#.O#.O###....O...O..#..O#......O.........OO...OOO..#.O.....O.... +.O...##...O#.........O..O.O....O...#..#.....O.#..O.#O..O.#.O....#..O..#....#.#.OOO...O#...#O#.#O..#. +#.#........O#.#.O.O.#.#.OOO.#.#.#O.#....#O.#.O..#..........#O..O#.##..O#O#.O.OOO..##..O....O.#.OO... +O..O..O.........#OO.#....#....O..O#O..O#....O..O.O.........O............OOOO..OO#.O#......O..#.#..#. +#..O.....#........O.....O....O#O##..O.O...##..#O.#.OO..#......#.#..O.......#....O..O.....#..O.....O. +..O.#.##...O..##O.....#..........O........#.#.#O..O.OO..OO.....O.....O..OO..OOO.#.#.O#.....#.#..O#.# +.................O...O.#.....#...O#....OO..#O...O....OO.OOO.##..##..O........#O#O..#....#.....#....# +..#.#..O....##.#O.....#.OOO.O.O....O#..O....OO......O.#.O#...#.#.O...O....#.......#O.O.#O.O.##.##.#O +..O..O.....#O........#O....#.#.........O.#....O..O.#.O...O#.O.#......O...O..#.......#O....##...##... +....OO.#......O...O#...#....##.#.O..#.O#.O#..O#....##.O#...O..O.....#.#..#O.#.....##O#.O#..O.O....#. +#..O..#..........#..O##O....#.#..O#...O..O.##.....OO..#...##O..####....O.......#........O.O....O.O.. +.#.OO#.O.O...#OO.O#.O.#.#....O..#...OO..O.....#O.....#..##...O..###OO..O....#..O#..#O...O..O..#O...# +#..#OO#..O#.....#O..O.O.O...#.O..OO.O.O#..#....#O..O.OO........##..O......O#...OO#...#.....OO..#.#.. +.#.##.O.O..O.....OOO..OOO..#..OO#...##.O.O.#..#..O.....O#...O.#...O.......O#.#.#O#...O..#...##...O.. +.#..O..#.O.##O..O#.O.O....#.##....#.OO#.....##..OO#.#O.#.#...O#....OOOOO...O#.....##......O......... +.....###......#O...OO..O#.O.....O.#O.....#O##.#.##..#..#O..OO##..O...OO..O####O....O...O..O.#.O#.#.. +.O#..O.O.O...#O..#..#....###..##...O.OOO.....O.#..O#.O.OO.O..O#...#.O...#.O#.O#.....#.OO..OO#..OO.O. +#....O#...#.......O........#....O##.O#......O........O#.O...OO...O#.#.O...OO..O............OO...OO.# +#.##...#O..OO...#.....#.O..O.O....O..O.....#O.OO.O...O.O.OO.##.O......#O.#.#O.#.O....O.OOO...O#O..O. +..#.#OOO.O...#..O.O#O.O...#.#..........#.O.##.O.##.O....###.#.#...#.O........#...#.O......O..#.OO... +OOO......##.....#....O......O.....#O#O...O......OOO.O.O....OO##O#.OOO#..O..O.#.#...O....#.O.O..O..## +.....O.#....#.##O.OOO.O.....O.#O..#O...#....OO.#..#.O..OO.O.##...O#...O.O##.O......O.#..O#O.OOO....O +#O..#...#..O...O.O.O...#..OOO..O.O..#...#.#..O.O#...O.......OO...O.##O...O#.....O.O....O..O.O.#.#O.. +..O...#...O#......O....OO...#.#..#.O...#...O.O...O.O.......O....O...O..#....O...O.....##..O.#...#.#. +.#....#O#OO...O....##.#.O.O...O#........##.O.#...OO...O#.....O.......O.O.O##....#..OOO..........#... +...#..O....O#......O...##O.#.O.O.OO.O.#......##.O..O......O..O.#..O....O.....#O##...#.#O.OO.#O#.###. +#...#...#O.....#...O###......O#O..O.O.....O....O....#O....O#..#.O..OO###....O...O#......O.#O#....O.. +#.....#OOO##.....O...#.O.##O..##.O......#OO.O..#.........O#.O.#.O....O#OO.O.OO..O##O#.......O.....O. +.#..#..#O.OOO.#...###.O...#..OO#.OOO#................O...O.O.........O.....#...#O.OO...O...#O.#..O.# +.O#O..#.#O....O..O.#.....O....#.O#O.O...#.OO..O.#........#...O...O.O....O#O......OOO.O.....O#.#O..O. +#.#.O#..O...#O..#....O.........O....##...#.#..#.O.#OO...O...O.#...#.....O#..O#.O#.O..OOO.O....O..O.. +O..O.......#O#O.O......O.O....O#OOO.....##O....#.##..#.OOOO....#..O....#...#.O...#O.....#O#O..O..#.. +..#...O.#.O#.O.O#.O....#.#....#.#...O.#O.##..O.#.....O...#...#....O.#..O#..#.#OOO#..OO.#.#O.#..O#..# +.OO.O..#.#..#.#..#O.O....#O..#O.......#.#.O.#.#.#.##..#.#O.#.O..#.O...O.#..#...O..O......##.......O. +...O.O..O.O.O.#.O#.O......O.O#.O#....OO......#O.#.O......O.OO.#O....O#........#..#..O.O#.#O#O..#...# +...#..O....#OO.OO#.OO.#.....OOO.OO##OO#......O....O......#O#.#.O..O....O..O.O..#O...#......#........ +......#.....O#.O..#..O......O##.#.O........##.##...OOOO..#...#.O...#..OO.O.#.#.O.#...#.#OO#O....##.. +.OO....#...O.#....O......#.O....O.....#.O..O.#.O....O.O#OO.O.O.#............#.#O#..##O..O.#..#.O##.. +#.O#..#.#O..OO#O.O##..O...#.#O.....O..O.##....#.#...O.O....O.#...O..O#.#.OO..OOO..O..O.O.#..OO#...#. +....#.O..OO..O.##.O.#O..O.O.O..#..#.O.O....###O..#OO#....#.........O.###.O...O#.O...O#.#.O#O.O#OO.O. +O.#......O...OO.#.#.O..#.O............O#.O#O........#..O.#O#.#.#..O.OO..#.OO#.O.#.#O###..##..##..... +..O#O....O...#....................O#..#.O.#....O.#OOO...O.OOO.#..#..O##.O...O.....O.#.OO.....O..#..# +#.O....##O..##...#.#.OO...#.......#.#........#####.O.O......##.....#...........O#OO.O..#....O...O#.. +..........#.O.#.#.#OOO.O..O.O.O.#O...#..O#....O..O##.O..#O...OO#O..OOO..OO#O#.O.....O..O##.O...#.... +O###...O#.O......##O#..O#.........OO...O#O#O..#O#O..#O#O.#..#OO.#...##..##..#.#...#O.O....O...O....# +.#.....O#OO.O#.#.OOO#.#.#.#...O.#..##.##...O.OO.O.....O..##..O.......O..#...O....##OO#..O#.OOO.#.##. \ No newline at end of file diff --git a/src/input/day15/input.txt b/src/input/day15/input.txt new file mode 100644 index 0000000..5d260f5 --- /dev/null +++ b/src/input/day15/input.txt @@ -0,0 +1 @@ +pfg=4,hdl-,vdhx=7,jrdfsc=4,dxm-,nvxz=2,gn-,jxbk=5,nts=2,bqr-,vzjm-,dr-,dmmz=9,qzx-,nxr=5,kk=6,tf-,fdm-,rl-,ncf-,hxm-,njfzh=4,rnvhh-,hl-,mszj-,rs-,xrc-,cbkg-,btgvvp-,lxcml-,fzb-,ncp-,vptqz=3,jkv-,tvn=8,smjng-,fzg=2,ffjl=3,ftdm-,smpc=2,dnk-,kxndlq-,mfcc-,lthhk-,kxmp=5,hbxs-,bvz=8,bjl-,xkm-,xlg-,hxm-,hkp=9,jm=1,rbv=6,nts=9,qfbs-,zkr-,jxbk-,vrscd-,zxxrf=4,mxnv=9,bn=5,gbf-,gfgr=2,bhtzfb=4,vhmjv=6,nsp=1,lcsc=2,glq-,lcsc=8,hcfkc=7,kmd=7,czpn=6,mpl-,fhl=4,dqzjf-,jvjz-,scz-,zr-,dt=4,pgpl=3,gfb=3,rzb=6,zksjl=8,pxv-,jsxtb-,mj-,hps=1,zvg=3,sd-,cqd-,kc-,ncp-,fj=1,qzx-,rnvhh=8,gqrrm-,kk-,hcfkc-,fqtzr-,bj-,zhd-,fp-,krjd-,gp=1,zsh=2,bp=1,bjnz=5,dz=7,ngss-,vb=1,rkrh-,tvn-,cz=2,bddr-,qqzfcj=8,shvp-,lbj=1,lpcm-,hdl=8,jt-,qj=4,xbx=1,fdts-,fv=9,jkc=5,scz-,jv=6,xkm-,nqq=4,tjzm-,xdhn=3,mbr-,sprthd-,gq=2,mxnv-,gz=1,rgc=8,dxm-,tnhsg=6,xx=7,bx-,gnmbx=7,lxmb=7,kpbc=6,lbj=3,bvz-,vtz-,xlg=3,frgnn-,bv=6,vj=9,gmr=5,tpm=6,cs=7,kl=4,ghcdz=1,vrscd-,nt-,br=7,rkrh=4,kqft=5,vhmjv=7,cs=9,ls=5,ghcdz=1,jll-,pz=5,bv=1,qz-,dmgq=3,fzg-,dmdb-,lls-,cjzzp-,plxp-,qcxbfk=2,mpl=9,vbcjfn-,dpp-,shsmh-,kf=9,fbr=2,rr=7,df-,nf-,glq-,hps=7,dxm=5,dkf-,sfr=7,xcpp-,ff-,jm-,hmqq-,zfp=7,jxbk=1,lls=8,fzh=6,ghcdz-,fzg=2,bz=9,jm-,bzm-,nqq=7,cq-,bx-,zkr=3,dmmz-,sbv-,lxmb-,vpr-,xt=8,ggvx-,bvmq-,dvdt=1,zfb-,lz=2,rb-,dmrd=1,jx-,hps-,qzg-,qqlh=3,rbq-,hnr-,gmp-,kbmrrx=7,zxfc=3,mtz=1,kc=4,glrj=6,dr=3,gmp=1,vpr=2,vx=2,vb=4,ft=4,pj=9,cql=2,szj=8,rq=8,vgb=6,lc=6,td-,zxl-,zxc-,frs-,mhl=9,tpm-,glq=8,mfcc=2,rbv-,cql-,hmgbr-,nvxz=1,gfpg=4,zc-,fxr-,vdhx=1,qfz=1,plxp=9,zkd=8,vxc-,jnb=6,lxcml-,bx=8,bsfs=3,gmr=7,rpjb=3,rqzjt=2,pbt=8,jxmkdc=1,rkrh-,pd-,xt=9,bzscx=7,ks-,ltz=1,jnb=7,ghf=1,rpjb-,dvdt=3,vfzcj-,lxv=2,gb-,zp=7,gv=1,czpn=2,zk-,rzb-,zksjl-,lxg-,gblm=9,zfp-,czlbtr=7,hbpv-,nv=9,krb=2,kz=9,dznt-,qfz-,tz=3,lxcml=5,qk=3,vj=6,gbf-,gsjrz-,gtb-,lxcml=4,frs=7,plxp-,mh=6,jkv=3,vtz=1,mbn-,xxf=5,cqd-,mfcc-,qkb=3,zqz-,dmmz-,vbcjfn=9,rp=8,xl=6,vppz=8,sj-,lgv=9,pntdhd-,cql=4,gxff=4,bbx=1,dnk=4,gh=4,zzx-,scjp=2,sd=1,zxc-,cqd=2,vq=2,vcm-,xnn-,rlnx=6,zgmlk-,jg=8,smpc-,gfgr-,kf-,rd=8,pvgg=3,qzkx=1,mbr=6,cnr-,hvq=8,rst=4,bp-,zkr=6,dfz-,jv=2,cnr=9,jvjz-,cd=7,nxr-,lc-,xdhn=5,mnrv-,tm=9,tpm=8,zxxrf-,fk-,jv=2,fhg-,mtz-,gv-,dz-,fdts-,jq-,bdj-,kmd-,hps=3,gz-,jkc=4,jl=4,hsl=3,zhd=1,fgc=6,zt-,dpczg-,hjsvr=6,scjp-,qlms-,sxx-,fhg=4,gfgr-,smpd-,lbj=6,bsfs-,dhhg=3,cnk=1,hdf=7,hvcx=7,mmj-,gz=9,bj-,hg-,hfmzhv-,mj=7,vfzcj-,nqq=5,hsl-,mzt-,plxp-,czpn-,ck-,pn-,vfzcj-,cfp=1,zd=6,vrscd-,bx=7,kh=4,nv-,kz-,zfp=7,krjd=2,ffjl-,ngss-,sf=9,rst=6,mv=2,vgb=7,mszj=4,kf=7,zfp-,br-,gxff=2,qpg-,vpvvl-,ngszd-,bhh=6,zxc=3,qzbsk-,ftdm-,sprthd=4,xc-,sqzs-,hfb=4,zksjl-,npf-,cnk-,hfmd=2,kfstzp=5,cnr=9,xx-,jc-,pfg=6,dvdt-,tz=4,lrtf-,sfgn-,rbq=8,rs-,kmh=4,lz=7,hp-,khvm=6,rjkl=8,rq=4,zxl=5,nf=5,dqzjf-,bzscx=4,ls=7,smjng=5,zk=6,jtgqd-,nt=5,lz=8,ckmp-,lxmb=2,sfr=4,vrscd=9,rs-,gcq-,fzb=6,scvqlm=5,qx-,brt=2,qr=3,kmk=1,szj=1,zxxrf-,rq-,pjc=1,jg=7,ft=8,xc-,frs-,tlb-,jg-,mr=5,qr-,drn-,vtz=1,scvqlm=9,fzb=3,qmrq-,fk-,gblm=1,jjbrbs=5,mlmkc-,lgv=5,kxc-,pk=2,khvm-,xrch=1,zvg=2,hvcx=1,pgpl=8,fdts=5,sbv-,xkm-,dtrq-,cr-,zc=3,rkr=1,lxv=5,ggnh=5,hfmzhv-,tn=2,lm=1,sprthd-,hfmd-,tz-,sfgn=1,hdzb=3,qj-,gtqq-,rlnx=3,rs-,dmrd=3,rst=9,fzh=8,stq-,fk-,lpcm-,qgmv-,mdxkbf=6,mfcc=5,zng-,pr-,md-,xb=3,rgc=7,hp-,jll-,shvp-,gfgr=7,zng-,ksq=2,kxndlq=5,jtbf=1,ngss-,vpr=6,lvq-,xbx-,fp=2,rl=3,hdf-,vbcjfn=1,htd-,ckmp-,mh=9,kf-,fkpqzr-,vrscd=4,cz-,cfx-,sbv=1,lrtf-,lgcqj-,tn=6,dgm-,bvmq-,bvz=8,nxr-,qgh-,cs=5,cs=6,sxx-,shvp=4,jv=6,lcsc=6,gxff-,pp-,sr=7,cv=9,jg-,ch=2,qcxbfk=2,pnxfz=1,fxr=7,scjp-,dz-,plxp-,hl=6,szj=2,nvxz-,zsh-,vzb-,cr=1,sg=1,vrscd=5,mtzt=5,gcq-,jkv-,rnslr=8,pz=3,nts=3,xlg=6,sbc=6,fhl-,ghf=9,cq-,bvz=9,jkc=7,qlms-,mtzt-,xpvb=2,vx=2,mmj=3,xkdpg-,cfx-,rnq=4,ltz-,pm=8,pjc=1,zxc=7,kmd-,bkq-,rkr-,dmmz=1,plxp-,jtbf=2,xpvb-,hp-,gtqq-,gtqq=5,vnh-,xk-,qd-,rzzt=3,hdl=8,pnxfz-,rq-,fpr-,rkr=4,xkdpg=1,vzb=9,gb=6,vjm=7,jl-,hmqq=5,lxmb-,cnk=4,mbn=9,vbcjfn-,br-,jbm-,dg-,xpvb=3,gfgr-,xb-,gh-,ckmp-,qshlzj-,cs-,mnz-,vb-,xnn-,mfcthq-,drn-,hz=9,rnslr=7,rjkl=3,rzzt-,qgh-,xt-,hcfkc-,xkm=5,bp=5,hg-,pb=6,dfl=8,xdhn-,pd-,qzg=9,lpcm=4,ksq-,mmv-,hxm=8,mvr-,dk=2,lvq-,rx-,hvcx-,hbpv=2,bsfs=3,mvr-,lrn-,vppz=6,dpp-,hvcx=2,dvdt-,pn-,gqrrm-,rkr-,fl-,mhl=1,pk-,gfb-,bsfs=3,mv=5,brt=7,rlnx=5,vj=4,nsp=9,dpczg=6,tf=5,qq=7,mdxkbf=5,fxr-,sbc-,bhh-,hxm-,zvg-,hps-,mszj-,zkr-,bz-,khvm=5,zt=4,rj=5,qzkx=2,rf=5,jnb-,lcsc-,ck-,lxv-,dk=5,xdhn=8,jtbf-,fj=1,zqlz-,jhhx-,qkb=6,qbz=1,qmzb-,vhmjv-,kzp-,tjzm-,cjzzp-,rqzjt=2,ncf=5,tjzm=9,ft=1,gsjrz=7,bsfs-,bdj-,gtqq=8,fpk-,vqp-,glq=2,mh-,xl-,pk-,dvdt=6,pnxfz-,sf-,dr=8,jkv-,jxbk=6,qzbsk=9,jc=7,xdhn=9,rbd-,ghcdz=6,ssms=5,cnr-,lthhk-,npf-,lqtm=3,dfl-,tnhsg-,rgc-,vbcjfn-,fdm=9,fk-,pvgg=4,tpm=5,kxc-,tpm-,lls-,kmd-,pntdhd-,mdxkbf=5,mxnv-,crshg-,ghm-,lrq=9,br=1,hpf=2,kmk=2,cpd-,tn-,cbkg-,xhdk-,jbm=8,gblm-,npf=2,glrj=3,bs-,tz=7,jkv=5,vk-,rjkl-,rnslr-,hcfkc=7,qgmv=7,tpm-,dz=6,lzr=9,zxc-,fhl-,dqd-,mdxkbf-,tjxdh-,hvq-,kqft-,kf-,xl=9,gfpg=7,gs=8,td-,bsfs-,mlmkc-,td=2,rr=3,mlmkc=6,lpcm-,hrd-,sqzs-,sr=2,nts=8,fl-,shsmh-,fl-,cqd-,sbc=5,mbh-,xbx-,xxf-,cd-,tpm=1,gxff=4,zg-,df-,kl=2,bhg=2,jc=4,qd=7,mxnv=8,fzb-,gsjrz-,jkc-,dmmz=1,dnk=6,rk=3,qq=2,lxmb=2,vq-,rnslr-,qzg=3,rqzjt=4,fk-,hdl-,jjbrbs=9,fv=8,lrn=2,qd=8,frgnn=5,mtz-,zpj-,pvgg-,tjxdh=1,shvp-,zksjl=7,gfb-,lns-,cs-,xrc=7,rlnx=1,fzh-,stq-,rbd=4,vnh=2,tpm-,bgs=7,ncp=2,mhl=9,kxmp-,lg-,qbz-,drn-,sfgn-,dpczg-,pj=8,mbh=4,rbd=4,xkm-,ghcdz=5,ln-,jhhx=8,lrn=2,hf=2,pd=2,jnd=1,khvm=9,nt-,gcq-,hfb-,tn-,sfr=6,rkr-,hkp=7,rr-,mmj=8,gv-,qqlh-,jnd-,xrch=7,xrs-,xl-,cqd-,zsh-,xc=5,sprthd-,gnmbx=5,lxmb-,lrtf-,jm-,xrs-,mlmkc=8,td=2,tm-,bb-,qfbs-,rq-,pfg-,cz=2,zxl-,mtz-,zsh=1,rr-,frc-,sprthd=5,sxx=3,lpcm-,hmgbr-,nq-,pfg-,mmv=1,vrscd=5,nr-,jq=1,bqr=3,gz=2,hdzb=9,vbcjfn=4,mdxkbf-,hcfkc=8,bddr-,zsh=1,pz=9,zhd=7,sfgn-,xlg=1,njfzh=2,vzjm-,jkv=3,pz=6,vl-,xt=7,bmz-,sprthd=5,jl-,htd=4,pbt-,qgh=4,vfzcj=8,jl-,mnz=9,njfzh-,rr-,lpcm-,pr-,lc=5,pgpl=6,fdm=7,pp-,dfl-,bk-,zfp-,vt=5,qlms-,fqtzr=8,gs=9,tvn=9,zfb-,rjkl-,psp=1,kmk-,xkm-,brt-,rbv-,gq=7,mnz-,mdxkbf-,gq-,sf=3,cpd=7,qgh-,pj=1,dqzjf=7,rst-,nxr=5,gfb=3,xf-,xdn-,kmd=1,jrdfsc-,nsp=8,vhmjv-,zxc-,dkf=5,zg=5,lbj=6,xnn=1,bz=8,xhdk=7,xgtzd=7,lxcml=6,mbh-,smpc=4,jc-,hf=4,sc=2,pz=8,pz-,lls=5,xl=6,sbc=3,md=6,khh=2,rcrh-,pjc-,pgpl=2,rr=3,cbkg-,ff-,ckmp-,tf-,xxf=7,rnvhh-,qx=2,ghcdz-,mbh-,pj=4,gsjrz=9,hfb-,gr=4,dfl-,tx=3,vpvvl=4,rf-,lzr=6,fv=7,dz=2,rzb=6,rr-,hhps=6,qx=1,jkv=3,zqlz=7,zr-,jl=6,sxx-,rbq-,tz-,gnt=4,xk=4,ltr=7,vq-,glrj-,pntdhd-,hkp-,bjnz-,mrp=6,gbf-,ghb-,ff-,vfzcj-,vksmt=7,bkq-,gzhjm-,zsh=1,vj-,mbr-,lg-,rjkl=6,pxv=5,fsc-,vrv-,gfb-,xcpp=4,rs-,bs=4,vksmt=9,dpp-,mlmzr-,ltr-,bhg=8,cq-,dhhg=3,cq-,kqdk-,rkr=8,bvz=8,kc-,pqkpgd=4,gz=2,sd-,qzx=5,hf-,zsh-,jsz-,qblrr=4,dpczg-,jsxtb-,sxv-,kkh-,vx=3,sfgn=4,zksjl=5,zk=7,pr-,vptqz=4,lgcqj=6,smpc-,sxx=7,pjc=5,kfstzp=6,khh=8,mszj-,mvr-,bs-,dt-,dg-,pfg-,ftdm=9,vksmt-,xkm-,jtgqd=4,rbq-,xt=3,qq-,ks=6,tx-,ll=3,qz=7,qbz=9,gr-,sfgn=5,bnr=5,fhg=4,zt=2,cs=7,hmgbr-,cd=2,mvr=2,lpcm-,kc-,mdxkbf=8,hhps=5,qmzb=6,dgm-,lrtf-,gz=3,pbt=8,bhh=2,qd=1,dfz=7,kgkg-,dhhg=4,zzx=1,qk=6,ljm=8,cz=6,qmzb-,hnr=6,rq=4,lm=6,pk-,jc=5,pn=7,xf-,hxm-,gb=4,khvm-,bj=9,dtvjl=1,zc=4,ft=7,vzjm=8,xdhn=7,ff-,jnd=3,ch-,vx-,pd=4,vpvvl-,vpr-,rd-,pgpl-,hz-,fzh=5,hp=3,bb=7,vzjm-,tvn=9,pgpl-,shvp=6,jvjz=1,gnt-,bs=6,kz-,tv=1,kxc-,qj=9,cjzzp=5,bhtzfb-,bmz-,dxm=5,lxcml=2,xt-,gh=7,kmk-,sfr=1,sd=1,zxl=6,jjbrbs=3,dk-,fdts=2,kk-,ngszd-,sfgn=2,frgnn-,hkp-,rj-,tns=3,zt=2,btgvvp=3,xk-,dvdt-,tx=7,rgc=1,pbt=8,gblm=2,ck=6,bn-,rzb=8,qd=8,fkqssq-,fg-,bz-,pj=7,dk=5,btgvvp-,rcrh-,gfgr=8,dqd=7,dtrq-,dt=1,dt=4,qpg-,gtqq-,qmzb=3,psp-,gs=4,plxp=2,bhg=6,jnd=5,bm-,bk-,jtbf-,jll-,nxr-,mxnv-,hxm-,bdj=2,kxmp=9,zxzc-,pgpl-,hfmzhv-,fg-,qlms=1,czlbtr=1,lthhk-,vrv-,ls-,zsh=6,xt-,vptqz-,cql=1,lrq=1,kxndlq-,fsc-,fhl-,bbx-,zr=3,fgc=5,vk-,hz=9,vpr=6,xfc=4,nd-,vrv-,jtgqd-,zd=1,lh-,gz=2,ck=6,xpvb=3,rb-,hnr-,rnslr-,vgb=2,mhl=1,jtgqd=3,hfmzhv=9,lgv-,xk-,bnr-,dk-,lthhk-,lm=9,lns-,zxxrf-,dtf-,tx-,tjxdh-,mj-,zd=3,lg=5,lrn=4,zqlz-,gnmbx=9,sbc-,jkv=6,qbz=5,xk=6,zhd=9,vgb-,qlms=8,pn-,xllhff=9,tn-,gqrrm-,hpf=5,hhps=9,xrc=1,kmk-,vcm-,tjxdh-,fdm=9,vnh-,rf=4,mmv-,mxnv=2,ck-,ksq-,hvcx-,sqzs-,lqtm=4,mfcc=7,qblrr=4,czlbtr-,ghcdz-,bzscx-,bz=1,fp-,vx-,xk=8,bddr=1,fbr=3,dnk=6,rpjb=8,pb=9,hhps-,nt=5,pctrbv-,ffjl=4,zng=2,lrn-,lns-,rgc-,ggvx=7,kkh-,fsc=7,hgf=3,kzp=4,pfg-,dtvjl-,ghm-,vnh=7,zxzc=2,jxmkdc-,gz=3,tjxdh-,zxc=4,tjk-,lrtf-,pgpl=5,ghm-,lbj-,xcpp=5,zk-,dt=7,hdl-,zhd-,nq-,mtzt-,xs=8,jhhx-,dr=3,gmp=1,mlmzr-,hvq=6,dnk-,pm=6,mbn-,xrch=9,qx=7,jxbk=2,mlmkc-,dmmz=4,cnk=3,zc-,mpl-,fbr=7,pp-,nr=7,xkm-,csn-,jrdfsc-,md-,jsxtb-,ffjl=1,kqdk-,nts=5,glrj=9,vdhx-,jgtsj-,zc=3,ggnh=5,cq-,ltr-,zng=6,lpcm=5,cq-,gsjrz-,tlhzf-,szj-,hbxs-,kfstzp=7,zp=2,jq-,tvn-,nts-,gnt=8,scjp-,zd=2,kxc-,pr-,jkv=2,gfb-,tf-,lxv=4,lxv-,scvqlm=2,hnr=8,tvn=2,dz-,qgh-,gp-,fbr-,nsp-,zv-,jtbf-,gfgr-,pn=5,rzzt=7,kc-,bnr=5,ngszd-,xpvb-,bqr=1,frs-,mtzt=8,dtf-,pxv-,xhdk-,bz=3,fsc=9,nt=3,fv-,xc=8,hjsvr-,tvn=8,tjxdh-,ll=1,pqkpgd-,jg-,mhl=1,tvn-,jl=8,hp=6,cql-,psp-,zxzc=3,xk=1,bd-,jll=3,bqr=1,bvz=8,glq-,bx-,qzkx-,rcnzbv-,dk=3,ks=5,hbxs=2,xk-,btkh=8,rl-,rj-,ks-,bmz-,ddl-,fl=6,nr=2,mlmzr=6,nsp=6,kgkg-,kpbc=8,zc-,hjsvr=5,vxc-,zg=8,ngss-,mxnv=2,fg=8,rlnx-,rzb-,zksjl-,ckmp-,qz=6,gcq-,qcp-,hp-,gqrrm=4,jt-,pd=2,ggnh-,qdxm-,gnmbx-,stq=6,vppz=3,plxp=2,gnt=3,xhdk=5,ffjl=1,csn-,zhd=3,nxr=8,zzx=1,zzx=6,gnmbx-,pjc-,gmr=7,vksmt-,qkb=6,lxg-,lns=3,mh=9,zfp-,vx-,xbx=4,vgb-,jkv-,zt-,ghb-,cnk=1,xbx-,bvmq-,nv-,xpvb=1,lzr=9,mj-,lz=8,pnxfz=1,vqp=1,gb=8,nqq=1,rbv-,cfx-,fzb=1,kn=8,nr-,dqd-,hpf=8,lpcm-,fhg-,rbd-,tf-,dnk-,dg-,fsc=8,cnk=9,vpvvl-,htd-,jm-,hmgbr=1,kn-,sbc-,pd=5,zksjl-,pm-,vjm=7,cfp-,dtvjl-,ncp-,mj-,fbr=2,gfgr-,zxxrf=5,xdhn-,df-,pbc-,vzjm-,gfb=5,pp=8,kmh=4,xcpp-,mmv=7,pntdhd-,qzkx-,pp=9,ggvx-,hl-,mmv-,mvr=9,dtk=8,cql=3,hmgbr=8,bdj-,pnxfz=5,mh-,lxv-,vnh-,ltr-,bnr=7,rqd-,scjp=6,cbkg=6,jgj=4,krb-,hnr=7,fhg-,lg=5,hf=7,cpd=1,smpc=8,fdm=8,fhg=1,qkb-,bjl=8,qmzb=5,gblm-,czpn=2,tm=8,jvjz=5,fqtzr=6,vpvvl=4,tnhsg=8,zdx=5,xx=4,gsjrz-,mg=8,dxm=9,zv-,sj=4,vtz=8,cfx=1,tpm-,kmd-,pvgg=6,fg-,dtf-,vbcjfn=5,fhg=6,pfg=2,brt=7,cz=2,sr-,sr-,vcm=1,zkd-,jv-,jvjz-,rpg-,lgcqj-,zv=4,ghb=3,bzm-,xrc-,kf-,lpcm=1,hfmd=6,kxc=1,jq-,zv-,mzt-,hbxs=1,nts=4,zfp=3,qpg-,qpg=6,pnxfz-,hkp-,lpcm-,cs=4,khh-,jc-,htd-,rbq-,bdj=7,vqp=5,xs-,xhdk-,lz-,vx-,hfb=7,zsh=7,bzm-,rkr-,xkdpg-,kqdk-,qkb-,btkh-,rf=3,ff-,vqp=7,rbv=7,hl=4,cfx=5,tjzm-,lxv-,fl=9,xk-,df-,xpvb=6,fsc=2,pm=9,tjxdh-,mzt=1,rnslr-,hfmd-,jg-,pk-,lc=9,smpd=7,ncf-,dxm-,bbx=7,kg=9,kc=9,bjnz=3,dvdt-,mv-,pxv=6,ngss=9,pjc=2,bhh=4,qgmv-,vpvvl-,gq=9,mbr=1,lgcqj-,kxndlq=7,bd-,fdts-,hpf-,mj-,vbcjfn=7,dt-,zt=7,shsmh=6,ljm=4,tjk=4,bmz-,crshg-,gblm-,mpl=1,gjsm=7,zk=8,ddl-,bhh-,hvcx=2,sf=1,lgv-,kkh=5,stq-,bj-,kxc=7,khh-,bx-,vj-,jx-,gxff-,lvq=3,smpd=3,hmqq=1,jl-,gxff-,kfstzp-,lm-,qcp=2,pj-,mj=3,gcq-,vxc=9,rzzt=4,xdhn-,fpk-,qkb-,fv-,pvgg=1,xlg=6,hfmd-,bnr-,rst-,tlb=2,mnrv=3,scz-,qmrq=1,rd=9,jcl-,jnb-,tlb-,hs=8,qpg=7,bbx=6,zgmlk-,xfc-,fsc=6,tlhzf-,zt-,rnvhh=9,kbmrrx-,vsjg=8,jq=5,drn=8,kxmp-,zv-,rpjb-,ck-,zv=5,fkqssq-,rs-,dmdb=9,fxr=9,mnz=4,zdx=2,zgmlk-,qcp-,dxm=4,hl-,mh=6,mszj=3,sc=4,rb-,bk-,lrtf-,vcm-,dqzjf=6,qzg=4,zfp-,tnhsg-,bhtzfb=2,smpc=5,dfz-,vqp-,mnz-,rd-,hvq-,hdfq=2,mnrv-,pp=7,hps-,ncp-,bgs-,bnr=5,ghb-,lc=6,zsh-,sbc=6,pb=8,ckmp-,sfgn-,mzt=1,scvqlm=3,ssms=5,zkd-,gs=7,dtf-,xdhn-,fbr-,rbv=1,lxcml=5,rj-,mdxkbf-,jm=8,bqr=5,pvgg-,fdd-,rkr-,qcp=8,lxv-,gnt=9,bqr-,mzt-,gq=9,rj=6,mh-,qr=9,lzr=6,fzb=8,nt=1,rd=8,jgtsj-,dmgq=2,krb=3,fk-,qgh-,jnb-,bzscx-,gxff=5,cfp=9,ghm-,gcq=4,lg-,tx=7,sbc=4,hhps-,lxmb=5,jgj=2,nvxz=9,gnt=5,xpvb-,rgc-,vx-,nr-,mbh=5,dqzjf=6,cbkg=5,cs-,rp-,csn=9,qfz-,gtb=1,gtqq=9,bx=9,cql=9,sc-,dmmz-,jnd-,xkdpg-,bj=8,nvxz=6,zfb=2,jt-,fkqssq=4,lrn-,rpjb-,sg-,hxm=9,rcrh-,zfp-,kk=7,xdhn-,hsl-,qkb-,xb=1,dtvjl=1,vt-,lh=8,gh-,bz=4,dxm=6,mhl=5,ck-,pd=9,qlms=6,tn=2,psp-,vfzcj=1,brvz=5,cbkg=2,nxr-,ltz-,fdd-,cqd=5,hnr=4,zpj-,cv=5,gqrrm=4,jjbrbs=9,czlbtr-,xb-,qshlzj=6,kfstzp=2,gtb=2,vnh-,rpg-,zt-,qmrq=3,pj-,gmr=5,nv=3,qr=6,cq=1,fhg=6,qgh-,td-,zfb-,fzg=2,hdfq=7,mg-,tjxdh-,mrp=1,bnr=7,hdl-,zg=3,pbt-,gsjrz-,nv=9,xcpp-,csn=3,fzb=6,qblrr-,gtb=7,qlms=2,mtz-,lrn=5,kzp-,qzx=8,xfc-,dr=4,lns=7,xlg-,ks-,fj=9,qzbsk-,mbh-,qzx-,rp=5,mbh-,jgj=1,rqzjt=3,dqd=1,xfc-,rp-,lz-,fdd-,zd=2,xkdpg=5,pr-,scjp-,nqq-,dg=6,sf-,rf-,cv=1,zhd=5,ghb=7,qzg-,qqzfcj=2,dqd-,rnvhh-,nt-,pjc=9,rkrh-,hgf=8,xllhff-,xxf-,qr-,dmdb=7,zfb=2,bgs-,hfmd=3,zdx=2,cql-,dr-,pqkpgd-,mv=7,rbv-,qr=4,fj-,frgnn=2,jhhx-,bd-,dmrd=8,rd=2,xllhff-,pntdhd=3,bp=2,pfg-,xl=1,tlb=2,sg=5,kmk=1,jxbk=2,zxc-,rbv-,bd-,sd-,xhdk=4,hsl-,kbmrrx=9,dqzjf-,lz=4,fxr-,sgml=1,fdm=4,zsh=4,vdhx=7,mnz=5,sprthd=7,kpbc=9,mzt=2,gzhjm-,fxr=9,jcl=3,jll=3,rcnzbv=3,cz=8,hdfq=7,hps=3,kmd-,cr-,gblm-,qmzb=6,jsz=3,nsp=9,mzt-,gsjrz-,zfb-,ggvx=4,jcl-,pfg=6,jrdfsc=3,rlnx-,pj-,gmp=4,vsjg-,bp-,lns=6,csn-,lqtm=7,bqr-,nd-,rkr-,vpr-,sfr-,czlbtr-,rcnzbv-,bhg-,xf-,lh=8,df=6,cfp-,dmdb=3,pm-,rj=1,kmk=3,xf=8,rgc=5,gmp=2,ch-,sgml-,ghm=1,jnb-,crshg-,hjsvr-,tjxdh=8,szj=7,dtf=4,pr=9,qr-,vtz-,xdn=7,gtqq=3,xx-,bjnz-,frc=7,brt-,lxv-,xl=9,ddl=9,rr=1,kqft-,zqz-,gnmbx=5,kbmrrx-,qx-,hvcx=3,ncp-,kz-,qmrq-,jll-,nsp-,kmh-,hf-,rgc-,khvm=1,dkf=3,jrdfsc-,kxc=6,lvq=5,njfzh-,hcfkc-,qr-,hfb=5,dx-,gnmbx-,xc-,pk-,mtz=7,jsxtb=3,rpg=6,mzt=9,jc-,cjzzp=2,ls=3,plxp=6,hs-,gbf-,hdfq=1,rst-,zpj-,zfp-,mzt=2,rr-,zv=5,xllhff-,njfzh=5,smpd=2,pz-,vqp=2,lgbh=3,mtzt-,vpr-,cj=6,mxnv-,rs=8,df=6,mxnv=3,df-,bvz-,ch=7,gr=7,pjc-,rk-,mfcc-,lg=9,zk=2,sj=6,hcfkc=8,bhtzfb-,zc-,vx=2,cql=7,vsjg-,krb-,nqq=7,qcp=6,xdhn-,pxv=3,mpl-,shvp-,kfstzp=3,pr-,sj=1,qx-,xfc=3,zkd=7,rnq-,bd=1,mfcc-,dxm=2,dfl=4,zng=6,nr-,fbr=2,szj-,dk=8,qz-,pctrbv-,lpcm=1,bhg-,rbv-,kg=8,hdfq=4,tlhzf=7,tv-,ncf-,xk=9,xkm=8,zk-,dhhg-,brvz-,njfzh-,lcsc=9,hxm=3,xvmd=3,xhdk-,zhd=5,bvz-,cv-,xhdk=4,qz-,fxr=7,khh=2,gxff=1,bbx-,krb=6,bqr-,zxfc=8,rf-,tnhsg=9,hdf-,kqdk=3,zd=8,tf=2,vfzcj-,xhdk=4,xdhn-,qqlh=2,npf-,mxnv-,zxl-,dgm=2,zvg-,fzh-,vfzcj-,sfr-,rq=7,ddl=6,hf-,vgb=6,kk=7,pvgg-,xs-,jrdfsc=2,ftdm-,rbv-,cz=3,fzg-,vptqz-,zxzc=8,cfp-,fj=8,gzhjm-,lrq-,cfp-,bd=6,cfx-,zksjl=2,rj=1,tz-,vt=9,vzjm=9,sxv=3,cnk-,psp-,zxc=8,jjbrbs=6,rs=4,tlb-,nxr-,scz=8,sbc=8,lgcqj-,tv=7,sbv-,bhtzfb=9,dfz=3,tlb-,ssms-,dfl-,xdhn-,drn-,glrj-,pp-,mv=9,krb-,fdd=7,mvr-,qdzlg-,xhdk-,hvcx=3,qmrq-,cqd-,jl=7,hdl=3,zksjl-,sfr-,cr=2,bjnz=2,jv=9,pm-,kh-,qgmv-,vjm-,xlg-,kc-,vhmjv=6,bx-,npf=9,bddr=8,njfzh-,lxg=5,fdm=6,qdxm-,rx-,rr=1,gtb=5,nsp-,hpf=4,hmgbr-,fj-,rk=4,lh=2,ddl-,jt-,qgmv=8,ll=7,tn=2,ngszd-,bqr-,bzscx=5,pn=8,hf=7,rqd=2,sj-,pp-,pnxfz-,qmrq=6,brvz=2,md-,jkv-,zng=5,rnvhh=3,sc-,sgml-,brvz-,vj=9,zpj-,dg-,dg-,dz-,rnslr=5,zkr-,jtgqd=3,pj-,npf-,zb-,rkr-,zkr-,dfz=2,bb=9,bjnz-,ch-,jq=6,lzr-,qk-,gmr=9,xpvb=9,sc=4,nq-,sr-,mbn=2,rs=5,dfl-,qcxbfk=6,frs=3,md=3,ls=2,rqd=5,mzt=6,vnh-,kqft=2,dxm-,ssms=9,ssms-,bqr-,ks-,ckmp=2,pbt=4,vcm-,dtrq-,zpj-,fpr-,xc=2,nf=4,rzb-,dx-,kqft-,lg=3,gz=3,gfb=5,fkqssq-,xrch-,rqzjt=2,fdd-,lc-,mr-,dgm=3,khvm-,zqlz=6,zsh=6,sd=9,vk-,vrscd=2,rbq=4,mtz-,scjp-,qdxm-,qpg=2,jv=2,fqtzr=3,czpn-,npf=7,ncp-,fbr-,sj-,bzscx-,xlg=1,hdzb=6,lqtm-,htd-,cjzzp-,cz=7,gn=9,kn-,zgmlk=5,bsfs-,vksmt-,ltz-,vcm=9,pctrbv=2,mxnv-,jkc-,dgm-,fzh=8,lgcqj-,bsfs=4,qzx-,ksq=4,kk=8,zr-,vppz-,mszj=6,qcp-,tlhzf=3,td=6,bvmq=8,sj-,hfb=5,rcrh=1,zkr-,gs-,hs-,ln-,fk-,hdzb-,cs=4,jjbrbs-,mzt-,zxl-,xlg-,gnt=1,tnhsg-,xpvb=8,zt=6,rnslr=5,rcnzbv-,dmmz-,mmv-,lbj-,vcm-,lthhk=2,fxr=9,fj=6,dmgq=4,xrc=7,kn-,mr=6,cz-,sj-,pxv=9,zng-,fzb=5,rnq-,qcp=2,nr-,lxmb=4,qq-,pvgg-,mv-,brvz=2,pxv-,mtzt=7,lrn-,dkf-,vrscd=9,bv-,ssms=6,vqp-,hfmd-,pk=6,jvjz-,drn-,zd-,zt=3,rb=4,plxp-,hfb-,jrdfsc=1,cz-,mbh=9,rl-,vrscd=8,qx-,brt=6,mfcc-,cv=4,lz=9,zxc-,ghf=7,xdn-,hfb-,ftdm-,gp-,vq-,rlnx-,qfbs=2,dg-,jhhx=8,sprthd=5,shsmh=3,tlb-,rb=2,glq=4,zkd=1,kz-,tnhsg=3,mnrv-,cj-,rqd-,vdhx=5,bvz=1,lz-,gfgr=2,frc=1,frs=6,vtz-,bv-,qmrq=5,jcl=5,zc-,qzx-,gxff=3,kmh=1,dkf=6,zxc=3,hbpv-,dgm=3,fl-,jsz-,zvg-,pd-,sfr=5,ghm-,gxff=6,frgnn=6,ft=4,dx-,jq=8,btgvvp=7,mg=2,nq-,fkpqzr-,jsz=4,bvz-,nr=8,rcrh=8,bjl-,zxzc=2,tlb-,gv=5,zd-,ghf=3,fkqssq=7,df=6,mvr-,pn=9,xl-,shvp=5,vnh-,xs-,qj=9,kk-,ghb=9,rkrh=7,gfpg-,zkr=5,hbpv=9,qkb=8,ggnh=4,dhhg=6,bzm-,jm=7,kc-,gnt-,pp=9,bm=3,csn-,bvmq=3,fgc=4,mr=4,sd=9,gnmbx-,ksq-,ltr=1,dgm-,ddl=7,nf-,brt=9,dhhg-,jgtsj=8,dznt=1,kkh-,dmrd=8,pntdhd=5,kxndlq=1,rp=7,cjzzp=7,qshlzj-,xvmd=1,kmh=4,rnslr-,hvcx=7,rq=7,lxmb-,dtk=6,tjzm-,gv=5,zxc=9,pm=6,rcnzbv=6,hmgbr=2,jkc=7,brvz=1,kg-,shvp=1,fdts-,brvz-,xdn-,qkb=6,qzbsk-,sbv-,rq-,jl-,fp-,qx=1,qmzb-,kfn=7,lrn-,fv-,qz=9,vjm-,zxxrf=3,gmp=4,fl-,fhg-,dt=4,bk=3,ngss-,hf-,dnk=6,ngss=6,pz=6,htd=2,tx=5,vl-,bqr=5,bvmq=3,kmk-,hdl=6,sxv-,ngszd=7,rs=3,psp-,ncp-,bb-,qshlzj=6,gq=7,jv=7,mtzt-,zzx-,rgc=2,hvq=8,hvcx-,btkh-,ft-,zvg=9,qfbs=3,nr-,khvm=6,vq-,kfn=3,qr-,fsc-,kn-,cr=5,hhps-,zxzc-,cpd=2,vnh-,bv-,gp-,qr-,jl-,xs-,vxc-,jxmkdc=6,zpj-,bdj=2,bs-,ngszd=5,zp=3,qfbs=3,ll-,qblrr=2,pr-,xgtzd=2,xl-,cr=8,jkv=3,fbr=7,fdd-,qcxbfk-,fv=8,qz-,pbt=8,kqdk-,ftdm=4,dvdt=3,nvxz-,cv-,xbx-,gq=9,qkb-,fsc=1,lgcqj-,fj-,plxp-,gh=8,vx-,jkv=1,hfmd=6,gr=2,fkpqzr-,df-,lgbh=1,qqzfcj-,ck=3,cr=9,crshg=8,smpd=7,hvq-,tjzm-,xbx-,jkv-,csn=1,qcp=2,ksq=7,mnrv=4,crshg-,npf-,vrv-,zxxrf=5,zxfc-,hsl-,kh=3,vpr-,gtb-,gnmbx-,gjsm=9,sbv-,frgnn=4,pn-,dx-,pctrbv-,shsmh=9,gq=8,rbv-,ltr=6,lc=6,qk-,zzx=9,sgml-,gmr-,qgh=1,pgffj-,gmp=7,dfz-,gtqq=8,khvm-,pbc=2,khh=6,hdzb-,xc-,psp-,lgcqj=6,bs=3,qfbs=4,sj-,bhtzfb=8,lrq-,gnt=1,pjc=8,kn=2,gbf=7,kgkg-,xb=4,pnxfz=1,ggvx-,plxp=4,jbm-,xhdk-,bhtzfb=3,vl=9,df=4,fzb-,drn=2,jv=9,fdd-,mj-,kmk-,dtvjl=5,dg-,lxv-,khvm=1,dnk=1,smjng=1,jg=6,vgb=8,kxc=7,lgcqj-,lm-,ls=9,stq=2,xxf=3,fzg-,xbx-,rbd-,nsp=8,gbf=1,xgtzd-,dtrq=8,rzb-,bm-,rd-,mpl-,zksjl=5,rbd=3,lls-,gnmbx-,jvjz=4,glrj-,bvz-,qmzb=9,hz-,ls=8,gfb=3,dvdt-,zhd-,jtgqd=5,cbkg=1,bk-,hvq-,qq-,xc-,cd-,kn=2,qqlh=4,gtqq=1,kbmrrx=4,rcrh=7,xkdpg=1,rnslr-,lcsc=8,kqdk-,krjd-,kfstzp=9,hcfkc=9,crshg-,mfcthq=8,brvz-,xf-,gfb=7,fhl=5,mpl-,rst=4,mlmzr-,zdx=5,zzx-,jjbrbs=1,khvm-,bhh=9,rbq-,vzb-,md=1,jrdfsc-,rp=8,jgtsj=6,lcsc-,hbpv-,czlbtr-,cr-,sg-,cqd=1,czlbtr-,xlg-,cfp-,qgh-,scvqlm-,hsl=9,hrd=4,bjl-,gnmbx-,zzx-,bj-,dqd-,lm-,zk=9,gmr=5,mhl=8,xllhff=4,rkrh=4,dmmz=3,jsz-,vgb-,lxcml-,dpczg=1,fdm=4,ncp=4,rpjb=1,ff-,gfpg=9,xk-,xk-,mbr=2,xs=4,lrtf-,xl-,ft=5,lxg=1,fgc=1,vnh-,zzx=9,zkd=7,rx-,glq=2,vj-,vhmjv-,dtvjl-,nsp-,lqtm-,jm=5,dr=8,dznt=5,xs-,pn-,vb=1,csn=8,qmrq=4,vfzcj-,lvq-,bhtzfb=2,dpp=4,kk-,ff-,zksjl-,bnr-,bsfs-,lbj-,fj-,mvr-,xrs-,jkv=6,lgv=2,vfzcj-,jkc=8,mmv-,ggvx=6,fzh-,gmp-,gv-,fkqssq=5,ncp-,hfb-,jl-,rqd=9,rr-,frc=7,kmh-,xk=2,mg-,drn-,lrn=1,jxbk=7,zxl=6,pfg-,gbf=5,hhps=9,nqq=1,xgtzd-,hvcx-,dpp=9,hhps=3,vpr=3,sxv=4,jv=9,lrn-,fv=8,zxxrf-,zk-,rx=3,jq=1,nt-,vdhx-,vq=2,mbr=1,bjnz=6,mv-,xrc-,lcsc=5,scjp=2,kk=9,ls=5,hrd=4,rb=9,ngss=1,ln=9,qshlzj=5,rs-,hp=1,ltz-,kk-,mhl-,csn=4,gzhjm-,bzscx=3,hbxs=7,kh-,ftdm=5,fxr=2,qq=9,sr=1,sprthd=1,cjzzp=1,xx-,xfc-,lxmb=3,kxndlq=7,jv=7,ffjl=7,ck=3,lxmb-,xs=3,bhtzfb=2,bzscx=8,fgc-,fdd-,rr=8,hbxs=4,xpvb-,nq-,nv=9,vjm-,qdxm-,pbt-,rzb=7,ghm-,qshlzj-,mbh=2,cv=7,bbx=8,sp-,qzbsk-,dtrq=7,dk=8,mlmkc-,kzp=7,dtf=4,zp-,vrv-,plxp-,dt=9,xrch=9,vdhx-,dtvjl-,ksq-,brt=8,hvq=5,rkr=2,dkf-,bjnz=2,zsh=4,qq=4,sprthd=2,pgpl=2,vx=7,hvq=3,bzscx=1,ssms=7,pn-,zzx-,zk-,rcnzbv=9,lz=9,xfc-,zp=2,xpvb=3,xpvb-,smpd=6,rst=9,jc=1,dgm-,xlg=7,hpf=2,lz=7,mbn-,nqq-,hrd-,rst-,gq-,tz=3,psp-,jnd=5,jv-,hps=3,lh=3,kzp=5,pd-,kfn-,tnhsg-,rr-,bkq=1,bsfs=5,dtk-,pd=5,mxnv-,gnt-,dnk=8,tvn-,vq=4,gtb-,lgv=9,ghm-,sj-,hp-,qmrq-,mnz-,zfp=5,fzh-,sfr=1,vfzcj-,nvxz=5,sfr-,mj=4,gh=9,vptqz-,cjzzp-,ks-,gfpg-,zng-,vdhx-,vj=5,fzg=6,mnz-,czpn-,hsl=1,vx=3,brt-,fk-,jc=6,vppz-,vksmt-,mv-,lrq-,jll-,tjk-,tjzm=3,hdf=2,kxndlq=9,qblrr-,qdzlg=7,rnslr=9,btgvvp-,dtvjl=2,tv-,lbj=4,zvg=5,lzr=2,sd-,gb-,hg=2,kmk=6,zng-,cnk=3,sfgn=2,xdhn-,bp=8,cjzzp=1,hbpv=7,lxg=8,hdl-,plxp-,fl-,fzg-,btkh-,hps-,hvcx=3,qzbsk=3,pgffj=8,ssms=3,dr-,zk-,zfp-,pk-,bsfs-,zsh-,nt=1,gn-,gfb=9,kc=8,vj=6,qmzb-,dt=6,vhmjv-,jv-,fdts=7,jsxtb=8,mmv-,zqz-,scvqlm=5,szj-,glrj=6,ghf-,pbc=4,qpg=4,jm=2,kk=3,brvz-,nf-,kxmp-,lls-,bm=8,gzhjm-,qbz-,jc-,zvg=8,lrn=9,qk-,xgtzd-,lxmb-,pnxfz=2,qzg=5,dmrd=7,fzg=9,xxf=6,vtz=8,jgj-,xlg-,kqft-,nf=3,mszj=5,nv-,mszj-,jt-,gnmbx-,rd=9,zxc-,dt-,kmk=1,kxc-,mfcc-,fv-,rpjb-,qgh-,mbn-,rkrh=3,hdl=7,sj=8,ghb-,xbx=6,ddl=7,ffjl=1,bm=1,kg=8,ngszd-,mv=1,ch=5,ljm=9,gjsm=5,ch-,gmp=1,zdx=7,lh=8,kc-,mhl=8,gq-,vjm-,dmmz=8,jq-,qq-,jxbk-,bs-,dfz-,qcp-,csn-,dkf-,mxnv=4,bj-,vsjg-,fdts-,kpbc-,vnh-,sg-,bddr=8,jm-,xllhff-,cfp-,tnhsg=9,sxx=9,mv-,xbx-,nd=7,mdxkbf-,dtk=6,xgtzd=3,ll-,qj=9,vtz-,kc=1,tn-,lqtm-,ngss=9,dmrd=7,xvmd=4,rkrh=9,zr=3,sd=1,sgml-,qzx-,sbv=9,zng-,lh=9,zp-,xllhff=6,mrp=5,dmdb-,lls-,mg-,xnn-,qfz=5,pnxfz-,dfz-,gn=2,qx-,scz-,vk-,zp=9,rqd=9,qx=1,jrdfsc=7,lrtf=8,zzx=1,bnr=3,gtqq=6,mzt-,jxbk-,qkb-,qkb=8,qfbs-,jhhx=2,pp-,nxr=3,mfcc=2,czlbtr=2,lvq-,zr-,ks=3,dmrd-,ck=5,tf=5,sgml-,bdj-,tlb=6,qq-,jll=9,rf=6,lh-,zqz=2,xxf-,rst=2,pvgg-,mzt=6,frc-,gv=2,hsl-,bj=1,krb=5,dr=8,mnrv-,xbx-,xcpp=7,qgh-,dtk-,kfn-,jt-,qqzfcj=8,mg-,rbq=8,bgs=5,pk=6,ggvx-,ffjl-,sj-,zfb=7,krjd-,xlg=5,gmr=2,hg-,lrq-,tlhzf=4,rj=1,gh=4,zpj-,qz=1,jt-,kf-,zfp=2,gnt=5,glq=2,kkh-,bjnz-,xhdk=9,xrc-,jjbrbs-,zksjl=9,jv-,hrd-,qmrq=7,xllhff=4,khvm=3,zv=8,dxm-,xxf=6,tf=9,dk-,khvm-,fxr=1,rst=7,vpr-,jc=1,xlg=2,tns-,bvmq-,kh=3,lm-,qr=5,dx=2,xrs-,kbmrrx=1,scjp-,pnxfz=7,fxr-,qlms-,zt=7,cnk=2,dqd=1,vtz=1,kg-,ll=8,rqd-,btkh=8,nv-,zzx-,bj=9,zfp=6,fp-,xcpp=2,dtf=7,rj-,hhps-,rpg=5,qd=7,kpbc-,vpr-,krb=4,zxfc=7,tjxdh=1,hkp-,xdhn=7,sg=8,zr-,mg=4,xkm=4,dxm=8,kmd=1,nv-,hfb-,qk-,ch=8,xnn-,kz=2,gfpg=6,sc-,jxmkdc-,vzjm=8,qcxbfk-,jhhx-,zkd-,gnmbx=5,fhg-,qr-,bk-,lc-,gsjrz-,rnslr-,gn-,rl-,qd-,lrtf-,qpg-,frc=7,gqrrm-,ghm-,dz-,dhhg-,gnmbx=2,qcxbfk=5,zv=6,fhg-,xcpp=5,hgf-,md=6,hdzb-,mnrv-,qkb=5,pbc=4,xrs-,zksjl=5,zr=6,rbd-,bqr=3,zgmlk-,mmv=9,hp-,qmrq=5,bvmq=4,hfmd=1,sr-,bm-,rnq=2,gcq=1,bkq-,cq=5,zd-,hhps=5,lns=3,gz=7,cq-,lpcm-,xl-,jhhx-,xf=7,qj-,vpvvl-,zxl=3,qcxbfk-,khvm=7,nr-,fv-,rf-,htd-,tn-,xfc=4,dpczg=5,lg=2,zkd=7,hcfkc=7,kfn=2,rb-,sqzs=2,gfb-,xdn=2,lls-,dpczg=2,rst=1,tjxdh-,zqz=9,pqkpgd-,fbr-,gr=9,xvmd=7,xx=7,lls=1,dmdb-,ghf=1,czpn-,bkq=4,vfzcj=3,sd-,hjsvr-,bqr=8,gnt=8,bhtzfb-,dr-,xrc-,tx-,lz=8,tjk-,hdf-,ggvx-,cqd-,xkm-,rpg=5,fpk-,pjc=7,pjc=7,cfx=8,tlhzf=8,zxxrf-,ch-,bv-,tm=8,sc=9,fk-,hdzb=8,vpvvl-,fxr=8,ghcdz-,mvr=6,sfgn-,fhl-,bz-,tns-,tnhsg-,gp-,bhg=8,khvm=2,scjp=3,lrn-,bhh=4,tjk-,fdm-,rbv-,bnr=9,xf-,rzzt=8,mlmzr=4,xf=1,smpc-,glq=3,fdts=9,sd-,rst-,qzbsk-,gqrrm=1,jtgqd=1,kmd-,gjsm-,qx-,npf=2,bddr-,hdf-,qz-,sqzs-,tjk-,nv-,zc-,jq-,jq=2,dfl=7,dk-,qdzlg=6,jkc=9,jnd=1,brvz=4,jgj-,xxf-,lvq=8,ncp-,dtrq=2,hg=6,kmd=6,cd=3,kqft=9,rlnx=6,jrdfsc=6,brt-,jtbf=7,dvdt=6,hfmd=6,gnt=5,hrd=6,sgml-,ln-,lh=2,zqlz=4,jnd=5,cqd=6,hp=6,qcp-,jbm=1,qzg-,gtqq=4,pbt-,btkh-,gjsm=6,rd-,fzg=2,dmmz-,gn-,hpf=8,zc=6,dtrq-,rpjb=3,xgtzd-,gh=5,xvmd=5,gs-,tz=2,ft=9,zd=6,btkh=6,czlbtr-,vfzcj=2,xs-,rqzjt=3,bm-,fkqssq-,tjzm-,ch=7,ngss-,vsjg=9,bd-,jg-,cj=8,hmqq=2,hmgbr=7,gn=1,mnz-,tnhsg=7,vq-,rx-,vksmt-,tjzm=3,nr-,rq-,pctrbv-,vjm=5,gfb=7,xpvb=1,qzbsk-,plxp-,pb=7,cs=9,nt-,rcrh-,sj-,kk-,qzbsk=8,mbr=3,fqtzr-,vb=8,bvz=7,pntdhd-,jkv-,sg=5,fv-,vx=3,gxff=5,jv-,qst=2,dhhg-,df=2,fqtzr=5,zkr-,drn-,sqzs=6,jvjz-,bhtzfb-,kk=1,jnb-,gp=6,kqft-,fhg=9,mfcthq=4,bdj=3,ddl-,ftdm-,jhhx-,lxmb=9,kc-,hg=3,kpbc=8,rq=6,rst=3,tx=8,sf=8,gr-,scz-,kh=3,lbj=1,jtgqd=9,jrdfsc-,mfcc=1,dqd-,hmgbr-,rzzt=7,mh-,tx=4,brvz=1,gs-,dmmz=8,rf-,tz-,hfb-,hgf=9,fzh-,jxmkdc-,vq-,rlnx-,xbx=2,dpczg-,mhl-,vdhx=7,zr-,gfb-,vsjg-,ljm-,zng=6,dvdt=1,gcq-,sc-,pm=9,dmmz=9,dvdt-,dxm-,ll-,hcfkc=6,zzx- \ No newline at end of file diff --git a/src/main.rs b/src/main.rs index fa4da2a..f87e584 100644 --- a/src/main.rs +++ b/src/main.rs @@ -10,6 +10,8 @@ mod day08; mod day09; mod day10; mod day11; +mod day14; +mod day15; const CONTENT01: &'static str = include_str!("input/day01/input.txt"); const CONTENT02: &'static str = include_str!("input/day02/input.txt"); @@ -22,6 +24,8 @@ const CONTENT08: &'static str = include_str!("input/day08/input.txt"); const CONTENT09: &'static str = include_str!("input/day09/input.txt"); const CONTENT10: &'static str = include_str!("input/day10/input.txt"); const CONTENT11: &'static str = include_str!("input/day11/input.txt"); +const CONTENT14: &'static str = include_str!("input/day14/input.txt"); +const CONTENT15: &'static str = include_str!("input/day15/input.txt"); fn main() { day01::execute_task01(CONTENT01); @@ -56,4 +60,7 @@ fn main() { println!(); day11::execute_task01(CONTENT11); day11::execute_task02(CONTENT11); + println!(); + day15::execute_task01(CONTENT15); + day15::execute_task02(CONTENT15); }