Repository: codingforinterviews/practice-problems Branch: master Commit: f9ab8b3204cf Files: 127 Total size: 545.8 KB Directory structure: gitextract_s71i4brv/ ├── .gitignore ├── LICENSE.md ├── README.md ├── array_rotate/ │ ├── README.md │ └── solutions/ │ ├── README.md │ ├── keppy.rb │ ├── keppy_test.rb │ └── rotate-solution.rb ├── balanced_delimiter/ │ ├── HINTS.md │ ├── README.md │ ├── SOLUTION.md │ ├── generator/ │ │ └── gen_testcase.rb │ ├── solutions/ │ │ ├── balanced_delimiter.c │ │ └── balanced_delimiter.js │ └── tests/ │ ├── input00.txt │ ├── input01.txt │ ├── input02.txt │ ├── input03.txt │ ├── input04.txt │ ├── input05.txt │ ├── input06.txt │ ├── input07.txt │ ├── input08.txt │ ├── input09.txt │ ├── input10.txt │ ├── input11.txt │ ├── output00.txt │ ├── output01.txt │ ├── output02.txt │ ├── output03.txt │ ├── output04.txt │ ├── output05.txt │ ├── output06.txt │ ├── output07.txt │ ├── output08.txt │ ├── output09.txt │ ├── output10.txt │ └── output11.txt ├── bst_count/ │ ├── README.md │ └── solutions/ │ └── solution.js ├── bst_height/ │ ├── README.md │ └── solutions/ │ └── .gitkeep ├── coin_change/ │ ├── README.md │ └── solutions/ │ ├── CoinChangeSolution.java │ ├── CoinChangeSolution.scala │ ├── CoinChangeSolutionTest.java │ ├── coin_change_solution.js │ └── coin_change_solution.py ├── factorial/ │ ├── README.md │ └── solutions/ │ ├── FactorialSolution.java │ └── FactorialSolution.scala ├── fibonacci_dynamic/ │ ├── HINTS.md │ ├── README.md │ ├── SOLUTION.md │ ├── SOLUTION.md.bak │ ├── generator/ │ │ └── generate_cases.rb │ ├── solutions/ │ │ └── fibonacci_dynamic.rb │ └── tests/ │ ├── input00.txt │ ├── input01.txt │ ├── input02.txt │ ├── input03.txt │ ├── input04.txt │ ├── input05.txt │ ├── input06.txt │ ├── output00.txt │ ├── output01.txt │ ├── output02.txt │ ├── output03.txt │ ├── output04.txt │ ├── output05.txt │ └── output06.txt ├── fibonacci_lite/ │ ├── HINTS.md │ ├── README.md │ ├── SOLUTION.md │ ├── generator/ │ │ └── gen_testcase.rb │ ├── solutions/ │ │ └── fibonacci.rb │ └── tests/ │ ├── input00.txt │ ├── input01.txt │ ├── input02.txt │ ├── input03.txt │ ├── input04.txt │ ├── input05.txt │ ├── input06.txt │ ├── input07.txt │ ├── input08.txt │ ├── input09.txt │ ├── output00.txt │ ├── output01.txt │ ├── output02.txt │ ├── output03.txt │ ├── output04.txt │ ├── output05.txt │ ├── output06.txt │ ├── output07.txt │ ├── output08.txt │ └── output09.txt ├── find_uncoupled_int/ │ ├── README.md │ └── solutions/ │ ├── FindUncoupledIntSolution.java │ └── Solution.java ├── linked_list_cycle/ │ ├── README.md │ └── solutions/ │ ├── .gitkeep │ └── LinkedListCycle.java ├── linked_list_reverse/ │ ├── README.md │ └── solutions/ │ └── .gitkeep ├── minimum_stack/ │ ├── README.md │ └── solutions/ │ └── solution.js ├── queue_two_stacks/ │ ├── README.md │ └── solutions/ │ └── solution.js ├── ransom/ │ ├── Ransom.java │ └── RansomTest.java ├── target_sum/ │ ├── README.md │ └── solutions/ │ ├── .gitkeep │ └── solution.js └── tree_zig_zag/ ├── .gitignore ├── HINTS.md ├── README.md ├── SOLUTION.md ├── generator/ │ └── generate_tree.py ├── solutions/ │ ├── TreeZigZag.java │ ├── tree_zig_zag.py │ └── tree_zig_zag.rb └── tests/ ├── input1.txt ├── input2.txt ├── input3.txt ├── output1.txt ├── output2.txt └── output3.txt ================================================ FILE CONTENTS ================================================ ================================================ FILE: .gitignore ================================================ # ---------------------------------------------------------------------- # Java - default GitHub .gitignore # ---------------------------------------------------------------------- *.class # Mobile Tools for Java (J2ME) .mtj.tmp/ # Package Files # *.jar *.war *.ear # ---------------------------------------------------------------------- # Python - default GitHub .gitignore # ---------------------------------------------------------------------- # Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] # C extensions *.so # Distribution / packaging bin/ build/ develop-eggs/ dist/ eggs/ lib/ lib64/ parts/ sdist/ var/ *.egg-info/ .installed.cfg *.egg # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports .tox/ .coverage .cache nosetests.xml coverage.xml # Translations *.mo # Mr Developer .mr.developer.cfg .project .pydevproject # Rope .ropeproject # Django stuff: *.log *.pot # Sphinx documentation docs/_build/ # vi swap files *.swp ================================================ FILE: LICENSE.md ================================================ Creative Commons License
Programming Interview Practice Problems by Coding for Interviews contributors is licensed under a Creative Commons Attribution 4.0 International License.
Based on a work at https://github.com/codingforinterviews/practice-problems. ================================================ FILE: README.md ================================================ # The Practice Problem Compendium Tired of Googling around for programming interview practice problems? This is a project to build high-quality practice problems suggested for preparing for programming interviews. ## Suggested Practice Questions 1. [Array Rotation](array_rotate): take a given array and rotate it `n` slots *(10-20 minutes)* 2. [Coin Change](coin_change): how many different ways can you make change given an amount and list of coins? 3. [Tree Zig Zag](tree_zig_zag): alternate between the left-most and right-most nodes in a BST. ## How should you approach these problems? 1. **Code in a realistic fashion**. If you're doing a whiteboard interview, practice with a whiteboard. If you don't have a whiteboard, writing your solution on paper can be a good substitute. Phone interview? Try using the online code pad they will have you use. 2. Always compile your code after writing it. You'll often find bugs in your solution. Think—how might you catch this problem in the future? ## What makes a good practice problem? 1. Representative of many problems 2. Has shown up (or could reasonably show up) in real interviews 3. Takes *less than an hour* 4. Not language-specific 5. Two kinds of problems: more involved complex ones (company challenges)—good for overall practice more specific targeted problems—better for checking understanding 6. Not breaking any confidentiality agreements *Interested in getting even more involved?* Feel free to submit problems and solutions as pull requests. Email brian@codingforinterviews.com to get more involved with the group and join our planning Trello board. ================================================ FILE: array_rotate/README.md ================================================ # Array Rotation This problem is to rotate a given array to the right by `n` steps. For example: Given `[1, 2, 3]` and `n = 1`, you should return `[3, 1, 2]` Each step, the last element in the array is moved to the front of the array, and the rest are shifted right. Another example: Given `[1, 2, 3, 4, 5]` and `n = 3`, you should return `[3, 4, 5, 1, 2]` ## Questions for further understanding 1. What is the time complexity of your solution? How about space? 2. Can you do this in-place? *Challenge:* There is an O(n) time / O(1) extra space solution. ================================================ FILE: array_rotate/solutions/README.md ================================================ # Further Resources * [LeetCode](http://leetcode.com/2010/04/rotating-array-in-place.html) explanations * [GeeksForGeeks](http://www.geeksforgeeks.org/array-rotation/) solution approach explanations ================================================ FILE: array_rotate/solutions/keppy.rb ================================================ class StringAutoma def self.solve(set, n) # set is an array, n is an integer. n.times do set.unshift(set.pop()) end return set end end ================================================ FILE: array_rotate/solutions/keppy_test.rb ================================================ require 'minitest/autorun' require_relative './keppy.rb' class StringAutomaTest < MiniTest::Unit::TestCase def test_one_step set = [1, 2, 3, 4, 5, 6] expected = [6, 1, 2, 3, 4, 5] n = 1 assert_equal(expected, StringAutoma.solve(set,n)) end def test_odd_split set = [1, 2, 3, 4, 5, 6, 1, 2, 3] expected = [1, 2, 3, 1, 2, 3, 4, 5, 6] n = 3 assert_equal(expected, StringAutoma.solve(set,n)) end def test_over_step set = [1, 2, 3] expected = [3, 1, 2] n = 4 assert_equal(expected, StringAutoma.solve(set,n)) end end ================================================ FILE: array_rotate/solutions/rotate-solution.rb ================================================ def rotate_jump(array, n) return array if n == 0 || array.length == 0 result = [] (0...array.length).each do |i| result[(i + n % array.length) % array.length] = array[i] end result end def rotate_step(array, n) return array if n == 0 || array.length == 0 n.times do array = array[0...array.length - 1].unshift(array[-1]) end array end require 'test/unit' class RotateTest < Test::Unit::TestCase def test_step() rotate_check_helper(method(:rotate_step)) end def test_jump() rotate_check_helper(method(:rotate_jump)) end def rotate_check_helper(m) assert_equal([], m.call([],1)) assert_equal([1], m.call([1],1)) assert_equal([2, 1], m.call([1, 2],1)) assert_equal([1,2,3], m.call([1, 2, 3],3)) assert_equal([3, 4, 5, 6, 7, 8, 9, 10, 1, 2], m.call([1,2,3,4,5,6,7,8,9,10],8)) assert_equal([9,10,1,2,3,4,5,6,7,8], m.call([1,2,3,4,5,6,7,8,9,10],2)) end end ================================================ FILE: balanced_delimiter/HINTS.md ================================================ ## Things to think about - How will you keep track of previous delimiters? - How will you determine if the next character is valid? - When you reach the end of the string, how do you know if it is balanced? ================================================ FILE: balanced_delimiter/README.md ================================================ For this question, you will parse a string to determine if it contains only "balanced delimiters." A balanced delimiter starts with an opening character (`(`, `[`, `{`), ends with a matching closing character (`)`, `]`, `}` respectively), and has only other matching delimiters in between. A balanced delimiter may contain any number of balanced delimiters. ## Examples The following are examples of balanced delimiter strings: ``` ()[]{} ([{}]) ([]{}) ``` The following are examples of invalid strings: ``` ([)] ([] []) ([}) ``` Input is provided as a single string. Your output should be `True` or `False` according to whether the string is balanced. For example: Input: ``` ([{}]) ``` Output: ``` True ``` ## Input Format and Restrictions Each test case will consist of a string only containing the characters `()[]{}`. The length of the string will not exceed 2KB. ================================================ FILE: balanced_delimiter/SOLUTION.md ================================================ # Balanced Delimiters ## Explanation This exercise is designed as a use case for a stack structure. The idea is that characters are processed individually; opening characters go on the stack, and closing characters check the stack for a match. If we encounter a closing character that does not match the top of our stack, encounter a closing character with an empty stack, or have a non-empty stack at the end of the string, the string is unbalanced. Here it is in pseudo-code: for each character in string: if opener: push on stack else: previous = pop stack OR False if not (character closes previous): False if stack empty: True else: False Stacks are ideal for this problem, as their FILO (First In, Last Out) behavior corresponds to the fact that we must match the innermost delimiter first *but* we must also remember each layer of delimiters in order. In addition, checking whether the stack is empty allows us to easily handle cases where we have too many opening or closing delimiters. ================================================ FILE: balanced_delimiter/generator/gen_testcase.rb ================================================ @delims = { '[' => ']', '{' => '}', '(' => ')' } # Convenience function for picking a random value out of a hash. def hashrand(h) h[h.keys.shuffle[0]] end # This generates a valid delimiter string using a Markov chain-like process. def generate_pairs(max_pairs) pairs = 0 opens = Array.new result = String.new while pairs < max_pairs if rand() < 0.7 || opens.empty? opens.push(hashrand(@delims.invert)) result += opens.last pairs += 1 else result += @delims[opens.pop] end end # Close any open delimiters while closer = @delims[opens.pop] result += closer end return result end # This randomly invalidates a delimiter string by introducing one of the # following errors at a random position: # - Delete a delimiter # - Add a delimiter # - Change a delimiter to a different character # # Alternatively, it will delete the last delimiter, so that the otherwise # unlikely failure state of an unclosed delimiter at the end of the string will # occur with reasonable frequency. def make_invalid(str) err = rand() index = rand(str.length - 2) if err < 0.25 # "Delete" return str[0..index] + str[(index + 2)..(str.length - 1)] elsif err < 0.50 # "Add" newchar = (@delims.flatten - [str[index]]).shuffle[0] return str[0..index] + newchar + str[(index + 1)..(str.length - 1)] elsif err < 0.75 # "Unclosed" return str[0..(str.length - 2)] else # "Change" newchar = (@delims.flatten - [str[index]]).shuffle[0] return str[0..index] + newchar + str[(index + 2)..(str.length - 1)] end end # These are my selected inputs for the problem; they are ordered by increasing # difficulty of n. For each of these, one valid and one invalid string will be # created for that number of pairs. selected = [3, 5, 10, 100, 1000, 10000] @fcount = -1 selected.each_index { |i| fmode = File::WRONLY | File::CREAT path = "../tests/" @fcount += 1 input = File.new("#{path}input#{sprintf("%02d", @fcount)}.txt", fmode) output = File.new("#{path}output#{sprintf("%02d", @fcount)}.txt", fmode) input_str = generate_pairs(selected[i]) input.write(input_str) output.write("True") @fcount += 1 input = File.new("#{path}input#{sprintf("%02d", @fcount)}.txt", fmode) output = File.new("#{path}output#{sprintf("%02d", @fcount)}.txt", fmode) input.write(make_invalid(input_str)) output.write("False") } ================================================ FILE: balanced_delimiter/solutions/balanced_delimiter.c ================================================ #include #include /* Stack definitions. We'll use char for all our values as it's convenient for the question. */ struct Stack { struct StackFrame *top; unsigned int size; }; typedef struct Stack Stack_t; struct StackFrame { struct StackFrame *prev; char val; }; typedef struct StackFrame Frame_t; /* Stack methods. */ void push(Stack_t *s, char v) { Frame_t *prev_top; prev_top = s->top; s->top = (Frame_t*) malloc(sizeof(Frame_t)); s->top->prev = prev_top; s->top->val = v; s->size++; } char pop(Stack_t *s) { char v; Frame_t *p; v = s->top->val; p = s->top->prev; free(s->top); s->top = p; s->size--; return v; } /* Some convenience functions for checking that delimiters are of the correct type for eachother. */ int matches(char opener, char closer) { switch(opener) { case '(': if (closer == ')') return 1; case '[': if (closer == ']') return 1; case '{': if (closer == '}') return 1; default: return 0; } } int opener(char c) { switch(c) { case '(': case '[': case '{': return 1; default: return 0; } } int main() { Stack_t *s = (Stack_t*) malloc(sizeof(Stack_t)); char delim; /* Scan characters until we get to the end of the input. */ while(scanf("%c", &delim) > 0) { if(opener(delim)) { push(s, delim); } else { if(!matches(pop(s), delim)) { /* There was an overlapping/wrong delimiter. */ printf("False"); return 0; } } } if(s->size) { /* If our stack isn't empty, there were unclosed delimiters. */ printf("False"); } else { printf("True"); } return 0; } ================================================ FILE: balanced_delimiter/solutions/balanced_delimiter.js ================================================ var closersToOpeners = { ']': '[', ')': '(', '}': '{' }; function isCloser(character) { return closersToOpeners.hasOwnProperty(character); } function isOpener(character) { for (var key in closersToOpeners) { if (closersToOpeners.hasOwnProperty(key) && closersToOpeners[key] === character) { return true; } } return false; } function isBalanced(delimiterString) { var openerStack = []; for (var i = 0; i < delimiterString.length; i++) { var currentChar = delimiterString[i]; if (isOpener(currentChar)) { openerStack.push(currentChar); } else if (isCloser(currentChar)) { var expectedOpener = openerStack.pop(); if (closersToOpeners[currentChar] !== expectedOpener) { return false; } } else { throw "Non-delimiter character in input"; } } return openerStack.length === 0; } console.log(isBalanced("{}()[]")); console.log(isBalanced("([)]")); console.log(isBalanced("([omg)]")); // exception ================================================ FILE: balanced_delimiter/tests/input00.txt ================================================ ([()]) ================================================ FILE: balanced_delimiter/tests/input01.txt ================================================ ([()] ================================================ FILE: balanced_delimiter/tests/input02.txt ================================================ {[{{[]}}]} ================================================ FILE: balanced_delimiter/tests/input03.txt ================================================ {[{{[](}}]} ================================================ FILE: balanced_delimiter/tests/input04.txt ================================================ {(({{[{{{}[]}}]}}))} ================================================ FILE: balanced_delimiter/tests/input05.txt ================================================ {(({{[{{{}]}}]}}))} ================================================ FILE: balanced_delimiter/tests/input06.txt ================================================ ({{({}{{{[([[]]{})]}()}({[{([()])}()]({{[([]){{}([]{{}}{}([[]]){{{}[{}[{([][][[]([()(()({([([]{}(())())(({()(((([()[]]())()([[{(({{(){[[[{(([{[()[[]]]}]))}]]]}}}))}]]))))}))])}))])])}]]}})}]}})})})}}) ================================================ FILE: balanced_delimiter/tests/input07.txt ================================================ ({{({}{{{[([[]]{})]}()}({[{([()])}()]({{[([]){{}([]{{}}{}([[]]){{{}[{}[{([][][[]([()(()({([([]{}(())())(({()((([()[]]())()([[{(({{(){[[[{(([{[()[[]]]}]))}]]]}}}))}]]))))}))])}))])])}]]}})}]}})})})}}) ================================================ FILE: balanced_delimiter/tests/input08.txt ================================================ ([{[[]()[{(){}}{{[{(([][[]{{({}({}[[{[[][]{}]({}[[{[]{{}{}[([])[((([((([([()(){({}((){})[[][(([[([][[[([[{{()}}[()[]](()){}]]{[[]{(({{(()()[()(){([{}])()[[((([](())({[]{[{}(())[{[{{()[[{{}}]]()[((){()}[]{{(){{}([([{{{}}({([])})}])[{([])}{}{}[[]]{[{}{}()(([]({(({}{{{{({})}[]}({{{()(){[({[][([{[(((({[{}(([][[[()[]]({{{{[{[(([[{({[{{}[][{({()[{}[]][{}[]{}({()})][{[{{()[[(([[[{{[]{([{(())[{{()}[](({(((({{}}[{{()[{({{}({[(([[{}{}]()][{}[[{[]}([[]{([([({})(({{[{([{}(){}{({}{{{{[]}[{({()})(([]{[{[](())([([[(){([{}(([]{[][{[[([[{()[({[{{}}[{([([[[[]{{()}({[{{({{}{[()][[({()()})([[]]{{{[[{[[][(()([[]{}{{}{[]}{}()}]{{[{[(()[])(([])[[]{{}}[(){[{{[[][{[][([{[][((){{}[]}[[{{}()()[{{{}[]((){()}(()[{(((([([[()()]([[({{}}([[][](((([]()[])))[[{{{{[[](({((({([]{{(([({{}((({[][]{(({[[([{}[{}]{{[()((){}([[([{{({})}{[][]}({}()[[]()[([(([]([{}[[]][]{{{([{}{([][[]])(([({}[()[[[{}{[[{}]]()}{{}({})[[]]([][]{[{()([{{}({({(()({}){{([([[[][(){[[{[{{}([()](){}([[{([()]()[[[{{[]({(([](([]))))[]{([{}{[[{[[({((([{{[][][]}[{}[([]){()}[{}()({{({}[[[[[]((){{([{}([[({}){}(({{()}[](){{()(()([]{{((()([([]){{[]}}{[{{[({[]}{{{{[{([][]{}[()]){[{}({{}})]{{{}{{((){{}{(()()[(({{{}[[]{}([([()]{}{(){}({{{(([(){{}{}[([([][([]({{(({[]}))([][[((())[[]{[{{{([(({{(())}}()))[[[]{{[[()[]{}[[()((((()[[][()({([([])[{[](({[][(({[[]{([(){{(({}{(){([{[([{}([{}{({([[[({{{{}()}}[[[{{{[({{{{}{{[[()][{{[{[[][[][]{({{()({}[[([[[[(([]))]]]])]])}})}]]}]}}]]}}}}})]}}}]]]})]]])})}])])]}])}}))}}])}]}))]}))}]])})]]))))]]]]}}]]])}}}]}])]])}}))])])]}]))}}})})])]}}))])}})}}}}}}]}}}})]}}]}])))}}))}}}))]])])}})]]]])}})]]]}])))})]]}]]}])}})}}]]])}]]))}]}]]}]]])])}})})})}])}]})}]]]])]))}])}}}])))])]])}])]]))]}}])]]}))}})))})]))}})})))}))]}}}}]])]))]])])]))))}]))}}]}]])]}])]}]]}}]}]])]}]}}))]]}]]}}})]]}})}}]})}]]])])}]]})]}]])]]}]}))])}]])])}]}))}]}}})}])}]}}))])])}])]]]))]})})}]}}]))))}))}]}])}}}]]]))]]}}]}]})}]}]})}]]))]}]}}}})]]))]}))))]}])]})]}}}})}}))})))]}]])}}})]}}]}]]}}))))]]}])}}))}]})]]])]]))]])}])])))])))]]}}]])}]]))}}]))}]}}]]}]) ================================================ FILE: balanced_delimiter/tests/input09.txt ================================================ ([{[[]()[{(){}}{{[{(([][[]{{({}({}[[{[[][]{}]({}[[{[]{{}{}[([])[((([((([([()(){({}((){})[[][(([[([][[[([[{{()}}[()[]](()){}]]{[[]{(({{(()()[()(){([{}])()[[((([](())({[]{[{}(())[{[{{()[[{{}}]]()[((){()}[]{{(){{}([([{{{}}({([])})}])[{([])}{}{}[[]]{[{}{}()(([]({(({}{{{{({})}[]}({{{()(){[({[][([{[(((({[{}(([][[[()[]]({{{{[{[(([[{({[{{}[][{({()[{}[]][{}[]{}({()})][{[{{()[[(([[[{{[]{([{(())[{{()}[](({(((({{}}[{{()[{({{}({[(([[{}{}]()][{}[[{[]}([[]{([([({})(({{[{([{}(){}{({}{{{{[]}[{({()})(([]{[{[](())([([[(){([{}(([]{[][{[[([[{()[({[{{}}[{([([[[[]{{()}({[{{({{}{[()][[({()()})([[]]{{{[[{[[][(()([[]{}{{}{[]}{}()}]{{[{[(()[])(([])[[]{{}}[(){[{{[[][{[][([{[][((){{}[]}[[{{}()()[{{{}[]((){()}(()[{(((([([[()()]([[({{}}([[][](((([]()[])))[[{{{{[[](({((({([]{{(([({{}((({[][]{(({[[([{}[{}]{{[()((){}([[([{{({})}{[][]}({}()[[]()[([(([]([{}[[]][]{{{([{}{([][[]])(([({}[()[[[{}{[[{}]]()}{{}({})[[]]([][]{[{()([{{}({({(()({}){{([([[[][(){[[{[{{}([()](){}([[{([()]()[[[{{[]({(([](([]))))[]{([{}{[[{[[({((([{{[][][]}[{}[([]){()}[{}()({{({}[[[[[]((){{([{}([[({}){}(({{()}[](){{()(()([]{{((()([([]){{[]}}{[{{[({[]}{{{{[{([][]{}[()]){[{}({{}})]{{{}{{((){{}{(()()[(({{{}[[]{}([([()]{}{(){}({{{(([(){{}{}[([([][([]({{(({[]}))([][[((())[[]{[{{{([(({{(())}}{()))[[[]{{[[()[]{}[[()((((()[[][()({([([])[{[](({[][(({[[]{([(){{(({}{(){([{[([{}([{}{({([[[({{{{}()}}[[[{{{[({{{{}{{[[()][{{[{[[][[][]{({{()({}[[([[[[(([]))]]]])]])}})}]]}]}}]]}}}}})]}}}]]]})]]])})}])])]}])}}))}}])}]}))]}))}]])})]]))))]]]]}}]]])}}}]}])]])}}))])])]}]))}}})})])]}}))])}})}}}}}}]}}}})]}}]}])))}}))}}}))]])])}})]]]])}})]]]}])))})]]}]]}])}})}}]]])}]]))}]}]]}]]])])}})})})}])}]})}]]]])]))}])}}}])))])]])}])]]))]}}])]]}))}})))})]))}})})))}))]}}}}]])]))]])])]))))}]))}}]}]])]}])]}]]}}]}]])]}]}}))]]}]]}}})]]}})}}]})}]]])])}]]})]}]])]]}]}))])}]])])}]}))}]}}})}])}]}}))])])}])]]]))]})})}]}}]))))}))}]}])}}}]]]))]]}}]}]})}]}]})}]]))]}]}}}})]]))]}))))]}])]})]}}}})}}))})))]}]])}}})]}}]}]]}}))))]]}])}}))}]})]]])]]))]])}])])))])))]]}}]])}]]))}}]))}]}}]]}]) ================================================ FILE: balanced_delimiter/tests/input10.txt ================================================ ()[]((){[{({((){{}(([])){()}}[][][[[(({[][[]{{}}]}[])[{}{}][]((()(()()({[]}()()){[[[]{[{[]{[[({}(([[]][()[[{[]({[]})[]}(()){[][[{}{(){}({}){[{[{}(()[[({{{({}[({{}[({((({[][][]()(){}{[[()[][[]()([{}()][{({{(()()[{}]{}[][][]{[(){{}[]{[]}[[[]{{[]{}([[]([[]{}][{{}()()(){}[{}{{[]}[]([])}{({({[[[[]][](){[{}][{()([{(){}}[]{[]}[(([[](){[{{{[]{[({[[{{{}{}}}]](){{}}(())}[[()[({}[([]){[]{{()}}{[[{[{((([])){{[{[{[][]}(())({(())[([[({({}{[]}()[[[({(){[{{{()}}[({{[]()((){}()({}()[[][{(){{}{}}{}([{}]{{()([[]](({}([[[]](){}(){[]}{({[{[{{}}[][]{}{[{}[(([[{}({{{[({()[]{}[[{{[]{{([((({{({[([]){}][]{([])[]{{{}}{()(({()[({{[[]]}}{}()([{[[][({}({()({[([[][[([]{}((([])[(){{}[{}[({()}{}[{}[{[{[][[[]{}{()()}]({{(())}})]}[[{{[([]())[]{}[][[()([{([][[{}]{({}()([{[(){}[]]}({([]{({}[])[[()]([][{{{}}{[]({({[]{}{((({}(){({}{[{}]{([]{{([[{(({[[([{}(({[]}()){()}[(([(({()[](){{[][()()()[](){}]}}})[(){}]{([])({[({([(){{}[({}[([[{}]{}({})[{()[[(())(()({}{[]}({({[]}{{}{(({[]}[]([]{}[(({[[()[[](){{}((){({})}[[{([{}[][{[]}[]{()(())({[[]]{{[]{(){}[{(){[(({})([[[][[{{[[()][][(){([{}[[]][[{}{[][]}([({{[{{([{()[][{{[][]{}[][[[([{}[][[]()]])[][()][()]]]]}}]()([[([()[{}[]()({[[[()]{([{}{({{(){}{({})}((({(){{()}([])}[{([{[({[[]]}[{{{[({[([][(({()(({}()[][{{[{{{(([[]]))[{{}[({([{(({({({((([[[]]([]){(({}[]{{()([[(){}([{({}{[]({([{{({}){([()]([]([]{([[(){()()[]}{()}{{[(((((()[]){{{([[](({}){[{}([[{[[[{{{[(){(){()}[()[[{({(){{}[[()()[](()[][{{{}[(((([({[[]([](){{}[]}([[()]{}[()]{({}[{{{}{(())}{[{[()][]{}({{}{{{}}[][[{}{[{}((){}()[[[{([{[([])({()[{()[{}{([(){(({{}{([({}[[{[](([{[[[{}]]({([{[((){}[][()])][(){[(({[([]()[([{()[[]([{}()]()[{([{}]{}())}]{([][({(){}[]()}(([()[([[[((){([]{[([]{[[[]([[]{}[{(({{}(())}){[]{{[[{[[([[[]]{}({([{(((([])([]((([][((([]()({([]{[{{{()}}[[[]()]([[]()]{[{[]{}([[[{()[{{}({}{()[(([]({[]}){(){}}){()({({({{[[(){{(({}()()){}){()[{[[[([]()()[[]{[[[{}]([{[[[{{()}[]}{((({[]}{}{(){{{(({([({})()[{[{((([](([][({{({}{[()][]({{{{}{{{{}[][]}}[([]{(()((([[[([[{}{{}}]]){{[][[{()}[][{{{{}{()[[(({}{}({([[][](){[]}[{{([([]){(()())}]{{{{[{[]{}{[{[]{([][{{[][({{{[{()(([[()[{[[](()[[{}[({{[{{({[]{(([](([{[[()]](()()){}}[[{{(()){}[[[([[[][{[()][[{}[[([]{}({(([[{[[]]}((()({()})[])){(){(()({[][{}]}{({[]({[({[[[{[((){{[([{{}}])]}})[(()[[()]((){[()({})[]](([({[{[[]](([{}{}()]([(()[[]][])([])[{[]([])}]()([[([][{()[]}[{[][([])()([()][({}(){}[]{})([()[{{{[[][{}([[]()[(({({[([[[((()({(((){[]}[]([[{[{[{({{}}[](){})}((([]))[{{[()[()[{}[{}][]([{[[()]]}([[]{}(){[{[((){}()()[]{()([]({[([]()[[]([]()[{{[()()[([{{[](())({[[]{{[[]{[[[[[([[]()[[[((){[][({{[[[[[][[()][({()(){{{}[[]()[(()({[[{[{}]}{}{{{{}}[{}][{{[([{{}{{}({[()]()[]{}{()}}{[{[{([][(({()}[[]{}[([{}[]({[(){}{{(([{[[[[[[[()[{}]]({([{}[]{[]}{}[]()[{[[({[]{{}}}()())({})[]()]{{}([([()]){(()[{}][()]({[](){[](((){({({}{[[()[]{}]{}[()[([[({{}[(){}([][[]]){[()[{}{{(([[]{{}(([{{[][{}]}{}({[]}[{}])}{[]{(){[()[](([{}{{({[{}{()({[(([{(((([]){{}()()([{}{}[{}][([])(){{{{{}()}({()[[()]{([([[[[]({}[{{({}{[]}{}({({([[]]{{[](()[[]]({}()({[({{[({[]{((){{(({[{{[()[[]{({({(({}){([(){()}{[[(){}{()}([{}{{}}{}{{[[{{}({{[]({}{}())}{(([[()[{({}[])(({[{((({}[[]]((())[]()[[]][{{}{[]{{}{}}{(([(){{[[]{(){[{}(())[[[[[{({}())[[]()(({([((()[({}{{}})(){[[](){}]{[]}[()]}([])([{{({}[]{[]}[{}{(({[[[][[{{{(({}{({()({{[]{{}}{({[((()[{}({})[]()([[]{([{(([([])((([{()((){{}[()(){{{[()]{{()[[([((){{[[[]]]}}{{{{{}{[((()([[{(){{}([][[{}{{}()()({(){([{{}({{}({{((([[]((()){}([])){[()[]{[{}{[{{{}{}}[({(){}([{{[]}[{}]}{{{{(({({[[[][{()}]({}[](){{}}({}{}({{()}}[[[[]([]{[()]()[(){}](({[][{{{[{}{}{{({([[{}({[{{{({})}}[(({{[]}(({()(({({[{{}{(({{{{{(({{[(([{}()][()]([{}[[(({{[]({({{{{(([]({}[[]({{}}[([({{[{[[([]{[][][[([[][]{}[{}]{[]{}[[{[[[[]]]{}[]()([((({()[]{}{{[[([][[[][{}]{{}(())[()[(({{{{{[]{}}}[{{}}[{[{}](){[][{[{}]}[[]][[{{{{}}[]}}((){[]})]]]{((([[{}{{()}}]]((([])[]({{}[{}[]((){[[{([{{}{}[[([{(({{{{{}}}{(()[[[{{{{{[]}{{({([({(())(()[]([{}([(([{()([{(){[]{}}}[{[[[[[[[((([([{[]{{}(())}[[()]{[]{({(({()[][{}][]}[{}(){()(({({{}[({{[][]}{}}{{}(([({({})[([[[]([[][{[([{{[][(((([[[({}{{[](([]){()[[{}[[[{}({}[[]]{([{}][[]({()[()]}){[{([]){}{[((()(([[]][{}[([]{([()[{[]}{}]{[]}]{{{{[()[{[([]{})][[]]}]((()[])())(({({(({([[[{(()([])({((({}([{[[{{}([]{[[((()[([()][[]{[{{}{{}{[({{{{}}[(([{[({}{})[({[[][[]([[]]{})([[]])[{}[]{}[]([(){(){}{(([{{}([{}(){[]([[(){({}()[]((())(({[{{[{}(([[][{}[[[]()]([([[[][{([{(){()()[]{([(((([[{}{}()[[{}{[{(){([][[[(({})[]{([(()[])[([[{()(({}[{({[[[({[{}([][([{{}([]){([]())}((){[]}([(()[(([])())(({}[]{(([()[[]]])){[[()[{}[]{}()][{(([]([({}){{{}((){}[{{[]{([])(([{[()(({((([[](()[]([({}{([({[]{()[]}()([()[]]([(())()[{}][]{(({({[[[{}{({[]}([(([{(({{{}}[{([[{}]]{{}[]()()[[]{}[()[[]][{[{[[[({()({{{[()({}[]{()(({[[{[[[({(([{{{{[[]]}([{(((()({}((((()({[]{}[]{[{{{{([][]{([])}){((){[[{}]]}[]){}[(({{{[{()([])(({}([])({[[](){{()[][[{[()[({({[({}{[][({[{}]}{{{(((()[[[]]({})[{{{()()}[[[]]{([[[{}()]{[[[]{}]]}([(())])]()()[([[[({{{}}}[{{([[({[][(([[]]))]{{}}{{}[({})]({})}}([]{((){()[{}([{{[[{{([[]{([[[{(){}()([]{[]{}[]({{}[]}[()]{})}{[{()(){}[][{}[(){[([({[]}[[(){}](({}({[][(({{({})}((())({[[[][{{[[[([[{[{()()()[[][[[{{[{[{{[[(())()({[]{[][[{[]()[[(({{()[]}[][]{(({({}){[]{{{()[{[{{{}}{((((){[({}{{({([])[]}[]({[{([[(){(){[[[{[{{[][[[(({((()){()([()][{(){(([[][][({[{[]({}{[]{{{{((()))[[]]}[[(){[{{[((((()([][(((()){}[(([]({{{{(())}}{}{{}}(([([([{[{}[{(()[{[]}])({[[[{{{}}}]{([])}]{[]{([][]{})[(({[]{}[{}{}[{}[[][[{(){(({[({{}({({()})[[[]]()[({})]]}{[[([(())(({{[{(){}(()[])}{}[[{}[{}[[]()[][]]{}{}](){[(({[()([{{}}{}[{{([((({{(){()([]{[(){[][[({(){}([]([([]){[{(({}({[()]()[[[{}[((([{[{}([{({()[[()((){({({}[{{[](){}[{[({{([[[[]](){}[][{[([]{[{}({[]{({[{}[](()[[({[][([[()]]{([{(((){{([[[[{({{}{}[{}{[([{()[{{{}{()}[[](){}(((){[([[]])({()[()]{}([{({}{}){([]([]))[[{(())[[({}[{()}()({}[[](()[[{([])(())([{(())[]({([{[()(([{}{}[]]([]{})){{[]{([((){}{[][[[({}[])({}({[{}{[[][(([{{[(()[])([(([({{{{{}[]}(()([{{{([{}{([][{}[[][]{([({{{[[{{[([(()())[(){(){()}[[[{}{{({[[](){[()[{[[([[{}[([[][]](){}[{}]){()}]]]{{}{}}())[][()[{{{{(({({{[{}[]][]}[]}[([][{({{(())}})(()()((()({[]}){(([[{[[({{[]({}{(({{()(([]))([([])((()[[]({}()){}[]{(){}()[{([([[({{([{}({[[([{}(())][]){()((({[([]()[])]({})[][]{}}({{}({[[[{[]{([[]][{()(({{}})[[([[]]{({{{([{[[(([{{({}{(())}([[{[[{([]({[((){[([((({[[]()(([[{[]}][{([{}])}[[][{{[]{(())(([{}((([((([{([][({}{[[]({}){}{[][([[{}{}(){{}{}[[]{([{{[{}[]()]}[]([][])}]){}((([{[[{}{}]([{([{{({}{{(){{(){[(((){}){([()({[[([[(({[[{{}}({[[([{{}}][][[]()({}([{{}{}{}[{}[{([([[[{[]({[{{{}}[[()[{{}()[{{}{(({}(({[[()]{{}([[[]]])}{[[({{{{[()]([]{[[({([{[[[]{[{}([{(({((){(()(){[]}([{({({([])[{({{}})[([][[]([][][({([{({})}([{()(())}()](())[[](({}((()()[])))()[{[[(((({(({}[([[]{()}{[{({{}{}(){}()}([]{{{}}([()])()}))()[]}([{}])]([{([([[[]]]){[[]]{}()}{[][{{[[{()()({()((){}{})}{}[{{{{[({{}(){{{[()]({{{{([]{}[{{}{[()[{{(([(())[[{}{(([[]{}]{{}{}(({(({[]{()([]{}[[[]][[([({{[{{{(({{}({[([[[((({}[[]])))()[()(){[(){{}[{[{({{}{[]}[{}]})()()[{[[]]}(()[{[({[(){[][{}][]({})({({()[(({})[[[({{[([[]]{[({}{{[[({{{()}{()[][[{(()()([(()({}([])[(([[{{{([](){()(()[({}())([][{[()[]({{{}{}[({[{{{{}()}[[{[[][][][()[(){([{[({{[[({()[]}){}(()){[][(()(()([][{{}[([{}]{([]({{}[]()}){{}[]}[(){[{{}}[((([])[])){{{[{(([{[[{{()}}]][{}([][()[{{[([[[{}]([([]{[{((())[]{}[{(){[(){}[{[]([][[{[[]][{(()){[[[]][]()]}[({[[{{}[[[([({{[[[{()}]]{}]{()((({{}([][]{{[({{}}){{{[(()[]){[{[{}{{[{()[[{(){[]{()[[()[{({([([[[{(){}}]{}]{{}[[([])([{([[([{{}{}{[(){(({{[][[(([][({({{(())[(({}[[{{}}(([{{{{[][[[({{{{({{[[({[(())[{((()[]({}{(({{}[]([{}()([({}[()()]([{}[]{[[({[{}[[{[[{(){{{([[][()]{}{}])}(({}({}([])[{[](([][([])[]{}{}((()({[{[]{[({[({({(([][])([]{}{[({[[]{{}([{[(){([[][({{}([(([(){}{[[][[[[{([[]]({({{((())()[([{}[{[{[][][()()([]{[([{[[[[[][{}[]]{[[][{[[{{}({}()())}[]{}([((({(([][(){()[[[[[{}[({})(){{}(((({((([[][]([{}({})(()[{{[]}}][()()]{[{{()([]){{}[{[]}[][[{(())([])}[{([][])}(())([[]{}[][{[{(({}((){[[(({[(){[[{{(){[{[][][{(({[[{[({[()[{{(([[]]({}([]{}((){({}[]([[]]({([{}[(){{([()[]{[[[]]]}][[{}{{[()({()((()){}{{([])(([{{[{({([(([()]{{(()()[](()))[{{[]({}[])(){[]}{({{}})}[][([[{()()[{[{}{(){()[({}{{}}{[]({([[({()({([{([[({}{(()(([][()[]]([([(){(((){}[(({}{[[{}((()){[]{}{[]}[{}[{}{([{}({})])}[{(({}({[]}[[((){(([]){([(({{}}[({[({[([{}({()()}())[[{([{}[{(())}][(((){[{}[]((()[]))(){()([]{()}()(([][]{[(((([{((([[{}]][{(()()){}{{[[[]({{{{({}{((){})[{{(([[[{[]}{(){{([])([((((([[{}(({[{()[{{[{}{([{}(({({{({}())[{({}(()())[{{}([(((){[[{{}()}(({}))]{{{(()[{}[[][{}]{}]()[((()[[](()({()[[[][][]{{}{[({(([][[(([{[{}[[([{{({}[{[{[({(([])(([])){((()[{[](){{([]({}[[[{}]([[[[[()][[{}](((({()[{}]()}()[]{[(({[{}]})({}(){[({({(){([][[({[][()(([])(){}{([{({})}])([(()[(){[]{}{}}])[{(({()([(){}]({(([]{()(([{{({})}[{[[()[]([[]]{[[{[{{}[][({()})()]{(([[[][([[{[()[[(){[{}{}(({{}[()]}[[((([]{(())}(({[]{}}())(()))[]{(([[{{[]}[]([((([[[][][{}()][]{[]{[]}[{{}()}{}]}]][](((()[{()}{{[]([[{({[]{({(){}}{{[{[{{((()()[(()){}{[]}({{}(){}}((([]()){[]{{}([](([]([])[()]([(({({[]{({[{{}[[[([{(){[]}{[({[(({({({[((()[()(({({()()}{(({{}}[{}({{[{([])}]}(){(()[((((){[(){[[([[]][(())]{[](([([]{{{[[{(()({{({[([()]){{[(){}{}([][(([]{{[[([[{{([({[[()]({}{(()(([[(){{}({[]({()}{(({})[]{}({}{}()()[((()){{(()){}{{[{[]{}}([]([[(())(((){{[{[({}{([][(({({{}})}({{{{{([][]([{(([{{{((){({})[()()(([({[(([({[][[]{[(()){({[{}][[]][]{}[{[]}()(){}[{{(()){[([{{}}({[]()()[]{{}({})[({[][]}[()])[([({{[([({})()(){{{{}{{}{({}()([(({(){}})[{}[]([{{}}[([][{{[]}()[(([({{{({[(){({()}){}}{}({{([[]{{[{()()}(){[{(([]){[{}{(){{}{((()[[([][[][]][{{}[[[([])()[({(({((())[]{}{()()}[(([[{{}{{[{({[([{{[]{{(){[{}{()({{(([([([[{}(()())[[{{()()[()((()(){[[{[(){{({[[{}]]}{[{{}}][]([[][{}({(((([][]({}[]({{[{}{}]{()([]){}(([[]({}{[][][][{(({}()[[]]){})()()([]{[{[{}[()]{}]([[]()[][[[(((){}{{{[{}([[][({[{}[{}()[{[]([[[{{{[](({[[{([{}({({(){[]}({[]([[](()(){[[[]()([[([][]([][][])([[[]({}{()})([[{({([([[]{[]{([(([[]])){[{(((()))([]{{{}({{{}}})[]}[{[]}]}([({{[][](())[([{{{{(([{(({}({(){}({[{{{[]{[[]](){[{(){{}}{}[{[](({[]})[[{{[{([{[[]](([][({[([()][{{}{((([{[{[[[()({{[{[(({()[[[{[{({[([({(([]))[()[][]]})[[](()(({[[([[[({(([(([{[({()[(((){[({}[[{[(([[{[[({[([]){[({})[[()[()]]{({({}{}{}{(({{[][]()([[[[]{}]([{(([[(()[({()()[{(()({[[]()]()})((){[[[{{[[](([[()(([])){(){[]([{{[]{(({([]()[](()[{}[][]])()()){(){([{{{()[][()]}[(([[]([([])[]([{}[()]])]{[{}{[]()[({}){{}()()()[[]{()[]{(){({[[]()]})}}}({([{{([[]{}]{}{[()[({()[()[({{{{{}}[[[]]{()}({}([][()()]{{[(()[[({[({}){}()]}{}[{{}}[]]{({()({{((){}({({({(([([[(({[[]][]{[]{{}}}{}[[{}{[{{}[[[][{({}[](([(()[[()([])]{(){{{}({}[[(){([[]]((([{(())()({[{}[]](([{[(([{[{{[{{{{()}([(){([[{([[([()]{}{}{([]{{((){{[{}[][([{{}}{[]}{([]){}}(){[[]{}[]][]}(())({(){{}({}((()([{{}[[](({(()[]{[[()]{{{}}}{([({[{[{(){[][{}(({}{{{}{}{}{[[]([][{{{[(){{[[{{()}[]}[]]([([]{})][()[((([[{(({[{([{([]{[[]][([[{}]][([]){[[{}({(){}{[{{(({({([((){[((([]{{()[{}{[]{{({{}(([[]][({({})({{}}(({([([]({{[[{()}]{}{[([]{[[([{((()))[{([{[([{[(()[([{{}}[][()(([{[(){{([()(){{([({}){{}{([])}{}([[]{}][[{[]}[({}{(([{[[({{}}{{([]({({[]{()([({{}})([])({}){[]({{[({([]())({((([[([[[]((([[{[{}][({}()){({{[(){{[(([]{([{[()(()({})((){[{}]})([(()){([{{[]{({}{[([()[][{[[]{}()]({[{{{{{{}[{{}[((){})[][{}()([][[[[[[]{[[[[({{{}(){([]({}((){{{(({}()(([]({{{[]()[]{[[]{[][[{(){{}}}({}(([[][[[[]{}[[{()(){}[{}]()}]]]{}]]{[({(()[({})(){}{}]()({[[[[{}()(){[{[[[[]{}[[{}(({()[]({}){()(())(([][[][]{{{}[][{}]{}}()(){[({}[])[[{{{}{[[()((({(){}}{})[((){{}()[((({}{(){{({[]}()){[][[[[[{}[()][{([{([{}[{[][]{{}({()(([{[()]{}}[]()[{{()}()}(){[{}({{([()([](){}()(()[]{}{}()[])[])][](([]({[[{}]][((({})[{{}}(()[{{}{()}[()([{}][])[([])[[{[{}{}[]]{}}]]]]}](())([()((){(({}{}{[][[()]]}[{}()])(([]{()}{()[]}{{}([({}{})([]{}[(((({{[][({}[(()[[]]({{[[]([{}([])]{[]{[]}[]{}})][()]({[]}[][[{}]((({})[()[((){{}}{[{()}{[[(([{{}}[(()[]{()([{(){{[[][{([{}{{(){{([{[{}]}[([[(((({}([(([]{([][{([[{({{[[]{{}(([[]]{{{}([{[[]({}({}{{[]([]([[([{{(())[{[]}]{{[[]]}[([])]([{([][]{}[([{}]){[]{(()())[[({}[](){})[[{{{}{}[]{}{}{}[[]][{}(({([[{(([(()([]))({[[{}{{{}{({({}{})[]([{()[[[({})[({[()[](({}){{}[{[[{()[(){(())[[()][(([][][{[([{}])]}{({{}{([(({}[[({})][]{[[[{}]()][{}[][({{{{(){({})[({}[{{}}]{[]})({{}[[({{}{[{[({}{}{{{}}[{}](()[{}]([(){[{}({}[{({([()([]({[{[([[][{{(){(){()()}()[](([]((((){([[[{{()([({()}[{{()}}{{[[][]{()()}]}({[()({}[{}{[(()[{}(((([{{([{}]{}[][{}{}((()[]))[[{()}[()(({()((()))([][{{}([[]]{{}})}])((([{([([{}[{([[]{[{[()[]{}[(([[[]{}]{[({}()[]())][]}{}[]{()[]{[({[()][]})][[()]][()[[{}[[]{{}[[[][{([{[()()({}[]{[[]{}[({}(({}))[()()][[()[]{}[]{[[{[([])]({(){}(({}()){[{(()({[]}{}))(())}]({}())({([[{[]{{[(({()(()([{{{}}[]{{{}{}}}[][[][()()][(){[{[]{(())[()](([[()()()]([(){}{({[([[][][[{(((){{[]{[][((()[[((()(([((()()))[{}][{{}([{[[]][]}{[[{{{}[([]){(){[][{(({{()[](){([[(([{{}(){{()[][{(){[][(){[]({}({((){{[]{}({[]}[]({([[]({}{[[{}]]{[]{}[][(((([[]{}][]){{{}}}[{{()}[[[(({([]{}{(({((()([])[]([])[[([[]()]({{}{{{}[{}()[]{[]({([{({}({})){}{{}}{}({{(){}({[({(){{[{()[][()]{}({}())({{}[[{[{}]}{}({()}[({}[][((({{}(){()}{([{}](()([{{{{{{{}([])()}{([{{{(){[{({}){{({{{{}{}()[{[]()}{}{[{[]()}]{([]{(([])){}[[]{}([[({[([{}]({()(){}}[[[(){(){}}()][{[[[([](((({[][{}[](()){}({}){}{}{{{[]{{{[(()[[[(({[][][([()(({{}}()[{{}[{[[]][]}(){[][[{}(([]()([({}()[{([]{[([])[()[]{[[]()()]{[]{()([{[][][]}((([(){{(){({([[{[][{{({{{()[(([([{{()}[{}({}[({[]}{((({{([[]{{}{[[{}()[]]]}{{}}[[]{}(({[()[[][]({{([{[[[[{}([{{[]({{[(){[](([](([()(){}({{(({}))[][]}{{{[]([{}[]])}(()[]()[][{{{{([(({})[{{{[()[([([]{{[{{()}[]}{()([{[()]}[]][({}()(()))][[[[[(({({{{[(){{[(){}[([{{}[[()]]((({{}[]}{(){}()[({(){{}}}[{[](({([]{}[({}{})([[][[[([]{}{()(({}[[]]())){}}{[()[][({}[{({{([[()(([])()([]))[({}{})(({[{}{{({((())){([{([(())[[[(){[]}[({({({{[{}([([(({{}[(){()}[[(((()()([][()(({{[(({[]{{{[][][[{{}([[{{(){({{}{}([]({[{[]}[]({[{}(())]})[()]][((([[]{{}}(){}]([()()])[[]{}][[]]{{()}{}{({{}})}[[[]{{}([()]((({})(){{}}()[]){}){()}[()({()}{{({([[[()[{{()[{[][[[{([[{[[[{}({(({{(()[{[]{{{{(){(){[{{({((()[[[([[({[]}())]{{}{}(()[((({[[{{({()}{[[[[[{}](()){{}()([[{}{}{{((()[]{()})[][[[[{(){[([((){{}()({({[{{[()[]()[][[[]]][[[]{{([])[()[(){[[({{[((){()[]([()(){[][]}([][[(())]]()){{}[([[(()(([[]([]([(({[][(()[({}(()())[{([])}[]{}{[[]{(){({[{([][[()]{[{({[]{([[{{([{}[({[]}{{[][(){[[{}[(({{{{}(([{}][[]([]{{}[[{([[][]({([]{{[{}{[{{}([(([]{}{([{(()({{([])}}{(()({[[((([]((([{([]{{[[{([]())([]())}({}[[[()[{{[[][[[][{()}[]{}{[{{[[]][{{()}{[[[]]]}}({({{()}})[{()}][(([{}]))][]()})()]{()({[]}){}({[[{}][[()[](){}][[][{[[[[]([[{()[]}[[{}({[({()()})]})]]]])]]]}]]]]})}}}]}]]]]}}]]]])]]}})}]))))))]]}))}))}])}))])}]}]}})})])}]]})]))}}}))]]]}]}})]])}}]])}})}]}])}]})}}]}])])]}))]))])))]])]}])})]}})]]}]]}}]]]}}]})})})])]}}]]]])}}]])}]]]]})}}]]})))])}])]]]))})}}]}}}}}}}])}}))})]]]}]])}]]]}]}}]]]])})}})])}]]})))]}))})}}}]])}]]}}}}))]}}))]))))]]]}))])])]}})})})]]]]])}])}})}}]}))]]])}})}])]]})]]]])])}))}])]})))}])]]}}]}}})}))]]]]])}]}})])]]}}}])])}}}}])}}})]))))}]}})}}])]]]]}])}})]]}))]}])}})))})])]}])]))]}}})}}]}]])})}}}])))])}}}]]})}])])))]]}]}]))])]}))]]])]}}}}}}]})))))]]]}]]]))]})]])]})}}]}}})}}}]}}}}])}}}}}}])))}})))])])]]})}]}}})]})}})}])})}]}}}))]]))}))})}))]]]}])))]}})])}))}})}))}]}}]}}}]))]])}}}))}]}}]}}]]}])}]]))))]]))]}}}))}]]])]})}])]))}}]}]]}]))}))]}}}]])})})})}]]}]])]]})]}])}]]]}]]]]}}]))]]}]}])}]])])}])))}))]]]])}}]))))])]}])]})}])])}}]]])})))))}}}]])]}]}))])})}])]}]))})]}]}})]]})]}}}}})]]]}]))])}})}]))]]}]}]]}]})]})]]]]}])})}}}]]})]))}]])}))]}}]]]]}}])}])}}}])]]))}}))]}])}}))}]}})}]])}])}))])))))]])]])}}}}])}]]}}}])})]]))]]}]})]]))])}}))])]}}))))])])})))})]))]))]}))))}})]}]]))})}}]])}])}]]]]]]}}}})))]})]))]]}}}]]]}}]))}}))]]]]]}]}]]]]}))})]}])))]]}]}}}})))))}}})))}}})]]]]}]]]]])]]}]}}}}}]})}]])]})}}}])}]))]}])}))]}}]}})}]}]])))]])]])))})})]}})}])}})}))}})]]}]))})]]])}])}}])}}]}]))]])])]}])]}])}]}])]]})]}]}}))])})))})]))})}}}]}})))]})])})}))}}]}})]]}])]})}])}]}))}]])))]])]}}]}}}])]}}}))]}}]}]})])}]})}))]}]))))}})])]]}})}})})]])}]])}])}}}]}}]}]))]}]))})}]))))}]])}}}])])))}]]]}]}]]}))]])]))})})}))}})})})]])]}}))]}}})]]})]]})}}])})]}]}]})]))]}}])}}}))}}}])}}]]))]}}]]]}))}]})])]]))}])]])}}))})})}]]}]})]]}]]))]}]])]}))]})]}]))]))})]]])]]})))]])]})}]}]]]}))]}]}})]]]}]}])))}}])]})]))}])}]}}]])}]}]}}}}}]})})))}]))}}}}])]}})])))}]}])}}])])})}]])]]))]])]]})])})})})])}]]}))}}}]]])}]]]})]])]}}}))]]]])}]})}]})]))}}}))))))})]])})}}]}]]}))]}}]]]])])]))}})}]}}}}}])]})}]}}}]]))])}))})]]]]}])]]))}}}]})}]}]}}])}})]})}}})]))]}])]])])]))}}}}}])]}})])]]}})])]}}}]]})}]}]})]))]})]))]})}}}]))}]))}}}}})))])})]}]}}))]]))]}}}})]))})})}]])))})]})])}}]])]]}}))])]}}]})}}))}]]}}})]))})]]}]})))])}})]))})}))]))]})})}))]})]}}])]]]}]})}})}))]))))}})))]))}}]}]}})}})}]])}}]))))))])}]]))})))]]))]}]]]}]])]]]))}}]}]]})]]}]}]))}))}))}))}]])})]})]])}})})]}))]}))))]]]]])]]))}}}]))})})]}]}])}}])]]]}]))]]))})]}}]]}))]))]])}}}]}))])}])}]}})}))])}]}}]}]}))]])))))])}}}]]]))}}]})}}}})]]}}}])))}]))))]})))}]}))]])}]]])]})]})]))])})})]])))}]]]})]]}))]))}])]))))})]])}])})})]])})})]}}]}]}]])]}}]}}))])})}]}}]))}})})]}}]])}}]])})))})))))}}]]})]}]]}))}]}]}}}]]}]}))]]})))}]}]])]]]]}}}]})])])))}))))}]]]]]]}]))})))])]]}]]}]]]]}])]})]}]}]])])}})}))}]]]]]}]))])})]])}]}])}]})]}))})})]})]}}]})))]))}])))}}}]]}]]]})]]}]))])])}))})))}]]})]]}})}}}})]]]}}}}]))]]))]}})})]))]]}}))}]}}])]])}])]]}])])})}]]]}}}]]}]}}]}]}]}}}]}})})))}}})])]]]}]]})]}]}]])}]]}}])}]})])]])]}}]])]}]))}]}}}]]}])})]}])))]}]]}})]}])}]]]}]]}}]})]}})]}])])})}}}]]))]))]))}]]}}})]]}})]})]}})]]])]})})}]})]}])]}]}]}]}]]]])]})}))}}}]}})])]]])}}))}))}))}]]]))}}]]}}])}}}})}}}})]}}}}])}]]}}]}])}])}])]))}))))]]}])])])})])])]}]})})}]))})}))}])]}]]}])})]]})}}}})]]}]}))))}}]}]]]}]})}]]])])}]]}]))])]]})]]}))]])]]})])})]}}}}})}}])}])]}])))}]}]])]}]})])}])))])))]))}}}]]]]))]})))])]})]}))}]]}]]))}}]))]]}])}}})})]])}])}}]]]})}))))}]]})])}})]])])}]}]))])}}))})}})]]}]]))})))}])])}))}}}}]]]]}]]}]})}}]]]}]])]}}]]}}})])}]])}])}}}]))}}})]))])]}}]))]]}]}))]]]})])}}})]}])})}])}]])])])]]}]]}}])})]}))]}}]}])]}]})}]]]])}}))}])})]})]])]})}})]})]}]]])}})]}]}}])})})]]})}])]}])))]]]]})))}]}]))})]]}]})}}})))])}}]])]}))]}]]]}}))])]]})})]}))}}]]]]]}))]}}]})}]]}])])]))}})))]))])))))]}}]}]]}}}})}]})]]))}}])})}))]]]}}]}]]]}}]])}]}))}})]})))}}]}]}}}}}))}}))]]}]]}})]]}}]}]}}]]]]}]}]])]]]}}]]]}))}))]})))])])]}]]}]})}]]])}])}}]]}}])]})}))]])}}])]]])]])}]}}]])))}}})]})]})})]]}]]}}]})))}]}}}))]}}}}}]}})))))))))}])}}}]))})]]]}]]}))})]}}})})]]]}]}]]]})}]}))}]))]))}]]]})}))}]))})])})]))])))}))]}]))}}}])}}])))}]]]}}))])]))}])])]})]]]})}]))}]])]])})]]])}}]}]]]]))))])}}}])}]]])])]]]))]}}]}))))}]])}])}]))}}])]]]})]]}]))]}})]}}}]}])]))]]})}]]}]))))}))}]]])}))})}))]}}}})})]]))))]}}]}])})]]]]]})}})]]]))))]}}])]}]])]])]})]))})]})}))}]))})}}]}])])))]]]]]]]}]])}]))])]))})])})}}}}}}]]])}}}))}])]]}])}]]})]}))))))}}}]]}}}))]]}]])]]}}})))])]}]]}])]]})]]}]}})])])])))}}}})})}}))]]])))]}}))}}}}}))}}]})}))}))}))]}]})]])})}}]}}}]}))})]]])))]]})}))}}}}])})]}]}]}]}])))}})})}])}})}]])}}]])))]}}}}})])]]}}}}}]})}])))]))}])}])]))]})}}})})}))}}}]]]]}))}])}}])]))])}))]}]]]]]]}}]}}]))}}}]))))}]}))}]]]))}})}]]}}])]]}])})})})}]]}}]}))}})}})]}})]})))}})})}))}}])]]])])}]})}}}]])})))}]))]})}]})}}]))]}}}]))}]))}}]]}]})]])]]]})})}))}}))}])}]}]])})]]]]]]}]))}}]})])]]))])}]}]})}}])]}}]}}]]}))]]}}})]]]]]]}})]})]]]])]]]]]}]}}]})}}])]]}}])])]}))})]}]}])])]]]}}])]}]}]])))})))]]])]})}))]])]]}}}]])])]}]])]])])))}]})]))})])]]}]]]})]})})}))}}]]))}))]]]]}]]])]]]}}]]]))))}})}}]}})]]])]}]]]))}]}}})]}}])}}]}}]}}}})}}]])})))]]}}}}]]]}}]]]))))})]}}}})})}})])))))}]}]])}))}}}})))}]]]}])]]}])]]]}]}}}]]}})})})})]})}]}]]])}]})]}]})}))))])))))))}])})])]]}]]}}})}]])]]})]})})]]])]])))])})]}])])]}))]}]}])})]}]))}]])])}}))}])}]}]})]}])}]]])]}]]}})}]}}}])}]))]})]))))]}}])]]}})}]]]}]}}}]]]}]])]})])}}}))))]}}]])})))}}}])})})}])]])}}))}])))})})}))}])})]}]}}}]}}]))}))])]})]}}}])]}])}]})))}})}])}]]})]])]])}])}}]}})])]]])}]]}}]]]]))]}}]}}}})}]])}]])}]]]}))])))}})})))]]}]])])]}])})]})})]))])])]]}))}]])}})}})})))}})})}}])]})})]))}])}])]]]}}]]]}]])]]}])))]]])]})}))]]}]))]}))}}}})}})))])}}}}]]})]}}})]]))]]}]}]})}]))))}})}]]))}})]}]}})]]])})]])]})]}]}})}]}]]}}])]]])]}}}}]}]))]])}]}]]})})}]}])])}}]]}]})}})}])]]]}})))})]})])}}})]])]}]}}]]}]]])))]]}}]}]]}))))]]])})}]}) ================================================ FILE: balanced_delimiter/tests/input11.txt ================================================ ()[]((){[{({((){{}(([])){()}}[][][[[(({[][[]{{}}]}[])[{}{}][]((()(()()({[]}()()){[[[]{[{[]{[[({}(([[]][()[[{[]({[]})[]}(()){[][[{}{(){}({}){[{[{}(()[[({{{({}[({{}[({((({[][][]()(){}{[[()[][[]()([{}()][{({{(()()[{}]{}[][][]{[(){{}[]{[]}[[[]{{[]{}([[]([[]{}][{{}()()(){}[{}{{[]}[]([])}{({({[[[[]][](){[{}][{()([{(){}}[]{[]}[(([[](){[{{{[]{[({[[{{{}{}}}]](){{}}(())}[[()[({}[([]){[]{{()}}{[[{[{((([])){{[{[{[][]}(())({(())[([[({({}{[]}()[[[({(){[{{{()}}[({{[]()((){}()({}()[[][{(){{}{}}{}([{}]{{()([[]](({}([[[]](){}(){[]}{({[{[{{}}[][]{}{[{}[(([[{}({{{[({()[]{}[[{{[]{{([((({{({[([]){}][]{([])[]{{{}}{()(({()[({{[[]]}}{}()([{[[][({}({()({[([[][[([]{}((([])[(){{}[{}[({()}{}[{}[{[{[][[[]{}{()()}]({{(())}})]}[[{{[([]())[]{}[][[()([{([][[{}]{({}()([{[(){}[]]}({([]{({}[])[[()]([][{{{}}{[]({({[]{}{((({}(){({}{[{}]{([]{{([[{(({[[([{}(({[]}()){()}[(([(({()[](){{[][()()()[](){}]}}})[(){}]{([])({[({([(){{}[({}[([[{}]{}({})[{()[[(())(()({}{[]}({({[]}{{}{(({[]}[]([]{}[(({[[()[[](){{}((){({})}[[{([{}[][{[]}[]{()(())({[[]]{{[]{(){}[{(){[(({})([[[][[{{[[()][][(){([{}[[]][[{}{[][]}([({{[{{([{()[][{{[][]{}[][[[([{}[][[]()]])[][()][()]]]]}}]()([[([()[{}[]()({[[[()]{([{}{({{(){}{({})}((({(){{()}([])}[{([{[({[[]]}[{{{[({[([][(({()(({}()[][{{[{{{(([[]]))[{{}[({([{(({({({((([[[]]([]){(({}[]{{()([[(){}([{({}{[]({([{{({}){([()]([]([]{([[(){()()[]}{()}{{[(((((()[]){{{([[](({}){[{}([[{[[[{{{[(){(){()}[()[[{({(){{}[[()()[](()[][{{{}[(((([({[[]([](){{}[]}([[()]{}[()]{({}[{{{}{(())}{[{[()][]{}({{}{{{}}[][[{}{[{}((){}()[[[{([{[([])({()[{()[{}{([(){(({{}{([({}[[{[](([{[[[{}]]({([{[((){}[][()])][(){[(({[([]()[([{()[[]([{}()]()[{([{}]{}())}]{([][({(){}[]()}(([()[([[[((){([]{[([]{[[[]([[]{}[{(({{}(())}){[]{{[[{[[([[[]]{}({([{(((([])([]((([][((([]()({([]{[{{{()}}[[[]()]([[]()]{[{[]{}([[[{()[{{}({}{()[(([]({[]}){(){}}){()({({({{[[(){{(({}()()){}){()[{[[[([]()()[[]{[[[{}]([{[[[{{()}[]}{((({[]}{}{(){{{(({([({})()[{[{((([](([][({{({}{[()][]({{{{}{{{{}[][]}}[([]{(()((([[[([[{}{{}}]]){{[][[{()}[][{{{{}{()[[(({}{}({([[][](){[]}[{{([([]){(()())}]{{{{[{[]{}{[{[]{([][{{[][({{{[{()(([[()[{[[](()[[{}[({{[{{({[]{(([](([{[[()]](()()){}}[[{{(()){}[[[([[[][{[()][[{}[[([]{}({(([[{[[]]}((()({()})[])){(){(()({[][{}]}{({[]({[({[[[{[((){{[([{{}}])]}})[(()[[()]((){[()({})[]](([({[{[[]](([{}{}()]([(()[[]][])([])[{[]([])}]()([[([][{()[]}[{[][([])()([()][({}(){}[]{})([()[{{{[[][{}([[]()[(({({[([[[((()({(((){[]}[]([[{[{[{({{}}[](){})}((([]))[{{[()[()[{}[{}][]([{[[()]]}([[]{}(){[{[((){}()()[]{()([]({[([]()[[]([]()[{{[()()[([{{[](())({[[]{{[[]{[[[[[([[]()[[[((){[][({{[[[[[][[()][({()(){{{}[[]()[(()({[[{[{}]}{}{{{{}}[{}][{{[([{{}{{}({[()]()[]{}{()}}{[{[{([][(({()}[[]{}[([{}[]({[(){}{{(([{[[[[[[[()[{}]]({([{}[]{[]}{}[]()[{[[({[]{{}}}()())({})[]()]{{}([([()]){(()[{}][()]({[](){[](((){({({}{[[()[]{}]{}[()[([[({{}[(){}([][[]]){[()[{}{{(([[]{{}(([{{[][{}]}{}({[]}[{}])}{[]{(){[()[](([{}{{({[{}{()({[(([{(((([]){{}()()([{}{}[{}][([])(){{{{{}()}({()[[()]{([([[[[]({}[{{({}{[]}{}({({([[]]{{[](()[[]]({}()({[({{[({[]{((){{(({[{{[()[[]{({({(({}){([(){()}{[[(){}{()}([{}{{}}{}{{[[{{}({{[]({}{}())}{(([[()[{({}[])(({[{((({}[[]]((())[]()[[]][{{}{[]{{}{}}{(([(){{[[]{(){[{}(())[[[[[{({}())[[]()(({([((()[({}{{}})(){[[](){}]{[]}[()]}([])([{{({}[]{[]}[{}{(({[[[][[{{{(({}{({()({{[]{{}}{({[((()[{}({})[]()([[]{([{(([([])((([{()((){{}[()(){{{[()]{{()[[([((){{[[[]]]}}{{{{{}{[((()([[{(){{}([][[{}{{}()()({(){([{{}({{}({{((([[]((()){}([])){[()[]{[{}{[{{{}{}}[({(){}([{{[]}[{}]}{{{{(({({[[[][{()}]({}[](){{}}({}{}({{()}}[[[[]([]{[()]()[(){}](({[][{{{[{}{}{{({([[{}({[{{{({})}}[(({{[]}(({()(({({[{{}{(({{{{{(({{[(([{}()][()]([{}[[(({{[]({({{{{(([]({}[[]({{}}[([({{[{[[([]{[][][[([[][]{}[{}]{[]{}[[{[[[[]]]{}[]()([((({()[]{}{{[[([][[[][{}]{{}(())[()[(({{{{{[]{}}}[{{}}[{[{}](){[][{[{}]}[[]][[{{{{}}[]}}((){[]})]]]{((([[{}{{()}}]]((([])[]({{}[{}[]((){[[{([{{}{}[[([{(({{{{{}}}{(()[[[{{{{{[]}{{({([({(())(()[]([{}([(([{()([{(){[]{}}}[{[[[[[[[((([([{[]{{}(())}[[()]{[]{({(({()[][{}][]}[{}(){()(({({{}[({{[][]}{}}{{}(([({({})[([[[]([[][{[([{{[][(((([[[({}{{[](([]){()[[{}[[[{}({}[[]]{([{}][[]({()[()]}){[{([]){}{[((()(([[]][{}[([]{([()[{[]}{}]{[]}]{{{{[()[{[([]{})][[]]}]((()[])())(({({(({([[[{(()([])({((({}([{[[{{}([]{[[((()[([()][[]{[{{}{{}{[({{{{}}[(([{[({}{})[({[[][[]([[]]{})([[]])[{}[]{}[]([(){(){}{(([{{}([{}(){[]([[(){({}()[]((())(({[{{[{}(([[][{}[[[]()]([([[[][{([{(){()()[]{([(((([[{}{}()[[{}{[{(){([][[[(({})[]{([(()[])[([[{()(({}[{({[[[({[{}([][([{{}([]){([]())}((){[]}([(()[(([])())(({}[]{(([()[[]]])){[[()[{}[]{}()][{(([]([({}){{{}((){}[{{[]{([])(([{[()(({((([[](()[]([({}{([({[]{()[]}()([()[]]([(())()[{}][]{(({({[[[{}{({[]}([(([{(({{{}}[{([[{}]]{{}[]()()[[]{}[()[[]][{[{[[[({()({{{[()({}[]{()(({[[{[[[({(([{{{{[[]]}([{(((()({}((((()({[]{}[]{[{{{{([][]{([])}){((){[[{}]]}[]){}[(({{{[{()([])(({}([])({[[](){{()[][[{[()[({({[({}{[][({[{}]}{{{(((()[[[]]({})[{{{()()}[[[]]{([[[{}()]{[[[]{}]]}([(())])]()()[([[[({{{}}}[{{([[({[][(([[]]))]{{}}{{}[({})]({})}}([]{((){()[{}([{{[[{{([[]{([[[{(){}()([]{[]{}[]({{}[]}[()]{})}{[{()(){}[][{}[(){[([({[]}[[(){}](({}({[][(({{({})}((())({[[[][{{[[[([[{[{()()()[[][[[{{[{[{{[[(())()({[]{[][[{[]()[[(({{()[]}[][]{(({({}){[]{{{()[{[{{{}}{((((){[({}{{({([])[]}[]({[{([[(){(){[[[{[{{[][[[(({((()){()([()][{(){(([[][][({[{[]({}{[]{{{{((()))[[]]}[[(){[{{[((((()([][(((()){}[(([]({{{{(())}}{}{{}}(([([([{[{}[{(()[{[]}])({[[[{{{}}}]{([])}]{[]{([][]{})[(({[]{}[{}{}[{}[[][[{(){(({[({{}({({()})[[[]]()[({})]]}{[[([(())(({{[{(){}(()[])}{}[[{}[{}[[]()[][]]{}{}](){[(({[()([{{}}{}[{{([((({{(){()([]{[(){[][[({(){}([]([([]){[{(({}({[()]()[[[{}[((([{[{}([{({()[[()((){({({}[{{[](){}[{[({{([[[[]](){}[][{[([]{[{}({[]{({[{}[](()[[({[][([[()]]{([{(((){{([[[[{({{}{}[{}{[([{()[{{{}{()}[[](){}(((){[([[]])({()[()]{}([{({}{}){([]([]))[[{(())[[({}[{()}()({}[[](()[[{([])(())([{(())[]({([{[()(([{}{}[]]([]{})){{[]{([((){}{[][[[({}[])({}({[{}{[[][(([{{[(()[])([(([({{{{{}[]}(()([{{{([{}{([][{}[[][]{([({{{[[{{[([(()())[(){(){()}[[[{}{{({[[](){[()[{[[([[{}[([[][]](){}[{}]){()}]]]{{}{}}())[][()[{{{{(({({{[{}[]][]}[]}[([][{({{(())}})(()()((()({[]}){(([[{[[({{[]({}{(({{()(([]))([([])((()[[]({}()){}[]{(){}()[{([([[({{([{}({[[([{}(())][]){()((({[([]()[])]({})[][]{}}({{}({[[[{[]{([[]][{()(({{}})[[([[]]{({{{([{[[(([{{({}{(())}([[{[[{([]({[((){[([((({[[]()(([[{[]}][{([{}])}[[][{{[]{(())(([{}((([((([{([][({}{[[]({}){}{[][([[{}{}(){{}{}[[]{([{{[{}[]()]}[]([][])}]){}((([{[[{}{}]([{([{{({}{{(){{(){[(((){}){([()({[[([[(({[[{{}}({[[([{{}}][][[]()({}([{{}{}{}[{}[{([([[[{[]({[{{{}}[[()[{{}()[{{}{(({}(({[[()]{{}([[[]]])}{[[({{{{[()]([]{[[({([{[[[]{[{}([{(({((){(()(){[]}([{({({([])[{({{}})[([][[]([]][][({([{({})}([{()(())}()](())[[](({}((()()[])))()[{[[(((({(({}[([[]{()}{[{({{}{}(){}()}([]{{{}}([()])()}))()[]}([{}])]([{([([[[]]]){[[]]{}()}{[][{{[[{()()({()((){}{})}{}[{{{{[({{}(){{{[()]({{{{([]{}[{{}{[()[{{(([(())[[{}{(([[]{}]{{}{}(({(({[]{()([]{}[[[]][[([({{[{{{(({{}({[([[[((({}[[]])))()[()(){[(){{}[{[{({{}{[]}[{}]})()()[{[[]]}(()[{[({[(){[][{}][]({})({({()[(({})[[[({{[([[]]{[({}{{[[({{{()}{()[][[{(()()([(()({}([])[(([[{{{([](){()(()[({}())([][{[()[]({{{}{}[({[{{{{}()}[[{[[][][][()[(){([{[({{[[({()[]}){}(()){[][(()(()([][{{}[([{}]{([]({{}[]()}){{}[]}[(){[{{}}[((([])[])){{{[{(([{[[{{()}}]][{}([][()[{{[([[[{}]([([]{[{((())[]{}[{(){[(){}[{[]([][[{[[]][{(()){[[[]][]()]}[({[[{{}[[[([({{[[[{()}]]{}]{()((({{}([][]{{[({{}}){{{[(()[]){[{[{}{{[{()[[{(){[]{()[[()[{({([([[[{(){}}]{}]{{}[[([])([{([[([{{}{}{[(){(({{[][[(([][({({{(())[(({}[[{{}}(([{{{{[][[[({{{{({{[[({[(())[{((()[]({}{(({{}[]([{}()([({}[()()]([{}[]{[[({[{}[[{[[{(){{{([[][()]{}{}])}(({}({}([])[{[](([][([])[]{}{}((()({[{[]{[({[({({(([][])([]{}{[({[[]{{}([{[(){([[][({{}([(([(){}{[[][[[[{([[]]({({{((())()[([{}[{[{[][][()()([]{[([{[[[[[][{}[]]{[[][{[[{{}({}()())}[]{}([((({(([][(){()[[[[[{}[({})(){{}(((({((([[][]([{}({})(()[{{[]}}][()()]{[{{()([]){{}[{[]}[][[{(())([])}[{([][])}(())([[]{}[][{[{(({}((){[[(({[(){[[{{(){[{[][][{(({[[{[({[()[{{(([[]]({}([]{}((){({}[]([[]]({([{}[(){{([()[]{[[[]]]}][[{}{{[()({()((()){}{{([])(([{{[{({([(([()]{{(()()[](()))[{{[]({}[])(){[]}{({{}})}[][([[{()()[{[{}{(){()[({}{{}}{[]({([[({()({([{([[({}{(()(([][()[]]([([(){(((){}[(({}{[[{}((()){[]{}{[]}[{}[{}{([{}({})])}[{(({}({[]}[[((){(([]){([(({{}}[({[({[([{}({()()}())[[{([{}[{(())}][(((){[{}[]((()[]))(){()([]{()}()(([][]{[(((([{((([[{}]][{(()()){}{{[[[]({{{{({}{((){})[{{(([[[{[]}{(){{([])([((((([[{}(({[{()[{{[{}{([{}(({({{({}())[{({}(()())[{{}([(((){[[{{}()}(({}))]{{{(()[{}[[][{}]{}]()[((()[[](()({()[[[][][]{{}{[({(([][[(([{[{}[[([{{({}[{[{[({(([])(([])){((()[{[](){{([]({}[[[{}]([[[[[()][[{}](((({()[{}]()}()[]{[(({[{}]})({}(){[({({(){([][[({[][()(([])(){}{([{({})}])([(()[(){[]{}{}}])[{(({()([(){}]({(([]{()(([{{({})}[{[[()[]([[]]{[[{[{{}[][({()})()]{(([[[][([[{[()[[(){[{}{}(({{}[()]}[[((([]{(())}(({[]{}}())(()))[]{(([[{{[]}[]([((([[[][][{}()][]{[]{[]}[{{}()}{}]}]][](((()[{()}{{[]([[{({[]{({(){}}{{[{[{{((()()[(()){}{[]}({{}(){}}((([]()){[]{{}([](([]([])[()]([(({({[]{({[{{}[[[([{(){[]}{[({[(({({({[((()[()(({({()()}{(({{}}[{}({{[{([])}]}(){(()[((((){[(){[[([[]][(())]{[](([([]{{{[[{(()({{({[([()]){{[(){}{}([][(([]{{[[([[{{([({[[()]({}{(()(([[(){{}({[]({()}{(({})[]{}({}{}()()[((()){{(()){}{{[{[]{}}([]([[(())(((){{[{[({}{([][(({({{}})}({{{{{([][]([{(([{{{((){({})[()()(([({[(([({[][[]{[(()){({[{}][[]][]{}[{[]}()(){}[{{(()){[([{{}}({[]()()[]{{}({})[({[][]}[()])[([({{[([({})()(){{{{}{{}{({}()([(({(){}})[{}[]([{{}}[([][{{[]}()[(([({{{({[(){({()}){}}{}({{([[]{{[{()()}(){[{(([]){[{}{(){{}{((()[[([][[][]][{{}[[[([])()[({(({((())[]{}{()()}[(([[{{}{{[{({[([{{[]{{(){[{}{()({{(([([([[{}(()())[[{{()()[()((()(){[[{[(){{({[[{}]]}{[{{}}][]([[][{}({(((([][]({}[]({{[{}{}]{()([]){}(([[]({}{[][][][{(({}()[[]]){})()()([]{[{[{}[()]{}]([[]()[][[[(((){}{{{[{}([[][({[{}[{}()[{[]([[[{{{[](({[[{([{}({({(){[]}({[]([[](()(){[[[]()([[([][]([][][])([[[]({}{()})([[{({([([[]{[]{([(([[]])){[{(((()))([]{{{}({{{}}})[]}[{[]}]}([({{[][](())[([{{{{(([{(({}({(){}({[{{{[]{[[]](){[{(){{}}{}[{[](({[]})[[{{[{([{[[]](([][({[([()][{{}{((([{[{[[[()({{[{[(({()[[[{[{({[([({(([]))[()[][]]})[[](()(({[[([[[({(([(([{[({()[(((){[({}[[{[(([[{[[({[([]){[({})[[()[()]]{({({}{}{}{(({{[][]()([[[[]{}]([{(([[(()[({()()[{(()({[[]()]()})((){[[[{{[[](([[()(([])){(){[]([{{[]{(({([]()[](()[{}[][]])()()){(){([{{{()[][()]}[(([[]([([])[]([{}[()]])]{[{}{[]()[({}){{}()()()[[]{()[]{(){({[[]()]})}}}({([{{([[]{}]{}{[()[({()[()[({{{{{}}[[[]]{()}({}([][()()]{{[(()[[({[({}){}()]}{}[{{}}[]]{({()({{((){}({({({(([([[(({[[]][]{[]{{}}}{}[[{}{[{{}[[[][{({}[](([(()[[()([])]{(){{{}({}[[(){([[]]((([{(())()({[{}[]](([{[(([{[{{[{{{{()}([(){([[{([[([()]{}{}{([]{{((){{[{}[][([{{}}{[]}{([]){}}(){[[]{}[]][]}(())({(){{}({}((()([{{}[[](({(()[]{[[()]{{{}}}{([({[{[{(){[][{}(({}{{{}{}{}{[[]([][{{{[(){{[[{{()}[]}[]]([([]{})][()[((([[{(({[{([{([]{[[]][([[{}]][([]){[[{}({(){}{[{{(({({([((){[((([]{{()[{}{[]{{({{}(([[]][({({})({{}}(({([([]({{[[{()}]{}{[([]{[[([{((()))[{([{[([{[(()[([{{}}[][()(([{[(){{([()(){{([({}){{}{([])}{}([[]{}][[{[]}[({}{(([{[[({{}}{{([]({({[]{()([({{}})([])({}){[]({{[({([]())({((([[([[[]((([[{[{}][({}()){({{[(){{[(([]{([{[()(()({})((){[{}]})([(()){([{{[]{({}{[([()[][{[[]{}()]({[{{{{{{}[{{}[((){})[][{}()([][[[[[[]{[[[[({{{}(){([]({}((){{{(({}()(([]({{{[]()[]{[[]{[][[{(){{}}}({}(([[][[[[]{}[[{()(){}[{}]()}]]]{}]]{[({(()[({})(){}{}]()({[[[[{}()(){[{[[[[]{}[[{}(({()[]({}){()(())(([][[][]{{{}[][{}]{}}()(){[({}[])[[{{{}{[[()((({(){}}{})[((){{}()[((({}{(){{({[]}()){[][[[[[{}[()][{([{([{}[{[][]{{}({()(([{[()]{}}[]()[{{()}()}(){[{}({{([()([](){}()(()[]{}{}()[])[])][](([]({[[{}]][((({})[{{}}(()[{{}{()}[()([{}][])[([])[[{[{}{}[]]{}}]]]]}](())([()((){(({}{}{[][[()]]}[{}()])(([]{()}{()[]}{{}([({}{})([]{}[(((({{[][({}[(()[[]]({{[[]([{}([])]{[]{[]}[]{}})][()]({[]}[][[{}]((({})[()[((){{}}{[{()}{[[(([{{}}[(()[]{()([{(){{[[][{([{}{{(){{([{[{}]}[([[(((({}([(([]{([][{([[{({{[[]{{}(([[]]{{{}([{[[]({}({}{{[]([]([[([{{(())[{[]}]{{[[]]}[([])]([{([][]{}[([{}]){[]{(()())[[({}[](){})[[{{{}{}[]{}{}{}[[]][{}(({([[{(([(()([]))({[[{}{{{}{({({}{})[]([{()[[[({})[({[()[](({}){{}[{[[{()[(){(())[[()][(([][][{[([{}])]}{({{}{([(({}[[({})][]{[[[{}]()][{}[][({{{{(){({})[({}[{{}}]{[]})({{}[[({{}{[{[({}{}{{{}}[{}](()[{}]([(){[{}({}[{({([()([]({[{[([[][{{(){(){()()}()[](([]((((){([[[{{()([({()}[{{()}}{{[[][]{()()}]}({[()({}[{}{[(()[{}(((([{{([{}]{}[][{}{}((()[]))[[{()}[()(({()((()))([][{{}([[]]{{}})}])((([{([([{}[{([[]{[{[()[]{}[(([[[]{}]{[({}()[]())][]}{}[]{()[]{[({[()][]})][[()]][()[[{}[[]{{}[[[][{([{[()()({}[]{[[]{}[({}(({}))[()()][[()[]{}[]{[[{[([])]({(){}(({}()){[{(()({[]}{}))(())}]({}())({([[{[]{{[(({()(()([{{{}}[]{{{}{}}}[][[][()()][(){[{[]{(())[()](([[()()()]([(){}{({[([[][][[{(((){{[]{[][((()[[((()(([((()()))[{}][{{}([{[[]][]}{[[{{{}[([]){(){[][{(({{()[](){([[(([{{}(){{()[][{(){[][(){[]({}({((){{[]{}({[]}[]({([[]({}{[[{}]]{[]{}[][(((([[]{}][]){{{}}}[{{()}[[[(({([]{}{(({((()([])[]([])[[([[]()]({{}{{{}[{}()[]{[]({([{({}({})){}{{}}{}({{(){}({[({(){{[{()[][()]{}({}())({{}[[{[{}]}{}({()}[({}[][((({{}(){()}{([{}](()([{{{{{{{}([])()}{([{{{(){[{({}){{({{{{}{}()[{[]()}{}{[{[]()}]{([]{(([])){}[[]{}([[({[([{}]({()(){}}[[[(){(){}}()][{[[[([](((({[][{}[](()){}({}){}{}{{{[]{{{[(()[[[(({[][][([()(({{}}()[{{}[{[[]][]}(){[][[{}(([]()([({}()[{([]{[([])[()[]{[[]()()]{[]{()([{[][][]}((([(){{(){({([[{[][{{({{{()[(([([{{()}[{}({}[({[]}{((({{([[]{{}{[[{}()[]]]}{{}}[[]{}(({[()[[][]({{([{[[[[{}([{{[]({{[(){[](([](([()(){}({{(({}))[][]}{{{[]([{}[]])}(()[]()[][{{{{([(({})[{{{[()[([([]{{[{{()}[]}{()([{[()]}[]][({}()(()))][[[[[(({({{{[(){{[(){}[([{{}[[()]]((({{}[]}{(){}()[({(){{}}}[{[](({([]{}[({}{})([[][[[([]{}{()(({}[[]]())){}}{[()[][({}[{({{([[()(([])()([]))[({}{})(({[{}{{({((())){([{([(())[[[(){[]}[({({({{[{}([([(({{}[(){()}[[(((()()([][()(({{[(({[]{{{[][][[{{}([[{{(){({{}{}([]({[{[]}[]({[{}(())]})[()]][((([[]{{}}(){}]([()()])[[]{}][[]]{{()}{}{({{}})}[[[]{{}([()]((({})(){{}}()[]){}){()}[()({()}{{({([[[()[{{()[{[][[[{([[{[[[{}({(({{(()[{[]{{{{(){(){[{{({((()[[[([[({[]}())]{{}{}(()[((({[[{{({()}{[[[[[{}](()){{}()([[{}{}{{((()[]{()})[][[[[{(){[([((){{}()({({[{{[()[]()[][[[]]][[[]{{([])[()[(){[[({{[((){()[]([()(){[][]}([][[(())]]()){{}[([[(()(([[]([]([(({[][(()[({}(()())[{([])}[]{}{[[]{(){({[{([][[()]{[{({[]{([[{{([{}[({[]}{{[][(){[[{}[(({{{{}(([{}][[]([]{{}[[{([[][]({([]{{[{}{[{{}([(([]{}{([{(()({{([])}}{(()({[[((([]((([{([]{{[[{([]())([]())}({}[[[()[{{[[][[[][{()}[]{}{[{{[[]][{{()}{[[[]]]}}({({{()}})[{()}][(([{}]))][]()})()]{()({[]}){}({[[{}][[()[](){}][[][{[[[[]([[{()[]}[[{}({[({()()})]})]]]])]]]}]]]]})}}}]}]]]]}}]]]])]]}})}]))))))]]}))}))}])}))])}]}]}})})])}]]})]))}}}))]]]}]}})]])}}]])}})}]}])}]})}}]}])])]}))]))])))]])]}])})]}})]]}]]}}]]]}}]})})})])]}}]]]])}}]])}]]]]})}}]]})))])}])]]]))})}}]}}}}}}}])}}))})]]]}]])}]]]}]}}]]]])})}})])}]]})))]}))})}}}]])}]]}}}}))]}}))]))))]]]}))])])]}})})})]]]]])}])}})}}]}))]]])}})}])]]})]]]])])}))}])]})))}])]]}}]}}})}))]]]]])}]}})])]]}}}])])}}}}])}}})]))))}]}})}}])]]]]}])}})]]}))]}])}})))})])]}])]))]}}})}}]}]])})}}}])))])}}}]]})}])])))]]}]}]))])]}))]]])]}}}}}}]})))))]]]}]]]))]})]])]})}}]}}})}}}]}}}}])}}}}}}])))}})))])])]]})}]}}})]})}})}])})}]}}}))]]))}))})}))]]]}])))]}})])}))}})}))}]}}]}}}]))]])}}}))}]}}]}}]]}])}]]))))]]))]}}}))}]]])]})}])]))}}]}]]}]))}))]}}}]])})})})}]]}]])]]})]}])}]]]}]]]]}}]))]]}]}])}]])])}])))}))]]]])}}]))))])]}])]})}])])}}]]])})))))}}}]])]}]}))])})}])]}]))})]}]}})]]})]}}}}})]]]}]))])}})}]))]]}]}]]}]})]})]]]]}])})}}}]]})]))}]])}))]}}]]]]}}])}])}}}])]]))}}))]}])}}))}]}})}]])}])}))])))))]])]])}}}}])}]]}}}])})]]))]]}]})]]))])}}))])]}}))))])])})))})]))]))]}))))}})]}]]))})}}]])}])}]]]]]]}}}})))]})]))]]}}}]]]}}]))}}))]]]]]}]}]]]]}))})]}])))]]}]}}}})))))}}})))}}})]]]]}]]]]])]]}]}}}}}]})}]])]})}}}])}]))]}])}))]}}]}})}]}]])))]])]])))})})]}})}])}})}))}})]]}]))})]]])}])}}])}}]}]))]])])]}])]}])}]}])]]})]}]}}))])})))})]))})}}}]}})))]})])})}))}}]}})]]}])]})}])}]}))}]])))]])]}}]}}}])]}}}))]}}]}]})])}]})}))]}]))))}})])]]}})}})})]])}]])}])}}}]}}]}]))]}]))})}]))))}]])}}}])])))}]]]}]}]]}))]])]))})})}))}})})})]])]}}))]}}})]]})]]})}}])})]}]}]})]))]}}])}}}))}}}])}}]]))]}}]]]}))}]})])]]))}])]])}}))})})}]]}]})]]}]]))]}]])]}))]})]}]))]))})]]])]]})))]])]})}]}]]]}))]}]}})]]]}]}])))}}])]})]))}])}]}}]])}]}]}}}}}]})})))}]))}}}}])]}})])))}]}])}}])])})}]])]]))]])]]})])})})})])}]]}))}}}]]])}]]]})]])]}}}))]]]])}]})}]})]))}}}))))))})]])})}}]}]]}))]}}]]]])])]))}})}]}}}}}])]})}]}}}]]))])}))})]]]]}])]]))}}}]})}]}]}}])}})]})}}})]))]}])]])])]))}}}}}])]}})])]]}})])]}}}]]})}]}]})]))]})]))]})}}}]))}]))}}}}})))])})]}]}}))]]))]}}}})]))})})}]])))})]})])}}]])]]}}))])]}}]})}}))}]]}}})]))})]]}]})))])}})]))})}))]))]})})}))]})]}}])]]]}]})}})}))]))))}})))]))}}]}]}})}})}]])}}]))))))])}]]))})))]]))]}]]]}]])]]]))}}]}]]})]]}]}]))}))}))}))}]])})]})]])}})})]}))]}))))]]]]])]]))}}}]))})})]}]}])}}])]]]}]))]]))})]}}]]}))]))]])}}}]}))])}])}]}})}))])}]}}]}]}))]])))))])}}}]]]))}}]})}}}})]]}}}])))}]))))]})))}]}))]])}]]])]})]})]))])})})]])))}]]]})]]}))]))}])]))))})]])}])})})]])})})]}}]}]}]])]}}]}}))])})}]}}]))}})})]}}]])}}]])})))})))))}}]]})]}]]}))}]}]}}}]]}]}))]]})))}]}]])]]]]}}}]})])])))}))))}]]]]]]}]))})))])]]}]]}]]]]}])]})]}]}]])])}})}))}]]]]]}]))])})]])}]}])}]})]}))})})]})]}}]})))]))}])))}}}]]}]]]})]]}]))])])}))})))}]]})]]}})}}}})]]]}}}}]))]]))]}})})]))]]}}))}]}}])]])}])]]}])])})}]]]}}}]]}]}}]}]}]}}}]}})})))}}})])]]]}]]})]}]}]])}]]}}])}]})])]])]}}]])]}]))}]}}}]]}])})]}])))]}]]}})]}])}]]]}]]}}]})]}})]}])])})}}}]]))]))]))}]]}}})]]}})]})]}})]]])]})})}]})]}])]}]}]}]}]]]])]})}))}}}]}})])]]])}}))}))}))}]]]))}}]]}}])}}}})}}}})]}}}}])}]]}}]}])}])}])]))}))))]]}])])])})])])]}]})})}]))})}))}])]}]]}])})]]})}}}})]]}]}))))}}]}]]]}]})}]]])])}]]}]))])]]})]]}))]])]]})])})]}}}}})}}])}])]}])))}]}]])]}]})])}])))])))]))}}}]]]]))]})))])]})]}))}]]}]]))}}]))]]}])}}})})]])}])}}]]]})}))))}]]})])}})]])])}]}]))])}}))})}})]]}]]))})))}])])}))}}}}]]]]}]]}]})}}]]]}]])]}}]]}}})])}]])}])}}}]))}}})]))])]}}]))]]}]}))]]]})])}}})]}])})}])}]])])])]]}]]}}])})]}))]}}]}])]}]})}]]]])}}))}])})]})]])]})}})]})]}]]])}})]}]}}])})})]]})}])]}])))]]]]})))}]}]))})]]}]})}}})))])}}]])]}))]}]]]}}))])]]})})]}))}}]]]]]}))]}}]})}]]}])])]))}})))]))])))))]}}]}]]}}}})}]})]]))}}])})}))]]]}}]}]]]}}]])}]}))}})]})))}}]}]}}}}}))}}))]]}]]}})]]}}]}]}}]]]]}]}]])]]]}}]]]}))}))]})))])])]}]]}]})}]]])}])}}]]}}])]})}))]])}}])]]])]])}]}}]])))}}})]})]})})]]}]]}}]})))}]}}}))]}}}}}]}})))))))))}])}}}]))})]]]}]]}))})]}}})})]]]}]}]]]})}]}))}]))]))}]]]})}))}]))})])})]))])))}))]}]))}}}])}}])))}]]]}}))])]))}])])]})]]]})}]))}]])]])})]]])}}]}]]]]))))])}}}])}]]])])]]]))]}}]}))))}]])}])}]))}}])]]]})]]}]))]}})]}}}]}])]))]]})}]]}]))))}))}]]])}))})}))]}}}})})]]))))]}}]}])})]]]]]})}})]]]))))]}}])]}]])]])]})]))})]})}))}]))})}}]}])])))]]]]]]]}]])}]))])]))})])})}}}}}}]]])}}}))}])]]}])}]]})]}))))))}}}]]}}}))]]}]])]]}}})))])]}]]}])]]})]]}]}})])])])))}}}})})}}))]]])))]}}))}}}}}))}}]})}))}))}))]}]})]])})}}]}}}]}))})]]])))]]})}))}}}}])})]}]}]}]}])))}})})}])}})}]])}}]])))]}}}}})])]]}}}}}]})}])))]))}])}])]))]})}}})})}))}}}]]]]}))}])}}])]))])}))]}]]]]]]}}]}}]))}}}]))))}]}))}]]]))}})}]]}}])]]}])})})})}]]}}]}))}})}})]}})]})))}})})}))}}])]]])])}]})}}}]])})))}]))]})}]})}}]))]}}}]))}]))}}]]}]})]])]]]})})}))}}))}])}]}]])})]]]]]]}]))}}]})])]]))])}]}]})}}])]}}]}}]]}))]]}}})]]]]]]}})]})]]]])]]]]]}]}}]})}}])]]}}])])]}))})]}]}])])]]]}}])]}]}]])))})))]]])]})}))]])]]}}}]])])]}]])]])])))}]})]))})])]]}]]]})]})})}))}}]]))}))]]]]}]]])]]]}}]]]))))}})}}]}})]]])]}]]]))}]}}})]}}])}}]}}]}}}})}}]])})))]]}}}}]]]}}]]]))))})]}}}})})}})])))))}]}]])}))}}}})))}]]]}])]]}])]]]}]}}}]]}})})})})]})}]}]]])}]})]}]})}))))])))))))}])})])]]}]]}}})}]])]]})]})})]]])]])))])})]}])])]}))]}]}])})]}]))}]])])}}))}])}]}]})]}])}]]])]}]]}})}]}}}])}]))]})]))))]}}])]]}})}]]]}]}}}]]]}]])]})])}}}))))]}}]])})))}}}])})})}])]])}}))}])))})})}))}])})]}]}}}]}}]))}))])]})]}}}])]}])}]})))}})}])}]]})]])]])}])}}]}})])]]])}]]}}]]]]))]}}]}}}})}]])}]])}]]]}))])))}})})))]]}]])])]}])})]})})]))])])]]}))}]])}})}})})))}})})}}])]})})]))}])}])]]]}}]]]}]])]]}])))]]])]})}))]]}]))]}))}}}})}})))])}}}}]]})]}}})]]))]]}]}]})}]))))}})}]]))}})]}]}})]]])})]])]})]}]}})}]}]]}}])]]])]}}}}]}]))]])}]}]]})})}]}])])}}]]}]})}})}])]]]}})))})]})])}}})]])]}]}}]]}]]])))]]}}]}]]}))))]]])})}]}) ================================================ FILE: balanced_delimiter/tests/output00.txt ================================================ True ================================================ FILE: balanced_delimiter/tests/output01.txt ================================================ False ================================================ FILE: balanced_delimiter/tests/output02.txt ================================================ True ================================================ FILE: balanced_delimiter/tests/output03.txt ================================================ False ================================================ FILE: balanced_delimiter/tests/output04.txt ================================================ True ================================================ FILE: balanced_delimiter/tests/output05.txt ================================================ False ================================================ FILE: balanced_delimiter/tests/output06.txt ================================================ True ================================================ FILE: balanced_delimiter/tests/output07.txt ================================================ False ================================================ FILE: balanced_delimiter/tests/output08.txt ================================================ True ================================================ FILE: balanced_delimiter/tests/output09.txt ================================================ False ================================================ FILE: balanced_delimiter/tests/output10.txt ================================================ True ================================================ FILE: balanced_delimiter/tests/output11.txt ================================================ False ================================================ FILE: bst_count/README.md ================================================ Given a binary search tree root, count the total number of nodes in the tree. ================================================ FILE: bst_count/solutions/solution.js ================================================ function BSTNode(value) { this.value = value; this.left = null; this.right = null; } function countNodes(root) { if (!root) { return 0; } return countNodes(root.left) + 1 + countNodes(root.right); } ================================================ FILE: bst_height/README.md ================================================ Given a binary search tree, return its height—that is, the maximum depth reached by the tree. Example: given a BST with a single node, your function would return `0`. Given a linear BST with only right side nodes `0 -> 1 -> 2 -> (null)`, where `2` is the tail, your function would return a max height of `2`. Hint: BSTs are a recursively defined data structure. Hint #2: which tree traversal method covered in the traversal lecture might come in handy here? ================================================ FILE: bst_height/solutions/.gitkeep ================================================ ================================================ FILE: coin_change/README.md ================================================ How many different ways can you make change for an amount, given a list of coins? In this problem, *your code* will need to efficiently compute the answer. # Problem Statement Write a program that, given two arguments to STDIN * a list of coins `c1, c2, c3, ..` * and an amount `n` Prints out how many different ways you can make change from the coins to STDOUT. **The problem can be formally stated:** Given a value `N`, if we want to make change for `N` cents, and we have infinite supply of each of `C = { C1, C2, .. , Cm}` valued coins, how many ways can we make the change? The order of coins doesn’t matter. **Example 1:** For `N = 4` and `C = {1,2,3}` there are four solutions: `{1,1,1,1},{1,1,2},{2,2},{1,3}` So given the input ``` 1, 2, 3 4 ``` your program should output: ``` 4 ``` **Example 2:** For `N = 10` and `C = {2, 5, 3, 6}` there are five solutions: `{2,2,2,2,2}, {2,2,3,3}, {2,2,6}, {2,3,5} and {5,5}` So given the input ``` 2, 5, 3, 6 10 ``` your program should output: ``` 5 ``` # Solving the overlapping subproblems using dynamic programming You can solve this problem recursively, but all the test will not passs unless you optimise your solution to eliminate the [overlapping subproblems](http://en.wikipedia.org/wiki/Overlapping_subproblem) using a [dynamic programming solution](http://en.wikipedia.org/wiki/Dynamic_programming) Or more specifically; * If you can think of a way to store the checked solutions, then this store can be used to avoid checking the same solution again and again. # Hints * Think about the degenerate cases: - How many ways can you give change for 0 cents? - How many ways can you give change for >0 cents, if you have no coins? * If you are having trouble defining your solutions store, then think about it in terms of the base case `(n = 0)` * For help on reading from STDIN, see the [HackerRank environment help page](https://www.hackerrank.com/environment) under the "Sample Problem Statement" section. ![](http://i.imgur.com/ajyNlBd.png) ================================================ FILE: coin_change/solutions/CoinChangeSolution.java ================================================ package solutions; import java.io.BufferedReader; import java.io.InputStreamReader; public class CoinChangeSolution { public static void main(String[] args) throws Exception { // read STDIN BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] coins = getCoins(br.readLine()); int amt = Integer.valueOf(br.readLine()); // write STDOUT System.out.println(countOptimal(coins, amt)); } /* * Calculates the number of many ways can we make the change from a list of * coins. * * @param coins[] array of change in coins * @param amt amt to make change from * * @return number of solutions */ public static int countOptimal(int[] coins, int amt) { // solutions[i] contains the no. of solutions for value i. // We build from bottom up using the base case (n = 0) int solutions[] = new int[amt + 1]; solutions[0] = 1; for (Integer i : coins) for (int j = i; j <= amt; j++) solutions[j] += solutions[j - i]; return solutions[amt]; } public static int countRecursive(int coins[], int c, int sum) { if (sum == 0) return 1; if (sum < 0) return 0; if (c <= 0 && sum >= 1) return 0; return countRecursive(coins, c - 1, sum) + countRecursive(coins, c, sum - coins[c - 1]); } public static void print() { // TODO: } private static int[] getCoins(String line) { String[] nums = line.split(", "); int[] coins = new int[nums.length]; for (int i = 0; i < nums.length; i++) coins[i] = Integer.valueOf(nums[i]); return coins; } } ================================================ FILE: coin_change/solutions/CoinChangeSolution.scala ================================================ object CoinChangeSolution { def main(args: Array[String]) = { val input = io.Source.stdin.bufferedReader val coins = input.readLine().split(",").map(_.toInt).toList val amt = input.readLine().toInt println(count(coins, amt)) } def count(coins: List[Int], amt: Int) = { val solutions = Array.fill(amt + 1)(0) solutions(0) = 1 coins.foreach(coin => for (c <- coin to amt) solutions(c) = solutions(c) + solutions(c - coin)) solutions(amt) } } ================================================ FILE: coin_change/solutions/CoinChangeSolutionTest.java ================================================ package solutions; import static org.junit.Assert.*; import org.junit.Test; public class CoinChangeSolutionTest { @Test public void testCoinChangeSolutionRecursive() { int coins[] = { 1, 2, 3 }; assertEquals(4, CoinChangeSolution.countRecursive(coins, coins.length, 4)); coins = new int[] { 1, 2, 3 }; assertEquals(5, CoinChangeSolution.countRecursive(coins, coins.length, 5)); coins = new int[] { 2, 5, 3, 6 }; assertEquals(5, CoinChangeSolution.countRecursive(coins, coins.length, 10)); } @Test public void testCoinChangeSolutionOptimal() { int coins[] = { 1, 2, 3 }; assertEquals(4, CoinChangeSolution.countOptimal(coins, 4)); coins = new int[] { 1, 2, 3 }; assertEquals(5, CoinChangeSolution.countOptimal(coins, 5)); coins = new int[] { 2, 5, 3, 6 }; assertEquals(5, CoinChangeSolution.countOptimal(coins, 10)); } @Test public void testCoinChangeSolutionRecursiveSpeed() { int coins[] = { 2, 5, 3, 6, 10, 7, 8, 12, 17, 19, 20 }; assertEquals(227491942, CoinChangeSolution.countRecursive(coins, coins.length, 250)); } @Test public void testCoinChangeSolutionOptimalSpeed() { int coins[] = { 2, 5, 3, 6, 10, 7, 8, 12, 17, 19, 20 }; assertEquals(227491942, CoinChangeSolution.countOptimal(coins, 250)); } } ================================================ FILE: coin_change/solutions/coin_change_solution.js ================================================ #!/usr/bin/env node // Solve the "Coin Change" problem using a bottom-up dynamic programming // approach. The time complexity is O(n * coins.length) since we have a nested // loop. The storage complexity is the same, as we store a matrix. // // * `coins` is an array of the coin values, eg. [ 1, 2, 3 ]. We assume it // to be non-empty. // * `n` is the amount, eg. 4 cents. // // The top-down solution is also possible (memoization), but can causes // stack-overflows for large inputs. // function findPermutations(coins, n) { // The 2-dimension buffer will contain answers to this question: // "how much permutations is there for an amount of `i` cents, and `j` // remaining coins?" eg. `buffer[10][2]` will tell us how many permutations // there are when giving back 10 cents using only the first two coin types // [ 1, 2 ]. var buffer = new Array(n + 1); for (var i = 0; i <= n; ++i) buffer[i] = new Array(coins.length + 1); // For all the cases where we need to give back 0 cents, there's exactly // 1 permutation: the empty set. Note that buffer[0][0] won't ever be // needed. for (var j = 1; j <= coins.length; ++j) buffer[0][j] = 1; // We process each case: 1 cent, 2 cent, etc. up to `n` cents, included. for (i = 1; i <= n; ++i) { // No more coins? No permutation is possible to attain `i` cents. buffer[i][0] = 0; // Now we consider the cases when we have J coin types available. for (j = 1; j <= coins.length; ++j) { // First, we take into account all the known permutations possible // _without_ using the J-th coin (actually computed at the previous // loop step). var value = buffer[i][j - 1]; // Then, we add all the permutations possible by consuming the J-th // coin itself, if we can. if (coins[j - 1] <= i) value += buffer[i - coins[j - 1]][j]; // We now know the answer for this specific case. buffer[i][j] = value; } } // Return the bottom-right answer, the one we were looking for in the // first place. return buffer[n][coins.length]; } // The boring stuff: parsing and printing. // function processData(input) { var lines = input.split('\n'); var coins = lines[0].split(',').map(function (s) {return +s;}); var n = +lines[1]; var res = findPermutations(coins, n); console.log(res); } process.stdin.resume(); process.stdin.setEncoding("ascii"); _input = ""; process.stdin.on("data", function (input) { _input += input; }); process.stdin.on("end", function () { processData(_input); }); ================================================ FILE: coin_change/solutions/coin_change_solution.py ================================================ import cPickle as pickle import sys def memoize(func): cache = {} def wrapper(*args, **kwargs): key = pickle.dumps(args) + pickle.dumps(kwargs) if key not in cache: cache[key] = func(*args, **kwargs) return cache[key] return wrapper @memoize def solve(coins, amount): if len(coins) == 0: return 0 if len(coins) == 1: return 1 if amount % coins[0] == 0 else 0 ways = 0 current_coin, rest_of_coins = coins[0], coins[1:] i = 0 while amount - i * current_coin >= 0: ways += solve(rest_of_coins, amount - i * current_coin) i += 1 return ways def main(): coins = sorted(map(int, sys.stdin.readline().strip().split(",")), reverse=True) amount = int(sys.stdin.readline().strip()) ways = solve(coins, amount) print(ways) if __name__ == "__main__": main() ================================================ FILE: factorial/README.md ================================================ **n factorial** (written as **n!**) is the number we get when we multiply every positive number from 1 up to n together. In this problem, *your code* will do the grunt work of computing the factorial. # Problem Statement Write a program that, given a number `n` from STDIN, prints out the factorial of `n` to STDOUT: * If `n` is `0`, `n` factorial is `1` * `n!` is not defined for negative numbers. Example 1: ``` 3! = 3 × 2 × 1 = 6 ``` So given the input **`3`**, your program should output: ``` 6 ``` Example 2: ``` 7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040 ``` So given the input **`7`**, your program should output: ``` 5040 ``` # What are factorials good for? Factorials can be used to calculate the number of permutations of a given set. Think—if there are 3 letters—**A, B, and C**, they can be arranged as: **ABC, ACB, BAC, BCA, CAB, or CBA**. That's *6* options because A can be put in 3 different slots, B has 2 choices left after A is placed, and C has only one option left after A and B have been placed. That is 3×2×1 = 6 choices. More generally, if there are three objects, and we want to find out how many different ways there are to arrange (or select them), for the first object, there are 3 choices, for the second object, there are only two choices left as the first object has already been chosen, and finally, for the third object, there is only one position left. So using what we know about factorials, we know that there are 6 options for arranging 3 items. **`3!`** is equivalent to 3×2×1, or 6. To dig a bit deeper in to factorials and their role in permutations and combinations (which occasionally come up in interviews), check out [this article and its practice problems](http://www.wyzant.com/resources/lessons/math/precalculus/factorials_permutations_and_combinations). # Hints * The factorial function grows very fast. There are **3,628,800** ways to arrange **10** items. * This problem can be solved in an [imperative style](http://en.wikipedia.org/wiki/Functional_programming#Comparison_to_imperative_programming) using loops—or in a functional style, using recursion. If you write a recursive solution, its worth reading up on [tail-call optimization](http://en.wikipedia.org/wiki/Tail_call) or watching the Coding for Interviews course lecture on recursion before if your solution's stack level goes too deep * For help on reading from STDIN, see the [HackerRank environment help page](https://www.hackerrank.com/environment) under the "Sample Problem Statement" section. ![](http://i.imgur.com/ajyNlBd.png) ================================================ FILE: factorial/solutions/FactorialSolution.java ================================================ package solutions import java.io.BufferedReader; import java.io.InputStreamReader; import java.math.BigInteger; public class FactorialSolution { public static void main(String[] args) throws Exception { // read STDIN BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BigInteger n = BigInteger.valueOf(Integer.parseInt(br.readLine())); // write STDOUT System.out.println(factorial(n, BigInteger.ONE)); } /* * Factorial of n * @param n input * @param acc accumulator (tail call optimization) * @return n! */ public static BigInteger factorial(BigInteger n, BigInteger acc) { if (n.equals(BigInteger.ZERO)) return acc; else return factorial(n.subtract(BigInteger.ONE), n.multiply(acc)); } } ================================================ FILE: factorial/solutions/FactorialSolution.scala ================================================ package solutions object FactorialSolution { def main(args: Array[String]) = { val input = io.Source.stdin.bufferedReader.readLine() println(factorial(input.toInt)) } def factorial(n: Int): BigInt = { def calc(acc: BigInt, n: Int): BigInt = if (n == 0) acc else calc(acc * n, n - 1) calc(1, n) } } ================================================ FILE: fibonacci_dynamic/HINTS.md ================================================ ## General Approach 1. Find the base case(s), 2. Have your function recognize the base case(s) and provide a solution, 3. *Recognize if you have already solved this input,* 4. Recursively define a solution to the sub-problem for other inputs, 5. Call your function on the input and print the result to STDOUT. ## Things to think about * If your language doesn't support tail call elimination, you might want to use an iterative approach this time. * How will you recognize if you already have a solution for a given sub-problem? * How do you plan to store your previous solutions? Are there major trade-offs for using different data structures in this case? ================================================ FILE: fibonacci_dynamic/README.md ================================================ This question expands on our earlier Fibonacci Lite challenge. While the goal of Fibonacci Lite was to understand recursion, this challenge is about solving problems efficiently with dynamic programming. The difference in this challenge is that each test case will consist of many inputs instead of just one. Furthermore, we're allowing larger values of *n*. You'll need to use dynamic programming to solve all the inputs without running out of time. So, given many numbers *n*, print the *n*th value of the Fibonacci sequence for each of them, in order, on their own line. Here are the definitions of the sequence again: > *Fn = Fn - 1 + Fn - 2* Using the following seed values: > *F0 = 0, F1 = 1* ## Examples Input: ``` 1 2 3 4 5 6 7 8 9 10 ``` Output: ``` 1 1 2 3 5 8 13 21 34 55 ``` Input: ``` 41 8 22 ``` Output: ``` 165580141 21 17711 ``` ## Input Format and Restrictions Each test case will consist of several positive integers *n*, each on their own line. The inputs will always satisfy the following restrictions: * *Fn* < 2^**64** - 1, * 0 <= *n* < **100** ================================================ FILE: fibonacci_dynamic/SOLUTION.md ================================================ # Fibonacci Sequence with Dynamic Programming ## A.K.A. "Fibonacci Returns" There are two major differences between this version of the Fibonacci exercise and our previous "Lite" version. Both differences are to accommodate larger inputs, as well as computing multiple values of *n* in one test case. In pseudo-code, the solution works as follows: memoize the seed values for each value of n: if n is memoized: return memoized value of n else: result = largest memoized value of n n_minus_1 = memoized value of (largest memoized n - 1) i = largest memoized n while i < n n_minus_2 = n_minus_1 n_minus_1 = result result = n_minus_2 + n_minus_1 i++ memoize(i, result) return result ### Iterative Computation of the Sequence Our previous reference implementation used a naive recursive implementation, as it closely reflects the mathematical definition of the Fibonacci sequence and serves as a good introduction to recursion. However, recursive functions with this many levels are inefficient in some languages (including Ruby), so we have opted for an iterative solution this time around. This will give much better performance in Ruby (and some other languages), as we avoid the overhead of a number of function call equal to *n*. ### Memoization This is where the dynamic programming part of the solution comes in. Memoizing is a dynamic programming technique where the results of a computation for some input are re-used when the program recognizes that it has already been computed. This can result in huge performance gains if sub-problems reappear frequently. But how does this apply to the Fibonacci sequence? The key observation is that to compute Fib(n), one must also compute every value of the sequence from 1 to n. If we save all of the results from these computations, it means that we can retrieve any value of n that is less than or equal to the largest we have seen thus far in O(1) time instead of O(n) time! Furthermore, if we need to compute a value of n larger than we have seen before, we still use our largest value of n and can start computing from there instead of from Fib(1). ================================================ FILE: fibonacci_dynamic/SOLUTION.md.bak ================================================ # Fibonacci Sequence with Dynamic Programming ## A.K.A. "Fibonaccai Returns" There are two major differences between this version of the Fibonacci exercise and our previous "Lite" version. Both differences are to accomodate larger inputs, as well as computing multiple values of *n* in one test case. In pseudo-code, the solution works as follows: memoize the seed values for each value of n: if n is memoized: return memoized value of n else: result = largest memoized value of n n_minus_1 = memoized value of (largest memoized n - 1) i = largest memoized n while i < n n_minus_2 = n_minus_1 n_minus_1 = result result = n_minus_2 + n_minus_1 i++ memoize(i, result) return result ### Iterative Computation of the Sequence Our previous reference implementation used a naive reursive implementation, as it closely reflects the mathematical definition of the Fibonacci sequence and serves as a good introduction to recursion. However, recursive functions with this many levels are inefficient in some languages (including Ruby), so we have opted for an iterative solution this time around. This will give much better performance in Ruby (and some other languages), as we avoid the overhead of a number of function call equal to *n*. ### Memoization This is where the dynamic programming part of the solution comes in. Memoizing is a dynamic programming technique where the results of a computation for some input are re-used when the program recognizes that it has already been computed. This can result in huge performance gains if sub-problems reappear frequently. But how does this apply to the Fibonacci sequence? The key observation is that to compute Fib(n), one must also compute every value of the sequence from 1 to n. If we save all of the results from these computations, it means that we can retrieve any value of n that is less than or equal to the largest we have seen thus far in O(1) time instead of O(n) time! Furthermore, if we need to compute a value of n larger than we have seen before, we still use our largest value of n and can start computing from there instead of from Fib(1). ================================================ FILE: fibonacci_dynamic/generator/generate_cases.rb ================================================ @memos = Hash.new def fib(n) if @memos[n] return @memos[n] else i = 0 k = 0 last_1 = 1 last_2 = 0 while i < n last_2 = last_1 last_1 = k k = last_1 + last_2 i += 1 end @memos[n] = k return k end end # These are my selected inputs for the problem; they are ordered by increasing # difficulty of n, and includes the "edge case" of n = 47, the largest value in # the Fibonacci sequence that will fit in a 32-bit integer. selected = [ [1, 2, 3, 4, 5, 6, 7, 8, 9, 10], [40, 2], Array.new(1000) {|i| i = rand(1..99)}, Array.new(2000) {|i| i = rand(1..99)}, Array.new(3000) {|i| i = rand(1..99)}, Array.new(4000) {|i| i = rand(1..99)}, Array.new(5000) {|i| i = rand(1..99)} ] selected.each_index { |i| fmode = File::WRONLY | File::CREAT path = "fib-cases/" input = File.new("#{path}input/input#{sprintf("%02d", i)}.txt", fmode) output = File.new("#{path}output/output#{sprintf("%02d", i)}.txt", fmode) input.write(selected[i].join("\n")) selected[i].each {|n| output.write(fib(n).to_s + "\n")} puts "#{i + 1}/#{selected.length}" } ================================================ FILE: fibonacci_dynamic/solutions/fibonacci_dynamic.rb ================================================ # Initialize an empty hash to memoize values into @memos = { 0 => 0, 1 => 1 } def fib(n) # Check if we already have a result for this value of n if @memos[n] return @memos[n] else # Otherwise, compute the result iteratively i = @memos.keys.max || 0 k = @memos[@memos.keys.max] || 0 last_1 = n < 2 ? 1 : @memos[i - 1] while i < n last_2 = last_1 last_1 = k k = last_1 + last_2 # Memoize the result for later i += 1 @memos[i] = k end return k end end ARGF.each_line {|n| puts fib(n.to_i) } ================================================ FILE: fibonacci_dynamic/tests/input00.txt ================================================ 1 2 3 4 5 6 7 8 9 10 ================================================ FILE: fibonacci_dynamic/tests/input01.txt ================================================ 40 2 ================================================ FILE: fibonacci_dynamic/tests/input02.txt ================================================ 91 67 5 57 7 5 80 98 99 68 27 33 61 82 18 1 38 44 75 62 5 90 46 17 48 36 61 64 38 84 11 14 89 36 16 47 73 61 55 84 40 59 51 78 56 62 28 31 31 29 17 2 59 80 3 79 12 58 72 12 23 5 14 95 12 73 70 1 82 48 8 4 40 61 35 40 1 53 84 92 45 74 60 80 94 85 88 96 32 44 1 50 90 54 33 1 63 70 42 48 18 74 39 61 40 91 58 64 36 1 43 50 60 3 66 93 46 91 26 77 7 19 59 82 16 69 98 99 21 68 4 42 15 61 53 90 44 65 97 45 7 25 93 19 54 66 41 42 91 89 22 11 98 34 85 59 62 23 72 19 86 23 37 81 32 39 97 35 67 77 51 14 61 75 31 31 83 26 59 51 34 89 54 34 47 86 34 55 6 30 67 82 86 78 4 6 2 88 5 57 77 55 8 91 12 88 95 27 42 46 41 53 93 7 10 95 89 89 89 42 92 98 92 58 43 59 11 36 27 17 53 30 14 16 48 94 38 79 30 31 60 22 37 37 8 14 92 11 90 65 84 31 6 87 63 39 27 97 96 46 34 8 79 25 64 11 20 44 36 41 97 11 93 93 4 22 20 66 6 1 3 82 89 65 58 40 9 92 12 37 42 35 92 67 44 59 78 5 31 87 15 49 95 28 91 50 50 38 46 4 60 26 25 74 24 43 57 50 68 69 19 99 86 33 22 89 40 25 85 63 87 54 13 16 73 20 57 19 72 81 1 90 35 44 52 80 13 18 81 72 33 29 33 91 6 91 80 52 41 1 48 36 50 9 22 4 98 39 16 74 20 31 10 11 83 16 8 44 23 16 54 41 29 16 67 84 75 28 99 61 19 21 9 76 48 33 92 1 22 70 27 65 8 23 78 20 70 85 41 74 34 80 63 28 15 98 12 7 91 47 46 18 22 5 25 46 92 95 15 11 39 77 68 15 5 68 89 88 68 97 54 38 2 66 86 30 33 13 46 8 32 22 81 52 25 82 41 68 4 37 50 27 89 16 98 76 65 75 35 49 38 10 11 8 73 76 23 7 42 58 13 66 25 25 37 54 65 50 49 24 33 34 95 21 79 21 15 59 55 91 84 87 10 4 5 91 24 74 97 43 34 5 16 23 69 90 77 29 97 27 76 58 4 73 28 80 31 4 61 16 87 98 22 9 41 80 59 68 18 37 53 76 95 78 3 2 2 45 54 45 71 66 69 42 20 67 26 4 25 64 60 8 57 50 77 55 75 76 24 22 16 37 76 46 43 47 47 88 12 45 81 19 90 98 65 64 37 35 71 33 38 55 5 70 8 67 28 1 63 76 36 23 97 52 7 92 23 16 33 99 53 80 24 58 81 78 84 58 53 9 60 92 86 54 93 83 15 90 91 38 86 96 4 74 16 44 58 71 32 54 21 95 23 56 45 91 44 33 48 36 72 48 36 70 7 52 73 33 60 46 44 29 37 66 6 50 27 44 36 94 54 68 41 95 18 67 71 6 69 6 55 28 93 61 34 65 81 17 22 65 48 39 72 91 71 75 28 55 83 96 86 52 10 46 51 59 73 50 79 54 35 5 77 85 92 28 29 68 27 61 18 37 31 9 97 40 5 40 56 49 78 84 75 62 34 92 56 11 72 95 63 79 63 1 82 63 51 70 45 1 36 26 21 7 65 90 35 40 21 65 68 42 38 9 76 70 66 13 24 69 11 78 30 18 94 58 27 45 86 57 30 35 27 6 9 23 99 33 96 40 80 90 67 21 62 86 6 48 81 30 38 42 63 86 80 26 11 30 64 22 41 43 78 8 94 57 63 53 26 33 17 19 52 22 45 22 77 49 35 3 38 85 7 29 27 33 21 16 85 18 55 26 27 17 4 9 22 49 66 22 36 10 57 27 15 96 62 29 9 13 83 49 2 57 55 22 77 42 84 80 67 83 91 9 25 67 23 74 97 49 91 91 53 45 92 72 50 4 64 11 40 65 87 45 88 85 63 42 47 91 92 25 11 80 43 18 29 67 74 19 82 86 38 66 39 37 27 94 33 64 8 52 26 46 46 10 28 20 31 71 38 31 94 26 73 76 65 20 37 47 2 6 64 36 58 30 54 91 17 96 44 52 56 50 9 27 38 48 95 96 7 97 62 16 30 80 72 82 30 64 64 69 79 89 18 77 58 44 73 48 29 33 73 51 88 19 31 91 13 60 57 50 6 7 67 14 2 84 36 64 ================================================ FILE: fibonacci_dynamic/tests/input03.txt ================================================ 74 75 26 47 82 11 12 87 75 80 51 59 89 11 96 44 60 60 61 13 58 6 85 95 11 26 82 25 89 91 19 99 2 17 49 19 76 91 61 53 68 79 72 73 96 39 24 8 17 81 69 33 86 13 25 65 65 83 3 47 50 9 56 66 3 72 35 72 98 71 56 27 84 3 43 93 61 81 6 94 86 38 50 77 43 7 60 56 57 63 55 34 10 21 85 58 5 78 30 78 75 50 44 58 59 35 97 65 50 20 85 17 19 54 89 39 38 37 30 37 60 62 47 14 91 52 70 16 31 14 28 1 93 29 62 29 53 97 63 79 25 15 12 28 22 15 86 27 93 82 42 29 33 99 64 10 57 44 52 61 61 69 45 83 10 19 85 96 13 98 96 35 54 14 33 25 54 11 38 8 9 45 87 43 59 4 99 17 4 33 27 75 25 61 80 47 36 68 65 40 48 91 47 43 57 6 12 11 7 72 32 65 35 56 52 49 7 44 99 52 17 91 33 12 76 14 71 81 93 13 89 24 73 80 57 42 57 78 74 72 61 16 73 25 62 3 62 88 81 21 94 39 88 54 54 32 71 70 5 69 66 65 35 45 18 10 8 49 67 18 36 2 83 41 47 56 24 11 74 65 28 1 91 71 61 29 54 29 8 28 4 71 65 6 48 93 61 18 21 39 71 87 9 58 10 65 31 78 83 97 2 66 25 98 22 99 95 44 91 82 57 37 98 72 72 81 3 25 2 41 19 19 93 65 41 44 72 62 72 34 28 28 36 96 46 23 27 11 24 67 83 21 9 99 34 76 98 19 1 45 41 87 60 92 50 68 96 9 58 5 66 71 63 38 99 12 82 86 34 86 64 16 82 91 62 84 29 77 41 4 56 78 92 51 42 53 41 90 84 85 81 93 24 65 88 68 94 23 81 10 33 51 21 46 41 76 1 29 25 51 95 26 25 25 77 30 80 91 61 72 67 82 16 30 53 95 80 61 27 45 20 75 43 50 87 43 15 1 5 47 4 82 52 39 37 42 73 26 11 36 10 75 64 65 15 31 21 32 42 60 91 77 40 98 70 44 46 61 28 5 35 18 14 61 71 62 63 62 47 87 51 58 97 71 19 64 95 85 31 14 19 63 9 94 16 20 54 78 7 6 73 43 86 97 41 64 72 53 67 19 29 64 50 62 46 39 22 21 42 20 98 71 34 61 82 68 17 75 53 40 46 31 64 58 16 33 94 31 6 49 9 90 43 43 68 70 8 68 66 88 46 75 15 13 56 83 20 94 66 44 4 95 98 36 27 40 61 7 84 83 35 9 95 51 89 56 63 51 75 49 61 91 61 90 39 17 26 56 5 34 39 88 78 61 60 44 75 2 27 43 26 85 40 31 17 77 83 67 88 58 94 77 62 59 61 18 46 64 47 96 80 43 68 1 64 29 1 75 65 86 45 6 8 71 94 89 83 22 24 45 46 15 24 71 21 15 58 37 8 36 62 51 33 88 30 28 4 66 69 8 39 36 49 43 4 77 41 86 44 20 96 57 22 51 5 77 44 21 36 65 31 57 87 57 51 50 79 45 62 41 62 12 35 50 89 92 66 60 91 33 9 83 84 10 83 27 42 61 57 31 69 96 67 13 5 21 40 1 50 37 1 38 42 81 75 84 36 30 47 71 1 29 74 89 52 61 32 9 92 52 27 59 2 38 48 52 64 91 99 23 28 9 94 1 56 33 87 40 32 74 70 19 2 40 9 2 84 36 52 77 77 67 76 62 84 60 24 19 93 32 86 20 44 7 17 87 35 10 79 62 55 84 65 57 62 28 55 13 77 12 86 90 7 69 3 47 57 64 21 91 15 3 24 75 11 98 85 47 84 14 80 63 33 73 26 16 48 57 12 92 88 17 37 52 73 67 21 49 28 20 24 61 85 69 53 92 46 33 23 74 56 73 78 99 51 49 69 42 85 90 45 60 3 76 92 31 23 24 42 12 62 85 99 51 65 75 3 84 26 49 25 47 66 14 30 10 87 85 19 85 18 77 56 84 85 62 54 27 63 10 99 61 31 27 55 17 35 60 66 3 65 71 84 88 37 77 66 35 2 82 15 71 77 49 95 4 45 38 48 7 72 12 12 81 98 64 20 29 71 98 30 98 29 11 17 1 40 16 48 24 35 14 64 82 6 71 50 17 69 80 82 4 63 88 4 64 18 17 15 10 95 84 37 57 28 50 43 8 82 71 17 94 21 27 82 95 81 20 8 89 65 75 75 74 43 11 67 61 8 39 9 6 98 26 29 51 96 2 62 28 68 75 93 55 43 89 51 53 70 65 56 93 36 86 15 98 62 30 70 43 6 2 67 16 68 95 79 21 67 68 20 20 30 35 24 79 64 15 83 55 74 63 28 42 76 99 10 64 47 69 86 37 70 20 78 51 3 89 38 70 83 72 40 69 54 47 24 78 42 13 87 58 36 1 61 15 26 50 3 44 72 66 68 67 35 8 58 13 49 42 91 53 36 1 98 9 81 5 39 1 66 28 25 45 37 11 37 50 50 38 30 67 33 40 50 9 89 97 87 84 25 21 39 59 92 30 9 59 64 39 48 16 37 98 62 28 98 29 90 77 91 65 59 27 79 49 46 62 69 26 92 32 54 91 9 94 18 55 33 8 87 16 71 42 10 88 28 32 21 64 1 87 46 74 33 4 48 58 34 46 28 95 76 12 49 7 30 53 13 64 46 19 16 3 71 94 76 47 68 33 28 76 91 97 6 6 48 67 93 80 15 24 38 76 79 44 61 10 71 97 48 33 6 21 58 37 47 51 1 2 95 75 19 35 40 5 41 41 32 66 34 39 7 58 7 16 35 15 79 11 67 52 80 98 17 94 21 63 60 80 56 7 77 82 22 30 74 60 77 83 12 48 93 29 60 12 23 62 56 69 28 21 52 81 1 14 1 64 10 89 78 26 96 9 31 47 60 21 31 76 20 25 16 92 68 90 40 51 7 24 79 60 57 60 31 36 48 87 80 22 72 28 65 74 47 29 91 97 93 74 66 56 27 1 4 91 97 32 21 23 66 72 46 22 56 33 63 34 14 18 49 66 56 19 15 54 77 25 18 28 33 71 42 46 8 16 40 89 49 63 67 96 11 71 96 8 74 39 32 70 97 6 40 74 57 29 13 69 38 93 26 52 52 38 60 41 60 60 53 98 78 8 84 39 68 97 61 87 1 56 63 47 99 38 49 44 34 26 10 39 96 63 25 87 36 20 69 8 51 36 17 34 28 49 82 95 60 66 4 33 58 62 42 1 69 24 84 2 23 60 98 90 16 91 38 68 44 48 14 17 41 94 92 7 3 12 57 40 81 23 10 20 18 53 77 59 82 57 82 75 90 69 71 6 9 12 31 74 37 81 3 63 37 28 85 40 41 23 21 26 23 59 18 24 36 2 28 55 20 4 84 53 46 65 80 9 87 38 50 16 15 24 72 40 24 72 99 46 74 36 81 1 1 26 18 86 45 5 69 31 64 83 66 60 29 68 59 46 34 34 60 14 64 96 39 33 13 15 89 40 86 38 52 1 26 61 33 78 21 31 94 38 93 72 91 11 95 72 29 83 74 46 20 95 40 22 4 37 4 29 7 38 90 48 62 3 35 45 18 57 82 91 92 94 71 13 2 93 16 54 79 47 50 59 75 83 9 66 29 54 61 96 61 6 77 8 93 76 61 49 39 65 9 33 18 48 48 5 87 96 83 47 77 50 26 37 8 49 22 82 42 76 79 21 59 61 90 69 83 73 38 91 11 29 58 13 66 70 84 91 56 31 32 56 16 19 6 77 95 90 48 70 14 76 46 4 49 3 12 12 99 23 64 24 13 30 72 17 53 69 51 68 4 18 59 50 22 65 25 23 44 94 31 21 2 34 87 33 36 34 21 13 94 33 32 54 72 36 36 92 91 77 7 21 25 93 40 3 42 47 87 82 34 25 66 45 53 74 48 48 38 18 79 27 66 86 25 25 41 20 54 79 39 10 21 48 84 8 93 30 67 21 59 64 37 74 57 17 29 42 38 21 49 50 64 50 4 28 14 90 31 64 57 46 11 38 61 49 22 97 3 20 78 8 26 22 75 45 79 35 84 71 94 71 16 58 2 78 11 66 60 64 12 13 38 31 61 23 13 72 69 21 77 57 31 4 13 40 52 10 23 35 29 83 89 87 38 39 35 11 92 19 35 58 15 52 11 36 76 8 3 15 61 11 54 76 66 9 14 47 83 57 31 52 81 44 59 3 30 35 54 85 74 20 25 8 15 75 50 30 60 9 59 69 65 22 63 2 7 30 73 55 87 34 22 74 29 73 5 58 78 87 3 44 31 59 1 51 59 88 26 40 53 32 45 12 88 74 95 41 45 50 88 67 47 47 33 91 40 61 82 11 86 72 97 14 86 16 96 66 76 98 62 9 30 30 94 83 51 58 52 8 12 90 85 49 18 24 34 10 74 9 59 61 32 16 34 77 25 8 ================================================ FILE: fibonacci_dynamic/tests/input04.txt ================================================ 71 43 53 13 19 39 34 16 5 21 62 89 73 59 16 49 38 72 49 19 57 84 45 81 76 61 64 4 53 11 18 98 90 64 47 18 62 28 65 25 29 55 51 47 2 69 56 83 56 33 23 86 35 20 31 97 71 56 85 90 79 72 8 56 27 48 55 97 58 74 79 83 81 60 13 29 23 67 34 73 54 88 76 42 20 47 3 41 31 23 78 16 75 38 30 1 58 40 27 42 84 61 4 77 69 17 30 19 27 82 67 21 80 15 48 80 37 88 50 90 59 66 13 65 89 48 44 52 12 15 30 81 77 28 22 58 78 72 72 19 3 10 53 61 29 91 33 52 43 23 54 2 68 2 45 82 4 42 44 25 41 43 93 75 14 38 64 91 88 34 78 59 41 18 6 26 34 6 30 65 39 31 95 11 21 43 44 94 56 36 89 59 30 85 55 71 61 44 16 31 80 7 13 78 50 3 82 49 89 62 93 34 14 40 55 15 40 1 70 43 30 10 23 23 27 99 72 98 19 34 92 25 23 64 32 3 6 44 10 87 22 27 2 2 64 66 40 85 21 50 75 39 50 46 23 25 43 44 58 20 78 10 80 20 78 42 94 47 47 43 8 43 38 12 80 58 9 47 22 64 72 24 82 50 29 15 57 24 38 58 51 84 7 59 12 92 55 42 7 38 97 93 28 59 51 9 30 50 32 47 40 53 48 26 38 97 8 3 40 20 9 88 50 43 18 89 75 17 73 47 92 30 62 15 26 23 37 1 62 24 75 86 5 56 50 7 3 51 42 80 14 36 79 64 92 38 85 87 81 40 38 51 35 66 10 74 55 53 56 55 36 8 45 62 4 98 56 27 45 33 19 9 95 96 4 96 57 32 39 22 2 49 74 33 78 48 33 64 88 88 32 85 99 86 91 78 35 8 83 39 94 73 78 33 64 66 31 14 7 87 13 78 41 72 58 93 55 61 42 96 4 23 55 70 69 95 82 63 90 2 57 1 35 67 39 3 47 65 28 18 11 69 31 89 47 49 6 11 24 59 1 99 34 79 32 69 73 23 14 66 64 40 77 17 35 97 73 53 33 44 74 58 33 74 84 24 12 95 17 14 56 37 46 73 39 9 69 11 25 90 69 78 98 52 74 78 36 57 52 19 55 52 54 97 14 52 18 54 71 1 14 98 76 70 63 5 65 29 42 26 43 43 76 83 43 48 84 81 28 68 61 49 95 49 67 68 41 34 76 71 57 96 88 40 88 58 9 48 68 21 29 73 22 15 77 89 94 94 61 81 68 14 33 98 75 9 64 69 67 64 95 84 15 3 22 19 61 26 81 97 48 62 69 46 21 95 76 69 48 53 74 92 39 52 63 46 96 40 86 3 22 60 35 15 2 17 88 68 79 43 72 64 66 43 96 24 14 36 59 90 29 65 89 27 12 73 32 3 73 81 57 57 3 78 57 6 77 64 93 20 65 67 16 74 37 41 12 88 94 43 64 15 59 47 17 66 23 2 4 81 25 24 29 37 58 34 38 5 96 26 98 3 75 45 12 31 8 54 23 6 28 24 74 22 4 62 36 95 33 61 9 95 86 82 41 88 32 42 13 28 93 26 75 53 92 44 78 92 43 24 73 62 11 26 76 99 73 98 84 26 4 38 66 10 95 28 44 73 65 23 65 59 25 39 46 45 18 18 32 10 56 52 89 76 9 94 79 33 61 98 34 94 71 25 48 9 90 48 53 11 29 73 65 73 27 28 73 85 27 67 63 38 58 37 39 67 60 87 61 87 13 32 81 78 13 72 3 13 17 54 71 68 40 56 20 29 39 1 78 19 76 48 27 20 59 43 8 62 82 83 88 36 7 65 90 9 22 61 50 48 91 50 1 27 59 40 25 58 69 54 40 72 82 97 37 10 61 97 57 4 60 30 99 5 80 57 17 2 2 24 62 58 38 52 62 33 38 25 27 12 70 46 9 59 88 8 40 44 84 48 88 14 63 34 85 58 7 24 90 26 93 9 4 49 35 9 37 54 65 55 26 13 7 95 62 44 83 10 2 39 54 4 52 76 91 82 75 55 48 22 52 67 25 28 81 73 47 52 62 97 70 97 78 15 79 90 30 65 55 82 98 35 83 8 99 67 53 82 77 24 40 61 85 60 4 20 14 95 37 23 38 35 2 90 66 37 22 78 22 2 92 21 87 27 12 87 31 80 55 76 64 2 59 48 32 4 84 30 37 42 65 65 5 84 3 67 82 75 13 57 68 97 40 54 52 89 45 48 98 71 31 68 40 82 97 85 17 65 25 67 3 93 74 90 11 85 91 49 39 35 9 11 44 78 93 51 54 55 68 58 87 97 33 89 78 41 43 64 7 46 81 21 57 60 62 94 80 54 13 47 60 87 5 30 21 41 48 42 91 69 98 26 31 45 62 13 94 48 26 45 8 91 23 28 40 35 3 40 78 72 22 44 28 76 9 31 68 64 96 30 11 76 31 68 47 10 59 88 51 49 27 45 10 59 16 89 45 52 94 40 20 89 14 17 98 7 90 56 21 56 9 42 16 2 69 59 63 79 41 97 35 38 46 9 29 90 10 38 93 92 98 88 12 54 58 1 12 74 45 40 64 47 81 77 95 92 73 60 28 98 75 8 33 54 21 86 80 96 98 73 89 46 70 68 67 39 87 40 21 69 35 10 95 36 95 85 56 17 42 91 49 90 90 78 84 14 83 50 65 13 14 77 31 86 3 21 76 62 21 79 78 89 97 91 82 13 51 44 53 38 19 71 1 65 98 78 66 23 92 23 80 82 37 26 22 20 10 85 3 12 58 96 16 82 60 8 27 38 25 71 96 26 93 99 84 7 14 17 94 92 81 95 33 21 98 55 3 92 89 37 21 88 50 65 66 96 74 19 7 27 76 95 4 31 46 51 99 65 48 11 28 72 46 54 80 77 95 63 80 98 65 66 2 77 79 91 15 89 91 84 41 13 35 16 48 2 50 68 12 61 32 46 24 3 1 66 70 79 67 51 59 91 69 27 49 59 93 12 25 4 72 57 17 53 10 13 91 40 85 53 45 82 68 29 83 98 8 32 10 60 66 49 49 82 38 61 75 97 36 12 40 77 92 65 42 43 65 34 36 70 65 56 92 50 91 82 56 85 34 49 31 38 80 63 57 54 74 27 27 81 16 19 95 51 80 46 4 73 72 25 49 93 48 66 7 82 83 20 80 1 7 2 92 96 80 42 91 3 22 58 62 2 15 29 30 21 13 16 62 21 66 59 14 5 33 16 32 7 7 17 68 2 24 52 99 97 46 77 31 57 56 97 39 77 46 42 82 64 77 3 71 95 43 78 99 51 71 72 22 80 7 75 8 22 83 53 59 87 89 90 98 64 55 22 3 24 66 72 50 68 42 13 21 47 79 97 79 46 83 54 68 43 95 11 11 95 50 98 58 88 11 80 3 16 55 44 82 50 4 63 90 72 17 23 30 8 71 55 51 24 40 52 14 26 13 89 13 58 81 77 72 73 89 3 48 63 22 27 89 33 9 63 51 57 83 84 20 5 17 7 10 11 45 24 62 47 39 84 52 57 10 51 44 64 74 91 85 21 65 84 64 44 74 3 23 82 36 18 80 91 44 58 78 66 17 63 57 35 24 89 46 95 26 13 87 53 72 79 66 77 82 58 72 3 84 12 38 35 68 37 4 77 88 12 76 23 90 83 61 87 99 6 42 75 20 43 56 1 51 19 50 22 57 62 55 80 51 27 49 85 53 99 8 49 97 6 2 55 85 27 44 32 36 40 28 7 42 35 94 9 19 17 74 93 91 16 95 52 75 3 33 81 41 27 86 70 51 18 59 81 3 15 43 88 26 57 63 70 35 23 46 86 8 63 25 1 87 85 24 11 86 18 70 44 42 69 37 98 49 61 27 25 29 60 30 36 68 42 39 27 2 49 69 76 33 22 11 73 33 98 37 50 56 98 99 83 34 48 53 57 31 87 55 80 93 55 56 75 19 99 81 30 59 21 41 87 78 71 8 73 95 45 8 17 63 3 23 35 14 41 6 32 28 36 31 55 94 21 71 15 76 45 95 14 88 13 56 82 39 22 84 15 14 47 66 88 17 67 89 61 22 36 41 32 66 4 59 75 56 38 94 33 16 58 25 87 85 17 79 1 41 99 94 94 80 36 69 16 61 96 40 57 12 88 4 24 41 4 14 48 47 37 24 13 29 45 49 23 70 72 30 24 36 76 98 11 78 25 9 41 13 80 94 8 65 66 56 95 9 7 11 60 60 88 63 83 93 73 81 4 29 17 88 55 96 40 19 3 58 10 37 29 7 61 61 29 52 51 8 90 48 12 92 85 47 17 59 88 44 74 34 44 2 61 6 84 68 82 71 85 97 20 38 79 32 47 52 7 65 70 86 6 39 84 52 43 82 5 84 81 47 40 39 64 1 16 69 74 51 1 67 81 81 42 98 73 14 99 76 93 87 15 1 63 47 2 79 89 43 21 45 70 6 27 88 92 39 52 99 71 9 17 57 4 85 54 82 21 61 4 79 51 29 32 92 51 39 15 43 60 36 59 50 84 57 27 66 88 5 72 68 56 83 24 96 23 72 3 35 20 43 84 37 23 17 28 19 37 71 85 36 99 65 56 43 14 56 1 50 61 89 53 63 31 60 93 17 52 6 56 94 50 40 6 14 6 89 10 18 90 86 86 92 35 39 6 91 60 46 60 61 28 73 56 54 69 93 17 66 76 13 89 38 81 78 40 28 56 29 18 1 89 88 34 95 19 64 81 54 2 32 94 82 74 82 68 96 46 92 21 69 48 34 21 32 97 82 64 4 47 61 35 79 99 56 23 79 66 9 22 27 3 68 59 56 47 25 45 22 82 67 58 16 23 53 38 75 41 16 24 36 40 42 49 30 90 25 78 4 51 93 49 36 89 58 81 16 5 49 37 30 93 44 5 48 88 48 91 79 72 99 31 3 67 79 74 94 31 88 27 93 23 81 16 48 14 30 21 22 49 44 36 94 10 78 79 56 38 72 27 58 80 20 96 7 36 55 38 72 14 43 11 66 3 11 35 52 24 51 45 46 82 62 26 10 7 85 22 43 98 81 70 9 18 52 3 51 88 82 89 13 8 93 47 39 98 73 85 62 51 53 58 82 81 14 3 57 51 14 8 48 87 9 23 41 77 93 47 40 76 10 43 2 74 56 65 11 47 20 7 36 73 36 49 84 11 42 67 11 21 74 50 92 47 45 35 49 66 47 72 27 42 56 26 5 59 18 6 32 41 66 19 29 11 77 68 28 33 54 14 53 33 72 19 57 80 40 59 96 54 81 27 43 49 8 8 63 85 56 93 29 36 64 14 62 65 83 99 17 73 54 86 61 62 4 37 77 65 55 78 97 79 6 75 63 48 44 90 7 14 69 18 66 23 40 8 55 55 71 72 34 76 12 36 4 85 37 68 33 32 91 97 94 87 57 58 86 27 51 51 70 62 62 24 58 7 39 88 81 10 34 33 94 44 55 84 82 94 51 81 25 7 72 9 92 38 39 39 86 56 21 36 84 14 3 22 94 26 2 51 3 81 35 4 54 60 86 75 59 1 39 43 43 45 33 25 89 8 53 58 48 93 82 29 62 53 59 66 48 83 50 41 16 70 90 32 80 39 34 24 42 37 6 82 26 80 7 96 98 15 72 7 23 30 3 74 87 52 78 86 43 75 88 53 88 44 9 57 56 70 66 68 53 35 34 42 28 86 56 28 54 73 80 32 34 27 67 91 7 15 82 25 32 38 71 58 24 90 69 93 7 23 1 52 71 68 7 20 38 79 47 80 93 50 17 95 70 40 62 83 92 84 61 5 52 89 74 47 4 43 92 23 56 59 53 88 50 62 32 6 18 68 51 96 23 76 34 80 87 32 29 21 38 82 39 69 36 73 21 29 93 79 79 26 22 54 77 93 1 34 86 12 35 80 3 80 72 33 86 46 17 89 43 25 64 55 84 52 6 41 75 45 24 42 73 45 21 15 11 62 42 66 73 89 19 55 86 50 72 96 43 26 38 59 67 51 89 63 92 18 49 24 88 82 83 77 96 44 49 18 43 1 66 20 60 47 36 33 64 34 94 11 15 32 56 1 84 64 3 30 36 36 26 13 50 81 77 2 18 75 69 65 31 25 84 63 81 12 3 26 70 10 26 66 40 23 60 19 35 33 18 85 10 61 38 82 32 30 75 49 47 19 50 98 54 49 25 21 64 57 90 83 19 15 77 11 8 29 60 99 89 37 83 74 9 57 21 60 54 74 43 8 13 78 48 25 3 19 97 28 86 72 68 35 40 11 94 89 99 87 56 75 21 20 50 80 79 3 26 71 10 1 82 60 52 53 99 21 17 95 99 72 35 55 69 83 74 94 73 49 87 89 43 39 8 2 8 13 24 92 6 27 5 70 7 48 64 94 45 60 45 54 95 62 65 15 75 50 23 90 55 78 28 37 95 3 68 43 73 71 26 21 19 4 33 41 92 94 88 4 72 22 12 65 16 66 94 20 56 19 94 89 41 22 23 31 37 20 66 3 91 94 76 49 6 86 76 25 3 70 95 99 95 13 17 33 7 23 77 19 91 96 84 21 34 57 11 14 93 33 32 4 98 11 98 52 15 78 10 99 27 42 16 74 28 35 64 30 98 31 19 19 37 64 53 29 42 98 67 99 76 77 18 64 56 83 99 56 51 44 15 47 12 95 29 99 69 81 62 33 ================================================ FILE: fibonacci_dynamic/tests/input05.txt ================================================ 14 55 43 58 91 4 73 65 94 87 21 73 61 35 55 22 2 40 92 15 19 81 93 70 8 63 59 13 86 3 89 40 66 59 17 54 13 37 53 20 6 13 6 94 67 73 46 85 55 65 70 26 90 52 48 21 62 29 19 81 73 81 38 8 41 66 40 56 22 72 12 33 12 11 89 36 47 43 67 69 27 31 29 64 27 84 2 54 68 29 70 40 22 38 42 91 27 13 49 90 59 61 63 89 93 67 28 64 34 9 78 15 63 46 32 39 36 11 48 64 25 22 38 42 97 94 43 56 68 49 67 42 79 27 18 82 46 76 52 36 8 55 89 9 85 8 49 31 76 17 56 34 45 82 86 44 1 78 2 57 33 72 34 13 7 14 57 86 50 44 67 57 93 26 62 73 96 49 40 25 22 15 84 82 33 79 94 47 95 24 26 89 54 61 45 87 3 14 24 53 12 21 24 91 41 33 12 16 29 50 26 37 30 67 76 68 30 78 92 72 89 14 85 55 90 76 4 81 48 99 3 68 68 83 20 52 96 42 29 8 15 45 88 40 13 27 1 92 58 5 88 63 60 23 74 18 58 87 55 4 54 6 44 94 67 89 82 88 84 88 25 61 83 40 67 40 34 67 69 25 12 83 23 36 29 42 54 52 20 61 90 92 14 37 3 15 77 93 13 83 97 23 71 89 55 68 73 79 29 17 72 71 35 8 87 92 21 13 27 26 50 83 9 37 93 85 48 55 41 55 22 44 15 18 81 56 21 91 91 52 26 58 9 2 42 50 88 76 53 31 97 7 19 23 10 12 68 46 41 64 20 53 4 70 53 83 55 87 9 49 65 46 37 19 94 10 70 61 99 62 47 40 93 6 92 29 59 80 47 62 62 21 96 21 10 53 94 1 52 11 47 44 56 4 23 36 90 6 64 4 9 82 75 23 38 25 86 48 70 86 21 16 12 99 33 88 62 41 17 68 27 37 62 84 73 8 49 58 67 12 76 19 8 30 20 36 82 84 75 23 87 9 36 31 90 2 59 18 92 63 71 72 14 93 9 92 53 43 5 60 86 77 20 2 43 3 98 18 69 80 54 78 24 39 44 66 62 57 19 71 4 69 37 25 92 90 23 75 3 77 57 15 37 5 75 78 30 46 58 73 88 13 43 76 22 85 74 4 77 26 52 2 48 97 5 36 85 8 49 33 69 46 62 17 99 32 25 81 51 77 7 50 42 69 99 44 38 24 71 48 33 94 32 16 25 91 76 53 84 38 97 98 25 3 62 77 15 56 76 7 12 71 11 49 1 23 29 23 28 21 94 39 23 80 7 84 50 2 65 85 97 97 61 32 61 56 13 88 9 77 12 55 20 14 85 72 19 64 75 55 3 91 59 74 19 81 25 49 34 55 65 34 16 60 86 30 61 11 68 72 85 67 80 45 58 45 45 13 76 19 77 23 91 56 23 76 32 70 69 49 21 94 77 71 2 82 37 57 38 36 97 22 91 96 73 7 87 92 42 20 46 77 80 89 28 11 78 35 48 80 32 57 18 15 15 88 86 5 71 25 78 18 9 29 46 11 8 97 28 82 95 93 70 81 63 87 33 28 82 53 35 75 95 26 30 38 50 85 1 22 24 67 14 58 74 41 51 38 83 23 55 65 91 18 94 58 25 37 74 92 20 75 13 49 94 72 38 11 71 57 62 50 59 18 79 52 57 73 30 48 64 59 52 27 96 21 34 34 65 1 3 52 36 32 88 18 53 2 63 31 94 75 42 6 94 48 20 86 77 51 12 11 31 44 67 42 44 10 89 35 76 35 35 42 18 26 28 97 20 29 93 42 67 72 49 18 1 48 88 19 88 27 19 9 39 83 53 94 76 27 90 72 8 73 68 71 73 91 21 90 7 35 39 77 84 89 59 75 38 52 22 13 7 53 39 47 41 31 8 4 15 72 67 36 68 68 88 4 59 86 80 90 83 75 80 31 6 87 23 83 21 80 36 14 67 85 99 5 84 31 41 51 33 82 17 17 32 2 77 79 82 46 40 87 61 84 8 53 97 15 84 33 51 14 68 45 51 75 41 18 40 81 19 4 9 30 8 33 40 88 60 85 88 12 50 76 55 75 8 32 52 50 33 4 83 23 41 8 7 82 16 68 26 30 58 66 64 64 95 98 58 55 69 65 29 75 65 88 94 28 81 91 63 91 17 86 98 86 69 99 54 66 61 31 62 96 15 66 56 4 69 23 81 92 42 83 62 57 98 1 5 41 72 10 61 28 40 63 8 37 58 51 74 41 32 78 37 14 75 34 54 88 51 4 15 45 33 91 85 6 2 7 73 34 34 71 46 50 1 74 91 80 43 82 96 60 91 98 9 86 28 10 27 1 28 86 53 91 56 62 44 69 78 70 69 14 64 22 79 54 74 63 16 44 79 66 37 1 11 93 62 94 97 24 66 80 93 98 27 25 59 97 58 88 57 10 14 72 26 19 27 46 52 30 18 40 67 70 85 69 70 37 14 9 78 36 67 36 79 10 83 45 90 73 49 17 97 13 54 45 93 47 90 50 32 73 83 92 52 12 3 16 54 47 97 2 62 70 29 58 66 5 51 92 42 58 42 52 47 99 31 52 10 10 61 55 43 72 53 35 78 66 17 1 15 50 40 12 14 54 89 89 94 74 74 14 11 42 94 22 38 17 57 74 80 13 30 74 40 19 80 46 98 7 29 56 29 54 67 4 92 64 6 19 4 81 43 21 69 19 98 32 6 40 92 54 97 69 86 97 88 23 95 15 16 61 16 8 4 38 85 58 93 33 5 3 44 14 19 32 43 35 94 47 6 6 2 65 84 77 83 61 38 1 68 61 63 93 98 68 37 8 92 36 37 21 83 97 2 33 40 57 88 7 22 67 79 43 73 75 70 50 13 59 56 90 92 35 16 67 37 18 3 88 22 96 3 62 37 94 60 58 28 43 89 56 50 56 78 57 9 70 85 32 33 4 49 96 30 56 84 97 6 8 39 65 78 45 65 26 98 88 19 83 64 76 31 38 92 81 83 4 72 23 86 50 50 93 53 98 91 99 11 12 31 44 54 50 96 74 48 20 93 88 31 95 65 56 85 36 3 8 99 46 77 24 99 40 4 2 98 7 50 68 73 5 22 60 93 58 18 31 96 79 77 29 86 57 6 47 31 70 53 75 99 84 90 64 65 82 37 64 74 80 56 79 42 25 79 75 32 44 12 83 40 26 23 7 51 23 24 67 65 89 39 68 66 64 16 13 83 54 66 48 11 39 13 82 24 37 58 95 24 94 54 79 90 16 9 78 44 15 5 64 57 55 14 67 79 44 22 36 81 53 25 26 24 30 66 41 13 34 67 65 78 22 76 39 63 58 17 8 65 49 60 12 98 93 72 56 98 24 16 43 29 17 6 62 85 83 3 91 30 55 49 59 27 6 38 16 50 87 9 33 79 30 53 29 63 75 23 68 28 93 96 98 54 10 74 7 90 5 44 75 80 39 55 93 60 57 85 30 14 18 92 36 41 30 29 19 35 42 59 14 34 42 66 58 92 8 97 67 90 19 30 59 72 67 52 98 56 93 47 68 65 37 25 99 21 96 43 63 66 21 8 48 65 38 87 39 90 94 83 10 19 33 12 7 19 11 76 82 65 6 43 67 89 15 19 71 60 28 54 83 20 49 20 99 64 11 27 21 85 4 55 32 67 17 32 28 19 78 32 6 48 62 48 67 20 46 34 52 69 20 24 85 4 65 85 20 32 49 59 43 3 12 39 14 36 79 50 32 79 90 51 34 76 53 77 63 58 54 30 84 30 98 45 58 98 42 48 78 69 33 35 45 87 35 23 15 50 90 49 60 16 85 6 31 44 71 59 4 71 85 50 56 70 36 89 4 59 75 87 23 28 2 34 88 92 32 74 37 82 7 32 16 78 55 40 87 15 78 52 18 53 48 71 86 51 62 59 31 41 40 24 5 91 53 24 9 8 95 6 16 49 58 95 26 86 95 93 38 94 63 17 50 34 81 42 68 83 56 49 95 54 82 38 6 19 90 42 91 49 65 94 40 88 14 80 6 8 92 97 15 95 15 86 74 61 43 66 53 61 78 16 6 43 32 37 62 68 59 54 72 89 69 38 3 25 23 54 87 67 71 63 97 50 79 52 18 4 69 38 19 93 26 78 58 87 68 35 82 69 37 8 45 6 91 28 72 35 96 40 74 58 22 11 37 35 42 13 58 29 24 64 3 39 84 25 92 52 37 5 80 10 67 56 32 30 77 32 71 3 36 12 4 49 25 82 66 86 90 80 35 5 14 80 44 43 65 67 64 88 8 33 6 29 86 61 87 99 35 82 12 46 12 15 8 89 43 42 10 52 35 94 18 99 47 12 69 92 48 55 27 97 52 75 36 79 98 52 42 76 35 77 37 52 13 55 61 96 86 20 5 77 82 86 64 40 50 10 2 27 57 21 23 57 54 45 38 33 91 33 20 50 65 50 21 36 51 75 23 66 31 70 93 80 95 10 35 33 95 15 58 57 56 45 81 86 42 8 25 87 41 35 76 68 4 43 49 16 84 72 27 69 12 72 79 96 27 38 61 97 90 86 9 2 26 44 58 86 23 24 75 50 59 44 2 12 38 39 77 39 51 89 44 16 71 55 15 20 58 48 4 52 20 7 82 67 46 80 37 13 22 36 22 93 94 78 43 40 90 4 96 21 60 19 93 12 46 93 22 42 22 5 38 67 17 70 71 38 75 16 86 36 34 56 55 8 69 79 33 24 55 68 25 35 20 38 79 44 53 69 7 90 50 75 62 57 60 30 32 1 11 6 67 26 45 36 67 2 2 26 25 32 85 56 81 81 84 27 69 46 75 20 79 32 37 26 3 39 51 29 97 3 4 94 2 76 9 78 65 8 86 29 36 29 9 18 68 1 44 85 39 94 73 26 9 12 85 21 18 21 54 86 87 53 46 80 81 13 7 96 76 3 64 32 7 26 30 24 22 88 70 79 10 12 59 61 52 23 35 38 39 89 80 43 38 98 1 72 14 15 99 5 59 10 2 3 63 20 84 96 30 58 32 24 72 28 9 97 64 56 71 9 60 69 89 70 95 40 22 31 56 66 66 92 56 29 4 40 8 37 2 69 38 36 36 50 22 41 34 11 84 62 83 87 52 96 99 81 29 78 54 20 39 88 56 21 42 54 18 39 60 44 79 38 14 13 39 89 39 56 37 64 25 59 9 32 81 43 70 63 17 88 69 42 98 87 85 81 92 4 3 97 28 78 11 51 17 53 95 63 41 57 9 60 7 55 80 23 14 56 39 87 58 25 59 40 25 80 58 89 49 57 63 57 14 44 81 43 55 51 47 99 25 52 44 5 48 26 35 51 90 26 63 31 58 66 86 7 48 79 25 52 34 59 83 36 98 19 28 17 80 10 4 61 38 7 59 14 88 46 61 59 11 4 63 77 38 72 35 12 2 68 81 48 91 4 44 49 51 83 66 86 12 31 75 48 95 93 57 86 49 85 83 82 76 71 83 56 98 94 92 53 97 24 50 25 95 94 11 87 30 14 34 39 19 58 60 40 51 18 69 98 84 27 24 55 17 7 43 44 72 22 31 71 57 14 62 34 65 29 97 83 59 85 54 34 1 47 99 54 66 95 69 61 68 17 16 26 60 16 26 48 14 77 18 7 32 3 52 38 61 39 94 56 80 68 40 73 72 82 18 99 42 30 24 41 11 21 13 95 12 58 75 51 90 9 15 68 62 33 58 89 77 17 67 17 45 7 23 15 30 41 85 66 22 37 96 43 64 59 74 7 13 29 10 95 86 80 20 44 33 38 35 29 79 58 23 80 51 86 95 52 71 69 23 13 91 68 48 52 65 37 5 32 83 59 43 20 35 36 95 97 4 87 17 53 24 18 53 10 79 34 16 52 29 88 66 43 59 27 37 98 11 29 84 99 7 80 62 22 94 93 19 15 60 42 92 81 76 67 39 99 31 73 13 96 19 15 47 51 85 63 73 35 14 2 49 76 59 29 71 41 71 65 54 83 94 52 39 98 65 3 48 41 67 75 32 38 5 35 92 40 85 89 10 14 22 86 37 58 41 29 54 54 41 40 77 25 83 47 96 73 43 76 26 33 48 33 63 27 28 2 60 6 11 52 44 15 22 93 17 60 56 56 54 96 31 85 66 59 9 63 73 19 94 17 89 23 52 96 25 32 61 39 42 47 36 34 75 42 3 51 98 42 96 34 82 87 15 69 10 73 37 9 46 15 33 89 43 4 77 94 25 32 8 60 15 62 44 72 80 74 37 83 13 49 33 91 26 61 46 59 16 82 85 48 40 85 63 34 12 74 40 71 97 83 20 15 43 94 78 63 36 46 80 97 76 37 16 77 2 22 71 54 56 19 68 65 7 6 58 6 36 18 31 27 90 40 16 37 88 23 92 59 74 27 55 99 26 53 38 54 14 88 61 94 49 49 76 93 85 50 51 9 83 21 73 26 14 81 12 21 40 63 40 49 17 16 97 81 13 2 37 46 51 86 23 91 61 3 66 7 18 1 99 4 94 75 20 71 97 11 34 76 45 37 79 76 41 4 91 52 34 39 71 34 12 94 97 75 26 71 85 49 51 36 72 38 30 26 19 94 5 77 52 43 67 14 57 58 29 35 7 78 13 94 79 43 59 90 71 60 24 42 94 64 60 20 96 61 56 46 93 90 37 66 40 83 93 64 96 10 33 59 9 67 77 63 32 64 69 63 88 61 24 1 53 60 41 73 94 63 26 2 24 90 55 78 37 87 28 94 61 79 46 46 19 74 20 13 94 98 98 71 8 48 16 22 51 89 44 66 54 85 50 89 51 8 3 19 65 74 22 11 21 5 5 46 24 15 51 16 79 91 21 61 22 54 68 60 61 15 34 20 3 55 80 4 30 62 79 35 51 95 35 97 76 83 36 16 60 16 67 81 68 78 59 80 77 72 27 32 70 12 80 25 56 29 7 66 77 43 29 22 54 97 37 25 39 84 24 95 84 36 57 25 67 33 27 31 4 28 11 35 82 88 37 73 47 98 45 76 27 97 12 2 55 64 85 55 80 22 48 56 35 53 60 5 93 36 99 54 37 80 82 46 81 60 76 18 72 79 7 11 11 25 40 95 23 56 56 89 17 4 32 19 33 12 7 84 32 47 17 98 75 15 9 4 73 8 37 55 43 38 48 2 8 84 57 86 59 51 32 2 95 15 46 12 97 50 10 16 12 92 33 79 63 35 70 91 3 27 14 53 28 4 58 56 56 42 95 37 19 26 46 58 58 47 31 83 97 85 49 76 23 47 94 84 4 69 70 80 14 65 2 11 93 97 21 55 60 61 6 69 83 45 64 71 66 30 42 64 39 38 91 42 80 64 79 90 56 65 92 93 98 27 64 43 49 90 95 19 42 2 70 18 14 63 84 77 63 33 94 74 15 69 41 38 15 65 64 61 37 27 56 40 38 71 11 66 16 17 50 21 37 93 2 34 2 52 74 77 34 22 10 73 15 16 13 77 64 77 26 97 77 46 60 12 48 65 23 96 70 1 20 63 12 40 55 33 23 52 25 84 5 41 81 99 39 55 29 72 90 4 82 94 51 31 14 65 22 97 71 48 9 95 98 35 97 25 59 35 47 95 48 11 96 24 24 87 61 18 3 76 10 4 35 48 92 66 36 28 31 39 10 11 32 70 26 98 5 47 14 35 84 99 23 35 3 68 43 62 51 69 23 28 21 38 74 36 28 79 26 62 50 5 52 26 62 84 26 8 29 49 18 46 23 92 31 88 16 78 78 16 42 22 93 25 30 70 26 23 98 32 98 50 95 25 83 28 83 8 2 32 94 33 80 91 27 17 76 89 41 13 53 24 89 99 91 61 48 49 62 7 30 88 52 7 40 25 98 64 35 6 98 61 66 34 74 24 28 84 46 97 87 68 16 61 99 4 5 6 71 42 80 92 66 79 66 22 42 53 36 95 35 91 29 65 29 92 80 35 21 69 55 15 76 1 82 80 99 71 47 58 34 79 38 30 84 59 17 49 18 94 96 18 76 68 27 93 99 23 40 82 8 6 59 37 10 9 48 27 6 86 26 97 14 83 88 19 75 35 11 29 45 7 65 93 14 63 33 86 45 24 87 14 40 68 12 10 31 33 2 84 50 63 42 92 26 83 3 32 46 2 30 87 98 39 95 86 20 92 75 78 70 68 17 38 56 90 9 12 50 95 42 94 43 19 86 9 38 34 31 52 14 80 15 20 21 25 37 21 93 35 99 64 62 58 45 4 43 20 92 50 87 36 25 37 62 76 74 35 84 84 80 68 48 36 44 18 32 71 58 48 90 91 13 46 4 68 53 74 17 32 3 46 23 51 71 90 77 59 95 67 44 28 52 25 22 17 92 9 52 64 46 32 65 66 95 78 62 85 24 27 99 77 52 32 24 90 28 60 56 71 97 64 48 42 24 11 93 54 38 21 86 21 43 88 58 72 26 13 78 49 25 88 53 58 80 63 35 75 9 27 14 43 48 97 14 97 96 94 84 54 5 38 86 31 78 35 96 58 43 36 1 21 82 4 60 97 60 1 96 96 78 91 60 91 88 44 62 78 93 78 9 51 25 77 21 65 19 89 20 86 13 48 83 82 50 28 24 54 91 25 86 12 80 44 58 94 27 8 60 43 87 33 5 75 77 44 98 93 33 12 45 75 93 69 64 92 6 65 83 14 86 40 46 4 99 41 10 58 32 25 53 1 2 31 90 22 28 29 88 15 83 13 91 41 66 88 69 50 29 34 86 32 6 64 69 81 68 20 52 25 14 59 39 43 4 69 29 24 36 68 52 31 82 34 25 56 98 54 22 22 63 34 75 61 81 90 15 39 22 31 49 99 37 24 44 68 42 14 25 71 39 94 26 78 80 59 1 59 76 84 48 37 72 45 39 77 40 2 69 84 55 65 78 93 59 11 62 82 24 61 22 16 94 ================================================ FILE: fibonacci_dynamic/tests/input06.txt ================================================ 87 50 46 43 20 30 16 12 14 69 86 8 60 77 64 66 7 96 61 34 79 47 86 79 54 69 86 72 75 1 10 64 40 66 39 82 44 99 14 13 9 48 82 63 45 53 91 7 54 7 7 97 75 57 69 49 97 83 97 21 63 54 30 1 2 88 91 75 42 88 51 85 16 71 58 37 26 56 63 51 58 21 67 47 32 85 84 81 40 25 53 84 46 29 81 77 46 76 1 70 29 40 10 45 68 46 10 94 11 9 13 94 71 60 60 19 55 18 79 22 46 95 49 16 42 14 79 28 90 72 66 33 28 40 97 71 41 22 19 3 95 94 56 30 10 57 10 61 9 58 83 48 18 84 66 26 15 31 57 13 47 43 6 60 45 29 39 28 25 89 60 86 40 94 1 70 37 64 85 68 73 54 20 84 83 15 14 42 53 20 26 82 16 86 80 27 78 59 47 36 75 28 3 31 81 71 26 13 33 78 59 78 75 49 89 14 25 45 13 85 43 59 33 12 16 2 2 41 79 46 70 25 24 52 67 85 13 61 19 80 69 90 49 59 17 93 14 48 48 71 18 92 59 48 24 52 24 99 92 21 84 72 5 92 20 92 22 12 3 81 62 24 8 15 90 44 3 15 61 55 21 19 41 80 69 56 22 92 85 10 75 65 46 94 37 73 85 9 38 93 84 82 53 71 18 63 70 61 31 32 31 58 18 99 80 90 17 1 29 89 37 18 42 13 45 99 11 97 66 58 79 93 35 26 60 23 31 78 89 91 54 42 48 96 76 33 4 68 33 25 33 97 32 75 72 88 75 21 99 35 27 2 70 21 8 34 76 55 59 31 19 72 69 3 64 23 61 75 12 19 66 44 15 54 26 18 52 92 92 37 78 61 19 79 88 88 40 52 61 52 45 31 56 71 86 67 79 36 29 90 65 35 69 62 99 92 91 26 97 29 49 55 42 83 67 29 49 97 66 98 17 46 78 96 85 45 63 22 87 5 72 54 64 86 22 39 30 84 93 44 31 14 25 44 23 24 16 14 34 40 68 43 92 7 25 63 42 86 63 97 86 72 39 19 46 76 84 15 89 97 57 35 13 51 28 19 84 28 70 52 83 88 64 31 59 3 64 93 7 42 37 18 33 53 86 51 69 5 54 9 26 58 74 51 29 32 79 76 97 43 75 20 43 84 78 98 87 91 24 34 56 29 31 33 86 3 72 49 92 40 60 58 17 26 15 58 83 42 93 6 17 57 4 46 56 47 12 96 87 54 38 71 64 20 93 5 58 15 96 17 57 12 28 83 78 13 17 85 34 60 10 21 41 29 84 9 36 40 72 22 7 66 67 46 83 7 99 96 81 80 45 71 47 63 46 94 79 49 5 89 4 63 87 9 93 33 77 67 19 20 93 4 4 44 78 68 5 20 21 50 85 93 2 38 82 78 47 34 86 29 36 35 20 10 7 51 3 99 60 44 90 91 56 58 40 55 24 57 8 85 37 84 86 8 87 74 31 49 3 29 25 93 32 44 93 72 79 89 37 1 75 36 59 95 85 50 7 48 66 60 82 13 54 73 18 57 28 41 5 18 41 78 26 32 94 48 57 56 37 90 53 65 46 27 73 23 22 87 76 95 22 32 45 40 40 96 37 78 31 62 56 10 82 30 25 59 24 48 20 17 38 43 90 41 10 62 3 10 32 84 45 93 86 59 35 12 23 67 40 83 19 52 87 1 96 91 93 5 64 11 30 70 98 44 32 44 14 90 88 87 46 97 41 58 71 58 79 4 71 34 84 58 22 77 75 16 42 57 87 27 95 47 34 30 19 86 26 1 56 31 58 1 81 73 36 61 96 24 51 65 77 59 22 3 46 29 28 56 96 45 92 97 27 91 4 30 68 46 9 17 25 36 92 96 37 39 99 74 74 6 9 3 73 83 8 82 84 46 21 84 36 35 82 72 88 98 97 52 69 51 49 61 6 64 24 3 54 81 19 58 36 97 43 71 1 9 8 95 64 23 28 80 53 22 38 19 18 60 45 48 46 7 68 94 56 38 47 83 28 49 71 77 42 83 78 93 66 27 71 6 12 32 93 26 2 60 4 65 69 15 78 33 53 55 46 2 48 54 88 32 1 82 71 94 84 62 7 57 56 80 21 80 41 83 6 30 66 98 68 14 74 42 55 5 79 95 86 47 15 68 7 77 94 29 91 40 32 36 44 95 74 87 72 9 46 71 50 92 34 3 65 97 19 74 63 28 23 23 6 97 35 73 68 58 69 40 59 2 26 38 98 92 98 13 86 40 13 71 66 56 60 44 47 97 78 41 79 70 64 86 62 2 73 62 93 94 51 59 33 20 67 79 16 54 63 2 95 19 95 52 52 24 6 64 89 46 23 36 92 87 2 94 2 57 35 29 56 65 33 15 63 57 86 95 63 23 84 13 54 66 80 6 29 73 78 64 9 47 27 13 26 26 85 39 80 21 58 95 21 80 68 7 90 5 80 44 52 95 50 48 54 36 1 96 96 56 43 3 19 40 9 9 95 54 34 44 77 22 86 58 61 9 89 3 40 39 10 63 83 33 80 82 8 88 54 56 53 94 80 81 93 41 91 55 1 68 47 79 84 86 55 82 92 19 2 58 43 56 47 29 9 92 32 33 20 66 89 70 31 30 69 92 2 39 86 55 35 66 49 84 57 13 87 36 8 53 75 47 18 74 69 22 64 52 26 26 13 85 87 54 68 9 59 36 99 5 30 42 95 96 93 52 39 51 19 65 50 73 30 85 82 7 30 75 74 46 8 43 21 34 95 31 36 22 79 68 2 29 90 7 3 19 89 76 75 76 10 14 42 6 59 24 75 88 70 79 64 76 96 80 23 31 35 40 45 5 25 31 9 42 96 12 73 76 61 56 16 79 66 27 39 11 58 39 91 59 87 74 23 66 8 45 91 17 24 45 42 50 48 35 43 61 2 11 69 58 22 55 62 54 92 32 48 52 2 56 39 34 87 92 44 55 13 98 13 40 69 80 66 45 42 4 97 42 79 14 41 76 85 39 43 79 67 53 99 23 87 97 85 11 88 57 82 42 61 86 44 14 31 73 18 64 30 41 91 67 47 25 76 16 50 33 12 27 75 41 46 1 44 22 39 53 59 12 16 12 27 58 60 75 13 26 92 15 76 66 24 91 19 71 96 15 44 55 2 25 93 16 89 2 36 8 74 10 15 50 23 30 88 47 78 56 56 78 96 68 18 82 50 55 85 89 27 37 58 14 57 99 49 79 89 24 68 51 83 48 98 85 30 90 53 14 29 53 17 4 34 30 95 80 17 5 71 6 42 65 60 15 84 40 6 36 41 10 84 68 1 53 88 1 36 54 14 60 5 54 57 13 41 69 4 16 83 58 63 82 98 6 88 89 63 40 18 55 83 90 83 63 18 80 32 46 16 96 7 83 83 91 34 56 76 88 24 80 20 2 48 76 97 8 78 40 13 97 3 20 78 22 98 41 42 31 62 66 10 76 27 16 44 8 16 18 82 24 38 40 62 3 72 4 90 36 17 88 39 97 95 77 46 50 57 31 62 63 5 29 77 38 86 46 52 93 32 16 31 66 66 36 99 60 74 80 3 38 27 60 82 14 2 52 49 49 51 20 85 12 64 67 24 56 15 40 73 49 5 25 36 19 27 97 31 81 52 3 11 76 45 99 23 78 60 4 89 47 71 29 20 75 22 14 53 83 92 85 48 2 96 52 82 55 94 99 55 51 57 89 24 10 55 47 41 31 20 91 41 14 84 69 58 28 78 9 31 47 73 72 49 78 38 24 22 15 17 47 16 34 43 58 77 94 70 93 55 63 70 81 14 79 73 41 53 16 40 22 5 71 71 32 49 13 28 1 74 8 55 78 78 22 43 57 64 38 82 57 41 66 80 53 87 30 56 10 76 14 27 94 10 94 96 57 30 90 64 26 64 46 75 49 17 96 24 89 33 83 89 30 72 50 57 66 6 80 52 92 85 31 20 19 15 26 38 1 84 39 25 56 8 4 68 52 58 52 62 12 34 32 64 84 34 19 19 18 76 49 43 19 14 56 50 71 54 85 35 96 70 43 37 85 80 68 90 76 66 75 85 77 46 42 91 16 58 15 48 21 38 54 48 49 58 96 92 78 39 15 38 45 10 73 37 18 96 59 57 37 99 41 87 21 56 53 84 7 37 67 18 97 83 77 73 92 29 31 94 68 77 78 96 17 70 38 44 13 19 75 70 80 58 25 89 29 87 24 48 12 30 69 36 26 15 79 20 8 24 79 27 21 57 19 98 65 29 53 81 44 4 6 22 70 41 19 23 65 35 50 57 94 86 71 75 58 41 81 63 85 47 52 83 90 60 9 33 85 15 55 21 77 72 87 14 85 94 54 88 95 23 75 99 15 84 91 58 87 89 51 84 33 20 2 37 29 39 88 31 45 47 91 40 50 11 74 32 66 31 28 29 85 80 59 39 82 66 40 54 63 41 54 28 87 35 93 28 3 6 32 9 45 90 51 14 89 15 82 40 16 21 25 51 20 64 32 46 32 89 50 17 50 85 66 28 48 35 42 94 68 15 58 34 88 68 52 7 62 27 24 54 33 70 92 60 14 36 56 77 73 52 89 54 68 94 68 83 71 84 30 27 39 3 46 12 71 40 25 53 68 59 80 84 62 44 65 36 41 37 70 27 25 11 55 30 82 53 26 55 6 89 80 74 87 49 45 23 17 83 65 29 60 62 84 99 90 63 54 8 6 25 94 32 90 82 97 48 8 26 19 23 62 69 30 98 19 54 79 35 35 9 72 26 34 35 87 39 78 54 78 51 40 8 88 76 59 27 33 45 92 76 62 57 54 2 75 36 26 97 62 74 38 96 47 30 85 58 20 61 89 19 47 97 6 62 89 17 54 87 78 44 78 77 28 39 54 73 77 45 40 92 45 3 41 15 61 65 51 57 46 61 50 2 17 99 50 30 27 16 61 29 79 9 32 18 74 49 27 69 41 47 85 80 8 39 47 17 11 55 29 47 81 73 82 97 96 30 76 57 81 38 40 30 25 64 50 45 55 14 91 94 83 84 28 30 55 71 42 78 52 56 71 94 33 43 99 72 61 59 22 20 54 4 58 35 6 77 22 25 89 27 88 97 23 3 88 60 46 62 60 73 79 87 85 89 37 67 33 76 60 73 38 34 96 93 79 31 1 45 32 35 80 60 86 44 60 5 84 35 12 71 71 98 44 87 63 63 24 19 55 41 6 20 48 78 85 82 96 78 76 63 98 21 47 72 3 85 73 31 54 30 77 68 55 96 63 32 10 38 27 11 31 15 1 87 48 39 9 81 32 58 74 48 18 29 32 59 29 68 40 28 1 91 90 18 12 87 58 49 15 29 22 92 45 51 97 19 51 89 43 98 41 18 27 82 83 29 60 89 70 72 1 10 84 64 66 59 4 51 31 56 25 20 99 98 87 2 61 58 94 17 37 15 92 1 75 18 76 79 15 23 38 30 79 5 89 75 88 48 69 89 27 8 4 61 87 51 57 53 86 74 5 63 66 11 46 88 14 27 11 21 34 95 9 10 69 84 32 83 62 37 27 9 95 47 58 77 18 14 75 10 18 87 28 22 27 93 55 55 64 71 36 41 6 71 8 60 49 44 35 51 77 31 20 69 99 92 8 95 6 81 1 62 11 29 80 55 7 18 69 15 37 83 94 88 35 61 8 47 58 69 38 88 61 17 41 59 68 86 80 74 49 69 25 72 71 35 56 8 76 36 24 31 5 3 80 32 37 27 36 53 76 77 34 7 96 3 85 72 37 1 63 47 41 6 54 22 79 43 73 94 58 48 81 22 20 64 37 1 35 47 61 51 34 85 53 89 86 92 6 92 30 73 9 42 62 96 2 10 98 66 22 44 20 91 89 16 64 43 89 24 64 61 9 14 14 12 55 57 64 67 27 84 54 68 91 74 72 29 40 11 93 30 24 90 19 19 59 11 5 79 13 80 65 55 3 57 85 59 3 79 75 43 20 7 84 31 29 60 11 35 13 60 32 52 17 83 75 7 25 1 37 51 87 79 28 37 72 9 7 95 99 52 51 35 93 9 48 35 21 39 59 15 85 44 64 9 50 21 35 66 39 12 26 92 30 57 36 4 55 10 59 13 90 2 18 12 62 86 97 97 53 89 64 36 7 83 82 31 50 2 17 62 65 62 55 49 45 3 2 60 68 73 73 55 16 12 16 3 24 61 70 24 61 94 34 6 53 10 26 30 40 10 52 94 41 40 62 41 31 92 77 99 77 75 94 33 48 62 88 78 57 65 79 49 28 72 68 33 71 16 97 44 55 2 52 46 62 76 63 96 73 62 5 76 86 48 24 89 87 61 19 83 94 43 90 2 19 34 46 55 65 9 39 95 67 95 76 72 49 4 73 81 43 32 37 3 24 84 23 62 51 42 52 92 48 98 56 15 86 18 61 70 70 76 77 28 18 40 82 78 70 13 74 6 28 25 58 82 94 27 88 11 61 1 16 42 10 21 79 4 54 54 15 62 7 81 84 67 78 84 74 61 72 64 44 6 20 59 93 36 8 88 84 13 49 14 92 51 43 13 80 30 73 23 56 17 81 42 7 85 52 50 87 19 45 63 47 16 99 80 30 85 56 62 51 82 99 27 57 77 8 52 5 24 81 5 54 88 88 5 71 67 52 27 88 53 46 61 79 5 42 42 45 80 80 45 68 14 20 33 12 36 43 73 52 59 30 23 3 96 76 24 91 42 25 77 60 68 99 50 88 70 51 96 66 85 73 55 78 42 95 20 18 14 57 95 92 82 5 82 18 18 26 93 73 78 66 97 37 89 68 92 77 2 75 25 74 97 72 70 8 25 9 16 81 20 33 26 12 59 63 16 28 60 78 37 16 12 58 67 79 3 95 82 1 90 48 54 33 51 2 10 20 1 30 78 97 53 77 94 53 80 3 15 86 86 52 11 8 1 84 50 73 29 1 26 45 71 64 97 55 16 10 22 21 20 8 60 78 44 54 31 20 66 94 1 50 20 39 89 98 5 97 50 87 6 52 45 1 18 35 57 58 94 94 72 30 48 59 34 83 75 43 40 5 66 95 29 57 43 22 67 62 10 51 37 89 86 74 98 28 9 30 58 32 45 16 68 98 56 26 57 94 6 44 36 53 30 16 23 97 18 28 58 48 34 23 59 50 7 17 45 63 74 76 89 89 83 30 66 12 4 57 1 74 45 93 59 34 15 25 35 1 89 13 45 58 61 40 6 56 16 95 94 41 78 45 30 52 63 86 97 3 46 45 32 70 94 25 90 61 2 13 83 42 32 3 25 67 37 10 74 12 53 11 22 15 78 5 99 44 2 55 16 31 64 8 9 42 6 82 7 61 76 87 9 63 70 12 51 99 14 32 14 74 44 44 55 55 91 55 98 36 11 40 78 29 69 82 63 45 49 46 78 26 62 34 23 88 9 72 55 29 54 8 46 46 2 73 15 46 70 15 3 93 24 97 72 25 27 83 9 38 67 4 15 7 39 13 3 31 8 82 87 58 75 7 77 74 6 7 96 76 69 47 4 80 9 11 84 44 30 95 55 6 6 19 97 43 4 93 42 12 64 1 87 93 65 14 87 21 25 72 99 29 59 35 73 75 14 43 40 30 50 51 58 13 56 80 18 97 70 95 36 23 79 84 57 9 57 69 98 91 5 15 76 62 24 74 10 65 24 42 99 4 7 82 16 44 70 6 91 3 71 91 82 35 50 35 78 61 60 9 77 76 55 26 23 75 94 91 10 64 58 10 93 12 33 86 36 14 81 28 20 98 67 43 31 82 56 77 87 85 46 5 66 1 96 8 77 16 70 96 11 37 54 22 69 84 80 46 41 67 83 85 46 67 40 30 24 20 57 65 31 37 24 77 46 44 19 39 1 24 48 67 53 83 64 37 84 29 97 71 76 63 46 58 5 81 78 65 99 74 50 63 73 18 71 32 45 51 80 79 86 74 77 33 80 58 4 8 78 93 22 78 29 1 15 84 84 72 75 91 91 73 34 85 66 86 53 8 24 79 80 73 75 25 63 12 25 45 38 74 27 8 72 83 33 21 98 78 60 75 4 39 31 50 85 28 73 69 71 88 21 21 30 89 65 22 65 91 11 37 92 71 78 27 72 70 79 5 15 69 75 41 1 28 82 50 33 20 63 72 43 61 27 98 38 2 90 97 70 3 56 70 92 5 32 17 12 52 7 41 36 96 99 7 8 17 13 12 93 53 33 44 34 83 96 99 1 14 48 27 77 86 14 88 62 95 83 51 9 6 55 53 81 44 50 76 7 39 77 39 99 44 50 27 24 9 85 23 60 5 5 24 73 73 90 82 60 2 77 96 60 80 19 70 20 43 6 20 60 87 9 96 90 20 43 3 33 84 5 88 78 95 8 94 6 12 6 91 61 18 29 53 45 35 91 46 39 14 56 17 43 85 31 6 4 51 23 22 93 10 95 88 97 62 47 36 98 6 6 85 48 96 94 86 67 56 96 3 91 96 73 45 83 98 23 59 9 44 1 71 19 69 72 78 25 10 90 97 21 83 42 82 67 11 27 49 68 88 83 69 85 47 10 13 14 64 60 88 14 33 14 96 38 66 8 8 4 87 43 34 74 11 60 98 45 42 43 76 40 21 38 37 50 61 57 25 89 43 55 24 69 64 85 1 87 49 86 74 63 35 65 37 98 62 53 87 31 57 59 98 13 19 17 5 4 73 42 21 79 52 14 67 45 6 84 96 2 80 42 90 8 66 52 52 34 55 80 65 43 85 36 14 90 46 26 88 21 32 22 99 56 47 30 2 73 84 46 5 99 34 93 56 87 41 26 77 97 74 96 78 56 25 91 59 13 9 56 89 86 89 15 52 76 56 63 28 74 34 7 43 25 89 2 43 6 92 37 30 93 38 36 19 37 96 81 98 70 61 14 87 51 55 13 90 33 57 14 60 94 47 12 8 43 72 28 81 7 27 29 98 71 60 53 29 21 18 89 86 52 77 7 60 72 27 25 26 49 71 72 67 48 92 86 68 19 23 26 11 19 65 54 66 26 47 20 80 90 10 40 22 25 1 29 45 21 56 36 19 76 86 14 19 73 42 11 51 22 73 55 16 66 2 16 96 42 30 90 54 96 66 28 81 23 79 48 21 30 19 45 13 63 53 83 25 68 8 10 10 58 31 46 13 67 13 69 95 73 33 97 7 33 47 49 41 79 39 42 98 63 9 19 24 53 53 47 57 28 96 77 95 55 58 96 98 5 66 66 27 87 53 8 90 45 17 61 32 37 18 66 93 91 75 64 38 53 64 37 80 89 33 90 68 77 6 88 86 19 68 13 38 11 40 75 76 47 6 66 42 7 51 8 52 14 49 39 60 86 63 70 42 32 38 62 32 91 60 57 97 6 57 39 35 75 7 76 78 72 19 16 50 30 66 58 78 27 81 38 38 83 24 64 41 72 44 70 97 57 25 37 81 10 95 21 46 19 86 77 7 58 81 71 8 60 68 94 78 95 23 41 3 68 36 73 13 21 89 7 20 35 79 11 32 74 11 22 61 38 41 87 39 60 25 26 60 87 99 62 43 11 54 65 95 4 66 8 3 12 70 84 26 56 18 49 33 25 72 97 48 69 15 67 28 61 2 9 86 62 46 50 69 94 99 2 2 82 79 3 59 98 92 41 73 34 31 52 8 91 44 85 79 26 67 93 65 89 27 83 93 75 42 44 74 9 23 62 73 60 29 41 9 37 29 23 61 50 38 86 56 78 64 59 83 30 36 60 11 2 78 99 32 6 44 37 96 49 75 65 94 25 38 99 74 60 10 21 18 15 50 96 86 43 13 95 62 76 17 54 39 77 39 78 7 6 67 30 57 95 73 46 61 44 29 24 84 41 86 40 24 57 57 58 2 58 33 43 97 85 85 83 49 56 12 70 46 7 85 80 7 3 40 54 47 7 54 65 25 63 48 9 84 54 67 95 76 7 72 4 61 45 30 55 77 25 38 63 56 68 36 27 22 54 17 25 9 28 88 27 82 84 89 39 83 5 64 98 95 79 6 16 95 12 19 41 45 94 93 33 61 88 83 49 33 24 15 2 76 3 43 40 6 76 44 45 39 54 90 76 87 11 33 70 53 38 2 25 14 58 50 91 65 2 30 89 40 17 24 76 90 36 85 31 78 55 4 56 67 69 30 32 73 26 21 47 52 26 97 86 5 75 99 99 56 38 3 67 80 78 96 15 86 37 68 97 55 81 52 35 5 45 75 65 54 70 20 19 8 20 34 20 97 39 95 3 71 45 72 56 81 90 21 90 16 84 17 93 90 10 44 80 46 93 87 64 26 29 42 65 14 75 84 61 19 90 53 94 89 42 3 92 10 41 26 6 63 25 23 90 89 94 50 87 20 81 67 85 23 79 98 3 40 99 56 96 53 10 18 59 47 13 48 13 73 44 78 93 65 3 59 75 31 99 39 67 44 1 20 48 7 88 37 44 54 84 3 67 11 74 18 41 37 35 93 30 82 12 72 29 88 17 80 33 26 81 45 11 98 62 79 75 79 29 47 66 70 65 75 49 57 99 69 96 60 16 69 20 70 92 44 32 79 63 10 96 19 65 40 69 75 14 90 23 73 59 96 21 85 93 91 7 22 52 55 2 60 31 6 42 92 84 3 8 7 8 95 58 28 44 26 86 77 4 29 29 34 15 59 44 96 19 94 76 52 58 68 62 31 69 3 32 29 47 19 66 20 25 47 14 92 72 79 20 64 32 49 38 61 60 67 97 6 31 85 34 95 56 11 67 84 61 75 5 28 7 63 71 71 71 11 20 87 6 45 44 10 50 8 75 93 86 2 98 51 70 41 90 37 23 68 84 67 4 53 39 77 51 85 53 33 81 1 27 31 88 73 10 10 73 5 57 18 85 63 6 81 41 91 62 85 7 57 70 40 69 67 44 19 9 39 37 33 71 90 76 81 19 16 25 36 32 38 20 58 30 24 64 60 51 31 14 29 89 23 79 98 26 24 19 91 7 9 76 26 71 77 99 5 18 73 27 40 57 96 39 61 75 64 13 99 35 31 11 90 24 4 60 25 24 44 47 87 60 86 53 84 63 32 21 28 39 76 48 77 1 48 64 74 92 60 94 98 30 57 12 6 37 57 43 73 92 2 99 29 45 8 17 87 32 82 11 74 20 34 24 14 44 4 20 50 27 33 87 21 ================================================ FILE: fibonacci_dynamic/tests/output00.txt ================================================ 1 1 2 3 5 8 13 21 34 55 ================================================ FILE: fibonacci_dynamic/tests/output01.txt ================================================ 102334155 1 ================================================ FILE: fibonacci_dynamic/tests/output02.txt ================================================ 4660046610375530309 44945570212853 5 365435296162 13 5 23416728348467685 135301852344706746049 218922995834555169026 72723460248141 196418 3524578 2504730781961 61305790721611591 2584 1 39088169 701408733 2111485077978050 4052739537881 5 2880067194370816120 1836311903 1597 4807526976 14930352 2504730781961 10610209857723 39088169 160500643816367088 89 377 1779979416004714189 14930352 987 2971215073 806515533049393 2504730781961 139583862445 160500643816367088 102334155 956722026041 20365011074 8944394323791464 225851433717 4052739537881 317811 1346269 1346269 514229 1597 1 956722026041 23416728348467685 2 14472334024676221 144 591286729879 498454011879264 144 28657 5 377 31940434634990099905 144 806515533049393 190392490709135 1 61305790721611591 4807526976 21 3 102334155 2504730781961 9227465 102334155 1 53316291173 160500643816367088 7540113804746346429 1134903170 1304969544928657 1548008755920 23416728348467685 19740274219868223167 259695496911122585 1100087778366101931 51680708854858323072 2178309 701408733 1 12586269025 2880067194370816120 86267571272 3524578 1 6557470319842 190392490709135 267914296 4807526976 2584 1304969544928657 63245986 2504730781961 102334155 4660046610375530309 591286729879 10610209857723 14930352 1 433494437 12586269025 1548008755920 2 27777890035288 12200160415121876738 1836311903 4660046610375530309 121393 5527939700884757 13 4181 956722026041 61305790721611591 987 117669030460994 135301852344706746049 218922995834555169026 10946 72723460248141 3 267914296 610 2504730781961 53316291173 2880067194370816120 701408733 17167680177565 83621143489848422977 1134903170 13 75025 12200160415121876738 4181 86267571272 27777890035288 165580141 267914296 4660046610375530309 1779979416004714189 17711 89 135301852344706746049 5702887 259695496911122585 956722026041 4052739537881 28657 498454011879264 4181 420196140727489673 28657 24157817 37889062373143906 2178309 63245986 83621143489848422977 9227465 44945570212853 5527939700884757 20365011074 377 2504730781961 2111485077978050 1346269 1346269 99194853094755497 121393 956722026041 20365011074 5702887 1779979416004714189 86267571272 5702887 2971215073 420196140727489673 5702887 139583862445 8 832040 44945570212853 61305790721611591 420196140727489673 8944394323791464 3 8 1 1100087778366101931 5 365435296162 5527939700884757 139583862445 21 4660046610375530309 144 1100087778366101931 31940434634990099905 196418 267914296 1836311903 165580141 53316291173 12200160415121876738 13 55 31940434634990099905 1779979416004714189 1779979416004714189 1779979416004714189 267914296 7540113804746346429 135301852344706746049 7540113804746346429 591286729879 433494437 956722026041 89 14930352 196418 1597 53316291173 832040 377 987 4807526976 19740274219868223167 39088169 14472334024676221 832040 1346269 1548008755920 17711 24157817 24157817 21 377 7540113804746346429 89 2880067194370816120 17167680177565 160500643816367088 1346269 8 679891637638612258 6557470319842 63245986 196418 83621143489848422977 51680708854858323072 1836311903 5702887 21 14472334024676221 75025 10610209857723 89 6765 701408733 14930352 165580141 83621143489848422977 89 12200160415121876738 12200160415121876738 3 17711 6765 27777890035288 8 1 2 61305790721611591 1779979416004714189 17167680177565 591286729879 102334155 34 7540113804746346429 144 24157817 267914296 9227465 7540113804746346429 44945570212853 701408733 956722026041 8944394323791464 5 1346269 679891637638612258 610 7778742049 31940434634990099905 317811 4660046610375530309 12586269025 12586269025 39088169 1836311903 3 1548008755920 121393 75025 1304969544928657 46368 433494437 365435296162 12586269025 72723460248141 117669030460994 4181 218922995834555169026 420196140727489673 3524578 17711 1779979416004714189 102334155 75025 259695496911122585 6557470319842 679891637638612258 86267571272 233 987 806515533049393 6765 365435296162 4181 498454011879264 37889062373143906 1 2880067194370816120 9227465 701408733 32951280099 23416728348467685 233 2584 37889062373143906 498454011879264 3524578 514229 3524578 4660046610375530309 8 4660046610375530309 23416728348467685 32951280099 165580141 1 4807526976 14930352 12586269025 34 17711 3 135301852344706746049 63245986 987 1304969544928657 6765 1346269 55 89 99194853094755497 987 21 701408733 28657 987 86267571272 165580141 514229 987 44945570212853 160500643816367088 2111485077978050 317811 218922995834555169026 2504730781961 4181 10946 34 3416454622906707 4807526976 3524578 7540113804746346429 1 17711 190392490709135 196418 17167680177565 21 28657 8944394323791464 6765 190392490709135 259695496911122585 165580141 1304969544928657 5702887 23416728348467685 6557470319842 317811 610 135301852344706746049 144 13 4660046610375530309 2971215073 1836311903 2584 17711 5 75025 1836311903 7540113804746346429 31940434634990099905 610 89 63245986 5527939700884757 72723460248141 610 5 72723460248141 1779979416004714189 1100087778366101931 72723460248141 83621143489848422977 86267571272 39088169 1 27777890035288 420196140727489673 832040 3524578 233 1836311903 21 2178309 17711 37889062373143906 32951280099 75025 61305790721611591 165580141 72723460248141 3 24157817 12586269025 196418 1779979416004714189 987 135301852344706746049 3416454622906707 17167680177565 2111485077978050 9227465 7778742049 39088169 55 89 21 806515533049393 3416454622906707 28657 13 267914296 591286729879 233 27777890035288 75025 75025 24157817 86267571272 17167680177565 12586269025 7778742049 46368 3524578 5702887 31940434634990099905 10946 14472334024676221 10946 610 956722026041 139583862445 4660046610375530309 160500643816367088 679891637638612258 55 3 5 4660046610375530309 46368 1304969544928657 83621143489848422977 433494437 5702887 5 987 28657 117669030460994 2880067194370816120 5527939700884757 514229 83621143489848422977 196418 3416454622906707 591286729879 3 806515533049393 317811 23416728348467685 1346269 3 2504730781961 987 679891637638612258 135301852344706746049 17711 34 165580141 23416728348467685 956722026041 72723460248141 2584 24157817 53316291173 3416454622906707 31940434634990099905 8944394323791464 2 1 1 1134903170 86267571272 1134903170 308061521170129 27777890035288 117669030460994 267914296 6765 44945570212853 121393 3 75025 10610209857723 1548008755920 21 365435296162 12586269025 5527939700884757 139583862445 2111485077978050 3416454622906707 46368 17711 987 24157817 3416454622906707 1836311903 433494437 2971215073 2971215073 1100087778366101931 144 1134903170 37889062373143906 4181 2880067194370816120 135301852344706746049 17167680177565 10610209857723 24157817 9227465 308061521170129 3524578 39088169 139583862445 5 190392490709135 21 44945570212853 317811 1 6557470319842 3416454622906707 14930352 28657 83621143489848422977 32951280099 13 7540113804746346429 28657 987 3524578 218922995834555169026 53316291173 23416728348467685 46368 591286729879 37889062373143906 8944394323791464 160500643816367088 591286729879 53316291173 34 1548008755920 7540113804746346429 420196140727489673 86267571272 12200160415121876738 99194853094755497 610 2880067194370816120 4660046610375530309 39088169 420196140727489673 51680708854858323072 3 1304969544928657 987 701408733 591286729879 308061521170129 2178309 86267571272 10946 31940434634990099905 28657 225851433717 1134903170 4660046610375530309 701408733 3524578 4807526976 14930352 498454011879264 4807526976 14930352 190392490709135 13 32951280099 806515533049393 3524578 1548008755920 1836311903 701408733 514229 24157817 27777890035288 8 12586269025 196418 701408733 14930352 19740274219868223167 86267571272 72723460248141 165580141 31940434634990099905 2584 44945570212853 308061521170129 8 117669030460994 8 139583862445 317811 12200160415121876738 2504730781961 5702887 17167680177565 37889062373143906 1597 17711 17167680177565 4807526976 63245986 498454011879264 4660046610375530309 308061521170129 2111485077978050 317811 139583862445 99194853094755497 51680708854858323072 420196140727489673 32951280099 55 1836311903 20365011074 956722026041 806515533049393 12586269025 14472334024676221 86267571272 9227465 5 5527939700884757 259695496911122585 7540113804746346429 317811 514229 72723460248141 196418 2504730781961 2584 24157817 1346269 34 83621143489848422977 102334155 5 102334155 225851433717 7778742049 8944394323791464 160500643816367088 2111485077978050 4052739537881 5702887 7540113804746346429 225851433717 89 498454011879264 31940434634990099905 6557470319842 14472334024676221 6557470319842 1 61305790721611591 6557470319842 20365011074 190392490709135 1134903170 1 14930352 121393 10946 13 17167680177565 2880067194370816120 9227465 102334155 10946 17167680177565 72723460248141 267914296 39088169 34 3416454622906707 190392490709135 27777890035288 233 46368 117669030460994 89 8944394323791464 832040 2584 19740274219868223167 591286729879 196418 1134903170 420196140727489673 365435296162 832040 9227465 196418 8 34 28657 218922995834555169026 3524578 51680708854858323072 102334155 23416728348467685 2880067194370816120 44945570212853 10946 4052739537881 420196140727489673 8 4807526976 37889062373143906 832040 39088169 267914296 6557470319842 420196140727489673 23416728348467685 121393 89 832040 10610209857723 17711 165580141 433494437 8944394323791464 21 19740274219868223167 365435296162 6557470319842 53316291173 121393 3524578 1597 4181 32951280099 17711 1134903170 17711 5527939700884757 7778742049 9227465 2 39088169 259695496911122585 13 514229 196418 3524578 10946 987 259695496911122585 2584 139583862445 121393 196418 1597 3 34 17711 7778742049 27777890035288 17711 14930352 55 365435296162 196418 610 51680708854858323072 4052739537881 514229 34 233 99194853094755497 7778742049 1 365435296162 139583862445 17711 5527939700884757 267914296 160500643816367088 23416728348467685 44945570212853 99194853094755497 4660046610375530309 34 75025 44945570212853 28657 1304969544928657 83621143489848422977 7778742049 4660046610375530309 4660046610375530309 53316291173 1134903170 7540113804746346429 498454011879264 12586269025 3 10610209857723 89 102334155 17167680177565 679891637638612258 1134903170 1100087778366101931 259695496911122585 6557470319842 267914296 2971215073 4660046610375530309 7540113804746346429 75025 89 23416728348467685 433494437 2584 514229 44945570212853 1304969544928657 4181 61305790721611591 420196140727489673 39088169 27777890035288 63245986 24157817 196418 19740274219868223167 3524578 10610209857723 21 32951280099 121393 1836311903 1836311903 55 317811 6765 1346269 308061521170129 39088169 1346269 19740274219868223167 121393 806515533049393 3416454622906707 17167680177565 6765 24157817 2971215073 1 8 10610209857723 14930352 591286729879 832040 86267571272 4660046610375530309 1597 51680708854858323072 701408733 32951280099 225851433717 12586269025 34 196418 39088169 4807526976 31940434634990099905 51680708854858323072 13 83621143489848422977 4052739537881 987 832040 23416728348467685 498454011879264 61305790721611591 832040 10610209857723 10610209857723 117669030460994 14472334024676221 1779979416004714189 2584 5527939700884757 591286729879 701408733 806515533049393 4807526976 514229 3524578 806515533049393 20365011074 1100087778366101931 4181 1346269 4660046610375530309 233 1548008755920 365435296162 12586269025 8 13 44945570212853 377 1 160500643816367088 14930352 10610209857723 ================================================ FILE: fibonacci_dynamic/tests/output03.txt ================================================ 1304969544928657 2111485077978050 121393 2971215073 61305790721611591 89 144 679891637638612258 2111485077978050 23416728348467685 20365011074 956722026041 1779979416004714189 89 51680708854858323072 701408733 1548008755920 1548008755920 2504730781961 233 591286729879 8 259695496911122585 31940434634990099905 89 121393 61305790721611591 75025 1779979416004714189 4660046610375530309 4181 218922995834555169026 1 1597 7778742049 4181 3416454622906707 4660046610375530309 2504730781961 53316291173 72723460248141 14472334024676221 498454011879264 806515533049393 51680708854858323072 63245986 46368 21 1597 37889062373143906 117669030460994 3524578 420196140727489673 233 75025 17167680177565 17167680177565 99194853094755497 2 2971215073 12586269025 34 225851433717 27777890035288 2 498454011879264 9227465 498454011879264 135301852344706746049 308061521170129 225851433717 196418 160500643816367088 2 433494437 12200160415121876738 2504730781961 37889062373143906 8 19740274219868223167 420196140727489673 39088169 12586269025 5527939700884757 433494437 13 1548008755920 225851433717 365435296162 6557470319842 139583862445 5702887 55 10946 259695496911122585 591286729879 5 8944394323791464 832040 8944394323791464 2111485077978050 12586269025 701408733 591286729879 956722026041 9227465 83621143489848422977 17167680177565 12586269025 6765 259695496911122585 1597 4181 86267571272 1779979416004714189 63245986 39088169 24157817 832040 24157817 1548008755920 4052739537881 2971215073 377 4660046610375530309 32951280099 190392490709135 987 1346269 377 317811 1 12200160415121876738 514229 4052739537881 514229 53316291173 83621143489848422977 6557470319842 14472334024676221 75025 610 144 317811 17711 610 420196140727489673 196418 12200160415121876738 61305790721611591 267914296 514229 3524578 218922995834555169026 10610209857723 55 365435296162 701408733 32951280099 2504730781961 2504730781961 117669030460994 1134903170 99194853094755497 55 4181 259695496911122585 51680708854858323072 233 135301852344706746049 51680708854858323072 9227465 86267571272 377 3524578 75025 86267571272 89 39088169 21 34 1134903170 679891637638612258 433494437 956722026041 3 218922995834555169026 1597 3 3524578 196418 2111485077978050 75025 2504730781961 23416728348467685 2971215073 14930352 72723460248141 17167680177565 102334155 4807526976 4660046610375530309 2971215073 433494437 365435296162 8 144 89 13 498454011879264 2178309 17167680177565 9227465 225851433717 32951280099 7778742049 13 701408733 218922995834555169026 32951280099 1597 4660046610375530309 3524578 144 3416454622906707 377 308061521170129 37889062373143906 12200160415121876738 233 1779979416004714189 46368 806515533049393 23416728348467685 365435296162 267914296 365435296162 8944394323791464 1304969544928657 498454011879264 2504730781961 987 806515533049393 75025 4052739537881 2 4052739537881 1100087778366101931 37889062373143906 10946 19740274219868223167 63245986 1100087778366101931 86267571272 86267571272 2178309 308061521170129 190392490709135 5 117669030460994 27777890035288 17167680177565 9227465 1134903170 2584 55 21 7778742049 44945570212853 2584 14930352 1 99194853094755497 165580141 2971215073 225851433717 46368 89 1304969544928657 17167680177565 317811 1 4660046610375530309 308061521170129 2504730781961 514229 86267571272 514229 21 317811 3 308061521170129 17167680177565 8 4807526976 12200160415121876738 2504730781961 2584 10946 63245986 308061521170129 679891637638612258 34 591286729879 55 17167680177565 1346269 8944394323791464 99194853094755497 83621143489848422977 1 27777890035288 75025 135301852344706746049 17711 218922995834555169026 31940434634990099905 701408733 4660046610375530309 61305790721611591 365435296162 24157817 135301852344706746049 498454011879264 498454011879264 37889062373143906 2 75025 1 165580141 4181 4181 12200160415121876738 17167680177565 165580141 701408733 498454011879264 4052739537881 498454011879264 5702887 317811 317811 14930352 51680708854858323072 1836311903 28657 196418 89 46368 44945570212853 99194853094755497 10946 34 218922995834555169026 5702887 3416454622906707 135301852344706746049 4181 1 1134903170 165580141 679891637638612258 1548008755920 7540113804746346429 12586269025 72723460248141 51680708854858323072 34 591286729879 5 27777890035288 308061521170129 6557470319842 39088169 218922995834555169026 144 61305790721611591 420196140727489673 5702887 420196140727489673 10610209857723 987 61305790721611591 4660046610375530309 4052739537881 160500643816367088 514229 5527939700884757 165580141 3 225851433717 8944394323791464 7540113804746346429 20365011074 267914296 53316291173 165580141 2880067194370816120 160500643816367088 259695496911122585 37889062373143906 12200160415121876738 46368 17167680177565 1100087778366101931 72723460248141 19740274219868223167 28657 37889062373143906 55 3524578 20365011074 10946 1836311903 165580141 3416454622906707 1 514229 75025 20365011074 31940434634990099905 121393 75025 75025 5527939700884757 832040 23416728348467685 4660046610375530309 2504730781961 498454011879264 44945570212853 61305790721611591 987 832040 53316291173 31940434634990099905 23416728348467685 2504730781961 196418 1134903170 6765 2111485077978050 433494437 12586269025 679891637638612258 433494437 610 1 5 2971215073 3 61305790721611591 32951280099 63245986 24157817 267914296 806515533049393 121393 89 14930352 55 2111485077978050 10610209857723 17167680177565 610 1346269 10946 2178309 267914296 1548008755920 4660046610375530309 5527939700884757 102334155 135301852344706746049 190392490709135 701408733 1836311903 2504730781961 317811 5 9227465 2584 377 2504730781961 308061521170129 4052739537881 6557470319842 4052739537881 2971215073 679891637638612258 20365011074 591286729879 83621143489848422977 308061521170129 4181 10610209857723 31940434634990099905 259695496911122585 1346269 377 4181 6557470319842 34 19740274219868223167 987 6765 86267571272 8944394323791464 13 8 806515533049393 433494437 420196140727489673 83621143489848422977 165580141 10610209857723 498454011879264 53316291173 44945570212853 4181 514229 10610209857723 12586269025 4052739537881 1836311903 63245986 17711 10946 267914296 6765 135301852344706746049 308061521170129 5702887 2504730781961 61305790721611591 72723460248141 1597 2111485077978050 53316291173 102334155 1836311903 1346269 10610209857723 591286729879 987 3524578 19740274219868223167 1346269 8 7778742049 34 2880067194370816120 433494437 433494437 72723460248141 190392490709135 21 72723460248141 27777890035288 1100087778366101931 1836311903 2111485077978050 610 233 225851433717 99194853094755497 6765 19740274219868223167 27777890035288 701408733 3 31940434634990099905 135301852344706746049 14930352 196418 102334155 2504730781961 13 160500643816367088 99194853094755497 9227465 34 31940434634990099905 20365011074 1779979416004714189 225851433717 6557470319842 20365011074 2111485077978050 7778742049 2504730781961 4660046610375530309 2504730781961 2880067194370816120 63245986 1597 121393 225851433717 5 5702887 63245986 1100087778366101931 8944394323791464 2504730781961 1548008755920 701408733 2111485077978050 1 196418 433494437 121393 259695496911122585 102334155 1346269 1597 5527939700884757 99194853094755497 44945570212853 1100087778366101931 591286729879 19740274219868223167 5527939700884757 4052739537881 956722026041 2504730781961 2584 1836311903 10610209857723 2971215073 51680708854858323072 23416728348467685 433494437 72723460248141 1 10610209857723 514229 1 2111485077978050 17167680177565 420196140727489673 1134903170 8 21 308061521170129 19740274219868223167 1779979416004714189 99194853094755497 17711 46368 1134903170 1836311903 610 46368 308061521170129 10946 610 591286729879 24157817 21 14930352 4052739537881 20365011074 3524578 1100087778366101931 832040 317811 3 27777890035288 117669030460994 21 63245986 14930352 7778742049 433494437 3 5527939700884757 165580141 420196140727489673 701408733 6765 51680708854858323072 365435296162 17711 20365011074 5 5527939700884757 701408733 10946 14930352 17167680177565 1346269 365435296162 679891637638612258 365435296162 20365011074 12586269025 14472334024676221 1134903170 4052739537881 165580141 4052739537881 144 9227465 12586269025 1779979416004714189 7540113804746346429 27777890035288 1548008755920 4660046610375530309 3524578 34 99194853094755497 160500643816367088 55 99194853094755497 196418 267914296 2504730781961 365435296162 1346269 117669030460994 51680708854858323072 44945570212853 233 5 10946 102334155 1 12586269025 24157817 1 39088169 267914296 37889062373143906 2111485077978050 160500643816367088 14930352 832040 2971215073 308061521170129 1 514229 1304969544928657 1779979416004714189 32951280099 2504730781961 2178309 34 7540113804746346429 32951280099 196418 956722026041 1 39088169 4807526976 32951280099 10610209857723 4660046610375530309 218922995834555169026 28657 317811 34 19740274219868223167 1 225851433717 3524578 679891637638612258 102334155 2178309 1304969544928657 190392490709135 4181 1 102334155 34 1 160500643816367088 14930352 32951280099 5527939700884757 5527939700884757 44945570212853 3416454622906707 4052739537881 160500643816367088 1548008755920 46368 4181 12200160415121876738 2178309 420196140727489673 6765 701408733 13 1597 679891637638612258 9227465 55 14472334024676221 4052739537881 139583862445 160500643816367088 17167680177565 365435296162 4052739537881 317811 139583862445 233 5527939700884757 144 420196140727489673 2880067194370816120 13 117669030460994 2 2971215073 365435296162 10610209857723 10946 4660046610375530309 610 2 46368 2111485077978050 89 135301852344706746049 259695496911122585 2971215073 160500643816367088 377 23416728348467685 6557470319842 3524578 806515533049393 121393 987 4807526976 365435296162 144 7540113804746346429 1100087778366101931 1597 24157817 32951280099 806515533049393 44945570212853 10946 7778742049 317811 6765 46368 2504730781961 259695496911122585 117669030460994 53316291173 7540113804746346429 1836311903 3524578 28657 1304969544928657 225851433717 806515533049393 8944394323791464 218922995834555169026 20365011074 7778742049 117669030460994 267914296 259695496911122585 2880067194370816120 1134903170 1548008755920 2 3416454622906707 7540113804746346429 1346269 28657 46368 267914296 144 4052739537881 259695496911122585 218922995834555169026 20365011074 17167680177565 2111485077978050 2 160500643816367088 121393 7778742049 75025 2971215073 27777890035288 377 832040 55 679891637638612258 259695496911122585 4181 259695496911122585 2584 5527939700884757 225851433717 160500643816367088 259695496911122585 4052739537881 86267571272 196418 6557470319842 55 218922995834555169026 2504730781961 1346269 196418 139583862445 1597 9227465 1548008755920 27777890035288 2 17167680177565 308061521170129 160500643816367088 1100087778366101931 24157817 5527939700884757 27777890035288 9227465 1 61305790721611591 610 308061521170129 5527939700884757 7778742049 31940434634990099905 3 1134903170 39088169 4807526976 13 498454011879264 144 144 37889062373143906 135301852344706746049 10610209857723 6765 514229 308061521170129 135301852344706746049 832040 135301852344706746049 514229 89 1597 1 102334155 987 4807526976 46368 9227465 377 10610209857723 61305790721611591 8 308061521170129 12586269025 1597 117669030460994 23416728348467685 61305790721611591 3 6557470319842 1100087778366101931 3 10610209857723 2584 1597 610 55 31940434634990099905 160500643816367088 24157817 365435296162 317811 12586269025 433494437 21 61305790721611591 308061521170129 1597 19740274219868223167 10946 196418 61305790721611591 31940434634990099905 37889062373143906 6765 21 1779979416004714189 17167680177565 2111485077978050 2111485077978050 1304969544928657 433494437 89 44945570212853 2504730781961 21 63245986 34 8 135301852344706746049 121393 514229 20365011074 51680708854858323072 1 4052739537881 317811 72723460248141 2111485077978050 12200160415121876738 139583862445 433494437 1779979416004714189 20365011074 53316291173 190392490709135 17167680177565 225851433717 12200160415121876738 14930352 420196140727489673 610 135301852344706746049 4052739537881 832040 190392490709135 433494437 8 1 44945570212853 987 72723460248141 31940434634990099905 14472334024676221 10946 44945570212853 72723460248141 6765 6765 832040 9227465 46368 14472334024676221 10610209857723 610 99194853094755497 139583862445 1304969544928657 6557470319842 317811 267914296 3416454622906707 218922995834555169026 55 10610209857723 2971215073 117669030460994 420196140727489673 24157817 190392490709135 6765 8944394323791464 20365011074 2 1779979416004714189 39088169 190392490709135 99194853094755497 498454011879264 102334155 117669030460994 86267571272 2971215073 46368 8944394323791464 267914296 233 679891637638612258 591286729879 14930352 1 2504730781961 610 121393 12586269025 2 701408733 498454011879264 27777890035288 72723460248141 44945570212853 9227465 21 591286729879 233 7778742049 267914296 4660046610375530309 53316291173 14930352 1 135301852344706746049 34 37889062373143906 5 63245986 1 27777890035288 317811 75025 1134903170 24157817 89 24157817 12586269025 12586269025 39088169 832040 44945570212853 3524578 102334155 12586269025 34 1779979416004714189 83621143489848422977 679891637638612258 160500643816367088 75025 10946 63245986 956722026041 7540113804746346429 832040 34 956722026041 10610209857723 63245986 4807526976 987 24157817 135301852344706746049 4052739537881 317811 135301852344706746049 514229 2880067194370816120 5527939700884757 4660046610375530309 17167680177565 956722026041 196418 14472334024676221 7778742049 1836311903 4052739537881 117669030460994 121393 7540113804746346429 2178309 86267571272 4660046610375530309 34 19740274219868223167 2584 139583862445 3524578 21 679891637638612258 987 308061521170129 267914296 55 1100087778366101931 317811 2178309 10946 10610209857723 1 679891637638612258 1836311903 1304969544928657 3524578 3 4807526976 591286729879 5702887 1836311903 317811 31940434634990099905 3416454622906707 144 7778742049 13 832040 53316291173 233 10610209857723 1836311903 4181 987 2 308061521170129 19740274219868223167 3416454622906707 2971215073 72723460248141 3524578 317811 3416454622906707 4660046610375530309 83621143489848422977 8 8 4807526976 44945570212853 12200160415121876738 23416728348467685 610 46368 39088169 3416454622906707 14472334024676221 701408733 2504730781961 55 308061521170129 83621143489848422977 4807526976 3524578 8 10946 591286729879 24157817 2971215073 20365011074 1 1 31940434634990099905 2111485077978050 4181 9227465 102334155 5 165580141 165580141 2178309 27777890035288 5702887 63245986 13 591286729879 13 987 9227465 610 14472334024676221 89 44945570212853 32951280099 23416728348467685 135301852344706746049 1597 19740274219868223167 10946 6557470319842 1548008755920 23416728348467685 225851433717 13 5527939700884757 61305790721611591 17711 832040 1304969544928657 1548008755920 5527939700884757 99194853094755497 144 4807526976 12200160415121876738 514229 1548008755920 144 28657 4052739537881 225851433717 117669030460994 317811 10946 32951280099 37889062373143906 1 377 1 10610209857723 55 1779979416004714189 8944394323791464 121393 51680708854858323072 34 1346269 2971215073 1548008755920 10946 1346269 3416454622906707 6765 75025 987 7540113804746346429 72723460248141 2880067194370816120 102334155 20365011074 13 46368 14472334024676221 1548008755920 365435296162 1548008755920 1346269 14930352 4807526976 679891637638612258 23416728348467685 17711 498454011879264 317811 17167680177565 1304969544928657 2971215073 514229 4660046610375530309 83621143489848422977 12200160415121876738 1304969544928657 27777890035288 225851433717 196418 1 3 4660046610375530309 83621143489848422977 2178309 10946 28657 27777890035288 498454011879264 1836311903 17711 225851433717 3524578 6557470319842 5702887 377 2584 7778742049 27777890035288 225851433717 4181 610 86267571272 5527939700884757 75025 2584 317811 3524578 308061521170129 267914296 1836311903 21 987 102334155 1779979416004714189 7778742049 6557470319842 44945570212853 51680708854858323072 89 308061521170129 51680708854858323072 21 1304969544928657 63245986 2178309 190392490709135 83621143489848422977 8 102334155 1304969544928657 365435296162 514229 233 117669030460994 39088169 12200160415121876738 121393 32951280099 32951280099 39088169 1548008755920 165580141 1548008755920 1548008755920 53316291173 135301852344706746049 8944394323791464 21 160500643816367088 63245986 72723460248141 83621143489848422977 2504730781961 679891637638612258 1 225851433717 6557470319842 2971215073 218922995834555169026 39088169 7778742049 701408733 5702887 121393 55 63245986 51680708854858323072 6557470319842 75025 679891637638612258 14930352 6765 117669030460994 21 20365011074 14930352 1597 5702887 317811 7778742049 61305790721611591 31940434634990099905 1548008755920 27777890035288 3 3524578 591286729879 4052739537881 267914296 1 117669030460994 46368 160500643816367088 1 28657 1548008755920 135301852344706746049 2880067194370816120 987 4660046610375530309 39088169 72723460248141 701408733 4807526976 377 1597 165580141 19740274219868223167 7540113804746346429 13 2 144 365435296162 102334155 37889062373143906 28657 55 6765 2584 53316291173 5527939700884757 956722026041 61305790721611591 365435296162 61305790721611591 2111485077978050 2880067194370816120 117669030460994 308061521170129 8 34 144 1346269 1304969544928657 24157817 37889062373143906 2 6557470319842 24157817 317811 259695496911122585 102334155 165580141 28657 10946 121393 28657 956722026041 2584 46368 14930352 1 317811 139583862445 6765 3 160500643816367088 53316291173 1836311903 17167680177565 23416728348467685 34 679891637638612258 39088169 12586269025 987 610 46368 498454011879264 102334155 46368 498454011879264 218922995834555169026 1836311903 1304969544928657 14930352 37889062373143906 1 1 121393 2584 420196140727489673 1134903170 5 117669030460994 1346269 10610209857723 99194853094755497 27777890035288 1548008755920 514229 72723460248141 956722026041 1836311903 5702887 5702887 1548008755920 377 10610209857723 51680708854858323072 63245986 3524578 233 610 1779979416004714189 102334155 420196140727489673 39088169 32951280099 1 121393 2504730781961 3524578 8944394323791464 10946 1346269 19740274219868223167 39088169 12200160415121876738 498454011879264 4660046610375530309 89 31940434634990099905 498454011879264 514229 99194853094755497 1304969544928657 1836311903 6765 31940434634990099905 102334155 17711 3 24157817 3 514229 13 39088169 2880067194370816120 4807526976 4052739537881 2 9227465 1134903170 2584 365435296162 61305790721611591 4660046610375530309 7540113804746346429 19740274219868223167 308061521170129 233 1 12200160415121876738 987 86267571272 14472334024676221 2971215073 12586269025 956722026041 2111485077978050 99194853094755497 34 27777890035288 514229 86267571272 2504730781961 51680708854858323072 2504730781961 8 5527939700884757 21 12200160415121876738 3416454622906707 2504730781961 7778742049 63245986 17167680177565 34 3524578 2584 4807526976 4807526976 5 679891637638612258 51680708854858323072 99194853094755497 2971215073 5527939700884757 12586269025 121393 24157817 21 7778742049 17711 61305790721611591 267914296 3416454622906707 14472334024676221 10946 956722026041 2504730781961 2880067194370816120 117669030460994 99194853094755497 806515533049393 39088169 4660046610375530309 89 514229 591286729879 233 27777890035288 190392490709135 160500643816367088 4660046610375530309 225851433717 1346269 2178309 225851433717 987 4181 8 5527939700884757 31940434634990099905 2880067194370816120 4807526976 190392490709135 377 3416454622906707 1836311903 3 7778742049 2 144 144 218922995834555169026 28657 10610209857723 46368 233 832040 498454011879264 1597 53316291173 117669030460994 20365011074 72723460248141 3 2584 956722026041 12586269025 17711 17167680177565 75025 28657 701408733 19740274219868223167 1346269 10946 1 5702887 679891637638612258 3524578 14930352 5702887 10946 233 19740274219868223167 3524578 2178309 86267571272 498454011879264 14930352 14930352 7540113804746346429 4660046610375530309 5527939700884757 13 10946 75025 12200160415121876738 102334155 2 267914296 2971215073 679891637638612258 61305790721611591 5702887 75025 27777890035288 1134903170 53316291173 1304969544928657 4807526976 4807526976 39088169 2584 14472334024676221 196418 27777890035288 420196140727489673 75025 75025 165580141 6765 86267571272 14472334024676221 63245986 55 10946 4807526976 160500643816367088 21 12200160415121876738 832040 44945570212853 10946 956722026041 10610209857723 24157817 1304969544928657 365435296162 1597 514229 267914296 39088169 10946 7778742049 12586269025 10610209857723 12586269025 3 317811 377 2880067194370816120 1346269 10610209857723 365435296162 1836311903 89 39088169 2504730781961 7778742049 17711 83621143489848422977 2 6765 8944394323791464 21 121393 17711 2111485077978050 1134903170 14472334024676221 9227465 160500643816367088 308061521170129 19740274219868223167 308061521170129 987 591286729879 1 8944394323791464 89 27777890035288 1548008755920 10610209857723 144 233 39088169 1346269 2504730781961 28657 233 498454011879264 117669030460994 10946 5527939700884757 365435296162 1346269 3 233 102334155 32951280099 55 28657 9227465 514229 99194853094755497 1779979416004714189 679891637638612258 39088169 63245986 9227465 89 7540113804746346429 4181 9227465 591286729879 610 32951280099 89 14930352 3416454622906707 21 2 610 2504730781961 89 86267571272 3416454622906707 27777890035288 34 377 2971215073 99194853094755497 365435296162 1346269 32951280099 37889062373143906 701408733 956722026041 2 832040 9227465 86267571272 259695496911122585 1304969544928657 6765 75025 21 610 2111485077978050 12586269025 832040 1548008755920 34 956722026041 117669030460994 17167680177565 17711 6557470319842 1 13 832040 806515533049393 139583862445 679891637638612258 5702887 17711 1304969544928657 514229 806515533049393 5 591286729879 8944394323791464 679891637638612258 2 701408733 1346269 956722026041 1 20365011074 956722026041 1100087778366101931 121393 102334155 53316291173 2178309 1134903170 144 1100087778366101931 1304969544928657 31940434634990099905 165580141 1134903170 12586269025 1100087778366101931 44945570212853 2971215073 2971215073 3524578 4660046610375530309 102334155 2504730781961 61305790721611591 89 420196140727489673 498454011879264 83621143489848422977 377 420196140727489673 987 51680708854858323072 27777890035288 3416454622906707 135301852344706746049 4052739537881 34 832040 832040 19740274219868223167 99194853094755497 20365011074 591286729879 32951280099 21 144 2880067194370816120 259695496911122585 7778742049 2584 46368 5702887 55 1304969544928657 34 956722026041 2504730781961 2178309 987 5702887 5527939700884757 75025 21 ================================================ FILE: fibonacci_dynamic/tests/output04.txt ================================================ 308061521170129 433494437 53316291173 233 4181 63245986 5702887 987 5 10946 4052739537881 1779979416004714189 806515533049393 956722026041 987 7778742049 39088169 498454011879264 7778742049 4181 365435296162 160500643816367088 1134903170 37889062373143906 3416454622906707 2504730781961 10610209857723 3 53316291173 89 2584 135301852344706746049 2880067194370816120 10610209857723 2971215073 2584 4052739537881 317811 17167680177565 75025 514229 139583862445 20365011074 2971215073 1 117669030460994 225851433717 99194853094755497 225851433717 3524578 28657 420196140727489673 9227465 6765 1346269 83621143489848422977 308061521170129 225851433717 259695496911122585 2880067194370816120 14472334024676221 498454011879264 21 225851433717 196418 4807526976 139583862445 83621143489848422977 591286729879 1304969544928657 14472334024676221 99194853094755497 37889062373143906 1548008755920 233 514229 28657 44945570212853 5702887 806515533049393 86267571272 1100087778366101931 3416454622906707 267914296 6765 2971215073 2 165580141 1346269 28657 8944394323791464 987 2111485077978050 39088169 832040 1 591286729879 102334155 196418 267914296 160500643816367088 2504730781961 3 5527939700884757 117669030460994 1597 832040 4181 196418 61305790721611591 44945570212853 10946 23416728348467685 610 4807526976 23416728348467685 24157817 1100087778366101931 12586269025 2880067194370816120 956722026041 27777890035288 233 17167680177565 1779979416004714189 4807526976 701408733 32951280099 144 610 832040 37889062373143906 5527939700884757 317811 17711 591286729879 8944394323791464 498454011879264 498454011879264 4181 2 55 53316291173 2504730781961 514229 4660046610375530309 3524578 32951280099 433494437 28657 86267571272 1 72723460248141 1 1134903170 61305790721611591 3 267914296 701408733 75025 165580141 433494437 12200160415121876738 2111485077978050 377 39088169 10610209857723 4660046610375530309 1100087778366101931 5702887 8944394323791464 956722026041 165580141 2584 8 121393 5702887 8 832040 17167680177565 63245986 1346269 31940434634990099905 89 10946 433494437 701408733 19740274219868223167 225851433717 14930352 1779979416004714189 956722026041 832040 259695496911122585 139583862445 308061521170129 2504730781961 701408733 987 1346269 23416728348467685 13 233 8944394323791464 12586269025 2 61305790721611591 7778742049 1779979416004714189 4052739537881 12200160415121876738 5702887 377 102334155 139583862445 610 102334155 1 190392490709135 433494437 832040 55 28657 28657 196418 218922995834555169026 498454011879264 135301852344706746049 4181 5702887 7540113804746346429 75025 28657 10610209857723 2178309 2 8 701408733 55 679891637638612258 17711 196418 1 1 10610209857723 27777890035288 102334155 259695496911122585 10946 12586269025 2111485077978050 63245986 12586269025 1836311903 28657 75025 433494437 701408733 591286729879 6765 8944394323791464 55 23416728348467685 6765 8944394323791464 267914296 19740274219868223167 2971215073 2971215073 433494437 21 433494437 39088169 144 23416728348467685 591286729879 34 2971215073 17711 10610209857723 498454011879264 46368 61305790721611591 12586269025 514229 610 365435296162 46368 39088169 591286729879 20365011074 160500643816367088 13 956722026041 144 7540113804746346429 139583862445 267914296 13 39088169 83621143489848422977 12200160415121876738 317811 956722026041 20365011074 34 832040 12586269025 2178309 2971215073 102334155 53316291173 4807526976 121393 39088169 83621143489848422977 21 2 102334155 6765 34 1100087778366101931 12586269025 433494437 2584 1779979416004714189 2111485077978050 1597 806515533049393 2971215073 7540113804746346429 832040 4052739537881 610 121393 28657 24157817 1 4052739537881 46368 2111485077978050 420196140727489673 5 225851433717 12586269025 13 2 20365011074 267914296 23416728348467685 377 14930352 14472334024676221 10610209857723 7540113804746346429 39088169 259695496911122585 679891637638612258 37889062373143906 102334155 39088169 20365011074 9227465 27777890035288 55 1304969544928657 139583862445 53316291173 225851433717 139583862445 14930352 21 1134903170 4052739537881 3 135301852344706746049 225851433717 196418 1134903170 3524578 4181 34 31940434634990099905 51680708854858323072 3 51680708854858323072 365435296162 2178309 63245986 17711 1 7778742049 1304969544928657 3524578 8944394323791464 4807526976 3524578 10610209857723 1100087778366101931 1100087778366101931 2178309 259695496911122585 218922995834555169026 420196140727489673 4660046610375530309 8944394323791464 9227465 21 99194853094755497 63245986 19740274219868223167 806515533049393 8944394323791464 3524578 10610209857723 27777890035288 1346269 377 13 679891637638612258 233 8944394323791464 165580141 498454011879264 591286729879 12200160415121876738 139583862445 2504730781961 267914296 51680708854858323072 3 28657 139583862445 190392490709135 117669030460994 31940434634990099905 61305790721611591 6557470319842 2880067194370816120 1 365435296162 1 9227465 44945570212853 63245986 2 2971215073 17167680177565 317811 2584 89 117669030460994 1346269 1779979416004714189 2971215073 7778742049 8 89 46368 956722026041 1 218922995834555169026 5702887 14472334024676221 2178309 117669030460994 806515533049393 28657 377 27777890035288 10610209857723 102334155 5527939700884757 1597 9227465 83621143489848422977 806515533049393 53316291173 3524578 701408733 1304969544928657 591286729879 3524578 1304969544928657 160500643816367088 46368 144 31940434634990099905 1597 377 225851433717 24157817 1836311903 806515533049393 63245986 34 117669030460994 89 75025 2880067194370816120 117669030460994 8944394323791464 135301852344706746049 32951280099 1304969544928657 8944394323791464 14930352 365435296162 32951280099 4181 139583862445 32951280099 86267571272 83621143489848422977 377 32951280099 2584 86267571272 308061521170129 1 377 135301852344706746049 3416454622906707 190392490709135 6557470319842 5 17167680177565 514229 267914296 121393 433494437 433494437 3416454622906707 99194853094755497 433494437 4807526976 160500643816367088 37889062373143906 317811 72723460248141 2504730781961 7778742049 31940434634990099905 7778742049 44945570212853 72723460248141 165580141 5702887 3416454622906707 308061521170129 365435296162 51680708854858323072 1100087778366101931 102334155 1100087778366101931 591286729879 34 4807526976 72723460248141 10946 514229 806515533049393 17711 610 5527939700884757 1779979416004714189 19740274219868223167 19740274219868223167 2504730781961 37889062373143906 72723460248141 377 3524578 135301852344706746049 2111485077978050 34 10610209857723 117669030460994 44945570212853 10610209857723 31940434634990099905 160500643816367088 610 2 17711 4181 2504730781961 121393 37889062373143906 83621143489848422977 4807526976 4052739537881 117669030460994 1836311903 10946 31940434634990099905 3416454622906707 117669030460994 4807526976 53316291173 1304969544928657 7540113804746346429 63245986 32951280099 6557470319842 1836311903 51680708854858323072 102334155 420196140727489673 2 17711 1548008755920 9227465 610 1 1597 1100087778366101931 72723460248141 14472334024676221 433494437 498454011879264 10610209857723 27777890035288 433494437 51680708854858323072 46368 377 14930352 956722026041 2880067194370816120 514229 17167680177565 1779979416004714189 196418 144 806515533049393 2178309 2 806515533049393 37889062373143906 365435296162 365435296162 2 8944394323791464 365435296162 8 5527939700884757 10610209857723 12200160415121876738 6765 17167680177565 44945570212853 987 1304969544928657 24157817 165580141 144 1100087778366101931 19740274219868223167 433494437 10610209857723 610 956722026041 2971215073 1597 27777890035288 28657 1 3 37889062373143906 75025 46368 514229 24157817 591286729879 5702887 39088169 5 51680708854858323072 121393 135301852344706746049 2 2111485077978050 1134903170 144 1346269 21 86267571272 28657 8 317811 46368 1304969544928657 17711 3 4052739537881 14930352 31940434634990099905 3524578 2504730781961 34 31940434634990099905 420196140727489673 61305790721611591 165580141 1100087778366101931 2178309 267914296 233 317811 12200160415121876738 121393 2111485077978050 53316291173 7540113804746346429 701408733 8944394323791464 7540113804746346429 433494437 46368 806515533049393 4052739537881 89 121393 3416454622906707 218922995834555169026 806515533049393 135301852344706746049 160500643816367088 121393 3 39088169 27777890035288 55 31940434634990099905 317811 701408733 806515533049393 17167680177565 28657 17167680177565 956722026041 75025 63245986 1836311903 1134903170 2584 2584 2178309 55 225851433717 32951280099 1779979416004714189 3416454622906707 34 19740274219868223167 14472334024676221 3524578 2504730781961 135301852344706746049 5702887 19740274219868223167 308061521170129 75025 4807526976 34 2880067194370816120 4807526976 53316291173 89 514229 806515533049393 17167680177565 806515533049393 196418 317811 806515533049393 259695496911122585 196418 44945570212853 6557470319842 39088169 591286729879 24157817 63245986 44945570212853 1548008755920 679891637638612258 2504730781961 679891637638612258 233 2178309 37889062373143906 8944394323791464 233 498454011879264 2 233 1597 86267571272 308061521170129 72723460248141 102334155 225851433717 6765 514229 63245986 1 8944394323791464 4181 3416454622906707 4807526976 196418 6765 956722026041 433494437 21 4052739537881 61305790721611591 99194853094755497 1100087778366101931 14930352 13 17167680177565 2880067194370816120 34 17711 2504730781961 12586269025 4807526976 4660046610375530309 12586269025 1 196418 956722026041 102334155 75025 591286729879 117669030460994 86267571272 102334155 498454011879264 61305790721611591 83621143489848422977 24157817 55 2504730781961 83621143489848422977 365435296162 3 1548008755920 832040 218922995834555169026 5 23416728348467685 365435296162 1597 1 1 46368 4052739537881 591286729879 39088169 32951280099 4052739537881 3524578 39088169 75025 196418 144 190392490709135 1836311903 34 956722026041 1100087778366101931 21 102334155 701408733 160500643816367088 4807526976 1100087778366101931 377 6557470319842 5702887 259695496911122585 591286729879 13 46368 2880067194370816120 121393 12200160415121876738 34 3 7778742049 9227465 34 24157817 86267571272 17167680177565 139583862445 121393 233 13 31940434634990099905 4052739537881 701408733 99194853094755497 55 1 63245986 86267571272 3 32951280099 3416454622906707 4660046610375530309 61305790721611591 2111485077978050 139583862445 4807526976 17711 32951280099 44945570212853 75025 317811 37889062373143906 806515533049393 2971215073 32951280099 4052739537881 83621143489848422977 190392490709135 83621143489848422977 8944394323791464 610 14472334024676221 2880067194370816120 832040 17167680177565 139583862445 61305790721611591 135301852344706746049 9227465 99194853094755497 21 218922995834555169026 44945570212853 53316291173 61305790721611591 5527939700884757 46368 102334155 2504730781961 259695496911122585 1548008755920 3 6765 377 31940434634990099905 24157817 28657 39088169 9227465 1 2880067194370816120 27777890035288 24157817 17711 8944394323791464 17711 1 7540113804746346429 10946 679891637638612258 196418 144 679891637638612258 1346269 23416728348467685 139583862445 3416454622906707 10610209857723 1 956722026041 4807526976 2178309 3 160500643816367088 832040 24157817 267914296 17167680177565 17167680177565 5 160500643816367088 2 44945570212853 61305790721611591 2111485077978050 233 365435296162 72723460248141 83621143489848422977 102334155 86267571272 32951280099 1779979416004714189 1134903170 4807526976 135301852344706746049 308061521170129 1346269 72723460248141 102334155 61305790721611591 83621143489848422977 259695496911122585 1597 17167680177565 75025 44945570212853 2 12200160415121876738 1304969544928657 2880067194370816120 89 259695496911122585 4660046610375530309 7778742049 63245986 9227465 34 89 701408733 8944394323791464 12200160415121876738 20365011074 86267571272 139583862445 72723460248141 591286729879 679891637638612258 83621143489848422977 3524578 1779979416004714189 8944394323791464 165580141 433494437 10610209857723 13 1836311903 37889062373143906 10946 365435296162 1548008755920 4052739537881 19740274219868223167 23416728348467685 86267571272 233 2971215073 1548008755920 679891637638612258 5 832040 10946 165580141 4807526976 267914296 4660046610375530309 117669030460994 135301852344706746049 121393 1346269 1134903170 4052739537881 233 19740274219868223167 4807526976 121393 1134903170 21 4660046610375530309 28657 317811 102334155 9227465 2 102334155 8944394323791464 498454011879264 17711 701408733 317811 3416454622906707 34 1346269 72723460248141 10610209857723 51680708854858323072 832040 89 3416454622906707 1346269 72723460248141 2971215073 55 956722026041 1100087778366101931 20365011074 7778742049 196418 1134903170 55 956722026041 987 1779979416004714189 1134903170 32951280099 19740274219868223167 102334155 6765 1779979416004714189 377 1597 135301852344706746049 13 2880067194370816120 225851433717 10946 225851433717 34 267914296 987 1 117669030460994 956722026041 6557470319842 14472334024676221 165580141 83621143489848422977 9227465 39088169 1836311903 34 514229 2880067194370816120 55 39088169 12200160415121876738 7540113804746346429 135301852344706746049 1100087778366101931 144 86267571272 591286729879 1 144 1304969544928657 1134903170 102334155 10610209857723 2971215073 37889062373143906 5527939700884757 31940434634990099905 7540113804746346429 806515533049393 1548008755920 317811 135301852344706746049 2111485077978050 21 3524578 86267571272 10946 420196140727489673 23416728348467685 51680708854858323072 135301852344706746049 806515533049393 1779979416004714189 1836311903 190392490709135 72723460248141 44945570212853 63245986 679891637638612258 102334155 10946 117669030460994 9227465 55 31940434634990099905 14930352 31940434634990099905 259695496911122585 225851433717 1597 267914296 4660046610375530309 7778742049 2880067194370816120 2880067194370816120 8944394323791464 160500643816367088 377 99194853094755497 12586269025 17167680177565 233 377 5527939700884757 1346269 420196140727489673 2 10946 3416454622906707 4052739537881 10946 14472334024676221 8944394323791464 1779979416004714189 83621143489848422977 4660046610375530309 61305790721611591 233 20365011074 701408733 53316291173 39088169 4181 308061521170129 1 17167680177565 135301852344706746049 8944394323791464 27777890035288 28657 7540113804746346429 28657 23416728348467685 61305790721611591 24157817 121393 17711 6765 55 259695496911122585 2 144 591286729879 51680708854858323072 987 61305790721611591 1548008755920 21 196418 39088169 75025 308061521170129 51680708854858323072 121393 12200160415121876738 218922995834555169026 160500643816367088 13 377 1597 19740274219868223167 7540113804746346429 37889062373143906 31940434634990099905 3524578 10946 135301852344706746049 139583862445 2 7540113804746346429 1779979416004714189 24157817 10946 1100087778366101931 12586269025 17167680177565 27777890035288 51680708854858323072 1304969544928657 4181 13 196418 3416454622906707 31940434634990099905 3 1346269 1836311903 20365011074 218922995834555169026 17167680177565 4807526976 89 317811 498454011879264 1836311903 86267571272 23416728348467685 5527939700884757 31940434634990099905 6557470319842 23416728348467685 135301852344706746049 17167680177565 27777890035288 1 5527939700884757 14472334024676221 4660046610375530309 610 1779979416004714189 4660046610375530309 160500643816367088 165580141 233 9227465 987 4807526976 1 12586269025 72723460248141 144 2504730781961 2178309 1836311903 46368 2 1 27777890035288 190392490709135 14472334024676221 44945570212853 20365011074 956722026041 4660046610375530309 117669030460994 196418 7778742049 956722026041 12200160415121876738 144 75025 3 498454011879264 365435296162 1597 53316291173 55 233 4660046610375530309 102334155 259695496911122585 53316291173 1134903170 61305790721611591 72723460248141 514229 99194853094755497 135301852344706746049 21 2178309 55 1548008755920 27777890035288 7778742049 7778742049 61305790721611591 39088169 2504730781961 2111485077978050 83621143489848422977 14930352 144 102334155 5527939700884757 7540113804746346429 17167680177565 267914296 433494437 17167680177565 5702887 14930352 190392490709135 17167680177565 225851433717 7540113804746346429 12586269025 4660046610375530309 61305790721611591 225851433717 259695496911122585 5702887 7778742049 1346269 39088169 23416728348467685 6557470319842 365435296162 86267571272 1304969544928657 196418 196418 37889062373143906 987 4181 31940434634990099905 20365011074 23416728348467685 1836311903 3 806515533049393 498454011879264 75025 7778742049 12200160415121876738 4807526976 27777890035288 13 61305790721611591 99194853094755497 6765 23416728348467685 1 13 1 7540113804746346429 51680708854858323072 23416728348467685 267914296 4660046610375530309 2 17711 591286729879 4052739537881 1 610 514229 832040 10946 233 987 4052739537881 10946 27777890035288 956722026041 377 5 3524578 987 2178309 13 13 1597 72723460248141 1 46368 32951280099 218922995834555169026 83621143489848422977 1836311903 5527939700884757 1346269 365435296162 225851433717 83621143489848422977 63245986 5527939700884757 1836311903 267914296 61305790721611591 10610209857723 5527939700884757 2 308061521170129 31940434634990099905 433494437 8944394323791464 218922995834555169026 20365011074 308061521170129 498454011879264 17711 23416728348467685 13 2111485077978050 21 17711 99194853094755497 53316291173 956722026041 679891637638612258 1779979416004714189 2880067194370816120 135301852344706746049 10610209857723 139583862445 17711 2 46368 27777890035288 498454011879264 12586269025 72723460248141 267914296 233 10946 2971215073 14472334024676221 83621143489848422977 14472334024676221 1836311903 99194853094755497 86267571272 72723460248141 433494437 31940434634990099905 89 89 31940434634990099905 12586269025 135301852344706746049 591286729879 1100087778366101931 89 23416728348467685 2 987 139583862445 701408733 61305790721611591 12586269025 3 6557470319842 2880067194370816120 498454011879264 1597 28657 832040 21 308061521170129 139583862445 20365011074 46368 102334155 32951280099 377 121393 233 1779979416004714189 233 591286729879 37889062373143906 5527939700884757 498454011879264 806515533049393 1779979416004714189 2 4807526976 6557470319842 17711 196418 1779979416004714189 3524578 34 6557470319842 20365011074 365435296162 99194853094755497 160500643816367088 6765 5 1597 13 55 89 1134903170 46368 4052739537881 2971215073 63245986 160500643816367088 32951280099 365435296162 55 20365011074 701408733 10610209857723 1304969544928657 4660046610375530309 259695496911122585 10946 17167680177565 160500643816367088 10610209857723 701408733 1304969544928657 2 28657 61305790721611591 14930352 2584 23416728348467685 4660046610375530309 701408733 591286729879 8944394323791464 27777890035288 1597 6557470319842 365435296162 9227465 46368 1779979416004714189 1836311903 31940434634990099905 121393 233 679891637638612258 53316291173 498454011879264 14472334024676221 27777890035288 5527939700884757 61305790721611591 591286729879 498454011879264 2 160500643816367088 144 39088169 9227465 72723460248141 24157817 3 5527939700884757 1100087778366101931 144 3416454622906707 28657 2880067194370816120 99194853094755497 2504730781961 679891637638612258 218922995834555169026 8 267914296 2111485077978050 6765 433494437 225851433717 1 20365011074 4181 12586269025 17711 365435296162 4052739537881 139583862445 23416728348467685 20365011074 196418 7778742049 259695496911122585 53316291173 218922995834555169026 21 7778742049 83621143489848422977 8 1 139583862445 259695496911122585 196418 701408733 2178309 14930352 102334155 317811 13 267914296 9227465 19740274219868223167 34 4181 1597 1304969544928657 12200160415121876738 4660046610375530309 987 31940434634990099905 32951280099 2111485077978050 2 3524578 37889062373143906 165580141 196418 420196140727489673 190392490709135 20365011074 2584 956722026041 37889062373143906 2 610 433494437 1100087778366101931 121393 365435296162 6557470319842 190392490709135 9227465 28657 1836311903 420196140727489673 21 6557470319842 75025 1 679891637638612258 259695496911122585 46368 89 420196140727489673 2584 190392490709135 701408733 267914296 117669030460994 24157817 135301852344706746049 7778742049 2504730781961 196418 75025 514229 1548008755920 832040 14930352 72723460248141 267914296 63245986 196418 1 7778742049 117669030460994 3416454622906707 3524578 17711 89 806515533049393 3524578 135301852344706746049 24157817 12586269025 225851433717 135301852344706746049 218922995834555169026 99194853094755497 5702887 4807526976 53316291173 365435296162 1346269 679891637638612258 139583862445 23416728348467685 12200160415121876738 139583862445 225851433717 2111485077978050 4181 218922995834555169026 37889062373143906 832040 956722026041 10946 165580141 679891637638612258 8944394323791464 308061521170129 21 806515533049393 31940434634990099905 1134903170 21 1597 6557470319842 2 28657 9227465 377 165580141 8 2178309 317811 14930352 1346269 139583862445 19740274219868223167 10946 308061521170129 610 3416454622906707 1134903170 31940434634990099905 377 1100087778366101931 233 225851433717 61305790721611591 63245986 17711 160500643816367088 610 377 2971215073 27777890035288 1100087778366101931 1597 44945570212853 1779979416004714189 2504730781961 17711 14930352 165580141 2178309 27777890035288 3 956722026041 2111485077978050 225851433717 39088169 19740274219868223167 3524578 987 591286729879 75025 679891637638612258 259695496911122585 1597 14472334024676221 1 165580141 218922995834555169026 19740274219868223167 19740274219868223167 23416728348467685 14930352 117669030460994 987 2504730781961 51680708854858323072 102334155 365435296162 144 1100087778366101931 3 46368 165580141 3 377 4807526976 2971215073 24157817 46368 233 514229 1134903170 7778742049 28657 190392490709135 498454011879264 832040 46368 14930352 3416454622906707 135301852344706746049 89 8944394323791464 75025 34 165580141 233 23416728348467685 19740274219868223167 21 17167680177565 27777890035288 225851433717 31940434634990099905 34 13 89 1548008755920 1548008755920 1100087778366101931 6557470319842 99194853094755497 12200160415121876738 806515533049393 37889062373143906 3 514229 1597 1100087778366101931 139583862445 51680708854858323072 102334155 4181 2 591286729879 55 24157817 514229 13 2504730781961 2504730781961 514229 32951280099 20365011074 21 2880067194370816120 4807526976 144 7540113804746346429 259695496911122585 2971215073 1597 956722026041 1100087778366101931 701408733 1304969544928657 5702887 701408733 1 2504730781961 8 160500643816367088 72723460248141 61305790721611591 308061521170129 259695496911122585 83621143489848422977 6765 39088169 14472334024676221 2178309 2971215073 32951280099 13 17167680177565 190392490709135 420196140727489673 8 63245986 160500643816367088 32951280099 433494437 61305790721611591 5 160500643816367088 37889062373143906 2971215073 102334155 63245986 10610209857723 1 987 117669030460994 1304969544928657 20365011074 1 44945570212853 37889062373143906 37889062373143906 267914296 135301852344706746049 806515533049393 377 218922995834555169026 3416454622906707 12200160415121876738 679891637638612258 610 1 6557470319842 2971215073 1 14472334024676221 1779979416004714189 433494437 10946 1134903170 190392490709135 8 196418 1100087778366101931 7540113804746346429 63245986 32951280099 218922995834555169026 308061521170129 34 1597 365435296162 3 259695496911122585 86267571272 61305790721611591 10946 2504730781961 3 14472334024676221 20365011074 514229 2178309 7540113804746346429 20365011074 63245986 610 433494437 1548008755920 14930352 956722026041 12586269025 160500643816367088 365435296162 196418 27777890035288 1100087778366101931 5 498454011879264 72723460248141 225851433717 99194853094755497 46368 51680708854858323072 28657 498454011879264 2 9227465 6765 433494437 160500643816367088 24157817 28657 1597 317811 4181 24157817 308061521170129 259695496911122585 14930352 218922995834555169026 17167680177565 225851433717 433494437 377 225851433717 1 12586269025 2504730781961 1779979416004714189 53316291173 6557470319842 1346269 1548008755920 12200160415121876738 1597 32951280099 8 225851433717 19740274219868223167 12586269025 102334155 8 377 8 1779979416004714189 55 2584 2880067194370816120 420196140727489673 420196140727489673 7540113804746346429 9227465 63245986 8 4660046610375530309 1548008755920 1836311903 1548008755920 2504730781961 317811 806515533049393 225851433717 86267571272 117669030460994 12200160415121876738 1597 27777890035288 3416454622906707 233 1779979416004714189 39088169 37889062373143906 8944394323791464 102334155 317811 225851433717 514229 2584 1 1779979416004714189 1100087778366101931 5702887 31940434634990099905 4181 10610209857723 37889062373143906 86267571272 1 2178309 19740274219868223167 61305790721611591 1304969544928657 61305790721611591 72723460248141 51680708854858323072 1836311903 7540113804746346429 10946 117669030460994 4807526976 5702887 10946 2178309 83621143489848422977 61305790721611591 10610209857723 3 2971215073 2504730781961 9227465 14472334024676221 218922995834555169026 225851433717 28657 14472334024676221 27777890035288 34 17711 196418 2 72723460248141 956722026041 225851433717 2971215073 75025 1134903170 17711 61305790721611591 44945570212853 591286729879 987 28657 53316291173 39088169 2111485077978050 165580141 987 46368 14930352 102334155 267914296 7778742049 832040 2880067194370816120 75025 8944394323791464 3 20365011074 12200160415121876738 7778742049 14930352 1779979416004714189 591286729879 37889062373143906 987 5 7778742049 24157817 832040 12200160415121876738 701408733 5 4807526976 1100087778366101931 4807526976 4660046610375530309 14472334024676221 498454011879264 218922995834555169026 1346269 2 44945570212853 14472334024676221 1304969544928657 19740274219868223167 1346269 1100087778366101931 196418 12200160415121876738 28657 37889062373143906 987 4807526976 377 832040 10946 17711 7778742049 701408733 14930352 19740274219868223167 55 8944394323791464 14472334024676221 225851433717 39088169 498454011879264 196418 591286729879 23416728348467685 6765 51680708854858323072 13 14930352 139583862445 39088169 498454011879264 377 433494437 89 27777890035288 2 89 9227465 32951280099 46368 20365011074 1134903170 1836311903 61305790721611591 4052739537881 121393 55 13 259695496911122585 17711 433494437 135301852344706746049 37889062373143906 190392490709135 34 2584 32951280099 2 20365011074 1100087778366101931 61305790721611591 1779979416004714189 233 21 12200160415121876738 2971215073 63245986 135301852344706746049 806515533049393 259695496911122585 4052739537881 20365011074 53316291173 591286729879 61305790721611591 37889062373143906 377 2 365435296162 20365011074 377 21 4807526976 679891637638612258 34 28657 165580141 5527939700884757 12200160415121876738 2971215073 102334155 3416454622906707 55 433494437 1 1304969544928657 225851433717 17167680177565 89 2971215073 6765 13 14930352 806515533049393 14930352 7778742049 160500643816367088 89 267914296 44945570212853 89 10946 1304969544928657 12586269025 7540113804746346429 2971215073 1134903170 9227465 7778742049 27777890035288 2971215073 498454011879264 196418 267914296 225851433717 121393 5 956722026041 2584 8 2178309 165580141 27777890035288 4181 514229 89 5527939700884757 72723460248141 317811 3524578 86267571272 377 53316291173 3524578 498454011879264 4181 365435296162 23416728348467685 102334155 956722026041 51680708854858323072 86267571272 37889062373143906 196418 433494437 7778742049 21 21 6557470319842 259695496911122585 225851433717 12200160415121876738 514229 14930352 10610209857723 377 4052739537881 17167680177565 99194853094755497 218922995834555169026 1597 806515533049393 86267571272 420196140727489673 2504730781961 4052739537881 3 24157817 5527939700884757 17167680177565 139583862445 8944394323791464 83621143489848422977 14472334024676221 8 2111485077978050 6557470319842 4807526976 701408733 2880067194370816120 13 377 117669030460994 2584 27777890035288 28657 102334155 21 139583862445 139583862445 308061521170129 498454011879264 5702887 3416454622906707 144 14930352 3 259695496911122585 24157817 72723460248141 3524578 2178309 4660046610375530309 83621143489848422977 19740274219868223167 679891637638612258 365435296162 591286729879 420196140727489673 196418 20365011074 20365011074 190392490709135 4052739537881 4052739537881 46368 591286729879 13 63245986 1100087778366101931 37889062373143906 55 5702887 3524578 19740274219868223167 701408733 139583862445 160500643816367088 61305790721611591 19740274219868223167 20365011074 37889062373143906 75025 13 498454011879264 34 7540113804746346429 39088169 63245986 63245986 420196140727489673 225851433717 10946 14930352 160500643816367088 377 2 17711 19740274219868223167 121393 1 20365011074 2 37889062373143906 9227465 3 86267571272 1548008755920 420196140727489673 2111485077978050 956722026041 1 63245986 433494437 433494437 1134903170 3524578 75025 1779979416004714189 21 53316291173 591286729879 4807526976 12200160415121876738 61305790721611591 514229 4052739537881 53316291173 956722026041 27777890035288 4807526976 99194853094755497 12586269025 165580141 987 190392490709135 2880067194370816120 2178309 23416728348467685 63245986 5702887 46368 267914296 24157817 8 61305790721611591 121393 23416728348467685 13 51680708854858323072 135301852344706746049 610 498454011879264 13 28657 832040 2 1304969544928657 679891637638612258 32951280099 8944394323791464 420196140727489673 433494437 2111485077978050 1100087778366101931 53316291173 1100087778366101931 701408733 34 365435296162 225851433717 190392490709135 27777890035288 72723460248141 53316291173 9227465 5702887 267914296 317811 420196140727489673 225851433717 317811 86267571272 806515533049393 23416728348467685 2178309 5702887 196418 44945570212853 4660046610375530309 13 610 61305790721611591 75025 2178309 39088169 308061521170129 591286729879 46368 2880067194370816120 117669030460994 12200160415121876738 13 28657 1 32951280099 308061521170129 72723460248141 13 6765 39088169 14472334024676221 2971215073 23416728348467685 12200160415121876738 12586269025 1597 31940434634990099905 190392490709135 102334155 4052739537881 99194853094755497 7540113804746346429 160500643816367088 2504730781961 5 32951280099 1779979416004714189 1304969544928657 2971215073 3 433494437 7540113804746346429 28657 225851433717 956722026041 53316291173 1100087778366101931 12586269025 4052739537881 2178309 8 2584 72723460248141 20365011074 51680708854858323072 28657 3416454622906707 5702887 23416728348467685 679891637638612258 2178309 514229 10946 39088169 61305790721611591 63245986 117669030460994 14930352 806515533049393 10946 514229 12200160415121876738 14472334024676221 14472334024676221 121393 17711 86267571272 5527939700884757 12200160415121876738 1 5702887 420196140727489673 144 9227465 23416728348467685 2 23416728348467685 498454011879264 3524578 420196140727489673 1836311903 1597 1779979416004714189 433494437 75025 10610209857723 139583862445 160500643816367088 32951280099 8 165580141 2111485077978050 1134903170 46368 267914296 806515533049393 1134903170 10946 610 89 4052739537881 267914296 27777890035288 806515533049393 1779979416004714189 4181 139583862445 420196140727489673 12586269025 498454011879264 51680708854858323072 433494437 121393 39088169 956722026041 44945570212853 20365011074 1779979416004714189 6557470319842 7540113804746346429 2584 7778742049 46368 1100087778366101931 61305790721611591 99194853094755497 5527939700884757 51680708854858323072 701408733 7778742049 2584 433494437 1 27777890035288 6765 1548008755920 2971215073 14930352 3524578 10610209857723 5702887 19740274219868223167 89 610 2178309 225851433717 1 160500643816367088 10610209857723 2 832040 14930352 14930352 121393 233 12586269025 37889062373143906 5527939700884757 1 2584 2111485077978050 117669030460994 17167680177565 1346269 75025 160500643816367088 6557470319842 37889062373143906 144 2 121393 190392490709135 55 121393 27777890035288 102334155 28657 1548008755920 4181 9227465 3524578 2584 259695496911122585 55 2504730781961 39088169 61305790721611591 2178309 832040 2111485077978050 7778742049 2971215073 4181 12586269025 135301852344706746049 86267571272 7778742049 75025 10946 10610209857723 365435296162 2880067194370816120 99194853094755497 4181 610 5527939700884757 89 21 514229 1548008755920 218922995834555169026 1779979416004714189 24157817 99194853094755497 1304969544928657 34 365435296162 10946 1548008755920 86267571272 1304969544928657 433494437 21 233 8944394323791464 4807526976 75025 2 4181 83621143489848422977 317811 420196140727489673 498454011879264 72723460248141 9227465 102334155 89 19740274219868223167 1779979416004714189 218922995834555169026 679891637638612258 225851433717 2111485077978050 10946 6765 12586269025 23416728348467685 14472334024676221 2 121393 308061521170129 55 1 61305790721611591 1548008755920 32951280099 53316291173 218922995834555169026 10946 1597 31940434634990099905 218922995834555169026 498454011879264 9227465 139583862445 117669030460994 99194853094755497 1304969544928657 19740274219868223167 806515533049393 7778742049 679891637638612258 1779979416004714189 433494437 63245986 21 1 21 233 46368 7540113804746346429 8 196418 5 190392490709135 13 4807526976 10610209857723 19740274219868223167 1134903170 1548008755920 1134903170 86267571272 31940434634990099905 4052739537881 17167680177565 610 2111485077978050 12586269025 28657 2880067194370816120 139583862445 8944394323791464 317811 24157817 31940434634990099905 2 72723460248141 433494437 806515533049393 308061521170129 121393 10946 4181 3 3524578 165580141 7540113804746346429 19740274219868223167 1100087778366101931 3 498454011879264 17711 144 17167680177565 987 27777890035288 19740274219868223167 6765 225851433717 4181 19740274219868223167 1779979416004714189 165580141 17711 28657 1346269 24157817 6765 27777890035288 2 4660046610375530309 19740274219868223167 3416454622906707 7778742049 8 420196140727489673 3416454622906707 75025 2 190392490709135 31940434634990099905 218922995834555169026 31940434634990099905 233 1597 3524578 13 28657 5527939700884757 4181 4660046610375530309 51680708854858323072 160500643816367088 10946 5702887 365435296162 89 377 12200160415121876738 3524578 2178309 3 135301852344706746049 89 135301852344706746049 32951280099 610 8944394323791464 55 218922995834555169026 196418 267914296 987 1304969544928657 317811 9227465 10610209857723 832040 135301852344706746049 1346269 4181 4181 24157817 10610209857723 53316291173 514229 267914296 135301852344706746049 44945570212853 218922995834555169026 3416454622906707 5527939700884757 2584 10610209857723 225851433717 99194853094755497 218922995834555169026 225851433717 20365011074 701408733 610 2971215073 144 31940434634990099905 514229 218922995834555169026 117669030460994 37889062373143906 4052739537881 3524578 ================================================ FILE: fibonacci_dynamic/tests/output05.txt ================================================ 377 139583862445 433494437 591286729879 4660046610375530309 3 806515533049393 17167680177565 19740274219868223167 679891637638612258 10946 806515533049393 2504730781961 9227465 139583862445 17711 1 102334155 7540113804746346429 610 4181 37889062373143906 12200160415121876738 190392490709135 21 6557470319842 956722026041 233 420196140727489673 2 1779979416004714189 102334155 27777890035288 956722026041 1597 86267571272 233 24157817 53316291173 6765 8 233 8 19740274219868223167 44945570212853 806515533049393 1836311903 259695496911122585 139583862445 17167680177565 190392490709135 121393 2880067194370816120 32951280099 4807526976 10946 4052739537881 514229 4181 37889062373143906 806515533049393 37889062373143906 39088169 21 165580141 27777890035288 102334155 225851433717 17711 498454011879264 144 3524578 144 89 1779979416004714189 14930352 2971215073 433494437 44945570212853 117669030460994 196418 1346269 514229 10610209857723 196418 160500643816367088 1 86267571272 72723460248141 514229 190392490709135 102334155 17711 39088169 267914296 4660046610375530309 196418 233 7778742049 2880067194370816120 956722026041 2504730781961 6557470319842 1779979416004714189 12200160415121876738 44945570212853 317811 10610209857723 5702887 34 8944394323791464 610 6557470319842 1836311903 2178309 63245986 14930352 89 4807526976 10610209857723 75025 17711 39088169 267914296 83621143489848422977 19740274219868223167 433494437 225851433717 72723460248141 7778742049 44945570212853 267914296 14472334024676221 196418 2584 61305790721611591 1836311903 3416454622906707 32951280099 14930352 21 139583862445 1779979416004714189 34 259695496911122585 21 7778742049 1346269 3416454622906707 1597 225851433717 5702887 1134903170 61305790721611591 420196140727489673 701408733 1 8944394323791464 1 365435296162 3524578 498454011879264 5702887 233 13 377 365435296162 420196140727489673 12586269025 701408733 44945570212853 365435296162 12200160415121876738 121393 4052739537881 806515533049393 51680708854858323072 7778742049 102334155 75025 17711 610 160500643816367088 61305790721611591 3524578 14472334024676221 19740274219868223167 2971215073 31940434634990099905 46368 121393 1779979416004714189 86267571272 2504730781961 1134903170 679891637638612258 2 377 46368 53316291173 144 10946 46368 4660046610375530309 165580141 3524578 144 987 514229 12586269025 121393 24157817 832040 44945570212853 3416454622906707 72723460248141 832040 8944394323791464 7540113804746346429 498454011879264 1779979416004714189 377 259695496911122585 139583862445 2880067194370816120 3416454622906707 3 37889062373143906 4807526976 218922995834555169026 2 72723460248141 72723460248141 99194853094755497 6765 32951280099 51680708854858323072 267914296 514229 21 610 1134903170 1100087778366101931 102334155 233 196418 1 7540113804746346429 591286729879 5 1100087778366101931 6557470319842 1548008755920 28657 1304969544928657 2584 591286729879 679891637638612258 139583862445 3 86267571272 8 701408733 19740274219868223167 44945570212853 1779979416004714189 61305790721611591 1100087778366101931 160500643816367088 1100087778366101931 75025 2504730781961 99194853094755497 102334155 44945570212853 102334155 5702887 44945570212853 117669030460994 75025 144 99194853094755497 28657 14930352 514229 267914296 86267571272 32951280099 6765 2504730781961 2880067194370816120 7540113804746346429 377 24157817 2 610 5527939700884757 12200160415121876738 233 99194853094755497 83621143489848422977 28657 308061521170129 1779979416004714189 139583862445 72723460248141 806515533049393 14472334024676221 514229 1597 498454011879264 308061521170129 9227465 21 679891637638612258 7540113804746346429 10946 233 196418 121393 12586269025 99194853094755497 34 24157817 12200160415121876738 259695496911122585 4807526976 139583862445 165580141 139583862445 17711 701408733 610 2584 37889062373143906 225851433717 10946 4660046610375530309 4660046610375530309 32951280099 121393 591286729879 34 1 267914296 12586269025 1100087778366101931 3416454622906707 53316291173 1346269 83621143489848422977 13 4181 28657 55 144 72723460248141 1836311903 165580141 10610209857723 6765 53316291173 3 190392490709135 53316291173 99194853094755497 139583862445 679891637638612258 34 7778742049 17167680177565 1836311903 24157817 4181 19740274219868223167 55 190392490709135 2504730781961 218922995834555169026 4052739537881 2971215073 102334155 12200160415121876738 8 7540113804746346429 514229 956722026041 23416728348467685 2971215073 4052739537881 4052739537881 10946 51680708854858323072 10946 55 53316291173 19740274219868223167 1 32951280099 89 2971215073 701408733 225851433717 3 28657 14930352 2880067194370816120 8 10610209857723 3 34 61305790721611591 2111485077978050 28657 39088169 75025 420196140727489673 4807526976 190392490709135 420196140727489673 10946 987 144 218922995834555169026 3524578 1100087778366101931 4052739537881 165580141 1597 72723460248141 196418 24157817 4052739537881 160500643816367088 806515533049393 21 7778742049 591286729879 44945570212853 144 3416454622906707 4181 21 832040 6765 14930352 61305790721611591 160500643816367088 2111485077978050 28657 679891637638612258 34 14930352 1346269 2880067194370816120 1 956722026041 2584 7540113804746346429 6557470319842 308061521170129 498454011879264 377 12200160415121876738 34 7540113804746346429 53316291173 433494437 5 1548008755920 420196140727489673 5527939700884757 6765 1 433494437 2 135301852344706746049 2584 117669030460994 23416728348467685 86267571272 8944394323791464 46368 63245986 701408733 27777890035288 4052739537881 365435296162 4181 308061521170129 3 117669030460994 24157817 75025 7540113804746346429 2880067194370816120 28657 2111485077978050 2 5527939700884757 365435296162 610 24157817 5 2111485077978050 8944394323791464 832040 1836311903 591286729879 806515533049393 1100087778366101931 233 433494437 3416454622906707 17711 259695496911122585 1304969544928657 3 5527939700884757 121393 32951280099 1 4807526976 83621143489848422977 5 14930352 259695496911122585 21 7778742049 3524578 117669030460994 1836311903 4052739537881 1597 218922995834555169026 2178309 75025 37889062373143906 20365011074 5527939700884757 13 12586269025 267914296 117669030460994 218922995834555169026 701408733 39088169 46368 308061521170129 4807526976 3524578 19740274219868223167 2178309 987 75025 4660046610375530309 3416454622906707 53316291173 160500643816367088 39088169 83621143489848422977 135301852344706746049 75025 2 4052739537881 5527939700884757 610 225851433717 3416454622906707 13 144 308061521170129 89 7778742049 1 28657 514229 28657 317811 10946 19740274219868223167 63245986 28657 23416728348467685 13 160500643816367088 12586269025 1 17167680177565 259695496911122585 83621143489848422977 83621143489848422977 2504730781961 2178309 2504730781961 225851433717 233 1100087778366101931 34 5527939700884757 144 139583862445 6765 377 259695496911122585 498454011879264 4181 10610209857723 2111485077978050 139583862445 2 4660046610375530309 956722026041 1304969544928657 4181 37889062373143906 75025 7778742049 5702887 139583862445 17167680177565 5702887 987 1548008755920 420196140727489673 832040 2504730781961 89 72723460248141 498454011879264 259695496911122585 44945570212853 23416728348467685 1134903170 591286729879 1134903170 1134903170 233 3416454622906707 4181 5527939700884757 28657 4660046610375530309 225851433717 28657 3416454622906707 2178309 190392490709135 117669030460994 7778742049 10946 19740274219868223167 5527939700884757 308061521170129 1 61305790721611591 24157817 365435296162 39088169 14930352 83621143489848422977 17711 4660046610375530309 51680708854858323072 806515533049393 13 679891637638612258 7540113804746346429 267914296 6765 1836311903 5527939700884757 23416728348467685 1779979416004714189 317811 89 8944394323791464 9227465 4807526976 23416728348467685 2178309 365435296162 2584 610 610 1100087778366101931 420196140727489673 5 308061521170129 75025 8944394323791464 2584 34 514229 1836311903 89 21 83621143489848422977 317811 61305790721611591 31940434634990099905 12200160415121876738 190392490709135 37889062373143906 6557470319842 679891637638612258 3524578 317811 61305790721611591 53316291173 9227465 2111485077978050 31940434634990099905 121393 832040 39088169 12586269025 259695496911122585 1 17711 46368 44945570212853 377 591286729879 1304969544928657 165580141 20365011074 39088169 99194853094755497 28657 139583862445 17167680177565 4660046610375530309 2584 19740274219868223167 591286729879 75025 24157817 1304969544928657 7540113804746346429 6765 2111485077978050 233 7778742049 19740274219868223167 498454011879264 39088169 89 308061521170129 365435296162 4052739537881 12586269025 956722026041 2584 14472334024676221 32951280099 365435296162 806515533049393 832040 4807526976 10610209857723 956722026041 32951280099 196418 51680708854858323072 10946 5702887 5702887 17167680177565 1 2 32951280099 14930352 2178309 1100087778366101931 2584 53316291173 1 6557470319842 1346269 19740274219868223167 2111485077978050 267914296 8 19740274219868223167 4807526976 6765 420196140727489673 5527939700884757 20365011074 144 89 1346269 701408733 44945570212853 267914296 701408733 55 1779979416004714189 9227465 3416454622906707 9227465 9227465 267914296 2584 121393 317811 83621143489848422977 6765 514229 12200160415121876738 267914296 44945570212853 498454011879264 7778742049 2584 1 4807526976 1100087778366101931 4181 1100087778366101931 196418 4181 34 63245986 99194853094755497 53316291173 19740274219868223167 3416454622906707 196418 2880067194370816120 498454011879264 21 806515533049393 72723460248141 308061521170129 806515533049393 4660046610375530309 10946 2880067194370816120 13 9227465 63245986 5527939700884757 160500643816367088 1779979416004714189 956722026041 2111485077978050 39088169 32951280099 17711 233 13 53316291173 63245986 2971215073 165580141 1346269 21 3 610 498454011879264 44945570212853 14930352 72723460248141 72723460248141 1100087778366101931 3 956722026041 420196140727489673 23416728348467685 2880067194370816120 99194853094755497 2111485077978050 23416728348467685 1346269 8 679891637638612258 28657 99194853094755497 10946 23416728348467685 14930352 377 44945570212853 259695496911122585 218922995834555169026 5 160500643816367088 1346269 165580141 20365011074 3524578 61305790721611591 1597 1597 2178309 1 5527939700884757 14472334024676221 61305790721611591 1836311903 102334155 679891637638612258 2504730781961 160500643816367088 21 53316291173 83621143489848422977 610 160500643816367088 3524578 20365011074 377 72723460248141 1134903170 20365011074 2111485077978050 165580141 2584 102334155 37889062373143906 4181 3 34 832040 21 3524578 102334155 1100087778366101931 1548008755920 259695496911122585 1100087778366101931 144 12586269025 3416454622906707 139583862445 2111485077978050 21 2178309 32951280099 12586269025 3524578 3 99194853094755497 28657 165580141 21 13 61305790721611591 987 72723460248141 121393 832040 591286729879 27777890035288 10610209857723 10610209857723 31940434634990099905 135301852344706746049 591286729879 139583862445 117669030460994 17167680177565 514229 2111485077978050 17167680177565 1100087778366101931 19740274219868223167 317811 37889062373143906 4660046610375530309 6557470319842 4660046610375530309 1597 420196140727489673 135301852344706746049 420196140727489673 117669030460994 218922995834555169026 86267571272 27777890035288 2504730781961 1346269 4052739537881 51680708854858323072 610 27777890035288 225851433717 3 117669030460994 28657 37889062373143906 7540113804746346429 267914296 99194853094755497 4052739537881 365435296162 135301852344706746049 1 5 165580141 498454011879264 55 2504730781961 317811 102334155 6557470319842 21 24157817 591286729879 20365011074 1304969544928657 165580141 2178309 8944394323791464 24157817 377 2111485077978050 5702887 86267571272 1100087778366101931 20365011074 3 610 1134903170 3524578 4660046610375530309 259695496911122585 8 1 13 806515533049393 5702887 5702887 308061521170129 1836311903 12586269025 1 1304969544928657 4660046610375530309 23416728348467685 433494437 61305790721611591 51680708854858323072 1548008755920 4660046610375530309 135301852344706746049 34 420196140727489673 317811 55 196418 1 317811 420196140727489673 53316291173 4660046610375530309 225851433717 4052739537881 701408733 117669030460994 8944394323791464 190392490709135 117669030460994 377 10610209857723 17711 14472334024676221 86267571272 1304969544928657 6557470319842 987 701408733 14472334024676221 27777890035288 24157817 1 89 12200160415121876738 4052739537881 19740274219868223167 83621143489848422977 46368 27777890035288 23416728348467685 12200160415121876738 135301852344706746049 196418 75025 956722026041 83621143489848422977 591286729879 1100087778366101931 365435296162 55 377 498454011879264 121393 4181 196418 1836311903 32951280099 832040 2584 102334155 44945570212853 190392490709135 259695496911122585 117669030460994 190392490709135 24157817 377 34 8944394323791464 14930352 44945570212853 14930352 14472334024676221 55 99194853094755497 1134903170 2880067194370816120 806515533049393 7778742049 1597 83621143489848422977 233 86267571272 1134903170 12200160415121876738 2971215073 2880067194370816120 12586269025 2178309 806515533049393 99194853094755497 7540113804746346429 32951280099 144 2 987 86267571272 2971215073 83621143489848422977 1 4052739537881 190392490709135 514229 591286729879 27777890035288 5 20365011074 7540113804746346429 267914296 591286729879 267914296 32951280099 2971215073 218922995834555169026 1346269 32951280099 55 55 2504730781961 139583862445 433494437 498454011879264 53316291173 9227465 8944394323791464 27777890035288 1597 1 610 12586269025 102334155 144 377 86267571272 1779979416004714189 1779979416004714189 19740274219868223167 1304969544928657 1304969544928657 377 89 267914296 19740274219868223167 17711 39088169 1597 365435296162 1304969544928657 23416728348467685 233 832040 1304969544928657 102334155 4181 23416728348467685 1836311903 135301852344706746049 13 514229 225851433717 514229 86267571272 44945570212853 3 7540113804746346429 10610209857723 8 4181 3 37889062373143906 433494437 10946 117669030460994 4181 135301852344706746049 2178309 8 102334155 7540113804746346429 86267571272 83621143489848422977 117669030460994 420196140727489673 83621143489848422977 1100087778366101931 28657 31940434634990099905 610 987 2504730781961 987 21 3 39088169 259695496911122585 591286729879 12200160415121876738 3524578 5 2 701408733 377 4181 2178309 433494437 9227465 19740274219868223167 2971215073 8 8 1 17167680177565 160500643816367088 5527939700884757 99194853094755497 2504730781961 39088169 1 72723460248141 2504730781961 6557470319842 12200160415121876738 135301852344706746049 72723460248141 24157817 21 7540113804746346429 14930352 24157817 10946 99194853094755497 83621143489848422977 1 3524578 102334155 365435296162 1100087778366101931 13 17711 44945570212853 14472334024676221 433494437 806515533049393 2111485077978050 190392490709135 12586269025 233 956722026041 225851433717 2880067194370816120 7540113804746346429 9227465 987 44945570212853 24157817 2584 2 1100087778366101931 17711 51680708854858323072 2 4052739537881 24157817 19740274219868223167 1548008755920 591286729879 317811 433494437 1779979416004714189 225851433717 12586269025 225851433717 8944394323791464 365435296162 34 190392490709135 259695496911122585 2178309 3524578 3 7778742049 51680708854858323072 832040 225851433717 160500643816367088 83621143489848422977 8 21 63245986 17167680177565 8944394323791464 1134903170 17167680177565 121393 135301852344706746049 1100087778366101931 4181 99194853094755497 10610209857723 3416454622906707 1346269 39088169 7540113804746346429 37889062373143906 99194853094755497 3 498454011879264 28657 420196140727489673 12586269025 12586269025 12200160415121876738 53316291173 135301852344706746049 4660046610375530309 218922995834555169026 89 144 1346269 701408733 86267571272 12586269025 51680708854858323072 1304969544928657 4807526976 6765 12200160415121876738 1100087778366101931 1346269 31940434634990099905 17167680177565 225851433717 259695496911122585 14930352 2 21 218922995834555169026 1836311903 5527939700884757 46368 218922995834555169026 102334155 3 1 135301852344706746049 13 12586269025 72723460248141 806515533049393 5 17711 1548008755920 12200160415121876738 591286729879 2584 1346269 51680708854858323072 14472334024676221 5527939700884757 514229 420196140727489673 365435296162 8 2971215073 1346269 190392490709135 53316291173 2111485077978050 218922995834555169026 160500643816367088 2880067194370816120 10610209857723 17167680177565 61305790721611591 24157817 10610209857723 1304969544928657 23416728348467685 225851433717 14472334024676221 267914296 75025 14472334024676221 2111485077978050 2178309 701408733 144 99194853094755497 102334155 121393 28657 13 20365011074 28657 46368 44945570212853 17167680177565 1779979416004714189 63245986 72723460248141 27777890035288 10610209857723 987 233 99194853094755497 86267571272 27777890035288 4807526976 89 63245986 233 61305790721611591 46368 24157817 591286729879 31940434634990099905 46368 19740274219868223167 86267571272 14472334024676221 2880067194370816120 987 34 8944394323791464 701408733 610 5 10610209857723 365435296162 139583862445 377 44945570212853 14472334024676221 701408733 17711 14930352 37889062373143906 53316291173 75025 121393 46368 832040 27777890035288 165580141 233 5702887 44945570212853 17167680177565 8944394323791464 17711 3416454622906707 63245986 6557470319842 591286729879 1597 21 17167680177565 7778742049 1548008755920 144 135301852344706746049 12200160415121876738 498454011879264 225851433717 135301852344706746049 46368 987 433494437 514229 1597 8 4052739537881 259695496911122585 99194853094755497 2 4660046610375530309 832040 139583862445 7778742049 956722026041 196418 8 39088169 987 12586269025 679891637638612258 34 3524578 14472334024676221 832040 53316291173 514229 6557470319842 2111485077978050 28657 72723460248141 317811 12200160415121876738 51680708854858323072 135301852344706746049 86267571272 55 1304969544928657 13 2880067194370816120 5 701408733 2111485077978050 23416728348467685 63245986 139583862445 12200160415121876738 1548008755920 365435296162 259695496911122585 832040 377 2584 7540113804746346429 14930352 165580141 832040 514229 4181 9227465 267914296 956722026041 377 5702887 267914296 27777890035288 591286729879 7540113804746346429 21 83621143489848422977 44945570212853 2880067194370816120 4181 832040 956722026041 498454011879264 44945570212853 32951280099 135301852344706746049 225851433717 12200160415121876738 2971215073 72723460248141 17167680177565 24157817 75025 218922995834555169026 10946 51680708854858323072 433494437 6557470319842 27777890035288 10946 21 4807526976 17167680177565 39088169 679891637638612258 63245986 2880067194370816120 19740274219868223167 99194853094755497 55 4181 3524578 144 13 4181 89 3416454622906707 61305790721611591 17167680177565 8 433494437 44945570212853 1779979416004714189 610 4181 308061521170129 1548008755920 317811 86267571272 99194853094755497 6765 7778742049 6765 218922995834555169026 10610209857723 89 196418 10946 259695496911122585 3 139583862445 2178309 44945570212853 1597 2178309 317811 4181 8944394323791464 2178309 8 4807526976 4052739537881 4807526976 44945570212853 6765 1836311903 5702887 32951280099 117669030460994 6765 46368 259695496911122585 3 17167680177565 259695496911122585 6765 2178309 7778742049 956722026041 433494437 2 144 63245986 377 14930352 14472334024676221 12586269025 2178309 14472334024676221 2880067194370816120 20365011074 5702887 3416454622906707 53316291173 5527939700884757 6557470319842 591286729879 86267571272 832040 160500643816367088 832040 135301852344706746049 1134903170 591286729879 135301852344706746049 267914296 4807526976 8944394323791464 117669030460994 3524578 9227465 1134903170 679891637638612258 9227465 28657 610 12586269025 2880067194370816120 7778742049 1548008755920 987 259695496911122585 8 1346269 701408733 308061521170129 956722026041 3 308061521170129 259695496911122585 12586269025 225851433717 190392490709135 14930352 1779979416004714189 3 956722026041 2111485077978050 679891637638612258 28657 317811 1 5702887 1100087778366101931 7540113804746346429 2178309 1304969544928657 24157817 61305790721611591 13 2178309 987 8944394323791464 139583862445 102334155 679891637638612258 610 8944394323791464 32951280099 2584 53316291173 4807526976 308061521170129 420196140727489673 20365011074 4052739537881 956722026041 1346269 165580141 102334155 46368 5 4660046610375530309 53316291173 46368 34 21 31940434634990099905 8 987 7778742049 591286729879 31940434634990099905 121393 420196140727489673 31940434634990099905 12200160415121876738 39088169 19740274219868223167 6557470319842 1597 12586269025 5702887 37889062373143906 267914296 72723460248141 99194853094755497 225851433717 7778742049 31940434634990099905 86267571272 61305790721611591 39088169 8 4181 2880067194370816120 267914296 4660046610375530309 7778742049 17167680177565 19740274219868223167 102334155 1100087778366101931 377 23416728348467685 8 21 7540113804746346429 83621143489848422977 610 31940434634990099905 610 420196140727489673 1304969544928657 2504730781961 433494437 27777890035288 53316291173 2504730781961 8944394323791464 987 8 433494437 2178309 24157817 4052739537881 72723460248141 956722026041 86267571272 498454011879264 1779979416004714189 117669030460994 39088169 2 75025 28657 86267571272 679891637638612258 44945570212853 308061521170129 6557470319842 83621143489848422977 12586269025 14472334024676221 32951280099 2584 3 117669030460994 39088169 4181 12200160415121876738 121393 8944394323791464 591286729879 679891637638612258 72723460248141 9227465 61305790721611591 117669030460994 24157817 21 1134903170 8 4660046610375530309 317811 498454011879264 9227465 51680708854858323072 102334155 1304969544928657 591286729879 17711 89 24157817 9227465 267914296 233 591286729879 514229 46368 10610209857723 2 63245986 160500643816367088 75025 7540113804746346429 32951280099 24157817 5 23416728348467685 55 44945570212853 225851433717 2178309 832040 5527939700884757 2178309 308061521170129 2 14930352 144 3 7778742049 75025 61305790721611591 27777890035288 420196140727489673 2880067194370816120 23416728348467685 9227465 5 377 23416728348467685 701408733 433494437 17167680177565 44945570212853 10610209857723 1100087778366101931 21 3524578 8 514229 420196140727489673 2504730781961 679891637638612258 218922995834555169026 9227465 61305790721611591 144 1836311903 144 610 21 1779979416004714189 433494437 267914296 55 32951280099 9227465 19740274219868223167 2584 218922995834555169026 2971215073 144 117669030460994 7540113804746346429 4807526976 139583862445 196418 83621143489848422977 32951280099 2111485077978050 14930352 14472334024676221 135301852344706746049 32951280099 267914296 3416454622906707 9227465 5527939700884757 24157817 32951280099 233 139583862445 2504730781961 51680708854858323072 420196140727489673 6765 5 5527939700884757 61305790721611591 420196140727489673 10610209857723 102334155 12586269025 55 1 196418 365435296162 10946 28657 365435296162 86267571272 1134903170 39088169 3524578 4660046610375530309 3524578 6765 12586269025 17167680177565 12586269025 10946 14930352 20365011074 2111485077978050 28657 27777890035288 1346269 190392490709135 12200160415121876738 23416728348467685 31940434634990099905 55 9227465 3524578 31940434634990099905 610 591286729879 365435296162 225851433717 1134903170 37889062373143906 420196140727489673 267914296 21 75025 679891637638612258 165580141 9227465 3416454622906707 72723460248141 3 433494437 7778742049 987 160500643816367088 498454011879264 196418 117669030460994 144 498454011879264 14472334024676221 51680708854858323072 196418 39088169 2504730781961 83621143489848422977 2880067194370816120 420196140727489673 34 1 121393 701408733 591286729879 420196140727489673 28657 46368 2111485077978050 12586269025 956722026041 701408733 1 144 39088169 63245986 5527939700884757 63245986 20365011074 1779979416004714189 701408733 987 308061521170129 139583862445 610 6765 591286729879 4807526976 3 32951280099 6765 13 61305790721611591 44945570212853 1836311903 23416728348467685 24157817 233 17711 14930352 17711 12200160415121876738 19740274219868223167 8944394323791464 433494437 102334155 2880067194370816120 3 51680708854858323072 10946 1548008755920 4181 12200160415121876738 144 1836311903 12200160415121876738 17711 267914296 17711 5 39088169 44945570212853 1597 190392490709135 308061521170129 39088169 2111485077978050 987 420196140727489673 14930352 5702887 225851433717 139583862445 21 117669030460994 14472334024676221 3524578 46368 139583862445 72723460248141 75025 9227465 6765 39088169 14472334024676221 701408733 53316291173 117669030460994 13 2880067194370816120 12586269025 2111485077978050 4052739537881 365435296162 1548008755920 832040 2178309 1 89 8 44945570212853 121393 1134903170 14930352 44945570212853 1 1 121393 75025 2178309 259695496911122585 225851433717 37889062373143906 37889062373143906 160500643816367088 196418 117669030460994 1836311903 2111485077978050 6765 14472334024676221 2178309 24157817 121393 2 63245986 20365011074 514229 83621143489848422977 2 3 19740274219868223167 1 3416454622906707 34 8944394323791464 17167680177565 21 420196140727489673 514229 14930352 514229 34 2584 72723460248141 1 701408733 259695496911122585 63245986 19740274219868223167 806515533049393 121393 34 144 259695496911122585 10946 2584 10946 86267571272 420196140727489673 679891637638612258 53316291173 1836311903 23416728348467685 37889062373143906 233 13 51680708854858323072 3416454622906707 2 10610209857723 2178309 13 121393 832040 46368 17711 1100087778366101931 190392490709135 14472334024676221 55 144 956722026041 2504730781961 32951280099 28657 9227465 39088169 63245986 1779979416004714189 23416728348467685 433494437 39088169 135301852344706746049 1 498454011879264 377 610 218922995834555169026 5 956722026041 55 1 2 6557470319842 6765 160500643816367088 51680708854858323072 832040 591286729879 2178309 46368 498454011879264 317811 34 83621143489848422977 10610209857723 225851433717 308061521170129 34 1548008755920 117669030460994 1779979416004714189 190392490709135 31940434634990099905 102334155 17711 1346269 225851433717 27777890035288 27777890035288 7540113804746346429 225851433717 514229 3 102334155 21 24157817 1 117669030460994 39088169 14930352 14930352 12586269025 17711 165580141 5702887 89 160500643816367088 4052739537881 99194853094755497 679891637638612258 32951280099 51680708854858323072 218922995834555169026 37889062373143906 514229 8944394323791464 86267571272 6765 63245986 1100087778366101931 225851433717 10946 267914296 86267571272 2584 63245986 1548008755920 701408733 14472334024676221 39088169 377 233 63245986 1779979416004714189 63245986 225851433717 24157817 10610209857723 75025 956722026041 34 2178309 37889062373143906 433494437 190392490709135 6557470319842 1597 1100087778366101931 117669030460994 267914296 135301852344706746049 679891637638612258 259695496911122585 37889062373143906 7540113804746346429 3 2 83621143489848422977 317811 8944394323791464 89 20365011074 1597 53316291173 31940434634990099905 6557470319842 165580141 365435296162 34 1548008755920 13 139583862445 23416728348467685 28657 377 225851433717 63245986 679891637638612258 591286729879 75025 956722026041 102334155 75025 23416728348467685 591286729879 1779979416004714189 7778742049 365435296162 6557470319842 365435296162 377 701408733 37889062373143906 433494437 139583862445 20365011074 2971215073 218922995834555169026 75025 32951280099 701408733 5 4807526976 121393 9227465 20365011074 2880067194370816120 121393 6557470319842 1346269 591286729879 27777890035288 420196140727489673 13 4807526976 14472334024676221 75025 32951280099 5702887 956722026041 99194853094755497 14930352 135301852344706746049 4181 317811 1597 23416728348467685 55 3 2504730781961 39088169 13 956722026041 377 1100087778366101931 1836311903 2504730781961 956722026041 89 3 6557470319842 5527939700884757 39088169 498454011879264 9227465 144 1 72723460248141 37889062373143906 4807526976 4660046610375530309 3 701408733 7778742049 20365011074 99194853094755497 27777890035288 420196140727489673 144 1346269 2111485077978050 4807526976 31940434634990099905 12200160415121876738 365435296162 420196140727489673 7778742049 259695496911122585 99194853094755497 61305790721611591 3416454622906707 308061521170129 99194853094755497 225851433717 135301852344706746049 19740274219868223167 7540113804746346429 53316291173 83621143489848422977 46368 12586269025 75025 31940434634990099905 19740274219868223167 89 679891637638612258 832040 377 5702887 63245986 4181 591286729879 1548008755920 102334155 20365011074 2584 117669030460994 135301852344706746049 160500643816367088 196418 46368 139583862445 1597 13 433494437 701408733 498454011879264 17711 1346269 308061521170129 365435296162 377 4052739537881 5702887 17167680177565 514229 83621143489848422977 99194853094755497 956722026041 259695496911122585 86267571272 5702887 1 2971215073 218922995834555169026 86267571272 27777890035288 31940434634990099905 117669030460994 2504730781961 72723460248141 1597 987 121393 1548008755920 987 121393 4807526976 377 5527939700884757 2584 13 2178309 2 32951280099 39088169 2504730781961 63245986 19740274219868223167 225851433717 23416728348467685 72723460248141 102334155 806515533049393 498454011879264 61305790721611591 2584 218922995834555169026 267914296 832040 46368 165580141 89 10946 233 31940434634990099905 144 591286729879 2111485077978050 20365011074 2880067194370816120 34 610 72723460248141 4052739537881 3524578 591286729879 1779979416004714189 5527939700884757 1597 44945570212853 1597 1134903170 13 28657 610 832040 165580141 259695496911122585 27777890035288 17711 24157817 51680708854858323072 433494437 10610209857723 956722026041 1304969544928657 13 233 514229 55 31940434634990099905 420196140727489673 23416728348467685 6765 701408733 3524578 39088169 9227465 514229 14472334024676221 591286729879 28657 23416728348467685 20365011074 420196140727489673 31940434634990099905 32951280099 308061521170129 117669030460994 28657 233 4660046610375530309 72723460248141 4807526976 32951280099 17167680177565 24157817 5 2178309 99194853094755497 956722026041 433494437 6765 9227465 14930352 31940434634990099905 83621143489848422977 3 679891637638612258 1597 53316291173 46368 2584 53316291173 55 14472334024676221 5702887 987 32951280099 514229 1100087778366101931 27777890035288 433494437 956722026041 196418 24157817 135301852344706746049 89 514229 160500643816367088 218922995834555169026 13 23416728348467685 4052739537881 17711 19740274219868223167 12200160415121876738 4181 610 1548008755920 267914296 7540113804746346429 37889062373143906 3416454622906707 44945570212853 63245986 218922995834555169026 1346269 806515533049393 233 51680708854858323072 4181 610 2971215073 20365011074 259695496911122585 6557470319842 806515533049393 9227465 377 1 7778742049 3416454622906707 956722026041 514229 308061521170129 165580141 308061521170129 17167680177565 86267571272 99194853094755497 19740274219868223167 32951280099 63245986 135301852344706746049 17167680177565 2 4807526976 165580141 44945570212853 2111485077978050 2178309 39088169 5 9227465 7540113804746346429 102334155 259695496911122585 1779979416004714189 55 377 17711 420196140727489673 24157817 591286729879 165580141 514229 86267571272 86267571272 165580141 102334155 5527939700884757 75025 99194853094755497 2971215073 51680708854858323072 806515533049393 433494437 3416454622906707 121393 3524578 4807526976 3524578 6557470319842 196418 317811 1 1548008755920 8 89 32951280099 701408733 610 17711 12200160415121876738 1597 1548008755920 225851433717 225851433717 86267571272 51680708854858323072 1346269 259695496911122585 27777890035288 956722026041 34 6557470319842 806515533049393 4181 19740274219868223167 1597 1779979416004714189 28657 32951280099 51680708854858323072 75025 2178309 2504730781961 63245986 267914296 2971215073 14930352 5702887 2111485077978050 267914296 2 20365011074 135301852344706746049 267914296 51680708854858323072 5702887 61305790721611591 679891637638612258 610 117669030460994 55 806515533049393 24157817 34 1836311903 610 3524578 1779979416004714189 433494437 3 5527939700884757 19740274219868223167 75025 2178309 21 1548008755920 610 4052739537881 701408733 498454011879264 23416728348467685 1304969544928657 24157817 99194853094755497 233 7778742049 3524578 4660046610375530309 121393 2504730781961 1836311903 956722026041 987 61305790721611591 259695496911122585 4807526976 102334155 259695496911122585 6557470319842 5702887 144 1304969544928657 102334155 308061521170129 83621143489848422977 99194853094755497 6765 610 433494437 19740274219868223167 8944394323791464 6557470319842 14930352 1836311903 23416728348467685 83621143489848422977 3416454622906707 24157817 987 5527939700884757 1 17711 308061521170129 86267571272 225851433717 4181 72723460248141 17167680177565 13 8 591286729879 8 14930352 2584 1346269 196418 2880067194370816120 102334155 987 24157817 1100087778366101931 28657 7540113804746346429 956722026041 1304969544928657 196418 139583862445 218922995834555169026 121393 53316291173 39088169 86267571272 377 1100087778366101931 2504730781961 19740274219868223167 7778742049 7778742049 3416454622906707 12200160415121876738 259695496911122585 12586269025 20365011074 34 99194853094755497 10946 806515533049393 121393 377 37889062373143906 144 10946 102334155 6557470319842 102334155 7778742049 1597 987 83621143489848422977 37889062373143906 233 1 24157817 1836311903 20365011074 420196140727489673 28657 4660046610375530309 2504730781961 2 27777890035288 13 2584 1 218922995834555169026 3 19740274219868223167 2111485077978050 6765 308061521170129 83621143489848422977 89 5702887 3416454622906707 1134903170 24157817 14472334024676221 3416454622906707 165580141 3 4660046610375530309 32951280099 5702887 63245986 308061521170129 5702887 144 19740274219868223167 83621143489848422977 2111485077978050 121393 308061521170129 259695496911122585 7778742049 20365011074 14930352 498454011879264 39088169 832040 121393 4181 19740274219868223167 5 5527939700884757 32951280099 433494437 44945570212853 377 365435296162 591286729879 514229 9227465 13 8944394323791464 233 19740274219868223167 14472334024676221 433494437 956722026041 2880067194370816120 308061521170129 1548008755920 46368 267914296 19740274219868223167 10610209857723 1548008755920 6765 51680708854858323072 2504730781961 225851433717 1836311903 12200160415121876738 2880067194370816120 24157817 27777890035288 102334155 99194853094755497 12200160415121876738 10610209857723 51680708854858323072 55 3524578 956722026041 34 44945570212853 5527939700884757 6557470319842 2178309 10610209857723 117669030460994 6557470319842 1100087778366101931 2504730781961 46368 1 53316291173 1548008755920 165580141 806515533049393 19740274219868223167 6557470319842 121393 1 46368 2880067194370816120 139583862445 8944394323791464 24157817 679891637638612258 317811 19740274219868223167 2504730781961 14472334024676221 1836311903 1836311903 4181 1304969544928657 6765 233 19740274219868223167 135301852344706746049 135301852344706746049 308061521170129 21 4807526976 987 17711 20365011074 1779979416004714189 701408733 27777890035288 86267571272 259695496911122585 12586269025 1779979416004714189 20365011074 21 2 4181 17167680177565 1304969544928657 17711 89 10946 5 5 1836311903 46368 610 20365011074 987 14472334024676221 4660046610375530309 10946 2504730781961 17711 86267571272 72723460248141 1548008755920 2504730781961 610 5702887 6765 2 139583862445 23416728348467685 3 832040 4052739537881 14472334024676221 9227465 20365011074 31940434634990099905 9227465 83621143489848422977 3416454622906707 99194853094755497 14930352 987 1548008755920 987 44945570212853 37889062373143906 72723460248141 8944394323791464 956722026041 23416728348467685 5527939700884757 498454011879264 196418 2178309 190392490709135 144 23416728348467685 75025 225851433717 514229 13 27777890035288 5527939700884757 433494437 514229 17711 86267571272 83621143489848422977 24157817 75025 63245986 160500643816367088 46368 31940434634990099905 160500643816367088 14930352 365435296162 75025 44945570212853 3524578 196418 1346269 3 317811 89 9227465 61305790721611591 1100087778366101931 24157817 806515533049393 2971215073 135301852344706746049 1134903170 3416454622906707 196418 83621143489848422977 144 1 139583862445 10610209857723 259695496911122585 139583862445 23416728348467685 17711 4807526976 225851433717 9227465 53316291173 1548008755920 5 12200160415121876738 14930352 218922995834555169026 86267571272 24157817 23416728348467685 61305790721611591 1836311903 37889062373143906 1548008755920 3416454622906707 2584 498454011879264 14472334024676221 13 89 89 75025 102334155 31940434634990099905 28657 225851433717 225851433717 1779979416004714189 1597 3 2178309 4181 3524578 144 13 160500643816367088 2178309 2971215073 1597 135301852344706746049 2111485077978050 610 34 3 806515533049393 21 24157817 139583862445 433494437 39088169 4807526976 1 21 160500643816367088 365435296162 420196140727489673 956722026041 20365011074 2178309 1 31940434634990099905 610 1836311903 144 83621143489848422977 12586269025 55 987 144 7540113804746346429 3524578 14472334024676221 6557470319842 9227465 190392490709135 4660046610375530309 2 196418 377 53316291173 317811 3 591286729879 225851433717 225851433717 267914296 31940434634990099905 24157817 4181 121393 1836311903 591286729879 591286729879 2971215073 1346269 99194853094755497 83621143489848422977 259695496911122585 7778742049 3416454622906707 28657 2971215073 19740274219868223167 160500643816367088 3 117669030460994 190392490709135 23416728348467685 377 17167680177565 1 89 12200160415121876738 83621143489848422977 10946 139583862445 1548008755920 2504730781961 8 117669030460994 99194853094755497 1134903170 10610209857723 308061521170129 27777890035288 832040 267914296 10610209857723 63245986 39088169 4660046610375530309 267914296 23416728348467685 10610209857723 14472334024676221 2880067194370816120 225851433717 17167680177565 7540113804746346429 12200160415121876738 135301852344706746049 196418 10610209857723 433494437 7778742049 2880067194370816120 31940434634990099905 4181 267914296 1 190392490709135 2584 377 6557470319842 160500643816367088 5527939700884757 6557470319842 3524578 19740274219868223167 1304969544928657 610 117669030460994 165580141 39088169 610 17167680177565 10610209857723 2504730781961 24157817 196418 225851433717 102334155 39088169 308061521170129 89 27777890035288 987 1597 12586269025 10946 24157817 12200160415121876738 1 5702887 1 32951280099 1304969544928657 5527939700884757 5702887 17711 55 806515533049393 610 987 233 5527939700884757 10610209857723 5527939700884757 121393 83621143489848422977 5527939700884757 1836311903 1548008755920 144 4807526976 17167680177565 28657 51680708854858323072 190392490709135 1 6765 6557470319842 144 102334155 139583862445 3524578 28657 32951280099 75025 160500643816367088 5 165580141 37889062373143906 218922995834555169026 63245986 139583862445 514229 498454011879264 2880067194370816120 3 61305790721611591 19740274219868223167 20365011074 1346269 377 17167680177565 17711 83621143489848422977 308061521170129 4807526976 34 31940434634990099905 135301852344706746049 9227465 83621143489848422977 75025 956722026041 9227465 2971215073 31940434634990099905 4807526976 89 51680708854858323072 46368 46368 679891637638612258 2504730781961 2584 2 3416454622906707 55 3 9227465 4807526976 7540113804746346429 27777890035288 14930352 317811 1346269 63245986 55 89 2178309 190392490709135 121393 135301852344706746049 5 2971215073 377 9227465 160500643816367088 218922995834555169026 28657 9227465 2 72723460248141 433494437 4052739537881 20365011074 117669030460994 28657 317811 10946 39088169 1304969544928657 14930352 317811 14472334024676221 121393 4052739537881 12586269025 5 32951280099 121393 4052739537881 160500643816367088 121393 21 514229 7778742049 2584 1836311903 28657 7540113804746346429 1346269 1100087778366101931 987 8944394323791464 8944394323791464 987 267914296 17711 12200160415121876738 75025 832040 190392490709135 121393 28657 135301852344706746049 2178309 135301852344706746049 12586269025 31940434634990099905 75025 99194853094755497 317811 99194853094755497 21 1 2178309 19740274219868223167 3524578 23416728348467685 4660046610375530309 196418 1597 3416454622906707 1779979416004714189 165580141 233 53316291173 46368 1779979416004714189 218922995834555169026 4660046610375530309 2504730781961 4807526976 7778742049 4052739537881 13 832040 1100087778366101931 32951280099 13 102334155 75025 135301852344706746049 10610209857723 9227465 8 135301852344706746049 2504730781961 27777890035288 5702887 1304969544928657 46368 317811 160500643816367088 1836311903 83621143489848422977 679891637638612258 72723460248141 987 2504730781961 218922995834555169026 3 5 8 308061521170129 267914296 23416728348467685 7540113804746346429 27777890035288 14472334024676221 27777890035288 17711 267914296 53316291173 14930352 31940434634990099905 9227465 4660046610375530309 514229 17167680177565 514229 7540113804746346429 23416728348467685 9227465 10946 117669030460994 139583862445 610 3416454622906707 1 61305790721611591 23416728348467685 218922995834555169026 308061521170129 2971215073 591286729879 5702887 14472334024676221 39088169 832040 160500643816367088 956722026041 1597 7778742049 2584 19740274219868223167 51680708854858323072 2584 3416454622906707 72723460248141 196418 12200160415121876738 218922995834555169026 28657 102334155 61305790721611591 21 8 956722026041 24157817 55 34 4807526976 196418 8 420196140727489673 121393 83621143489848422977 377 99194853094755497 1100087778366101931 4181 2111485077978050 9227465 89 514229 1134903170 13 17167680177565 12200160415121876738 377 6557470319842 3524578 420196140727489673 1134903170 46368 679891637638612258 377 102334155 72723460248141 144 55 1346269 3524578 1 160500643816367088 12586269025 6557470319842 267914296 7540113804746346429 121393 99194853094755497 2 2178309 1836311903 1 832040 679891637638612258 135301852344706746049 63245986 31940434634990099905 420196140727489673 6765 7540113804746346429 2111485077978050 8944394323791464 190392490709135 72723460248141 1597 39088169 225851433717 2880067194370816120 34 144 12586269025 31940434634990099905 267914296 19740274219868223167 433494437 4181 420196140727489673 34 39088169 5702887 1346269 32951280099 377 23416728348467685 610 6765 10946 75025 24157817 10946 12200160415121876738 9227465 218922995834555169026 10610209857723 4052739537881 591286729879 1134903170 3 433494437 6765 7540113804746346429 12586269025 679891637638612258 14930352 75025 24157817 4052739537881 3416454622906707 1304969544928657 9227465 160500643816367088 160500643816367088 23416728348467685 72723460248141 4807526976 14930352 701408733 2584 2178309 308061521170129 591286729879 4807526976 2880067194370816120 4660046610375530309 233 1836311903 3 72723460248141 53316291173 1304969544928657 1597 2178309 2 1836311903 28657 20365011074 308061521170129 2880067194370816120 5527939700884757 956722026041 31940434634990099905 44945570212853 701408733 317811 32951280099 75025 17711 1597 7540113804746346429 34 32951280099 10610209857723 1836311903 2178309 17167680177565 27777890035288 31940434634990099905 8944394323791464 4052739537881 259695496911122585 46368 196418 218922995834555169026 5527939700884757 32951280099 2178309 46368 2880067194370816120 317811 1548008755920 225851433717 308061521170129 83621143489848422977 10610209857723 4807526976 267914296 46368 89 12200160415121876738 86267571272 39088169 10946 420196140727489673 10946 433494437 1100087778366101931 591286729879 498454011879264 121393 233 8944394323791464 7778742049 75025 1100087778366101931 53316291173 591286729879 23416728348467685 6557470319842 9227465 2111485077978050 34 196418 377 433494437 4807526976 83621143489848422977 377 83621143489848422977 51680708854858323072 19740274219868223167 160500643816367088 86267571272 5 39088169 420196140727489673 1346269 8944394323791464 9227465 51680708854858323072 591286729879 433494437 14930352 1 10946 61305790721611591 3 1548008755920 83621143489848422977 1548008755920 1 51680708854858323072 51680708854858323072 8944394323791464 4660046610375530309 1548008755920 4660046610375530309 1100087778366101931 701408733 4052739537881 8944394323791464 12200160415121876738 8944394323791464 34 20365011074 75025 5527939700884757 10946 17167680177565 4181 1779979416004714189 6765 420196140727489673 233 4807526976 99194853094755497 61305790721611591 12586269025 317811 46368 86267571272 4660046610375530309 75025 420196140727489673 144 23416728348467685 701408733 591286729879 19740274219868223167 196418 21 1548008755920 433494437 679891637638612258 3524578 5 2111485077978050 5527939700884757 701408733 135301852344706746049 12200160415121876738 3524578 144 1134903170 2111485077978050 12200160415121876738 117669030460994 10610209857723 7540113804746346429 8 17167680177565 99194853094755497 377 420196140727489673 102334155 1836311903 3 218922995834555169026 165580141 55 591286729879 2178309 75025 53316291173 1 1 1346269 2880067194370816120 17711 317811 514229 1100087778366101931 610 99194853094755497 233 4660046610375530309 165580141 27777890035288 1100087778366101931 117669030460994 12586269025 514229 5702887 420196140727489673 2178309 8 10610209857723 117669030460994 37889062373143906 72723460248141 6765 32951280099 75025 377 956722026041 63245986 433494437 3 117669030460994 514229 46368 14930352 72723460248141 32951280099 1346269 61305790721611591 5702887 75025 225851433717 135301852344706746049 86267571272 17711 17711 6557470319842 5702887 2111485077978050 2504730781961 37889062373143906 2880067194370816120 610 63245986 17711 1346269 7778742049 218922995834555169026 24157817 46368 701408733 72723460248141 267914296 377 75025 308061521170129 63245986 19740274219868223167 121393 8944394323791464 23416728348467685 956722026041 1 956722026041 3416454622906707 160500643816367088 4807526976 24157817 498454011879264 1134903170 63245986 5527939700884757 102334155 1 117669030460994 160500643816367088 139583862445 17167680177565 8944394323791464 12200160415121876738 956722026041 89 4052739537881 61305790721611591 46368 2504730781961 17711 987 19740274219868223167 ================================================ FILE: fibonacci_dynamic/tests/output06.txt ================================================ 679891637638612258 12586269025 1836311903 433494437 6765 832040 987 144 377 117669030460994 420196140727489673 21 1548008755920 5527939700884757 10610209857723 27777890035288 13 51680708854858323072 2504730781961 5702887 14472334024676221 2971215073 420196140727489673 14472334024676221 86267571272 117669030460994 420196140727489673 498454011879264 2111485077978050 1 55 10610209857723 102334155 27777890035288 63245986 61305790721611591 701408733 218922995834555169026 377 233 34 4807526976 61305790721611591 6557470319842 1134903170 53316291173 4660046610375530309 13 86267571272 13 13 83621143489848422977 2111485077978050 365435296162 117669030460994 7778742049 83621143489848422977 99194853094755497 83621143489848422977 10946 6557470319842 86267571272 832040 1 1 1100087778366101931 4660046610375530309 2111485077978050 267914296 1100087778366101931 20365011074 259695496911122585 987 308061521170129 591286729879 24157817 121393 225851433717 6557470319842 20365011074 591286729879 10946 44945570212853 2971215073 2178309 259695496911122585 160500643816367088 37889062373143906 102334155 75025 53316291173 160500643816367088 1836311903 514229 37889062373143906 5527939700884757 1836311903 3416454622906707 1 190392490709135 514229 102334155 55 1134903170 72723460248141 1836311903 55 19740274219868223167 89 34 233 19740274219868223167 308061521170129 1548008755920 1548008755920 4181 139583862445 2584 14472334024676221 17711 1836311903 31940434634990099905 7778742049 987 267914296 377 14472334024676221 317811 2880067194370816120 498454011879264 27777890035288 3524578 317811 102334155 83621143489848422977 308061521170129 165580141 17711 4181 2 31940434634990099905 19740274219868223167 225851433717 832040 55 365435296162 55 2504730781961 34 591286729879 99194853094755497 4807526976 2584 160500643816367088 27777890035288 121393 610 1346269 365435296162 233 2971215073 433494437 8 1548008755920 1134903170 514229 63245986 317811 75025 1779979416004714189 1548008755920 420196140727489673 102334155 19740274219868223167 1 190392490709135 24157817 10610209857723 259695496911122585 72723460248141 806515533049393 86267571272 6765 160500643816367088 99194853094755497 610 377 267914296 53316291173 6765 121393 61305790721611591 987 420196140727489673 23416728348467685 196418 8944394323791464 956722026041 2971215073 14930352 2111485077978050 317811 2 1346269 37889062373143906 308061521170129 121393 233 3524578 8944394323791464 956722026041 8944394323791464 2111485077978050 7778742049 1779979416004714189 377 75025 1134903170 233 259695496911122585 433494437 956722026041 3524578 144 987 1 1 165580141 14472334024676221 1836311903 190392490709135 75025 46368 32951280099 44945570212853 259695496911122585 233 2504730781961 4181 23416728348467685 117669030460994 2880067194370816120 7778742049 956722026041 1597 12200160415121876738 377 4807526976 4807526976 308061521170129 2584 7540113804746346429 956722026041 4807526976 46368 32951280099 46368 218922995834555169026 7540113804746346429 10946 160500643816367088 498454011879264 5 7540113804746346429 6765 7540113804746346429 17711 144 2 37889062373143906 4052739537881 46368 21 610 2880067194370816120 701408733 2 610 2504730781961 139583862445 10946 4181 165580141 23416728348467685 117669030460994 225851433717 17711 7540113804746346429 259695496911122585 55 2111485077978050 17167680177565 1836311903 19740274219868223167 24157817 806515533049393 259695496911122585 34 39088169 12200160415121876738 160500643816367088 61305790721611591 53316291173 308061521170129 2584 6557470319842 190392490709135 2504730781961 1346269 2178309 1346269 591286729879 2584 218922995834555169026 23416728348467685 2880067194370816120 1597 1 514229 1779979416004714189 24157817 2584 267914296 233 1134903170 218922995834555169026 89 83621143489848422977 27777890035288 591286729879 14472334024676221 12200160415121876738 9227465 121393 1548008755920 28657 1346269 8944394323791464 1779979416004714189 4660046610375530309 86267571272 267914296 4807526976 51680708854858323072 3416454622906707 3524578 3 72723460248141 3524578 75025 3524578 83621143489848422977 2178309 2111485077978050 498454011879264 1100087778366101931 2111485077978050 10946 218922995834555169026 9227465 196418 1 190392490709135 10946 21 5702887 3416454622906707 139583862445 956722026041 1346269 4181 498454011879264 117669030460994 2 10610209857723 28657 2504730781961 2111485077978050 144 4181 27777890035288 701408733 610 86267571272 121393 2584 32951280099 7540113804746346429 7540113804746346429 24157817 8944394323791464 2504730781961 4181 14472334024676221 1100087778366101931 1100087778366101931 102334155 32951280099 2504730781961 32951280099 1134903170 1346269 225851433717 308061521170129 420196140727489673 44945570212853 14472334024676221 14930352 514229 2880067194370816120 17167680177565 9227465 117669030460994 4052739537881 218922995834555169026 7540113804746346429 4660046610375530309 121393 83621143489848422977 514229 7778742049 139583862445 267914296 99194853094755497 44945570212853 514229 7778742049 83621143489848422977 27777890035288 135301852344706746049 1597 1836311903 8944394323791464 51680708854858323072 259695496911122585 1134903170 6557470319842 17711 679891637638612258 5 498454011879264 86267571272 10610209857723 420196140727489673 17711 63245986 832040 160500643816367088 12200160415121876738 701408733 1346269 377 75025 701408733 28657 46368 987 377 5702887 102334155 72723460248141 433494437 7540113804746346429 13 75025 6557470319842 267914296 420196140727489673 6557470319842 83621143489848422977 420196140727489673 498454011879264 63245986 4181 1836311903 3416454622906707 160500643816367088 610 1779979416004714189 83621143489848422977 365435296162 9227465 233 20365011074 317811 4181 160500643816367088 317811 190392490709135 32951280099 99194853094755497 1100087778366101931 10610209857723 1346269 956722026041 2 10610209857723 12200160415121876738 13 267914296 24157817 2584 3524578 53316291173 420196140727489673 20365011074 117669030460994 5 86267571272 34 121393 591286729879 1304969544928657 20365011074 514229 2178309 14472334024676221 3416454622906707 83621143489848422977 433494437 2111485077978050 6765 433494437 160500643816367088 8944394323791464 135301852344706746049 679891637638612258 4660046610375530309 46368 5702887 225851433717 514229 1346269 3524578 420196140727489673 2 498454011879264 7778742049 7540113804746346429 102334155 1548008755920 591286729879 1597 121393 610 591286729879 99194853094755497 267914296 12200160415121876738 8 1597 365435296162 3 1836311903 225851433717 2971215073 144 51680708854858323072 679891637638612258 86267571272 39088169 308061521170129 10610209857723 6765 12200160415121876738 5 591286729879 610 51680708854858323072 1597 365435296162 144 317811 99194853094755497 8944394323791464 233 1597 259695496911122585 5702887 1548008755920 55 10946 165580141 514229 160500643816367088 34 14930352 102334155 498454011879264 17711 13 27777890035288 44945570212853 1836311903 99194853094755497 13 218922995834555169026 51680708854858323072 37889062373143906 23416728348467685 1134903170 308061521170129 2971215073 6557470319842 1836311903 19740274219868223167 14472334024676221 7778742049 5 1779979416004714189 3 6557470319842 679891637638612258 34 12200160415121876738 3524578 5527939700884757 44945570212853 4181 6765 12200160415121876738 3 3 701408733 8944394323791464 72723460248141 5 6765 10946 12586269025 259695496911122585 12200160415121876738 1 39088169 61305790721611591 8944394323791464 2971215073 5702887 420196140727489673 514229 14930352 9227465 6765 55 13 20365011074 2 218922995834555169026 1548008755920 701408733 2880067194370816120 4660046610375530309 225851433717 591286729879 102334155 139583862445 46368 365435296162 21 259695496911122585 24157817 160500643816367088 420196140727489673 21 679891637638612258 1304969544928657 1346269 7778742049 2 514229 75025 12200160415121876738 2178309 701408733 12200160415121876738 498454011879264 14472334024676221 1779979416004714189 24157817 1 2111485077978050 14930352 956722026041 31940434634990099905 259695496911122585 12586269025 13 4807526976 27777890035288 1548008755920 61305790721611591 233 86267571272 806515533049393 2584 365435296162 317811 165580141 5 2584 165580141 8944394323791464 121393 2178309 19740274219868223167 4807526976 365435296162 225851433717 24157817 2880067194370816120 53316291173 17167680177565 1836311903 196418 806515533049393 28657 17711 679891637638612258 3416454622906707 31940434634990099905 17711 2178309 1134903170 102334155 102334155 51680708854858323072 24157817 8944394323791464 1346269 4052739537881 225851433717 55 61305790721611591 832040 75025 956722026041 46368 4807526976 6765 1597 39088169 433494437 2880067194370816120 165580141 55 4052739537881 2 55 2178309 160500643816367088 1134903170 12200160415121876738 420196140727489673 956722026041 9227465 144 28657 44945570212853 102334155 99194853094755497 4181 32951280099 679891637638612258 1 51680708854858323072 4660046610375530309 12200160415121876738 5 10610209857723 89 832040 190392490709135 135301852344706746049 701408733 2178309 701408733 377 2880067194370816120 1100087778366101931 679891637638612258 1836311903 83621143489848422977 165580141 591286729879 308061521170129 591286729879 14472334024676221 3 308061521170129 5702887 160500643816367088 591286729879 17711 5527939700884757 2111485077978050 987 267914296 365435296162 679891637638612258 196418 31940434634990099905 2971215073 5702887 832040 4181 420196140727489673 121393 1 225851433717 1346269 591286729879 1 37889062373143906 806515533049393 14930352 2504730781961 51680708854858323072 46368 20365011074 17167680177565 5527939700884757 956722026041 17711 2 1836311903 514229 317811 225851433717 51680708854858323072 1134903170 7540113804746346429 83621143489848422977 196418 4660046610375530309 3 832040 72723460248141 1836311903 34 1597 75025 14930352 7540113804746346429 51680708854858323072 24157817 63245986 218922995834555169026 1304969544928657 1304969544928657 8 34 2 806515533049393 99194853094755497 21 61305790721611591 160500643816367088 1836311903 10946 160500643816367088 14930352 9227465 61305790721611591 498454011879264 1100087778366101931 135301852344706746049 83621143489848422977 32951280099 117669030460994 20365011074 7778742049 2504730781961 8 10610209857723 46368 2 86267571272 37889062373143906 4181 591286729879 14930352 83621143489848422977 433494437 308061521170129 1 34 21 31940434634990099905 10610209857723 28657 317811 23416728348467685 53316291173 17711 39088169 4181 2584 1548008755920 1134903170 4807526976 1836311903 13 72723460248141 19740274219868223167 225851433717 39088169 2971215073 99194853094755497 317811 7778742049 308061521170129 5527939700884757 267914296 99194853094755497 8944394323791464 12200160415121876738 27777890035288 196418 308061521170129 8 144 2178309 12200160415121876738 121393 1 1548008755920 3 17167680177565 117669030460994 610 8944394323791464 3524578 53316291173 139583862445 1836311903 1 4807526976 86267571272 1100087778366101931 2178309 1 61305790721611591 308061521170129 19740274219868223167 160500643816367088 4052739537881 13 365435296162 225851433717 23416728348467685 10946 23416728348467685 165580141 99194853094755497 8 832040 27777890035288 135301852344706746049 72723460248141 377 1304969544928657 267914296 139583862445 5 14472334024676221 31940434634990099905 420196140727489673 2971215073 610 72723460248141 13 5527939700884757 19740274219868223167 514229 4660046610375530309 102334155 2178309 14930352 701408733 31940434634990099905 1304969544928657 679891637638612258 498454011879264 34 1836311903 308061521170129 12586269025 7540113804746346429 5702887 2 17167680177565 83621143489848422977 4181 1304969544928657 6557470319842 317811 28657 28657 8 83621143489848422977 9227465 806515533049393 72723460248141 591286729879 117669030460994 102334155 956722026041 1 121393 39088169 135301852344706746049 7540113804746346429 135301852344706746049 233 420196140727489673 102334155 233 308061521170129 27777890035288 225851433717 1548008755920 701408733 2971215073 83621143489848422977 8944394323791464 165580141 14472334024676221 190392490709135 10610209857723 420196140727489673 4052739537881 1 806515533049393 4052739537881 12200160415121876738 19740274219868223167 20365011074 956722026041 3524578 6765 44945570212853 14472334024676221 987 86267571272 6557470319842 1 31940434634990099905 4181 31940434634990099905 32951280099 32951280099 46368 8 10610209857723 1779979416004714189 1836311903 28657 14930352 7540113804746346429 679891637638612258 1 19740274219868223167 1 365435296162 9227465 514229 225851433717 17167680177565 3524578 610 6557470319842 365435296162 420196140727489673 31940434634990099905 6557470319842 28657 160500643816367088 233 86267571272 27777890035288 23416728348467685 8 514229 806515533049393 8944394323791464 10610209857723 34 2971215073 196418 233 121393 121393 259695496911122585 63245986 23416728348467685 10946 591286729879 31940434634990099905 10946 23416728348467685 72723460248141 13 2880067194370816120 5 23416728348467685 701408733 32951280099 31940434634990099905 12586269025 4807526976 86267571272 14930352 1 51680708854858323072 51680708854858323072 225851433717 433494437 2 4181 102334155 34 34 31940434634990099905 86267571272 5702887 701408733 5527939700884757 17711 420196140727489673 591286729879 2504730781961 34 1779979416004714189 2 102334155 63245986 55 6557470319842 99194853094755497 3524578 23416728348467685 61305790721611591 21 1100087778366101931 86267571272 225851433717 53316291173 19740274219868223167 23416728348467685 37889062373143906 12200160415121876738 165580141 4660046610375530309 139583862445 1 72723460248141 2971215073 14472334024676221 160500643816367088 420196140727489673 139583862445 61305790721611591 7540113804746346429 4181 1 591286729879 433494437 225851433717 2971215073 514229 34 7540113804746346429 2178309 3524578 6765 27777890035288 1779979416004714189 190392490709135 1346269 832040 117669030460994 7540113804746346429 1 63245986 420196140727489673 139583862445 9227465 27777890035288 7778742049 160500643816367088 365435296162 233 679891637638612258 14930352 21 53316291173 2111485077978050 2971215073 2584 1304969544928657 117669030460994 17711 10610209857723 32951280099 121393 121393 233 259695496911122585 679891637638612258 86267571272 72723460248141 34 956722026041 14930352 218922995834555169026 5 832040 267914296 31940434634990099905 51680708854858323072 12200160415121876738 32951280099 63245986 20365011074 4181 17167680177565 12586269025 806515533049393 832040 259695496911122585 61305790721611591 13 832040 2111485077978050 1304969544928657 1836311903 21 433494437 10946 5702887 31940434634990099905 1346269 14930352 17711 14472334024676221 72723460248141 1 514229 2880067194370816120 13 2 4181 1779979416004714189 3416454622906707 2111485077978050 3416454622906707 55 377 267914296 8 956722026041 46368 2111485077978050 1100087778366101931 190392490709135 14472334024676221 10610209857723 3416454622906707 51680708854858323072 23416728348467685 28657 1346269 9227465 102334155 1134903170 5 75025 1346269 34 267914296 51680708854858323072 144 806515533049393 3416454622906707 2504730781961 225851433717 987 14472334024676221 27777890035288 196418 63245986 89 591286729879 63245986 4660046610375530309 956722026041 679891637638612258 1304969544928657 28657 27777890035288 21 1134903170 4660046610375530309 1597 46368 1134903170 267914296 12586269025 4807526976 9227465 433494437 2504730781961 1 89 117669030460994 591286729879 17711 139583862445 4052739537881 86267571272 7540113804746346429 2178309 4807526976 32951280099 1 225851433717 63245986 5702887 679891637638612258 7540113804746346429 701408733 139583862445 233 135301852344706746049 233 102334155 117669030460994 23416728348467685 27777890035288 1134903170 267914296 3 83621143489848422977 267914296 14472334024676221 377 165580141 3416454622906707 259695496911122585 63245986 433494437 14472334024676221 44945570212853 53316291173 218922995834555169026 28657 679891637638612258 83621143489848422977 259695496911122585 89 1100087778366101931 365435296162 61305790721611591 267914296 2504730781961 420196140727489673 701408733 377 1346269 806515533049393 2584 10610209857723 832040 165580141 4660046610375530309 44945570212853 2971215073 75025 3416454622906707 987 12586269025 3524578 144 196418 2111485077978050 165580141 1836311903 1 701408733 17711 63245986 53316291173 956722026041 144 987 144 196418 591286729879 1548008755920 2111485077978050 233 121393 7540113804746346429 610 3416454622906707 27777890035288 46368 4660046610375530309 4181 308061521170129 51680708854858323072 610 701408733 139583862445 1 75025 12200160415121876738 987 1779979416004714189 1 14930352 21 1304969544928657 55 610 12586269025 28657 832040 1100087778366101931 2971215073 8944394323791464 225851433717 225851433717 8944394323791464 51680708854858323072 72723460248141 2584 61305790721611591 12586269025 139583862445 259695496911122585 1779979416004714189 196418 24157817 591286729879 377 365435296162 218922995834555169026 7778742049 14472334024676221 1779979416004714189 46368 72723460248141 20365011074 99194853094755497 4807526976 135301852344706746049 259695496911122585 832040 2880067194370816120 53316291173 377 514229 53316291173 1597 3 5702887 832040 31940434634990099905 23416728348467685 1597 5 308061521170129 8 267914296 17167680177565 1548008755920 610 160500643816367088 102334155 8 14930352 165580141 55 160500643816367088 72723460248141 1 53316291173 1100087778366101931 1 14930352 86267571272 377 1548008755920 5 86267571272 365435296162 233 165580141 117669030460994 3 987 99194853094755497 591286729879 6557470319842 61305790721611591 135301852344706746049 8 1100087778366101931 1779979416004714189 6557470319842 102334155 2584 139583862445 99194853094755497 2880067194370816120 99194853094755497 6557470319842 2584 23416728348467685 2178309 1836311903 987 51680708854858323072 13 99194853094755497 99194853094755497 4660046610375530309 5702887 225851433717 3416454622906707 1100087778366101931 46368 23416728348467685 6765 1 4807526976 3416454622906707 83621143489848422977 21 8944394323791464 102334155 233 83621143489848422977 2 6765 8944394323791464 17711 135301852344706746049 165580141 267914296 1346269 4052739537881 27777890035288 55 3416454622906707 196418 987 701408733 21 987 2584 61305790721611591 46368 39088169 102334155 4052739537881 2 498454011879264 3 2880067194370816120 14930352 1597 1100087778366101931 63245986 83621143489848422977 31940434634990099905 5527939700884757 1836311903 12586269025 365435296162 1346269 4052739537881 6557470319842 5 514229 5527939700884757 39088169 420196140727489673 1836311903 32951280099 12200160415121876738 2178309 987 1346269 27777890035288 27777890035288 14930352 218922995834555169026 1548008755920 1304969544928657 23416728348467685 2 39088169 196418 1548008755920 61305790721611591 377 1 32951280099 7778742049 7778742049 20365011074 6765 259695496911122585 144 10610209857723 44945570212853 46368 225851433717 610 102334155 806515533049393 7778742049 5 75025 14930352 4181 196418 83621143489848422977 1346269 37889062373143906 32951280099 2 89 3416454622906707 1134903170 218922995834555169026 28657 8944394323791464 1548008755920 3 1779979416004714189 2971215073 308061521170129 514229 6765 2111485077978050 17711 377 53316291173 99194853094755497 7540113804746346429 259695496911122585 4807526976 1 51680708854858323072 32951280099 61305790721611591 139583862445 19740274219868223167 218922995834555169026 139583862445 20365011074 365435296162 1779979416004714189 46368 55 139583862445 2971215073 165580141 1346269 6765 4660046610375530309 165580141 377 160500643816367088 117669030460994 591286729879 317811 8944394323791464 34 1346269 2971215073 806515533049393 498454011879264 7778742049 8944394323791464 39088169 46368 17711 610 1597 2971215073 987 5702887 433494437 591286729879 5527939700884757 19740274219868223167 190392490709135 12200160415121876738 139583862445 6557470319842 190392490709135 37889062373143906 377 14472334024676221 806515533049393 165580141 53316291173 987 102334155 17711 5 308061521170129 308061521170129 2178309 7778742049 233 317811 1 1304969544928657 21 139583862445 8944394323791464 8944394323791464 17711 433494437 365435296162 10610209857723 39088169 61305790721611591 365435296162 165580141 27777890035288 23416728348467685 53316291173 679891637638612258 832040 225851433717 55 3416454622906707 377 196418 19740274219868223167 55 19740274219868223167 51680708854858323072 365435296162 832040 2880067194370816120 10610209857723 121393 10610209857723 1836311903 2111485077978050 7778742049 1597 51680708854858323072 46368 1779979416004714189 3524578 99194853094755497 1779979416004714189 832040 498454011879264 12586269025 365435296162 27777890035288 8 23416728348467685 32951280099 7540113804746346429 259695496911122585 1346269 6765 4181 610 121393 39088169 1 160500643816367088 63245986 75025 225851433717 21 3 72723460248141 32951280099 591286729879 32951280099 4052739537881 144 5702887 2178309 10610209857723 160500643816367088 5702887 4181 4181 2584 3416454622906707 7778742049 433494437 4181 377 225851433717 12586269025 308061521170129 86267571272 259695496911122585 9227465 51680708854858323072 190392490709135 433494437 24157817 259695496911122585 23416728348467685 72723460248141 2880067194370816120 3416454622906707 27777890035288 2111485077978050 259695496911122585 5527939700884757 1836311903 267914296 4660046610375530309 987 591286729879 610 4807526976 10946 39088169 86267571272 4807526976 7778742049 591286729879 51680708854858323072 7540113804746346429 8944394323791464 63245986 610 39088169 1134903170 55 806515533049393 24157817 2584 51680708854858323072 956722026041 365435296162 24157817 218922995834555169026 165580141 679891637638612258 10946 225851433717 53316291173 160500643816367088 13 24157817 44945570212853 2584 83621143489848422977 99194853094755497 5527939700884757 806515533049393 7540113804746346429 514229 1346269 19740274219868223167 72723460248141 5527939700884757 8944394323791464 51680708854858323072 1597 190392490709135 39088169 701408733 233 4181 2111485077978050 190392490709135 23416728348467685 591286729879 75025 1779979416004714189 514229 679891637638612258 46368 4807526976 144 832040 117669030460994 14930352 121393 610 14472334024676221 6765 21 46368 14472334024676221 196418 10946 365435296162 4181 135301852344706746049 17167680177565 514229 53316291173 37889062373143906 701408733 3 8 17711 190392490709135 165580141 4181 28657 17167680177565 9227465 12586269025 365435296162 19740274219868223167 420196140727489673 308061521170129 2111485077978050 591286729879 165580141 37889062373143906 6557470319842 259695496911122585 2971215073 32951280099 99194853094755497 2880067194370816120 1548008755920 34 3524578 259695496911122585 610 139583862445 10946 5527939700884757 498454011879264 679891637638612258 377 259695496911122585 19740274219868223167 86267571272 1100087778366101931 31940434634990099905 28657 2111485077978050 218922995834555169026 610 160500643816367088 4660046610375530309 591286729879 679891637638612258 1779979416004714189 20365011074 160500643816367088 3524578 6765 1 24157817 514229 63245986 1100087778366101931 1346269 1134903170 2971215073 4660046610375530309 102334155 12586269025 89 1304969544928657 2178309 27777890035288 1346269 317811 514229 259695496911122585 23416728348467685 956722026041 63245986 61305790721611591 27777890035288 102334155 86267571272 6557470319842 165580141 86267571272 317811 679891637638612258 9227465 12200160415121876738 317811 2 8 2178309 34 1134903170 2880067194370816120 20365011074 377 1779979416004714189 610 61305790721611591 102334155 987 10946 75025 20365011074 6765 10610209857723 2178309 1836311903 2178309 1779979416004714189 12586269025 1597 12586269025 259695496911122585 27777890035288 317811 4807526976 9227465 267914296 19740274219868223167 72723460248141 610 591286729879 5702887 1100087778366101931 72723460248141 32951280099 13 4052739537881 196418 46368 86267571272 3524578 190392490709135 7540113804746346429 1548008755920 377 14930352 225851433717 5527939700884757 806515533049393 32951280099 1779979416004714189 86267571272 72723460248141 19740274219868223167 72723460248141 99194853094755497 308061521170129 160500643816367088 832040 196418 63245986 2 1836311903 144 308061521170129 102334155 75025 53316291173 72723460248141 956722026041 23416728348467685 160500643816367088 4052739537881 701408733 17167680177565 14930352 165580141 24157817 190392490709135 196418 75025 89 139583862445 832040 61305790721611591 53316291173 121393 139583862445 8 1779979416004714189 23416728348467685 1304969544928657 679891637638612258 7778742049 1134903170 28657 1597 99194853094755497 17167680177565 514229 1548008755920 4052739537881 160500643816367088 218922995834555169026 2880067194370816120 6557470319842 86267571272 21 8 75025 19740274219868223167 2178309 2880067194370816120 61305790721611591 83621143489848422977 4807526976 21 121393 4181 28657 4052739537881 117669030460994 832040 135301852344706746049 4181 86267571272 14472334024676221 9227465 9227465 34 498454011879264 121393 5702887 9227465 679891637638612258 63245986 8944394323791464 86267571272 8944394323791464 20365011074 102334155 21 1100087778366101931 3416454622906707 956722026041 196418 3524578 1134903170 7540113804746346429 3416454622906707 4052739537881 365435296162 86267571272 1 2111485077978050 14930352 121393 83621143489848422977 4052739537881 1304969544928657 39088169 51680708854858323072 2971215073 832040 259695496911122585 591286729879 6765 2504730781961 1779979416004714189 4181 2971215073 83621143489848422977 8 4052739537881 1779979416004714189 1597 86267571272 679891637638612258 8944394323791464 701408733 8944394323791464 5527939700884757 317811 63245986 86267571272 806515533049393 5527939700884757 1134903170 102334155 7540113804746346429 1134903170 2 165580141 610 2504730781961 17167680177565 20365011074 365435296162 1836311903 2504730781961 12586269025 1 1597 218922995834555169026 12586269025 832040 196418 987 2504730781961 514229 14472334024676221 34 2178309 2584 1304969544928657 7778742049 196418 117669030460994 165580141 2971215073 259695496911122585 23416728348467685 21 63245986 2971215073 1597 89 139583862445 514229 2971215073 37889062373143906 806515533049393 61305790721611591 83621143489848422977 51680708854858323072 832040 3416454622906707 365435296162 37889062373143906 39088169 102334155 832040 75025 10610209857723 12586269025 1134903170 139583862445 377 4660046610375530309 19740274219868223167 99194853094755497 160500643816367088 317811 832040 139583862445 308061521170129 267914296 8944394323791464 32951280099 225851433717 308061521170129 19740274219868223167 3524578 433494437 218922995834555169026 498454011879264 2504730781961 956722026041 17711 6765 86267571272 3 591286729879 9227465 8 5527939700884757 17711 75025 1779979416004714189 196418 1100087778366101931 83621143489848422977 28657 2 1100087778366101931 1548008755920 1836311903 4052739537881 1548008755920 806515533049393 14472334024676221 679891637638612258 259695496911122585 1779979416004714189 24157817 44945570212853 3524578 3416454622906707 1548008755920 806515533049393 39088169 5702887 51680708854858323072 12200160415121876738 14472334024676221 1346269 1 1134903170 2178309 9227465 23416728348467685 1548008755920 420196140727489673 701408733 1548008755920 5 160500643816367088 9227465 144 308061521170129 308061521170129 135301852344706746049 701408733 679891637638612258 6557470319842 6557470319842 46368 4181 139583862445 165580141 8 6765 4807526976 8944394323791464 259695496911122585 61305790721611591 51680708854858323072 8944394323791464 3416454622906707 6557470319842 135301852344706746049 10946 2971215073 498454011879264 2 259695496911122585 806515533049393 1346269 86267571272 832040 5527939700884757 72723460248141 139583862445 51680708854858323072 6557470319842 2178309 55 39088169 196418 89 1346269 610 1 679891637638612258 4807526976 63245986 34 37889062373143906 2178309 591286729879 1304969544928657 4807526976 2584 514229 2178309 956722026041 514229 72723460248141 102334155 317811 1 4660046610375530309 2880067194370816120 2584 144 679891637638612258 591286729879 7778742049 610 514229 17711 7540113804746346429 1134903170 20365011074 83621143489848422977 4181 20365011074 1779979416004714189 433494437 135301852344706746049 165580141 2584 196418 61305790721611591 99194853094755497 514229 1548008755920 1779979416004714189 190392490709135 498454011879264 1 55 160500643816367088 10610209857723 27777890035288 956722026041 3 20365011074 1346269 225851433717 75025 6765 218922995834555169026 135301852344706746049 679891637638612258 1 2504730781961 591286729879 19740274219868223167 1597 24157817 610 7540113804746346429 1 2111485077978050 2584 3416454622906707 14472334024676221 610 28657 39088169 832040 14472334024676221 5 1779979416004714189 2111485077978050 1100087778366101931 4807526976 117669030460994 1779979416004714189 196418 21 3 2504730781961 679891637638612258 20365011074 365435296162 53316291173 420196140727489673 1304969544928657 5 6557470319842 27777890035288 89 1836311903 1100087778366101931 377 196418 89 10946 5702887 31940434634990099905 34 55 117669030460994 160500643816367088 2178309 99194853094755497 4052739537881 24157817 196418 34 31940434634990099905 2971215073 591286729879 5527939700884757 2584 377 2111485077978050 55 2584 679891637638612258 317811 17711 196418 12200160415121876738 139583862445 139583862445 10610209857723 308061521170129 14930352 165580141 8 308061521170129 21 1548008755920 7778742049 701408733 9227465 20365011074 5527939700884757 1346269 6765 117669030460994 218922995834555169026 7540113804746346429 21 31940434634990099905 8 37889062373143906 1 4052739537881 89 514229 23416728348467685 139583862445 13 2584 117669030460994 610 24157817 99194853094755497 19740274219868223167 1100087778366101931 9227465 2504730781961 21 2971215073 591286729879 117669030460994 39088169 1100087778366101931 2504730781961 1597 165580141 956722026041 72723460248141 420196140727489673 23416728348467685 1304969544928657 7778742049 117669030460994 75025 498454011879264 308061521170129 9227465 225851433717 21 3416454622906707 14930352 46368 1346269 5 2 23416728348467685 2178309 24157817 196418 14930352 53316291173 3416454622906707 5527939700884757 5702887 13 51680708854858323072 2 259695496911122585 498454011879264 24157817 1 6557470319842 2971215073 165580141 8 86267571272 17711 14472334024676221 433494437 806515533049393 19740274219868223167 591286729879 4807526976 37889062373143906 17711 6765 10610209857723 24157817 1 9227465 2971215073 2504730781961 20365011074 5702887 259695496911122585 53316291173 1779979416004714189 420196140727489673 7540113804746346429 8 7540113804746346429 832040 806515533049393 34 267914296 4052739537881 51680708854858323072 1 55 135301852344706746049 27777890035288 17711 701408733 6765 4660046610375530309 1779979416004714189 987 10610209857723 433494437 1779979416004714189 46368 10610209857723 2504730781961 34 377 377 144 139583862445 365435296162 10610209857723 44945570212853 196418 160500643816367088 86267571272 72723460248141 4660046610375530309 1304969544928657 498454011879264 514229 102334155 89 12200160415121876738 832040 46368 2880067194370816120 4181 4181 956722026041 89 5 14472334024676221 233 23416728348467685 17167680177565 139583862445 2 365435296162 259695496911122585 956722026041 2 14472334024676221 2111485077978050 433494437 6765 13 160500643816367088 1346269 514229 1548008755920 89 9227465 233 1548008755920 2178309 32951280099 1597 99194853094755497 2111485077978050 13 75025 1 24157817 20365011074 679891637638612258 14472334024676221 317811 24157817 498454011879264 34 13 31940434634990099905 218922995834555169026 32951280099 20365011074 9227465 12200160415121876738 34 4807526976 9227465 10946 63245986 956722026041 610 259695496911122585 701408733 10610209857723 34 12586269025 10946 9227465 27777890035288 63245986 144 121393 7540113804746346429 832040 365435296162 14930352 3 139583862445 55 956722026041 233 2880067194370816120 1 2584 144 4052739537881 420196140727489673 83621143489848422977 83621143489848422977 53316291173 1779979416004714189 10610209857723 14930352 13 99194853094755497 61305790721611591 1346269 12586269025 1 1597 4052739537881 17167680177565 4052739537881 139583862445 7778742049 1134903170 2 1 1548008755920 72723460248141 806515533049393 806515533049393 139583862445 987 144 987 2 46368 2504730781961 190392490709135 46368 2504730781961 19740274219868223167 5702887 8 53316291173 55 121393 832040 102334155 55 32951280099 19740274219868223167 165580141 102334155 4052739537881 165580141 1346269 7540113804746346429 5527939700884757 218922995834555169026 5527939700884757 2111485077978050 19740274219868223167 3524578 4807526976 4052739537881 1100087778366101931 8944394323791464 365435296162 17167680177565 14472334024676221 7778742049 317811 498454011879264 72723460248141 3524578 308061521170129 987 83621143489848422977 701408733 139583862445 1 32951280099 1836311903 4052739537881 3416454622906707 6557470319842 51680708854858323072 806515533049393 4052739537881 5 3416454622906707 420196140727489673 4807526976 46368 1779979416004714189 679891637638612258 2504730781961 4181 99194853094755497 19740274219868223167 433494437 2880067194370816120 1 4181 5702887 1836311903 139583862445 17167680177565 34 63245986 31940434634990099905 44945570212853 31940434634990099905 3416454622906707 498454011879264 7778742049 3 806515533049393 37889062373143906 433494437 2178309 24157817 2 46368 160500643816367088 28657 4052739537881 20365011074 267914296 32951280099 7540113804746346429 4807526976 135301852344706746049 225851433717 610 420196140727489673 2584 2504730781961 190392490709135 190392490709135 3416454622906707 5527939700884757 317811 2584 102334155 61305790721611591 8944394323791464 190392490709135 233 1304969544928657 8 317811 75025 591286729879 61305790721611591 19740274219868223167 196418 1100087778366101931 89 2504730781961 1 987 267914296 55 10946 14472334024676221 3 86267571272 86267571272 610 4052739537881 13 37889062373143906 160500643816367088 44945570212853 8944394323791464 160500643816367088 1304969544928657 2504730781961 498454011879264 10610209857723 701408733 8 6765 956722026041 12200160415121876738 14930352 21 1100087778366101931 160500643816367088 233 7778742049 377 7540113804746346429 20365011074 433494437 233 23416728348467685 832040 806515533049393 28657 225851433717 1597 37889062373143906 267914296 13 259695496911122585 32951280099 12586269025 679891637638612258 4181 1134903170 6557470319842 2971215073 987 218922995834555169026 23416728348467685 832040 259695496911122585 225851433717 4052739537881 20365011074 61305790721611591 218922995834555169026 196418 365435296162 5527939700884757 21 32951280099 5 46368 37889062373143906 5 86267571272 1100087778366101931 1100087778366101931 5 308061521170129 44945570212853 32951280099 196418 1100087778366101931 53316291173 1836311903 2504730781961 14472334024676221 5 267914296 267914296 1134903170 23416728348467685 23416728348467685 1134903170 72723460248141 377 6765 3524578 144 14930352 433494437 806515533049393 32951280099 956722026041 832040 28657 2 51680708854858323072 3416454622906707 46368 4660046610375530309 267914296 75025 5527939700884757 1548008755920 72723460248141 218922995834555169026 12586269025 1100087778366101931 190392490709135 20365011074 51680708854858323072 27777890035288 259695496911122585 806515533049393 139583862445 8944394323791464 267914296 31940434634990099905 6765 2584 377 365435296162 31940434634990099905 7540113804746346429 61305790721611591 5 61305790721611591 2584 2584 121393 12200160415121876738 806515533049393 8944394323791464 27777890035288 83621143489848422977 24157817 1779979416004714189 72723460248141 7540113804746346429 5527939700884757 1 2111485077978050 75025 1304969544928657 83621143489848422977 498454011879264 190392490709135 21 75025 34 987 37889062373143906 6765 3524578 121393 144 956722026041 6557470319842 987 317811 1548008755920 8944394323791464 24157817 987 144 591286729879 44945570212853 14472334024676221 2 31940434634990099905 61305790721611591 1 2880067194370816120 4807526976 86267571272 3524578 20365011074 1 55 6765 1 832040 8944394323791464 83621143489848422977 53316291173 5527939700884757 19740274219868223167 53316291173 23416728348467685 2 610 420196140727489673 420196140727489673 32951280099 89 21 1 160500643816367088 12586269025 806515533049393 514229 1 121393 1134903170 308061521170129 10610209857723 83621143489848422977 139583862445 987 55 17711 10946 6765 21 1548008755920 8944394323791464 701408733 86267571272 1346269 6765 27777890035288 19740274219868223167 1 12586269025 6765 63245986 1779979416004714189 135301852344706746049 5 83621143489848422977 12586269025 679891637638612258 8 32951280099 1134903170 1 2584 9227465 365435296162 591286729879 19740274219868223167 19740274219868223167 498454011879264 832040 4807526976 956722026041 5702887 99194853094755497 2111485077978050 433494437 102334155 5 27777890035288 31940434634990099905 514229 365435296162 433494437 17711 44945570212853 4052739537881 55 20365011074 24157817 1779979416004714189 420196140727489673 1304969544928657 135301852344706746049 317811 34 832040 591286729879 2178309 1134903170 987 72723460248141 135301852344706746049 225851433717 121393 365435296162 19740274219868223167 8 701408733 14930352 53316291173 832040 987 28657 83621143489848422977 2584 317811 591286729879 4807526976 5702887 28657 956722026041 12586269025 13 1597 1134903170 6557470319842 1304969544928657 3416454622906707 1779979416004714189 1779979416004714189 99194853094755497 832040 27777890035288 144 3 365435296162 1 1304969544928657 1134903170 12200160415121876738 956722026041 5702887 610 75025 9227465 1 1779979416004714189 233 1134903170 591286729879 2504730781961 102334155 8 225851433717 987 31940434634990099905 19740274219868223167 165580141 8944394323791464 1134903170 832040 32951280099 6557470319842 420196140727489673 83621143489848422977 2 1836311903 1134903170 2178309 190392490709135 19740274219868223167 75025 2880067194370816120 2504730781961 1 233 99194853094755497 267914296 2178309 2 75025 44945570212853 24157817 55 1304969544928657 144 53316291173 89 17711 610 8944394323791464 5 218922995834555169026 701408733 1 139583862445 987 1346269 10610209857723 21 34 267914296 8 61305790721611591 13 2504730781961 3416454622906707 679891637638612258 34 6557470319842 190392490709135 144 20365011074 218922995834555169026 377 2178309 377 1304969544928657 701408733 701408733 139583862445 139583862445 4660046610375530309 139583862445 135301852344706746049 14930352 89 102334155 8944394323791464 514229 117669030460994 61305790721611591 6557470319842 1134903170 7778742049 1836311903 8944394323791464 121393 4052739537881 5702887 28657 1100087778366101931 34 498454011879264 139583862445 514229 86267571272 21 1836311903 1836311903 1 806515533049393 610 1836311903 190392490709135 610 2 12200160415121876738 46368 83621143489848422977 498454011879264 75025 196418 99194853094755497 34 39088169 44945570212853 3 610 13 63245986 233 2 1346269 21 61305790721611591 679891637638612258 591286729879 2111485077978050 13 5527939700884757 1304969544928657 8 13 51680708854858323072 3416454622906707 117669030460994 2971215073 3 23416728348467685 34 89 160500643816367088 701408733 832040 31940434634990099905 139583862445 8 8 4181 83621143489848422977 433494437 3 12200160415121876738 267914296 144 10610209857723 1 679891637638612258 12200160415121876738 17167680177565 377 679891637638612258 10946 75025 498454011879264 218922995834555169026 514229 956722026041 9227465 806515533049393 2111485077978050 377 433494437 102334155 832040 12586269025 20365011074 591286729879 233 225851433717 23416728348467685 2584 83621143489848422977 190392490709135 31940434634990099905 14930352 28657 14472334024676221 160500643816367088 365435296162 34 365435296162 117669030460994 135301852344706746049 4660046610375530309 5 610 3416454622906707 4052739537881 46368 1304969544928657 55 17167680177565 46368 267914296 218922995834555169026 3 13 61305790721611591 987 701408733 190392490709135 8 4660046610375530309 2 308061521170129 4660046610375530309 61305790721611591 9227465 12586269025 9227465 8944394323791464 2504730781961 1548008755920 34 5527939700884757 3416454622906707 139583862445 121393 28657 2111485077978050 19740274219868223167 4660046610375530309 55 10610209857723 591286729879 55 12200160415121876738 144 3524578 420196140727489673 14930352 377 37889062373143906 317811 6765 135301852344706746049 44945570212853 433494437 1346269 61305790721611591 225851433717 5527939700884757 679891637638612258 259695496911122585 1836311903 5 27777890035288 1 51680708854858323072 21 5527939700884757 987 190392490709135 51680708854858323072 89 24157817 86267571272 17711 117669030460994 160500643816367088 23416728348467685 1836311903 165580141 44945570212853 99194853094755497 259695496911122585 1836311903 44945570212853 102334155 832040 46368 6765 365435296162 17167680177565 1346269 24157817 46368 5527939700884757 1836311903 701408733 4181 63245986 1 46368 4807526976 44945570212853 53316291173 99194853094755497 10610209857723 24157817 160500643816367088 514229 83621143489848422977 308061521170129 3416454622906707 6557470319842 1836311903 591286729879 5 37889062373143906 8944394323791464 17167680177565 218922995834555169026 1304969544928657 12586269025 6557470319842 806515533049393 2584 308061521170129 2178309 1134903170 20365011074 23416728348467685 14472334024676221 420196140727489673 1304969544928657 5527939700884757 3524578 23416728348467685 591286729879 3 21 8944394323791464 12200160415121876738 17711 8944394323791464 514229 1 610 160500643816367088 160500643816367088 498454011879264 2111485077978050 4660046610375530309 4660046610375530309 806515533049393 5702887 259695496911122585 27777890035288 420196140727489673 53316291173 21 46368 14472334024676221 23416728348467685 806515533049393 2111485077978050 75025 6557470319842 144 75025 1134903170 39088169 1304969544928657 196418 21 498454011879264 99194853094755497 3524578 10946 135301852344706746049 8944394323791464 1548008755920 2111485077978050 3 63245986 1346269 12586269025 259695496911122585 317811 806515533049393 117669030460994 308061521170129 1100087778366101931 10946 10946 832040 1779979416004714189 17167680177565 17711 17167680177565 4660046610375530309 89 24157817 7540113804746346429 308061521170129 8944394323791464 196418 498454011879264 190392490709135 14472334024676221 5 610 117669030460994 2111485077978050 165580141 1 317811 61305790721611591 12586269025 3524578 6765 6557470319842 498454011879264 433494437 2504730781961 196418 135301852344706746049 39088169 1 2880067194370816120 83621143489848422977 190392490709135 2 225851433717 190392490709135 7540113804746346429 5 2178309 1597 144 32951280099 13 165580141 14930352 51680708854858323072 218922995834555169026 13 21 1597 233 144 12200160415121876738 53316291173 3524578 701408733 5702887 99194853094755497 51680708854858323072 218922995834555169026 1 377 4807526976 196418 5527939700884757 420196140727489673 377 1100087778366101931 4052739537881 31940434634990099905 99194853094755497 20365011074 34 8 139583862445 53316291173 37889062373143906 701408733 12586269025 3416454622906707 13 63245986 5527939700884757 63245986 218922995834555169026 701408733 12586269025 196418 46368 34 259695496911122585 28657 1548008755920 5 5 46368 806515533049393 806515533049393 2880067194370816120 61305790721611591 1548008755920 1 5527939700884757 51680708854858323072 1548008755920 23416728348467685 4181 190392490709135 6765 433494437 8 6765 1548008755920 679891637638612258 34 51680708854858323072 2880067194370816120 6765 433494437 2 3524578 160500643816367088 5 1100087778366101931 8944394323791464 31940434634990099905 21 19740274219868223167 8 144 8 4660046610375530309 2504730781961 2584 514229 53316291173 1134903170 9227465 4660046610375530309 1836311903 63245986 377 225851433717 1597 433494437 259695496911122585 1346269 8 3 20365011074 28657 17711 12200160415121876738 55 31940434634990099905 1100087778366101931 83621143489848422977 4052739537881 2971215073 14930352 135301852344706746049 8 8 259695496911122585 4807526976 51680708854858323072 19740274219868223167 420196140727489673 44945570212853 225851433717 51680708854858323072 2 4660046610375530309 51680708854858323072 806515533049393 1134903170 99194853094755497 135301852344706746049 28657 956722026041 34 701408733 1 308061521170129 4181 117669030460994 498454011879264 8944394323791464 75025 55 2880067194370816120 83621143489848422977 10946 99194853094755497 267914296 61305790721611591 44945570212853 89 196418 7778742049 72723460248141 1100087778366101931 99194853094755497 117669030460994 259695496911122585 2971215073 55 233 377 10610209857723 1548008755920 1100087778366101931 377 3524578 377 51680708854858323072 39088169 27777890035288 21 21 3 679891637638612258 433494437 5702887 1304969544928657 89 1548008755920 135301852344706746049 1134903170 267914296 433494437 3416454622906707 102334155 10946 39088169 24157817 12586269025 2504730781961 365435296162 75025 1779979416004714189 433494437 139583862445 46368 117669030460994 10610209857723 259695496911122585 1 679891637638612258 7778742049 420196140727489673 1304969544928657 6557470319842 9227465 17167680177565 24157817 135301852344706746049 4052739537881 53316291173 679891637638612258 1346269 365435296162 956722026041 135301852344706746049 233 4181 1597 5 3 806515533049393 267914296 10946 14472334024676221 32951280099 377 44945570212853 1134903170 8 160500643816367088 51680708854858323072 1 23416728348467685 267914296 2880067194370816120 21 27777890035288 32951280099 32951280099 5702887 139583862445 23416728348467685 17167680177565 433494437 259695496911122585 14930352 377 2880067194370816120 1836311903 121393 1100087778366101931 10946 2178309 17711 218922995834555169026 225851433717 2971215073 832040 1 806515533049393 160500643816367088 1836311903 5 218922995834555169026 5702887 12200160415121876738 225851433717 679891637638612258 165580141 121393 5527939700884757 83621143489848422977 1304969544928657 51680708854858323072 8944394323791464 225851433717 75025 4660046610375530309 956722026041 233 34 225851433717 1779979416004714189 420196140727489673 1779979416004714189 610 32951280099 3416454622906707 225851433717 6557470319842 317811 1304969544928657 5702887 13 433494437 75025 1779979416004714189 1 433494437 8 7540113804746346429 24157817 832040 12200160415121876738 39088169 14930352 4181 24157817 51680708854858323072 37889062373143906 135301852344706746049 190392490709135 2504730781961 377 679891637638612258 20365011074 139583862445 233 2880067194370816120 3524578 365435296162 377 1548008755920 19740274219868223167 2971215073 144 21 433494437 498454011879264 317811 37889062373143906 13 196418 514229 135301852344706746049 308061521170129 1548008755920 53316291173 514229 10946 2584 1779979416004714189 420196140727489673 32951280099 5527939700884757 13 1548008755920 498454011879264 196418 75025 121393 7778742049 308061521170129 498454011879264 44945570212853 4807526976 7540113804746346429 420196140727489673 72723460248141 4181 28657 121393 89 4181 17167680177565 86267571272 27777890035288 121393 2971215073 6765 23416728348467685 2880067194370816120 55 102334155 17711 75025 1 514229 1134903170 10946 225851433717 14930352 4181 3416454622906707 420196140727489673 377 4181 806515533049393 267914296 89 20365011074 17711 806515533049393 139583862445 987 27777890035288 1 987 51680708854858323072 267914296 832040 2880067194370816120 86267571272 51680708854858323072 27777890035288 317811 37889062373143906 28657 14472334024676221 4807526976 10946 832040 4181 1134903170 233 6557470319842 53316291173 99194853094755497 75025 72723460248141 21 55 55 591286729879 1346269 1836311903 233 44945570212853 233 117669030460994 31940434634990099905 806515533049393 3524578 83621143489848422977 13 3524578 2971215073 7778742049 165580141 14472334024676221 63245986 267914296 135301852344706746049 6557470319842 34 4181 46368 53316291173 53316291173 2971215073 365435296162 317811 51680708854858323072 5527939700884757 31940434634990099905 139583862445 591286729879 51680708854858323072 135301852344706746049 5 27777890035288 27777890035288 196418 679891637638612258 53316291173 21 2880067194370816120 1134903170 1597 2504730781961 2178309 24157817 2584 27777890035288 12200160415121876738 4660046610375530309 2111485077978050 10610209857723 39088169 53316291173 10610209857723 24157817 23416728348467685 1779979416004714189 3524578 2880067194370816120 72723460248141 5527939700884757 8 1100087778366101931 420196140727489673 4181 72723460248141 233 39088169 89 102334155 2111485077978050 3416454622906707 2971215073 8 27777890035288 267914296 13 20365011074 21 32951280099 377 7778742049 63245986 1548008755920 420196140727489673 6557470319842 190392490709135 267914296 2178309 39088169 4052739537881 2178309 4660046610375530309 1548008755920 365435296162 83621143489848422977 8 365435296162 63245986 9227465 2111485077978050 13 3416454622906707 8944394323791464 498454011879264 4181 987 12586269025 832040 27777890035288 591286729879 8944394323791464 196418 37889062373143906 39088169 39088169 99194853094755497 46368 10610209857723 165580141 498454011879264 701408733 190392490709135 83621143489848422977 365435296162 75025 24157817 37889062373143906 55 31940434634990099905 10946 1836311903 4181 420196140727489673 5527939700884757 13 591286729879 37889062373143906 308061521170129 21 1548008755920 72723460248141 19740274219868223167 8944394323791464 31940434634990099905 28657 165580141 2 72723460248141 14930352 806515533049393 233 10946 1779979416004714189 13 6765 9227465 14472334024676221 89 2178309 1304969544928657 89 17711 2504730781961 39088169 165580141 679891637638612258 63245986 1548008755920 75025 121393 1548008755920 679891637638612258 218922995834555169026 4052739537881 433494437 89 86267571272 17167680177565 31940434634990099905 3 27777890035288 21 2 144 190392490709135 160500643816367088 121393 225851433717 2584 7778742049 3524578 75025 498454011879264 83621143489848422977 4807526976 117669030460994 610 44945570212853 317811 2504730781961 1 34 420196140727489673 4052739537881 1836311903 12586269025 117669030460994 19740274219868223167 218922995834555169026 1 1 61305790721611591 14472334024676221 2 956722026041 135301852344706746049 7540113804746346429 165580141 806515533049393 5702887 1346269 32951280099 21 4660046610375530309 701408733 259695496911122585 14472334024676221 121393 44945570212853 12200160415121876738 17167680177565 1779979416004714189 196418 99194853094755497 12200160415121876738 2111485077978050 267914296 701408733 1304969544928657 34 28657 4052739537881 806515533049393 1548008755920 514229 165580141 34 24157817 514229 28657 2504730781961 12586269025 39088169 420196140727489673 225851433717 8944394323791464 10610209857723 956722026041 99194853094755497 832040 14930352 1548008755920 89 1 8944394323791464 218922995834555169026 2178309 8 701408733 24157817 51680708854858323072 7778742049 2111485077978050 17167680177565 19740274219868223167 75025 39088169 218922995834555169026 1304969544928657 1548008755920 55 10946 2584 610 12586269025 51680708854858323072 420196140727489673 433494437 233 31940434634990099905 4052739537881 3416454622906707 1597 86267571272 63245986 5527939700884757 63245986 8944394323791464 13 8 44945570212853 832040 365435296162 31940434634990099905 806515533049393 1836311903 2504730781961 701408733 514229 46368 160500643816367088 165580141 420196140727489673 102334155 46368 365435296162 365435296162 591286729879 1 591286729879 3524578 433494437 83621143489848422977 259695496911122585 259695496911122585 99194853094755497 7778742049 225851433717 144 190392490709135 1836311903 13 259695496911122585 23416728348467685 13 2 102334155 86267571272 2971215073 13 86267571272 17167680177565 75025 6557470319842 4807526976 34 160500643816367088 86267571272 44945570212853 31940434634990099905 3416454622906707 13 498454011879264 3 2504730781961 1134903170 832040 139583862445 5527939700884757 75025 39088169 6557470319842 225851433717 72723460248141 14930352 196418 17711 86267571272 1597 75025 34 317811 1100087778366101931 196418 61305790721611591 160500643816367088 1779979416004714189 63245986 99194853094755497 5 10610209857723 135301852344706746049 31940434634990099905 14472334024676221 8 987 31940434634990099905 144 4181 165580141 1134903170 19740274219868223167 12200160415121876738 3524578 2504730781961 1100087778366101931 99194853094755497 7778742049 3524578 46368 610 1 3416454622906707 2 433494437 102334155 8 3416454622906707 701408733 1134903170 63245986 86267571272 2880067194370816120 3416454622906707 679891637638612258 89 3524578 190392490709135 53316291173 39088169 1 75025 377 591286729879 12586269025 4660046610375530309 17167680177565 1 832040 1779979416004714189 102334155 1597 46368 3416454622906707 2880067194370816120 14930352 259695496911122585 1346269 8944394323791464 139583862445 3 225851433717 44945570212853 117669030460994 832040 2178309 806515533049393 121393 10946 2971215073 32951280099 121393 83621143489848422977 420196140727489673 5 2111485077978050 218922995834555169026 218922995834555169026 225851433717 39088169 2 44945570212853 23416728348467685 8944394323791464 51680708854858323072 610 420196140727489673 24157817 72723460248141 83621143489848422977 139583862445 37889062373143906 32951280099 9227465 5 1134903170 2111485077978050 17167680177565 86267571272 190392490709135 6765 4181 21 6765 5702887 6765 83621143489848422977 63245986 31940434634990099905 2 308061521170129 1134903170 498454011879264 225851433717 37889062373143906 2880067194370816120 10946 2880067194370816120 987 160500643816367088 1597 12200160415121876738 2880067194370816120 55 701408733 23416728348467685 1836311903 12200160415121876738 679891637638612258 10610209857723 121393 514229 267914296 17167680177565 377 2111485077978050 160500643816367088 2504730781961 4181 2880067194370816120 53316291173 19740274219868223167 1779979416004714189 267914296 2 7540113804746346429 55 165580141 121393 8 6557470319842 75025 28657 2880067194370816120 1779979416004714189 19740274219868223167 12586269025 679891637638612258 6765 37889062373143906 44945570212853 259695496911122585 28657 14472334024676221 135301852344706746049 2 102334155 218922995834555169026 225851433717 51680708854858323072 53316291173 55 2584 956722026041 2971215073 233 4807526976 233 806515533049393 701408733 8944394323791464 12200160415121876738 17167680177565 2 956722026041 2111485077978050 1346269 218922995834555169026 63245986 44945570212853 701408733 1 6765 4807526976 13 1100087778366101931 24157817 701408733 86267571272 160500643816367088 2 44945570212853 89 1304969544928657 2584 165580141 24157817 9227465 12200160415121876738 832040 61305790721611591 144 498454011879264 514229 1100087778366101931 1597 23416728348467685 3524578 121393 37889062373143906 1134903170 89 135301852344706746049 4052739537881 14472334024676221 2111485077978050 14472334024676221 514229 2971215073 27777890035288 190392490709135 17167680177565 2111485077978050 7778742049 365435296162 218922995834555169026 117669030460994 51680708854858323072 1548008755920 987 117669030460994 6765 190392490709135 7540113804746346429 701408733 2178309 14472334024676221 6557470319842 55 51680708854858323072 4181 17167680177565 102334155 117669030460994 2111485077978050 377 2880067194370816120 28657 806515533049393 956722026041 51680708854858323072 10946 259695496911122585 12200160415121876738 4660046610375530309 13 17711 32951280099 139583862445 1 1548008755920 1346269 8 267914296 7540113804746346429 160500643816367088 2 21 13 21 31940434634990099905 591286729879 317811 701408733 121393 420196140727489673 5527939700884757 3 514229 514229 5702887 610 956722026041 701408733 51680708854858323072 4181 19740274219868223167 3416454622906707 32951280099 591286729879 72723460248141 4052739537881 1346269 117669030460994 2 2178309 514229 2971215073 4181 27777890035288 6765 75025 2971215073 377 7540113804746346429 498454011879264 14472334024676221 6765 10610209857723 2178309 7778742049 39088169 2504730781961 1548008755920 44945570212853 83621143489848422977 8 1346269 259695496911122585 5702887 31940434634990099905 225851433717 89 44945570212853 160500643816367088 2504730781961 2111485077978050 5 317811 13 6557470319842 308061521170129 308061521170129 308061521170129 89 6765 679891637638612258 8 1134903170 701408733 55 12586269025 21 2111485077978050 12200160415121876738 420196140727489673 1 135301852344706746049 20365011074 190392490709135 165580141 2880067194370816120 24157817 28657 72723460248141 160500643816367088 44945570212853 3 53316291173 63245986 5527939700884757 20365011074 259695496911122585 53316291173 3524578 37889062373143906 1 196418 1346269 1100087778366101931 806515533049393 55 55 806515533049393 5 365435296162 2584 259695496911122585 6557470319842 8 37889062373143906 165580141 4660046610375530309 4052739537881 259695496911122585 13 365435296162 190392490709135 102334155 117669030460994 44945570212853 701408733 4181 34 63245986 24157817 3524578 308061521170129 2880067194370816120 3416454622906707 37889062373143906 4181 987 75025 14930352 2178309 39088169 6765 591286729879 832040 46368 10610209857723 1548008755920 20365011074 1346269 377 514229 1779979416004714189 28657 14472334024676221 135301852344706746049 121393 46368 4181 4660046610375530309 13 34 3416454622906707 121393 308061521170129 5527939700884757 218922995834555169026 5 2584 806515533049393 196418 102334155 365435296162 51680708854858323072 63245986 2504730781961 2111485077978050 10610209857723 233 218922995834555169026 9227465 1346269 89 2880067194370816120 46368 3 1548008755920 75025 46368 701408733 2971215073 679891637638612258 1548008755920 420196140727489673 53316291173 160500643816367088 6557470319842 2178309 10946 317811 63245986 3416454622906707 4807526976 5527939700884757 1 4807526976 10610209857723 1304969544928657 7540113804746346429 1548008755920 19740274219868223167 135301852344706746049 832040 365435296162 144 8 24157817 365435296162 433494437 806515533049393 7540113804746346429 1 218922995834555169026 514229 1134903170 21 1597 679891637638612258 2178309 61305790721611591 89 1304969544928657 6765 5702887 46368 377 701408733 3 6765 12586269025 196418 3524578 679891637638612258 10946 ================================================ FILE: fibonacci_lite/HINTS.md ================================================ ## General Approach 1. Find the base case(s), 2. Have your function recognize the base case(s) and provide a solution, 3. Recursively define a solution to the sub-problem for other inputs, 4. Call your function on the input and print the result to STDOUT. ## Things to think about Although we are doing this mainly to learn recursion, think about whether this is effecient in your language of choice. Does your language support tail call elimination? ================================================ FILE: fibonacci_lite/README.md ================================================ For this question, you will write a program that generates values from the Fibonacci sequence. The Fibonnaci sequence is recursively defined by: > *Fn = Fn - 1 + Fn - 2* Using the following seed values: > *F0 = 0, F1 = 1* Given a number *n*, print the *n*th value of the Fibonacci sequence. ## Examples Input: ``` 12 ``` Output: ``` 144 ``` Input: ``` 30 ``` Output: ``` 832040 ``` ## Input Format and Restrictions Each test case will consist of a single positive integer *n*. The inputs will always satisfy the following restrictions: * *Fn* < 2^32 - 1, * 0 <= *n* < 50 ================================================ FILE: fibonacci_lite/SOLUTION.md ================================================ # Fibonacci Lite ## Explanation The example solution for this challenge deliberately uses a naive recursive solution, as it is meant to be an introduction to recursion. Notice that our function definition looks very similar to the (recursive) mathematical definition. Furthermore, take note that the function calls itself in the last line; this is what makes it recursive. Here it is in pseudo-code: fibonacci(n) if n == 0 return 0 else if n == 1 return 1 else return fibonacci(n - 1) + fibonacci(n - 2) Our base cases are defined for positions 0 and 1 in the sequence, so we check for those values first. Any larger values are recursively derived by breaking *n* down into progressively smaller values, eventually reaching the base case. ## Limitations This implementation is sufficient for our exercise, but we should also consider why solutions in this form should not be used in production applications. First of all, it assumes that it will receive a positive integer as input. If it is given a negative integer, the base cases will never be reached and the function will run until the call stack is exhausted and the program crashes. Second, it is not at all efficient. Even languages which support tail call elimination are not likely to optimize this function, as the last line depends on the results of two separate recursive calls. In any case, even for valid inputs, the amount of memory required to compute the recursive calls may be large enough that the program will crash, even though it would succeed if there were more memory available. ================================================ FILE: fibonacci_lite/generator/gen_testcase.rb ================================================ # Naive implementation. We'll choose correctness over speed here. def fib(n) case n when 0 0 when 1 1 else fib(n - 1) + fib(n - 2) end end # These are my selected inputs for the problem; they are ordered by increasing # difficulty of n, and includes the "edge case" of n = 47, the largest value in # the Fibonacci sequence that will fit in a 32-bit integer. Also, just for fun, # all of the inputs are prime. selected = [1, 7, 13, 19, 23, 29, 31, 37, 41, 47] selected.each_index { |i| fmode = File::WRONLY | File::CREAT path = "fib-cases/" input = File.new("#{path}input/input#{sprintf("%02d", i)}.txt", fmode) output = File.new("#{path}output/output#{sprintf("%02d", i)}.txt", fmode) input.write(selected[i].to_s) output.write(fib(selected[i]).to_s) } ================================================ FILE: fibonacci_lite/solutions/fibonacci.rb ================================================ # Enter your code here. Read input from STDIN. Print output to STDOUT def fib(n) case n when 0 0 when 1 1 else fib(n - 1) + fib(n - 2) end end puts fib(ARGF.gets.to_i) ================================================ FILE: fibonacci_lite/tests/input00.txt ================================================ 47 ================================================ FILE: fibonacci_lite/tests/input01.txt ================================================ 7 ================================================ FILE: fibonacci_lite/tests/input02.txt ================================================ 13 ================================================ FILE: fibonacci_lite/tests/input03.txt ================================================ 19 ================================================ FILE: fibonacci_lite/tests/input04.txt ================================================ 23 ================================================ FILE: fibonacci_lite/tests/input05.txt ================================================ 29 ================================================ FILE: fibonacci_lite/tests/input06.txt ================================================ 31 ================================================ FILE: fibonacci_lite/tests/input07.txt ================================================ 37 ================================================ FILE: fibonacci_lite/tests/input08.txt ================================================ 41 ================================================ FILE: fibonacci_lite/tests/input09.txt ================================================ 47 ================================================ FILE: fibonacci_lite/tests/output00.txt ================================================ 1 ================================================ FILE: fibonacci_lite/tests/output01.txt ================================================ 13 ================================================ FILE: fibonacci_lite/tests/output02.txt ================================================ 233 ================================================ FILE: fibonacci_lite/tests/output03.txt ================================================ 4181 ================================================ FILE: fibonacci_lite/tests/output04.txt ================================================ 28657 ================================================ FILE: fibonacci_lite/tests/output05.txt ================================================ 514229 ================================================ FILE: fibonacci_lite/tests/output06.txt ================================================ 1346269 ================================================ FILE: fibonacci_lite/tests/output07.txt ================================================ 24157817 ================================================ FILE: fibonacci_lite/tests/output08.txt ================================================ 165580141 ================================================ FILE: fibonacci_lite/tests/output09.txt ================================================ 2971215073 ================================================ FILE: find_uncoupled_int/README.md ================================================ Find the only uncoupled integer in an array. # Problem Statement Write a program that, given a list of integers as an argument to STDIN * `n1, n2, n3, ..` Prints out the only uncoupled (unpaired) integer in the list to STDOUT. **Example 1:** Given the input ``` 1, 2, 3, 1, 2 ``` your program should output: ``` 3 ``` **Example 2:** Given the input ``` 1, 2, 3, 4, 5, 99, 1, 2, 3, 4, 5 ``` your program should output: ``` 99 ``` # Hints * It is possible to solve this with Time: O(n) and Space: O(1) So before diving into a hashtable solution, take a refresher on [Bitwise Operations](http://en.wikipedia.org/wiki/Bitwise_operation) ================================================ FILE: find_uncoupled_int/solutions/FindUncoupledIntSolution.java ================================================ package solutions; import java.io.BufferedReader; import java.io.InputStreamReader; import java.util.HashSet; import java.util.Set; public class FindUncoupledIntSolution { public static void main(String[] args) throws Exception { // read STDIN BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); int[] nums = toIntArray(br.readLine()); br.close(); // write STDOUT System.out.println(find(nums)); } /* * Computes the bitwise-XOR, ^, of all the elements of an array, * to find the unpaired element in O(n) time. * * @param nums[] array of elements to search in. * * @return unpaired element */ public static int find(int[] nums) { int unpaired = 0; for (int i : nums) unpaired ^= i; return unpaired; } /* * finds all the unpaired element in an array. * * @param nums[] array of numbers to search in. * * @return array of unpaired elements */ public static Integer[] findAll(int[] nums) { Set unpaired = new HashSet(); for (int i : nums) if (!unpaired.add(i)) unpaired.remove(i); return unpaired.toArray(new Integer[unpaired.size()]); } private static int[] toIntArray(String line) { String[] nums = line.split(","); int[] res = new int[nums.length]; for (int i = 0; i < nums.length; i++) res[i] = Integer.valueOf(nums[i].trim()); return res; } } ================================================ FILE: find_uncoupled_int/solutions/Solution.java ================================================ class Solution { public static int findUncoupled(int[] integers) { int allXored = 0; for (int i : integers) { allXored ^= i; } return allXored; } public static int findUncoupledSet(int[] integers) { Set seen = new HashSet(); for (int i : integers) { if (seen.contains(i)) { seen.remove(i); } else { seen.add(i); } } for (int uncoupled : seen) { // Will be only one return uncoupled; } throw new IllegalArgumentException("Does not contain uncoupled integer."); } public static void main(String[] args) { int[] ints = new int[] { 1, 1, 2, 2, 8 }; System.out.println(findUncoupled(ints)); System.out.println(findUncoupledSet(ints)); } } ================================================ FILE: linked_list_cycle/README.md ================================================ Write a function which, given a linked list, returns whether that linked list contains a cycle. E.g., given the following linked list, your function will say "yes, this contains a cycle". ``` E / ^ v | A -> B -> C -> D ``` That is, where traversing would result in `C -> D -> E -> C -> D -> E` ================================================ FILE: linked_list_cycle/solutions/.gitkeep ================================================ ================================================ FILE: linked_list_cycle/solutions/LinkedListCycle.java ================================================ import java.io.*; import java.util.*; class Node { public Node next; public T data; public boolean containsCycle() { Node stepping1 = this; Node stepping2 = this; while (stepping2.next != null && stepping2.next.next != null) { stepping1 = stepping1.next; stepping2 = stepping2.next.next; if (stepping1 == stepping2) { return true; } } return false; } } class Solution { public static void main(String[] args) { Node a = new Node(); a.data = "A"; Node b = new Node(); b.data = "B"; Node c = new Node(); c.data = "C"; Node d = new Node(); d.data = "D"; Node e = new Node(); d.data = "E"; a.next = b; b.next = c; c.next = d; d.next = e; e.next = c; System.out.println(a.containsCycle()); Node f = new Node(); f.next = null; System.out.println(f.containsCycle()); Node h = new Node(); Node i = new Node(); h.next = i; i.next = null; System.out.println(h.containsCycle()); } } ================================================ FILE: linked_list_reverse/README.md ================================================ Write a function which, given a linked list, returns that same linked list reversed. ## Examples Given: `A -> B -> C -> (null)`, returns `C -> B -> A -> (null)` Given `A -> (null)`, returns `A -> (null)` ================================================ FILE: linked_list_reverse/solutions/.gitkeep ================================================ ================================================ FILE: minimum_stack/README.md ================================================ Implement a stack which keeps track of its minimum value. Challenge: can you keep the operation time complexity to `O(1)`? Hint: Try using some extra space. What data structure might work for keeping track of minimums? ================================================ FILE: minimum_stack/solutions/solution.js ================================================ function Stack() { this.valueStack = []; this.minimumStack = []; } Stack.prototype.getMinimum = function () { return this.minimumStack.length === 0 ? null : this.minimumStack[this.minimumStack.length - 1]; }; Stack.prototype.peek = function () { return this.valueStack[this.valueStack.length - 1]; }; Stack.prototype.push = function (item) { this.valueStack.push(item); var currentMin = this.minimumStack.length > 0 ? this.minimumStack[this.minimumStack.length - 1] : item; if (item < currentMin) { this.minimumStack.push(item); } else { this.minimumStack.push(currentMin) } }; Stack.prototype.pushAll = function (items) { items.forEach(function(item) { this.push(item); }, this); }; var stack = new Stack(); stack.pushAll([1 ,2 ,3, 5, 0]); console.log(stack.getMinimum()); ================================================ FILE: queue_two_stacks/README.md ================================================ Write a queue using two stacks. Challenge: can you write it in a way that causes, average-case, `O(1)` stack operations per enqueue and dequeue? ================================================ FILE: queue_two_stacks/solutions/solution.js ================================================ function Staqueue() { this.stackIn = []; this.stackOut = []; } Staqueue.prototype.fastEnqueue = function (item) { this.stackIn.push(item); } Staqueue.prototype.fastDequeue = function (item) { if (this.stackOut.length === 0) { this.reverseFromTo(this.stackIn, this.stackOut); } return this.stackOut.pop(); } Staqueue.prototype.enqueue = function (item) { this.stackIn.push(item); }; Staqueue.prototype.dequeue = function (item) { this.reverseFromTo(this.stackIn, this.stackOut); var node = this.stackOut.pop(); this.reverseFromTo(this.stackOut, this.stackIn); return node; }; Staqueue.prototype.reverseFromTo = function (from, to) { var currentItem; while (currentItem = from.pop()) { to.push(currentItem); } } var queue = new Staqueue(); queue.enqueue('a'); queue.enqueue('b'); queue.enqueue('c'); console.log(queue.dequeue()); // a console.log(queue.dequeue()); // b queue.enqueue('d'); queue.enqueue('e'); console.log(queue.dequeue()); // c // stack flip required console.log(queue.dequeue()); // d console.log(queue.dequeue()); // e var queueFast = new Staqueue(); queue.fastEnqueue('a'); queue.fastEnqueue('b'); queue.fastEnqueue('c'); console.log(queue.fastDequeue()); // a console.log(queue.fastDequeue()); // b queue.fastEnqueue('d'); queue.fastEnqueue('e'); console.log(queue.fastDequeue()); // c // stack flip required console.log(queue.fastDequeue()); // d console.log(queue.fastDequeue()); // e ================================================ FILE: ransom/Ransom.java ================================================ import java.util.HashMap; import java.util.Map; public class Ransom { public static boolean canRansom(String magazine, String ransom) { if (magazine.length() < ransom.length()) { return false; } Map magMap = new HashMap<>(); for (String word : magazine.split(" ")) { if (magMap.containsKey(word)) { magMap.put(word, magMap.get(word) + 1); } else { magMap.put(word, 1); } } for (String word : ransom.split(" ")) { if (!magMap.containsKey(word)) { return false; } if (magMap.get(word) == 1) { magMap.remove(word); } else { magMap.put(word, magMap.get(word) - 1); } } return true; } } ================================================ FILE: ransom/RansomTest.java ================================================ import org.testng.Assert; import org.testng.annotations.Test; public class RansomTest { @Test public void testCanRansom() throws Exception { boolean yayRansom = Ransom.canRansom("dying wool is what you will be doing", "you will be dying"); System.out.println("You " + (yayRansom ? "can" : "can't") + " write a ransom letter"); boolean failRansom = Ransom.canRansom("can you believe Justin Beiber's new shirt?", "give me all your money"); System.out.println("You " + (failRansom ? "can" : "can't") + " write a ransom letter"); Assert.assertTrue(yayRansom); Assert.assertFalse(failRansom); } } ================================================ FILE: target_sum/README.md ================================================ Given an array of integers and a target integer `sum`, return whether there exist a pair of integers in the array which add up to `sum`. See if you can come up with an O(n^2) solution first. Then—can you come up with an O(n log n) one? ================================================ FILE: target_sum/solutions/.gitkeep ================================================ ================================================ FILE: target_sum/solutions/solution.js ================================================ function canMakeSum(array, targetSum) { array.sort(); var left = 0; var right = array.length - 1; while (left < right) { var currentSum = array[left] + array[right]; if (currentSum < targetSum) { left++; } else if (currentSum > targetSum) { right--; } else { return true; } } return false; } console.log(canMakeSum([-1, -2, 5, 0], -1)); console.log(canMakeSum([-1, -2, 5, 0], 6)); console.log(canMakeSum([], 6)); ================================================ FILE: tree_zig_zag/.gitignore ================================================ _doc ================================================ FILE: tree_zig_zag/HINTS.md ================================================ # Tree Zig Zag ## Hints - How do you traverse a tree such that you visit all of a vertex's neighbors before visiting its neighbors' neighbors? - How do you keep track of whether to print out the left-most or right-most vertex? ================================================ FILE: tree_zig_zag/README.md ================================================ # Tree Zig Zag Given a tree with distinct elements, starting at the root, alternate between printing the left-most and then the right-most element at each level of the tree. For example, given the following tree: 100 .-' `-. .-' `-. 50 150 / \ \ / \ \ 40 60 170 \ \ \ \ 80 190 The answer is: 100 150 40 190 ## Input Format Input is passed into your program using standard input. Each line contains three integers: `a`, `b`, and `c`, indicating that the left child of `a` is `b` and the right child of `a` is `c`. The root node is always passed in as `a` on the first line. If the value of a child is `-1` this implies that the child is not present. For example, the following right-leaning tree: 200 \ \ 300 \ \ 400 would be represented as: 200 -1 300 300 -1 400 and the following left-leaning tree: 200 / / 300 / / 400 would be represented as: 200 300 -1 300 400 -1 ## Output Format Output is passed into standard output. Each line contains one integer, which is the current vertex on the zig zag path. ## Constraints Each vertex can be represented as an integer in the range [1, 2147483647], i.e. can be stored as a signed 32-bit integer. Recall that a vertex value of -1 means that a particular child is not present. ## Examples ### Example 1 Given a tree: 100 .-' `-. .-' `-. 50 150 / \ \ / \ \ 40 60 170 \ \ \ \ 80 190 the input would be: 100 50 150 50 40 60 60 -1 80 150 -1 170 170 -1 190 and the output would be: 100 150 40 190 ## Example 2 Given a tree: 200 .-' .-' 100 / / 50 / \ / \ 60 75 the input would be: 200 100 -1 100 50 -1 50 60 75 and the output would be: 200 100 50 75 ================================================ FILE: tree_zig_zag/SOLUTION.md ================================================ # Tree Zig Zag ## Human-readable solution First you must read in the lines from standard input line-by-line and construct some data structure that represents the tree. One easy method is to represent each node using a distinct object that has `left` and `right` variables to other nodes etc. Next you must traverse the tree, from the root, level by level. A breadth first search is ideal, as its maximum space complexity is the number of nodes in the given level. Using a queue with a sentinel node is the simplest method. The pseudo-code is: current_level = [] queue = [A, ] while queue is not empty: node = pop left most item from queue if node is : process the current level using the zig zag rules reset current_level = [] if the queue is not empty: add a sentinel to the right of the queue else: add node to current_level if node has a left child: add node's left child to current_level if node has a right child: add node's right child to th current_level Consider an example tree: A / \ / \ B C / / D / \ / \ F E The values for current_level and queue at each stage is: current_level = [] queue = [A, ] current_level = [A] queue = [, B, C] # process [A] current_level = [] queue = [B, C, ] current_level = [B] queue = [C, , D] current_level = [B, C] queue = [, D] # process [B, C] current_level = [] queue = [D, ] current_level = [D] queue = [, F, E] # process [D] current_level = [] queue = [F, E, ] current_level = [F] queue = [E, ] current_level = [F, E] queue = [] # process [F, E] # end Finally, what does "process" entail? Use a boolean flag to track whether we're looking for the left-most or right-most element right now. Depending on what the boolean flag's value is print index `0` or index `len(current_level) - 1`. Toggle the boolean flag each time we process a level. ================================================ FILE: tree_zig_zag/generator/generate_tree.py ================================================ #!/usr/bin/env python """Create a random binary search tree (BST) with distinct elements. The resulting BST is not necessarily balanced. Output is sent to standard output as lines, each line with two integers a and b, indicating that a is a parent of b. Children are added left-to-right to their parents. """ import random import sys class Node(object): __slots__ = ('value', 'left', 'right') def __init__(self, value): self.value = value self.left = None self.right = None def __str__(self): return str(self.value) def __repr__(self): return "{value=%s}" % self.value @property def children(self): return [self.left, self.right] def as_hackerrank_lines(self): if all(child is None for child in self.children): raise StopIteration child_values = map(lambda x: str(x) if x else "-1", self.children) yield "%s %s" % (self, " ".join(child_values)) for child in self.children: if child is not None: for line in child.as_hackerrank_lines(): yield line def generate_bst(size, min_value=1, max_value=2 ** 31 - 1): if size <= 0: return None if min_value >= (max_value - 1): return None if random.random() <= 0.5: # Both left and right children node = Node(min_value + (max_value - min_value) // 2) left_subtree_size = random.randint(0, size - 1) right_subtree_size = size - left_subtree_size - 1 node.left = generate_bst(left_subtree_size, min_value, node.value) node.right = generate_bst(right_subtree_size, node.value, max_value) elif random.random() <= 0.5: # Only a left child node = Node(max_value - 1) node.left = generate_bst(size - 1, min_value, node.value) else: # Only a right child node = Node(min_value + 1) node.right = generate_bst(size - 1, node.value, max_value) assert(is_bst(node, min_value, max_value)) return node def is_bst(node, min_value=1, max_value=2 ** 31 - 1): if node is None: return True if node.value <= min_value or node.value >= max_value: return False return is_bst(node.left, min_value, node.value) and is_bst(node.right, node.value, max_value) def main(): random.seed(42) root = generate_bst(int(sys.argv[1])) for line in root.as_hackerrank_lines(): print(line) if __name__ == "__main__": sys.exit(main()) ================================================ FILE: tree_zig_zag/solutions/TreeZigZag.java ================================================ import java.io.InputStream; import java.util.ArrayDeque; import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Queue; import java.util.Scanner; class Node { private T value; private Node left; private Node right; /** * An empty constructor is used only for creating sentinels, which * are useful in some algorithms. This is why a corresponding * setValue() is not provided. */ Node() { } Node(T value) { this.value = value; } public void setLeft(Node left) { this.left = left; } public Node getLeft() { return this.left; } public void setRight(Node right) { this.right = right; } public Node getRight() { return this.right; } public T getValue() { return this.value; } @Override public String toString() { return String.format("{value=%s, left=%s, right=%s}", value, left, right); } @Override public boolean equals(Object o) { if (this == o) return true; if (!(o instanceof Node)) return false; Node node = (Node)o; return this.value.equals(node.value); } @Override public int hashCode() { int result = 17; result = result * 31 + value.hashCode(); return result; } } class ZigZagTreeLevelSearch { private boolean isLeftMost; public void search(Node root) { List> currentLevel = new ArrayList>(); isLeftMost = true; Node sentinel = new Node(); Queue> queue = new ArrayDeque>(); queue.add(root); queue.add(sentinel); while(!queue.isEmpty()) { Node current = queue.remove(); if (current == sentinel) { processLevel(currentLevel); isLeftMost = !isLeftMost; currentLevel = new ArrayList>(); if (!queue.isEmpty()) queue.add(sentinel); } else { currentLevel.add(current); if (current.getLeft() != null) queue.add(current.getLeft()); if (current.getRight() != null) queue.add(current.getRight()); } } } public void processLevel(List> level) { int index = isLeftMost ? 0 : level.size() - 1; System.out.println(level.get(index).getValue()); } } class TreeReader { public Node getOrCreate(Integer value, Map, Node> map) { if (value.equals(-1)) return null; Node key = new Node(value); Node node; if (map.containsKey(key)) { node = map.get(key); } else { node = key; map.put(key, key); } return node; } public Node readTree(InputStream in) { Map, Node> map = new HashMap, Node>(); Node root = null; Scanner sc = new Scanner(in); while (sc.hasNextLine()) { Integer vertexValue = sc.nextInt(); Integer leftValue = sc.nextInt(); Integer rightValue = sc.nextInt(); Node vertex = getOrCreate(vertexValue, map); Node left = getOrCreate(leftValue, map); Node right = getOrCreate(rightValue, map); vertex.setLeft(left); vertex.setRight(right); if (root == null) root = vertex; } return root; } } class TreeZigZag { public static void main(String args[]) { TreeReader tr = new TreeReader(); Node root = tr.readTree(System.in); ZigZagTreeLevelSearch searcher = new ZigZagTreeLevelSearch(); searcher.search(root); } } ================================================ FILE: tree_zig_zag/solutions/tree_zig_zag.py ================================================ #!/usr/bin/env python import collections import sys class Node(object): __slots__ = ('value', 'left', 'right') def __init__(self, value): self.value = value self.left = None self.right = None def __hash__(self): return hash(self.value) def __eq__(self, other): if id(self) == id(other): return True return self.value == other.value def __str__(self): return "{value=%s, left=%s, right=%s}" % (self.value, self.left, self.right) def __repr__(self): return str(self.value) class TreeReader(object): @classmethod def get_vertex(cls, value, vertices): if value == -1: return None key = Node(value) if key not in vertices: vertices[key] = key return vertices[key] @classmethod def read_tree(cls, stream): root = None vertices = {} for line in stream: (vertex_value, left_value, right_value) = map(int, line.split()) vertex = cls.get_vertex(vertex_value, vertices) vertex.left = cls.get_vertex(left_value, vertices) vertex.right = cls.get_vertex(right_value, vertices) if root is None: root = vertex return root def zig_zag_traverse(root): is_left_most = True current_level = [] sentinel = Node(-1) queue = collections.deque([root, sentinel]) while len(queue) != 0: node = queue.popleft() if node == sentinel: index = 0 if is_left_most else len(current_level) - 1 print(current_level[index].value) current_level = [] is_left_most = not is_left_most if len(queue) != 0: queue.append(sentinel) else: current_level.append(node) queue.extend(x for x in [node.left, node.right] if x) def main(): root = TreeReader.read_tree(sys.stdin) zig_zag_traverse(root) if __name__ == "__main__": sys.exit(main()) ================================================ FILE: tree_zig_zag/solutions/tree_zig_zag.rb ================================================ # Parse tree into lame adjacency hash thing @tree = Hash.new @root = 0 ARGF.each_line {|line| values = line.split(/\s+/) if ARGF.lineno == 1 @root = values[0].to_i end @tree[values[0].to_i] = [values[1].to_i, values[2].to_i] } def find_val(side, depth) find_val_r(side, depth, @root, 0) end def find_val_r(side, depth, node, level) if level == depth && node != -1 puts node true elsif @tree[node].nil? || node == -1 false else find_val_r(side, depth, @tree[node][side], level + 1) || find_val_r(side, depth, @tree[node][side ^ 1], level + 1) end end side = 0 depth = 0 while find_val(side, depth) side ^= 1 depth += 1 end ================================================ FILE: tree_zig_zag/tests/input1.txt ================================================ 100 50 150 50 40 60 60 -1 80 150 -1 170 170 -1 190 ================================================ FILE: tree_zig_zag/tests/input2.txt ================================================ 200 100 -1 100 50 -1 50 60 75 ================================================ FILE: tree_zig_zag/tests/input3.txt ================================================ 1373158593 306503744 1482080420 306503744 -1 1258151406 1258151406 334860199 1362214919 334860199 309342042 359360627 309342042 308137681 -1 308137681 307037840 309263342 307037840 -1 308044173 308044173 307855305 308099566 307855305 307686280 -1 307686280 307181796 307832145 307181796 -1 307434951 307434951 -1 307469499 307469499 307469174 307519100 307469174 307454655 -1 307454655 307444365 307455576 307444365 307441546 307448291 307441546 307437154 307444242 307437154 307435070 -1 307435070 -1 307435404 307435404 307435168 307436477 307435168 -1 307435269 307435269 -1 307435333 307436477 307435594 307436729 307444242 -1 307444290 307444290 307444280 307444363 307444280 307444277 307444284 307444284 307444283 -1 307444363 307444328 307444364 307444328 307444297 307444362 307448291 307444642 -1 307444642 307444526 307444868 307444526 307444426 307444562 307444426 307444413 307444504 307444413 307444383 307444424 307444504 -1 307444514 307444514 307444512 -1 307444562 307444554 307444626 307444554 307444530 -1 307444626 -1 307444639 307444868 -1 307447508 307447508 307445698 -1 307445698 307444909 307445926 307444909 -1 307445147 307445926 307445783 -1 307455576 307455419 307465850 307455419 -1 307455533 307455533 307455457 307455559 307455457 307455426 -1 307455426 307455421 -1 307455421 307455420 307455422 307455422 -1 307455424 307455559 -1 307455573 307455573 307455562 -1 307455562 -1 307455566 307455566 307455563 -1 307465850 307465019 307468335 307465019 -1 307465473 307465473 -1 307465776 307465776 307465552 307465805 307465552 307465527 307465577 307465805 307465803 -1 307465803 307465800 -1 307468335 307466493 -1 307466493 -1 307467654 307467654 -1 307468151 307468151 307467928 -1 307467928 307467728 307468103 307519100 307480807 -1 307480807 307477870 307495583 307477870 -1 307479034 307479034 307478923 307479309 307478923 307478052 -1 307478052 307477961 307478884 307477961 -1 307478028 307478028 -1 307478038 307478884 307478739 307478915 307478739 307478063 307478792 307478792 -1 307478812 307478915 307478902 -1 307479309 -1 307479401 307479401 307479362 -1 307479362 307479324 307479377 307479324 307479315 307479351 307479377 307479375 -1 307495583 307488994 -1 307488994 -1 307491422 307491422 307490182 307492711 307490182 307489166 307490870 307489166 307489139 -1 307489139 307489118 -1 307490870 307490232 307490889 307490232 307490185 307490650 307490650 -1 307490783 307490889 -1 307491012 307492711 307491859 307494868 307491859 307491806 307492554 307491806 307491797 307491815 307491815 307491813 -1 307492554 307492396 307492600 307494868 -1 307495127 307495127 -1 307495149 307495149 307495134 -1 307832145 307815133 -1 307815133 307772165 307825452 307772165 307687968 307796724 307687968 -1 307733761 307733761 307720705 -1 307720705 -1 307728944 307728944 307722759 307733740 307722759 307722316 -1 307722316 307721321 307722538 307721321 307720958 -1 307720958 307720760 307721225 307720760 307720731 307720795 307721225 -1 307721282 307722538 307722500 -1 307722500 -1 307722515 307722515 -1 307722530 307722530 307722524 -1 307733740 307732356 307733759 307732356 307730414 -1 307730414 -1 307730466 307730466 307730448 307732015 307730448 -1 307730459 307732015 307730604 -1 307733759 -1 307733760 307796724 -1 307811083 307811083 307798332 307813136 307798332 -1 307807652 307807652 -1 307810961 307810961 -1 307811060 307811060 -1 307811081 307811081 307811063 -1 307811063 307811062 -1 307811062 307811061 -1 307813136 307811438 307813224 307811438 307811100 -1 307811100 307811085 307811243 307811085 -1 307811091 307811091 307811086 307811092 307811086 -1 307811089 307811243 307811204 -1 307811204 307811174 307811230 307811174 -1 307811197 307811230 -1 307811231 307813224 -1 307813562 307813562 307813308 307814647 307813308 307813258 307813315 307813258 307813241 -1 307813315 307813309 307813403 307813309 -1 307813310 307814647 307813972 -1 307813972 307813924 307814364 307813924 -1 307813938 307814364 -1 307814545 307825452 -1 307828923 307828923 -1 307830049 307830049 307828952 307831526 307828952 -1 307829416 307829416 307829059 307829606 307829059 307829016 307829069 307829016 307828968 307829057 307828968 307828956 307829011 307828956 307828955 307828965 307828955 307828953 -1 307829011 307829007 307829013 307829007 307829002 -1 307829013 -1 307829014 307829057 307829028 307829058 307829028 -1 307829038 307829038 307829030 307829053 307829069 -1 307829261 307829261 307829215 307829292 307829215 307829144 307829222 307829144 -1 307829201 307829222 -1 307829260 307829292 307829269 307829337 307829269 307829262 -1 307829606 307829550 -1 307829550 307829526 307829560 307829526 307829453 307829539 307829453 -1 307829511 307829539 -1 307829544 307829544 -1 307829547 307829560 -1 307829576 307829576 307829564 307829600 307829564 307829561 307829574 307829600 307829582 -1 307831526 307831477 307831641 307831477 307830265 307831482 307830265 307830075 307830610 307830075 -1 307830163 307830163 307830157 307830169 307830157 307830141 307830161 307830141 307830125 -1 307830161 307830159 307830162 307830169 -1 307830178 307830178 307830171 307830235 307830171 307830170 -1 307830610 -1 307831152 307831152 307830615 307831425 307830615 -1 307830696 307830696 307830683 307830863 307831425 307831341 307831459 307831459 307831448 -1 307831482 307831479 -1 307831479 307831478 307831481 307831481 307831480 -1 307831641 307831533 -1 307831533 -1 307831640 307831640 307831563 -1 307831563 307831547 307831613 307831547 -1 307831550 307831550 307831548 -1 307831548 -1 307831549 307831613 -1 307831628 307831628 307831625 307831637 307831625 307831622 307831626 307831637 -1 307831638 308099566 308075637 308102312 308075637 308068095 308099214 308068095 308061345 308072823 308061345 308055828 308062227 308055828 308051665 308056814 308051665 308045360 308055061 308045360 308044291 -1 308044291 308044185 308045309 308044185 -1 308044288 308044288 308044271 308044290 308044271 308044197 308044276 308044197 -1 308044213 308044276 -1 308044282 308044290 308044289 -1 308045309 -1 308045341 308045341 308045340 -1 308045340 308045335 -1 308045335 -1 308045338 308055061 308052239 308055672 308052239 -1 308053488 308053488 308052891 -1 308052891 308052476 -1 308052476 308052261 308052847 308052261 308052256 308052271 308052847 -1 308052857 308052857 308052852 -1 308055672 -1 308055707 308055707 308055692 308055711 308055692 308055676 308055695 308055676 308055675 308055689 308055675 308055674 -1 308055689 308055688 -1 308055688 308055684 -1 308055695 308055693 -1 308055693 -1 308055694 308055711 308055710 308055792 308055710 308055709 -1 308055709 308055708 -1 308055792 308055740 308055819 308055740 308055717 308055749 308055819 -1 308055820 308055820 -1 308055822 308056814 308056200 -1 308056200 -1 308056809 308056809 308056264 308056813 308056264 308056220 308056474 308056220 -1 308056254 308056254 308056221 -1 308056474 308056428 308056490 308056428 308056399 -1 308056399 308056273 -1 308056490 308056480 308056745 308056813 308056812 -1 308056812 308056810 -1 308056810 -1 308056811 308062227 308061387 308066246 308061387 308061373 308062094 308061373 308061367 -1 308061367 308061360 308061370 308061360 308061351 -1 308061351 -1 308061353 308061353 -1 308061354 308061370 308061368 308061371 308061368 -1 308061369 308062094 -1 308062103 308062103 308062099 308062160 308062099 308062095 -1 308062095 -1 308062097 308062097 308062096 -1 308062160 -1 308062186 308062186 -1 308062190 308062190 308062188 -1 308062188 308062187 308062189 308066246 308063130 -1 308063130 308062811 308063958 308062811 308062303 308062917 308062303 308062294 308062475 308062294 308062237 308062299 308062237 308062229 308062246 308062229 308062228 -1 308062246 -1 308062276 308062276 -1 308062285 308062299 -1 308062300 308062300 -1 308062302 308062302 308062301 -1 308062475 308062469 308062563 308062469 -1 308062474 308062474 308062470 -1 308062563 308062508 308062763 308062508 -1 308062558 308062763 308062730 308062783 308062917 308062833 308063107 308062833 308062819 308062881 308062819 308062812 308062831 308062812 -1 308062816 308062831 -1 308062832 308062881 308062851 308062888 308062888 308062884 -1 308063107 308063063 -1 308063063 -1 308063104 308063104 308063078 308063106 308063078 -1 308063088 308063958 308063572 308064612 308063572 308063545 -1 308063545 -1 308063549 308063549 308063547 308063559 308063547 308063546 308063548 308063559 -1 308063563 308064612 -1 308065675 308065675 308065565 -1 308065565 -1 308065598 308065598 308065588 308065672 308065588 -1 308065590 308072823 -1 308075610 308075610 308074320 308075634 308074320 308073103 308074322 308073103 -1 308073285 308073285 308073258 -1 308073258 308073246 308073259 308073246 308073188 308073257 308073188 308073107 308073239 308073107 308073106 -1 308073239 308073215 308073242 308073257 308073254 -1 308073254 -1 308073256 308073256 308073255 -1 308073259 -1 308073270 308073270 308073260 -1 308073260 -1 308073269 308073269 308073262 -1 308073262 308073261 -1 308074322 308074321 308075031 308075031 308075000 308075467 308075000 308074994 308075022 308074994 308074681 308074999 308074681 -1 308074749 308074749 308074745 -1 308074999 308074998 -1 308074998 308074995 -1 308075022 308075020 308075027 308075020 -1 308075021 308075027 308075024 308075029 308075024 308075023 -1 308075029 308075028 308075030 308075467 308075271 308075542 308075271 -1 308075393 308075393 308075352 -1 308075352 308075294 308075361 308075542 308075538 308075589 308075538 308075482 308075539 308075539 -1 308075541 308075589 308075575 308075592 308075634 308075628 -1 308075628 308075620 308075631 308075620 308075611 308075625 308075611 -1 308075616 308075616 -1 308075618 308075618 308075617 308075619 308075625 308075622 308075626 308075622 -1 308075624 308075626 -1 308075627 308075631 308075629 308075632 308075629 -1 308075630 308075632 -1 308075633 308099214 308084877 -1 308084877 -1 308093000 308093000 -1 308096198 308096198 308094815 308098985 308094815 308094708 308095608 308094708 308093444 308094711 308093444 -1 308093485 308093485 308093483 308094087 308093483 308093471 -1 308093471 308093454 -1 308093454 -1 308093461 308094087 -1 308094611 308094611 308094480 308094701 308094480 308094241 -1 308094701 -1 308094704 308094711 308094710 308094785 308094710 308094709 -1 308094785 308094771 308094798 308094771 -1 308094773 308094773 308094772 308094777 308094777 -1 308094784 308094798 -1 308094800 308094800 308094799 308094814 308095608 308094920 -1 308094920 308094881 308095447 308094881 308094824 -1 308094824 308094819 308094864 308094819 308094816 308094822 308094816 -1 308094817 308094817 -1 308094818 308094822 308094821 -1 308094864 -1 308094874 308094874 308094865 -1 308095447 308095167 308095601 308095167 308094930 308095386 308094930 308094925 308095060 308094925 -1 308094929 308095060 308094960 -1 308095386 308095282 -1 308095282 308095267 -1 308095267 -1 308095273 308095601 -1 308095602 308095602 -1 308095607 308095607 308095605 -1 308095605 308095603 308095606 308098985 308098472 308099164 308098472 308098219 308098739 308098219 308097387 308098317 308097387 308096222 308097778 308096222 308096221 -1 308096221 308096201 -1 308096201 308096200 308096219 308096200 308096199 -1 308096219 308096203 308096220 308097778 308097689 -1 308097689 308097553 -1 308097553 308097476 308097625 308097476 -1 308097489 308098317 308098308 308098440 308098308 -1 308098314 308098314 -1 308098315 308098315 -1 308098316 308098440 308098423 308098448 308098423 -1 308098436 308098436 308098433 308098439 308098433 -1 308098434 308098448 -1 308098463 308098463 308098456 -1 308098456 308098451 308098460 308098739 308098613 -1 308098613 -1 308098711 308098711 308098691 308098717 308098691 308098678 308098709 308098678 -1 308098679 308098709 308098702 308098710 308098717 308098714 308098729 308098714 -1 308098715 308098729 308098721 308098738 308098738 308098730 -1 308099164 308098997 308099205 308098997 308098988 308099147 308098988 308098986 308098994 308098994 308098991 308098996 308098991 308098990 308098993 308098990 308098989 -1 308098996 308098995 -1 308099147 308099135 308099155 308099135 308099063 -1 308099063 308099034 308099107 308099034 -1 308099037 308099107 -1 308099110 308099155 308099153 308099156 308099153 308099148 308099154 308099156 -1 308099162 308099162 308099159 308099163 308099205 308099189 -1 308099189 -1 308099196 308099196 308099195 308099199 308099195 308099192 -1 308099192 -1 308099194 308099194 308099193 -1 308099199 308099198 308099204 308099198 308099197 -1 308099204 308099202 -1 308102312 -1 308114416 308114416 308113609 308136706 308113609 308108741 308114087 308108741 308106174 308113410 308106174 -1 308106303 308106303 308106277 308107612 308106277 -1 308106286 308106286 -1 308106291 308106291 308106290 308106300 308106290 308106287 -1 308106287 -1 308106288 308106300 308106292 -1 308106292 -1 308106299 308106299 308106296 -1 308107612 308107190 -1 308107190 308107076 -1 308107076 308106766 308107186 308106766 -1 308106979 308106979 308106783 308107007 308106783 308106768 -1 308107007 308106996 308107058 308107186 308107157 308107189 308107157 308107146 308107185 308113410 308109748 308113428 308109748 308108962 -1 308108962 308108756 308109683 308108756 -1 308108844 308108844 308108784 308108846 308108784 308108764 -1 308108764 308108763 308108768 308108763 308108760 -1 308108846 308108845 -1 308109683 308109351 -1 308109351 308109063 308109616 308109063 308109040 -1 308109040 308108983 308109055 308109616 -1 308109677 308109677 308109626 308109682 308109626 -1 308109641 308113428 308113426 -1 308113426 308113425 308113427 308113425 308113411 -1 308113411 -1 308113422 308113422 308113420 -1 308113420 308113415 -1 308113415 308113413 308113418 308113418 -1 308113419 308114087 308113870 308114392 308113870 308113734 308113955 308113734 308113641 308113776 308113641 308113610 308113679 308113610 -1 308113613 308113613 308113611 -1 308113611 -1 308113612 308113679 -1 308113701 308113701 -1 308113708 308113708 308113704 308113730 308113704 308113702 308113707 308113707 308113706 -1 308113706 308113705 -1 308113730 -1 308113733 308113776 308113766 308113829 308113766 308113764 308113767 308113764 -1 308113765 308113767 -1 308113774 308113774 308113770 -1 308113770 -1 308113772 308113772 308113771 -1 308113829 308113811 308113857 308113811 308113796 308113818 308113796 -1 308113809 308113809 308113797 308113810 308113818 308113815 308113823 308113815 308113814 -1 308113823 308113822 308113828 308113857 -1 308113860 308113860 308113858 308113866 308113858 -1 308113859 308113866 -1 308113868 308113955 308113907 -1 308113907 308113880 308113944 308113880 -1 308113900 308113900 308113882 308113904 308113882 -1 308113889 308113889 -1 308113897 308113897 308113891 308113899 308113899 308113898 -1 308113904 308113901 -1 308113901 -1 308113903 308113903 308113902 -1 308113944 -1 308113947 308113947 308113945 308113951 308113945 -1 308113946 308113951 308113950 308113952 308113950 308113949 -1 308113949 308113948 -1 308113952 -1 308113953 308114392 308114368 308114406 308114368 -1 308114375 308114375 308114370 308114386 308114370 308114369 308114372 308114372 308114371 -1 308114386 308114381 308114387 308114381 -1 308114383 308114383 -1 308114384 308114384 -1 308114385 308114387 -1 308114389 308114389 308114388 -1 308114406 308114402 -1 308114402 308114394 308114404 308114394 308114393 -1 308114404 308114403 308114405 308136706 -1 308136708 308136708 308136707 -1 309263342 -1 309276272 309276272 -1 309313873 309313873 309307192 -1 309307192 309281819 309312764 309281819 309277909 -1 309277909 309277285 309280337 309277285 309276808 309277737 309276808 309276634 309276932 309276634 309276624 309276685 309276624 309276514 309276625 309276514 309276420 309276541 309276420 -1 309276451 309276451 309276436 309276509 309276436 309276421 309276449 309276421 -1 309276423 309276449 309276439 -1 309276509 309276478 309276512 309276478 309276459 -1 309276541 309276534 -1 309276534 309276526 309276536 309276526 309276517 -1 309276517 309276515 309276523 309276536 309276535 309276538 309276538 309276537 309276540 309276685 -1 309276688 309276688 309276686 309276798 309276686 -1 309276687 309276798 -1 309276802 309276802 -1 309276803 309276932 309276925 -1 309276925 309276857 309276929 309276857 309276843 -1 309276843 309276819 -1 309276819 309276817 -1 309276817 309276816 -1 309276816 309276814 -1 309276814 -1 309276815 309276929 309276927 309276931 309276927 309276926 309276928 309276931 309276930 -1 309277737 309277628 309277868 309277628 309277470 309277736 309277470 309277360 309277588 309277360 309277297 -1 309277297 309277289 309277351 309277289 309277288 -1 309277288 309277286 -1 309277286 -1 309277287 309277351 -1 309277358 309277358 309277353 309277359 309277353 309277352 309277357 309277588 -1 309277627 309277627 309277619 -1 309277619 309277597 -1 309277597 309277589 309277601 309277589 -1 309277594 309277594 309277590 309277595 309277601 -1 309277606 309277606 -1 309277608 309277608 309277607 -1 309277736 309277630 -1 309277630 309277629 309277633 309277633 309277631 -1 309277631 -1 309277632 309277868 309277827 -1 309277827 309277771 -1 309277771 309277743 309277790 309277743 309277738 -1 309277738 -1 309277740 309277740 309277739 309277741 309277741 -1 309277742 309277790 309277775 309277812 309277775 -1 309277779 309277779 309277776 309277785 309277776 -1 309277777 309277777 -1 309277778 309277785 309277781 309277786 309277781 -1 309277782 309277812 309277800 -1 309277800 309277797 309277805 309277797 -1 309277799 309277799 309277798 -1 309277805 309277801 309277811 309277801 -1 309277803 309277803 -1 309277804 309280337 309279832 309281337 309279832 309278508 309280114 309278508 309278224 309279268 309278224 309278079 -1 309278079 309277990 309278202 309277990 -1 309278057 309278057 309278038 309278058 309278038 -1 309278048 309278048 309278042 309278055 309278042 309278041 309278044 309278044 309278043 -1 309278055 309278051 309278056 309278051 -1 309278052 309278058 -1 309278069 309278069 309278067 309278071 309278067 309278061 309278068 309278071 309278070 309278074 309278202 309278176 309278221 309278176 -1 309278185 309278185 309278181 309278200 309278181 309278178 309278183 309278178 309278177 -1 309278200 -1 309278201 309278221 -1 309278223 309278223 309278222 -1 309279268 -1 309279524 309279524 309279487 309279648 309279487 -1 309279491 309279491 -1 309279499 309279499 -1 309279510 309279510 -1 309279511 309279648 -1 309279821 309279821 309279777 309279830 309279777 -1 309279814 309279814 309279798 309279815 309279798 -1 309279812 309279815 -1 309279819 309279830 -1 309279831 309280114 309279848 309280216 309279848 309279842 309280080 309279842 309279840 309279845 309279840 -1 309279841 309279845 309279844 309279846 309279844 309279843 -1 309279846 -1 309279847 309280080 -1 309280111 309280111 -1 309280113 309280113 309280112 -1 309280216 309280146 309280294 309280146 309280121 309280155 309280121 309280118 309280123 309280118 -1 309280119 309280123 309280122 -1 309280155 -1 309280179 309280179 309280171 309280207 309280171 -1 309280178 309280178 309280172 -1 309280207 309280204 -1 309280204 -1 309280205 309280294 309280260 309280295 309280260 309280243 -1 309280243 309280217 309280258 309280258 -1 309280259 309280295 -1 309280323 309280323 -1 309280331 309280331 309280329 309280334 309280329 309280327 -1 309280327 309280325 -1 309280334 309280333 309280336 309280336 309280335 -1 309281337 309281312 309281433 309281312 -1 309281325 309281325 309281323 309281329 309281323 309281315 309281324 309281315 309281313 309281319 309281313 -1 309281314 309281319 -1 309281322 309281322 309281320 -1 309281329 -1 309281330 309281330 -1 309281333 309281333 309281331 -1 309281331 -1 309281332 309281433 309281350 309281766 309281350 309281349 -1 309281349 309281342 -1 309281342 309281339 309281345 309281339 -1 309281340 309281340 -1 309281341 309281345 309281343 309281348 309281343 -1 309281344 309281348 309281346 -1 309281346 -1 309281347 309281766 309281705 309281784 309281705 309281448 309281707 309281448 309281439 309281661 309281439 -1 309281444 309281444 -1 309281445 309281661 309281635 309281701 309281635 -1 309281656 309281656 309281646 309281659 309281646 309281641 -1 309281701 -1 309281703 309281703 -1 309281704 309281707 309281706 309281763 309281763 309281746 309281765 309281746 309281739 309281750 309281739 -1 309281741 309281750 309281747 309281752 309281765 309281764 -1 309281784 -1 309281808 309281808 309281786 309281809 309281786 -1 309281788 309281788 309281787 -1 309281809 -1 309281812 309281812 309281810 309281814 309281810 -1 309281811 309281814 309281813 -1 309312764 309309388 309313312 309309388 309308635 309311452 309308635 -1 309308813 309308813 309308665 -1 309308665 -1 309308701 309308701 -1 309308724 309308724 309308711 -1 309308711 309308709 309308720 309308709 309308703 -1 309308703 309308702 309308706 309308706 309308704 -1 309308720 309308718 -1 309308718 309308716 309308719 309308716 -1 309308717 309311452 309311352 309311937 309311352 -1 309311436 309311436 -1 309311440 309311440 -1 309311450 309311450 309311444 -1 309311444 309311443 309311449 309311443 309311442 -1 309311442 309311441 -1 309311449 309311447 -1 309311447 309311446 -1 309311446 309311445 -1 309311937 309311597 309312366 309311597 309311501 309311656 309311501 309311484 309311565 309311484 309311470 309311487 309311470 309311458 309311479 309311458 -1 309311463 309311463 -1 309311466 309311466 -1 309311469 309311479 309311478 309311482 309311482 309311480 309311483 309311487 -1 309311498 309311498 -1 309311499 309311499 -1 309311500 309311565 309311539 -1 309311539 -1 309311547 309311547 -1 309311551 309311551 309311550 309311563 309311550 309311549 -1 309311563 -1 309311564 309311656 -1 309311863 309311863 309311698 309311877 309311698 309311693 309311700 309311693 309311683 309311695 309311683 309311670 309311688 309311688 -1 309311692 309311695 -1 309311697 309311700 309311699 309311740 309311740 309311728 309311751 309311728 309311705 -1 309311877 309311870 309311914 309311870 309311869 309311872 309311869 309311864 -1 309311872 -1 309311876 309311914 -1 309311936 309312366 -1 309312588 309312588 309312474 309312663 309312474 -1 309312500 309312500 309312477 309312511 309312477 309312476 -1 309312476 309312475 -1 309312511 -1 309312555 309312555 309312532 -1 309312532 309312522 309312537 309312522 -1 309312525 309312537 309312534 -1 309312663 309312660 -1 309312660 309312614 309312662 309312614 309312592 309312657 309312592 309312591 309312609 309312609 309312598 -1 309312657 309312620 309312658 309312620 -1 309312651 309312658 -1 309312659 309312662 309312661 -1 309313312 -1 309313610 309313610 309313504 -1 309313504 -1 309313543 309313543 -1 309313587 309313587 -1 309313596 309313596 309313591 -1 309313591 309313590 309313592 309313590 309313588 -1 359360627 345418578 849149005 345418578 344157280 345484647 344157280 -1 344249388 344249388 344205887 -1 344205887 -1 344224697 344224697 344211848 344224854 344211848 344206997 344222124 344206997 344206672 344207277 344206672 344206118 344206963 344206118 344206117 -1 344206117 344206013 -1 344206013 344205949 -1 344205949 -1 344205965 344205965 344205958 344205976 344205958 344205954 344205963 344205954 344205952 -1 344205952 344205950 344205953 344205963 344205960 -1 344205960 -1 344205962 344205976 344205966 344206003 344205966 -1 344205970 344205970 -1 344205973 344205973 -1 344205975 344206003 -1 344206011 344206011 344206010 344206012 344206010 344206006 -1 344206963 -1 344206974 344206974 344206969 344206994 344206969 344206965 -1 344206965 -1 344206967 344206967 344206966 -1 344206994 -1 344206996 344206996 344206995 -1 344207277 344207174 344207953 344207174 344207145 344207228 344207145 344207076 344207164 344207076 344207012 344207141 344207012 344207009 -1 344207009 -1 344207011 344207011 344207010 -1 344207141 -1 344207142 344207142 -1 344207144 344207144 344207143 -1 344207164 344207159 344207170 344207159 -1 344207162 344207162 344207161 344207163 344207170 344207167 -1 344207167 344207165 344207168 344207165 -1 344207166 344207168 -1 344207169 344207228 344207205 344207276 344207205 -1 344207225 344207225 344207221 344207226 344207221 344207214 344207223 344207214 -1 344207219 344207219 344207216 344207220 344207216 344207215 344207218 344207223 344207222 344207224 344207226 -1 344207227 344207276 344207236 -1 344207236 -1 344207237 344207237 -1 344207272 344207272 -1 344207275 344207275 344207273 -1 344207273 -1 344207274 344207953 344207763 -1 344207763 -1 344207901 344207901 344207860 -1 344207860 -1 344207869 344207869 344207861 344207890 344207861 -1 344207868 344207868 344207866 -1 344207866 344207862 344207867 344207862 -1 344207865 344207890 344207882 344207899 344207882 -1 344207888 344207888 344207886 344207889 344207899 344207895 -1 344207895 344207891 -1 344207891 -1 344207893 344222124 344212999 344224316 344212999 344212772 344220612 344212772 344212288 344212853 344212288 -1 344212548 344212548 344212478 344212691 344212478 344212463 344212489 344212463 -1 344212464 344212464 -1 344212475 344212475 -1 344212477 344212477 344212476 -1 344212489 -1 344212536 344212536 344212533 344212547 344212533 344212494 -1 344212494 344212493 344212518 344212493 344212492 -1 344212518 -1 344212521 344212547 344212538 -1 344212538 344212537 -1 344212691 344212677 344212763 344212677 344212633 344212682 344212633 344212581 344212662 344212581 344212554 344212605 344212554 344212552 344212571 344212552 344212550 -1 344212605 344212599 344212620 344212662 -1 344212675 344212675 344212668 -1 344212668 -1 344212674 344212682 -1 344212686 344212686 -1 344212687 344212687 -1 344212690 344212690 344212688 -1 344212688 -1 344212689 344212763 344212712 344212767 344212712 344212700 -1 344212700 344212698 -1 344212698 344212697 -1 344212697 344212696 -1 344212767 -1 344212770 344212770 344212769 344212771 344212769 344212768 -1 344212853 -1 344212916 344212916 344212915 -1 344212915 344212877 -1 344212877 344212861 344212888 344212861 -1 344212865 344212865 344212862 344212869 344212869 344212868 -1 344212868 344212866 -1 344212866 -1 344212867 344212888 344212879 -1 344212879 344212878 344212881 344212881 344212880 344212886 344212886 344212883 344212887 344212883 344212882 -1 344220612 344213769 344221030 344213769 344213380 -1 344213380 -1 344213421 344213421 -1 344213616 344213616 344213522 -1 344213522 344213482 -1 344213482 -1 344213520 344213520 344213511 -1 344213511 344213503 344213519 344221030 344220921 -1 344220921 344220749 -1 344220749 -1 344220751 344220751 344220750 344220863 344220863 344220834 344220898 344220834 344220832 344220851 344220832 344220773 -1 344220773 344220770 -1 344220851 -1 344220860 344220860 344220852 -1 344220898 344220872 344220913 344220872 344220870 -1 344220913 -1 344220916 344220916 -1 344220918 344224316 -1 344224674 344224674 -1 344224692 344224692 344224684 -1 344224684 344224682 344224685 344224682 344224677 344224683 344224677 -1 344224681 344224681 344224680 -1 344224680 344224679 -1 344224679 344224678 -1 344224685 -1 344224690 344224690 344224689 -1 344224689 344224686 -1 344224686 -1 344224687 344224854 344224733 -1 344224733 344224705 344224806 344224705 344224701 -1 344224701 -1 344224703 344224703 344224702 344224704 344224806 -1 344224832 344224832 344224814 -1 344224814 344224809 344224817 344224809 344224808 344224813 344224808 344224807 -1 344224813 344224812 -1 344224812 344224810 -1 344224810 -1 344224811 344224817 -1 344224819 344224819 344224818 -1 345484647 345432678 357019805 345432678 345420212 -1 345420212 345418956 345427202 345418956 345418734 -1 345418734 345418684 -1 345418684 345418593 -1 345418593 345418580 -1 345418580 345418579 345418585 345418585 -1 345418592 345418592 345418591 -1 345418591 345418587 -1 345418587 -1 345418590 345418590 345418588 -1 345418588 -1 345418589 345427202 345421005 345428299 345421005 345420819 345422011 345420819 345420286 -1 345420286 345420219 -1 345420219 345420215 -1 345420215 345420214 345420218 345422011 345421699 345425590 345421699 -1 345421700 345421700 -1 345421795 345421795 345421776 -1 345421776 -1 345421789 345421789 -1 345421791 345421791 345421790 345421794 345421794 345421792 -1 345421792 -1 345421793 345425590 345424371 345426811 345424371 345422487 -1 345422487 345422179 -1 345422179 -1 345422383 345422383 345422255 345422429 345422255 345422244 345422373 345422244 345422205 -1 345422205 345422201 345422210 345422210 345422206 -1 345422373 -1 345422374 345422429 345422391 345422447 345422391 -1 345422419 345422419 345422394 -1 345422394 345422392 345422413 345422447 345422444 345422462 345422444 -1 345422445 345422445 -1 345422446 345422462 -1 345422478 345426811 345426065 345426960 345426065 345425833 -1 345425833 345425637 -1 345425637 -1 345425783 345425783 345425762 345425795 345425762 345425676 345425774 345425676 345425670 -1 345425670 345425668 -1 345425774 345425764 -1 345425764 345425763 345425771 345425795 -1 345425814 345425814 345425807 -1 345425807 345425800 345425810 345425800 345425799 -1 345426960 345426872 345427094 345426872 345426862 345426879 345426862 -1 345426870 345426870 -1 345426871 345426879 345426873 345426936 345426936 -1 345426950 345426950 345426938 -1 345426938 345426937 345426947 345427094 345427049 345427175 345427049 345427018 345427065 345427018 -1 345427019 345427019 -1 345427024 345427024 -1 345427045 345427065 345427050 345427091 345427050 -1 345427061 345427061 345427053 -1 345427091 345427087 345427092 345427087 345427079 345427089 345427092 -1 345427093 345427175 345427146 345427186 345427146 -1 345427164 345427164 345427159 345427172 345427159 345427147 345427163 345427172 345427168 -1 345427186 345427176 -1 345427176 -1 345427182 345427182 345427179 345427185 345427179 -1 345427180 345428299 345427911 -1 345427911 345427294 -1 345427294 345427262 -1 345427262 345427256 -1 345427256 345427208 345427257 345427208 345427205 -1 345427205 345427204 -1 345427257 -1 345427261 357019805 -1 358954663 358954663 357227341 358972833 357227341 357030188 358411699 357030188 357019806 357149659 357019806 -1 357029785 357029785 357026250 357029841 357026250 -1 357027568 357027568 357027094 357028228 357027094 357026343 357027518 357026343 357026265 357026493 357026265 -1 357026300 357026300 357026274 -1 357026274 357026272 357026279 357026272 -1 357026273 357026279 357026277 357026284 357026493 357026459 357026506 357026459 -1 357026485 357026485 357026468 357026491 357026468 -1 357026472 357026472 -1 357026483 357026491 -1 357026492 357026506 -1 357026879 357026879 357026610 357026956 357026610 357026513 -1 357026956 -1 357027081 357027518 357027430 357027545 357027430 357027143 -1 357027143 357027128 357027213 357027128 357027112 -1 357027112 357027103 357027122 357027122 -1 357027125 357027213 357027173 357027331 357027173 357027161 -1 357027161 357027144 -1 357027331 357027255 357027334 357027255 -1 357027278 357027334 357027332 357027359 357027545 357027529 357027561 357027529 -1 357027530 357027530 -1 357027537 357027537 357027531 -1 357027561 357027557 -1 357027557 357027554 357027558 357027554 357027550 -1 357027558 -1 357027560 357027560 357027559 -1 357028228 357027662 357029233 357027662 357027633 357028218 357027633 357027593 357027645 357027593 357027580 357027621 357027580 357027578 357027583 357027578 -1 357027579 357027583 357027582 357027592 357027592 357027590 -1 357027621 -1 357027630 357027630 357027624 357027632 357027624 -1 357027626 357027645 357027644 -1 357027644 357027640 -1 357027640 -1 357027642 357027642 357027641 -1 357028218 357028016 -1 357028016 -1 357028193 357028193 357028036 -1 357028036 357028033 -1 357028033 357028017 -1 357029233 357028775 357029608 357028775 -1 357028892 357028892 -1 357029144 357029144 -1 357029188 357029188 357029162 357029205 357029205 -1 357029228 357029608 357029577 -1 357029577 357029351 -1 357029351 -1 357029543 357029543 -1 357029570 357029570 357029565 -1 357029841 -1 357030119 357030119 357029974 357030174 357029974 357029925 357030091 357029925 -1 357029933 357029933 357029931 357029968 357029931 357029926 357029932 357029926 -1 357029930 357029930 357029928 -1 357029968 357029934 357029973 357029934 -1 357029947 357029947 -1 357029962 357029962 -1 357029966 357029973 357029972 -1 357029972 357029969 -1 357029969 -1 357029970 357030091 357030037 -1 357030037 357030033 357030068 357030033 357030025 -1 357030025 -1 357030032 357030068 357030052 357030074 357030052 357030045 357030062 357030045 357030043 -1 357030062 357030055 357030064 357030074 357030070 357030087 357030087 357030084 -1 357030174 357030159 -1 357030159 -1 357030162 357030162 -1 357030165 357030165 357030163 -1 357030163 -1 357030164 357149659 357101764 357212823 357101764 -1 357148660 357148660 357119394 357148750 357119394 357105267 357132092 357105267 357104000 357118446 357104000 357102091 357105001 357102091 357101773 -1 357101773 357101765 357101781 357101765 -1 357101769 357101781 357101777 357101924 357101924 357101789 -1 357105001 -1 357105082 357105082 357105020 357105193 357105020 357105010 357105039 357105010 357105009 357105015 357105039 357105027 -1 357105193 357105184 357105228 357105228 -1 357105247 357118446 357117339 357118863 357117339 357115635 357118240 357115635 357105953 357117304 357105953 357105582 357114907 357117304 -1 357117313 357118240 357118040 357118348 357118348 -1 357118406 357118863 357118506 -1 357118506 357118469 -1 357118469 357118453 357118475 357118453 357118450 -1 357132092 357121457 357137072 357121457 357119564 357122163 357119564 357119486 -1 357119486 357119483 357119497 357119483 -1 357119485 357122163 357121743 357126488 357121743 357121632 -1 357121632 357121514 -1 357126488 357124210 -1 357124210 357123170 357124480 357137072 -1 357137667 357137667 -1 357140500 357140500 -1 357147391 357147391 357143389 357147980 357147980 357147710 -1 357148750 357148722 -1 357148722 357148717 357148744 357148717 357148709 357148718 357148709 357148664 357148711 357148664 357148661 357148672 357148661 -1 357148662 357148662 -1 357148663 357148672 357148670 357148703 357148670 357148669 -1 357148703 -1 357148704 357148711 357148710 357148713 357148713 357148712 357148716 357148716 357148715 -1 357148718 -1 357148720 357148720 357148719 -1 357148744 357148734 -1 357148734 357148725 357148743 357148725 357148723 -1 357148743 357148739 -1 357148739 -1 357148742 357148742 357148741 -1 357212823 357161593 -1 357161593 -1 357184890 357184890 -1 357192630 357192630 357185285 -1 357185285 357184900 357189657 357184900 357184897 -1 357184897 357184891 357184898 357184891 -1 357184893 357184893 357184892 -1 357184898 -1 357184899 357189657 357185808 357190367 357185808 357185704 357187939 357185704 357185290 357185733 357185290 357185288 357185405 357185405 357185361 -1 357185733 357185726 -1 357185726 -1 357185728 357187939 357187525 357188774 357187525 357186866 -1 357186866 357186591 -1 357188774 357188084 357188969 357190367 357190088 357191724 357190088 357189832 357190256 357189832 357189698 -1 357190256 357190220 -1 357191724 357190504 357192439 357190504 357190404 357191044 357191044 357190836 -1 357192439 357192081 -1 358411699 357904790 -1 357904790 357503291 358072142 357503291 -1 357693809 357693809 -1 357886667 357886667 357754594 -1 357754594 357712062 -1 357712062 357697998 -1 357697998 357694921 -1 357694921 357694867 -1 357694867 357694264 357694910 357694264 -1 357694429 357694429 -1 357694612 357694910 357694893 -1 358072142 357999606 358407687 357999606 357979050 -1 357979050 357940947 -1 357940947 357936760 -1 357936760 357921762 357940767 357921762 -1 357930948 357930948 357930487 -1 357930487 357928036 -1 357928036 -1 357929888 357940767 -1 357940842 357940842 -1 357940916 357940916 357940843 -1 357940843 -1 357940880 357940880 357940867 -1 358407687 -1 358408459 358408459 358408453 358408717 358408453 358407886 358408457 358407886 -1 358407941 358407941 -1 358407958 358407958 -1 358408302 358408302 358408133 -1 358408133 358408000 358408201 358408201 358408199 -1 358408457 -1 358408458 358408717 358408487 -1 358408487 358408461 358408495 358408461 -1 358408476 358408476 358408463 -1 358408463 -1 358408470 358408470 -1 358408472 358408472 358408471 -1 358408495 358408489 -1 358408489 358408488 358408491 358408491 358408490 -1 358972833 358966810 359038394 358966810 358961593 -1 358961593 -1 358962662 358962662 -1 358963793 358963793 358963130 -1 358963130 358962729 358963671 358962729 358962667 358962850 358962667 358962664 358962673 358962664 358962663 358962666 358962673 -1 358962674 358962850 -1 358963024 358963024 358962946 358963126 358962946 358962900 358962969 358962900 358962885 358962936 358962885 358962880 358962889 358962880 358962872 358962882 358962889 -1 358962891 358962891 -1 358962893 358962936 358962931 358962940 358962931 358962905 358962933 358962940 -1 358962945 358962969 358962963 358963018 358962963 358962953 358962966 358962953 358962951 -1 358963018 358962995 358963022 358962995 358962983 -1 358963022 -1 358963023 358963126 -1 358963129 358963671 358963546 358963747 358963546 358963391 358963575 358963391 358963299 -1 358963299 -1 358963358 358963358 358963357 358963373 358963357 358963301 -1 358963301 358963300 -1 358963373 -1 358963384 358963384 358963380 358963387 358963387 358963386 -1 358963575 358963572 358963609 358963572 -1 358963573 358963609 358963589 -1 358963589 358963581 -1 358963581 358963577 358963588 358963577 358963576 -1 358963747 358963687 358963768 358963687 358963674 358963743 358963674 358963672 -1 358963672 -1 358963673 358963743 358963698 358963746 358963698 358963696 -1 358963696 358963692 358963697 358963692 358963691 -1 358963746 358963745 -1 358963745 358963744 -1 358963768 358963760 -1 358963760 358963749 358963764 358963749 358963748 358963751 358963751 -1 358963753 358963753 358963752 -1 358963764 358963763 358963765 358963763 358963762 -1 358963762 358963761 -1 358963765 -1 358963767 358963767 358963766 -1 359038394 358991206 -1 358991206 -1 359014310 359014310 358996724 -1 358996724 358993595 358999390 358993595 358992317 358995972 358992317 358991348 358993398 358991348 358991227 358992289 358991227 358991213 358991319 358991213 358991208 -1 358991208 -1 358991212 358991212 358991209 -1 358991319 358991310 358991344 358991310 358991285 358991315 358991285 358991235 -1 358991315 -1 358991316 358991344 358991327 -1 358991327 -1 358991338 358992289 358991404 358992296 358991404 358991381 358991694 358991381 358991375 358991398 358991398 -1 358991400 358991694 358991447 -1 358991447 358991446 358991650 358992296 358992292 -1 358992292 358992290 358992293 358992290 -1 358992291 358992293 -1 358992294 358992294 -1 358992295 358993398 358993289 -1 358993289 358993046 358993336 358993046 358992419 358993061 358992419 358992414 358992815 358992414 358992364 -1 358992364 358992361 -1 358992815 358992732 358992905 358992732 358992604 -1 358992905 358992817 -1 358993061 358993051 -1 358993051 358993047 358993053 358993047 -1 358993049 358993336 358993302 358993396 358993302 -1 358993331 358993331 358993327 358993332 358993332 -1 358993333 358993396 -1 358993397 358995972 358994905 358996533 358994905 358994013 358995571 358994013 358993934 -1 358993934 358993621 -1 358993621 358993616 358993817 358993616 -1 358993617 358993617 -1 358993620 358993817 358993792 -1 358993792 358993642 -1 358995571 358995159 -1 358995159 358994915 -1 358994915 -1 358994997 358994997 -1 358995124 358995124 358995116 358995156 358995116 -1 358995120 358996533 358996505 358996651 358996505 358996293 358996512 358996293 358996109 -1 358996109 -1 358996207 358996207 -1 358996229 358996229 358996209 -1 358996512 358996507 358996516 358996507 358996506 -1 358996516 358996513 358996530 358996513 -1 358996514 358996530 358996517 358996532 358996517 -1 358996519 358996651 358996623 -1 358996623 358996600 -1 358996600 358996565 358996621 358996565 358996552 358996576 358996621 358996617 358996622 358999390 -1 359002897 359002897 -1 359006757 359006757 359005146 359010477 359005146 359004172 359006083 359004172 359003549 -1 359003549 359003015 359003848 359003015 359002982 359003224 359003848 -1 359004064 359006083 359005320 359006194 359005320 359005263 359005887 359005263 -1 359005284 359005887 359005643 -1 359006194 359006119 359006709 359006119 359006093 359006168 359006709 359006480 -1 359006480 359006252 -1 359010477 -1 359012937 359012937 359012501 359012996 359012501 359010711 -1 359010711 359010533 -1 359010533 -1 359010543 359012996 359012946 359013876 359012946 -1 359012962 359012962 -1 359012963 359013876 -1 359013894 849149005 838370160 1180208005 838370160 753445470 841848290 753445470 710193369 831261652 710193369 -1 748232175 748232175 711482188 -1 711482188 -1 746045382 746045382 740555484 747192744 740555484 -1 745058525 745058525 -1 745558205 745558205 745503687 745954488 745503687 -1 745556658 745556658 -1 745557302 745557302 745557072 745557913 745557072 745556688 745557185 745556688 745556670 -1 745556670 745556664 745556685 745556664 745556662 745556666 745556685 745556681 745556686 745557185 745557136 -1 745557136 745557102 745557175 745557102 -1 745557108 745557175 745557153 -1 745557913 745557718 -1 745557718 745557547 -1 745557547 -1 745557574 745557574 745557567 745557669 745557567 -1 745557571 745557669 745557636 745557698 745954488 745569044 -1 745569044 745565939 745811934 745565939 745564987 745568367 745564987 -1 745565238 745565238 745565164 745565459 745565164 745565004 745565232 745565004 745564990 -1 745565232 745565212 745565237 745565459 -1 745565532 745565532 -1 745565857 745565857 745565607 -1 745568367 745566255 745568539 745566255 -1 745568356 745568356 745566794 745568361 745566794 745566435 745567728 745566435 -1 745566792 745568361 745568358 745568363 745568358 745568357 745568360 745568363 -1 745568366 745568539 745568435 -1 745568435 745568377 745568493 745568377 745568369 745568420 745568493 745568464 -1 745568464 -1 745568468 745811934 745666361 -1 745666361 745577047 -1 745577047 745576121 745663651 745576121 745572079 745576975 745572079 745570161 745573913 745570161 745569846 -1 745576975 -1 745577040 745577040 745577020 -1 745663651 -1 745665946 745665946 -1 745666079 745666079 745665971 745666153 745666153 -1 745666319 747192744 747086277 747778028 747086277 746178398 747164627 746178398 -1 746653302 746653302 746214744 746828443 746214744 746193842 746487458 746193842 746190599 746205724 746190599 746184052 746191623 746184052 746179337 746187235 746179337 746179195 746183881 746179195 -1 746179274 746183881 746182201 746183981 746183981 -1 746184040 746187235 -1 746189518 746189518 746188866 -1 746191623 746190900 746192549 746190900 -1 746191502 746191502 -1 746191598 746192549 746192492 746193724 746192492 746191922 746192494 746193724 -1 746193823 746205724 746194814 746211303 746194814 746194485 -1 746194485 746194095 746194771 746194095 746194086 746194211 746194086 746193887 -1 746194211 746194173 -1 746194771 746194761 746194772 746194772 -1 746194792 746211303 746209483 -1 746209483 746206862 -1 746206862 746205852 746208565 746205852 -1 746206719 746487458 746396097 746598085 746396097 746309007 746434626 746309007 746278925 746369995 746278925 746262411 -1 746262411 746228081 -1 746369995 746342210 746388200 746434626 746398466 746456467 746398466 -1 746421661 746421661 746413116 -1 746456467 746453243 746481453 746453243 746435181 -1 746481453 746464333 -1 746598085 746554470 746643562 746554470 746554052 746576949 746554052 746490592 746554146 746490592 746488808 746513250 746513250 -1 746549745 746554146 746554086 746554233 746576949 -1 746596534 746596534 746593431 746597481 746643562 746626732 746651827 746626732 -1 746629375 746629375 746628069 746638555 746651827 746649918 746652376 746649918 -1 746650570 746828443 746659777 747010093 746659777 746657656 746784598 746657656 -1 746658181 746658181 746657795 746659494 746657795 746657717 746657844 746657717 746657715 -1 746659494 746659115 746659620 746659115 746658240 -1 746659620 -1 746659712 746784598 746782469 746797047 746782469 -1 746783673 746783673 -1 746784166 746784166 746783813 -1 746797047 746789241 746813415 746789241 746784820 -1 746784820 746784664 -1 746813415 746797504 -1 746797504 -1 746801344 746801344 -1 746813257 747010093 746867070 -1 746867070 746857875 747002093 746857875 746841685 -1 746841685 746835607 746846950 746846950 -1 746851425 747002093 746933068 747006906 746933068 746924516 746965871 746924516 -1 746929354 747006906 747004845 747008785 747004845 747003115 747005847 747008785 -1 747009947 747164627 -1 747184511 747184511 -1 747190335 747190335 747187769 -1 747187769 747185839 747189249 747185839 747185225 747186359 747185225 747184762 747185502 747184762 -1 747184998 747185502 747185454 747185703 747185454 -1 747185455 747186359 -1 747186707 747186707 -1 747187031 747187031 747186913 747187307 747189249 747188239 747189455 747188239 747187816 747188362 747187816 747187781 747187981 747187781 747187774 747187793 747187981 747187870 -1 747188362 747188296 747188882 747188882 -1 747189023 747189455 747189415 747189561 747189415 747189257 -1 747189257 747189253 -1 747189561 747189457 -1 747189457 747189456 -1 747778028 747264721 748010845 747264721 747215177 747408169 747215177 747198764 747252551 747198764 747197653 747208349 747197653 747196208 -1 747196208 -1 747197295 747197295 -1 747197299 747197299 747197297 747197576 747208349 747200710 747211141 747200710 747199360 -1 747199360 -1 747200622 747200622 747200144 747200634 747200634 747200626 -1 747211141 747209417 -1 747209417 747209038 747209540 747209038 747208929 747209336 747209540 747209441 -1 747252551 747250163 747261989 747250163 747243497 747251634 747243497 -1 747250010 747250010 -1 747250144 747250144 747250133 747250162 747250133 747250057 -1 747251634 747251112 747252358 747251112 747250604 -1 747250604 747250469 -1 747252358 747252210 747252374 747252210 -1 747252353 747252374 -1 747252386 747261989 747255787 747262493 747255787 747254449 747259507 747254449 747253513 -1 747253513 -1 747253908 747253908 747253871 747254269 747259507 747256617 747261897 747256617 747256062 747257308 747261897 747259895 -1 747259895 -1 747259980 747262493 747262027 -1 747262027 747262000 747262111 747262000 747261997 747262020 747262020 747262004 -1 747262111 747262059 747262458 747408169 747298913 747762278 747298913 747276127 747364420 747276127 -1 747293803 747293803 -1 747296998 747296998 747293997 -1 747293997 747293967 747295675 747293967 747293953 747293986 747295675 747294158 -1 747364420 747324063 -1 747324063 -1 747349053 747349053 747334584 747361084 747334584 747326621 -1 747361084 747351369 747362996 747351369 -1 747352026 747762278 747648247 747767675 747648247 -1 747709019 747709019 747648561 747733195 747648561 747648426 747697414 747648426 747648359 747648558 747648558 747648459 -1 747697414 -1 747701294 747733195 -1 747760622 747760622 747754012 747761338 747754012 747738981 -1 747761338 747761109 -1 747767675 747764416 747772362 747764416 -1 747766026 747766026 -1 747766959 747766959 -1 747767006 747767006 747766971 747767356 747772362 747769844 747774298 747769844 747768156 -1 747768156 747768118 747768630 747768118 747767947 747768127 747768630 -1 747768884 747774298 747772422 747774358 747772422 -1 747773683 747773683 747773390 747774192 747774358 -1 747774366 747774366 747774364 747776829 747776829 -1 747777672 748010845 747870574 -1 747870574 747796927 747937124 747796927 747793290 747810798 747793290 -1 747796487 747796487 747793877 747796811 747793877 747793845 -1 747793845 -1 747793854 747796811 747796544 747796864 747796544 -1 747796740 747796864 -1 747796883 747810798 747808852 747837789 747808852 747798248 747810233 747798248 747797018 -1 747797018 -1 747797178 747810233 747809049 747810763 747810763 -1 747810787 747837789 747813614 -1 747813614 747812738 -1 747812738 747810933 747812789 747810933 747810830 -1 747937124 -1 747992976 747992976 747981354 -1 747981354 747971187 747986042 747971187 747952451 -1 747952451 747945975 -1 747945975 747940132 747946038 747986042 -1 747988303 747988303 747987416 747992612 747992612 -1 747992732 831261652 -1 832806010 832806010 831397062 835882005 831397062 831382193 832717543 831382193 831273868 831394158 831273868 831267935 831300770 831267935 831264714 831269228 831264714 831264637 831265443 831264637 831263793 -1 831263793 831262549 -1 831262549 -1 831262577 831262577 -1 831262734 831262734 831262637 831263575 831262637 831262594 -1 831263575 -1 831263662 831263662 -1 831263789 831265443 831265026 831267911 831265026 831264776 831265072 831264776 -1 831264951 831264951 831264949 -1 831264949 -1 831264950 831265072 831265037 831265132 831265037 831265036 -1 831265036 831265029 -1 831265029 831265028 831265031 831265031 -1 831265032 831265132 831265094 831265369 831265094 831265076 -1 831265076 831265075 831265081 831265075 831265073 -1 831265081 -1 831265091 831265369 -1 831265437 831265437 831265377 -1 831265377 831265371 -1 831267911 831266964 -1 831266964 831266063 831267804 831266063 831265669 831266272 831265669 831265447 831265976 831265447 -1 831265521 831265976 831265868 -1 831266272 831266170 831266301 831266170 831266092 -1 831266092 831266075 -1 831266301 831266275 831266442 831267804 831267134 831267817 831267134 831266997 -1 831266997 831266993 -1 831267817 -1 831267878 831267878 831267838 831267908 831269228 -1 831272896 831272896 831269907 831273406 831269907 831269561 -1 831269561 -1 831269569 831269569 831269564 831269814 831269564 831269562 -1 831269562 -1 831269563 831269814 -1 831269849 831269849 -1 831269893 831273406 831273257 831273654 831273257 831272913 -1 831272913 831272899 831273040 831272899 -1 831272903 831272903 -1 831272906 831272906 -1 831272907 831273040 831273016 831273159 831273016 831273012 -1 831273159 831273113 -1 831273654 -1 831273821 831273821 831273789 831273839 831273789 831273686 -1 831273686 831273682 -1 831273839 -1 831273857 831273857 -1 831273860 831300770 831290746 831313538 831290746 831283292 831300345 831283292 -1 831283737 831283737 831283328 831289812 831283328 831283322 831283660 831283322 -1 831283325 831283325 -1 831283327 831283660 831283575 831283672 831283575 -1 831283601 831283601 831283595 -1 831283672 831283669 -1 831289812 831284613 -1 831284613 -1 831289359 831289359 831287758 831289385 831287758 -1 831289151 831289385 831289384 831289685 831300345 831292374 831300489 831292374 831292302 831294594 831292302 831292018 831292311 831292018 831291911 831292204 831291911 -1 831291997 831291997 831291912 -1 831292204 831292152 831292211 831292311 -1 831292367 831292367 831292341 -1 831292341 -1 831292345 831294594 831293311 831295640 831293311 -1 831294271 831294271 831293314 -1 831295640 831295037 831297979 831295037 831294945 -1 831294945 -1 831295005 831297979 -1 831299922 831300489 831300414 -1 831300414 831300357 -1 831300357 831300346 831300365 831300346 -1 831300348 831300348 831300347 -1 831300365 831300360 -1 831300360 831300359 831300361 831313538 -1 831380677 831380677 831355100 831380907 831355100 831344543 831380080 831344543 -1 831353163 831353163 831350076 831354803 831350076 831348988 -1 831348988 831345025 -1 831354803 831354051 831354992 831354051 -1 831354620 831380080 -1 831380551 831380551 831380524 831380644 831380524 831380206 831380543 831380206 831380174 -1 831380644 831380605 831380649 831380907 831380760 831381027 831380760 831380751 -1 831380751 831380693 -1 831380693 831380680 -1 831381027 -1 831381968 831381968 -1 831382005 831382005 -1 831382142 831382142 -1 831382160 831394158 831391347 831395747 831391347 831386114 831392141 831386114 831384221 831388954 831384221 831383817 831385080 831383817 -1 831384134 831384134 -1 831384157 831384157 -1 831384170 831384170 831384165 831384190 831384165 831384162 -1 831385080 831384427 -1 831384427 831384331 -1 831384331 831384291 831384406 831384291 831384253 -1 831384406 -1 831384412 831388954 831388433 831390602 831388433 -1 831388608 831388608 -1 831388692 831388692 831388662 -1 831388662 -1 831388679 831388679 -1 831388691 831390602 831389976 831390627 831389976 -1 831390599 831390599 831390381 -1 831390381 831390177 -1 831390177 -1 831390198 831390627 831390608 831391230 831390608 831390603 831390609 831390603 -1 831390607 831390607 831390606 -1 831390609 -1 831390614 831391230 831390773 -1 831390773 831390630 -1 831392141 831391739 -1 831391739 831391415 831391896 831391415 -1 831391506 831391506 831391462 831391684 831391462 831391454 -1 831391454 -1 831391457 831391684 831391607 831391736 831391607 -1 831391612 831391736 831391716 831391737 831391896 831391751 831392123 831391751 831391747 -1 831391747 831391746 831391750 831391746 831391740 -1 831391740 -1 831391744 831391750 831391749 -1 831392123 831391902 831392139 831391902 831391901 -1 831391901 831391898 -1 831392139 831392138 831392140 831392138 831392128 -1 831395747 -1 831395862 831395862 831395854 831396174 831395854 831395786 831395861 831395786 831395777 831395844 831395777 831395755 831395780 831395755 -1 831395758 831395758 831395757 831395759 831395757 831395756 -1 831395780 -1 831395782 831395782 -1 831395784 831395784 -1 831395785 831395844 831395809 831395845 831395809 831395797 831395826 831395797 831395793 831395808 831395793 831395787 -1 831395808 831395801 -1 831395826 831395814 -1 831395814 831395811 -1 831395861 831395857 -1 831395857 831395856 831395860 831395860 831395859 -1 831395859 831395858 -1 831396174 831396143 -1 831396143 831395864 831396148 831395864 831395863 831395899 831395899 831395892 831395923 831395892 831395882 831395896 831395923 831395922 831396016 831396016 831395958 -1 831396148 831396145 831396158 831396145 831396144 -1 831396158 831396150 831396167 831396150 831396149 -1 831396167 831396161 831396171 831396171 -1 831396173 832717543 831882652 -1 831882652 -1 832364315 832364315 832140632 832454099 832140632 -1 832212131 832212131 832202471 832333355 832202471 832181025 -1 832181025 832143970 832201296 832143970 832141233 832162859 832141233 -1 832141570 832141570 832141288 832142443 832141288 -1 832141298 832162859 832159311 832173261 832159311 832157740 832161386 832161386 -1 832161569 832173261 832171131 832179428 832171131 -1 832171174 832179428 832177236 832179587 832201296 832200205 832201517 832200205 -1 832200924 832200924 832200277 832201182 832201182 -1 832201222 832201517 832201313 832202430 832201313 832201311 -1 832202430 832201845 -1 832333355 -1 832340233 832340233 832334481 832351325 832334481 832334023 832336156 832334023 -1 832334208 832334208 832334113 832334425 832334113 -1 832334175 832336156 832335734 832337897 832335734 832335390 -1 832335390 -1 832335730 832337897 -1 832338122 832338122 832337909 -1 832351325 832343976 832362200 832343976 -1 832349544 832349544 832348164 832350048 832348164 -1 832349336 832350048 832349975 -1 832362200 832357866 832363914 832357866 832356745 832361338 832356745 832355812 832357167 832361338 -1 832361604 832361604 832361603 -1 832363914 832363683 -1 832363683 832362781 832363879 832454099 832438240 832595280 832438240 -1 832447901 832447901 -1 832452082 832452082 -1 832452536 832452536 832452340 832453339 832452340 832452322 832452436 832452322 -1 832452323 832452436 -1 832452469 832453339 832452841 -1 832452841 832452814 832452987 832452814 -1 832452834 832595280 832476052 832716975 832476052 832470243 832533240 832470243 832467949 832475903 832467949 832458431 -1 832458431 832457261 832463122 832457261 832454281 -1 832463122 -1 832465169 832475903 832473688 -1 832473688 832473640 -1 832473640 -1 832473653 832473653 -1 832473683 832533240 -1 832588336 832588336 832567195 -1 832567195 -1 832582293 832582293 -1 832583769 832716975 832640568 -1 832640568 -1 832686790 832686790 832686440 832705126 832686440 832668257 832686573 832668257 832643614 832673226 832643614 832642518 -1 832673226 832668307 -1 832686573 832686533 832686611 832686611 832686604 -1 832705126 832704145 -1 832704145 832699655 832704271 832699655 -1 832702325 835882005 833129681 -1 833129681 832951965 -1 832951965 832864416 833034100 832864416 832831003 -1 832831003 -1 832863977 832863977 -1 832864299 832864299 832864023 832864401 832864023 -1 832864259 832864259 832864211 -1 832864211 832864192 832864237 832864192 832864067 -1 832864067 832864055 832864083 832864237 832864223 -1 832864223 832864219 832864227 832864227 -1 832864233 832864401 -1 832864410 832864410 832864407 -1 832864407 832864405 -1 832864405 -1 832864406 833034100 833005724 833105760 833005724 832972106 -1 832972106 832955631 -1 832955631 832954950 -1 832954950 832952511 832955590 832952511 832952457 -1 832952457 832952450 832952491 832952450 832952129 832952451 832952129 832952111 -1 832952451 -1 832952455 832952491 832952467 -1 832952467 832952461 832952485 832952461 832952460 -1 832955590 832954987 -1 832954987 832954954 832955236 832954954 832954953 832954978 832954953 832954952 -1 832954978 832954968 -1 832955236 832955068 832955575 832955575 832955358 -1 833105760 833086765 833126231 833086765 -1 833101838 833101838 833099638 833104491 833099638 -1 833100947 833100947 833100583 833101176 833100583 833100288 -1 833100288 -1 833100561 833100561 833100298 -1 833101176 833101033 833101500 833101033 833100959 -1 833100959 833100950 833101028 833100950 -1 833100956 833101500 -1 833101638 833101638 833101560 833101715 833104491 -1 833104823 833104823 833104709 833105062 833104709 833104581 833104815 833104581 -1 833104593 833104593 -1 833104633 833104815 833104813 833104816 833105062 -1 833105649 833105649 833105173 833105720 833105173 -1 833105294 833105720 833105691 -1 833126231 833108108 833129358 833108108 833107518 -1 833107518 833106724 833107789 833106724 833106137 833106836 833106137 833105762 833106624 833105762 -1 833106110 833106110 833105794 833106116 833105794 -1 833105901 833106624 833106340 833106646 833106340 833106251 833106494 833106646 833106633 -1 833106836 -1 833106953 833106953 833106871 833106973 833106871 833106839 -1 833106839 -1 833106844 833106973 833106967 -1 833106967 -1 833106971 833107789 833107599 833107996 833107599 833107522 833107698 833107522 -1 833107594 833107594 833107542 -1 833107698 -1 833107724 833107724 -1 833107746 833107996 833107835 833108061 833107835 833107821 833107993 833107821 833107804 833107833 833107993 833107945 833107995 833107995 833107994 -1 833108061 833108016 833108072 833108016 -1 833108044 833108072 -1 833108081 833129358 833128380 -1 833128380 -1 833128753 833128753 833128383 833128877 833128383 833128381 -1 833128877 833128784 833129276 833128784 833128773 833128800 833128773 -1 833128774 833129276 833128909 -1 833128909 833128900 -1 841848290 838622813 -1 838622813 838567106 -1 838567106 838372307 838608259 838372307 838371867 838424158 838371867 -1 838372037 838372037 -1 838372065 838372065 838372051 838372278 838372051 838372041 -1 838372041 838372040 838372047 838372040 838372039 -1 838372039 838372038 -1 838372047 838372046 838372049 838372046 838372042 -1 838372042 -1 838372043 838372043 -1 838372045 838372045 838372044 -1 838372049 838372048 838372050 838372278 838372255 -1 838372255 838372148 838372262 838372148 838372139 838372196 838372139 838372084 838372147 838372084 838372083 -1 838372083 838372076 -1 838372076 838372067 -1 838372067 838372066 838372075 838372196 838372159 838372230 838372159 838372150 -1 838372150 838372149 838372155 838372155 -1 838372156 838372156 -1 838372158 838372230 -1 838372238 838372238 838372232 -1 838372232 838372231 838372236 838372236 838372235 -1 838372262 838372260 838372276 838372260 838372257 838372261 838372257 838372256 838372258 838372258 -1 838372259 838372276 838372272 838372277 838372272 838372267 838372274 838372267 -1 838372268 838372268 -1 838372269 838372269 -1 838372270 838372274 838372273 -1 838424158 838384050 838559472 838384050 -1 838399769 838399769 838390728 838421219 838390728 838387818 838395915 838387818 838386481 838388831 838386481 -1 838386538 838386538 -1 838387137 838387137 838387126 -1 838387126 838386815 838387132 838386815 -1 838387103 838387103 -1 838387106 838387132 838387130 838387134 838387130 838387129 -1 838387134 838387133 838387135 838388831 838387864 -1 838387864 838387823 -1 838387823 838387821 838387843 838387821 838387820 838387822 838387820 838387819 -1 838387843 -1 838387860 838387860 838387858 -1 838387858 -1 838387859 838395915 838392997 838398023 838392997 838391096 838393225 838391096 -1 838391462 838391462 -1 838392488 838392488 838391948 838392942 838391948 838391670 838392250 838392942 838392736 838392969 838392736 838392669 -1 838393225 838393024 -1 838393024 838393010 838393091 838393010 838392998 -1 838392998 -1 838393002 838393091 838393086 838393214 838393086 838393028 -1 838393214 838393101 838393215 838398023 -1 838399181 838399181 838398108 -1 838398108 -1 838398862 838398862 838398847 -1 838398847 -1 838398856 838421219 838416623 838421508 838416623 838409819 838420182 838409819 838404827 -1 838404827 838401314 -1 838401314 838400256 -1 838400256 838400207 838400433 838400207 838399977 838400213 838399977 838399824 838400111 838399824 -1 838399954 838400213 -1 838400255 838400433 838400310 838400862 838400310 838400295 -1 838400862 838400584 -1 838420182 -1 838420800 838420800 838420592 838421105 838420592 838420510 838420649 838420510 838420275 838420533 838420275 838420211 -1 838420211 -1 838420212 838420533 -1 838420578 838420649 838420625 -1 838420625 838420608 838420640 838421105 838421070 838421202 838421070 838421068 838421087 838421068 838420939 838421069 838420939 -1 838420995 838421087 838421073 -1 838421202 838421153 -1 838421153 838421148 838421200 838421148 -1 838421151 838421200 838421198 838421201 838421508 838421309 838421767 838421309 -1 838421373 838421373 -1 838421400 838421400 838421388 838421433 838421388 838421384 -1 838421384 838421374 838421387 838421374 -1 838421379 838421433 838421414 838421480 838421414 838421408 838421419 838421408 838421406 -1 838421480 838421474 -1 838421474 838421451 838421478 838421767 838421594 838423724 838421594 838421543 838421710 838421543 -1 838421586 838421586 -1 838421591 838421591 -1 838421592 838421710 838421618 -1 838421618 838421608 838421664 838421608 838421597 838421612 838421664 838421649 838421703 838421703 838421702 -1 838423724 838423218 -1 838423218 838422188 -1 838422188 -1 838422696 838422696 838422542 -1 838559472 838428976 838562830 838428976 -1 838485287 838485287 838474601 838557355 838474601 -1 838478244 838478244 838476159 -1 838476159 -1 838476279 838476279 838476245 838478147 838476245 -1 838476276 838476276 838476249 838476278 838476278 838476277 -1 838478147 838477293 838478159 838477293 838476903 838477961 838478159 838478150 -1 838557355 838541039 838559261 838541039 -1 838555075 838555075 -1 838556335 838556335 838555172 838557044 838555172 838555138 838555748 838555138 838555119 -1 838555748 838555699 -1 838555699 -1 838555745 838557044 838556433 838557296 838556433 838556422 838557033 838556422 -1 838556432 838557033 838556695 838557039 838557296 838557090 838557332 838557090 838557074 -1 838559261 -1 838559320 838559320 838559318 838559363 838559318 838559269 838559319 838559269 -1 838559301 838559301 838559285 838559308 838559363 838559357 -1 838559357 838559328 838559362 838559328 838559321 838559338 838562830 838560194 838564883 838560194 838559996 -1 838559996 838559803 838560012 838559803 -1 838559972 838559972 838559848 838559985 838559848 -1 838559940 838559940 838559888 838559969 838559888 -1 838559895 838559985 838559983 -1 838559983 -1 838559984 838560012 838560004 838560053 838560004 -1 838560009 838560009 838560007 838560010 838560007 838560006 -1 838560006 838560005 -1 838560010 -1 838560011 838560053 -1 838560130 838560130 838560072 838560184 838560072 838560069 838560093 838560093 -1 838560098 838560184 838560156 -1 838560156 838560137 -1 838564883 838562951 -1 838562951 838562904 -1 838562904 838562844 838562944 838562844 838562842 -1 838562842 838562832 838562843 838562832 838562831 838562840 838562840 838562838 -1 838562944 838562918 838562948 838562918 838562915 838562930 838562915 -1 838562917 838562930 -1 838562933 838562933 -1 838562943 838562948 838562946 838562949 838562946 838562945 -1 838562949 -1 838562950 838608259 838583933 838610563 838583933 838578008 838590971 838578008 838573725 838579823 838573725 838568551 -1 838568551 -1 838569476 838569476 838569024 838572596 838569024 838568610 -1 838568610 838568599 838568936 838568599 838568559 -1 838568559 838568558 838568595 838568558 838568552 -1 838568595 838568569 -1 838568936 -1 838568988 838568988 838568951 -1 838568951 838568942 -1 838572596 838571820 838572722 838571820 838571692 838572068 838571692 838570738 838571810 838570738 838569943 838571549 838569943 -1 838570463 838571549 838571447 -1 838571810 838571797 838571818 838571797 838571718 -1 838572068 838572039 838572162 838572039 -1 838572048 838572048 838572046 -1 838572046 838572044 -1 838572162 838572126 838572307 838572126 -1 838572161 838572307 838572293 838572588 838572722 838572712 -1 838572712 838572707 838572713 838572707 838572671 838572709 838572671 -1 838572702 838572709 838572708 -1 838572713 -1 838572716 838572716 -1 838572720 838579823 838578048 838580357 838578048 838578031 -1 838578031 838578027 838578046 838578027 838578015 838578030 838578015 838578014 -1 838578030 838578029 -1 838578029 838578028 -1 838578046 -1 838578047 838580357 838580138 838583826 838580138 838580036 838580297 838580036 838579827 838580111 838579827 838579824 838579976 838579824 -1 838579825 838579825 -1 838579826 838579976 -1 838580014 838580014 838580011 838580022 838580111 838580083 838580129 838580083 838580056 838580090 838580056 838580055 -1 838580129 838580126 838580137 838580126 -1 838580128 838580137 838580132 -1 838580297 838580183 838580342 838580183 838580155 838580193 838580155 -1 838580162 838580162 838580160 838580175 838580160 838580157 -1 838580175 838580163 -1 838580193 838580187 838580259 838580187 838580186 838580191 838580259 838580257 838580279 838580257 838580246 -1 838580342 838580339 838580349 838580339 838580310 838580341 838580310 -1 838580317 838580341 838580340 -1 838580349 838580347 -1 838580347 838580345 -1 838583826 838583349 838583911 838583349 838581312 -1 838581312 838580791 -1 838580791 838580563 838581000 838580563 838580388 838580646 838580646 -1 838580723 838581000 838580845 -1 838580845 -1 838580969 838583911 838583827 838583919 838583827 -1 838583853 838583853 838583833 838583897 838583833 838583831 838583846 838583831 838583829 -1 838583829 838583828 -1 838583846 -1 838583851 838583897 838583874 838583909 838583874 -1 838583879 838583909 -1 838583910 838583919 838583918 838583927 838583918 838583916 -1 838583916 838583912 -1 838583927 -1 838583931 838583931 838583928 838583932 838583928 -1 838583930 838590971 838585224 838602212 838585224 -1 838590606 838590606 838586640 838590823 838586640 838585928 838589169 838585928 838585609 838586044 838585609 838585599 838585709 838585599 838585363 838585605 838585363 -1 838585442 838585442 -1 838585457 838585457 -1 838585527 838585605 838585602 838585607 838585602 -1 838585604 838585607 838585606 838585608 838585709 838585680 -1 838585680 -1 838585708 838585708 838585699 -1 838586044 838585979 -1 838585979 838585950 -1 838585950 838585935 838585964 838585935 -1 838585943 838585964 -1 838585970 838589169 838588623 838589428 838588623 838588108 -1 838588108 838586749 838588121 838586749 -1 838587314 838587314 838586926 838587794 838587794 -1 838588043 838588121 838588112 838588403 838588112 838588109 -1 838588403 -1 838588520 838589428 838589245 838590141 838589245 838589199 838589317 838589199 838589191 -1 838589191 838589189 838589194 838589194 -1 838589195 838589317 838589252 838589363 838589252 838589250 838589301 838589250 -1 838589251 838589301 838589275 838589306 838589363 838589340 838589384 838589340 -1 838589342 838590141 838589443 838590514 838589443 838589434 -1 838589434 838589430 838589436 838590514 838590461 838590598 838590461 838590375 838590509 838590598 -1 838590603 838590603 838590599 -1 838590823 838590789 838590879 838590789 838590654 838590821 838590654 -1 838590753 838590753 838590662 838590769 838590662 -1 838590692 838590692 838590681 -1 838590681 -1 838590689 838590769 -1 838590776 838590776 -1 838590787 838590787 -1 838590788 838590821 838590794 -1 838590794 -1 838590802 838590802 838590795 838590820 838590795 -1 838590797 838590879 838590831 838590933 838590831 838590825 838590867 838590825 -1 838590829 838590829 -1 838590830 838590867 838590832 838590878 838590933 838590895 -1 838590895 838590887 838590929 838590887 -1 838590888 838590888 -1 838590890 838590890 838590889 838590892 838590929 -1 838590931 838590931 838590930 838590932 838602212 838602180 838603449 838602180 838596278 -1 838596278 -1 838601043 838601043 838600539 838601246 838600539 838597772 838600978 838597772 838596838 838599698 838596838 838596353 838597069 838597069 -1 838597702 838599698 838597996 -1 838597996 838597943 838598312 838600978 838600910 838601021 838600910 838600757 838600915 838600757 -1 838600900 838600915 838600912 838600976 838600976 -1 838600977 838601021 838601000 838601032 838601000 -1 838601017 838601032 838601026 -1 838601246 838601089 838601487 838601089 838601080 838601117 838601080 838601069 -1 838601069 -1 838601077 838601117 838601112 838601151 838601112 -1 838601113 838601151 838601138 838601184 838601487 838601274 838601973 838601274 838601250 -1 838601250 838601248 -1 838601973 -1 838601975 838603449 -1 838605947 838605947 838605787 838606703 838605787 -1 838605923 838605923 838605823 838605943 838605823 838605822 838605882 838605822 838605792 -1 838605792 838605790 838605802 838605882 838605868 -1 838605868 838605859 -1 838605859 -1 838605863 838605943 838605926 838605944 838605926 838605925 838605931 838605925 838605924 -1 838605931 838605930 838605937 838605930 838605929 -1 838605937 838605934 838605940 838606703 838606370 -1 838606370 838606148 838606372 838606148 838606059 838606266 838606059 838605950 838606093 838605950 838605949 838606011 838606093 -1 838606094 838606266 -1 838606365 838606365 -1 838606368 838606368 -1 838606369 838606372 838606371 838606573 838606573 838606468 838606680 838606468 -1 838606495 838610563 838609273 -1 838609273 838608842 838610169 838608842 -1 838609086 838609086 -1 838609185 838609185 -1 838609193 838609193 -1 838609272 838610169 838609617 838610398 838609617 838609346 -1 838609346 838609327 838609417 838609327 -1 838609332 838609332 838609328 -1 838609328 -1 838609329 838609329 -1 838609330 838609330 -1 838609331 838609417 -1 838609616 838609616 838609451 -1 838609451 838609446 838609485 838609446 838609442 838609448 838609442 838609430 838609445 838609430 838609421 838609431 838609448 838609447 838609450 838609485 838609455 -1 838609455 838609453 838609472 838609453 -1 838609454 838610398 838610246 838610527 838610246 838610213 838610314 838610213 838610192 -1 838610192 838610186 838610195 838610186 838610175 838610190 838610175 -1 838610178 838610190 838610187 838610191 838610195 838610193 838610203 838610193 -1 838610194 838610203 -1 838610211 838610314 838610274 838610331 838610274 838610273 -1 838610273 838610272 -1 838610272 838610264 -1 838610264 838610260 838610267 838610331 838610320 838610388 838610320 838610315 -1 838610315 -1 838610316 838610388 838610350 838610392 838610350 838610340 838610368 838610368 838610362 -1 838610392 838610389 838610394 838610527 838610520 838610534 838610520 838610516 838610522 838610516 838610406 838610517 838610406 838610405 838610439 838610405 838610402 -1 838610402 838610399 838610404 838610439 -1 838610451 838610451 -1 838610502 838610517 -1 838610519 838610522 838610521 -1 838610534 838610529 838610559 838610529 838610528 -1 838610559 838610539 838610562 838610539 -1 838610558 838610558 838610544 -1 838610544 -1 838610549 838610562 838610561 -1 838610561 838610560 -1 1180208005 956275993 1234623364 956275993 912886240 1161671841 912886240 878170979 -1 878170979 -1 881403883 881403883 879396054 881809932 879396054 878845347 880253364 878845347 878639408 879362188 878639408 878240926 878747453 878240926 878214552 878393461 878214552 878186244 -1 878186244 878181731 878202498 878181731 878171745 878183317 878171745 878171319 -1 878171319 878171208 878171519 878171208 878171077 878171316 878171077 878171049 878171155 878171155 -1 878171188 878171316 878171223 -1 878171519 878171452 878171679 878171452 -1 878171482 878171679 878171555 878171739 878183317 878182949 878185134 878182949 878181857 -1 878181857 -1 878182213 878182213 -1 878182605 878185134 -1 878185560 878185560 878185416 878185964 878185964 878185878 -1 878202498 878188629 878208078 878188629 878187208 878194038 878187208 878186600 878188431 878186600 878186494 -1 878188431 878188067 -1 878194038 878192315 -1 878192315 878188959 878193888 878193888 -1 878193953 878208078 -1 878209219 878209219 878208202 -1 878208202 -1 878208587 878208587 878208549 878208645 878393461 878243093 878556398 878243093 878242208 878353510 878242208 878241961 878242605 878241961 878241686 878242081 878241686 878241462 878241894 878241462 878241392 -1 878241894 878241769 878241944 878242081 -1 878242125 878242125 878242122 878242162 878242122 878242121 -1 878242605 -1 878242938 878242938 878242694 878243037 878242694 -1 878242790 878243037 878243028 -1 878353510 878280349 -1 878280349 878263495 -1 878263495 -1 878263697 878263697 878263585 878266912 878556398 878456126 878614910 878456126 -1 878471595 878471595 -1 878482982 878482982 878479809 878525412 878479809 878479728 878481425 878479728 878476511 878479762 878481425 878480383 -1 878525412 878504270 -1 878504270 -1 878512029 878614910 878596800 878633269 878596800 878570278 878614612 878570278 878563514 -1 878563514 878558456 878566362 878614612 -1 878614751 878614751 878614723 878614765 878614765 -1 878614904 878633269 -1 878633646 878633646 878633289 878636559 878633289 -1 878633512 878636559 878634032 -1 878747453 -1 878758153 878758153 -1 878844229 878844229 878832573 878845273 878832573 -1 878836239 878836239 878834395 878843688 878834395 878834305 878835911 878834305 878832768 878834388 878832768 -1 878834171 878834171 878833445 -1 878834388 -1 878834393 878835911 -1 878835955 878835955 878835942 -1 878843688 -1 878843736 878843736 878843713 878843894 878843713 878843702 -1 878843894 878843787 -1 878845273 878844865 -1 878844865 878844551 878845270 878844551 878844450 878844719 878844450 878844348 878844512 878844348 878844265 878844390 878844512 878844471 878844531 878844471 -1 878844508 878844719 878844716 878844835 878844716 -1 878844718 878844835 878844831 -1 878845270 878845093 878845272 878845093 -1 878845180 878845180 878845166 878845244 878845166 -1 878845172 878845244 878845182 -1 878845272 878845271 -1 879362188 -1 879394377 879394377 -1 879394579 879394579 879394509 -1 879394509 -1 879394576 879394576 -1 879394577 879394577 -1 879394578 880253364 -1 880625447 880625447 880542512 881324440 880542512 880270730 880587274 880270730 880261015 -1 880261015 880260439 880266944 880260439 880257990 880260758 880257990 880257878 880258103 880257878 880257139 -1 880257139 -1 880257577 880257577 880257201 -1 880258103 880258010 -1 880258010 880258006 880258085 880258006 880257999 880258008 880258085 -1 880258102 880260758 880260606 880260769 880260606 880260479 880260699 880260479 -1 880260492 880260699 880260652 880260745 880260769 880260763 880260920 880260763 -1 880260767 880260920 880260843 -1 880260843 880260776 -1 880266944 880261868 880270041 880261868 880261564 -1 880261564 -1 880261596 880261596 880261594 880261664 880261594 880261589 880261595 880261664 880261657 880261695 880261695 -1 880261810 880270041 880267378 880270685 880267378 880266963 880268957 880266963 880266960 880267240 880268957 880268231 880268998 880268231 -1 880268836 880270685 880270458 880270703 880270458 880270201 880270478 880270201 -1 880270431 880270703 -1 880270706 880270706 -1 880270708 880587274 880571502 880612442 880571502 880551349 880585507 880551349 -1 880566409 880566409 880562973 880569172 880562973 880560530 -1 880560530 880557164 880561571 880557164 880556544 -1 880569172 -1 880569361 880569361 -1 880569479 880585507 880580173 880586705 880580173 880576347 880581599 880576347 880574313 880577131 880574313 880573596 -1 880577131 880576436 -1 880581599 880580264 -1 880580264 880580221 -1 880586705 880586251 -1 880586251 -1 880586618 880586618 880586578 -1 880612442 880607323 880613218 880607323 -1 880609752 880609752 880609215 880609868 880609215 880608719 880609459 880608719 880607631 -1 880607631 880607597 -1 880609459 880609390 880609519 880609868 880609802 -1 880609802 880609788 880609852 880609788 880609759 -1 880609852 880609826 880609866 880613218 880612901 880618826 880612901 880612686 880612903 880612686 880612673 880612862 880612862 880612784 -1 880612903 880612902 -1 880618826 880618189 880622743 880618189 -1 880618595 880618595 880618582 -1 880618582 880618525 -1 880622743 880621685 -1 880621685 880619762 -1 881324440 881153357 881333129 881153357 880826987 881202947 880826987 880791969 -1 880791969 880718580 -1 880718580 880625675 880769530 880625675 880625617 880703180 880625617 -1 880625667 880703180 880647161 880716927 880716927 880712636 -1 880769530 880725484 880782438 880725484 880721476 -1 880782438 880770286 -1 881202947 -1 881265378 881265378 881208848 -1 881208848 -1 881258167 881258167 -1 881260338 881260338 -1 881260821 881333129 881329327 881368246 881329327 881326121 881332651 881326121 881324587 881326643 881324587 881324487 -1 881324487 -1 881324577 881324577 881324563 881324580 881326643 881326590 881327729 881326590 881326559 881326607 881326559 881326357 -1 881326607 881326601 881326623 881327729 881327140 881327964 881327140 881327010 881327696 881327010 881326902 -1 881327964 -1 881328567 881332651 881330905 881332863 881330905 -1 881331021 881331021 -1 881331166 881331166 -1 881331782 881332863 -1 881332940 881332940 -1 881333020 881333020 881332987 -1 881368246 -1 881390600 881390600 881371965 881397792 881371965 -1 881377281 881377281 -1 881386509 881386509 881379477 -1 881379477 881377559 -1 881397792 881393792 881401406 881393792 881390801 -1 881390801 881390790 -1 881390790 881390665 -1 881401406 -1 881402509 881402509 881402276 881402574 881402276 881401827 -1 881809932 881600776 -1 881600776 881562094 881622198 881562094 881538761 -1 881538761 881406569 -1 881406569 881405499 -1 881405499 -1 881405935 881405935 881405756 881405993 881405756 881405742 881405799 881405742 881405665 881405750 881405665 -1 881405737 881405737 -1 881405741 881405750 -1 881405755 881405799 881405797 -1 881405797 881405772 881405798 881405993 -1 881406074 881406074 881406058 881406535 881406058 881406056 881406064 881406064 881406061 -1 881406535 -1 881406567 881406567 881406563 -1 881622198 881604813 881642908 881604813 -1 881619267 881619267 -1 881620882 881620882 881620011 -1 881620011 881619529 881620815 881619529 881619317 881619983 881619317 881619314 881619431 881619314 881619285 881619315 881619431 881619342 -1 881619342 -1 881619375 881619983 881619602 -1 881619602 -1 881619694 881619694 881619655 -1 881620815 881620303 881620821 881620303 -1 881620609 881620609 881620520 -1 881620520 881620320 881620540 881620540 881620525 -1 881620821 -1 881620824 881620824 881620822 881620854 881620854 881620832 881620875 881642908 881629599 881760615 881629599 881624432 881632895 881624432 881623404 -1 881623404 881622952 881624257 881622952 881622670 881623034 881622670 881622268 -1 881622268 -1 881622389 881623034 881623028 881623353 881623028 -1 881623032 881623353 881623340 -1 881624257 881623756 881624401 881623756 -1 881623885 881623885 881623771 -1 881624401 881624280 881624415 881632895 -1 881642010 881642010 881635972 881642053 881635972 881634313 881639008 881634313 -1 881635808 881635808 881634463 881635904 881635904 881635846 -1 881639008 881637839 -1 881637839 881636900 881638821 881642053 881642020 -1 881642020 881642018 -1 881642018 881642011 881642019 881760615 881681530 -1 881681530 881666096 881689149 881666096 881649238 881672948 881649238 -1 881655985 881655985 881653813 881660074 881653813 881652345 -1 881660074 881659125 881660674 881659125 881657546 -1 881672948 881671957 -1 881671957 881671025 881672926 881671025 881666515 881671192 881666515 881666343 -1 881671192 881671043 -1 881672926 881672227 881672934 881672934 -1 881672936 881689149 881686983 881744004 881686983 881685211 881689100 881685211 -1 881686225 881686225 881686195 881686609 881689100 881687079 881689117 881687079 881687054 -1 881744004 881725468 -1 881725468 881701629 881732444 881701629 -1 881724337 881724337 881722405 -1 881732444 881729351 881740606 1161671841 -1 1177625351 1177625351 1176698822 -1 1176698822 1166206460 1176761236 1166206460 1165973804 1170052870 1165973804 -1 1166124840 1166124840 1166107403 1166181448 1166107403 1166046752 1166119689 1166046752 1166036834 1166054406 1166036834 -1 1166038448 1166038448 1166037987 1166040897 1166037987 -1 1166038356 1166038356 -1 1166038367 1166038367 1166038366 -1 1166040897 1166038937 1166041332 1166038937 1166038591 1166040093 1166038591 1166038481 1166038698 1166038481 1166038473 1166038519 1166038698 1166038662 1166038805 1166038662 -1 1166038669 1166040093 -1 1166040751 1166040751 1166040406 1166040877 1166041332 1166041215 1166045111 1166041215 -1 1166041226 1166041226 -1 1166041277 1166041277 1166041232 1166041286 1166045111 -1 1166045547 1166045547 1166045133 1166045902 1166045133 -1 1166045197 1166054406 1166052423 1166077481 1166052423 -1 1166054051 1166054051 1166052930 -1 1166052930 1166052854 -1 1166052854 1166052506 -1 1166052506 -1 1166052593 1166077481 -1 1166102439 1166102439 1166077986 1166106977 1166077986 1166077623 -1 1166077623 1166077519 1166077659 1166077519 -1 1166077539 1166077659 1166077658 -1 1166106977 1166104242 1166107205 1166104242 1166103265 1166106316 1166103265 -1 1166103874 1166103874 1166103517 -1 1166106316 -1 1166106688 1166107205 1166107064 1166107381 1166107064 1166107030 1166107070 1166107381 1166107336 -1 1166119689 1166112173 1166122291 1166112173 1166111034 1166116472 1166111034 1166109921 1166111592 1166109921 1166108369 1166110924 1166108369 1166108199 -1 1166108199 1166107982 1166108350 1166110924 1166110871 1166111005 1166110871 1166110138 -1 1166111592 1166111377 -1 1166111377 1166111365 -1 1166111365 1166111100 1166111373 1166111100 1166111055 -1 1166116472 1166112557 1166117188 1166112557 1166112288 1166113759 1166112288 1166112229 1166112325 1166112229 1166112208 -1 1166112325 1166112309 1166112399 1166113759 1166112870 -1 1166112870 1166112714 1166113288 1166113288 -1 1166113732 1166117188 -1 1166119455 1166119455 -1 1166119652 1166119652 -1 1166119659 1166119659 1166119654 1166119665 1166122291 1166119769 -1 1166119769 1166119717 1166120217 1166119717 1166119708 1166119761 1166119708 1166119691 -1 1166119691 -1 1166119705 1166119705 1166119692 1166119707 1166119761 1166119747 1166119768 1166119747 -1 1166119760 1166119768 1166119766 -1 1166119766 -1 1166119767 1166120217 -1 1166120943 1166120943 1166120224 1166121952 1166120224 -1 1166120656 1166120656 1166120571 1166120840 1166121952 1166121333 -1 1166121333 1166120951 1166121930 1166121930 -1 1166121945 1166181448 -1 1166187032 1166187032 1166183161 -1 1166183161 1166182696 -1 1166182696 -1 1166182878 1166182878 -1 1166182888 1166182888 -1 1166183152 1166183152 1166183057 1166183160 1166183057 1166182933 -1 1166182933 1166182900 1166182981 1166183160 1166183154 -1 1166183154 1166183153 -1 1170052870 1169578008 -1 1169578008 1169350030 1169601081 1169350030 -1 1169461865 1169461865 1169437712 -1 1169437712 1169366152 1169441006 1169366152 1169364512 1169395916 1169364512 1169356301 1169366067 1169356301 1169354964 1169360692 1169354964 1169353806 1169355847 1169360692 -1 1169363580 1169363580 -1 1169363648 1169366067 1169364751 1169366113 1169364751 1169364533 1169365092 1169364533 -1 1169364655 1169366113 1169366098 1169366140 1169366098 -1 1169366104 1169366140 -1 1169366148 1169395916 1169372736 -1 1169372736 1169368528 1169381681 1169368528 1169367628 1169370760 1169367628 -1 1169367917 1169370760 -1 1169372698 1169372698 -1 1169372715 1169381681 1169380887 -1 1169380887 1169379279 -1 1169441006 1169439840 1169452389 1169439840 1169438182 -1 1169438182 1169437798 -1 1169437798 -1 1169438125 1169438125 -1 1169438151 1169452389 1169448715 -1 1169448715 -1 1169451394 1169451394 1169451252 1169451945 1169451252 -1 1169451380 1169451945 1169451397 -1 1169601081 -1 1169896356 1169896356 1169640463 1169961587 1169640463 1169633767 1169831980 1169633767 -1 1169638103 1169638103 -1 1169639527 1169639527 -1 1169639803 1169639803 1169639618 1169639927 1169639618 1169639541 -1 1169639927 1169639819 1169640129 1169831980 1169772723 1169887389 1169772723 1169728349 1169774638 1169728349 1169724543 -1 1169724543 1169686886 -1 1169686886 1169669271 -1 1169774638 1169774385 -1 1169774385 -1 1169774573 1169774573 1169774532 -1 1169887389 -1 1169893061 1169893061 1169892195 1169894019 1169892195 -1 1169892217 1169892217 1169892202 1169892386 1169894019 1169893608 1169896312 1169893608 1169893470 -1 1169896312 -1 1169896334 1169896334 1169896315 -1 1169961587 1169899641 1170004891 1169899641 1169898026 1169924622 1169898026 1169897322 -1 1169897322 1169896730 -1 1169896730 -1 1169897028 1169897028 1169897017 1169897297 1169924622 1169919657 1169959007 1169919657 1169913971 1169921877 1169913971 1169901654 1169915232 1169901654 -1 1169902972 1169915232 1169914856 1169919499 1169921877 1169921107 1169924485 1169921107 1169920465 1169921498 1169920465 1169920145 -1 1169924485 1169922459 1169924570 1169959007 1169951491 1169960706 1169951491 1169935758 -1 1169935758 -1 1169945022 1169960706 1169959855 -1 1169959855 1169959800 -1 1170004891 1169991734 1170035133 1169991734 1169977357 1169993832 1169977357 1169972022 -1 1169972022 1169968644 1169976566 1169968644 1169966127 1169970530 1169976566 1169974256 -1 1169993832 1169992393 1170002704 1169992393 -1 1169993497 1169993497 -1 1169993824 1170002704 1169997201 -1 1169997201 1169996138 1169999464 1169996138 -1 1169996277 1170035133 1170006084 1170046883 1170006084 1170005369 1170015168 1170005369 1170005075 -1 1170005075 -1 1170005266 1170015168 1170012971 -1 1170012971 1170006725 1170014428 1170014428 1170013609 -1 1170046883 1170045788 1170047705 1170045788 -1 1170045952 1170045952 1170045864 1170046625 1170046625 1170046108 -1 1170047705 1170047474 -1 1170047474 1170046946 1170047589 1170046946 1170046900 1170047317 1170047589 -1 1170047628 1176761236 1176733608 1177182225 1176733608 1176709870 -1 1176709870 -1 1176728040 1176728040 1176717343 -1 1176717343 1176714281 1176726907 1176714281 1176711876 -1 1176711876 1176711412 1176714057 1176711412 1176709927 1176711467 1176709927 -1 1176711171 1176711171 1176710763 1176711183 1176711467 1176711446 1176711712 1176711446 1176711441 1176711456 1176711441 1176711437 -1 1176711712 1176711479 1176711814 1176714057 -1 1176714085 1176714085 1176714067 1176714263 1176714067 1176714065 -1 1176714065 -1 1176714066 1176714263 -1 1176714266 1176714266 1176714265 -1 1176726907 1176724794 -1 1176724794 1176723024 1176725316 1176723024 1176720564 -1 1176720564 1176719557 1176722995 1176719557 1176717415 1176720037 1176717415 1176717363 -1 1176720037 -1 1176720412 1176720412 -1 1176720487 1176722995 1176722817 -1 1176722817 -1 1176722904 1176725316 1176725178 1176725779 1176725178 1176725029 1176725184 1176725029 -1 1176725107 1176725107 -1 1176725144 1176725184 -1 1176725236 1176725236 -1 1176725277 1176725779 1176725699 1176726836 1176725699 1176725551 1176725757 1176725551 -1 1176725572 1176726836 1176726216 -1 1177182225 1177037183 1177306136 1177037183 1176786902 1177167738 1176786902 -1 1176805931 1176805931 1176793630 -1 1176793630 1176793274 -1 1176793274 -1 1176793452 1176793452 1176793363 1176793607 1176793363 1176793328 1176793379 1176793328 1176793312 1176793337 1176793337 -1 1176793347 1176793379 -1 1176793413 1176793413 1176793386 -1 1176793607 1176793491 1176793621 1176793491 1176793457 -1 1176793457 -1 1176793479 1176793479 -1 1176793485 1176793621 1176793610 1176793629 1176793610 1176793609 -1 1176793629 1176793628 -1 1177167738 1177117649 1177167815 1177117649 1177073672 1177145977 1177073672 1177051248 -1 1177051248 1177049273 1177066670 1177049273 1177038992 -1 1177038992 1177038295 1177039997 1177038295 1177037772 1177038646 1177037772 1177037619 1177038185 1177038646 1177038341 1177038827 1177038341 -1 1177038614 1177039997 1177039226 1177046575 1177039226 1177039197 -1 1177046575 -1 1177046893 1177066670 1177053635 1177071822 1177053635 1177053288 -1 1177053288 1177051810 1177053417 1177051810 -1 1177052421 1177053417 1177053328 -1 1177071822 -1 1177073205 1177073205 1177072799 1177073281 1177073281 1177073231 -1 1177145977 1177129782 1177156468 1177129782 1177120337 1177138048 1177120337 1177119907 -1 1177119907 1177119695 1177120284 1177119695 -1 1177119906 1177119906 1177119772 -1 1177119772 -1 1177119870 1177120284 1177120022 1177120331 1177120022 1177119977 -1 1177119977 -1 1177119984 1177120331 1177120285 1177120334 1177138048 1177135599 1177143302 1177135599 -1 1177137643 1177137643 1177136368 1177137714 1177136368 -1 1177136818 1177137714 1177137689 -1 1177143302 -1 1177144944 1177144944 1177143373 1177145405 1177143373 1177143306 1177143941 1177145405 1177145169 1177145782 1177145782 -1 1177145876 1177156468 -1 1177158035 1177158035 1177157476 1177158216 1177157476 1177156833 1177157501 1177156833 1177156552 -1 1177156552 -1 1177156687 1177156687 1177156574 -1 1177157501 1177157492 -1 1177157492 1177157491 1177157493 1177158216 -1 1177160915 1177160915 1177160895 1177166513 1177160895 1177160440 -1 1177166513 -1 1177166837 1177167815 1177167809 1177179532 1177167809 1177167754 1177167814 1177167754 1177167744 1177167778 1177167744 -1 1177167749 1177167749 -1 1177167753 1177167778 1177167777 1177167803 1177167777 1177167759 -1 1177167759 -1 1177167764 1177167764 1177167760 -1 1177167803 1177167793 1177167806 1177167793 1177167781 -1 1177167781 1177167779 1177167790 1177167806 -1 1177167807 1177167807 -1 1177167808 1177179532 -1 1177182133 1177182133 -1 1177182202 1177182202 1177182165 -1 1177182165 1177182137 -1 1177182137 1177182134 1177182164 1177182164 1177182146 -1 1177306136 1177253584 1177355524 1177253584 1177201489 1177255345 1177201489 1177189562 1177215162 1177189562 1177186336 1177191346 1177186336 1177182307 -1 1177182307 1177182278 1177186187 1177182278 1177182270 1177182283 1177182270 1177182267 1177182277 1177182277 1177182271 -1 1177182283 1177182282 1177182293 1177186187 1177184756 1177186284 1177184756 -1 1177184859 1177184859 1177184789 -1 1177186284 1177186215 1177186303 1177186215 1177186192 -1 1177186303 1177186298 -1 1177191346 1177190453 -1 1177190453 -1 1177190915 1177190915 -1 1177191045 1177191045 -1 1177191165 1177191165 1177191142 -1 1177191142 -1 1177191152 1177215162 1177210197 1177249183 1177210197 1177206912 -1 1177206912 1177201759 1177209512 1177201759 1177201517 -1 1177201517 1177201511 1177201693 1177201693 1177201604 -1 1177209512 1177207229 1177210163 1177207229 1177207156 -1 1177210163 1177210060 1177210166 1177249183 1177224830 1177250697 1177224830 1177223268 -1 1177223268 1177220346 1177224612 1177220346 1177217960 1177220347 1177217960 1177216186 -1 1177224612 1177224578 1177224651 1177224578 1177223851 -1 1177224651 -1 1177224765 1177250697 1177250579 1177251789 1177250579 1177249196 -1 1177249196 1177249186 1177249422 1177249186 1177249184 -1 1177251789 1177250959 1177253122 1177250959 -1 1177251629 1177253122 1177252926 -1 1177255345 1177255054 1177281814 1177255054 1177254685 1177255113 1177254685 1177254287 1177254850 1177254287 1177254052 1177254416 1177254052 1177253669 -1 1177253669 1177253598 1177253804 1177254416 1177254406 1177254532 1177254532 -1 1177254618 1177254850 1177254820 1177255050 1177254820 1177254760 -1 1177255050 -1 1177255053 1177255053 1177255051 -1 1177255113 1177255088 1177255128 1177255088 -1 1177255101 1177255101 1177255093 -1 1177255093 1177255092 -1 1177255092 1177255091 -1 1177255128 -1 1177255218 1177255218 1177255176 1177255322 1177255176 -1 1177255187 1177255322 1177255226 1177255344 1177281814 1177273382 -1 1177273382 1177266693 1177280174 1177266693 1177265908 1177270177 1177265908 -1 1177265955 1177265955 -1 1177266539 1177266539 1177266528 -1 1177270177 1177266840 1177270814 1177266840 1177266781 -1 1177266781 1177266707 -1 1177270814 -1 1177271374 1177271374 1177270881 1177272026 1177280174 1177278063 1177280479 1177278063 1177277588 1177279234 1177277588 1177274622 1177277719 1177274622 1177273614 -1 1177279234 1177278409 1177279235 1177280479 1177280361 1177281515 1177280361 -1 1177280374 1177281515 1177281022 1177281712 1177355524 1177312972 1177440643 1177312972 1177311722 1177322887 1177311722 1177306264 1177312809 1177306264 1177306143 1177307377 1177306143 1177306139 -1 1177306139 1177306137 1177306141 1177306141 1177306140 -1 1177307377 1177306802 -1 1177306802 1177306640 -1 1177306640 1177306371 1177306747 1177312809 1177312726 1177312907 1177312726 1177311777 1177312761 1177311777 -1 1177312601 1177312601 1177312348 -1 1177312761 1177312747 1177312800 1177312747 1177312746 1177312753 1177312800 1177312790 -1 1177312907 1177312822 1177312932 1177312822 1177312810 1177312863 1177312863 1177312847 -1 1177312932 1177312920 1177312948 1177312920 1177312914 1177312923 1177312923 -1 1177312927 1177312948 1177312941 1177312950 1177322887 1177316936 -1 1177316936 -1 1177321242 1177321242 1177320491 -1 1177320491 -1 1177321172 1177321172 1177320988 -1 1177320988 1177320519 -1 1177440643 -1 1177475076 1177475076 1177472540 -1 1177472540 1177457530 1177474569 1177457530 1177443295 1177466723 1177443295 1177442301 1177445455 1177442301 1177440692 1177442799 1177442799 -1 1177443234 1177445455 -1 1177446516 1177466723 1177459740 -1 1177459740 1177457987 1177466092 1177474569 1177473971 -1 1177473971 1177473964 -1 1177473964 1177473868 -1 1234623364 1232295098 1254446445 1232295098 1185245680 1232301328 1185245680 -1 1223220595 1223220595 -1 1232051136 1232051136 1231092368 1232253479 1231092368 -1 1231576333 1231576333 -1 1232002330 1232002330 1231686748 -1 1231686748 1231630527 1231928425 1231630527 1231588342 -1 1231588342 1231583317 -1 1231583317 1231579611 1231585455 1231579611 1231576502 1231582541 1231576502 1231576472 -1 1231576472 1231576420 1231576476 1231576420 1231576382 -1 1231582541 1231580220 1231582891 1231580220 -1 1231580585 1231582891 1231582754 1231583312 1231585455 1231584820 -1 1231584820 1231583499 1231584934 1231583499 1231583414 1231584789 1231583414 1231583338 -1 1231584789 1231583629 -1 1231584934 1231584876 1231585077 1231585077 -1 1231585340 1231928425 -1 1231948719 1231948719 1231933939 1231954182 1231933939 1231932282 1231935985 1231932282 1231930767 -1 1231930767 1231930343 -1 1231930343 1231928475 -1 1231928475 1231928429 1231930264 1231935985 1231934884 1231944980 1231934884 1231934139 1231935714 1231934139 1231934047 1231934422 1231934047 1231934009 -1 1231934422 -1 1231934539 1231935714 1231934901 -1 1231934901 1231934895 -1 1231944980 1231940866 1231947235 1231940866 1231938036 1231943966 1231938036 -1 1231940004 1231940004 -1 1231940332 1231943966 -1 1231944391 1231947235 1231945963 1231947275 1231945963 1231945647 1231946558 1231947275 -1 1231947315 1231954182 -1 1231983091 1231983091 1231978197 1231998148 1231978197 1231960817 1231979391 1231960817 1231959212 1231962305 1231979391 1231978604 1231980793 1231980793 -1 1231981211 1231998148 1231988671 1232001106 1231988671 1231987831 -1 1231987831 1231987645 -1 1232001106 1232000310 1232002287 1232002287 -1 1232002310 1232253479 -1 1232277508 1232277508 1232258955 -1 1232258955 1232254754 1232276224 1232254754 1232254289 1232255204 1232254289 1232253649 1232254389 1232253649 1232253625 1232254064 1232253625 1232253556 1232253641 1232253556 1232253481 1232253585 1232253481 -1 1232253543 1232253543 1232253535 1232253553 1232253535 1232253507 -1 1232253553 1232253548 -1 1232253585 1232253563 1232253614 1232253563 1232253557 1232253568 1232253614 1232253613 1232253618 1232253613 1232253599 -1 1232253641 1232253635 -1 1232253635 1232253630 1232253639 1232253630 -1 1232253632 1232253632 1232253631 -1 1232253639 1232253638 -1 1232254064 1232253951 -1 1232253951 1232253947 1232253977 1232253947 -1 1232253950 1232253977 1232253958 1232254021 1232253958 1232253953 1232253974 1232253953 -1 1232253955 1232253974 1232253962 1232253975 1232254021 1232253982 1232254063 1232253982 -1 1232253999 1232254389 1232254313 1232254597 1232254313 1232254296 1232254332 1232254296 -1 1232254311 1232254311 1232254308 1232254312 1232254308 -1 1232254310 1232254310 1232254309 -1 1232254332 -1 1232254356 1232254356 -1 1232254386 1232254386 1232254359 1232254387 1232254359 -1 1232254385 1232254387 -1 1232254388 1232254597 1232254451 1232254723 1232254451 -1 1232254530 1232254530 1232254497 -1 1232254497 -1 1232254503 1232254503 1232254498 -1 1232254723 1232254651 1232254751 1232254651 1232254636 1232254669 1232254636 -1 1232254638 1232254638 1232254637 1232254644 1232254669 1232254666 -1 1232254666 1232254665 -1 1232254751 1232254737 -1 1232254737 1232254724 1232254743 1232254724 -1 1232254728 1232254743 -1 1232254747 1232255204 1232255026 -1 1232255026 1232254926 -1 1232254926 1232254909 1232254942 1232254909 1232254820 -1 1232254820 1232254805 1232254872 1232254805 1232254792 -1 1232254792 1232254755 -1 1232254755 -1 1232254788 1232254872 1232254836 1232254881 1232254836 -1 1232254867 1232254881 -1 1232254905 1232254942 -1 1232255024 1232255024 -1 1232255025 1232276224 -1 1232277265 1232277265 1232276982 1232277292 1232276982 1232276583 1232277127 1232276583 -1 1232276651 1232276651 1232276627 1232276860 1232276627 1232276603 1232276645 1232276603 -1 1232276626 1232276645 1232276630 1232276646 1232276860 1232276738 1232276951 1232276738 1232276711 -1 1232276951 1232276878 -1 1232276878 1232276869 -1 1232277127 1232277028 1232277162 1232277028 -1 1232277058 1232277058 1232277040 1232277088 1232277040 1232277033 1232277050 1232277033 -1 1232277039 1232277088 -1 1232277106 1232277162 1232277159 -1 1232277159 -1 1232277161 1232277161 1232277160 -1 1232277292 -1 1232277340 1232277340 1232277307 -1 1232277307 1232277293 -1 1232277293 -1 1232277305 1232277305 1232277301 -1 1232277301 1232277295 1232277303 1232277303 1232277302 -1 1232301328 1232297025 1232977643 1232297025 -1 1232299287 1232299287 -1 1232299438 1232299438 -1 1232300289 1232300289 1232300185 -1 1232300185 -1 1232300204 1232300204 1232300202 -1 1232300202 1232300188 1232300203 1232300188 1232300187 1232300197 1232300187 1232300186 -1 1232300197 1232300191 -1 1232300191 -1 1232300192 1232977643 1232853803 1234134564 1232853803 1232439449 -1 1232439449 -1 1232669225 1232669225 1232628403 1232826331 1232628403 1232454579 -1 1232454579 1232448567 -1 1232448567 1232442053 1232450681 1232442053 1232439769 -1 1232439769 1232439736 -1 1232439736 1232439645 1232439753 1232439645 1232439517 -1 1232439517 1232439512 1232439631 1232439753 1232439739 1232439762 1232439739 1232439738 -1 1232450681 1232450180 1232452055 1232450180 -1 1232450380 1232450380 1232450203 -1 1232450203 1232450189 -1 1232450189 1232450183 -1 1232452055 1232452027 -1 1232452027 1232451539 -1 1232451539 1232451010 1232451870 1232451010 -1 1232451369 1232451870 1232451740 -1 1232451740 1232451553 -1 1232826331 1232676191 1232833825 1232676191 -1 1232702479 1232702479 1232694471 -1 1232694471 -1 1232694977 1232694977 1232694620 -1 1232694620 1232694478 1232694665 1232694478 -1 1232694618 1232694618 1232694583 -1 1232694583 1232694560 -1 1232694665 1232694661 1232694897 1232694661 -1 1232694664 1232694897 1232694890 -1 1232833825 1232829609 -1 1232829609 1232827810 -1 1232827810 1232826410 1232828797 1232826410 1232826409 -1 1232826409 1232826403 -1 1232826403 -1 1232826407 1232826407 1232826406 1232826408 1232826406 1232826405 -1 1232828797 -1 1232828888 1232828888 1232828802 1232829227 1232828802 1232828800 1232828841 1232828800 1232828799 1232828801 1232828841 1232828826 1232828869 1232828869 -1 1232828874 1232829227 -1 1232829324 1232829324 1232829302 1232829422 1234134564 1234126109 1234586171 1234126109 1233177759 1234131674 1233177759 1233068006 1233676672 1233068006 1233018623 1233167433 1233018623 1232995132 1233033882 1232995132 1232980313 -1 1232980313 1232979863 -1 1232979863 1232979283 1232980123 1232979283 -1 1232979623 1232979623 1232979325 -1 1232979325 1232979323 1232979548 1232980123 1232979870 1232980166 1232979870 -1 1232979938 1232980166 1232980158 1232980220 1232980220 -1 1232980295 1233033882 1233031896 1233056647 1233031896 1233020506 -1 1233020506 1233020028 -1 1233020028 1233019102 1233020260 1233019102 1233018946 1233019821 1233019821 1233019140 -1 1233020260 1233020203 1233020330 1233056647 1233047526 1233066098 1233047526 1233036764 1233052777 1233036764 1233034828 1233037540 1233034828 1233034355 1233035168 1233037540 1233036779 -1 1233052777 -1 1233054394 1233054394 1233053302 -1 1233066098 1233064628 -1 1233064628 1233060721 1233065398 1233065398 1233064890 -1 1233167433 1233157403 1233175889 1233157403 1233088259 1233162464 1233088259 1233085108 1233104683 1233085108 1233081193 1233087739 1233081193 1233073778 -1 1233087739 1233085994 -1 1233085994 1233085442 -1 1233104683 1233100553 1233156582 1233100553 1233098526 1233101831 1233156582 1233124502 -1 1233162464 1233159619 1233166583 1233159619 1233157717 1233160071 1233157717 1233157651 1233159045 1233159045 -1 1233159583 1233160071 1233159804 1233161803 1233159804 1233159637 1233160014 1233161803 -1 1233162380 1233166583 -1 1233167030 1233167030 1233166745 -1 1233166745 1233166618 -1 1233175889 1233168672 -1 1233168672 1233168492 1233174158 1233168492 -1 1233168575 1233168575 -1 1233168662 1233168662 1233168588 1233168668 1233174158 1233172912 -1 1233172912 1233169837 1233173859 1233169837 1233169641 1233170792 1233173859 1233172977 1233174028 1233174028 -1 1233174140 1233676672 1233565922 -1 1233565922 1233373331 -1 1233373331 1233330936 -1 1233330936 -1 1233350355 1233350355 1233340237 -1 1233340237 1233335156 1233345198 1233335156 1233333897 -1 1233333897 -1 1233334865 1233345198 1233340638 -1 1233340638 1233340348 -1 1233340348 -1 1233340442 1234131674 1234128145 1234133656 1234128145 1234127201 -1 1234127201 1234126113 1234127836 1234126113 1234126110 -1 1234126110 -1 1234126112 1234126112 1234126111 -1 1234127836 -1 1234128126 1234128126 1234127844 1234128142 1234127844 -1 1234128102 1234128102 1234128056 1234128112 1234128056 1234127931 -1 1234127931 1234127902 1234127969 1234127969 1234127964 -1 1234128112 1234128106 -1 1234128106 1234128104 1234128108 1234128142 1234128139 1234128144 1234128139 1234128133 1234128141 1234128133 1234128128 1234128135 1234128141 1234128140 -1 1234128144 1234128143 -1 1234133656 1234132876 -1 1234132876 1234132643 1234133099 1234132643 1234131786 -1 1234131786 1234131782 -1 1234131782 -1 1234131785 1234133099 -1 1234133295 1234133295 -1 1234133539 1234133539 -1 1234133637 1234133637 -1 1234133649 1234133649 1234133644 1234133653 1234133644 1234133639 -1 1234133639 1234133638 -1 1234133653 -1 1234133654 1234586171 -1 1234610762 1234610762 1234599562 -1 1234599562 -1 1234608820 1234608820 1234602410 1234609782 1234602410 -1 1234604260 1234604260 1234604126 1234607451 1234604126 1234602923 1234604143 1234602923 -1 1234603512 1234603512 1234603380 1234603724 1234603380 1234603226 1234603473 1234603724 -1 1234603907 1234603907 1234603851 -1 1234604143 -1 1234604171 1234604171 1234604167 1234604220 1234604167 1234604162 -1 1234604162 -1 1234604165 1234604220 1234604219 1234604256 1234604219 1234604190 -1 1234604256 1234604250 1234604258 1234607451 -1 1234608127 1234608127 1234607743 1234608351 1234607743 1234607478 1234608094 1234607478 -1 1234607630 1234607630 -1 1234607706 1234607706 1234607687 -1 1234608094 1234607844 1234608115 1234607844 -1 1234607981 1234608115 1234608101 1234608125 1234608351 1234608242 -1 1234608242 -1 1234608301 1234608301 1234608263 1234608339 1234609782 1234609364 1234610360 1234609364 1234608863 -1 1234608863 -1 1234608984 1234608984 1234608919 -1 1234608919 1234608864 1234608947 1234608864 -1 1234608901 1234608901 1234608877 -1 1234608947 1234608926 1234608955 1234610360 -1 1234610537 1234610537 1234610488 -1 1234610488 1234610373 1234610496 1234610373 -1 1234610424 1234610424 -1 1234610427 1234610427 1234610425 -1 1234610496 1234610494 1234610510 1234610494 1234610489 -1 1234610489 -1 1234610493 1234610510 -1 1234610533 1234610533 -1 1234610535 1254446445 -1 1254551568 1254551568 1254486942 1256627851 1254486942 1254449875 1254495145 1254449875 -1 1254486132 1254486132 1254463679 -1 1254463679 1254456682 1254466641 1254456682 1254452742 1254459590 1254452742 1254450597 1254455706 1254450597 1254450446 1254451871 1254450446 1254449935 1254450527 1254449935 1254449885 1254449995 1254449885 -1 1254449897 1254449897 1254449893 1254449912 1254449893 1254449890 -1 1254449995 1254449954 -1 1254449954 1254449944 1254449980 1254449944 1254449941 1254449952 1254449980 1254449979 -1 1254450527 1254450508 -1 1254450508 1254450486 -1 1254450486 1254450462 1254450501 1254450462 -1 1254450474 1254450501 1254450495 1254450507 1254450507 1254450503 -1 1254451871 1254450985 1254452387 1254450985 1254450838 -1 1254450838 1254450678 -1 1254450678 -1 1254450833 1254450833 1254450824 1254450834 1254450824 1254450818 1254450830 1254450834 -1 1254450836 1254452387 -1 1254452582 1254452582 1254452525 -1 1254452525 1254452482 1254452570 1254452482 -1 1254452500 1254452500 -1 1254452506 1254452570 1254452566 1254452576 1254455706 1254453044 -1 1254453044 1254452841 -1 1254452841 1254452827 1254452865 1254452827 -1 1254452835 1254452835 -1 1254452837 1254452837 -1 1254452840 1254452840 1254452839 -1 1254452865 1254452857 1254452890 1254452857 1254452844 -1 1254452844 1254452843 1254452856 1254452890 1254452867 1254452968 1254452867 1254452866 -1 1254459590 1254456923 -1 1254456923 1254456894 1254457702 1254456894 1254456696 1254456902 1254456696 1254456688 -1 1254456688 1254456687 1254456694 1254456687 1254456685 -1 1254456685 1254456684 -1 1254456694 1254456693 1254456695 1254456902 1254456901 -1 1254456901 1254456899 -1 1254456899 -1 1254456900 1254457702 1254457476 1254458020 1254457476 1254457000 -1 1254457000 1254456928 1254457412 1254456928 1254456926 1254456997 1254456926 1254456925 1254456927 1254456997 -1 1254456999 1254457412 1254457171 1254457465 1254457465 -1 1254457470 1254458020 1254457797 1254459222 1254457797 1254457735 -1 1254457735 1254457734 -1 1254457734 1254457728 -1 1254459222 1254458158 -1 1254458158 -1 1254458548 1254458548 1254458438 -1 1254458438 -1 1254458450 1254466641 1254466441 -1 1254466441 1254464535 1254466491 1254464535 1254464370 -1 1254464370 1254464117 -1 1254464117 -1 1254464134 1254464134 -1 1254464333 1254464333 1254464221 1254464339 1254464221 1254464145 1254464256 1254464339 -1 1254464363 1254466491 1254466479 1254466516 1254466479 -1 1254466480 1254466480 -1 1254466481 1254466481 -1 1254466486 1254466486 -1 1254466488 1254466488 1254466487 -1 1254466516 1254466508 1254466535 1254466508 1254466494 1254466513 1254466494 1254466493 -1 1254466493 1254466492 -1 1254466513 1254466509 1254466514 1254466509 -1 1254466510 1254466510 -1 1254466512 1254466512 1254466511 -1 1254466514 -1 1254466515 1254466535 1254466533 1254466626 1254466533 1254466518 -1 1254466518 1254466517 1254466526 1254466526 -1 1254466532 1254466626 1254466603 1254466636 1254466603 1254466600 -1 1254466600 1254466553 1254466602 1254466636 -1 1254466638 1254466638 -1 1254466640 1254495145 1254494213 -1 1254494213 1254492810 -1 1254492810 1254491122 1254493314 1254491122 1254488845 -1 1254488845 1254488021 1254489384 1254488021 1254487053 1254488763 1254487053 -1 1254487274 1254487274 1254487243 -1 1254487243 1254487126 1254487257 1254487126 1254487059 1254487226 1254487059 1254487058 1254487119 1254487226 -1 1254487238 1254487238 1254487231 -1 1254487257 1254487252 1254487263 1254487252 -1 1254487254 1254487263 1254487259 -1 1254488763 1254488026 -1 1254488026 1254488023 1254488416 1254488023 -1 1254488025 1254488025 1254488024 -1 1254488416 1254488050 1254488754 1254488050 -1 1254488084 1254488084 -1 1254488257 1254488754 1254488461 1254488759 1254489384 1254489276 1254490504 1254489276 -1 1254489311 1254489311 1254489283 1254489372 1254489283 -1 1254489288 1254489288 1254489285 1254489291 1254489285 -1 1254489286 1254489291 -1 1254489307 1254489372 1254489326 1254489381 1254489326 1254489322 1254489357 1254489357 -1 1254489358 1254489381 1254489379 1254489383 1254490504 1254490294 -1 1254490294 1254490205 1254490479 1254490205 1254490127 1254490208 1254490127 1254489416 -1 1254489416 1254489402 -1 1254490208 1254490206 -1 1254490479 1254490391 1254490485 1254490391 -1 1254490461 1254490485 1254490482 1254490488 1254493314 1254493270 -1 1254493270 1254492893 -1 1254492893 1254492884 1254493269 1254492884 1254492883 -1 1254493269 1254493140 -1 1254493140 1254493032 1254493258 1254493032 1254493020 1254493127 1254493020 1254492984 -1 1254493127 1254493079 1254493130 1254493258 1254493222 1254493261 1254493222 1254493197 -1 1254493261 -1 1254493264 1254493264 -1 1254493265 1256627851 -1 1257262544 1257262544 1257025907 -1 1257025907 1256641315 1257140190 1256641315 -1 1256898305 1256898305 1256857840 -1 1256857840 1256744273 1256858210 1256744273 1256736611 1256750372 1256736611 -1 1256736864 1256736864 1256736854 -1 1256736854 -1 1256736861 1256736861 1256736855 1256736863 1256736855 -1 1256736857 1256736857 1256736856 -1 1256750372 1256748046 1256786975 1256748046 -1 1256748237 1256748237 1256748082 1256749590 1256748082 1256748050 1256748145 1256749590 1256748382 -1 1256748382 1256748289 -1 1256786975 -1 1256815087 1256815087 1256794659 -1 1256794659 1256789709 -1 1256789709 1256788833 -1 1256858210 1256858068 -1 1256858068 -1 1256858137 1256858137 1256858106 1256858194 1256858106 1256858074 1256858115 1256858074 1256858072 1256858100 1256858072 1256858070 1256858073 1256858100 1256858084 1256858105 1256858084 -1 1256858099 1256858115 1256858113 -1 1256858113 -1 1256858114 1256858194 -1 1256858196 1256858196 1256858195 -1 1257140190 -1 1257176582 1257176582 1257156188 1257234112 1257156188 1257149895 1257162054 1257149895 1257148107 1257154515 1257148107 1257145579 1257149859 1257145579 1257141307 1257145857 1257141307 1257140580 -1 1257140580 -1 1257140779 1257140779 1257140770 1257140980 1257145857 1257145621 1257147039 1257145621 1257145611 -1 1257145611 -1 1257145618 1257145618 1257145613 -1 1257147039 1257146935 1257147303 1257146935 1257146689 1257147007 1257147303 1257147295 -1 1257149859 -1 1257149885 1257149885 1257149871 -1 1257149871 -1 1257149882 1257149882 -1 1257149884 1257149884 1257149883 -1 1257154515 -1 1257154734 1257154734 1257154589 1257155198 1257154589 -1 1257154618 1257154618 -1 1257154624 1257154624 1257154621 1257154657 1257154621 1257154619 1257154623 1257154657 -1 1257154698 1257155198 1257154849 1257156071 1257154849 1257154778 1257155025 1257154778 1257154772 -1 1257154772 1257154756 1257154774 1257154756 -1 1257154764 1257155025 1257154911 -1 1257154911 1257154903 1257154972 1257156071 -1 1257156114 1257156114 1257156113 1257156129 1257156113 1257156111 -1 1257156129 1257156122 -1 1257162054 1257158783 -1 1257158783 1257156713 1257158814 1257156713 -1 1257158154 1257158154 1257157484 1257158523 1257157484 -1 1257158095 1257158095 1257158071 1257158106 1257158106 -1 1257158125 1257158523 1257158496 1257158661 1257158496 1257158464 1257158519 1257158519 1257158518 -1 1257158661 1257158580 -1 1257158580 1257158567 -1 1257158814 1257158813 -1 1257158813 1257158799 -1 1257158799 1257158786 1257158811 1257158786 -1 1257158796 1257158811 1257158801 1257158812 1257158801 1257158800 -1 1257234112 1257195199 1257234759 1257195199 1257180967 1257222584 1257180967 -1 1257185264 1257185264 1257183776 -1 1257183776 1257181299 -1 1257181299 1257181134 1257182799 1257181134 -1 1257181186 1257181186 1257181141 1257181220 1257182799 1257182608 1257183259 1257183259 -1 1257183372 1257222584 1257205673 1257223296 1257205673 -1 1257212026 1257212026 -1 1257217720 1257217720 1257213043 -1 1257213043 -1 1257216447 1257223296 -1 1257229490 1257229490 1257226519 1257234084 1257226519 1257225175 1257228944 1257225175 1257224812 1257226262 1257226262 -1 1257226379 1257228944 -1 1257228969 1257234084 1257233779 -1 1257233779 1257232788 1257233976 1257234759 1257234473 1257249886 1257234473 1257234186 1257234576 1257234186 -1 1257234429 1257234429 1257234419 1257234438 1257234419 1257234366 1257234424 1257234424 -1 1257234425 1257234438 1257234433 1257234459 1257234433 1257234432 -1 1257234459 1257234454 -1 1257234576 1257234559 1257234667 1257234559 1257234535 1257234570 1257234535 -1 1257234548 1257234570 1257234561 1257234575 1257234667 1257234661 1257234710 1257234661 1257234589 -1 1257234710 -1 1257234728 1257234728 -1 1257234735 1257249886 -1 1257253019 1257253019 1257252822 1257256074 1257252822 1257252262 -1 1257252262 1257251938 1257252757 1257251938 1257250541 1257252032 1257252757 1257252312 1257252783 1257252312 -1 1257252625 1257256074 1257255036 1257258768 1257255036 1257253142 1257255550 1257253142 -1 1257254868 1257255550 -1 1257255902 1257258768 1257258106 1257262222 1257258106 -1 1257258305 1362214919 1303297107 1367889925 1303297107 1281861561 1327313879 1281861561 1261224571 1299170323 1261224571 1259791959 -1 1259791959 1259494073 1261043524 1259494073 1258321084 1259668975 1258321084 1258234920 1259207628 1258234920 1258178095 -1 1258178095 1258172160 1258192667 1258172160 1258160164 1258177302 1258160164 1258154643 1258163044 1258154643 1258152207 1258157042 1258152207 -1 1258153447 1258153447 1258153025 1258153679 1258153025 1258152452 1258153320 1258152452 1258152404 1258152996 1258152404 1258152387 1258152445 1258152387 -1 1258152395 1258152395 -1 1258152401 1258152445 -1 1258152450 1258152996 1258152693 1258153011 1258152693 1258152651 -1 1258153011 1258153007 1258153014 1258153320 1258153226 1258153340 1258153226 1258153111 -1 1258153111 -1 1258153135 1258153135 -1 1258153136 1258153340 1258153335 -1 1258153335 1258153325 1258153338 1258153338 1258153336 -1 1258153679 1258153653 -1 1258153653 1258153583 -1 1258153583 -1 1258153614 1258153614 1258153598 1258153646 1258153646 -1 1258153652 1258157042 1258155735 -1 1258155735 1258154991 1258156680 1258154991 -1 1258155258 1258155258 -1 1258155310 1258155310 1258155263 -1 1258155263 1258155262 1258155293 1258156680 1258155843 1258156751 1258155843 1258155795 1258155939 1258155795 -1 1258155835 1258155835 -1 1258155842 1258155939 1258155914 -1 1258155914 1258155893 1258155915 1258156751 1258156724 -1 1258156724 1258156716 1258156744 1258156716 1258156704 1258156718 1258156704 1258156698 -1 1258156744 1258156734 1258156745 1258163044 1258162691 1258163880 1258162691 1258161930 1258162948 1258161930 1258161719 1258162320 1258161719 1258161226 -1 1258161226 1258161144 -1 1258161144 -1 1258161178 1258161178 -1 1258161197 1258162320 1258161984 -1 1258161984 -1 1258162101 1258162101 -1 1258162168 1258162948 -1 1258162967 1258162967 1258162949 1258163032 1258162949 -1 1258162960 1258162960 1258162951 1258162964 1258162951 -1 1258162958 1258163032 1258163013 -1 1258163013 1258162968 -1 1258163880 1258163160 -1 1258163160 1258163061 -1 1258163061 1258163053 -1 1258163053 1258163047 1258163060 1258163047 -1 1258163049 1258163049 -1 1258163051 1258163060 1258163054 -1 1258163054 -1 1258163058 1258163058 -1 1258163059 1258177302 1258172428 1258177541 1258172428 1258172326 -1 1258172326 1258172254 -1 1258172254 1258172221 1258172300 1258172221 1258172167 -1 1258172167 1258172163 1258172169 1258172163 -1 1258172166 1258172166 1258172165 -1 1258172165 1258172164 -1 1258172169 1258172168 1258172190 1258172190 1258172183 -1 1258172300 1258172274 1258172306 1258172274 1258172258 1258172284 1258172258 1258172256 1258172269 1258172269 1258172268 -1 1258172284 -1 1258172291 1258172291 1258172289 1258172298 1258172306 1258172303 1258172323 1258172303 1258172302 1258172304 1258172302 1258172301 -1 1258172304 -1 1258172305 1258172323 -1 1258172324 1258172324 -1 1258172325 1258177541 -1 1258178040 1258178040 1258177876 1258178056 1258177876 -1 1258178008 1258178008 1258177885 1258178035 1258177885 1258177880 1258177904 1258177880 1258177879 -1 1258177879 1258177878 -1 1258177878 1258177877 -1 1258177904 -1 1258177996 1258177996 -1 1258178002 1258178002 1258177998 1258178004 1258178035 1258178032 -1 1258178032 -1 1258178034 1258178034 1258178033 -1 1258178056 1258178044 1258178089 1258178044 -1 1258178046 1258178046 1258178045 1258178055 1258178055 1258178048 -1 1258178048 1258178047 1258178049 1258178049 -1 1258178053 1258178089 -1 1258178093 1258178093 1258178092 1258178094 1258178092 1258178090 -1 1258192667 1258183159 1258215183 1258183159 1258182289 -1 1258182289 1258179558 -1 1258179558 1258179236 -1 1258179236 1258178987 1258179375 1258178987 1258178523 1258179030 1258178523 1258178353 1258178793 1258178353 1258178237 1258178403 1258178237 1258178226 1258178348 1258178403 1258178400 -1 1258178793 -1 1258178820 1258178820 -1 1258178964 1258179030 1258179006 1258179162 1258179006 -1 1258179007 1258179162 1258179138 1258179205 1258179138 1258179134 1258179153 1258179205 -1 1258179209 1258179375 -1 1258179488 1258179488 1258179438 1258179497 1258179438 -1 1258179445 1258179445 1258179444 1258179466 1258179444 1258179439 -1 1258179466 -1 1258179477 1258179497 -1 1258179511 1258179511 1258179504 -1 1258179504 1258179498 -1 1258215183 1258214665 1258216359 1258214665 1258211872 -1 1258211872 1258206464 1258214556 1258206464 1258202380 1258210259 1258202380 1258194241 1258204672 1258194241 1258192999 -1 1258192999 1258192713 1258193477 1258192713 1258192685 -1 1258193477 1258193454 -1 1258204672 1258203441 -1 1258203441 1258202398 1258204145 1258202398 1258202383 1258203269 1258202383 1258202382 -1 1258204145 1258203894 -1 1258210259 1258208246 -1 1258208246 -1 1258210247 1258210247 1258210015 -1 1258210015 -1 1258210192 1258214556 1258213957 1258214583 1258213957 1258212665 1258214401 1258212665 -1 1258213133 1258213133 1258213074 1258213314 1258213074 -1 1258213090 1258213314 1258213202 1258213659 1258214401 1258214096 1258214456 1258214096 1258213958 1258214343 1258214456 1258214410 -1 1258214410 1258214405 -1 1258214583 -1 1258214646 1258214646 1258214635 -1 1258214635 1258214633 1258214643 1258214633 -1 1258214634 1258216359 1258215389 -1 1258215389 1258215334 1258215934 1258215334 1258215226 1258215387 1258215226 -1 1258215308 1258215308 -1 1258215320 1258215320 1258215310 -1 1258215310 1258215309 -1 1258215387 1258215386 1258215388 1258215386 1258215341 -1 1258215341 1258215340 -1 1258215934 1258215871 1258215956 1258215871 1258215517 1258215889 1258215517 -1 1258215600 1258215600 1258215588 1258215639 1258215588 1258215573 -1 1258215889 1258215875 -1 1258215875 1258215873 1258215878 1258215956 1258215939 1258216288 1258215939 1258215936 -1 1258215936 1258215935 -1 1258216288 -1 1258216311 1258216311 -1 1258216355 1259207628 1258348790 1259380455 1258348790 1258326251 -1 1258326251 1258322117 -1 1258322117 1258322114 1258324198 1258322114 1258321411 1258322115 1258321411 1258321238 1258321916 1258321238 1258321156 -1 1258321156 1258321136 -1 1258321136 1258321099 1258321139 1258321099 1258321094 1258321118 1258321094 1258321087 1258321096 1258321118 -1 1258321123 1258321123 1258321122 -1 1258321139 1258321137 -1 1258321137 -1 1258321138 1258321916 -1 1258322066 1258322066 1258322029 1258322093 1258322029 1258321930 1258322041 1258321930 -1 1258321969 1258321969 1258321939 1258321973 1258321939 1258321931 -1 1258321973 1258321972 -1 1258322041 1258322036 1258322064 1258322036 1258322034 -1 1258322034 -1 1258322035 1258322064 1258322059 -1 1258322093 1258322075 -1 1258322075 -1 1258322087 1258322087 1258322084 1258322091 1258322084 1258322082 -1 1258322115 -1 1258322116 1258324198 1258322677 1258324520 1258322677 1258322196 1258323885 1258322196 -1 1258322562 1258322562 1258322222 1258322566 1258322222 1258322206 1258322349 1258322206 1258322198 1258322217 1258322198 -1 1258322199 1258322349 1258322298 1258322393 1258322566 1258322564 1258322627 1258322564 -1 1258322565 1258322627 1258322568 -1 1258323885 -1 1258323986 1258323986 1258323938 1258324110 1258323938 1258323926 1258323967 1258323926 -1 1258323935 1258323935 1258323929 1258323936 1258323967 1258323945 1258323975 1258323945 -1 1258323948 1258324110 1258324036 1258324158 1258324036 -1 1258324069 1258324069 1258324048 -1 1258324158 1258324124 -1 1258324520 1258324381 -1 1258324381 1258324238 1258324414 1258324238 1258324204 1258324255 1258324204 -1 1258324208 1258324208 1258324206 1258324218 1258324206 1258324205 1258324207 1258324218 1258324213 -1 1258324255 1258324247 1258324299 1258324247 1258324244 1258324253 1258324244 1258324239 1258324246 1258324246 1258324245 -1 1258324253 1258324252 1258324254 1258324299 1258324273 1258324340 1258324273 -1 1258324281 1258324340 1258324309 1258324365 1258324414 1258324389 1258324435 1258324389 1258324387 1258324407 1258324387 1258324384 -1 1258324384 1258324382 -1 1258324407 -1 1258324413 1258324435 -1 1258324492 1258324492 -1 1258324510 1258324510 1258324494 1258324513 1259380455 1259246862 -1 1259246862 -1 1259323899 1259323899 1259313749 1259367982 1259313749 1259265534 1259320830 1259265534 -1 1259313162 1259313162 1259270017 1259313486 1259270017 -1 1259285831 1259285831 1259283287 1259306188 1259283287 1259270728 1259285094 1259306188 1259297978 -1 1259297978 1259296931 -1 1259313486 1259313466 -1 1259313466 1259313312 -1 1259313312 -1 1259313459 1259313459 1259313348 -1 1259320830 1259319578 1259323532 1259319578 1259316627 1259320495 1259316627 1259316350 1259317134 1259316350 1259315304 -1 1259315304 -1 1259315434 1259317134 1259316656 1259318823 1259316656 1259316638 1259316815 1259318823 1259318548 1259319463 1259318548 -1 1259318693 1259320495 1259320413 -1 1259320413 -1 1259320422 1259320422 1259320418 -1 1259323532 1259322784 1259323892 1259322784 1259321014 -1 1259321014 1259320892 1259322081 1259322081 -1 1259322412 1259323892 1259323710 -1 1259323710 1259323698 1259323837 1259323698 -1 1259323706 1259323837 -1 1259323852 1259367982 -1 1259369400 1259369400 1259368064 -1 1259368064 1259367988 1259368274 1259367988 1259367986 -1 1259367986 -1 1259367987 1259368274 1259368158 1259368297 1259368158 -1 1259368242 1259368242 -1 1259368257 1259368257 -1 1259368267 1259368297 1259368287 -1 1259368287 1259368275 -1 1259668975 1259648324 -1 1259648324 1259591195 -1 1259591195 1259589764 -1 1259589764 -1 1259590769 1259590769 1259590548 1259591149 1259590548 1259590065 1259590644 1259590065 1259589938 -1 1259589938 1259589930 -1 1259589930 1259589827 1259589932 1259589827 -1 1259589871 1259589871 1259589842 1259589917 1259589842 1259589835 1259589861 1259589835 1259589833 -1 1259589917 1259589900 1259589923 1259589932 1259589931 1259589936 1259589936 1259589933 -1 1259589933 -1 1259589935 1259590644 -1 1259590666 1259590666 1259590664 1259590706 1259590664 -1 1259590665 1259590706 1259590679 -1 1259590679 1259590671 1259590705 1259590671 -1 1259590674 1259590674 -1 1259590677 1259591149 1259590903 1259591191 1259590903 1259590858 -1 1259590858 -1 1259590902 1259590902 1259590885 -1 1259590885 1259590871 -1 1259590871 1259590866 1259590881 1259590866 -1 1259590868 1259590881 1259590874 -1 1259590874 1259590873 -1 1259591191 1259591169 1259591192 1259591169 1259591154 1259591184 1259591154 1259591153 1259591166 1259591153 1259591151 -1 1259591151 -1 1259591152 1259591166 1259591157 1259591167 1259591157 1259591156 1259591158 1259591158 -1 1259591161 1259591184 1259591173 -1 1259591173 -1 1259591174 1259591192 -1 1259591193 1261043524 1260195859 1261186655 1260195859 1259929787 1260539043 1259929787 1259803266 1259998918 1259803266 -1 1259816295 1259816295 1259812318 1259853232 1259812318 1259811661 1259815062 1259811661 1259804007 -1 1259804007 1259803807 1259805489 1259803807 1259803738 1259803858 1259803738 1259803710 1259803787 1259803710 1259803479 1259803728 1259803728 -1 1259803732 1259803787 -1 1259803790 1259803790 1259803788 1259803796 1259803858 -1 1259803979 1259803979 -1 1259804002 1259804002 1259803994 1259804003 1259805489 1259804880 1259808464 1259804880 1259804713 -1 1259804713 -1 1259804752 1259804752 1259804735 1259804827 1259804827 -1 1259804849 1259808464 -1 1259809894 1259809894 -1 1259810981 1259810981 1259810252 1259811501 1259810252 -1 1259810876 1259811501 -1 1259811653 1259815062 1259814386 1259815670 1259814386 -1 1259814742 1259814742 1259814611 1259814785 1259814611 -1 1259814675 1259814675 -1 1259814706 1259814706 1259814676 -1 1259814676 -1 1259814703 1259814785 1259814748 -1 1259814748 -1 1259814754 1259814754 1259814752 1259814765 1259814752 1259814750 1259814753 1259814765 1259814762 -1 1259814762 -1 1259814763 1259815670 1259815278 1259816018 1259815278 1259815183 -1 1259815183 -1 1259815225 1259815225 1259815212 -1 1259815212 -1 1259815222 1259815222 1259815221 -1 1259816018 1259815792 -1 1259815792 1259815757 1259815798 1259815757 1259815742 1259815775 1259815742 1259815696 1259815751 1259815696 1259815682 -1 1259815775 -1 1259815787 1259815787 1259815779 1259815790 1259815798 -1 1259816011 1259816011 1259815882 -1 1259815882 1259815806 -1 1259853232 1259819226 -1 1259819226 1259819043 1259834101 1259819043 1259818458 1259819075 1259818458 1259817248 1259818998 1259817248 1259816983 -1 1259816983 1259816952 -1 1259816952 1259816510 1259816958 1259816958 1259816953 -1 1259818998 1259818748 -1 1259818748 1259818738 1259818804 1259818738 1259818492 1259818747 1259818492 1259818479 -1 1259818747 1259818746 -1 1259818804 1259818766 -1 1259818766 -1 1259818783 1259819075 1259819052 1259819151 1259819052 -1 1259819059 1259819059 1259819055 -1 1259819055 -1 1259819057 1259819057 -1 1259819058 1259819151 1259819091 1259819190 1259819091 -1 1259819096 1259819096 -1 1259819120 1259819190 1259819157 1259819194 1259819194 1259819192 -1 1259834101 -1 1259849878 1259849878 1259847508 1259851541 1259847508 -1 1259848828 1259848828 -1 1259849305 1259849305 -1 1259849357 1259851541 1259850221 1259852695 1259850221 -1 1259850616 1259850616 1259850494 -1 1259850494 -1 1259850537 1259852695 1259851591 -1 1259851591 -1 1259852639 1259998918 1259962810 -1 1259962810 1259942845 -1 1259942845 1259934261 1259959459 1259934261 -1 1259938448 1259938448 1259936655 1259942297 1259936655 -1 1259937044 1259937044 1259936953 -1 1259936953 1259936712 1259937013 1259936712 1259936660 -1 1259937013 1259936998 -1 1259942297 1259941008 1259942403 1259941008 1259939732 1259941699 1259939732 1259938648 -1 1259938648 -1 1259939633 1259941699 1259941021 -1 1259941021 -1 1259941553 1259941553 1259941339 -1 1259942403 1259942375 1259942835 1259942375 -1 1259942387 1259942387 1259942378 1259942394 1259942835 1259942752 -1 1259942752 1259942505 -1 1259959459 -1 1259959735 1259959735 -1 1259961486 1259961486 1259961188 1259962090 1259961188 1259960693 1259961455 1259960693 1259959901 -1 1259959901 1259959818 -1 1259961455 1259961417 1259961476 1259961417 -1 1259961427 1259961476 1259961460 1259961485 1259961460 1259961459 -1 1259962090 1259961832 1259962567 1259961832 1259961760 -1 1259961760 1259961543 -1 1259961543 1259961529 1259961677 1259962567 1259962297 1259962806 1259962297 1259962275 1259962488 1259962275 1259962146 -1 1259962806 1259962685 1259962808 1260539043 1260471287 1260613041 1260471287 1260405741 -1 1260405741 1260224482 -1 1260224482 1260222609 -1 1260222609 -1 1260223752 1260223752 1260223709 1260223810 1260223709 1260223479 1260223735 1260223479 1260222649 1260223577 1260222649 -1 1260222869 1260222869 1260222662 1260222913 1260222662 -1 1260222774 1260222913 -1 1260223008 1260223008 1260222942 -1 1260223577 1260223560 1260223631 1260223560 -1 1260223571 1260223571 1260223567 -1 1260223631 1260223598 -1 1260223598 1260223578 -1 1260223735 1260223727 1260223746 1260223727 1260223726 1260223732 1260223726 1260223722 -1 1260223722 -1 1260223724 1260223724 1260223723 -1 1260223732 -1 1260223733 1260223733 -1 1260223734 1260223746 1260223736 1260223749 1260223736 -1 1260223739 1260223739 -1 1260223744 1260223749 1260223747 1260223750 1260223747 -1 1260223748 1260223750 -1 1260223751 1260223810 1260223785 -1 1260223785 1260223778 -1 1260223778 1260223760 -1 1260223760 -1 1260223763 1260223763 -1 1260223770 1260223770 -1 1260223771 1260613041 -1 1260705867 1260705867 1260671416 1260916275 1260671416 1260655982 1260692009 1260655982 -1 1260667611 1260667611 1260656897 1260669070 1260656897 -1 1260662979 1260662979 -1 1260667581 1260667581 1260667059 1260667594 1260667059 -1 1260667293 1260667293 1260667077 -1 1260667594 1260667586 1260667605 1260667605 -1 1260667607 1260669070 -1 1260669108 1260669108 1260669085 1260670766 1260669085 -1 1260669086 1260670766 -1 1260670769 1260670769 1260670767 1260671090 1260692009 -1 1260695233 1260695233 -1 1260696834 1260696834 1260695908 1260700060 1260695908 1260695554 1260696743 1260695554 1260695253 1260695562 1260695253 -1 1260695447 1260695447 -1 1260695526 1260695562 1260695557 -1 1260695557 1260695555 1260695559 1260696743 1260696012 1260696777 1260696012 1260695945 1260696680 1260695945 1260695933 1260695948 1260695933 1260695931 -1 1260696680 -1 1260696697 1260696777 1260696751 1260696824 1260696751 1260696747 1260696760 1260696824 -1 1260696827 1260700060 1260697771 -1 1260697771 1260697755 1260699866 1260697755 -1 1260697762 1260697762 1260697758 1260697770 1260699866 1260699778 -1 1260699778 1260699777 -1 1260916275 1260859957 1260924812 1260859957 -1 1260863620 1260863620 1260860906 1260908322 1260860906 -1 1260861376 1260861376 1260861192 -1 1260861192 1260861146 1260861228 1260861146 -1 1260861184 1260861184 1260861149 -1 1260861228 1260861218 1260861277 1260908322 1260865363 -1 1260865363 1260863638 1260897552 1260863638 1260863633 1260864161 1260863633 -1 1260863637 1260864161 1260863851 -1 1260897552 1260895580 1260900822 1260900822 -1 1260902201 1260924812 1260923750 1260962596 1260923750 1260918580 -1 1260918580 1260917847 1260919683 1260917847 1260916763 -1 1260916763 1260916423 -1 1260916423 1260916315 1260916735 1260916735 -1 1260916736 1260919683 1260919081 -1 1260919081 1260918711 -1 1260918711 1260918597 1260919000 1260918597 1260918594 1260918629 1260919000 1260918814 -1 1260962596 1260960739 -1 1260960739 -1 1260961416 1260961416 1260961112 1260962051 1260961112 1260961052 1260961357 1260961052 1260960883 -1 1260961357 1260961351 1260961375 1260961375 -1 1260961379 1260962051 1260961556 -1 1260961556 -1 1260961602 1261186655 1261121244 1261200564 1261121244 1261084638 -1 1261084638 1261080685 1261093083 1261080685 1261079083 1261082129 1261079083 1261052907 -1 1261052907 1261045017 -1 1261045017 1261044512 1261049637 1261044512 1261043788 1261044664 1261043788 1261043573 1261044138 1261043573 1261043543 1261043597 1261043543 1261043542 1261043569 1261043569 1261043566 -1 1261043597 -1 1261043669 1261044138 -1 1261044163 1261044163 1261044159 1261044337 1261044664 -1 1261044743 1261044743 1261044688 1261044788 1261044688 1261044665 -1 1261044788 -1 1261044970 1261049637 -1 1261052272 1261052272 1261051267 1261052336 1261051267 1261049986 1261052029 1261049986 1261049974 -1 1261049974 1261049707 -1 1261052029 1261051746 1261052053 1261051746 1261051370 1261051826 1261052053 -1 1261052239 1261052336 1261052332 -1 1261052332 1261052278 1261052333 1261052278 1261052275 -1 1261082129 1261081479 -1 1261081479 -1 1261081768 1261081768 1261081537 -1 1261081537 1261081518 1261081622 1261081518 1261081503 1261081533 1261081503 -1 1261081506 1261081506 -1 1261081517 1261081517 1261081513 -1 1261081533 -1 1261081536 1261081536 1261081535 -1 1261081535 1261081534 -1 1261081622 1261081582 -1 1261081582 1261081557 1261081599 1261081557 1261081547 1261081564 1261081547 1261081540 1261081551 1261081564 1261081562 1261081575 1261081562 -1 1261081563 1261081599 -1 1261081620 1261081620 1261081613 1261081621 1261093083 1261092337 -1 1261092337 -1 1261093057 1261093057 -1 1261093074 1261093074 1261093071 1261093075 1261093071 -1 1261093073 1261093073 1261093072 -1 1261093075 -1 1261093080 1261093080 1261093077 1261093081 1261093077 1261093076 1261093078 1261093078 -1 1261093079 1261093081 -1 1261093082 1261200564 1261198684 1261223839 1261198684 1261195950 -1 1261195950 1261191335 1261198614 1261191335 1261191119 1261194203 1261191119 1261187631 -1 1261187631 1261187190 1261189719 1261187190 1261186763 1261187385 1261186763 1261186680 1261187094 1261186680 1261186664 -1 1261186664 1261186660 -1 1261187094 1261186967 1261187179 1261186967 1261186840 -1 1261187179 -1 1261187183 1261187385 1261187306 1261187416 1261187306 1261187242 1261187322 1261187242 1261187239 -1 1261187322 -1 1261187331 1261187331 1261187324 -1 1261187416 1261187391 -1 1261187391 1261187390 -1 1261189719 1261187854 1261190059 1261187854 -1 1261189280 1261189280 1261188092 -1 1261188092 1261187888 -1 1261190059 1261189986 -1 1261189986 1261189861 -1 1261189861 1261189794 -1 1261194203 1261192622 1261195522 1261192622 1261191444 -1 1261191444 1261191377 1261191889 1261191377 1261191370 1261191407 1261191370 -1 1261191373 1261191373 1261191371 1261191376 1261191407 1261191403 -1 1261191403 1261191387 1261191406 1261191387 1261191386 -1 1261191889 1261191502 1261192142 1261191502 -1 1261191504 1261191504 1261191503 1261191718 1261192142 1261191910 1261192556 1261191910 1261191902 1261191931 1261191902 -1 1261191903 1261191931 1261191912 -1 1261192556 1261192346 1261192615 1261192346 -1 1261192387 1261195522 1261195378 1261195947 1261195378 1261194880 1261195506 1261194880 1261194841 1261195088 1261194841 -1 1261194864 1261194864 1261194857 -1 1261195088 1261195003 -1 1261195506 1261195393 -1 1261195393 1261195392 1261195440 1261195392 1261195384 -1 1261195440 -1 1261195492 1261195947 1261195709 1261195948 1261195709 -1 1261195838 1261195838 1261195819 -1 1261195819 1261195715 -1 1261195948 -1 1261195949 1261198614 1261197347 1261198681 1261197347 1261197103 1261198005 1261197103 1261196946 1261197117 1261196946 1261196431 1261196970 1261196431 1261196120 1261196612 1261196612 1261196584 -1 1261196970 1261196953 1261196983 1261196953 1261196951 -1 1261196983 1261196976 -1 1261197117 -1 1261197184 1261197184 -1 1261197215 1261197215 1261197204 1261197282 1261197282 -1 1261197327 1261198005 1261197361 1261198052 1261197361 -1 1261197783 1261197783 1261197730 1261197892 1261197730 1261197612 1261197771 1261197892 1261197877 1261197900 1261197900 1261197893 -1 1261198052 -1 1261198371 1261198371 1261198312 -1 1261198312 1261198073 1261198335 1261198073 -1 1261198148 1261198335 1261198318 1261198353 1261198681 1261198641 1261198682 1261198641 1261198633 -1 1261198633 1261198619 -1 1261198619 1261198618 1261198631 1261198618 1261198617 -1 1261198631 -1 1261198632 1261198682 -1 1261198683 1261223839 1261206817 1261224084 1261206817 1261203544 -1 1261203544 1261203274 1261205542 1261203274 1261201682 1261203444 1261201682 1261201414 -1 1261201414 1261201269 -1 1261201269 -1 1261201367 1261201367 1261201361 1261201394 1261201361 1261201344 1261201363 1261201394 -1 1261201407 1261203444 1261203296 1261203478 1261203296 1261203287 1261203393 1261203287 1261203276 1261203294 1261203276 1261203275 1261203280 1261203280 1261203279 -1 1261203294 1261203288 -1 1261203288 -1 1261203291 1261203393 -1 1261203439 1261203439 1261203435 -1 1261203435 1261203401 1261203437 1261203478 1261203445 1261203512 1261203445 -1 1261203461 1261203461 1261203459 1261203466 1261203459 -1 1261203460 1261203512 1261203500 1261203524 1261203500 1261203488 -1 1261203488 -1 1261203495 1261203524 1261203517 1261203540 1261203517 1261203516 -1 1261203540 -1 1261203543 1261205542 1261204356 1261206321 1261204356 -1 1261204713 1261204713 1261204656 1261205385 1261204656 1261204553 -1 1261204553 1261204368 1261204571 1261204571 1261204562 -1 1261205385 1261205294 1261205483 1261205294 -1 1261205310 1261205483 1261205441 1261205533 1261206321 1261206166 -1 1261206166 1261205832 1261206265 1261205832 1261205546 -1 1261205546 1261205544 -1 1261205544 -1 1261205545 1261206265 -1 1261206301 1261206301 1261206280 1261206318 1261206280 -1 1261206296 1261206318 1261206308 -1 1261224084 1261224053 1261224486 1261224053 1261223992 1261224079 1261223992 1261223972 1261223998 1261223972 1261223849 1261223978 1261223849 1261223842 1261223933 1261223842 1261223841 -1 1261223841 1261223840 -1 1261223933 1261223925 -1 1261223925 -1 1261223930 1261223978 -1 1261223990 1261223990 -1 1261223991 1261223998 1261223996 -1 1261223996 -1 1261223997 1261224079 1261224057 1261224080 1261224057 1261224054 -1 1261224054 -1 1261224055 1261224055 -1 1261224056 1261224080 -1 1261224083 1261224486 1261224092 1261224556 1261224092 1261224086 1261224132 1261224086 -1 1261224087 1261224132 1261224111 1261224449 1261224111 1261224099 1261224122 1261224099 1261224097 -1 1261224097 1261224096 -1 1261224122 1261224112 1261224124 1261224124 1261224123 1261224126 1261224449 -1 1261224484 1261224484 1261224470 1261224485 1261224470 1261224466 1261224482 1261224556 -1 1261224569 1261224569 1261224568 1261224570 1299170323 -1 1299565032 1299565032 1299439222 1300272631 1299439222 1299359770 1299538153 1299359770 1299175950 -1 1299175950 -1 1299211655 1299211655 -1 1299349053 1299349053 1299216040 1299355398 1299216040 1299215085 1299256983 1299215085 1299214251 1299215916 1299214251 1299212526 1299215012 1299212526 1299212079 1299212884 1299212079 -1 1299212111 1299212111 1299212094 1299212325 1299212094 1299212082 1299212104 1299212325 1299212116 1299212408 1299212408 1299212349 -1 1299212884 1299212762 1299213448 1299212762 1299212670 -1 1299212670 1299212664 1299212730 1299213448 -1 1299213722 1299213722 -1 1299213744 1299215012 -1 1299215083 1299215083 1299215042 1299215084 1299215042 1299215026 1299215064 1299215026 1299215014 -1 1299215014 1299215013 -1 1299215064 1299215058 1299215074 1299215058 1299215044 -1 1299215916 -1 1299215937 1299215937 1299215925 1299215970 1299215925 -1 1299215935 1299215935 1299215929 1299215936 1299215929 -1 1299215932 1299215970 -1 1299216038 1299216038 1299215990 1299216039 1299215990 1299215986 1299216030 1299256983 1299254620 -1 1299254620 1299236664 1299256960 1299236664 1299235770 1299237028 1299235770 1299232496 -1 1299232496 1299218709 -1 1299218709 1299216679 1299219848 1299216679 1299216133 -1 1299216133 -1 1299216292 1299219848 -1 1299221610 1299237028 -1 1299243930 1299243930 -1 1299250345 1299250345 1299245826 1299251881 1299245826 1299244179 1299248273 1299251881 1299250969 -1 1299256960 1299254916 1299256973 1299254916 1299254684 1299255292 1299254684 -1 1299254800 1299254800 1299254756 1299254895 1299254756 1299254727 -1 1299254895 1299254840 1299254907 1299255292 1299254954 -1 1299254954 1299254952 1299255081 1299255081 1299255017 -1 1299256973 -1 1299256976 1299256976 1299256974 1299256981 1299256974 -1 1299256975 1299256981 1299256977 -1 1299256977 -1 1299256979 1299355398 1299354950 -1 1299354950 1299353971 1299355369 1299353971 1299352189 -1 1299352189 1299349534 -1 1299349534 -1 1299349574 1299349574 1299349547 1299350348 1299349547 1299349544 1299349551 1299349544 1299349535 1299349545 1299349545 -1 1299349546 1299349551 1299349548 1299349565 1299350348 1299349717 1299351266 1299349717 -1 1299349827 1299351266 1299351152 -1 1299355369 1299355360 1299355395 1299355360 1299355049 -1 1299355049 1299355015 1299355313 1299355015 -1 1299355024 1299355024 1299355021 -1 1299355021 1299355020 -1 1299355313 1299355213 1299355339 1299355213 -1 1299355246 1299355246 1299355223 1299355304 1299355223 1299355214 -1 1299355304 1299355263 1299355311 1299355339 1299355319 -1 1299355319 1299355314 1299355330 1299355330 1299355329 -1 1299355395 -1 1299355396 1299355396 -1 1299355397 1299538153 -1 1299547124 1299547124 1299539379 1299556916 1299539379 1299538504 1299541177 1299538504 1299538275 1299538726 1299538275 1299538182 -1 1299538182 1299538155 -1 1299538155 1299538154 -1 1299538726 1299538576 1299538836 1299538576 1299538527 -1 1299538527 1299538512 1299538569 1299538512 1299538506 1299538526 1299538506 1299538505 1299538511 1299538511 1299538509 -1 1299538509 1299538507 1299538510 1299538526 1299538522 -1 1299538522 1299538521 1299538525 1299538521 1299538520 -1 1299538520 1299538516 -1 1299538525 1299538524 -1 1299538569 1299538562 -1 1299538562 1299538541 1299538566 1299538541 -1 1299538561 1299538561 1299538544 -1 1299538566 1299538563 -1 1299538563 -1 1299538564 1299538564 -1 1299538565 1299538836 1299538765 -1 1299538765 1299538735 -1 1299538735 1299538731 -1 1299538731 1299538727 1299538733 1299538727 -1 1299538730 1299538730 1299538728 -1 1299538733 -1 1299538734 1299541177 1299540574 -1 1299540574 1299540162 1299540602 1299540162 1299539383 1299540415 1299539383 1299539380 1299539713 1299539380 -1 1299539382 1299539382 1299539381 -1 1299539713 1299539592 1299540032 1299539592 1299539523 1299539634 1299539523 1299539421 1299539539 1299539421 -1 1299539430 1299539539 1299539530 1299539541 1299539541 1299539540 -1 1299539634 1299539633 1299539649 1299539633 1299539621 -1 1299539621 1299539605 -1 1299539649 1299539648 1299539706 1299539706 1299539682 -1 1299540032 1299539946 -1 1299539946 1299539941 -1 1299539941 1299539758 -1 1299539758 -1 1299539839 1299539839 -1 1299539924 1299540415 1299540354 1299540559 1299540354 1299540205 1299540385 1299540205 1299540170 1299540303 1299540170 1299540169 1299540171 1299540169 1299540167 -1 1299540167 1299540164 1299540168 1299540164 1299540163 -1 1299540171 -1 1299540186 1299540186 1299540180 1299540200 1299540200 1299540192 -1 1299540303 -1 1299540312 1299540312 1299540307 1299540323 1299540307 1299540304 -1 1299540304 -1 1299540305 1299540323 1299540314 -1 1299540385 1299540364 -1 1299540364 1299540362 1299540372 1299540362 -1 1299540363 1299540372 1299540367 1299540381 1299540367 -1 1299540370 1299540381 1299540376 1299540384 1299540559 1299540548 -1 1299540548 1299540478 1299540555 1299540478 1299540455 1299540525 1299540455 -1 1299540472 1299540472 1299540460 -1 1299540460 1299540458 -1 1299540525 1299540513 1299540534 1299540513 -1 1299540514 1299540534 1299540529 -1 1299540555 1299540554 -1 1299540554 1299540551 -1 1299540551 1299540550 1299540552 1299540602 -1 1299540755 1299540755 -1 1299541120 1299541120 1299540782 1299541160 1299540782 1299540757 1299540817 1299540757 1299540756 1299540760 1299540760 -1 1299540763 1299540763 1299540761 -1 1299540817 1299540805 1299540982 1299540805 -1 1299540814 1299540814 1299540813 1299540816 1299540813 1299540807 -1 1299540982 1299540860 1299541103 1299540860 -1 1299540897 1299541103 1299541000 -1 1299541160 1299541128 1299541167 1299541128 1299541126 1299541147 1299541126 1299541123 1299541127 1299541123 -1 1299541125 1299541147 1299541138 1299541148 1299541138 1299541129 -1 1299541148 -1 1299541156 1299541167 1299541165 -1 1299541165 1299541164 1299541166 1299556916 1299548616 1299563320 1299548616 1299547982 1299551295 1299547982 1299547827 -1 1299547827 1299547764 1299547892 1299547764 1299547424 1299547823 1299547424 1299547200 1299547588 1299547200 1299547180 1299547380 1299547180 1299547142 1299547186 1299547142 1299547126 1299547143 1299547143 -1 1299547152 1299547186 1299547181 -1 1299547181 -1 1299547183 1299547380 1299547330 -1 1299547330 -1 1299547335 1299547335 1299547331 -1 1299547588 1299547532 1299547754 1299547532 1299547444 1299547536 1299547444 -1 1299547482 1299547536 1299547535 -1 1299547754 1299547597 1299547755 1299547597 -1 1299547598 1299547755 -1 1299547761 1299547761 1299547757 -1 1299547823 1299547783 -1 1299547783 1299547778 -1 1299547778 1299547770 1299547779 1299547770 1299547768 -1 1299547779 -1 1299547780 1299547780 -1 1299547782 1299547892 1299547875 1299547928 1299547875 1299547872 -1 1299547872 1299547865 1299547874 1299547865 1299547844 1299547871 1299547844 1299547834 1299547851 1299547834 -1 1299547835 1299547871 1299547866 -1 1299547874 1299547873 -1 1299547928 1299547898 1299547937 1299547898 1299547894 1299547900 1299547894 1299547893 -1 1299547900 1299547899 1299547922 1299547922 1299547909 -1 1299547909 1299547902 -1 1299547937 1299547930 1299547954 1299547930 -1 1299547935 1299547935 1299547933 -1 1299547954 -1 1299547963 1299547963 1299547961 1299547970 1299547961 -1 1299547962 1299551295 1299551269 1299553245 1299551269 1299551206 1299551279 1299551206 1299550985 -1 1299550985 -1 1299551079 1299551079 -1 1299551182 1299551182 1299551093 1299551187 1299551093 1299551086 1299551152 1299551086 -1 1299551089 1299551089 1299551088 -1 1299551152 1299551123 -1 1299551187 1299551183 1299551189 1299551183 -1 1299551186 1299551189 -1 1299551200 1299551279 -1 1299551281 1299551281 1299551280 1299551293 1299551293 1299551282 1299551294 1299553245 -1 1299555385 1299555385 1299554243 -1 1299554243 1299553629 1299555381 1299553629 1299553313 1299553923 1299553313 1299553273 1299553494 1299553273 -1 1299553310 1299553310 1299553302 -1 1299553494 -1 1299553618 1299553618 1299553605 1299553628 1299553628 1299553622 -1 1299553923 1299553803 -1 1299553803 1299553714 -1 1299553714 1299553713 1299553726 1299555381 -1 1299555382 1299555382 -1 1299555384 1299563320 1299561115 -1 1299561115 -1 1299561410 1299561410 -1 1299562343 1299562343 1299562119 -1 1299562119 1299561494 -1 1299561494 1299561450 1299562019 1299561450 1299561412 1299561467 1299561412 1299561411 1299561445 1299561445 1299561424 -1 1299561424 -1 1299561433 1299561467 1299561455 -1 1299561455 -1 1299561465 1299561465 -1 1299561466 1299562019 -1 1299562029 1299562029 1299562022 1299562090 1299562022 1299562021 1299562023 1299562021 1299562020 -1 1299562090 1299562084 -1 1299562084 1299562069 1299562087 1300272631 1300266292 -1 1300266292 1300193925 1300267987 1300193925 1300180648 1300252380 1300180648 -1 1300182597 1300182597 -1 1300183360 1300183360 -1 1300190347 1300190347 -1 1300192963 1300192963 1300190657 -1 1300190657 1300190650 1300191800 1300190650 -1 1300190656 1300190656 1300190655 -1 1300190655 1300190652 -1 1300190652 1300190651 1300190654 1300190654 1300190653 -1 1300191800 1300191628 1300192432 1300191628 1300191569 1300191676 1300191569 1300190806 1300191606 1300190806 1300190686 1300191561 1300190686 1300190669 -1 1300190669 1300190663 -1 1300191561 1300190871 1300191568 1300191606 -1 1300191608 1300191608 1300191607 1300191612 1300191676 1300191672 1300191677 1300191672 -1 1300191674 1300191674 -1 1300191675 1300191677 -1 1300191732 1300191732 1300191684 -1 1300192432 1300192034 1300192719 1300192034 -1 1300192068 1300192068 1300192065 -1 1300192065 1300192038 1300192067 1300192038 -1 1300192064 1300192719 -1 1300192813 1300192813 1300192777 1300192954 1300192777 1300192775 1300192792 1300192792 -1 1300192812 1300192954 1300192846 1300192957 1300192846 1300192827 -1 1300192957 -1 1300192958 1300252380 1300230484 1300256005 1300230484 -1 1300241274 1300241274 1300240618 1300245541 1300240618 1300233662 1300241077 1300233662 -1 1300239230 1300239230 1300236863 1300240306 1300236863 -1 1300237505 1300237505 1300237261 1300238394 1300237261 1300237020 -1 1300237020 -1 1300237035 1300238394 -1 1300238868 1300238868 1300238715 -1 1300240306 1300239372 1300240547 1300239372 1300239250 1300240206 1300239250 1300239234 1300239315 1300239234 1300239232 -1 1300239315 -1 1300239332 1300240206 1300239971 1300240299 1300239971 -1 1300240096 1300240096 -1 1300240196 1300240299 1300240271 1300240304 1300240547 -1 1300240557 1300240557 1300240549 1300240596 1300240549 -1 1300240552 1300240596 1300240559 1300240617 1300241077 1300241044 1300241118 1300241044 1300240960 -1 1300240960 1300240757 1300240965 1300240757 -1 1300240830 1300240830 -1 1300240883 1300240883 1300240852 -1 1300240852 -1 1300240861 1300240965 1300240963 1300240989 1300240963 1300240962 1300240964 1300240989 1300240987 1300241004 1300240987 1300240969 -1 1300241004 -1 1300241023 1300241023 -1 1300241032 1300241118 1300241101 -1 1300241101 -1 1300241113 1300241113 -1 1300241117 1300241117 1300241115 -1 1300241115 1300241114 -1 1300245541 1300242651 1300251174 1300242651 -1 1300244629 1300244629 1300243639 1300245060 1300243639 -1 1300243958 1300243958 1300243796 -1 1300243796 1300243704 1300243838 1300243704 1300243649 1300243728 1300243838 1300243799 1300243854 1300243799 1300243798 -1 1300245060 1300244994 1300245084 1300244994 1300244978 1300245054 1300244978 1300244846 1300244981 1300244846 1300244827 -1 1300245054 1300245040 -1 1300245040 -1 1300245052 1300245084 -1 1300245098 1300245098 -1 1300245429 1300245429 -1 1300245431 1300251174 1300250298 1300251959 1300250298 -1 1300250725 1300250725 1300250364 -1 1300250364 1300250324 1300250486 1300250324 1300250306 1300250347 1300250306 1300250304 1300250312 1300250347 -1 1300250351 1300250486 -1 1300250497 1300250497 1300250488 -1 1300251959 1300251357 -1 1300251357 1300251260 1300251718 1300251260 1300251226 -1 1300251226 1300251190 -1 1300251718 1300251458 -1 1300251458 1300251377 -1 1300251377 1300251359 -1 1300256005 -1 1300262888 1300262888 1300257597 1300266025 1300257597 1300257493 1300258585 1300257493 1300256923 -1 1300256923 1300256157 -1 1300256157 1300256146 1300256222 1300256146 1300256047 1300256155 1300256047 -1 1300256099 1300256099 1300256082 -1 1300256155 1300256148 -1 1300256148 1300256147 1300256150 1300256150 1300256149 -1 1300256222 -1 1300256311 1300256311 1300256292 1300256582 1300256292 1300256233 -1 1300256582 1300256345 1300256794 1300258585 1300258305 1300260564 1300258305 1300258281 1300258331 1300258281 1300258118 1300258293 1300258118 1300258048 1300258191 1300258048 -1 1300258059 1300258059 1300258052 1300258108 1300258052 1300258051 -1 1300258191 1300258145 1300258205 1300258145 1300258130 -1 1300258205 1300258192 1300258207 1300258293 1300258290 1300258297 1300258290 -1 1300258291 1300258291 -1 1300258292 1300258297 1300258294 -1 1300258294 -1 1300258296 1300258296 1300258295 -1 1300258331 1300258316 1300258352 1300258316 1300258306 1300258318 1300258306 -1 1300258307 1300258307 -1 1300258311 1300258311 -1 1300258315 1300258318 -1 1300258330 1300258330 1300258326 -1 1300258352 -1 1300258486 1300258486 1300258426 1300258578 1300258426 1300258397 -1 1300258578 1300258506 -1 1300260564 1300259944 -1 1300259944 1300258915 1300260241 1300258915 1300258741 -1 1300258741 -1 1300258784 1300258784 1300258776 1300258858 1300258858 -1 1300258883 1300260241 1300260112 -1 1300260112 1300259951 -1 1300259951 -1 1300260003 1300266025 1300264371 1300266184 1300264371 1300263253 1300264442 1300263253 1300263002 -1 1300263002 1300262920 -1 1300262920 1300262910 1300262969 1300262910 1300262900 1300262918 1300262900 1300262895 1300262907 1300262895 1300262890 1300262897 1300262907 1300262902 -1 1300262918 -1 1300262919 1300262969 -1 1300262975 1300262975 1300262971 -1 1300262971 1300262970 1300262974 1300262974 1300262973 -1 1300264442 -1 1300265207 1300265207 -1 1300265241 1300265241 1300265231 -1 1300265231 1300265227 1300265239 1300265227 1300265209 1300265229 1300265209 1300265208 -1 1300265239 -1 1300265240 1300266184 1300266097 1300266189 1300266097 -1 1300266110 1300266110 1300266104 1300266145 1300266104 1300266103 -1 1300266103 1300266101 -1 1300266101 1300266099 1300266102 1300266099 1300266098 -1 1300266145 1300266120 1300266174 1300266120 1300266117 -1 1300266117 1300266114 -1 1300266114 -1 1300266116 1300266174 1300266168 1300266182 1300266168 1300266154 -1 1300266182 -1 1300266183 1300266189 1300266185 1300266250 1300266185 -1 1300266188 1300266188 1300266186 -1 1300266186 -1 1300266187 1300266250 1300266234 -1 1300266234 1300266195 -1 1300266195 1300266193 -1 1300266193 1300266191 -1 1300267987 -1 1300268726 1300268726 1300268040 1300271553 1300268040 1300268004 -1 1300268004 1300267997 1300268039 1300267997 1300267989 1300268001 1300267989 1300267988 -1 1300268001 1300267999 1300268003 1300267999 1300267998 1300268000 1300268003 1300268002 -1 1300271553 1300270539 -1 1300270539 -1 1300271356 1300271356 1300270648 1300271388 1300270648 1300270591 -1 1300270591 1300270590 1300270624 1300270624 -1 1300270630 1300270630 -1 1300270631 1300270631 -1 1300270638 1300270638 -1 1300270645 1300270645 1300270643 -1 1300271388 1300271387 -1 1300271387 1300271367 -1 1300271367 -1 1300271382 1300271382 1300271374 1300271385 1300271374 1300271373 -1 1300271373 1300271369 -1 1300271369 1300271368 1300271371 1300271371 -1 1300271372 1300271385 1300271383 1300271386 1300271383 -1 1300271384 1327313879 -1 1352926325 1352926325 1338499595 1356207253 1338499595 1330037450 1344179515 1330037450 1328923952 1330910901 1328923952 1328427203 1329463167 1328427203 1327493883 1328611966 1327493883 1327370182 -1 1327370182 -1 1327404701 1327404701 1327387034 1327431688 1327387034 1327374997 1327392741 1327374997 1327371147 -1 1327371147 1327370803 -1 1327370803 1327370338 -1 1327370338 1327370222 1327370720 1327370222 1327370220 1327370250 1327370250 1327370223 -1 1327370720 1327370655 -1 1327370655 1327370439 1327370674 1327392741 1327391134 1327393544 1327391134 1327388620 1327392059 1327388620 -1 1327389734 1327389734 1327389611 1327390989 1327389611 -1 1327389680 1327389680 -1 1327389717 1327390989 1327389828 1327391125 1327391125 -1 1327391131 1327392059 1327391801 1327392172 1327391801 1327391640 -1 1327391640 1327391314 1327391699 1327391314 1327391294 -1 1327391294 -1 1327391295 1327391699 1327391689 1327391702 1327392172 1327392095 -1 1327392095 1327392072 1327392146 1327392072 -1 1327392080 1327392146 1327392120 1327392161 1327393544 1327392982 -1 1327392982 1327392912 -1 1327392912 1327392776 1327392926 1327392776 -1 1327392840 1327392840 1327392825 1327392859 1327392926 -1 1327392940 1327392940 1327392929 -1 1327431688 -1 1327447982 1327447982 1327432807 -1 1327432807 1327431865 1327442267 1327431865 1327431822 1327432502 1327431822 -1 1327431843 1327431843 -1 1327431858 1327432502 1327431963 -1 1327431963 1327431904 -1 1327431904 -1 1327431917 1327442267 -1 1327444710 1327444710 1327442852 1327446647 1327442852 1327442336 -1 1327442336 1327442273 1327442380 1327446647 1327445907 1327447154 1327445907 1327445362 -1 1328611966 1328525909 -1 1328525909 1328477709 1328579486 1328477709 -1 1328493206 1328493206 1328481471 1328499123 1328481471 1328479590 -1 1328479590 1328477830 1328480444 1328477830 1328477826 -1 1328477826 1328477789 1328477827 1328477789 -1 1328477792 1328477792 1328477790 1328477804 1328477827 -1 1328477828 1328477828 -1 1328477829 1328480444 -1 1328481156 1328481156 1328480984 -1 1328480984 1328480907 -1 1328480907 1328480892 1328480975 1328480892 1328480814 1328480893 1328480975 -1 1328480982 1328499123 1328494901 1328510584 1328494901 1328494320 1328496682 1328494320 1328493240 1328494784 1328493240 1328493219 1328494221 1328493219 1328493214 1328493236 1328493214 1328493208 -1 1328494221 1328493876 1328494307 1328494784 1328494672 1328494809 1328494672 1328494348 -1 1328494809 1328494805 -1 1328496682 1328495113 -1 1328495113 -1 1328495756 1328495756 1328495198 -1 1328495198 -1 1328495233 1328510584 -1 1328520065 1328520065 -1 1328522759 1328522759 1328520953 1328525870 1328520953 1328520327 1328522201 1328520327 1328520096 1328520461 1328520096 -1 1328520263 1328522201 1328521821 -1 1328525870 1328525545 -1 1328525545 1328523186 -1 1328579486 -1 1328591722 1328591722 1328589683 1328607649 1328589683 1328587417 1328590020 1328587417 1328583156 1328589175 1328583156 1328580379 1328586815 1328580379 1328580263 1328581721 1328580263 -1 1328580344 1328580344 1328580298 -1 1328581721 -1 1328582349 1328582349 1328581861 1328582677 1328586815 1328585513 -1 1328585513 1328583935 -1 1328583935 1328583611 -1 1328589175 1328588222 1328589594 1328588222 1328587752 1328588830 1328587752 -1 1328588200 1328588830 1328588614 -1 1328589594 1328589562 1328589658 1328589562 1328589306 1328589572 1328589572 1328589569 -1 1328589658 1328589631 -1 1328590020 -1 1328590320 1328590320 1328590044 1328591602 1328590044 1328590025 1328590268 1328590025 1328590022 1328590028 1328590022 -1 1328590024 1328590268 -1 1328590292 1328590292 -1 1328590297 1328591602 -1 1328591654 1328591654 1328591638 1328591710 1328591638 1328591633 -1 1328591710 1328591705 -1 1328591705 -1 1328591706 1328607649 1328591884 -1 1328591884 1328591831 -1 1328591831 -1 1328591854 1328591854 1328591847 -1 1328591847 1328591842 -1 1328591842 1328591832 1328591844 1329463167 1329152575 1329859871 1329152575 1329090781 1329416959 1329090781 1329022901 1329107336 1329022901 -1 1329059030 1329059030 1329046756 1329079511 1329046756 1329023175 1329048653 1329023175 1329023136 1329037263 1329023136 1329022914 -1 1329022914 1329022912 -1 1329022912 -1 1329022913 1329037263 1329034946 1329038226 1329034946 -1 1329036603 1329036603 -1 1329036844 1329038226 1329037832 1329046429 1329037832 1329037697 -1 1329048653 1329046965 1329052686 1329046965 1329046890 -1 1329046890 -1 1329046940 1329052686 1329051040 1329058372 1329051040 -1 1329051747 1329058372 -1 1329058891 1329058891 -1 1329058981 1329079511 1329072000 1329089020 1329072000 1329066132 -1 1329066132 1329061472 -1 1329061472 1329059150 1329063890 1329089020 1329081243 -1 1329081243 1329080725 1329085193 1329080725 -1 1329081163 1329085193 1329083613 1329085713 1329085713 1329085253 -1 1329107336 1329090793 1329126612 1329090793 1329090782 1329094299 1329090782 -1 1329090786 1329090786 1329090784 1329090787 1329090784 1329090783 -1 1329090787 -1 1329090791 1329090791 1329090788 -1 1329090788 -1 1329090789 1329094299 1329092404 1329095898 1329092404 -1 1329093649 1329093649 1329092636 -1 1329092636 1329092632 1329093574 1329092632 1329092530 1329092635 1329093574 -1 1329093622 1329095898 1329094646 -1 1329094646 1329094417 1329095541 1329094417 1329094360 -1 1329095541 1329095375 -1 1329095375 1329094647 -1 1329126612 1329118336 1329141677 1329118336 -1 1329120657 1329120657 -1 1329121642 1329121642 1329121518 -1 1329121518 1329121106 1329121592 1329121106 1329120797 -1 1329121592 1329121578 1329121633 1329141677 1329134878 1329142298 1329134878 1329130041 1329139822 1329130041 -1 1329133218 1329133218 1329131610 1329133397 1329131610 -1 1329131986 1329133397 1329133390 1329134603 1329139822 1329139124 -1 1329139124 1329138801 1329139679 1329138801 1329138563 1329139087 1329139087 1329138935 -1 1329139679 -1 1329139683 1329142298 -1 1329149610 1329149610 1329148289 1329149699 1329148289 -1 1329148954 1329148954 -1 1329148992 1329149699 1329149691 1329151251 1329149691 1329149654 1329149695 1329151251 1329150080 -1 1329416959 1329365791 1329446695 1329365791 1329180800 1329384035 1329180800 1329180093 1329187096 1329180093 1329166129 1329180253 1329166129 1329153055 1329167938 1329153055 -1 1329163835 1329163835 -1 1329163958 1329163958 -1 1329164268 1329167938 1329166853 -1 1329166853 -1 1329167104 1329167104 1329166900 1329167817 1329180253 1329180175 1329180466 1329180175 1329180131 1329180180 1329180131 1329180098 -1 1329180098 1329180097 -1 1329180180 -1 1329180244 1329180244 -1 1329180248 1329180466 1329180290 -1 1329180290 -1 1329180329 1329180329 1329180318 1329180433 1329180433 1329180409 -1 1329187096 1329182044 -1 1329182044 1329181579 1329185493 1329181579 -1 1329181632 1329181632 -1 1329181791 1329181791 -1 1329181950 1329185493 -1 1329186792 1329186792 1329186011 1329187072 1329186011 1329185680 -1 1329187072 1329186821 -1 1329384035 1329371636 1329388779 1329371636 1329368336 -1 1329368336 1329365981 -1 1329365981 1329365797 1329367714 1329365797 1329365793 1329365800 1329365800 -1 1329365885 1329367714 1329367228 -1 1329388779 1329388733 1329403979 1329388733 1329388126 1329388738 1329388126 -1 1329388449 1329388449 1329388174 1329388551 1329388551 -1 1329388552 1329388738 1329388736 1329388748 1329388736 -1 1329388737 1329388748 1329388744 -1 1329403979 1329392088 1329406022 1329392088 1329388818 1329392360 1329388818 1329388809 1329391226 1329392360 1329392273 1329396707 1329396707 -1 1329403716 1329406022 1329405436 1329413960 1329405436 1329404923 -1 1329404923 -1 1329405191 1329413960 1329413275 1329414600 1329414600 1329414346 -1 1329446695 1329421415 1329448042 1329421415 1329420407 1329441635 1329420407 -1 1329421306 1329421306 1329420559 1329421410 1329420559 1329420462 -1 1329420462 1329420461 1329420472 1329420461 1329420456 -1 1329420456 1329420421 -1 1329420472 1329420470 1329420484 1329421410 -1 1329421413 1329421413 1329421412 1329421414 1329421412 1329421411 -1 1329441635 1329423957 1329444037 1329423957 1329423381 1329441032 1329423381 1329422452 1329423545 1329422452 1329422318 1329422987 1329422318 -1 1329422323 1329422323 1329422320 -1 1329422987 1329422886 -1 1329423545 1329423435 -1 1329423435 1329423421 1329423512 1329441032 1329424459 1329441158 1329424459 -1 1329431194 1329431194 1329428120 -1 1329428120 1329426997 -1 1329441158 1329441078 -1 1329441078 1329441059 -1 1329441059 -1 1329441060 1329444037 1329441664 1329445930 1329441664 1329441644 1329443773 1329441644 1329441637 1329441645 1329441637 1329441636 1329441642 1329441645 -1 1329441656 1329443773 -1 1329443791 1329443791 1329443779 -1 1329443779 -1 1329443787 1329445930 1329444571 1329446273 1329444571 -1 1329444807 1329444807 -1 1329445806 1329446273 -1 1329446374 1329446374 -1 1329446624 1329448042 1329447811 1329455678 1329447811 1329447471 1329447920 1329447471 1329446765 1329447655 1329446765 1329446703 -1 1329446703 1329446699 -1 1329447655 -1 1329447683 1329447683 1329447668 1329447738 1329447668 -1 1329447680 1329447920 -1 1329448022 1329448022 1329447945 1329448040 1329447945 1329447936 -1 1329447936 1329447931 -1 1329448040 1329448036 1329448041 1329448036 -1 1329448038 1329455678 1329455440 1329458398 1329455440 1329452272 -1 1329452272 -1 1329454381 1329454381 1329453413 1329454707 1329453413 1329453010 1329453610 1329454707 -1 1329454805 1329458398 1329457959 1329459838 1329457959 1329455807 -1 1329455807 -1 1329457168 1329457168 1329457074 1329457743 1329459838 1329459451 -1 1329459451 -1 1329459662 1329459662 1329459601 -1 1329459601 -1 1329459642 1329859871 1329508848 -1 1329508848 -1 1329610842 1329610842 1329579474 1329638737 1329579474 -1 1329590066 1329590066 1329588691 1329590868 1329588691 1329584476 1329589920 1329584476 -1 1329586537 1329586537 1329585997 1329587904 1329585997 1329585074 -1 1329587904 1329586561 1329588235 1329586561 1329586543 -1 1329589920 -1 1329590060 1329590060 -1 1329590061 1329590868 1329590343 1329598440 1329590343 1329590177 1329590504 1329590177 1329590100 1329590295 1329590100 1329590092 -1 1329590092 1329590077 -1 1329590295 -1 1329590299 1329590504 -1 1329590823 1329590823 1329590610 1329590831 1329598440 1329596483 1329600901 1329596483 1329593712 -1 1329593712 1329592154 1329595870 1329600901 -1 1329607182 1329607182 -1 1329610284 1329638737 -1 1329643807 1329643807 1329643567 -1 1329643567 1329638872 1329643799 1329638872 1329638807 1329643456 1329638807 1329638795 -1 1329638795 1329638778 1329638801 1329638778 1329638771 1329638786 1329638786 -1 1329638793 1329638801 1329638797 1329638806 1329643456 -1 1329643540 1329643540 1329643521 -1 1329643521 1329643486 1329643527 1329643799 1329643665 1329643806 1329643665 1329643588 1329643698 1329643588 1329643579 1329643614 1329643614 1329643596 -1 1329643698 1329643693 1329643783 1329643806 1329643801 -1 1329643801 1329643800 1329643802 1329643802 -1 1329643805 1330910901 -1 1331012052 1331012052 1330993771 1334060005 1330993771 -1 1331006641 1331006641 1330996104 1331011947 1330996104 1330994484 1330999690 1330994484 1330994134 -1 1330994134 1330994064 1330994477 1330994064 -1 1330994065 1330994477 -1 1330994481 1330994481 1330994479 1330994483 1330994479 1330994478 1330994480 1330994483 1330994482 -1 1330999690 -1 1331005720 1331005720 1331000069 -1 1331000069 -1 1331003875 1331003875 1331003847 1331004799 1331003847 1331001944 1331003871 1331001944 1331000988 -1 1331004799 1331004642 -1 1331004642 -1 1331004772 1331011947 -1 1331011957 1331011957 1331011952 -1 1331011952 1331011950 -1 1331011950 1331011948 -1 1331011948 -1 1331011949 1334060005 1331705955 1334394647 1331705955 1331510963 1333147411 1331510963 1331218456 -1 1331218456 1331206930 1331400886 1331206930 1331053602 1331212637 1331053602 -1 1331199317 1331199317 1331080788 1331206870 1331080788 1331060386 1331136830 1331060386 1331058596 1331063627 1331136830 1331083269 -1 1331206870 1331201665 -1 1331201665 1331200073 -1 1331200073 1331199669 -1 1331212637 1331207396 1331215550 1331207396 1331207205 -1 1331207205 1331207014 -1 1331207014 1331207008 -1 1331215550 1331215088 1331215712 1331215088 -1 1331215207 1331215207 1331215163 -1 1331215712 1331215661 1331216731 1331215661 -1 1331215681 1331216731 1331215843 -1 1331400886 1331245716 1331456172 1331245716 -1 1331246745 1331246745 1331246619 1331293564 1331246619 1331246388 1331246735 1331246388 -1 1331246452 1331246452 -1 1331246499 1331246735 1331246699 1331246741 1331246699 1331246686 -1 1331293564 1331252118 -1 1331252118 1331247244 -1 1331247244 -1 1331251462 1331456172 -1 1331500225 1331500225 1331469861 -1 1331469861 1331462512 -1 1331462512 -1 1331465710 1331465710 1331464124 -1 1333147411 1332426165 1333771192 1332426165 -1 1332576598 1332576598 1332529865 -1 1332529865 1332476860 1332531415 1332476860 1332466043 1332502103 1332466043 1332450403 -1 1332450403 -1 1332463689 1332502103 1332496759 1332524702 1332496759 1332492293 1332499942 1332524702 -1 1332528070 1332531415 1332530030 1332535348 1332530030 1332529878 1332530457 1332530457 1332530444 -1 1332535348 -1 1332551592 1333771192 1333299014 1333926338 1333299014 1333186089 1333511930 1333186089 1333162968 1333210887 1333162968 1333149388 1333171699 1333149388 -1 1333161049 1333171699 1333171633 -1 1333171633 1333171347 -1 1333210887 1333191504 1333262298 1333191504 1333188579 1333199473 1333188579 1333186105 -1 1333262298 1333221516 1333270170 1333221516 1333220897 -1 1333270170 1333269154 1333296977 1333511930 -1 1333633110 1333633110 1333576238 1333736162 1333576238 -1 1333603318 1333603318 1333586159 1333632990 1333736162 1333663458 -1 1333663458 1333655534 -1 1333655534 1333645478 -1 1333926338 1333857936 1334028267 1333857936 1333803831 -1 1333803831 -1 1333808331 1333808331 1333805404 1333854565 1333805404 -1 1333807021 1334028267 1334006907 1334034034 1334006907 1333927232 -1 1333927232 1333926696 1333978530 1333926696 1333926436 -1 1333978530 1333935753 -1 1334034034 1334033842 1334039374 1334033842 1334030435 1334033859 1334039374 1334038627 1334045091 1334045091 -1 1334046769 1334394647 -1 1335448200 1335448200 -1 1336168591 1336168591 1335650262 1336586171 1335650262 1335529821 -1 1335529821 -1 1335618971 1335618971 -1 1335620058 1335620058 -1 1335633853 1335633853 1335627749 1335635136 1335627749 -1 1335633331 1335633331 -1 1335633585 1335635136 1335634955 1335635380 1336586171 -1 1337786081 1337786081 1337054777 1337933266 1337054777 1336882014 1337307367 1336882014 1336778607 -1 1336778607 1336616461 1336816239 1336616461 1336606884 -1 1337307367 1337271166 1337670498 1337271166 1337266926 1337299486 1337266926 1337117041 1337268284 1337299486 1337294010 -1 1337670498 1337649156 1337732929 1337732929 -1 1337749323 1337933266 1337807859 -1 1337807859 1337789378 1337918037 1337789378 1337786193 -1 1337786193 -1 1337787857 1337918037 1337913166 1337918163 1344179515 1340401112 -1 1340401112 1340155574 1341855838 1340155574 1338592438 1340334087 1338592438 1338513084 1339110591 1338513084 1338510843 1338515629 1338510843 -1 1338512629 1338512629 -1 1338512906 1338512906 1338512728 1338512972 1338512728 1338512687 1338512884 1338512687 1338512638 -1 1338512638 1338512631 1338512677 1338512631 -1 1338512634 1338512677 1338512654 -1 1338512884 1338512802 -1 1338512802 1338512738 1338512879 1338512738 1338512737 1338512755 1338512755 -1 1338512778 1338512879 1338512843 -1 1338512972 1338512911 -1 1338512911 1338512907 -1 1338512907 -1 1338512908 1338512908 -1 1338512909 1338515629 1338513759 1338551783 1338513759 -1 1338514933 1338514933 -1 1338515332 1338515332 1338514961 1338515351 1338514961 -1 1338515081 1338515081 1338515069 1338515276 1338515069 1338514963 1338515072 1338515072 1338515071 -1 1338515276 1338515153 1338515287 1338515153 1338515143 -1 1338515287 1338515279 1338515298 1338515351 1338515345 -1 1338515345 -1 1338515349 1338515349 -1 1338515350 1338551783 1338523593 1338573699 1338523593 -1 1338525510 1338525510 1338523647 1338546911 1338523647 1338523610 1338525167 1338523610 1338523606 -1 1338523606 -1 1338523609 1338525167 -1 1338525293 1338546911 1338526559 1338550180 1338526559 1338526234 1338540608 1338526234 -1 1338526346 1338540608 -1 1338545972 1338550180 1338549314 1338550992 1338550992 1338550637 -1 1338573699 1338560080 1338582135 1338560080 1338556797 1338572719 1338556797 1338554735 1338559974 1338554735 1338553683 -1 1338553683 1338552449 1338554542 1338559974 1338559222 -1 1338559222 1338557639 1338559365 1338557639 -1 1338557772 1338572719 -1 1338573678 1338573678 1338573525 1338573679 1338573525 1338572725 1338573655 1338573679 -1 1338573688 1338582135 -1 1338586366 1338586366 -1 1338591407 1338591407 -1 1338592251 1338592251 1338591430 1338592347 1339110591 1338662778 1339989937 1338662778 -1 1339090934 1339090934 1338927764 1339093170 1338927764 -1 1338958456 1338958456 -1 1339018165 1339018165 1339011123 1339064971 1339011123 1338963745 1339014905 1338963745 -1 1339001220 1339014905 1339013993 -1 1339064971 1339040348 1339066541 1339066541 1339065200 -1 1339093170 1339092844 -1 1339092844 1339091638 -1 1339091638 1339091529 1339091838 1339091529 1339090979 1339091565 1339090979 1339090948 1339091256 1339091565 -1 1339091576 1339091838 1339091806 1339091922 1339091806 1339091754 1339091827 1339091922 -1 1339092232 1339092232 -1 1339092579 1339989937 1339912583 1339990169 1339912583 -1 1339939014 1339939014 1339931328 1339943388 1339931328 1339927087 1339935706 1339927087 1339914519 1339928781 1339914519 1339912904 1339915593 1339928781 1339928116 -1 1339935706 1339934483 1339935982 1339934483 1339933825 1339935688 1339935982 1339935936 1339936677 1339936677 -1 1339938823 1339943388 -1 1339955948 1339955948 1339952138 1339970725 1339952138 -1 1339953812 1339970725 1339967771 1339973424 1339990169 -1 1340073687 1340073687 -1 1340123744 1340123744 -1 1340130560 1340130560 1340129480 1340146260 1340129480 1340124819 -1 1340124819 1340124092 -1 1340146260 1340145525 1340149050 1340145525 1340138084 1340145764 1340149050 1340146519 -1 1340334087 -1 1340381265 1340381265 1340341938 1340393027 1340341938 -1 1340358710 1340358710 1340343779 1340375346 1340343779 -1 1340345265 1340345265 1340344288 -1 1340344288 -1 1340345076 1340345076 1340344568 1340345121 1340344568 -1 1340344738 1340375346 1340373289 1340376753 1340373289 1340371865 1340374879 1340371865 -1 1340372733 1340372733 1340372544 -1 1340372544 -1 1340372677 1340374879 1340373840 1340375160 1340373840 -1 1340374875 1340374875 1340373847 -1 1340375160 1340374902 -1 1340374902 1340374885 1340374951 1340376753 -1 1340380867 1340380867 1340380234 1340381194 1340380234 1340377893 1340380602 1340381194 -1 1340381214 1340381214 -1 1340381244 1340393027 1340389678 1340400002 1340389678 1340388680 1340391251 1340388680 -1 1340389074 1340389074 1340388713 -1 1340388713 1340388701 1340388717 1340388701 -1 1340388708 1340388708 -1 1340388712 1340388717 1340388716 1340389007 1340388716 1340388714 -1 1340389007 1340388941 -1 1340391251 1340391070 1340392807 1340391070 1340390487 1340391248 1340390487 1340390127 1340390709 1340390127 -1 1340390413 1340391248 1340391102 -1 1340391102 1340391093 -1 1340392807 1340391460 -1 1340391460 1340391400 1340391701 1340391400 1340391303 1340391417 1340391701 1340391626 1340391724 1340391724 -1 1340392679 1340400002 1340395002 -1 1340395002 -1 1340396354 1340396354 1340395012 1340398333 1340395012 1340395004 1340396302 1340395004 -1 1340395007 1340395007 1340395005 1340395010 1340396302 1340395757 -1 1340395757 1340395648 1340395774 1340395648 1340395588 -1 1340398333 1340396549 1340399334 1340396549 1340396381 1340396970 1340396381 1340396377 -1 1340399334 1340399220 1340399979 1340399220 1340398948 1340399232 1340399979 1340399408 -1 1341855838 1341314120 1342471793 1341314120 1341249195 1341774433 1341249195 1340641050 -1 1340641050 1340626352 1341121670 1340626352 1340616250 -1 1340616250 1340615389 1340618349 1340615389 -1 1340615494 1340615494 1340615404 -1 1340615404 1340615399 -1 1340615399 -1 1340615402 1340615402 -1 1340615403 1340618349 1340616808 1340620509 1340616808 1340616697 1340617866 1340616697 -1 1340616698 1340617866 1340617628 -1 1340617628 -1 1340617786 1340620509 -1 1340620885 1340620885 1340620622 -1 1340620622 -1 1340620708 1341121670 1340998544 1341164546 1340998544 1340908359 1341092013 1340908359 1340792475 1340920545 1340792475 1340688136 1340869393 1340688136 1340678433 1340689205 1340869393 1340854807 1340884357 1340884357 -1 1340898015 1340920545 1340914604 1340939235 1340914604 1340912998 1340917924 1340912998 1340909649 1340913440 1340917924 -1 1340919920 1340939235 -1 1340969974 1340969974 -1 1340982648 1341092013 1341042816 1341093310 1341042816 1341019420 1341091192 1341019420 1341011607 1341039782 1341011607 -1 1341013350 1341013350 -1 1341018075 1341039782 1341030080 -1 1341091192 -1 1341091213 1341091213 1341091208 1341091288 1341093310 1341092805 1341110750 1341092805 1341092457 1341092925 1341092457 1341092304 -1 1341092925 1341092806 1341093019 1341110750 1341109688 -1 1341109688 -1 1341110126 1341164546 -1 1341232385 1341232385 1341202417 -1 1341202417 1341178672 -1 1341178672 -1 1341195278 1341195278 1341187124 -1 1341187124 -1 1341190028 1341774433 1341658715 1341847441 1341658715 1341402146 -1 1341402146 1341350583 -1 1341350583 1341327526 1341391854 1341327526 1341319135 1341335714 1341319135 1341318528 1341325094 1341318528 1341314507 -1 1341314507 1341314192 1341317997 1341325094 1341319145 1341326727 1341326727 1341325550 -1 1341335714 -1 1341338355 1341338355 1341338304 1341339489 1341338304 1341336895 -1 1341336895 1341335774 -1 1341339489 1341339425 -1 1341391854 1341384568 -1 1341384568 1341354896 1341389059 1341354896 1341352563 1341365633 1341352563 -1 1341354705 1341365633 1341356321 -1 1341389059 1341388463 1341391300 1341391300 -1 1341391579 1341847441 1341777365 -1 1341777365 1341774602 1341788097 1341774602 1341774435 1341775808 1341774435 1341774434 -1 1341775808 1341774606 1341776166 1341774606 1341774603 1341775326 1341774603 -1 1341774604 1341775326 -1 1341775502 1341776166 1341776033 -1 1341776033 -1 1341776130 1341788097 1341781673 -1 1341781673 1341780827 -1 1341780827 1341778343 1341781259 1341778343 1341778202 1341778728 1341778202 1341777438 -1 1341778728 1341778392 1341779105 1341781259 1341781023 1341781359 1341781023 1341780917 -1 1342471793 1342073630 1344006920 1342073630 -1 1342183155 1342183155 1342108647 1342377169 1342108647 1342076690 1342127512 1342076690 1342076304 1342083670 1342076304 1342076241 1342076337 1342076241 1342075862 1342076271 1342075862 1342073695 1342075993 1342073695 -1 1342074419 1342075993 -1 1342076039 1342076271 1342076247 -1 1342076247 1342076245 1342076257 1342076257 1342076250 -1 1342076337 -1 1342076577 1342076577 1342076381 1342076599 1342076381 1342076342 -1 1342076599 1342076591 -1 1342083670 -1 1342104611 1342104611 1342099126 1342107769 1342099126 1342087232 1342101288 1342087232 -1 1342092369 1342092369 1342089259 1342097042 1342101288 1342099598 1342102865 1342099598 1342099355 -1 1342107769 -1 1342108018 1342108018 1342107792 -1 1342107792 1342107770 -1 1342127512 1342117988 -1 1342117988 1342115419 -1 1342115419 -1 1342116989 1342116989 1342116398 1342117237 1342116398 1342115851 1342116516 1342115851 1342115793 -1 1342115793 -1 1342115823 1342116516 -1 1342116790 1342117237 1342117172 -1 1342117172 1342117028 1342117224 1342377169 -1 1342463203 1342463203 1342420233 1342467935 1342420233 1342391318 1342441934 1342391318 1342382687 1342416415 1342382687 1342382401 -1 1342382401 1342382129 1342382494 1342416415 -1 1342418245 1342418245 -1 1342418621 1342418621 -1 1342419941 1342441934 1342421669 -1 1342421669 1342421282 1342429866 1342421282 1342420245 -1 1342420245 -1 1342420609 1342429866 1342421915 -1 1342421915 1342421678 1342426191 1342467935 -1 1342471779 1342471779 1342471763 -1 1342471763 1342470332 -1 1342470332 1342469644 1342470560 1342469644 1342469003 -1 1344006920 -1 1344114352 1344114352 1344109989 1344149265 1344109989 1344032264 -1 1344032264 1344013630 -1 1344013630 1344009874 1344016016 1344009874 1344007964 -1 1344007964 -1 1344009500 1344009500 1344008215 -1 1344008215 1344008209 1344009022 1344016016 1344014862 1344018292 1344014862 1344014513 1344015554 1344014513 1344014095 -1 1344015554 -1 1344015797 1344018292 1344018218 1344030228 1344018218 1344017185 -1 1344030228 1344029136 -1 1344029136 -1 1344029989 1344149265 1344128569 1344154946 1344128569 1344119078 1344146066 1344119078 1344114908 1344124731 1344114908 1344114825 1344116288 1344114825 -1 1344114846 1344114846 -1 1344114848 1344116288 1344115482 1344117815 1344124731 1344120774 1344127039 1344120774 1344119920 -1 1344119920 1344119813 -1 1344127039 -1 1344127603 1344127603 1344127413 1344128432 1344146066 1344132025 1344147030 1344132025 -1 1344141278 1344141278 1344135393 1344142540 1344135393 -1 1344140866 1344147030 -1 1344149233 1344149233 1344147654 1344149246 1344154946 1344154558 -1 1344154558 -1 1344154894 1344154894 1344154850 1344154920 1344154850 1344154680 1344154875 1344154680 -1 1344154803 1344154803 1344154686 -1 1344154875 -1 1344154887 1344154920 1344154917 1344154929 1344154917 -1 1344154919 1344154929 -1 1344154938 1356207253 1355698557 1362172932 1355698557 1354229164 -1 1354229164 1353814703 -1 1353814703 1353035783 1353992872 1353035783 1353021232 1353240256 1353021232 -1 1353024934 1353024934 1353022652 -1 1353022652 -1 1353024345 1353024345 1353023128 -1 1353023128 1353023022 1353024061 1353023022 1353023000 1353023047 1353023000 -1 1353023002 1353023002 1353023001 -1 1353023047 1353023041 1353023048 1353023041 -1 1353023045 1353023045 -1 1353023046 1353024061 1353023686 -1 1353023686 1353023295 1353023813 1353023295 -1 1353023326 1353023326 -1 1353023512 1353023813 1353023692 1353023895 1353240256 1353236776 -1 1353236776 1353204306 -1 1353204306 1353137559 -1 1353137559 -1 1353155026 1353155026 1353153820 1353160257 1353153820 1353145924 1353153931 1353145924 1353144855 -1 1353144855 1353141058 1353145254 1353141058 -1 1353141267 1353141267 1353141106 -1 1353145254 1353145134 1353145310 1353153931 -1 1353153932 1353160257 1353158826 -1 1353158826 1353156349 1353159503 1353156349 1353155933 1353158800 1353155933 1353155645 -1 1353158800 -1 1353158812 1353159503 -1 1353159996 1353159996 1353159617 -1 1353992872 -1 1354069962 1354069962 1354066584 1354122059 1354066584 1353996987 -1 1353996987 1353994145 -1 1353994145 1353993477 1353996504 1353993477 1353992983 1353994072 1353992983 1353992879 1353993322 1353992879 -1 1353992932 1353992932 1353992894 -1 1353992894 1353992884 1353992915 1353993322 -1 1353993413 1353993413 -1 1353993460 1353993460 1353993421 1353993473 1353993473 1353993471 -1 1353994072 1353993592 -1 1353993592 1353993525 1353993990 1353993525 1353993510 1353993547 1353993547 1353993534 -1 1353993990 1353993624 -1 1353993624 1353993610 -1 1353996504 1353995625 1353996851 1353995625 -1 1353995781 1353995781 1353995698 1353996447 1353995698 1353995691 1353995703 1353995691 1353995678 1353995693 1353995703 1353995701 -1 1353996447 1353996129 -1 1353996129 1353996058 -1 1353996851 -1 1353996886 1353996886 1353996858 1353996927 1353996858 1353996853 1353996884 1353996884 1353996876 -1 1353996927 1353996921 1353996936 1354122059 1354083414 1354124146 1354083414 1354074764 1354098715 1354074764 1354071459 1354083298 1354071459 1354070167 -1 1354070167 1354070077 1354070912 1354070077 1354070051 1354070091 1354070051 -1 1354070074 1354070091 1354070082 -1 1354070912 1354070780 -1 1354070780 1354070254 1354070871 1354070871 1354070814 -1 1354083298 1354081956 1354083303 1354081956 1354077678 1354082290 1354077678 1354075200 -1 1354075200 -1 1354076826 1354076826 1354075682 -1 1354082290 1354082080 1354083001 1354082080 1354081997 -1 1354083001 1354082636 -1 1354083303 1354083299 1354083391 1354083299 -1 1354083302 1354083391 1354083317 -1 1354083317 1354083312 -1 1354083312 -1 1354083314 1354098715 1354091177 1354119644 1354091177 1354087946 1354093664 1354087946 1354086639 1354088450 1354086639 1354086330 1354087532 1354086330 1354085644 1354086435 1354086435 1354086410 -1 1354087532 1354087049 1354087669 1354088450 1354088017 -1 1354088017 1354087981 1354088160 1354093664 -1 1354094028 1354094028 1354093964 1354097246 1354093964 -1 1354093995 1354093995 1354093994 -1 1354097246 1354094037 1354097384 1354097384 -1 1354097642 1354119644 1354103680 1354120205 1354103680 -1 1354119328 1354119328 -1 1354119534 1354119534 1354119423 1354119625 1354119423 -1 1354119519 1354119519 1354119515 -1 1354119625 1354119592 -1 1354120205 -1 1354122046 1354122046 1354121929 1354122055 1354121929 1354121204 -1 1354121204 1354120816 -1 1354122055 1354122053 -1 1354122053 -1 1354122054 1354124146 -1 1354127545 1354127545 1354125974 1354212576 1354125974 1354124931 1354127068 1354124931 1354124346 1354124945 1354124346 1354124334 1354124556 1354124334 1354124196 1354124345 1354124196 1354124173 1354124210 1354124173 -1 1354124186 1354124345 1354124335 -1 1354124556 1354124474 1354124846 1354124474 -1 1354124554 1354124846 -1 1354124906 1354124945 1354124943 1354125084 1354124943 1354124936 -1 1354124936 1354124933 -1 1354124933 -1 1354124934 1354125084 1354125048 1354125491 1354125048 1354125038 -1 1354125038 -1 1354125046 1354125491 -1 1354125964 1354125964 1354125943 -1 1354127068 1354126481 1354127332 1354126481 -1 1354126585 1354126585 1354126527 1354126972 1354126527 1354126492 -1 1354126972 -1 1354126973 1354127332 1354127164 1354127449 1354127164 1354127155 -1 1354127155 -1 1354127158 1354127449 -1 1354127510 1354127510 1354127470 1354127536 1354127536 -1 1354127539 1354212576 1354171252 1354226668 1354171252 1354160252 1354208706 1354160252 1354152000 1354166607 1354152000 -1 1354158231 1354158231 -1 1354159940 1354166607 -1 1354167663 1354167663 -1 1354168671 1354208706 1354173074 1354209270 1354173074 -1 1354180601 1354180601 -1 1354205387 1354209270 1354208995 1354212388 1354226668 1354223814 1354227113 1354223814 1354219985 1354225979 1354219985 1354218329 -1 1354218329 -1 1354219314 1354225979 1354225909 1354226284 1354225909 -1 1354225912 1354226284 1354226147 1354226546 1354227113 1354227094 -1 1354227094 1354226923 1354227100 1354226923 1354226841 -1 1354227100 -1 1354227103 1354227103 -1 1354227109 1362172932 -1 1362188963 1362188963 -1 1362202883 1362202883 1362196257 1362205250 1362196257 1362191232 1362200991 1362191232 -1 1362192137 1362192137 -1 1362193021 1362193021 1362192791 1362195671 1362192791 1362192219 1362192845 1362192219 1362192149 -1 1362192149 1362192147 1362192190 1362192147 1362192139 1362192148 1362192139 1362192138 1362192145 1362192145 1362192144 -1 1362192190 -1 1362192201 1362192201 1362192193 1362192202 1362192193 -1 1362192197 1362192197 1362192196 -1 1362192202 -1 1362192206 1362192845 1362192822 -1 1362192822 1362192819 1362192844 1362192819 1362192811 1362192821 1362192811 1362192806 -1 1362192806 1362192799 -1 1362192799 -1 1362192801 1362192821 1362192820 -1 1362192844 1362192825 -1 1362192825 -1 1362192833 1362192833 1362192828 -1 1362192828 1362192827 -1 1362195671 -1 1362195720 1362195720 1362195675 1362196117 1362195675 1362195672 -1 1362195672 -1 1362195674 1362195674 1362195673 -1 1362196117 -1 1362196144 1362196144 -1 1362196187 1362196187 1362196173 -1 1362196173 -1 1362196184 1362200991 1362199279 1362202824 1362199279 -1 1362200894 1362200894 1362199591 1362200913 1362199591 1362199285 1362200701 1362199285 -1 1362199503 1362199503 1362199392 1362199508 1362199392 1362199323 1362199419 1362199323 1362199307 1362199378 1362199307 1362199302 1362199310 1362199310 -1 1362199316 1362199378 1362199340 -1 1362199340 1362199324 -1 1362199419 1362199405 -1 1362199405 1362199402 -1 1362199402 1362199395 -1 1362199508 1362199507 1362199590 1362199590 1362199537 -1 1362199537 1362199519 1362199559 1362199519 1362199512 -1 1362199559 1362199548 -1 1362200701 1362199807 1362200728 1362199807 1362199594 1362200145 1362199594 1362199592 1362199633 1362199633 1362199616 -1 1362199616 1362199607 -1 1362200145 1362200070 1362200350 1362200070 1362199851 -1 1362199851 1362199846 1362200059 1362199846 1362199836 -1 1362200350 1362200199 -1 1362200199 -1 1362200224 1362200728 1362200722 1362200784 1362200722 1362200703 1362200725 1362200703 1362200702 1362200712 1362200712 1362200707 -1 1362200725 1362200723 -1 1362200784 1362200747 1362200848 1362200747 1362200746 -1 1362200848 1362200838 -1 1362200838 1362200812 1362200846 1362200812 1362200787 -1 1362200913 1362200902 1362200974 1362200902 1362200897 1362200911 1362200897 1362200895 1362200901 1362200895 -1 1362200896 1362200911 1362200904 -1 1362200904 1362200903 1362200906 1362200906 1362200905 -1 1362200974 1362200948 -1 1362200948 1362200922 1362200964 1362200922 -1 1362200944 1362200944 -1 1362200947 1362200964 -1 1362200968 1362200968 -1 1362200973 1362200973 1362200971 -1 1362202824 1362201162 1362202851 1362201162 -1 1362201347 1362201347 -1 1362202283 1362202283 1362202248 1362202468 1362202248 1362201887 1362202249 1362201887 1362201690 -1 1362201690 -1 1362201744 1362201744 1362201691 1362201760 1362202249 -1 1362202264 1362202264 1362202259 1362202266 1362202259 1362202258 1362202261 1362202258 1362202250 -1 1362202266 1362202265 1362202274 1362202468 1362202344 1362202524 1362202344 -1 1362202442 1362202442 1362202366 1362202466 1362202366 -1 1362202386 1362202386 -1 1362202437 1362202466 1362202448 1362202467 1362202524 1362202501 -1 1362202501 1362202470 1362202502 1362202470 1362202469 1362202498 1362202498 1362202493 -1 1362202502 -1 1362202510 1362202510 1362202506 -1 1362202851 1362202833 1362202865 1362202833 1362202832 -1 1362202832 1362202830 -1 1362202830 1362202829 -1 1362202865 -1 1362202869 1362202869 1362202867 1362202874 1362202867 1362202866 1362202868 1362202874 1362202873 1362202879 1362202873 1362202870 -1 1362202879 -1 1362202882 1362202882 1362202881 -1 1362202881 1362202880 -1 1362205250 1362203507 -1 1362203507 1362203305 1362204066 1362203305 1362203148 -1 1362203148 1362203121 -1 1362203121 1362202983 1362203133 1362202983 1362202891 -1 1362202891 -1 1362202971 1362202971 1362202898 1362202976 1362202898 1362202893 -1 1362202893 1362202892 1362202894 1362202894 -1 1362202895 1362202976 1362202973 1362202980 1362202973 -1 1362202975 1362202980 1362202978 1362202981 1362202981 -1 1362202982 1362203133 1362203128 1362203145 1362203128 1362203127 1362203129 1362203129 -1 1362203131 1362203131 1362203130 -1 1362203145 1362203141 -1 1362203141 -1 1362203144 1362203144 1362203143 -1 1362203143 1362203142 -1 1362204066 1362203694 1362204239 1362203694 -1 1362203939 1362203939 -1 1362204054 1362204054 1362203994 -1 1362203994 1362203973 1362204005 1362203973 1362203965 -1 1362203965 -1 1362203971 1362203971 1362203967 1362203972 1362204005 1362203996 1362204025 1362203996 1362203995 -1 1362204025 -1 1362204037 1362204037 1362204029 1362204038 1362204239 1362204081 -1 1362204081 1362204069 1362204237 1362204069 1362204067 1362204071 1362204067 -1 1362204068 1362204071 1362204070 1362204079 1362204079 1362204078 1362204080 1362204237 1362204115 -1 1362204115 1362204093 -1 1362204093 1362204086 -1 1362204086 1362204084 1362204089 1362204084 1362204082 -1 1362204089 1362204088 -1 1367889925 -1 1369631713 1369631713 1368179428 1372517971 1368179428 -1 1368727699 1368727699 1368515012 -1 1368515012 1368408253 -1 1368408253 1368334212 1368504739 1368334212 1368278730 1368377083 1368278730 1368271078 1368283985 1368271078 1368222102 1368271377 1368222102 -1 1368223283 1368223283 1368223221 -1 1368223221 1368222706 -1 1368222706 1368222166 1368223018 1368222166 1368222163 -1 1368222163 -1 1368222164 1368222164 -1 1368222165 1368223018 1368222855 -1 1368222855 1368222723 1368223014 1368222723 1368222720 1368222819 1368222720 1368222707 1368222722 1368222707 -1 1368222717 1368222819 1368222754 1368222837 1368223014 1368222929 -1 1368222929 -1 1368222972 1368222972 1368222930 1368222999 1368271377 1368271366 1368278724 1368271366 1368271132 1368271369 1368271132 1368271082 -1 1368271082 1368271079 1368271107 1368271079 -1 1368271080 1368271107 1368271083 -1 1368271369 1368271367 -1 1368271367 -1 1368271368 1368278724 1368277242 1368278725 1368277242 1368272897 1368278502 1368272897 -1 1368277080 1368277080 1368275018 1368277111 1368275018 -1 1368276076 1368276076 -1 1368277048 1368277048 -1 1368277053 1368277111 1368277106 1368277113 1368277106 1368277082 1368277109 1368277082 1368277081 -1 1368277113 1368277112 1368277155 1368277155 -1 1368277177 1368278502 1368278429 1368278641 1368278429 -1 1368278464 1368278464 1368278431 1368278474 1368278431 -1 1368278463 1368278474 1368278472 1368278492 1368278472 1368278465 -1 1368278641 1368278571 -1 1368278571 -1 1368278612 1368278612 -1 1368278633 1368278633 -1 1368278636 1368278636 -1 1368278638 1368278725 -1 1368278726 1368278726 -1 1368278728 1368278728 1368278727 1368278729 1368283985 -1 1368311693 1368311693 1368304956 1368327155 1368304956 1368293608 -1 1368293608 1368293481 -1 1368293481 -1 1368293570 1368293570 1368293543 1368293586 1368293543 1368293489 1368293560 1368293489 -1 1368293522 1368293522 1368293516 1368293540 1368293540 -1 1368293541 1368293560 1368293559 1368293562 1368293559 1368293551 -1 1368293562 -1 1368293568 1368293586 1368293573 -1 1368293573 1368293572 1368293580 1368293572 1368293571 -1 1368293580 -1 1368293584 1368327155 -1 1368332704 1368332704 1368327255 -1 1368327255 -1 1368327879 1368327879 1368327363 1368328001 1368327363 1368327258 1368327783 1368327258 1368327257 1368327313 1368327257 1368327256 -1 1368327313 1368327298 1368327359 1368327298 1368327297 -1 1368327359 1368327319 -1 1368327783 -1 1368327855 1368327855 1368327844 1368327878 1368327878 1368327859 -1 1368328001 1368327880 -1 1368327880 -1 1368327956 1368327956 1368327911 1368327978 1368327978 1368327968 -1 1368377083 -1 1368405964 1368405964 -1 1368406067 1368406067 1368406042 1368406364 1368406042 -1 1368406058 1368406058 1368406045 -1 1368406045 -1 1368406049 1368406049 1368406046 -1 1368406046 -1 1368406047 1368406047 -1 1368406048 1368406364 1368406330 1368407948 1368406330 1368406077 1368406357 1368406077 1368406072 1368406136 1368406072 1368406069 -1 1368406069 1368406068 -1 1368406136 1368406088 1368406223 1368406088 1368406080 1368406123 1368406080 1368406078 1368406087 1368406123 1368406089 1368406124 1368406223 1368406198 -1 1368406198 -1 1368406201 1368406201 1368406200 -1 1368406357 -1 1368406362 1368406362 -1 1368406363 1368407948 1368407095 1368407997 1368407095 1368406914 -1 1368406914 1368406452 1368407020 1368406452 1368406448 1368406628 1368406448 1368406386 1368406449 1368406386 1368406385 1368406404 1368406449 -1 1368406450 1368406628 1368406583 1368406881 1368406583 -1 1368406588 1368406881 1368406675 -1 1368406675 -1 1368406740 1368407020 1368406991 -1 1368406991 -1 1368407008 1368407008 1368407001 1368407017 1368407997 1368407956 1368408212 1368407956 1368407955 1368407963 1368407955 1368407951 -1 1368407951 1368407949 -1 1368407949 -1 1368407950 1368407963 1368407957 -1 1368407957 -1 1368407959 1368407959 1368407958 -1 1368408212 1368408101 -1 1368408101 1368408063 -1 1368408063 1368408039 1368408084 1368408039 1368408002 1368408055 1368408002 1368407998 -1 1368408084 1368408073 1368408096 1368408073 1368408066 -1 1368408096 1368408087 1368408100 1368504739 1368449934 1368506888 1368449934 -1 1368476232 1368476232 1368453046 -1 1368453046 1368451934 1368463820 1368451934 1368451434 1368452369 1368451434 1368450261 1368451496 1368450261 1368450031 1368451068 1368450031 1368449986 1368450209 1368449986 -1 1368450006 1368450006 1368449993 1368450025 1368449993 1368449992 -1 1368450025 1368450015 -1 1368450209 1368450124 1368450255 1368450124 -1 1368450195 1368450195 1368450155 1368450206 1368450155 -1 1368450179 1368450255 -1 1368450258 1368450258 1368450256 1368450260 1368451068 1368450604 1368451404 1368450604 1368450559 1368450872 1368450559 1368450363 1368450579 1368450363 -1 1368450518 1368450518 1368450445 -1 1368450579 1368450575 1368450594 1368450575 1368450564 -1 1368450594 -1 1368450600 1368450872 1368450853 -1 1368450853 1368450779 -1 1368450779 1368450695 -1 1368451404 1368451081 -1 1368451081 1368451074 1368451138 1368451074 1368451072 1368451075 1368451072 -1 1368451073 1368451138 1368451126 -1 1368451126 1368451082 1368451130 1368451496 1368451473 1368451629 1368451473 1368451464 1368451481 1368451464 -1 1368451466 1368451466 1368451465 1368451470 1368451470 1368451468 1368451471 1368451468 1368451467 -1 1368451481 1368451476 1368451482 1368451476 -1 1368451477 1368451477 -1 1368451478 1368451478 -1 1368451480 1368451482 -1 1368451488 1368451488 1368451486 1368451494 1368451486 1368451483 -1 1368451494 1368451492 -1 1368451629 1368451575 -1 1368451575 1368451548 1368451610 1368451548 -1 1368451573 1368451573 1368451556 -1 1368451556 1368451554 1368451572 1368451554 1368451550 1368451555 1368451572 1368451561 -1 1368451610 1368451592 1368451627 1368451592 1368451584 1368451596 1368451584 1368451580 -1 1368451580 1368451576 -1 1368451596 1368451593 1368451609 1368451627 1368451625 1368451628 1368451625 -1 1368451626 1368452369 1368452250 -1 1368452250 1368452093 -1 1368452093 -1 1368452111 1368452111 1368452110 1368452173 1368452110 1368452098 -1 1368452098 -1 1368452108 1368452108 1368452104 1368452109 1368452173 1368452121 -1 1368452121 -1 1368452151 1368452151 1368452136 1368452153 1368463820 -1 1368472123 1368472123 1368471996 1368472206 1368471996 1368465341 1368472036 1368465341 1368465303 1368466015 1368465303 1368464812 -1 1368464812 1368464792 -1 1368464792 1368464228 1368464802 1368466015 1368465798 1368468777 1368465798 1368465573 1368465911 1368465573 1368465447 1368465575 1368465447 -1 1368465500 1368465911 1368465806 1368465915 1368468777 -1 1368469436 1368469436 -1 1368471788 1368472036 1368472021 1368472040 1368472021 -1 1368472035 1368472035 1368472026 -1 1368472026 1368472022 -1 1368472022 -1 1368472025 1368472040 1368472038 1368472108 1368472038 1368472037 -1 1368472108 -1 1368472119 1368472119 1368472117 1368472121 1368472117 1368472114 1368472118 1368472121 -1 1368472122 1368472206 1368472143 -1 1368472143 1368472142 -1 1368506888 -1 1368509460 1368509460 1368509257 1368512461 1368509257 1368509236 1368509290 1368509236 1368508681 1368509252 1368508681 1368507885 1368509100 1368507885 1368507193 1368508571 1368507193 1368507171 1368507194 1368507171 1368507068 -1 1368507068 1368506967 1368507122 1368506967 1368506903 1368507061 1368506903 1368506892 1368506954 1368507061 -1 1368507067 1368507122 -1 1368507153 1368507153 1368507128 1368507166 1368507166 1368507159 -1 1368508571 1368508001 1368508616 1368508001 1368507993 1368508135 1368507993 -1 1368507995 1368507995 1368507994 1368507996 1368508135 -1 1368508376 1368508376 1368508330 1368508480 1368508330 -1 1368508365 1368508616 -1 1368508634 1368508634 1368508619 -1 1368508619 1368508618 -1 1368508618 1368508617 -1 1368509100 -1 1368509124 1368509124 -1 1368509222 1368509222 -1 1368509231 1368509231 1368509229 -1 1368509229 1368509228 1368509230 1368509252 1368509240 1368509253 1368509240 -1 1368509242 1368509242 1368509241 -1 1368509290 1368509271 1368509316 1368509271 1368509259 -1 1368509259 1368509258 -1 1368509316 1368509314 1368509425 1368509314 -1 1368509315 1368509425 1368509364 -1 1368509364 1368509358 1368509374 1368509358 -1 1368509363 1368509374 1368509365 1368509411 1368509365 -1 1368509372 1368509372 1368509370 -1 1368509370 1368509367 1368509371 1368509411 -1 1368509412 1368509412 -1 1368509416 1368509416 -1 1368509421 1368509421 1368509417 -1 1368512461 -1 1368513352 1368513352 1368512700 1368514561 1368512700 1368512696 1368512969 1368512696 1368512686 1368512699 1368512686 -1 1368512687 1368512687 -1 1368512693 1368512693 1368512690 -1 1368512690 -1 1368512692 1368512692 1368512691 -1 1368512699 1368512698 -1 1368512969 -1 1368512994 1368512994 1368512993 1368513167 1368512993 1368512980 -1 1368512980 1368512976 1368512988 1368512976 1368512973 1368512977 1368512973 1368512972 -1 1368512988 1368512985 1368512991 1368512985 1368512983 -1 1368513167 -1 1368513277 1368513277 1368513202 1368513296 1368513202 1368513189 -1 1368513189 -1 1368513193 1368513296 1368513284 1368513328 1368513284 1368513282 1368513293 1368513328 1368513312 1368513335 1368513312 -1 1368513325 1368514561 1368514208 1368514607 1368514208 -1 1368514215 1368514215 1368514211 -1 1368514211 1368514210 -1 1368514210 1368514209 -1 1368514607 1368514596 -1 1368514596 1368514577 -1 1368514577 1368514569 1368514581 1368514569 1368514564 1368514572 1368514564 1368514562 -1 1368514562 -1 1368514563 1368514572 -1 1368514575 1368514575 1368514574 1368514576 1368514581 -1 1368514594 1368514594 1368514589 1368514595 1368514589 -1 1368514590 1372517971 1371681699 -1 1371681699 1370760089 1372472785 1370760089 1369634559 -1 1369634559 1369632355 -1 1369632355 -1 1369633458 1369633458 -1 1369634255 1369634255 1369634096 -1 1369634096 -1 1369634161 1369634161 1369634151 -1 1369634151 -1 1369634153 1369634153 1369634152 1369634156 1369634156 1369634155 -1 1369634155 1369634154 -1 1372472785 1372259176 1372503173 1372259176 1372251931 -1 1372251931 1372080215 1372254803 1372080215 1372011699 1372212728 1372011699 -1 1372015091 1372015091 1372014881 1372057342 1372014881 1372014247 1372014981 1372014247 1372012812 -1 1372012812 1372012644 -1 1372012644 1372012406 -1 1372012406 1372011927 -1 1372011927 -1 1372012355 1372012355 1372011929 -1 1372011929 1372011928 -1 1372014981 1372014950 1372015073 1372014950 -1 1372014964 1372014964 1372014961 -1 1372014961 1372014958 1372014962 1372014958 1372014953 1372014959 1372014953 1372014951 1372014957 1372014951 -1 1372014952 1372014959 -1 1372014960 1372014962 -1 1372014963 1372015073 1372014994 -1 1372014994 1372014982 1372015050 1372014982 -1 1372014991 1372014991 -1 1372014992 1372015050 1372015019 1372015053 1372015019 1372015011 1372015046 1372015011 1372014997 1372015012 1372015046 1372015033 1372015048 1372015048 -1 1372015049 1372015053 1372015051 1372015056 1372015051 -1 1372015052 1372015056 -1 1372015059 1372015059 -1 1372015071 1372057342 -1 1372060923 1372060923 -1 1372074328 1372074328 -1 1372077730 1372077730 1372075268 1372078981 1372075268 1372075262 1372075511 1372075262 1372074788 1372075265 1372074788 1372074600 -1 1372075265 1372075264 1372075266 1372075266 -1 1372075267 1372075511 1372075475 1372076362 1372075475 -1 1372075504 1372076362 -1 1372076957 1372078981 1372078872 1372079340 1372078872 -1 1372078960 1372078960 1372078892 -1 1372078892 1372078874 1372078947 1372079340 1372079221 -1 1372079221 -1 1372079249 1372079249 1372079230 -1 1372212728 1372098946 1372247360 1372098946 1372080727 1372137364 1372080727 1372080722 1372089178 1372080722 1372080412 1372080723 1372080412 1372080407 1372080633 1372080407 1372080239 -1 1372080239 1372080225 1372080290 1372080225 1372080223 1372080235 1372080223 1372080222 -1 1372080235 1372080232 -1 1372080290 1372080241 1372080406 1372080633 1372080420 1372080708 1372080420 1372080418 1372080494 1372080418 -1 1372080419 1372080494 1372080421 1372080500 1372080708 1372080691 -1 1372080691 -1 1372080707 1372080707 1372080692 -1 1372089178 1372086231 1372096550 1372086231 1372081744 1372089085 1372081744 1372081659 -1 1372081659 1372080833 1372081687 1372080833 1372080757 -1 1372080757 1372080744 1372080826 1372081687 1372081676 1372081722 1372081722 -1 1372081729 1372089085 1372088455 1372089093 1372088455 1372086823 1372088689 1372086823 1372086721 -1 1372086721 1372086603 1372086809 1372088689 1372088497 1372088849 1372088497 1372088472 1372088602 1372088849 1372088717 -1 1372088717 1372088705 -1 1372089093 1372089091 -1 1372089091 -1 1372089092 1372096550 1372091592 1372098353 1372091592 1372089800 -1 1372089800 1372089586 1372090521 1372089586 1372089478 1372089592 1372089478 -1 1372089532 1372089532 1372089502 -1 1372089592 -1 1372089623 1372090521 1372089949 -1 1372089949 1372089940 1372090384 1372098353 1372097303 1372098482 1372097303 1372097061 1372097532 1372097061 1372096976 1372097250 1372096976 1372096796 -1 1372097250 1372097127 -1 1372097532 -1 1372098218 1372098218 1372097993 -1 1372097993 1372097955 -1 1372098482 1372098383 1372098487 1372098383 1372098366 1372098435 1372098366 -1 1372098375 1372098375 1372098368 1372098378 1372098435 -1 1372098444 1372098444 1372098436 -1 1372098487 1372098483 -1 1372098483 -1 1372098486 1372098486 1372098485 -1 1372137364 1372111291 1372205000 1372111291 -1 1372126692 1372126692 -1 1372129921 1372129921 1372128085 -1 1372128085 -1 1372128449 1372128449 1372128147 1372128534 1372128147 -1 1372128254 1372128534 -1 1372129457 1372205000 1372171472 1372206477 1372171472 -1 1372194779 1372194779 1372189552 1372196133 1372189552 1372186836 1372190169 1372186836 1372178029 1372189225 1372178029 1372176643 1372181084 1372181084 -1 1372184795 1372189225 1372188297 1372189470 1372190169 1372189675 1372193123 1372189675 1372189598 1372189865 1372193123 -1 1372193689 1372196133 1372195089 1372204027 1372195089 1372194903 1372195620 1372194903 -1 1372194954 1372195620 1372195144 -1 1372204027 1372202183 1372204289 1372202183 -1 1372202475 1372206477 1372206021 -1 1372206021 1372205325 -1 1372205325 1372205046 1372205423 1372205046 1372205032 1372205151 1372205151 -1 1372205178 1372205423 1372205349 -1 1372205349 -1 1372205382 1372247360 1372220749 1372250945 1372220749 1372220582 1372222995 1372220582 1372216662 1372220668 1372216662 1372214504 1372218550 1372214504 -1 1372216399 1372216399 1372215390 1372216652 1372215390 1372214711 -1 1372216652 -1 1372216660 1372218550 1372217400 -1 1372217400 1372217097 1372217738 1372217097 1372217030 1372217273 1372217273 -1 1372217306 1372217738 1372217534 1372218162 1372220668 1372220588 -1 1372220588 1372220587 1372220602 1372220587 1372220583 -1 1372220583 -1 1372220585 1372220602 1372220595 -1 1372220595 1372220590 1372220599 1372222995 1372221200 1372227870 1372221200 1372220884 -1 1372220884 1372220829 1372220939 1372220829 1372220753 1372220882 1372220753 -1 1372220764 1372220764 1372220757 1372220812 1372220882 1372220841 -1 1372220841 -1 1372220842 1372220939 1372220929 1372221183 1372220929 -1 1372220936 1372220936 -1 1372220937 1372221183 1372220962 -1 1372227870 1372227382 1372242906 1372227382 1372224433 1372227478 1372224433 1372223426 1372225735 1372223426 -1 1372223715 1372225735 -1 1372226549 1372227478 1372227468 1372227593 1372227468 1372227418 -1 1372227418 1372227413 -1 1372227593 1372227510 -1 1372242906 1372231164 1372243516 1372231164 1372228416 1372240512 1372228416 -1 1372229432 1372240512 1372233553 -1 1372243516 1372243326 -1 1372243326 -1 1372243465 1372250945 -1 1372251763 1372251763 -1 1372251817 1372251817 1372251768 1372251833 1372251768 -1 1372251780 1372251780 1372251775 1372251795 1372251775 -1 1372251778 1372251778 1372251777 -1 1372251795 1372251792 1372251803 1372251803 -1 1372251808 1372251833 1372251825 -1 1372251825 1372251822 1372251828 1372251822 1372251818 1372251823 1372251818 -1 1372251821 1372251821 1372251819 -1 1372251823 -1 1372251824 1372251828 -1 1372251830 1372251830 1372251829 -1 1372254803 -1 1372254901 1372254901 1372254819 1372258695 1372254819 1372254818 1372254882 1372254882 -1 1372254888 1372254888 -1 1372254889 1372254889 -1 1372254896 1372254896 1372254895 1372254899 1372254895 1372254892 -1 1372254892 1372254890 1372254894 1372254890 -1 1372254891 1372254899 1372254897 1372254900 1372258695 1372255787 1372258783 1372255787 1372255319 1372258468 1372255319 1372255166 -1 1372255166 1372254960 -1 1372254960 1372254936 1372255069 1372254936 1372254919 1372254937 1372254919 -1 1372254934 1372255069 -1 1372255158 1372255158 1372255078 1372255160 1372255078 -1 1372255140 1372255160 -1 1372255164 1372258468 -1 1372258538 1372258538 1372258489 1372258681 1372258489 1372258469 1372258518 1372258469 -1 1372258481 1372258481 1372258470 -1 1372258470 -1 1372258472 1372258518 -1 1372258537 1372258537 1372258536 -1 1372258536 1372258529 -1 1372258529 1372258526 -1 1372258681 1372258650 -1 1372258650 -1 1372258674 1372258674 -1 1372258675 1372258783 1372258770 1372258869 1372258770 -1 1372258780 1372258780 -1 1372258781 1372258869 -1 1372259117 1372259117 1372258920 1372259128 1372258920 1372258910 1372259083 1372258910 -1 1372258918 1372258918 1372258913 -1 1372258913 1372258912 -1 1372258912 1372258911 -1 1372259083 1372259025 -1 1372259025 -1 1372259069 1372259069 1372259057 -1 1372259128 1372259125 1372259152 1372259125 -1 1372259127 1372259127 1372259126 -1 1372259152 -1 1372259166 1372259166 1372259154 -1 1372259154 -1 1372259165 1372503173 1372479420 -1 1372479420 1372477104 -1 1372477104 1372475039 -1 1372475039 1372472799 -1 1372472799 1372472798 1372473461 1372472798 1372472795 -1 1372472795 -1 1372472796 1372472796 -1 1372472797 1372473461 -1 1372473932 1372473932 1372473653 -1 1372473653 1372473638 1372473907 1372473638 1372473505 -1 1372473505 1372473492 1372473581 1372473492 1372473477 1372473497 1372473477 1372473468 1372473483 1372473483 -1 1372473485 1372473497 1372473495 -1 1372473581 1372473538 1372473621 1372473538 1372473522 1372473567 1372473567 -1 1372473578 1372473621 1372473611 1372473627 1372473611 1372473604 1372473614 1372473627 1372473624 -1 1372473907 -1 1372473911 1372473911 1372473909 1372473930 1372473909 1372473908 1372473910 1372473930 1372473928 -1 1372473928 1372473914 1372473929 1482080420 1449628521 2073952460 1449628521 -1 1464755061 1464755061 1460358836 -1 1460358836 -1 1461117137 1461117137 -1 1461626183 1461626183 1461520531 1463244421 1461520531 -1 1461597179 1461597179 1461586503 -1 1461586503 -1 1461595594 1461595594 1461593967 1461595898 1461593967 1461592095 1461595131 1461592095 1461590738 -1 1461590738 1461590534 1461590834 1461590534 -1 1461590721 1461590721 1461590647 1461590726 1461590647 1461590549 1461590648 1461590549 -1 1461590646 1461590646 1461590572 -1 1461590572 1461590568 -1 1461590568 1461590551 -1 1461590551 1461590550 1461590563 1461590648 -1 1461590669 1461590669 -1 1461590683 1461590683 1461590671 -1 1461590671 1461590670 1461590676 1461590676 1461590673 1461590677 1461590726 1461590722 -1 1461590722 -1 1461590725 1461590725 1461590723 -1 1461590723 -1 1461590724 1461590834 1461590763 1461591094 1461590763 1461590758 -1 1461590758 -1 1461590759 1461591094 1461590839 -1 1461590839 1461590838 -1 1461590838 1461590837 -1 1461595131 -1 1461595358 1461595358 1461595215 1461595389 1461595215 1461595136 1461595281 1461595136 1461595132 1461595173 1461595132 -1 1461595134 1461595134 1461595133 1461595135 1461595173 1461595141 1461595180 1461595141 1461595139 1461595149 1461595139 -1 1461595140 1461595149 1461595142 1461595151 1461595142 -1 1461595147 1461595147 1461595144 1461595148 1461595144 1461595143 1461595146 1461595151 1461595150 -1 1461595180 1461595177 1461595208 1461595177 1461595176 1461595178 1461595178 -1 1461595179 1461595208 1461595200 1461595209 1461595200 1461595193 1461595206 1461595193 1461595190 -1 1461595206 1461595205 1461595207 1461595209 -1 1461595214 1461595214 1461595210 -1 1461595281 1461595238 1461595328 1461595238 1461595223 1461595241 1461595223 1461595220 1461595224 1461595220 1461595219 -1 1461595219 1461595218 -1 1461595218 1461595217 -1 1461595217 1461595216 -1 1461595224 -1 1461595234 1461595234 1461595231 -1 1461595231 -1 1461595233 1461595241 1461595239 1461595261 1461595261 -1 1461595267 1461595267 1461595265 -1 1461595265 1461595263 1461595266 1461595263 1461595262 -1 1461595328 1461595315 1461595335 1461595315 1461595299 1461595325 1461595299 -1 1461595300 1461595300 -1 1461595314 1461595314 1461595306 -1 1461595306 1461595304 -1 1461595325 -1 1461595327 1461595327 1461595326 -1 1461595335 1461595332 1461595339 1461595332 1461595330 -1 1461595330 1461595329 1461595331 1461595339 1461595336 1461595349 1461595336 -1 1461595337 1461595349 -1 1461595356 1461595356 1461595350 -1 1461595350 -1 1461595353 1461595353 -1 1461595355 1461595389 1461595379 1461595444 1461595379 -1 1461595386 1461595386 1461595384 1461595387 1461595384 1461595383 -1 1461595383 1461595381 -1 1461595381 1461595380 1461595382 1461595387 -1 1461595388 1461595444 1461595440 -1 1461595440 -1 1461595443 1461595443 1461595441 -1 1461595441 -1 1461595442 1461595898 1461595833 1461596658 1461595833 1461595785 1461595870 1461595785 1461595638 1461595831 1461595638 -1 1461595679 1461595679 1461595677 1461595730 1461595677 1461595673 1461595678 1461595673 1461595661 1461595674 1461595661 1461595659 -1 1461595659 1461595640 1461595660 1461595640 1461595639 -1 1461595730 -1 1461595749 1461595749 1461595739 1461595782 1461595739 1461595732 1461595744 1461595732 1461595731 -1 1461595744 1461595741 -1 1461595741 -1 1461595743 1461595782 -1 1461595783 1461595831 1461595803 1461595832 1461595803 1461595800 1461595805 1461595800 1461595786 1461595801 1461595786 -1 1461595797 1461595797 1461595793 -1 1461595793 1461595792 -1 1461595792 1461595787 -1 1461595801 -1 1461595802 1461595805 1461595804 1461595812 1461595812 -1 1461595830 1461595870 1461595862 -1 1461595862 -1 1461595865 1461595865 -1 1461595868 1461595868 1461595867 -1 1461595867 1461595866 -1 1461596658 -1 1461597019 1461597019 -1 1461597119 1461597119 1461597071 -1 1461597071 1461597027 1461597095 1461597027 1461597026 1461597029 1461597026 1461597020 -1 1461597029 1461597028 1461597047 1461597047 1461597039 1461597052 1461597039 -1 1461597045 1461597045 1461597041 1461597046 1461597041 -1 1461597044 1461597052 -1 1461597056 1461597056 1461597054 1461597060 1461597060 -1 1461597066 1461597095 1461597087 1461597096 1461597087 1461597077 1461597094 1461597077 -1 1461597086 1461597086 1461597083 -1 1461597083 1461597079 1461597084 1461597079 -1 1461597080 1461597096 -1 1461597117 1461597117 1461597113 1461597118 1461597113 1461597106 -1 1461597106 -1 1461597110 1461597110 -1 1461597112 1463244421 1461848510 1463485986 1461848510 1461652178 -1 1461652178 1461637468 -1 1461637468 -1 1461650507 1461650507 1461649829 1461650514 1461649829 1461637648 1461649974 1461637648 -1 1461646631 1461646631 1461638134 1461649434 1461638134 -1 1461642935 1461642935 1461639406 -1 1461639406 1461638736 1461640120 1461638736 1461638187 1461639114 1461638187 1461638176 1461638366 1461638176 1461638163 1461638178 1461638366 1461638237 -1 1461639114 -1 1461639290 1461639290 1461639134 1461639381 1461639134 1461639123 -1 1461640120 1461639596 1461641438 1461639596 1461639433 1461639879 1461639433 1461639423 1461639504 1461639423 1461639420 -1 1461639879 -1 1461640001 1461641438 1461640261 1461641791 1461640261 1461640248 1461641169 1461640248 1461640234 -1 1461641791 1461641593 1461642864 1461641593 1461641473 -1 1461642864 1461642172 1461642898 1461649434 1461647221 1461649800 1461647221 1461647153 1461649010 1461647153 1461646847 1461647161 1461646847 1461646808 1461646942 1461646808 1461646704 1461646837 1461646704 1461646654 -1 1461646942 1461646875 1461647017 1461646875 -1 1461646890 1461647017 -1 1461647073 1461647161 -1 1461647185 1461647185 1461647180 -1 1461647180 -1 1461647182 1461649010 1461647485 1461649392 1461647485 -1 1461648564 1461648564 1461647647 -1 1461647647 -1 1461648012 1461648012 1461647816 -1 1461649392 -1 1461649406 1461649406 1461649404 1461649433 1461649404 1461649402 1461649405 1461649433 1461649418 -1 1461649800 -1 1461649807 1461649807 1461649803 1461649811 1461649803 -1 1461649806 1461649806 1461649804 -1 1461649804 -1 1461649805 1461649811 1461649808 -1 1461649808 -1 1461649809 1461649809 -1 1461649810 1461649974 1461649928 1461649999 1461649928 1461649882 1461649957 1461649882 -1 1461649904 1461649904 1461649902 1461649915 1461649902 1461649901 -1 1461649915 1461649914 1461649918 1461649914 1461649909 -1 1461649909 -1 1461649912 1461649918 -1 1461649927 1461649927 1461649921 -1 1461649921 1461649920 -1 1461649957 1461649933 1461649967 1461649933 1461649931 -1 1461649931 1461649929 -1 1461649967 1461649963 -1 1461649963 1461649962 -1 1461649962 1461649961 -1 1461649961 1461649958 -1 1461649999 1461649979 1461650078 1461649979 1461649976 1461649987 1461649976 1461649975 -1 1461649987 1461649985 1461649995 1461649985 1461649982 1461649986 1461649982 1461649981 -1 1461649981 1461649980 -1 1461649995 -1 1461649998 1461649998 1461649997 -1 1461650078 1461650001 -1 1461650001 1461650000 -1 1461650514 -1 1461651927 1461651927 -1 1461651942 1461651942 -1 1461652144 1461652144 -1 1461652172 1461652172 1461652164 1461652175 1461652164 1461652146 1461652170 1461652146 1461652145 1461652157 1461652157 1461652153 -1 1461652153 1461652152 -1 1461652170 1461652165 -1 1461652165 -1 1461652167 1461652167 1461652166 1461652169 1461652169 1461652168 -1 1461652175 1461652174 1461652177 1463485986 -1 1464752121 1464752121 -1 1464754169 1464754169 1464753588 -1 1464753588 1464752342 1464753878 1464752342 1464752168 1464752937 1464752168 1464752165 -1 1464752165 1464752127 1464752166 1464752127 1464752126 -1 1464752126 1464752124 -1 1464752124 -1 1464752125 1464752166 -1 1464752167 1464752937 -1 1464753016 1464753016 -1 1464753176 1464753176 1464753101 1464753441 1464753101 1464753030 1464753172 1464753030 -1 1464753085 1464753085 1464753079 1464753089 1464753079 -1 1464753080 1464753080 -1 1464753084 1464753084 1464753082 -1 1464753089 1464753088 -1 1464753088 1464753087 -1 1464753087 1464753086 -1 1464753172 1464753158 1464753175 1464753158 1464753102 1464753171 1464753102 -1 1464753129 1464753129 1464753104 -1 1464753104 1464753103 -1 1464753171 1464753164 -1 1464753164 1464753162 1464753168 1464753162 1464753161 1464753163 1464753168 1464753166 -1 1464753166 1464753165 -1 1464753175 1464753173 -1 1464753173 -1 1464753174 1464753441 1464753186 1464753467 1464753186 1464753179 1464753424 1464753179 -1 1464753183 1464753183 -1 1464753184 1464753184 -1 1464753185 1464753424 1464753289 -1 1464753289 1464753246 1464753415 1464753246 1464753206 -1 1464753206 1464753198 1464753224 1464753415 1464753409 1464753420 1464753409 1464753316 -1 1464753316 1464753306 -1 1464753420 1464753418 -1 1464753467 1464753455 1464753575 1464753455 1464753453 1464753457 1464753453 -1 1464753454 1464753457 1464753456 1464753460 1464753460 -1 1464753462 1464753462 1464753461 1464753464 1464753464 1464753463 -1 1464753575 -1 1464753581 1464753581 -1 1464753587 1464753878 1464753733 1464753965 1464753733 1464753629 -1 1464753629 1464753625 1464753633 1464753625 1464753618 1464753627 1464753618 1464753608 1464753621 1464753608 1464753601 -1 1464753601 1464753595 1464753606 1464753595 1464753592 -1 1464753592 1464753591 -1 1464753606 1464753603 1464753607 1464753603 1464753602 -1 1464753621 1464753619 -1 1464753619 -1 1464753620 1464753627 1464753626 1464753628 1464753633 1464753631 1464753672 1464753631 -1 1464753632 1464753672 1464753662 1464753711 1464753662 1464753648 1464753663 1464753648 1464753636 1464753652 1464753636 1464753635 1464753646 1464753635 1464753634 -1 1464753646 -1 1464753647 1464753652 1464753649 -1 1464753649 -1 1464753651 1464753651 1464753650 -1 1464753663 -1 1464753665 1464753665 -1 1464753666 1464753666 -1 1464753668 1464753711 1464753692 -1 1464753692 1464753689 -1 1464753689 -1 1464753691 1464753965 1464753916 1464754136 1464753916 -1 1464753950 1464753950 1464753945 1464753959 1464753945 1464753919 1464753948 1464753919 -1 1464753940 1464753940 1464753930 1464753944 1464753930 1464753922 1464753939 1464753922 1464753920 1464753926 1464753939 1464753934 -1 1464753944 1464753943 -1 1464753943 1464753941 -1 1464753948 1464753947 1464753949 1464753947 1464753946 -1 1464753959 -1 1464753961 1464753961 -1 1464753962 1464753962 -1 1464753963 1464753963 -1 1464753964 1464754136 -1 1464754159 1464754159 1464754142 -1 1464754142 1464754140 1464754145 1464754140 1464754139 1464754141 1464754139 1464754138 -1 1464754145 1464754143 -1 1464754143 -1 1464754144 2073952460 -1 2132506379 2132506379 -1 2137901589 2137901589 2136322283 -1 2136322283 2135052430 2137258678 2135052430 2134915171 2136290558 2134915171 -1 2135016914 2135016914 -1 2135043792 2135043792 2135017325 -1 2135017325 2135017010 2135019627 2135017010 2135016938 2135017016 2135016938 2135016936 2135016997 2135016936 -1 2135016937 2135016997 2135016974 -1 2135016974 2135016957 2135016987 2135016957 2135016940 -1 2135016940 2135016939 2135016951 2135016951 -1 2135016955 2135016955 2135016952 2135016956 2135016952 -1 2135016953 2135016953 -1 2135016954 2135016987 -1 2135016993 2135016993 2135016991 -1 2135016991 2135016990 2135016992 2135016990 2135016989 -1 2135017016 2135017013 2135017316 2135017013 2135017011 2135017015 2135017011 -1 2135017012 2135017015 2135017014 -1 2135017316 -1 2135017319 2135017319 -1 2135017320 2135017320 -1 2135017321 2135017321 -1 2135017322 2135017322 -1 2135017323 2135017323 -1 2135017324 2135019627 2135018206 -1 2135018206 2135017528 -1 2135017528 2135017443 2135017891 2135017443 2135017403 -1 2135017403 2135017384 2135017436 2135017384 -1 2135017394 2135017394 2135017386 2135017395 2135017386 2135017385 2135017392 2135017392 2135017389 2135017393 2135017389 2135017387 2135017390 2135017395 -1 2135017400 2135017400 -1 2135017401 2135017401 -1 2135017402 2135017436 -1 2135017439 2135017439 2135017438 2135017442 2135017438 2135017437 -1 2135017442 2135017440 -1 2135017440 -1 2135017441 2135017891 2135017529 -1 2135017529 -1 2135017856 2135017856 -1 2135017875 2135017875 -1 2135017878 2135017878 -1 2135017884 2135017884 2135017880 -1 2135017880 2135017879 2135017882 2135017882 2135017881 -1 2136290558 2136204359 2136318121 2136204359 2135162785 2136221303 2135162785 2135053082 -1 2135053082 2135052772 2135092993 2135052772 -1 2135052884 2135052884 2135052823 -1 2135052823 2135052784 2135052880 2135052784 2135052777 2135052800 2135052777 2135052776 2135052779 2135052776 2135052775 -1 2135052775 2135052773 -1 2135052773 -1 2135052774 2135052779 -1 2135052782 2135052782 2135052780 2135052783 2135052780 -1 2135052781 2135052800 2135052799 2135052805 2135052799 2135052798 -1 2135052798 2135052789 -1 2135052789 2135052785 2135052791 2135052791 2135052790 2135052794 2135052794 -1 2135052797 2135052805 2135052802 2135052815 2135052802 -1 2135052803 2135052803 -1 2135052804 2135052815 2135052809 2135052819 2135052809 2135052807 2135052811 2135052807 2135052806 -1 2135052811 2135052810 2135052813 2135052819 2135052816 2135052820 2135052816 -1 2135052817 2135052820 -1 2135052821 2135052880 2135052833 2135052883 2135052833 2135052831 -1 2135052831 2135052827 2135052832 2135052827 2135052824 -1 2135052824 -1 2135052826 2135052826 2135052825 -1 2135092993 2135067063 2135109908 2135067063 2135058129 -1 2135058129 2135053910 -1 2135053910 2135053469 2135058055 2135053469 2135053287 2135053688 2135053287 2135053264 -1 2135053264 2135053218 2135053272 2135053218 2135053097 2135053258 2135053097 -1 2135053154 2135053154 -1 2135053201 2135053201 2135053169 -1 2135053258 2135053228 -1 2135053228 2135053224 2135053253 2135053224 2135053223 -1 2135053272 2135053268 2135053276 2135053268 -1 2135053270 2135053270 2135053269 2135053271 2135053276 2135053273 2135053277 2135053273 -1 2135053274 2135053277 -1 2135053282 2135053282 2135053279 -1 2135053688 2135053609 2135053695 2135053609 2135053570 -1 2135053570 -1 2135053575 2135053575 -1 2135053580 2135053580 2135053576 2135053592 2135053695 -1 2135053773 2135053773 2135053720 2135053863 2135053720 2135053713 2135053763 2135053713 2135053707 2135053718 2135053763 2135053742 -1 2135053863 2135053822 2135053900 2135053900 2135053887 -1 2135058055 -1 2135058122 2135058122 2135058057 2135058128 2135058057 2135058056 2135058108 2135058108 2135058061 2135058118 2135058061 -1 2135058083 2135058083 2135058065 -1 2135058118 2135058113 2135058119 2135058113 2135058111 -1 2135058128 2135058125 -1 2135058125 2135058123 -1 2135058123 -1 2135058124 2135109908 -1 2135146167 2135146167 2135110085 -1 2135110085 2135109994 -1 2135109994 2135109959 2135110001 2135109959 2135109950 2135109991 2135109950 2135109909 2135109956 2135109956 2135109953 2135109957 2135109953 -1 2135109955 2135109955 2135109954 -1 2135109957 -1 2135109958 2135109991 -1 2135109992 2135109992 -1 2135109993 2135110001 2135109997 2135110062 2135109997 2135109996 2135109999 2135109999 2135109998 2135110000 2135110062 -1 2135110074 2135110074 2135110070 -1 2135110070 2135110064 -1 2135110064 2135110063 2135110065 2135110065 -1 2135110068 2136221303 2136209601 2136227660 2136209601 2136206150 2136219897 2136206150 2136205281 2136208067 2136205281 2136204583 -1 2136204583 2136204548 -1 2136204548 -1 2136204573 2136204573 2136204556 2136204577 2136204556 2136204550 2136204568 2136204550 2136204549 2136204553 2136204553 2136204551 2136204555 2136204551 -1 2136204552 2136204555 2136204554 -1 2136204568 2136204564 -1 2136204564 2136204560 -1 2136204560 2136204557 2136204561 2136204577 2136204575 2136204582 2136204575 -1 2136204576 2136204582 2136204579 -1 2136204579 -1 2136204580 2136204580 -1 2136204581 2136208067 2136207494 2136209316 2136207494 2136206532 -1 2136206532 2136206357 -1 2136206357 2136206315 2136206425 2136206315 -1 2136206336 2136206336 -1 2136206355 2136206355 2136206347 2136206356 2136206347 2136206342 2136206350 2136206342 -1 2136206344 2136206425 -1 2136206495 2136206495 -1 2136206525 2136206525 -1 2136206529 2136206529 2136206528 -1 2136209316 2136208667 -1 2136208667 2136208304 -1 2136208304 2136208195 -1 2136208195 2136208111 -1 2136208111 -1 2136208187 2136208187 -1 2136208188 2136208188 -1 2136208191 2136219897 -1 2136220203 2136220203 2136219903 -1 2136219903 2136219900 -1 2136219900 2136219899 -1 2136219899 2136219898 -1 2136227660 2136223201 2136284525 2136223201 2136221755 2136225731 2136221755 2136221336 -1 2136221336 2136221308 2136221390 2136221308 -1 2136221323 2136221323 2136221312 2136221332 2136221312 -1 2136221318 2136221318 2136221316 2136221320 2136221316 2136221315 -1 2136221315 2136221314 -1 2136221320 2136221319 2136221321 2136221321 -1 2136221322 2136221332 2136221326 -1 2136221326 2136221324 -1 2136221324 -1 2136221325 2136221390 2136221383 -1 2136221383 2136221345 2136221388 2136221345 2136221337 2136221372 2136221337 -1 2136221342 2136221342 2136221340 2136221343 2136221340 2136221338 -1 2136221338 -1 2136221339 2136221372 -1 2136221375 2136221375 2136221373 2136221378 2136221373 -1 2136221374 2136221378 -1 2136221382 2136221388 2136221384 2136221389 2136221384 -1 2136221387 2136221387 2136221386 -1 2136221386 2136221385 -1 2136225731 -1 2136226807 2136226807 -1 2136227301 2136227301 -1 2136227506 2136227506 -1 2136227658 2136227658 2136227571 -1 2136227571 2136227538 2136227608 2136227538 2136227525 2136227551 2136227525 2136227515 -1 2136227515 2136227511 -1 2136227551 -1 2136227555 2136227555 2136227554 2136227557 2136227608 2136227584 2136227609 2136227584 2136227580 2136227593 2136227609 -1 2136227620 2136227620 2136227611 -1 2136284525 2136264051 2136287368 2136264051 2136233774 -1 2136233774 2136232661 2136243791 2136232661 2136229739 2136232678 2136229739 2136229120 2136231464 2136229120 2136227996 -1 2136227996 2136227853 2136228636 2136227853 -1 2136227929 2136227929 2136227886 -1 2136227886 2136227854 2136227891 2136227891 2136227888 -1 2136228636 2136228513 -1 2136228513 -1 2136228578 2136228578 -1 2136228614 2136231464 2136231134 2136232207 2136231134 2136230785 -1 2136230785 -1 2136231092 2136231092 2136231061 2136231095 2136231061 2136231058 2136231091 2136231058 2136231033 -1 2136231095 -1 2136231122 2136231122 2136231107 2136231123 2136232207 2136231941 2136232597 2136231941 2136231582 2136232138 2136231582 -1 2136231607 2136231607 -1 2136231664 2136232138 -1 2136232170 2136232170 2136232152 -1 2136232597 -1 2136232605 2136232605 2136232601 2136232654 2136232601 2136232598 2136232604 2136232654 2136232635 2136232658 2136232658 2136232656 -1 2136232678 2136232666 -1 2136232666 2136232665 2136232667 2136232667 -1 2136232675 2136232675 2136232670 2136232676 2136232670 2136232669 2136232672 2136232669 2136232668 -1 2136232672 2136232671 -1 2136232676 -1 2136232677 2136243791 -1 2136252247 2136252247 2136250336 -1 2136250336 2136249521 2136250840 2136249521 2136247059 2136250172 2136247059 2136244260 2136247669 2136244260 2136244208 -1 2136244208 2136244183 2136244226 2136247669 2136247102 2136247930 2136247102 2136247067 -1 2136250172 2136250166 2136250198 2136250166 2136250028 2136250169 2136250028 2136249963 2136250036 2136250169 2136250167 -1 2136250198 2136250181 2136250243 2136250181 -1 2136250186 2136250186 -1 2136250194 2136250243 2136250220 2136250301 2136250840 2136250638 2136252236 2136250638 2136250380 -1 2136250380 2136250352 2136250407 2136250352 -1 2136250370 2136250407 2136250383 -1 2136252236 2136251440 2136252245 2136251440 -1 2136251942 2136252245 2136252239 2136252246 2136287368 2136284976 -1 2136284976 2136284634 -1 2136284634 2136284554 2136284881 2136284554 -1 2136284625 2136284625 -1 2136284631 2136284631 2136284629 -1 2136284629 2136284628 -1 2136284628 2136284627 -1 2136284627 2136284626 -1 2136284881 2136284708 2136284955 2136284708 2136284646 -1 2136284646 -1 2136284672 2136284672 2136284652 2136284698 2136284652 -1 2136284662 2136284662 2136284654 -1 2136284698 2136284690 2136284702 2136284690 -1 2136284692 2136284702 2136284699 -1 2136284955 2136284927 2136284962 2136284927 2136284892 -1 2136284892 2136284882 2136284918 2136284882 -1 2136284883 2136284883 -1 2136284886 2136284918 2136284909 2136284924 2136284909 2136284903 -1 2136284924 -1 2136284925 2136284962 2136284958 -1 2136284958 2136284956 2136284959 2136284959 -1 2136284960 2136284960 -1 2136284961 2136318121 -1 2136318626 2136318626 2136318358 -1 2136318358 -1 2136318531 2136318531 2136318525 -1 2136318525 -1 2136318529 2136318529 -1 2136318530 2137258678 -1 2137781232 2137781232 -1 2137873093 2137873093 2137795571 -1 2137795571 -1 2137820346 2137820346 2137808045 2137843057 2137808045 2137804048 -1 2137804048 2137798776 2137807674 2137798776 2137797477 2137799094 2137797477 2137796709 -1 2137796709 2137795939 -1 2137795939 2137795641 -1 2137795641 2137795639 2137795765 2137795639 2137795575 2137795640 2137795575 2137795572 2137795635 2137795572 -1 2137795573 2137795635 2137795582 -1 2137795582 2137795577 -1 2137795765 -1 2137795782 2137795782 2137795773 -1 2137795773 2137795771 -1 2137795771 2137795770 -1 2137799094 2137799051 2137803997 2137799051 -1 2137799059 2137799059 2137799053 2137799089 2137799053 2137799052 -1 2137799089 2137799070 2137799091 2137799070 2137799069 2137799084 2137799069 2137799061 -1 2137799061 -1 2137799062 2137799084 2137799072 -1 2137799072 -1 2137799080 2137799091 2137799090 2137799093 2137799093 2137799092 -1 2137803997 2137800947 2137804008 2137800947 -1 2137801713 2137801713 2137801021 2137803888 2137801021 2137800956 -1 2137800956 2137800952 -1 2137800952 2137800948 2137800955 2137803888 -1 2137803891 2137803891 2137803890 -1 2137803890 2137803889 -1 2137804008 -1 2137804042 2137804042 2137804032 2137804043 2137804032 2137804020 2137804037 2137804020 2137804015 2137804027 2137804015 -1 2137804017 2137804017 -1 2137804019 2137804027 2137804025 -1 2137804025 2137804022 -1 2137804037 -1 2137804038 2137804038 -1 2137804041 2137804041 2137804039 -1 2137804043 -1 2137804046 2137804046 -1 2137804047 2137807674 2137806315 2137807952 2137806315 2137805601 2137806844 2137805601 -1 2137805985 2137805985 2137805941 2137806265 2137805941 2137805725 2137805969 2137805725 2137805694 2137805890 2137805694 2137805658 -1 2137805658 -1 2137805664 2137805890 2137805777 2137805927 2137805777 2137805763 -1 2137805969 2137805953 2137805973 2137805953 2137805952 -1 2137805973 2137805972 -1 2137805972 2137805970 -1 2137806265 2137806152 -1 2137806152 2137806063 -1 2137806063 2137806002 -1 2137806002 2137805999 2137806015 2137805999 2137805992 2137806000 2137806015 2137806003 -1 2137806844 2137806325 2137807616 2137806325 2137806321 2137806402 2137806321 2137806316 2137806323 2137806316 -1 2137806318 2137806318 2137806317 -1 2137806323 -1 2137806324 2137806402 2137806392 2137806810 2137806392 2137806385 -1 2137806385 -1 2137806388 2137806388 -1 2137806389 2137806810 -1 2137806831 2137806831 2137806824 2137806837 2137806824 2137806823 -1 2137807616 -1 2137807645 2137807645 2137807638 2137807649 2137807638 2137807618 2137807639 2137807618 2137807617 -1 2137807639 -1 2137807642 2137807642 2137807640 2137807644 2137807649 -1 2137807663 2137807663 2137807659 2137807668 2137807668 2137807664 -1 2137807952 2137807841 -1 2137807841 2137807835 2137807860 2137807835 2137807793 -1 2137807793 2137807721 2137807795 2137807721 2137807702 2137807761 2137807702 2137807681 2137807716 2137807681 -1 2137807695 2137807716 2137807705 -1 2137807761 2137807723 -1 2137807723 -1 2137807759 2137807759 2137807737 -1 2137807795 2137807794 2137807822 2137807822 -1 2137807827 2137807827 2137807825 -1 2137807860 2137807846 2137807878 2137807846 2137807843 2137807850 2137807843 2137807842 2137807845 2137807845 2137807844 -1 2137807850 2137807847 2137807853 2137807847 -1 2137807848 2137807848 -1 2137807849 2137807853 2137807852 -1 2137807852 2137807851 -1 2137807878 2137807871 -1 2137807871 2137807868 2137807876 2137807868 2137807863 2137807870 2137807876 -1 2137807877 2137843057 -1 2137871150 2137871150 2137860729 2137871980 2137860729 2137849088 2137865542 2137849088 -1 2137856739 2137856739 -1 2137856891 2137856891 2137856775 2137859750 2137856775 2137856754 2137856869 2137856754 2137856741 2137856763 2137856741 2137856740 -1 2137856763 2137856759 2137856768 2137856759 -1 2137856762 2137856869 -1 2137856886 2137856886 2137856873 2137856889 2137856889 -1 2137856890 2137859750 2137858520 2137860097 2137858520 2137857055 -1 2137857055 2137856954 2137857881 2137860097 -1 2137860576 2137860576 2137860509 2137860706 2137860509 2137860107 -1 2137865542 2137864073 2137870298 2137864073 2137862930 2137864368 2137862930 2137861441 2137864014 2137861441 -1 2137862740 2137862740 2137862403 2137862927 2137862403 -1 2137862517 2137862927 2137862743 2137862928 2137864014 -1 2137864065 2137864065 -1 2137864066 2137864066 -1 2137864067 2137864067 -1 2137864068 2137864368 2137864172 -1 2137864172 2137864118 2137864261 2137864118 -1 2137864170 2137864170 2137864154 2137864171 2137864154 -1 2137864156 2137864261 2137864233 2137864288 2137864233 2137864214 2137864252 2137864214 -1 2137864219 2137864288 -1 2137864290 2137864290 2137864289 2137864323 2137870298 2137867196 2137870567 2137867196 2137866601 2137869218 2137866601 -1 2137866791 2137866791 2137866769 2137866829 2137866769 2137866739 2137866784 2137866739 2137866724 2137866760 2137866724 -1 2137866734 2137866784 2137866779 2137866787 2137866829 2137866802 2137867075 2137866802 2137866798 -1 2137867075 -1 2137867122 2137869218 2137868339 -1 2137868339 2137867387 2137868536 2137867387 -1 2137868256 2137868256 2137868227 2137868286 2137868536 2137868498 2137868763 2137868498 -1 2137868532 2137870567 2137870495 2137871118 2137870495 -1 2137870496 2137871118 2137870838 2137871146 2137870838 2137870602 -1 2137870602 2137870599 2137870740 2137870740 -1 2137870793 2137871146 2137871119 2137871148 2137871148 2137871147 -1 2137871980 2137871953 2137872492 2137871953 2137871789 2137871977 2137871789 2137871227 -1 2137871227 2137871224 2137871229 2137871224 2137871208 2137871225 2137871208 2137871202 2137871219 2137871202 2137871176 2137871207 2137871176 2137871175 -1 2137871219 2137871216 2137871223 2137871225 -1 2137871226 2137871229 2137871228 -1 2137871977 -1 2137871978 2137871978 -1 2137871979 2137872492 2137872344 2137872825 2137872344 -1 2137872366 2137872366 2137872362 -1 2137872362 2137872348 -1 2137872348 2137872347 2137872360 2137872360 2137872359 -1 2137872825 2137872620 2137872983 2137872620 2137872603 2137872800 2137872603 2137872523 2137872615 2137872523 -1 2137872569 2137872569 2137872535 2137872589 2137872535 2137872533 2137872555 2137872589 2137872587 2137872602 2137872602 2137872595 -1 2137872615 2137872611 2137872618 2137872611 2137872608 -1 2137872608 2137872605 2137872609 2137872618 -1 2137872619 2137872800 -1 2137872806 2137872806 2137872805 2137872824 2137872805 2137872801 -1 2137872801 -1 2137872803 2137872803 2137872802 -1 2137872824 2137872819 -1 2137872819 2137872813 -1 2137872813 2137872808 -1 2137872983 2137872967 2137873003 2137872967 2137872908 2137872973 2137872908 2137872886 -1 2137872886 -1 2137872902 2137872902 2137872890 -1 2137872973 2137872970 2137872981 2137872970 2137872968 2137872972 2137872972 2137872971 -1 2137872981 2137872975 2137872982 2137872975 2137872974 -1 2137873003 2137872985 2137873018 2137872985 2137872984 2137872991 2137872991 -1 2137872996 2137872996 2137872992 -1 2137872992 -1 2137872993 2137873018 2137873008 2137873066 2137873008 -1 2137873016 2137873016 -1 2137873017 2137873066 2137873049 -1 2137873049 2137873038 2137873059 ================================================ FILE: tree_zig_zag/tests/output1.txt ================================================ 100 150 40 190 ================================================ FILE: tree_zig_zag/tests/output2.txt ================================================ 200 100 50 75 ================================================ FILE: tree_zig_zag/tests/output3.txt ================================================ 1373158593 1482080420 1258151406 2132506379 309342042 2136322283 307037840 2137781232 307855305 2137795571 307181796 2137843057 307469499 2137871980 307454655 2137872825 307441546 2137873003 307435070 2137873066 307435168 2137873059 307435333 1464753463 745666319