🎉 Exercism Research is now launched. Help Exercism, help science and have some fun at research.exercism.io 🎉

# dilmnqvovpnmlib's solution

## to Binary Search Tree in the C Track

Published at May 01 2021 · 0 comments
Instructions
Test suite
Solution

Insert and search for numbers in a binary tree.

When we need to represent sorted data, an array does not make a good data structure.

Say we have the array `[1, 3, 4, 5]`, and we add 2 to it so it becomes `[1, 3, 4, 5, 2]` now we must sort the entire array again! We can improve on this by realizing that we only need to make space for the new item `[1, nil, 3, 4, 5]`, and then adding the item in the space we added. But this still requires us to shift many elements down by one.

Binary Search Trees, however, can operate on sorted data much more efficiently.

A binary search tree consists of a series of connected nodes. Each node contains a piece of data (e.g. the number 3), a variable named `left`, and a variable named `right`. The `left` and `right` variables point at `nil`, or other nodes. Since these other nodes in turn have other nodes beneath them, we say that the left and right variables are pointing at subtrees. All data in the left subtree is less than or equal to the current node's data, and all data in the right subtree is greater than the current node's data.

For example, if we had a node containing the data 4, and we added the data 2, our tree would look like this:

``````  4
/
2
``````

If we then added 6, it would look like this:

``````  4
/ \
2   6
``````

If we then added 3, it would look like this

``````   4
/   \
2     6
\
3
``````

And if we then added 1, 5, and 7, it would look like this

``````      4
/   \
/     \
2       6
/ \     / \
1   3   5   7
``````

## Getting Started

Make sure you have read the "Guides" section of the C track on the Exercism site. This covers the basic information on setting up the development environment expected by the exercises.

## Passing the Tests

Get the first test compiling, linking and passing by following the three rules of test-driven development.

The included makefile can be used to create and run the tests using the `test` task.

``````make test
``````

Create just the functions you need to satisfy any compiler errors and get the test to fail. Then write just enough code to get the test to pass. Once you've done that, move onto the next test.

As you progress through the tests, take the time to refactor your implementation for readability and expressiveness and then go on to the next test.

Try to use standard C99 facilities in preference to writing your own low-level algorithms or facilities by hand.

## Submitting Incomplete Solutions

It's possible to submit an incomplete solution so you can see how others have completed the exercise.

### test_binary_search_tree.c

``````#include "vendor/unity.h"
#include "../src/binary_search_tree.h"
#include <stdlib.h>
#include <stdbool.h>

#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))

void setUp(void)
{
}

void tearDown(void)
{
}

