rename stuff

This commit is contained in:
Maya Herrscher committed 2022-12-03 15:08:59 +01:00
1 parent 7c3d439f6e
commit 97ddc36b62
325 files changed
+85

No files matched your search

+39
View File
@@ -0,0 +1,39 @@
--- Day 1: Report Repair ---
After saving Christmas five years in a row, you've decided to take a vacation at a nice resort on a tropical island. Surely, Christmas will go on without you.
The tropical island has its own currency and is entirely cash-only. The gold coins used there have a little picture of a starfish; the locals just call them stars. None of the currency exchanges seem to have heard of them, but somehow, you'll need to find fifty of these coins by the time you arrive so you can pay the deposit on your room.
To save your vacation, you need to get all fifty stars by December 25th.
Collect stars by solving puzzles. Two puzzles will be made available on each day in the Advent calendar; the second puzzle is unlocked when you complete the first. Each puzzle grants one star. Good luck!
Before you leave, the Elves in accounting just need you to fix your expense report (your puzzle input); apparently, something isn't quite adding up.
Specifically, they need you to find the two entries that sum to 2020 and then multiply those two numbers together.
For example, suppose your expense report contained the following:
1721
979
366
299
675
1456
In this list, the two entries that sum to 2020 are 1721 and 299. Multiplying them together produces 1721 * 299 = 514579, so the correct answer is 514579.
Of course, your expense report is much larger. Find the two entries that sum to 2020; what do you get if you multiply them together?
Your puzzle answer was 444019.
--- Part Two ---
The Elves in accounting are thankful for your help; one of them even offers you a starfish coin they had left over from a past vacation. They offer you a second one if you can find three numbers in your expense report that meet the same criteria.
Using the above example again, the three entries that sum to 2020 are 979, 366, and 675. Multiplying them together produces the answer, 241861950.
In your expense report, what is the product of the three entries that sum to 2020?
Your puzzle answer was 29212176.
Both parts of this puzzle are complete! They provide two gold stars: **
+42
View File
@@ -0,0 +1,42 @@
--- Day 2: Password Philosophy ---
Your flight departs in a few days from the coastal airport; the easiest way down to the coast from here is via toboggan.
The shopkeeper at the North Pole Toboggan Rental Shop is having a bad day. "Something's wrong with our computers; we can't log in!" You ask if you can take a look.
Their password database seems to be a little corrupted: some of the passwords wouldn't have been allowed by the Official Toboggan Corporate Policy that was in effect when they were chosen.
To try to debug the problem, they have created a list (your puzzle input) of passwords (according to the corrupted database) and the corporate policy when that password was set.
For example, suppose you have the following list:
1-3 a: abcde
1-3 b: cdefg
2-9 c: ccccccccc
Each line gives the password policy and then the password. The password policy indicates the lowest and highest number of times a given letter must appear for the password to be valid. For example, 1-3 a means that the password must contain a at least 1 time and at most 3 times.
In the above example, 2 passwords are valid. The middle password, cdefg, is not; it contains no instances of b, but needs at least 1. The first and third passwords are valid: they contain one a or nine c, both within the limits of their respective policies.
How many passwords are valid according to their policies?
Your puzzle answer was 546.
--- Part Two ---
While it appears you validated the passwords correctly, they don't seem to be what the Official Toboggan Corporate Authentication System is expecting.
The shopkeeper suddenly realizes that he just accidentally explained the password policy rules from his old job at the sled rental place down the street! The Official Toboggan Corporate Policy actually works a little differently.
Each policy actually describes two positions in the password, where 1 means the first character, 2 means the second character, and so on. (Be careful; Toboggan Corporate Policies have no concept of "index zero"!) Exactly one of these positions must contain the given letter. Other occurrences of the letter are irrelevant for the purposes of policy enforcement.
Given the same example list from above:
1-3 a: abcde is valid: position 1 contains a and position 3 does not.
1-3 b: cdefg is invalid: neither position 1 nor position 3 contains b.
2-9 c: ccccccccc is invalid: both position 2 and position 9 contain c.
How many passwords are valid according to the new interpretation of the policies?
Your puzzle answer was 275.
Both parts of this puzzle are complete! They provide two gold stars: **
+76
View File
@@ -0,0 +1,76 @@
--- Day 3: Toboggan Trajectory ---
With the toboggan login problems resolved, you set off toward the airport. While travel by toboggan might be easy, it's certainly not safe: there's very minimal steering and the area is covered in trees. You'll need to see which angles will take you near the fewest trees.
Due to the local geology, trees in this area only grow on exact integer coordinates in a grid. You make a map (your puzzle input) of the open squares (.) and trees (#) you can see. For example:
..##.......
#...#...#..
.#....#..#.
..#.#...#.#
.#...##..#.
..#.##.....
.#.#.#....#
.#........#
#.##...#...
#...##....#
.#..#...#.#
These aren't the only trees, though; due to something you read about once involving arboreal genetics and biome stability, the same pattern repeats to the right many times:
..##.........##.........##.........##.........##.........##....... --->
#...#...#..#...#...#..#...#...#..#...#...#..#...#...#..#...#...#..
.#....#..#..#....#..#..#....#..#..#....#..#..#....#..#..#....#..#.
..#.#...#.#..#.#...#.#..#.#...#.#..#.#...#.#..#.#...#.#..#.#...#.#
.#...##..#..#...##..#..#...##..#..#...##..#..#...##..#..#...##..#.
..#.##.......#.##.......#.##.......#.##.......#.##.......#.##..... --->
.#.#.#....#.#.#.#....#.#.#.#....#.#.#.#....#.#.#.#....#.#.#.#....#
.#........#.#........#.#........#.#........#.#........#.#........#
#.##...#...#.##...#...#.##...#...#.##...#...#.##...#...#.##...#...
#...##....##...##....##...##....##...##....##...##....##...##....#
.#..#...#.#.#..#...#.#.#..#...#.#.#..#...#.#.#..#...#.#.#..#...#.# --->
You start on the open square (.) in the top-left corner and need to reach the bottom (below the bottom-most row on your map).
The toboggan can only follow a few specific slopes (you opted for a cheaper model that prefers rational numbers); start by counting all the trees you would encounter for the slope right 3, down 1:
From your starting position at the top-left, check the position that is right 3 and down 1. Then, check the position that is right 3 and down 1 from there, and so on until you go past the bottom of the map.
The locations you'd check in the above example are marked here with O where there was an open square and X where there was a tree:
..##.........##.........##.........##.........##.........##....... --->
#..O#...#..#...#...#..#...#...#..#...#...#..#...#...#..#...#...#..
.#....X..#..#....#..#..#....#..#..#....#..#..#....#..#..#....#..#.
..#.#...#O#..#.#...#.#..#.#...#.#..#.#...#.#..#.#...#.#..#.#...#.#
.#...##..#..X...##..#..#...##..#..#...##..#..#...##..#..#...##..#.
..#.##.......#.X#.......#.##.......#.##.......#.##.......#.##..... --->
.#.#.#....#.#.#.#.O..#.#.#.#....#.#.#.#....#.#.#.#....#.#.#.#....#
.#........#.#........X.#........#.#........#.#........#.#........#
#.##...#...#.##...#...#.X#...#...#.##...#...#.##...#...#.##...#...
#...##....##...##....##...#X....##...##....##...##....##...##....#
.#..#...#.#.#..#...#.#.#..#...X.#.#..#...#.#.#..#...#.#.#..#...#.# --->
In this example, traversing the map using this slope would cause you to encounter 7 trees.
Starting at the top-left corner of your map and following a slope of right 3 and down 1, how many trees would you encounter?
Your puzzle answer was 232.
--- Part Two ---
Time to check the rest of the slopes - you need to minimize the probability of a sudden arboreal stop, after all.
Determine the number of trees you would encounter if, for each of the following slopes, you start at the top-left corner and traverse the map all the way to the bottom:
Right 1, down 1.
Right 3, down 1. (This is the slope you already checked.)
Right 5, down 1.
Right 7, down 1.
Right 1, down 2.
In the above example, these slopes would find 2, 7, 3, 4, and 2 tree(s) respectively; multiplied together, these produce the answer 336.
What do you get if you multiply together the number of trees encountered on each of the listed slopes?
Your puzzle answer was 3952291680.
Both parts of this puzzle are complete! They provide two gold stars: **
+121
View File
@@ -0,0 +1,121 @@
--- Day 4: Passport Processing ---
You arrive at the airport only to realize that you grabbed your North Pole Credentials instead of your passport. While these documents are extremely similar, North Pole Credentials aren't issued by a country and therefore aren't actually valid documentation for travel in most of the world.
It seems like you're not the only one having problems, though; a very long line has formed for the automatic passport scanners, and the delay could upset your travel itinerary.
Due to some questionable network security, you realize you might be able to solve both of these problems at the same time.
The automatic passport scanners are slow because they're having trouble detecting which passports have all required fields. The expected fields are as follows:
byr (Birth Year)
iyr (Issue Year)
eyr (Expiration Year)
hgt (Height)
hcl (Hair Color)
ecl (Eye Color)
pid (Passport ID)
cid (Country ID)
Passport data is validated in batch files (your puzzle input). Each passport is represented as a sequence of key:value pairs separated by spaces or newlines. Passports are separated by blank lines.
Here is an example batch file containing four passports:
ecl:gry pid:860033327 eyr:2020 hcl:#fffffd
byr:1937 iyr:2017 cid:147 hgt:183cm
iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884
hcl:#cfa07d byr:1929
hcl:#ae17e1 iyr:2013
eyr:2024
ecl:brn pid:760753108 byr:1931
hgt:179cm
hcl:#cfa07d eyr:2025 pid:166559648
iyr:2011 ecl:brn hgt:59in
The first passport is valid - all eight fields are present. The second passport is invalid - it is missing hgt (the Height field).
The third passport is interesting; the only missing field is cid, so it looks like data from North Pole Credentials, not a passport at all! Surely, nobody would mind if you made the system temporarily ignore missing cid fields. Treat this "passport" as valid.
The fourth passport is missing two fields, cid and byr. Missing cid is fine, but missing any other field is not, so this passport is invalid.
According to the above rules, your improved system would report 2 valid passports.
Count the number of valid passports - those that have all required fields. Treat cid as optional. In your batch file, how many passports are valid?
Your puzzle answer was 204.
--- Part Two ---
The line is moving more quickly now, but you overhear airport security talking about how passports with invalid data are getting through. Better add some data validation, quick!
You can continue to ignore the cid field, but each other field has strict rules about what values are valid for automatic validation:
byr (Birth Year) - four digits; at least 1920 and at most 2002.
iyr (Issue Year) - four digits; at least 2010 and at most 2020.
eyr (Expiration Year) - four digits; at least 2020 and at most 2030.
hgt (Height) - a number followed by either cm or in:
If cm, the number must be at least 150 and at most 193.
If in, the number must be at least 59 and at most 76.
hcl (Hair Color) - a # followed by exactly six characters 0-9 or a-f.
ecl (Eye Color) - exactly one of: amb blu brn gry grn hzl oth.
pid (Passport ID) - a nine-digit number, including leading zeroes.
cid (Country ID) - ignored, missing or not.
Your job is to count the passports where all required fields are both present and valid according to the above rules. Here are some example values:
byr valid: 2002
byr invalid: 2003
hgt valid: 60in
hgt valid: 190cm
hgt invalid: 190in
hgt invalid: 190
hcl valid: #123abc
hcl invalid: #123abz
hcl invalid: 123abc
ecl valid: brn
ecl invalid: wat
pid valid: 000000001
pid invalid: 0123456789
Here are some invalid passports:
eyr:1972 cid:100
hcl:#18171d ecl:amb hgt:170 pid:186cm iyr:2018 byr:1926
iyr:2019
hcl:#602927 eyr:1967 hgt:170cm
ecl:grn pid:012533040 byr:1946
hcl:dab227 iyr:2012
ecl:brn hgt:182cm pid:021572410 eyr:2020 byr:1992 cid:277
hgt:59cm ecl:zzz
eyr:2038 hcl:74454a iyr:2023
pid:3556412378 byr:2007
Here are some valid passports:
pid:087499704 hgt:74in ecl:grn iyr:2012 eyr:2030 byr:1980
hcl:#623a2f
eyr:2029 ecl:blu cid:129 byr:1989
iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm
hcl:#888785
hgt:164cm byr:2001 iyr:2015 cid:88
pid:545766238 ecl:hzl
eyr:2022
iyr:2010 hgt:158cm hcl:#b6652a ecl:blu byr:1944 eyr:2021 pid:093154719
Count the number of valid passports - those that have all required fields and valid values. Continue to treat cid as optional. In your batch file, how many passports are valid?
Your puzzle answer was 179.
Both parts of this puzzle are complete! They provide two gold stars: **
+56
View File
@@ -0,0 +1,56 @@
--- Day 5: Binary Boarding ---
You board your plane only to discover a new problem: you dropped your boarding pass! You aren't sure which seat is yours, and all of the flight attendants are busy with the flood of people that suddenly made it through passport control.
You write a quick program to use your phone's camera to scan all of the nearby boarding passes (your puzzle input); perhaps you can find your seat through process of elimination.
Instead of zones or groups, this airline uses binary space partitioning to seat people. A seat might be specified like FBFBBFFRLR, where F means "front", B means "back", L means "left", and R means "right".
The first 7 characters will either be F or B; these specify exactly one of the 128 rows on the plane (numbered 0 through 127). Each letter tells you which half of a region the given seat is in. Start with the whole list of rows; the first letter indicates whether the seat is in the front (0 through 63) or the back (64 through 127). The next letter indicates which half of that region the seat is in, and so on until you're left with exactly one row.
For example, consider just the first seven characters of FBFBBFFRLR:
Start by considering the whole range, rows 0 through 127.
F means to take the lower half, keeping rows 0 through 63.
B means to take the upper half, keeping rows 32 through 63.
F means to take the lower half, keeping rows 32 through 47.
B means to take the upper half, keeping rows 40 through 47.
B keeps rows 44 through 47.
F keeps rows 44 through 45.
The final F keeps the lower of the two, row 44.
The last three characters will be either L or R; these specify exactly one of the 8 columns of seats on the plane (numbered 0 through 7). The same process as above proceeds again, this time with only three steps. L means to keep the lower half, while R means to keep the upper half.
For example, consider just the last 3 characters of FBFBBFFRLR:
Start by considering the whole range, columns 0 through 7.
R means to take the upper half, keeping columns 4 through 7.
L means to take the lower half, keeping columns 4 through 5.
The final R keeps the upper of the two, column 5.
So, decoding FBFBBFFRLR reveals that it is the seat at row 44, column 5.
Every seat also has a unique seat ID: multiply the row by 8, then add the column. In this example, the seat has ID 44 * 8 + 5 = 357.
Here are some other boarding passes:
BFFFBBFRRR: row 70, column 7, seat ID 567.
FFFBBBFRRR: row 14, column 7, seat ID 119.
BBFFBBFRLL: row 102, column 4, seat ID 820.
As a sanity check, look through your list of boarding passes. What is the highest seat ID on a boarding pass?
Your puzzle answer was 933.
--- Part Two ---
Ding! The "fasten seat belt" signs have turned on. Time to find your seat.
It's a completely full flight, so your seat should be the only missing boarding pass in your list. However, there's a catch: some of the seats at the very front and back of the plane don't exist on this aircraft, so they'll be missing from your list as well.
Your seat wasn't at the very front or back, though; the seats with IDs +1 and -1 from yours will be in your list.
What is the ID of your seat?
Your puzzle answer was 711.
Both parts of this puzzle are complete! They provide two gold stars: **
+84
View File
@@ -0,0 +1,84 @@
--- Day 6: Custom Customs ---
As your flight approaches the regional airport where you'll switch to a much larger plane, customs declaration forms are distributed to the passengers.
The form asks a series of 26 yes-or-no questions marked a through z. All you need to do is identify the questions for which anyone in your group answers "yes". Since your group is just you, this doesn't take very long.
However, the person sitting next to you seems to be experiencing a language barrier and asks if you can help. For each of the people in their group, you write down the questions for which they answer "yes", one per line. For example:
abcx
abcy
abcz
In this group, there are 6 questions to which anyone answered "yes": a, b, c, x, y, and z. (Duplicate answers to the same question don't count extra; each question counts at most once.)
Another group asks for your help, then another, and eventually you've collected answers from every group on the plane (your puzzle input). Each group's answers are separated by a blank line, and within each group, each person's answers are on a single line. For example:
abc
a
b
c
ab
ac
a
a
a
a
b
This list represents answers from five groups:
The first group contains one person who answered "yes" to 3 questions: a, b, and c.
The second group contains three people; combined, they answered "yes" to 3 questions: a, b, and c.
The third group contains two people; combined, they answered "yes" to 3 questions: a, b, and c.
The fourth group contains four people; combined, they answered "yes" to only 1 question, a.
The last group contains one person who answered "yes" to only 1 question, b.
In this example, the sum of these counts is 3 + 3 + 3 + 1 + 1 = 11.
For each group, count the number of questions to which anyone answered "yes". What is the sum of those counts?
Your puzzle answer was 6878.
--- Part Two ---
As you finish the last group's customs declaration, you notice that you misread one word in the instructions:
You don't need to identify the questions to which anyone answered "yes"; you need to identify the questions to which everyone answered "yes"!
Using the same example as above:
abc
a
b
c
ab
ac
a
a
a
a
b
This list represents answers from five groups:
In the first group, everyone (all 1 person) answered "yes" to 3 questions: a, b, and c.
In the second group, there is no question to which everyone answered "yes".
In the third group, everyone answered yes to only 1 question, a. Since some people did not answer "yes" to b or c, they don't count.
In the fourth group, everyone answered yes to only 1 question, a.
In the fifth group, everyone (all 1 person) answered "yes" to 1 question, b.
In this example, the sum of these counts is 3 + 0 + 1 + 1 + 1 = 6.
For each group, count the number of questions to which everyone answered "yes". What is the sum of those counts?
Your puzzle answer was 3464.
Both parts of this puzzle are complete! They provide two gold stars: **
+66
View File
@@ -0,0 +1,66 @@
--- Day 7: Handy Haversacks ---
You land at the regional airport in time for your next flight. In fact, it looks like you'll even have time to grab some food: all flights are currently delayed due to issues in luggage processing.
Due to recent aviation regulations, many rules (your puzzle input) are being enforced about bags and their contents; bags must be color-coded and must contain specific quantities of other color-coded bags. Apparently, nobody responsible for these regulations considered how long they would take to enforce!
For example, consider the following rules:
light red bags contain 1 bright white bag, 2 muted yellow bags.
dark orange bags contain 3 bright white bags, 4 muted yellow bags.
bright white bags contain 1 shiny gold bag.
muted yellow bags contain 2 shiny gold bags, 9 faded blue bags.
shiny gold bags contain 1 dark olive bag, 2 vibrant plum bags.
dark olive bags contain 3 faded blue bags, 4 dotted black bags.
vibrant plum bags contain 5 faded blue bags, 6 dotted black bags.
faded blue bags contain no other bags.
dotted black bags contain no other bags.
These rules specify the required contents for 9 bag types. In this example, every faded blue bag is empty, every vibrant plum bag contains 11 bags (5 faded blue and 6 dotted black), and so on.
You have a shiny gold bag. If you wanted to carry it in at least one other bag, how many different bag colors would be valid for the outermost bag? (In other words: how many colors can, eventually, contain at least one shiny gold bag?)
In the above rules, the following options would be available to you:
A bright white bag, which can hold your shiny gold bag directly.
A muted yellow bag, which can hold your shiny gold bag directly, plus some other bags.
A dark orange bag, which can hold bright white and muted yellow bags, either of which could then hold your shiny gold bag.
A light red bag, which can hold bright white and muted yellow bags, either of which could then hold your shiny gold bag.
So, in this example, the number of bag colors that can eventually contain at least one shiny gold bag is 4.
How many bag colors can eventually contain at least one shiny gold bag? (The list of rules is quite long; make sure you get all of it.)
Your puzzle answer was 177.
--- Part Two ---
It's getting pretty expensive to fly these days - not because of ticket prices, but because of the ridiculous number of bags you need to buy!
Consider again your shiny gold bag and the rules from the above example:
faded blue bags contain 0 other bags.
dotted black bags contain 0 other bags.
vibrant plum bags contain 11 other bags: 5 faded blue bags and 6 dotted black bags.
dark olive bags contain 7 other bags: 3 faded blue bags and 4 dotted black bags.
So, a single shiny gold bag must contain 1 dark olive bag (and the 7 bags within it) plus 2 vibrant plum bags (and the 11 bags within each of those): 1 + 1*7 + 2 + 2*11 = 32 bags!
Of course, the actual rules have a small chance of going several levels deeper than this example; be sure to count all of the bags, even if the nesting becomes topologically impractical!
Here's another example:
shiny gold bags contain 2 dark red bags.
dark red bags contain 2 dark orange bags.
dark orange bags contain 2 dark yellow bags.
dark yellow bags contain 2 dark green bags.
dark green bags contain 2 dark blue bags.
dark blue bags contain 2 dark violet bags.
dark violet bags contain no other bags.
In this example, a single shiny gold bag must contain 126 other bags.
How many individual bags are required inside your single shiny gold bag?
Your puzzle answer was 34988.
Both parts of this puzzle are complete! They provide two gold stars: **
+88
View File
@@ -0,0 +1,88 @@
--- Day 8: Handheld Halting ---
Your flight to the major airline hub reaches cruising altitude without incident. While you consider checking the in-flight menu for one of those drinks that come with a little umbrella, you are interrupted by the kid sitting next to you.
Their handheld game console won't turn on! They ask if you can take a look.
You narrow the problem down to a strange infinite loop in the boot code (your puzzle input) of the device. You should be able to fix it, but first you need to be able to run the code in isolation.
The boot code is represented as a text file with one instruction per line of text. Each instruction consists of an operation (acc, jmp, or nop) and an argument (a signed number like +4 or -20).
acc increases or decreases a single global value called the accumulator by the value given in the argument. For example, acc +7 would increase the accumulator by 7. The accumulator starts at 0. After an acc instruction, the instruction immediately below it is executed next.
jmp jumps to a new instruction relative to itself. The next instruction to execute is found using the argument as an offset from the jmp instruction; for example, jmp +2 would skip the next instruction, jmp +1 would continue to the instruction immediately below it, and jmp -20 would cause the instruction 20 lines above to be executed next.
nop stands for No OPeration - it does nothing. The instruction immediately below it is executed next.
For example, consider the following program:
nop +0
acc +1
jmp +4
acc +3
jmp -3
acc -99
acc +1
jmp -4
acc +6
These instructions are visited in this order:
nop +0 | 1
acc +1 | 2, 8(!)
jmp +4 | 3
acc +3 | 6
jmp -3 | 7
acc -99 |
acc +1 | 4
jmp -4 | 5
acc +6 |
First, the nop +0 does nothing. Then, the accumulator is increased from 0 to 1 (acc +1) and jmp +4 sets the next instruction to the other acc +1 near the bottom. After it increases the accumulator from 1 to 2, jmp -4 executes, setting the next instruction to the only acc +3. It sets the accumulator to 5, and jmp -3 causes the program to continue back at the first acc +1.
This is an infinite loop: with this sequence of jumps, the program will run forever. The moment the program tries to run any instruction a second time, you know it will never terminate.
Immediately before the program would run an instruction a second time, the value in the accumulator is 5.
Run your copy of the boot code. Immediately before any instruction is executed a second time, what value is in the accumulator?
Your puzzle answer was 1684.
--- Part Two ---
After some careful analysis, you believe that exactly one instruction is corrupted.
Somewhere in the program, either a jmp is supposed to be a nop, or a nop is supposed to be a jmp. (No acc instructions were harmed in the corruption of this boot code.)
The program is supposed to terminate by attempting to execute an instruction immediately after the last instruction in the file. By changing exactly one jmp or nop, you can repair the boot code and make it terminate correctly.
For example, consider the same program from above:
nop +0
acc +1
jmp +4
acc +3
jmp -3
acc -99
acc +1
jmp -4
acc +6
If you change the first instruction from nop +0 to jmp +0, it would create a single-instruction infinite loop, never leaving that instruction. If you change almost any of the jmp instructions, the program will still eventually find another jmp instruction and loop forever.
However, if you change the second-to-last instruction (from jmp -4 to nop -4), the program terminates! The instructions are visited in this order:
nop +0 | 1
acc +1 | 2
jmp +4 | 3
acc +3 |
jmp -3 |
acc -99 |
acc +1 | 4
nop -4 | 5
acc +6 | 6
After the last instruction (acc +6), the program terminates by attempting to run the instruction below the last instruction in the file. With this change, after the program terminates, the accumulator contains the value 8 (acc +1, acc +1, acc +6).
Fix the program so that it terminates normally by changing exactly one jmp (to nop) or nop (to jmp). What is the value of the accumulator after the program terminates?
Your puzzle answer was 2188.
Both parts of this puzzle are complete! They provide two gold stars: **
+87
View File
@@ -0,0 +1,87 @@
--- Day 9: Encoding Error ---
With your neighbor happily enjoying their video game, you turn your attention to an open data port on the little screen in the seat in front of you.
Though the port is non-standard, you manage to connect it to your computer through the clever use of several paperclips. Upon connection, the port outputs a series of numbers (your puzzle input).
The data appears to be encrypted with the eXchange-Masking Addition System (XMAS) which, conveniently for you, is an old cypher with an important weakness.
XMAS starts by transmitting a preamble of 25 numbers. After that, each number you receive should be the sum of any two of the 25 immediately previous numbers. The two numbers will have different values, and there might be more than one such pair.
For example, suppose your preamble consists of the numbers 1 through 25 in a random order. To be valid, the next number must be the sum of two of those numbers:
26 would be a valid next number, as it could be 1 plus 25 (or many other pairs, like 2 and 24).
49 would be a valid next number, as it is the sum of 24 and 25.
100 would not be valid; no two of the previous 25 numbers sum to 100.
50 would also not be valid; although 25 appears in the previous 25 numbers, the two numbers in the pair must be different.
Suppose the 26th number is 45, and the first number (no longer an option, as it is more than 25 numbers ago) was 20. Now, for the next number to be valid, there needs to be some pair of numbers among 1-19, 21-25, or 45 that add up to it:
26 would still be a valid next number, as 1 and 25 are still within the previous 25 numbers.
65 would not be valid, as no two of the available numbers sum to it.
64 and 66 would both be valid, as they are the result of 19+45 and 21+45 respectively.
Here is a larger example which only considers the previous 5 numbers (and has a preamble of length 5):
35
20
15
25
47
40
62
55
65
95
102
117
150
182
127
219
299
277
309
576
In this example, after the 5-number preamble, almost every number is the sum of two of the previous 5 numbers; the only number that does not follow this rule is 127.
The first step of attacking the weakness in the XMAS data is to find the first number in the list (after the preamble) which is not the sum of two of the 25 numbers before it. What is the first number that does not have this property?
Your puzzle answer was 731031916.
--- Part Two ---
The final step in breaking the XMAS encryption relies on the invalid number you just found: you must find a contiguous set of at least two numbers in your list which sum to the invalid number from step 1.
Again consider the above example:
35
20
15
25
47
40
62
55
65
95
102
117
150
182
127
219
299
277
309
576
In this list, adding up all of the numbers from 15 through 40 produces the invalid number from step 1, 127. (Of course, the contiguous set of numbers in your actual list might be much longer.)
To find the encryption weakness, add together the smallest and largest number in this contiguous range; in this example, these are 15 and 47, producing 62.
What is the encryption weakness in your XMAS-encrypted list of numbers?
Your puzzle answer was 93396727.
Both parts of this puzzle are complete! They provide two gold stars: **
+144
View File
@@ -0,0 +1,144 @@
--- Day 10: Adapter Array ---
Patched into the aircraft's data port, you discover weather forecasts of a massive tropical storm. Before you can figure out whether it will impact your vacation plans, however, your device suddenly turns off!
Its battery is dead.
You'll need to plug it in. There's only one problem: the charging outlet near your seat produces the wrong number of jolts. Always prepared, you make a list of all of the joltage adapters in your bag.
Each of your joltage adapters is rated for a specific output joltage (your puzzle input). Any given adapter can take an input 1, 2, or 3 jolts lower than its rating and still produce its rated output joltage.
In addition, your device has a built-in joltage adapter rated for 3 jolts higher than the highest-rated adapter in your bag. (If your adapter list were 3, 9, and 6, your device's built-in adapter would be rated for 12 jolts.)
Treat the charging outlet near your seat as having an effective joltage rating of 0.
Since you have some time to kill, you might as well test all of your adapters. Wouldn't want to get to your resort and realize you can't even charge your device!
If you use every adapter in your bag at once, what is the distribution of joltage differences between the charging outlet, the adapters, and your device?
For example, suppose that in your bag, you have adapters with the following joltage ratings:
16
10
15
5
1
11
7
19
6
12
4
With these adapters, your device's built-in joltage adapter would be rated for 19 + 3 = 22 jolts, 3 higher than the highest-rated adapter.
Because adapters can only connect to a source 1-3 jolts lower than its rating, in order to use every adapter, you'd need to choose them like this:
The charging outlet has an effective rating of 0 jolts, so the only adapters that could connect to it directly would need to have a joltage rating of 1, 2, or 3 jolts. Of these, only one you have is an adapter rated 1 jolt (difference of 1).
From your 1-jolt rated adapter, the only choice is your 4-jolt rated adapter (difference of 3).
From the 4-jolt rated adapter, the adapters rated 5, 6, or 7 are valid choices. However, in order to not skip any adapters, you have to pick the adapter rated 5 jolts (difference of 1).
Similarly, the next choices would need to be the adapter rated 6 and then the adapter rated 7 (with difference of 1 and 1).
The only adapter that works with the 7-jolt rated adapter is the one rated 10 jolts (difference of 3).
From 10, the choices are 11 or 12; choose 11 (difference of 1) and then 12 (difference of 1).
After 12, only valid adapter has a rating of 15 (difference of 3), then 16 (difference of 1), then 19 (difference of 3).
Finally, your device's built-in adapter is always 3 higher than the highest adapter, so its rating is 22 jolts (always a difference of 3).
In this example, when using every adapter, there are 7 differences of 1 jolt and 5 differences of 3 jolts.
Here is a larger example:
28
33
18
42
31
14
46
20
48
47
24
23
49
45
19
38
39
11
1
32
25
35
8
17
7
9
4
2
34
10
3
In this larger example, in a chain that uses all of the adapters, there are 22 differences of 1 jolt and 10 differences of 3 jolts.
Find a chain that uses all of your adapters to connect the charging outlet to your device's built-in adapter and count the joltage differences between the charging outlet, the adapters, and your device. What is the number of 1-jolt differences multiplied by the number of 3-jolt differences?
Your puzzle answer was 2272.
--- Part Two ---
To completely determine whether you have enough adapters, you'll need to figure out how many different ways they can be arranged. Every arrangement needs to connect the charging outlet to your device. The previous rules about when adapters can successfully connect still apply.
The first example above (the one that starts with 16, 10, 15) supports the following arrangements:
(0), 1, 4, 5, 6, 7, 10, 11, 12, 15, 16, 19, (22)
(0), 1, 4, 5, 6, 7, 10, 12, 15, 16, 19, (22)
(0), 1, 4, 5, 7, 10, 11, 12, 15, 16, 19, (22)
(0), 1, 4, 5, 7, 10, 12, 15, 16, 19, (22)
(0), 1, 4, 6, 7, 10, 11, 12, 15, 16, 19, (22)
(0), 1, 4, 6, 7, 10, 12, 15, 16, 19, (22)
(0), 1, 4, 7, 10, 11, 12, 15, 16, 19, (22)
(0), 1, 4, 7, 10, 12, 15, 16, 19, (22)
(The charging outlet and your device's built-in adapter are shown in parentheses.) Given the adapters from the first example, the total number of arrangements that connect the charging outlet to your device is 8.
The second example above (the one that starts with 28, 33, 18) has many arrangements. Here are a few:
(0), 1, 2, 3, 4, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 23, 24, 25, 28, 31,
32, 33, 34, 35, 38, 39, 42, 45, 46, 47, 48, 49, (52)
(0), 1, 2, 3, 4, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 23, 24, 25, 28, 31,
32, 33, 34, 35, 38, 39, 42, 45, 46, 47, 49, (52)
(0), 1, 2, 3, 4, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 23, 24, 25, 28, 31,
32, 33, 34, 35, 38, 39, 42, 45, 46, 48, 49, (52)
(0), 1, 2, 3, 4, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 23, 24, 25, 28, 31,
32, 33, 34, 35, 38, 39, 42, 45, 46, 49, (52)
(0), 1, 2, 3, 4, 7, 8, 9, 10, 11, 14, 17, 18, 19, 20, 23, 24, 25, 28, 31,
32, 33, 34, 35, 38, 39, 42, 45, 47, 48, 49, (52)
(0), 3, 4, 7, 10, 11, 14, 17, 20, 23, 25, 28, 31, 34, 35, 38, 39, 42, 45,
46, 48, 49, (52)
(0), 3, 4, 7, 10, 11, 14, 17, 20, 23, 25, 28, 31, 34, 35, 38, 39, 42, 45,
46, 49, (52)
(0), 3, 4, 7, 10, 11, 14, 17, 20, 23, 25, 28, 31, 34, 35, 38, 39, 42, 45,
47, 48, 49, (52)
(0), 3, 4, 7, 10, 11, 14, 17, 20, 23, 25, 28, 31, 34, 35, 38, 39, 42, 45,
47, 49, (52)
(0), 3, 4, 7, 10, 11, 14, 17, 20, 23, 25, 28, 31, 34, 35, 38, 39, 42, 45,
48, 49, (52)
In total, this set of adapters can connect the charging outlet to your device in 19208 distinct arrangements.
You glance back down at your bag and try to remember why you brought so many adapters; there must be more than a trillion valid ways to arrange them! Surely, there must be an efficient way to count the arrangements.
What is the total number of distinct ways you can arrange the adapters to connect the charging outlet to your device?
Your puzzle answer was 84627647627264.
Both parts of this puzzle are complete! They provide two gold stars: **
+213
View File
@@ -0,0 +1,213 @@
--- Day 11: Seating System ---
Your plane lands with plenty of time to spare. The final leg of your journey is a ferry that goes directly to the tropical island where you can finally start your vacation. As you reach the waiting area to board the ferry, you realize you're so early, nobody else has even arrived yet!
By modeling the process people use to choose (or abandon) their seat in the waiting area, you're pretty sure you can predict the best place to sit. You make a quick map of the seat layout (your puzzle input).
The seat layout fits neatly on a grid. Each position is either floor (.), an empty seat (L), or an occupied seat (#). For example, the initial seat layout might look like this:
L.LL.LL.LL
LLLLLLL.LL
L.L.L..L..
LLLL.LL.LL
L.LL.LL.LL
L.LLLLL.LL
..L.L.....
LLLLLLLLLL
L.LLLLLL.L
L.LLLLL.LL
Now, you just need to model the people who will be arriving shortly. Fortunately, people are entirely predictable and always follow a simple set of rules. All decisions are based on the number of occupied seats adjacent to a given seat (one of the eight positions immediately up, down, left, right, or diagonal from the seat). The following rules are applied to every seat simultaneously:
If a seat is empty (L) and there are no occupied seats adjacent to it, the seat becomes occupied.
If a seat is occupied (#) and four or more seats adjacent to it are also occupied, the seat becomes empty.
Otherwise, the seat's state does not change.
Floor (.) never changes; seats don't move, and nobody sits on the floor.
After one round of these rules, every seat in the example layout becomes occupied:
#.##.##.##
#######.##
#.#.#..#..
####.##.##
#.##.##.##
#.#####.##
..#.#.....
##########
#.######.#
#.#####.##
After a second round, the seats with four or more occupied adjacent seats become empty again:
#.LL.L#.##
#LLLLLL.L#
L.L.L..L..
#LLL.LL.L#
#.LL.LL.LL
#.LLLL#.##
..L.L.....
#LLLLLLLL#
#.LLLLLL.L
#.#LLLL.##
This process continues for three more rounds:
#.##.L#.##
#L###LL.L#
L.#.#..#..
#L##.##.L#
#.##.LL.LL
#.###L#.##
..#.#.....
#L######L#
#.LL###L.L
#.#L###.##
#.#L.L#.##
#LLL#LL.L#
L.L.L..#..
#LLL.##.L#
#.LL.LL.LL
#.LL#L#.##
..L.L.....
#L#LLLL#L#
#.LLLLLL.L
#.#L#L#.##
#.#L.L#.##
#LLL#LL.L#
L.#.L..#..
#L##.##.L#
#.#L.LL.LL
#.#L#L#.##
..L.L.....
#L#L##L#L#
#.LLLLLL.L
#.#L#L#.##
At this point, something interesting happens: the chaos stabilizes and further applications of these rules cause no seats to change state! Once people stop moving around, you count 37 occupied seats.
Simulate your seating area by applying the seating rules repeatedly until no seats change state. How many seats end up occupied?
Your puzzle answer was 2476.
--- Part Two ---
As soon as people start to arrive, you realize your mistake. People don't just care about adjacent seats - they care about the first seat they can see in each of those eight directions!
Now, instead of considering just the eight immediately adjacent seats, consider the first seat in each of those eight directions. For example, the empty seat below would see eight occupied seats:
.......#.
...#.....
.#.......
.........
..#L....#
....#....
.........
#........
...#.....
The leftmost empty seat below would only see one empty seat, but cannot see any of the occupied ones:
.............
.L.L.#.#.#.#.
.............
The empty seat below would see no occupied seats:
.##.##.
#.#.#.#
##...##
...L...
##...##
#.#.#.#
.##.##.
Also, people seem to be more tolerant than you expected: it now takes five or more visible occupied seats for an occupied seat to become empty (rather than four or more from the previous rules). The other rules still apply: empty seats that see no occupied seats become occupied, seats matching no rule don't change, and floor never changes.
Given the same starting layout as above, these new rules cause the seating area to shift around as follows:
L.LL.LL.LL
LLLLLLL.LL
L.L.L..L..
LLLL.LL.LL
L.LL.LL.LL
L.LLLLL.LL
..L.L.....
LLLLLLLLLL
L.LLLLLL.L
L.LLLLL.LL
#.##.##.##
#######.##
#.#.#..#..
####.##.##
#.##.##.##
#.#####.##
..#.#.....
##########
#.######.#
#.#####.##
#.LL.LL.L#
#LLLLLL.LL
L.L.L..L..
LLLL.LL.LL
L.LL.LL.LL
L.LLLLL.LL
..L.L.....
LLLLLLLLL#
#.LLLLLL.L
#.LLLLL.L#
#.L#.##.L#
#L#####.LL
L.#.#..#..
##L#.##.##
#.##.#L.##
#.#####.#L
..#.#.....
LLL####LL#
#.L#####.L
#.L####.L#
#.L#.L#.L#
#LLLLLL.LL
L.L.L..#..
##LL.LL.L#
L.LL.LL.L#
#.LLLLL.LL
..L.L.....
LLLLLLLLL#
#.LLLLL#.L
#.L#LL#.L#
#.L#.L#.L#
#LLLLLL.LL
L.L.L..#..
##L#.#L.L#
L.L#.#L.L#
#.L####.LL
..#.#.....
LLL###LLL#
#.LLLLL#.L
#.L#LL#.L#
#.L#.L#.L#
#LLLLLL.LL
L.L.L..#..
##L#.#L.L#
L.L#.LL.L#
#.LLLL#.LL
..#.L.....
LLL###LLL#
#.LLLLL#.L
#.L#LL#.L#
Again, at this point, people stop shifting around and the seating area reaches equilibrium. Once this occurs, you count 26 occupied seats.
Given the new visibility method and the rule change for occupied seats becoming empty, once equilibrium is reached, how many seats end up occupied?
Your puzzle answer was 2257.
Both parts of this puzzle are complete! They provide two gold stars: **
+70
View File
@@ -0,0 +1,70 @@
--- Day 12: Rain Risk ---
Your ferry made decent progress toward the island, but the storm came in faster than anyone expected. The ferry needs to take evasive actions!
Unfortunately, the ship's navigation computer seems to be malfunctioning; rather than giving a route directly to safety, it produced extremely circuitous instructions. When the captain uses the PA system to ask if anyone can help, you quickly volunteer.
The navigation instructions (your puzzle input) consists of a sequence of single-character actions paired with integer input values. After staring at them for a few minutes, you work out what they probably mean:
Action N means to move north by the given value.
Action S means to move south by the given value.
Action E means to move east by the given value.
Action W means to move west by the given value.
Action L means to turn left the given number of degrees.
Action R means to turn right the given number of degrees.
Action F means to move forward by the given value in the direction the ship is currently facing.
The ship starts by facing east. Only the L and R actions change the direction the ship is facing. (That is, if the ship is facing east and the next instruction is N10, the ship would move north 10 units, but would still move east if the following action were F.)
For example:
F10
N3
F7
R90
F11
These instructions would be handled as follows:
F10 would move the ship 10 units east (because the ship starts by facing east) to east 10, north 0.
N3 would move the ship 3 units north to east 10, north 3.
F7 would move the ship another 7 units east (because the ship is still facing east) to east 17, north 3.
R90 would cause the ship to turn right by 90 degrees and face south; it remains at east 17, north 3.
F11 would move the ship 11 units south to east 17, south 8.
At the end of these instructions, the ship's Manhattan distance (sum of the absolute values of its east/west position and its north/south position) from its starting position is 17 + 8 = 25.
Figure out where the navigation instructions lead. What is the Manhattan distance between that location and the ship's starting position?
Your puzzle answer was 858.
--- Part Two ---
Before you can give the destination to the captain, you realize that the actual action meanings were printed on the back of the instructions the whole time.
Almost all of the actions indicate how to move a waypoint which is relative to the ship's position:
Action N means to move the waypoint north by the given value.
Action S means to move the waypoint south by the given value.
Action E means to move the waypoint east by the given value.
Action W means to move the waypoint west by the given value.
Action L means to rotate the waypoint around the ship left (counter-clockwise) the given number of degrees.
Action R means to rotate the waypoint around the ship right (clockwise) the given number of degrees.
Action F means to move forward to the waypoint a number of times equal to the given value.
The waypoint starts 10 units east and 1 unit north relative to the ship. The waypoint is relative to the ship; that is, if the ship moves, the waypoint moves with it.
For example, using the same instructions as above:
F10 moves the ship to the waypoint 10 times (a total of 100 units east and 10 units north), leaving the ship at east 100, north 10. The waypoint stays 10 units east and 1 unit north of the ship.
N3 moves the waypoint 3 units north to 10 units east and 4 units north of the ship. The ship remains at east 100, north 10.
F7 moves the ship to the waypoint 7 times (a total of 70 units east and 28 units north), leaving the ship at east 170, north 38. The waypoint stays 10 units east and 4 units north of the ship.
R90 rotates the waypoint around the ship clockwise 90 degrees, moving it to 4 units east and 10 units south of the ship. The ship remains at east 170, north 38.
F11 moves the ship to the waypoint 11 times (a total of 44 units east and 110 units south), leaving the ship at east 214, south 72. The waypoint stays 4 units east and 10 units south of the ship.
After these operations, the ship's Manhattan distance from its starting position is 214 + 72 = 286.
Figure out where the navigation instructions actually lead. What is the Manhattan distance between that location and the ship's starting position?
Your puzzle answer was 39140.
Both parts of this puzzle are complete! They provide two gold stars: **
+117
View File
@@ -0,0 +1,117 @@
--- Day 13: Shuttle Search ---
Your ferry can make it safely to a nearby port, but it won't get much further. When you call to book another ship, you discover that no ships embark from that port to your vacation island. You'll need to get from the port to the nearest airport.
Fortunately, a shuttle bus service is available to bring you from the sea port to the airport! Each bus has an ID number that also indicates how often the bus leaves for the airport.
Bus schedules are defined based on a timestamp that measures the number of minutes since some fixed reference point in the past. At timestamp 0, every bus simultaneously departed from the sea port. After that, each bus travels to the airport, then various other locations, and finally returns to the sea port to repeat its journey forever.
The time this loop takes a particular bus is also its ID number: the bus with ID 5 departs from the sea port at timestamps 0, 5, 10, 15, and so on. The bus with ID 11 departs at 0, 11, 22, 33, and so on. If you are there when the bus departs, you can ride that bus to the airport!
Your notes (your puzzle input) consist of two lines. The first line is your estimate of the earliest timestamp you could depart on a bus. The second line lists the bus IDs that are in service according to the shuttle company; entries that show x must be out of service, so you decide to ignore them.
To save time once you arrive, your goal is to figure out the earliest bus you can take to the airport. (There will be exactly one such bus.)
For example, suppose you have the following notes:
939
7,13,x,x,59,x,31,19
Here, the earliest timestamp you could depart is 939, and the bus IDs in service are 7, 13, 59, 31, and 19. Near timestamp 939, these bus IDs depart at the times marked D:
time bus 7 bus 13 bus 59 bus 31 bus 19
929 . . . . .
930 . . . D .
931 D . . . D
932 . . . . .
933 . . . . .
934 . . . . .
935 . . . . .
936 . D . . .
937 . . . . .
938 D . . . .
939 . . . . .
940 . . . . .
941 . . . . .
942 . . . . .
943 . . . . .
944 . . D . .
945 D . . . .
946 . . . . .
947 . . . . .
948 . . . . .
949 . D . . .
The earliest bus you could take is bus ID 59. It doesn't depart until timestamp 944, so you would need to wait 944 - 939 = 5 minutes before it departs. Multiplying the bus ID by the number of minutes you'd need to wait gives 295.
What is the ID of the earliest bus you can take to the airport multiplied by the number of minutes you'll need to wait for that bus?
Your puzzle answer was 5257.
--- Part Two ---
The shuttle company is running a contest: one gold coin for anyone that can find the earliest timestamp such that the first bus ID departs at that time and each subsequent listed bus ID departs at that subsequent minute. (The first line in your input is no longer relevant.)
For example, suppose you have the same list of bus IDs as above:
7,13,x,x,59,x,31,19
An x in the schedule means there are no constraints on what bus IDs must depart at that time.
This means you are looking for the earliest timestamp (called t) such that:
Bus ID 7 departs at timestamp t.
Bus ID 13 departs one minute after timestamp t.
There are no requirements or restrictions on departures at two or three minutes after timestamp t.
Bus ID 59 departs four minutes after timestamp t.
There are no requirements or restrictions on departures at five minutes after timestamp t.
Bus ID 31 departs six minutes after timestamp t.
Bus ID 19 departs seven minutes after timestamp t.
The only bus departures that matter are the listed bus IDs at their specific offsets from t. Those bus IDs can depart at other times, and other bus IDs can depart at those times. For example, in the list above, because bus ID 19 must depart seven minutes after the timestamp at which bus ID 7 departs, bus ID 7 will always also be departing with bus ID 19 at seven minutes after timestamp t.
In this example, the earliest timestamp at which this occurs is 1068781:
time bus 7 bus 13 bus 59 bus 31 bus 19
1068773 . . . . .
1068774 D . . . .
1068775 . . . . .
1068776 . . . . .
1068777 . . . . .
1068778 . . . . .
1068779 . . . . .
1068780 . . . . .
1068781 D . . . .
1068782 . D . . .
1068783 . . . . .
1068784 . . . . .
1068785 . . D . .
1068786 . . . . .
1068787 . . . D .
1068788 D . . . D
1068789 . . . . .
1068790 . . . . .
1068791 . . . . .
1068792 . . . . .
1068793 . . . . .
1068794 . . . . .
1068795 D D . . .
1068796 . . . . .
1068797 . . . . .
In the above example, bus ID 7 departs at timestamp 1068788 (seven minutes after t). This is fine; the only requirement on that minute is that bus ID 19 departs then, and it does.
Here are some other examples:
The earliest timestamp that matches the list 17,x,13,19 is 3417.
67,7,59,61 first occurs at timestamp 754018.
67,x,7,59,61 first occurs at timestamp 779210.
67,7,x,59,61 first occurs at timestamp 1261476.
1789,37,47,1889 first occurs at timestamp 1202161486.
However, with so many bus IDs in your list, surely the actual earliest timestamp will be larger than 100000000000000!
What is the earliest timestamp such that all of the listed bus IDs depart at offsets matching their positions in the list?
Your puzzle answer was 538703333547789.
Both parts of this puzzle are complete! They provide two gold stars: **
+100
View File
@@ -0,0 +1,100 @@
--- Day 14: Docking Data ---
As your ferry approaches the sea port, the captain asks for your help again. The computer system that runs this port isn't compatible with the docking program on the ferry, so the docking parameters aren't being correctly initialized in the docking program's memory.
After a brief inspection, you discover that the sea port's computer system uses a strange bitmask system in its initialization program. Although you don't have the correct decoder chip handy, you can emulate it in software!
The initialization program (your puzzle input) can either update the bitmask or write a value to memory. Values and memory addresses are both 36-bit unsigned integers. For example, ignoring bitmasks for a moment, a line like mem[8] = 11 would write the value 11 to memory address 8.
The bitmask is always given as a string of 36 bits, written with the most significant bit (representing 2^35) on the left and the least significant bit (2^0, that is, the 1s bit) on the right. The current bitmask is applied to values immediately before they are written to memory: a 0 or 1 overwrites the corresponding bit in the value, while an X leaves the bit in the value unchanged.
For example, consider the following program:
mask = XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
mem[8] = 11
mem[7] = 101
mem[8] = 0
This program starts by specifying a bitmask (mask = ....). The mask it specifies will overwrite two bits in every written value: the 2s bit is overwritten with 0, and the 64s bit is overwritten with 1.
The program then attempts to write the value 11 to memory address 8. By expanding everything out to individual bits, the mask is applied as follows:
value: 000000000000000000000000000000001011 (decimal 11)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result: 000000000000000000000000000001001001 (decimal 73)
So, because of the mask, the value 73 is written to memory address 8 instead. Then, the program tries to write 101 to address 7:
value: 000000000000000000000000000001100101 (decimal 101)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result: 000000000000000000000000000001100101 (decimal 101)
This time, the mask has no effect, as the bits it overwrote were already the values the mask tried to set. Finally, the program tries to write 0 to address 8:
value: 000000000000000000000000000000000000 (decimal 0)
mask: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX1XXXX0X
result: 000000000000000000000000000001000000 (decimal 64)
64 is written to address 8 instead, overwriting the value that was there previously.
To initialize your ferry's docking program, you need the sum of all values left in memory after the initialization program completes. (The entire 36-bit address space begins initialized to the value 0 at every address.) In the above example, only two values in memory are not zero - 101 (at address 7) and 64 (at address 8) - producing a sum of 165.
Execute the initialization program. What is the sum of all values left in memory after it completes? (Do not truncate the sum to 36 bits.)
Your puzzle answer was 16003257187056.
--- Part Two ---
For some reason, the sea port's computer system still can't communicate with your ferry's docking program. It must be using version 2 of the decoder chip!
A version 2 decoder chip doesn't modify the values being written at all. Instead, it acts as a memory address decoder. Immediately before a value is written to memory, each bit in the bitmask modifies the corresponding bit of the destination memory address in the following way:
If the bitmask bit is 0, the corresponding memory address bit is unchanged.
If the bitmask bit is 1, the corresponding memory address bit is overwritten with 1.
If the bitmask bit is X, the corresponding memory address bit is floating.
A floating bit is not connected to anything and instead fluctuates unpredictably. In practice, this means the floating bits will take on all possible values, potentially causing many memory addresses to be written all at once!
For example, consider the following program:
mask = 000000000000000000000000000000X1001X
mem[42] = 100
mask = 00000000000000000000000000000000X0XX
mem[26] = 1
When this program goes to write to memory address 42, it first applies the bitmask:
address: 000000000000000000000000000000101010 (decimal 42)
mask: 000000000000000000000000000000X1001X
result: 000000000000000000000000000000X1101X
After applying the mask, four bits are overwritten, three of which are different, and two of which are floating. Floating bits take on every possible combination of values; with two floating bits, four actual memory addresses are written:
000000000000000000000000000000011010 (decimal 26)
000000000000000000000000000000011011 (decimal 27)
000000000000000000000000000000111010 (decimal 58)
000000000000000000000000000000111011 (decimal 59)
Next, the program is about to write to memory address 26 with a different bitmask:
address: 000000000000000000000000000000011010 (decimal 26)
mask: 00000000000000000000000000000000X0XX
result: 00000000000000000000000000000001X0XX
This results in an address with three floating bits, causing writes to eight memory addresses:
000000000000000000000000000000010000 (decimal 16)
000000000000000000000000000000010001 (decimal 17)
000000000000000000000000000000010010 (decimal 18)
000000000000000000000000000000010011 (decimal 19)
000000000000000000000000000000011000 (decimal 24)
000000000000000000000000000000011001 (decimal 25)
000000000000000000000000000000011010 (decimal 26)
000000000000000000000000000000011011 (decimal 27)
The entire 36-bit address space still begins initialized to the value 0 at every address, and you still need the sum of all values left in memory at the end of the program. In this example, the sum is 208.
Execute the initialization program using an emulator for a version 2 decoder chip. What is the sum of all values left in memory after it completes?
Your puzzle answer was 3219837697833.
Both parts of this puzzle are complete! They provide two gold stars: **
+59
View File
@@ -0,0 +1,59 @@
--- Day 15: Rambunctious Recitation ---
You catch the airport shuttle and try to book a new flight to your vacation island. Due to the storm, all direct flights have been cancelled, but a route is available to get around the storm. You take it.
While you wait for your flight, you decide to check in with the Elves back at the North Pole. They're playing a memory game and are ever so excited to explain the rules!
In this game, the players take turns saying numbers. They begin by taking turns reading from a list of starting numbers (your puzzle input). Then, each turn consists of considering the most recently spoken number:
If that was the first time the number has been spoken, the current player says 0.
Otherwise, the number had been spoken before; the current player announces how many turns apart the number is from when it was previously spoken.
So, after the starting numbers, each turn results in that player speaking aloud either 0 (if the last number is new) or an age (if the last number is a repeat).
For example, suppose the starting numbers are 0,3,6:
Turn 1: The 1st number spoken is a starting number, 0.
Turn 2: The 2nd number spoken is a starting number, 3.
Turn 3: The 3rd number spoken is a starting number, 6.
Turn 4: Now, consider the last number spoken, 6. Since that was the first time the number had been spoken, the 4th number spoken is 0.
Turn 5: Next, again consider the last number spoken, 0. Since it had been spoken before, the next number to speak is the difference between the turn number when it was last spoken (the previous turn, 4) and the turn number of the time it was most recently spoken before then (turn 1). Thus, the 5th number spoken is 4 - 1, 3.
Turn 6: The last number spoken, 3 had also been spoken before, most recently on turns 5 and 2. So, the 6th number spoken is 5 - 2, 3.
Turn 7: Since 3 was just spoken twice in a row, and the last two turns are 1 turn apart, the 7th number spoken is 1.
Turn 8: Since 1 is new, the 8th number spoken is 0.
Turn 9: 0 was last spoken on turns 8 and 4, so the 9th number spoken is the difference between them, 4.
Turn 10: 4 is new, so the 10th number spoken is 0.
(The game ends when the Elves get sick of playing or dinner is ready, whichever comes first.)
Their question for you is: what will be the 2020th number spoken? In the example above, the 2020th number spoken will be 436.
Here are a few more examples:
Given the starting numbers 1,3,2, the 2020th number spoken is 1.
Given the starting numbers 2,1,3, the 2020th number spoken is 10.
Given the starting numbers 1,2,3, the 2020th number spoken is 27.
Given the starting numbers 2,3,1, the 2020th number spoken is 78.
Given the starting numbers 3,2,1, the 2020th number spoken is 438.
Given the starting numbers 3,1,2, the 2020th number spoken is 1836.
Given your starting numbers, what will be the 2020th number spoken?
Your puzzle answer was 403.
--- Part Two ---
Impressed, the Elves issue you a challenge: determine the 30000000th number spoken. For example, given the same starting numbers as above:
Given 0,3,6, the 30000000th number spoken is 175594.
Given 1,3,2, the 30000000th number spoken is 2578.
Given 2,1,3, the 30000000th number spoken is 3544142.
Given 1,2,3, the 30000000th number spoken is 261214.
Given 2,3,1, the 30000000th number spoken is 6895259.
Given 3,2,1, the 30000000th number spoken is 18.
Given 3,1,2, the 30000000th number spoken is 362.
Given your starting numbers, what will be the 30000000th number spoken?
Your puzzle answer was 6823.
Both parts of this puzzle are complete! They provide two gold stars: **
+70
View File
@@ -0,0 +1,70 @@
--- Day 16: Ticket Translation ---
As you're walking to yet another connecting flight, you realize that one of the legs of your re-routed trip coming up is on a high-speed train. However, the train ticket you were given is in a language you don't understand. You should probably figure out what it says before you get to the train station after the next flight.
Unfortunately, you can't actually read the words on the ticket. You can, however, read the numbers, and so you figure out the fields these tickets must have and the valid ranges for values in those fields.
You collect the rules for ticket fields, the numbers on your ticket, and the numbers on other nearby tickets for the same train service (via the airport security cameras) together into a single document you can reference (your puzzle input).
The rules for ticket fields specify a list of fields that exist somewhere on the ticket and the valid ranges of values for each field. For example, a rule like class: 1-3 or 5-7 means that one of the fields in every ticket is named class and can be any value in the ranges 1-3 or 5-7 (inclusive, such that 3 and 5 are both valid in this field, but 4 is not).
Each ticket is represented by a single line of comma-separated values. The values are the numbers on the ticket in the order they appear; every ticket has the same format. For example, consider this ticket:
.--------------------------------------------------------.
| ????: 101 ?????: 102 ??????????: 103 ???: 104 |
| |
| ??: 301 ??: 302 ???????: 303 ??????? |
| ??: 401 ??: 402 ???? ????: 403 ????????? |
'--------------------------------------------------------'
Here, ? represents text in a language you don't understand. This ticket might be represented as 101,102,103,104,301,302,303,401,402,403; of course, the actual train tickets you're looking at are much more complicated. In any case, you've extracted just the numbers in such a way that the first number is always the same specific field, the second number is always a different specific field, and so on - you just don't know what each position actually means!
Start by determining which tickets are completely invalid; these are tickets that contain values which aren't valid for any field. Ignore your ticket for now.
For example, suppose you have the following notes:
class: 1-3 or 5-7
row: 6-11 or 33-44
seat: 13-40 or 45-50
your ticket:
7,1,14
nearby tickets:
7,3,47
40,4,50
55,2,20
38,6,12
It doesn't matter which position corresponds to which field; you can identify invalid nearby tickets by considering only whether tickets contain values that are not valid for any field. In this example, the values on the first nearby ticket are all valid for at least one field. This is not true of the other three nearby tickets: the values 4, 55, and 12 are are not valid for any field. Adding together all of the invalid values produces your ticket scanning error rate: 4 + 55 + 12 = 71.
Consider the validity of the nearby tickets you scanned. What is your ticket scanning error rate?
Your puzzle answer was 30869.
--- Part Two ---
Now that you've identified which tickets contain invalid values, discard those tickets entirely. Use the remaining valid tickets to determine which field is which.
Using the valid ranges for each field, determine what order the fields appear on the tickets. The order is consistent between all tickets: if seat is the third field, it is the third field on every ticket, including your ticket.
For example, suppose you have the following notes:
class: 0-1 or 4-19
row: 0-5 or 8-19
seat: 0-13 or 16-19
your ticket:
11,12,13
nearby tickets:
3,9,18
15,1,5
5,14,9
Based on the nearby tickets in the above example, the first position must be row, the second position must be class, and the third position must be seat; you can conclude that in your ticket, class is 12, row is 11, and seat is 13.
Once you work out which field is which, look for the six fields on your ticket that start with the word departure. What do you get if you multiply those six values together?
Your puzzle answer was 4381476149273.
Both parts of this puzzle are complete! They provide two gold stars: **
+401
View File
@@ -0,0 +1,401 @@
--- Day 17: Conway Cubes ---
As your flight slowly drifts through the sky, the Elves at the Mythical Information Bureau at the North Pole contact you. They'd like some help debugging a malfunctioning experimental energy source aboard one of their super-secret imaging satellites.
The experimental energy source is based on cutting-edge technology: a set of Conway Cubes contained in a pocket dimension! When you hear it's having problems, you can't help but agree to take a look.
The pocket dimension contains an infinite 3-dimensional grid. At every integer 3-dimensional coordinate (x,y,z), there exists a single cube which is either active or inactive.
In the initial state of the pocket dimension, almost all cubes start inactive. The only exception to this is a small flat region of cubes (your puzzle input); the cubes in this region start in the specified active (#) or inactive (.) state.
The energy source then proceeds to boot up by executing six cycles.
Each cube only ever considers its neighbors: any of the 26 other cubes where any of their coordinates differ by at most 1. For example, given the cube at x=1,y=2,z=3, its neighbors include the cube at x=2,y=2,z=2, the cube at x=0,y=2,z=3, and so on.
During a cycle, all cubes simultaneously change their state according to the following rules:
If a cube is active and exactly 2 or 3 of its neighbors are also active, the cube remains active. Otherwise, the cube becomes inactive.
If a cube is inactive but exactly 3 of its neighbors are active, the cube becomes active. Otherwise, the cube remains inactive.
The engineers responsible for this experimental energy source would like you to simulate the pocket dimension and determine what the configuration of cubes should be at the end of the six-cycle boot process.
For example, consider the following initial state:
.#.
..#
###
Even though the pocket dimension is 3-dimensional, this initial state represents a small 2-dimensional slice of it. (In particular, this initial state defines a 3x3x1 region of the 3-dimensional space.)
Simulating a few cycles from this initial state produces the following configurations, where the result of each cycle is shown layer-by-layer at each given z coordinate (and the frame of view follows the active cells in each cycle):
Before any cycles:
z=0
.#.
..#
###
After 1 cycle:
z=-1
#..
..#
.#.
z=0
#.#
.##
.#.
z=1
#..
..#
.#.
After 2 cycles:
z=-2
.....
.....
..#..
.....
.....
z=-1
..#..
.#..#
....#
.#...
.....
z=0
##...
##...
#....
....#
.###.
z=1
..#..
.#..#
....#
.#...
.....
z=2
.....
.....
..#..
.....
.....
After 3 cycles:
z=-2
.......
.......
..##...
..###..
.......
.......
.......
z=-1
..#....
...#...
#......
.....##
.#...#.
..#.#..
...#...
z=0
...#...
.......
#......
.......
.....##
.##.#..
...#...
z=1
..#....
...#...
#......
.....##
.#...#.
..#.#..
...#...
z=2
.......
.......
..##...
..###..
.......
.......
.......
After the full six-cycle boot process completes, 112 cubes are left in the active state.
Starting with your given initial configuration, simulate six cycles. How many cubes are left in the active state after the sixth cycle?
Your puzzle answer was 267.
--- Part Two ---
For some reason, your simulated results don't match what the experimental energy source engineers expected. Apparently, the pocket dimension actually has four spatial dimensions, not three.
The pocket dimension contains an infinite 4-dimensional grid. At every integer 4-dimensional coordinate (x,y,z,w), there exists a single cube (really, a hypercube) which is still either active or inactive.
Each cube only ever considers its neighbors: any of the 80 other cubes where any of their coordinates differ by at most 1. For example, given the cube at x=1,y=2,z=3,w=4, its neighbors include the cube at x=2,y=2,z=3,w=3, the cube at x=0,y=2,z=3,w=4, and so on.
The initial state of the pocket dimension still consists of a small flat region of cubes. Furthermore, the same rules for cycle updating still apply: during each cycle, consider the number of active neighbors of each cube.
For example, consider the same initial state as in the example above. Even though the pocket dimension is 4-dimensional, this initial state represents a small 2-dimensional slice of it. (In particular, this initial state defines a 3x3x1x1 region of the 4-dimensional space.)
Simulating a few cycles from this initial state produces the following configurations, where the result of each cycle is shown layer-by-layer at each given z and w coordinate:
Before any cycles:
z=0, w=0
.#.
..#
###
After 1 cycle:
z=-1, w=-1
#..
..#
.#.
z=0, w=-1
#..
..#
.#.
z=1, w=-1
#..
..#
.#.
z=-1, w=0
#..
..#
.#.
z=0, w=0
#.#
.##
.#.
z=1, w=0
#..
..#
.#.
z=-1, w=1
#..
..#
.#.
z=0, w=1
#..
..#
.#.
z=1, w=1
#..
..#
.#.
After 2 cycles:
z=-2, w=-2
.....
.....
..#..
.....
.....
z=-1, w=-2
.....
.....
.....
.....
.....
z=0, w=-2
###..
##.##
#...#
.#..#
.###.
z=1, w=-2
.....
.....
.....
.....
.....
z=2, w=-2
.....
.....
..#..
.....
.....
z=-2, w=-1
.....
.....
.....
.....
.....
z=-1, w=-1
.....
.....
.....
.....
.....
z=0, w=-1
.....
.....
.....
.....
.....
z=1, w=-1
.....
.....
.....
.....
.....
z=2, w=-1
.....
.....
.....
.....
.....
z=-2, w=0
###..
##.##
#...#
.#..#
.###.
z=-1, w=0
.....
.....
.....
.....
.....
z=0, w=0
.....
.....
.....
.....
.....
z=1, w=0
.....
.....
.....
.....
.....
z=2, w=0
###..
##.##
#...#
.#..#
.###.
z=-2, w=1
.....
.....
.....
.....
.....
z=-1, w=1
.....
.....
.....
.....
.....
z=0, w=1
.....
.....
.....
.....
.....
z=1, w=1
.....
.....
.....
.....
.....
z=2, w=1
.....
.....
.....
.....
.....
z=-2, w=2
.....
.....
..#..
.....
.....
z=-1, w=2
.....
.....
.....
.....
.....
z=0, w=2
###..
##.##
#...#
.#..#
.###.
z=1, w=2
.....
.....
.....
.....
.....
z=2, w=2
.....
.....
..#..
.....
.....
After the full six-cycle boot process completes, 848 cubes are left in the active state.
Starting with your given initial configuration, simulate six cycles in a 4-dimensional space. How many cubes are left in the active state after the sixth cycle?
Your puzzle answer was 1812.
Both parts of this puzzle are complete! They provide two gold stars: **
+66
View File
@@ -0,0 +1,66 @@
--- Day 18: Operation Order ---
As you look out the window and notice a heavily-forested continent slowly appear over the horizon, you are interrupted by the child sitting next to you. They're curious if you could help them with their math homework.
Unfortunately, it seems like this "math" follows different rules than you remember.
The homework (your puzzle input) consists of a series of expressions that consist of addition (+), multiplication (*), and parentheses ((...)). Just like normal math, parentheses indicate that the expression inside must be evaluated before it can be used by the surrounding expression. Addition still finds the sum of the numbers on both sides of the operator, and multiplication still finds the product.
However, the rules of operator precedence have changed. Rather than evaluating multiplication before addition, the operators have the same precedence, and are evaluated left-to-right regardless of the order in which they appear.
For example, the steps to evaluate the expression 1 + 2 * 3 + 4 * 5 + 6 are as follows:
1 + 2 * 3 + 4 * 5 + 6
3 * 3 + 4 * 5 + 6
9 + 4 * 5 + 6
13 * 5 + 6
65 + 6
71
Parentheses can override this order; for example, here is what happens if parentheses are added to form 1 + (2 * 3) + (4 * (5 + 6)):
1 + (2 * 3) + (4 * (5 + 6))
1 + 6 + (4 * (5 + 6))
7 + (4 * (5 + 6))
7 + (4 * 11 )
7 + 44
51
Here are a few more examples:
2 * 3 + (4 * 5) becomes 26.
5 + (8 * 3 + 9 + 3 * 4 * 3) becomes 437.
5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4)) becomes 12240.
((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2 becomes 13632.
Before you can help with the homework, you need to understand it yourself. Evaluate the expression on each line of the homework; what is the sum of the resulting values?
Your puzzle answer was 5374004645253.
--- Part Two ---
You manage to answer the child's questions and they finish part 1 of their homework, but get stuck when they reach the next section: advanced math.
Now, addition and multiplication have different precedence levels, but they're not the ones you're familiar with. Instead, addition is evaluated before multiplication.
For example, the steps to evaluate the expression 1 + 2 * 3 + 4 * 5 + 6 are now as follows:
1 + 2 * 3 + 4 * 5 + 6
3 * 3 + 4 * 5 + 6
3 * 7 * 5 + 6
3 * 7 * 11
21 * 11
231
Here are the other examples from above:
1 + (2 * 3) + (4 * (5 + 6)) still becomes 51.
2 * 3 + (4 * 5) becomes 46.
5 + (8 * 3 + 9 + 3 * 4 * 3) becomes 1445.
5 * 9 * (7 * 3 * 3 + 9 * 3 + (8 + 6 * 4)) becomes 669060.
((2 + 4 * 9) * (6 + 9 * 8 + 6) + 6) + 2 + 4 * 2 becomes 23340.
What do you get if you add up the results of evaluating the homework problems using these new rules?
Your puzzle answer was 88782789402798.
Both parts of this puzzle are complete! They provide two gold stars: **
+141
View File
@@ -0,0 +1,141 @@
--- Day 19: Monster Messages ---
You land in an airport surrounded by dense forest. As you walk to your high-speed train, the Elves at the Mythical Information Bureau contact you again. They think their satellite has collected an image of a sea monster! Unfortunately, the connection to the satellite is having problems, and many of the messages sent back from the satellite have been corrupted.
They sent you a list of the rules valid messages should obey and a list of received messages they've collected so far (your puzzle input).
The rules for valid messages (the top part of your puzzle input) are numbered and build upon each other. For example:
0: 1 2
1: "a"
2: 1 3 | 3 1
3: "b"
Some rules, like 3: "b", simply match a single character (in this case, b).
The remaining rules list the sub-rules that must be followed; for example, the rule 0: 1 2 means that to match rule 0, the text being checked must match rule 1, and the text after the part that matched rule 1 must then match rule 2.
Some of the rules have multiple lists of sub-rules separated by a pipe (|). This means that at least one list of sub-rules must match. (The ones that match might be different each time the rule is encountered.) For example, the rule 2: 1 3 | 3 1 means that to match rule 2, the text being checked must match rule 1 followed by rule 3 or it must match rule 3 followed by rule 1.
Fortunately, there are no loops in the rules, so the list of possible matches will be finite. Since rule 1 matches a and rule 3 matches b, rule 2 matches either ab or ba. Therefore, rule 0 matches aab or aba.
Here's a more interesting example:
0: 4 1 5
1: 2 3 | 3 2
2: 4 4 | 5 5
3: 4 5 | 5 4
4: "a"
5: "b"
Here, because rule 4 matches a and rule 5 matches b, rule 2 matches two letters that are the same (aa or bb), and rule 3 matches two letters that are different (ab or ba).
Since rule 1 matches rules 2 and 3 once each in either order, it must match two pairs of letters, one pair with matching letters and one pair with different letters. This leaves eight possibilities: aaab, aaba, bbab, bbba, abaa, abbb, baaa, or babb.
Rule 0, therefore, matches a (rule 4), then any of the eight options from rule 1, then b (rule 5): aaaabb, aaabab, abbabb, abbbab, aabaab, aabbbb, abaaab, or ababbb.
The received messages (the bottom part of your puzzle input) need to be checked against the rules so you can determine which are valid and which are corrupted. Including the rules and the messages together, this might look like:
0: 4 1 5
1: 2 3 | 3 2
2: 4 4 | 5 5
3: 4 5 | 5 4
4: "a"
5: "b"
ababbb
bababa
abbbab
aaabbb
aaaabbb
Your goal is to determine the number of messages that completely match rule 0. In the above example, ababbb and abbbab match, but bababa, aaabbb, and aaaabbb do not, producing the answer 2. The whole message must match all of rule 0; there can't be extra unmatched characters in the message. (For example, aaaabbb might appear to match rule 0 above, but it has an extra unmatched b on the end.)
How many messages completely match rule 0?
Your puzzle answer was 173.
--- Part Two ---
As you look over the list of messages, you realize your matching rules aren't quite right. To fix them, completely replace rules 8: 42 and 11: 42 31 with the following:
8: 42 | 42 8
11: 42 31 | 42 11 31
This small change has a big impact: now, the rules do contain loops, and the list of messages they could hypothetically match is infinite. You'll need to determine how these changes affect which messages are valid.
Fortunately, many of the rules are unaffected by this change; it might help to start by looking at which rules always match the same set of values and how those rules (especially rules 42 and 31) are used by the new versions of rules 8 and 11.
(Remember, you only need to handle the rules you have; building a solution that could handle any hypothetical combination of rules would be significantly more difficult.)
For example:
42: 9 14 | 10 1
9: 14 27 | 1 26
10: 23 14 | 28 1
1: "a"
11: 42 31
5: 1 14 | 15 1
19: 14 1 | 14 14
12: 24 14 | 19 1
16: 15 1 | 14 14
31: 14 17 | 1 13
6: 14 14 | 1 14
2: 1 24 | 14 4
0: 8 11
13: 14 3 | 1 12
15: 1 | 14
17: 14 2 | 1 7
23: 25 1 | 22 14
28: 16 1
4: 1 1
20: 14 14 | 1 15
3: 5 14 | 16 1
27: 1 6 | 14 18
14: "b"
21: 14 1 | 1 14
25: 1 1 | 1 14
22: 14 14
8: 42
26: 14 22 | 1 20
18: 15 15
7: 14 5 | 1 21
24: 14 1
abbbbbabbbaaaababbaabbbbabababbbabbbbbbabaaaa
bbabbbbaabaabba
babbbbaabbbbbabbbbbbaabaaabaaa
aaabbbbbbaaaabaababaabababbabaaabbababababaaa
bbbbbbbaaaabbbbaaabbabaaa
bbbababbbbaaaaaaaabbababaaababaabab
ababaaaaaabaaab
ababaaaaabbbaba
baabbaaaabbaaaababbaababb
abbbbabbbbaaaababbbbbbaaaababb
aaaaabbaabaaaaababaa
aaaabbaaaabbaaa
aaaabbaabbaaaaaaabbbabbbaaabbaabaaa
babaaabbbaaabaababbaabababaaab
aabbbbbaabbbaaaaaabbbbbababaaaaabbaaabba
Without updating rules 8 and 11, these rules only match three messages: bbabbbbaabaabba, ababaaaaaabaaab, and ababaaaaabbbaba.
However, after updating rules 8 and 11, a total of 12 messages match:
bbabbbbaabaabba
babbbbaabbbbbabbbbbbaabaaabaaa
aaabbbbbbaaaabaababaabababbabaaabbababababaaa
bbbbbbbaaaabbbbaaabbabaaa
bbbababbbbaaaaaaaabbababaaababaabab
ababaaaaaabaaab
ababaaaaabbbaba
baabbaaaabbaaaababbaababb
abbbbabbbbaaaababbbbbbaaaababb
aaaaabbaabaaaaababaa
aaaabbaabbaaaaaaabbbabbbaaabbaabaaa
aabbbbbaabbbaaaaaabbbbbababaaaaabbaaabba
After updating rules 8 and 11, how many messages completely match rule 0?
Your puzzle answer was 367.
Both parts of this puzzle are complete! They provide two gold stars: **
+270
View File
@@ -0,0 +1,270 @@
--- Day 20: Jurassic Jigsaw ---
The high-speed train leaves the forest and quickly carries you south. You can even see a desert in the distance! Since you have some spare time, you might as well see if there was anything interesting in the image the Mythical Information Bureau satellite captured.
After decoding the satellite messages, you discover that the data actually contains many small images created by the satellite's camera array. The camera array consists of many cameras; rather than produce a single square image, they produce many smaller square image tiles that need to be reassembled back into a single image.
Each camera in the camera array returns a single monochrome image tile with a random unique ID number. The tiles (your puzzle input) arrived in a random order.
Worse yet, the camera array appears to be malfunctioning: each image tile has been rotated and flipped to a random orientation. Your first task is to reassemble the original image by orienting the tiles so they fit together.
To show how the tiles should be reassembled, each tile's image data includes a border that should line up exactly with its adjacent tiles. All tiles have this border, and the border lines up exactly when the tiles are both oriented correctly. Tiles at the edge of the image also have this border, but the outermost edges won't line up with any other tiles.
For example, suppose you have the following nine tiles:
Tile 2311:
..##.#..#.
##..#.....
#...##..#.
####.#...#
##.##.###.
##...#.###
.#.#.#..##
..#....#..
###...#.#.
..###..###
Tile 1951:
#.##...##.
#.####...#
.....#..##
#...######
.##.#....#
.###.#####
###.##.##.
.###....#.
..#.#..#.#
#...##.#..
Tile 1171:
####...##.
#..##.#..#
##.#..#.#.
.###.####.
..###.####
.##....##.
.#...####.
#.##.####.
####..#...
.....##...
Tile 1427:
###.##.#..
.#..#.##..
.#.##.#..#
#.#.#.##.#
....#...##
...##..##.
...#.#####
.#.####.#.
..#..###.#
..##.#..#.
Tile 1489:
##.#.#....
..##...#..
.##..##...
..#...#...
#####...#.
#..#.#.#.#
...#.#.#..
##.#...##.
..##.##.##
###.##.#..
Tile 2473:
#....####.
#..#.##...
#.##..#...
######.#.#
.#...#.#.#
.#########
.###.#..#.
########.#
##...##.#.
..###.#.#.
Tile 2971:
..#.#....#
#...###...
#.#.###...
##.##..#..
.#####..##
.#..####.#
#..#.#..#.
..####.###
..#.#.###.
...#.#.#.#
Tile 2729:
...#.#.#.#
####.#....
..#.#.....
....#..#.#
.##..##.#.
.#.####...
####.#.#..
##.####...
##..#.##..
#.##...##.
Tile 3079:
#.#.#####.
.#..######
..#.......
######....
####.#..#.
.#...#.##.
#.#####.##
..#.###...
..#.......
..#.###...
By rotating, flipping, and rearranging them, you can find a square arrangement that causes all adjacent borders to line up:
#...##.#.. ..###..### #.#.#####.
..#.#..#.# ###...#.#. .#..######
.###....#. ..#....#.. ..#.......
###.##.##. .#.#.#..## ######....
.###.##### ##...#.### ####.#..#.
.##.#....# ##.##.###. .#...#.##.
#...###### ####.#...# #.#####.##
.....#..## #...##..#. ..#.###...
#.####...# ##..#..... ..#.......
#.##...##. ..##.#..#. ..#.###...
#.##...##. ..##.#..#. ..#.###...
##..#.##.. ..#..###.# ##.##....#
##.####... .#.####.#. ..#.###..#
####.#.#.. ...#.##### ###.#..###
.#.####... ...##..##. .######.##
.##..##.#. ....#...## #.#.#.#...
....#..#.# #.#.#.##.# #.###.###.
..#.#..... .#.##.#..# #.###.##..
####.#.... .#..#.##.. .######...
...#.#.#.# ###.##.#.. .##...####
...#.#.#.# ###.##.#.. .##...####
..#.#.###. ..##.##.## #..#.##..#
..####.### ##.#...##. .#.#..#.##
#..#.#..#. ...#.#.#.. .####.###.
.#..####.# #..#.#.#.# ####.###..
.#####..## #####...#. .##....##.
##.##..#.. ..#...#... .####...#.
#.#.###... .##..##... .####.##.#
#...###... ..##...#.. ...#..####
..#.#....# ##.#.#.... ...##.....
For reference, the IDs of the above tiles are:
1951 2311 3079
2729 1427 2473
2971 1489 1171
To check that you've assembled the image correctly, multiply the IDs of the four corner tiles together. If you do this with the assembled tiles from the example above, you get 1951 * 3079 * 2971 * 1171 = 20899048083289.
Assemble the tiles into an image. What do you get if you multiply together the IDs of the four corner tiles?
Your puzzle answer was 16937516456219.
--- Part Two ---
Now, you're ready to check the image for sea monsters.
The borders of each tile are not part of the actual image; start by removing them.
In the example above, the tiles become:
.#.#..#. ##...#.# #..#####
###....# .#....#. .#......
##.##.## #.#.#..# #####...
###.#### #...#.## ###.#..#
##.#.... #.##.### #...#.##
...##### ###.#... .#####.#
....#..# ...##..# .#.###..
.####... #..#.... .#......
#..#.##. .#..###. #.##....
#.####.. #.####.# .#.###..
###.#.#. ..#.#### ##.#..##
#.####.. ..##..## ######.#
##..##.# ...#...# .#.#.#..
...#..#. .#.#.##. .###.###
.#.#.... #.##.#.. .###.##.
###.#... #..#.##. ######..
.#.#.### .##.##.# ..#.##..
.####.## #.#...## #.#..#.#
..#.#..# ..#.#.#. ####.###
#..####. ..#.#.#. ###.###.
#####..# ####...# ##....##
#.##..#. .#...#.. ####...#
.#.###.. ##..##.. ####.##.
...###.. .##...#. ..#..###
Remove the gaps to form the actual image:
.#.#..#.##...#.##..#####
###....#.#....#..#......
##.##.###.#.#..######...
###.#####...#.#####.#..#
##.#....#.##.####...#.##
...########.#....#####.#
....#..#...##..#.#.###..
.####...#..#.....#......
#..#.##..#..###.#.##....
#.####..#.####.#.#.###..
###.#.#...#.######.#..##
#.####....##..########.#
##..##.#...#...#.#.#.#..
...#..#..#.#.##..###.###
.#.#....#.##.#...###.##.
###.#...#..#.##.######..
.#.#.###.##.##.#..#.##..
.####.###.#...###.#..#.#
..#.#..#..#.#.#.####.###
#..####...#.#.#.###.###.
#####..#####...###....##
#.##..#..#...#..####...#
.#.###..##..##..####.##.
...###...##...#...#..###
Now, you're ready to search for sea monsters! Because your image is monochrome, a sea monster will look like this:
#
# ## ## ###
# # # # # #
When looking for this pattern in the image, the spaces can be anything; only the # need to match. Also, you might need to rotate or flip your image before it's oriented correctly to find sea monsters. In the above image, after flipping and rotating it to the appropriate orientation, there are two sea monsters (marked with O):
.####...#####..#...###..
#####..#..#.#.####..#.#.
.#.#...#.###...#.##.O#..
#.O.##.OO#.#.OO.##.OOO##
..#O.#O#.O##O..O.#O##.##
...#.#..##.##...#..#..##
#.##.#..#.#..#..##.#.#..
.###.##.....#...###.#...
#.####.#.#....##.#..#.#.
##...#..#....#..#...####
..#.##...###..#.#####..#
....#.##.#.#####....#...
..##.##.###.....#.##..#.
#...#...###..####....##.
.#.##...#.##.#.#.###...#
#.###.#..####...##..#...
#.###...#.##...#.##O###.
.O##.#OO.###OO##..OOO##.
..O#.O..O..O.#O##O##.###
#.#..##.########..#..##.
#.#####..#.#...##..#....
#....##..#.#########..##
#...#.....#..##...###.##
#..###....##.#...##.##.#
Determine how rough the waters are in the sea monsters' habitat by counting the number of # that are not part of a sea monster. In the above example, the habitat's water roughness is 273.
How many # are not part of a sea monster?
Your puzzle answer was 1858.
Both parts of this puzzle are complete! They provide two gold stars: **
+41
View File
@@ -0,0 +1,41 @@
--- Day 21: Allergen Assessment ---
You reach the train's last stop and the closest you can get to your vacation island without getting wet. There aren't even any boats here, but nothing can stop you now: you build a raft. You just need a few days' worth of food for your journey.
You don't speak the local language, so you can't read any ingredients lists. However, sometimes, allergens are listed in a language you do understand. You should be able to use this information to determine which ingredient contains which allergen and work out which foods are safe to take with you on your trip.
You start by compiling a list of foods (your puzzle input), one food per line. Each line includes that food's ingredients list followed by some or all of the allergens the food contains.
Each allergen is found in exactly one ingredient. Each ingredient contains zero or one allergen. Allergens aren't always marked; when they're listed (as in (contains nuts, shellfish) after an ingredients list), the ingredient that contains each listed allergen will be somewhere in the corresponding ingredients list. However, even if an allergen isn't listed, the ingredient that contains that allergen could still be present: maybe they forgot to label it, or maybe it was labeled in a language you don't know.
For example, consider the following list of foods:
mxmxvkd kfcds sqjhc nhms (contains dairy, fish)
trh fvjkl sbzzf mxmxvkd (contains dairy)
sqjhc fvjkl (contains soy)
sqjhc mxmxvkd sbzzf (contains fish)
The first food in the list has four ingredients (written in a language you don't understand): mxmxvkd, kfcds, sqjhc, and nhms. While the food might contain other allergens, a few allergens the food definitely contains are listed afterward: dairy and fish.
The first step is to determine which ingredients can't possibly contain any of the allergens in any food in your list. In the above example, none of the ingredients kfcds, nhms, sbzzf, or trh can contain an allergen. Counting the number of times any of these ingredients appear in any ingredients list produces 5: they all appear once each except sbzzf, which appears twice.
Determine which ingredients cannot possibly contain any of the allergens in your list. How many times do any of those ingredients appear?
Your puzzle answer was 2573.
--- Part Two ---
Now that you've isolated the inert ingredients, you should have enough information to figure out which ingredient contains which allergen.
In the above example:
mxmxvkd contains dairy.
sqjhc contains fish.
fvjkl contains soy.
Arrange the ingredients alphabetically by their allergen and separate them by commas to produce your canonical dangerous ingredient list. (There should not be any spaces in your canonical dangerous ingredient list.) In the above example, this would be mxmxvkd,sqjhc,fvjkl.
Time to stock your raft with supplies. What is your canonical dangerous ingredient list?
Your puzzle answer was bjpkhx,nsnqf,snhph,zmfqpn,qrbnjtj,dbhfd,thn,sthnsg.
Both parts of this puzzle are complete! They provide two gold stars: **
+382
View File
@@ -0,0 +1,382 @@
--- Day 22: Crab Combat ---
It only takes a few hours of sailing the ocean on a raft for boredom to sink in. Fortunately, you brought a small deck of space cards! You'd like to play a game of Combat, and there's even an opponent available: a small crab that climbed aboard your raft before you left.
Fortunately, it doesn't take long to teach the crab the rules.
Before the game starts, split the cards so each player has their own deck (your puzzle input). Then, the game consists of a series of rounds: both players draw their top card, and the player with the higher-valued card wins the round. The winner keeps both cards, placing them on the bottom of their own deck so that the winner's card is above the other card. If this causes a player to have all of the cards, they win, and the game ends.
For example, consider the following starting decks:
Player 1:
9
2
6
3
1
Player 2:
5
8
4
7
10
This arrangement means that player 1's deck contains 5 cards, with 9 on top and 1 on the bottom; player 2's deck also contains 5 cards, with 5 on top and 10 on the bottom.
The first round begins with both players drawing the top card of their decks: 9 and 5. Player 1 has the higher card, so both cards move to the bottom of player 1's deck such that 9 is above 5. In total, it takes 29 rounds before a player has all of the cards:
-- Round 1 --
Player 1's deck: 9, 2, 6, 3, 1
Player 2's deck: 5, 8, 4, 7, 10
Player 1 plays: 9
Player 2 plays: 5
Player 1 wins the round!
-- Round 2 --
Player 1's deck: 2, 6, 3, 1, 9, 5
Player 2's deck: 8, 4, 7, 10
Player 1 plays: 2
Player 2 plays: 8
Player 2 wins the round!
-- Round 3 --
Player 1's deck: 6, 3, 1, 9, 5
Player 2's deck: 4, 7, 10, 8, 2
Player 1 plays: 6
Player 2 plays: 4
Player 1 wins the round!
-- Round 4 --
Player 1's deck: 3, 1, 9, 5, 6, 4
Player 2's deck: 7, 10, 8, 2
Player 1 plays: 3
Player 2 plays: 7
Player 2 wins the round!
-- Round 5 --
Player 1's deck: 1, 9, 5, 6, 4
Player 2's deck: 10, 8, 2, 7, 3
Player 1 plays: 1
Player 2 plays: 10
Player 2 wins the round!
...several more rounds pass...
-- Round 27 --
Player 1's deck: 5, 4, 1
Player 2's deck: 8, 9, 7, 3, 2, 10, 6
Player 1 plays: 5
Player 2 plays: 8
Player 2 wins the round!
-- Round 28 --
Player 1's deck: 4, 1
Player 2's deck: 9, 7, 3, 2, 10, 6, 8, 5
Player 1 plays: 4
Player 2 plays: 9
Player 2 wins the round!
-- Round 29 --
Player 1's deck: 1
Player 2's deck: 7, 3, 2, 10, 6, 8, 5, 9, 4
Player 1 plays: 1
Player 2 plays: 7
Player 2 wins the round!
== Post-game results ==
Player 1's deck:
Player 2's deck: 3, 2, 10, 6, 8, 5, 9, 4, 7, 1
Once the game ends, you can calculate the winning player's score. The bottom card in their deck is worth the value of the card multiplied by 1, the second-from-the-bottom card is worth the value of the card multiplied by 2, and so on. With 10 cards, the top card is worth the value on the card multiplied by 10. In this example, the winning player's score is:
3 * 10
+ 2 * 9
+ 10 * 8
+ 6 * 7
+ 8 * 6
+ 5 * 5
+ 9 * 4
+ 4 * 3
+ 7 * 2
+ 1 * 1
= 306
So, once the game ends, the winning player's score is 306.
Play the small crab in a game of Combat using the two decks you just dealt. What is the winning player's score?
Your puzzle answer was 32199.
--- Part Two ---
You lost to the small crab! Fortunately, crabs aren't very good at recursion. To defend your honor as a Raft Captain, you challenge the small crab to a game of Recursive Combat.
Recursive Combat still starts by splitting the cards into two decks (you offer to play with the same starting decks as before - it's only fair). Then, the game consists of a series of rounds with a few changes:
Before either player deals a card, if there was a previous round in this game that had exactly the same cards in the same order in the same players' decks, the game instantly ends in a win for player 1. Previous rounds from other games are not considered. (This prevents infinite games of Recursive Combat, which everyone agrees is a bad idea.)
Otherwise, this round's cards must be in a new configuration; the players begin the round by each drawing the top card of their deck as normal.
If both players have at least as many cards remaining in their deck as the value of the card they just drew, the winner of the round is determined by playing a new game of Recursive Combat (see below).
Otherwise, at least one player must not have enough cards left in their deck to recurse; the winner of the round is the player with the higher-value card.
As in regular Combat, the winner of the round (even if they won the round by winning a sub-game) takes the two cards dealt at the beginning of the round and places them on the bottom of their own deck (again so that the winner's card is above the other card). Note that the winner's card might be the lower-valued of the two cards if they won the round due to winning a sub-game. If collecting cards by winning the round causes a player to have all of the cards, they win, and the game ends.
Here is an example of a small game that would loop forever without the infinite game prevention rule:
Player 1:
43
19
Player 2:
2
29
14
During a round of Recursive Combat, if both players have at least as many cards in their own decks as the number on the card they just dealt, the winner of the round is determined by recursing into a sub-game of Recursive Combat. (For example, if player 1 draws the 3 card, and player 2 draws the 7 card, this would occur if player 1 has at least 3 cards left and player 2 has at least 7 cards left, not counting the 3 and 7 cards that were drawn.)
To play a sub-game of Recursive Combat, each player creates a new deck by making a copy of the next cards in their deck (the quantity of cards copied is equal to the number on the card they drew to trigger the sub-game). During this sub-game, the game that triggered it is on hold and completely unaffected; no cards are removed from players' decks to form the sub-game. (For example, if player 1 drew the 3 card, their deck in the sub-game would be copies of the next three cards in their deck.)
Here is a complete example of gameplay, where Game 1 is the primary game of Recursive Combat:
=== Game 1 ===
-- Round 1 (Game 1) --
Player 1's deck: 9, 2, 6, 3, 1
Player 2's deck: 5, 8, 4, 7, 10
Player 1 plays: 9
Player 2 plays: 5
Player 1 wins round 1 of game 1!
-- Round 2 (Game 1) --
Player 1's deck: 2, 6, 3, 1, 9, 5
Player 2's deck: 8, 4, 7, 10
Player 1 plays: 2
Player 2 plays: 8
Player 2 wins round 2 of game 1!
-- Round 3 (Game 1) --
Player 1's deck: 6, 3, 1, 9, 5
Player 2's deck: 4, 7, 10, 8, 2
Player 1 plays: 6
Player 2 plays: 4
Player 1 wins round 3 of game 1!
-- Round 4 (Game 1) --
Player 1's deck: 3, 1, 9, 5, 6, 4
Player 2's deck: 7, 10, 8, 2
Player 1 plays: 3
Player 2 plays: 7
Player 2 wins round 4 of game 1!
-- Round 5 (Game 1) --
Player 1's deck: 1, 9, 5, 6, 4
Player 2's deck: 10, 8, 2, 7, 3
Player 1 plays: 1
Player 2 plays: 10
Player 2 wins round 5 of game 1!
-- Round 6 (Game 1) --
Player 1's deck: 9, 5, 6, 4
Player 2's deck: 8, 2, 7, 3, 10, 1
Player 1 plays: 9
Player 2 plays: 8
Player 1 wins round 6 of game 1!
-- Round 7 (Game 1) --
Player 1's deck: 5, 6, 4, 9, 8
Player 2's deck: 2, 7, 3, 10, 1
Player 1 plays: 5
Player 2 plays: 2
Player 1 wins round 7 of game 1!
-- Round 8 (Game 1) --
Player 1's deck: 6, 4, 9, 8, 5, 2
Player 2's deck: 7, 3, 10, 1
Player 1 plays: 6
Player 2 plays: 7
Player 2 wins round 8 of game 1!
-- Round 9 (Game 1) --
Player 1's deck: 4, 9, 8, 5, 2
Player 2's deck: 3, 10, 1, 7, 6
Player 1 plays: 4
Player 2 plays: 3
Playing a sub-game to determine the winner...
=== Game 2 ===
-- Round 1 (Game 2) --
Player 1's deck: 9, 8, 5, 2
Player 2's deck: 10, 1, 7
Player 1 plays: 9
Player 2 plays: 10
Player 2 wins round 1 of game 2!
-- Round 2 (Game 2) --
Player 1's deck: 8, 5, 2
Player 2's deck: 1, 7, 10, 9
Player 1 plays: 8
Player 2 plays: 1
Player 1 wins round 2 of game 2!
-- Round 3 (Game 2) --
Player 1's deck: 5, 2, 8, 1
Player 2's deck: 7, 10, 9
Player 1 plays: 5
Player 2 plays: 7
Player 2 wins round 3 of game 2!
-- Round 4 (Game 2) --
Player 1's deck: 2, 8, 1
Player 2's deck: 10, 9, 7, 5
Player 1 plays: 2
Player 2 plays: 10
Player 2 wins round 4 of game 2!
-- Round 5 (Game 2) --
Player 1's deck: 8, 1
Player 2's deck: 9, 7, 5, 10, 2
Player 1 plays: 8
Player 2 plays: 9
Player 2 wins round 5 of game 2!
-- Round 6 (Game 2) --
Player 1's deck: 1
Player 2's deck: 7, 5, 10, 2, 9, 8
Player 1 plays: 1
Player 2 plays: 7
Player 2 wins round 6 of game 2!
The winner of game 2 is player 2!
...anyway, back to game 1.
Player 2 wins round 9 of game 1!
-- Round 10 (Game 1) --
Player 1's deck: 9, 8, 5, 2
Player 2's deck: 10, 1, 7, 6, 3, 4
Player 1 plays: 9
Player 2 plays: 10
Player 2 wins round 10 of game 1!
-- Round 11 (Game 1) --
Player 1's deck: 8, 5, 2
Player 2's deck: 1, 7, 6, 3, 4, 10, 9
Player 1 plays: 8
Player 2 plays: 1
Player 1 wins round 11 of game 1!
-- Round 12 (Game 1) --
Player 1's deck: 5, 2, 8, 1
Player 2's deck: 7, 6, 3, 4, 10, 9
Player 1 plays: 5
Player 2 plays: 7
Player 2 wins round 12 of game 1!
-- Round 13 (Game 1) --
Player 1's deck: 2, 8, 1
Player 2's deck: 6, 3, 4, 10, 9, 7, 5
Player 1 plays: 2
Player 2 plays: 6
Playing a sub-game to determine the winner...
=== Game 3 ===
-- Round 1 (Game 3) --
Player 1's deck: 8, 1
Player 2's deck: 3, 4, 10, 9, 7, 5
Player 1 plays: 8
Player 2 plays: 3
Player 1 wins round 1 of game 3!
-- Round 2 (Game 3) --
Player 1's deck: 1, 8, 3
Player 2's deck: 4, 10, 9, 7, 5
Player 1 plays: 1
Player 2 plays: 4
Playing a sub-game to determine the winner...
=== Game 4 ===
-- Round 1 (Game 4) --
Player 1's deck: 8
Player 2's deck: 10, 9, 7, 5
Player 1 plays: 8
Player 2 plays: 10
Player 2 wins round 1 of game 4!
The winner of game 4 is player 2!
...anyway, back to game 3.
Player 2 wins round 2 of game 3!
-- Round 3 (Game 3) --
Player 1's deck: 8, 3
Player 2's deck: 10, 9, 7, 5, 4, 1
Player 1 plays: 8
Player 2 plays: 10
Player 2 wins round 3 of game 3!
-- Round 4 (Game 3) --
Player 1's deck: 3
Player 2's deck: 9, 7, 5, 4, 1, 10, 8
Player 1 plays: 3
Player 2 plays: 9
Player 2 wins round 4 of game 3!
The winner of game 3 is player 2!
...anyway, back to game 1.
Player 2 wins round 13 of game 1!
-- Round 14 (Game 1) --
Player 1's deck: 8, 1
Player 2's deck: 3, 4, 10, 9, 7, 5, 6, 2
Player 1 plays: 8
Player 2 plays: 3
Player 1 wins round 14 of game 1!
-- Round 15 (Game 1) --
Player 1's deck: 1, 8, 3
Player 2's deck: 4, 10, 9, 7, 5, 6, 2
Player 1 plays: 1
Player 2 plays: 4
Playing a sub-game to determine the winner...
=== Game 5 ===
-- Round 1 (Game 5) --
Player 1's deck: 8
Player 2's deck: 10, 9, 7, 5
Player 1 plays: 8
Player 2 plays: 10
Player 2 wins round 1 of game 5!
The winner of game 5 is player 2!
...anyway, back to game 1.
Player 2 wins round 15 of game 1!
-- Round 16 (Game 1) --
Player 1's deck: 8, 3
Player 2's deck: 10, 9, 7, 5, 6, 2, 4, 1
Player 1 plays: 8
Player 2 plays: 10
Player 2 wins round 16 of game 1!
-- Round 17 (Game 1) --
Player 1's deck: 3
Player 2's deck: 9, 7, 5, 6, 2, 4, 1, 10, 8
Player 1 plays: 3
Player 2 plays: 9
Player 2 wins round 17 of game 1!
The winner of game 1 is player 2!
== Post-game results ==
Player 1's deck:
Player 2's deck: 7, 5, 6, 2, 4, 1, 10, 8, 9, 3
After the game, the winning player's score is calculated from the cards they have in their original deck using the same rules as regular Combat. In the above game, the winning player's score is 291.
Defend your honor as Raft Captain by playing the small crab in a game of Recursive Combat using the same two decks as before. What is the winning player's score?
Your puzzle answer was 33780.
Both parts of this puzzle are complete! They provide two gold stars: **
+94
View File
@@ -0,0 +1,94 @@
--- Day 23: Crab Cups ---
The small crab challenges you to a game! The crab is going to mix up some cups, and you have to predict where they'll end up.
The cups will be arranged in a circle and labeled clockwise (your puzzle input). For example, if your labeling were 32415, there would be five cups in the circle; going clockwise around the circle from the first cup, the cups would be labeled 3, 2, 4, 1, 5, and then back to 3 again.
Before the crab starts, it will designate the first cup in your list as the current cup. The crab is then going to do 100 moves.
Each move, the crab does the following actions:
The crab picks up the three cups that are immediately clockwise of the current cup. They are removed from the circle; cup spacing is adjusted as necessary to maintain the circle.
The crab selects a destination cup: the cup with a label equal to the current cup's label minus one. If this would select one of the cups that was just picked up, the crab will keep subtracting one until it finds a cup that wasn't just picked up. If at any point in this process the value goes below the lowest value on any cup's label, it wraps around to the highest value on any cup's label instead.
The crab places the cups it just picked up so that they are immediately clockwise of the destination cup. They keep the same order as when they were picked up.
The crab selects a new current cup: the cup which is immediately clockwise of the current cup.
For example, suppose your cup labeling were 389125467. If the crab were to do merely 10 moves, the following changes would occur:
-- move 1 --
cups: (3) 8 9 1 2 5 4 6 7
pick up: 8, 9, 1
destination: 2
-- move 2 --
cups: 3 (2) 8 9 1 5 4 6 7
pick up: 8, 9, 1
destination: 7
-- move 3 --
cups: 3 2 (5) 4 6 7 8 9 1
pick up: 4, 6, 7
destination: 3
-- move 4 --
cups: 7 2 5 (8) 9 1 3 4 6
pick up: 9, 1, 3
destination: 7
-- move 5 --
cups: 3 2 5 8 (4) 6 7 9 1
pick up: 6, 7, 9
destination: 3
-- move 6 --
cups: 9 2 5 8 4 (1) 3 6 7
pick up: 3, 6, 7
destination: 9
-- move 7 --
cups: 7 2 5 8 4 1 (9) 3 6
pick up: 3, 6, 7
destination: 8
-- move 8 --
cups: 8 3 6 7 4 1 9 (2) 5
pick up: 5, 8, 3
destination: 1
-- move 9 --
cups: 7 4 1 5 8 3 9 2 (6)
pick up: 7, 4, 1
destination: 5
-- move 10 --
cups: (5) 7 4 1 8 3 9 2 6
pick up: 7, 4, 1
destination: 3
-- final --
cups: 5 (8) 3 7 4 1 9 2 6
In the above example, the cups' values are the labels as they appear moving clockwise around the circle; the current cup is marked with ( ).
After the crab is done, what order will the cups be in? Starting after the cup labeled 1, collect the other cups' labels clockwise into a single string with no extra characters; each number except 1 should appear exactly once. In the above example, after 10 moves, the cups clockwise from 1 are labeled 9, 2, 6, 5, and so on, producing 92658374. If the crab were to complete all 100 moves, the order after cup 1 would be 67384529.
Using your labeling, simulate 100 moves. What are the labels on the cups after cup 1?
Your puzzle answer was 62934785.
--- Part Two ---
Due to what you can only assume is a mistranslation (you're not exactly fluent in Crab), you are quite surprised when the crab starts arranging many cups in a circle on your raft - one million (1000000) in total.
Your labeling is still correct for the first few cups; after that, the remaining cups are just numbered in an increasing fashion starting from the number after the highest number in your list and proceeding one by one until one million is reached. (For example, if your labeling were 54321, the cups would be numbered 5, 4, 3, 2, 1, and then start counting up from 6 until one million is reached.) In this way, every number from one through one million is used exactly once.
After discovering where you made the mistake in translating Crab Numbers, you realize the small crab isn't going to do merely 100 moves; the crab is going to do ten million (10000000) moves!
The crab is going to hide your stars - one each - under the two cups that will end up immediately clockwise of cup 1. You can have them if you predict what the labels on those cups will be when the crab is finished.
In the above example (389125467), this would be 934001 and then 159792; multiplying these together produces 149245887792.
Determine which two cups will end up immediately clockwise of cup 1. What do you get if you multiply their labels together?
Your puzzle answer was 693659135400.
Both parts of this puzzle are complete! They provide two gold stars: **
+85
View File
@@ -0,0 +1,85 @@
--- Day 24: Lobby Layout ---
Your raft makes it to the tropical island; it turns out that the small crab was an excellent navigator. You make your way to the resort.
As you enter the lobby, you discover a small problem: the floor is being renovated. You can't even reach the check-in desk until they've finished installing the new tile floor.
The tiles are all hexagonal; they need to be arranged in a hex grid with a very specific color pattern. Not in the mood to wait, you offer to help figure out the pattern.
The tiles are all white on one side and black on the other. They start with the white side facing up. The lobby is large enough to fit whatever pattern might need to appear there.
A member of the renovation crew gives you a list of the tiles that need to be flipped over (your puzzle input). Each line in the list identifies a single tile that needs to be flipped by giving a series of steps starting from a reference tile in the very center of the room. (Every line starts from the same reference tile.)
Because the tiles are hexagonal, every tile has six neighbors: east, southeast, southwest, west, northwest, and northeast. These directions are given in your list, respectively, as e, se, sw, w, nw, and ne. A tile is identified by a series of these directions with no delimiters; for example, esenee identifies the tile you land on if you start at the reference tile and then move one tile east, one tile southeast, one tile northeast, and one tile east.
Each time a tile is identified, it flips from white to black or from black to white. Tiles might be flipped more than once. For example, a line like esew flips a tile immediately adjacent to the reference tile, and a line like nwwswee flips the reference tile itself.
Here is a larger example:
sesenwnenenewseeswwswswwnenewsewsw
neeenesenwnwwswnenewnwwsewnenwseswesw
seswneswswsenwwnwse
nwnwneseeswswnenewneswwnewseswneseene
swweswneswnenwsewnwneneseenw
eesenwseswswnenwswnwnwsewwnwsene
sewnenenenesenwsewnenwwwse
wenwwweseeeweswwwnwwe
wsweesenenewnwwnwsenewsenwwsesesenwne
neeswseenwwswnwswswnw
nenwswwsewswnenenewsenwsenwnesesenew
enewnwewneswsewnwswenweswnenwsenwsw
sweneswneswneneenwnewenewwneswswnese
swwesenesewenwneswnwwneseswwne
enesenwswwswneneswsenwnewswseenwsese
wnwnesenesenenwwnenwsewesewsesesew
nenewswnwewswnenesenwnesewesw
eneswnwswnwsenenwnwnwwseeswneewsenese
neswnwewnwnwseenwseesewsenwsweewe
wseweeenwnesenwwwswnew
In the above example, 10 tiles are flipped once (to black), and 5 more are flipped twice (to black, then back to white). After all of these instructions have been followed, a total of 10 tiles are black.
Go through the renovation crew's list and determine which tiles they need to flip. After all of the instructions have been followed, how many tiles are left with the black side up?
Your puzzle answer was 282.
--- Part Two ---
The tile floor in the lobby is meant to be a living art exhibit. Every day, the tiles are all flipped according to the following rules:
Any black tile with zero or more than 2 black tiles immediately adjacent to it is flipped to white.
Any white tile with exactly 2 black tiles immediately adjacent to it is flipped to black.
Here, tiles immediately adjacent means the six tiles directly touching the tile in question.
The rules are applied simultaneously to every tile; put another way, it is first determined which tiles need to be flipped, then they are all flipped at the same time.
In the above example, the number of black tiles that are facing up after the given number of days has passed is as follows:
Day 1: 15
Day 2: 12
Day 3: 25
Day 4: 14
Day 5: 23
Day 6: 28
Day 7: 41
Day 8: 37
Day 9: 49
Day 10: 37
Day 20: 132
Day 30: 259
Day 40: 406
Day 50: 566
Day 60: 788
Day 70: 1106
Day 80: 1373
Day 90: 1844
Day 100: 2208
After executing this process a total of 100 times, there would be 2208 black tiles facing up.
How many tiles will be black after 100 days?
Your puzzle answer was 3445.
Both parts of this puzzle are complete! They provide two gold stars: **
+59
View File
@@ -0,0 +1,59 @@
--- Day 25: Combo Breaker ---
You finally reach the check-in desk. Unfortunately, their registration systems are currently offline, and they cannot check you in. Noticing the look on your face, they quickly add that tech support is already on the way! They even created all the room keys this morning; you can take yours now and give them your room deposit once the registration system comes back online.
The room key is a small RFID card. Your room is on the 25th floor and the elevators are also temporarily out of service, so it takes what little energy you have left to even climb the stairs and navigate the halls. You finally reach the door to your room, swipe your card, and - beep - the light turns red.
Examining the card more closely, you discover a phone number for tech support.
"Hello! How can we help you today?" You explain the situation.
"Well, it sounds like the card isn't sending the right command to unlock the door. If you go back to the check-in desk, surely someone there can reset it for you." Still catching your breath, you describe the status of the elevator and the exact number of stairs you just had to climb.
"I see! Well, your only other option would be to reverse-engineer the cryptographic handshake the card does with the door and then inject your own commands into the data stream, but that's definitely impossible." You thank them for their time.
Unfortunately for the door, you know a thing or two about cryptographic handshakes.
The handshake used by the card and the door involves an operation that transforms a subject number. To transform a subject number, start with the value 1. Then, a number of times called the loop size, perform the following steps:
Set the value to itself multiplied by the subject number.
Set the value to the remainder after dividing the value by 20201227.
The card always uses a specific, secret loop size when it transforms a subject number. The door always uses a different, secret loop size.
The cryptographic handshake works like this:
The card transforms the subject number of 7 according to the card's secret loop size. The result is called the card's public key.
The door transforms the subject number of 7 according to the door's secret loop size. The result is called the door's public key.
The card and door use the wireless RFID signal to transmit the two public keys (your puzzle input) to the other device. Now, the card has the door's public key, and the door has the card's public key. Because you can eavesdrop on the signal, you have both public keys, but neither device's loop size.
The card transforms the subject number of the door's public key according to the card's loop size. The result is the encryption key.
The door transforms the subject number of the card's public key according to the door's loop size. The result is the same encryption key as the card calculated.
If you can use the two public keys to determine each device's loop size, you will have enough information to calculate the secret encryption key that the card and door use to communicate; this would let you send the unlock command directly to the door!
For example, suppose you know that the card's public key is 5764801. With a little trial and error, you can work out that the card's loop size must be 8, because transforming the initial subject number of 7 with a loop size of 8 produces 5764801.
Then, suppose you know that the door's public key is 17807724. By the same process, you can determine that the door's loop size is 11, because transforming the initial subject number of 7 with a loop size of 11 produces 17807724.
At this point, you can use either device's loop size with the other device's public key to calculate the encryption key. Transforming the subject number of 17807724 (the door's public key) with a loop size of 8 (the card's loop size) produces the encryption key, 14897079. (Transforming the subject number of 5764801 (the card's public key) with a loop size of 11 (the door's loop size) produces the same encryption key: 14897079.)
What encryption key is the handshake trying to establish?
Your puzzle answer was 10924063.
--- Part Two ---
The light turns green and the door unlocks. As you collapse onto the bed in your room, your pager goes off!
"It's an emergency!" the Elf calling you explains. "The soft serve machine in the cafeteria on sub-basement 7 just failed and you're the only one that knows how to fix it! We've already dispatched a reindeer to your location to pick you up."
You hear the sound of hooves landing on your balcony.
The reindeer carefully explores the contents of your room while you figure out how you're going to pay the 50 stars you owe the resort before you leave. Noticing that you look concerned, the reindeer wanders over to you; you see that it's carrying a small pouch.
"Sorry for the trouble," a note in the pouch reads. Sitting at the bottom of the pouch is a gold coin with a little picture of a starfish on it.
Looks like you only needed 49 stars after all.
If you like, you can check-your-deposit.
Both parts of this puzzle are complete! They provide two gold stars: **
+13
View File
@@ -0,0 +1,13 @@
You spend all fifty stars to cover the room deposit!
As you fix the soft serve machine, Santa offers you a ride in his sleigh; maybe the resort has a chimney you can use...
Congratulations! You've finished every puzzle in Advent of Code 2020! I hope you had as much fun solving them as I had making them for you. I'd love to hear about your adventure; you can get in touch with me via contact info on my website or through Twitter.
If you'd like to see more things like this in the future, please consider supporting Advent of Code and sharing it with others.
To hear about future projects, you can follow me on Twitter.
I've highlighted the easter eggs in each puzzle, just in case you missed any. Hover your mouse over them, and the easter egg will appear.
You can [Shareon Twitter Mastodon] this moment with your friends, or [Go Check on Your Calendar].
+20
View File
@@ -0,0 +1,20 @@
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input01") as f:
lines = f.readlines()
# make ints out of strings
numbers = ([0] * (len(lines) + 1))
for n in range(0, len(lines)):
numbers[n] = int(lines[n])
# challenge 1
for i in range(0, len(numbers)):
for j in range(i + 1, len(numbers)):
if numbers[i] + numbers[j] == 2020:
print(numbers[i] * numbers[j])
# challenge 2
for i in range(0, len(numbers)):
for j in range(i+1, len(numbers)):
for k in range(j+1, len(numbers)):
if numbers[i] + numbers[j] + numbers[k] == 2020:
print(numbers[i] * numbers[j] * numbers[k])
+49
View File
@@ -0,0 +1,49 @@
import re
# decode line into bounds and letter and password
def decode_line(l):
groups = re.compile(r"(?P<lower>\d+)-(?P<higher>\d+) (?P<letter>\w): (?P<pwd>\w+)").search(l)
return groups
# check if valid with certain number of chars
def check_if_valid(lower, higher, letter, pwd):
if int(lower) <= pwd.count(letter) <= int(higher):
return True
else:
return False
# check if valid with chars on places
def check_if_valid2(lower, higher, letter, pwd):
# both = line.split(": ")
# cond = both[0].split(" ")
# times = cond[0].split("-")
# lower = int(times[0])
# higher = int(times[1])
# letter = cond[1]
# pwd = (both[1])[:-1]
if (pwd[int(lower) - 1] == letter) != (pwd[int(higher) - 1] == letter):
return True
else:
return False
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input02") as f:
lines = f.readlines()
# count for challenge 1
i = 0
for line in lines:
if check_if_valid(*decode_line(line).groups()):
i += 1
print(i)
# count for challenge 2
i = 0
for line in lines:
if check_if_valid2(*decode_line(line).groups()):
i += 1
print(i)
+41
View File
@@ -0,0 +1,41 @@
# count trees when going 1 down and 2 right
def tree_count(ls):
x = 0
trees = 0
for y, line in enumerate(ls):
if line[x] == '#':
trees += 1
x = (x + 3) % (len(line) - 1)
return trees
# count trees when going dx right and dy down
def tree_count2(ls, dx, dy):
x = 0
y = 0
trees = 0
while True:
try:
if ls[y][x] == '#':
trees += 1
x = (x + dx) % (len(ls[y]) - 1)
y = y + dy
except IndexError:
break
return trees
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input03") as f:
lines = f.readlines()
# Count trees on way down
print(tree_count(lines))
# Multiply trees on different slopes
print(tree_count2(lines, 1, 1) *
tree_count2(lines, 3, 1) *
tree_count2(lines, 5, 1) *
tree_count2(lines, 7, 1) *
tree_count2(lines, 1, 2))
+78
View File
@@ -0,0 +1,78 @@
import re
# Valid Passport if all fields on it
def valid_passport(line):
# Must contain "byr:", "pid:", "iyr:". "eyr:", "hgt:" "hcl:" und "ecl:"
contains = ["byr:", "pid:", "iyr:", "eyr:", "hgt:", "hcl:", "ecl:"]
return all(i in line for i in contains)
# Bene's function for height
def valid_height(height):
match = re.compile(r"(\d+)(cm|in)").search(height)
if match is None: return False
num, unit = match.groups()
if unit == 'cm': return 150 <= int(num) <= 193
if unit == 'in': return 59 <= int(num) <= 76
return False
# Valid passport if fields also contain fitting values
def valid_passport2(line):
# Must contain "byr:", "pid:", "iyr:". "eyr:", "hgt:" "hcl:" und "ecl:"
contains = ["byr:", "pid:", "iyr:", "eyr:", "hgt:", "hcl:", "ecl:"]
if all(i in line for i in contains):
groups = re.compile(r"(?P<key>\w+):(?P<value>\S+)")
for (key, value) in groups.findall(line):
if key == "byr":
if not (len(value) == 4 and (1920 <= int(value) <= 2002)):
return False
elif key == "iyr":
if not (len(value) == 4 and (2010 <= int(value) <= 2020)):
return False
elif key == "eyr":
if not (len(value) == 4 and (2020 <= int(value) <= 2030)):
return False
elif key == "hgt":
pattern1 = re.compile(r"(1[5-8][0-9]|19[0-3])cm")
pattern2 = re.compile(r"(59|6[0-9]|7[0-6])in")
if not valid_height(value):
return False
elif key == "hcl":
pattern = re.compile(r"#([0-9]|[a-f]){6}")
if not pattern.match(value):
return False
elif key == "ecl":
if value not in ["amb", "blu", "brn", "gry", "grn", "hzl", "oth"]:
return False
elif key == "pid":
pattern = re.compile(r"\d{9}")
if not (pattern.match(value) and len(value) == 9):
return False
else:
if not key == "cid":
return False
return True
return False
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input04") as f:
lines = f.read()
lines = lines.replace("\n\n", '\t').replace("\n", " ").split("\t")
sum(valid_passport(p) for p in lines)
# count for challenge 1
count = 0
for l in lines:
if valid_passport(l):
count += 1
print(count)
# count for challenge 2
count2 = 0
for l in lines:
if valid_passport2(l):
count2 += 1
print(count2)
+23
View File
@@ -0,0 +1,23 @@
# Get ID
def to_binary(line):
line = line.replace('B', '1').replace('F', '0').replace('R', '1').replace('L', '0')
return int(line, 2)
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input05") as f:
lines = f.readlines()
nums = [to_binary(line) for line in lines]
# Find biggest seat-ID
print(max(nums))
# Find missing seat-ID
for num in nums:
if (num in nums) and (num+2 in nums) and (num+1 not in nums):
print(num+1)
for i in range(min(nums), max(nums)+1):
if i not in nums:
print(i)
+32
View File
@@ -0,0 +1,32 @@
# count answers in that group
def count_answers(line):
my_list = list(line)
my_set = set(my_list)
length = len(my_set)
return length
# count which answers were answered by all
def count_answers_all(group):
answers = group.split('\n')
z = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z'}
intersect = z.intersection(* [set(answer) for answer in answers if answer != ''])
return len(intersect)
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input06") as f:
lines = f.read()
# count answered letters
lines1 = lines.replace("\n\n", '\t').replace("\n", "").split("\t")
count = sum(count_answers(l) for l in lines1)
print(count)
# count answered by all
groups = lines.split("\n\n")
count2 = sum(count_answers_all(g) for g in groups)
print(count2)
+61
View File
@@ -0,0 +1,61 @@
import re
# find colours and the colours it can contain
def parse(l):
group = re.compile(r"(?P<colour>.*?) bags contain").search(l)
group2 = re.compile(r"(?P<number>\d+) (?P<colour>.*?) bag").findall(l)
return group.group(1), group2
# count what a bag of given colour can contain
def containments(colour):
if colour not in dic:
memo[colour] = 0
if colour in memo:
return memo[colour]
total = 0
for (x, y) in dic[colour]:
total += int(x) * containments(y)
memo[colour] = total
return total
# count number of bags, that can be contained
def number_bags(colour):
if colour not in dic:
memo2[colour] = 0
if colour in memo2:
return memo2[colour]
total = 0
for (x,y) in dic[colour]:
total += int(x) + int(x) * number_bags(y)
memo2[colour] = total
return total
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input07") as f:
lines = f.readlines()
# make dictionary with the values
dic = {}
for line in lines:
key, value = parse(line)
dic[key] = value
# for challenge 1
memo = {"shiny gold": 1}
count = 0
for key in dic.keys():
if containments(key) > 0:
count += 1
print(count-1)
# print for challenge 2
memo2 = {}
print(number_bags("shiny gold"))
+55
View File
@@ -0,0 +1,55 @@
import re
def decode(line):
groups = re.compile(r"(?P<op>\w\w\w) (?P<value>[+|-]\d+)").search(line)
return groups
def run(dict):
line = 0
acc = 0
while True:
(x, y) = dict[line]
if x == 'stop':
return acc
if x == 'nop':
dict[line] = ('stop', y)
line += 1
if x == 'acc':
dict[line] = ('stop', y)
acc += int(y)
line += 1
if x == 'jmp':
dict[line] = ('stop', y)
line = line + int(y)
if line > 632:
return acc
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input08") as f:
lines = f.readlines()
memo = {}
for n, line in enumerate(lines):
memo[n] = decode(line).groups()
(x, y) = memo[405]
if memo[405] == ('nop', y):
memo[405] = ('jmp', y)
elif memo[405] == ('jmp', y):
memo[405] = ('nop', y)
print(run(memo))
for line in memo:
for n, l in enumerate(lines):
memo[n] = decode(l).groups()
(a, b) = memo[line]
if memo[line] == ('nop', b):
memo[line] = ('jmp', b)
elif memo[line] == ('jmp', b):
memo[line] = ('nop', b)
if run(memo) == 'here':
print(line)
+39
View File
@@ -0,0 +1,39 @@
# check if a number is valid (2 in the previous 25 numbers add up to it)
def check_if_valid(prev, num):
for i in prev:
for j in prev:
if i + j == num:
return True
return False
# find a continuous list of numbers that add up to the weakness found earlier
def find_sum(num):
for d in range(0, len(lines)):
for e in range(d, len(lines)):
if sum(lines[d:e]) == num and len(lines[d:e]) > 1:
return lines[d:e]
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input09") as f:
lines = f.readlines()
# convert ti integers
for (a, l) in enumerate(lines):
lines[a] = int(l)
# find weakness
weakness = 0
for k in range(25, len(lines)-1):
if not check_if_valid(lines[(k-25):k], lines[k]):
weakness = lines[k]
break
# challenge 1 print
print(weakness)
# challenge 2 print
print(min(find_sum(weakness)) + max(find_sum(weakness)))
+58
View File
@@ -0,0 +1,58 @@
def adapter_chain(adapts):
jolt1 = 0
jolt3 = 1
for i in range(1, len(adapts)):
if adapts[i-1] - adapts[i] == 1:
jolt1 += 1
elif adapts[i-1] - adapts[i] == 3:
jolt3 += 1
else:
print(adapts[i] - adapts[i-1])
return jolt1 * jolt3
def memo(f):
memo = {}
def f2(x):
if x not in memo:
memo[x] = f(x)
return memo[x]
return f2
@memo
def combinations(i):
j = 0
if i == max(nums):
return 1
if i+1 in nums:
j += combinations(i+1)
if i+2 in nums:
j += combinations(i+2)
if i+3 in nums:
j += combinations(i+3)
return j
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input10") as f:
lines = f.readlines()
# convert to integers
nums = [int(line) for line in lines]
nums.append(0)
nums.sort()
nums.reverse()
print(adapter_chain(nums))
nums.append(nums[-1] + 3)
nums.reverse()
print(combinations(0))
+141
View File
@@ -0,0 +1,141 @@
from copy import deepcopy
def test(array, x, y):
test = []
if not x-1 < 0:
try:
test.append(array[x-1][y])
except IndexError:
pass
try:
test.append(array[x - 1][y + 1])
except IndexError:
pass
try:
test.append(array[x - 1][y - 1])
except IndexError:
pass
try:
test.append(array[x][y-1])
except IndexError:
pass
try:
test.append(array[x + 1][y - 1])
except IndexError:
pass
try:
test.append(array[x + 1][y])
except IndexError:
pass
try:
test.append(array[x][y + 1])
except IndexError:
pass
try:
test.append(array[x + 1][y + 1])
except IndexError:
pass
return test
def occupy_seats(array):
second = deepcopy(array)
changes = 0
for x in range(0, len(array)):
for y in range(0, len(array[x])):
tests = test(array, x, y)
d = tests.count('#')
if array[x][y] == 'L' and d == 0:
second[x][y] = '#'
changes += 1
if array[x][y] == "#" and d > 3:
second[x][y] = 'L'
changes += 1
return changes, second
def oob(space, y, x):
if y < 0: return True
if y >= len(space): return True
if x < 0: return True
if x >= len(space[y]): return True
return False
def visible_seats(space, y, x):
dirs = [(y, x) for x in [0, 1, -1] for y in [0, 1, -1]]
neighbors = []
for a, b in dirs:
if a == 0 and b == 0: continue
step = 1
def pos():
return (step * a + y, step * b + x)
while (not oob(space, *pos())):
loc = space[pos()[0]][pos()[1]]
if loc == "L" or loc == "#":
neighbors.append(loc)
break
step += 1
return neighbors
def occupy_seats2(array):
second = deepcopy(array)
changes = 0
for x in range(0, len(array)):
for y in range(0, len(array[x])):
d = visible_seats(array, x, y).count('#')
if array[x][y] == 'L' and d == 0:
second[x][y] = '#'
changes += 1
if array[x][y] == "#" and d > 4:
second[x][y] = 'L'
changes += 1
return changes, second
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input11") as f:
lines = f.readlines()
for i in range(0, len(lines)):
lines[i] = list(lines[i])
lines2 = deepcopy(lines)
while True:
c, lines = occupy_seats(lines)
if c == 0:
break
count = 0
for line in lines:
count += line.count('#')
print(count)
while True:
c, lines2 = occupy_seats2(lines2)
print(c)
if c == 0:
break
count2 = 0
for line in lines2:
count2 += line.count('#')
print(count2)
+76
View File
@@ -0,0 +1,76 @@
import re
def parse(l):
group = re.compile(r"(?P<dir>\w)(?P<int>\d+)").findall(l)
return group[0]
def move_ship(direction, amount, east, north, facing):
array = ['N', 'E', 'S', 'W']
amount = int(amount)
if direction == 'F':
direction = facing
if direction == 'N':
north += amount
if direction == 'S':
north -= amount
if direction == 'E':
east += amount
if direction == 'W':
east -= amount
if direction == 'L':
pos = array.index(facing)
pos2 = amount // 90
facing = array[pos - pos2]
if direction == 'R':
pos = array.index(facing)
pos2 = amount // 90
facing = array[(pos + pos2) % 4]
return east, north, facing
def move_ship_waypoint(direction, amount, ship, waypoint):
amount = int(amount)
if direction == 'F':
ship += waypoint*amount
if direction == 'N':
waypoint += amount * (0+1j)
if direction == 'S':
waypoint += amount * (0-1j)
if direction == 'E':
waypoint += amount * (1+0j)
if direction == 'W':
waypoint += amount * (-1+0j)
if direction == 'L':
waypoint = waypoint * 1j**(amount // 90)
if direction == 'R':
waypoint = waypoint * (-1j)**(amount // 90)
return ship, waypoint
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input12") as f:
lines = f.readlines()
# make dictionary with the values
directions = []
for line in lines:
directions.append(parse(line))
# current position [east / west, north / south, facing]
current = [0, 0, 'E']
for dire in directions:
current = move_ship(*dire, *current)
print(abs(current[0]) + abs(current[1]))
ship_position = 0+0j
waypoint_position = 10+1j
for dire in directions:
ship_position, waypoint_position = move_ship_waypoint(*dire, ship_position, waypoint_position)
print(abs(ship_position.real) + abs(ship_position.imag))
+54
View File
@@ -0,0 +1,54 @@
from numpy import prod
def find_earliest_bus(start, buses):
i = start
next = 0
for time in buses:
if time == 'x':
pass
elif int(time) - start % int(time) < i:
i = int(time) - (start % int(time))
next = int(time)
return next * i
def time_to_bus(start, bus):
i = -start % bus
return i
def find_earliest_timestamp(timestamps):
dict = {}
for i in range(0, len(timestamps)):
if timestamps[i] == 'x':
pass
else:
line = int(timestamps[i])
dict[line] = i
t = 0
kgV = 1
for bus, wait in dict.items():
while not time_to_bus(t, bus) == (wait % bus):
t += kgV
kgV = kgV * bus
return t
#for n in range(1352008337, 1000000000000000000):
# ar = [(n + dict[b]) % b == 0 for b in dict.keys()]
# if False not in ar:
# return n
# print(n)
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input13") as f:
lines = f.readlines()
lines[0] = int(lines[0])
lines[1] = lines[1].split(",")
print(find_earliest_bus(lines[0], lines[1]))
print(find_earliest_timestamp(lines[1]))
+92
View File
@@ -0,0 +1,92 @@
import re
def decode_line(line):
mask = re.search(r"mask = (?P<mask>[1 | 0 | X]{36})", line)
mem = re.search(r"mem\[(?P<address>\d+)] = (?P<value>\d+)", line)
if mask:
return 'm', mask.group('mask')
if mem:
return mem.group('address', 'value')
def to_int(num):
new = 0
for j in range(0, len(num)):
if num[j] == '1':
new += 2**(len(num) - j - 1)
return new
def comb(num, mas):
num = f'{num:036b}'
mas = list(mas)
num = list(num)
for i in range(0, len(num)):
if mas[i] == '0':
num[i] = '0'
if mas[i] == '1':
num[i] = '1'
return to_int(num)
def execute(arg, val):
if arg == 'm':
global mask
mask = val
else:
memory[arg] = comb(int(val), mask)
def comb_address(num, mas):
mas = list(mas)
m = to_int(mas)
x = ['0'] * 36
for i in range(0, len(mas)):
if mas[i] == 'X':
x[i] = '1'
x = to_int(x)
num = num & ~x
comb = 0
for y in range(0, 2**mask.count('X')):
yield comb | num | m
comb = ((comb | ~x) + 1) & x
def execute_v2(arg, val):
if arg == 'm':
global mask
mask = val
else:
for ad in comb_address(int(arg), mask):
memory2[ad] = int(val)
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input14") as f:
lines = f.readlines()
dec = [decode_line(l) for l in lines]
memory = {}
mask = 0
for d in dec:
execute(*d)
print(sum(memory.values()))
memory2 = {}
mask = 0
for d in dec:
execute_v2(*d)
print(sum(memory2.values()))
+19
View File
@@ -0,0 +1,19 @@
def next(num, turn, memo):
if num not in memo:
memo[num] = (0, turn)
return 0
memo[num] = (memo[num][1], turn)
return memo[num][1] - memo[num][0]
def solve(input, target):
memo, n = {}, input[-1]
for i, j in enumerate(input):
memo[j] = (0, i)
for t in range(len(input)-1, target-1):
n = next(n, t, memo)
return n
print(solve([16, 12, 1, 0, 15, 7, 11], 2020))
print(solve([16, 12, 1, 0, 15, 7, 11], 30000000))
+87
View File
@@ -0,0 +1,87 @@
import re
def decode_lines(l):
rules = re.compile(r"(?P<rule>\w+ ?\w+): (?P<lb1>\d+)-(?P<ub1>\d+) or (?P<lb2>\d+)-(?P<ub2>\d+)").findall(l)
my_ticket = re.compile(r"your ticket:\n(?P<ticket>\d+[,\d+]+)").search(l)
nearby_tickets = re.compile(r"\n(?P<ticket>\d+[,\d+]+)").findall(l)
return rules, my_ticket.group('ticket'), nearby_tickets[1:]
def is_valid(ticket):
count = 0
for value in ticket:
valid = False
for rule in rules:
if int(rule[1]) <= int(value) <= int(rule[2]) or int(rule[3]) <= int(value) <= int(rule[4]):
valid = True
if not valid:
count += int(value)
return count
def find_rule(rule):
for i in range(0, len(nt[0])):
valid = True
for ticket in nt:
value = ticket[i]
if not (int(rule[1]) <= int(value) <= int(rule[2]) or int(rule[3]) <= int(value) <= int(rule[4])):
valid = False
if valid: yield i
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input16") as f:
lines = f.readlines()
lines = "".join(lines)
rules, mine, nearby = decode_lines(lines)
nt = [tick.split(',') for tick in nearby]
mine = mine.split(',')
print(mine)
scanning_error = 0
for ticket in nt:
scanning_error += is_valid(ticket)
print(scanning_error)
for ticket in nt:
if is_valid(ticket) > 0:
nt.remove(ticket)
for ticket in nt:
if is_valid(ticket) > 0:
nt.remove(ticket)
mem = {}
for rule in rules:
mem[rule[0]] = [False] * 20
for r in find_rule(rule):
mem[rule[0]][r] = True
rulebook = {}
while True:
if len(rulebook) == 15: break
for i in range(0, 20):
count = 0
for rule, value in mem.items():
if value[i]:
count += 1
if count == 1:
for rule, value in mem.items():
if value[i]:
rulebook[i] = rule
mem.pop(rule)
print(rule)
break
print(rulebook)
print(int(mine[19])*int(mine[17])*int(mine[11])*int(mine[8])*int(mine[10])*int(mine[0]))
+122
View File
@@ -0,0 +1,122 @@
from copy import deepcopy
from termcolor import colored
def show(array):
for z in range(0, len(array)):
print(colored('\nz = ' + str(z), 'yellow'))
for i in range(0, len(array[z])):
print(colored(''.join(array[z][i]), 'blue'))
def show4(array):
for w in range(0, len(array)):
print(colored('\nw = ' + str(w), 'magenta'))
for z in range(0, len(array[w])):
print(colored('\nz = ' + str(z), 'yellow'))
for i in range(0, len(array[w][z])):
print(colored(''.join(array[w][z][i]), 'blue'))
def oob(space, z, y, x):
if z < 0: return True
if z >= len(space): return True
if y < 0: return True
if y >= len(space[z]): return True
if x < 0: return True
if x >= len(space[z][y]): return True
return False
def oob4(space, w, z, y, x):
if w < 0: return True
if w >= len(space): return True
if z < 0: return True
if z >= len(space[w]): return True
if y < 0: return True
if y >= len(space[w][z]): return True
if x < 0: return True
if x >= len(space[w][z][y]): return True
return False
def neighbors(space, z, y, x):
dirs = [(z, y, x) for x in [0, 1, -1] for y in [0, 1, -1] for z in [0, 1, -1]]
dirs.remove((0, 0, 0))
for d in dirs:
if not oob(space, z+d[0], y+d[1], x+d[2]):
yield space[z+d[0]][y+d[1]][x+d[2]]
def neighbors4(space, w, z, y, x):
dirs = [(w, z, y, x) for x in [0, 1, -1] for y in [0, 1, -1] for z in [0, 1, -1] for w in [0, 1, -1]]
dirs.remove((0, 0, 0, 0))
for d in dirs:
if not oob4(space, w+d[0], z+d[1], y+d[2], x+d[3]):
yield space[w+d[0]][z+d[1]][y+d[2]][x+d[3]]
def step(array):
next = deepcopy(array)
for z in range(0, len(array)):
for y in range(0, len(array[z])):
for x in range(0, len(array[z][y])):
c = [i for i in neighbors(array, z, y, x)].count('#')
if array[z][y][x] == '#' and not (c == 2 or c == 3):
next[z][y][x] = '.'
if array[z][y][x] == '.' and c == 3:
next[z][y][x] = '#'
return next
def step4(array):
next = deepcopy(array)
for w in range(0, len(array)):
for z in range(0, len(array[w])):
for y in range(0, len(array[w][z])):
for x in range(0, len(array[w][z][y])):
c = [i for i in neighbors4(array, w, z, y, x)].count('#')
if array[w][z][y][x] == '#' and not (c == 2 or c == 3):
next[w][z][y][x] = '.'
if array[w][z][y][x] == '.' and c == 3:
next[w][z][y][x] = '#'
return next
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input17") as f:
lines = f.readlines()
lines = [list(l) for l in lines]
empty = [[['.' for i in range(20)] for j in range(20)] for k in range(13)]
for i in range(0, 8):
for j in range(0, 8):
empty[6][j+6][i+6] = lines[j][i]
show(empty)
for i in range(0, 6):
print(colored('\n\nstep: ' + str(i+1) + '\n', 'red'))
empty = step(empty)
show(empty)
count = 0
for i in range(0, 13):
for j in range(0, 20):
count += empty[i][j].count('#')
print(colored(count, 'cyan'))
hypercube = [[[['.' for i in range(20)] for j in range(20)] for k in range(13)] for l in range(13)]
for i in range(0, 8):
for j in range(0, 8):
hypercube[6][6][j+6][i+6] = lines[j][i]
for i in range(0, 6):
print(colored('\n\nstep: ' + str(i + 1) + '\n', 'red'))
hypercube = step4(hypercube)
show4(hypercube)
count4 = 0
for i in range(0, 13):
for j in range(0, 13):
for k in range(0, 20):
count4 += hypercube[i][j][k].count('#')
print(colored(count4, 'cyan'))
+23
View File
@@ -0,0 +1,23 @@
import ast
class RewriteName(ast.NodeTransformer):
def visit_Mult(self, node):
return ast.Add()
def visit_Sub(self, node):
return ast.Mult()
def evaluate(line):
line = line.replace("*", "-")[:-1]
line = line.replace("+", "*")
new = RewriteName().visit(ast.parse(line, mode='eval'))
return eval(compile(new, '<string>', 'eval'))
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input18") as f:
lines = f.readlines()
print(evaluate(lines[0]))
print(sum([evaluate(l) for l in lines]))
+60
View File
@@ -0,0 +1,60 @@
import re
def memo(f):
memo = {}
def f2(x):
if x not in memo:
memo[x] = f(x)
return memo[x]
return f2
def parse(l):
srules = re.compile(r"(?P<rule>\d+): (?P<num1>\d+)\n").findall(l)
rules = re.compile(r"(?P<rule>\d+): (?P<num1>\d+) (?P<num2>\d+)\n").findall(l)
wrules = re.compile(r"(?P<rule>\d+): \"(?P<body>\w)\"\n").findall(l)
crules = re.compile(r"(?P<rule>\d+): (?P<num11>\d+) (?P<num12>\d+) \| (?P<num21>\d+) (?P<num22>\d+)\n").findall(l)
csrules = re.compile(r"(?P<rule>\d+): (?P<num11>\d+) \| (?P<num21>\d+)\n").findall(l)
messages = re.compile(r"(?P<message>\w+)\n").findall(l)
return rules, wrules, crules, srules, csrules, messages
def check_if_valid(message):
return 0
@memo
def build_regex(rule):
if dict[rule] == 'a' or dict[rule] == 'b':
return dict[rule]
if type(dict[rule]) == int:
return build_regex(dict[rule])
s = "("
for i, r in enumerate(dict[rule]):
if i == 2:
s += ")|("
s += build_regex(r)
return s + ")"
with open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input19") as f:
lines = f.readlines()
lines = "".join(lines)
r, w, c, s, messages = parse(lines)
rules = r + w + c + s
dict = {}
for rule in rules:
if len(rule) == 2:
try: dict[int(rule[0])] = int(rule[1])
except ValueError: dict[int(rule[0])] = rule[1]
if len(rule) == 3:
dict[int(rule[0])] = int(rule[1]), int(rule[2])
if len(rule) == 5:
dict[int(rule[0])] = int(rule[1]), int(rule[2]), int(rule[3]), int(rule[4])
print(dict)
print(build_regex(0))
print(sum([check_if_valid(m) for m in messages]))
+44
View File
@@ -0,0 +1,44 @@
#!/usr/bin/env python3
import sys
import re
def parse_rules(lines):
rules = {}
for line in lines:
rule, pattern = line.split(':')
alternatives = pattern.split('|')
rules[int(rule)] = [a.strip(' ').split(' ') for a in alternatives]
return rules
def memo(f):
mem = {}
def helper(x):
if x not in mem: mem[x] = f(x)
return mem[x]
return helper
@memo
def expr(rule):
if rule == 8:
return expr(42) + '+'
if rule == 11:
return '(?:' + expr(42) + '(?=a*(\1?+b)b*(\2?+c)))+\1' + expr(31) + ')'
global rules
if type(rule) is str:
try: rule = int(rule)
except ValueError: return rule[1]
pattern = rules[rule]
res = ["".join(expr(dep) for dep in alt) for alt in pattern]
if len(res) == 1: return res[0]
return "(" + "|".join(res) + ")"
if __name__ == '__main__':
rules, messages = open(sys.argv[1]).read().split('\n\n')
rules = parse_rules(rules.split('\n'))
count = 0
messages = messages.split("\n")
for m in messages:
if bool(re.match('^' + expr(0) + '$', m)):
count += 1
print(count)
+52
View File
@@ -0,0 +1,52 @@
#!/usr/bin/env python3
import sys
from termcolor import colored
def show(tile):
for line in tile:
print(colored(''.join(line), 'blue'))
print('\n')
def fliph(tile):
next = ['n'] * 10
for i in range(0,len(tile)):
next[i] = tile[len(tile)-i-1]
return next
def flipv(tile):
for i in range(0, len(tile)):
tile[i] = tile[i][::-1]
return tile
def rotate(tile):
next = [['o' for i in range(len(tile[0]))] for j in range(len(tile))]
for i in range(0, len(tile)):
for j in range(0, len(tile[1])):
next[len(tile[1])-j-1][i] = tile[i][j]
return next
def options(tile):
return [tile,
fliph(tiles[t]),
rotate(tiles[t]),
rotate(rotate(tiles[t])),
rotate(rotate(rotate(tiles[t]))),
fliph(rotate(tiles[t])),
fliph(rotate(rotate(tiles[t]))),
fliph(rotate(rotate(rotate(tiles[t]))))]
if __name__ == '__main__':
tilestrings = open(sys.argv[1]).read().split('\n\n')
tiles = {}
for tile in tilestrings:
tid, *data = tile.split('\n')
try:
tid = tid.rstrip(':').split(' ')[1]
except IndexError: continue
grid = [[c for c in line] for line in data if len(line) >= 1]
tiles[int(tid)] = grid
for t in tiles:
print(colored(str(t), 'red'))
+101
View File
@@ -0,0 +1,101 @@
#!/usr/bin/env python3
import sys
import numpy as np
def toBits(l): return sum(int(b=='#') * (2**i) for i,b in enumerate(l))
def allSides(tile):
a,b,c,d = tile[0, : ], tile[-1, : ], tile[:, 0], tile[:, -1]
e,f,g,h = tile[0, ::-1], tile[-1, ::-1], tile[::-1, 0], tile[::-1, -1]
return [a,b,c,d,e,f,g,h]
def comb(tile):
return [tile,
np.fliplr(tile),
np.rot90(tile),
np.rot90(np.rot90(tile)),
np.rot90(np.rot90(np.rot90(tile))),
np.fliplr(np.rot90(tile)),
np.fliplr(np.rot90(np.rot90(tile))),
np.fliplr(np.rot90(np.rot90(np.rot90(tile))))]
def getRight(tile): return toBits(tile[:,-1])
def getLeft(tile): return toBits(tile[:,0])
def getBot(tile): return toBits(tile[-1,:])
def getTop(tile): return toBits(tile[0,:])
def matchRight(tile1, tile2):
for t in comb(tile2):
if getRight(tile1) == getLeft(t):
return t
def matchBot(tile1, tile2):
for t in comb(tile2):
if getBot(tile1) == getTop(t):
return t
if __name__ == '__main__':
tilestrings = open(sys.argv[1]).read().split('\n\n')
tiles = {}
for tile in tilestrings:
tid, *data = tile.split('\n')
try:
tid = tid.rstrip(':').split(' ')[1]
except IndexError: continue
grid = [[c for c in line] for line in data if len(line) >= 1]
tiles[int(tid)] = np.array(grid)
sides = {}
for tid, tile in tiles.items():
for x in allSides(tile):
bits = toBits(x)
if bits not in sides: sides[bits] = []
sides[bits].append(tid)
sides = {k:v for k,v in sorted(sides.items(), key=lambda i: len(i[1]))}
singles = {}
for bits, xs in sides.items():
if len(xs) == 1:
singles[xs[0]] = []
for sid in singles.keys():
matches = [x for side in allSides(tiles[sid]) for x in sides[toBits(side)]]
singles[sid] = list(dict.fromkeys(matches))
prod = 1
corner = None
for sid, single in singles.items():
if len(single) < 4:
prod *= sid
corner = sid
picture = [[None for x in range(12)] for x in range(12)]
matches = list(dict.fromkeys([x for side in allSides(tiles[corner]) for x in sides[toBits(side)]]))
matches.remove(corner)
for t in comb(tiles[corner]):
x, y = matches
x, y = tiles[x], tiles[y]
if matchRight(t,x) is not None and matchBot(t,y) is not None:
tiles[corner] = t
break
if matchRight(t,y) is not None and matchBot(t,x) is not None:
tiles[corner] = t
break
picture[0][0] = corner
for i, p in enumerate(picture[0]):
s = sides[getRight(tiles[p])]
s.remove(p)
if len(s) > 0:
tiles[s[0]] = matchRight(tiles[p], tiles[s[0]])
picture[0][i+1] = s[0]
for j in range(1, len(picture)):
z = sides[getBot(tiles[p])]
z.remove(p)
if len(z) > 0:
tiles[z[0]] = matchBot(tiles[p], tiles[z[0]])
picture[j][i] = z[0]
p = z[0]
print(picture)
pic = [[None for x in range(12)] for x in range(12)]
for i in range(len(picture)):
for j in range(len(picture[0])):
pic[i][j] = tiles[picture[i][j]]
print(pic)
+130
View File
@@ -0,0 +1,130 @@
#!/usr/bin/env python3
import sys
import numpy as np
#import matplotlib.pyplot as plt
def toBits(l): return sum(int(b=='#') * (2**i) for i,b in enumerate(l))
def allSides(tile):
a,b,c,d = tile[0, : ], tile[-1, : ], tile[:, 0], tile[:, -1]
e,f,g,h = tile[0, ::-1], tile[-1, ::-1], tile[::-1, 0], tile[::-1, -1]
return [a,b,c,d,e,f,g,h]
def comb(tile):
return [tile,
np.fliplr(tile),
np.rot90(tile),
np.rot90(np.rot90(tile)),
np.rot90(np.rot90(np.rot90(tile))),
np.fliplr(np.rot90(tile)),
np.fliplr(np.rot90(np.rot90(tile))),
np.fliplr(np.rot90(np.rot90(np.rot90(tile))))]
def getRight(tile): return toBits(tile[:,-1])
def getLeft(tile): return toBits(tile[:,0])
def getBot(tile): return toBits(tile[-1,:])
def getTop(tile): return toBits(tile[0,:])
def matchRight(tile1, tile2):
for t in comb(tile2):
if getRight(tile1) == getLeft(t): return t
def matchBot(tile1, tile2):
for t in comb(tile2):
if getBot(tile1) == getTop(t): return t
def parse_data(strings):
tiles = {}
for tile in strings:
tid, *data = tile.split('\n')
try: tid = tid.rstrip(':').split(' ')[1]
except IndexError: continue
grid = [[c for c in line] for line in data if len(line) >= 1]
tiles[int(tid)] = np.array(grid)
return tiles
def get_sides(tiles):
sides = {}
for tid, tile in tiles.items():
for bits in map(lambda x: toBits(x), allSides(tile)):
if bits not in sides: sides[bits] = []
sides[bits].append(tid)
return sides
def get_corners(tiles, sides):
singles = {}
for bits, xs in sides.items():
if len(xs) == 1: singles[xs[0]] = []
for sid in singles.keys():
matches = [x for side in allSides(tiles[sid]) for x in sides[toBits(side)]]
singles[sid] = list(dict.fromkeys(matches))
corners = []
for sid, single in singles.items():
if len(single) < 4: corners.append(sid)
return corners
def build_picture(tiles, sides, start):
picture = [[None for x in range(12)] for x in range(12)]
matches = [x for side in allSides(tiles[corner]) for x in sides[toBits(side)]]
matches = list(dict.fromkeys(matches))
matches.remove(corner)
for t in comb(tiles[corner]):
x, y = map(lambda v: tiles[v], matches)
if matchRight(t,x) is not None and matchBot(t,y) is not None: break
if matchRight(t,y) is not None and matchBot(t,x) is not None: break
else: tiles[corner] = t
picture[0][0] = corner
for i, p in enumerate(picture[0]):
s = sides[getRight(tiles[p])]
s.remove(p)
if len(s) > 0:
tiles[s[0]] = matchRight(tiles[p], tiles[s[0]])
picture[0][i+1] = s[0]
for j in range(1, len(picture)):
z = sides[getBot(tiles[p])]
z.remove(p)
if len(z) > 0:
tiles[z[0]] = matchBot(tiles[p], tiles[z[0]])
picture[j][i] = z[0]
p = z[0]
return picture
def countSM(pic, sm):
count = 0
y, x = pic.shape
ys, xs = sm.shape
for i in range(0, y-ys):
for j in range(0, x-xs):
if np.all(pic[i:i+ys,j:j+xs] | sm):
count += 1
return count
if __name__ == '__main__':
tiles = parse_data(open(sys.argv[1]).read().split('\n\n'))
sides = get_sides(tiles)
corner = get_corners(tiles, sides)[0]
p = build_picture(tiles, sides, corner)
print(p[0][0] * p[0][-1] * p[-1][0] * p[-1][-1])
pic = np.concatenate(tuple(np.concatenate(tuple(tiles[x][1:-1,1:-1] for x in r), axis=1) for r in p), axis=0)
grayscale = np.vectorize(lambda x: np.int8(x == "#"))(pic)
print(grayscale)
snake = \
[ " # "
, "# ## ## ###"
, " # # # # # # "
]
sneasnake = np.array([[c for c in line] for line in snake])
sneasnake = np.vectorize(lambda x: np.int8(x != "#"))(sneasnake)
for p in comb(grayscale):
print(countSM(p, sneasnake))
print(np.count_nonzero(grayscale) - 26 * 15)
# plt.show()
# plt.imshow(grayscale)
# plt.savefig("test.png")
+51
View File
@@ -0,0 +1,51 @@
#!/usr/bin/env python3
import sys
def parse(line):
line = line.split('(')
line[0] = line[0].split(' ')[:-1]
line[1] = line[1][9:-2]
line[1] = line[1].split(', ')
return line
if __name__ == '__main__':
ingr = open(sys.argv[1]).readlines()
ingredients = [parse(i) for i in ingr]
allergenes = []
for i in ingredients:
for a in i[1]:
allergenes.append(a)
allergenes = set(allergenes)
dicta = {}
for i in ingredients:
for a in i[1]:
if a not in dicta:
dicta[a] = [x for x in i[0]]
else:
copy = [x for x in dicta[a]]
for w in copy:
if w not in i[0]:
dicta[a].remove(w)
count = 0
for i in ingredients:
for n in i[0]:
b = True
for v in dicta.values():
if n in v:
b = False
if b:
count += 1
print(count)
dicta = {k:v for k,v in sorted(dicta.items(),key = lambda i: i[0])}
for w in range(len(dicta)):
for a, i in dicta.items():
if len(i) == 1:
for b, j in dicta.items():
if b != a and i[0] in j:
j.remove(i[0])
for k, v in dicta.items():
dicta[k] = v[0]
print(','.join(dicta.values()))
+58
View File
@@ -0,0 +1,58 @@
#!/usr/bin/env python3
import sys
def step(deck1, deck2):
new1, new2 = [x for x in deck1[1:]], [y for y in deck2[1:]]
if deck1[0] > deck2[0]:
new1.append(deck1[0])
new1.append(deck2[0])
else:
new2.append(deck2[0])
new2.append(deck1[0])
return new1, new2
def game(deck1, deck2):
while len(deck1) > 0 and len(deck2) > 0:
deck1, deck2 = step(deck1, deck2)
if len(deck1) > 0: return "1", deck1
else: return "2", deck2
def recursive_game(deck1, deck2):
comb = []
while True:
if len(deck1) == 0: return 'player2', deck2
if len(deck2) == 0: return 'player1', deck1
new1, new2 = [x for x in deck1[1:]], [y for y in deck2[1:]]
if (deck1, deck2) in comb: return 'player1', deck1
comb.append((deck1, deck2))
if len(new1) >= deck1[0] and len(new2) >= deck2[0]:
if recursive_game(deck1[1:(deck1[0]+1)], deck2[1:(deck2[0]+1)])[0] == 'player1':
new1.append(deck1[0])
new1.append(deck2[0])
else:
new2.append(deck2[0])
new2.append(deck1[0])
deck1, deck2 = [x for x in new1], [y for y in new2]
else: deck1, deck2 = step(deck1, deck2)
def score(deck):
count = 0
for i, n in enumerate(deck):
count += ((len(deck)-i) * n)
return count
if __name__ == '__main__':
decks = open(sys.argv[1]).read()
deck1, deck2 = decks.split('\n\n')
deck1, deck2 = deck1.split('\n')[1:], deck2.split('\n')[1:-1]
deck1, deck2 = [int(i) for i in deck1], [int(j) for j in deck2]
rdeck1, rdeck2 = [x for x in deck1], [y for y in deck2]
winner, windeck = game(deck1, deck2)
print(winner, score(windeck))
winner, wdeck = recursive_game(rdeck1, rdeck2)
print(winner, score(wdeck))
+46
View File
@@ -0,0 +1,46 @@
#!/usr/bin/env python3
from blist import blist
def destination(c, out):
while True:
if c-1>0 and c-1 not in out:
return c-1, order.index(c-1)
else:
if c>1:
c = c-1
else:
c = highest+1
def move(order):
rem = order
a = rem.pop(1)
b = rem.pop(1)
c = rem.pop(1)
_, dest = destination(order[0], [a,b,c])
rem.insert(dest+1, a)
rem.insert(dest+2, b)
rem.insert(dest+3, c)
if __name__ == "__main__":
#test_order = [3,8,9,1,2,5,4,6,7]
order = blist([1,9,8,7,5,3,4,6,2])
for x in range(10,1000001):
order.append(x)
current_index = 0
lowest = min(order)
highest = 1000000
#highest = max(order)
for i in range(10000000):
print(i)
move(order)
current_index += 1
last = order.pop(0)
order.append(last)
order = order[order.index(1):] + order[:order.index(1)]
print(order)
print(order[1]*order[2])
+49
View File
@@ -0,0 +1,49 @@
#!/usr/bin/env python3
import sys
def destination(v, l): return (v - 2) % l + 1
def move(cycle, current):
a = cycle[current]
b = cycle[a]
c = cycle[b]
dest = destination(current, len(cycle))
if dest in [a,b,c]: dest = destination(dest, len(cycle))
if dest in [a,b,c]: dest = destination(dest, len(cycle))
if dest in [a,b,c]: dest = destination(dest, len(cycle))
cycle[current] = cycle[c]
cycle[c] = cycle[dest]
cycle[dest] = a
def score(cycle):
cups = []
current = 1
for _ in cycle:
current = cycle[current]
cups.append(current)
return "".join(str(cup) for cup in cups[:-1])
def solve(cups, num_moves):
# Current Cup is first cup in list
current = cups[0]
# Cycle[cup_value] = next_cup_value in clockwise order
cycle = {}
for i, cup in enumerate(cups):
cycle[int(cup)] = cups[(i + 1) % len(cups)]
for _ in range(num_moves):
move(cycle, current)
current = cycle[current]
return cycle
if __name__ == '__main__':
cups = [int(i) for i in list(sys.argv[1])]
print(score(solve(cups, 100)))
million = 1000000
new_cups = cups + [x for x in range(10, million+1)]
cycle = solve(new_cups, 10*million)
a = cycle[1]
b = cycle[a]
print(a*b)
+87
View File
@@ -0,0 +1,87 @@
#!/usr/bin/env python3
import sys
def neighbors(x,y,z):
r = []
try: r.append(floor[x+1,y-1,z])
except KeyError: pass
try: r.append(floor[x-1,y+1,z])
except KeyError: pass
try: r.append(floor[x+1,y,z-1])
except KeyError: pass
try: r.append(floor[x-1,y,z+1])
except KeyError: pass
try: r.append(floor[x,y-1,z+1])
except KeyError: pass
try: r.append(floor[x,y+1,z-1])
except KeyError: pass
return r
def day(floor):
copy = {}
for (x,y,z) in floor:
copy[(x,y,z)] = floor[(x,y,z)]
c = sum([i%2 for i in neighbors(x,y,z)])
if floor[(x,y,z)] % 2 == 1 and (c == 0 or c > 2):
copy[(x,y,z)] += 1
if floor[(x,y,z)] % 2 == 0 and c == 2:
copy[(x,y,z)] += 1
return copy
if __name__ == '__main__':
lines = open(sys.argv[1]).readlines()
for i, line in enumerate(lines):
lines[i] = list(line[:-1])
for line in lines:
for j, b in enumerate(line):
if b == 'n' or b == 's':
line[j] = line[j] + line.pop(j+1)
floor = {}
for x in range(-120, 121):
for y in range(-120,121):
z = -(x+y)
floor[(x,y,z)] = 0
for line in lines:
x, y, z = 0, 0, 0
for d in line:
if d == 'e':
x += 1
y -= 1
if d == 'w':
x -= 1
y += 1
if d == 'ne':
x += 1
z -= 1
if d == 'nw':
y += 1
z -= 1
if d == 'se':
y -= 1
z += 1
if d == 'sw':
x -= 1
z += 1
if (x,y,z) in floor:
floor[(x,y,z)] += 1
else:
floor[(x,y,z)] = 1
count = 0
for a in floor.values():
if a%2 == 1:
count += 1
print(count)
for _ in range(100):
floor = day(floor)
count = 0
for a in floor.values():
if a%2 == 1:
count += 1
print(count)
+36
View File
@@ -0,0 +1,36 @@
#!/usr/bin/env python3
import sys
if __name__ == '__main__':
lines = open(sys.argv[1]).readlines()
for i, line in enumerate(lines):
lines[i] = list(line[:-1])
for line in lines:
for j, b in enumerate(line):
if b == 'n' or b == 's':
line[j] = line[j] + line.pop(j+1)
for a, line in enumerate(lines):
for i in range(len(line)):
for j in range(i+1, len(line)):
x, y = line[i], line[j]
if (x == 'e' and y == 'w') or (x == 'w' and y == 'e') or (x == 'se' and y == 'sw') or (x == 'sw' and y == 'se') or (x == 'ne' and y == 'nw') or (x == 'nw' and y == 'ne'):
line[j] = ''
line[i] = ''
line.sort()
lines[a] = ''.join(line)
dict = {}
for di in lines:
if di in dict:
dict[di] += 1
else:
dict[di] = 1
count = 0
for a in dict.values():
if a % 2 == 1:
count += 1
print(count)
+32
View File
@@ -0,0 +1,32 @@
#!/usr/bin/env python3
import sys
if __name__ == '__main__':
key1, key2 = open(sys.argv[1]).readlines()
print(key1, key2)
key1, key2 = int(key1), int(key2)
v = 1
ls1 = 0
while v != key1:
v = (v*7) % 20201227
ls1 += 1
print(ls1)
v = 1
ls2 = 0
while v != key2:
v = (v*7) % 20201227
ls2 += 1
print(ls2)
ek2 = 1
for _ in range(ls1):
ek2 = (ek2*key2) % 20201227
ek1 = 1
for _ in range(ls2):
ek1 = (ek1*key1) % 20201227
print(ek1, ek2)
+45
View File
@@ -0,0 +1,45 @@
#!/bin/env python3
from copy import deepcopy
import sys
def show(space):
for row in space: print("".join(row))
print()
def neighbors(space, y, x):
dirs = [(y, x) for x in [0, 1, -1] for y in [0, 1, -1]][1:]
neighbors = []
for a, b in dirs:
try:
neighbors.append(space[y + a][x + b])
except IndexError:
pass
return neighbors
def next(space):
new = deepcopy(space)
for y in range(len(space)):
for x in range(len(space[y])):
occ = neighbors(space, y, x).count("#")
if space[y][x] == "L":
if occ == 0: new[y][x] = "#"
if space[y][x] == "#":
if occ >= 4: new[y][x] = "L"
return new
def count(space):
return sum(row.count('#') for row in space)
if __name__ == '__main__':
space = [list(line) for line in open(r"C:\Users\Maya\Desktop\Uni\WS_2021\AoC\input11")]
while space != next(next(space)):
space = next(space)
print(count(space))
print(count(next(space)))
print(count(next(next(space))))
+200
View File
@@ -0,0 +1,200 @@
1509
1857
1736
1815
1576
1970
1567
1778
1508
1833
1377
1890
1375
1396
1102
1639
1818
1469
1138
1333
1906
1557
1686
1712
1990
1930
1761
1881
1551
1627
1801
1728
1960
1407
1832
1842
1393
1870
1295
1528
251
1945
1589
1850
1650
1793
1997
1758
1477
1697
1081
1825
1899
1171
1104
1839
1974
1630
1831
1671
1723
1811
1489
1647
1486
1107
1786
1680
1942
1640
1112
1703
1315
1769
1966
997
2010
1635
1196
383
1986
1860
1743
1756
1555
1111
1823
48
1953
1083
1804
1933
1626
1895
1807
1669
1783
389
1821
1883
1114
1587
1941
1725
1646
456
1550
1939
1975
1324
1201
1018
1001
1402
1885
1481
1633
1781
1622
1822
1559
1696
1510
1251
1732
1790
1813
1695
1121
704
1964
1984
1763
1656
1183
1771
1276
1764
1810
1992
1213
1840
1318
1965
1943
1549
1768
1506
1949
1739
1852
1787
1570
1988
1357
1909
1837
561
1994
1777
1547
1925
1897
1817
1677
1668
1982
1667
1753
1041
1826
1961
1797
1765
1720
1835
1688
1705
1744
1977
1971
1775
1782
1661
1385
1162
1755
1846
1674
1698
1882
1766
1820
1531
1577
1710
1382
1246
1864
1702
+1000
View File
@@ -0,0 +1,1000 @@
13-17 s: ssssssssssssgsssj
7-9 p: pnlzhcppvl
5-6 z: zzbwrv
7-15 w: wwwwwcqwwwwwwwww
8-9 h: hhhhhhhhsh
12-13 l: mtrkqfllrglll
3-4 t: nntt
10-14 g: svgggggfhqggghlg
3-10 x: djxxxpmcxx
1-10 z: ztzzzgzzzz
3-4 j: jjjjj
3-4 c: fbhnsccbc
2-4 q: thql
15-18 w: tcwzpwzfwwqftvczbw
5-7 l: lblwblbmllqnlbl
3-4 b: bvbfnbb
4-5 f: ffgzf
7-9 c: cctcccccc
5-6 k: szkgsk
2-5 n: nqvnmgnqnsxfn
2-10 s: dsfsbsssltss
12-14 s: ssskrssssssfsxpsqsp
13-15 j: jjjjjjjjjjjjjjjj
16-17 l: jllclhllkgcpljzwk
6-9 f: fsffwffbffbfff
5-9 s: xtzscxsstcss
6-9 h: hmnhshhhhqhrthmh
3-6 x: xxxxxx
9-11 m: mcmmmktmtmmmmm
2-6 r: grrprrsmr
15-16 v: vvvvvvvvvvvvvvwdv
2-14 j: jmjdbhjjjjjjjxnjj
5-9 r: rrwrrrrrr
3-9 b: wbbcbvbtbbbbb
2-9 r: rrtjlplkrgmrrrrxq
9-12 s: sssshsmsssss
2-14 t: qzxxvthtthtthv
2-11 p: pvlsppwmgcspl
12-15 s: dsjqsshdssbssstsssss
3-9 k: tkkkpkkklk
7-15 s: sssssssssssssgsssss
6-9 x: xxxsxzxglpwxl
2-3 x: xxmh
7-9 g: ggsggggggg
4-17 t: vtttrrrhtghfjvnqtttj
1-2 n: jgnpn
11-12 k: vlkkbkkkkklk
9-12 v: vvvvvvvvwvvvv
10-11 j: jjjjljjjjvm
1-5 x: vvxlx
3-4 l: flll
10-11 q: qqqqqqqqqlq
4-5 d: vdvhmpdtrdhdzfdsgk
14-16 b: bbqbbbxbhrbpbtmhbbb
18-19 d: dzpnbxngpgsjtnvtcdd
2-16 v: jtrhtlfhvkbbflfq
15-17 q: qqqsqqqqqqjqqqlqm
5-6 q: tqrhtqqspdqvzqbx
4-8 b: lbbzbwtv
10-13 f: hrsnsfflfffsfjff
10-14 k: kkjkkkkkkkkkkkkkkhk
4-9 c: ccwcccccc
5-7 r: grkrrrwjrrgbdtd
8-12 p: tgspnljpfhtr
5-6 v: vvvvvvm
5-7 v: vvvvvvv
6-8 q: qqqqqdqqq
2-4 v: xfvqvlp
3-4 g: gghb
3-14 z: xflgzzrkzqzxzzxgd
1-7 g: ldsgswgdgdmjlggb
5-10 h: rhhmhhnbdhhqhwp
16-18 m: mmmmmmwmmmmmmmmmmmm
5-11 j: scssgcjjjjpzjjn
13-14 s: wznksvkfvfskfs
3-9 q: qdqqkqtbcnqqqsrklqbf
7-9 c: cccchcmcvdcczwt
15-16 g: gggdgggggggggggg
1-5 k: kkkkkk
7-10 q: qqqqqqqqqqqqq
3-12 b: bbbrhbspbrbfbbqbbbb
3-5 r: gczrgr
2-6 h: whnlvhsftp
8-20 h: fhhhsdfhhfzgmhpqhhjh
15-16 z: sbzzzzzzdzjbwhgb
4-8 h: jgtbmhwb
8-9 s: hssksrnhlsdslssvcsbs
2-6 v: vvvvvvv
13-14 x: xxxxxxxxxxxxnsbx
12-13 l: pgllllltpdfpxlll
2-17 v: vqnncnxkssmhvkzstzgp
4-5 r: rrrhw
8-11 p: pppdppphppp
6-7 t: lrmqtts
8-12 h: hhlthhhhhhhhhtrzh
9-10 g: jpgpmpcrwfkz
12-13 w: wwwwwwwwwwhwwww
5-13 l: jwtlqglllllxkllls
2-4 c: ncpcgd
3-7 l: llslllll
2-5 n: jdfwnn
3-5 z: xctxd
4-6 l: lllrll
6-7 q: fqqqqqqzqqqqq
9-12 c: gccwgwqlcxccchchcrcb
7-12 p: pppgpppppppps
10-16 g: xrgfggzzghtgxgbggg
7-11 d: tdddddqdwdgxldj
11-14 p: pppppbpppppppppp
1-2 j: jhjj
8-9 v: pvvvvvvvcgvq
5-6 n: qcrhnnkktxvdxcp
7-12 x: lfnxxxdxxxxp
10-12 s: sssssssssbsgs
2-3 x: rqhzxmjnjxx
13-14 w: wwwwvwwwwwwwqhww
10-11 t: dgttttgttttt
7-9 w: wdzwwwwjj
4-10 v: vvsjvvbvvncvvvvxv
6-8 w: wwwwwpwq
7-9 j: jtjjjjrjmxg
5-11 z: zzdgztshstzczw
1-4 s: ssss
3-10 p: pqppgrphrpkdmp
9-12 x: xxxqxxxlxxsx
3-4 v: nvswzv
3-9 d: vdjvdcxdkdd
2-10 v: vvjcvvvzvkb
11-14 g: gggzggggggjgghg
4-19 p: pppqppppppppppppppvq
3-5 n: ngznkgdpn
13-14 t: tttwtbtttttxxmttt
3-7 q: qnqqqqqtqqz
3-4 r: rkgr
9-12 l: lqkfljzllqtl
5-8 m: vpmmsnfmtxbcknlmpb
15-19 s: ssptssnhsksnszsdpqss
13-14 j: jsjjjjnjjjjjjjj
6-9 p: ppppppppz
5-8 r: tqzbnvgsvfrx
7-9 h: hhhhhhhhp
8-11 s: ssssssssssss
3-10 t: ttttttttttttt
4-5 g: ngtgg
7-8 n: tnnnnnnqn
12-16 x: bxxxxxzxxxxxxxbxx
1-3 z: zzzt
11-14 x: xxgxxxxxxxwcxfx
6-11 v: rgkkhpkjvvf
16-17 n: nfgnnnnnnnnnnnngvn
3-7 w: wkwwwww
5-16 g: ggggcggwgggggggggg
1-3 l: sjvjlkzrpn
17-19 p: pppppppppppppppptpd
2-6 b: vjjwbqbdbpwsbw
4-8 g: gggggjvgd
2-6 w: pzzpwdm
3-10 g: ggggcggggggg
1-3 v: vxvjcvcpslpfn
9-10 r: qrrwrrjrrr
5-10 m: qbmdzvqmxnnmmmtk
2-14 q: vqttpdjhqvkqzqxz
12-13 r: rrxbrrrrrcrptjrr
13-15 s: cscssssssssssssss
7-10 z: zxbrzxbdbhzzzfzz
2-16 n: skqkxqmqbvbrnspnrgq
14-18 b: bbxsbbdpbnbbbnbbbpbb
5-8 b: bmcrdhbbk
11-13 f: fffffffzfffwffb
5-6 w: wwbwlww
12-14 d: gzxclqbnmnxjlzd
13-19 z: fzzzctzzdsbgzzzzwzpb
2-12 w: lcwwtwwpwffdjqwms
9-10 x: hznxnxxxxxxxgkxx
2-4 g: cwfjtlgf
11-12 k: bqfkkkklkkkkb
2-4 l: llllgxk
5-9 m: cpwmqkzhxs
8-15 b: bbwlwkblvbwdvrjbgsb
3-4 f: ffmff
4-10 c: nqxcqcfcqc
10-12 d: ddqddddddtdhd
3-4 n: dghnnqnn
6-15 s: rsbxbrfmssdknppw
2-13 m: mmkmmmmqdmkmmm
8-12 n: nnnnnnnnnnnn
2-5 d: mdkwd
14-15 l: hllllllllllllgl
6-11 g: jgccfnggggpgkt
4-6 j: jjjtjjjjjj
9-12 v: hgpjjlvhvhljb
2-4 g: jfwdgfr
4-5 f: fhffffchf
16-17 j: jjjjjjjjjjjjjjjjj
1-4 t: tcttwtttttrkt
6-13 x: qmxfxxwxrxdxxxfvgv
6-7 c: cckpccc
3-10 m: qwmmpknsgmdmfvrcvw
2-4 r: rszv
1-7 q: qqqqqqqq
1-6 l: lzlmjl
11-12 q: mqqqqxbqqrqqqdqqbkq
8-11 h: jtvbhxhhphhhh
9-11 b: bbbbfbzbzbb
5-7 l: gljssxddzscvhwrlrb
3-6 c: fxcbccddxxcn
3-5 s: ssssz
17-18 n: jctqdsjchwknkffpnn
8-10 c: crtwbwcfcqkf
3-5 r: qrzqc
7-12 z: zzzzzzzzsfzsz
13-15 p: pppppppppzrllplp
11-12 h: nhhhhjhqhhplhhh
4-5 l: lllll
4-10 g: gggzgggggg
15-16 h: qhhhshrhhfhhhhch
5-7 k: jsrvnjlkq
16-17 p: pppplppppppppppml
13-14 m: xqhmjdmrmmmffr
6-11 c: cccccgccccrccccccc
9-10 l: llllllllxllt
8-9 b: bbbpbbbwbdnkbb
5-9 m: sfmmpmmmzn
5-15 k: kkkkkkkkkkkkkkkckkkk
3-4 h: hhhh
15-19 g: gggwgggrslgxjgfgbfs
12-13 d: dddddddddddxb
6-14 k: kkrgdvhscffwwm
14-16 m: zmmmmqmmmmmmmgmm
8-9 w: wwwwgwwww
1-12 x: xxxxxxxxxxxx
1-5 b: bwrbbfwgh
1-3 t: ftttttttttttttt
10-11 m: mwmmmwkmxsf
8-9 t: tqtttttttdtttt
7-8 z: hzbkpzfg
2-3 h: htblhdhh
3-4 p: pptnlpc
4-7 l: lqlnqhljt
12-14 n: nnnnnnnnnnjnnt
1-4 d: dszd
12-13 f: fvrffffffffkfff
9-15 t: bkzstqvtgtwxtzqttd
6-7 v: vrvvvkgv
6-9 n: knbpnnjnnsn
5-8 n: nznkzzqrbn
9-12 s: ssscssssgsqwsspssp
4-16 q: slqqqqqhqqqqqqdqc
1-3 d: gdttdd
2-6 h: hhqzmh
4-9 k: lkckkpbzkl
8-17 b: bbbbkbbpbbbbbbbbn
1-2 r: bqmrw
8-9 s: ztssqssbz
1-13 s: stbqmhspsdgjs
8-10 z: trnsmlxzmzzzz
6-8 v: vlxvgzbzvvv
3-6 c: xddhwtcbpcf
13-19 g: rjvsgpnfjvzlxxzzgxgm
5-9 m: qffpmxmfmk
14-15 c: dcfwcpxcmvpxxtcbmzhc
6-10 k: jkpbkvghpxksfkkk
2-3 j: jmgjjjj
7-12 z: szrznmkjxnzj
4-9 s: ssssssssss
2-4 h: hkqvfgpsxlnhtrqr
6-11 g: gggglrlgggwv
1-6 v: vrbvlvrvv
4-10 j: jjjjjjjjjz
3-12 k: kkjkkkkkfckgkkkkk
3-15 x: xxrxxxxxxxwxpxg
5-8 v: vvhvvdzvqfrvgqvt
5-17 z: zznzzzzzzzzzzzzvf
4-12 n: fdrncrggjlbgbmwv
6-17 d: tcddhdbdvtsnrdstd
1-10 m: mqljmgchlmsx
4-6 l: fbllbl
8-9 p: kpmtpphwp
3-6 j: sjjjjj
5-6 n: nnnnbs
7-12 p: ppqppngcphpk
5-15 x: xxxxgxxxxxxxxxqx
1-3 p: ppppm
3-6 w: wwwkwww
1-4 r: rrrx
3-4 z: zzznp
12-14 n: tnzwtmnnnnndnfnnn
9-10 d: ddfdddtdddd
4-14 l: hvllsgncmhxhwl
10-15 j: kxftfsmjvjgslsjpp
2-10 g: gtgvggqggggxggdg
1-9 v: cvnxhhffnbcv
1-14 c: ccccccccccccccc
3-8 q: fnqmkbhqtbjqvczq
2-4 v: fvphvgv
10-11 k: kkkkkkkkkpt
1-10 d: dddldkddmdd
4-6 x: xxxxxxxx
4-11 k: kxkfkkkskkrkmk
1-6 n: nlmngnkqww
1-9 j: jjjjjjjjsj
5-6 b: bbbbbb
9-11 q: qqnqqmqqqpq
4-7 r: drrrrsrrz
10-15 n: nnhncnpsnxtnpnqnnghn
3-6 d: ddddddd
4-7 x: bxvxbxjwxgx
1-2 n: cmpwsbjzghgndj
2-4 r: przczfjfrbwj
3-17 k: qbvmqxxffdfpkwxdgxv
7-12 v: llmjvscvjvpvp
2-7 z: vzxzxxz
9-18 r: srdrjcrrrvhrcqrrrr
7-8 f: rffffvtrfsqff
5-8 w: pdcwwvmwwwkzwwjwxks
3-4 c: cccc
15-19 c: cccccccnccclbnplccqc
2-13 f: fffffffffffffff
3-9 t: thrkzdttb
6-11 p: pppppgppppjp
5-8 q: qqqrqfqs
7-11 r: crprgtwwrzp
2-10 f: qfhgfftfdbfnlffffff
4-5 h: dhvvlcw
3-6 s: sffsfws
2-7 b: jrvxbhbp
10-11 w: wwwgwwwwwkb
5-9 d: dddddddddddddkdv
4-14 b: bbbbbbbbbbbbbbb
4-8 x: xxxxdxbqxc
5-9 l: phlkhlllbc
1-2 s: ssgskqvrsrwdt
19-20 x: xcxqxvxxxtstnqxhxxxx
6-7 x: gxxxxgb
4-5 c: cccccc
3-10 q: pzzjqjqpfbqws
4-10 t: ttdttsccttpt
14-18 c: ccrccccccccccccccrc
2-5 x: xxzqx
5-11 c: qbckpccckccccws
5-6 g: gggggg
3-5 n: wknbnnlnnq
9-13 j: jjxjjjnjjjdqjjj
5-9 s: smsxsrfss
2-4 v: vxphvvk
6-7 x: xxxqxxbbx
1-3 g: zrgtghjwd
4-5 n: nmntwnn
6-8 g: ggznggggg
4-5 k: tkkzs
9-10 g: hqdhggggqggk
12-16 w: wwztwmwwspwhmwwz
3-5 m: mmmvmjmmm
3-4 j: jjjj
6-16 z: kzbtzqrkzzcfhvpwjszx
3-9 f: ffwffffffff
13-15 b: bbbmsbbbbbbwbbbbwb
11-14 n: nnnnnnnnnnnnnnv
8-9 v: bvvflvvbjvbtjqrvsxf
1-5 g: gjgnggg
15-16 n: nnnnnnnnnnnnnnwvqnn
12-13 l: lllhllrlllllllll
5-6 l: llmlll
8-9 z: zzqzdzvzzzz
3-4 d: ntdd
4-5 b: sbndbkjxldqpzfbzbqx
2-5 t: bwcfzdlfslsd
4-5 d: dddddd
1-3 t: jtpt
10-12 q: qqqqgqqqqqqmqq
10-19 m: mmmmmmmmmsmmmmmmmgs
2-14 x: xxxxxgxvxmxxxbx
3-13 l: tzljvxspwxdnl
6-10 p: lhnppkpswrppgppzpppn
2-6 j: djgwjjhvpwkcgsfbf
10-11 p: ppppppppprpppppp
7-12 l: lvgcbnlclvjlk
6-11 z: zzzzzzzzzzn
3-5 x: xzvhxnpwbxgxx
4-6 h: hhlrhnl
8-10 b: brngbslhqhb
6-11 s: ssqjxsssdsssss
2-5 s: dbjdjknspbdldfbjd
10-16 z: ctzzzzznzcwzztzl
14-15 j: jjjjjjjjjjjjjjjj
9-13 d: qvdpwddddddddd
10-12 c: ccccchcccccq
3-5 x: xxxxx
13-14 t: ttstttztttttltt
3-16 k: qvfjklgzlwfwnbjklqdx
12-13 g: ggggggtgggggggvg
11-15 j: vqzjvzvxjhjnjtj
7-8 t: tttttttg
6-7 x: xxxxfmn
10-13 m: mmlmmgvfmmmdmmcmmq
7-14 w: wwkwwwwwwwmptwww
17-18 b: bbbbbbbbbbbbbbbbbb
2-8 c: kbvcnrpx
16-17 n: nnnnnnnnpnnnnnngl
10-15 k: kbkjkdkwpkkhkkksklx
2-12 p: pjhdkvwdltvqrhm
2-4 x: vxhxxk
3-5 m: mmfmf
6-8 n: ngnggfnwnn
9-16 b: bnbbbtcbbbvbbrbbbbb
2-8 p: ppphpzppcgptpprhpp
9-12 x: xxxxxxxxxxxx
5-7 d: dknbddd
7-9 r: rrrrrrrrj
3-6 f: fjmfxk
3-4 n: jnnnbjckggnpjnddhx
6-12 d: dznpsfdtdsdndjddvcdd
7-12 x: xxxxxxhqxxxbxbsx
1-2 k: kkfkkkk
4-7 l: lprlqllll
10-13 x: qxxqkjxxxxxxmz
3-8 f: rxfffwcff
4-5 s: cpscszdssc
5-6 t: tttftt
2-6 p: kpvtkprdqhxzpxrbfp
6-12 s: ksnsklwqfssdsbsss
6-7 l: lzlflfl
7-9 t: ttktttttt
8-14 d: hdddzndhsddpfpdxt
8-10 d: ddnddrddvxbzskddzd
11-13 v: mvhvrtvvvvzvrvdv
4-5 g: gggjw
3-6 m: xhmrpm
7-13 k: kkkkkkkkkkkkk
10-13 n: nnnnnnmnngnnnnnn
7-15 m: kcmtmjtmwjmcsbbms
13-16 j: jjjjjjjjjjjjpjjlj
2-4 n: nnmnkn
12-14 j: jjjjjjjjjjjdjj
1-2 c: cchc
9-12 m: mmmqbmlwmmjmzmmml
3-8 r: rrkkrrrt
4-5 k: wckknxkpkktmks
9-10 d: ddddpdddnpx
1-8 q: qmpmxzfqnqctwpprm
10-12 q: sgkfxhqjkqqq
5-11 p: rwpppdlmhpptkbrlp
1-2 d: lzrbxnlcsqhssgdpvjs
5-6 c: scccck
4-5 s: ssshxsssws
3-11 l: nslwgmxmtblzttxxg
10-11 z: zzzzzzzzzzz
7-8 j: bjjjjjqdbjj
7-8 d: glpfjbpdxd
2-4 k: wkvwrk
1-5 c: vtcgcbc
16-17 x: xxxxxxxxxxxxxxxxm
2-11 f: ffffffsfffffffffffff
4-8 m: mrmmmmmmmmmmmm
2-3 x: xvzxx
2-4 h: hxpn
13-17 x: xxxxxxxxxxxrxpxxxx
4-13 q: wcqqtwwmwqqtqmqtqrqq
10-12 d: dddtdqdnjxdzdfdd
13-14 f: jffffsffmffqjff
6-7 d: sxdvddddwqxd
5-11 d: ddddfdddddcdddd
11-14 b: bbbbbbbbbhlbbj
3-4 p: pfpp
4-7 j: jjjgwkgwnfffvfzfl
6-9 l: gknrmjgxtlzcbvkgxb
4-10 n: nnnnnnnnntnnnnnnxn
1-4 r: rjrr
3-4 m: nkmr
9-10 f: fffffffffff
2-6 r: rnhtml
3-12 q: qqkqqqqqqqqkqqqqq
3-10 r: rrnrrrrrrrrrrrrr
6-8 m: bmmmdmmmmdmh
10-12 g: ppdvvxgkhfskfqc
2-10 v: txpvkgvcbqvqfk
1-5 p: tqcvbtp
6-7 z: zzzzzzz
7-16 z: fdjbbkrzjzdbdblhxb
2-4 x: xlkz
4-11 m: glhknzmvqzfmnsbn
6-8 q: qhmdgqvq
8-16 t: tttdtttdtttttttbvt
4-7 v: vptcmgvvjvvvfvvmht
7-8 t: ttttttngt
5-15 t: ztgbttrntttdvgtptjdb
10-12 b: bvndbbbbbbbbbbbbtb
2-3 t: sbqts
12-16 w: wwwwwwwwwwwwwnwww
2-3 m: kmmr
12-15 k: kkmkrkkkkzkdkrgkk
5-13 h: hhhhzhhhhhhhzhhhh
16-17 l: lllllllllllllcllq
1-3 b: bbjb
2-5 t: vtjhmf
4-5 q: vzdqfd
2-3 n: nnnn
7-14 j: jpjjjjjjljjjjjjjj
12-15 j: crsjpjjjqjjfjkv
10-11 t: ttttttttttttt
1-2 j: jjbjsjvhbfssznf
9-13 f: ffmfffffzfffgfff
15-18 g: sgblrqdftpwzggvgqt
19-20 r: rrrrrrrrrrrrrrrrrrvj
1-4 j: mjlt
3-10 x: jxxxxxxxxgxxx
6-7 p: ppptppp
7-8 b: jbmnbmsc
2-6 f: zshfcbhsh
2-5 r: rrrqwtrvclf
3-8 g: chgtwlbg
11-15 n: knnhnnhnnnpnlknnkhnn
3-8 z: zkqlzzpmjph
5-10 b: bbbbhbbbbbbbbbbbbb
6-15 c: ccccdkrncwrcclc
6-7 c: ckcccwdhcc
12-13 t: ntttktttttftttt
5-8 j: jpjzcjjjjj
7-8 k: kpkkksbkkkkkr
9-12 s: sqssssbssxcs
3-7 p: pbbplhtfpktpnppx
5-7 n: ncnnnsn
4-6 s: sssrss
3-16 v: kvvvvvvczvvvvvvvkww
3-6 k: kkkpmk
8-9 h: hhhhhhhmb
7-9 c: czwcccmtckccc
5-7 t: tstglltkt
2-6 c: cccccv
11-14 z: zzzkzqzzzzzvzzz
3-4 d: ddch
4-6 j: jjjjjvj
5-9 c: cccccccccccccc
7-9 j: hjkwpjjbjfsq
4-6 t: tttlcdb
13-15 z: zzzzzzzzzsqzzgzzzkz
8-10 t: ptckdjtsptlmzrktwcw
2-5 n: tnbhnnkvnq
11-12 m: fqmmmmmqmtmkcmmvnwmm
7-8 z: zzzzztvl
6-7 j: jbpjjjjpxmqxcbwsjrjj
2-8 t: ttkdzfwdtflfswlkntt
6-11 j: rnjjjjjjjjj
10-13 f: fwhkbfdfffvfs
5-8 l: pflplntf
3-5 r: rrrrr
16-20 g: gggggggggggggggggggg
1-12 t: xtnsxbjtttxtt
7-9 r: zrrrrrkrnrrrrrrrrr
2-11 n: nrjnnnwnnprnnn
10-12 z: zzzkxzzhznzdz
7-13 d: pdcjdddqddlddcdkdxk
10-15 r: rrrbrrrmvrcphrrqr
1-3 l: rsll
7-8 x: xxxqvrxx
5-14 p: ppcdvppbppppjpbg
5-11 x: dxdxdhkxxvxqxxxfx
6-12 r: pvbfrhqrhftqrrxcrr
4-7 t: zdbtzst
1-13 k: kkkpkghkqkskk
5-17 g: gvggqgggggqmgxggfgg
12-13 l: llllwllllllwf
2-11 b: bbbbbbbbbbbbb
7-17 h: hhhhhhhhhhhhhhhhhh
2-3 w: lwww
2-3 s: vstcs
4-6 s: vssssxss
14-16 r: fmrrrrrrrrrrwwrvrr
6-7 g: dgwgggp
12-16 g: wggxgggrggggzgbgggg
7-9 s: tjhxrscnsscssssnms
3-12 n: nnnnnnnnjnnlnnnnn
7-8 b: zncbmbglqbbbbpgm
12-18 l: lllllllllllvlllllwl
10-16 q: qqqgqfqqqqqrrqgqq
1-7 n: nnnsnrnnnp
10-11 q: qqqqqbqqqqq
5-8 k: bnsfzkkwfkknkccwqkm
4-5 c: ccdcccc
5-9 z: nlsgzzzdz
2-3 k: xkgxhqkpftx
10-13 d: ddddddddhdddddddd
4-6 x: xmjxwxx
14-16 z: zzzzzzzzzzzzzrzq
3-14 n: qnznjvlzdnnrgwfr
7-13 s: sssxsspsssssrz
4-11 k: pkkkcklbkkkk
9-11 x: xxxxxxxxxxtx
4-6 z: zzjzzfz
3-6 d: zddddddz
10-20 c: smccccvcpbccbqcxbccq
13-15 m: mmmmmvmmmjmnnmlpsm
12-13 j: jjjjjjjjjjjjj
3-5 m: pmmbm
7-17 m: mmmmmwcmmdfqrmmhlmm
3-17 g: gcggnggbgdggggggg
10-16 b: sqpsqkfbnbqzswbb
3-4 w: wwwn
5-6 d: dddddpd
12-15 m: mmmmmmdmmmqlmnvms
13-15 j: jjjjjtjjjjjjzjcj
17-18 t: ttttttttjtttttttttt
17-18 d: dcddmchdwbqrllsxjdv
16-17 h: hshghhndnhhfhhhhh
3-5 g: ggggch
6-13 c: ccvccpccccccvcccccc
2-4 h: hbfh
3-9 l: lllptphml
2-3 s: xwrqssfzr
9-13 m: mktmmwmmmmrmmrqmmmcm
8-11 l: rkvxvrglltlc
1-8 q: jfqqxngqnqchq
2-6 x: zxgjxx
5-14 g: mlbgvdglrgcqjgz
4-5 t: tqgtv
2-6 s: ssfnzs
9-11 m: mxwhmmmmmmzm
1-5 d: dbhjzd
2-16 f: fffffffffffkffffff
6-10 b: dbbbbbbbbbbb
5-6 x: xxxmxxcx
7-8 l: lllpllcb
16-17 d: dzdddddddddddddddd
3-10 t: tklkqftnwcj
9-15 g: jccxpmfjgntpptgkkcvt
1-8 r: sdrwgcvprt
4-5 v: nhbwx
17-18 z: zzzzzzzzzzzzzzzzxsz
5-13 l: cbdklqhnklkmwhpp
4-5 f: fffff
1-4 q: qpwq
9-11 x: vxxgrgxxfvvgx
3-4 r: rrfd
3-16 x: sxqxxxxxxxxxxxxwxxx
5-8 s: ssssssss
5-13 b: jbbhqqbblbbbbfcb
17-18 p: ppppppppprpppwppphp
3-9 p: kdpnpfphppvffpwf
7-8 r: jvrrrrrnrpqrn
5-6 m: ncmmdxmm
10-11 v: vvvvvvvvvdl
3-8 g: jlsscggg
1-3 m: gwms
4-5 f: fpkvnf
6-15 j: zfdrxjgxtbkbbjjctmsk
5-6 v: qnnbvvwqvbwqblqd
2-5 v: kvhvt
2-6 x: lxrgsxg
6-8 s: sssxswsjsssxss
1-6 t: dxwjttnqkt
13-14 s: sssssssssssvjg
1-2 t: rtttnf
9-17 h: hjhhhvhhbhhwhhhhphd
2-3 m: mmmwcm
10-12 v: vvvvvvvvvvvv
6-10 j: flcjtzwhwsnjjjrjrj
3-8 d: ddmrddddd
5-8 c: ccccslcrwrc
13-14 s: hpsqtxvkrsssshh
11-15 t: hrxtjgtwtlmpqfx
11-14 l: llbxlsllllqrqlllzlb
3-4 c: crlcvcxwd
3-9 s: vjbsxhwwdvshfxstc
7-8 f: jfhnffbgsfjfwf
15-16 x: ksxqvfsvnxsgvwgpjzl
16-19 g: gggggggggggggggdggg
9-11 h: hhhhhchhzmqhh
2-6 f: kfdlcfrxftzgq
2-8 p: ppnppkpwwmgp
1-2 g: ggfgrg
1-7 n: nnnnnnqwnnn
5-6 h: hzjgthqphwhnjh
10-15 l: xlllllllvlllllll
3-4 l: lzjb
4-6 l: ldzlql
7-12 b: mzlbqzbrqjjbddr
10-13 t: tttttxtttpttt
4-6 d: dddddd
4-5 k: kzvkkrkf
1-2 h: fqml
17-18 f: jhtfdfgmnchprbwbfrf
3-10 s: sjsnsksbdsss
1-17 j: jgcbjmjjjjjcxsjjjjhj
15-16 k: tkjkjbkkrkkkklmgkj
2-13 k: kkkkfkqkkkkkkkkpkk
4-13 d: ddkkdtddzdnnddjdd
1-3 v: fxvnxdvxnrbjs
8-11 s: sssssssssspssssss
1-8 k: khkkkkkkhk
8-9 k: kkktmkkzk
4-9 w: wrqdfwxwnfwwwnmzww
3-5 l: lgtcvl
13-18 n: nnnnnnnnnnqnnnvnnnn
15-17 z: zzzzzzzzzhzzzzqzv
3-5 q: lxnqsvk
8-13 g: rzzwdlzgbcmggct
10-14 d: ddvdbddddnddpd
6-10 d: dphsszqrvz
8-16 b: bnbgfbkbbbqlbcbbgqbb
13-15 d: dddjddmqndddddddvjdd
8-11 q: tnhgqkqfpjhwqgktq
1-3 n: nnnbn
11-12 f: fwfffbfcvflff
7-8 s: sssglsvssvls
2-5 z: zzzzzzzzzqjzz
2-11 m: mhzrwphzxgj
4-6 k: kkkwkd
8-15 m: mrmmmmmzmmmmzmgmm
1-7 w: wwwwwwxwwww
1-3 l: nllllllll
4-5 m: zbshj
3-9 x: xssxqxxxsxkzx
5-9 d: dnpfhsdmrxbvgxqrs
7-12 r: vhrgcnxrvksg
8-10 c: ccccccctzv
16-17 l: lllllllllllllllhl
6-15 n: nnnnnnngnnfhwwzsnnn
6-19 z: zzzzzlzzzzzzzzzzzjv
7-12 b: bxfbbwsjtbbvbqvbmbpb
5-14 g: gggcjggggggggmgg
5-8 d: wdddddkdpd
4-17 x: xtxxxxxxxxxxxxxxmkx
4-10 c: cccccccccjcscv
9-11 v: ttjzfjldvvmswpqt
5-8 r: tjrwhzgfrkgfq
5-8 m: cvhsmnzmncsfmbqmm
7-8 z: krctfpzz
2-6 w: mlnlswvh
12-15 t: zrntxzttqlthfdttt
1-8 r: pkcsjkrrrzxxsfnjw
5-15 p: xbhpkpnngpqvpcwdppg
3-4 t: tttt
8-11 j: wjjjmjjjjjqp
8-14 h: gjslnklhhkhthxh
2-6 q: qqlqqq
3-6 p: pppgppppppppppp
7-11 l: llhllllrllllxldllll
11-12 d: lddkdddddddddd
4-12 z: zwlzzqsvvclw
15-18 c: tflkxflqccwkmlckck
8-12 h: hhhhrhhhhfwhhh
6-9 r: rrrmrjrrvkrrjrdr
8-19 k: tmdlkcktbkkskvkbkbz
1-13 s: ssssssssssssss
4-5 v: xtcfvx
1-15 s: shtssssswghsfsss
2-4 k: krkl
7-12 q: dxqqqhqqqtqj
1-5 r: rrrvvrrrr
5-9 t: ttrttftxztnhtvkcmtth
7-9 g: gngkcggrg
12-13 z: zzzzzzzzzzzbk
3-4 l: lslllc
4-5 t: pqchpk
5-6 h: hhhhml
15-16 h: qhhhhhhhhhhhhhhhhhmh
5-6 d: ddddfs
1-6 d: dthfdzddfnsdddm
14-15 d: ddddddddndhtddsdnddh
5-7 j: qjjjpjplljjc
2-6 q: qqqqqqq
3-4 b: bbbb
5-6 s: ssssjjs
1-6 b: bbbbfb
7-13 m: cpvmbbnnrmzwf
2-4 f: fnhn
6-7 d: gdktlddrdlvmqdtddpzv
4-5 w: cwlww
6-9 z: zmdrgzlmzx
5-10 m: mjbjmmmlmmwxm
2-4 s: ssnhht
8-16 t: tttttttdtttdtttjtt
3-5 z: wxgzhtswb
13-14 l: lllllblpllllchll
4-8 g: vggqzvggnggggggggg
8-9 h: hhthkshhpnhqhgh
4-7 l: hglxklpl
2-3 w: mkmgkwzwmw
6-7 h: hhhhhrz
4-6 f: tdffff
1-7 l: lmfhgqschjqglrvwwnnz
12-13 g: gggggggggggfhggg
2-10 m: ntmmmdjmmmsvmm
1-2 s: sqsssssssssss
3-8 f: frnthfcfxfft
7-16 w: wwwwwwmwwnwwwwmk
11-13 j: jjkjrjjjjjjjjjd
3-4 s: ssvc
3-13 t: ddttttnnqpqztzbbdv
3-5 g: gggggg
3-4 r: rrrzlklfljqvz
5-12 m: kdgmmrszqpfsbmz
11-14 g: gqgvzgxhgbtngxggh
7-16 k: qqptmhhfkhsgkhbmkx
5-8 p: ppppptppp
2-17 x: vxtxpvnxvlctrcpfxxx
2-3 w: bwmwjwwwwwtnqwxc
4-5 g: gggggg
4-7 z: znzwzzzs
4-5 v: kvvvv
10-14 r: rrrrrrrrrbrrrx
4-5 t: xtttt
4-11 w: wwwwwwdcmkrwx
6-7 c: ccccccjc
12-14 w: wkwwwwwwwhwlwwwk
5-9 s: hmssssssssss
2-4 r: rrrjsh
12-13 m: mmmmmmmmmmmmmx
3-5 s: sshsvssss
4-5 l: xllwnshchfdfk
16-18 w: wwpwwpwwwmwwzwwtwwww
2-9 c: zsfgbrrprlszrr
10-11 n: thnmfndnnbnnbhnnnn
13-14 v: vvvcvvvvvvvvvvv
3-4 n: rwcm
14-15 t: tttttztttttttpjt
5-8 j: jjjjwhjdj
5-8 f: fffffffm
6-7 z: zzqzzzz
12-19 j: kjrfnsjnhjdzgqpcjzvh
3-7 p: pxpdvcqdptxpvk
1-4 c: wccqj
1-2 w: pwsqhwjdhcm
2-3 b: bfbn
10-19 q: qqqqqqqqqtqqqsqrqqq
5-8 p: pppppppppppppppp
10-13 g: rjghslgbggkgjdgvp
3-9 z: fnnfzzdnf
9-16 g: tlgtgggggggggggqm
3-12 r: rrrvccrrvbdbncrrr
1-4 v: jvhbv
15-16 v: vvvdvvcvvvpvvvvvvvv
3-4 g: ggggg
7-8 w: wwwwwwmpw
4-9 s: gkxshzkpssc
2-8 q: pqttnpqqqfwqs
3-4 n: nlnp
3-4 h: phhh
16-18 g: hqsxhmmpfgggmgpqhrjg
15-17 w: wwgwwwwwwwwwwwmwl
7-9 x: xxxxxxmxv
1-7 s: ssssssbs
1-3 x: dxlxxx
3-6 p: wpxppq
5-7 c: clcclcfcbccc
3-5 s: sbmst
3-5 d: xqmdn
5-10 z: zbzwfddkzzc
18-19 d: dpdddddddddddddddwcv
3-4 r: rrrr
8-9 f: ffnffffwd
12-16 h: hxnlxghzkpcpdhqqvl
6-7 m: jngclmm
5-13 m: rmmmpmrmmmmmjmmmm
1-3 f: dfwfs
7-8 l: lclllwllll
16-18 j: jjjjjjjjjjpjnjjgjbj
12-15 f: fffffffffffnfftfffff
9-13 w: qbnpmklbwxdbbwkklpwb
1-3 j: mjkj
1-3 h: hphwdh
3-5 x: vrxxb
1-15 v: mvvvvvvvvvvvvvj
8-12 v: lvzfvzvvnjtvvvvvv
4-6 g: gggvggggg
13-20 l: zdllslnlxslqpnvgwlwm
2-4 l: lllhll
3-14 k: kckzddtzbmvkpkhb
4-5 k: hbkgbxzj
2-4 p: lppp
2-11 r: rrrrrbrrbrrrrwrrrwr
4-7 k: knkqkkk
7-8 r: njrrrrrrrr
4-7 h: phhhnhdhc
4-5 r: nsnrrfktwbbhrrrh
4-5 q: qqzvzsvkq
6-7 b: jbbbbbbbkbgb
5-11 f: ffffcfffffgff
12-16 v: vfvvqvvdvvvlhvzjvmzv
9-10 v: vvzvvtvvjgvv
1-7 v: vvvvvvvv
3-12 z: zmncxhrdzdmtcbxtlrzq
3-7 r: rbfbrjrr
12-13 n: nnnnnnnnpnnldnn
5-12 j: jjjjjjjjjjjlj
3-6 s: sssfsgss
13-17 h: hhhfhhhhhhhhvhhhhhhh
5-10 g: gggxkggggvg
1-4 b: hbbtb
14-15 t: tttttttttttttnb
7-14 d: ddddddddddddddhdw
15-16 d: rbdddbdwmjdhmpdd
7-13 s: kxpdntprmskcs
3-5 m: gmdmpj
4-5 j: jjjjjvjsj
1-14 q: qmqqqntqcqxmqsqkqq
4-5 q: tqxqq
8-11 m: mmmxmmmvmmv
5-8 q: qqqqrqqw
5-15 d: dqdddddddddddvspd
1-4 t: tttttt
12-15 z: dhzzxwfjgnzhzxt
8-11 v: kdnmfnmqvvdvqdlvk
16-18 s: sssssssssssssssjstss
2-5 c: ccwdccc
3-11 x: nxjxxxxxxxxxxx
13-15 v: vvvvfvvqvlvvvvvv
4-11 s: sssszssnqjsbsvs
9-18 j: gxhjjjjjnjjsjjjrjjjj
3-4 t: ttfttt
9-10 s: qzgxjhpsss
9-10 q: qqqqnrtxrqqsqqq
6-13 k: kkkrgspkkkpwjshmk
9-12 h: xhhhmhbhhhdhh
3-12 g: gfgggggjgggggggggg
13-15 z: zzfzzszzzzzzvzzzhzw
5-15 m: mzrmmmmndchfzmmrr
5-10 z: zzzzzzmzzh
4-5 s: wscfc
3-6 m: kmmtmm
5-7 h: hhhhchh
4-14 w: wwgwwwqwsfrjvmbwj
2-9 v: vwvvwvmjcqnxv
9-10 x: qxxhfxchrx
17-18 x: xxxxxxxxxxxxxxxxwp
4-6 v: vvvvvtv
11-14 l: lcqlclllllrlddxlzll
1-4 r: trrn
10-13 h: thnsxphnfgvhvq
11-12 s: sssssssssshsss
10-11 z: rqpzszzmzdz
3-6 q: qrqqqq
5-6 h: hhkhhhh
8-16 h: wqhjvhlgwtsgvlpf
3-6 f: gqfpcfsfhfjgrbqv
3-5 l: lqllsrjlv
6-10 v: vvvvvvkvjv
3-8 t: gtttcbnkxxstttd
2-6 j: jjjjbjz
10-15 j: ftwjtfzjmjsvwjj
8-11 d: ddsksddddzfd
2-3 b: bhngbb
14-16 c: mllmcbfxwxrqlcjcw
7-8 q: qqqqqqdv
5-6 s: slkzlfvg
3-5 q: qqqqq
3-12 p: pddpdpszrppxcpjgv
11-18 r: rrrrrrrrrrprqrrrrr
3-4 c: cscckcxcn
11-13 g: gvgwmlngggqggrtgtkg
5-7 b: smfpbbb
7-18 l: sqmlklvkqfjrgtqhzr
6-7 k: kkpqqfgz
7-9 n: fnndnnxnndn
11-12 c: ccccccccccxv
6-9 d: dddvdddddddvd
1-4 v: nvjfv
3-8 g: gggggggg
6-7 x: xxxxxxx
4-5 c: scccc
6-13 q: nchlfqqqlqnqqqtq
1-8 r: srrrrrrnrrrrrrr
4-5 p: sdpscpppp
9-11 r: rrrdrkrrrqg
3-5 m: xwmscmmm
7-11 r: rrrfrrrrkfrvrf
4-6 b: bbfbbb
4-9 v: rblrvrvpvz
2-8 w: wwwvwgwww
8-9 w: wwwwwwwwzw
16-18 t: ttttttttttttttttttt
8-9 n: nfrzsdjxr
1-2 w: wwfwwmfbww
2-4 s: dfsksft
1-13 d: dwdrccnddqmndcl
1-4 f: qfflf
3-7 d: dnddjpdfgc
3-5 l: lkglx
1-13 j: jjjjgbjtpjjhd
15-16 j: jjjjjjvjjjjjjjjjdjj
4-13 t: tttxztttttttkt
4-5 m: mmmmm
4-6 j: jgjrjwjfjx
8-11 t: ttbjttvttsttdqtn
14-15 w: wwwwwwwwwwwwwkjw
1-6 x: nrscxn
3-13 w: wwwwwvgnwbwwwwwwv
12-15 p: pppppppppppjpppppppp
5-11 v: vvvkvbvwkwnvvvsxvv
1-11 m: mmmmmmmmmmtm
10-11 c: cccccccccwc
5-8 f: xvgstwfxfhxknds
12-13 t: tttttztttttttt
4-17 k: vkpkfkkkqnkqnkgkkknk
9-12 k: kkwpzpdzxhxk
14-17 v: fgvvvvvvvvvvvjpvv
7-8 k: kndnqkkk
7-11 c: gfcbccccjvcskcmrcxc
4-5 n: ngtnr
3-12 k: mtcfszkdhkdkd
+323
View File
@@ -0,0 +1,323 @@
...............#...#..#...#....
...#....##.....##...######..#..
....#.....#.##..#...#..#.......
...#..........#.#....#......#..
....#.#...#.#.......#......##.#
....#.#..........#.....#.##....
##...#.#.##......#......#.#.#..
#.#.#........#....#..#.#.......
..#...##..#..#.......#....###..
.#.#..........#...#........#..#
.#..#......#....#.#...#...#.#.#
..#.........#..##.....#.#.##.#.
.#......#...#....#.....#......#
........#..##..##.........#..#.
.....#....###..#....##........#
.###...#..##..#.##......##...##
.#...#...#..#.#..#...##.....#..
.......#....#....#.#...#.......
.##.......#.##...#.#...#..#....
#.#...#......#....#.......#....
..###...............####...#.#.
.##.#....#......#..#...#.#..#.#
.............#.#.#......##.....
#....#.#.#........#....##...#..
...##....##...##..#...#........
..##......#...#......#...###...
...#...##......##.#.#..#.......
#......#..#...#.#..#......#..##
.#..#..#........##....##.......
.#...........###.###.##...#....
............#.#...........#.#..
#...#........#...#...#..#.#.#.#
...#.......#.#.#..#.#..........
......#..#..#....##..##..##....
........##...#......#..#.#.....
..#.#.......#......#...........
#.#.....#......##..........#.#.
#.....###.#...#...#..#....#...#
.##.#...#............##.....#..
###....#.#.....#.......##......
##.......##.....#..#...#..##.##
....#.##............###...#..##
.###..#...##.#..#..##..#.......
.##.##..####.....#.........#...
....####..#...#....#.#...#.....
..##....#..#......#...........#
..........#......#..##.......#.
.................#.#.#........#
#.......##.#...##.......##.##..
.#................#.#.....##..#
......#..#............##.#.....
...##............#.....#.....#.
##.###.#.......#....#.........#
......#.....#.#.#.#......#.....
......#.##......#......##......
..#....#...#..#.....#..#....#.#
.#.##.##.....#.......#.......#.
...#..#.#......##....##..#.....
.#.....#......##...#..#.#....#.
..#......#....#..#..###.#.#....
.....#........#.#...#..#.#.....
....#.#.......#...##.....####..
#..#..##...#...........#...#..#
.#..#...#.....#.....#.#.....#.#
..##..###.....#...#.#.#.......#
#..##.##......###..#......###..
#..#...#.......#....#.#...#.#.#
...........###..#...#..##....#.
.....#...........###.......#...
##......#.......#......##.#..#.
#.................#........#...
#.#.............#......#...#..#
......#.#....#....#....#....#.#
..#...#....#..#....#....#..#...
#....#......#..#...#..#....#.#.
..#.....#..#...#...#.......#...
.#........###..##.#..#.........
.....##.#.....#..###..#........
...#...#.###....######......#..
.###.#..#.....#.....#..#...#...
##..#.#......#.........#...#..#
###...##..###.......#..##.#.#.#
.#...................#..#...##.
.#...#...###...#.......#......#
....#.....##....#...##.#...#.##
..#....#......#...#..###.......
.........#..........##........#
...#.........##..#....#..###...
......#.##....#.#........#.#.##
....#..#...#.............#....#
#..#.....#.#.....#....#........
....#..#...####.#.###..#.......
.....#....#....#..#..#.#.....#.
#..##....#.....#.#.............
.##...#..#.......#...##.###....
##......#...##....#......##....
#......#.#......#.#..#......#..
.#...#......#............###..#
.#..#.#.....#.#.....#..#....#..
.#............#...#..#..#...##.
...#...#....#.#.#....#....#....
........#......###.#....##.##.#
......#.#..................##..
..#..#........#..##..........##
.#...#.#....#####.#.#..#.......
.....#..#.#..#.....#.#........#
#.#..#..#.#..........#..#..#...
.##........#.#.......#........#
.....#....#..##...#......##....
....#.##.##...##.#.........#.#.
...#...#..#.#.......#.......#..
.................##..#.........
..##.##....#...#.##.......#..#.
....#...........#.....###....##
.#..................#..........
....#.##....#......##.#..#.##.#
#......#..#.#....##...####...#.
#.....#.#.##...........#.##...#
.......#...##..#.........##....
.#...#..........##......#..#.#.
#...#.#......#.....#........#..
........#.....#.......##......#
.#..#...........#...#..#..#....
......#.##......##.#......#..##
......#....#..#................
##.#.......#......#..#....##.##
..#...###..#.......#...#.#....#
.....#...#.........#.....#..#.#
..#.....#.........#..#...#.#...
.#.........##..#.#...#.....##..
..........#.#.#...#....#....#..
....#.###.#..#..#..#.#........#
..#...##...##.#.#.....#.#..##..
.#..#......#.####..#.......#..#
##.......#.....#.#.#..#...##..#
.##......##...##.........#..#..
..#.##..#......#......#..#..#..
..#..#.##..#........#....#.#...
##.####...##.#..##.........#..#
.#.......#.#..#.....#.##.......
........#.........#...........#
..#...#.####.....##.##.#....#.#
.....#..##.#..###.##.#.#...#...
#..##..##....#...#....#...#....
.###.#....#..#.......#......###
.#....##.....#.#........#...#.#
#.#.#..#..#...#....#..#.....#..
....##...#.##..#............#..
##......###...#...#...#....#...
#.#...#.#..#..##.##..##..#....#
.#...#.#....#..##.#..##..#.....
.............#..#..#.#.....#...
#........#..........#....###...
..#..#......#...#........#.....
.#..#.............#.........#..
#.....#....##..#..#.#.#..#.....
...#......#.........#.#....##.#
..#.......##....###..#.........
.#.......#......#..............
.#...##.....##...###.#....#.#..
......#....#.........#.......#.
##.......#..##....###.#.....##.
.....#......####.....#......#..
....#....#..###....#.....##...#
...#...#.#........#.....#..#.##
#..#....#.#...###...##.....##..
#.....##...#.#............#....
##....#.......#.#.#....#.#.###.
#........#...#...####.#....#.#.
.##.#......#........#..#.....#.
...##.#.......#...#.#.##..#...#
......#.........##..#....#.....
.#......#...........#......#...
......#.#.#.#..#.#....#....#..#
##.................##...#.#....
........#.........#..#..#...###
.#........#........#....#..#...
....###.##.##......#.#...#....#
#......#.#..............#......
.......#..#....#..##.........#.
#............#....#............
#...#.#.........##..###...##...
.#....#.#.#.....#..#..##.......
.............##.#.#.......#..#.
#...#..##.#..###.....##..#.....
...#.#.....#...#......##.#..#..
#..........#.##.#...#...#.#...#
...#.#...#.........#.#..#.#..#.
#....#.................#.......
..#..#.#.#..#.#..##...#.#......
..#....#.#.#...#.....#...#.....
#...#.###......#.......#..#..#.
#.#.##.##..............#.#.#..#
#..........#.#.........#.###...
...........#.......#.#..#......
....#.#..#....#....#....##.....
#..#...##########.........#.#..
..#.............##........#.#..
#.#.##......#...#.#....##..##..
..##..#.#.#....#......#.#..#.#.
.#.#...#................#......
#...#...#.....##.#...#.......#.
.....##.......#...#......#.##..
....#.##..........#.#.##....##.
...........##........#.#.#.#...
..#...........###.#....#..#....
..#.#...#...#.#........#.....#.
.##......##.....#........#.....
....#.......#....#...#.##...#..
.#.....##.....#...##...........
#....#.##.##...#...###.#####...
..#.#......#.#.......#....#..#.
..........#...#...........#....
.........#..#...#...#......#.##
.#...#.#...#.###.##..#........#
#....#.....#.......##....#.....
#.....#..#.....#...##.......#..
#.#.#.#.............#.....#...#
...#.....#.....#...............
..##.###.#.#........#.........#
...##..#.##..#....#.#...#.#....
...##...#...##.#.........#.#..#
.###......#....#.........#.#...
###.#.#...#.......#...#.....#.#
...#.#.......#.....####........
......#..#.....###.#....#..#...
..####...#...#..#......#...#...
#..............##....#......##.
..##..###...##..#.#.........#..
#..#.#...#.......#.........##..
..##....#......#...#..##.......
..#.#..#..###.....#.....#...###
.#..#.##.....##.#.#.#........#.
..#.#.........#................
..#...........#.#...##.#...#..#
.....#........#..#.....#....#..
#.#....#...........##.....#..##
##.......#.....#.....#.#......#
.##............####.#........##
....##.#.....#......#....#...#.
.#.#...##.#..##..#..........#..
..........................#....
##..##..#..#.#....#.....#......
...#.#........#.#.##.#.....#..#
#..#....#...#..#...#........#.#
#.......#####...#..#..#.#......
#.##....#......#......#..###...
..#.......#...........#.....##.
#...#....#..#......##...#......
...##.#..##........#..###......
##.#...........#.............##
#.....#..#.....#.....#.........
.#..........#..#......###......
...#...#..##.......#...#...#.#.
..####......#.....#..#.#......#
....#..#.....#.#...............
.#.......#....#.....#..##....#.
.....#.........#..........##...
#...........#..#.....#........#
............#..##...#...#.#....
##.............####...#.....#..
.....#......#....##.#.....##...
...........#.....#.#..#.#......
.#.#......#....#.............##
##...#.#.......##........#.....
#..#.....#.#.......####...#..#.
....#.#...#....#.###..#..#.#...
.....#.#..#......#.##.#####.#..
.....#....##..........#......#.
#.......#........##.......##...
#...#..#..##.#....#...#...#....
...#..##..#...#..........#.....
#..#....###.....#......##......
...###......#.....#....#.......
#.#...#.#..###.####.......#.#.#
...#......#.#..##..#.....#.....
#.#............#.....##.#......
#..#......##...##..#...#.#..###
#.....#...#..#..#....#..###....
####..###....#..##....#..#.....
..##.#.....#.......##....#.#.#.
##..#.#.......#.#...##.#..#.#..
..#.#.#.##.#.#.#...........#...
...#.##.....#....#..#.#..#.....
...#..#.........#..........#..#
#...#..#.....#.#.#.............
##.#....##.##...#...#..#..#..#.
....####..##..##.#..#...##.....
##.....##.#.#...#.#.......###..
#..#.#....#......#.......##...#
#.#...............#..#..#......
.....##...##..#........#......#
.#..#............##......#....#
......#.#..#..##.#......#.....#
..#.#.............#...#......##
....#.#..#..#...##...#..##.....
#.#.............#...#.#..#....#
#..#..#.##....#....#...#.......
....#..#..........#.....##...#.
..#####.......#...#..........#.
....#......##.......#..##.#.#.#
#...#.#.....#....#....##.......
..##.#.#..#.#...#.....##.....#.
#.#..#....#............#..#.#..
...#.##..##..#.#...###......#.#
......##.......#....#......###.
....#..##.......#..#.#....#..#.
#............#..........##..#.#
..#.....#..#.#..##..#....##.#..
.....#.....#....##.#.#......#.#
...####.......###..#...#.#....#
.#.##.....##.....##..#..#......
...#..###..##..................
##..##.....#.#..#..#.#........#
.#.#........##.........#....#..
........#......###....#...#....
......#...........#...........#
.#...###...#.........#.#...#..#
.....#..........#......##....#.
.#.#...#........##.......#.#...
.....##.....##....#...#...#..#.
..#.....................##...##
#..#.#......##...##..#......#..
+1009
View File
File diff suppressed because it is too large. Load diff
+927
View File
@@ -0,0 +1,927 @@
BBFBFFBRLL
FBFBFFBRRR
BBBFBFFLLR
BFBBFFBRRL
BBFFBBBRRL
BFFFFFBLRR
FBBBFBFLLL
FBBFBFFLRR
FBFFFFBRLR
FBFBFBFLRL
FFBBFFFLRR
BFFBBBFRRL
FFBBFBBRRR
BFFBBFFRRR
FBBFBBFRLR
BFFFFBBLRL
BFFBFFBRLL
BFFFBFFRLL
BBFFFBFRLL
FFFFBFBLLR
FBFBFFBLRR
FBBFFFFRRL
FBBFFFFLRL
BBFBFFFLRR
FFBFBBFLLR
FFFFBFBRRL
BFFFBBBLRR
BBFBFBFRRL
FFBFBFBRRL
FFFBBBBRRL
FBBBBBBLLR
FFFFFBFRLR
FBBFBBBRRL
FBBBBFFRLR
FFBBBFFRLR
FFBBBFFLRR
FFBBBBBRLR
FFBFFFBRLR
FBFBFFBLRL
BFBBBBFRRR
FBFFBFFRRL
BFFFBFFLRL
BBFBFBBRRR
BFBFBFFLRR
BFFFBBBRRR
FBBFFBFLRR
BFFBFBFLRL
BFBBBFBRRL
BFBFBFBRRR
FFFBBFFRLR
FFFFBBBLRR
BFBFFBBRLL
BBFFBBBLLR
FBFFFBFLLL
FFBFBBFRRL
FFFBBFFLLR
FBBFFFBRRL
FBFFBBBLRL
FFBBFBBLLL
FBBBBBBRRR
FBBBBFFLRR
FBFFFFFLLL
FBFBFBFLLL
BBFFBFBLRL
FBFBBFFRLR
FFFBFFBRLL
FFBFFBFRRL
FBBFFFFLRR
FBFFFFFRLR
FFFBFBBLLR
FBBBFFBRLL
BBFFBBFLRR
FBBFBBFLLL
FFBFBBBLRR
FFFFFFBLLL
BFFFBBFLLR
FFFFBBFLLL
BFBFBFBLRL
BFBBFFBRRR
BFBBFBBRLR
FFFBFFFLRL
BBFBBBBLRL
FFBFBBBRRR
BFFFBFBRLL
BBFFFBFRRR
BFFFFFFRRL
BFBBFFFRLR
FFFFBFBLRL
FBFBFFBLLR
BBFFFBFRLR
FFBBFFFRLL
FBBBFBFRRR
BFFBBFFLLR
FFFFBFBRRR
FBFFFBBRLL
FBBFFFBRLR
BFBFBBFLLL
BFFBFFBRRR
FFBBBFBRLL
BFBFFBBLLL
FFBFFBBLLL
FFBBFBFRLL
BFFFBBFLRL
BBFBBFFLRL
BFBBFFFRLL
BBFFFFFRLR
FFFBBFBLRR
BBFFBBBRRR
FBFFFBFRRL
BFBFFBFRRR
FBFBBFFLRR
FBBFFBFLRL
FBBBBFBLLL
BFBFFBFLRR
BFFBFBBRLR
FFBBBFBRRR
FBBBBBFLRL
BFBBFFBRLL
BFFBFBBRRL
BBBFFBFRRR
FBBFFBBRLL
BFFFFBBLLL
BFBBBFBRLL
BFFFBBFRLR
FFBFFFBLLR
BFBBFFFRRL
BFFBFBFRRR
FBFFBFBRLR
FBFFBBFLLR
BFFFFFBRRR
FFFFFBBRLR
FBBFFFBLLL
BFFFFFBRRL
BBBFFFFLRR
BFFFBBBRLL
BFFFFFBRLR
FFFBBBBLRL
FBBFFBBLRL
FBBBBFFLLR
BFBFBFBRLL
FBFBBFFLLR
FFFFFBFLLL
FBBBFFFRLL
BFBBFFFLLR
FBFBBFFRLL
FBFBBFBLLL
FBFBFFBRLL
BBBFFFBRRL
FFBBFBFLLR
FFFFFFBRLL
BFBFBFBRRL
BFFBFFBLLL
FBBFFFBRLL
FFFFBBBLLR
FFBFFFBLRL
FBFBBBBRRR
FFBFBBBRLL
BFBFBFFRRR
FBBFBFFRRR
FBBFFFBLLR
FBBBFFFLRR
BBFFFFFRLL
FBBBBBBRLR
BFBFBBBRLL
BBFFBBFRRL
BBFFFFFLLR
FFBFFFBRLL
BBFBBFBLLL
FFBFFBFLRR
FBBBFFBRRR
FBFBFBFRRL
FBFBFBBRLL
FFFFFFBRRL
FBBFFBFRLR
FBFFFBFRLL
FFBBFFBRRL
FBFFBBBLLL
FFFBFBFLRL
BBFFFFBRRR
FFBFBFBLRL
FBBBFFFLLR
FBBBFFFRRR
BFFFFBBRRL
BFFBBBFLLR
BBBFFBFRLR
FBFBFBFLRR
FFFFBFBLLL
BFBBFFBLLL
FFFFBBFRLL
FFBBFFFRRR
BBFBFBFLRL
FFBBBBBRRR
FBBBFBBLLR
FBBBFBBRRL
FBFBFBFLLR
BFFFBFFLLR
BBBFFBBLRL
FFFFFBBLLL
FBFBBBFLLR
FBFBFBBRRR
BFFFBBFRLL
BFFBFFFLRL
FFFFFBBLRR
BFFBFFBLRL
FBBFFBBRRR
FFBFFBFLRL
FBFFBBBLLR
BBFBBFBRLR
BFBBFFFLLL
FBFBBBFRLL
BFFFFBFLRL
BBFBBFFRRR
BBFBBBFRRR
FFBFFFBRRL
FFFFFFFRRR
FBBFBBBRRR
BBBFFBFLLR
BFFBFFBRLR
FFBFFFBLRR
BBFFFBFLRR
BBBFFFBLRL
FFBBFBFLLL
BBFBFFBRLR
BFBFFBFLRL
FBFFFBBLLL
FBBBBBFLLR
BFBFFFBLRL
FFFBBBBLLL
FBBFBBFRRL
FBBFFBFLLL
FFBBBFFRRL
BFFFBBFRRR
FFBFBBFRLL
FFFBFFFRLL
FBBFFFBLRR
BBFFBBBLLL
FBFFBFFRLR
BBFBFFFRLR
FBFBBFFLLL
BBFFFBBRLL
BBBFFBBLLL
BFBFFFFRLR
FBFBBFBLLR
FBFFFBFLLR
FFBBFBFLRR
BFFBFFFLLR
BBBFFFBRLR
BFBBBBBRRR
FFFBFFFRRL
FFBBBBBRRL
BBFBFBFLLR
BBFFFFFRRR
FBFFBBFRRL
FBFFBFBLRR
BFBFFFBRRL
FFFBFBFLRR
FFBBFFBRLR
BFFBFBFLRR
FBBBBBFLLL
BFBFFFBRRR
BBFBFBBRLR
BFFBFBBLLL
FBBFFFFRLR
BFBFBFFRRL
FFFFBBBRLR
FFFBBFFRLL
FBFFBBBRLL
FFBBBBBRLL
BFFFFBFRRR
FBBFBBFLRR
FFBFBFBRLR
FBFBFFBRRL
FFFFBFFLRR
BFBFBFFRLR
FFFFFFBRRR
BFBBBBFRLR
FFBFBBBLLR
FBBBFFBLRR
FFBFBFFLRL
BBBFFFBLLL
FFBFFFBLLL
BFBFFFBRLR
BFFFBFFLRR
FFBFBFFRRL
FFFFFBBRRR
FFBBFFFLLR
FBFFBFFRLL
FBFFBBFRLL
FFFFBBFLRL
FFFBFFFLLL
BFFBFBBRLL
FBFFFFFLLR
FFFFFBBRRL
FBFBFFFRRL
FBFBFBBRLR
FFBBFFBLRR
BBFFBFBLLR
BFFBFBFLLL
FBFBFFFLRL
FFFFBBFRRR
FFBFFFFRLL
FBFBBFBRRL
FBFBBFBRLR
BBFFFFBLRL
BFFFFBFRLL
FFBFBBFRLR
FFBFFBBLRR
BFFFFFFRRR
FBBBFBFLRL
FBFFBFBRRR
FBFFBFFRRR
BFBFBFBLLR
FBBBBBBRRL
BFBFBFBLRR
BBFFBFBLLL
BFFBBBBLRL
BFFBBBBLLR
FFBFFBBRLL
BBBFFBBRLR
BBBFFFFLLL
BFBBFBFLRL
BBFBFFBLLR
FFFBBFBRRL
BFBBFBBLRL
FFFFBFFRLL
FFBBBFFLLR
FFBBBFBRRL
FFBFFFFRRL
FBBFFFBLRL
BBFFFBBLRR
FFBBBBBLLR
BBFBBBBRLL
BFFFBFFRRR
FFFFBBBRLL
FFBFFBBLLR
BFBBFBFRRL
FFBFBBFLRL
FBFFFFBRRL
BFFFFFBLRL
FFFBBFBLLL
FBFFFFBLRL
BFBBFFFLRR
FBBBFBBLRR
BFBBBBBLLR
FFBFFBFRLR
FFBFBBBLRL
FBFFFBFRLR
FFBBFFBLLR
BBFFBBFRLR
BBFFFBBRRR
BBFFBBFRLL
FFBBFFBLLL
FBBBBFBLRL
FFFFBBBLRL
BBFBBBBRRR
FFBFBFBLLL
BFFFFBBLLR
BFFBFFFRLR
BFBFBFFLRL
FFFBBBBRLR
FFBBBBBLRL
BFBBBBBLRL
BBFFFFFLRR
FBBBFFFLRL
FBFBFFBRLR
BFFBFFFLRR
FFFFFBFLLR
BFBBBBFLRR
BFBBBFBLLL
BBFBBFBRRL
BBFFBFFLRL
BFBBBBBRLL
FBBFBBBRLR
BBFFBBBLRR
FFFBBFBLLR
BFFFBBBLRL
FFFBFBBRLL
BBFBBFFRLR
BFBFFBBRRR
FFFBFBFRRL
FFFBFFFLLR
BBBFBFFRLR
FFFBFFFRLR
FBBFBFBRRR
FFBBBBFRRR
FBBBFBFLLR
BBBFBFFLRL
FFBBFFFRLR
FFFBFFFRRR
FFBFFFFLLR
BFFBBFBLRR
FBFFBFBLRL
BBFBFBFRRR
BBBFFFFLLR
FBFFBFFLRR
BFFFFFFLLL
FBFBBFBRLL
FFBFBFFRLL
FBFFBFBLLL
FFBBBBBLLL
FFFFBFFLLL
FBBBBFBRLR
FFBBBBFLLL
FFBBBFFRLL
FFFBFBFLLL
BFBBBBBLLL
FBBFFFFRRR
BFFBBFBRLR
FBFFFBBLRL
FBBFBFBLRR
BBFFFFBLLR
FFBBBBFLRR
FFBFBBFLRR
BBFBBFBRRR
FBFBFBFRLL
BFBFBBBLLL
BFBBBFBRLR
FFFBFBFRLR
BFBBBFFRRR
FFFFBBBLLL
BFBFBBBRRR
FBBBBFFRRL
BBFBFFFLLL
FBBBFBFRLR
BFBBBFFLLR
FBFFFFFLRL
BFBFFBFLLL
BFFFFBFLLL
BFBBFFBLLR
FBBFBBBRLL
FFFBBBFLRR
FBBBBFFLLL
FFBBBBFLLR
BFBFBFBLLL
BFBFBBFRLR
FBBFBBFRLL
FBFFFBFLRR
BFFBBFFRRL
FFFBBFBLRL
FBFFFFFRLL
BFFFFBFRRL
FFFBBBBRLL
BFFBFFBRRL
FBBFFFFLLL
FFBBFBBLRR
BFBFFFBLLL
BFBFFFFLLR
BBFBFFBRRR
BBFBBFFRLL
FFFBBBFLLR
BFFBBBBRRR
FBBBBBBLRR
FFBFFBBLRL
FBBFFBBRLR
BFFFBFFRLR
FBBBFFBLLL
FFFBFBFRLL
BFFBFFFRRL
BFFFBFBRRR
BFBFFFFLRR
FFFBFBBLRR
BBFBBBFLLL
FBBFBFFRLR
BBFFBBFLLL
FBFFBBFRRR
BFFFBFBLRL
BFFFFBFLRR
BFFFFBFRLR
BBFFBBBRLR
FBBFBFBRLL
FBFBBFFRRL
BBFFBFBLRR
FBBFFBBLRR
BBFFBFBRRL
FFBBBBFLRL
FFFBFBFLLR
BBBFFFFRLR
BFBFFBBRLR
BFFBBFFRLR
BFFFFFFLRR
BBFFFFBLRR
FFFFBFFLRL
FBBBBBFLRR
BFBFFFFRRR
FBBBFBFLRR
BFBFBBFRLL
FBBFBBFLLR
FBFFFFFRRR
FBBFFBFRLL
FBFBFFFRLR
FFBBBFBLLR
FBBBBFFLRL
BBFFFFBRLL
FBBBBBFRRL
FBBBBFFRLL
BBFFBFBRLR
FBFBFBBRRL
FBBFBFBLLL
FBFFBFBLLR
BFBBBFFLLL
FFBFFBBRRL
BBFBFBBLLL
FBBBFFFLLL
FBFBBBBLLL
FBFFBFFLLL
FFFBBFFLRL
BBFFBBBLRL
BFFFBFBRLR
BBFFFFBRLR
BBFBBBBLLR
BFFBBFBLLR
FFFBBFBRLL
BBFFFBFRRL
FFBFFFBRRR
BBFBFBBRLL
FBFBFBBLLR
FBBFFBFRRR
FBBBFFBLLR
BFFFBBBRRL
BFFBBFBLRL
FBFFBBFLLL
BFBFBFFRLL
BFBBBFBLLR
FBFFBFFLLR
FBBFBFFLLR
BFBFFFBLRR
FBBFFBBLLL
FFBFBFFLLL
FFBBFFBRLL
FFBFFBFRRR
FBFBFFFRLL
BBFBBFFLLL
FBFBBBBRLR
FFFBBBFRLL
FFBFFBFLLR
BFFFFBBRLR
FFBFBBBRRL
FFFFBFFRLR
FFBBFFFLLL
FBFFFFBLRR
FBBBBFBRLL
FBFFBBBLRR
FFFBBFBRRR
BFBBFBFRRR
BFFFBFBLRR
BFBFFBFRRL
FFFBBBBRRR
FBBFBFFRRL
BFBBFFBLRR
FBBFBBBLRR
BFBBFBBRRR
FFFFFBFLRR
FBFBBBFLRR
BBBFFFFRRL
BBFFFBFLLL
BBBFFFFLRL
FFBBBBBLRR
BBBFFBFLLL
FBFBFBBLRR
FFFBFFBLRR
FFBBBFBLLL
BBFFFBFLLR
FFFFBBFRRL
FBFBBFBLRL
BBFBBFFLRR
BFBFBFBRLR
FFBFFBFRLL
BFBBBFFRRL
FFBBFBBLRL
FBFFFFFRRL
FBFFFFBLLR
FFBFBFFRLR
BFBBFBFRLL
FBFBBBFRRR
FBFBBBBLRL
FFFBFFBRRL
BFFFBFBLLR
BFBFBBFLRL
BBFBFBBLLR
BBFFFFFLRL
FFFBBFFLRR
BFFBFBBLRR
BBFFBBBRLL
BFBBFBBRLL
BFFBBBFRRR
FBFBFFFRRR
FBFBFFFLLR
FFFBBBFLRL
BBFBBFFRRL
BFFFFFFRLR
FFBBBFBRLR
FFFFBBBRRR
FFFBFBBRLR
FBFBFFBLLL
BBFBFFBLRR
FBFFFFFLRR
FFFBFBBLRL
FBBBBFBLLR
FBBBFBBLLL
FFBBBBFRLL
FBFFFBFRRR
FFFBFFFLRR
BFFBFFBLLR
BBFBBBFRLR
BFBFFBBLRR
FFFBBFBRLR
BFBBFBFRLR
FBFFFBBLLR
FBFBFFFLRR
BFFFFBBRRR
BBFFFFBLLL
BFFBFFBLRR
BFBFFBFLLR
FBFBFBBLRL
BFFBBBFRLL
FFFFBFBRLL
FFBFFFFLRR
FBBFBBFRRR
BFFFBFBRRL
BFFFFBBLRR
FFFFFBBRLL
FBFFBBBRRR
FFFBBFFLLL
FFBFBFBRLL
BFFBFBBRRR
FFFFBBFLRR
FBBFBBFLRL
BBFFBBFLRL
FBBBFBFRRL
FFFBFBBLLL
FFFBFFBRLR
FFFFFBFLRL
BFFFFFBLLL
BFFBBFFLLL
FBBFBFBRLR
FBFBFBFRLR
FBBBBFBRRR
BFFFFFFLRL
BFBFBBBRLR
FBFBBBBRRL
BFBBBFFLRR
BFBFFFFRLL
BBFFFBBLRL
BBFFFFBRRL
BBFBFBBRRL
BFFBBBFLRR
BBBFFFBLLR
BBFFBFBRLL
FBBFFBFRRL
BFFFFFFLLR
FFFFFBBLLR
FBFBBFFLRL
BBFBFBFLLL
BBFBBBBLRR
FFBFFFFLLL
FBFFFBBRRR
BBFBFBBLRL
BFBBBBBRLR
FBBFBBBLRL
BBFBBBFRRL
BBFBFFFLRL
FFBFFFFRLR
FFFFBFFLLR
FBFBBBBLLR
BFBBFBFLLR
FBFFBBFRLR
BFFFBFBLLL
FBFBBBBLRR
BBFBFFFRRL
FBFBBBFLRL
BFFBBFBLLL
BFFBBBBRLR
FBBBFBBLRL
BFBBBFFRLL
BFBBBFBLRR
BFBFBBFRRL
BFBBFBFLRR
FBFFBBFLRR
BBBFFBFRLL
BBFBBFBLRL
BBFBFFFLLR
FBBBBBFRLL
FBFBFFFLLL
FFBFBFBLRR
FBBBFFFRRL
FFFFBBFRLR
FFBFBBBLLL
FBBFBFFLLL
BBBFFFBRLL
BFBFBBBLLR
BBFBBFBLLR
FFFFBFFRRL
FBFBBBFRLR
BFFBBFBRRR
BFBFBFFLLL
BFBBBFBRRR
FBFFBBBRLR
BFBBFFBRLR
BBFBBFFLLR
FFBBFBFRRR
BBFFFFFRRL
FBBFBBBLLR
BBBFFFFRLL
FBFFBFBRRL
BFFFFFFRLL
FBBBBBFRLR
FBBBBBBLLL
BFFFFFBLLR
BBBFFBFLRR
BFFFFBBRLL
BFBBFFFLRL
BBFBBBBRLR
FBFFBBBRRL
BBFFBFFLLR
BFFFBBBRLR
BFBBFBBLRR
BBBFBFFRLL
FBFFFFBRRR
BFBBBFFLRL
FBBFFFFRLL
FFBBFBBLLR
BFFBFFFRRR
BFBFFBBLRL
FBFBBBFLLL
FBBFFBBLLR
FBBBFBBRLL
FBFFFFBRLL
FBFBBFBRRR
FFBFFBBRRR
FBBBFFBRRL
FFBFBBFLLL
FFBFBFBRRR
FFBBFBFRLR
FFBBBBFRRL
FBBFFBFLLR
FBBFBFBLRL
FFBBBFFRRR
FFBFBFFLLR
BBFFBFBRRR
BFFBBBBRRL
FFFFFBFRRL
FBFFBFFLRL
FBBBFBFRLL
FFBBBFBLRR
FFFBFFBLLR
BFFBFBFRLL
FFFBFBBRRL
BFFBFFFRLL
FBBBFFBRLR
FFFBFBBRRR
BBFBFFFRLL
BBFFBFFLRR
BFFBFBFRRL
FFFBFFBLRL
BBBFFBFLRL
BFFBFBBLLR
FFBFBFBLLR
FFFBFBFRRR
FFBBFFBLRL
BBFFBBFLLR
FFBBFBBRLL
FFBBBBFRLR
FFFFBFBLRR
FFBFBFFLRR
BFBBBBBLRR
FBBFBFFLRL
FFFFFFBLRR
BFBBBBFLRL
BBBFFBBLLR
BFFFBBFRRL
FFFFBBBRRL
FBFFFBFLRL
BBFBBBBLLL
BFBBBFFRLR
BFFBBBBLLL
BFFFFFBRLL
BBFBBBBRRL
BFBFBBBLRR
FBFBBBFRRL
BFBFFFBRLL
BFFBBFBRRL
FBBBBFBLRR
BFBBFFBLRL
FFFFFFFRRL
BFBFBBBRRL
BFBBFBBRRL
FFBFBFFRRR
FFBBFFBRRR
FFFBBBBLLR
FBBFBFBLLR
BBFFFBBLLR
FFFBBBFLLL
FFFBBFFRRL
FFFBBFFRRR
FFBBFFFLRL
FBFBBFBLRR
BFFBBFBRLL
FFBBFBFLRL
FFFBBBFRLR
BBFBBFBRLL
FBFBBFFRRR
BFFBBFFLRL
BBFFBFFRRR
BBFBBBFLRR
FFFBBBFRRL
BBFFBFFRRL
FFBFBBFRRR
BBFFFBBRLR
FFFFBBFLLR
FFFFFFBLRL
BBFBFFFRRR
BFBFFFBLLR
FBFFFFBLLL
FBBBBFFRRR
BFFFBBFLRR
FFBBFBBRLR
BFFFBFFRRL
BBFBFFBLLL
FBBFBFFRLL
BFBFFBBRRL
BFFBBBFLLL
FBFBFBFRRR
BBFFBFFLLL
BFBFBBFLLR
BBFBFBFLRR
BFBBFBBLLR
FBBBFBBRLR
BFFFBBBLLL
BFBBBFBLRL
BBBFFBFRRL
FFFFFFBLLR
BFFFBBBLLR
BFBBBBFLLL
BBFBFBBLRR
FBBFBBBLLL
BBFFBFFRLR
FFFBBBBLRR
BBBFFFFRRR
BFBBBBFRRL
BBBFBFFLRR
BFBBBBFLLR
BFFBBBFLRL
BBFBBBFRLL
FFFFFBFRRR
BBBFBFFLLL
BFFFBBFLLL
BFFBFFFLLL
FFBFFBFLLL
BBFBFBFRLR
FFBBFBFRRL
BBFBFFBLRL
FBBFFBBRRL
BFFBFBFLLR
BFBFBFFLLR
BBBFFBBLRR
FBBBBBBLRL
FFBBBFBLRL
FFBFFBBRLR
BBBFFBBRRL
BFBBFBBLLL
FBFFBFBRLL
BFBBFBFLLL
BFFFBFFLLL
FBFFFBBRLR
BBBFFFBLRR
BBFFBBFRRR
BFFBBFFLRR
BFBFFFFRRL
FFFFFBFRLL
FBFBBBBRLL
FBFBFBBLLL
FFFFBFFRRR
FFBFFFFRRR
FBFFFBBLRR
FFFFBFBRLR
BFBFBBBLRL
FBBFFFFLLR
BFFBFBBLRL
FBBFBFBRRL
BBFFBFFRLL
BBFFFBFLRL
FFFBBBFRRR
BBBFFBBRRR
BFFBBBBRLL
BBFFFBBRRL
BFBFFBBLLR
FFBBBFFLLL
BFBBBBFRLL
FFBBFFFRRL
FBBBFFBLRL
BFFBFBFRLR
BBFBFFBRRL
FBBBBBBRLL
FBBBBBFRRR
BFFBBFFRLL
BBFFFFFLLL
BBBFFBBRLL
FFFBFFBLLL
FFFBFFBRRR
FFBFBBBRLR
FFFFFFBRLR
FBFFFBBRRL
BFFFFBFLLR
BFBFBBFRRR
FBBBFBBRRR
BFBFFFFLLL
BBFBBFBLRR
BFBFBBFLRR
FFFFFBBLRL
FBBFFFBRRR
FFBBFBBRRL
BFFBBBBLRR
BBFBBBFLRL
FBFFBBFLRL
BBBFFFBRRR
BBFBFBFRLL
BFBFFBFRLR
BFBFFFFLRL
BBFBBBFLLR
BFFBBBFRLR
BFBBBBBRRL
BFBFFBFRLL
BBFFFBBLLL
FBBBBFBRRL
FFBFFFFLRL
FFBBBFFLRL
FBBBFFFRLR
+2198
View File
File diff suppressed because it is too large. Load diff
+594
View File
@@ -0,0 +1,594 @@
light beige bags contain 5 dark green bags, 5 light gray bags, 3 faded indigo bags, 2 vibrant aqua bags.
faded purple bags contain 4 shiny green bags, 2 mirrored olive bags.
drab tomato bags contain 4 shiny coral bags.
mirrored crimson bags contain 4 bright maroon bags.
faded magenta bags contain 2 clear bronze bags, 5 dim brown bags, 3 striped cyan bags.
vibrant beige bags contain 1 pale silver bag.
plaid lavender bags contain 5 striped teal bags, 2 vibrant tan bags, 3 clear bronze bags, 3 light black bags.
posh maroon bags contain no other bags.
dotted yellow bags contain 4 plaid turquoise bags, 2 plaid lavender bags, 1 dotted violet bag.
posh fuchsia bags contain 5 mirrored gold bags, 2 faded bronze bags, 2 faded coral bags, 1 vibrant maroon bag.
dotted chartreuse bags contain 1 pale magenta bag.
muted beige bags contain 2 drab cyan bags.
dark olive bags contain 4 dull gold bags.
posh yellow bags contain no other bags.
dotted turquoise bags contain 5 striped indigo bags, 2 pale cyan bags, 5 light violet bags, 2 plaid silver bags.
wavy black bags contain 1 light cyan bag, 3 pale tomato bags.
striped plum bags contain 5 wavy maroon bags, 2 dim violet bags, 5 shiny tan bags.
shiny olive bags contain 5 vibrant aqua bags.
dim indigo bags contain 3 dull indigo bags, 2 light crimson bags, 2 dark magenta bags, 2 vibrant tomato bags.
drab tan bags contain 4 vibrant lime bags, 1 faded turquoise bag.
muted black bags contain 4 dull crimson bags, 2 posh tan bags, 4 shiny blue bags.
plaid red bags contain 5 clear blue bags, 3 plaid white bags, 4 dark magenta bags, 1 dark purple bag.
pale black bags contain 2 faded beige bags, 1 striped black bag.
striped red bags contain 3 vibrant green bags, 4 plaid blue bags, 2 drab brown bags.
dotted fuchsia bags contain 1 striped orange bag, 5 dotted maroon bags, 4 posh turquoise bags, 2 drab white bags.
plaid green bags contain 3 posh magenta bags, 4 dark black bags, 3 clear chartreuse bags.
dark violet bags contain 2 clear teal bags, 5 muted cyan bags, 2 shiny coral bags, 5 faded teal bags.
striped gray bags contain 3 bright salmon bags, 5 mirrored brown bags.
dull aqua bags contain 5 mirrored cyan bags, 1 mirrored olive bag.
light indigo bags contain 4 dotted salmon bags, 5 faded lavender bags, 1 dark teal bag, 2 dull purple bags.
dark aqua bags contain 1 clear tan bag, 5 muted turquoise bags, 3 drab orange bags.
drab orange bags contain 5 mirrored gray bags, 5 muted red bags, 3 muted gray bags.
wavy beige bags contain 1 light beige bag, 5 wavy coral bags.
dark gray bags contain 4 shiny violet bags, 3 dull tomato bags.
dull indigo bags contain 4 wavy coral bags, 3 dim plum bags, 2 shiny cyan bags, 2 vibrant bronze bags.
drab gray bags contain 4 drab silver bags, 1 vibrant bronze bag, 3 faded red bags.
dotted gold bags contain 2 faded silver bags.
muted chartreuse bags contain 3 clear turquoise bags, 5 muted turquoise bags, 4 dark crimson bags.
dark orange bags contain 4 shiny coral bags, 5 mirrored fuchsia bags, 5 mirrored teal bags.
light olive bags contain 4 shiny coral bags, 1 pale purple bag, 2 posh yellow bags, 5 shiny gray bags.
dotted silver bags contain 3 dotted purple bags.
muted bronze bags contain 4 striped silver bags, 1 posh plum bag, 1 muted blue bag, 5 shiny violet bags.
striped magenta bags contain 4 dark purple bags, 2 dull tomato bags, 4 mirrored lavender bags.
vibrant violet bags contain 1 plaid purple bag, 2 mirrored olive bags, 3 dotted bronze bags, 2 posh turquoise bags.
muted cyan bags contain 2 dotted crimson bags, 1 muted red bag, 1 plaid lavender bag.
striped black bags contain 1 plaid white bag, 5 pale cyan bags, 4 posh plum bags.
wavy blue bags contain 3 plaid plum bags, 1 shiny bronze bag, 1 shiny magenta bag, 2 vibrant cyan bags.
bright gold bags contain 2 mirrored indigo bags, 3 faded cyan bags, 3 posh beige bags, 1 faded indigo bag.
dim magenta bags contain 1 dark black bag.
dotted magenta bags contain 1 posh tomato bag, 4 striped white bags, 2 posh fuchsia bags, 1 mirrored tan bag.
light lime bags contain 1 mirrored fuchsia bag, 1 dull cyan bag, 1 mirrored chartreuse bag, 2 dotted beige bags.
faded crimson bags contain 1 muted blue bag.
dim tomato bags contain 2 plaid black bags, 3 striped black bags.
wavy tan bags contain 3 wavy gray bags, 2 striped indigo bags.
plaid beige bags contain 2 bright yellow bags, 1 dark gray bag, 5 dotted gray bags.
bright coral bags contain 2 drab white bags, 3 bright maroon bags, 2 dotted tan bags, 4 shiny salmon bags.
plaid tomato bags contain 3 clear white bags, 2 clear coral bags, 1 mirrored blue bag.
striped chartreuse bags contain 4 pale green bags, 2 muted crimson bags.
dim salmon bags contain 5 posh magenta bags, 5 dark red bags, 4 dull teal bags, 4 plaid gray bags.
plaid aqua bags contain 5 dark black bags, 1 light chartreuse bag, 1 dotted maroon bag.
faded silver bags contain 2 plaid silver bags, 1 shiny teal bag, 3 clear purple bags.
drab red bags contain 2 mirrored brown bags.
faded brown bags contain 5 shiny plum bags.
vibrant indigo bags contain 2 vibrant bronze bags, 2 wavy orange bags.
pale salmon bags contain 5 dull cyan bags, 2 wavy orange bags.
drab olive bags contain 1 striped beige bag.
vibrant white bags contain 4 shiny gold bags.
striped teal bags contain 4 faded green bags, 3 mirrored brown bags.
posh beige bags contain 3 posh yellow bags, 1 dull yellow bag, 2 posh maroon bags.
pale violet bags contain 3 shiny teal bags, 5 drab purple bags, 5 light turquoise bags, 4 pale tan bags.
light turquoise bags contain 4 dim lavender bags.
muted yellow bags contain 4 dim crimson bags, 2 wavy gray bags.
mirrored maroon bags contain 5 wavy silver bags, 5 dull aqua bags, 1 faded black bag, 1 faded cyan bag.
drab lavender bags contain 4 drab tan bags, 4 pale violet bags, 2 wavy indigo bags.
light salmon bags contain 2 dim magenta bags, 5 dull orange bags.
drab turquoise bags contain 5 shiny gold bags.
vibrant magenta bags contain 5 wavy maroon bags, 4 dotted gray bags.
clear violet bags contain 1 bright red bag, 2 faded plum bags.
clear beige bags contain 5 faded purple bags.
light silver bags contain 4 vibrant gray bags, 2 wavy gray bags, 4 drab salmon bags.
dark coral bags contain 5 bright plum bags.
pale white bags contain 3 posh tomato bags, 1 clear purple bag, 2 posh crimson bags.
vibrant yellow bags contain 5 posh gold bags, 2 plaid turquoise bags, 5 muted blue bags.
drab yellow bags contain 3 bright salmon bags, 3 clear blue bags, 1 faded indigo bag.
pale red bags contain 5 drab olive bags.
muted lime bags contain 1 vibrant fuchsia bag, 1 shiny coral bag, 2 mirrored violet bags, 5 wavy gray bags.
faded chartreuse bags contain 2 muted tomato bags, 5 dotted gray bags, 1 faded cyan bag, 1 dotted plum bag.
dark beige bags contain 3 dotted violet bags, 5 bright silver bags, 4 posh magenta bags, 4 faded fuchsia bags.
pale olive bags contain 3 plaid red bags, 5 posh maroon bags.
vibrant brown bags contain 1 plaid white bag, 3 dotted gold bags, 2 faded chartreuse bags.
bright orange bags contain 2 shiny magenta bags.
light coral bags contain 3 faded black bags, 4 faded coral bags, 4 plaid teal bags, 1 dull aqua bag.
dull silver bags contain 2 drab salmon bags, 2 shiny violet bags, 1 dull aqua bag, 5 faded black bags.
striped cyan bags contain 1 faded purple bag.
dim beige bags contain 5 wavy violet bags.
dotted coral bags contain 4 dim salmon bags, 5 clear beige bags, 2 shiny bronze bags, 2 light tan bags.
faded aqua bags contain 3 bright magenta bags, 3 posh olive bags.
mirrored tan bags contain 5 plaid silver bags, 5 striped gray bags.
striped beige bags contain 4 dull yellow bags.
wavy coral bags contain no other bags.
dark indigo bags contain 1 drab olive bag, 2 faded cyan bags, 5 dim yellow bags.
dark white bags contain 1 vibrant gray bag, 3 mirrored plum bags, 5 clear lavender bags, 1 shiny purple bag.
muted maroon bags contain 1 dim blue bag, 1 pale silver bag.
dotted gray bags contain 1 mirrored teal bag, 2 shiny gold bags, 5 drab gold bags.
dull tan bags contain 4 bright silver bags, 4 pale lavender bags, 3 wavy gray bags.
dark chartreuse bags contain 2 wavy tan bags, 1 striped orange bag, 1 posh salmon bag.
wavy gray bags contain no other bags.
drab brown bags contain no other bags.
dotted red bags contain 2 shiny yellow bags, 1 muted yellow bag, 2 pale lime bags.
bright black bags contain 4 striped gray bags, 2 dull yellow bags.
clear tan bags contain 3 shiny gold bags, 1 dark magenta bag, 5 bright aqua bags, 1 clear maroon bag.
dim silver bags contain 2 pale green bags, 3 clear orange bags, 2 pale white bags, 1 posh yellow bag.
mirrored chartreuse bags contain 1 wavy gray bag, 5 shiny magenta bags, 2 plaid purple bags, 2 dotted beige bags.
striped indigo bags contain 5 pale bronze bags, 1 muted blue bag.
dull plum bags contain 2 plaid red bags, 5 bright plum bags.
striped tan bags contain 3 vibrant aqua bags, 2 muted blue bags.
dotted teal bags contain 3 vibrant tan bags, 3 bright plum bags.
wavy white bags contain 2 muted black bags, 2 muted tomato bags, 4 bright gold bags.
muted lavender bags contain 3 clear beige bags.
striped salmon bags contain 1 faded coral bag, 1 clear green bag.
vibrant tomato bags contain 3 shiny violet bags.
dim olive bags contain 2 faded tan bags, 3 mirrored maroon bags, 3 dark crimson bags, 5 muted cyan bags.
dotted lime bags contain 5 muted violet bags, 3 light beige bags, 2 drab brown bags.
striped purple bags contain 2 dull gray bags.
wavy tomato bags contain 1 posh crimson bag, 5 vibrant tan bags, 3 bright maroon bags.
bright lavender bags contain 2 mirrored lavender bags, 4 shiny cyan bags.
faded turquoise bags contain 3 dull gray bags, 5 dull yellow bags, 5 dotted bronze bags, 4 vibrant aqua bags.
vibrant olive bags contain 4 dull violet bags, 5 dark coral bags.
bright cyan bags contain 3 bright turquoise bags.
pale aqua bags contain 5 shiny green bags, 3 clear silver bags, 4 muted tan bags.
vibrant cyan bags contain 2 vibrant maroon bags, 5 plaid magenta bags, 1 light black bag, 5 bright maroon bags.
striped lime bags contain 4 faded red bags, 3 mirrored brown bags, 4 dim plum bags, 4 wavy silver bags.
pale gold bags contain 5 posh plum bags, 1 dull tomato bag, 3 dark teal bags, 4 shiny black bags.
drab black bags contain 5 pale brown bags.
wavy maroon bags contain 1 dull yellow bag, 4 dim crimson bags, 1 dim lavender bag, 2 drab brown bags.
plaid gold bags contain 2 dotted gray bags, 2 pale orange bags, 5 mirrored brown bags.
shiny gray bags contain 3 faded lavender bags, 3 drab yellow bags, 3 wavy green bags.
bright beige bags contain 2 drab turquoise bags.
muted red bags contain 4 wavy gray bags, 5 mirrored lime bags.
bright violet bags contain 5 striped cyan bags, 2 pale blue bags, 1 clear plum bag.
plaid bronze bags contain 5 muted green bags, 5 posh gray bags, 1 dull silver bag, 4 faded black bags.
shiny gold bags contain 4 wavy green bags, 2 mirrored teal bags, 4 dark tomato bags, 2 faded beige bags.
plaid cyan bags contain 5 bright green bags.
posh green bags contain 5 mirrored beige bags.
dull purple bags contain 5 dull blue bags.
pale fuchsia bags contain 4 mirrored cyan bags, 1 faded red bag, 5 wavy green bags.
wavy olive bags contain 5 dotted olive bags, 3 shiny tan bags, 4 dotted magenta bags, 2 clear violet bags.
faded tan bags contain 3 plaid teal bags, 5 muted tomato bags.
pale blue bags contain 4 faded plum bags, 5 wavy green bags, 3 shiny violet bags, 2 faded black bags.
vibrant blue bags contain 1 shiny yellow bag, 2 clear tan bags, 5 posh crimson bags.
mirrored beige bags contain 5 shiny magenta bags, 3 pale blue bags.
dark maroon bags contain 4 bright green bags, 5 faded bronze bags, 1 faded indigo bag, 3 dotted teal bags.
plaid violet bags contain 4 posh yellow bags, 3 faded cyan bags, 1 mirrored lime bag, 2 striped black bags.
wavy indigo bags contain 5 dotted aqua bags, 1 drab salmon bag, 5 bright cyan bags, 4 dotted purple bags.
dull violet bags contain 1 vibrant tomato bag, 4 plaid blue bags, 5 shiny plum bags, 2 dotted aqua bags.
dotted salmon bags contain 5 plaid gray bags.
drab salmon bags contain 4 faded yellow bags.
light maroon bags contain 5 bright cyan bags.
drab cyan bags contain 2 dark beige bags, 1 dotted purple bag, 5 dark coral bags.
faded salmon bags contain 4 clear bronze bags, 4 muted green bags, 1 faded plum bag, 4 bright silver bags.
clear turquoise bags contain 5 shiny silver bags, 5 striped maroon bags, 5 posh chartreuse bags.
clear silver bags contain 5 vibrant fuchsia bags, 5 vibrant lime bags, 5 faded red bags.
muted magenta bags contain 3 dotted teal bags, 3 wavy orange bags.
striped aqua bags contain 4 bright green bags, 2 mirrored maroon bags, 5 muted gold bags, 2 pale brown bags.
drab magenta bags contain 5 vibrant tomato bags, 1 wavy violet bag.
clear yellow bags contain 4 drab salmon bags.
striped gold bags contain 3 dull salmon bags.
posh black bags contain 2 dim black bags, 4 plaid crimson bags.
drab fuchsia bags contain 1 drab turquoise bag.
mirrored fuchsia bags contain 5 shiny cyan bags, 4 dim crimson bags, 2 drab brown bags.
pale lavender bags contain 1 shiny lavender bag, 4 mirrored fuchsia bags, 1 wavy silver bag, 1 bright black bag.
light teal bags contain 2 vibrant fuchsia bags, 4 mirrored indigo bags.
light cyan bags contain 5 mirrored cyan bags, 1 faded fuchsia bag.
wavy lavender bags contain 1 faded gray bag.
clear purple bags contain 4 light red bags, 3 shiny teal bags.
mirrored coral bags contain 2 bright tomato bags, 4 drab fuchsia bags, 4 pale salmon bags, 1 wavy teal bag.
muted crimson bags contain 2 faded lime bags, 2 wavy plum bags, 5 bright gold bags.
plaid silver bags contain 4 wavy coral bags, 3 shiny violet bags, 5 faded beige bags.
posh orange bags contain 4 dim blue bags, 4 mirrored lime bags, 1 muted chartreuse bag.
dotted olive bags contain 4 dim plum bags, 5 bright aqua bags.
vibrant black bags contain 3 dark purple bags.
dim turquoise bags contain 3 shiny coral bags, 4 dotted indigo bags, 4 muted yellow bags, 4 dull bronze bags.
light gray bags contain 1 plaid silver bag, 4 faded purple bags, 3 faded green bags.
muted white bags contain 2 faded yellow bags, 4 dark white bags, 3 drab green bags, 4 dim yellow bags.
pale gray bags contain 4 pale brown bags, 3 dotted indigo bags, 1 mirrored indigo bag, 1 bright silver bag.
dull brown bags contain 1 plaid silver bag, 2 pale bronze bags, 3 dark magenta bags, 5 posh yellow bags.
bright indigo bags contain 4 dull red bags, 5 dark yellow bags.
dotted purple bags contain 2 muted yellow bags.
bright salmon bags contain 2 vibrant orange bags, 4 vibrant bronze bags, 4 shiny coral bags, 3 drab brown bags.
shiny chartreuse bags contain 1 dotted red bag, 4 wavy lavender bags, 2 muted aqua bags.
light brown bags contain 3 dark teal bags, 3 faded lime bags, 5 bright coral bags, 5 plaid red bags.
dim orange bags contain 4 clear lime bags, 2 plaid teal bags, 4 plaid lavender bags.
wavy teal bags contain 3 drab chartreuse bags.
posh purple bags contain 4 striped salmon bags, 2 mirrored black bags.
dim cyan bags contain 5 mirrored fuchsia bags, 5 dotted bronze bags, 1 light violet bag.
clear fuchsia bags contain 3 dim yellow bags, 1 pale yellow bag.
muted fuchsia bags contain 2 mirrored beige bags, 4 dull black bags, 5 mirrored red bags.
striped bronze bags contain 3 muted violet bags, 4 dull brown bags, 4 drab silver bags, 5 dotted maroon bags.
bright silver bags contain 2 drab gray bags, 3 wavy coral bags, 4 posh yellow bags.
light tomato bags contain 1 muted green bag, 3 bright indigo bags, 1 wavy blue bag.
dark red bags contain 1 dim brown bag.
vibrant fuchsia bags contain 1 shiny gold bag.
vibrant crimson bags contain 4 dull olive bags, 1 striped orange bag.
clear lime bags contain 5 dull crimson bags.
clear lavender bags contain 2 dotted gold bags, 3 light crimson bags, 3 mirrored red bags, 2 dark purple bags.
dark silver bags contain 4 muted silver bags.
posh white bags contain 3 light maroon bags, 5 dotted brown bags, 5 light yellow bags.
dark gold bags contain 4 muted plum bags, 4 posh silver bags.
dotted cyan bags contain 4 shiny magenta bags, 3 drab red bags.
plaid chartreuse bags contain 3 posh fuchsia bags, 4 light white bags.
dim lime bags contain 2 dull green bags, 5 posh magenta bags.
shiny indigo bags contain 5 light violet bags, 3 plaid orange bags, 2 drab turquoise bags, 5 striped beige bags.
bright tan bags contain 3 dotted fuchsia bags, 1 dim yellow bag, 2 mirrored violet bags, 2 plaid silver bags.
mirrored green bags contain 2 plaid turquoise bags, 5 bright turquoise bags, 5 light lime bags, 5 plaid white bags.
light purple bags contain 2 striped silver bags.
shiny violet bags contain 4 dull yellow bags, 1 faded red bag, 3 pale lime bags, 4 drab brown bags.
pale coral bags contain 5 drab indigo bags.
faded olive bags contain 4 posh tan bags, 3 striped orange bags, 3 wavy gold bags.
wavy cyan bags contain 3 mirrored teal bags.
wavy magenta bags contain 5 bright coral bags, 2 dark black bags, 1 muted beige bag.
wavy green bags contain 2 light violet bags.
shiny purple bags contain 5 wavy orange bags, 3 striped turquoise bags.
wavy orange bags contain 2 bright turquoise bags, 3 mirrored lime bags, 5 light violet bags.
shiny crimson bags contain 5 plaid olive bags, 2 mirrored turquoise bags, 3 posh lavender bags, 4 muted bronze bags.
dark tomato bags contain 3 posh maroon bags, 5 dotted purple bags, 1 shiny violet bag, 2 drab silver bags.
clear green bags contain 1 light black bag.
clear indigo bags contain 5 vibrant crimson bags.
muted coral bags contain 2 mirrored black bags, 4 dull silver bags.
clear teal bags contain 1 posh tan bag, 3 faded plum bags, 3 wavy maroon bags, 1 mirrored lavender bag.
shiny tomato bags contain 1 clear tomato bag, 5 bright gray bags, 1 striped cyan bag, 5 vibrant lavender bags.
shiny silver bags contain 2 dim violet bags, 2 striped teal bags, 2 mirrored beige bags, 3 drab turquoise bags.
posh indigo bags contain 5 drab fuchsia bags.
dull lime bags contain 5 vibrant cyan bags, 5 vibrant chartreuse bags.
mirrored lavender bags contain 2 drab gold bags, 5 vibrant aqua bags, 1 plaid teal bag.
faded coral bags contain 2 clear tan bags, 4 faded green bags, 2 faded fuchsia bags, 3 drab brown bags.
mirrored purple bags contain 1 plaid black bag, 5 dim teal bags, 4 muted bronze bags.
bright lime bags contain 1 light lavender bag.
pale turquoise bags contain 2 striped silver bags, 2 muted tan bags, 4 vibrant lime bags, 4 faded lime bags.
posh cyan bags contain 4 bright salmon bags.
wavy bronze bags contain 1 drab olive bag, 5 plaid orange bags, 1 wavy silver bag, 2 faded bronze bags.
light tan bags contain 3 faded violet bags.
mirrored brown bags contain 2 pale lime bags, 2 dull gray bags, 5 dotted bronze bags.
posh lime bags contain 4 dotted beige bags.
drab maroon bags contain 5 wavy gray bags, 4 posh magenta bags, 2 dull gray bags.
light yellow bags contain 4 striped lime bags, 3 faded purple bags, 1 plaid silver bag, 2 muted violet bags.
vibrant silver bags contain 3 posh purple bags.
mirrored plum bags contain 1 muted salmon bag, 4 light salmon bags, 2 faded brown bags.
mirrored gray bags contain 1 wavy silver bag, 1 dotted maroon bag, 4 posh maroon bags, 3 muted blue bags.
light blue bags contain 5 striped magenta bags, 2 dim plum bags, 4 muted tomato bags.
dim violet bags contain 4 dotted maroon bags, 1 pale lime bag, 2 mirrored brown bags, 2 bright salmon bags.
dotted violet bags contain 2 dim maroon bags, 3 faded beige bags.
shiny red bags contain 1 wavy gray bag, 3 clear bronze bags.
dotted black bags contain 4 pale fuchsia bags.
mirrored gold bags contain 3 pale cyan bags, 1 dark green bag, 5 plaid white bags, 1 drab black bag.
shiny plum bags contain 1 posh crimson bag, 5 bright yellow bags, 1 dull indigo bag.
dotted brown bags contain 5 dotted black bags, 2 clear yellow bags, 1 mirrored violet bag, 4 shiny gold bags.
faded orange bags contain 3 posh indigo bags, 3 bright magenta bags, 2 light teal bags, 2 bright turquoise bags.
mirrored tomato bags contain 1 dim bronze bag, 1 bright salmon bag, 4 dark purple bags, 4 light olive bags.
dotted orange bags contain 3 faded brown bags.
dull red bags contain 1 plaid black bag.
dim purple bags contain 3 vibrant purple bags, 2 dim cyan bags, 3 clear tan bags, 5 wavy beige bags.
dull coral bags contain 5 drab chartreuse bags.
dull black bags contain 1 vibrant bronze bag.
pale crimson bags contain 4 striped brown bags.
faded green bags contain 2 shiny gold bags, 5 dim maroon bags.
shiny bronze bags contain 4 dull turquoise bags.
dotted tomato bags contain 3 clear teal bags, 2 wavy crimson bags, 4 clear tan bags.
pale purple bags contain 2 shiny aqua bags.
bright teal bags contain 2 drab salmon bags, 4 dim yellow bags, 1 drab maroon bag.
pale tomato bags contain 3 striped black bags, 2 mirrored fuchsia bags.
striped silver bags contain 1 wavy turquoise bag.
dim gold bags contain 5 dim crimson bags, 4 dim violet bags, 2 striped bronze bags.
light orange bags contain 2 mirrored turquoise bags, 5 bright crimson bags, 4 pale tan bags, 1 drab teal bag.
wavy salmon bags contain 3 plaid orange bags, 2 faded cyan bags, 3 clear purple bags, 5 dotted orange bags.
vibrant chartreuse bags contain 2 plaid red bags, 3 dull aqua bags, 1 mirrored brown bag.
striped orange bags contain 4 dim crimson bags, 2 wavy coral bags, 1 dim plum bag.
light black bags contain 2 clear bronze bags, 2 posh cyan bags, 1 vibrant fuchsia bag.
dark salmon bags contain 2 vibrant tan bags, 1 shiny chartreuse bag.
drab gold bags contain 4 dim crimson bags, 2 light violet bags, 1 vibrant orange bag.
bright bronze bags contain 3 clear green bags.
dim coral bags contain 3 dark red bags, 5 dim lavender bags.
dull orange bags contain 5 drab black bags, 1 dotted violet bag, 3 dim blue bags.
clear brown bags contain 2 dark red bags, 1 dull turquoise bag, 1 mirrored red bag, 5 wavy beige bags.
muted tan bags contain 3 dotted teal bags, 3 mirrored cyan bags, 5 faded fuchsia bags, 2 drab white bags.
faded lavender bags contain 1 muted silver bag, 1 mirrored brown bag, 3 dark tomato bags, 3 pale lime bags.
dim bronze bags contain 1 bright yellow bag.
wavy lime bags contain 4 bright aqua bags, 5 wavy silver bags.
dark black bags contain 4 dark green bags.
faded lime bags contain 1 faded lavender bag, 5 plaid gray bags, 3 posh turquoise bags, 5 faded bronze bags.
drab lime bags contain 1 light cyan bag, 4 dotted red bags.
dull olive bags contain 3 dim plum bags, 3 pale lime bags, 4 posh yellow bags, 5 shiny violet bags.
clear black bags contain 1 faded fuchsia bag, 3 posh aqua bags.
dark crimson bags contain 2 dotted beige bags.
faded cyan bags contain 5 clear blue bags.
pale tan bags contain 4 posh aqua bags, 5 dim yellow bags, 2 light chartreuse bags.
light red bags contain 3 faded fuchsia bags, 5 dotted purple bags, 2 mirrored indigo bags, 3 shiny violet bags.
muted olive bags contain 5 posh tan bags, 4 faded tan bags.
plaid yellow bags contain 4 faded coral bags.
clear tomato bags contain 3 plaid salmon bags, 2 faded lavender bags.
vibrant maroon bags contain 3 muted lime bags, 4 vibrant fuchsia bags, 4 drab yellow bags.
posh red bags contain 5 posh cyan bags, 2 faded black bags, 1 bright crimson bag, 5 wavy plum bags.
mirrored silver bags contain 5 dull aqua bags.
wavy yellow bags contain 3 faded white bags, 1 dotted fuchsia bag.
light plum bags contain 1 vibrant bronze bag, 4 vibrant green bags, 1 plaid turquoise bag, 4 posh cyan bags.
shiny lime bags contain 1 posh tomato bag, 4 mirrored cyan bags, 2 plaid white bags, 3 shiny aqua bags.
light gold bags contain 1 drab silver bag, 3 clear brown bags, 2 wavy fuchsia bags.
dotted indigo bags contain 2 plaid teal bags, 1 dull yellow bag.
bright fuchsia bags contain 3 faded teal bags, 2 faded silver bags, 3 dim red bags, 1 muted lime bag.
mirrored black bags contain 5 muted violet bags.
dark magenta bags contain 5 dim crimson bags.
shiny yellow bags contain 3 clear tan bags.
muted orange bags contain 3 striped bronze bags.
dull bronze bags contain 1 dotted gray bag, 2 clear bronze bags, 5 light turquoise bags.
mirrored blue bags contain 3 shiny coral bags.
vibrant turquoise bags contain 2 pale blue bags, 4 shiny beige bags.
pale green bags contain 1 posh crimson bag, 2 drab gold bags, 3 drab brown bags.
striped yellow bags contain 5 mirrored red bags, 4 plaid salmon bags, 4 muted salmon bags, 5 faded tan bags.
faded tomato bags contain 5 clear blue bags.
faded teal bags contain 2 posh teal bags, 3 light violet bags, 5 dotted olive bags, 3 shiny teal bags.
clear blue bags contain 3 dull yellow bags, 3 light violet bags, 2 wavy coral bags, 4 shiny cyan bags.
dotted blue bags contain 5 muted coral bags, 4 muted salmon bags.
shiny lavender bags contain 2 dotted crimson bags, 4 light lime bags, 1 posh cyan bag.
mirrored magenta bags contain 3 mirrored fuchsia bags, 3 clear teal bags, 4 muted fuchsia bags.
faded yellow bags contain 1 dim crimson bag, 3 dull cyan bags.
muted teal bags contain 3 dull red bags.
light lavender bags contain 4 striped orange bags, 2 mirrored beige bags.
posh chartreuse bags contain 2 dark purple bags.
pale beige bags contain 4 pale silver bags, 2 striped crimson bags.
pale lime bags contain no other bags.
faded blue bags contain 1 mirrored red bag, 3 drab cyan bags, 3 dull yellow bags, 5 plaid plum bags.
dull maroon bags contain 5 light blue bags, 3 dull crimson bags, 3 clear yellow bags.
dim plum bags contain no other bags.
drab beige bags contain 5 light black bags, 1 striped teal bag, 4 mirrored violet bags.
pale orange bags contain 4 clear chartreuse bags.
dotted beige bags contain 4 dark yellow bags, 3 light black bags, 5 bright aqua bags.
plaid salmon bags contain 3 posh silver bags, 2 wavy violet bags, 3 striped tan bags.
clear gray bags contain 4 wavy purple bags.
drab coral bags contain 2 faded silver bags, 3 light fuchsia bags, 2 dull indigo bags, 3 drab cyan bags.
dark yellow bags contain 2 mirrored fuchsia bags.
posh turquoise bags contain 2 dim lavender bags, 1 muted yellow bag, 4 bright plum bags.
bright tomato bags contain 5 striped orange bags, 3 bright turquoise bags, 3 dull yellow bags.
drab silver bags contain 2 light turquoise bags, 3 mirrored indigo bags, 4 vibrant orange bags.
clear cyan bags contain 4 muted cyan bags, 2 faded silver bags, 3 faded yellow bags, 4 faded crimson bags.
mirrored orange bags contain 3 dark green bags, 5 drab salmon bags, 4 posh gray bags.
muted gray bags contain 2 mirrored lime bags.
pale brown bags contain 4 dull gray bags.
wavy silver bags contain 5 faded red bags, 5 muted silver bags.
dull blue bags contain 1 dotted olive bag, 4 muted violet bags.
dull magenta bags contain 4 muted silver bags, 4 posh salmon bags, 4 plaid tomato bags.
dark cyan bags contain 5 shiny purple bags, 3 vibrant coral bags, 1 posh green bag, 2 dull cyan bags.
shiny turquoise bags contain 3 pale white bags, 5 dotted black bags.
dark green bags contain 4 dim maroon bags.
posh magenta bags contain 2 pale brown bags.
dull salmon bags contain 5 posh magenta bags, 5 dotted indigo bags, 4 drab orange bags, 5 mirrored gray bags.
dull gray bags contain 5 wavy coral bags, 5 vibrant tan bags, 5 mirrored olive bags.
dull turquoise bags contain 3 clear black bags, 5 striped indigo bags, 3 shiny white bags, 2 faded fuchsia bags.
striped violet bags contain 2 faded white bags.
muted brown bags contain 2 dim cyan bags, 4 drab black bags, 5 clear bronze bags, 1 shiny green bag.
drab plum bags contain 2 dark teal bags, 5 plaid lavender bags, 4 mirrored blue bags.
striped green bags contain 1 mirrored olive bag, 3 clear green bags, 3 dim yellow bags, 3 muted red bags.
bright white bags contain 5 shiny coral bags, 5 faded fuchsia bags.
vibrant tan bags contain no other bags.
faded white bags contain 4 pale crimson bags, 1 plaid green bag, 5 faded bronze bags.
clear orange bags contain 3 bright cyan bags, 4 dotted green bags, 3 faded purple bags, 3 faded black bags.
drab chartreuse bags contain 5 wavy gray bags, 4 muted turquoise bags.
mirrored aqua bags contain 2 bright crimson bags, 4 mirrored magenta bags, 3 clear teal bags.
wavy crimson bags contain 5 posh yellow bags, 3 clear blue bags, 1 striped lime bag, 2 faded cyan bags.
shiny black bags contain 4 dim cyan bags, 3 striped beige bags, 3 posh beige bags, 4 bright gold bags.
wavy brown bags contain 2 wavy coral bags, 3 shiny yellow bags.
pale plum bags contain 3 drab olive bags, 1 light turquoise bag.
drab green bags contain 1 mirrored orange bag, 5 dark turquoise bags, 5 posh chartreuse bags, 2 pale magenta bags.
drab teal bags contain 5 faded silver bags, 4 striped brown bags, 4 drab purple bags.
dull gold bags contain 1 dark orange bag, 4 faded lime bags.
posh gray bags contain 1 posh cyan bag, 2 plaid crimson bags, 1 plaid olive bag, 2 bright yellow bags.
dim red bags contain 3 posh chartreuse bags, 4 drab white bags, 2 bright green bags, 4 drab yellow bags.
dull chartreuse bags contain 1 drab fuchsia bag, 2 dull crimson bags, 4 light coral bags.
plaid magenta bags contain 1 mirrored silver bag.
drab crimson bags contain 3 faded tan bags.
faded bronze bags contain 4 dim plum bags, 4 faded fuchsia bags, 4 bright aqua bags, 2 vibrant orange bags.
plaid gray bags contain 3 light fuchsia bags, 1 dotted turquoise bag.
vibrant bronze bags contain 1 wavy green bag, 2 muted yellow bags.
clear maroon bags contain 3 dim plum bags, 4 light red bags, 5 wavy silver bags.
drab blue bags contain 1 plaid gray bag, 5 mirrored gray bags, 5 shiny magenta bags.
posh bronze bags contain 3 muted crimson bags, 5 wavy gray bags.
dim black bags contain 1 bright green bag, 3 dim maroon bags, 4 mirrored cyan bags, 4 faded black bags.
vibrant green bags contain 4 vibrant blue bags, 4 wavy gold bags, 5 vibrant fuchsia bags, 3 muted yellow bags.
dim teal bags contain 5 faded fuchsia bags, 3 striped lavender bags, 2 pale lime bags, 4 clear maroon bags.
posh silver bags contain 2 shiny magenta bags.
plaid blue bags contain 2 pale brown bags, 4 drab brown bags, 2 drab plum bags, 1 wavy maroon bag.
dim fuchsia bags contain 3 dark purple bags, 4 shiny red bags, 1 clear chartreuse bag, 2 pale gold bags.
muted turquoise bags contain 4 striped maroon bags, 1 dim lavender bag, 2 clear beige bags, 3 wavy maroon bags.
shiny beige bags contain 4 shiny red bags, 1 vibrant bronze bag, 5 plaid chartreuse bags, 3 mirrored teal bags.
muted blue bags contain 3 pale lime bags, 4 dim crimson bags.
faded black bags contain 4 striped beige bags, 4 muted blue bags.
muted plum bags contain 5 drab white bags, 2 dull cyan bags, 1 light gray bag.
dark tan bags contain 2 light aqua bags.
clear white bags contain 5 dotted plum bags.
dotted aqua bags contain 4 posh turquoise bags, 5 bright aqua bags.
posh gold bags contain 5 pale crimson bags, 4 light fuchsia bags, 4 plaid turquoise bags.
bright turquoise bags contain 3 mirrored brown bags, 2 dotted black bags, 3 dull indigo bags, 4 plaid white bags.
light white bags contain 5 mirrored brown bags, 2 dim magenta bags.
posh crimson bags contain 1 bright green bag, 3 posh yellow bags, 4 posh turquoise bags, 4 vibrant aqua bags.
muted silver bags contain 1 dotted purple bag, 2 posh yellow bags, 5 mirrored indigo bags, 4 shiny violet bags.
pale indigo bags contain 2 mirrored aqua bags, 1 vibrant tomato bag, 5 striped violet bags, 2 shiny white bags.
vibrant aqua bags contain 5 pale bronze bags, 5 posh yellow bags, 2 dull cyan bags, 2 bright silver bags.
posh brown bags contain 2 bright green bags, 4 mirrored fuchsia bags, 4 dotted salmon bags.
shiny orange bags contain 2 faded lavender bags, 3 dull yellow bags.
shiny fuchsia bags contain 2 striped teal bags.
dark lavender bags contain 4 mirrored teal bags, 5 plaid gray bags.
vibrant teal bags contain 3 drab orange bags, 1 plaid red bag, 4 clear cyan bags.
dotted lavender bags contain 5 pale gray bags.
plaid lime bags contain 5 bright maroon bags, 2 dim tomato bags, 2 mirrored teal bags.
dim white bags contain 3 plaid turquoise bags, 2 faded red bags, 5 striped orange bags.
shiny coral bags contain 2 posh turquoise bags.
posh coral bags contain 4 bright salmon bags, 4 dim coral bags, 1 pale fuchsia bag.
drab aqua bags contain 1 vibrant maroon bag, 4 muted green bags, 5 muted red bags.
dim crimson bags contain no other bags.
vibrant purple bags contain 5 dark teal bags, 3 muted crimson bags.
dull fuchsia bags contain 5 dull aqua bags, 3 clear silver bags.
dotted green bags contain 3 dull tomato bags, 3 drab black bags, 5 dim red bags.
muted green bags contain 4 light cyan bags, 2 light red bags, 3 posh turquoise bags, 3 dark orange bags.
wavy aqua bags contain 4 faded white bags, 5 dim brown bags, 2 plaid salmon bags.
light magenta bags contain 4 dotted black bags, 3 posh blue bags, 2 bright coral bags.
light aqua bags contain 1 light yellow bag, 1 plaid gray bag, 1 vibrant cyan bag, 4 dotted aqua bags.
dark purple bags contain 2 plaid silver bags, 2 muted gray bags, 1 clear maroon bag.
wavy violet bags contain 4 plaid white bags, 5 dull red bags.
faded plum bags contain 5 posh beige bags, 2 light turquoise bags, 5 vibrant orange bags.
dull beige bags contain 2 dark blue bags, 2 shiny green bags.
clear crimson bags contain 1 vibrant salmon bag.
drab violet bags contain 4 faded purple bags, 4 plaid turquoise bags.
dull white bags contain 4 striped brown bags, 5 wavy black bags.
dark teal bags contain 3 faded fuchsia bags, 2 dotted maroon bags, 4 plaid orange bags.
dark blue bags contain 3 shiny bronze bags, 4 bright yellow bags, 1 vibrant bronze bag, 5 dull blue bags.
vibrant salmon bags contain 4 drab aqua bags.
plaid coral bags contain 2 drab salmon bags.
vibrant gray bags contain 3 dark purple bags, 3 vibrant green bags, 2 clear teal bags.
clear gold bags contain 3 mirrored green bags, 4 plaid gray bags, 1 bright gray bag.
posh salmon bags contain 2 shiny bronze bags, 3 faded coral bags, 3 mirrored chartreuse bags, 3 vibrant green bags.
wavy red bags contain 1 posh brown bag.
faded red bags contain 5 dim lavender bags, 4 bright plum bags, 4 striped orange bags.
striped lavender bags contain 4 dull black bags, 4 dark crimson bags, 1 posh turquoise bag, 4 light beige bags.
dull tomato bags contain 2 wavy silver bags, 3 muted yellow bags, 3 wavy maroon bags, 2 dotted black bags.
shiny salmon bags contain 1 wavy turquoise bag, 4 dull green bags, 5 dull aqua bags.
pale yellow bags contain 1 dull gray bag.
clear olive bags contain 1 posh crimson bag, 4 pale crimson bags.
clear coral bags contain 4 dark orange bags, 4 dim crimson bags.
dark bronze bags contain 4 mirrored silver bags, 3 light plum bags.
bright aqua bags contain 1 vibrant tan bag, 3 clear blue bags, 2 shiny violet bags.
striped blue bags contain 5 muted tomato bags, 5 muted magenta bags, 5 drab white bags, 3 pale crimson bags.
dim lavender bags contain 2 posh yellow bags.
dim green bags contain 2 mirrored chartreuse bags, 5 plaid orange bags.
plaid maroon bags contain 1 dark magenta bag, 1 posh beige bag, 5 drab plum bags, 5 bright aqua bags.
pale maroon bags contain 1 clear bronze bag, 1 plaid blue bag.
clear salmon bags contain 1 dark coral bag.
shiny magenta bags contain 3 vibrant aqua bags, 3 dim maroon bags.
mirrored yellow bags contain 4 wavy black bags, 4 pale gray bags, 4 mirrored magenta bags.
shiny green bags contain 3 striped lime bags, 2 posh yellow bags.
dim aqua bags contain 4 dotted aqua bags.
mirrored olive bags contain 1 muted blue bag, 5 vibrant tan bags, 5 posh yellow bags.
mirrored violet bags contain 1 plaid orange bag, 4 drab salmon bags.
pale chartreuse bags contain 2 muted tomato bags, 3 faded indigo bags.
striped maroon bags contain 4 shiny lime bags.
muted indigo bags contain 4 dim magenta bags, 3 muted orange bags, 2 dim beige bags, 4 vibrant purple bags.
dim maroon bags contain 2 pale bronze bags, 4 bright aqua bags.
pale teal bags contain 5 dark gray bags, 2 dark tomato bags, 1 dull red bag.
posh aqua bags contain 3 mirrored lavender bags.
vibrant lime bags contain 2 wavy silver bags.
dark turquoise bags contain 2 wavy black bags.
vibrant gold bags contain 2 striped brown bags, 2 faded indigo bags.
faded maroon bags contain 4 mirrored tan bags, 3 posh beige bags, 5 posh orange bags.
faded fuchsia bags contain 1 bright salmon bag.
light fuchsia bags contain 2 dull black bags.
striped coral bags contain 1 dull green bag, 2 muted beige bags, 2 bright coral bags, 5 wavy orange bags.
bright brown bags contain 4 plaid gold bags.
plaid olive bags contain 2 dim coral bags.
dull yellow bags contain 3 drab brown bags.
posh tomato bags contain 3 dotted purple bags.
clear magenta bags contain 1 mirrored brown bag, 5 dotted plum bags, 1 light coral bag, 2 drab maroon bags.
faded indigo bags contain 1 drab gold bag.
plaid white bags contain 5 mirrored fuchsia bags.
bright green bags contain 1 posh beige bag, 5 dark green bags, 4 dull aqua bags.
bright gray bags contain 3 light lavender bags.
posh violet bags contain 2 vibrant tan bags, 5 pale magenta bags, 3 posh white bags, 5 mirrored gray bags.
dull teal bags contain 1 dull brown bag, 2 drab gray bags, 2 shiny cyan bags, 1 mirrored lavender bag.
shiny cyan bags contain 1 bright plum bag, 1 shiny violet bag.
posh plum bags contain 4 drab brown bags, 4 mirrored olive bags, 4 dim maroon bags, 4 striped orange bags.
plaid fuchsia bags contain 5 drab blue bags.
dull green bags contain 1 mirrored red bag, 1 bright turquoise bag, 2 dark beige bags.
bright chartreuse bags contain 5 dim white bags, 2 faded red bags.
faded beige bags contain 5 posh turquoise bags, 5 vibrant tan bags, 2 posh yellow bags, 4 mirrored indigo bags.
dim chartreuse bags contain 1 posh magenta bag, 2 dotted crimson bags, 5 clear black bags, 4 striped olive bags.
drab indigo bags contain 5 striped orange bags, 1 pale chartreuse bag, 2 mirrored indigo bags, 4 clear purple bags.
light bronze bags contain 4 muted red bags.
shiny teal bags contain 3 faded beige bags, 2 striped beige bags, 2 mirrored olive bags, 5 plaid white bags.
shiny white bags contain 2 wavy silver bags, 3 plaid turquoise bags, 1 dim plum bag, 4 posh plum bags.
pale silver bags contain 2 pale cyan bags, 5 muted teal bags, 5 plaid turquoise bags, 2 clear coral bags.
dim yellow bags contain 2 vibrant tomato bags, 3 bright salmon bags, 4 dull gray bags.
mirrored indigo bags contain 5 posh yellow bags, 5 faded red bags.
clear bronze bags contain 1 posh turquoise bag, 3 faded black bags, 3 shiny coral bags.
mirrored turquoise bags contain 2 mirrored teal bags, 4 striped black bags, 4 dull teal bags, 4 clear black bags.
mirrored red bags contain 3 clear purple bags, 5 light red bags, 5 mirrored beige bags.
bright olive bags contain 3 vibrant plum bags.
drab white bags contain 4 dim lavender bags.
clear red bags contain 5 dark gray bags, 1 shiny green bag, 2 striped brown bags, 3 plaid olive bags.
vibrant red bags contain 2 dull bronze bags, 2 dotted magenta bags, 5 dark red bags, 1 drab magenta bag.
striped crimson bags contain 4 dull silver bags, 4 dark gray bags, 4 light red bags, 2 posh chartreuse bags.
dotted tan bags contain 4 shiny lime bags.
plaid orange bags contain 1 wavy maroon bag, 2 drab brown bags, 5 dull black bags.
clear plum bags contain 2 muted yellow bags, 5 faded turquoise bags, 1 faded beige bag, 1 dull aqua bag.
mirrored bronze bags contain 5 posh magenta bags.
mirrored cyan bags contain 4 striped orange bags, 3 wavy gray bags, 1 mirrored olive bag, 2 dim lavender bags.
striped white bags contain 4 striped aqua bags.
bright red bags contain 4 dotted gray bags, 4 dark green bags, 4 shiny aqua bags, 4 shiny indigo bags.
dim blue bags contain 1 dull black bag, 4 dotted turquoise bags.
dotted bronze bags contain 5 mirrored indigo bags, 4 wavy coral bags.
muted gold bags contain 4 wavy plum bags.
clear aqua bags contain 2 clear teal bags, 4 mirrored crimson bags, 1 dull silver bag, 3 bright crimson bags.
dim brown bags contain 3 clear green bags, 5 bright cyan bags.
bright plum bags contain 3 striped orange bags, 2 pale lime bags.
bright blue bags contain 1 shiny violet bag, 4 wavy gold bags.
bright maroon bags contain 1 striped indigo bag, 3 striped beige bags, 1 shiny teal bag.
pale cyan bags contain 1 dull gray bag, 2 mirrored lime bags.
wavy chartreuse bags contain 5 dark red bags, 5 plaid fuchsia bags, 2 dim salmon bags.
dull cyan bags contain 2 dim lavender bags, 3 dull yellow bags, 5 dim crimson bags, 5 dull gray bags.
shiny brown bags contain 3 wavy aqua bags, 2 faded lime bags.
dim tan bags contain 5 pale orange bags, 2 mirrored blue bags.
drab purple bags contain 1 vibrant bronze bag, 4 pale magenta bags.
wavy fuchsia bags contain 3 bright aqua bags, 2 dim lavender bags, 4 pale lime bags.
mirrored teal bags contain 4 dull yellow bags, 2 faded black bags, 3 pale blue bags, 5 wavy coral bags.
plaid brown bags contain 4 posh chartreuse bags, 2 dark beige bags.
plaid tan bags contain 3 pale turquoise bags, 3 dark teal bags.
posh tan bags contain 2 faded yellow bags, 3 dim tomato bags, 1 dotted olive bag, 1 light violet bag.
plaid plum bags contain 5 muted yellow bags, 2 dim crimson bags.
plaid purple bags contain 2 posh magenta bags.
wavy gold bags contain 2 shiny teal bags, 2 mirrored lime bags.
striped tomato bags contain 5 shiny maroon bags, 3 mirrored lime bags.
vibrant lavender bags contain 1 bright turquoise bag.
muted violet bags contain 2 dull tomato bags, 4 mirrored lavender bags.
light crimson bags contain 4 drab violet bags.
bright crimson bags contain 3 drab silver bags.
muted purple bags contain 3 dim aqua bags.
posh lavender bags contain 4 mirrored magenta bags.
posh olive bags contain 2 bright salmon bags, 2 faded violet bags, 2 wavy indigo bags, 2 vibrant yellow bags.
muted aqua bags contain 4 bright red bags, 3 vibrant crimson bags, 3 dotted red bags.
shiny aqua bags contain 2 mirrored lavender bags.
bright yellow bags contain 2 muted gray bags, 4 plaid turquoise bags, 1 dull yellow bag, 5 wavy green bags.
light chartreuse bags contain 5 vibrant bronze bags, 5 posh magenta bags, 2 dotted salmon bags, 3 plaid red bags.
striped fuchsia bags contain 4 dull plum bags, 5 mirrored silver bags.
dull lavender bags contain 4 mirrored lavender bags, 2 plaid crimson bags, 4 dotted turquoise bags, 2 drab purple bags.
mirrored lime bags contain 2 pale lime bags, 4 light turquoise bags, 5 bright plum bags.
wavy turquoise bags contain 1 pale bronze bag.
pale magenta bags contain 2 dull teal bags, 2 muted red bags.
dotted plum bags contain 5 light red bags.
drab bronze bags contain 5 muted blue bags, 1 faded teal bag, 3 faded yellow bags.
plaid teal bags contain 4 wavy maroon bags, 5 pale brown bags.
plaid indigo bags contain 5 light olive bags, 4 clear salmon bags, 1 wavy lime bag, 4 drab black bags.
shiny blue bags contain 3 bright turquoise bags, 3 mirrored red bags, 1 pale brown bag, 2 dark violet bags.
striped turquoise bags contain 4 pale tomato bags, 1 light turquoise bag.
mirrored white bags contain 4 dim chartreuse bags.
dark fuchsia bags contain 2 dotted lavender bags, 5 pale gray bags, 5 light crimson bags, 5 shiny lavender bags.
posh blue bags contain 5 dark orange bags.
shiny tan bags contain 5 bright magenta bags, 2 clear beige bags, 1 pale lime bag.
dark lime bags contain 1 shiny magenta bag, 2 muted cyan bags.
bright magenta bags contain 3 clear blue bags, 3 wavy indigo bags.
dotted crimson bags contain 2 wavy turquoise bags.
dotted maroon bags contain 5 dark green bags, 1 striped lime bag, 1 dotted black bag, 5 striped beige bags.
dark brown bags contain 3 pale white bags.
vibrant coral bags contain 5 plaid olive bags, 5 dim maroon bags.
posh teal bags contain 5 shiny white bags.
plaid crimson bags contain 1 dark coral bag, 2 dotted beige bags, 1 dotted gray bag.
mirrored salmon bags contain 1 plaid lavender bag, 2 striped orange bags, 4 clear purple bags.
vibrant orange bags contain no other bags.
vibrant plum bags contain 1 pale red bag, 2 drab plum bags.
dim gray bags contain 5 dull salmon bags.
shiny maroon bags contain 3 dim plum bags, 4 pale black bags, 3 dark red bags, 4 light maroon bags.
muted tomato bags contain 1 pale bronze bag, 3 dim crimson bags, 3 striped beige bags, 3 muted yellow bags.
dotted white bags contain 5 striped red bags.
wavy plum bags contain 2 dull indigo bags, 3 plaid turquoise bags, 1 dull silver bag, 5 clear tan bags.
light violet bags contain 3 dim crimson bags, 2 drab brown bags.
muted salmon bags contain 2 clear yellow bags, 3 faded plum bags.
plaid turquoise bags contain 4 faded yellow bags.
pale bronze bags contain 2 dim plum bags, 1 posh maroon bag, 4 dim lavender bags.
clear chartreuse bags contain 1 clear salmon bag, 4 faded purple bags, 5 mirrored tan bags.
bright purple bags contain 5 clear salmon bags, 5 shiny red bags, 5 dotted aqua bags, 1 wavy plum bag.
faded gold bags contain 2 faded indigo bags.
striped brown bags contain 1 posh magenta bag, 2 dull olive bags, 3 dotted purple bags, 1 dark beige bag.
faded gray bags contain 3 shiny green bags.
wavy purple bags contain 2 dark beige bags, 2 dotted bronze bags.
striped olive bags contain 1 clear tan bag, 2 dim salmon bags, 2 dotted gold bags.
dull crimson bags contain 2 drab red bags.
dark plum bags contain 1 dark blue bag, 2 light yellow bags, 2 striped silver bags.
faded violet bags contain 4 dotted gray bags, 5 muted blue bags.
plaid black bags contain 2 posh aqua bags, 5 plaid orange bags.
light green bags contain 4 muted silver bags, 2 muted tomato bags, 3 mirrored teal bags.
+633
View File
@@ -0,0 +1,633 @@
acc +37
acc -1
nop +512
acc +0
jmp +60
acc -3
nop +317
jmp +130
acc +22
acc +34
jmp +486
acc -18
nop +610
acc -14
nop +274
jmp +439
acc -6
acc -1
acc -4
acc +7
jmp +175
nop +179
jmp +197
jmp +76
acc -1
acc +24
jmp +472
acc +8
acc -15
acc +0
jmp +551
acc +46
acc +27
jmp +1
acc +45
jmp +153
acc +14
jmp +207
jmp +1
jmp +557
nop +424
jmp +571
nop -19
nop +9
acc +2
acc +29
jmp +14
acc -10
acc +43
acc +43
jmp +75
jmp +311
jmp +517
acc -6
acc +13
jmp +140
nop +348
acc +0
jmp +275
jmp +52
jmp +110
acc +11
acc +15
jmp +13
acc +7
jmp +216
jmp +174
nop +24
acc -16
acc +46
acc -17
jmp +519
acc -15
acc +46
acc -4
jmp +309
acc +14
acc +36
acc -15
jmp +244
acc +37
acc +43
jmp +146
jmp +260
jmp +217
acc +39
jmp +454
nop +16
nop +255
acc +31
jmp +13
acc +38
acc +45
acc +24
jmp +534
acc +13
acc +44
acc +34
jmp +286
jmp +1
acc -12
jmp -45
jmp +147
acc -2
acc +24
nop +391
acc +11
jmp +242
acc +1
acc +28
jmp +423
acc +5
jmp +319
acc +45
nop +350
acc +34
acc +7
jmp +47
nop +32
acc +2
acc +0
jmp +252
acc -4
acc +23
jmp +452
acc -5
acc +48
jmp -104
acc +38
jmp +172
acc +7
acc +31
jmp +5
acc +19
acc +12
acc +26
jmp +232
acc -12
nop +121
nop +80
acc +46
jmp +126
jmp +82
nop +69
jmp -128
acc +18
acc +45
acc +14
acc +45
jmp +219
jmp +422
acc +2
acc +40
acc +13
jmp +450
acc +48
jmp +172
acc +19
acc -10
jmp +69
nop +336
nop -6
jmp +265
jmp -136
jmp +350
acc +31
acc +39
nop +389
nop +404
jmp +16
acc +13
nop -41
acc -2
acc -14
jmp +159
jmp -111
acc +40
acc +36
acc -17
jmp -143
acc +36
acc +29
acc +19
acc +0
jmp +159
jmp +279
acc +31
jmp +346
acc +15
nop +173
acc +48
jmp -183
acc +16
acc +31
jmp +418
acc -13
jmp +280
acc +30
nop +229
jmp -139
acc +0
acc +9
jmp +354
acc +12
jmp +310
jmp -129
acc -8
jmp -96
acc -3
acc +1
jmp +51
jmp +303
acc +28
jmp -186
acc +36
acc -10
nop +72
nop +345
jmp +200
acc +6
acc -14
jmp +87
nop +318
jmp +273
nop +309
acc +50
jmp +147
jmp +387
acc +38
nop -169
acc +44
jmp +28
nop +208
nop +43
acc +26
acc -13
jmp -160
jmp +233
acc +22
jmp +357
jmp +374
acc -6
acc +38
jmp +100
jmp -36
acc +38
nop +330
acc +46
jmp -43
acc +34
nop +239
acc +45
acc +15
jmp +48
acc +49
acc +20
acc -5
acc +41
jmp +70
jmp +211
jmp +144
acc +29
acc +36
acc -15
jmp -24
jmp +1
jmp -17
acc -18
acc +27
acc +34
jmp -21
jmp +1
acc +35
acc -5
acc +24
jmp +337
nop -240
jmp +180
acc -1
nop +49
jmp +260
acc +40
acc +42
jmp -165
acc +31
acc +30
nop -234
jmp +27
acc +45
acc +48
acc +44
acc -19
jmp +70
acc +20
acc +18
jmp +219
acc +46
jmp -85
acc +43
acc +21
jmp -4
acc +37
acc +26
acc +16
jmp -257
acc +39
acc +7
jmp -260
acc +42
acc +10
acc +36
acc +47
jmp +2
jmp -249
acc +20
acc -1
acc +21
jmp +74
jmp +31
acc +32
jmp +64
acc +34
jmp -255
acc -8
acc -2
acc +26
jmp -102
jmp +229
acc -14
acc +25
jmp -154
acc -15
jmp -92
nop -37
acc -5
acc +50
acc +43
jmp +73
acc +1
acc -17
acc +19
acc +24
jmp -319
nop -225
jmp -304
acc +49
acc +5
acc -17
jmp +14
acc +42
acc -9
acc -10
acc +45
jmp -125
jmp -46
acc +13
acc +11
nop +199
acc -19
jmp -159
acc +1
jmp +253
acc +7
jmp +233
nop -76
acc +31
acc +44
jmp -18
acc +47
nop +227
jmp +178
nop -22
jmp -44
jmp +24
nop +122
acc +20
acc +43
jmp -81
acc -15
acc +10
acc +40
jmp +108
acc +45
jmp +35
acc +44
jmp +36
nop -2
nop -320
jmp +1
acc +47
jmp -6
acc -16
acc +49
nop +56
jmp +104
acc +40
jmp -159
acc +30
jmp +56
acc +47
acc -6
acc +47
acc +2
jmp -102
acc +45
jmp -262
acc +36
acc +42
acc -17
jmp -90
acc +18
nop +7
acc -14
jmp -194
acc +16
acc +31
acc +26
jmp -257
acc +25
jmp -367
jmp +69
nop -102
acc +47
jmp -356
nop -105
acc +6
jmp -42
acc +40
jmp -368
acc +42
jmp +84
acc +17
acc +14
acc -17
acc -14
jmp -80
acc +42
acc +11
acc -14
jmp -77
acc -12
acc +8
acc -19
jmp -206
acc +6
acc +18
nop +94
acc -2
jmp -330
acc -15
jmp -367
acc -15
acc +40
jmp +143
jmp -178
acc -1
jmp +140
acc +13
acc +47
jmp -271
acc +29
nop -30
nop -344
jmp -251
jmp +98
acc +45
acc -17
acc +5
jmp +1
jmp -299
acc +34
acc +7
acc +7
nop +16
jmp -106
jmp -399
jmp -291
acc -4
acc +26
jmp -376
nop -444
nop +59
acc +27
nop +89
jmp -188
acc +21
nop -246
acc +6
jmp -24
acc +35
jmp +1
jmp -361
acc +48
acc -5
acc +19
jmp +74
jmp -56
jmp +43
acc +50
nop -275
acc +39
acc -11
jmp -258
acc +8
jmp -190
acc +46
jmp +1
nop -188
acc -15
jmp +12
nop -5
nop -444
acc +0
jmp -129
acc -11
acc +28
jmp -452
acc -4
acc +24
nop -176
jmp -56
acc +47
acc +33
jmp -432
jmp -19
acc +32
jmp +1
acc +7
nop -179
jmp -49
nop -66
acc +20
jmp -122
acc +1
acc +10
acc +16
jmp +40
acc +11
acc +6
jmp -454
acc -2
acc +12
nop -228
jmp -165
acc +42
nop -212
acc +49
jmp -286
acc +42
acc +24
acc +38
jmp -440
acc +29
acc +8
acc +21
jmp -288
acc +2
jmp -427
acc +17
acc +45
acc +33
jmp -333
acc +6
jmp -445
nop -283
acc -18
jmp +1
jmp +1
jmp -492
jmp +53
acc +26
jmp -107
nop -377
jmp -155
acc +22
jmp -523
jmp -127
acc +2
nop -168
acc +15
jmp -343
acc +34
acc +0
acc +0
jmp -241
acc +30
acc +40
acc +46
acc -11
jmp -216
acc +31
jmp -86
acc +34
acc -15
nop -4
jmp -74
acc -1
acc +13
acc -2
jmp -119
acc +21
nop -516
acc +24
jmp -580
nop -200
acc +18
jmp -318
acc +0
nop -483
acc +15
acc -9
jmp -30
jmp -462
jmp -476
acc +18
acc -14
jmp -91
acc -6
acc +32
nop -611
acc +8
jmp -613
acc +23
acc +7
acc +30
acc +48
jmp -222
jmp -326
acc +46
nop -108
acc +17
acc -16
jmp +1
+1000
View File
@@ -0,0 +1,1000 @@
21
41
40
48
6
37
31
10
50
9
44
45
36
34
13
17
32
16
8
35
30
42
29
24
11
14
83
22
15
23
18
19
20
21
91
25
33
26
27
28
38
34
31
32
45
64
30
35
29
60
36
37
47
39
67
40
51
46
48
61
52
53
54
55
63
59
75
62
65
83
76
108
91
88
104
82
77
95
106
86
127
97
114
100
171
105
113
162
130
121
124
137
233
208
201
153
159
163
287
211
188
172
290
186
183
313
197
205
267
218
266
261
430
245
258
323
398
331
312
335
316
573
471
355
450
455
417
401
463
380
402
415
423
721
476
503
625
557
628
1027
639
643
647
715
816
778
735
770
757
781
782
795
803
817
825
838
891
899
979
1131
1060
1185
1196
1267
1358
1282
1492
1362
2012
1505
1641
1516
1694
1737
1599
1612
1598
1898
1790
1663
2076
2407
1878
2866
2191
2672
2381
2629
3336
2798
4270
3743
2867
3146
3668
3262
4464
3197
4284
3261
5744
5160
4044
4999
3541
7545
4285
8026
4989
6203
5010
6842
5826
5665
5944
6013
7209
10886
11494
6459
6458
6802
6738
7305
10159
7585
7826
9485
8530
8551
9274
12471
9999
12285
11213
10675
18111
18743
12402
19611
12472
14988
12917
17311
13260
13196
18036
28017
14890
16115
15411
16356
19764
20487
17825
20674
28758
21212
21888
23077
25663
29616
27362
24874
25389
25668
40377
28671
50439
26456
28607
30301
36085
31005
31526
43493
59059
37589
38312
39037
42562
43100
48574
44965
73963
50263
70354
68367
57461
51057
52124
55063
55127
66386
59612
73401
82425
62531
108186
69115
75901
77349
158449
80874
81599
147703
88065
93539
100092
101320
118510
103181
131646
106120
106184
107187
122143
128528
155000
133013
135932
179082
138432
145016
182085
235874
158223
182919
162473
181691
181604
194859
199659
221691
302046
237766
209301
250671
213307
341835
268945
255156
261541
271445
324098
274364
283448
296655
339914
491514
320696
339827
344077
713205
539486
376463
394518
408960
459457
478246
422608
496755
463978
468463
516697
526601
611272
544989
545809
614278
557812
840832
734345
812210
1191451
660523
1009787
1017732
921452
1418207
770981
932441
1083131
882065
946709
886586
1563541
1013452
995064
1084413
1554776
1090798
1427874
1103621
1881650
1218335
2059167
1698796
1592964
1431504
1547109
1653046
1657567
1692433
3613943
1703422
2515917
1768651
1828774
2539632
3734252
2008516
2079477
2085862
4308283
3967512
2194419
2321956
2535125
2649839
2765444
3204676
2978613
3024468
3315760
5855392
3854513
3350000
3395855
3472073
5717811
3837290
3597425
3908251
4087993
4330472
5087400
4165339
4280281
4516375
4729544
4844258
4857081
5885125
5415283
5744057
6711615
6913185
6340228
6665760
6745855
8637795
7069498
12550885
7745541
7925283
7927897
7505676
7996244
11602936
8445620
9909396
8681714
9124539
9245919
10473601
9701339
10272364
16373517
17762334
12084285
18516121
13086083
14268125
13411615
18197647
14575174
16194037
15251217
18200261
21304275
15433573
32337508
16677958
24177521
17127334
17806253
17927633
18370458
18947258
53641783
28662832
25523581
25170368
25495900
27517858
35194079
26497698
30538949
34875605
41689937
29826391
30684790
31929175
33239826
37982233
32111531
35048416
34484211
34933587
53564537
35733886
53833200
37317716
62711937
51019481
51993598
52688226
61755566
56324089
54015556
82948656
65733206
60365340
60511181
61937922
62613965
64040706
65169001
86477809
90670459
118733538
70667473
69417798
118262011
87727484
73051602
88337197
89311314
118079655
103013079
104681824
123355699
118056262
120876521
124551887
127782966
135151004
148238665
129209707
166619746
153352020
133458504
154480315
140085271
142469400
143719075
228422468
157145282
177038798
264637158
162362916
272928782
193993138
207694903
247151224
222738086
238932783
242608149
245428408
390785384
360612884
262668211
419646947
269294978
493059626
282554671
273543775
384733701
351138420
371031936
300864357
461670869
319508198
582009863
356356054
588803176
401688041
416731224
430432989
603507278
481540932
536211986
488036557
629899829
531963189
542838753
545222882
551849649
556098446
574408132
658277476
593051973
949707426
620372555
657220411
675864252
1058908452
721196239
832121030
1081088530
818419265
847164213
1017752918
1172738582
1024248543
1570079981
731031916
1152335744
1871412756
1074801942
1475639676
1097072531
1126257781
1268916225
1194780687
1388252327
1213424528
1296236807
1578196129
1333084663
2064116579
1539615504
3045719657
1549451181
1665583478
1748784834
1755280459
2280483097
2482340753
3634196560
3213372669
1805833858
2646523712
2463054269
4801000116
2934499703
2601676855
2583033014
2937703508
3298236015
5761290284
4031791934
3045021641
4195974893
3089066685
3205198982
3215034659
4754650163
4086316955
3414368312
5668253251
3561114317
4268888127
7846021757
4388866872
4407510713
4452357570
5046087283
12253532470
5184709869
5517532717
5520736522
8818972537
9800737446
8841224442
7285041578
6606135958
6134088326
6503434997
8676398840
6629402971
6776148976
6975482629
11013646671
7949981189
7830002444
11183659689
8657754999
13293582012
8796377585
9453597996
9498444853
10230797152
18174843693
12126872480
11038269239
14453416186
12637523323
15942796577
13419129904
12910237302
12740224284
16506401284
13751631605
13405551947
14579384160
16626380029
14805485073
15779983633
22283418630
22193822280
19027174737
23948506541
18249975581
18952042849
32449197861
36035050235
21269066391
34894839426
23165141719
23675792562
25377747607
41157731240
25650461586
26159354188
32286384917
26145776231
29531615238
27157183552
27984936107
29384869233
37979217586
53333375774
76498517493
55035330819
55544223421
37202018430
64426454664
39519041972
111393356919
44944858953
94554372791
44434208110
46840934281
52696756957
51523523838
51796237817
51809815774
80685792405
52305130419
53302959783
54130712338
58916484471
55142119659
67364086819
66586887663
75181236016
76721060402
81636226540
82146877383
83953250082
84042952711
105926950155
84463900925
89379067063
96741096770
95957731948
105112775557
104114946193
201853872327
107447250078
108445079442
212560025635
105608090202
113047196809
196826317141
109272831997
114058604130
121729007322
133950974482
286317773252
177593958488
158357286942
192398329524
202349186972
167996202793
193494013256
195306017218
194987157265
185336799011
390293174483
200072678141
481623790470
209723036395
213055340280
214053169644
214880922199
218655287011
282054806923
227105800939
615574764952
223331436127
235787611452
326353489735
292308261424
335951245430
350755616466
343694085953
353333001804
404710193660
380323956276
378830812267
380642816229
385409477152
395059835406
545008776746
409795714536
422778376675
436386776407
427936262479
445761087950
433536209210
441986723138
632810423389
951526010382
925118684813
459119047579
528095872876
618661751159
817029592636
736165093618
724336902182
812367021477
733975818033
759154768543
1353054947292
788626526803
766052293381
1361505461220
804855549942
832574091211
837731977015
1060746685868
861472471689
875522932348
879297297160
1713745211616
1201141491681
1193094865612
1195284141197
987214920455
1077780798738
1740769768849
1352637569192
1593482076745
1458312720215
1483491670725
1595448289722
1667923823963
1670306068226
3224261439574
1627524765070
2941804390940
1848687392144
1637429641153
1694046562900
1699204448704
1866512217615
2657520988681
1754820229508
2445527640670
2064995719193
2273064939935
2180309786067
2182499061652
3258090584805
3732919543156
2810950289407
3078939960447
3152359283115
3177538233625
3111016435795
3222973054792
3565716666319
4781322504021
3621332447123
5468471278088
4455564001587
3331476204053
3759042282093
3393251011604
3454024678212
3819815948701
4991260075474
4510523359863
4245305505260
5405472116444
4362808847719
4993449351059
5261439022099
7321473649270
5889890249854
6256478194072
9026804563567
6263375718910
6288554669420
12312733724744
9221366453907
6785500882265
6724727215657
7441148395824
6847275689816
9710502872284
7699330183472
9656626730514
12690590258946
8445284753686
10501783699332
8608114352979
13211363899124
9238754856319
10626184566629
12614617465511
10254888373158
11517917216171
13135830359236
12146368443926
19963201969857
12551930388330
13074055551685
13013281885077
13510228097922
13572002905473
23178114954959
14165875611481
15292560443502
19234298919608
23639466451706
16144614937158
20997215142016
17053399106665
17684039610005
17846869209298
18863002726137
24698298832256
21385123300245
36775296810942
41323506061711
23765116471080
23664285660097
33139429652800
25159650329003
42843689939008
25565212273407
32976600053507
26523509982999
27082231003395
27737878516954
29458436054983
33028878337618
31437175380660
33991484146456
39069162910250
54361723353752
34737438716670
34900268315963
44929100212693
36709871935435
93430886264002
61982499319358
55023648328390
62638146832917
47429402131177
52647443276802
51683160312002
50724862602410
60302650990077
52088722256406
53605740986394
65592672893249
54261388499953
56540667058378
57196314571937
60895611435643
64466053718278
116317535495659
118727442218231
86988990572369
69637707032633
107732053121254
71610140251398
98692371254793
84139274066612
104330603588804
98154264733587
124661355361023
99112562443179
141250379072322
102408022914412
+102
View File
@@ -0,0 +1,102 @@
99
128
154
160
61
107
75
38
15
11
129
94
157
84
121
14
119
48
30
10
55
108
74
104
91
45
134
109
164
66
146
44
116
89
79
32
149
1
136
58
96
7
60
23
31
3
65
110
90
37
43
115
122
52
113
123
161
50
95
150
120
101
126
151
114
127
73
82
162
140
51
144
36
4
163
85
42
59
67
64
86
49
2
145
135
22
24
33
137
16
27
70
133
130
20
21
83
143
100
41
76
17
+98
View File
@@ -0,0 +1,98 @@
LLLLLLLLL.L.LLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LL.LLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLL.LLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLLLLL.LLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLL.LLLLLLLL
LLLLLLLLL.LLLLLL..LLLLLLL.LLLLLLL.LLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLL.L.LLLLLLLLLLLLLLLLLLLLLLL.LLLL..LLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
L.LLLL.L..L.LL....L......L...LL.LL..L....L...LL.LL.L.LL.LL..LL............L..L...LL.L.L.L..LLL...L
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.L.LLLLLL.LLLLLLLLLL.LLLL.LL.LLLLL.LLLLLLLL.LLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LL.LLLL.LLLLLLLLL.LLL.LLLL..LLL.LLLLL.LL.LLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL..LLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLL..LLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLL
LLLLLLLLL.LL.LLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LL.LLLLLL.LLLL.LLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLL..LLLLLLLL..LLL.LLLLL.LL.LLLLLLLLLL.LLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
....LL.....LL..LLL..L......LL.LL......L.....L.....LL.LLLL..L.L.......LL.LL.....L.........L...L..L.
LLLLLLL.L.LLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLL.L.LLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLLL.LLLLLLLL.LLLLLLLLL
.LLL....L....LL....L..........LL.L................L...L...LL......L.....LLLL...LL..L.....L.L..L.L.
LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLL.LLLL.LLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LL.LLLLLLLLLL.LLLL..LLLLLLLLL
LLLLLLLLL..LLLLLLLLLL.LLL.LLLLLLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLL..LLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL
LLLLLLLLLLLLLL.L.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.L.LLLLLL.LLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLLL
.L.LL..L.....L...L...L.L...L..L..L.L.L.L........L..LL....L...L...L.....LL.L............L..L..L....
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLL.LLLLLL.LLL.LLLLLLLLLLLLLL.LLLLL.LL.LLLL.LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLL.L.
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.L.LLLL.LLLLLLLLL.LLLLLLLL.L.LLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.L.LLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLLLLL.LL.LLLL..LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLL.L.LLLLL.LLLLLLLLL
L.L..L.L..L.....LL...LL..LL..L.L...L...L.....L...L.......L...LL.............LL.LL.LL....L.L.LL.L..
LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLL.LL.LLLLL.LLL.LLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLL.L.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLLLL
.........L.L.L.LL.LLLLL..LL..LL......LL.L.L.L...L.L.....L.LL.....LLL.L.L.L.....LL...L..L....L..L.L
LLLLLLLLL.LLLLLL.LLLLLLLL.L.LLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLLLLLLLL..LLLLLL.LL.LL.LLLL.LLLLL.LLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLL.LLL.LLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLL.LLLLL.LLLL.LLLL
.L.........LL....L..LL.LLL.LL.L...L..L.....LLLL..........L.LLL...LLLL.L..L.L.LLL...LLL..L.L......L
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLLL.LL.LLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLL..LLLLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLL.LLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLLLL
.LL.L.LL.LLL.LLL.L....L....LL..L.L............L.....L.....L....LLLL..L......L.L...LL...LL.L...L.L.
LLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.L.LLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLL.LLLLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLL.LLL.LLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLL.
L.LLLLLLL.LLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
.L..L.L....L.........L.L...L..L.L..LL.........L.L....L..LL...L....L.L...LLL.L.LL.LL.L..L...LL....L
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLL..LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL..LLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLL.LLL.LLLLLLLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLL.LL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.L.LL.LLLLLLLLLLLLLLLLLLLLLLL.LLLLL.LLLLLLL.LLL.L.LLLLL.LL.LLLLLL
LLLLLL.LL.LLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLL.LL.LLLLL.LLLL..LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLL.LLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLLLLLLLL.LL.LLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLLLL.LLLLLLLLLLL.LLLLL.LLLLLLLLL
.LL..L....L.....L......LLL......L...LLLL....LLL......L..L......L..LL...LL...L......LL.LL....L..L..
LLLLLLLLL.LLLLLL.LLLLLLLLLL..L.LL.LLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLL.LLLL...LLLLLLL.LLLLLLLL.LLLL.LLLL.LL.LLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLLLLLL.LLLLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLL
...L.LL..........L....L.L.L....L......LL..........L.L.....LL..LL..L..L..L..L...L..L..L..L.....L...
LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLL.LLLLLLLLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLL.LLLL..LL.L.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLL.LLLLLLL..LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLL.LLLLLLL..LLLL.LLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLL.L.LLLLL.LLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLL.LLLL.LLLLLL.LLLLLLLLLLLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LL.LL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLLLLLLLL.LL..LLL.LLL.L.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLLLLLLLLLLL.LLL.LLLL.LLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLL.LLLLL.L.LLLLL.LLLLLLLLLLLLLLL
..L..L.LL..L.L..LL...L.L...L....LL..L.....L..L..L..L.....LL.L..L.LL......L.LLLL.LLL.LL.....L.L....
LLLLLLL.L.LLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLL.LLLLLLLLLLLL.LLLLLL.LLLLLLL.LLLL.LLLL.L.LLLLLLLLL
LLLLLLLLL.LLLLLL.LL.LLLLL.LLLLLLLLLLLL.LLLLLLLLLLLLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLLLLLLLL.LLLLLLLLL
LLLLL.LLL.LLLLLLLLLLLLL.L.LLLLLLL.LLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLLLLLLL.LLLLLLLLLL
LLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLL.LLLL.LLLLLLLLL.LLLLLL.L.LLLL.LLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLLLLLLLLLLLLLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLL.L.LLLLL.LLLLLLLLLLLLLLL
LLLLLL.LLLLLLLL..LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLLLLLLLLLL.LLLL.L.LLLL.LLLLLLLLLLL.LLLL.LLLLL.LLLLLLLLLLLL.LLLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLL.LLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
L.LLLLLLL.LLLLLL.L.LLLLLL..LLLLLLLLLL.LLLLLLLLLL.LLLLLLLL.LLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLLLLLL
LLLLLLLLL.LLLLLLLLLLLLLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLL.LLLLLLLL.LLLLLLLLLLL.L.LLL.L.LLLLLLLLLLLLLLL
.LLLLLLLL.LLLLLL.LLLLLLLL.LLLL.LL.LLLL.LLLLLLLLL.LLLLLLLLLLLLL.LLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLL.LLL.LLLLLLLL.LLLLLLLLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LLLLL.LLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLLLLLLLLLL.LLLLLLLL.LLLL.LL.LLLLLLL.LLLLLL.LLLLLLLL.LLLL.LLLLLLLLLLLLL.LLLLL.LLLLL.LLLLLLLLL
LLLLLLLL..LLLLLL.LLL.LLLL.LLLLLLL.LLLL.LLLLLLLLL.LLLL.LLL.LLLL.LLLLL.LLLLLLLLLLLLLLLLLLL.LLLLLLLLL
+774
View File
@@ -0,0 +1,774 @@
E2
L180
S4
R90
S1
F49
N2
F18
N2
L180
S5
L90
E3
N2
F11
L180
N5
W3
L180
W2
N5
F80
R90
F89
N1
L180
N2
R180
E4
R90
S1
L90
N5
R180
N2
F17
L90
E2
F58
W5
L90
W3
N3
F78
L90
N4
L90
F15
W1
R90
S1
W4
R90
F41
W4
S4
F37
E5
S1
E3
F19
R90
S1
W4
S2
E2
L180
F51
W5
R90
F76
E2
F40
N4
R180
E5
N3
F72
S4
R90
F99
E3
F76
W5
R90
E2
S5
R180
F76
N4
L180
F10
F83
S1
F46
L90
S5
E1
S1
F14
N4
E1
R180
E1
R180
S3
F52
L90
S4
L90
W3
F18
S2
F81
L180
F76
L180
W1
S2
F73
N2
F77
W1
F28
L180
N2
F76
L180
W5
F61
N4
E2
R180
S2
L90
F14
R180
N5
E4
F11
E1
L90
N3
E3
F58
W3
F72
W1
N2
W5
F44
L90
W4
F37
L90
F4
W5
N3
F57
N4
L90
S2
F43
S4
W3
S5
F84
S2
L90
N1
R180
W3
L180
N2
W3
R90
N2
R90
F66
L90
F73
E4
S2
L270
W2
E2
S4
E1
R90
W1
F49
L270
F70
S3
W1
N2
E1
F65
W3
R90
F27
E5
F80
S4
W5
F68
E5
R90
F94
W2
L90
F37
L180
E1
F38
N2
F15
N4
E3
L90
E1
R90
S1
E5
N4
N2
E4
L270
N4
R90
E1
S4
E4
F71
E2
R180
N5
E3
F17
L90
N2
W1
L90
F62
W1
F85
W1
L180
F33
S4
W1
N5
F81
W2
R90
S2
F49
L180
S5
F4
W4
N3
W1
F17
R90
W4
N4
E4
N3
L90
S2
R90
S3
L90
E4
R90
S5
F88
S1
L180
N5
E5
F55
R90
F81
E5
L180
R90
F55
R90
W5
F13
R90
N5
F58
L180
S5
F27
E4
S3
F42
R90
F39
W3
S3
F31
S4
L90
W1
S3
W3
N4
W2
S3
L90
F61
E1
F23
S2
F31
S3
L180
W1
N1
L90
N3
F81
E2
N1
R90
F64
S4
F88
E1
N5
W1
S3
F10
N5
L90
F58
S1
R90
E3
L90
N4
F94
S1
W1
S4
L90
F51
L180
N4
R90
L90
N4
F66
W2
S3
S3
W4
F68
L90
F42
E1
F43
R90
N3
F20
E1
N3
E4
N3
F4
S4
R180
W1
R270
N3
F86
L90
E5
F84
N3
W3
F16
L90
N2
E3
L90
S5
E5
F53
L270
N2
F91
R90
E5
N4
F57
E5
S5
F61
S4
F89
E3
N3
N5
F3
S5
F59
E5
F66
R180
S1
W1
N2
R180
S4
E2
L90
N1
W2
F13
L90
E5
F6
W3
F78
E1
F7
W1
N4
W5
F58
R90
E4
N3
E5
N3
W1
S3
R90
F16
L90
F93
R270
N5
F2
W1
S3
F54
R270
F18
R180
F95
L90
W1
E4
N2
W1
L90
S2
L90
W2
S4
F92
W2
S3
R180
N5
E3
N5
E5
F22
F88
S3
E2
R90
S5
W1
L90
E4
F77
N1
W3
F14
E3
R90
W1
F21
N1
F58
W4
N2
R90
N2
W4
F68
W5
N3
L90
F22
R90
F90
F84
S5
F30
N1
W4
R90
F17
R90
W4
S5
E2
N1
F92
N2
R180
N5
E2
R90
F38
R90
F15
E5
N4
N4
E4
S4
F92
R90
F22
S3
W4
N3
E1
R180
F96
L90
E1
N1
F9
W2
N4
F17
N2
R90
F76
S2
F5
S5
F34
R90
F7
N4
F83
N5
L90
W1
S3
R90
S3
W2
S3
F51
N5
W4
F8
E3
F10
N5
F39
S3
E2
L90
E5
L90
N5
E2
N3
F42
S3
F38
N5
F19
F97
W2
R180
S4
E4
S2
W3
F39
W4
F70
S1
W1
R90
F41
L90
E1
N1
E3
W5
F13
E4
F2
R180
F27
E4
N2
L270
E1
N3
W4
F81
W3
R90
E1
F57
S5
R90
F13
L180
N5
F98
F32
N3
R90
N3
W3
S3
W3
N4
F73
L180
N1
E4
F7
E4
R90
N4
R90
S2
E5
F32
S2
N5
W3
R90
W5
S2
L90
F4
R270
N5
E3
L90
S5
F24
N4
R90
F27
L90
F16
R90
N2
R90
N3
L90
S3
L90
F85
S3
F47
N1
E1
N3
R270
S2
L90
F50
L90
S2
F23
N4
L180
E3
F91
R90
E1
W4
F81
W5
R90
F46
E1
W1
F91
N5
W5
N3
W1
L90
F60
S2
L90
E1
F82
S3
W5
N5
F90
E3
S1
F61
E4
F98
R180
F8
R270
F73
W4
L90
W5
L90
F86
W5
L180
F61
N5
F88
E2
L270
F90
N5
F21
R270
F40
L90
W1
N2
L90
E2
S5
E2
S1
E5
N3
F51
S1
F58
W3
L180
F13
R90
N1
F79
W2
F61
R90
F22
E2
N5
F1
S4
F99
S1
S3
E2
F97
+2
View File
@@ -0,0 +1,2 @@
1002578
19,x,x,x,x,x,x,x,x,x,x,x,x,37,x,x,x,x,x,751,x,29,x,x,x,x,x,x,x,x,x,x,13,x,x,x,x,x,x,x,x,x,23,x,x,x,x,x,x,x,431,x,x,x,x,x,x,x,x,x,41,x,x,x,x,x,x,17
+2
View File
@@ -0,0 +1,2 @@
939
7,13,x,x,59,x,31,19
+584
View File
@@ -0,0 +1,584 @@
mask = 1X11X010X000X0X101X00100011X10100111
mem[40278] = 36774405
mem[51306] = 55175378
mem[31036] = 805355
mem[8433] = 48148
mem[58481] = 45466
mask = 1000101X11001XXX00X01110X1X000XX0100
mem[42362] = 2765432
mem[20493] = 213778
mem[52954] = 756325
mask = 10010000X00X1010000101X0010X001X1X10
mem[34108] = 155448
mem[19047] = 166539692
mask = 1X0000111X0X10100X10X1110010X0100000
mem[44380] = 108787272
mem[50688] = 178803
mem[13224] = 18328
mem[47270] = 41220136
mem[1679] = 5379693
mem[25086] = 5316
mask = 100010X011001X1000X1000XXX0000X010X0
mem[8433] = 12191
mem[45074] = 466358
mem[57607] = 88673989
mem[1764] = 3258736
mask = X0011010110010010000X00100100X1001X0
mem[42636] = 8106931
mem[26732] = 819582135
mem[61324] = 115576
mem[46608] = 259438
mem[62850] = 325
mask = 11XX001111001X1001110X1XXX1110001X0X
mem[52922] = 2111
mem[39872] = 2919426
mem[49237] = 13351029
mem[25369] = 403711
mem[25714] = 525
mem[11361] = 930295699
mask = 100010001100X110X0111000X000X00X0000
mem[55023] = 398985
mem[1543] = 794
mem[47160] = 65745
mask = 1000001011X010XX00001001010X11101X01
mem[3993] = 6186451
mem[15936] = 678
mem[12520] = 889
mask = 110010XX10X0101X01X011X1010X00001100
mem[21281] = 1112
mem[1813] = 834
mem[23778] = 88
mem[877] = 4305190
mem[41759] = 688804
mem[31991] = 4165476
mask = 1000X0101X001010000X10X00X00X01X00X1
mem[62604] = 118285948
mem[25086] = 804036
mem[52954] = 414491
mem[61838] = 14920
mem[12372] = 14382
mask = XXX1X00010001000X00X101X001000X01111
mem[38767] = 23779
mem[15107] = 3739
mem[19591] = 35246
mem[64406] = 27640
mem[47997] = 1470326
mask = 1011101011X0X1X100X0X11110010100X011
mem[57638] = 42095143
mem[18633] = 7407282
mem[23584] = 1861
mem[9800] = 35320
mem[25647] = 17074
mask = X0XX10X0100X1010X000X00011X100001101
mem[19475] = 11720838
mem[22303] = 3396
mem[31371] = 963
mem[27119] = 913
mem[48910] = 28628571
mem[48457] = 3430746
mask = 1000101X1XX011010000010001000011XX00
mem[42746] = 439123
mem[26673] = 186688
mem[9335] = 104841
mem[47814] = 814
mem[31051] = 23
mem[26161] = 192849624
mask = 110000X1X100101X011X001X0011XX011001
mem[10584] = 8361
mem[21594] = 83379
mem[47043] = 458757662
mem[1767] = 3878
mem[37986] = 5338251
mem[59740] = 779934
mem[22725] = 495512
mask = 10110X10100010X1011010X00010X11101X1
mem[32885] = 15961
mem[49329] = 11659
mem[49589] = 883656
mem[58578] = 3299
mem[13410] = 16573
mem[57567] = 56589
mem[17446] = 2435
mask = 100100001XX01110X00010000X100101X0X0
mem[46571] = 57904
mem[64234] = 1904852
mem[17836] = 917
mem[3697] = 79951109
mem[17934] = 311
mem[62943] = 105198
mem[43632] = 127650
mask = 110X001X00001X100X001X011100X01X0X01
mem[32984] = 5679479
mem[2985] = 52007072
mask = 1000X01011001100XX0000X1110X00010101
mem[52709] = 46005248
mem[64106] = 148
mem[10607] = 177262862
mem[1672] = 768
mem[55771] = 114128471
mem[102] = 407505
mask = X0X01010X1X011000X0000000X1001101X10
mem[24357] = 37895788
mem[4818] = 12679
mem[1895] = 677
mem[19538] = 1012377512
mem[51317] = 290
mem[26273] = 3433
mask = 100X0X10X101100X1X10X111111001001X00
mem[30547] = 1084
mem[55023] = 38977
mem[62922] = 235723
mem[26793] = 2101257
mem[3343] = 846
mem[23767] = 749476
mask = 10001XXX11X01101X0101X11101X1110X010
mem[61302] = 2841122
mem[54867] = 8646
mem[50226] = 130817
mem[48234] = 29376
mem[39560] = 605311
mask = 110010101X001X1X000000000X0001110X10
mem[44651] = 1982752
mem[46095] = 7221
mem[22548] = 1154372
mask = 11X100X0XX101010X00011101110X1010X01
mem[28851] = 10138786
mem[40188] = 9003080
mem[46594] = 260547019
mem[13047] = 644
mem[61575] = 318501037
mem[17933] = 130721
mask = 10X000111X01X010XX1X0XX11001010001X0
mem[17836] = 11610
mem[60798] = 17334088
mem[18040] = 8111502
mem[5507] = 3549486
mask = 100010101X001XXX00X0X10001X10111X01X
mem[1101] = 1830700
mem[12750] = 44919
mem[61081] = 1145728
mem[221] = 98190
mem[5230] = 1674762
mask = 10110101X0X0100001X01101X1111X011011
mem[63476] = 774
mem[38765] = 6583
mem[53101] = 425799
mem[2689] = 76519
mask = 1X0X0X001XX010100000X1X0X1000X010100
mem[63306] = 25107559
mem[29367] = 7911
mem[33854] = 333886
mem[34129] = 1601023
mem[19106] = 105039
mem[20340] = 33500
mask = 1XX11X10100XX00X0X001010011010010111
mem[17552] = 318
mem[52954] = 755503843
mem[45796] = 251387
mask = 110010X01000101001000101X100001X010X
mem[19611] = 4546530
mem[94] = 16405
mem[37449] = 16299407
mem[63044] = 1717
mem[60882] = 53035
mask = 1X111010100010X10X00X110XX0010010XX1
mem[46825] = 38742
mem[1559] = 2601
mem[17127] = 10125964
mem[45796] = 17645381
mem[57067] = 650
mem[12750] = 7052753
mem[51876] = 223481
mask = X00X1010110010010X000X000110X0X0X00X
mem[20021] = 98402475
mem[62492] = 59443811
mask = 100X101X100X1010000100010X000010X011
mem[11361] = 790603
mem[32392] = 1461971
mem[16860] = 55486
mem[48278] = 118088
mem[6887] = 436990
mem[44042] = 244740
mask = 1000X01XX100X10000XX1X0011001XX01110
mem[20112] = 2750699
mem[12269] = 52907343
mem[42636] = 6065
mem[17001] = 169286
mask = 10X1101X1X001X010X00011X0X0111001X11
mem[37947] = 96
mem[63306] = 7396
mem[5465] = 1081
mem[14662] = 1011
mem[65279] = 131
mask = 110100111100XX1X0111011110101000000X
mem[37780] = 7990
mem[31512] = 40679485
mem[14491] = 737737
mem[30998] = 124949091
mask = X1011X001000101XX0001X0X00111101001X
mem[33157] = 12243
mem[56747] = 419147
mem[11586] = 6256
mem[64708] = 76550
mem[37957] = 243778
mem[5091] = 2456
mask = 11X110X0X0001011X0000X0000100101X0X1
mem[25324] = 2093940
mem[36379] = 2777325
mem[54213] = 228702576
mem[32976] = 5846431
mem[29430] = 119936
mask = 1101010000101000X0001111100XXX111X11
mem[31402] = 7431602
mem[2073] = 7956
mem[36885] = 3966
mem[32392] = 37896
mem[6832] = 173996362
mem[53853] = 16478619
mem[65160] = 667963
mask = 100XX10X100X101X0X00000011X00X110X00
mem[62304] = 3584301
mem[57317] = 963348
mem[16414] = 7872061
mem[34763] = 1271472
mask = 10XX001011000100000010X0100X01100111
mem[48910] = 527784663
mem[6555] = 360
mem[52875] = 2675
mem[18803] = 524
mem[42703] = 3789970
mask = 1X0100101X00X00X011100X1X11100X0101X
mem[45317] = 6806741
mem[48723] = 23187771
mem[34283] = 291852
mem[29981] = 115905
mem[63917] = 245041
mask = 10010X0011001X10000000001X1001X10XX0
mem[24836] = 124320580
mem[13017] = 387784
mem[49496] = 6149582
mem[40990] = 3612867
mem[42530] = 414515530
mask = 11010XX01100X001XX1100X00001XX001011
mem[49876] = 340001
mem[12520] = 447064754
mem[31346] = 2199326
mem[38744] = 3174513
mask = 100X101XX100100100101X000X00011111X0
mem[58504] = 161861
mem[51785] = 352
mem[5035] = 14642386
mask = 10XX0011100X101010110001110X11001X0X
mem[55328] = 912776
mem[54729] = 404668417
mem[1081] = 1230593
mem[43126] = 275450
mem[9568] = 6977
mem[38414] = 258888
mem[17523] = 628
mask = 11011X10110010001110110X0XX1XX001101
mem[14522] = 3706
mem[23442] = 84315
mem[60757] = 7650
mem[64106] = 4820
mem[12365] = 24537836
mem[46911] = 2142190
mem[60482] = 14617749
mask = 11X1001111001X10X11100X000X010100110
mem[30003] = 4640103
mem[46235] = 8912631
mem[28941] = 239
mem[3232] = 2552211
mem[14072] = 24479
mem[45848] = 97107
mem[27490] = 7267061
mask = X00XXX1111X01101X0101110001XXX101110
mem[50700] = 61091
mem[2006] = 46171
mem[54190] = 13801104
mem[437] = 700
mem[25806] = 370455
mask = 1X00X0X0X00010100X00X00X010XX1100101
mem[23418] = 3953103
mem[4151] = 16351752
mem[33858] = 2781804
mem[40347] = 48747047
mem[24323] = 185098
mem[13410] = 3244984
mem[22024] = 2046007
mask = 101110XXX1001X01X100X1XX000111111111
mem[42442] = 6862901
mem[37947] = 133
mem[52715] = 90558
mask = 1X0XX0X0100010X0000X010X010X0001010X
mem[41622] = 3864588
mem[37947] = 2574041
mem[36379] = 282
mem[7539] = 1884
mem[43885] = 252462770
mask = 1X0000XX110XX0X0X01101X0100X11101010
mem[31739] = 122014445
mem[12525] = 35483
mem[49565] = 120526
mask = 10000X00111X1010X0X00X0001X001X111X0
mem[50] = 184186855
mem[26970] = 28009237
mem[43747] = 57180
mask = XX01X010110X1XX101X11011X00101000011
mem[34649] = 23812
mem[19379] = 739289
mem[9427] = 290837028
mask = 1000001101X0X1000011111XX000101X11XX
mem[53212] = 976414185
mem[54319] = 309721
mem[61044] = 26059565
mem[58543] = 112
mem[47508] = 485916879
mem[58912] = 603
mask = 11X100000000100X000011101X001X0X0011
mem[12536] = 1079539
mem[60933] = 890
mem[38277] = 24422421
mem[31503] = 275497096
mask = 10111010111011110X001111X0X01XX0X011
mem[36315] = 732755
mem[12521] = 5283380
mem[14593] = 11354059
mask = 110X10001000100X00001100X10000001XX0
mem[178] = 10049489
mem[58352] = 1284
mem[55836] = 13364
mem[8955] = 148648
mask = 1001001X110010X01111001X0001010X1101
mem[51286] = 424
mem[24896] = 685
mem[35764] = 984973816
mem[1767] = 21227
mem[58224] = 509700911
mem[54139] = 681
mask = 10X0101001001100X010X11001110X1X1101
mem[4197] = 3959433
mem[28314] = 4080074
mem[64406] = 2275763
mask = 10111011110011010XX0X111X00X1111111X
mem[53633] = 24715
mem[12901] = 288197152
mem[61838] = 365048
mem[9985] = 113625770
mask = 1000101011X0110X00000XX001XX0X1XX011
mem[18728] = 2722863
mem[62115] = 373062209
mem[24406] = 14575043
mem[1135] = 1658799
mem[36109] = 27585
mem[43154] = 932674865
mask = 1X00001X1100101000XX01110001X01010X0
mem[38443] = 2595746
mem[45834] = 8200415
mem[32618] = 2473
mem[45317] = 204863
mem[36385] = 1258950
mem[1559] = 178687
mem[7129] = 274257
mask = 1X01X010110X1000111X11X00X1101011X01
mem[64351] = 89231
mem[23767] = 2060338
mem[8182] = 3870
mem[55067] = 3498
mem[27490] = 113212315
mask = 10000010110010100001XX01000X1XX00000
mem[22484] = 465878
mem[199] = 492230203
mem[40351] = 41069
mem[40347] = 28883121
mem[54190] = 132583179
mem[45157] = 1230
mem[3262] = 763080
mask = 1001010110011011X0X0100011X00X00X011
mem[9068] = 1859901
mem[65291] = 1860
mem[4025] = 21940594
mask = 11010X00X0X01X000000111010X0X1111X01
mem[33551] = 154606
mem[11586] = 6143673
mem[55294] = 602657
mem[25418] = 1846
mem[31307] = 32063880
mem[20048] = 1695818
mask = 1X111X10110010110100110X110110X00000
mem[24896] = 9413794
mem[37579] = 13947393
mem[62604] = 5335
mem[9937] = 13537
mem[14199] = 601827
mask = 111110101X00X0110X000110X000101000X0
mem[48234] = 1067197062
mem[43126] = 1849938
mem[26161] = 32826701
mem[42432] = 2056
mask = 10001X10110011000X100001X1100X000000
mem[35283] = 15811124
mem[6943] = 592604
mem[25032] = 189694567
mem[36455] = 163580
mem[23535] = 61178
mem[28952] = 363311
mask = 1XX0000000001X10000X100001001X10X1X1
mem[14987] = 1027
mem[59069] = 14400510
mem[27100] = 13017
mem[70] = 22529
mem[9653] = 120954062
mask = 1X001X1010001010X001X0101000X1100001
mem[36385] = 7634
mem[51785] = 373478
mem[62871] = 1219093
mem[48687] = 720
mem[46211] = 184017955
mem[44651] = 4180012
mask = 1X111X1X1100110100X0X11X011100010101
mem[30714] = 86493051
mem[9781] = 6458038
mem[44042] = 196093756
mem[54852] = 49986
mask = 1X0X001XX10010X0XX11001100X1000100X1
mem[59055] = 8554849
mem[30511] = 238
mem[59740] = 291
mem[46825] = 4021
mem[57257] = 47883555
mask = 1001XX0X100X10000000X101XX0101X1X011
mem[57317] = 3753201
mem[36109] = 89435982
mem[2071] = 92612
mem[51306] = 3807708
mem[60626] = 16185176
mem[6288] = 52787155
mem[51876] = 5014
mask = 10X10X0X10X0100X0X00010X100111010000
mem[47779] = 2632
mem[44258] = 3287861
mem[55067] = 554823
mem[5507] = 16374932
mask = X00000X01X0X101001XX00011010X010X110
mem[15082] = 734057
mem[20325] = 9406
mem[43154] = 681
mem[14046] = 2718549
mem[36608] = 18836
mask = 10001XX1110XX10X00X01100001011001010
mem[64106] = 948524
mem[63156] = 717606237
mem[21756] = 8193201
mem[61081] = 12060571
mem[26182] = 1980
mask = 100XX0X011001X0X00100101010100X100X0
mem[40347] = 7113
mem[20846] = 1812874
mem[52954] = 31235865
mem[15176] = 73255675
mem[33551] = 45182604
mask = 1000101X1000100000001001X10001010X1X
mem[53536] = 78486
mem[14207] = 25081
mem[6943] = 406911928
mem[20627] = 33813239
mem[52083] = 5810
mem[51593] = 2963
mask = 100XX01010X0100100XX1X0X011001111110
mem[50540] = 521342322
mem[25666] = 517512832
mem[19475] = 60787116
mask = 100X1010XX0011X000100010X0X1X0111X11
mem[44296] = 11404
mem[19921] = 12860
mask = 10011000XX0X100000X1X10X001X00X10X10
mem[15030] = 28046260
mem[36124] = 53286373
mem[18115] = 57486
mem[14821] = 6413
mem[46807] = 4097123
mem[5230] = 758650
mem[47154] = 2777
mask = 1001X0101X0010000X11011X01001XX11101
mem[61830] = 63370
mem[31503] = 16024
mem[12525] = 246729437
mem[33593] = 115066
mem[46594] = 59939695
mem[178] = 6489337
mask = 110XX000100010000000100110110XX0XX01
mem[61044] = 1681
mem[48145] = 78509
mem[14662] = 317884442
mask = 10010011110XX01000111011011X1011X111
mem[63129] = 26
mem[3729] = 72549
mem[60816] = 33039
mem[5097] = 620696594
mem[24325] = 1480
mem[52500] = 507
mem[9653] = 77992342
mask = 10X11010XX00X00100X0011X100X110X0011
mem[50406] = 75245910
mem[65160] = 121691
mem[10605] = 5972898
mem[31113] = 122549
mask = 10X0111111101101001X1XXX1X0011101010
mem[32648] = 13078
mem[16040] = 42554293
mem[49180] = 14823
mem[12178] = 18873
mem[45060] = 58303
mem[49248] = 59412
mask = 1000X010110X101001100X0010100100011X
mem[14950] = 106014
mem[41759] = 6142194
mem[53704] = 2925
mask = 1000001011001010000X10010000X110X10X
mem[38572] = 30247028
mem[23767] = 23066
mem[32618] = 542388
mem[10770] = 411
mem[16831] = 40856
mem[13505] = 2142
mem[28786] = 140994490
mask = 1100X0X000001XX00100X0010110X0X01X01
mem[17768] = 45460151
mem[4197] = 705
mem[2953] = 12201
mask = 1000000011XX10X00X0010X1011X111X0111
mem[18985] = 29719899
mem[45172] = 258207909
mem[49882] = 85394924
mem[21653] = 603
mem[31300] = 37290319
mem[5035] = 5768
mem[6427] = 15769266
mask = 10010011110010X0111101X000000101X0X1
mem[47082] = 157766
mem[13410] = 3842391
mem[58172] = 2576
mask = 10X000001000101000011101X0X000XX1001
mem[3121] = 198929928
mem[59740] = 16383
mem[12269] = 37852
mem[18190] = 1240
mask = 10000XX001000100XX0X100X1010110110X0
mem[9713] = 1435
mem[50404] = 1789
mem[28429] = 3239
mem[178] = 2804
mask = 1000010010X11011X0X01X0111010011X0X0
mem[44077] = 202823
mem[30483] = 3929
mem[25920] = 10040
mem[221] = 135771
mask = 10X0X01111001100000000000100X0001X1X
mem[9427] = 152879
mem[38057] = 11090
mem[58564] = 32957206
mask = 110X0010110X1X100010101X00100X001010
mem[30968] = 2095418
mem[3121] = 139148
mem[53666] = 26824
+1
View File
@@ -0,0 +1 @@
16,12,1,0,15,7,11
+267
View File
@@ -0,0 +1,267 @@
departure location: 36-626 or 651-973
departure station: 38-134 or 142-966
departure platform: 32-465 or 489-972
departure track: 40-420 or 446-973
departure date: 38-724 or 738-961
departure time: 30-358 or 377-971
arrival location: 48-154 or 166-965
arrival station: 48-669 or 675-968
arrival platform: 27-255 or 276-965
arrival track: 37-700 or 720-955
class: 50-319 or 332-958
duration: 35-822 or 835-949
price: 40-791 or 802-951
route: 42-56 or 82-968
row: 40-531 or 555-968
seat: 49-681 or 695-962
train: 31-567 or 593-953
type: 42-840 or 855-949
wagon: 31-165 or 176-962
zone: 48-870 or 896-970
your ticket:
127,89,149,113,181,131,53,199,103,107,97,179,109,193,151,83,197,101,211,191
nearby tickets:
835,933,819,240,276,334,830,786,120,791,301,770,249,767,177,84,838,85,596,352
193,697,654,130,5,907,754,925,817,663,938,595,930,868,56,128,598,197,381,452
922,462,747,775,599,787,765,815,298,930,198,89,654,353,56,285,571,411,560,419
515,287,391,452,91,319,143,614,50,910,450,926,617,288,922,137,738,761,248,751
50,945,117,899,420,675,177,521,774,677,56,279,768,391,282,151,107,920,904,976
595,243,760,96,816,786,600,940,347,413,132,722,16,668,896,250,815,619,804,186
244,907,377,226,188,595,509,406,777,691,791,383,247,122,609,597,340,803,817,512
773,222,819,757,50,562,108,867,195,455,389,454,564,581,557,622,897,914,54,927
778,865,451,741,520,199,355,870,723,513,618,784,377,413,758,124,296,180,566,584
861,236,213,302,196,637,525,840,530,926,905,341,812,222,749,104,677,459,150,200
455,446,440,402,309,143,497,382,198,246,511,228,243,129,317,491,932,109,516,102
117,177,462,196,283,777,655,122,780,111,94,153,391,335,433,455,306,810,344,790
292,349,232,999,463,240,209,101,530,662,805,209,148,505,501,287,560,499,815,593
744,128,616,866,777,54,467,94,125,662,89,84,909,528,181,521,784,555,347,659
721,909,415,252,53,346,499,564,584,857,283,911,201,897,420,939,867,420,447,280
639,416,317,392,837,127,775,382,300,407,809,666,836,774,399,666,698,526,558,116
261,522,939,567,244,97,152,129,401,305,772,184,390,835,294,240,776,947,816,149
902,560,193,118,556,512,181,379,975,448,101,677,839,756,901,695,297,355,669,866
291,293,103,788,403,778,379,101,107,458,110,720,104,990,809,927,838,211,304,287
657,152,125,945,816,395,263,308,409,783,414,496,507,663,252,403,348,611,417,456
743,410,117,779,933,282,113,948,756,622,111,309,286,764,656,703,867,341,791,782
782,664,761,491,350,6,940,920,700,213,932,234,193,182,839,754,760,516,343,297
669,724,496,285,767,519,601,160,178,96,105,351,245,127,613,337,113,313,101,108
616,207,838,618,912,149,184,344,761,222,302,660,625,669,221,778,792,89,786,759
144,280,907,336,910,821,129,130,334,85,301,319,900,312,858,277,391,662,626,169
751,514,769,242,515,154,176,194,281,381,153,386,299,178,731,457,120,243,492,239
339,767,662,838,171,840,234,226,295,184,187,779,916,384,396,780,496,942,512,128
398,613,661,280,743,92,397,305,115,924,698,335,210,523,620,753,454,141,613,305
897,462,92,234,779,253,291,921,401,838,249,123,747,596,738,510,78,276,559,114
141,788,283,409,860,103,337,838,343,560,150,595,332,930,820,810,756,220,147,406
557,926,230,778,124,459,722,86,118,240,220,914,353,129,803,688,215,407,749,817
341,217,561,516,559,14,188,491,870,762,505,112,235,391,864,745,768,124,306,310
406,901,417,338,598,766,390,746,613,922,405,518,618,783,738,336,561,50,667,633
900,145,607,820,681,755,562,763,337,287,454,742,741,604,982,347,517,661,902,384
188,205,505,85,446,449,198,418,84,773,832,748,943,221,212,607,378,123,383,945
766,502,87,305,522,202,679,212,86,653,808,531,929,180,865,934,785,486,201,723
219,457,386,55,51,975,99,252,208,418,929,82,354,783,189,721,112,184,127,392
505,744,933,145,123,565,770,924,105,185,913,134,306,835,567,524,909,863,982,786
898,915,562,289,117,675,399,567,146,104,780,54,465,519,600,897,878,605,307,242
243,82,367,720,918,378,936,621,944,743,503,104,511,231,410,336,458,769,448,296
557,408,526,564,347,655,937,222,745,381,297,942,740,931,527,305,540,415,497,380
305,286,567,239,311,741,924,385,309,861,937,245,302,154,486,919,790,277,563,465
750,303,55,310,809,755,397,561,616,941,806,134,144,399,624,449,716,806,240,465
717,99,203,664,679,766,399,225,603,384,51,312,213,604,462,176,609,181,453,414
19,205,300,230,835,88,944,82,558,904,459,490,679,523,790,213,917,89,614,276
805,574,240,335,489,911,200,510,723,756,602,191,496,408,651,248,123,742,904,761
127,508,607,102,691,945,278,151,96,453,145,56,497,118,419,840,222,594,190,862
748,355,206,107,523,929,656,592,246,101,754,748,455,343,782,109,698,280,227,678
669,920,353,389,514,625,511,387,342,817,105,819,491,511,491,910,248,402,531,273
387,250,565,507,561,225,976,319,51,662,531,514,896,118,620,776,195,614,501,786
654,384,741,923,746,90,304,913,494,153,114,19,222,755,179,930,835,770,813,660
150,563,931,349,148,242,400,186,500,946,273,564,131,752,339,838,240,528,210,521
399,358,410,683,596,739,96,802,870,394,513,249,786,292,180,315,404,89,909,496
696,227,820,194,594,626,867,80,112,279,762,230,276,177,390,97,391,783,247,297
211,912,146,563,86,597,942,282,527,561,577,905,127,947,388,662,901,184,755,134
655,664,803,743,290,866,132,783,131,205,855,124,743,388,819,485,822,791,611,201
319,287,151,242,233,297,519,313,499,390,459,138,812,814,345,558,770,87,414,292
724,498,521,236,465,109,229,377,406,915,683,614,679,224,410,781,774,802,752,196
594,821,633,105,282,502,661,188,95,750,245,224,508,669,758,55,760,300,516,415
820,279,351,815,226,869,522,745,939,778,459,118,944,914,629,897,558,618,340,308
856,663,612,870,499,180,82,720,909,658,621,128,791,937,939,59,94,401,252,751
86,497,561,88,455,183,918,352,309,410,301,987,301,859,310,492,697,295,335,292
514,749,530,492,600,991,933,152,668,102,655,88,206,244,791,411,254,771,617,678
820,913,288,509,343,784,622,667,155,353,903,817,447,300,811,803,911,195,403,743
208,294,652,763,448,562,788,204,626,503,837,454,809,406,272,460,222,770,775,597
614,494,747,93,211,334,625,349,295,290,346,764,408,98,406,290,16,382,83,790
115,739,773,219,129,492,225,674,464,95,931,516,806,495,303,602,555,662,566,228
530,909,98,897,142,84,714,420,937,186,613,149,839,210,397,818,87,948,292,126
286,305,949,506,497,119,219,395,612,223,454,667,663,514,346,391,127,174,521,501
941,511,915,626,99,82,727,92,188,215,130,357,790,619,839,133,838,495,521,390
210,939,811,495,599,188,354,150,610,753,446,143,698,291,153,382,903,130,916,4
182,131,231,126,839,745,195,413,153,669,133,234,309,209,514,818,485,397,748,947
298,391,617,920,457,680,219,320,945,699,923,781,779,335,869,282,292,336,350,85
212,419,986,314,721,315,659,133,249,144,756,463,924,667,862,450,143,181,334,388
911,861,791,867,453,664,498,780,355,493,397,693,98,555,384,209,940,868,345,286
557,661,515,494,816,942,404,244,507,143,654,764,696,402,124,150,167,200,102,509
512,828,389,566,242,922,931,565,780,301,410,503,183,343,778,626,84,146,129,221
128,599,202,289,910,519,907,498,488,748,149,777,745,596,611,456,120,53,678,283
724,191,613,300,806,865,124,778,104,750,758,597,604,747,764,157,195,177,680,932
227,457,50,283,143,741,523,134,680,947,558,600,761,617,226,416,136,923,211,405
379,338,307,56,626,761,379,855,997,454,303,864,869,941,610,192,339,868,351,566
280,696,698,596,592,896,509,124,401,723,418,748,555,501,937,408,404,608,143,253
940,186,411,464,387,602,184,354,142,757,220,184,223,182,301,442,378,740,738,142
450,123,938,377,91,548,837,626,594,593,418,790,297,82,124,190,254,531,345,397
762,508,206,357,224,830,761,912,624,245,667,247,247,618,290,938,107,910,288,55
773,318,906,301,383,856,202,866,562,305,181,152,52,382,313,906,228,825,188,769
55,502,393,821,937,942,936,147,516,458,182,502,919,788,173,402,395,565,932,860
199,607,614,404,663,392,668,504,142,462,205,299,787,318,771,126,211,694,194,526
184,805,452,594,857,706,230,88,771,337,755,341,748,654,315,213,502,407,309,380
283,696,709,111,761,460,558,190,700,118,898,723,697,566,176,318,865,776,296,230
607,394,753,122,353,293,298,207,903,349,106,496,333,984,920,461,758,699,334,749
460,406,771,196,106,507,499,558,656,357,506,813,857,784,303,634,941,312,786,914
919,769,919,451,94,672,406,743,113,101,739,596,182,332,555,89,185,698,291,530
933,460,248,279,314,897,763,748,669,767,383,121,764,244,58,402,902,658,124,496
917,761,769,307,698,396,190,171,747,523,555,453,933,501,594,301,98,601,750,608
621,791,125,51,748,799,187,216,598,420,151,380,658,658,720,201,464,317,109,604
219,491,747,92,625,97,430,284,453,196,619,454,382,448,948,334,499,557,944,109
294,614,334,623,302,501,502,821,702,357,699,839,784,278,761,403,235,401,412,228
817,346,595,489,124,791,616,209,384,751,132,492,587,598,855,814,603,316,378,123
941,302,130,240,609,171,179,417,565,870,623,194,698,297,499,410,409,345,116,279
295,600,557,696,603,266,599,219,407,779,220,450,314,198,807,610,462,319,750,863
407,945,134,813,113,392,495,243,600,123,116,249,145,387,398,228,104,696,393,140
180,382,801,816,625,787,564,528,128,392,94,745,655,594,278,759,754,899,661,680
785,760,409,666,241,529,940,702,668,938,755,240,393,293,356,134,669,836,498,677
939,596,856,666,821,141,912,566,744,818,912,525,382,276,312,819,420,751,287,603
802,306,558,23,125,286,811,816,840,287,915,838,931,561,936,608,785,214,754,354
384,923,914,314,197,301,745,154,109,391,519,254,23,912,393,899,352,451,593,394
758,921,446,145,238,857,413,946,785,506,170,651,912,276,927,531,218,804,317,153
758,216,767,508,344,900,565,192,293,338,906,857,235,662,665,395,119,561,665,701
901,930,675,446,815,418,116,741,802,743,869,569,317,287,784,389,783,91,386,240
234,564,224,896,812,813,391,625,174,185,53,923,221,744,492,784,751,382,493,788
395,285,582,85,108,822,770,593,222,129,355,277,227,119,334,82,757,944,305,760
511,489,253,491,451,676,416,821,204,924,2,668,496,126,384,755,178,378,388,665
456,170,773,52,604,379,203,817,103,149,521,561,152,932,663,597,458,316,84,905
301,680,903,109,151,90,200,184,858,100,236,398,238,555,312,612,308,228,771,164
821,930,489,278,284,840,599,344,347,658,790,781,605,998,606,458,456,865,503,122
404,319,212,755,55,655,20,864,930,599,625,817,924,906,523,745,507,108,901,905
721,185,420,209,192,177,641,680,89,242,300,927,352,191,395,284,384,698,563,463
773,819,906,781,900,109,413,137,776,147,213,240,227,924,307,316,652,339,496,900
453,696,743,738,297,609,913,414,418,920,406,665,152,939,233,123,993,399,561,50
346,619,815,511,347,410,771,559,276,160,747,450,354,50,941,194,900,945,819,393
307,215,145,224,446,246,373,378,237,769,607,233,201,203,615,199,527,229,123,97
756,381,107,564,868,788,751,626,567,309,764,948,394,284,155,245,944,742,460,512
839,912,234,179,611,88,416,527,899,499,598,499,154,187,789,741,905,704,388,663
122,490,769,285,898,699,606,99,462,809,132,915,132,453,664,786,453,239,104,687
205,508,835,860,757,740,337,54,917,413,513,814,905,942,319,556,156,353,199,113
524,379,898,817,941,721,521,379,185,744,458,904,8,898,56,567,219,229,237,763
56,294,235,525,243,761,244,315,311,696,818,301,460,100,182,268,307,608,925,408
722,791,290,565,593,508,493,114,114,934,949,739,936,195,765,520,509,591,195,415
907,247,773,940,904,655,299,342,920,712,930,280,318,758,460,339,311,858,700,838
901,669,307,254,461,120,89,625,869,839,229,248,616,307,306,412,644,232,739,244
484,417,751,344,281,319,666,607,216,811,669,491,679,194,679,277,238,741,242,404
51,597,721,154,200,781,936,528,145,335,718,301,224,926,934,142,205,606,278,803
304,761,682,295,783,56,558,127,786,218,247,756,449,205,389,459,116,494,681,222
613,738,216,566,816,117,576,530,92,390,771,453,234,393,920,518,458,309,531,790
748,231,498,54,347,599,923,419,125,940,446,489,200,186,616,240,609,856,985,134
914,121,405,618,523,87,740,337,655,381,88,392,291,525,588,238,150,306,203,558
91,447,563,514,181,745,561,273,593,54,108,911,410,787,738,807,811,786,818,741
582,681,675,285,605,786,947,379,918,110,749,811,399,614,333,610,524,308,738,653
185,654,505,942,199,381,96,202,281,51,922,898,446,922,555,916,316,124,180,438
609,740,919,997,940,199,531,284,934,338,567,864,310,909,814,840,144,761,96,864
818,386,868,512,603,215,222,187,213,896,105,224,898,249,103,601,125,156,219,767
621,814,419,132,564,421,661,385,357,525,720,949,904,205,521,918,659,248,557,408
153,757,867,181,455,653,112,528,997,127,788,245,520,921,207,510,611,118,354,925
698,808,207,924,212,401,332,764,523,622,353,918,908,930,831,750,250,724,802,803
860,613,749,767,927,816,836,765,338,411,914,123,290,355,699,169,669,868,356,855
285,228,602,489,155,745,910,211,99,298,394,215,209,722,660,412,352,654,188,602
946,768,914,56,902,277,379,867,109,221,557,273,624,813,449,607,383,752,344,820
764,461,772,284,381,756,740,386,126,189,494,833,292,741,298,411,745,347,617,318
386,244,262,607,333,398,746,514,920,176,146,868,489,86,338,197,839,197,558,458
411,94,134,246,789,345,606,304,208,490,820,157,277,838,920,490,339,651,240,249
530,593,780,571,781,528,299,117,253,749,247,405,346,396,221,143,305,595,289,505
810,238,236,240,105,769,130,601,500,742,901,611,949,519,981,84,348,98,940,387
523,111,354,462,866,460,409,988,102,494,409,857,837,133,52,132,667,932,779,314
623,840,558,924,197,493,820,679,664,146,88,121,758,745,511,834,86,789,567,624
814,772,286,810,347,513,602,668,456,244,355,815,619,420,719,626,616,525,243,389
695,452,238,377,624,159,530,282,236,215,292,508,521,146,224,88,699,133,564,392
211,115,456,405,225,238,766,818,857,246,181,114,94,116,146,354,7,301,529,318
386,451,529,298,56,180,219,440,738,756,406,607,225,936,720,456,761,417,617,464
131,254,947,401,818,343,97,801,835,119,739,205,96,822,666,929,86,753,209,110
607,929,251,769,231,809,859,783,830,142,344,280,99,107,503,388,507,498,489,926
738,676,310,805,922,190,2,205,742,492,767,927,595,868,523,652,251,142,216,348
660,105,652,509,402,666,758,317,89,864,212,495,503,758,567,91,668,748,227,982
754,609,116,529,866,623,747,355,355,561,132,203,515,93,458,921,364,216,410,103
817,523,195,112,567,494,855,507,400,170,655,340,295,817,921,906,279,280,527,291
342,916,496,82,296,562,289,204,941,769,994,206,697,781,785,213,204,907,561,316
342,598,124,756,495,745,821,295,250,764,980,224,806,102,665,293,558,603,459,922
802,754,204,806,348,775,91,461,318,784,667,652,526,686,451,922,697,127,409,903
919,142,395,397,491,897,133,739,662,498,816,248,663,199,386,580,651,566,314,745
511,528,611,255,104,603,610,901,446,834,515,250,920,563,92,344,402,820,928,902
616,127,183,213,412,748,922,195,898,147,120,51,353,412,912,904,617,315,0,125
254,906,53,695,212,64,513,281,143,908,214,249,357,860,808,749,51,941,414,695
210,278,396,307,222,517,313,919,675,502,297,511,318,561,915,398,665,900,866,826
523,121,291,749,396,911,409,453,232,20,53,351,805,305,183,296,927,680,282,740
941,785,354,184,494,491,788,546,812,784,83,287,341,784,667,82,908,333,122,667
288,912,757,617,594,781,283,115,620,106,741,237,126,354,603,415,24,305,816,808
399,211,698,300,769,503,837,281,457,225,142,491,288,448,91,869,834,904,751,287
606,763,472,55,204,618,696,299,384,101,935,182,337,909,115,458,345,598,56,760
347,740,452,252,130,151,921,939,112,334,904,481,508,210,303,742,866,314,216,903
240,921,212,168,379,679,104,459,835,724,897,276,452,748,522,510,127,145,739,861
598,287,503,184,668,790,160,396,341,617,595,520,810,604,698,748,788,531,461,123
687,791,517,289,915,771,453,516,764,209,87,505,818,666,749,721,903,491,112,112
127,239,178,119,495,363,393,352,839,742,204,114,229,247,127,126,278,96,462,775
992,869,120,92,525,115,766,866,516,277,461,766,812,564,83,621,865,282,805,755
184,452,295,112,219,787,223,855,761,858,301,307,379,398,201,593,268,130,666,516
461,908,730,126,807,332,667,855,454,910,948,180,840,455,918,507,912,226,778,152
222,698,98,410,0,612,497,297,280,599,783,835,116,787,178,334,930,387,121,563
149,463,127,348,214,921,19,722,514,927,186,147,868,603,341,559,419,463,343,651
131,160,204,382,202,810,595,341,614,280,509,248,150,676,509,933,556,176,297,762
819,411,292,522,187,212,54,96,662,665,901,617,594,455,914,556,419,452,986,448
664,678,816,450,862,408,514,369,514,512,318,411,86,920,904,506,176,859,218,312
669,699,101,91,231,210,135,113,516,128,614,145,656,348,923,391,603,664,530,133
598,835,289,617,677,210,790,832,105,614,809,130,452,934,351,113,287,304,461,604
301,567,144,815,193,929,305,527,112,597,870,169,416,149,747,229,900,865,767,513
242,821,858,302,781,111,238,687,249,555,211,607,113,522,773,207,462,337,808,908
280,940,197,279,382,91,785,723,619,110,995,296,768,289,902,595,447,82,622,869
98,50,496,804,237,821,168,414,148,231,238,408,224,419,698,110,621,189,107,243
403,386,352,415,856,342,559,186,897,676,384,710,351,519,515,558,802,721,353,784
779,940,540,606,213,695,675,449,99,199,202,187,286,92,131,945,110,789,698,246
763,99,174,678,901,855,287,777,191,223,232,757,319,230,413,808,623,524,653,396
144,226,312,455,193,900,820,206,669,779,815,677,856,738,749,115,684,462,918,230
722,778,832,337,221,390,243,818,668,666,345,118,930,239,564,90,523,762,183,84
652,559,491,564,54,214,790,385,690,498,559,698,116,304,356,244,254,746,738,754
446,450,152,447,313,840,678,602,312,131,494,751,347,53,462,918,214,426,145,665
284,297,332,750,153,306,394,728,334,124,287,401,416,448,243,700,131,282,213,565
420,691,652,859,515,406,205,340,387,697,662,918,224,402,501,133,310,785,897,338
856,222,176,420,752,152,115,299,753,568,349,653,762,784,348,245,230,233,130,104
524,565,563,185,291,600,403,243,131,219,617,720,120,102,367,524,196,500,758,54
238,312,73,356,785,934,414,130,838,302,149,286,232,416,133,52,772,782,594,401
186,289,463,252,299,981,118,856,415,899,292,904,920,751,410,143,922,530,771,450
564,770,90,948,121,345,680,697,942,626,907,286,776,334,188,914,729,898,808,284
908,154,283,131,102,190,458,118,151,152,305,810,613,305,176,663,463,265,595,680
515,400,105,415,817,488,221,448,766,189,93,520,224,772,596,919,307,609,491,105
222,401,192,457,298,665,945,51,179,608,394,597,869,56,248,299,439,354,754,742
524,187,771,335,653,562,290,896,85,812,303,292,555,776,136,944,132,220,507,229
338,595,198,51,749,113,677,919,236,412,518,817,652,104,908,724,673,934,133,557
742,758,462,864,654,131,744,619,489,752,243,936,177,678,721,729,859,214,563,902
899,456,231,335,386,147,656,287,197,238,279,313,603,450,408,747,329,926,762,203
775,182,314,144,527,576,196,510,121,781,356,356,763,351,497,179,917,310,127,393
776,751,456,147,776,309,381,389,122,782,656,739,212,396,133,148,293,119,939,474
133,97,903,248,669,490,302,946,270,248,922,526,396,292,664,776,418,927,787,788
172,518,525,290,668,508,202,82,111,452,940,152,91,145,118,219,611,206,501,103
721,143,218,681,296,290,809,897,191,599,143,499,298,224,991,282,111,919,346,355
764,656,931,415,119,218,103,469,385,127,789,54,652,97,514,303,864,724,335,56
857,758,788,651,861,457,310,153,206,501,82,489,696,197,696,362,287,98,179,458
561,233,349,319,741,749,205,531,339,615,302,898,300,911,694,914,676,353,771,655
902,782,159,200,83,52,245,455,96,380,925,354,679,406,395,253,504,699,462,555
418,305,185,918,514,651,561,241,151,990,187,720,409,764,814,524,392,772,84,208
155,222,301,285,97,221,595,129,388,512,456,219,867,815,228,818,107,788,182,205
768,154,738,249,559,729,312,347,505,199,749,224,936,940,454,203,230,804,528,782
183,185,417,122,354,700,919,557,232,607,741,922,213,599,778,797,505,245,855,121
402,623,786,408,451,689,896,87,761,782,192,652,251,232,193,55,765,228,754,227
374,377,248,626,299,930,142,738,782,752,285,214,121,513,180,357,767,191,449,107
279,790,379,116,777,209,691,118,622,213,741,51,209,929,197,664,346,655,403,154
825,304,202,555,857,447,564,210,724,755,696,516,133,742,393,931,455,565,122,771
751,197,183,522,402,230,293,948,771,232,160,948,864,561,897,218,819,202,655,249
202,527,311,241,861,527,234,129,770,6,102,802,86,521,750,808,196,85,229,500
911,103,945,207,519,333,867,464,489,152,865,996,104,450,668,204,303,147,126,176
433,189,317,461,942,278,180,665,618,188,664,928,668,54,251,195,299,400,146,235
774,212,205,511,315,558,990,125,416,932,396,771,661,465,54,382,752,207,353,563
95,236,566,117,112,246,522,643,738,665,528,86,340,749,802,528,835,98,146,463
283,908,141,177,780,251,114,282,101,90,948,99,747,446,652,290,355,282,905,740
+11
View File
@@ -0,0 +1,11 @@
class: 0-1 or 4-19
row: 0-5 or 8-19
seat: 0-13 or 16-19
your ticket:
11,12,13
nearby tickets:
3,9,18
15,1,5
5,14,9
+8
View File
@@ -0,0 +1,8 @@
#.#.#.##
.####..#
#####.#.
#####..#
#....###
###...##
...#.#.#
#.##..##
+3
View File
@@ -0,0 +1,3 @@
.#.
..#
###
+373
View File
@@ -0,0 +1,373 @@
(8 + 5 + 5) + (8 + (2 * 6) + (6 * 6 * 9 * 8) + 3 + 9 * 8)
(7 + 7 + 3) * 8 * (5 + 9 + 4 + (7 + 8 + 3 * 3 + 9 + 7) + (7 + 6 + 6) * 8) * (4 + 5 * 9)
8 * (3 * (3 + 8 + 4 * 9) + (7 * 9) * (3 * 3 * 3 + 6 * 8 * 2) * 7) + 5 + 2
2 * (2 + 9 + 6 * (5 + 9 * 2 * 2 * 5 * 5) * (6 * 9 + 4 + 8 + 4 * 9))
3 + 2
2 * ((5 * 5 + 9 * 5 * 3 + 7) + (8 * 8 + 4) + 7) * 7
8 * 3 + 4
(5 * 3 * (9 * 9 + 4 * 3) + 2) * (3 + 2 * 2 + (8 + 6) * 3 + 7)
((6 + 4 * 5 + 9 + 7 + 9) + 2 + 4 * 3 + 5) + 5 * 4 + (5 * (2 * 5 + 3 + 8 + 4) * 5 * 8) * 8 + 9
5 * 7 * (2 * 7 * 2 * 4 + 9) + 8 + 3 + 7
2 * (8 + 9 + 5 * 2)
3 * 2 + 6 * (6 + (4 + 9 + 7 * 8 * 5)) * 9
8 + (3 * 5 + (5 + 3) * (2 + 8 + 6) * 2)
(8 + 3 * 2 * (5 * 2 + 3) * 8) + 6 + ((8 + 8 + 4 * 6) * (5 * 4)) + 7
2 * (6 * (3 * 5 + 3) + (2 + 9) * 8) + 6 * 4 * 7
(2 + 7 + 9 * (3 * 3 + 4) + 5 * 5) * 9 * 4
8 + 9 * 5 + 3 * 2 + 7
2 + 9 * 4 + (3 + 9 * (6 + 2 * 2) + 9 * (8 + 8 * 3)) * 8
9 * ((2 + 7) * 4 + 8 + 9 * 9) + 8
(3 * 7 + (8 * 7) + 4 * (3 + 3 * 7 + 7 + 6)) + 2 + 9 * 8
9 * (7 * 6 + (2 + 4 * 2 * 9 + 4)) + 9 * 5 * 3 * (6 + (6 + 8 + 8 + 2 * 5) + 5 * 3)
(6 + 5 * 6) * (3 + 8 * 6) + 8 + 7
(5 * (5 * 2 + 4 * 4 * 5 + 2) * 9 + (2 + 6 * 4 * 2 + 3) * 6) * 4 + ((3 * 7 + 3) + 7) * 8 * 6 * 2
5 + 7 + 9 + 6 * 9 * 3
8 + 2 * 2 * (8 * (4 * 9 + 4 * 8 * 8) * 3)
5 + 5 + 3 + 3 * 7 + (8 + (3 * 9) * 8 * 3)
6 * 8 + (5 * 8 * 4 + (4 + 7 * 4 * 4 * 4)) * 6 * 8
6 * 2 + (2 + 9 * (2 + 2 + 4 * 5 + 6) * (4 * 9)) + 2 * 4 + 6
2 + (8 + (4 + 7 * 5 * 5 + 4)) * 7 + 5 * (2 * 3 * 5 + 6 * 9)
2 * 3 + 5 + (2 + (7 + 5 * 3) * (4 * 3))
(9 + (3 * 7 * 3) * 9) * 6
4 * (2 * 3 * (4 * 3)) * 6 + 7 * 8 * 3
((7 * 6 + 6) + 8) + 8 + (5 + 7 + 4 + 5 + 8) + 5 + 4
(9 * 7 + (3 * 9 + 7 + 5)) + 7 * 2 * (3 * 8 + 6) * 2 + 7
9 * 2 * (5 * (5 + 6 * 6) + 8 * 8 + 7) * (4 + 2) * 7 * 4
3 * (9 + (2 * 6 * 4) * 8 + 9 * (9 * 5 * 9) + (2 + 4)) + 2 + (7 * 3 * 3) + 8 + ((2 + 6 + 7) * 9 * (3 + 6 * 5 + 5) + 7 + 3)
2 * 3 + 8 + 3 + (9 * (3 * 7 * 5))
(2 * (6 * 7 + 9 * 6 + 9) * 6 + 2) + 5 * 9
(5 * 3) * 2 * 4 * 6 + 9 * (6 * 7 + 9 + 5 * 9 + 8)
2 * 3 * ((8 * 8 * 7 * 7) * 2 * 7 * 5 + 4) * (3 * (3 + 4 * 7 + 4) + 7 * (2 * 2) * 8) * (6 + 6 * 7 + 6 * 7)
9 * 6 * 9 + 6 * 4 + ((7 * 5 * 8 * 6 * 3) + 2 + 2)
(9 + 7 * 6 * (3 * 8 * 7) * 9 + 9) * 3
6 * 5 * 9 * 5 * 9 * 9
3 + 9 + 8 * 7 * 8 + 4
(3 * (9 * 5 + 8 + 5 + 9)) * 2 * 7
(2 * 9) + (4 * (6 + 4 * 3 * 7 + 4) + (9 * 9 + 8) * 7 + 3) + 7
(5 * 7 + 2 + 4) * 2 * 8 + 7
((7 + 3) + 7 + 3) + 5 + 2
3 * 4 * 7 + ((2 * 2 + 9 + 5 * 9) * 9 * 7 * (3 * 4 * 9 * 5)) + 9
7 * 7 + 9 * (4 * (8 * 8) + 4 + 2) * 4
7 + (4 + 7 + 9 + 3 + 7) + 8 + 7 * (6 + 8 + 9 + (9 + 2 * 5 + 7) + (4 * 9) * (2 * 6))
5 + 9 * (2 + (7 + 5 * 4 * 3 + 4 + 4) + 8 * 8 * (4 * 8))
6 + ((4 * 4) + (2 + 4 + 5 + 9 + 4 * 7) + (6 + 7 * 4 * 7 * 9 * 2) + 8 * 8 * (7 * 4)) + 4 + 9 + 8
(6 + 4) + (3 * 9 + 3) * 4 * 9 * 9 * 8
(6 * 8) * 8 + 4 * 4
7 * 5 * 9 * 7 + 8 + (3 * 8 * (6 * 4 * 7) * 9 * (8 * 3 * 7 + 4 + 7))
(2 * 8 * (7 + 5 * 3 * 6)) * 5
6 * (8 * 9 * (3 * 9 + 4) * 7 * 3 * 6) + 3 + 6
5 * 7 + 5 + 6 * 4 * (3 * 2 + 4 + 6 * (9 * 4 + 3 * 4 * 3 * 3) + 2)
2 * ((4 + 3 * 8 * 2 + 2 + 8) + (6 * 6 + 5 * 4) + 7 + (4 + 4 + 5 + 3 + 5)) + 8 + 7 + 2 + 6
(5 + 6) + 8 * (8 + 6 + 6 + 8 * 8) * 7 * 9 + 7
(3 * 3 + 4) * 7 + (2 * 8 * (5 + 4 * 3 * 6 * 7 + 6) + 9 * 6 * (5 * 2)) * 8 * 6 * 2
7 * 2
(4 * (4 + 5 + 7 * 9 * 7 * 2) + 5) * 7 * 7 * 3 + 7 + 8
2 * 2 * 6 * 9 * (9 * 5 * 4) + (6 + 2 + 7 * 2 * 6 * 3)
9 + 6 + ((4 * 6 + 7 * 8 + 3) + 9 + 8 * 9 + (4 + 4) + 7) * 6 + 3
5 * 2 + ((4 + 2 * 6) + (7 + 9 * 4)) * 7 + 4 + 2
(8 + 6) * 9 + ((4 + 2 + 8 + 7) + 9 * (6 * 8 + 8 * 7 + 5))
2 * (7 + 6) + 3 * 3 * 9
(4 * 8 + (8 * 4 * 2 * 7 * 8) + 5 + 9) * 7 * 3 * 5 + 7
7 + 8 + 5 * 2 * (3 + 3)
5 + 5 * (4 * 4)
2 * (9 + 2 + 9) * (3 * 7 + 2 + 4)
(9 * (8 * 5 + 5 + 4)) * 7 + 6 * 9 + 8 + 3
(3 + 2 + 4 + 2 + (5 * 3) + 3) + (4 * 5 + (2 * 5 * 5) + 9) * 3 * 4
4 * (5 * 8 + 3 * 5 + 5) + 5 + 4
(6 + 5 * 4 + 9 + 8 * 6) + 3 * 5 + (8 + (2 + 4) + 2 * 7 + 3)
5 * 2 * ((3 + 2 + 2 * 7) + 8 * 8) * 4 + 3 * 8
6 + 4 + (4 * 2 * 3 + 7 + 3 * 9) * 2 + 7 + 7
2 + 3 + (3 * 3 + 8) + 8 + (4 + (5 + 8 + 5 + 4) * 9 + (6 * 8 + 7)) * 6
5 * 2 + 4 * (6 * 6)
8 + 4 + (8 * (5 * 5 * 8 + 3 + 5) + 8 * 5) + ((9 * 3 * 4 * 8) + 9 * 7 * 7) * 3 + ((9 * 5 * 4 * 8) * 2 * 2)
5 * 9 * 6 + (9 + 9 + 8 + 8) * 9
7 * 6 * 8 + 6
3 + 5 + 3 * (5 + 3 * 4 + (8 * 4 * 9 + 3) + 4 * 5) + 4
6 + 7 * 8 * 3
4 + 4 + ((9 * 9 * 5) + 3 * (4 + 9)) * 9 + 9
4 + 5 * 3 + (5 * 6 + 4 * 2 + 8) + ((3 + 3 + 9 + 3 + 3) + 5 + 5 * (7 + 6 + 3 * 7) + 9)
3 * 5 * (2 + 5 * 9 + 3) * 7 + (9 * 6 + 5 * 5) * 7
(9 * 2 * 3) * 5 * 9 * 9 + (2 + 2 + 8) * 4
5 * (7 + 7 + (5 * 2 * 3 + 3 * 4 * 8) * 4 + (7 * 6 + 9 * 3 * 9 * 9)) + 6 + 2 + 6 + 9
(9 + 5 + (9 + 7 + 4 + 7 * 7 + 3) * 3) * (5 + (2 + 2 + 4) * 3 * 6 * 5 + 2) * 3 * 4
9 * (5 + 6 + 9 + 2 + 6 + 4) + 7 + 3 * 2 + (7 * 7 * 8 + 7 * 3 + 2)
((9 + 4 + 7 * 4 + 4 + 7) + 6 + (3 + 7)) * 4 + (8 * 2 + 3) + 2 * 3
(6 + 8) * (7 + 3 + 9 + 2 * 5 * 8)
(9 + 6 * 2 * (6 + 8 + 2 * 9 * 9 * 2)) + 7 * 6
(4 + 9 + (7 * 8 * 8 * 4) + 6) + 6 + (8 + 9 * (9 * 5 * 6) * 5 + (4 * 2 + 2) * 7)
8 * (2 * (5 + 2 + 6 + 9) + 8) * 8 + 8 + 6
6 + 8 * 4 * 2 + 2 * 3
4 * (6 + 6 + (6 * 8 * 6 + 8 * 6 + 5) + 2 * 4) * 2 * 9 + 3
4 * (4 + 4) + (5 + (2 * 3) * (4 + 4 + 7 * 4 + 2 + 3) * 6) * 8 * 4
3 * 2 + (3 * 9 * 9)
((5 * 3 + 7) * 5 + 7 + 6 + 2 + 3) * 5 + (9 + (8 + 4 + 2 * 2 * 9) * 8 + 9 * 5) + 7 * 3 * 9
(3 + 3 * 2 * 5) * 2 * 6
8 + 6 + 2 + 9 * (6 + 5 + 4 * 9 + (4 * 7 + 4 + 9 * 6 + 4)) + 5
5 * 7 * (9 * 5 * (8 + 4 * 2 + 5) + (8 + 6 + 7 * 3)) + 2 * 9
(8 * 7 * 2 * 2 * 8 + 6) + ((8 * 7 * 2 + 4 + 5) * 2 + (7 + 8)) + 3 + (9 * 6 * (6 * 9 + 4) * (8 * 9 * 3 * 2 + 3) + 7 * 5) * 2
(2 + 7 * 9 * 6) * (5 + (7 + 8 * 5 + 5 + 4) * 4 * 4 * 2 + 6) + 3 + 2
(6 * 5 + 3) * 5 + 7 + 9
(3 + 7 + 6) * 4 * (8 + 9 * 9 * 7 * (9 + 2) * 8) * 9 + (8 + 3 * 2 + 4 + 9) * 8
4 + ((7 * 5 * 9 * 5 * 7) * (5 + 4 * 3 + 4 + 3) + (7 + 5) + 9) + 9
6 * ((4 + 9 + 8) + (5 * 4 * 6) * 6) * (4 + 5 * 2 + 8 + 2 * 3) * 8
4 + 4 + 4
8 + (8 + 2 + 8 + 4) + (2 * (7 + 7 + 8) + 7 * 5 * 7 + 6) * 3
(2 + 7 + 7 + 2 * 3) * (7 + (6 + 6 * 4 * 6) + 6 + 3) + 5
6 + ((2 * 8 * 8) + (5 + 2 + 4 * 6 + 7 + 5) * 2 + 3 * 4 + 9) * 3
(4 + 6 + (6 + 7) + (2 + 3 + 3 * 4)) + 4 + 2 + 7
(9 * 3 * 9 + 3 + 2) + (9 * (2 + 2 + 2)) * 6 + 6 * 9
3 * 9 * 8 + 8 * (5 * 6) * (4 * 5 + 3 + 6)
(4 * 9 + 2 * 6) * 4 * (9 + 7 * 3 * 5 + 2) * 3 * 4
(5 + (4 * 5 + 6 * 4) * 5 * 7 * 8 * 4) * 3 + 8
2 + ((8 + 3 + 3 + 8 * 6) + 5 * 6 + (3 * 7 * 4)) * 8 + 4 + 6
6 * 4 * 4 * (3 * 9 + (4 * 4) * 4 + 5) * 5
8 * (8 * (8 * 2 * 7 * 8 * 8))
3 * 9 + 5 * ((6 + 6 + 2 * 3 * 7) * (2 + 9 * 3) + (4 + 5) * 5) * 7 * (7 * 4 + 6 * (8 + 4) + 9)
2 + (2 * 4 + 4) + 8 + (5 + 6 + 3 * 3 * 2)
(5 * (7 + 2 + 5 * 7 * 6) * 8 + (3 * 8) * 4) * 3
(5 * 2 * (4 + 8 * 5 + 8) * 4 + 4 + 2) * 7 + 6 * 8 + ((7 * 7) * 4)
3 + ((9 + 8 * 6 + 8 * 4) + 3 * 6) * 5 * 5 * 4 * 2
(4 * 3) + ((6 * 4 * 5) * (9 + 7 * 4 + 2 + 2)) + (6 + 6 + 3 + 2 * 2 + 4) * 7
5 + (4 + 8 * 5 * 8 * 3) * (6 * 5 * 3 * (2 * 7 + 9 * 3 * 3 * 2) * 3) * 3
((4 + 2 + 3 * 8 * 2) * 4 + 6 * 2) * ((5 * 8 * 6) + (6 * 3 * 8 * 8) * 7 * (6 + 2 * 9))
(4 + 2 + (4 * 7 + 3 + 6 * 7 * 4)) + 6 * 7 * 9
5 + ((2 + 7 + 7 + 3) * 6 * 5) + 6 * 3 * 6 * 7
7 * ((4 * 4 * 4 + 3 + 3) * (4 + 4 + 6 + 3 + 3 * 9)) + 4 * 6 * 8 + ((4 + 6) + 4 * 6 + 6 + 3)
9 * (4 * 4 + 5 + 3 * (9 * 7 * 5)) * 6 + 4 * 2 + 6
(5 * 6 * 4 * 4 + 6 * (5 * 4 + 4 + 5 + 4 * 7)) * 6
((3 + 3) + 7 * 3) * 6 * (2 + 5)
(2 * 3 + 3) + (5 * (3 + 2 + 3 + 4 + 8 * 7) * 7 * (4 * 5 * 7) * 8) * (7 + 2 + 2) * 7 * 2 + 7
3 * 6 * 7 * 5 * (9 * 5 * 5)
2 + 8 + ((6 + 2 * 4 * 2) * 8 * 4) + ((5 + 5 + 6) * 7 + 6 * 9 + 6 + 9)
2 * 7 + 2 * 6 * 6 * ((6 * 5 + 7 + 4 + 4 + 2) * 4 + 8)
5 + (2 + 7 * 7) * 3 + 3
(5 + (9 * 8)) * 6 + 4 + 3 * 6
6 * (8 + 5 + 3 * 5) * 8 + 4 + 8 + (4 * 5 * (6 + 8 + 5 + 2) + 6)
4 * 6 + (8 + 3 + 5) + 8
((5 + 6 * 3 * 5) * (8 + 7 + 6 + 5 * 7 * 7) * 8 * 5) * (3 * 7 + 5 * 8 * 2 * 5) + (2 + 7) * 2
(3 + (8 * 9) + 5 + (8 + 9 * 7)) + 4 * 4 * ((8 * 6 + 9 * 9) + (2 * 6 * 8 + 5) + 8) * 3
3 + 6 * (8 * 9) * 9
9 * 9 + 4 * (8 + 5 * 5 * 7 + 4)
4 * ((4 + 6 * 9 + 9 * 2 * 5) + 2 + 2 * 9 * 6) * 7 + ((8 + 2 * 6 + 3 * 2) + 4) + 6
4 + (5 * 9 + 8) * (8 * (6 + 9 * 9 + 3 * 3) + 9 + 2 * (7 * 2) * (5 + 8 * 5)) + 2
(4 + 5 + 6 + 6 + 8 * 8) + 2 * 7 * 4 * (5 * 2 + 6) * 7
(8 + 2 * 3 + 8 * 2 * 9) * 6 + (6 + 6 * 2 + 6) + 9
5 + 7 + (2 + 5 + 4 + 4 * 2 * 6)
((4 * 7 + 7) * 8 * 9 * 8 + (3 + 7 * 3 * 5) + 9) * 3 * 5
(6 + 9 + 5 + 3 + 5) * ((6 + 5) * 8 + 4 * 2)
3 + 6 * (4 + 8 + 5 + 2) + 8 * ((4 + 6 + 6 + 4) * 4) * ((6 * 6) * 3 * 6 + 8 * 7)
(9 * 2 + 5 * 5 + 5) * (3 * (7 * 3 * 9) * 2 * 5 * 4) * 4
7 * ((4 + 7 * 8 + 2 * 5 * 9) + (3 + 8 * 5 + 8) * 2 + 2 + (2 * 6 * 8) * 7) + (8 * 5) * (2 * 2 * 4 * 5) + 7
7 * 3 * 2 * (3 * (7 + 3 + 3 + 9 * 7) * 5 + 4 * 2 + 7) * 7 + (3 * 7 + 8 * (8 + 2 + 9 * 5) * 9 * 3)
4 + 7 + 9 * (6 + (4 + 9 + 6 + 7 + 4) + (6 * 3) * (3 + 3 + 9 * 4 + 8 * 4))
(2 + 7 * 9 * (8 + 5 + 2 + 5 * 7 * 3) * 9 + 5) * 4 + 7
7 * 8 + 2 + 7 + (3 + 7 * 8 * 2) + (6 + 7 + 3)
3 + 3 + (5 * 4 * (2 + 9 + 5 + 8 + 3 + 7) * 4) * 6 + 8 + (3 * 8 * 9)
5 + (9 + (8 * 5 * 7 + 3 + 2) * 3 + 4 * 6 + 6) + 6 * 9 + 7
4 * (4 * 3 * (4 + 6 + 2 * 8 * 7)) * 5 * 6
5 * 5 * 9 * (9 + (8 + 3 * 4 + 3 + 6 * 6) + 7) + 7
9 * 4 * 6 + (4 + 9 * 6 + 4) * (8 + 5 + 9) * 3
7 + 7 * (3 * 7 * 3 + 3 * (4 * 2 * 6)) + (3 + 7 * 6 + (5 * 6) * 5) * (8 + 5) * 7
7 + 4 + 7 * 2
5 + 7 * 2 * 9 + (4 + (5 * 3 + 6 * 6 + 3 * 3))
4 + (3 + 3 + 7 + 2 * 8) + (6 * 7)
((6 + 8 * 6) * 9) + 8 + (5 + (3 + 6 + 9) * 5) + 3 * 3 + 5
6 * (2 + 6 * (8 * 9 + 3 * 4 * 7) * 9) * 9
(8 * 7 * 6) * 7 + 7 * 6 + 3
3 * ((4 + 4 * 6 * 4 * 4 + 5) * 3 * 6 * (3 * 7 + 8 + 5 + 2) * (5 + 5) + 6) + 8
5 * (6 * (9 + 5 + 7 + 8 * 4) + 9 * 3) * (3 * 8 + 3 + (6 * 4 * 3) * 7 * 7) + 5 * (6 * (7 * 4 + 9)) + (8 * 5)
6 * 8 + ((4 * 4 + 4) + 9 * 4 + 8 + 5) + 6
((5 * 6) * 4 * (6 + 3 + 7) * (5 + 7 + 5 * 5) + 6) * 7
(4 * (2 * 9 * 6 * 8 * 9) * (5 * 4 * 3) + (5 * 7)) + 3 + 7
(5 + (3 + 5 * 5 + 2 + 8 * 5) + 7 * 8 * 6 + 7) * 9 * 3 + 7 * 4
(7 * 4 + 4 * 7 + 4) * 6 + 3
6 + 4
(6 * 3 * 9 + 8 + 7 * 5) + ((5 * 9 * 6 + 6 * 7) * (4 * 7 + 9 * 7 * 8) + 2 + (5 * 7 * 7 + 9 * 5) + 4 + 9) * 5 + 5 + 4 * 6
7 * (9 * 2) * (4 + 7 * (2 * 6 * 6))
(7 * 2 + 4) * 2 + 8 + 7 + 3 * ((4 * 7 * 7 * 6) * (8 * 4 * 7 * 2 * 7 + 5))
4 * 9 * 9 + 2 + (3 + (8 + 8 + 8 + 3 + 9) + (5 * 7 + 5 * 3 + 4 * 8) + 6 * 3 * (3 + 3 * 6 * 8))
3 + (9 * 9 * (5 + 9) + 8 * 6 + 3) * 9 + 5 + (7 + 9)
(5 * 7) + 5 * 4 * 6 * 5 * 7
9 * (4 + 4 + 3 + 3 + 6)
3 * 8 * (9 + 3 + 6 + 6 + 8 + 5) + (4 * 2)
3 + 6 + 4 * 6 * (9 * 8 * (7 + 6 * 8 + 9) * 4) + 9
4 * 6 * (6 * 8 * (2 * 8 * 5 + 5) + 8)
9 * 5 * 4 * 9 + (3 + 9 * 4) + 6
5 + 7 + (2 + 2 * (2 * 8) * 2 + 6 + 8) + (9 * 3) * 7
5 + (2 * 3 + (8 * 8 * 2 * 2 * 7 * 7) + 7 + 8 * 4) * 2 + 4
8 * ((6 + 3 + 6 * 3 * 7) + (6 * 5 + 2 * 3 * 4 + 9) + 2 * (9 + 7 * 7)) + 7
7 * (7 * 5 * 3) + 2 + (2 * 6 * 5 * 4 * 3 + 2)
7 + 8 * 4 * 2 * 9 + (8 * 2 + 7)
((4 * 8) * 5 + 2 + 3) * ((8 + 4) + 5) + (6 * (9 + 4) + (2 + 4 * 8 * 9 + 3 + 6) * 5) * ((9 + 9 * 3 * 5 * 8 * 9) + 9 + 3) + 2
2 * ((8 * 3 + 5 + 7 + 3) * 9 + 7 * (2 * 6 * 6) + (7 * 7 + 4 * 9 * 8) * (9 + 9 + 3)) + (3 * 7 + 5 + (5 + 4 * 7) + (2 + 9 + 3 + 5 + 2 + 2) * 2) + 3 + 3 * 4
(6 + 3 * 9 * (7 + 6) * 6) * 5 + 3 * 9
(6 * 9 * (6 + 7 + 6)) + (7 * 8) * 7 * 3 + 5 + ((3 + 2 + 5 * 5) * 9 * 8)
5 * (8 * 9 * 8 + 9 * (5 + 4 + 9 + 5 + 9 + 4)) + 9 + 4 * 3
(8 * 3 + 8 * 3) + 3 + 9 + 8 * 9
(2 * 9 * 4) * 4 + (2 * 4 * 8 + (6 * 2 * 7 + 6) * 7 * 8) + (5 * 5 * 8 + 8) * 5
(7 * 7 + 2) + 7 * 6
5 + 2 * 6 + 8 + (3 + 4 + 9 + 6)
5 + 8 + 8 + 5 * (3 * 3 + 8 * 9) + 6
4 * 4 * ((4 * 4) * 7 * 3) + 6 + 8
3 * 6 + (8 + (8 + 9 + 4 * 5 * 2) + 5 + (3 + 5)) * 3
5 * 3 + (6 + 5 * 4 * 2 * 2) + 9 * 6
5 + 3 + 8 + 6
7 + (9 + 3) + 6
(9 + 5 * 5) * 7 + 9 * 7 * 4 + 9
7 + (8 * 8 + 9 + 3) + 4 + 9 + 4
8 + ((9 + 3) + 9 + (9 * 9 + 2 + 9 + 7 * 2) * 8 + 5 * 2) * 6
(3 * 7 * 3 * 2) * 2 * ((5 * 8 * 7 * 2 + 2) * 9 + 8 * (4 * 5) * 2) + 9 * 6 * 9
3 + 9 + (3 + 7 + 2) * 3 * 9 * 8
(7 * 9 * 7) + 9 + 5 + ((5 * 8) * 6 * (3 * 8) * (7 * 8 * 6 * 2) + 5 * (5 + 5))
3 * 7 + (6 + 4 * 5 * 3 + 4)
3 * 4 * 2 + (4 + 3 + 3 + 7 * (6 * 4 * 7) * (6 * 4 + 5 * 3 * 2))
6 + (8 * 4 * (2 + 5 * 9 + 3) * 7 * 8)
8 + (9 * 7 + 3) + ((2 * 8 * 4 + 9 * 3 * 5) + 3 + 3) * (3 + 9 * 7 * 3 * 2) + 3
2 * 9 * (5 + 8 + (8 + 3 * 9 * 7 * 2 * 4) * 8) * (5 + 7 * (5 + 7 + 2 * 9 + 8 * 4) * 3 + (7 + 7 + 5)) * 9 + 3
(8 + 9 + 7 + 5) * (8 * (4 + 7 * 4 * 3 * 3 * 9)) * 4
((8 * 7 + 3) * 2 + 2) * (4 + 9 * (4 + 2 + 6 * 4 * 4 * 7)) + 5 * 3
9 + (6 * 6 * 8 + 5 + 6) * 8 * 7 * 2 * 4
7 + 5 * 9 * (3 * 7 + 2) + ((7 + 5 + 5 + 3) * 5) + 9
(9 + 7 * 4 * 8) + 8
8 * 5 + 5 * (3 * 2 * 7)
7 * 8 * 5 + (9 * 8 + 7 * (9 + 5 * 7) + 4 * 4) * 5 + 8
(3 + 9 + 6 * (7 * 5) + 5) + 8 * 5 + 8 + 4
8 * 6 + (6 * (4 * 7 + 2) + 4 * 2) * 2
(3 + 8 * 8) + (6 * 7 + 8 + 2 * 3) * (5 + 5) * (5 * 9 * 2 + 8 + 8 * 9)
9 * (6 + 4 + (7 + 6 + 7 + 9 * 8) * 6) * 6 * 5 * 3 * 9
((3 + 9) + 4 * 3 * 3) * 5 + 6 * (6 + 5 * 5)
3 * 2 + ((3 * 3) + 6 * (4 + 8 * 4 * 3 + 6) + 4) * (9 * 4 + 2 * (5 * 4 + 2 + 4 + 7)) * 2 * (7 * (6 + 8 * 5) + 7 * 8 + 2)
(4 + 8 + 5) * ((3 * 2) * 9 + (5 * 6 * 7 + 6 + 8) + 4 + 9 + 6) + 5 * 6 + 4 * 6
(3 * (3 * 9) * 2 + 6 * 8 + 6) * 5
((9 * 8 * 4 * 4) + 5) + (2 + 8 + 6) * 4
(3 * 9 + 6 + 3 + 6 * 7) + 4 * 7 * 7 + 6 + 9
3 * 3 * 5 + 5 * 9 + (3 * (3 + 3) + (3 + 9 + 5 + 4 + 9))
9 * ((6 + 9 * 5 + 3 + 2 + 4) + (8 + 5 + 4 * 6 * 6)) + (6 * 4 + 9 + 8 + 5 + 7)
9 * (8 * 8 * 4 * 8 + 4) * 7
5 * (5 * (6 * 6 + 4 + 7) * 5 * 2 * 5 + 6) + (4 * 5 + 2 + 6 * 6 * 9) * (2 * (5 * 6 + 7 + 8 + 2))
7 * 7 * 3 * 8 * 7
2 + 2 * 9 * (9 * 2 * 2 * 4 + (3 + 4 * 2 * 9 + 9 * 6) * 8) + 4 + 9
(6 + 7) * 4 + 3 * 6 * (9 + 2 + 3)
4 * (6 * 3 * 4) * ((4 * 3) * 7) * ((8 * 7) + 8 + (6 * 9 * 3))
(4 * 4 + 7 + (6 * 6 + 5 * 8) * (8 + 2 + 3) * 8) + 7
2 * (5 * (3 + 7 * 2) + 5 + 8 * 7) * 6 + (9 + (2 + 6 + 9 * 4 + 3) + (9 * 8 * 5 * 6 * 3 * 4) + 9 + 7 + 8) + 8
((7 + 5 + 2) + 6 + 6 * (4 + 8 + 8) + 5) * (4 * 4 * 9 * (4 * 5) + 2 + 5) * 7
2 * 6 + 7 * (7 + 2 + 5 + (5 * 3 * 4 * 9 * 6 * 7) * 9 + 3) + 5
9 + 6 * 7 + ((8 + 2 * 5 + 3 + 5) + (7 + 2 + 9 * 2) + 5) + 5 * 6
8 * (7 * 3 + 7 + 7 + 8) * 3 * (5 * 4 * 2 + 4 * 2)
7 + 7 + 3 * 8 + ((5 + 3 * 7 + 2 * 4 * 4) * 8 * 4 + 7)
8 + 8 + 4 * 3 + 9 * (2 + 5 + 3 * (6 * 2 + 5 + 2 + 2))
7 * ((2 * 5 + 4 + 9 * 2) + 8 * 8) * 2 * 9 * 3
5 * 8 + ((2 * 9 * 8 * 7 + 5) + 2 * 8 + 7) + 5
(8 * (9 + 5 * 3 * 5) * (3 * 3)) + 5 + 2 * 5 + ((4 * 5 * 5 + 3 * 9 + 7) * 5 * (6 + 9 * 5 * 8) + 7) * 8
(4 + (9 * 9) + (4 + 4 * 6) * 5 * (9 + 2)) * 3 + 9
6 + 3 * 3 * (8 * 3 * 5 * (7 + 4 + 6 * 8 + 6 * 9) + 9)
8 + (6 + 7) * 4 * 6
(4 * 5 * 8 + 3 * 2) + 2 + (7 + 2 + 3 * 7 + 6 + 7) * 5
5 + (2 * 7 * 6 + 2 * 9 * 6) * 2 * 3 + 3
8 + (3 + 6 + 2) + 5 + 7 + 4
5 + 9 + ((4 + 9 * 8 * 2 + 7) * 7 + 6 * 9 + 9) * 7
((8 * 7 * 9 + 8 + 9 + 9) + 2 + 5) + 9 + 3 + 4
8 * 6 * (4 + 2 + (4 + 3 * 5) + (7 * 4 + 9 * 9) + 9 + 4) * 4
9 + 3 * 6 * 6 + (9 * 9 * 4 + (7 + 9 + 5 + 7 + 3)) + ((8 * 9 + 9 + 2) + 8 * (8 * 7 * 3 + 6 + 2 * 4))
6 * 3 * 9 + (7 * (6 * 5 + 2 + 7))
5 + 8 * (3 + 5 * (6 * 9 + 5 + 9 + 5))
4 * 7 * 8 * (4 * (7 + 2 + 7 * 8 + 6 + 6) * 6 + 3)
7 + (4 * 6 * 8 + 9 + (6 + 2 + 4 * 7 * 2))
3 + 7 * 5 * 3 * (9 * 4) + 6
(6 * 8 * 9 + 6 + 5) * 9 + 5 * 4 * 7
9 + 4
3 * (3 * 7 * (3 + 3 * 9 + 3 + 5) + 6)
5 + 3 * (2 * 5 * 3) * 4 * 8
6 + ((8 * 7 * 6 + 2 + 5 + 2) + 2) * 7 + 5
3 + (9 + 2) * (4 + (9 + 8 * 2 + 5 + 5 + 5) + 7) * 4 * 2 + 5
7 + 6 * 7 + 8 * (5 * 7 * 9 * 9 + 2)
(9 * (3 * 8 * 9 * 8 + 7)) * 3 + 2 + 2
(4 + 3 * 7 * (9 + 9)) + 5 + 9
2 * 2 * (7 + 6 + 8 + 5 + 8 * 3) + 9 + (4 + 9 * 5 * 7 + 2 + 7) * 9
3 * 2 * (5 * 8 * (5 + 6) * 7 * 2) + 7
9 * 2 * 7 * (9 * 5 * 8 * (5 * 8 * 4 + 5 + 3))
(8 * (3 + 2 * 4 * 4 + 4 * 2) + 2 + 8 + (7 * 3 * 6 * 6 + 5 + 9) * 9) + 5 + 7 * 9
(5 * 3) + 3 * 2
7 * 2 * 9 * 9 * 8 + (7 + 4 + (3 * 6 + 6 + 2) + 5)
9 + ((6 + 2 * 9 * 2) * (7 * 4 * 6 + 3 * 7) + 5 + 9) + (5 + (5 * 4 * 5 * 8 + 8) + 5 * (3 * 2 * 2 + 4 + 3 * 4))
(6 * (8 + 9 + 3 * 3)) + 7 * 6 * 4 + (9 + 4 * 2) + 4
((2 + 2) + (8 * 7 * 6 + 4 * 2 + 6) + 3 + (5 + 8 + 2) * 2) + 6 * 9 + 2
(3 + 6 + 7 * 2) * 9 + (4 * 9 + (2 + 6 + 4) + 4) + 6 + 9
2 + 3 * 3 + 8 + (4 * 4 + 5 + 4 * 4 + 8) * 6
(9 * 3) + 9
8 * 9 + 4 * (7 * 6 + 3 * 3 + 5) * 8
9 + 6 * 7 + 3 * ((8 + 3) + 9 * 3 + 8 + (3 + 7 + 7 * 4) + 7) + 4
9 * 2 + 9 * ((8 + 7 * 8 + 7 + 7 + 4) + 4 * (9 * 8 + 3) * 2 + 4 + (5 * 5 * 5 + 2 + 2 + 9)) * 7
3 + (8 + (6 * 9 + 6 + 9 + 4 + 9) + 5 * 2 + 6 + 6) + (9 * (8 * 2 + 8 * 8 * 9))
5 * (5 + 9 * (8 * 4)) * (7 * 6 * 8) + 2 + 3
9 * 5
6 + 6 + 9 + 4 + (4 + 9 + (3 + 2) * 2 * 6)
(6 * 4 * 7 * 3 + 7) + 5 * (8 * 4 * (4 + 8 * 4) * 9 * 2 * 3) + 9 + 9 * 2
(8 * 4) + (5 * 4 + 4 * 4) * ((5 * 4 * 3 + 8) * 8 * 3 * 3 * 9 * 5) + 3 * (4 * 9 * 6)
8 * 4 * 6 + 2
(7 + 2 + 3 * (8 + 3)) + 2 + 9 * (2 * 2 * (4 + 6 * 6 + 3 * 2 * 8) + 7 + 7) + 8 * 7
3 * (6 + 4 * (5 * 4 + 5 * 4 * 5 * 2) * (5 * 4) + 9) + 4 + 6 + 4 * (5 + 6 * (2 * 7 + 6 + 2))
9 + 8 + (3 * 6 + 7 + 8 * 9 * 4) * 8 * 9 * ((3 * 8 * 8 + 9 * 7 + 6) * 4 * 2 + (2 * 2 + 4 * 3) + (6 * 6 + 9 + 9 + 8) * (8 + 8 * 4))
5 + (7 * 6 * 6 * (3 * 2 * 3 * 6 * 7 + 7) * 7)
9 * 9 + 3 * ((7 * 6 + 5 + 4) * 8 * (7 * 8 + 5 * 8) * (4 + 4 + 8 * 8 * 7 * 7) + 3 + 8) * 6
2 * ((4 + 2 * 9) * (8 * 3) * 7 + 9) * 6 * 5
(3 * (7 + 7 * 2 + 9) + (3 + 8) * 5 * (2 * 4 + 5 + 6 * 9) * 2) + 5 + 8
2 * (2 + 8 + 5 * 6) * 2 + 7
7 + (6 + 3 + 5 * 6 + 7 * 2)
4 + 2 * 3 * (6 + 3 + 5 * 4 + 2) * 9 * (8 * 7 * 5 * 8)
5 + (4 * 2 * 4 + 3 + 7 + 5) * 7 + 7
8 + 2 + 4 + 7 + 2
9 + 4 * 7
6 + 5 * (5 + 9 * 7 * 6 * 5 + 7) * (7 + (6 * 9 * 7 + 5 + 6 * 4) + (9 * 9 + 7 * 9)) * 4 + 5
7 * 7 * (8 * 3 * 3 + 9) + ((2 + 2) + 7 * 7 + 7 + 7 + 3) * 8
2 + (4 * 7 * (7 * 5 * 4 + 5 + 5 + 5) + 7) + 5 + (6 + (9 + 6 + 6 * 3 + 3 + 5) * 2 * 9 + (3 * 7 * 5 + 5)) * (5 * 4 * 2 * 6) * ((7 + 4 + 7 * 2) * 7 + (5 + 7 * 7 * 3 * 4) * 8)
((3 + 4) * (9 + 5 * 7 + 5 * 7 + 5) * 4) * 6 * 4 + 9
(6 * 9 + 5 + (6 + 8 * 8 * 6 + 6) + 6 + 7) + 7 + 5 * 2 + 2
8 * (7 * 4 + 5) * 8
5 + 8 + 9 + (6 + 8) + (6 + 4 * 4 * 4 * 5 + 5) * 5
4 * 6 * 9 + 8 * (2 * 5 + 2 * (6 * 2 + 4 + 7 * 6 * 2)) * ((7 * 3 + 6) + (2 * 9 * 6 * 8 * 5 + 6) + (8 + 8 * 2 * 9 * 7 + 2) + 8 * 7)
4 + 4 + 7 + 5 + 2
3 + (8 * 2 * 4) * 8 * (2 + (8 * 5 + 3 * 4 + 4)) * (2 * (5 * 6))
7 + 8 + 7 + (2 * 7 * 7 * (9 * 8) * 5)
5 + 7 + 9 + 4 * (8 + 6 + 9 * (3 + 9 * 3 + 5 * 3) * 5 + 4) + (8 * (3 * 8))
4 * 2 * ((8 + 8 + 4) * (9 + 9) * 5 * 4 + 5 * 9) * 2
4 + 3 * 4 * 4 * 6
4 + 8 * (5 + 2 * 3 * 8 * 6 * 9) + 6
2 + 7 * (8 * 4 * 8 * 2 * 8 + 6) + 7 + 2
5 + 3 + ((8 + 3) * 6 + (6 * 2 * 9 * 8 * 8 + 3) + 8 * 2 * 7) + 9 + 3 * ((4 + 9 * 5) * 3 * 4 * 3 * 2 + 9)
7 + (8 + (5 + 6 * 4 * 5 + 4 + 2) + (4 * 2) + 3 * 5 + 9) * 5 + 6 * 6
7 + 3 * (9 + 3 + 5 + 2) * 9
8 * 3 + (9 * (4 * 3 * 4) * 6 + 4 * 7) + 5 * 5 + (4 + 5 * (3 * 4 * 8 + 2 + 3 + 2))
(7 * 2 * (7 + 8 * 4 + 7)) * 9 + 5 + 9
4 * 7 * 5 + 3 * 5
9 * 4 * 4 + 2 * (7 * (7 + 8 * 6 * 9 * 4) + (8 + 2) * 3 + 9 + 5) + 2
8 * 7 * 5 + ((5 + 7 + 8 + 4 + 7) + 7 * (9 * 2 + 2) + 9) + 6
5 + 4 + (4 + 5 * 5 * 2)
6 + 7 * 2
9 + (5 + 6 * (3 + 3 * 4 + 3 * 4) * 4 * (8 * 2 + 6 + 6)) * 3 * 3 + 3 + 4
((3 + 6) * 8 * 5 + 8 * 2 * 9) * (4 * 7 + (5 + 6 + 5 + 9 + 4)) + ((5 + 6 * 3 + 2 * 8 * 3) + 2 + 9 + 7) + ((6 + 5 * 5 * 2 + 7) * 9) * 7
2 + 3 + 6 * (4 + 2 + 8) * ((2 * 8 + 4) + (2 + 3 + 3 + 8))
(6 * 2) + 5 * 9 + 2 + ((5 * 7 + 4) * (7 + 4 + 4) * 2 * 7 + (5 + 7 * 2 + 3 + 5) + (6 + 4 + 2)) * 6
4 + (5 * 3 * (6 * 7 * 8 * 4 + 5) * 3) + 2 * 7
((4 + 7 * 9) * 3) + 9 * (6 + 3 + 8 + 2)
4 * 2 + 2 * (9 + 9 * 3 + (9 + 7 * 3 * 3 + 4 + 7) + (8 + 5) + 8) + 8
5 + (8 * 4 + 9) * 2 + 2 * 2 * 5
(5 * 8 * 3 * 5 + (3 * 2 + 9 * 5) * 6) + 5 + 8 + 3 * 2
8 * (2 * (4 + 6 * 3 * 6 * 2 * 2) * (7 + 4 * 9 + 3) + 9)
6 * ((4 * 3) * 6 * (5 * 5 * 6 + 6) + (3 * 2) * 5 * 3)
8 + (3 * 6 + 4 + 9) * 2
2 * 8 * 4 * ((3 * 3 + 9 * 7 * 5) * 7) + 2
(6 + 9 * 2 + 4) * 4 * 4 * 3 + 6 * 8
2 * 7 * 7 + (3 * 8 + 5) + 5 + 7
3 + (9 * 2 + 6 + (4 + 8 + 9 * 5) * 4) * 8
9 * (7 + 8)
8 * (7 + 8 + (5 + 5 * 8) + 7 + 3) + 6
(4 + 2 + 7 * 5) * 9 * 3 + 8 + 7 + ((9 * 4 * 4) + 4 * (6 * 3 * 3 * 6))
(2 * 8 + (8 + 4 * 9 * 6 * 2) * 7) * 9 * 6 * 5
9 + 7 + (4 + 5 + 6 + 3) + 3 * 6
(8 * 2) + 4 + 3 + 7 * 2
(4 * 4 + 4) + 8
6 + 4 + 8
3 * (5 + (2 * 6 * 5 + 7 * 6) + 7 * 2 * 8 * 8) + 8 * 4
8 * 7 * (3 * 4 + 6 + 2 * 9 + 9) * 3 + (3 + 5)
+586
View File
@@ -0,0 +1,586 @@
91: 94 94
122: 117 24 | 33 67
6: 117 40 | 33 47
70: 63 33 | 3 117
36: 17 117 | 44 33
111: 33 91 | 117 109
31: 33 69 | 117 41
54: 88 33 | 72 117
52: 33 32 | 117 82
58: 33 43 | 117 122
29: 97 117 | 126 33
129: 51 33 | 7 117
43: 33 35 | 117 97
8: 42
87: 26 33 | 128 117
83: 132 117 | 5 33
57: 126 117
105: 33 2 | 117 64
16: 97 33 | 53 117
110: 33 108 | 117 40
127: 24 117 | 35 33
119: 84 117 | 131 33
135: 109 117 | 126 33
88: 24 33 | 46 117
19: 33 46
64: 117 67 | 33 108
67: 33 117 | 33 33
126: 117 117
12: 43 33 | 50 117
10: 40 33 | 109 117
30: 14 117 | 54 33
108: 33 33 | 117 117
35: 33 94 | 117 117
59: 117 61 | 33 107
93: 50 33 | 76 117
128: 33 40 | 117 53
86: 56 33 | 70 117
115: 33 66 | 117 23
24: 33 117 | 117 94
5: 117 21 | 33 12
79: 33 40 | 117 46
113: 33 30 | 117 75
65: 117 96 | 33 74
1: 91 33 | 24 117
42: 18 33 | 45 117
74: 33 92 | 117 15
56: 129 33 | 101 117
73: 117 35 | 33 85
4: 114 117 | 125 33
63: 68 117 | 111 33
78: 33 108 | 117 91
62: 53 117 | 24 33
98: 109 33 | 85 117
136: 57 33 | 130 117
17: 126 33 | 35 117
7: 108 117 | 53 33
92: 117 109 | 33 67
75: 89 117 | 137 33
104: 33 120 | 117 77
66: 33 37 | 117 103
72: 117 126 | 33 108
106: 117 39 | 33 100
27: 117 60 | 33 1
123: 117 24 | 33 40
82: 124 33 | 76 117
46: 33 33
55: 9 117 | 87 33
100: 40 33 | 35 117
96: 33 116 | 117 38
25: 118 117 | 65 33
89: 22 33 | 102 117
45: 25 117 | 59 33
61: 33 49 | 117 27
109: 94 33 | 33 117
99: 117 33 | 117 117
28: 94 108
40: 117 117 | 33 117
34: 117 46 | 33 53
33: "a"
130: 47 33 | 40 117
112: 104 117 | 80 33
118: 105 33 | 95 117
69: 117 13 | 33 86
50: 33 40 | 117 67
60: 47 33 | 126 117
101: 84 117 | 123 33
21: 6 33 | 44 117
47: 117 33
84: 33 97 | 117 46
85: 117 33 | 33 117
71: 117 24 | 33 53
80: 106 33 | 93 117
125: 117 99 | 33 109
14: 33 98 | 117 20
107: 136 33 | 48 117
41: 113 117 | 115 33
15: 117 53
9: 33 79 | 117 72
132: 36 33 | 58 117
18: 33 112 | 117 83
133: 33 97
117: "b"
68: 33 99 | 117 35
49: 110 33 | 62 117
20: 46 117 | 67 33
90: 97 117 | 67 33
134: 117 85 | 33 91
26: 47 33 | 47 117
95: 117 10 | 33 135
103: 121 33 | 73 117
124: 117 126 | 33 91
38: 108 117 | 24 33
53: 117 33 | 33 33
81: 117 53 | 33 91
44: 46 117 | 40 33
114: 33 53 | 117 91
37: 33 16 | 117 90
2: 97 33 | 91 117
97: 33 117
76: 40 33 | 108 117
13: 52 117 | 55 33
39: 35 94
137: 33 133 | 117 134
131: 53 33 | 35 117
22: 33 108 | 117 97
11: 42 31
116: 126 33 | 40 117
32: 78 33 | 81 117
121: 117 91 | 33 46
48: 19 117 | 28 33
102: 108 117 | 99 33
51: 117 67 | 33 46
94: 33 | 117
120: 34 33 | 127 117
23: 33 4 | 117 119
77: 117 62 | 33 71
3: 33 128 | 117 29
0: 8 11
abbbaaaaaabbbaabababaaab
bbbaaababbaabbaabbbabbaa
aababbaaabbbababbaaaaaabbbbababb
bababbbabaaabbbabbbaaaaa
abaaababaabbbbbabaaabaab
aabababbbbababbbbbbaabaa
aabbbaabbbaabbaabaaaabbbbbabbbbbaaabbabb
bbabababaabbbaabbaabaaab
baababaaabaaaaaaabbabababbaabbaaaaabbaabbaaaabaaabbaabaaababbbaaabbbaaaabaaabbaabaaabbbb
bbbbbababbbababaaaaabbba
bbaaabbaaaabbbbbbbabbbaa
abbaabbabbabaaabaaababab
bbbbaabbbaaaabbabaaaabbabaaaaaababbbbbbabbabbabbbbbbbbbb
aabaaababaaabbbaababbbaa
aabaaabbabbbaabbbbaaaaabbabbabba
aabbaaaaaaabbbbbaaabbaab
bbabbaabbaaaaaaabaababbb
bbaabaabaababbaaaaabbbaabbbbbaaaaabaaabababaababababaababbbbaaaaaaaabbba
ababbbaababbbbaaabaaabbbbbbabaababaabababbbbabbbbbbbaaba
aabbbaababaabaabbababbaaabbbaaaabbaabbabbbaaabaa
bbabaaabababbbbbaaaabaab
bababbaabbbbabaabaaaabbbabbbbbaababbbbbbaabaabaa
baaaabbabababbbbbbabbbbbaabbabaaabbabbabbbbbbbbb
aaababbaaababbbabaaaaaabaaabbaaabbabbbbbaababbbb
baabaaabababbbabaaabaaab
bababbbbaaabbabaaaabbabb
babaabaabbaaaaabaaabbbbabbbaabbb
ababaabababbbaaababaabbb
abbbababbabbbabbbabbbababaababba
abaabababbbbbbababababab
bbabbbbbbbbbbbabaabaaaab
baaabbbaaabbababbabbbbaa
aabbabbbaabbaabbaaaabbba
aabababbaabbabbaabaabbbb
bababbbaababaabaaabbabbb
abbbbabbaabbbbbabbbabaaaababbbbaaaabaababbbbaaaabbbbababbabbaaaaabababbbbaabbbbaabbbbbba
bbbbaaabaabbaabbbbaabaab
abababaaaaaaaabaaaaaabbaabbbabbbaabbbaabababbbbb
abbaaabbbbbabbbbaaabaabb
aaabbaaabababbbabbbbbbbaaabbbbbabbaabbbaaaabbbaabbbaabba
bbaabbaaaaabaaaabaaabbabbaabbbbabbaaabbbabaaaaaaaaabbaabbbaababa
aaaababbaabbbbbbbaabababbabbbbba
aaaaaabaabababbbbababaaabbbaabba
aaabbbaabaabbaabaaaabbbb
bababaaabbbbbbbabbbbaabababaaabbaababbbbabbaaaab
baaaaaaaabbbaababbbababbaabababbbbabbaabbbbbaaaa
aabbbbbbaababaaaaabbbaba
abaaaababbaabbbaaaaaaabbbaabababaabbabbbbaababbb
abaaaababbbbbaaaabaabbbb
baaabbbabaaabbabaabbaaab
aaabaaaabbaaaaabbabababa
aabbbaababbaababbaaaaaba
baababaaaabaabaaaaaaaaab
bbaaaaababaaababaaabbaab
bbaabbbaaabaaabaabbbbbaabbbaaabaaaaabababaaabaab
bbabababbaaaaaabbabaabababbbbbaa
babbaabbaabbbbbaaabbbaba
bbbababababaababaaaababa
aaabaaabaabbaababababbbaaaababaabababbabaaaabaabbbabaabb
aabbbbbbbbaababbbbaababa
bbabbbabbbababbbbbaaaaba
babbbabbaabbabbbababaaba
bbaaaaaababbaaaabbaaaaabbaabbabbabbbbbabbaaaaaaabbaabbbaabbbaaba
bbabbbbbbaaabbaabbbaabba
abaaabababaaaabaaaababbaabbababb
bbbbbaaababbbbbbaabbbabb
abaaaaaaaaabaababaaaabaa
aababbaabaaabaaaaaabbbaababbbaaaaabaaaaa
bababbbaabbbbababbaabaabababbaab
abbabbaaaabaaabbbbbaaaaa
bbbbabaabaaabaaabbbaabab
aaaababbaabbabababbaaaaa
bbbbbababbbbabbaababbaab
aabbabbaaabbaaaaababaaba
abbbaaabbbaabbbabaaaaaabbbbbabbaaaababaabababbaabaababbb
bbabbaaaaaabaaabaaabbaabbbbbbaaaabbaababaabaaaabaabbaaaababababaaababbabbabaaabb
aaaabbabbbbbabbabbbabbbbbbaababbabbbbaabaaabbbbbababbaab
aabbbaaabbaabbbabbbbbbababaabbab
bbababbbaabbaabbabaabbaa
bbbbabbbababbbaabaaaaabbbabbabbaaaabbbbbaaabaaaaababaabbababbaaabaaabaaa
abbaabbabbbaaababaaabbabbaabaaaa
aaaababbbbbabaaabaaabbbbbaabbbaabbaaaaabababaaabbaaaaaaa
bbbbbbabbbabaabbbabaaaaa
baaabbbaaaaaabbabbaaabbaabbbbaaaabaabbaa
abbabababbababaaaababbbababbbbaa
abbbaaaabbabababbaaabbabaabaaaaa
bbbbbababaaabbabbbbbbaba
baabbbbababbbbbbaaabaabaaaaabaaabbabbbbbabbbbaaaaaabaabb
baabbaabaabaaabbbaaabbbb
bbbaaabbbaaabbababaaabbb
aabbbbbaaaaaaabbbaabbbaaaababbbaaaaaabbb
bababaabaabbbaaabbbaabab
aaaaaabbabbbbabaabaabaaabbbbbbabbabaabbaabbbbbbbbaaabbbb
bbaabbabaaabaaaaabbbaababababbbbbbbaabababaabbbabaaaaaba
aababaabababbbaaaaaaaaaa
babbaabbbbbabbbababababbbabbbbbabbbbabbbbbaabbbbaaaabbbabaabbbabbabaabab
abaabaaabbaabaababaababb
abbbababaabbbbbbaabaabab
babbbababbabbbbbbaaabaaaabaabbabaabbbabb
bbaabbbaaaabbbaaababaabb
baaabaaaabaabaaaaaababaa
ababaaaabaabbbaaabbaaabaabababab
baaaabbababbbaabaaabbbbaabbabbaabbabaabbabbbbbbaaaaababaababbbabbabaaaaa
bbaaaaabbbabaaaaabaabaaaaaabaababaaabbbabbaababbaabaabbaabaaabbababbbbba
bbbabbabbbabbbaabaabaaaababaaabbabaaaabbbbbababb
bbaabbbabbaabbabbbaaabbbabbaaaaaabaaabbaabbaaaaa
abbbaabbbbbaaababbabbbaa
babaabababbbabbabbbaaabaaaababab
bbabaabbbbabaaaaababbaaabbbaaabbbabaabaabbbbababbbbabbabbaaabbbbbaababaa
abbbbbaaabaabaaabaaaaaabbabbbaabbabbbaabaabaabaabbabbaaa
bbbaaabaabaabababaabaabb
babaabaabaaabbaabbbbabbaaaaabbabaabaabab
aabbababbaabaabbababaabaabbbbbbbabbabbbaababbbbbabaaabababaabbabbbabaabbbaaaabaa
babbababbbaababbabbbbbba
abbbbabbabbabbbbbbaaaabbabbaaaaabbbbabbbabbbbababbbbabaaabaabbbb
abbbaabaabbbaaabbaaaabab
bbbbabaababbaabbaabbaabbbbbbbaabababaaab
abbbaababaaabaaaababbaab
abababbaababbbbbaaaabaaaaabbaaaabaaabaab
aaaaaabbabbbaaabbbbbbabbbbbbbabbababaabbbbaabaaa
abaababaabaaaaaaaaaaaabbabaaaabb
baabbaabaaaaababbaaabaaaaabaaabaababababbbbbabbb
baaabbabbbbbababbbbaaaabbabaabbbabaabbaabbaabababbabaabbabbbbaabbabaaaba
aaaabbabaaababbabbabaabbbbabaaabbbbbaaabaaababbaabbbbbbb
baabbbbabaaaabbabaaaaaabaabbaaaabaabababbaaababb
bababbaabbabaabbaaaaaaaa
abbbabbbabbbaaaaababaabb
abaaaabaabbaaabbbbababbbabbaabbaabaababbaaaaaaab
bbaaaaabbbbbbbbabbbaaabababaaabbbbabbbba
bbbbaabbaabbbbbbbaabbbab
bababbbbbbabaabbbababaaabbbbbaab
bbaaabbaabbbaaaaaabbbaba
aaaaabbabbbaaabbbbaabbbaababababbaaababb
aabaabbbaaaaaaabababbbabbabbaababaababbbaabaabbabaaababb
abbaaabbbabaababaaabbbaababaabba
aaabbbaaabababbbbaaababa
bababbbbaaababbbaaabaabb
abbabbbbbaabbbbabaaabaab
aaababbbabbaabaabaaaabaababababb
bbaabbbabbaababbbbbababababbbbba
bbbabaaaabbabbaaabbbbaaaababbabbbaababba
bababaabbabbbbbbbabbbbba
abaabbaaaabbabaaabababbaaaaabababaababbbbaabababaabbbababbbaabaaaabbbabbbbbbbbabaabaaaabababbabb
aaabbabbbabbbabbbbaaaaaaaabbbababbbbbabababaabbaaaabababbbbbabababbbbbbbbbabbabbbaabaaaa
baabbbbaaabbbaabbabaaaaa
aabbaaaaaababbaaaababbaaaabbaaaaaabaabaa
bbbbbbbabbbababaabbaaabbbaaaabaababbbbab
baaabaaabaaaaaabaaaababbaabbbabbbbbbbbaa
bbbbbabaabaabababbbbbbbb
baaaabbaabaabababaababbb
abbbaabbbaaabbaabababbbbaabaabaa
aabaabaaabaaaabaaabbabaaaaabaaaabababaab
babbbabbbaabbababbbbbabbabbabbab
abaaabaabbaabbabbbabaabbbaaaaaba
abababbbbbabaabbbababbbaaaababab
aabaaabbbbbbbbbaabaababb
babbabbbabaababbaaabababaabaabbababaabbb
bababaaabaaaabbabbabbbabaabbabbaabbbabbbaabababaaabaababaaaabaab
bbaabbbabbababaaaaabaaaaaaaaaaaa
abbbaabbabbbbaaababbabaa
bbabbaababbaabbaabababbbbaabbaaaaababbab
bbbabbbaabbbbababaaabbabbabaabba
baabaababbabbbbbbbbaababbaaababbbbabaaba
ababaabbaaaaaaabaaaaaabaabbbbaaabbabbaabbabbaabababbababbaababba
babbaabbabbbbbaabbaaabbababbbaabaabaaaab
ababbaaababbbaabbaaabaab
aaabbbaabbabbaabbbabaabbaabbabbbbababbbaaababbabaaabaaababaaaaab
baabbbbbbbbaaabbbbbbbbaa
aaabbaaaabbabbbbbbbbbabbbbbbbbaaabaabbaa
babbbbbbaaabbbbbbabbbaaa
baabaababbbbabbaaabaabaa
aabbbbbbbbabbbbbbbbbbbbb
aaaaabbababbbabaaabababa
aabbabababbbaabbababbaab
bbabbbaaaabbbabbbbabbbabaaaabbabababaaba
bbabbbbbbbbbbbabababbbab
abbbababaabbbaabbaababaa
abbabbbbbbaabaabbbbbbbbb
aababaabbabababababaaabaaaabaabbbabbababbaababaa
baaaabbaaabaaabbaabbabaabbabaaaababbbbabbaababaababbbbaa
bbaabbaaaaabbbaaaababbab
abbbabbbaabbabbbbaaaaaba
ababbaaababbababbaabbaaabbaaaabb
baabbbabbabaaabbabbbaaabbbbaaaaaababbbbbbababaabaaabababaaaaabbaababbbaabaababba
abaaaaaaabababbbbaababaa
baabbbaabbaababbababaabb
aabbbbababababaaabaaaabbabaabbaaabbabaaaaabbbbbaabaaaabbaaababbbbabbaaaa
abababbabbaabbaabbbbabab
bbaaaaabbaabbaabbbaabbabbabbbaaa
bbbabaaabbababbbaabbbaabaaaabbbb
babbaabbabababababbaaabbababbbaaabaaabbbaabaaaaa
abbbaaaabbaabbaababababa
baaaaaabbbaabaabbbbabbbbaaaaaabaabbbbaaabbbaaaab
bbbaabbababababbbbaaabab
aabbaaaabbabbaabaabbbaaaaaaaaabbbbaaaaaabaaaabababbbbbba
aababbbabaaaaaaaabaaaabb
baaaabbabbbbabaabbbabaab
baabbbaababbaabbbbaaaaaa
babbbababaaabaaaaaababab
abbabbbbabbaabbaabbbaaaaabbbbabababaaaaa
bbbabbbbbabbbbbbbbbaabaa
aabbbbbbbbbbaabbaabaaabaabaababb
abababbbbaaaabbaaaaabbaa
baabbaaabbbabbbbabbbbabb
bbbaaababaabbababaabaababbbbbbaa
aaababaabababaabbababbaaaabaaabbaabbaaaababbbbba
aaaaaababbabaabbbbabbaba
baaaaaabbbabbbababbababb
bababbbaaaabbbbaaabbaaaaabaaaabbbabababa
babaabaaabbbaaaababbbaababaaabaababbbaabbabaabbbbbaaaabb
abbbbaaabbabbaabbabbbababbababababbaaababbbabbaaaaaaaaab
abbabababaabbabbaabbbbaa
bbaabbbabababaabbabaaabaababaaababaaabbb
bbbabaaaabaaabbbaababaaaaaaaaaabaaabaaab
baabbaabaabaaabbbbabaaabbbaabbbbbaababbb
babbbbbbabaaababbbaabbabbbbbbbaa
bbabaaabbbbbbababbabbbaa
bbaaabbbbbabbbbbabbbabaa
abbbabbbabbababaabaababb
bbbbbbbabbabbaababbbbabb
baabbababbaaaaabbbbbbaaaaaababaaababbbbbbbabaaaababbaaaa
bbbabbbbababbbbbaabbbbbbabaabbbb
babbabbaabaabbabababaabbaababbab
aaabaaaabbabbbbbaaabbbbaabbabbaaababaaab
aaaabbabbbbaaabbaababaab
aaaabaaabaabbabaaababbab
abbabbaaaaababaaaaabbbbaabbbaabbaabbbaba
ababbabababbabbbbbbbaaabbabababbabaaabba
bbaababbabbbbabababaabba
abbaabaababaaabababaabaabbaaabbbababbbaabbaaabbababaaaaaabbabaababaabbaababbbbbbababbaaa
bbbbbaaaabaababaabbaaaba
aaaaabbababbbaabaabbbaaababbababaaababaaaaaaabbbbaaaabab
aabbaabbbbababababbabababbbaaaabaabaaaaa
babbaabbabbbaaabababbabb
abbababaabababbaaababbaaaaabaaaabaabbbbbaabbaaba
abbbbaaabbbaaabaaaaaaabababababa
abbbaababbbbbbbaabbbaabbaabbabbbbbaaaaaaaaaabbaaabbabbba
abbbaaabaaababaaabbbaaaaabbababaaaaabaaaabbababbbabababa
bababbaababbabbbabbbbaaababbabaaaabaabaa
abbbababaaaababbbbbaabab
bbaaabbbabbaaabbbabababb
bbbbaaaabaaaaabbbababaaabaabaabbbbbbbbab
aaaaaababaabbabbbaaabbbb
bbbbbababaaaaaaaaaabbaab
aabbbaababababbabaabbaba
bbbaaababbabaaabbababbbaababaaaaabbabaabababbabb
ababbbbababbbabbaaababaaaabaabab
bababaaabaabaabaabaabaaaaaababbabaabbaaabbbbbbbb
aabbabbabaaabbaabbbbaaba
aaaaaabbbaaabaaababbbaaa
aaababbbaabababbbabbaabbbabbaaabaaaaaaaa
aaaabbababbbababaabababbabbbaaaabababbbbaaabaababbbabbab
babaababababbbbbaaabbabb
bbbbaabbbbbbababaababbab
babbbbbbaababbaaaababbaabbbbabbaaabaaabbbabababaaaaaaaab
aaaaaabbbabaabaabaaabbababaaaabaabbbbabababbbaaa
aaabaabbaabbbababaabaaaaababbaabaabaaaaa
ababbabababbbbaaaababbab
aabaaabbbbaaaaabbababbab
aaabaabaaabababbaaabbbab
bbabaabbaabbbaaaababaaab
bbaabbabbababbaababbaabbabbaababbbbbbaabaabaaaaa
abaaababbbababaaabbbbbba
aaaabaaabbbbbbbaaabbbaabaabaaaaa
bbabbaabaabbbaaabaaabaaababbaaabababbbab
bbabbaababbbaababbaaabbbbbababba
baaabbbaaabababbabbbbbbb
bbababaabaaaabbabbaabbaaaaababbaabbbabbababbbbbaabbbbbbb
aaaababbbbbabababaaaabbbbbbbaaba
aaababaaaabaaabababaababbabbababbbabaabbaaabbabbbabababbbbaaabaa
abababaaabababbbbbbbabbabbbaabbabaaabbbb
aabaaababaaaabbabbaaaaabbabaaaaa
babbbbbbbbababbbbbbbaaba
bababbabbababbbababbbbaa
bbaabaababbabbaabbaabaababbabababbaabbbb
aaabaabaaabaaababbbabbab
bbaabbabbababbabbbbbbbbaaabbbbab
bbbbbbbaabababbabbbbbaaaaaabbaaababbbbab
abbabbaabaabaabaabbaaaab
aabbbaaaabaaabababbbaabbbaaabaab
abaaaabaabbbbbaaababbbbabaabbbabaaababaa
ababaaaabaaaabbbaaabbaaabbabaaababaaabaabaabaabababababaaaaabbaa
aaababbabaabbbaabbaabaababbabbbbbbbbabaabbabbbba
bababbabaaabbbbbaababbaaaabbabbaaabaaaab
babbabbbababbbbbbbbbbaab
bbbaaababbaabbabaaabbbaabbbbabbaabbbaabbbbbbbbbbaaaabbaababbaaaa
aaaaaabbbababbbaababaaab
bababbbaabbbbbaabababaaaaaaaaababababababbbbbaabbbaabaaa
babbbaababbaaabbaabbbaaabbbaaabbaaababaababbbbaa
bbabaaabaaaaaabbaabaaaab
baaaaaabaaabbbbbbbaaaaabaaababbbaaaaababaabbaaab
aaabbaaaabbbaaababbabbab
aabbbaabbaabbabbbabbbaaa
baabaaaabbbaaaabbbabbaabbaabbaabbabbaabaaababbab
abaaaaabaaabbabbabababbbababbaaabbbaabbbbaaaaabaaaaabababbbbaaabaabbbbbb
bbabaaabbabbbabbbbaabbabaaaabaaabbaabbbbbaaababb
abaabaaaabababbbbababaaaabbbaaaabbbabaaaaaaaabaa
aabbabbabbababbbaaabaabb
bbababaabaaabaaaabbbaaaabbbabbaaabbbbabb
bbbabbabbabbbbbaaababaabbbbabbabbbababbbabbbababbababbabbbabbbbbababbaaababbbbaa
bbaababaabbaaaabbaaababb
abbababaaaabbbaaaaaababa
abbbaaabaaababaabaabbaababaaaabaababbabbbabbaaab
ababbababaabbbaabbbaaababaababbbbbaaaaba
bababbbbaaaabbababbabbaabababaabaaaabbbababababbaaaaaaab
bbbbabaaaabbaabbbbbabbbaaaababaabbbbbbaaaabaabbabbabbabb
aaaaaababaabababbbbbaabbbabbabbbbbabbabbbbbbbbaa
aaaabbabaaaabaaaabbbbbbb
aaaaaabbbbaaabbbbabbabbbaaaabbba
bbabaabbababbaaaabbbaaababababaabbbbbbbbaaaabbbaabbabaaa
abbbbaabaababbbababbbbba
aabbbaaabbaabaabbbaabaaa
baaabbabaabaaabbaabbbaabababbbab
abaabababbbbabaabbaabaabbaaababa
aaabbbbbaabababbbbababba
bababbabababaaaaabbbaabbbbabbabbabababab
bbaabbabaaaaabababaaabba
baabbaababbabbaaababbbbbbabbbabbabaabbaa
ababbbbaaababbbaababbaaaaabbababbbbbbbbbbbbbababbabaaaaa
bbabaabbbaaabbabbbbaabba
bababbbbbbbabbbbaabbbaababbababaabbbbbaaaaabaaab
abaabaaabbabababbbaaaaaa
bbbaabbbbbbaabbaabbabbab
bbabababbbbbbbabaabbbbaa
baaabbbababbaabbabbbbbaaaaaaaaabaaabaaab
abaaababbbbbbaaaabaaabbb
aaabbbbabaabbabbbbabbbbbabbabaaabaaababb
babaababababbbbbababaaab
abaababaababbababbbbabbb
bbbaaabbbababbaaababaabb
aaaababbaabbbaaaaabababbabbbbabb
abababbbbbbabbbabaabaabb
abaaaaaabaaabbaabbaabaabaaabbaababbababb
aaaaaaababbaababbaababbbbaabaaabbbababab
aaabbbaaaababbbabaaaaaba
babbbbbbabaaaaaabaabaaab
aaabaabaaabaaabbbbaabbabbaaabbbb
baaabbaaaaabaabaaaabaababbbabbbbbabaaaab
aaababbabaabaabababaaabaaababbbbbbaabbbb
abaaaaaabababbabbbabaabbbbbabaab
bbbbbabababbabbbbbaaabab
bbaaaaabbaabbaaabababbaababababb
aabbbbbbbaaabbabababaaba
babbaabbbbabaaaabbbbbbbababbbbaabbaabbbb
abbbaaabbaaaabbaaababbbaaabaaabaabaaabababaaabbabbbabbab
bbaabbabbbbababaaaabbaaaaaabbabb
aaabbbbabaaabaaababbbbba
aaabaaaaaabbabbabbabababbabbbaabbbabbbabaabbbbbabbbbaababbbabaab
aabbabaababbbabbbbbbabab
aabbaabaabbabaabaaabbabbbbbaaaabbabbbbaaabaaabaabbbabbbbaabbababababbabaabaabbaaaaabbbba
babbababbabaaabaababbbbabbabaaba
abaabbbaabaaaaabbabbbbbabaaababbbbbaaaaa
ababbbbaabbbbbaaaabbaaba
aabbabbabbbbabbabbabbaba
babbbaababbbbaabbaaabbbabbbaabbb
bbabaaaabbaabbbaabbaaaaa
bbbbbabbbbababaabbbbabbaaaababbbaaabaaba
aaaaaabbabbbaaaabbababbbaaaabbba
bbbbaabbbbaabbbaaaabbbaaabaaaabbaaaabbba
baabababbbbbbaaabaaabbbb
aaaaaabbbaaabbbaaaababab
baaaaaaabababaaabbaabbbb
bbaababbaaabaabaabbabbaaaabbbbbbaaabbabb
aaaaabbaaaaababbbaabbbbbabbaaabbabbbabbbabaabbba
ababbaaaaabaaabaaabbaabbabbababaabbabbbaaaabaaabbabbbaaa
abaabaaaabbbbababbbaabbb
baaabbaaababaaaaaababbaaaaaabbaa
aaabbaaabbaabbaaaababbbb
bbbbbabaaabbbaabaaabbbaabababaaaaaaabbbaabbabbba
baaaabbbabaababaaabaaabaabbbabbabbbbbbbb
aaaaabbabaabbbbbaabaaababbbbbbabbaaaaaaaaababaaa
abaaabaabbabababaaabbaba
aaabaababbaababbbbbababb
ababbaaababbbabbaaabbbabbaabaaabbabaabbaaaabaaab
babaabaaaabbababbbbabaab
abaaaaaaabbabbbbbbabbabb
baabbaaaaaaabaabbaababaabbbbbbbbbabbaaab
baaabaaaabaababababbbbabbaaaabaa
aaababbaaabbaaaababababb
bababbabaaaababbbababaaabbbbaaaa
bbaabaabbaaaabbabaabbbab
abbbabbaaaaaabbaabaabbba
aabaaababababbbaaabaaabaaabbaaabbaaabbbb
bbabababaababbbaabbbababaaabaababbbbbbaa
aaaaaabaaaabaaaabbbaaabaabbbbbbb
bbaaabbbabbbaabbbabbbabaaabaabbabaababba
baaabbaabbaaabbabaaaabbaaababbbaaababaab
abaabaababbbbababbbbbaab
babababaaaabaabaaaaaaabaabbababbaabbabbaaaaabaab
bababbbbbbaaabbaaaababbabbbbaaba
abbabbbbabbbabbabaabaabaabaaabaabbbbaababbaaabab
babbbabbbbbbbbbaabbabaaa
aaaabaaabaababababbbaaabbbabbbabbbbabbbbbbbabbaa
bbabaabbaabbabaaaaaababa
bababbaaaababbbaabaabbaa
babbabababbaabbaabaabbaa
baaaabbbbbabaabbbaabaaab
abbbaababaaaaaabbbbbbababbbbaaba
bbbbabbaabaabaabbabbbbbb
babbaaaaaababbbbaaaaaaababaabbab
baaaaaaaaabbababaaababaaabaaababbbbbbabaabbbbbaaaabbbbaaabaababbabbaabbbabbbbabb
baabbbbbbaabbabbaabbaaab
abbbbabaaaabbbbbbaabbbbbaabbabbbbbabaabbbbabaabbaaabaaab
aaababbbabbbabbabbbbbbbaaaabbbbaaaabaaab
aaabaaaaaaababaaaabbaabbababbabb
aaaaaabbababbababbbaabab
bbbbbaaaabbaaabbbbababaaaabababbabaaabba
babbbabaaaaaaabaaababbabbabbbbbaabbabababbaaaabb
babaaababbaaabbaaaabbbaabaaabbbbababaabb
abbbaababbbbabbababbababaaaabbaa
baabaaabbbaaaabbbbabaaba
bbbabbbbabbabbaaaabaabbbaababbaabbabbbbbaaaabbbb
bbaaabbbbababbaaabababaaabaaabaababbbabaaaaaaabbbbbaababaabababa
bbbaaaabbaaaaababbaaabaaaaabbaab
baabbaabaaabaaaabaaabaaabaabbabbaaaaaaabbaababaa
baaabaaaababbaaabbbbabbaaabaaabbaaabbbabbbbaaaaa
aaabbaaaaabababbbaaaaaba
aaaaaabababbbababbbbabbabababaabbbbababbbaabbbab
babbaabbbababbaabbbaabaa
bababbbbaababaabbabbbbbaabababaabbaaaaababbaabbaaaaaabbbabbabbabbababbaaaaaaaaabababaaab
abbababbaabbbbaaabaaababbbaabbabbbbbabba
baabbaaabaabbbbaaaabbbbaabaababbbbabbbaa
bbbabbbaabbbbaabbbbbbaab
aabbbaaaabababbabaabbabbbabaabaaabbabbba
aaabaababbaababbaabbaabbababaaaabbababbaaaabbbab
abababbababbabbbbabababb
bbaaabbbaaaaababbabbabba
baaaabbaaaabaabaaaababbbaaaabbba
bbbaabbbaaaabaaaaabbbbbbbbaaaaabbbababbbaabaaabaaaaabbaaaaaaaaababaaababbaabaabb
bbaabaabbaabbaaabbaaaaba
bbbbbbbaabaaaaaaabbabababbababbbabbbbaaababbbbabaaabaabb
aababababbbaaaaabbaabaaaabbbbbbb
baabaabbaababaabaaaaabbbbbbababbbaaaaaab
abbbabbbaaaaaababbabbaba
baabbabbbbbaaabaaaabbaaaaabbaabbaababaab
baabbaababbbaababbbbbabbabaaabbbababbaab
baabaabbbbaabaaabaaababb
abaaababaabbabbbaabbbbab
aaabbbbabbbbaaabaabbaaab
aababbaababbabbbbbabbbbbbaababba
bababaaaabbbabbaaababbbaaabaabbbbabbbbaa
aabbbaabaaabaabaabaabaabbababaaabaabbababaaabaaababaabba
baaaabaaaaabababaababbbaabbbaaabbbbbbbabbbbaaaababbbabaababaaaababbbbaaabaabbabb
abaaaabaabbabbaabbabbbbbbbaabbabaaabbaab
bbbbbbabaaabbbaabaaaaaba
babbbabbaabbaaaabbaaaaabbbaabbbbabaabbba
abbbaabbababbaaabaaaaaba
+586
View File
@@ -0,0 +1,586 @@
91: 94 94
122: 117 24 | 33 67
6: 117 40 | 33 47
70: 63 33 | 3 117
36: 17 117 | 44 33
111: 33 91 | 117 109
31: 33 69 | 117 41
54: 88 33 | 72 117
52: 33 32 | 117 82
58: 33 43 | 117 122
29: 97 117 | 126 33
129: 51 33 | 7 117
43: 33 35 | 117 97
8: 42
87: 26 33 | 128 117
83: 132 117 | 5 33
57: 126 117
105: 33 2 | 117 64
16: 97 33 | 53 117
110: 33 108 | 117 40
127: 24 117 | 35 33
119: 84 117 | 131 33
135: 109 117 | 126 33
88: 24 33 | 46 117
19: 33 46
64: 117 67 | 33 108
67: 33 117 | 33 33
126: 117 117
12: 43 33 | 50 117
10: 40 33 | 109 117
30: 14 117 | 54 33
108: 33 33 | 117 117
35: 33 94 | 117 117
59: 117 61 | 33 107
93: 50 33 | 76 117
128: 33 40 | 117 53
86: 56 33 | 70 117
115: 33 66 | 117 23
24: 33 117 | 117 94
5: 117 21 | 33 12
79: 33 40 | 117 46
113: 33 30 | 117 75
65: 117 96 | 33 74
1: 91 33 | 24 117
42: 18 33 | 45 117
74: 33 92 | 117 15
56: 129 33 | 101 117
73: 117 35 | 33 85
4: 114 117 | 125 33
63: 68 117 | 111 33
78: 33 108 | 117 91
62: 53 117 | 24 33
98: 109 33 | 85 117
136: 57 33 | 130 117
17: 126 33 | 35 117
7: 108 117 | 53 33
92: 117 109 | 33 67
75: 89 117 | 137 33
104: 33 120 | 117 77
66: 33 37 | 117 103
72: 117 126 | 33 108
106: 117 39 | 33 100
27: 117 60 | 33 1
123: 117 24 | 33 40
82: 124 33 | 76 117
46: 33 33
55: 9 117 | 87 33
100: 40 33 | 35 117
96: 33 116 | 117 38
25: 118 117 | 65 33
89: 22 33 | 102 117
45: 25 117 | 59 33
61: 33 49 | 117 27
109: 94 33 | 33 117
99: 117 33 | 117 117
28: 94 108
40: 117 117 | 33 117
34: 117 46 | 33 53
33: "a"
130: 47 33 | 40 117
112: 104 117 | 80 33
118: 105 33 | 95 117
69: 117 13 | 33 86
50: 33 40 | 117 67
60: 47 33 | 126 117
101: 84 117 | 123 33
21: 6 33 | 44 117
47: 117 33
84: 33 97 | 117 46
85: 117 33 | 33 117
71: 117 24 | 33 53
80: 106 33 | 93 117
125: 117 99 | 33 109
14: 33 98 | 117 20
107: 136 33 | 48 117
41: 113 117 | 115 33
15: 117 53
9: 33 79 | 117 72
132: 36 33 | 58 117
18: 33 112 | 117 83
133: 33 97
117: "b"
68: 33 99 | 117 35
49: 110 33 | 62 117
20: 46 117 | 67 33
90: 97 117 | 67 33
134: 117 85 | 33 91
26: 47 33 | 47 117
95: 117 10 | 33 135
103: 121 33 | 73 117
124: 117 126 | 33 91
38: 108 117 | 24 33
53: 117 33 | 33 33
81: 117 53 | 33 91
44: 46 117 | 40 33
114: 33 53 | 117 91
37: 33 16 | 117 90
2: 97 33 | 91 117
97: 33 117
76: 40 33 | 108 117
13: 52 117 | 55 33
39: 35 94
137: 33 133 | 117 134
131: 53 33 | 35 117
22: 33 108 | 117 97
11: 42 31
116: 126 33 | 40 117
32: 78 33 | 81 117
121: 117 91 | 33 46
48: 19 117 | 28 33
102: 108 117 | 99 33
51: 117 67 | 33 46
94: 33 | 117
120: 34 33 | 127 117
23: 33 4 | 117 119
77: 117 62 | 33 71
3: 33 128 | 117 29
0: 8 11
abbbaaaaaabbbaabababaaab
bbbaaababbaabbaabbbabbaa
aababbaaabbbababbaaaaaabbbbababb
bababbbabaaabbbabbbaaaaa
abaaababaabbbbbabaaabaab
aabababbbbababbbbbbaabaa
aabbbaabbbaabbaabaaaabbbbbabbbbbaaabbabb
bbabababaabbbaabbaabaaab
baababaaabaaaaaaabbabababbaabbaaaaabbaabbaaaabaaabbaabaaababbbaaabbbaaaabaaabbaabaaabbbb
bbbbbababbbababaaaaabbba
bbaaabbaaaabbbbbbbabbbaa
abbaabbabbabaaabaaababab
bbbbaabbbaaaabbabaaaabbabaaaaaababbbbbbabbabbabbbbbbbbbb
aabaaababaaabbbaababbbaa
aabaaabbabbbaabbbbaaaaabbabbabba
aabbaaaaaaabbbbbaaabbaab
bbabbaabbaaaaaaabaababbb
bbaabaabaababbaaaaabbbaabbbbbaaaaabaaabababaababababaababbbbaaaaaaaabbba
ababbbaababbbbaaabaaabbbbbbabaababaabababbbbabbbbbbbaaba
aabbbaababaabaabbababbaaabbbaaaabbaabbabbbaaabaa
bbabaaabababbbbbaaaabaab
bababbaabbbbabaabaaaabbbabbbbbaababbbbbbaabaabaa
baaaabbabababbbbbbabbbbbaabbabaaabbabbabbbbbbbbb
aaababbaaababbbabaaaaaabaaabbaaabbabbbbbaababbbb
baabaaabababbbabaaabaaab
bababbbbaaabbabaaaabbabb
babaabaabbaaaaabaaabbbbabbbaabbb
ababaabababbbaaababaabbb
abbbababbabbbabbbabbbababaababba
abaabababbbbbbababababab
bbabbbbbbbbbbbabaabaaaab
baaabbbaaabbababbabbbbaa
aabbabbbaabbaabbaaaabbba
aabababbaabbabbaabaabbbb
bababbbaababaabaaabbabbb
abbbbabbaabbbbbabbbabaaaababbbbaaaabaababbbbaaaabbbbababbabbaaaaabababbbbaabbbbaabbbbbba
bbbbaaabaabbaabbbbaabaab
abababaaaaaaaabaaaaaabbaabbbabbbaabbbaabababbbbb
abbaaabbbbbabbbbaaabaabb
aaabbaaabababbbabbbbbbbaaabbbbbabbaabbbaaaabbbaabbbaabba
bbaabbaaaaabaaaabaaabbabbaabbbbabbaaabbbabaaaaaaaaabbaabbbaababa
aaaababbaabbbbbbbaabababbabbbbba
aaaaaabaabababbbbababaaabbbaabba
aaabbbaabaabbaabaaaabbbb
bababaaabbbbbbbabbbbaabababaaabbaababbbbabbaaaab
baaaaaaaabbbaababbbababbaabababbbbabbaabbbbbaaaa
aabbbbbbaababaaaaabbbaba
abaaaababbaabbbaaaaaaabbbaabababaabbabbbbaababbb
abaaaababbbbbaaaabaabbbb
baaabbbabaaabbabaabbaaab
aaabaaaabbaaaaabbabababa
aabbbaababbaababbaaaaaba
baababaaaabaabaaaaaaaaab
bbaaaaababaaababaaabbaab
bbaabbbaaabaaabaabbbbbaabbbaaabaaaaabababaaabaab
bbabababbaaaaaabbabaabababbbbbaa
babbaabbaabbbbbaaabbbaba
bbbababababaababaaaababa
aaabaaabaabbaababababbbaaaababaabababbabaaaabaabbbabaabb
aabbbbbbbbaababbbbaababa
bbabbbabbbababbbbbaaaaba
babbbabbaabbabbbababaaba
bbaaaaaababbaaaabbaaaaabbaabbabbabbbbbabbaaaaaaabbaabbbaabbbaaba
bbabbbbbbaaabbaabbbaabba
abaaabababaaaabaaaababbaabbababb
bbbbbaaababbbbbbaabbbabb
abaaaaaaaaabaababaaaabaa
aababbaabaaabaaaaaabbbaababbbaaaaabaaaaa
bababbbaabbbbababbaabaabababbaab
abbabbaaaabaaabbbbbaaaaa
bbbbabaabaaabaaabbbaabab
aaaababbaabbabababbaaaaa
bbbbbababbbbabbaababbaab
aabbabbaaabbaaaaababaaba
abbbaaabbbaabbbabaaaaaabbbbbabbaaaababaabababbaabaababbb
bbabbaaaaaabaaabaaabbaabbbbbbaaaabbaababaabaaaabaabbaaaababababaaababbabbabaaabb
aaaabbabbbbbabbabbbabbbbbbaababbabbbbaabaaabbbbbababbaab
aabbbaaabbaabbbabbbbbbababaabbab
bbababbbaabbaabbabaabbaa
bbbbabbbababbbaabaaaaabbbabbabbaaaabbbbbaaabaaaaababaabbababbaaabaaabaaa
abbaabbabbbaaababaaabbabbaabaaaa
aaaababbbbbabaaabaaabbbbbaabbbaabbaaaaabababaaabbaaaaaaa
bbbbbbabbbabaabbbabaaaaa
baaabbbaaaaaabbabbaaabbaabbbbaaaabaabbaa
abbabababbababaaaababbbababbbbaa
abbbaaaabbabababbaaabbabaabaaaaa
bbbbbababaaabbabbbbbbaba
baabbbbababbbbbbaaabaabaaaaabaaabbabbbbbabbbbaaaaaabaabb
baabbaabaabaaabbbaaabbbb
bbbaaabbbaaabbababaaabbb
aabbbbbaaaaaaabbbaabbbaaaababbbaaaaaabbb
bababaabaabbbaaabbbaabab
aaaaaabbabbbbabaabaabaaabbbbbbabbabaabbaabbbbbbbbaaabbbb
bbaabbabaaabaaaaabbbaababababbbbbbbaabababaabbbabaaaaaba
aababaabababbbaaaaaaaaaa
babbaabbbbbabbbababababbbabbbbbabbbbabbbbbaabbbbaaaabbbabaabbbabbabaabab
abaabaaabbaabaababaababb
abbbababaabbbbbbaabaabab
babbbababbabbbbbbaaabaaaabaabbabaabbbabb
bbaabbbaaaabbbaaababaabb
baaabaaaabaabaaaaaababaa
ababaaaabaabbbaaabbaaabaabababab
baaaabbababbbaabaaabbbbaabbabbaabbabaabbabbbbbbaaaaababaababbbabbabaaaaa
bbaaaaabbbabaaaaabaabaaaaaabaababaaabbbabbaababbaabaabbaabaaabbababbbbba
bbbabbabbbabbbaabaabaaaababaaabbabaaaabbbbbababb
bbaabbbabbaabbabbbaaabbbabbaaaaaabaaabbaabbaaaaa
abbbaabbbbbaaababbabbbaa
babaabababbbabbabbbaaabaaaababab
bbabaabbbbabaaaaababbaaabbbaaabbbabaabaabbbbababbbbabbabbaaabbbbbaababaa
abbbbbaaabaabaaabaaaaaabbabbbaabbabbbaabaabaabaabbabbaaa
bbbaaabaabaabababaabaabb
babaabaabaaabbaabbbbabbaaaaabbabaabaabab
aabbababbaabaabbababaabaabbbbbbbabbabbbaababbbbbabaaabababaabbabbbabaabbbaaaabaa
babbababbbaababbabbbbbba
abbbbabbabbabbbbbbaaaabbabbaaaaabbbbabbbabbbbababbbbabaaabaabbbb
abbbaabaabbbaaabbaaaabab
bbbbabaababbaabbaabbaabbbbbbbaabababaaab
abbbaababaaabaaaababbaab
abababbaababbbbbaaaabaaaaabbaaaabaaabaab
aaaaaabbabbbaaabbbbbbabbbbbbbabbababaabbbbaabaaa
abaababaabaaaaaaaaaaaabbabaaaabb
baabbaabaaaaababbaaabaaaaabaaabaababababbbbbabbb
baaabbabbbbbababbbbaaaabbabaabbbabaabbaabbaabababbabaabbabbbbaabbabaaaba
aaaabbabaaababbabbabaabbbbabaaabbbbbaaabaaababbaabbbbbbb
baabbbbabaaaabbabaaaaaabaabbaaaabaabababbaaababb
bababbaabbabaabbaaaaaaaa
abbbabbbabbbaaaaababaabb
abaaaabaabbaaabbbbababbbabbaabbaabaababbaaaaaaab
bbaaaaabbbbbbbbabbbaaabababaaabbbbabbbba
bbbbaabbaabbbbbbbaabbbab
bababbbbbbabaabbbababaaabbbbbaab
bbaaabbaabbbaaaaaabbbaba
aaaaabbabbbaaabbbbaabbbaababababbaaababb
aabaabbbaaaaaaabababbbabbabbaababaababbbaabaabbabaaababb
abbaaabbbabaababaaabbbaababaabba
aaabbbaaabababbbbaaababa
bababbbbaaababbbaaabaabb
abbabbbbbaabbbbabaaabaab
aaababbbabbaabaabaaaabaababababb
bbaabbbabbaababbbbbababababbbbba
bbbabaaaabbabbaaabbbbaaaababbabbbaababba
bababaabbabbbbbbbabbbbba
abaabbaaaabbabaaabababbaaaaabababaababbbbaabababaabbbababbbaabaaaabbbabbbbbbbbabaabaaaabababbabb
aaabbabbbabbbabbbbaaaaaaaabbbababbbbbabababaabbaaaabababbbbbabababbbbbbbbbabbabbbaabaaaa
baabbbbaaabbbaabbabaaaaa
aabbaaaaaababbaaaababbaaaabbaaaaaabaabaa
bbbbbbbabbbababaabbaaabbbaaaabaababbbbab
baaabaaabaaaaaabaaaababbaabbbabbbbbbbbaa
bbbbbabaabaabababbbbbbbb
baaaabbaabaabababaababbb
abbbaabbbaaabbaabababbbbaabaabaa
aabaabaaabaaaabaaabbabaaaaabaaaabababaab
babbbabbbaabbababbbbbabbabbabbab
abaaabaabbaabbabbbabaabbbaaaaaba
abababbbbbabaabbbababbbaaaababab
aabaaabbbbbbbbbaabaababb
babbabbbabaababbaaabababaabaabbababaabbb
bababaaabaaaabbabbabbbabaabbabbaabbbabbbaabababaaabaababaaaabaab
bbaabbbabbababaaaaabaaaaaaaaaaaa
abbbaabbabbbbaaababbabaa
bbabbaababbaabbaabababbbbaabbaaaaababbab
bbbabbbaabbbbababaaabbabbabaabba
baabaababbabbbbbbbbaababbaaababbbbabaaba
ababaabbaaaaaaabaaaaaabaabbbbaaabbabbaabbabbaabababbababbaababba
babbaabbabbbbbaabbaaabbababbbaabaabaaaab
ababbaaababbbaabbaaabaab
aaabbbaabbabbaabbbabaabbaabbabbbbababbbaaababbabaaabaaababaaaaab
baabbbbbbbbaaabbbbbbbbaa
aaabbaaaabbabbbbbbbbbabbbbbbbbaaabaabbaa
babbbbbbaaabbbbbbabbbaaa
baabaababbbbabbaaabaabaa
aabbbbbbbbabbbbbbbbbbbbb
aaaaabbababbbabaaabababa
aabbabababbbaabbababbaab
bbabbbaaaabbbabbbbabbbabaaaabbabababaaba
bbabbbbbbbbbbbabababbbab
abbbababaabbbaabbaababaa
abbabbbbbbaabaabbbbbbbbb
aababaabbabababababaaabaaaabaabbbabbababbaababaa
baaaabbaaabaaabbaabbabaabbabaaaababbbbabbaababaababbbbaa
bbaabbaaaaabbbaaaababbab
abbbabbbaabbabbbbaaaaaba
ababbaaababbababbaabbaaabbaaaabb
baabbbabbabaaabbabbbaaabbbbaaaaaababbbbbbababaabaaabababaaaaabbaababbbaabaababba
abaaaaaaabababbbbaababaa
baabbbaabbaababbababaabb
aabbbbababababaaabaaaabbabaabbaaabbabaaaaabbbbbaabaaaabbaaababbbbabbaaaa
abababbabbaabbaabbbbabab
bbaaaaabbaabbaabbbaabbabbabbbaaa
bbbabaaabbababbbaabbbaabaaaabbbb
babbaabbabababababbaaabbababbbaaabaaabbbaabaaaaa
abbbaaaabbaabbaababababa
baaaaaabbbaabaabbbbabbbbaaaaaabaabbbbaaabbbaaaab
bbbaabbababababbbbaaabab
aabbaaaabbabbaabaabbbaaaaaaaaabbbbaaaaaabaaaabababbbbbba
aababbbabaaaaaaaabaaaabb
baaaabbabbbbabaabbbabaab
baabbbaababbaabbbbaaaaaa
babbbababaaabaaaaaababab
abbabbbbabbaabbaabbbaaaaabbbbabababaaaaa
bbbabbbbbabbbbbbbbbaabaa
aabbbbbbbbbbaabbaabaaabaabaababb
abababbbbaaaabbaaaaabbaa
baabbaaabbbabbbbabbbbabb
bbbaaababaabbababaabaababbbbbbaa
aaababaabababaabbababbaaaabaaabbaabbaaaababbbbba
aaaaaababbabaabbbbabbaba
baaaaaabbbabbbababbababb
bababbbaaaabbbbaaabbaaaaabaaaabbbabababa
babaabaaabbbaaaababbbaababaaabaababbbaabbabaabbbbbaaaabb
abbbbaaabbabbaabbabbbababbababababbaaababbbabbaaaaaaaaab
abbabababaabbabbaabbbbaa
bbaabbbabababaabbabaaabaababaaababaaabbb
bbbabaaaabaaabbbaababaaaaaaaaaabaaabaaab
baabbaabaabaaabbbbabaaabbbaabbbbbaababbb
babbbbbbabaaababbbaabbabbbbbbbaa
bbabaaabbbbbbababbabbbaa
bbaaabbbbbabbbbbabbbabaa
abbbabbbabbababaabaababb
bbbbbbbabbabbaababbbbabb
baabbababbaaaaabbbbbbaaaaaababaaababbbbbbbabaaaababbaaaa
bbbabbbbababbbbbaabbbbbbabaabbbb
babbabbaabaabbabababaabbaababbab
aaabaaaabbabbbbbaaabbbbaabbabbaaababaaab
aaaabbabbbbaaabbaababaab
aaaabaaabaabbabaaababbab
abbabbaaaaababaaaaabbbbaabbbaabbaabbbaba
ababbabababbabbbbbbbaaabbabababbabaaabba
bbaababbabbbbabababaabba
abbaabaababaaabababaabaabbaaabbbababbbaabbaaabbababaaaaaabbabaababaabbaababbbbbbababbaaa
bbbbbaaaabaababaabbaaaba
aaaaabbababbbaabaabbbaaababbababaaababaaaaaaabbbbaaaabab
aabbaabbbbababababbabababbbaaaabaabaaaaa
babbaabbabbbaaabababbabb
abbababaabababbaaababbaaaaabaaaabaabbbbbaabbaaba
abbbbaaabbbaaabaaaaaaabababababa
abbbaababbbbbbbaabbbaabbaabbabbbbbaaaaaaaaaabbaaabbabbba
abbbaaabaaababaaabbbaaaaabbababaaaaabaaaabbababbbabababa
bababbaababbabbbabbbbaaababbabaaaabaabaa
abbbababaaaababbbbbaabab
bbaaabbbabbaaabbbabababb
bbbbaaaabaaaaabbbababaaabaabaabbbbbbbbab
aaaaaababaabbabbbaaabbbb
bbbbbababaaaaaaaaaabbaab
aabbbaababababbabaabbaba
bbbaaababbabaaabbababbbaababaaaaabbabaabababbabb
ababbbbababbbabbaaababaaaabaabab
bababaaabaabaabaabaabaaaaaababbabaabbaaabbbbbbbb
aabbabbabaaabbaabbbbaaba
aaaaaabbbaaabaaababbbaaa
aaababbbaabababbbabbaabbbabbaaabaaaaaaaa
aaaabbababbbababaabababbabbbaaaabababbbbaaabaababbbabbab
babaababababbbbbaaabbabb
bbbbaabbbbbbababaababbab
babbbbbbaababbaaaababbaabbbbabbaaabaaabbbabababaaaaaaaab
aaaaaabbbabaabaabaaabbababaaaabaabbbbabababbbaaa
aaabaabbaabbbababaabaaaaababbaabaabaaaaa
ababbabababbbbaaaababbab
aabaaabbbbaaaaabbababbab
aaabaabaaabababbaaabbbab
bbabaabbaabbbaaaababaaab
bbaabbabbababbaababbaabbabbaababbbbbbaabaabaaaaa
abaaababbbababaaabbbbbba
aaaabaaabbbbbbbaaabbbaabaabaaaaa
bbabbaabaabbbaaabaaabaaababbaaabababbbab
bbabbaababbbaababbaaabbbbbababba
baaabbbaaabababbabbbbbbb
bbababaabaaaabbabbaabbaaaaababbaabbbabbababbbbbaabbbbbbb
aaaababbbbbabababaaaabbbbbbbaaba
aaababaaaabaaabababaababbabbababbbabaabbaaabbabbbabababbbbaaabaa
abababaaabababbbbbbbabbabbbaabbabaaabbbb
aabaaababaaaabbabbaaaaabbabaaaaa
babbbbbbbbababbbbbbbaaba
bababbabbababbbababbbbaa
bbaabaababbabbaabbaabaababbabababbaabbbb
aaabaabaaabaaababbbabbab
bbaabbabbababbabbbbbbbbaaabbbbab
bbbbbbbaabababbabbbbbaaaaaabbaaababbbbab
abbabbaabaabaabaabbaaaab
aabbbaaaabaaabababbbaabbbaaabaab
abaaaabaabbbbbaaababbbbabaabbbabaaababaa
ababaaaabaaaabbbaaabbaaabbabaaababaaabaabaabaabababababaaaaabbaa
aaababbabaabbbaabbaabaababbabbbbbbbbabaabbabbbba
bababbabaaabbbbbaababbaaaabbabbaaabaaaab
babbabbbababbbbbbbbbbaab
bbbaaababbaabbabaaabbbaabbbbabbaabbbaabbbbbbbbbbaaaabbaababbaaaa
aaaaaabbbababbbaababaaab
bababbbaabbbbbaabababaaaaaaaaababababababbbbbaabbbaabaaa
babbbaababbaaabbaabbbaaabbbaaabbaaababaababbbbaa
bbabaaabaaaaaabbaabaaaab
baaaaaabaaabbbbbbbaaaaabaaababbbaaaaababaabbaaab
aaabbaaaabbbaaababbabbab
aabbbaabbaabbabbbabbbaaa
baabaaaabbbaaaabbbabbaabbaabbaabbabbaabaaababbab
abaaaaabaaabbabbabababbbababbaaabbbaabbbbaaaaabaaaaabababbbbaaabaabbbbbb
bbabaaabbabbbabbbbaabbabaaaabaaabbaabbbbbaaababb
abaabaaaabababbbbababaaaabbbaaaabbbabaaaaaaaabaa
aabbabbabbababbbaaabaabb
bbababaabaaabaaaabbbaaaabbbabbaaabbbbabb
bbbabbabbabbbbbaaababaabbbbabbabbbababbbabbbababbababbabbbabbbbbababbaaababbbbaa
bbaababaabbaaaabbaaababb
abbababaaaabbbaaaaaababa
abbbaaabaaababaabaabbaababaaaabaababbabbbabbaaab
ababbababaabbbaabbbaaababaababbbbbaaaaba
bababbbbaaaabbababbabbaabababaabaaaabbbababababbaaaaaaab
bbbbabaaaabbaabbbbbabbbaaaababaabbbbbbaaaabaabbabbabbabb
aaaaaababaabababbbbbaabbbabbabbbbbabbabbbbbbbbaa
aaaabbabaaaabaaaabbbbbbb
aaaaaabbbbaaabbbbabbabbbaaaabbba
bbabaabbababbaaaabbbaaababababaabbbbbbbbaaaabbbaabbabaaa
abbbbaabaababbbababbbbba
aabbbaaabbaabaabbbaabaaa
baaabbabaabaaabbaabbbaabababbbab
abaabababbbbabaabbaabaabbaaababa
aaabbbbbaabababbbbababba
bababbabababaaaaabbbaabbbbabbabbabababab
bbaabbabaaaaabababaaabba
baabbaababbabbaaababbbbbbabbbabbabaabbaa
ababbbbaaababbbaababbaaaaabbababbbbbbbbbbbbbababbabaaaaa
bbabaabbbaaabbabbbbaabba
bababbbbbbbabbbbaabbbaababbababaabbbbbaaaaabaaab
abaabaaabbabababbbaaaaaa
bbbaabbbbbbaabbaabbabbab
bbabababbbbbbbabaabbbbaa
baaabbbababbaabbabbbbbaaaaaaaaabaaabaaab
abaaababbbbbbaaaabaaabbb
aaabbbbabaabbabbbbabbbbbabbabaaabaaababb
babaababababbbbbababaaab
abaababaababbababbbbabbb
bbbaaabbbababbaaababaabb
aaaababbaabbbaaaaabababbabbbbabb
abababbbbbbabbbabaabaabb
abaaaaaabaaabbaabbaabaabaaabbaababbababb
aaaaaaababbaababbaababbbbaabaaabbbababab
aaabbbaaaababbbabaaaaaba
babbbbbbabaaaaaabaabaaab
aaabaabaaabaaabbbbaabbabbaaabbbb
baaabbaaaaabaabaaaabaababbbabbbbbabaaaab
aaababbabaabaabababaaabaaababbbbbbaabbbb
abaaaaaabababbabbbabaabbbbbabaab
bbbbbabababbabbbbbaaabab
bbaaaaabbaabbaaabababbaababababb
aabbbbbbbaaabbabababaaba
babbaabbbbabaaaabbbbbbbababbbbaabbaabbbb
abbbaaabbaaaabbaaababbbaaabaaabaabaaabababaaabbabbbabbab
bbaabbabbbbababaaaabbaaaaaabbabb
aaabbbbabaaabaaababbbbba
aaabaaaaaabbabbabbabababbabbbaabbbabbbabaabbbbbabbbbaababbbabaab
aabbabaababbbabbbbbbabab
aabbaabaabbabaabaaabbabbbbbaaaabbabbbbaaabaaabaabbbabbbbaabbababababbabaabaabbaaaaabbbba
babbababbabaaabaababbbbabbabaaba
abaabbbaabaaaaabbabbbbbabaaababbbbbaaaaa
ababbbbaabbbbbaaaabbaaba
aabbabbabbbbabbabbabbaba
babbbaababbbbaabbaaabbbabbbaabbb
bbabaaaabbaabbbaabbaaaaa
bbbbbabbbbababaabbbbabbaaaababbbaaabaaba
aaaaaabbabbbaaaabbababbbaaaabbba
bbbbaabbbbaabbbaaaabbbaaabaaaabbaaaabbba
baabababbbbbbaaabaaabbbb
aaaaaabbbaaabbbaaaababab
baaaaaaabababaaabbaabbbb
bbaababbaaabaabaabbabbaaaabbbbbbaaabbabb
aaaaabbaaaaababbbaabbbbbabbaaabbabbbabbbabaabbba
ababbaaaaabaaabaaabbaabbabbababaabbabbbaaaabaaabbabbbaaa
abaabaaaabbbbababbbaabbb
baaabbaaababaaaaaababbaaaaaabbaa
aaabbaaabbaabbaaaababbbb
bbbbbabaaabbbaabaaabbbaabababaaaaaaabbbaabbabbba
baaaabbbabaababaaabaaabaabbbabbabbbbbbbb
aaaaabbabaabbbbbaabaaababbbbbbabbaaaaaaaaababaaa
abaaabaabbabababaaabbaba
aaabaababbaababbbbbababb
ababbaaababbbabbaaabbbabbaabaaabbabaabbaaaabaaab
babaabaaaabbababbbbabaab
abaaaaaaabbabbbbbbabbabb
baabbaaaaaaabaabbaababaabbbbbbbbbabbaaab
baaabaaaabaababababbbbabbaaaabaa
aaababbaaabbaaaababababb
bababbabaaaababbbababaaabbbbaaaa
bbaabaabbaaaabbabaabbbab
abbbabbaaaaaabbaabaabbba
aabaaababababbbaaabaaabaaabbaaabbaaabbbb
bbabababaababbbaabbbababaaabaababbbbbbaa
aaaaaabaaaabaaaabbbaaabaabbbbbbb
bbaaabbbabbbaabbbabbbabaaabaabbabaababba
baaabbaabbaaabbabaaaabbaaababbbaaababaab
abaabaababbbbababbbbbaab
babababaaaabaabaaaaaaabaabbababbaabbabbaaaaabaab
bababbbbbbaaabbaaaababbabbbbaaba
abbabbbbabbbabbabaabaabaabaaabaabbbbaababbaaabab
babbbabbbbbbbbbaabbabaaa
aaaabaaabaababababbbaaabbbabbbabbbbabbbbbbbabbaa
bbabaabbaabbabaaaaaababa
bababbaaaababbbaabaabbaa
babbabababbaabbaabaabbaa
baaaabbbbbabaabbbaabaaab
abbbaababaaaaaabbbbbbababbbbaaba
bbbbabbaabaabaabbabbbbbb
babbaaaaaababbbbaaaaaaababaabbab
baaaaaaaaabbababaaababaaabaaababbbbbbabaabbbbbaaaabbbbaaabaababbabbaabbbabbbbabb
baabbbbbbaabbabbaabbaaab
abbbbabaaaabbbbbbaabbbbbaabbabbbbbabaabbbbabaabbaaabaaab
aaababbbabbbabbabbbbbbbaaaabbbbaaaabaaab
aaabaaaaaaababaaaabbaabbababbabb
aaaaaabbababbababbbaabab
bbbbbaaaabbaaabbbbababaaaabababbabaaabba
babbbabaaaaaaabaaababbabbabbbbbaabbabababbaaaabb
babaaababbaaabbaaaabbbaabaaabbbbababaabb
abbbaababbbbabbababbababaaaabbaa
baabaaabbbaaaabbbbabaaba
bbbabbbbabbabbaaaabaabbbaababbaabbabbbbbaaaabbbb
bbaaabbbbababbaaabababaaabaaabaababbbabaaaaaaabbbbbaababaabababa
bbbaaaabbaaaaababbaaabaaaaabbaab
baabbaabaaabaaaabaaabaaabaabbabbaaaaaaabbaababaa
baaabaaaababbaaabbbbabbaaabaaabbaaabbbabbbbaaaaa
aaabbaaaaabababbbaaaaaba
aaaaaabababbbababbbbabbabababaabbbbababbbaabbbab
babbaabbbababbaabbbaabaa
bababbbbaababaabbabbbbbaabababaabbaaaaababbaabbaaaaaabbbabbabbabbababbaaaaaaaaabababaaab
abbababbaabbbbaaabaaababbbaabbabbbbbabba
baabbaaabaabbbbaaaabbbbaabaababbbbabbbaa
bbbabbbaabbbbaabbbbbbaab
aabbbaaaabababbabaabbabbbabaabaaabbabbba
aaabaababbaababbaabbaabbababaaaabbababbaaaabbbab
abababbababbabbbbabababb
bbaaabbbaaaaababbabbabba
baaaabbaaaabaabaaaababbbaaaabbba
bbbaabbbaaaabaaaaabbbbbbbbaaaaabbbababbbaabaaabaaaaabbaaaaaaaaababaaababbaabaabb
bbaabaabbaabbaaabbaaaaba
bbbbbbbaabaaaaaaabbabababbababbbabbbbaaababbbbabaaabaabb
aababababbbaaaaabbaabaaaabbbbbbb
baabaabbaababaabaaaaabbbbbbababbbaaaaaab
abbbabbbaaaaaababbabbaba
baabbabbbbbaaabaaaabbaaaaabbaabbaababaab
baabbaababbbaababbbbbabbabaaabbbababbaab
baabaabbbbaabaaabaaababb
abaaababaabbabbbaabbbbab
aaabbbbabbbbaaabaabbaaab
aababbaababbabbbbbabbbbbbaababba
bababaaaabbbabbaaababbbaaabaabbbbabbbbaa
aabbbaabaaabaabaabaabaabbababaaabaabbababaaabaaababaabba
baaaabaaaaabababaababbbaabbbaaabbbbbbbabbbbaaaababbbabaababaaaababbbbaaabaabbabb
abaaaabaabbabbaabbabbbbbbbaabbabaaabbaab
bbbbbbabaaabbbaabaaaaaba
babbbabbaabbaaaabbaaaaabbbaabbbbabaabbba
abbbaabbababbaaabaaaaaba
+1728
View File
File diff suppressed because it is too large. Load diff
+45
View File
@@ -0,0 +1,45 @@
rlc lbmf frqz rtxgv ctzz dfkbnvp trnd nbtdp grj sthnsg hbqgv bltlff knqh pzznzt nbgvrls pdjkbf sxbjr mhrp pmqm vthsdx zqtgm pmh dnfgghrh grnrr zvbm qghp zqvthqt vgq qjdqhx ndcssdm cqbp pmdb nkz qvhq tlnz jptplj svr zqtlns lrsbsl mlsmqjln bjpkhx zgqf qfdh shmnj thn rfbtj snhph kjzl xgmrx frvx nsnqf dtlgvqjd bhrj hzpk jjpgkn rvqdx mkczhrp dpmp cdqr qrbnjtj ftllkgg mlpr rfghfc xrdq zccsfk hcdz rrsct qtqmdq rnmxqtx vcqghl nxj gsskhx rljfl ksqfmnl mrgz dbhfd qgqqvxlj sqr hxclz mkpjrjf xmfg (contains soy, sesame, dairy)
rspj hkndh zmfqpn nlqj chcgq dxnn xmfg rtxgv hcdz sthnsg qdxzlz dbhfd bfqr rprqg pmnzl snhph ngss nbgvrls qtqmdq lbdm mhrp qrbjb blq rzdgnv phkvc zdlp bbch jjpgkn lxvknl ccqf grnrr bchq vnschhzm hxclz bjpkhx jptplj qgqqvxlj hzpk bfszscr gdl nbqpf sqr qxqjpk kjzl nxj hprhbs qrbnjtj jcgkg zgqf pgqs ftllkgg zvpzkr htc vfblds rvqdx nkz xrv mlsmqjln pmdb pzfhg zqtgm pdjkbf phbz dtktjd thn jctbdm rlc qzcrtv cdqr bgpbjps hkngs dlhzp pbsv grjdnml ccjq bltlff dcrq khtmm nlltl (contains peanuts)
vnschhzm mhrp bhxd vfblds bchq xdz pdjkbf ggvgpc jcgkg nbtdp ksqfmnl hcdz sqr thn bjpkhx pmqm zccsfk bfqr nlqj rspj dpbq hbqgv frvx ndcssdm xnbvzq vvfcqdd jhjc rprqg vgq nsnqf bbch grnrr pzznzt fqjrtbm zjpbb qrbjb pxb xprjs qxqjpk qzfk snhph sthnsg xrdq hzpk htc bgpbjps mkczhrp zmfqpn bftz qtqmdq bhrj dcrq zvpzkr pgqs rfghfc zgqf rtxgv nbqpf hxclz hsmlvs qrbnjtj zvbm xnbcq plgvd ccqf lrsbsl rzdgnv knqh dpmp lxvknl xcfl qgqqvxlj ffjxl frqz (contains nuts, soy)
pmqm hcdz bchq grjdnml thn dbhfd phkvc ncvh rfbtj pzznzt vbqfd qghp slpfzvv zmfqpn bbch xrv snhph pvv vcqghl qzfk mhts ngss jqrzxr dlxf mkczhrp bgpbjps vvfcqdd khk pjmf jhjc mqxzt nsnqf mlsmqjln rdddzf bjpkhx xgmrx plgvd bltlff rfghfc zsnnbmb sbqf vfpdlb lxvknl rnjfd rnmxqtx nbqpf nnfnm grnrr sthnsg mkpjrjf kjzl qdxzlz ggvgpc nlltl zccsfk vvm (contains dairy)
dpbq cdqr xnbvzq nxj dvz zmfqpn zvpzkr xrv qzfk vnschhzm mrgz rtxgv vcqghl zsnnbmb grnrr tlnz ctzz plgvd pmnzl ggvgpc dbhfd svr mlsmqjln mkpjrjf lxvknl gdl snhph zgqf zvbm dfkbnvp jctbdm rvqdx xprjs cqbp ksqfmnl dctmr nsnqf vfpdlb lbmf pbsv fqjrtbm ffjxl dmqnlv pmdb qrbnjtj thn bjpkhx vvm bfszscr ptn khtmm pmh (contains nuts, soy)
zmfqpn snhph qxqjpk hcdz qvgfgzl thn qghp bfszscr sthnsg zvpzkr mlpr gdl xgmrx pmqm vthsdx bjpkhx vhphlsj trnd xlbnk lrsbsl nnfnm bltlff rprqg dlxf pmdb sthns pxb djtr qtqmdq dbhfd plkn rljfl dvz njtkz khk qzfk nsnqf pgqs bhxd zjpbb vkj (contains fish, soy)
phkvc jjpgkn dtlgvqjd zqvthqt vhphlsj hkngs xlbnk zqtgm bbch svr qrbnjtj pvv xnbvzq xrv ctzz vfblds zvbm phbz zmfqpn hxclz ptn snhph frqz pxvl rprqg nsnqf qvgfgzl chcgq vcqghl scvmh shmnj zjpbb kllsm qnmr hxzfxg ccqf ngss trnd cnvv blq dbhfd nlqj vnschhzm jcgkg xmfg rbvhh gpbbm nxj jqrzxr sthns thn sthnsg xdz hcdz vkj tbffk lndmtz zvpzkr khk qdxzlz (contains peanuts, wheat)
vfblds plgvd nnfnm dctmr mhrp nbvn sqr pmnzl jhjc nsnqf xnbvzq ctzz bkrd dnfgghrh sthnsg pmh plkn mlsmqjln dlhzp mqxzt cnvv qvgfgzl qrbnjtj zmfqpn ngss pgqs grjdnml xrv dbhfd zvbm tlnz qhjnv rfbtj fxc hsmlvs jctbdm rrsct bxcx htc pdjkbf grnrr hprhbs dtktjd xrdq ccqf bfqr mlpr hkngs qdxzlz mjdzb qzcrtv shmnj cqbp zsnnbmb bltlff rprqg phbz kllsm chcgq nkz zccsfk pjmf bjpkhx dvz hxzfxg frvx zjpbb qrbjb thn jqrzxr vcqghl (contains nuts, wheat, eggs)
vvm gzbqjg qhjnv zgqf vbqfd dlxf vfpdlb hxzfxg jqrzxr vfblds bjpkhx khtmm zmfqpn dlhzp qxqjpk thn qrbnjtj sthnsg bkrd zqtlns dnfgghrh dtlgvqjd dbhfd vthsdx mkpjrjf cqbp zvpzkr scvmh mjdzb mhrp qrbjb ptn xrdq nsnqf ccqf nxj ngss (contains sesame)
mhts dpmp zqtlns gnhj dfkbnvp gsskhx qrbnjtj gpbbm mkczhrp chcgq bftz thn ccqf snhph sxbjr dbhfd knqh dtktjd zjpbb sbqf rfghfc lxvknl rnjfd zmfqpn qnmr hkngs nsnqf hkndh xprjs xrv vkj sthns pmdb bhrj cdqr rfbtj grnrr frqz qdxzlz bhxd sthnsg hsmlvs (contains soy)
nsnqf bgpbjps rbvhh hxzfxg hkngs rzdgnv xnbcq hkndh plgvd xmfg rprqg pzfhg chcgq dpmp nlltl ffkts thn fqjrtbm shmnj snhph cqbp bjpkhx phkvc pgqs qrbjb sthnsg slpfzvv mkczhrp pjmf rtxgv bxcx xnbvzq frqz dvz hsmlvs jjpgkn qgqqvxlj bhxd htc qrbnjtj ccjq bftz zmfqpn tlnz gnhj qkvkn vvfcqdd jcgkg (contains eggs, nuts, soy)
sthnsg bkrd rlc hcdz rvqdx bjpkhx nsnqf mkczhrp vvm frqz vfpdlb dbhfd nbvn rtxgv gpbbm zmfqpn rbvhh zdvlmm qjdqhx vcqghl trnd thn bhxd nkz rnjfd ndcssdm xnbcq sqr dlxf ffjxl snhph pxvl lbmf blq zvpzkr cdqr kjzl rljfl (contains nuts, eggs, dairy)
hsmlvs bbch snhph mkczhrp ctzz mjdzb qtqmdq njtkz thn qgqqvxlj dctmr svr kllsm svdlq plkn khk dnfgghrh djtr sxbjr xrv lxvknl kjzl rfbtj pzfhg dtktjd lbmf qrbnjtj lndmtz pjmf rdddzf gnhj qdxzlz dlxf bfszscr zmfqpn hcdz xmfg nbvn bhrj pdjkbf mqxzt zqvthqt qjdqhx mrgz xgmrx xprjs bjpkhx rprqg sbqf rvqdx fxc ngss fqjrtbm jptplj pzznzt shkr nsnqf bgpbjps zjpbb vgq xnbcq ffkts pmh zvbm bchq qzcrtv pxvl qrbjb nnfnm ccqf sthnsg mlpr qfdh knqh (contains nuts)
kjzl mkpjrjf cdqr vfpdlb vbqfd sthnsg qrbnjtj phbz qhjnv rtxgv dxnn lbdm hkngs zgqf zlrxv rnjfd vkj lbmf jptplj dlhzp qxqjpk knqh bhrj mlpr mkczhrp ndcssdm zqtgm rljfl qfdh plkn fxc rbvhh dctmr vvm nlltl sthns qgqqvxlj pmh thn hxclz bjpkhx zccsfk njtkz rdddzf pzznzt zmfqpn dlxf jcgkg ngss ncvh sxbjr qzfk zqtlns dtlgvqjd bltlff rrsct frvx mhrp rzdgnv hsmlvs nbtdp khk ccjq xrdq pbsv nsnqf trnd pgqs cqbp pvv pmdb hzpk nbgvrls lndmtz hxzfxg snhph pxvl xrv sqr hcdz pzfhg (contains wheat)
pmdb dtlgvqjd bjpkhx khk mkpjrjf cnvv grjdnml sqr sbqf fqjrtbm hkndh zvpzkr hsmlvs rbvhh zmfqpn svr blq kllsm nbqpf cqbp pxb thn qrbnjtj pzfhg ccqf ptn qjdqhx ksqfmnl qhjnv ctzz hbqgv bftz qxqjpk ggvgpc mqxzt dtktjd jcgkg xdz khtmm pmh bltlff hxclz knqh jqrzxr mhrp mlsmqjln tbffk gpbbm shmnj ccjq vfblds rvqdx qvgfgzl qtqmdq bxcx hcdz lbmf rrsct bhrj zlrxv njtkz gsskhx mkczhrp rprqg rfghfc dbhfd xcfl lrsbsl rdddzf shkr dcrq xnbvzq xlbnk sthnsg vkj grnrr hkngs ncvh snhph nxj phkvc svdlq trnd dmqnlv vgq qkvkn ndcssdm rlc (contains peanuts)
hkngs hsmlvs dnfgghrh jjpgkn ffjxl htc xprjs rljfl ncvh shkr qtqmdq nbqpf pjmf zmfqpn pmnzl mkczhrp qrbnjtj qxqjpk sxbjr plgvd dcrq pdjkbf knqh lbmf pbsv pvv qhjnv svdlq zvpzkr rprqg jqrzxr phbz nsnqf lxvknl rnmxqtx zlrxv dbhfd jctbdm ptn gsskhx fxc hxzfxg thn lbdm bhxd gpbbm mlsmqjln sthnsg vkj trnd nkz bjpkhx vgq vfpdlb zvbm hzpk mqxzt zgqf hcdz rzdgnv zjpbb sqr bkrd pzfhg xnbvzq (contains wheat, soy)
rdddzf vfblds ngss nxj grjdnml dxnn xrdq bjpkhx qghp hcdz bnqzkgv lxvknl nsnqf bftz dpmp qrbnjtj bhxd qhjnv grnrr cdqr mhts ggvgpc gpbbm htc rfbtj vvfcqdd ptn pjmf ccjq svdlq xdz dtktjd thn kjzl jhjc tlnz shkr bchq mqxzt dcrq qgqqvxlj mjdzb bkrd xcfl vthsdx qzcrtv ccqf pxb pmdb njtkz sxbjr vbqfd vcqghl bhrj rrsct pxvl zmfqpn snhph sthnsg sthns dlhzp xnbcq qfdh frvx mkpjrjf zvpzkr nkz mkczhrp bxcx (contains eggs, dairy, soy)
blq mkpjrjf ftllkgg rlc qjdqhx rdddzf mlsmqjln nlltl vkj snhph dbhfd dcrq chcgq qgqqvxlj lndmtz qvhq dxnn sbqf ffkts ncvh thn mkczhrp lrsbsl grnrr scvmh bkrd nbqpf qkvkn nbgvrls bnqzkgv jcgkg xlbnk frvx gdl xrdq zdlp hsmlvs bftz plgvd nsnqf nbvn pxvl cdqr zgqf qrbnjtj lxvknl zlrxv bbch bjpkhx cnvv hxzfxg xrv sthnsg hxclz gpbbm phbz zccsfk vfpdlb pjmf (contains eggs)
snhph hbqgv qvgfgzl gsskhx ngss qkvkn hzpk vkj xrv rtxgv bjpkhx vvm qvhq gpbbm dtktjd njtkz rljfl bltlff bfszscr ggvgpc hxzfxg bnqzkgv ctzz rspj scvmh mhts mlpr jcgkg gnhj pjmf qghp trnd pzznzt rnmxqtx vhphlsj gdl jjpgkn ccjq bftz qjdqhx cqbp lxvknl bhrj nbvn sthnsg bgpbjps dpbq ccqf pmqm rzdgnv bxcx pmh pdjkbf frqz vgq frvx vthsdx jhjc shkr dtlgvqjd nxj xprjs qzfk slpfzvv dbhfd mhrp tlnz zdlp rprqg phbz nbgvrls qdxzlz rfbtj dnfgghrh htc thn bbch fqjrtbm ftllkgg vvfcqdd qrbnjtj vnschhzm mkczhrp zmfqpn vfblds bkrd (contains peanuts, soy)
dnfgghrh vnschhzm qrbnjtj rljfl pgqs bhrj vcqghl pxb dlxf bchq zmfqpn jptplj zdlp rfghfc frvx qtqmdq rfbtj slpfzvv plkn sthnsg rtxgv qhjnv qfdh qzcrtv mkczhrp qrbjb ggvgpc mkpjrjf ksqfmnl scvmh hcdz rspj jqrzxr khtmm dxnn pzfhg pdjkbf sbqf vgq zgqf khk vfpdlb ffkts ftllkgg pvv mhts bftz bbch shmnj gzbqjg qgqqvxlj zsnnbmb zccsfk zdvlmm qvhq dlhzp bltlff xnbcq jcgkg zjpbb bhxd hkndh njtkz bfszscr phbz qkvkn xprjs gpbbm snhph rrsct bjpkhx svdlq rvqdx lxvknl mqxzt vvm bnqzkgv fxc sthns tbffk svr nsnqf lbdm thn frqz (contains soy, eggs, nuts)
gsskhx lndmtz ksqfmnl snhph zccsfk rtxgv shmnj ccqf hbqgv zmfqpn nbtdp rdddzf xnbcq dcrq lxvknl ffjxl jqrzxr qrbnjtj rrsct knqh hcdz sbqf bjpkhx pxvl zqtlns blq thn svr ggvgpc hkngs vkj qnmr plgvd pgqs rnjfd sthnsg zlrxv sxbjr pbsv rspj pmqm pzfhg dbhfd (contains wheat, fish)
rlc mkczhrp frvx htc nsnqf shkr qzfk dbhfd qnmr gsskhx bftz rspj grnrr nlltl bbch vfpdlb vbqfd bfszscr rvqdx jcgkg hcdz hzpk kjzl fqjrtbm bjpkhx vnschhzm dpmp thn nbqpf dcrq mlpr jptplj qrbjb chcgq jjpgkn vhphlsj pxb dtlgvqjd zvpzkr snhph qxqjpk zmfqpn dvz sthnsg jctbdm hsmlvs gdl gnhj vfblds hxzfxg xdz shmnj nkz zjpbb dmqnlv hprhbs (contains dairy, wheat)
zvbm rfbtj gsskhx kllsm bfszscr ffjxl qhjnv xprjs qrbnjtj lbdm rlc sthnsg rnmxqtx jctbdm nbqpf dtktjd pxb nlqj dfkbnvp nkz vfpdlb hzpk ctzz cdqr xnbvzq mlsmqjln zdvlmm mkczhrp dtlgvqjd nbvn dbhfd trnd zccsfk qxqjpk rzdgnv qzfk plkn rfghfc bjpkhx rbvhh lbmf pmnzl bltlff hsmlvs zmfqpn qgqqvxlj qvhq bftz hcdz hkngs vgq vvm thn bbch ftllkgg snhph dpbq jptplj vthsdx (contains fish, sesame, dairy)
thn pzznzt vvfcqdd fqjrtbm dpmp bkrd zqvthqt bnqzkgv pbsv bbch qkvkn qjdqhx qvgfgzl hxzfxg gnhj fxc dcrq lbmf nsnqf xgmrx shkr nlltl grjdnml qfdh sqr vfblds sthnsg lxvknl pmqm nbgvrls qvhq qgqqvxlj qdxzlz sbqf qghp mqxzt lrsbsl rprqg khk zlrxv nbtdp qhjnv hsmlvs zmfqpn dctmr snhph vfpdlb qrbnjtj dlhzp ngss zjpbb trnd pmnzl bjpkhx qzcrtv hxclz xcfl dfkbnvp rbvhh qrbjb ndcssdm cnvv hkndh mkpjrjf bgpbjps xlbnk pzfhg rspj bfszscr ncvh svr zsnnbmb lbdm zgqf qzfk bftz ffkts pgqs zvpzkr ccqf vcqghl zqtlns hkngs gzbqjg (contains wheat, peanuts, nuts)
pdjkbf lrsbsl qdxzlz bjpkhx vfblds bxcx hprhbs sxbjr qvgfgzl dmqnlv mlsmqjln vnschhzm bhrj bltlff grnrr ffjxl pxb qvhq sthnsg plkn xnbvzq xrv mhrp qgqqvxlj shkr fqjrtbm nbtdp ccqf vvfcqdd zccsfk dctmr jqrzxr nsnqf snhph bgpbjps dvz mhts zgqf svr sbqf bhxd zmfqpn pzfhg jcgkg trnd pmdb pzznzt dfkbnvp cdqr jptplj zqtlns ffkts ftllkgg rlc jhjc pjmf rzdgnv dtlgvqjd djtr rnmxqtx cnvv pmnzl nkz qrbnjtj thn mjdzb (contains peanuts, fish)
sthnsg qzfk bkrd chcgq vnschhzm nsnqf trnd bjpkhx vhphlsj dfkbnvp bftz lrsbsl zlrxv snhph xprjs vcqghl rlc rzdgnv ptn thn qjdqhx jqrzxr gdl bltlff dmqnlv zvbm grjdnml kllsm shkr dxnn scvmh ffkts hkngs mhts vbqfd bfqr plgvd dbhfd dpbq nbvn ksqfmnl xnbvzq rfghfc khtmm rspj zqtlns cdqr xgmrx pgqs zmfqpn nbqpf hsmlvs qdxzlz vfblds gzbqjg jcgkg (contains eggs, nuts)
cnvv lbmf xmfg shmnj bftz zqtlns grjdnml nkz dcrq jqrzxr dxnn shkr hkngs plgvd sthns sthnsg rlc thn dpbq trnd djtr zmfqpn dtlgvqjd qrbnjtj kllsm dctmr pjmf gdl qhjnv bjpkhx bxcx xprjs bchq dlxf chcgq vthsdx svr snhph ffkts qxqjpk dlhzp plkn hbqgv nsnqf njtkz nlltl rfbtj bhxd (contains peanuts, nuts, soy)
jcgkg bgpbjps qkvkn rfghfc sthns xgmrx gdl grjdnml lbmf pzznzt knqh nnfnm qrbnjtj plkn qjdqhx phkvc dtktjd zmfqpn zqvthqt chcgq fxc dvz hzpk bhrj qvgfgzl ffkts xlbnk sqr lrsbsl ndcssdm zvbm dlhzp bjpkhx nbvn rlc qhjnv rtxgv dnfgghrh rrsct shkr blq kllsm vvfcqdd sbqf snhph bfqr ggvgpc mkpjrjf pmh bchq nsnqf cdqr bnqzkgv mrgz rbvhh sthnsg bxcx svdlq jhjc pmqm xdz pgqs jctbdm bkrd bfszscr ptn thn svr zqtlns qfdh (contains soy, dairy)
bchq jqrzxr hxclz pzfhg mjdzb rljfl qzfk svr zccsfk rnmxqtx qrbnjtj xdz phkvc dcrq bftz xcfl qvhq lndmtz rfbtj khtmm knqh bjpkhx ftllkgg xrv rlc rtxgv sbqf trnd gnhj sthnsg jhjc xlbnk nbvn zdvlmm nsnqf pzznzt blq fxc ffkts dvz qvgfgzl xrdq snhph sqr nxj qghp dtktjd zmfqpn dpbq qhjnv thn bgpbjps gdl bnqzkgv qjdqhx rprqg xnbcq vvfcqdd qkvkn fqjrtbm bltlff bfszscr zqtlns jctbdm jjpgkn frqz ncvh qfdh plgvd mkpjrjf xmfg grjdnml slpfzvv vhphlsj (contains wheat, soy)
vgq bjpkhx rzdgnv khk bbch sthnsg vfpdlb fxc htc dctmr qxqjpk hprhbs zdvlmm svdlq nbgvrls qgqqvxlj gzbqjg nbqpf pgqs nnfnm pzfhg qrbnjtj ccqf fqjrtbm chcgq rbvhh zmfqpn blq grjdnml qjdqhx zqtlns qghp bltlff lrsbsl vkj dbhfd xlbnk hkngs nxj mjdzb ncvh svr jcgkg mkczhrp njtkz xgmrx nsnqf shmnj qzcrtv cdqr zccsfk mlsmqjln thn (contains peanuts)
rspj htc bnqzkgv dbhfd dfkbnvp njtkz scvmh zdlp cnvv dvz rrsct qrbnjtj zmfqpn vgq rnjfd slpfzvv pmqm qtqmdq hzpk tlnz rtxgv hsmlvs jhjc zvpzkr qzcrtv plkn vfblds snhph dpbq dmqnlv qkvkn phkvc thn sthnsg pmnzl gdl jptplj fxc zvbm mkpjrjf bhxd rprqg bjpkhx kjzl dctmr bxcx vkj pvv qhjnv zqtlns djtr lxvknl (contains nuts, soy)
qvhq mlsmqjln zgqf qvgfgzl zmfqpn rzdgnv pxb phbz khk dbhfd nbgvrls ftllkgg vvfcqdd sthnsg grnrr bjpkhx frqz njtkz zdvlmm dlxf rtxgv pgqs nbtdp svdlq phkvc mkpjrjf frvx slpfzvv bbch snhph ggvgpc xnbvzq rvqdx dcrq nbvn jptplj tlnz hxclz xdz pzfhg qrbnjtj pmqm dvz rprqg nlltl xnbcq hprhbs xrdq nsnqf dpmp lbmf dnfgghrh bltlff rlc (contains fish, peanuts)
svr rfghfc bnqzkgv xdz hxclz jptplj dpbq zsnnbmb rzdgnv lrsbsl ptn jqrzxr scvmh blq mlpr qjdqhx thn gzbqjg xrdq pdjkbf vfblds ffkts xprjs kllsm pzfhg nbgvrls frqz qgqqvxlj dbhfd zvpzkr mkczhrp nnfnm rlc lbdm grjdnml snhph rspj shkr sbqf shmnj zccsfk mkpjrjf khk ftllkgg bgpbjps mjdzb ndcssdm bfqr pmdb phkvc xlbnk hzpk mhrp qhjnv slpfzvv dtktjd sqr xrv vnschhzm tbffk xnbcq bchq qtqmdq pxvl jhjc rljfl sthnsg dtlgvqjd zmfqpn qrbnjtj bfszscr ncvh dpmp cdqr pxb nbvn grj qvhq trnd bjpkhx ctzz pmh (contains sesame)
bkrd nkz nnfnm svdlq rnmxqtx zqtgm ffkts qvgfgzl vcqghl bgpbjps sxbjr fqjrtbm hsmlvs qgqqvxlj bnqzkgv zdvlmm rfbtj rlc mrgz mjdzb gsskhx snhph nlltl dlhzp tlnz mkczhrp mqxzt xprjs sthnsg frvx qrbnjtj xnbvzq pgqs dcrq svr vvm bbch mlpr ccjq qvhq nbtdp rspj bftz thn cqbp dlxf shkr pmnzl vnschhzm jcgkg zjpbb qfdh nsnqf xlbnk dtlgvqjd zvpzkr nxj cnvv lbdm mkpjrjf rnjfd rzdgnv qjdqhx nbgvrls gzbqjg chcgq blq hprhbs lxvknl qtqmdq lndmtz grnrr pxvl qnmr dbhfd ngss grj hbqgv vbqfd zmfqpn phbz khtmm dxnn pzfhg (contains fish, peanuts, soy)
hprhbs gnhj bchq vcqghl zqtgm bltlff ngss zvpzkr vnschhzm pxb nbtdp sthns ctzz lndmtz dxnn ncvh jctbdm rfbtj hsmlvs qrbnjtj khk nbqpf dbhfd qkvkn grnrr gsskhx zmfqpn vfpdlb jptplj dnfgghrh xrdq lrsbsl nxj qgqqvxlj frqz gzbqjg qxqjpk sthnsg vgq qdxzlz bfszscr thn bfqr grj bhrj rfghfc gdl vthsdx qzcrtv hxclz mkczhrp khtmm xcfl pvv tbffk qzfk ffkts bftz nsnqf pmnzl qnmr ggvgpc rprqg xdz dpbq chcgq vhphlsj pxvl mqxzt snhph (contains sesame, eggs)
lndmtz nlltl jcgkg pgqs scvmh ptn chcgq qvhq fxc xprjs hxclz zlrxv snhph xrv svdlq nbqpf gpbbm mhrp cqbp sxbjr khtmm dvz pxb dnfgghrh ftllkgg zgqf qdxzlz vbqfd tlnz bkrd zmfqpn cdqr bjpkhx qvgfgzl kllsm nsnqf xrdq lbdm ffjxl bfqr ctzz pmqm mjdzb pjmf frqz hbqgv htc jjpgkn nxj dpmp ndcssdm pmdb qnmr sthnsg qhjnv dpbq qrbjb qzfk vnschhzm bgpbjps frvx shmnj qrbnjtj nnfnm rdddzf vgq ggvgpc rprqg rrsct zqvthqt pxvl thn fqjrtbm hxzfxg zdvlmm zjpbb jptplj qxqjpk (contains wheat)
pbsv qjdqhx mjdzb bfqr zjpbb pmh qrbnjtj zdvlmm lbdm nnfnm vfblds bltlff thn vvm nkz pgqs qhjnv rfghfc dtlgvqjd knqh qkvkn zmfqpn hsmlvs bchq lxvknl sxbjr sthnsg khk hbqgv ngss qvgfgzl dlhzp mhrp pmqm rljfl ctzz qxqjpk fxc njtkz ndcssdm tbffk qgqqvxlj ggvgpc ffjxl pzznzt dbhfd snhph gnhj pmdb frqz bjpkhx dxnn bgpbjps lndmtz vvfcqdd cdqr (contains wheat)
vfblds snhph gpbbm jqrzxr qvhq gzbqjg pzfhg rbvhh zmfqpn rzdgnv lxvknl ccjq nbtdp gdl hcdz hzpk mhts vhphlsj grjdnml nsnqf rvqdx bjpkhx ftllkgg nbvn ctzz bxcx kllsm blq pmqm zvpzkr ncvh vthsdx svdlq dbhfd zgqf vvm pxvl grnrr fqjrtbm zqtlns rtxgv htc pvv qrbnjtj pdjkbf rfbtj sthnsg nxj jjpgkn zjpbb xrv pmdb nbgvrls ngss kjzl dpmp dfkbnvp ccqf vcqghl mlsmqjln (contains eggs)
htc mjdzb vcqghl zvpzkr rlc rdddzf pmh lbdm qrbnjtj xrv vhphlsj nkz zmfqpn vfblds nxj xprjs pxb bfqr bjpkhx dpbq snhph dfkbnvp rnmxqtx plkn nbtdp qfdh zvbm hkngs scvmh tlnz hxzfxg hsmlvs mrgz nbgvrls cdqr qkvkn kllsm bhrj pxvl bfszscr hxclz bchq ngss xnbvzq ndcssdm dnfgghrh frvx jqrzxr rfghfc trnd vgq dcrq bnqzkgv bltlff nsnqf dvz dmqnlv pzznzt zdvlmm ccjq sthnsg xdz ggvgpc sqr lndmtz pgqs sxbjr dctmr pzfhg gzbqjg zlrxv chcgq cqbp qrbjb cnvv dlxf ffkts mkczhrp bhxd thn rspj qzfk grjdnml jcgkg slpfzvv pdjkbf vvm mhrp (contains soy)
vfblds vvm snhph qnmr mlpr dmqnlv rrsct dpmp slpfzvv gsskhx sthnsg cnvv nsnqf pzznzt qdxzlz hxclz ffjxl bjpkhx dctmr ggvgpc ncvh qgqqvxlj dvz xlbnk dcrq cqbp zqvthqt phkvc zmfqpn tbffk blq mjdzb rljfl zqtgm lxvknl qfdh vvfcqdd khk rlc hxzfxg grnrr frqz bhxd pmh svr rspj qrbnjtj rfbtj ptn dlhzp pxvl xrdq tlnz qhjnv sxbjr qvhq bchq vbqfd pbsv hkngs hzpk gzbqjg qvgfgzl trnd hbqgv dnfgghrh pmdb knqh frvx rnjfd vkj pmnzl pvv dtlgvqjd rprqg dbhfd hcdz gdl bfszscr svdlq bftz ctzz zvbm ccqf (contains peanuts)
xdz kllsm zmfqpn vhphlsj bnqzkgv qrbnjtj zvbm sthnsg dlxf nbqpf dbhfd qrbjb pxvl dctmr mjdzb qtqmdq grjdnml jcgkg zqtlns nsnqf rfbtj nlltl cnvv nxj bfqr cqbp xlbnk zjpbb snhph pgqs pmqm qvhq plgvd khk dpmp plkn vvfcqdd qdxzlz rrsct qjdqhx gdl mhrp phkvc pmdb thn rzdgnv pmh pzznzt (contains eggs, nuts, wheat)
qghp dbhfd djtr mhts pxb sthnsg hsmlvs cdqr rnjfd mjdzb xprjs hkndh rrsct zgqf rfghfc vfpdlb bhrj pvv rfbtj bftz dlxf nnfnm qzfk jctbdm zmfqpn grnrr rspj pzznzt bjpkhx rnmxqtx xrv snhph mlsmqjln rprqg ccjq vvm qfdh mkczhrp nkz ffjxl dctmr mrgz dvz nsnqf bbch gnhj bkrd knqh nbvn chcgq ccqf jptplj tbffk dpbq rljfl tlnz bltlff rlc ngss mhrp vcqghl gdl zccsfk zdlp mqxzt thn zqvthqt njtkz vfblds hxzfxg qnmr sqr qzcrtv (contains soy)
frvx grj kjzl xnbcq shkr dvz zqtgm bltlff dpmp ptn dbhfd thn nlqj vhphlsj khk snhph qfdh jctbdm sthns dxnn bhrj vkj rljfl nkz qdxzlz sxbjr mkpjrjf zdvlmm qrbnjtj ccjq gnhj dmqnlv ggvgpc sthnsg xcfl qghp nbgvrls bgpbjps hsmlvs cdqr slpfzvv ftllkgg pxvl jcgkg tlnz rdddzf shmnj dpbq rbvhh fxc pxb ndcssdm zmfqpn zlrxv kllsm lbmf ksqfmnl gsskhx nsnqf hkndh pbsv xrv (contains eggs, wheat, soy)
nxj sthnsg zgqf dvz njtkz qxqjpk cnvv dbhfd pjmf mhts lbmf snhph ksqfmnl fxc dxnn bftz ptn nbtdp nbvn sthns gzbqjg jptplj pvv dcrq nsnqf hxclz svdlq plkn rprqg qtqmdq shmnj mlsmqjln cqbp mhrp dpbq jqrzxr gpbbm xnbvzq qrbnjtj cdqr htc pgqs bjpkhx xlbnk sqr jcgkg shkr nkz rfghfc xcfl sxbjr blq xnbcq dpmp zmfqpn qdxzlz grj vfpdlb nlltl lndmtz (contains peanuts)
jctbdm hxclz chcgq dlxf ccjq bjpkhx bbch zmfqpn dnfgghrh pjmf svr kllsm zsnnbmb ggvgpc dlhzp rnjfd qrbnjtj hkndh thn zvpzkr xnbvzq grj plkn zccsfk bkrd xprjs nbtdp zjpbb vbqfd dctmr hcdz rtxgv vvm nsnqf mhrp gsskhx dpmp qghp pvv snhph dbhfd jqrzxr (contains nuts, fish, dairy)
+4
View File
@@ -0,0 +1,4 @@
mxmxvkd kfcds sqjhc nhms (contains dairy, fish)
trh fvjkl sbzzf mxmxvkd (contains dairy)
sqjhc fvjkl (contains soy)
sqjhc mxmxvkd sbzzf (contains fish)
+53
View File
@@ -0,0 +1,53 @@
Player 1:
15
31
26
4
36
30
43
39
50
21
25
46
6
44
12
20
23
9
48
11
16
42
17
13
10
Player 2:
34
49
19
24
45
28
7
41
18
38
2
3
33
14
35
40
32
47
22
29
8
37
5
1
27
+358
View File
@@ -0,0 +1,358 @@
seseswnwseneweseswseswnwnese
neneeneseneeeesenewwne
swswswneswsewswseswesewswseswneeswswnwsw
eneeswnwneneenwneneneeneneswnwneswne
seeseseeeeseenenenwswseweese
seswweseseseswseswneswwnwswswseneswnw
wswseswswneeswswsw
wnewnwnewwwwwwwwwsewwsw
wseswnenwneswwnwseeenwnwnwewesewse
seweseseneeeseeswsenwseeenwseeeew
seswswnwswswswnesesesewseeneseswsesesesw
wsenewsenwwnewswwewnwnwsewwwsw
swwwnewnwwseswswnwswenwswseeswesw
senenwswwnwnewwseseseswswwweneswwne
nwseseeeesweee
swwswswswwswswsweswnwwswsw
sewnwswneneneenenewneeneeneneswwee
swenenwswnwnenwnwnwenwnenesenwnenwnwnwwnw
eweeneswnesenesewneneeeneseneneew
enesesenwsweeeeeenwnwnwsweswew
nweeeswneswenwseswnweeeneenenesw
neeeswnwnenwnewnwnwswenwwwnwsesenw
neswnwenwneswnwnwnwneswnesenwnw
neeseeweneeswweeswneneneeneenenw
nenwnenwnenwewnewsenwnwnwnwnene
nwewnwnwwnenwnwwnwnwwnwwenwnwsenw
seseswsewneswseseseseseswwseseswe
eseswnewenwwnenene
wswneneswswsewnwseswswswseswswwwswswne
neeswneneewnenenenenwnewneeeneneswse
eneeneneneneeeneneenewsene
eneweewwsenesene
nwenwenwnwswnenwsenwnesenenenenwnesw
wesenesenewweewwwswwnwsew
eeswneeewsewneneneweneeneene
eeswswswnwweswnenwsw
swesewnwneswseesesesesesenwsenwesee
enwsenwnwswnwwnwseseseseeswewnesenw
eeseeeseenwseenweeeenwesese
nenwnwswneneswneenenwneneswnenwnwnwnenee
ewswwswwswewwnwwenww
swnenenwnenenenesenenesewnenwnenwesenesw
nwseeenwnwwnwnwenwswnwswnwnwneenwnew
ewwnwwwwnwswnwnenwsenwnwewnwww
eswwwseewsewweeswwnwnwwenwwwne
wswseswswswnenwswwswswnewswswse
nwnenwseseswsesesenwseseseweswew
swesweenenwnwnenwnenwwneneseenenwsw
wswwwswneswwwswwewnenwswwwew
wsewwwnwwwwnwsenenewnwewwsw
wswswwesweswnwswwwswswsweswswswsw
eswswwnwwswsesweswswswneswswnwnwsesw
neenwsewwswneseswwseswnwwwwswww
enwseweseseseeswseneneseswseswneee
swnwswswneseswswswsesewseseneneseswsee
wsenwwswwwnwswwwwneswewwneww
nweswsweeewnenesee
swsweswnwswseneswswswseswswswsw
swsewseswseeseneeswswwswswnenenwnesesw
seeeenenewenenenenesew
nwnesewsesesenwsesenwsenwnwnenwnenwnww
enwswsewnesesesenwe
nwnwnesenwwwwnwnw
nenesenewneenenenenwswneenesenenwnewne
wnwnesenenwesewsenenenenwneeeneswse
wwswswswswswswwswwswesww
enwsesesewseeesweneeeswesesweenw
wwnwseneneneeenewswnwnwneswsenewnwsenw
swswswswswswewswswwswsww
nenwwnenwsenwnwswseswnwneneseseesenww
seeseeseeeesenewseswweseseswnenese
wwsewwwewneeswnwwwewwwenesw
wenewseeeneneenenenenenwswswnenwnee
neswnwnwesesenwswewneewsenwesweswswse
nesweewswsewswnesewnewswwwwwsw
nwneeeneseneneeneswenenwswnewsenwe
swswswswnwswwswswesweeesenwswwswse
senenwewnenenenenwnwneneswneenenenewne
senwseneesweeesenenwseseseneewwe
ewwwwwnesenesenwnwsewsesenenewswnw
sewswswswseneswseseswseswneswswse
eenwneneeeeeewswneseneeew
swwwwseswswnweswwnwenenweenwseeene
eeneeeeswnwneseenwesweeenweee
enwwwwnwnwwwnwnwneseswswnwnwnwwenwnw
wwwswswswswwswewswsw
swwwwnesewswewwswneswseenw
seeneeeeeweeeseee
swneswwnwsenweswnweswswnwseeseseseswnw
swswseswnwswswsweseswnwswswswneswsesew
neneswswwwwwswwnwswswwswsesweswsesw
sweneswnesenenwnenwesenewnwnewnwwene
nwnwnenenwwnesweeswnwswseseneseewnw
nenwnenenwneneneswneneenenwswnenw
nwseswseswwwswnwneswswwswwwwswnese
esenwenwnwwnewnwnwneswnwnwwnwnwnwnw
wwwswsenwwswwwwwwnwnwwsewwe
wesenweneeeseswseeneswswnenwwesw
swswnwseseswsenwnenwnwseewweswswseene
swswnewswswneswswswsenwweswwswswswsww
eswwnenwnwneewenweswswnewweswese
seneenwsewwnwnee
swswswswsenwsweswswswenwswsenwswsesesw
nwnweenwnwnenwnwneswswnwnwsenwnwnwnwnwne
wnwwnwwwwwwsew
nwswnwnwnenenwnwnwswnwseneswnwnwnwne
newwneeeswseneeneneneneweeeenene
eeenwnwneeeeeeesweenwswwseew
esenewwwwnwswswswswwwnwswswswww
eeweeeseseeesee
wewwnenewswwneseswwnwwwseswswww
wweenenewswswnwwewwswwwswswsww
seseeswneesewnwsenwsesesesenwwswnwsee
nwnwnenwnenwnwnwsesenwnwnwwnwnenenwnwse
eswswseseswwswseseswswnweseswenwsesw
eeseneneeesenenwswwweewneenene
swsenwwswnwnwnwswnwenweneswneeneswnw
nenwenenewseneweewswneenesweene
swwwwwwwnwswew
seesenwesesesewnwsenweseseswseswsee
nenenwnwnenewnwnwnenwseswnwnwnwnenwseswse
neneeeenwwweseseswewseesenwswnw
enewesenenesenwwsesweneeneeneenenee
seeeeeneewseewseseeeeesesewnw
wwswswswswwwnwwewswsw
wswnwnenweswnwnwnwnwnwnwsenwewse
nwnwnwnwswnenenwenwenwnwneseswnwnwnenwne
ewswswswwnwswswwswnwswswswswwwsesenwne
wnwsenesenwsenwesewewseswnwnenwneswne
nesweenenwneeneseeeneneseenewneenw
nwswswswesenwsenwesweseswsewswesenwsw
sweswneneeneswnwesenwwnwseeseswwnw
enwnwnwnwnenwnwnwnenwwnwesewnwnwsenwnw
eneseweeeneneneswwseneswweswswsw
swswwwseneeseeewnwwseswnwswenwneswnw
senewwswsesenewnwseseswswswneseneswsesw
swnwnwnenwsenwsenwnwsenwnwwnwnwew
seseseseswneesenweseeseswsesenwsewsese
eewweeneneswswenenweneneeeesw
ewneneeeseeeneneesweswenweswene
wseeneseeswnwwesesesenwnwwsesee
sesesesewseseneseseswnesesesenwsesenwse
seseswseneneewseseseseseseesesee
swswsesenwneeseswsesesesesesesew
nenwseswswnesenewwnwenwseeeeneneenene
neswneswswnewnwswnwseneeneneenwenwne
swnwnwnwnwnwseenewnenenwnwnwnweewnwnw
swnwnewnwwnwnwwnewswwsewwnwswnewew
nwnenwswnenwnwnwnenesenwsenenwnenenesenwnw
nenwewseswneweesweseeenweswswnw
swsweswseeswwswswswneswwwnwnwswnwse
swwwswwsewenewsewswswwnewnwswnw
swenenwnweswnwswwswwwnwweswnewnw
nwnenwnwnwnwwenenwnwsenenewenwnwswnesw
neesewswnwswseswnwenenwwswswswswewse
seseseseeeseseseswnw
swswenwswnenwnwnenwnwnwsenenwnwnenenwnwnew
wseseeeseseneseswesesesesese
seswseseseseswneswnwwseseseswesw
nwnwnwnwenweswsesenwswnwnwnwnwnwewswnwne
swneneenenwnenenewneneeweeeeswnese
wwnwnewwwwwswwww
eseeeseeeeenwewseenwesenwwse
seswseswneswseswswswwseswsw
wneswseswswnwswneseswsweswneswwswswsesw
wswwnwnwnwnwnesweswseswseswenwwswew
neeeeswneeswnweeeeeeesweee
neswswnwswesenwsenesenwsewseewswswne
newseesesesenwsenwewsewsese
sewseenwseseseswseseeswseseseneenwse
weseneeeeeesewneseneeswewsew
wswnwnwsewnwnwenwewwnwsesenwnenwnwnw
senenenenenewnenwnwse
seseseseseswsesenesesesesewsenwseneese
swwneewwneswsewseseeneenwsenenese
swnwnwneswseswsweswewneswnewnweseswsw
swswswswseeswswnwseswswnw
nenwseneenwneneenwneneneswseseeneswenw
swneswswwswswseswswswswnweswewswswe
swnenenwneswenenewnwnwnenenenese
nwswswnewseswnwswnwwwesweeswesese
nwenwnwnwnenwnwnesenwnwnwswnwnwsesenese
sweewwnwswesewnenwswww
eweneeswwswneeneeeseesenenwnee
nwnwnwnwsewnwenwnwnweswwwnenwnwee
seswswswwswnwwseneswswswswneswwswnene
newnenenwnesenenesewneswnenwnwnwnenwne
sewnenenenwneeswwenwneswnese
swnwnwwnwnwnenwenenesenewneeswnenene
swnenenesenewneneswsewwwwneesesee
wewneneeneneswwwsenenesene
wenwswswswnwwenwwwwenewnwnwwww
wwewseswwwswswwwnewnewnwnwwwne
swswwswswnwswnwswseswswswnwswswswseeswne
wewswnweneeseseeweeeewwsene
swsewwsenwseswewneswsesee
seseswnwneneseesesesesesesenweewsesese
seseseseswnesesesenwswsesew
swnwseswewseswswswswswse
wwesenwnwnweswswnwneewswnwneewse
nwnwnwnwnwnesesenwnwsenewnwnwnwnwnwnwnw
wswwwnenwswseswewwswswwnwwswswsw
senenenewnenesenenenenenwenweese
swneneeneswenewswnenwnweneesee
neenenewneeewneneswseneseneneneene
swnewswswsenwwswseswnweswswnwsweswsw
ewwnwenwwwsewnwnwnwsesw
seswseswswswseswsesenwsese
neneswnweeeeeneeswwnwswseee
swnenwnenwnwneswenenenwnenenweneneswnee
nenenwnwneneneneswnenenwnwsenwnewesenwwe
wwnwnwnenwwwwewseeswwwnwnwswnwnw
neneeneeeeneneeeeewe
nwneswweswswnesweesenwswswswswsesewse
seewseneseneseseseswswewseeseenwsee
nwswseswswseseswseswseswse
swseewnwseswwwseeswswnesewneneese
nwneeseeeneeeeeeee
wwswenwwnwnwwwsenwwwwwnwsenew
weneneneeneneswne
nenwswneswswwswwwwwswenewwsesewsw
sesesenenwneswwenesenewesweswseeenw
sweewswwnwenwseseseenwsesw
enwneenwewsenwnwwsewwwsww
nwnweseneswneeneneneweswswwneseswnese
nweseswneeseenwnenenesesenwenenenwwe
nwwnwnwsenwnwnwenenwnwnwsenwswnwsenwwnw
wewwwwseswnwsewwwnenwwwwsenesw
seswseswswswswseseswnwswswesw
sweswwnewneneneneneseneneneenwenene
swwnwswswwwewswswenwwse
senwenwnwwnwesesenwwnwnwnenwsenwnwnwne
seseeeweseswwnenwsenesewnweseeese
nwwewwnwnenwswnwsewswwnewenwnwnwnw
eesweesenweewneeeeenwsweene
newswesenwnewswneswswswseswswnwswnesw
sesesewwsesewseseneeswsenesesenesese
nwnwwswnwnenwwnwwnwnwneseswesenwswnwse
wwnesewnwnesesewsewnwwneneswse
eeweneeneweneeseeewneeeene
neneswnenwnenenwnenenwnwnwene
wwwseswswneenewseswseswwswnenesese
nwnwnwnwseswwnwswnwnwsenwnwsenwsenenwnee
newswswwwwseseneswwswswnewswwww
seseseseneseseswswswseseesenesesewswnwse
eeseswweseeenwsenesesesesesewsesee
neenenenenenwnweesenwesenwenesenesee
nwnwnwnenwswnwnwsenwnwnwnenewnwnw
seswnewswswswswnwe
eswnewneeneneneenenenwnenewnwewswse
wnewnenenwnwseneneseswsewenwsesenwwwse
eeseseweneseseewnesewnesesesenw
seeneeeewseeeneewsesweeseee
seseseswswsenwneeswnwswseseseswseswswnese
sewwswswseneswnwwwwswwne
nwnwnwnenwnwnwwnwnweswnwnwswenw
seswnwseseswnwnwseseenenw
newsewswnwwwneswsewneeeseswnwwenenw
neneeswnenenewseesenewe
seswneswsesewseeswse
sesenwnewneneeeneneneenenenesewnenenenw
wwneneswewswswsew
sewwwnwnwnwwsenwnenwsesenww
nwwnwnenenwwnwwswswswewseneesenewwnw
eeswswneneneneeneeeeseeewneee
wsewswwwnenwswnwswwsenenwenenw
nwwnwwwwnwewnewwwsenwswwswenwne
swsenesenwsesesewseswneeseseseseswsenw
wswswswseeswswswswnwswneweseswswswswnw
wnwnwwnwnwwnwnwwnwwswnwwenwwese
swseesenwswnwsenwswsweeweenwneeenene
neswnenewneneneneneneneneswnesenenesew
wnwneenenewnenenesenwne
senwnwseenesewseswwseswsweswsenenwsee
nwnwnwwnwenwsweswwnwseenwwnwnwnwnw
neseneneneswnwswsenewnewneenwsewnenenese
nwseseswwswseesenesenese
swsenwsewwneesewweswnenwneenwwnwse
eswswwswnenewseseswnwseswswnewswswsesw
wewneseeswwwnwneewnwswwswswwsesw
swseeewseswwswswneswswnwswsw
seewswwswwswsenwnwswwswnewswswswsww
seswswswsesesenewswswsenwswswswneswswsw
enwwwwswswwwswsewswnwnwseeswnwwsw
seneseneswseswseseswwwsweseswnwesesese
eswnesweswswswswnwswswswswwwsw
eeeeweeseseneewe
swnenwenwnwnenesewwswnwnwnwnwne
seswneswswwwsewenewwswwswwwww
seswseseswswswswswsenwsesenwneeewseswswse
wwnwnwwwenwwnwnww
seswseeseeseeneesesesewnese
wnwnwwnesewwwswewsesewnwewwe
swnwseswswswnweswneweswswswswswswnesw
swseseseseseswswseswne
nwswwwwnwswnwsesewenewwsesenwnenw
swwnwsweeewnwnwwsweseswsw
nwnwnwnweswnwsenwnwnwnwnwnwnwnww
eswnenwswnwneeneee
enweneeeeeeesenenee
nwwnwweneeseenenenwnwnwwswswnenenw
eeeneseesweeeewenwesweeee
swswnewswwsesenwwswswwwwewneswswnesw
seseseseseseseesesewesesewe
neswwwwwneswwswwwwsewneneww
wsewwwwwwnwnwnwwnwnww
nenwneneneneneseneneenenenewneswnwesene
swnwseseswswswseweswsweswswnwnesewseesw
weswswneswseewwnwnwneseesese
eewwnwnweswww
swwwwwwwswsewwewswnewwneww
senesesesenwnwnwnenewsenwnwnewnw
nwnenwnwnenenwewseenwnwnenwnwwnewnw
wwwweswwseneneseenwseswnwwnwwwnw
nwnwwswnenwnwnwwwseewswnwnenweww
neswnwnewneneeneneneneneneneneseswnesene
eeenwewseeenwsewnwsewe
nwnwwnwwnesenwnwnwnwnwnwsenwnwswnenwnw
nwseswswswnewnenwnwneneenenwwneneeesw
nwnwnwnwwswsenweenwnweenwnwnwswnwnww
nwesweeeeenweeseweeeeewee
swseseswseswswswswnwnwswswsweneswswsese
swesesweeswswswnwwswswswsewse
wswswweseswswswenwswnwswswnwwwwsw
wsesesesenwswswnwseseseeseseesesesese
wsenewwwwwwwwnewsew
ewswwwwswwwwwnwweswww
enwwnwnenwesewne
wswswseswsesesenesesesese
swseseseswseseseswswnewe
swswnwnenenwswneneneneenenenenenwswnenw
eneeseeseenewseeseewe
nwneseswswswswswnwswswswswwneeseswswne
swswsesesesenwseseesenew
newnwsenwsenenwnwnenwnwnwnesenwwnwnw
eneenenewwneneneneneneseneenesene
wnwseweeenwswsewwneswwneenewewe
nwnwnwwwnwwneenwsenenwseswnwswwnwnw
nwnwswneneswnwnwnenwwnweswswwnwnenwnw
neneenweseswseeewneweneenweseee
eeneweseeeeenwsenweneeeeswswe
ewsewswnwwwwnwneewseswneenewswwe
eeweeesweeeneeeeswswseenwnwee
nwnweswswsewwsenesweswwnwnwenwswe
wwewwsesenwswnwwsenwnenwwnwsewwnw
eewsewwnewwwwneswwwswswswww
enwewswesenweenwneewseswseeee
sesenewswwwweneneseeswnwnenwneee
nwewnwsewnwnenwwnewwse
eseeseseeesesesenwseneswneneswesew
wswwseenewswenwwweswswnenww
neseswseseeswswswwswswnwsenwsweseswswse
eeswwenwnenwneeweseweswneswene
nenwnenwnwnwneneswnenenenwneenenwswseswnw
swneeeeseenweneseeweswneesenwenwsw
nwnwnwsenwwnwsenwnwne
newwnwsenwnewsewswnenwswwenenwnesese
senwsenwnesenwnewnenwne
+2
View File
@@ -0,0 +1,2 @@
1526110
20175123
+2
View File
@@ -0,0 +1,2 @@
5764801
17807724