IHCS3UOEC5GJ55P7SIUJ2QUX6L6UZWJOFKAX73LTGAELGUJ7CHKAC (ns day5(:require [clojure.string :as str]))(defn init-stacks [number-of-stacks](repeat number-of-stacks []))(defn put-in-stacks [stacks line](map-indexed (fn [i cargo] (conj (nth stacks i) cargo)) line))(defn fill-in-stacks [lines](loop [stacks (init-stacks (count (first lines)))l lines](if (empty? l)stacks(recur (put-in-stacks stacks (first l)) (rest l)))))(defn extract-cargo [line](map second line))(defn parse-ints [v](map #(Integer/parseInt %) v))(defn parse-input [](let [in-str (slurp "resources/day5.in")lines (str/split-lines in-str)lines-with-stacks (reverse (drop-last (take-while #(not= % "") lines)))split-stacks (map #(partition 4 4 " " %) lines-with-stacks)clean-stacks (map extract-cargo split-stacks)stacks (fill-in-stacks clean-stacks)stacks (map #(take-while (fn [x] (not= x \space)) %) stacks)lines-with-transitions (rest (drop-while #(not= % "") lines))transitions (map #(str/replace % #"[(move)(from)(to)]" "") lines-with-transitions)transitions (map str/trim transitions)transitions (map #(str/split % #" ") transitions)]{:stacks (map vec stacks), :transitions (map parse-ints transitions)}))(defn replace-in-coll [coll n replacement](concat (take n coll) (list replacement) (nthnext coll (inc n))))(defn move-cargo [stacks from to](let [from-idx (- from 1)to-idx (- to 1)from-stack (nth stacks from-idx)to-stack (nth stacks to-idx)cargo (last from-stack)new-from-stack (vec (drop-last from-stack))new-to-stack (vec (conj to-stack cargo))replaced-from (replace-in-coll stacks from-idx new-from-stack)new-stacks (replace-in-coll replaced-from to-idx new-to-stack)]new-stacks))(defn batch-cargo [stack batch-size](let [start-idx (- (count stack) batch-size)](nthnext stack start-idx)))(defn move-cargo-in-batches [stacks [batch-size from to]](let [from-idx (- from 1)to-idx (- to 1)from-stack (nth stacks from-idx)to-stack (nth stacks to-idx)cargo (batch-cargo from-stack batch-size)new-from-stack (vec (drop-last batch-size from-stack))new-to-stack (vec (concat to-stack cargo))replaced-from (replace-in-coll stacks from-idx new-from-stack)new-stacks (replace-in-coll replaced-from to-idx new-to-stack)]new-stacks))(defn expand-transition [[how-many from to]](repeat how-many [from to]))(defn expand-transitions [transitions](->> transitions(map expand-transition)(flatten)(partition 2)))(defn top-from-stacks [stacks](apply str (map last stacks)))(defn do-transitions [stacks transitions](loop [s stackst transitions](let [transition (first t)from (first transition)to (second transition)](if (empty? t)s(recur (move-cargo s from to) (rest t))))))(defn do-batch-transitions [stacks transitions](loop [s stackst transitions](let [transition (first t)](if (empty? t)s(recur (move-cargo-in-batches s transition) (rest t))))))(defn part1-solution [](let [input (parse-input)stacks (:stacks input)transitions (:transitions input)after-moving (->> (expand-transitions transitions)(do-transitions stacks))](top-from-stacks after-moving)))(defn part2-solution [](let [input (parse-input)stacks (:stacks input)transitions (:transitions input)after-moving (do-batch-transitions stacks transitions)](top-from-stacks after-moving)))(comment(parse-input)(put-in-stacks (init-stacks 9) '(\B \W \N \P \D \V \G \L \T))(put-in-stacks '([\B] [\W] [\N] [\P] [\D] [\V] [\G] [\L] [\T]) '(\P \G \R \Z \Z \C \Z \G \P))(:stacks (parse-input))(move-cargo (:stacks (parse-input)) 1 2)(expand-transitions (take 1 (:transitions (parse-input))))(expand-transitions (:transitions (parse-input)))(top-from-stacks (:stacks (parse-input)))(top-from-stacks (do-transitions (:stacks (parse-input)) (expand-transitions (:transitions (parse-input)))))(part1-solution)(batch-cargo [1 2 3 4 5 6] 2)(batch-cargo [1 2 3 4 5 6] 3)(batch-cargo [1 2 3 4 5 6] 4)(batch-cargo [1 2 3 4 5 6] 1)(move-cargo-in-batches (:stacks (parse-input)) (first (:transitions (parse-input))))(part2-solution))
(ns edition2022.day4(:require [clojure.string :as str]))(defn parse-range [p](map #(Integer/parseInt %) (str/split p #"-")))(defn parse-ranges [[p1 p2]][(parse-range p1) (parse-range p2)])(defn read-ranges [](let [in-str (slurp "resources/day4.in")lines (str/split-lines in-str)pairs (map #(str/split % #",") lines)ranges (map parse-ranges pairs)]ranges))(defn fully-contains? [[section1 section2]](and(<= (first section1) (first section2))(>= (second section1) (second section2))))(defn one-or-other-fully-contains? [sections](or(fully-contains? sections)(fully-contains? (reverse sections))))(defn count-fully-contained [ranges](->> ranges(filter one-or-other-fully-contains?)(count)))(defn overlaps? [[section1 section2]](and(<= (first section1) (first section2))(>= (second section1) (first section2))))(defn one-or-other-overlaps? [sections](or(overlaps? sections)(overlaps? (reverse sections))))(defn count-overlapping [ranges](->> ranges(filter one-or-other-overlaps?)(count)))(comment(fully-contains? [[3 6] [3 4]])(fully-contains? [[3 6] [2 4]])(fully-contains? [[3 6] [3 7]])(fully-contains? [[3 6] [2 7]])(one-or-other-fully-contains? [[3 6] [2 7]])(read-ranges)(count-fully-contained (read-ranges))(count-overlapping (read-ranges)))
(ns edition2022.day3(:require [clojure.string :as str][clojure.set :as s]))(defn read-input [](slurp "resources/day3.in"))(defn create-rucksacks [in-str](let [lines (str/split-lines in-str)rucksacks (map seq lines)]rucksacks))(defn split-compartments [rucksack](partition (/ (count rucksack) 2) rucksack))(defn find-shared-item [x](apply s/intersection (map #(apply hash-set %) x)))(defn calculate-priority [item](let [num-val (int item)](if (> num-val 90)(- num-val 96)(- num-val 64 -26))))(defn sum-priorities-for-compartments [rucksacks](->> rucksacks(map split-compartments)(map find-shared-item)(map seq)(flatten)(map calculate-priority)(apply +)))(defn sum-priorities-for-groups [rucksacks](->> rucksacks(partition 3)(map find-shared-item)(map seq)(flatten)(map calculate-priority)(apply +)))(comment(read-input)(first (create-rucksacks))(split-compartments (first (create-rucksacks)))(find-shared-item (split-compartments (first (create-rucksacks))))(calculate-priority \Z)(sum-priorities-for-compartments (create-rucksacks "vJrwpWtwJgWrhcsFMMfFFhFp\njqHRNqRjqzjGDLGLrsFMfFZSrLrFZsSL\nPmmdzqPrVvPwwTWBwg\nwMqvLMZHhHMvwLHjbvcjnnSBnvTQFn\nttgJtRGJQctTZtZT\nCrZsJsPPZsGzwwsLwLmpwMDw"))(sum-priorities-for-compartments (create-rucksacks "aa\naa"))(sum-priorities-for-compartments (create-rucksacks (read-input)))(sum-priorities-for-groups (create-rucksacks (read-input))))
(ns edition2022.day2(:require [clojure.string :as str]))(def input-mapping{"A" :rock"B" :paper"C" :scissors"X" :rock"Y" :paper"Z" :scissors})(def need-for-win-mapping{:rock {"X" :scissors, "Y" :rock, "Z" :paper}:paper {"X" :rock, "Y" :paper, "Z" :scissors}:scissors {"X" :paper, "Y" :scissors, "Z" :rock}})(defn read-input [](let [in-str (slurp "resources/day2.in")rows (str/split-lines in-str)split-rows (map #(str/split % #" ") rows)]split-rows))(defn translate-input-part1 [rounds](map #(map input-mapping %) rounds))(defn translate-round-part2 [[opponent need-for-win]](let [opponent-trn (input-mapping opponent)you-tn (get-in need-for-win-mapping [opponent-trn need-for-win])][opponent-trn you-tn]))(defn translate-input-part2 [rounds](map translate-round-part2 rounds))(def selected-score{:rock 1, :paper 2, :scissors 3})(defn result-score [round](let [table {[:rock :rock] 3,[:paper :paper] 3,[:scissors :scissors] 3,[:rock :paper] 6,[:paper :scissors] 6,[:scissors :rock] 6}score (table round)](or score 0)))(defn compute-round-score [round](let [selected (selected-score (second round))result (result-score round)](+ selected result)))(defn compute-total-score [rounds](apply + (map compute-round-score rounds)))(comment(compute-total-score [[:rock :paper] [:paper :rock] [:scissors :scissors]])(read-input)(compute-total-score (translate-input-part1 (read-input)))(translate-round-part2 ["A" "Y"])(compute-total-score (translate-input-part2 (read-input))))
(ns edition2022.day1(:require [clojure.string :as str]));https://adventofcode.com/2022/day/1(defn read-input [](let [input-str (slurp "resources/day1.in")input (str/split-lines input-str)](loop [in inputresult []](if (empty? in)result(recur (rest (drop-while #(not= "" %) in)) (conj result (map #(Integer/parseInt %) (take-while #(not= "" %) in))))))))(defn calculate-calories [backpack](apply + backpack))(defn find-max-calories [backpacks](apply max (map calculate-calories backpacks)))(defn top-3-calories [backpacks](->> (map calculate-calories backpacks)(sort)(take-last 3)(apply +)))(comment(calculate-calories [1 2 3 4])(find-max-calories [[1 2] [3 4]])(top-3-calories [[1 2] [3 4] [5 6] [7 8]])(read-input)(find-max-calories (read-input))(top-3-calories (read-input)))
[T] [Q] [S][R] [M] [L] [V] [G][D] [V] [V] [Q] [N] [C][H] [T] [S] [C] [V] [D] [Z][Q] [J] [D] [M] [Z] [C] [M] [F][N] [B] [H] [N] [B] [W] [N] [J] [M][P] [G] [R] [Z] [Z] [C] [Z] [G] [P][B] [W] [N] [P] [D] [V] [G] [L] [T]1 2 3 4 5 6 7 8 9move 5 from 4 to 9move 3 from 5 to 1move 12 from 9 to 6move 1 from 6 to 9move 3 from 2 to 8move 6 from 3 to 9move 2 from 2 to 9move 2 from 3 to 5move 9 from 8 to 1move 1 from 6 to 9move 1 from 8 to 3move 14 from 1 to 2move 8 from 2 to 6move 2 from 2 to 7move 2 from 5 to 8move 5 from 2 to 6move 9 from 7 to 8move 1 from 9 to 8move 5 from 6 to 9move 1 from 3 to 8move 1 from 7 to 5move 1 from 1 to 5move 4 from 1 to 7move 15 from 6 to 1move 4 from 7 to 6move 2 from 5 to 7move 9 from 8 to 7move 13 from 1 to 3move 8 from 6 to 9move 1 from 6 to 8move 1 from 7 to 5move 2 from 1 to 3move 4 from 7 to 1move 13 from 3 to 6move 2 from 1 to 3move 1 from 5 to 8move 2 from 3 to 4move 5 from 7 to 1move 4 from 1 to 9move 2 from 4 to 5move 4 from 6 to 2move 3 from 2 to 5move 6 from 8 to 1move 7 from 6 to 7move 1 from 3 to 5move 1 from 2 to 4move 8 from 1 to 8move 4 from 6 to 2move 3 from 5 to 3move 1 from 4 to 3move 2 from 1 to 3move 8 from 8 to 5move 2 from 3 to 8move 4 from 5 to 3move 1 from 9 to 2move 1 from 8 to 3move 1 from 2 to 1move 15 from 9 to 3move 6 from 7 to 5move 1 from 7 to 3move 2 from 2 to 8move 6 from 9 to 4move 22 from 3 to 6move 3 from 8 to 6move 1 from 1 to 2move 2 from 9 to 8move 6 from 4 to 7move 6 from 7 to 2move 16 from 6 to 9move 8 from 2 to 1move 4 from 6 to 1move 2 from 3 to 4move 9 from 5 to 4move 1 from 7 to 9move 1 from 6 to 2move 3 from 5 to 7move 16 from 9 to 4move 2 from 7 to 1move 4 from 6 to 3move 1 from 9 to 5move 1 from 9 to 7move 1 from 7 to 6move 1 from 7 to 9move 2 from 9 to 2move 1 from 6 to 1move 2 from 8 to 1move 11 from 4 to 2move 9 from 2 to 6move 9 from 6 to 1move 15 from 4 to 6move 1 from 4 to 2move 1 from 5 to 3move 6 from 6 to 4move 3 from 2 to 1move 2 from 4 to 6move 3 from 6 to 2move 7 from 6 to 2move 1 from 4 to 7move 1 from 7 to 2move 5 from 3 to 6move 1 from 5 to 4move 1 from 4 to 5move 8 from 1 to 6move 1 from 4 to 8move 12 from 6 to 1move 1 from 3 to 4move 1 from 4 to 1move 1 from 3 to 4move 2 from 6 to 5move 31 from 1 to 7move 2 from 5 to 7move 1 from 8 to 2move 1 from 5 to 8move 1 from 8 to 6move 3 from 4 to 9move 3 from 9 to 4move 2 from 4 to 3move 2 from 1 to 6move 2 from 3 to 8move 1 from 4 to 9move 4 from 2 to 9move 17 from 7 to 8move 3 from 8 to 2move 2 from 9 to 4move 4 from 2 to 5move 1 from 1 to 4move 1 from 9 to 3move 8 from 8 to 4move 1 from 9 to 4move 4 from 8 to 3move 8 from 2 to 5move 2 from 2 to 3move 1 from 2 to 1move 1 from 8 to 4move 2 from 8 to 1move 1 from 7 to 2move 1 from 8 to 6move 3 from 4 to 5move 8 from 4 to 7move 1 from 2 to 8move 1 from 8 to 1move 2 from 4 to 7move 8 from 5 to 9move 7 from 5 to 2move 6 from 3 to 1move 6 from 1 to 2move 9 from 9 to 4move 5 from 7 to 4move 2 from 1 to 2move 9 from 4 to 2move 3 from 6 to 2move 1 from 6 to 8move 1 from 8 to 9move 1 from 3 to 5move 6 from 7 to 5move 4 from 4 to 2move 19 from 2 to 3move 1 from 4 to 6move 7 from 7 to 5move 2 from 1 to 8move 12 from 3 to 4move 3 from 4 to 1move 1 from 6 to 3move 8 from 5 to 9move 3 from 9 to 7move 6 from 4 to 3move 3 from 1 to 2move 13 from 3 to 7move 3 from 4 to 6move 4 from 9 to 4move 14 from 7 to 8move 3 from 5 to 2move 3 from 2 to 6move 1 from 6 to 2move 1 from 3 to 9move 4 from 4 to 6move 11 from 2 to 7move 2 from 9 to 6move 3 from 5 to 6move 1 from 9 to 7move 14 from 6 to 5move 1 from 5 to 1move 4 from 5 to 8move 2 from 5 to 6move 4 from 2 to 5move 1 from 2 to 9move 14 from 8 to 5move 2 from 8 to 4move 3 from 8 to 7move 5 from 5 to 4move 13 from 5 to 7move 5 from 7 to 6move 31 from 7 to 9move 7 from 6 to 7move 6 from 5 to 7move 1 from 8 to 9move 1 from 5 to 3move 1 from 3 to 5move 1 from 1 to 8move 6 from 4 to 3move 1 from 8 to 5move 1 from 4 to 1move 33 from 9 to 3move 13 from 7 to 1move 29 from 3 to 2move 3 from 3 to 8move 1 from 5 to 2move 20 from 2 to 6move 19 from 6 to 4move 1 from 7 to 4move 5 from 1 to 7move 1 from 8 to 7move 2 from 8 to 5move 10 from 2 to 8move 6 from 3 to 9move 4 from 7 to 1move 1 from 3 to 5move 1 from 1 to 2move 1 from 7 to 6move 1 from 2 to 8move 1 from 8 to 7move 4 from 9 to 7move 2 from 5 to 2move 1 from 8 to 5move 1 from 8 to 6move 7 from 8 to 3move 2 from 9 to 4move 3 from 5 to 1move 2 from 2 to 5move 5 from 7 to 8move 10 from 4 to 1move 5 from 8 to 5move 10 from 1 to 3move 2 from 6 to 4move 1 from 7 to 3move 1 from 8 to 1move 3 from 5 to 8move 12 from 4 to 7move 3 from 5 to 3move 16 from 1 to 7move 2 from 3 to 7move 1 from 5 to 6move 3 from 8 to 4move 1 from 4 to 7move 1 from 6 to 3move 14 from 3 to 1move 5 from 3 to 8move 1 from 3 to 5move 1 from 7 to 6move 1 from 6 to 2move 13 from 7 to 2move 1 from 5 to 3move 3 from 4 to 2move 1 from 3 to 5move 3 from 8 to 9move 2 from 8 to 9move 1 from 6 to 4move 5 from 2 to 4move 3 from 2 to 5move 7 from 7 to 3move 7 from 4 to 7move 5 from 3 to 7move 8 from 2 to 3move 5 from 9 to 5move 11 from 1 to 9move 4 from 3 to 1move 1 from 2 to 7move 4 from 1 to 7move 22 from 7 to 3move 5 from 3 to 4move 1 from 7 to 1move 1 from 1 to 4move 3 from 4 to 6move 3 from 1 to 3move 2 from 6 to 1move 2 from 4 to 9move 13 from 9 to 1move 1 from 6 to 5move 4 from 7 to 1move 3 from 1 to 6move 19 from 3 to 9move 5 from 3 to 1move 18 from 9 to 8move 1 from 9 to 3move 11 from 1 to 7move 1 from 4 to 5move 13 from 8 to 1move 7 from 5 to 8move 7 from 8 to 5move 3 from 6 to 5move 2 from 3 to 9move 1 from 3 to 7move 5 from 5 to 2move 10 from 1 to 5move 9 from 7 to 9move 11 from 5 to 2move 2 from 8 to 4move 1 from 4 to 3move 2 from 7 to 3move 1 from 7 to 4move 3 from 8 to 3move 8 from 5 to 2move 2 from 3 to 8move 4 from 3 to 8move 6 from 2 to 6move 5 from 1 to 8move 8 from 2 to 7move 2 from 4 to 7move 9 from 2 to 9move 4 from 7 to 8move 5 from 1 to 8move 3 from 7 to 4move 1 from 8 to 3move 3 from 7 to 2move 3 from 1 to 9move 1 from 4 to 9move 1 from 6 to 3move 18 from 8 to 5move 1 from 8 to 2move 2 from 4 to 9move 3 from 2 to 1move 2 from 2 to 3move 24 from 9 to 8move 3 from 3 to 7move 15 from 8 to 2move 12 from 2 to 5move 1 from 7 to 4move 1 from 3 to 1move 28 from 5 to 4move 1 from 7 to 9move 2 from 2 to 1move 4 from 6 to 3move 1 from 5 to 3move 1 from 5 to 9move 1 from 2 to 6move 5 from 3 to 5move 8 from 4 to 2move 2 from 6 to 2move 1 from 7 to 3move 4 from 2 to 8move 3 from 1 to 2move 5 from 2 to 5move 3 from 5 to 4move 2 from 1 to 5move 2 from 2 to 1move 4 from 9 to 2move 7 from 8 to 9move 1 from 3 to 1move 1 from 1 to 7move 2 from 8 to 3move 4 from 9 to 3move 9 from 5 to 7move 3 from 3 to 5move 1 from 5 to 3move 7 from 7 to 9move 1 from 7 to 9move 1 from 5 to 9move 1 from 5 to 1move 1 from 8 to 5move 9 from 9 to 1move 2 from 7 to 2move 1 from 5 to 6move 4 from 3 to 2move 11 from 2 to 4move 1 from 8 to 4move 1 from 8 to 2move 1 from 2 to 8move 1 from 6 to 5move 1 from 8 to 6move 6 from 1 to 7move 1 from 5 to 6move 1 from 6 to 5move 3 from 9 to 8move 3 from 8 to 1move 3 from 7 to 8move 1 from 6 to 9move 1 from 2 to 4move 1 from 9 to 7move 2 from 7 to 9move 10 from 1 to 6move 2 from 9 to 3move 1 from 5 to 7move 3 from 7 to 5move 3 from 5 to 3move 4 from 6 to 3move 18 from 4 to 2move 3 from 4 to 1move 1 from 1 to 3move 2 from 1 to 2move 8 from 2 to 9move 1 from 4 to 7move 1 from 7 to 1move 3 from 9 to 2move 3 from 8 to 6move 1 from 4 to 9move 7 from 2 to 8move 7 from 6 to 7move 3 from 9 to 2move 3 from 2 to 5move 6 from 4 to 6move 2 from 5 to 6move 3 from 3 to 6move 6 from 6 to 3move 5 from 7 to 5move 2 from 4 to 8move 5 from 5 to 2move 1 from 7 to 2move 4 from 6 to 4move 1 from 7 to 8move 1 from 6 to 4move 1 from 5 to 7move 1 from 3 to 4move 1 from 6 to 4move 2 from 9 to 1move 3 from 1 to 3move 1 from 3 to 1move 9 from 2 to 1move 8 from 1 to 5move 1 from 7 to 1move 1 from 9 to 1move 4 from 5 to 7move 4 from 7 to 5move 1 from 1 to 9move 5 from 2 to 4move 1 from 9 to 6move 8 from 8 to 9move 18 from 4 to 9move 3 from 5 to 4move 2 from 6 to 5move 1 from 8 to 5move 17 from 9 to 6move 2 from 8 to 1move 1 from 4 to 6move 8 from 6 to 3move 1 from 1 to 8move 5 from 5 to 3move 1 from 1 to 7move 1 from 8 to 6move 2 from 4 to 5move 6 from 9 to 4move 1 from 7 to 5move 7 from 6 to 8move 2 from 6 to 5move 6 from 8 to 3move 1 from 9 to 6move 2 from 9 to 5move 1 from 3 to 1move 1 from 8 to 6move 7 from 5 to 6move 7 from 6 to 7move 5 from 4 to 9move 1 from 4 to 5move 2 from 9 to 6move 3 from 1 to 7move 5 from 6 to 8move 1 from 1 to 5move 21 from 3 to 6move 3 from 7 to 2move 2 from 9 to 3move 1 from 9 to 7move 5 from 5 to 7move 7 from 6 to 7move 14 from 7 to 1move 3 from 2 to 8move 12 from 1 to 4move 5 from 7 to 6move 1 from 7 to 4move 8 from 8 to 3move 8 from 3 to 5move 6 from 5 to 6move 1 from 5 to 3move 2 from 1 to 8move 2 from 8 to 3move 10 from 3 to 7move 8 from 4 to 3move 3 from 4 to 9move 3 from 9 to 2move 1 from 2 to 5move 2 from 2 to 9move 13 from 3 to 1move 1 from 4 to 1move 2 from 1 to 7move 1 from 5 to 8move 1 from 9 to 6move 1 from 9 to 2move 1 from 4 to 9move 8 from 6 to 2move 1 from 9 to 5move 1 from 2 to 8move 1 from 5 to 9move 2 from 2 to 3move 12 from 6 to 8move 1 from 3 to 7move 8 from 8 to 4move 1 from 9 to 1move 13 from 1 to 3move 2 from 4 to 5move 12 from 7 to 2move 1 from 5 to 8move 3 from 3 to 8move 2 from 4 to 1move 1 from 1 to 9
8-17,16-4917-38,18-3617-43,43-4386-94,7-8723-97,22-858-50,7-5082-84,1-8343-95,51-947-89,8-9085-90,21-7046-69,7-4693-98,18-9942-85,53-9225-65,64-6513-53,12-5359-90,60-951-79,58-7899-99,16-9656-86,86-8649-50,50-5179-83,80-8331-86,8-208-85,9-8634-81,35-357-87,8-9514-50,49-512-65,1-137-37,35-4417-72,3-396-25,24-2656-94,37-9349-76,36-7526-37,25-5398-98,10-9748-87,49-9731-82,30-905-98,4-9377-97,76-9496-98,1-9767-67,68-9526-51,50-5043-67,66-6731-68,30-9036-64,65-922-2,3-1157-60,22-5843-55,44-568-81,80-842-52,2-228-83,76-7720-83,13-8223-87,22-7211-92,91-9152-84,5-5174-78,67-9748-66,67-6786-86,39-875-6,7-5414-15,14-9848-89,59-7451-75,52-676-35,16-7465-98,44-9610-85,84-8426-96,95-9521-96,22-2213-69,12-6867-67,47-6664-70,71-7159-96,16-5969-69,56-7012-90,20-976-45,5-9889-89,39-882-69,1-319-33,27-3369-97,94-942-98,97-9922-88,22-382-80,1-164-64,63-6321-22,21-7918-88,19-8944-57,43-5655-56,3-5540-76,39-8471-94,70-9422-23,22-832-12,15-2637-72,12-454-79,3-612-33,33-3433-82,18-321-99,2-957-79,7-7962-99,2-9988-94,18-9635-38,38-3826-27,26-568-64,2-811-11,13-8869-90,17-4421-22,22-4238-38,37-3716-52,10-1524-82,24-829-85,2-2628-99,1-9786-86,25-859-66,9-2773-73,74-9018-99,19-9885-93,92-9223-55,23-976-79,80-9631-62,37-4242-44,43-4920-85,73-8656-96,13-942-17,8-161-59,5-8446-55,4-7765-87,16-8741-87,41-421-94,2-9224-91,24-248-67,6-2589-99,84-9623-67,2-246-38,1-267-92,72-983-22,7-8011-53,5-1162-62,33-6230-96,31-9632-99,31-3215-15,14-702-3,14-7537-56,38-4446-82,82-8258-59,32-587-43,6-4225-26,26-846-91,92-943-69,2-7011-80,3-956-57,57-8226-68,25-6743-47,7-4639-49,2-3850-51,32-5085-85,86-988-56,5-5716-83,17-8343-93,44-9265-67,18-6619-76,19-7533-55,39-6843-44,38-4322-26,21-271-4,3-6850-65,26-6433-94,98-9952-99,50-5026-43,20-4219-37,37-502-99,99-994-94,3-9388-95,3-8771-98,88-9811-58,10-117-93,5-9298-98,62-8222-43,43-4421-28,25-2856-56,58-639-10,9-8566-87,66-678-79,78-7825-79,78-8040-40,40-625-98,6-993-34,28-9922-93,21-9726-42,25-9739-48,38-4232-50,32-3214-91,93-938-62,7-8927-93,26-9364-66,59-657-77,76-7811-72,63-7154-81,22-803-89,89-8928-80,81-819-91,19-4317-90,90-9024-75,76-8131-52,15-2438-75,39-7640-55,42-9195-95,67-9412-95,11-958-54,54-5518-29,28-5341-41,42-7698-98,13-9823-99,14-2745-45,10-462-70,81-9814-88,13-9021-58,28-6623-24,23-9012-70,11-8515-15,16-7546-48,26-4578-86,41-9884-84,83-8473-81,54-8419-65,66-8874-97,74-987-86,6-718-27,27-2991-91,10-904-8,7-3221-42,21-4219-69,20-9967-68,17-6730-79,29-892-86,1-238-54,40-6528-48,20-291-42,43-4320-41,16-418-14,1-1319-90,18-2090-91,4-911-89,1-8981-93,83-9429-66,29-2928-50,10-502-28,2-8425-67,24-2635-53,36-379-99,6-920-78,23-9136-61,62-6215-39,14-3167-73,15-6633-99,62-9042-69,70-7079-80,80-8188-88,41-892-84,84-8431-74,32-759-87,9-9461-99,61-892-99,3-1642-57,43-5823-83,23-944-97,96-982-99,30-3632-80,32-817-31,8-144-65,4-657-8,7-4144-64,64-7286-95,21-8796-97,63-9610-94,11-9614-82,38-859-77,10-7826-87,2-596-96,80-9545-88,44-8944-44,45-7437-91,38-8968-86,85-8554-67,66-9824-73,23-7289-90,88-8951-71,1-5110-25,24-2685-86,36-8872-72,55-712-4,4-5068-92,67-9183-86,82-8871-71,67-7095-96,6-967-99,2-9877-82,65-7857-97,19-4781-91,82-8211-17,16-5595-98,50-5466-98,65-671-94,93-969-47,10-4891-95,13-924-64,8-6326-27,26-9611-60,6-1128-28,27-8249-87,50-762-96,1-9729-73,20-2972-72,73-8212-68,67-6798-99,1-9712-13,13-7833-65,66-7334-62,36-6763-93,64-922-45,8-4211-99,12-9711-88,6-8923-61,58-5816-96,24-952-70,6-6931-90,90-919-25,7-823-69,23-2454-64,53-5415-22,22-563-80,2-4035-39,34-3920-45,8-6419-96,18-9911-72,1-1624-73,42-7323-48,47-8913-82,14-8342-64,42-636-20,5-172-6,3-735-96,99-9933-83,34-836-6,57-9367-81,82-8213-97,12-845-64,5-9731-91,30-9776-95,75-7730-92,91-9219-86,19-2011-45,3-462-37,19-9811-20,12-3228-98,97-982-94,2-941-99,99-9928-44,40-498-46,7-936-95,35-9414-91,15-9123-74,24-7524-45,27-4639-62,26-3813-15,14-9522-84,21-212-89,88-9912-69,68-8324-92,10-604-97,9-9429-74,34-519-9,10-9197-98,33-9621-66,67-672-95,1-8934-35,36-5784-84,13-855-49,6-5047-97,48-7523-96,24-764-59,2-34-99,5-922-95,1-9914-72,9-7140-95,41-7515-96,97-979-50,49-5155-77,76-7897-97,7-9692-93,3-9240-74,39-8482-87,4-832-81,3-7718-82,17-8013-80,81-8120-81,80-809-96,1-684-89,88-886-77,5-7637-74,69-7695-98,3-9626-87,87-882-43,44-445-89,58-9434-75,75-7588-91,19-8323-78,28-7764-75,76-7632-46,31-462-13,12-7651-96,50-9991-91,32-903-76,66-8110-94,8-9688-89,14-892-40,91-9829-84,30-8513-14,13-792-97,98-991-52,2-5175-98,40-9390-98,19-9147-49,8-4820-96,20-2120-87,21-4350-87,97-991-38,77-8486-92,85-9115-15,14-1419-87,71-8822-66,65-679-96,1-9712-94,13-7643-68,69-9218-60,59-973-91,1-18-26,7-277-99,7-9822-65,65-8798-99,8-9978-93,35-793-18,17-7682-86,81-852-5,6-9538-63,64-8613-54,6-9337-90,37-8921-35,36-9434-95,33-914-37,3-81-3,3-8299-99,40-997-8,7-9449-49,3-5016-72,71-733-6,6-1311-92,10-1012-12,11-8842-75,43-9199-99,88-9746-48,7-4720-91,17-2075-76,27-7593-95,34-9426-63,62-6245-50,46-597-70,8-6841-42,42-6050-51,51-8634-59,58-8853-94,63-994-79,5-9120-23,14-7898-99,15-9915-15,14-5333-40,63-868-91,14-9194-95,3-9455-83,74-8417-18,17-914-81,3-326-26,27-8485-87,48-8632-41,42-4298-99,42-9780-87,81-8493-96,1-9431-87,33-8726-27,18-2640-40,41-8986-88,25-876-14,14-1532-67,31-6845-45,44-9096-96,5-9561-76,62-7546-78,45-964-92,3-9348-56,61-7083-85,82-9889-89,73-902-56,20-2845-55,45-5412-87,87-872-91,1-9491-92,32-922-85,1-8498-98,51-9790-91,81-9115-90,17-373-97,1-37-74,8-7746-75,45-4582-83,24-8317-25,24-8011-96,11-1232-81,31-6921-96,21-2276-98,76-7742-88,48-8260-61,18-617-73,74-7924-99,25-8085-85,2-8492-92,93-9359-59,60-9995-96,9-9423-92,19-9111-94,93-9714-91,90-9546-77,77-7746-47,47-533-47,2-312-47,48-654-44,4-526-33,32-7731-81,81-813-48,48-494-7,7-9334-80,80-8050-77,51-7828-43,75-8236-89,51-6010-87,86-871-99,1-992-89,49-9923-36,37-378-13,13-6222-24,23-6818-18,18-9332-49,33-5173-91,74-9210-59,44-582-59,2-593-89,89-9015-94,5-9542-88,88-887-95,7-71-75,1-7512-12,12-8693-94,2-9380-89,80-8914-91,95-9538-98,38-9796-99,11-9769-70,50-7013-81,80-8225-89,26-8147-48,32-474-19,3-2734-64,33-3310-90,2-115-98,4-996-90,89-9141-52,41-5348-87,49-772-53,5-7482-99,66-8459-60,11-5922-57,21-5638-81,81-8151-81,3-5125-73,26-3698-98,3-9996-96,1-9550-72,49-4991-91,2-9061-96,60-6110-45,11-1565-66,49-6682-87,45-8359-59,3-595-72,4-7356-95,55-5613-83,14-9652-59,52-5944-46,42-4511-93,11-3574-92,16-8198-99,17-9920-99,1-9337-86,46-5115-16,16-981-97,96-9973-75,23-7494-99,24-9594-99,26-9539-39,40-8058-89,57-5984-93,19-937-43,43-9823-82,21-232-59,1-9893-93,12-739-99,9-3942-61,53-8112-79,11-6933-62,34-8011-99,8-1044-89,43-827-71,70-7111-99,98-9987-91,92-972-93,3-9458-79,64-8024-62,24-253-86,3-34-90,2-23-90,4-919-87,9-8723-57,22-574-13,14-8711-23,24-2435-68,7-463-3,4-806-47,36-7121-93,92-976-65,5-8621-22,8-2122-55,56-7851-85,84-8417-95,94-9832-61,32-6063-63,63-6348-65,56-663-33,4-327-76,71-7934-66,37-8221-65,25-663-79,4-8017-88,95-9926-26,27-9281-95,3-8056-97,3-5558-86,23-8684-84,21-8482-84,29-8226-80,79-7940-41,39-5227-85,26-8639-39,6-3929-89,28-2811-42,11-121-66,67-6715-83,82-8350-93,51-9278-80,83-966-96,7-9410-11,10-4518-40,12-1931-55,7-3218-19,29-8329-29,30-8035-37,36-9994-94,28-9448-98,49-9963-66,60-624-62,62-6277-84,85-8534-34,35-4768-90,20-696-68,39-888-99,7-9949-50,17-4974-85,73-8588-94,27-874-89,88-888-84,7-8360-64,60-6494-94,95-9943-91,41-9992-92,91-9167-67,19-6619-99,18-9647-79,78-798-48,22-3835-59,32-355-45,6-4620-90,19-8914-55,12-1334-34,34-433-96,4-9939-40,40-6583-83,25-8215-92,14-9112-12,13-8243-57,43-573-98,99-9930-66,65-6792-95,86-9248-52,13-421-7,10-6460-98,44-5964-86,65-8529-97,96-9649-85,2-5035-38,33-376-8,7-631-90,90-917-56,8-742-61,2-379-93,41-966-47,5-610-87,11-4293-99,35-9413-62,21-6211-49,10-102-55,54-5459-68,3-271-96,1-9638-75,39-7629-51,51-926-61,7-6024-25,25-9027-32,28-3116-47,1-4620-88,7-1824-74,25-2540-86,41-908-97,3-9795-95,1-9411-36,12-798-98,3-9928-28,29-3020-86,21-8542-58,61-8843-58,52-6967-92,32-7581-97,44-8919-90,89-9012-92,11-1327-89,28-8916-97,17-9891-93,27-9015-95,14-9584-84,10-8335-35,34-8714-65,15-7825-90,91-9519-21,20-9312-92,11-9548-60,47-6111-92,10-936-68,67-6919-57,20-2033-45,23-466-6,11-992-96,2-311-21,7-129-48,47-4819-57,2-1915-96,14-4478-82,12-7921-76,5-78-31,24-5952-99,52-539-90,89-891-3,3-8918-92,15-9315-35,16-991-7,6-837-86,61-8519-89,19-8957-98,56-9722-22,12-231-1,1-2021-23,22-9444-46,45-4710-90,4-1130-84,29-8355-73,55-7362-73,14-6359-81,47-5827-64,28-2833-79,55-8414-50,13-5077-98,76-9523-69,24-7080-82,1-8127-92,17-284-49,50-7142-85,41-9897-99,15-9821-59,20-5864-98,99-9990-90,62-9158-69,70-9490-96,10-9095-96,65-964-55,3-6219-71,70-831-2,2-213-99,12-1498-99,43-983-35,36-3626-88,27-541-99,2-9811-11,9-1094-99,19-9316-85,66-8653-65,53-6542-63,63-7187-87,57-8735-60,34-6031-84,38-557-76,8-771-78,2-278-93,52-7983-96,83-9682-84,83-851-25,1-1997-97,19-9878-78,24-777-81,6-618-84,81-8846-89,47-9020-93,61-9311-51,2-5294-94,56-948-99,98-991-2,3-516-96,95-979-10,9-6698-98,69-9764-64,65-7838-98,97-9746-52,40-5074-78,1-752-56,5-5548-54,47-5335-67,68-988-68,68-8395-97,35-9413-69,14-9142-71,71-7224-40,23-3965-98,64-894-95,5-8653-84,84-8429-98,30-994-98,3-596-96,1-9550-84,85-8541-78,25-784-84,84-8515-47,1-4586-89,50-9341-82,15-9418-32,33-3527-93,26-272-90,89-9252-55,51-7734-43,33-423-3,3-9993-97,33-9474-99,5-7527-99,24-9927-28,6-271-2,1-5719-82,19-8337-73,36-7229-53,5-5321-94,94-948-57,57-9158-59,57-583-3,2-343-80,12-2781-99,82-9148-49,14-4913-98,12-9514-98,13-7967-98,97-9931-84,32-321-91,91-942-2,3-961-99,1-122-93,22-901-92,1-228-88,1-116-94,15-1636-70,69-7014-85,84-8621-54,15-9839-61,39-6054-56,9-559-45,45-4614-19,14-202-53,53-5358-69,68-6876-98,77-9921-73,22-499-96,8-951-50,1-4928-67,29-9841-78,40-7995-99,46-969-88,8-1019-73,7-7429-65,29-6698-99,23-9744-44,43-479-60,61-6139-64,38-6556-81,55-5674-75,74-9072-95,10-663-86,2-216-26,25-2613-61,6-514-17,39-4639-97,40-7636-52,37-5141-96,40-4023-70,69-7110-90,10-8729-81,30-7689-89,89-8911-96,12-9711-80,55-804-94,93-9711-94,10-9378-78,22-7753-98,53-986-53,33-6313-14,13-3094-96,22-9322-96,95-9540-40,41-7866-66,4-6640-91,50-7661-91,87-882-50,3-4998-98,1-9910-28,14-3144-95,51-5431-59,30-3110-94,9-9240-47,39-403-88,4-8964-86,7-8633-37,32-3510-11,10-6095-95,3-9416-84,16-9996-97,20-9625-91,91-923-3,4-9515-91,20-9159-90,16-605-53,52-543-99,4-423-43,24-4426-91,53-914-73,4-564-64,2-6474-74,51-7535-51,34-3472-87,86-883-92,2-255-87,56-5669-81,70-8242-78,17-4251-58,54-5876-93,94-964-88,3-8853-60,54-642-75,3-1513-56,55-723-26,9-917-55,18-5439-75,40-5512-31,13-5291-97,46-9135-56,35-7246-46,47-4710-10,11-4719-54,18-821-97,2-9713-46,13-466-95,94-9516-33,16-3326-26,26-9942-83,78-795-17,4-67
GGVGlqWFgVfFqqVZGFlblJPMsDbbMrDMpDsJRnLwzHtwdLHHwDrzPZzzsJbJwdLTBvSvHvZVGCjhfNHsSSnZVHjjssZnJpSJjBHHWgQGcgqqQLQdQFqNgWgqGNDgrmmRwrtfThtTrbCrGGGcLBDTqDBNQLdLmwPrrbzPfwvbzhwMMnnjHnBjZlnzMMgjjdMBgdqdTpJpBcjgRRRlqnvrqfnZtrtZDwzHShWLhCszCWHVbVzQWCPtQvNZRwtfftfNnrnftlfRPzPSssHbVhCLFMJFcMFJJMjdJwZqJdtpfpjmpJjpnwWdttTCDLLTQFNTzTzrcqrQqcMsSlBGvBsSGGSlbGsCgggNTgzNLczFQNrNQVQcFzFFsGHHSGllhvMGhSRGCjtjtjnjnnmHWpWWtJtMdjQlHPHsGjsCtsCpwwqfhfnnFMDMrpfDSbNvWvBRJRWwFSgppgSrfgRNcNbvzJRcVLRVzTRFLjdHCQttdZdPlHstPlQWqgpdBflpHNCNWNHHPmVVMbbJsLFVMhrMJMmRjFNHwHjjCTGSSRFjmbMsZzsLmVhJZrcLcJhLMtnqvBnZdggplDffvlnlvnDnprnNnsFnZpnBNdNtFrNnzNQQwTTQZqTHTQJQMwHDMDlZjgfgcSmbLmhmcPShghRdmwJTQjTlqGlJQJHqQqGHqQhRVhPfbCgbVggLVRSSmRhRPhrrrnCzzsvCvrnvFnNppsvBtdQJLNDWSWQdLFFFhLdtnpHhHMsfsjpZjznRtmrMCdBwFBFrBdmtHsjHqRRfnnHRsgfHffZspgzqDGQSWbQTDNGhQhSqNPhDWWbTbsCmFDsGZCNsDmLDLZBSHSJTHnrZQMQSSQjqRpwvfqnnRQrftdBMHddBphpchwpzjpvwRzwcsnlFsssPCCGzDlsDrMqzVQfrfVZWZhTdRTQLcgmtFtjFFJDDtFvSFRZdLlhpHZddmwTZWhFbcSTtctcvFTJNgtJDGNPnCqMPMfMBfznGVsrMCqwLJfGJJPZLBfwSLGHbqmhhDHHhFDzfhvFsnpFjVjplTQCspNlCDbzhMMbqvMvsgmHDqblRdlTdTddllpRQFRltVVdFRcwrtrcWWcPrrWPrPSrZWLPcVGVZhTppGTfPnJVJrFqbsmbSSshHqWqRHFllzDCzlBLdNcCddlMMNBdCCtWHbFqFRRRsHjWtRwSWqbmjWmNbcMBBvzzMQLCDBVTQQPVrPQPPZVPpcdcgfmQdqlqhzzPjzfwpwfGLBGBDvbvRzGwtnnmPppZRCZBRFSRvLRLFvvbLLFQdHMTHTlQlNqNmqFlWdHvzjzvHtcHvJcDStLLGSShCbbfFMWFFTVZRMmMgdQdSQLwQrQwbGwgFTmgmVZssRsWZRNzJlBHHnnJDvzNPlPrHrvHpmHZfdGDDGGZdcTlMsNhllMhGchNPCBlhMQgVDdgDSSWVbWVwRQwRSgbVlnBjnNNTTMnCTcChPNhMvtzvFGLtJrjFtHHHzHJmlgpdZZMmGVVzVZztHfHLrHqbPbzJJzRJJPTlHsLWWbDqFrqlqfbsbDqDBncpgFmmvpnmmgpvdvjcdMGpNVbTpJJNvMBMVvJTGvhnWQQScllnhhWlhVSznVZjswwHHLZzGnjWjSjlsHdftLLtgLfwdtPmHtMbNpMTpNqGRbPvTqPvsHSNNhNwsllGSGGlWSGWSsFrrVbQrdmFrVrrmnrHmrHrQQMRZDDRcrcnmRcVfJfCPMJCzTMZSGsWwsWBwqQfHwQZZJsHdqqsdJQGRgCgVGgSqgpcGGljWWbnPhjBlGpCRCnScSGghrrztWlbPjltjMPSdJDZSsHttwsZwDVzzbmzvpvNhvBDqcQHSJSQGCwJCGrGQjjcgcBFhdgqdqFdDNNwrCGJtZrHhhtLRsthTMWwCLPpMTThrvtMRJjbjRvmJsfDzcHFfSfFQfZzZRJbdmmqqssqtbSWWWgGZglcllgPBBCBNVGPNrwrwwhpTpbqhqrshrrfrFfwfzRJGdNJHNmcFzCCzCRJGzGRvMggvjQvgPvQjVLMMPSZqWNJGCzcNGdcdzHPPzcmCzPzqDZWvBZVfDhbTtrpLpDvHdjVghnjbGrnFBBBPwwlBlwSfFTWPHPWWhmgngmmnPnmbsngngbGrbFwftBSCSfWCtwfVQDvHHCMVvdQLQZrQpQlSpNlqQCVnQBmdDqmWDqmWWBDBBHsZMsJvZzLMHTRwWhgDwmfDBgdhWdfRZvTzJGzRjFrVNVjlQrSmqjMwfqlSSPmSrlPhwhVpGRcppWcpcGRcGWvssJDJJNgZNDWrRWcRpvrZTsTnnsLJQgPnfMwmnMrfmqsVBvZqWLdfbfvLjmPNRgmHBBGQrCbSbrdfCCSbCPlQTGcTTcgGFQQGPTGllpqMzwzpVJZwBMssZFWGcNRLRLhwJJQfVnzbzlDBHSpTDbpDpzHwCqhqwJJghQqQMCCBwJnzndzpmJFmNsrrFscgmRwwDwfnRDJgwZLFQFFNGNQrFBmFbbmCCVHVWWThSrjVGvbNjWpdqpplppHCWzlClMMTTZJcJsdscJLLdbDDfZDgLVNtCCMDllpBqDvtdCczTSgjHlzGSHSGZTZhPFPsQhhFhLnbsRnLFssdzcHdsSHSSHgjzHGQPWPQrPPmbdnbWLFPrrBVrVDBqqNMVwttDtBvDPPNNRggwgRRgHBhDtwhTwbDsSFGSFSMCJFMrcrCMSSsbtrTbbZhBvtHhrTHDMFfSMpflQLQflfLjnLmddsLdddqqRcgbcrrFscVrwZVCgVGGmHppNNndWnGdNqddqqNqNDjTlSTBSTjLTvlvjjPtvMLlhHnftphtDFNFqDnDHWNddnQBMQvzzjzvJPjFQMmwZJrgmCCJVRVbbcCzPJsWCpvsNszsJsNsHlDhMrrJGjhrRVhRGgDDjGtFFdbqFLFdwctQdfVhjRRghTcrjVRTDWbwQtFLdLBdFmwnHnWHPBNnHCnpCNTstGNslRRRstlmNmmTZZqfFwtqgwqgfBPSwSWwqgWqhpDbcHbpSrcgqqzhhWVfqgDDcLDjbMjCSsZRNlMvMhHMCMNbzbMHlcqmGmrmWctnPggdZPBPgdtttJpdnwVBnmqQcvlQrQlfGqmfWffBcqWDVPPwPPLPwLGFGLzCbGrqBcBmjHTGfPbcVgPGdlDpsdshzlldlDvsWlWvLQbQBbfLFLbPvbBGQBgGBlBznnRWzlphphBnhZjZtNNCNmrNqjCqHwHNmQBvmvBmmLJvvrLtttQrfhGlcRGfRhVGWJVChlRGMzPswTsbTPPsNgMNszgzMpbMfcRcGflVGRfWSpFRlWWWFhcCbcPsTbgbbTTwNZzTZzvdjdjtQQndZvdrvdmZhQzTQJFFZJrcdcdZFFrGFSVWVRWRwRgRHVMWDCDSWclPmpNBnnnsNBnLnfbfnCDWMvwRvDCCMPwwHWvMHpjmffNlnqqhddTddFZjGJBwsLFFbHLbVCSCSFbsbFLsJbqnTtZrRMHTZtrTrZTcRRRRTqlGhNhpPmmhpztZTBrcpjRqpBQPzdfzBQNgFJSCwsdLbSZsZsSBTgffSCqSSfrMnnMwjqmqmnnnqwMmbbPPbzVclcPzGNlvzVtmnDBnQmtnQLBjJVLnzPFGplGGvdPbHplcbzzvdlNBTThgRpCTCTfhfsCCsSRZhRCVLSVCLVZRsHcnzSRpdZZRCdPlmcMWDDlPNqMqtDMmqPMlDtTBnGjfQrQJjhfWlPPmPQDNlmlPfjhhGvjvvrTTBhvTBTbvGVRLzVnbSRZpHddspHRzLsDDtWjfRfftWMLzSQjzzhWjjwRVPHqFbBbZHVwZBFvFwZvZJGllgCJlJsrCGPrCNTPdslvZVVNVbvBqNbbpbbFHpBwZCcPdnCdmCJjfcftWhtSLpgpfddDGHWzDNGNGpRCQjCTFHZZQFQjcRTbJlhqmMvnlrRQFtTthPVhZlvbJrlJMBwfzGNTddBwpbJGGZpsjvtdWvGWFHqqhBhBqhhNQHTSHqqNzRHVPvTvddWrjtrjFvrvdTdVPNRLCRzlqHQtNRBLzQllhhZcgbggwmLDZpsgssDpwwDpDzFzJFcVMcWJFJFzpLBsqWLZssshsGLGbsSwqHqfvnfrRwQtdQRthhBbBbZLhPLnBTGshCfQqlqvtfHNvMVmzmmMCFDMcGcgpNHvcSNvpSLphdhsLdQTsdWThhQwwzttPrrhQswdhnTtjJjMJRbRbjztmjtjbgcRsNlgglHpDFSlSvgVVLvLqqPVlvcqLLdwLbHpzcHSsbRJppHbHpFCfjjCNGmMWhWjhWHWbZmGZffggrDqZvZtlbTqLTTmmhvBvvHWzHpsPpstpLVdwwsLbqflfFgNctNcCnCCNDnfFFNDwrslwZbPswwZbJLJZbrlPLLFgQDDcncStCgtqccjSDTHWMThvhTQMBQhWvWRGSqhVghPccSBhgSBqWBFNQNsHQHMjCCQQWCwQHNfLZftnlttcbbtZbZlpZtttQjwsCQjRwwRDQspMRMNNQsTfLtvbJtZmlbTTTtlJbFvVqPSgBdPqPhFSGBcdpPPNDptcqtpcDztLDhhngnnJgJTmJwNnwmHVVCsSClHGBCHslWHbSCGGVngTrJwnnJnQRRBrhQhgJhdmWTWWWsvVlvGbWCFvjDftPpjqZLLtDzwWclwtDwRvflvffBsMMsGdsSTMrJZNqczfdvhvnzCnfvrspppMjMspSTSMpgLjcPFmwPLmPHwbtCdSMHtHtRFHdWSSJQSgrrrnghTNJNBGfcvDsfvsqcvqfGvfGnNLhggBNQJNJQmpgQJmsGfQDPDZzfDZzclwDzwsDlfjtbdHClFRCMWjbMFMRFWbdjpJNCcvqCccsVvFCpqsmvWJfCBWgSzBBRrrBRDDgDrSbbgQbQTMLnLjjffwfwGdjQjDDBjBrDtztRSbMdPLGhHnMZhlPHHTFfZvVCpmmmcFcVFCSwFMfCMRCdQDdMbmdFfdbbnlcVncVCcgLqWcNNnCcWlWhPjQzzhGzhpPrtPJPpPHrVgnqVVncVVnNHlqVnncNBptjGrptztpthtrtJJhTsGwFDZZDQmSdfZSwsRZSwfZrSSWWCWrdllHWpjcnFNnRCNjQpbGwwJqGVGbGJVVhgbBgttGmBQjFsMjpMcMnnMBcQFNnsssvvbfthwmfJfgwwmmwZqVJPHNHSZHWzSlDPrdDdSHnmJccvclcbwmlbbvVbvsHwJJPCPNCNPnLBhrBPPLBhLhBgBPMdRGtdDRTqWDMqtMDtQDRWSdLLBsrhLgBCgrgCgNNLPBfNMfdRZQdDdRRSQWGsjZmwzjmlzsZHPBGGMrTQTrTBpPQpLpSlwjwfjtlnfwbmGttwfCsJCWJcvRCtwwjbClNsqcsfcvDHFVDJvdLQTrpdTTzTPpHrrltrwsBTlrfGZggGBLGGNNjhMnRQJVphMnbhvQjDZNqqZDNTNHZVHGHqMRvbhQRQQChpvbjvMSvQnMcsFsfwwmlCwFwWcTWwrmPcDDvLLLBnvrzvbvbmtvTMwRjTRMGCwGGwrjQQnmrQrrQdhZMJPFHFTwgCGqGqgJMGDfSWcsnBSccgVDlnpWflzVzNrdLNLJzrGlfdlzjrQDgFTpDgDmmmgFmqFDQjQhCbnBcsZnPZVSnwvVsZbRhhBDpgFphgmgDgTppqZWnsWSnncSZsntZCbsswwJMzdLzlMdNMLtMVfrllMtZffSgNfgJgGCHZcZrpHrNJTLhqvSLTqQnvVTLvzvLTjVtWFtHMwlBlDqjjzjnqvvlVDRMPDtWHPFDBFFwWMFBmFRPgZpJfsffNGJNrGcsprrsmfgwRZRmpZmlPqZjzGrdrGqbBhQQFPQbPDVNzVNzdGWNdrfQFbcDcDbLHgHBPDFRsSSMtmvRttMpCLSMpWJVVJMcWvpRShcwpLGflmqzSfNdfNLdQzNCDBTtCgtbjgCRrBrPBTQqzflNqjGdLzzmqffzqrFgnnBbttDTPtHCDPrPMnpwVJhJvMZvpMvppRZsWTTmpsfsWppPTTsTVZWHVVZNvVcdcJvdNDjjBzjhRHvvvSzdcrMBjjrjbjrGDlgMlMrGjBgRLPTTwHMsfnFwFQPMPMnmFFmQRRbDjjmPzNQwFDNmrQmzCbVHrMhBVrJLJJfMGGLtfJBHhdsWcsqqWSWvnWnWcWGPJLBqhLBqGhBJHHHZWnPWgWgPnlbCDDwmmDbRZnfPqqfLqQnfHBSqnzztQjVmjfGRWJNGRWsJWJfmJTTMlMMlFDMGVGRsVJHCbDbFDbvgTFFwgTDlDprhlPSqBzSnPdLPtPPHgznQqBQfJmWVfHqjfjhZCQZNcNzBNvgszQmzjnthZQCLsLsgBNFmFgTFgGBBgcdMdvPDPDJWrlpVbGpJWqHDlHJHDSllDdvzgdFDdlPJvbFDDSzFScPTRTNcwfZRwRhcwwNnRZTtfWBpWBCLGVpLjHrHGGVhZNwcTVcNhVnRcNZLHLQLspHWQGpWCHnBvdzDJFlqvdsqgSgqSGcTctDMjMhpMDRjLsMMsfDWFfdPCFNbnCPnvCPgWJmvwqlBwnmfdFPFPSvZqHSZqqHZZZBlllBwSwsRsMHpLjpLsMGtsMspGRTClLnCLfClLVllfLLcQjLBCfCmSHVsttsmtsVStDNVdppdsSpPFrRMbWqMRwFRqRSqwqvMvMsGtgsdmssrgNtdmpNdDGgdtbwJbPWPwFFPFSczCZzZZCcfjBJMwmBmzwJQTcTmfPVfZPwhhwHPHjlnrglFLvbrGRFGnvFZdNNFfPZddPThVhdPHRjbjpgbnLGvpLgzBqBpmWmmzqTMSFnsSpttPnPbNCFDtsPnFHQZTQZgcwgDDTfrfTHMZmRjzRzlvBvhjZrQmMMwfZZNNldzddlzLRlRWdhjdRLjhRWtJbJbNtJJpJPbCbGCWNGwBwmNZBTmzzcVcmpzZqdMgPjnLSVlPgDPdbMdgflJvGtHffHDddddbHjnbRstrhfrhhRGFQtRhtftvQhvFZpsmpWwNlWqcWTccBNWswqNpDPWhbzDlQLLlQbLDlLhPhLFNNJqCFGqnNJCCSCnGPnGNwvwjtvtdwfssvSJgFFvGGSCFcpmtdrZwwJsrtddrHRtZWbVThLlBzVTzhHQWhBTsRRWctsTJMQZllggczDvhpbprgGvpvVlVQlZpQMJVlQrrrvFvGCDhDSrrrvChCgSstBNTSftWBjTdfWBNJJdssBcLVGrgbBHWrHQZTptvmvmlZpRDlMMMZCQvnjjFnrjWGFbjnrnFGWgZrzTMRplDMggtwlppTlvhsJJqdcqwVPSSNcLdJjTCCrcRvccPLmMPNfGFPZlNnwBfPlbbbQZGqLHgzLghSmMBzSgvzmDMhvZfbnNQpQnZGlGlGpWTddjdTJdpRPTrCjgWLblMMggdWsdRJlblMRMMqWDvPvcPPPccJPJVTZVZThmcDPrQFfGfrCHrjnrtNTcPShTSPvvVLtmmfQrCfLrpLHnCHwslqzqsslswzqRWzpJtGlJPMPTlTjGJCDGCDljpdnvhhWnZnZnDwwmvnWDWWvddsHrVrSrRRRLNgLVBqSsZmWwvwcvwZjmwngmdbnQsQQBrrLHTjPpTQzzPJDlzHHzzptRDmbTMrrVQdRRNqnCBnmrQsVQQwFPCBNFgwjPwhgFNztftpJRPpzRvvHtZDlBhrDBPPwMWwhWchWntSqbbSJFJNqzVzjCfMvfSlSRWccRLmVlHtNVtqldbJVmNHmdTTBBgrQQgGsPQdrDgsPHWHNbBgvNLdcvQMnSfwqqqVPDPhqwszFwrrszFfMdWthLcMdfhthSQfJStqVPVwTzFwFDpDrPDzDPFDPlCHjBGjTmZGjbWWGZBRTNjjHGVgdWjllSqgjdgHqqlfmhwcpwCzhvZwMcScvnsJQbLRQsNnzQDQQPPBbRBRhfZwpZcvwpvvmLCcvpcmfMMDRJtnnRbBBnPztsrPzRBPbsFFHqqVrqggjFWqrgWjTGgFqhhZJQPJFHGGlcWWslpNNVwwwJjvwMtrCnwjDNDzlfscWszWWnVStCrMqbVwqVqSqwnLPhTJFdRgJHZSFRLTPvPgMbbRhhvMvNjjLWsWQsHQmHwBrmmBzwwtFctDnVFpppHVBTdzdTQwlFtSFqSptfJCqqJStZCqDpDJMhvLLgLMgQgjgGZgGgMPLZgzwsWgSGWLSVhPWhtLgLWhPVNQTmDrDQttZpdQtdpQDDQZQfjCHcvvjMDrppCQpVVVMqRnVJMVLPzbRWhGhmjRmzQlzDzNHWwDZFBfJBGqnnpfSVGnpJbJVfNtCsJHWZvrsNJCZrCNsvNfZPBnfPqSBqdfpFbVnVSjgdcLLgRLjmgRhLLghlRFSFnTcppdQtnnDhtzDfgZLGVmBLBVwZCVjjGqGhVwVVgzzbMDtNNvszMmMffNDDvtMVZPJjBZVqBZZBjqwVqllpSTphhQFPShWSQcWhTRdcLrCLgplLvBFGvlLnZDZqzbDbDzRZtVNDzDWGwslsllBFpnlpGvJssFGzbqjNWQVmVPrrRjRdRhSVpNCbVHlHHZfflVfmchctqFcqQQjZmZMWDSRGgsSvgJSRrnWgqQhmjBqmhqrtLqmQmznSGTgDJnsDGzgwCwlpbCNwHzVtlsTTTrpHFFFqTnQbbvfJdDzHHDLVVCjMtgMgRvbPfjjvBmhMvlhhWClvqshNTQQqsNNtWFtFBzbwdFrpmdhdmqTqDjJjJQQqMjTDLJjNqNqPNdmpcSmhdmhhmcrWZpdPGddccRjNQLJNTTJDDJRHHjQqnMWtlvvVvbtBvRVzgzgwgVgCGdQjwdJrbBmpmZZZlRWcbNgtMPVstgSzBLzhgzgLgDRlcmDWRmlZvcSmDSvvpLhNsgPPLFPPsNzMhhVzPsGJBFqwQGfnqfQjdGdGfwrCNbNdbzjCZpPNzjmzjsCMRJvnnMRGnsvJGRswrtdwTLWFcFWdFgwRRsnJGnGfTGJfMsqFttcwgBtgVLgPldQSNZBzBpzDjRZrrRmttRFDvDrFTZsnWnHVSTSSJVZJHdNNhLqlLLqdCzfMMlCfSncTVVWcHdcVsVdSVnTQqppMfzMfqWCwbRQrwFrrttQdwGjHrtjsdhfCHnPSpfMfDPpPDWSlmNzzlLbFqcqNgzpWMSvbbvDQDGWDpLBmglgmqBqmrwCGhCjVtBCtvHgWZCCprlgpWglCtjPhLmPmhVdJFSzVzdJVmmQfBnTTnNNBnwfnNqcBbBBTbGJQQJhSSdQJJsmdJFSQGSmVVcMcDwFbRfFRlHCRCZrrpZFWmgghzBgwgjWBzjzmRWWMmsVwnVrsdVdwNrrpnnVrPCnCPGLLbtGqllctqvGJvSlQbJGsPnVdsdpsTPLsVppBCTVsstJBStGSvctvDDfczmRgRZjzDjZmgzHFMrLmsQQSWzCZBhpQJTQQZdPPVncVvPBJDCPhwJDfvHbbVHvqnvvvBzgLbbGGmrbMrmrZzrzqDrhZqDddSFrCGLLLPQPQBJPJJBnQqTgbpGblWlMsjgWlgMfpNRgbRHHBnHHHtLpCJPCPBnBLJtQQLsbTlblTlvRbbGblbFcdDzccVcDVvzzzdzMzfzlGwSBMMSCMzhsPgfcPcfcbhjQPtFHHqJVdJmFmdVrJdJppthscjGtqRPRcccgcQbRrvNJJpLrvvLnJvNFFvZZZBWznBWGSDCMnCwz
C ZC ZA XA XB ZB ZB ZA ZB XA XA XA XC ZC ZC XA XA XA XC ZB ZC ZA YB ZA XC YA XA XC YC ZA YB ZA XC YB ZB ZB ZA XC XC XB ZA XC ZA XB ZA YC XA XC ZC ZB ZC YC XC XC XC XA YC YC ZC YA XC YA XB ZA YC XA XB YA XC XC XC ZA XC XA XC XB ZA ZB YB ZB ZA XC YB XA XA XB ZA XC XC ZC ZA XC ZC ZC ZC XC ZA XB ZB YC ZB ZB ZA XB ZC YC ZA XA YC ZA XB YC YC ZA XC YC XA XC XA XC ZA XC YA YC ZC XC YC YA YA YC YC YA YA XC ZC ZC XC XC ZA YC ZC ZA YA YB ZA XB ZC YB ZC ZC YC YB YC XA XA XA XA YA XC ZC ZC ZA XB ZA XB ZC YC ZA YC YA XA XC ZB XC ZC ZB ZB ZB ZC ZC XC ZA XB ZC ZC XA XA YB YA XB ZA XC ZC ZC XB ZC ZC ZC XA XA XB YC YC ZB YA XB ZA XB XB ZC XC XC YC XB YB ZC XA YC XC YA XC ZC ZC XB ZA YB ZA YB XA XC ZB ZC XC XC XA XC XB ZC ZB YB ZA XA XC ZB ZA XA ZC YB ZC XC ZA YC XA XA XA YB ZA XB ZA YB XC XC YA XC ZB XC ZC XC XC ZA XB ZC ZC XC ZB YA XC XC YA XC ZA XB ZC XC XB ZC ZC ZC YA XC ZC XA XC YC ZC ZC YB YB ZA XB YC XA XA XC YC ZB ZC XC XB ZC ZA XA YA XC YA YB YA XA XC XC XB ZA YB ZC ZA XA YA XC XA XC ZB YC ZA XB ZC ZC ZA XA XB ZB ZB ZA XC XA XA XC YC YC XC XA XA YB YC ZC ZB YC XC ZA YC XC ZC XB ZC YC ZC XC YC ZB ZC ZB ZA XB YB YC ZB ZC XC ZC ZC ZB YB ZC ZB YA XA XC XA XC XA XB ZA XA XA XC ZA YA XC ZC XA XC XA XB ZC ZC ZC ZA XA XC ZA XB ZC XC ZC YB ZA XB ZA XA ZB YB ZB ZB ZA YC ZA XB YC XB XB ZC XB YC ZA XC XB ZA XB ZA XA XB YC YC XC XC ZA XC ZA XB YC XC YB YB YA YC XA YC ZC YA XC ZC ZB ZA XA XA XA XB ZC ZC XC XC ZA XB ZB YC YA YC XB ZA YB ZC ZB ZC XA XB ZA XA YC YB ZB ZC XC ZC ZC ZA XB ZA YA XC YA YB ZA YC ZA YA YC XA XB ZA YB ZC XA XB YB ZC ZC ZB ZA XA XB YC ZC YB ZC ZA YA XC XC ZA XA XA ZC XC XB XB ZA YC XA YC XC ZA YB ZA XB XA YC XC YA YC XB YC YA XB ZA XC ZA XA XC ZC ZB XC XA YB ZC ZA XA XC ZC YA XC XC ZC YC XC YC XC ZC ZB ZA XA YB ZA XB ZC XB YA XA XA XA XB ZC ZB ZB YC ZC XC ZC XB ZC ZA XC ZC ZA YC XA XB ZA XB ZB YA XA XA XA YC ZA XB YA YB YC YA XA XC YA XC ZB ZC XC ZA XB ZC ZB ZB ZB ZC XC ZA XA YC XC ZB ZB YC ZB YB ZC ZA YB ZC XC YA XB YA XC ZC XC ZA XC XB ZB XC ZB ZA YA XA YC ZC YA XB XA ZC YC XC YC XC YB ZC XB YC ZC YB ZA YB YC ZC XB ZA YC ZC ZC ZC YC XC XB YC ZA YC ZC XB YC XB ZB ZB ZB ZC YC ZC XB XC ZC ZC ZC XB YB ZC XA XC YB XC XC XC ZA XA XB ZB ZA XC ZA XA YC XB XC YC YA XA XC ZC ZB YB YB ZC XA XA ZC ZB YC YC XC YB ZC XA XA XC ZC YB XC ZB ZA XC XA YC YC ZB ZC ZA XC YB ZC YB XC ZC ZA XA XC XC ZC XC YC ZA YC XC ZB YB YC ZA XC YA XC XC XB YC ZC ZA XA YC ZB ZC YA XA XC ZC ZA XC ZC ZB ZB ZA XA YA XC ZC XA XB XC ZC ZB YA XB ZC XC ZC ZC ZC XA YA XA YA XA YC ZC ZB ZB YA XB ZC ZC XC YC ZA XC YB YB ZC ZB YC XC ZB YB ZB YC XC ZC XC ZB YB ZC XA XA YB ZB YA XA XC ZA XA XC XA XC ZC XA XB XA YC XA XC YA XC ZA XA XC ZA XA XC ZA XB YB ZA XC XA XC XB ZC YA YC ZB ZA XC XA XB YC XB YB ZA XB ZC XB ZA XA XC XA XC XA YC ZA XB YB ZC ZC ZA XC YB ZC XB ZB ZC ZA XC XC XA YA XC ZB ZA XB XA XB ZB ZC ZB YC ZA XC ZC ZC ZC XA XA XC YB YC ZB YA XB ZA YC YB YC ZC XC XA XB YA XA XC ZC XC YA XA XA XC XB ZB YA XB YC XC ZB ZA XC XC ZB YA XC ZB ZB ZA XB YA XB YC ZC ZB ZC ZC YA XB ZC ZA YC ZB ZB ZC ZB YC ZC ZB ZA YC XC YB ZC XC ZA XA XC YA ZC ZC XB ZB ZC YA XA YC ZA XA XB ZA XC XC XB XB XA ZB YA XA YC ZA XA XB ZB ZC YA XC YC ZA YC YB XC XA XB ZA XA XA XA XA XB XA XC ZB ZB ZB XA XC ZB ZC ZC ZC YA XC YC YC ZA YC ZA XC XC ZA XA YC ZC XA XC XB YC ZB ZA XC YB ZB YA XC ZA XB ZC ZC YC ZA XA XB ZB YA XC XC YB XC ZA YC XB YB ZA YC YC ZC ZC XA XA XC XC XC ZC XC XB XB ZB ZC XC ZC XA XA XA XC ZC YB ZC XC XA XC XC YA XB YA XC ZC ZB ZA XA XA XB ZC XA XB YB ZC XB YC XB YC ZB XA XA XB ZA XA XA XB ZA XC ZC XC ZA XC YC YC ZC ZC ZA XC ZC XC ZC ZA XB ZC XC YB XB ZB ZA XC YB YC ZB ZC ZC XA ZC ZB XC XC ZC ZC XC ZC ZA XB ZC ZC XA XB ZC YC YB YC XA XA XC ZB ZC XC XC XB YC ZB XC XC ZA XA XC ZC ZC XC XC ZA XC ZC XC ZC ZA XC ZA XA XA XB ZA XB ZC ZC ZA XC ZC ZB ZC ZA YC XA XA XC XA XC XC XA YB YC ZB ZC XB YC YC XC ZA XC YB ZB YA XB YB YA XC XC XA XA YC YB ZA XB ZA YB YC ZC ZC ZA YB YB YC ZB ZC ZA XC YA XB YB ZC XC YA XB ZB ZA XB ZC YA XC XC ZC ZA XC YA XC XC XB ZB YA XC YB ZB YA XC ZA XB YA XA XA XC XA XC ZB ZC ZA XA XB YC XC YC ZA XC ZB ZA XB ZA XB YB ZC ZC ZC YC XA XC ZA YA XB ZB YA XC XC ZB ZA XC ZC XC YA XA XC ZA XA XC XC XA XC XC ZA XA XC YA YB ZC XC XB YB ZA XB ZC ZC ZA YC YC ZA XC ZA XC YC XB XB ZA XA XB ZA XC XC XA YA XA XC YB ZA XB YC XB ZC YB YA XC ZB YB ZA XB YC XC ZA XB ZA XC YC ZA XA XC YC YC XA YC ZB ZA XA YC ZC ZC ZC ZB YA YA XA XC XA XB YC ZB ZA YC XC XA YA XA XC XC ZC XA XA YC XC ZC XA XA XC ZC XA XC XC ZA XA XC ZB YA XC ZC YC ZC ZB XB ZB XA XC ZB XC ZA XC ZA YA ZB ZC XA XA XA XA XA XC ZA XB XA YA XC XA XA YA YB YC XA YA XC ZC ZC YB ZC XC ZA YC XC YC XA XB YC ZC ZA XC ZB ZB ZC XC XA XB YC XC XA XC ZB YC YC ZA XB ZC ZB YC XA XB YB ZA XC YB ZC ZC XA XC XA XB YC XA XC YB ZB ZB ZC YA XA XA YC ZB XB ZA XA XC XA XC XA XC XA XA XA XA YA YB YA XB YA XB YB ZB YA YC ZC ZC ZC ZA XC ZC XC YC ZB ZB ZB ZC YC ZB ZC XA YA XC XC YA YB YC XC XB YC ZA XC XC XC XC XC XC XB ZC YA XA XB YB ZA XC XC ZA XB XB ZC YB ZC ZC YA XC ZB YC XA XA YA XC XA YA YC ZB ZC ZC XC YB YA XC XC ZB YA XB XB ZC ZB ZB ZA XA YA XA XB ZC ZA XA YC ZC ZC YA XB ZC XC XA YA XC XC YC ZC YC XA XB ZC YB ZC XA XA XC XC ZC YC YA XA YC ZA YB YC YA YC ZB YC XA XB ZC ZA XA XB ZC XB ZC ZC ZA YA XC XA XB ZC XA XA XB YA ZB ZC XC ZC XC ZC XA XC ZB YC YC ZA XC ZA XA ZA XA XC ZA XB ZC XB ZA XC XA XC XC ZB ZA YC YC ZC ZC XC ZA XA XB YB ZC YB ZA YA XA XB ZB XA XB YB ZC XA XA XC ZB YC XB YA YA ZA XB YC XC ZC ZC YC ZA XB XC XA YA XC ZC YC XB ZA XC XC ZA XC ZA XC XC XA YC ZA XC XC ZC YA XA YA YC ZC XA XC ZA YA YA XB ZC ZB YC ZB YC XC ZB YA XA XB ZA XC ZA XA XB YA XB ZA YA XA YC ZB ZA XB XB YB ZA XA ZB YB ZC XB ZA XB ZC ZB YC XA XA YB YA YC XC XB YA YB ZC ZB ZA YA XB ZB ZA YC ZC ZB ZC XB ZB YB ZB ZA XA XC XC ZB ZA XB ZC YC ZA ZA XA XC ZA XC ZC ZC ZB ZA XA YB XA XA XA XC ZB XB XA XC ZA XB XA XA XB ZA XC ZC YA XB ZA XC ZB ZA XA XB YB YC YA XB ZC YA XC ZB ZA XC ZB ZC XB XB ZC ZA XB ZA XA XA XA XC ZB ZB YC ZA XC ZA XC XC XA XB YC XB ZA YC YB ZC YC XA XB ZC XB YA XA YB YB YA XC XC ZB ZA YA XB YC XB ZB XC YB XC XB YC XA XC ZB ZB YB YA XA XA ZB ZB ZC XC YA YC ZC XA XC ZC XB ZA YB ZC ZB ZB ZC XB ZC XC XB ZA XB YB ZA XC XA XC YA XC XB XC ZC YC ZB ZC XA XA XA YC ZC YA YC ZB ZC ZC YA XA XC XC ZC ZA ZC ZA XB ZC XC ZA XB ZC XA XA YB YC XA XA XC XC YB ZC XA XC XB ZB YA YC ZA XC ZC ZA XC YB ZA YB YB YA XA XC XC XB YC ZC ZC ZC XC YC ZB ZC ZA YC ZA XB ZB YB ZA XA XA XA XC XC ZB ZC XB ZC ZA XC XC ZB YA XC XA XB ZB ZA XA XB YC YC YC XA XB ZC YB ZA YB YB YA XB ZA XC XC ZA XB ZA YC YB ZC ZC YA XC YA XC XB ZC XA XC ZA XB YB ZC XC YB XA XB ZA XB YC XC XC YC YC XB YC ZC XB ZB YC XA YC ZC ZC XB XB YA XA XC ZC XC YA XC YA YC ZC XA XC ZC XA XB XC XC XC XB YB ZC XC ZA YB YC XC XA XB ZC ZA XC YC ZA YB ZC XC ZA XC ZB ZB YB ZA XC XA YC XC ZB YC YC ZC ZA XA XA XC ZB YC ZA XA XB ZB YB ZC ZB ZA YC YC ZB YA XA XC ZB YC ZA XC XB YA YB ZA XA XA XB YA XC ZB YC ZB YC ZC XC YC XA XA XA XC ZC XC XB YA YB ZB XC ZB YA XC YB ZC XA XA XA XA XC XB YA XA XB YA XB ZC ZA XA XA XA XB ZA XC ZC XC YB ZC ZA XC YC ZA XA XC XB ZC XB ZC ZA XA XA YB YC ZB YA XC XC ZC ZC XA XA XC ZA XA YA XA XC ZC XC XC ZC XA XC ZC ZB ZA YA YB YA XA XC XC XA XA XC XC XB YC ZA XB YA XA XA XC XC YB ZB YB ZC ZC ZC XC ZA XB ZA YC ZB ZA XC YB ZC ZC YA XB YC ZA XA XA XC ZC ZC XA YC XB ZB YA XC XC XA YA YA XB XB ZB YB YA XC YA XC ZC XC XC ZB ZB ZC YC XB ZC ZA YC YA XB ZA XC YB ZB YC ZA XA XC ZB ZB ZC ZC YC ZC ZC XA YA YB ZC ZB YC XC XA ZC ZA XA XC XA YC XA XA XA XC YA XB YA XB YA XA XA YC XC ZA XC XB YB ZB ZA YC ZC XC XB ZB ZC XB YA XB YA XA XC YB XC XA ZA ZA XC ZC YC ZC Y
78441892109284800973034857293119562767128932757302699794507419928551792204141623855265021655464212549794878630125463750119246926809280865052811644842702919129716782006616359492074591757963456116168433988406455911706214531529716033180542593536213121588451994584479613253374578925455842176057661882308410364113622565654706559903621806343341865448547412591259429913928584968644932662783181141018778148701326487772567153881183711042121151116980214206863729552115229227596464284338171628648624993935494414274870148001394225631854384155943611738637123866698347437123185577810811695272034134765280528505241391048375770499833585141105222814405171479844685129221157942781487746764571927911337178230091471259365243384910011072838479986153137073599553340254651393442052481346216721806383340721497169202542017042439278193310728314122163367507166585533231252810463491463135743598829345352040066327165847141123193836673807182448084586327545489989320965247011887694787561146189434369744812177647948065236441113663418236675440548226573931587154035956265923201024913770633172621498132989431563819768982300511659308363890860638325107078298877563161001007475473538363131601630461551541818068243781652982161918330576985936201220533575570553723627286037424117551425904503249444181908410952555749506114547319054691426838874136572445072298666052434719514529491460632412112329487255301645298936873925257811534364186481609219647910989364744296651522318536575730797989562138828835247910204874948441933636742153638094289186124904842100520833115587228952163614049621566150264076241715489105483103581044859129133191957687887159235036182100881214338974813208729535308158773204947136667232720164841594725821142124571498411356393930495041305475615649661322574958922257240702634278452891472577044421733200322814283418331835405505540896167565065318255111031242184991532747145258280004408474476653565667649833282109582696893400825125249657822317044790339012480183222785805778314974503556942607618331080838025174291478212645591418659622401495771812828710720384812978127353860556211339905167031329010611123211162620249541984751609937273111249337802379304243956100626061335713984114281820133875561025041971117021598537595522881521132333916948052870641962104186376356335159511644484570589440451994304410366670611448192710647117861192713501090893252455105278300131214038155880396637780211854365909408337143001222629155627647635786112366496648172712388415032169671793124432520146827796020447747981894242946455053647858995824255412614112522505534351317507330824576500622383055486750794385572320844307660915562351230149131820112253984738237728434704120110921622609417936521823728485617658535618072394144324740929281153586546429266812555131044369742137741272149218426058181555552688885985173338150072768130598465975544494464021336424343336374677053467225333231786391742196648354359607440695984119342577173823176844167242133930465857858074569530636287724856561571546815125555319278925664581928895440750724733296440735739242361313999145412211243263913589626888117141361050578810495686529760352968227427715596447834015860669915009436813135136096033397212141549399622513213521755253656258527106035190315868651449470967913102413341353270554051601738618756198012464684905254193237061980605819613150520013372846612332744632306853845842268813073279242447833932272078085871141679796594732542145444213226266949603448876773111133173388420928092730657827008995100642134556458893719635735234600213859766025568959503745154255455789429567178612384779113367686759752311918834313470802729411814077022479684598530772173335245373913381245292626954571149247944380372622252098594260812192286646904240651218815789164160174327368866223555128792468131468534105254590845186971185856574893140191330172061398817234221911389463833682528163355412547487239536886414888995324645875248416933441588378353408519979058714462222930366141078058493830332420519651521364219234421149357569166856199562591331173110757348688232450801891976432925450665249725085188155551521372311583260153231312904108814166449015880643919789527477701132964877425658113538894361647843540014856288227813829868963478239423286065770100616576193461572090716842514785704175380165122104529371564617861134711957422612836178611172905554527593168599310504096181210363048160256944123494081158877206372225281567654295198148072246453253518942730548966746091314841245837157540285943237433074535200829811251190216891154493110306793919069206588475955022372717162529608253332555371041741747150624342343401957041253397813129119139504117595353915276857469237622213446257679922538357217157268152414735104219976171734605386180637643019434963196635660876413249225446242495332515022347154428062844570235943448437854744447125110882070410910295779379510803589301627932636594649535251858366177487328604545279334926810233020673626143701424286441605473138547682712648991130638296188156662394931535973147493289844295609332967473945928310312292511240913314062152571235312534178065580726243113933379849323040181944345705129343484241305044714445214519368525263003548732323282721500112617357135070245193158321593417497784616476717132354205063248832981163120531043644417727306851473528517015283640526511241340496620120531318028643188633411343415094907524420225347264854791668346113802991478910033584394726702718738012432124282559077608459272363836213718243283470267916370478116475176637325265660506511035031139419482812124047275359311925112913276325820247692645191752801864577229841410305235992034412236781502110733852149275818956232385862662861662410786721565268424520491966783890182364882575524536964294607151583815342454359628335102610259248432179121818953676430718862495214367516498154644542203664037136943232432842277123420051168358519314371554712376250272268277366700183208560103317759116344006940612116140310477621364585178940756515743412099581826091266239346629394775132663074255284376345993458566078754971498441293620048243681632061521868205769816244655728584943226172416353336219894154615444095546120264842812469060802564600113794859785245381495690478494937298685934164233811394118291620872180147616696375268938906928203225823926296643261334426411511513309826184087531852874176201233581267315745136381879760451291510036109321186966862505499825459353244421566015636832621272495815313542601632110526281693472855643863226916233527244548232271110221103765173141492924380730498544275314546543237965713467534744306186812860138050668856975250307747755639156746512362167620332843157758385545580325611774537141772934434754001017190753673233320163893857188420825091136235741873599539086154535018565219586546284904198833363602174998319897545708463838958966657530029535541379180652177767410338686171761201259301105140241126470177432369969205220348370755240215628387600752236473466190324006060341418526822579348952960664214771240304764261112822839206605889360070764431360442562548548235015278341035199965129539463649339495992298628861598339357663427375021252819281830335536445899588583328367821068331784486767416802315748630964386155336754100770534796402313331923227293368813088862822713697407249626101471121845168317210764206487660401844279221385141667172918327920014792338940248601294431761343856143394569543545681042068432642112523981792698006046374735345597148727263469420258473297666638321060924921269201255837277447198744697303030026541189512542032621826244494382210775664256620286227534260135994633152904154198537483666574517806074564121025400258567761732649340952228464752836675678417596256595224764176394930975127646525714670589639168881605810440986210596104717667266510829693421795155325846346263239864521536306621953431124526722692105633137418107024365831464833582808496653583868212447795703382743866424458245012325158614505306623712104882427510943855561156502271176957645895289123445228601747632068614164245472611620476493111106112983236299839951052312303999277528824474249051853853604517863372354822171424442429823616139742173084264127031247113133721664135126094200102581295105975712864379765578292415148050482887465551873913828218687560394532818784217392884716580393978670126466171389927006461422770521458636744032232708534904126633423204354598143192031162955363182628515611215236751332720306264566160324854303354212471436779202220349093412213035054
{:deps {}:paths ["src"]}