static void test_data_data_is_retained(void)
{
int tree_data[] = { 4 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NULL(tree->left);
TEST_ASSERT_NULL(tree->right);

free_tree(tree);
}

static void test_data_smaller_number_at_left_node(void)
{
TEST_IGNORE();               // delete this line to run test
int tree_data[] = { 4, 2 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NOT_NULL(tree->left);
TEST_ASSERT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(2, tree->left->data);
TEST_ASSERT_NULL(tree->left->left);
TEST_ASSERT_NULL(tree->left->right);

free_tree(tree);
}

static void test_data_same_number_at_left_node(void)
{
TEST_IGNORE();
int tree_data[] = { 4, 4 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NOT_NULL(tree->left);
TEST_ASSERT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(4, tree->left->data);
TEST_ASSERT_NULL(tree->left->left);
TEST_ASSERT_NULL(tree->left->right);

free_tree(tree);
}

static void test_data_greater_number_at_right_node(void)
{
TEST_IGNORE();
int tree_data[] = { 4, 5 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NULL(tree->left);
TEST_ASSERT_NOT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(5, tree->right->data);
TEST_ASSERT_NULL(tree->right->left);
TEST_ASSERT_NULL(tree->right->right);

free_tree(tree);
}

static void test_data_can_create_complex_tree(void)
{
TEST_IGNORE();
int tree_data[] = { 4, 2, 6, 1, 3, 5, 7 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NOT_NULL(tree->left);
TEST_ASSERT_NOT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(2, tree->left->data);
TEST_ASSERT_NOT_NULL(tree->left->left);
TEST_ASSERT_NOT_NULL(tree->left->right);

TEST_ASSERT_EQUAL_INT(6, tree->right->data);
TEST_ASSERT_NOT_NULL(tree->right->left);
TEST_ASSERT_NOT_NULL(tree->right->right);

TEST_ASSERT_EQUAL_INT(1, tree->left->left->data);
TEST_ASSERT_NULL(tree->left->left->left);
TEST_ASSERT_NULL(tree->left->left->right);

TEST_ASSERT_EQUAL_INT(3, tree->left->right->data);
TEST_ASSERT_NULL(tree->left->right->left);
TEST_ASSERT_NULL(tree->left->right->right);

TEST_ASSERT_EQUAL_INT(5, tree->right->left->data);
TEST_ASSERT_NULL(tree->right->left->left);
TEST_ASSERT_NULL(tree->right->left->right);

TEST_ASSERT_EQUAL_INT(7, tree->right->right->data);
TEST_ASSERT_NULL(tree->right->right->left);
TEST_ASSERT_NULL(tree->right->right->right);

free_tree(tree);
}

static void test_sorted_data_can_sort_single_number(void)
{
TEST_IGNORE();
int tree_data[] = { 2 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 2 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void
test_sorted_data_can_sort_if_second_number_is_smaller_than_first(void)
{
TEST_IGNORE();
int tree_data[] = { 2, 1 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 1, 2 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void test_sorted_data_can_sort_if_second_number_is_same_as_first(void)
{
TEST_IGNORE();
int tree_data[] = { 2, 2 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 2, 2 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void
test_sorted_data_can_sort_if_second_number_is_greater_than_first(void)
{
TEST_IGNORE();
int tree_data[] = { 2, 3 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 2, 3 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void test_sorted_data_can_sort_complex_tree(void)
{
TEST_IGNORE();
int tree_data[] = { 2, 1, 3, 6, 7, 5 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 1, 2, 3, 5, 6, 7 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

int main(void)
{
UnityBegin("test/test_binary_search_tree.c");

RUN_TEST(test_data_data_is_retained);
RUN_TEST(test_data_smaller_number_at_left_node);
RUN_TEST(test_data_same_number_at_left_node);
RUN_TEST(test_data_greater_number_at_right_node);
RUN_TEST(test_data_can_create_complex_tree);
RUN_TEST(test_sorted_data_can_sort_single_number);
RUN_TEST(test_sorted_data_can_sort_if_second_number_is_smaller_than_first);
RUN_TEST(test_sorted_data_can_sort_if_second_number_is_same_as_first);
RUN_TEST(test_sorted_data_can_sort_if_second_number_is_greater_than_first);
RUN_TEST(test_sorted_data_can_sort_complex_tree);

return UnityEnd();
}``````

### src/binary_search_tree.c

``````#include "binary_search_tree.h"

// typedef struct node node_t;

// struct node {
//    node_t *right;
//    node_t *left;
//    int data;
// };

node_t *build_tree(int *tree_data, size_t tree_data_len) {
node_t *n = malloc(sizeof(node_t) * 1);
n->data = tree_data[0];

// 長さが 2 以上の tree_data が入力された時の処理
if (tree_data_len > 1) {
for (int i = 1; i < (int)tree_data_len; i++) {
// printf("=========\n");
// printf("value %d\n", tree_data[i]);
if (n->data >= tree_data[i]) {
} else {
}
}
}
return n;
}

void add_left_node(node_t *target_node, int data) {
// printf("In add_left_node, data %d, target_node->data %d\n", data, target_node->data);
if (target_node->left == NULL) {
node_t *l = malloc(sizeof(node_t) * 1);
l->data = data;
target_node->left = l;
} else {
// left node に追加
if (target_node->left->data >= data) {
} else {
}
}
}

void add_right_node(node_t *target_node, int data) {
// printf("In add_right_node, data %d\n", data);
if (target_node->right == NULL) {
node_t *r = malloc(sizeof(node_t) * 1);
r->data = data;
target_node->right = r;
} else {
// left node に追加
// printf("In add_right_node else, data %d, target_node->right->data %d\n", data, target_node->right->data);
if (target_node->right->data < data) {
add_right_node(target_node->right, data); // 第一引数が間違えていた。どっちの Node を起点に生やすか。
} else {
}
}
}

void free_tree(node_t * tree) {
if (tree == NULL) {
return;
}
// free_tree(tree->left);
// free_tree(tree->right);
// free(tree);
}

int *sorted_data(node_t * tree) {
int index = 0;

return get_sort_data(NULL, &index, tree);
}

int *append(int *array, int *index, int element) {
if (array == NULL) {
array = malloc(sizeof(int) * 1);
// 参照渡しの変数をインクリメントする際は、以下の記述をする必要がある。
// (*index)++
array[(*index)++] = element;
} else {
array = realloc(array, sizeof(int) * (*index + 1));
array[(*index)++] = element;
}
return array;
}

int *get_sort_data(int *data, int *index, node_t *n) {
if (n == NULL) {
return data;
}

if (n->left != NULL) {
data = get_sort_data(data, index, n->left);
}

data = append(data, index, n->data);

if (n->right != NULL) {
data = get_sort_data(data, index, n->right);
}

return data;
}``````

### src/binary_search_tree.h

``````#ifndef BINARY_SEARCH_TREE_H
#define BINARY_SEARCH_TREE_H

#include <ctype.h>
#include <errno.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

typedef struct node node_t;

struct node {
node_t *right;
node_t *left;
int data;
};

node_t *build_tree(int *tree_data, size_t tree_data_len);
void free_tree(node_t * tree);
int *sorted_data(node_t * tree);
int *get_sort_data(int *data, int *index, node_t *n);
int *append(int *array, int *index, int element);

#endif``````

### test/test_binary_search_tree.c

``````#include "vendor/unity.h"
#include "../src/binary_search_tree.h"
#include <stdlib.h>
#include <stdbool.h>

#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))

void setUp(void)
{
}

void tearDown(void)
{
}

static void test_data_data_is_retained(void)
{
int tree_data[] = { 4 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NULL(tree->left);
TEST_ASSERT_NULL(tree->right);

free_tree(tree);
}

static void test_data_smaller_number_at_left_node(void)
{
// TEST_IGNORE();               // delete this line to run test
int tree_data[] = { 4, 2 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NOT_NULL(tree->left);
TEST_ASSERT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(2, tree->left->data);
TEST_ASSERT_NULL(tree->left->left);
TEST_ASSERT_NULL(tree->left->right);

free_tree(tree);
}

static void test_data_same_number_at_left_node(void)
{
// TEST_IGNORE();
int tree_data[] = { 4, 4 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NOT_NULL(tree->left);
TEST_ASSERT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(4, tree->left->data);
TEST_ASSERT_NULL(tree->left->left);
TEST_ASSERT_NULL(tree->left->right);

free_tree(tree);
}

static void test_data_greater_number_at_right_node(void)
{
// TEST_IGNORE();
int tree_data[] = { 4, 5 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NULL(tree->left);
TEST_ASSERT_NOT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(5, tree->right->data);
TEST_ASSERT_NULL(tree->right->left);
TEST_ASSERT_NULL(tree->right->right);

free_tree(tree);
}

static void test_data_can_create_complex_tree(void)
{
// TEST_IGNORE();
int tree_data[] = { 4, 2, 6, 1, 3, 5, 7 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

TEST_ASSERT_NOT_NULL(tree);
TEST_ASSERT_EQUAL_INT(4, tree->data);
TEST_ASSERT_NOT_NULL(tree->left);
TEST_ASSERT_NOT_NULL(tree->right);

TEST_ASSERT_EQUAL_INT(2, tree->left->data);
TEST_ASSERT_NOT_NULL(tree->left->left);   //
TEST_ASSERT_NOT_NULL(tree->left->right);  // ここらへんでエラーが出てる

TEST_ASSERT_EQUAL_INT(6, tree->right->data);
TEST_ASSERT_NOT_NULL(tree->right->left);
TEST_ASSERT_NOT_NULL(tree->right->right);

TEST_ASSERT_EQUAL_INT(1, tree->left->left->data);
TEST_ASSERT_NULL(tree->left->left->left);
TEST_ASSERT_NULL(tree->left->left->right);

TEST_ASSERT_EQUAL_INT(3, tree->left->right->data);
TEST_ASSERT_NULL(tree->left->right->left);
TEST_ASSERT_NULL(tree->left->right->right);

TEST_ASSERT_EQUAL_INT(5, tree->right->left->data);
TEST_ASSERT_NULL(tree->right->left->left);
TEST_ASSERT_NULL(tree->right->left->right);

TEST_ASSERT_EQUAL_INT(7, tree->right->right->data);
TEST_ASSERT_NULL(tree->right->right->left);
TEST_ASSERT_NULL(tree->right->right->right);

free_tree(tree);
}

static void test_sorted_data_can_sort_single_number(void)
{
// TEST_IGNORE();
int tree_data[] = { 2 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 2 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void
test_sorted_data_can_sort_if_second_number_is_smaller_than_first(void)
{
// TEST_IGNORE();
int tree_data[] = { 2, 1 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 1, 2 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void test_sorted_data_can_sort_if_second_number_is_same_as_first(void)
{
// TEST_IGNORE();
int tree_data[] = { 2, 2 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 2, 2 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void
test_sorted_data_can_sort_if_second_number_is_greater_than_first(void)
{
// TEST_IGNORE();
int tree_data[] = { 2, 3 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 2, 3 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

static void test_sorted_data_can_sort_complex_tree(void)
{
// TEST_IGNORE();
int tree_data[] = { 2, 1, 3, 6, 7, 5 };
node_t *tree = build_tree(tree_data, ARRAY_SIZE(tree_data));

int expected[] = { 1, 2, 3, 5, 6, 7 };
int *actual = sorted_data(tree);
TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, ARRAY_SIZE(expected));

free_tree(tree);
free(actual);
}

int main(void)
{
UnityBegin("test/test_binary_search_tree.c");

RUN_TEST(test_data_data_is_retained);
RUN_TEST(test_data_smaller_number_at_left_node);
RUN_TEST(test_data_same_number_at_left_node);
RUN_TEST(test_data_greater_number_at_right_node);
RUN_TEST(test_data_can_create_complex_tree);
RUN_TEST(test_sorted_data_can_sort_single_number);
RUN_TEST(test_sorted_data_can_sort_if_second_number_is_smaller_than_first);
RUN_TEST(test_sorted_data_can_sort_if_second_number_is_same_as_first);
RUN_TEST(test_sorted_data_can_sort_if_second_number_is_greater_than_first);
RUN_TEST(test_sorted_data_can_sort_complex_tree);

return UnityEnd();
}``````

### tests.out

``````ELF>@@Ê@8	@"!@@@øø888xQxQ ˆ]ˆ] ˆ] ˆÐ ˜]˜] ˜] ððTTTDDPåtd G G GQåtdRåtdˆ]ˆ] ˆ] xx/lib64/ld-linux-x86-64.so.2GNUGNUU³.¸Z&‘
û‡.>겛&"wëd R4› <\$,ª C"libc.so.6__stack_chk_failputcharrealloclongjmp_setjmpmalloc__cxa_finalize__libc_start_mainfreeGLIBC_2.4GLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableii
iui	sˆ] �] Ð` ` Ø_ à_ è_ ð_ ø_  _ ¨_ °_ ¸_ À_ È_ 	Ð_ 
HƒìH‹uY H…ÀtÿÐHƒÄÃÿ5
Y ÿ%Y @ÿ%
Y héàÿÿÿÿ%Y héÐÿÿÿÿ%úX héÀÿÿÿÿ%òX hé°ÿÿÿÿ%êX hé ÿÿÿÿ%âX hé�ÿÿÿÿ%ÚX hé€ÿÿÿÿ%òX f�1íI‰Ñ^H‰âHƒäðPTL�Z:H�
ã9H�=Ì8ÿ¦X ôDH�=ÉX UH�ÁX H9øH‰åtH‹zX H…Àt
]ÿàf.„]Ã@f.„H�=‰X H�5‚X UH)þH‰åHÁþH‰ðHÁè?HÆHÑþtH‹AX H…Àt]ÿàf„]Ã@f.„€=IX u/Hƒ=X UH‰åtH‹=X è
ÿÿÿèHÿÿÿÆ!X ]Ã€óÃfDUH‰å]éfÿÿÿUH‰åHƒì H‰}èH‰uà¿èœþÿÿH‰EøH‹Eè‹H‹Eø‰PHƒ}à†�ÇEôëoH‹Eø‹P‹EôH˜H�…H‹EèHȋ9Â|&‹EôH˜H�…H‹EèHЋH‹Eø‰ÖH‰Çè9ë\$‹EôH˜H�…H‹EèHЋH‹Eø‰ÖH‰Çè”ƒEôH‹Eà9Eô|ˆH‹EøÉÃUH‰åHƒì H‰}è‰uäH‹EèH‹@H…Àu&¿èÓýÿÿH‰EøH‹Eø‹Uä‰PH‹EèH‹UøH‰Pë<H‹EèH‹@‹@9EäH‹EèH‹@‹Uä‰ÖH‰Çè™ÿÿÿëH‹EèH‹@‹Uä‰ÖH‰Çè�ÉÃUH‰åHƒì H‰}è‰uäH‹EèH‹H…Àu%¿èSýÿÿH‰EøH‹Eø‹Uä‰PH‹EèH‹UøH‰ë9H‹EèH‹‹@9Eä~H‹EèH‹‹Uä‰ÖH‰Çè�ÿÿÿëH‹EèH‹‹Uä‰ÖH‰Çèÿÿÿ�ÉÃUH‰åH‰}øHƒ}ø]ÃUH‰åHƒì H‰}èdH‹%(H‰Eø1ÀÇEôH‹UèH�EôH‰ƿè¶H‹MødH3%(tè‚üÿÿÉÃUH‰åHƒì H‰}øH‰uð‰UìHƒ}øu5¿è|üÿÿH‰EøH‹Eð‹�HH‹Uð‰
H˜H�…H‹EøHEì‰ëKH‹Eð‹ƒÀH˜H�…H‹EøH‰ÖH‰Çè?üÿÿH‰EøH‹Eð‹�HH‹Uð‰
H˜H�…H‹EøHEì‰H‹EøÉÃUH‰åHƒì H‰}øH‰uðH‰UèHƒ}èuH‹EøëxH‹EèH‹@H…ÀtH‹EèH‹PH‹MðH‹EøH‰ÎH‰Çè·ÿÿÿH‰EøH‹Eè‹PH‹MðH‹EøH‰ÎH‰ÇèùþÿÿH‰EøH‹EèH‹H…ÀtH‹EèH‹H‹MðH‹EøH‰ÎH‰ÇèoÿÿÿH‰EøH‹EøÉÃUH‰åHƒìH‰}øH‹Eø¶<tH‹Eø¶<~H‹Eø¶¾À‰ÇèûÿÿënH‹Eø¶<
u¿\èëúÿÿ¿rèáúÿÿëMH‹Eø¶<
u¿\èÊúÿÿ¿nèÀúÿÿë,¿\è´úÿÿ¿xèªúÿÿH‹Eø¶H¾À¾H‰Çè�ÉÃUH‰åHƒì H‰}èH‹EèH‰EøHƒ}øtëH‹EøH‰Çè1ÿÿÿHƒEøH‹Eø¶„Àuä�ÉÃUH‰åHƒì H‰}è‰uäH‹EèH‰EøHƒ}ø„ÃéœH‹Eø¶<tH‹Eø¶<~H‹Eø¶¾À‰ÇèúÿÿënH‹Eø¶<
u¿\èîùÿÿ¿rèäùÿÿëMH‹Eø¶<
u¿\èÍùÿÿ¿nèÃùÿÿë,¿\è·ùÿÿ¿xè­ùÿÿH‹Eø¶H¾À¾H‰ÇèHƒEøH‹Eø¶„ÀtH‹UøH‹EèH)ÂH‰Ð9Eä‡Bÿÿÿ�ÉÃUH‰åHƒìH‰}ø‰uô‹Eôƒà…À„«�}ô‘…�¿'è7ùÿÿHƒ}ø~Hƒ}ø~
H‹Eø‰Çèùÿÿë_Hƒ}ø
u¿\èùÿÿ¿rèùÿÿëBHƒ}ø
u¿\èîøÿÿ¿nèäøÿÿë%¿\èØøÿÿ¿xèÎøÿÿH‹Eø¾H‰ÇèD¿'è³øÿÿëSH‹EøH‰ÇèJëE‹Eôƒà …ÀtH‹EøH‰Çèjë-¿0è�øÿÿ¿xèwøÿÿ‹EôƒàÀ¾ÐH‹Eø‰ÖH‰Çèå�ÉÃUH‰åHƒì H‰}èH‹EèH‰EøHƒ}èy¿-è6øÿÿH÷]øH‹EøH‰Çè�ÉÃUH‰åHƒì H‰}èHÇEøëH‹UøH‰ÐHÁàHÐHÀH‰EøH‹EèºH÷uøHƒø	wØH‹EèºH÷uøH‰ÁHºÍÌÌÌÌÌÌÌH‰ÈH÷âHÁêH‰ÐHÁàHÐHÀH)ÁH‰ʉЃÀ0¾À‰ÇèŸ÷ÿÿH‹EøHºÍÌÌÌÌÌÌÌH÷âH‰ÐHÁèH‰EøHƒ}øu—�ÉÃUH‰åHƒì H‰}è‰ðˆEä¶EäˆEû¶Eû<vQÆEûëK¶EûƒèˆEû¾EûÁàH‹Uè‰ÁHÓêH‰Ѓà‰Eüƒ}ü	‹EüƒÀ0¾À‰Çè÷ÿÿë‹EüƒÀ7¾À‰Çè÷ÿÿ€}û¯�ÉÃUH‰åHƒì H‰}èH‰uà¸€H‰EøÇEôëDH‹EøH#EèH…Àt%H‹EøH#EàH…Àt¿1è¹öÿÿë¿0è­öÿÿë
¿Xè¡öÿÿHÑmøƒEôƒ}ô~¶�ÉÃUH‰åHƒì`óE¬dH‹%(H‰Eø1ÀóE¬óE¼fïÀ.E¼v¿-èVöÿÿóM¼ói4WÁóE¼fïÀ.E¼zfïÀ.E¼uH�=4è’ûÿÿékóE¼.E¼{H�=ç3èvûÿÿéOóM¼ó#4TÁ.)4–Àƒð„ÀtH�=¹3èDûÿÿéÇEÀÇEÈHÇEàHÇEèóì3.E¼†‘óÚ3óEÔëóM¼óÊ3óYÁóE¼ƒmÈ
‹3ó*Àó
«3ó^Á.E¼wÊëóMÔó–3óYÁóEԃmÈóE¼(ÈóYMԋ>3ó*À.ÁwÊóE¼óYEÔóE¼é‹3ó*ÀóM¼.È†�ó13óEØëóE¼ó
!3ó^ÁóE¼ƒEÈ
‹Ú2ó*Àó
3óYÁóM¼.ÈwÆëóMØóé2óYÁóE؃EÈóE¼ó^E؋�2ó*È.ÁwÍóE¼ó^EØóE¼ëtó¢2óEÜóE¼ó,À‰EÀó*EÀóM¼ó\È(ÁóE¼ë)‹UÀ‰ÐÁàÐÀ‰EÀóMÜóe2óYÁóE܃mÈ‹29EÀ|ÌóE¼óYEÜóE¼óE¼óXÀó,ÀƒÀ‰ÂÁêÐÑø‰EċEăà…Àt ó*EÄó\E¼.2z
.2uƒmÄ‹EÀEċ°19EÄ|
‹©1‰EăEÈƒ}È‹š1ºýÿÿÿ)Ð9EÈ|‹EÈ÷Øë	‹1ƒè‰E̋EÌEÈë‹Mĺgfff‰È÷êÁú‰ÈÁø)ЉEămÌƒ}Ì~'‹Mĺgfff‰È÷êÁú‰ÈÁø)ÐÁàÐÀ)Á‰ʅÒt´ÇEÐëT‹Mĺgfff‰È÷êÁú‰ÈÁø)ÐÁàÐÀ)Á‰ʉЍH0‹EЍP‰UЉÊH˜ˆTà‹Mĺgfff‰È÷êÁú‰ÈÁø)ЉEă}Äu¦‹ẼÀ9EÐ|›ë*‹EÐ;EÌu
¿.è‹òÿÿƒmÐ‹EÐH˜¶Dà¾À‰Çèsòÿÿƒ}ÐЃ}È„²¿eèYòÿÿƒ}Èy¿-èIòÿÿ÷]Èë
¿+è:òÿÿÇEÐëT‹MȺgfff‰È÷êÁú‰ÈÁø)ÐÁàÐÀ)Á‰ʉЍH0‹EЍP‰UЉÊH˜ˆTà‹MȺgfff‰È÷êÁú‰ÈÁø)ЉEȃ}Èu¦ƒ}Ð~ ëƒmÐ‹EÐH˜¶Dà¾À‰Çè·ñÿÿƒ}Ðâ�H‹EødH3%(tè¬ñÿÿÉÃUH‰åHƒìH‰}øH‰uðH‹EøH‰Çèïöÿÿ¿:ètñÿÿH‹EðH‰Çè
ùÿÿ¿:è^ñÿÿH‹ÿJ H‰ÇèÀöÿÿ¿:èEñÿÿ�ÉÃUH‰åHƒìH‰}øH‹ÏJ H‹UøH‰ÖH‰Çè†ÿÿÿH�=A,è…öÿÿ¿:è
ñÿÿ�ÉÃUH‰åH‹äJ H…ÀtH‹ÈJ HƒÀH‰½J ëEH‹¼J H…Àu'H‹�J H‹iJ H‰ÖH‰Çè\$ÿÿÿH�=Ú+è#öÿÿëH‹yJ HƒÀH‰nJ HÇsJ HÇpJ ¿
è~ðÿÿ�]ÃUH‰åHƒìH‰}øHƒ}øtrH�=š+èÍõÿÿH‹J H…ÀtNH�=	.èµõÿÿH‹íI H‰Çè¦õÿÿH‹æI H…ÀtH�=ò-èŽõÿÿH‹ÎI H‰ÇèõÿÿH�=@+èsõÿÿH‹EøH‰Çègõÿÿ�ÉÃUH‰åHƒìH‰}øH‰uðH�=+èHõÿÿHƒ}øt"¿'èÆïÿÿH‹EøH‰Çè+õÿÿ¿'è°ïÿÿëH�=Û*èõÿÿH�=æ*èõÿÿHƒ}ðt"¿'è…ïÿÿH‹EðH‰Çèêôÿÿ¿'èoïÿÿëH�=š*èÒôÿÿ�ÉÃUH‰åHƒì H‰}øH‰uð‰UìH�=„*è°ôÿÿHƒ}øt'¿'è.ïÿÿ‹UìH‹Eø‰ÖH‰ÇèÊôÿÿ¿'èïÿÿëH�=>*èvôÿÿH�=I*èjôÿÿHƒ}ðt'¿'èèîÿÿ‹UìH‹Eð‰ÖH‰Çè„ôÿÿ¿'èÍîÿÿëH�=ø)è0ôÿÿ�ÉÃUH‰åHƒì H‰}øH‰uðH‰UèH‰MàH‹EøH;Eðu¸ëiHƒ}øu+H‹EèH‰Çè>ýÿÿH�=¹*èåóÿÿH‹EàH‰Çèíýÿÿ¸ë7Hƒ}ðu+H‹EèH‰ÇèýÿÿH�=§*è³óÿÿH‹EàH‰Çè»ýÿÿ¸ë¸ÉÃUH‰åHƒì0H‰}øH‰uðH‰UèH‰MàL‰EØH‹åG H…À…“H‹ÝG H…À…ƒH‹EðH3EèH#EøH…ÀtsH‹EØH‰Çè�üÿÿH�=)è4óÿÿH‹UðH‹EøH‰ÖH‰Çè±öÿÿH�=ô(èóÿÿH‹UèH‹EøH‰ÖH‰Çè’öÿÿH‹EàH‰Çè
ýÿÿHÇZG ¾H�=^G è¹íÿÿ�ÉÃUH‰åHƒì0H‰}øH‰uðH‰UèH‰MàD‰EÜH‹#G H…À…„H‹G H…ÀuxH‹EøH;EðtoH‹EàH‰ÇèÖûÿÿH�=Q(è}òÿÿ‹UÜH‹Eø‰ÖH‰Çè�óÿÿH�=?(è`òÿÿ‹UÜH‹Eð‰ÖH‰ÇèsóÿÿH‹EèH‰ÇèWüÿÿHÇ§F ¾H�=«F èíÿÿ�ÉÃUH‰åHƒì@H‰}èH‰uà‰UÜH‰MÐL‰EÈD‰MØÇEüH‹fF H…À…eH‹^F H…À…UH‹EèH;Eàu‹E܃à…À…@H‹EèH;EàuÇEü‹E؃à…Àt8H‹EàH;Eè~‹E܃à…ÀtÇEüH‹EàH;Eè}O‹E܃à…ÀtEÇEüë<H‹UàH‹EèH9Âv‹E܃à…ÀtÇEüH‹UàH‹EèH9Âs‹E܃à…ÀtÇEüƒ}ü„¨H‹EÈH‰ÇènúÿÿH�=é&èñÿÿ‹UØH‹Eà‰ÖH‰Çè(òÿÿ‹E܃à…ÀtH�=â&èîðÿÿ‹E܃à…ÀtH�=ì&èØðÿÿ‹E܃à…ÀtH�=î&èÂðÿÿ‹UØH‹Eè‰ÖH‰ÇèÕñÿÿH‹EÐH‰Çè¹úÿÿHÇ	E ¾H�=
E èhëÿÿ�ë�ÉÃUH‰åHƒì`H‰}ÈH‰uÀ‰U¼H‰M°L‰E¨D‰M¸‹E¼‰E܋E¸ƒà‰EàÇEäH‹¶D H…À…PH‹®D H…À…@ƒ}¼u@H‹E¨H‰ÇèiùÿÿH�=¤&èðÿÿH‹E°H‰ÇèúÿÿHÇhD ¾H�=lD èÇêÿÿH‹EÈH;EÀ„ïH‹M°H‹U¨H‹uÀH‹EÈH‰Çè•ûÿÿ…À„³HÇD ¾H�="D è}êÿÿ‹Eàƒøt1ƒøtSƒøumH‹EÈ¶H¾ÀH‰EèH‹EÀ¶H¾ÀH‰EðÇEäëmH‹EÈ·H¿ÀH‰EèH‹EÀ·H¿ÀH‰EðÇEäëFH‹EÈH‹H‰EèH‹EÀH‹H‰EðÇEäë'H‹EȋH˜H‰EèH‹EÀ‹H˜H‰EðÇEäÇEà�H‹EèH;Eð„Ï‹E¸ƒà …Àt8ƒ}àw2HÇEø‹EàÁàH‹Uø‰ÁHÓâH‰ÐHƒèH‰EøH‹EøH!EèH‹EøH!EðH‹E¨H‰Çèé÷ÿÿH�=Ì\$è�îÿÿ‹E¼+E܃è‰ÀH‰ÇèéðÿÿH�=E\$èqîÿÿ‹U¸H‹Eè‰ÖH‰Çè„ïÿÿH�=3\$èTîÿÿ‹U¸H‹Eð‰ÖH‰ÇègïÿÿH‹E°H‰ÇèKøÿÿHÇ›B ¾H�=ŸB èúèÿÿƒ}u‹EäHEȋEäHEÀƒ}Üt‹E܍Pÿ‰U܅À…Rþÿÿë�ë�ÉÃUH‰åóEìóMèóUäóMèó‡&TÁ.�&–Àƒð„ÀtLóMäóf&TÁ.l&–Àƒð„Àt+fïÀ.Eè—Àƒð‰ÂfïÀ.Eä—À1ЄÀt
¸é°óEè.Eè{óEä.Eä{
¸é�óEäó\EèóEüfïÀ.EüvóMüóÑ%WÁóEüfïÀ.EìvóMìó²%WÁóEìóEü.Eüz3óMüó¢%TÁ.¨%wóEü.Eì—Àƒð„Àt¸ë¸]ÃUH‰åHƒìPH‰}ØH‰uЉUÌH‰MÀL‰E¸D‰MȋẺEìH‹EØH‰EðH‹EÐH‰EøH‹é@ H…À…ˆH‹á@ H…À…xƒ}ìu@H‹E¸H‰ÇèœõÿÿH�=×"èCìÿÿH‹EÀH‰ÇèKöÿÿHÇ›@ ¾H�=Ÿ@ èúæÿÿH‹EØH;EÐ„'H‹MÀH‹U¸H‹uÐH‹EØH‰ÇèÈ÷ÿÿ…À„ñHÇQ@ ¾H�=U@ è°æÿÿH‹EøóH‹EðóH‹Eðóó”\$óYÁ(Ëè½ýÿÿ…À…‘H‹E¸H‰ÇèÞôÿÿH�=Á!è…ëÿÿ‹EÌ+Eìƒè‰ÀH‰ÇèÞíÿÿH�=:!èfëÿÿH‹Eð‹‰E´óE´èRïÿÿH�=&!èGëÿÿH‹Eø‹‰E´óE´è3ïÿÿH‹EÀH‰Çè<õÿÿHÇŒ? ¾H�=�? èëåÿÿƒ}ÈuHƒEðHƒEø‹Eì�Pÿ‰Uì…À…ÿÿÿë�ë�ÉÃUH‰åHƒì óEüóMøóUôH‰}èH‰uàH‹,? H…À… H‹\$? H…À…�óMôóEø‹Eü(Ñ(ȉEðóEðèœüÿÿ…ÀumH‹EàH‰ÇèÁóÿÿH�=< èhêÿÿ‹Eø‰EðóEðèWîÿÿH�=+ èLêÿÿ‹Eô‰EðóEðè;îÿÿH‹EèH‰ÇèDôÿÿHÇ”> ¾H�=˜> èóäÿÿ�ÉÃUH‰åHƒìpóE¬H‰} H‰u˜‰U¨dH‹%(H‰Eø1ÀH�ò H‰EÐH�÷ H‰EØH�þ H‰EàH�ù H‰Eè‹E¨ƒàH‰EÈHƒ}È”À¶ÀH‰E¸‹E¨Ñè‰ÀH‰EÀH‹> H…À…²H‹ú= H…À…¢ƒ}¨‡ö‹E¨H�…H�Õ!‹HcÐH�È!HÐÿàóM¬óþ!TÁ."–Àƒð„ÀtóE¬fïÉ.Áv¸ë¸H˜H‰E¸é óM¬ó¸!TÁ.¾!–Àƒð„ÀtfïÀ.E¬v¸ë¸H˜H‰E¸ëaóE¬.E¬šÀ¶ÀH‰E¸ëLóM¬ód!TÁ.j!wóE¬.E¬z¸ë¸H˜H‰E¸ëHÇEÀH�ºH‰EАH‹E¸H;EÈ„�H‹E˜H‰Çè™ñÿÿH�=è@èÿÿHƒ}ÈuH�=:è-èÿÿH‹EÀH‹DÅÐH‰ÇèèÿÿH�=ïèèÿÿ‹E¬‰E”óE”èÿëÿÿH‹E H‰ÇèòÿÿHÇX< ¾H�=\< è·âÿÿ�H‹EødH3%(tèbâÿÿÉÃUH‰åHƒì0H‰}øH‰uðH‰UèH‰MàL‰EØD‰MÔH‹	< H…À…NH‹< H…À…>‹Eԃà…ÀtLH‹EèH;Eð~!H‹UèH‹EðH)ÂH‰ÐH9Eø’À¶ÀH‰½; ënH‹UðH‹EèH)ÂH‰ÐH9Eø’À¶ÀH‰œ; ëMH‹UèH‹EðH9Âv!H‹UèH‹EðH)ÂH‰ÐH9Eø’À¶ÀH‰n; ëH‹UðH‹EèH)ÂH‰ÐH9Eø’À¶ÀH‰M; H‹F; H…À„ŒH‹EØH‰ÇèðÿÿH�=*è¶æÿÿH‹Eø‹UԉÖH‰ÇèÉçÿÿH�=mè™æÿÿ‹UÔH‹Eð‰ÖH‰Çè¬çÿÿH�=[è|æÿÿ‹UÔH‹Eè‰ÖH‰Çè�çÿÿH‹EàH‰ÇèsðÿÿHÇÃ: ¾H�=Ç: è"áÿÿ�ÉÃUH‰åHƒì`H‰}ÈH‰uÀH‰U¸‰M´L‰E¨L‰M ‹E´‰E܋Eƒà‰EàÇEäH‹s: H…À…H‹k: H…À…üƒ}´u@H‹E H‰Çè&ïÿÿH�=aèÍåÿÿH‹E¨H‰ÇèÕïÿÿHÇ%: ¾H�=): è„àÿÿH‹EÀH;E¸„«H‹M¨H‹U H‹u¸H‹EÀH‰ÇèRñÿÿ…À„oHÇÛ9 ¾H�=ß9 è:àÿÿ‹Eàƒøt1ƒøtSƒøumH‹EÀ¶H¾ÀH‰EèH‹E¸¶H¾ÀH‰EðÇEäëmH‹EÀ·H¿ÀH‰EèH‹E¸·H¿ÀH‰EðÇEäëFH‹EÀH‹H‰EèH‹E¸H‹H‰EðÇEäë'H‹EÀ‹H˜H‰EèH‹E¸‹H˜H‰EðÇEäÇEà�‹Eƒà…ÀtLH‹EðH;Eè~!H‹UðH‹EèH)ÂH‰ÐH9EÈ’À¶ÀH‰ñ8 ënH‹UèH‹EðH)ÂH‰ÐH9EÈ’À¶ÀH‰Ð8 ëMH‹UðH‹EèH9Âv!H‹UðH‹EèH)ÂH‰ÐH9EÈ’À¶ÀH‰¢8 ëH‹UèH‹EðH)ÂH‰ÐH9EÈ’À¶ÀH‰�8 H‹z8 H…À„æ‹Eƒà …Àt8ƒ}àw2HÇEø‹EàÁàH‹Uø‰ÁHÓâH‰ÐHƒèH‰EøH‹EøH!EèH‹EøH!EðH‹E H‰ÇèíÿÿH�=è¨ãÿÿH‹EȋuH‰Çè½äÿÿH�=Éè�ãÿÿ‹E´+E܃è‰ÀH‰ÇèæåÿÿH�=BènãÿÿH‹Eè‹uH‰ÇèƒäÿÿH�=2èSãÿÿH‹Eð‹uH‰ÇèhäÿÿH‹E¨H‰ÇèLíÿÿHÇœ7 ¾H�= 7 èûÝÿÿƒ}u‹EäHEÀ‹EäHE¸ƒ}Üt‹E܍Pÿ‰U܅À…–ýÿÿë�ë�ÉÃUH‰åHƒì0H‰}èH‰uàH‰UØH‰MÐH‹97 H…À…ãH‹17 H…À…ÓHƒ}ètdHƒ}àt]ÇEüë0‹UüH‹EèHÐ¶‹MüH‹EàHÈ¶8ÂtHÇà6 �ë=ƒEü‹UüH‹EèHÐ¶„Àu¿‹UüH‹EàHÐ¶„Àu®ëH‹EèH;EàtHÇ 6 H‹™6 H…ÀtHH‹EÐH‰ÇèfëÿÿH‹UàH‹EèH‰ÖH‰Çè¢ìÿÿH‹EØH‰ÇèìÿÿHÇ^6 ¾H�=b6 è½Üÿÿ�ÉÃUH‰åHƒì@H‰}èH‰uà‰UÜH‰MÐL‰EÈH‹(6 H…À…ñH‹ 6 H…À…áHƒ}ètlHƒ}àteÇEüë0‹UüH‹EèHÐ¶‹MüH‹EàHÈ¶8ÂtHÇÏ5 �ëGƒEü‹Eü;EÜs;‹UüH‹EèHÐ¶„Àu·‹UüH‹EàHÐ¶„Àu¦ëH‹EèH;EàtHÇ‡5 ë�H‹}5 H…ÀtKH‹EÈH‰ÇèJêÿÿ‹UÜH‹MàH‹EèH‰ÎH‰ÇèìÿÿH‹EÐH‰ÇèïêÿÿHÇ?5 ¾H�=C5 èžÛÿÿ�ÉÃUH‰åHƒìPH‰}ØH‰uЉUÌH‰MÀL‰E¸D‰MÈÇEèÇEìHÇEðHÇEøH‹ç4 H…À…äH‹ß4 H…À…Ôƒ}Ìu@H‹E¸H‰ÇèšéÿÿH�=ÕèAàÿÿH‹EÀH‰ÇèIêÿÿHÇ™4 ¾H�=�4 èøÚÿÿH‹EØH;EÐ„ƒH‹MÀH‹U¸H‹uÐH‹EØH‰ÇèÆëÿÿ…ÀtHÇS4 ¾H�=W4 è²Úÿÿƒ}ÈtH‹EØH‰Eð‹EìH�ÅH‹EÐHÐH‹H‰Eøƒ}Èu‹EìH�ÅH‹EØHÐH‹H‰EðHƒ}ðtdHƒ}øt]ÇEèë0‹UèH‹EðHÐ¶‹MèH‹EøHÈ¶8ÂtHÇ¼3 �ë=ƒEè‹UèH‹EðHÐ¶„Àu¿‹UèH‹EøHÐ¶„Àu®ëH‹EðH;EøtHÇ|3 H‹u3 H…ÀtdH‹E¸H‰ÇèBèÿÿƒ}ÌvH�=èãÞÿÿ‹EìH‰ÇèDáÿÿH‹UøH‹EðH‰ÖH‰ÇèaéÿÿH‹EÀH‰ÇèÍèÿÿHÇ3 ¾H�=!3 è|ÙÿÿƒEì‹Eì;EÌ‚Èþÿÿë�ë�ÉÃUH‰åHƒìPH‰}ØH‰uЉỦMÈL‰EÀL‰M¸H‹EØH‰EðH‹EÐH‰Eø‹EȉEèH‹¹2 H…À…ÍH‹±2 H…À…½ƒ}ètƒ}Ìu@H‹E¸H‰ÇèfçÿÿH�=¡è
ÞÿÿH‹EÀH‰ÇèèÿÿHÇe2 ¾H�=i2 èÄØÿÿH‹EØH;EÐ„fH‹MÀH‹U¸H‹uÐH‹EØH‰Çè’éÿÿ…À„0HÇ2 ¾H�=2 èzØÿÿ‹ẺEìéêH‹Eð¶H‹Eø¶8Â„ÊH‹E¸H‰Çè»æÿÿH�=¶èbÝÿÿƒ}ÈvH�=ŒèPÝÿÿ‹EÈ+Eèƒè‰ÀH‰Çè©ßÿÿH�=wè1Ýÿÿ‹EÌ+Eìƒè‰ÀH‰ÇèŠßÿÿH�=æèÝÿÿH‹Eð¶¶À¾AH‰ÇèÞÿÿH�=ÎèïÜÿÿH‹Eø¶¶À¾AH‰ÇèüÝÿÿH‹EÀH‰ÇèàæÿÿHÇ01 ¾H�=41 è�×ÿÿHƒEðHƒEø‹Eì�Pÿ‰Uì…À…ÿÿÿƒ}uH‹EØH‰Eð‹Eè�Pÿ‰Uè…À…Ûþÿÿë�ë�ÉÃUH‰åH‰}ø‰ðˆEô¶Eôƒøtƒøt,ƒøu;H‹Eøˆ[0 H�T0 ë9H‹Eøf‰G0 H�@0 ë%H‹EøH‰30 H�,0 ëH‹Eø‰ 0 H�0 ]ÃUH‰åóEüóEüó0 H�ú/ ]ÃUH‰åHƒìH‰}øH‰uðH‹90 H…À…ÞH‹10 H…À…ÎH‹Ù/ H‹UðH‰ÖH‰Çè�äÿÿH�=Kè�ÛÿÿHƒ}ø„…¿:è	ÖÿÿH‹²/ H…ÀtNH�=¶èbÛÿÿH‹š/ H‰ÇèSÛÿÿH‹“/ H…ÀtH�=Ÿè;ÛÿÿH‹{/ H‰Çè,ÛÿÿH�=íè ÛÿÿH‹Eø¶< t
¿ èšÕÿÿH‹EøH‰ÇèÿÚÿÿHÇc/ ¾H�=g/ èÂÕÿÿ�ÉÃUH‰åHƒìH‰}øH‰uðH‹8/ H…ÀuqH‹4/ H…ÀueH‹à. H‹UðH‰ÖH‰Çè—ãÿÿH�=Wè–ÚÿÿHƒ}øt ¿:èÕÿÿ¿ è
ÕÿÿH‹EøH‰ÇèoÚÿÿHÇÛ. ¾H�=×. è2Õÿÿ�ÉÃUH‰åHƒìH‰}øH‰uðH‹h. H‹UðH‰ÖH‰ÇèãÿÿH�=ºèÚÿÿHƒ}øt ¿:èœÔÿÿ¿ è’ÔÿÿH‹EøH‰Çè÷Ùÿÿ¿
è|Ôÿÿ�ÉÃUH‰åHƒì H‰}øH‰uð‰UìH‹EðH‰. ‹EìH˜H‰. H‹. HƒÀH‰. HÇâ- HÇß- H�=. è;Ôÿÿ…ÀuèjH‹EøÿÐH�=õ- è Ôÿÿ…ÀuèVèëâÿÿ�ÉÃUH‰åH‰}øH‹EøH‰|- �]ÃUH‰åH‰}øH‹EøH‰f- HÇc- HÇp- HÇm- HÇj- HÇg- HÇd- HÇa- HÇ- HÇ- �]ÃUH‰å¿
èRÓÿÿH�=Ëè·Øÿÿ¿
è<ÓÿÿH‹ý, H‰ÇèÒÚÿÿH�=¾è’ØÿÿH‹ê, H‰Çè·ÚÿÿH�=«èwØÿÿH‹×, H‰ÇèœÚÿÿH�= è\Øÿÿ¿
èáÒÿÿH‹ª, H…ÀuH�=î
è:ØÿÿëH�=è
è,Øÿÿ¿
è±ÒÿÿH‹z, ]ÃUH‰å�]ÃUH‰å�]ÃUH‰åHƒì dH‹%(H‰Eø1ÀÇEôH�Eô¾H‰ÇèåÓÿÿH‰EèHƒ}èu¾H�=¬èßûÿÿH‹Eè‹@H˜A¸¹ºH‰ƿèÃäÿÿH‹EèH‹@H…Àt¾H�={è›ûÿÿH‹EèH‹H…Àt¾H�=^è~ûÿÿH‹EèH‰ÇèÕÿÿ�H‹EødH3%(tèÝÑÿÿÉÃUH‰åHƒì dH‹%(H‰Eø1ÀÇEðÇEôH�Eð¾H‰ÇèÓÿÿH‰EèHƒ}èu¾#H�=Öè	ûÿÿH‹Eè‹@H˜A¸¹\$ºH‰ƿèíãÿÿH‹EèH‹@H…Àu¾%H�=’èÅúÿÿH‹EèH‹H…Àt¾&H�=ˆè¨úÿÿH‹EèH‹@‹@H˜A¸¹(ºH‰ƿèˆãÿÿH‹EèH‹@H‹@H…Àt¾)H�=<è\úÿÿH‹EèH‹@H‹H…Àt¾*H�=è;úÿÿH‹EèH‰ÇèÓÓÿÿ�H‹EødH3%(tèšÐÿÿÉÃUH‰åHƒì dH‹%(H‰Eø1ÀÇEðÇEôH�Eð¾H‰ÇèÌÑÿÿH‰EèHƒ}èu¾5H�=“èÆùÿÿH‹Eè‹@H˜A¸¹6ºH‰ƿèªâÿÿH‹EèH‹@H…Àu¾7H�=Oè‚ùÿÿH‹EèH‹H…Àt¾8H�=EèeùÿÿH‹EèH‹@‹@H˜A¸¹:ºH‰ƿèEâÿÿH‹EèH‹@H‹@H…Àt¾;H�=ù
èùÿÿH‹EèH‹@H‹H…Àt¾<H�=Ø
èøøÿÿH‹EèH‰Çè�Òÿÿ�H‹EødH3%(tèWÏÿÿÉÃUH‰åHƒì dH‹%(H‰Eø1ÀÇEðÇEôH�Eð¾H‰Çè‰ÐÿÿH‰EèHƒ}èu¾GH�=P
èƒøÿÿH‹Eè‹@H˜A¸¹HºH‰ƿègáÿÿH‹EèH‹@H…Àt¾IH�=
è?øÿÿH‹EèH‹H…Àu¾JH�=ïè"øÿÿH‹EèH‹‹@H˜A¸¹LºH‰ƿèáÿÿH‹EèH‹H‹@H…Àt¾MH�=¸èØ÷ÿÿH‹EèH‹H‹H…Àt¾NH�=˜è¸÷ÿÿH‹EèH‰ÇèPÑÿÿ�H‹EødH3%(tèÎÿÿÉÃUH‰åHƒì@dH‹%(H‰Eø1ÀÇEÐÇEÔÇEØÇEÜÇEàÇEäÇEèH�EоH‰Çè&ÏÿÿH‰EÈHƒ}Èu¾YH�=íè ÷ÿÿH‹Eȋ@H˜A¸¹ZºH‰ƿèàÿÿH‹EÈH‹@H…Àu¾[H�=©èÜöÿÿH‹EÈH‹H…Àu¾\H�=Œè¿öÿÿH‹EÈH‹@‹@H˜A¸¹^ºH‰ƿèŸßÿÿH‹EÈH‹@H‹@H…Àu¾_H�=@èsöÿÿH‹EÈH‹@H‹H…Àu¾`H�=èRöÿÿH‹EÈH‹‹@H˜A¸¹bºH‰ƿè3ßÿÿH‹EÈH‹H‹@H…Àu¾cH�=Õ
èöÿÿH‹EÈH‹H‹H…Àu¾dH�=µ
èèõÿÿH‹EÈH‹@H‹@‹@H˜A¸¹fºH‰ƿèÄÞÿÿH‹EÈH‹@H‹@H‹@H…Àt¾gH�=t
è”õÿÿH‹EÈH‹@H‹@H‹H…Àt¾hH�=O
èoõÿÿH‹EÈH‹@H‹‹@H˜A¸¹jºH‰ƿèLÞÿÿH‹EÈH‹@H‹H‹@H…Àt¾kH�=ý	èõÿÿH‹EÈH‹@H‹H‹H…Àt¾lH�=Ù	èùôÿÿH‹EÈH‹H‹@‹@H˜A¸¹nºH‰ƿèÖÝÿÿH‹EÈH‹H‹@H‹@H…Àt¾oH�=‡	è§ôÿÿH‹EÈH‹H‹@H‹H…Àt¾pH�=c	èƒôÿÿH‹EÈH‹H‹‹@H˜A¸¹rºH‰ƿèaÝÿÿH‹EÈH‹H‹H‹@H…Àt¾sH�=	è3ôÿÿH‹EÈH‹H‹H‹H…Àt¾tH�=ðèôÿÿH‹EÈH‰Çè¨Íÿÿ�H‹EødH3%(tèoÊÿÿÉÃUH‰åHƒì dH‹%(H‰Eø1ÀÇEðH�Eð¾H‰Çè¨ËÿÿH‰EàÇEôH‹EàH‰ÇèZÍÿÿH‰EèH‹uèH�EôHƒìjA¹A¸�¹ºH‰ÇèÕÞÿÿHƒÄH‹EàH‰ÇèÍÿÿH‹EèH‰Çè»Éÿÿ�H‹EødH3%(tèÆÉÿÿÉÃUH‰åHƒì0dH‹%(H‰Eø1ÀÇEèÇEìH�Eè¾H‰ÇèøÊÿÿH‰EØÇEðÇEôH‹EØH‰Çè£ÌÿÿH‰EàH‹uàH�EðHƒìjA¹A¸�¹ºH‰ÇèÞÿÿHƒÄH‹EØH‰ÇèTÌÿÿH‹EàH‰ÇèÉÿÿ�H‹EødH3%(tèÉÿÿÉÃUH‰åHƒì0dH‹%(H‰Eø1ÀÇEèÇEìH�Eè¾H‰ÇèAÊÿÿH‰EØÇEðÇEôH‹EØH‰ÇèìËÿÿH‰EàH‹uàH�EðHƒìjA¹A¸ž¹ºH‰ÇègÝÿÿHƒÄH‹EØH‰Çè�ËÿÿH‹EàH‰ÇèMÈÿÿ�H‹EødH3%(tèXÈÿÿÉÃUH‰åHƒì0dH‹%(H‰Eø1ÀÇEèÇEìH�Eè¾H‰ÇèŠÉÿÿH‰EØÇEðÇEôH‹EØH‰Çè5ËÿÿH‰EàH‹uàH�EðHƒìjA¹A¸­¹ºH‰Çè°ÜÿÿHƒÄH‹EØH‰ÇèæÊÿÿH‹EàH‰Çè–Çÿÿ�H‹EødH3%(tè¡ÇÿÿÉÃUH‰åHƒìPdH‹%(H‰Eø1ÀÇEÀÇEÄÇEÈÇEÌÇEÐÇEÔH�EÀ¾H‰Çè·ÈÿÿH‰E°ÇEàÇEäÇEèÇEìÇEðÇEôH‹E°H‰ÇèFÊÿÿH‰E¸H‹u¸H�EàHƒìjA¹A¸»¹ºH‰ÇèÁÛÿÿHƒÄH‹E°H‰Çè÷ÉÿÿH‹E¸H‰Çè§Æÿÿ�H‹EødH3%(tè²ÆÿÿÉÃUH‰åH�=è·òÿÿºÅH�5#H�=ãóÿÿèÿñÿÿºÆH�5,H�=šôÿÿèçñÿÿºÇH�5<H�=ÅõÿÿèÏñÿÿºÈH�5LH�=ðöÿÿè·ñÿÿºÉH�5\H�=øÿÿèŸñÿÿºÊH�5lH�=¨ûÿÿè‡ñÿÿºËH�5|H�=9üÿÿèoñÿÿºÌH�5¬H�=ØüÿÿèWñÿÿºÍH�5ÔH�=wýÿÿè?ñÿÿºÎH�5H�=þÿÿè'ñÿÿè;òÿÿ]Ãf„AWAVI‰×AUATL�%f UH�-f SA‰ýI‰öL)åHƒìHÁýè'ÅÿÿH…ít 1Û„L‰úL‰öD‰ïAÿÜHƒÃH9ÝuêHƒÄ[]A\A]A^A_Ðf.„óÃHƒìHƒÄÃOKPASSFAILIGNORENULL.  Expected  Was  to be greater than  to be less than or equal to  Element  Byte  Memory Mismatch. Values Not Within Delta  You Asked Me To Compare Nothing, Which Was Pointless. Expected pointer to be NULL Actual pointer was NULLNot InfinityNegative InfinityNaNDeterminateInvalid Float TraitUnity Shorthand Support DisabledUnity Floating Point DisabledUnity Double Precision DisabledUnity 64-bit Support Disabled----------------------- Tests  Failures  Ignored Function  Argument 0naninf=Þÿÿ=ÞÿÿƒÞÿÿƒÞÿÿÂÞÿÿÂÞÿÿ×Þÿÿ×ÞÿÿINFO€–˜@B€ÿÿÿÿÿ€?ùP A?¬Å'7 Expected Non-NULL Expected NULLtest/test_binary_search_tree.ctest_data_data_is_retainedtest_data_smaller_number_at_left_nodetest_data_same_number_at_left_nodetest_data_greater_number_at_right_nodetest_data_can_create_complex_treetest_sorted_data_can_sort_single_numbertest_sorted_data_can_sort_if_second_number_is_smaller_than_firsttest_sorted_data_can_sort_if_second_number_is_same_as_firsttest_sorted_data_can_sort_if_second_number_is_greater_than_firsttest_sorted_data_can_sort_complex_tree;@`¿ÿÿXà¿ÿÿ€ð¿ÿÿ(úÀÿÿ˜·Áÿÿ¸8ÂÿÿØ´ÂÿÿøÃÂÿÿÃÿÿ8°ÃÿÿXKÄÿÿxñÄÿÿ˜-Åÿÿ¸ÆÿÿØ%Çÿÿø]ÇÿÿÈÿÿ8�ÈÿÿXðÈÿÿxæÍÿÿ˜>Îÿÿ¸yÎÿÿØÏÿÿø�Ïÿÿ"Ðÿÿ8ÄÐÿÿXXÑÿÿxÒÿÿ˜ÍÒÿÿ¸nÔÿÿØ	×ÿÿø;ØÿÿÚÿÿ8àÚÿÿX0Ýÿÿx±Þÿÿ˜âÿÿ¸ãÿÿØ5äÿÿølæÿÿƒèÿÿ8ñèÿÿXéÿÿxêÿÿ˜¡êÿÿ¸ëÿÿØ‘ëÿÿø§ëÿÿ ìÿÿ8ØìÿÿXßìÿÿxæìÿÿ˜µíÿÿ¸øîÿÿØ;ðÿÿø{ñÿÿ	#õÿÿ8	ÌõÿÿX	ƒöÿÿx	:÷ÿÿ˜	ñ÷ÿÿ¸	àøÿÿØ	ðùÿÿø	`úÿÿ@
zRx�À½ÿÿ+zRx�\$½ÿÿ€FJw€?;*3\$"DX½ÿÿ\Z¾ÿÿ½A†C
¸|÷¾ÿÿ�A†C
|œX¿ÿÿ|A†C
w¼´¿ÿÿA†C
JÜ£¿ÿÿMA†C
Hüпÿÿ A†C
›PÀÿÿ›A†C
–<ËÀÿÿ¦A†C
¡\QÁÿÿ<A†C
w|mÁÿÿèA†C
ãœ5ÂÿÿA†C
¼%Ãÿÿ8A†C
sÜ=ÃÿÿªA†C
¥üÇÃÿÿzA†C
u!ÄÿÿoA†C
j<pÄÿÿöA†C
ñ\FÉÿÿXA†C
S|~Éÿÿ;A†C
vœ™ÉÿÿŒA†C
‡¼ÊÿÿˆA†C
ƒÜmÊÿÿ•A†C
�üâÊÿÿ¢A†C
�dËÿÿ”A†C
�<ØËÿÿÂA†C
½\zÌÿÿ³A†C
®|
Íÿÿ¡A†C
œœŽÎÿÿ›A†C
–¼	Ñÿÿ2A†C
-ÜÒÿÿÓA†C
ÎüÎÓÿÿÒA†C
Í€ÔÿÿPA†C
K<°Öÿÿ�A†C
|\ØÿÿWA†C
R|HÛÿÿA†C
	œ6ÜÿÿA†C
¼5Ýÿÿ7A†C
2ÜLßÿÿA†C
üCáÿÿnA†C
i‘áÿÿA†C
Z<�áÿÿA†C
ü\qâÿÿ�A†C
‹|áâÿÿfA†C
aœ'ãÿÿŠA†C
…¼‘ãÿÿA†C
QÜ‡ãÿÿyA†C
tüàãÿÿ¸A†C
³xäÿÿA†C
B<_äÿÿA†C
B\FäÿÿÏA†C
Ê|õäÿÿCA†C
>œæÿÿCA†C
>¼;çÿÿ@A†C
;Ü[èÿÿ¨A†C
¤lìÿÿ·A†C
²<íÿÿ·A†C
²\šíÿÿ·A†C
²|1îÿÿïA†C
êœïÿÿA†C
D¼ðïÿÿeB�BŽE �B(ŒH0†H8ƒM@r8A0A(B BBBðÿÿÐh
„Aˆ] �] õþÿo˜ð¸
Äˆ_ ¨ÀÀ	ûÿÿoþÿÿoÐÿÿÿoðÿÿo´ùÿÿo˜] –¦¶ÆÖæö` GCC: (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0,Q,^k�(,K ø3
Z-nQGŠ[VIUint�Œ^ä�^ƒPØBØõ½öWû} ü}ýý}oþ} vÿ}(	}0	V}8	Ä}@	�}H	V}P	}X	>M`	
Sh	˜Wp	±Wt	Üex	Ð4€	_I‚	#Yƒ	«iˆ	à%p�	-{˜	.{ 	&/{¨	-0{°	42Š¸	¹3WÀ	F5oÄ
šõ MÞ¡M„¢S9¦W•ƒiBƒB
h×?­@FA‡S¿ˆSO‰S|}àBfŸÐ" Wq¡^î4=Î=~=ûWŠ[�Ð
›œ�û[�‘hM[�‘`n[=‘XWÆN�0
œßèN�‘hMN�‘`ƒNW‘\ôH�ã	MœÉH=‘XMIW‘dÍ?Ô	œIÉ?=‘hî.X	|œ¡-.=‘Xû.W‘Ts	#r1=‘hæ×�œù-=‘XûW‘Tó\$l!=‘h;=½œÔ�‘XcŠ‘Pn=‘hP�iW‘dékÿnk�(Z×8OHHV�€kýkH{HëV¾È!·2	'-×(·@#
){H	int
·Ù-Î†ÞHG
ÞŠ[IUŒOä�O\$P
\$<
09ØHËfÞ
N˜hñ
^™
iøh	jÿ�
k·
„°ŽH—�Oÿ“”
ª¢”Ÿ
º;	È0
ÊXêÊ
ÚØõj½ö·û üýýoþ vÿ(
0
V8
Ä@
�H
VP
X
>¢`

¨h
˜·p
±·t
Üx
Ðê€
_ø‚
#®ƒ
«¾ˆ
à%�
-˜
.
&/¨
-0°
42C¸
¹3·À
F5ÄÄšõ ¢Þ¡¢„¢¨9¦·qê\$¾Hj\$ÔHh×?Ô­@ÔFAÔ+	‡¨¿	ˆ¨O	‰¨ª{06ñƒ¦ö
%¥‰	z\$!0
"³\$¼(SAB@DH¥‘b
’iž7
ðöñ¬JÔê•ú€S“ò"U·
Jñ»|g>\$®¿[
|Á+
c
Ãý
šÄý
úÆý
Çý
äÉª
;Êª(
"Ëª0
óÌª8
Íª@
fÎªH
ÔÃPlØ�+B
77˜B!™BIšBz	›B¤
�B.žB
ŸB
 B+	@` +ÈH
¸G"	ÀA+îH
ÞS#	ÃA_\$	ÈA+%H
k%	ÍAê	'î	ÔA{(È	ÙA+uH

ep)u	àA+ŸH
�£	*Ÿ	ëA+ÉH
¹è+É	B+óH
ãÆ	,ó	 B+H


-	8B+GH
7£.G	HBB/%	RB³0ó	`B+›H
‹¼1›	€B+ÅH6
µ•
2Å	 B+ïH
ß¨3ï	àB+	H
ê4		C2
6î	C+X	H
H	~7X		 C§
8ó	0C+—	H
‡	Ç
9—		BC+Á	H
±	Þ:Á		HC+ë	H
Û	Ž;ë		`C›=	€Cw>	°Cƒ?	àC�@	D+Y
H
I
8AY
 D+ƒ
H
s
yBƒ
8D=Cu	@DK
DG	PDG	EG	`DFu	pDŒ4i8Žni16�yi32�„i64’Ÿf•0^šñ
(` —6·@3¸œp&Ç2yœ– Ñ	&ý‘h[
 ±2œÄ Ñ	 ý‘h!V'2Šœ \$‘h Ôý‘` ¾‘\!ŠýÁ1fœM"msgýý‘h 6ýµ‘`!Rí11�œŠ"msgíý‘h 6íµ‘`!Ó
Ë00œÇ"msgËý‘h 6Ëµ‘`#ö¶ù0œù"num¶7‘lÿ\$#œù£/nœA
"numœÅ‘h Ý
œY‘d!ÇKŒ-œ	 _	Kù‘H †
Lù‘@ HMi‘¼ Ni‘¸"msgOý‘° ePµ‘¨ ¾Qˆ‘pS	‘`êT	‘hU^‘XäV^‘\å!ÈüU+7œÄ _	üù‘H †
ýÄ‘@ þi‘¼"msgÿý‘° eµ‘¨ ¾ˆ‘¸%i^‘X%j^‘\�ý‘`%actý‘hý!Ü
Ô6*œB _	Ôý‘X †
Õý‘P HÖi‘L"msg×ý‘@ eØµ‘¸%iÚ^‘l!è­()œª _	­ý‘X †
®ý‘P"msg¯ý‘H e°µ‘@%i²^‘l!ª5Ñ%WœÅ Î5µ‘¸ _	6ù‘° †
7ù‘¨ 8i‘¤"msg9ý‘˜ e:µ‘� j;²‘ ¾<ˆ‘>^‘LH?ñ‘PÚ@ñ‘T&¶&SMUº‘XBVº‘`&(2+
’º‘h!â
P\$�œ> Îµ‘h _	Å‘` †
Å‘X"msg	ý‘P e
µ‘H j²‘D!Â8"PœÜ †
8Õ‘œ"msg9ý‘� e:µ‘ˆ j;V‘˜O
=Ü‘@
>º‘¸æ?º‘¨G@º‘°ýìH!O%.!ÒœV Î%Õ‘l _	&Õ‘h †
'Õ‘d"msg(ý‘X e)µ‘P!û
õ[Óœ _	õ‘H †
ö‘@ ÷i‘¼"msgøý‘° eùµ‘¨ ¾úˆ‘¸ü^‘\[	ý‘`‚
þ‘hÕ'@î·)2œe ÎîÊ‘\ _	îÊ‘X †
îÊ‘T[ðÊ‘l!ásŽ›œq _	sù‘¸ †
tù‘° ui‘¬"msgvý‘  ewµ‘˜ jx²‘¨ ¾yˆ‘{^‘LH|ñ‘PÚ}ñ‘T&s—M’º‘XB“º‘`&72+
¸º‘h!	Eí¡œú ™EÅ‘X †
FÅ‘P /Gü‘L"msgHý‘@ eIµ‘¸ jJ²‘HL·‘l!½0:³œd _	0Å‘h †
1Å‘`"msg2ý‘X e3µ‘P j4²‘L!¿xÂœÎ +
Å‘h _	Å‘` †
Å‘X"msgý‘P eµ‘H(Zù·ä”œ- _	ùù‘h †
úù‘` eûµ‘X"msgüý‘P)¶
ØB¢œy _	Øý‘h †
Ùý‘` HÚi‘\)r½­•œ¶ _	½ý‘h †
½ý‘`)~
¦%ˆœä"msg¦ý‘h*µ
Ž™Œœ)¬†^;œ, 6†µ‘h)l
[Xœi Æ[ý‘h 6[µ‘`!Ú	ÁöœÃ ÝÁå‘œ£È¾	¸D.É�	´D
Ê�	°D‰ÍÚ‘¬&Òt	å„‘°%nå„‘´Ýæ·‘¸„ç·‘¼§ç·‘@%bufèÃ‘P+Œ{}óÚ‘D+«� 	üÚ‘H&:t}
Ú‘L\$ÓH!.ž¡oœ, +
žµ‘X ‰žµ‘PO ª‘h%i¡„‘d!3„'zœ‡ ‰„µ‘X „+‘Tï†·‘lx‡\$‘k!Ïq}ªœÄ ‰qµ‘X	sª‘h!>
bE8œ nbÅ‘X‰dª‘h!Š/5
œ> ‰/Å‘h j/²‘d!	MèœŠ +		ý‘X H	i‘T%pchý‘h,�€<œÄ-+	€ý‘X.pch‚ý‘h/nNk¦œ0pchNý‘h:	F0nø3
P	×8OHHV�€kýkH{HëV¾È!·2	'-×(·@#
){H	intÙ-É†ÙHGŠ[IUŒOä�O·"H
*P*<9ØH˜hç°ŽH—�Oÿ“Z¢”eØõ½ö·û\$ ü\$ýý\$oþ\$ vÿ\$(
\$0
V\$8
Ä\$@
�\$H
V\$P
\$X
>>`

Dh
˜·p
±·t
Üüx
Ðà€
_î‚
#Jƒ
«Zˆ
à%�
-"˜
."
&/"¨
-0"°
42D¸
¹3·À
F5`Äšõ >Þ¡>„¢D9¦·
†*ZH*pHh×?p­@pFAp1	‡D¿	ˆDO	‰Dçƒ/ö
%¥‰	z\$!0
"³\$¼(SAB@DH¥‘b
’ç»Pg>\$Áî
c
Ã™
šÄ™
úÆ™
Ç™
äÉp
;Êp(
"Ëp0
óÌp8
Íp@
fÎpH
Ô¾PlØP1ú7˜!™Išz	›¤
�.ž
Ÿ
 |\$�Hf
Ÿq"
·q
¡Oî­4ÞÎÞ~Þû·¢´Á·@œ³?ïœZÔ¶Z‘°É·Þ‘ _	¹Z‘P†
¬j‘Pž–£=·œÔ™‘XÉšÞ‘H_	œ‘`†
�j‘PÌˆì<·œrÔ‹‘XÉŒÞ‘H_	Ž‘`†
€j‘X·ØHOS›8¨œÔV‘@ÉWÞ‘¸·#HqA[7@œ]ÔD‘`ÉEÞ‘X
/6Cœ—Ô2‘`É3Þ‘XBÕ4CœÑÔ ‘`É!Þ‘X™4Ïœ	ÔÈ‘dÉÞ‘X�ÿ3œ˜ø3œ%\$>\$>:;II:;
:;I8
:;I8
:;I!I/
<4:;I?<4:;I?<.?:;'I@–B:;I:;I4:;I.?:;'@—B.?:;'@–B4:;I.?:;'I@–B%:;II!I/\$>:;
:;I8:;	\$>
&II

:;I8:;<4:;I?<4:;I?<:;I'>I:;(>I:;:;!4G:;4:;I:;
:;I4:;I.?:;'I@–B.?:;'@—B :;I!.?:;'@–B":;I#.?:;'I@—B\$&%4:;I&'.:;'I@—B(.:;'I@–B).:;'@–B*.?:;'@–B+,.?:;'@–B-:;I.4:;I/.:;'@–B0:;I%:;II!I/\$>:;
:;I8:;	\$>
I&I

:;I8:;<4:;I?<4:;I?<>I:;(:;!.?:;'I@–B.:;'@–B4:;I.?:;'@—BVÖû
src/usr/include/x86_64-linux-gnu/bits/usr/lib/gcc/x86_64-linux-gnu/7/include/usr/includebinary_search_tree.ctypes.hstddef.hlibio.hstdio.htime.hbinary_search_tree.h	
ó×˭“ó&z\$J
�K0æÉן	ºz.óO+M>æ»ן
¬z.åA+?>ƒ^0ºåvKZ/uÙ'&%K0=uiÉÙ˻ËKòû
test/vendor/usr/include/x86_64-linux-gnu/bits/usr/include/x86_64-linux-gnu/bits/types/usr/include/usr/lib/gcc/x86_64-linux-gnu/7/includeunity.csetjmp.h__sigset_t.hsetjmp.htypes.hstddef.hunity_internals.hlibio.hstdio.h	kÎ¼¬®n.®Ÿžt.®Ÿ	ž*ŸŸv<»„v
.»uX¬ö<儮[¬®1®Ÿ½®Ÿ¿ŸŸvfX¬f@åØ˟tvËvŸ½vŸ¿ŸŸžs.
ºv. Â*ŸŸ„@»„wŸL»A»…0H6F­u@v„M0Ÿƒh\$vò
f@ó“’Êʾ¿ oJJf<È䡠ŸN>þº„X®úºˆXôöºŽXuv	ò"Ê.�­.�®>vÊ.�å.�„	ɻZ.)®è°ž­Mh®‘Nf<t�=i0ŸGf'u09›f±0‚Ÿqm  hŸ\¡u09›fk0rlk򻟻Ÿå¢@»Y»Ÿ@K¼>¼ƒÚ#­® @»v¼¼»弻潼@ó»vŸ»¾¼»vŸ»¤,¼B/»vŸ¾¼»vŸ¤,¼<vžwv»»»xv»»»wY.­òô»»/»/»v¬ 6­ò¼ »»»»v¬ 	.×uòôž×žv žžužž”ÈžuÈžw »»ž»ž»ž»»f¬> .×g‘vòôh@Ûæ´#ååu1ååu2­­u3»»uu#Øžhƒ‘ƒ„»»/»»»¯hvDtfo.	<Æ !.0òòòž¬	¬
ž‚
JžJ¬‚.tY	.×gƒ„òôh@Ûæ±4»»/>»®hZqXo.	< 6×òõ\$»8»x¬
5tå,Ÿå®òô.òÖtXg[òžtXg2/2‚¬tXg1ƒ­#ػ»v¼¼ú»O¬3 —Xåòô  ö÷ÊöÚô»»»»»]¬% .×g‘vòôh@Ûæ´#ååu1ååu2­­u3»»uu#  ö÷ÊöÚôžhƒ‘ƒ„»»å»/»å»å»¯hv«tfo.	<ß 5wòõtv’ʭy 0Jþ
. °¼»/»e¬ 6¡òõtv’ʭy 0J‚þ
. qÈ ¼»Y»e¬ 	.×uuƒ„òõh@Û®¯h‡ƒh†tv’ʭy 0Jþ
. °¼»h»®/»®A 
<6 
.Ƀƒiòôfh@Ûæ±gZZ»»h»0»/»g»g»®YkXhd‚o.	<' .É1Ÿ“­”­”Ÿv3‘Éu.óòôY»®¡¼»弻潮 ½d¬ 2óº¼Y»vŸŸ¼v¬ 2óY»vŸŸ¼Ÿ@/­»!ZôYhô[Y@ƒ­@ƒ­­­­­­­®Z@KŸ»Ÿå»å»廟¼ڿ¡u^Zû
Àh€
„A A G0Iˆ] �] ˜] ˆ_ `  ` ñÿ@€!Ð7 ` F�] myˆ] hñÿ˜ñÿ ÔA­ÙA¼àAÍëAÙBä Bï8B
ÿHB
RB`B+€B9 B7KàBjC‡C“ C	Ÿ0C®BCºHCÆ`Cà Dð8D@DPD
4`D
HpD\k¦k°D{´D‹¸D›X±^;Ë%ˆâ­•B¢+ä”?)2Q(` cñÿ}4Ï˜Õ4C¾6Cá[7@›8¨*C<©Rì<·“£=·ÏZ>·?ïñÿ7tQñÿE�] V˜] _ˆ] r G…ˆ_ ›€A«ÃA¸Ê€C!ßô0Ô	6*(0
/5
G  ` cÀAnÐ
›|` ƒ.!Ò›±2¬}ªÅ×�Ó:³¥„Aê()[Ó8P\$�Q'2ŠeX	|tMè‚<�Ç2y˜ã	M¤Ã'z×ìŒ-` £/ní¡D SÈA`` m A|@` ‚ÿ3‹Ae›Ž›´Èø3Î¡oQXa ÝE8	+îàC 	Ñ%W	½)	>	` J	@O	d	Á1fq	D	°C�	` œ	00¦	ÍAµ	 Ï	@3¸Ø	™Œê	"•h
11�
xÂ"
U+7>
"PV
É`‰)RŠ�'ï�²30¡œ¹`®8 b	˜¾f
þÈ>``````