diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..40560e4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +data/tydiqa-v1.0-dev.jsonl.gz filter=lfs diff=lfs merge=lfs -text diff --git a/.gitignore b/.gitignore index 5ca0973..63636d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .DS_Store +data/tydiqa-v1.0-dev.jsonl.gz diff --git a/data/Dev.jsonl.gz b/data/Dev.jsonl.gz new file mode 100644 index 0000000..26d7607 Binary files /dev/null and b/data/Dev.jsonl.gz differ diff --git a/data/full-test-long-term.jsonl.gz b/data/full-test-long-term.jsonl.gz new file mode 100644 index 0000000..7223054 Binary files /dev/null and b/data/full-test-long-term.jsonl.gz differ diff --git a/data/full-test-parallel.jsonl.gz b/data/full-test-parallel.jsonl.gz new file mode 100644 index 0000000..5cf1e83 Binary files /dev/null and b/data/full-test-parallel.jsonl.gz differ diff --git a/data/static-test.jsonl.gz b/data/static-test.jsonl.gz new file mode 100644 index 0000000..d84e262 Binary files /dev/null and b/data/static-test.jsonl.gz differ diff --git a/data/test_feedback.txt b/data/test_feedback.txt new file mode 100644 index 0000000..c6bbb51 --- /dev/null +++ b/data/test_feedback.txt @@ -0,0 +1,7 @@ +feedback data/Dev-400.jsonl.gz +feedback data/full-test-long-term.jsonl.gz +feedback data/static-test.jsonl.gz +feedback data/full-test-parallel.jsonl.gz +tydi data/tydiqa-v1.0-dev.jsonl.gz +squad2 - +squad - \ No newline at end of file diff --git a/data/train/train-data-round1-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round1-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..5b72a69 Binary files /dev/null and b/data/train/train-data-round1-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round1-dual-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round1-dual-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..285928a Binary files /dev/null and b/data/train/train-data-round1-dual-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round2-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round2-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..083d1cd Binary files /dev/null and b/data/train/train-data-round2-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round3-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round3-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..4d9c3a4 Binary files /dev/null and b/data/train/train-data-round3-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round4-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round4-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..d699a2b Binary files /dev/null and b/data/train/train-data-round4-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round5-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round5-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..f0ca211 Binary files /dev/null and b/data/train/train-data-round5-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round6-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round6-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..722742f Binary files /dev/null and b/data/train/train-data-round6-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round7-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round7-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..ff7027e Binary files /dev/null and b/data/train/train-data-round7-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round8-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round8-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..aef8910 Binary files /dev/null and b/data/train/train-data-round8-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train/train-data-round9-200-wprob-init_512-wclass.jsonl.gz b/data/train/train-data-round9-200-wprob-init_512-wclass.jsonl.gz new file mode 100644 index 0000000..5b7417a Binary files /dev/null and b/data/train/train-data-round9-200-wprob-init_512-wclass.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-1.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-1.jsonl.gz new file mode 100644 index 0000000..38e1079 Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-1.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-10.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-10.jsonl.gz new file mode 100644 index 0000000..c07d11b Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-10.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-2.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-2.jsonl.gz new file mode 100644 index 0000000..6a2129d Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-2.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-3.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-3.jsonl.gz new file mode 100644 index 0000000..4419c67 Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-3.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-4.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-4.jsonl.gz new file mode 100644 index 0000000..a3f4b16 Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-4.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-5.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-5.jsonl.gz new file mode 100644 index 0000000..e38fb07 Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-5.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-6.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-6.jsonl.gz new file mode 100644 index 0000000..3c2d48b Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-6.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-7.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-7.jsonl.gz new file mode 100644 index 0000000..bf07c06 Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-7.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-8.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-8.jsonl.gz new file mode 100644 index 0000000..b2a20fc Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-8.jsonl.gz differ diff --git a/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-9.jsonl.gz b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-9.jsonl.gz new file mode 100644 index 0000000..1a054a9 Binary files /dev/null and b/data/train_parallel/round1/sensitivity_all800/train-data-parallel-round1-200-wprob-sensitivity-9.jsonl.gz differ diff --git a/data/train_parallel/round1/train-data-parallel-round1-200-wprob-128.jsonl.gz b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-128.jsonl.gz new file mode 100644 index 0000000..8667318 Binary files /dev/null and b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-128.jsonl.gz differ diff --git a/data/train_parallel/round1/train-data-parallel-round1-200-wprob-512-all.jsonl.gz b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-512-all.jsonl.gz new file mode 100644 index 0000000..add8a8a Binary files /dev/null and b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-512-all.jsonl.gz differ diff --git a/data/train_parallel/round1/train-data-parallel-round1-200-wprob-512-woclass.jsonl.gz b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-512-woclass.jsonl.gz new file mode 100644 index 0000000..31a5441 Binary files /dev/null and b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-512-woclass.jsonl.gz differ diff --git a/data/train_parallel/round1/train-data-parallel-round1-200-wprob-fewer.jsonl.gz b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..a982ae3 Binary files /dev/null and b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round1/train-data-parallel-round1-200-wprob-news.jsonl.gz b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-news.jsonl.gz new file mode 100644 index 0000000..269d959 Binary files /dev/null and b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-news.jsonl.gz differ diff --git a/data/train_parallel/round1/train-data-parallel-round1-200-wprob-short.jsonl.gz b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-short.jsonl.gz new file mode 100644 index 0000000..f14b01a Binary files /dev/null and b/data/train_parallel/round1/train-data-parallel-round1-200-wprob-short.jsonl.gz differ diff --git a/data/train_parallel/round10/train-data-parallel-round10-200-wprob-fewer.jsonl.gz b/data/train_parallel/round10/train-data-parallel-round10-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..a63b184 Binary files /dev/null and b/data/train_parallel/round10/train-data-parallel-round10-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round2/train-data-parallel-round2-200-wprob-128.jsonl.gz b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-128.jsonl.gz new file mode 100644 index 0000000..5517a22 Binary files /dev/null and b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-128.jsonl.gz differ diff --git a/data/train_parallel/round2/train-data-parallel-round2-200-wprob-512-woclass.jsonl.gz b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-512-woclass.jsonl.gz new file mode 100644 index 0000000..a937baa Binary files /dev/null and b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-512-woclass.jsonl.gz differ diff --git a/data/train_parallel/round2/train-data-parallel-round2-200-wprob-fewer.jsonl.gz b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..93869c8 Binary files /dev/null and b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round2/train-data-parallel-round2-200-wprob-news-force10.jsonl.gz b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-news-force10.jsonl.gz new file mode 100644 index 0000000..c79974b Binary files /dev/null and b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-news-force10.jsonl.gz differ diff --git a/data/train_parallel/round2/train-data-parallel-round2-200-wprob-news.jsonl.gz b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-news.jsonl.gz new file mode 100644 index 0000000..ddcb405 Binary files /dev/null and b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-news.jsonl.gz differ diff --git a/data/train_parallel/round2/train-data-parallel-round2-200-wprob-short.jsonl.gz b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-short.jsonl.gz new file mode 100644 index 0000000..17f64fa Binary files /dev/null and b/data/train_parallel/round2/train-data-parallel-round2-200-wprob-short.jsonl.gz differ diff --git a/data/train_parallel/round3/train-data-parallel-round3-200-wprob-128.jsonl.gz b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-128.jsonl.gz new file mode 100644 index 0000000..9a4d835 Binary files /dev/null and b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-128.jsonl.gz differ diff --git a/data/train_parallel/round3/train-data-parallel-round3-200-wprob-512-woclass.jsonl.gz b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-512-woclass.jsonl.gz new file mode 100644 index 0000000..1c51b49 Binary files /dev/null and b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-512-woclass.jsonl.gz differ diff --git a/data/train_parallel/round3/train-data-parallel-round3-200-wprob-fewer.jsonl.gz b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..997e15c Binary files /dev/null and b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round3/train-data-parallel-round3-200-wprob-news.jsonl.gz b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-news.jsonl.gz new file mode 100644 index 0000000..ba82abe Binary files /dev/null and b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-news.jsonl.gz differ diff --git a/data/train_parallel/round3/train-data-parallel-round3-200-wprob-short.jsonl.gz b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-short.jsonl.gz new file mode 100644 index 0000000..c4bfc01 Binary files /dev/null and b/data/train_parallel/round3/train-data-parallel-round3-200-wprob-short.jsonl.gz differ diff --git a/data/train_parallel/round4/train-data-parallel-round4-200-wprob-128.jsonl.gz b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-128.jsonl.gz new file mode 100644 index 0000000..609469b Binary files /dev/null and b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-128.jsonl.gz differ diff --git a/data/train_parallel/round4/train-data-parallel-round4-200-wprob-512-woclass.jsonl.gz b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-512-woclass.jsonl.gz new file mode 100644 index 0000000..2851bb4 Binary files /dev/null and b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-512-woclass.jsonl.gz differ diff --git a/data/train_parallel/round4/train-data-parallel-round4-200-wprob-fewer.jsonl.gz b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..61c0be1 Binary files /dev/null and b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round4/train-data-parallel-round4-200-wprob-news.jsonl.gz b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-news.jsonl.gz new file mode 100644 index 0000000..d290b5d Binary files /dev/null and b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-news.jsonl.gz differ diff --git a/data/train_parallel/round4/train-data-parallel-round4-200-wprob-short.jsonl.gz b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-short.jsonl.gz new file mode 100644 index 0000000..304f746 Binary files /dev/null and b/data/train_parallel/round4/train-data-parallel-round4-200-wprob-short.jsonl.gz differ diff --git a/data/train_parallel/round5/train-data-parallel-round5-200-wprob-128.jsonl.gz b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-128.jsonl.gz new file mode 100644 index 0000000..98b997f Binary files /dev/null and b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-128.jsonl.gz differ diff --git a/data/train_parallel/round5/train-data-parallel-round5-200-wprob-512-woclass.jsonl.gz b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-512-woclass.jsonl.gz new file mode 100644 index 0000000..3701fff Binary files /dev/null and b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-512-woclass.jsonl.gz differ diff --git a/data/train_parallel/round5/train-data-parallel-round5-200-wprob-fewer.jsonl.gz b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..caf0d07 Binary files /dev/null and b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round5/train-data-parallel-round5-200-wprob-news.jsonl.gz b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-news.jsonl.gz new file mode 100644 index 0000000..2488c32 Binary files /dev/null and b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-news.jsonl.gz differ diff --git a/data/train_parallel/round5/train-data-parallel-round5-200-wprob-short.jsonl.gz b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-short.jsonl.gz new file mode 100644 index 0000000..7d4b7ee Binary files /dev/null and b/data/train_parallel/round5/train-data-parallel-round5-200-wprob-short.jsonl.gz differ diff --git a/data/train_parallel/round6/train-data-parallel-round6-200-wprob-fewer.jsonl.gz b/data/train_parallel/round6/train-data-parallel-round6-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..63c5e7e Binary files /dev/null and b/data/train_parallel/round6/train-data-parallel-round6-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round7/train-data-parallel-round7-200-wprob-fewer.jsonl.gz b/data/train_parallel/round7/train-data-parallel-round7-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..f36fd4a Binary files /dev/null and b/data/train_parallel/round7/train-data-parallel-round7-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round8/train-data-parallel-round8-200-wprob-fewer.jsonl.gz b/data/train_parallel/round8/train-data-parallel-round8-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..2a04bf4 Binary files /dev/null and b/data/train_parallel/round8/train-data-parallel-round8-200-wprob-fewer.jsonl.gz differ diff --git a/data/train_parallel/round9/train-data-parallel-round9-200-wprob-fewer.jsonl.gz b/data/train_parallel/round9/train-data-parallel-round9-200-wprob-fewer.jsonl.gz new file mode 100644 index 0000000..8bb919e Binary files /dev/null and b/data/train_parallel/round9/train-data-parallel-round9-200-wprob-fewer.jsonl.gz differ diff --git a/generate_prob.py b/generate_prob.py new file mode 100644 index 0000000..51efd2d --- /dev/null +++ b/generate_prob.py @@ -0,0 +1,179 @@ +import json +import csv +import string +import re +import gzip +import collections +import math +import torch +from torch.utils.data import DataLoader, TensorDataset +import numpy as np +from transformers import BertTokenizer,DebertaTokenizerFast, DebertaV2TokenizerFast, AutoTokenizer + +from src.data import read_feedback_examples_and_features, get_feedback_data +from model import BertForQuestionAnswering, DebertaSQuAD2, BertForQuestionAnsweringSequence +from src_utils.merge_data import merge +from src.eval import RawResult, normalize_answer +import argparse + + +def get_batch_log_prob(start_probs, end_probs, start_samples, end_samples): + bs = start_samples.shape[0] + ignored_index = start_probs.size(1) + start_samples.clamp_(0, ignored_index) + end_samples.clamp_(0, ignored_index) + log_prob = start_probs[torch.arange(bs), start_samples].log() + end_probs[torch.arange(bs), + end_samples].log() + return log_prob + + +def load_initialization(model, ckpt_name): + ckpt = torch.load(ckpt_name) + + model.load_state_dict(ckpt['model_state_dict']) + print("Loaded the model state from a saved checkpoint {}".format(ckpt_name)) + return model + +def main(train_batches, model, device, add_classifier): + total = 0 + log_probs = [] + class_log_probs = [] + for step, batch in enumerate(train_batches): + batch = tuple(t.to(device) for t in batch) + + input_ids, input_mask, segment_ids, start_samples, end_samples, rewards = batch + with torch.no_grad(): + start_probs, end_probs, class_prob = model(batch=batch[:3], return_prob=True, classifier=add_classifier) + if args.add_classifier: + class_log_prob = class_prob.log() + + class_sample = class_log_prob.argmax(dim=-1).item() + + log_prob = get_batch_log_prob( + start_probs, end_probs, start_samples, end_samples) + + log_probs.append(log_prob) + if args.add_classifier: + class_log_probs.append(class_log_prob[:, class_sample]) + total += input_ids.size(0) + + print('='*50) + print('[logging] Total: %d'%(total)) + print('='*50) + + if add_classifier: + return torch.cat(log_probs, dim=0), torch.cat(class_log_probs, dim=0) + else: + return torch.cat(log_probs, dim=0), None + + + + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument("--model", default='deepset/deberta-v3-base-squad2', type=str) + parser.add_argument("--data_file", default=None, type=str, required=True, help='data you wish to generate prob from') + parser.add_argument("--checkpoint", default=None, type=str, required=True) + parser.add_argument("--add_classifier", action='store_true') + parser.add_argument( + "--outfile", + default=None, + type=str, + required=True, + help="The output directory where the model checkpoints and predictions will be written.") + args = parser.parse_args() + + + #### initialization #### + model_type = args.model + data_file = args.data_file + outfile = args.outfile + checkpoint = args.checkpoint + add_classifier = args.add_classifier + + device = torch.device("cuda" if torch.cuda.is_available() else "cpu") + batch_size = 1 + + + # tokenization and dataset + if model_type == 'deepset/deberta-v3-base-squad2': + tokenizer = AutoTokenizer.from_pretrained(model_type, return_offsets_mapping=True) + elif 'v3' in model_type: + tokenizer = DebertaV2TokenizerFast.from_pretrained(model_type, return_offsets_mapping=True) + else: + tokenizer = DebertaTokenizerFast.from_pretrained(model_type, return_offsets_mapping=True) + + train_dataset = get_feedback_data(data_file) # original train data + + # load model + if model_type == "deepset/deberta-v3-base-squad2": + model = DebertaSQuAD2(model_type=model_type) + elif model_type == 'microsoft/deberta-v3-base': + if args.add_classifier: + model = BertForQuestionAnsweringSequence(model_type=model_type) + else: + model = BertForQuestionAnswering(model_type=model_type) + if checkpoint: + model = load_initialization(model, checkpoint) + model = model.to(device) + + # processing examples + train_examples, train_features = read_feedback_examples_and_features(input_data=train_dataset, + negative_reward=-0.1, + partial_reward=0.5, + reward_wrong_unans=-1, + reward_correct_span=1, + reward_correct_unans=1, + reward_class_wrong=0, + reward_class_correct_ans=1, + tokenizer=tokenizer, + max_seq_length=512, + prepend_title=True, + load_log_prob=False) + + # read_feedback_examples_and_features(train_dataset, -0.1, 0.5, -1, 1, 1, tokenizer, 512, True) + all_input_ids = torch.tensor([f.input_ids for f in train_features], dtype=torch.long) + all_input_mask = torch.tensor([f.input_mask for f in train_features], dtype=torch.long) + all_segment_ids = torch.tensor([f.segment_ids for f in train_features], dtype=torch.long) + + all_start_samples = torch.tensor([f.start_sample for f in train_features], dtype=torch.long) + all_end_samples = torch.tensor([f.end_sample for f in train_features], dtype=torch.long) + all_rewards = torch.tensor([f.reward for f in train_features], dtype=torch.float) + + data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, all_start_samples, all_end_samples, all_rewards) + print("***** Train *****") + print(" Num examples = %d"%len(train_features)) + print(" Batch size = %d"%batch_size) + + train_dataloader = DataLoader(data, batch_size=batch_size) + train_batches = [batch for batch in train_dataloader] + + + # main function + log_probs, class_log_probs = main(train_batches, model, device, add_classifier) + print(log_probs.size(), len(train_dataset)) + assert log_probs.size(0) == len(train_dataset) + if args.add_classifier: + assert class_log_probs.size(0) == len(train_dataset) + print(class_log_probs.size()) + + for i, inst in enumerate(train_dataset): + inst['log_prob'] = log_probs[i].item() + # print(class_log_probs[i]) + if args.add_classifier: + inst['class_log_prob'] = class_log_probs[i].item() + else: + inst['class_log_prob'] = 0 + + print(train_dataset[0]) + + # write data + fw = open(outfile, 'w') + for l in train_dataset: + fw.write(json.dumps(l) + '\n') + fw.close() + + + + diff --git a/model.py b/model.py new file mode 100644 index 0000000..c2883d8 --- /dev/null +++ b/model.py @@ -0,0 +1,128 @@ +import torch.nn as nn +from torch.nn import CrossEntropyLoss +from transformers import BertModel, AutoModel, AutoModelForQuestionAnswering +import torch + + +class BertForQuestionAnswering(nn.Module): + def __init__(self, model_type: str): + super(BertForQuestionAnswering, self).__init__() + if 'deberta' in model_type: + self.bert = AutoModel.from_pretrained(model_type) + elif 'bert-' in model_type: + self.bert = BertModel.from_pretrained(model_type) + else: + raise ValueError('Model type!') + + self.qa_outputs = nn.Linear(self.bert.config.hidden_size, 2) # [N, L, H] => [N, L, 2] + self.classifier_coeff = 10 + self.entropy_penalty = 0 + # print(self.classifier_coeff) + self.softmax = nn.Softmax(dim=-1) + + def forward(self, batch, classifier=False, return_prob=False, **kwargs): + ''' + each batch is a list of 5 items (training) or 3 items (inference) + - input_ids: token id of the input sequence + - attention_mask: mask of the sequence (1 for present, 0 for blank) + - token_type_ids: indicator of type of sequence. + - e.g. in QA, whether it is question or document + - (training) start_positions: list of start positions of the span + - (training) end_positions: list of end positions of the span + ''' + + input_ids, attention_masks, token_type_ids = batch[:3] + # pooler_output, last_hidden_state + output = self.bert(input_ids=input_ids, + token_type_ids=token_type_ids, + attention_mask=attention_masks) + sequence_output = output.last_hidden_state + logits = self.qa_outputs(sequence_output) # (bs, max_input_len, 2) + start_logits, end_logits = logits.split(1, dim=-1) + start_logits = start_logits.squeeze(-1) # (bs, max_input_len) + end_logits = end_logits.squeeze(-1) # (bs, max_input_len) + + if len(batch) == 5: + start_positions, end_positions = batch[3:] + ignored_index = start_logits.size(1) + start_positions.clamp_(0, ignored_index) + end_positions.clamp_(0, ignored_index) + + loss_fct = CrossEntropyLoss(ignore_index=ignored_index) + start_loss = loss_fct(start_logits, start_positions) + end_loss = loss_fct(end_logits, end_positions) + total_loss = (start_loss + end_loss) / 2 + + + if classifier: + answerable_mask = (start_positions != 0) | (end_positions != 0) + loss_fct = CrossEntropyLoss() + + answerable_logits = self.classification(sequence_output)[:, 0] + classifier_loss = loss_fct(answerable_logits, answerable_mask.long()) + total_loss += self.classifier_coeff * classifier_loss + answerable_prob = torch.softmax(answerable_logits, dim=-1) + + total_loss += self.entropy_penalty * (-torch.mean(torch.sum(-answerable_prob * torch.log(answerable_prob), dim=-1))) + return total_loss, torch.softmax(self.classification(sequence_output[:, 0]), dim=-1) + return total_loss, None + + elif len(batch) == 3 and not classifier: + if not return_prob: + return start_logits, end_logits, None + else: + return self.softmax(start_logits), self.softmax(end_logits), None + elif len(batch) == 3 and classifier: + if return_prob: + return self.softmax(start_logits), self.softmax( + end_logits), self.softmax(self.classification(sequence_output[:, 0])) + else: + return start_logits, end_logits, self.classification(sequence_output[:, 0]) + else: + raise NotImplementedError() + + +class BertForQuestionAnsweringSequence(BertForQuestionAnswering): + def __init__(self, model_type: str): + super(BertForQuestionAnsweringSequence, self).__init__(model_type=model_type) + self.classification = nn.Linear(self.bert.config.hidden_size, 2) # [N, L, H] => [N, L, 2] + + + + + +class DebertaSQuAD2(nn.Module): + def __init__(self, model_type: str): + super(DebertaSQuAD2, self).__init__() + if model_type == 'deepset/deberta-v3-base-squad2': + self.bert = AutoModelForQuestionAnswering.from_pretrained(model_type) + else: + raise ValueError('Model type!') + + def forward(self, batch, return_prob=False, **kwargs): + ''' + each batch is a list of 5 items (training) or 3 items (inference) + - input_ids: token id of the input sequence + - attention_mask: mask of the sequence (1 for present, 0 for blank) + - token_type_ids: indicator of type of sequence. + - e.g. in QA, whether it is question or document + - (training) start_positions: list of start positions of the span + - (training) end_positions: list of end positions of the span + ''' + + input_ids, attention_masks, token_type_ids = batch[:3] + # pooler_output, last_hidden_state + output = self.bert(input_ids=input_ids, + token_type_ids=token_type_ids, + attention_mask=attention_masks) + + start_logits, end_logits = output.start_logits, output.end_logits + + if len(batch) == 3: + if not return_prob: + return start_logits, end_logits + else: + return torch.softmax(start_logits, dim=-1), torch.softmax(end_logits, dim=-1) + + else: + raise NotImplementedError() diff --git a/random_indices_squad2.txt b/random_indices_squad2.txt new file mode 100644 index 0000000..4fb0557 --- /dev/null +++ b/random_indices_squad2.txt @@ -0,0 +1,130091 @@ +45565 +96847 +26232 +33299 +127181 +79698 +118352 +111072 +41935 +127337 +39059 +103565 +39143 +62323 +44640 +1826 +15996 +111658 +24584 +38000 +26180 +103724 +32242 +105775 +78437 +26665 +127807 +64452 +119926 +28349 +29173 +125347 +86968 +75688 +92882 +128160 +10893 +61218 +71284 +41517 +85388 +90022 +99393 +128077 +5154 +37646 +91021 +43851 +88998 +92615 +124665 +96163 +43623 +39219 +11210 +2497 +29270 +21887 +127373 +28294 +60753 +8774 +47743 +46624 +48202 +63616 +47528 +60361 +126571 +77804 +104064 +22539 +97329 +93052 +1578 +106312 +15952 +100211 +6350 +123633 +3468 +69442 +37473 +77783 +119441 +99896 +119918 +26861 +29449 +6180 +33164 +101982 +118129 +79105 +61479 +64497 +123643 +81008 +121082 +5822 +19429 +9889 +25961 +59529 +95902 +123447 +38514 +57102 +73087 +73357 +116175 +125575 +35790 +102156 +75475 +55626 +1181 +118338 +86458 +44082 +65504 +7991 +22896 +61139 +40634 +123293 +87037 +28031 +58457 +48225 +100253 +44395 +55710 +127946 +103587 +120097 +66158 +63512 +80105 +28311 +94051 +67297 +52001 +75474 +70140 +9581 +15322 +77570 +29758 +38526 +21918 +45196 +94814 +56470 +28793 +25479 +88232 +99961 +112036 +42185 +53693 +41544 +62440 +115137 +51675 +94214 +44484 +64702 +31809 +115271 +127277 +87360 +96369 +89640 +5285 +11779 +15107 +48495 +48124 +43545 +108433 +128994 +32963 +7573 +25114 +62255 +75628 +114899 +24143 +118731 +60287 +19417 +50020 +82293 +85068 +89095 +29699 +41656 +46764 +19752 +67062 +122861 +54247 +48890 +97075 +30565 +52707 +42775 +113264 +33983 +13252 +74226 +35631 +85621 +19938 +2828 +102858 +8448 +15460 +36580 +128409 +35270 +105090 +88742 +19816 +114585 +88144 +71417 +17533 +18922 +36292 +29670 +53530 +39271 +25283 +107048 +3489 +24025 +88663 +63922 +17886 +83223 +8103 +110173 +74080 +12526 +45666 +109833 +119070 +78615 +78874 +11217 +95475 +89828 +92287 +119911 +24253 +39956 +11756 +108351 +129858 +113297 +24990 +126625 +58421 +126035 +48430 +32002 +89156 +118606 +81212 +227 +62399 +115364 +103340 +5770 +24915 +97567 +3132 +34836 +23785 +109553 +92735 +36866 +27850 +111396 +48108 +70608 +61907 +84858 +21011 +40157 +107376 +106989 +98469 +95201 +48812 +12469 +46304 +116513 +97185 +181 +51264 +128229 +30414 +51925 +33301 +85856 +50189 +124612 +95205 +16848 +74671 +27341 +90501 +64480 +237 +88046 +12775 +124331 +68815 +92723 +119615 +104805 +103514 +5099 +124107 +12498 +72930 +110632 +22486 +75343 +72720 +121814 +3871 +26133 +20159 +280 +27828 +91432 +48901 +113014 +118533 +28395 +65335 +27213 +79422 +82357 +83051 +48003 +97903 +86514 +67384 +43697 +115333 +103826 +115579 +16018 +34269 +124589 +129941 +79591 +87371 +9352 +115797 +124305 +39073 +121326 +127723 +113878 +98982 +29872 +119265 +30684 +90299 +35119 +99936 +89932 +110957 +68923 +68072 +59104 +38996 +122960 +38442 +114096 +72378 +12986 +94620 +109211 +102191 +77608 +121989 +90030 +73350 +20477 +37535 +66475 +58158 +3189 +9942 +63302 +5623 +56406 +81749 +66803 +94293 +43243 +107271 +107381 +66802 +69154 +121771 +117817 +18485 +85063 +20628 +103444 +125202 +19419 +68475 +18493 +81742 +117822 +54182 +43377 +69304 +479 +97422 +81372 +36619 +59743 +39594 +86033 +52102 +81643 +124221 +38396 +87667 +106275 +66774 +91063 +37245 +7296 +55123 +97975 +47900 +1036 +115562 +84398 +729 +16850 +57020 +52648 +84652 +128695 +89982 +3877 +50517 +43550 +103992 +7476 +92798 +119516 +64148 +47550 +4320 +86015 +25631 +29944 +21223 +107616 +129018 +99924 +23160 +22583 +111768 +44604 +57472 +104654 +10963 +27006 +19858 +78548 +39842 +11582 +90292 +6439 +93217 +31204 +72989 +15204 +102135 +36119 +69507 +52724 +78399 +87331 +47705 +128790 +58460 +24595 +67843 +118190 +52969 +88380 +47133 +5763 +24113 +26359 +14297 +14757 +118008 +69538 +73175 +84150 +43771 +10235 +19059 +80343 +127168 +89020 +101146 +53181 +253 +128585 +25314 +15352 +66008 +11218 +101501 +15991 +45920 +47120 +129183 +124835 +23605 +48991 +14132 +91773 +55012 +44828 +111067 +127608 +27454 +73820 +117738 +68085 +97655 +103432 +23298 +118562 +97571 +59838 +56812 +53718 +65212 +69025 +65741 +20228 +6292 +105312 +28820 +39399 +83131 +113038 +117325 +82456 +115861 +32227 +83791 +47556 +40534 +125469 +84693 +102131 +45575 +119631 +13568 +56405 +73503 +66799 +56131 +111208 +53494 +50759 +2528 +31218 +1201 +106548 +23779 +44009 +111908 +26084 +94456 +27881 +95847 +123904 +52366 +70351 +30811 +49883 +81670 +129583 +53051 +75592 +18403 +88110 +29650 +19263 +12651 +61331 +48287 +21732 +117895 +110398 +48501 +1443 +65313 +123530 +597 +56163 +56697 +72678 +119151 +113922 +32981 +88807 +121467 +82079 +124266 +90487 +128658 +1716 +22839 +109426 +116690 +1955 +17021 +12233 +101120 +22065 +100234 +61444 +124516 +33094 +104911 +70656 +87982 +55521 +98367 +68578 +109224 +26990 +69173 +33193 +74314 +12370 +122530 +26282 +4711 +15829 +116499 +90200 +46288 +660 +43200 +72948 +13401 +19598 +57797 +102347 +122150 +81541 +111464 +116902 +27583 +66169 +103605 +95609 +25865 +28976 +116161 +95147 +5335 +11323 +113813 +122907 +43429 +35490 +64986 +128469 +91676 +94195 +120517 +8396 +64287 +24528 +27185 +96115 +107966 +124423 +102420 +32517 +93264 +112890 +80416 +122738 +123338 +23856 +75023 +121755 +86936 +6982 +16298 +77551 +39492 +23185 +42278 +95217 +15467 +34128 +98133 +22466 +76189 +22765 +51917 +120148 +111924 +43706 +76653 +65584 +121487 +90036 +62365 +47351 +74248 +8440 +47189 +48006 +86443 +122019 +31622 +120633 +34199 +103132 +56471 +127989 +125585 +88700 +91368 +14902 +110378 +129416 +92002 +58750 +27012 +93753 +61480 +108183 +16724 +85521 +78600 +95175 +52933 +4107 +59528 +117007 +102087 +16664 +85953 +70938 +15122 +53415 +51470 +87447 +85268 +57279 +66732 +53318 +37379 +96946 +108428 +123376 +112913 +94136 +34268 +74526 +65096 +61811 +38884 +84475 +33979 +69795 +50028 +18192 +29524 +57371 +49782 +81792 +76803 +58404 +24834 +117473 +15335 +12195 +12473 +70258 +23447 +90020 +80234 +126033 +89154 +124522 +121134 +116274 +75270 +35586 +12434 +7373 +78338 +8244 +92447 +57899 +84097 +16734 +10284 +11852 +118893 +60152 +52916 +49910 +95406 +106050 +6779 +25540 +103682 +12851 +38433 +61206 +113699 +77385 +102916 +17541 +115643 +19594 +78367 +6152 +109609 +76930 +76023 +94354 +125179 +3858 +37668 +51063 +6199 +5088 +6954 +25619 +86065 +27327 +49726 +96230 +103934 +94709 +41956 +42365 +34897 +34874 +24533 +41485 +34856 +96098 +37414 +70024 +117776 +88161 +46565 +28425 +114353 +70000 +117185 +68933 +44075 +74321 +28736 +7446 +34826 +14313 +120152 +29297 +65426 +30157 +48133 +74490 +9890 +106606 +54873 +72003 +786 +87157 +74458 +12017 +71502 +21638 +8794 +8604 +83404 +67080 +40886 +127104 +48328 +102844 +63779 +29425 +43304 +97755 +16066 +39633 +46510 +110234 +6477 +69240 +77448 +101381 +37300 +105339 +82903 +26583 +127574 +2474 +111842 +70394 +61233 +99484 +128426 +38582 +21692 +83543 +117536 +25316 +750 +41141 +95863 +35745 +24923 +8446 +26481 +101158 +42683 +116853 +13870 +28003 +24836 +122929 +112602 +19268 +61458 +5271 +81891 +9713 +56409 +119409 +60847 +93646 +15434 +34211 +28366 +36063 +89535 +106784 +49839 +14784 +125045 +56930 +74190 +101068 +11314 +1758 +60886 +93358 +14482 +15699 +71108 +81260 +83938 +103763 +23079 +15746 +101664 +12904 +81640 +26598 +68040 +80571 +123165 +59881 +59811 +51565 +120169 +22999 +34355 +8712 +79931 +85997 +36011 +6988 +47639 +1229 +8132 +23085 +106620 +24720 +82964 +61333 +49608 +32836 +467 +90988 +107988 +27524 +67612 +118786 +53344 +105515 +102344 +64014 +31162 +1819 +87484 +120057 +34558 +35228 +100258 +8522 +51753 +66761 +117837 +63280 +66657 +118671 +118415 +95736 +78617 +61174 +32390 +52966 +64246 +101078 +180 +111654 +88585 +3990 +28427 +45859 +92840 +119719 +129493 +1361 +36123 +119872 +120112 +54368 +24383 +64280 +55942 +53473 +49251 +129707 +110744 +18662 +90704 +119637 +33648 +69092 +57053 +25047 +18502 +98785 +78425 +41352 +46508 +18633 +92407 +57282 +2769 +101118 +64202 +106966 +12491 +43558 +34376 +75982 +130089 +30106 +55624 +114642 +74939 +32712 +117867 +39999 +76446 +83412 +33316 +128342 +63354 +32359 +72747 +53506 +38495 +4794 +17498 +6068 +12936 +101703 +128438 +85385 +80170 +107878 +74517 +1589 +33595 +61871 +92479 +117917 +62143 +95187 +123920 +17471 +15175 +79850 +13335 +54015 +27728 +126775 +55668 +14552 +62293 +61819 +81128 +99002 +67012 +129584 +55338 +69957 +85987 +75625 +70647 +52533 +44775 +64328 +120835 +122717 +96132 +52241 +108784 +59411 +24610 +81240 +106459 +100028 +65512 +87066 +116061 +27414 +75130 +102160 +13177 +2653 +129628 +64471 +57441 +21285 +54665 +20596 +90453 +31327 +107595 +71107 +101509 +78064 +44196 +96431 +904 +115072 +38624 +71887 +93590 +101597 +16425 +99069 +3399 +52957 +77986 +31900 +112478 +122318 +24691 +120204 +118361 +37705 +27091 +74610 +31527 +103093 +56304 +53034 +56781 +1067 +733 +24152 +110093 +18808 +127169 +120353 +94862 +81213 +126609 +45136 +73773 +104471 +94123 +37730 +43962 +81659 +26590 +62345 +16163 +9033 +96056 +28172 +71014 +4286 +82897 +64703 +105267 +1509 +54271 +97383 +100612 +44936 +106889 +116647 +26961 +25802 +97311 +48743 +126656 +105879 +94608 +109725 +124119 +21160 +27101 +55730 +71625 +42482 +117943 +2039 +39448 +66089 +103775 +32511 +39197 +87953 +72639 +117857 +68507 +13855 +63872 +10406 +72666 +122897 +36256 +64767 +92611 +25737 +89109 +5422 +2578 +13546 +108752 +124013 +94573 +53785 +31430 +115275 +7792 +307 +28961 +83949 +125274 +100662 +38758 +102975 +127417 +67341 +34107 +64557 +35454 +112154 +59341 +120059 +11249 +55813 +112567 +99005 +73310 +57399 +32548 +12716 +34969 +41545 +62716 +36420 +49354 +82363 +34363 +127885 +101347 +124237 +3171 +12645 +125482 +100083 +31453 +30546 +73547 +106579 +45480 +99789 +72009 +54969 +77890 +32599 +15898 +51478 +69504 +92108 +125854 +19781 +72927 +44079 +19852 +13505 +23618 +68715 +40994 +78495 +40669 +70914 +82717 +110933 +18778 +57286 +86496 +23432 +78543 +76469 +16589 +23612 +90872 +98283 +20282 +56745 +73075 +43163 +118974 +85492 +121062 +48645 +44402 +22209 +36880 +128867 +66480 +16900 +26319 +44621 +116820 +120371 +126500 +24184 +80590 +125925 +78589 +6136 +40752 +79778 +6342 +199 +101893 +62646 +45849 +111596 +73230 +123489 +93292 +116023 +105045 +109289 +88631 +26091 +79720 +121242 +117527 +113718 +107052 +33370 +67420 +49472 +91552 +105942 +85168 +42939 +117139 +64719 +89287 +17243 +82290 +56628 +42845 +89723 +87577 +11772 +81451 +88163 +81747 +72716 +96227 +112025 +96976 +75438 +23429 +33000 +61883 +107886 +97916 +43847 +126311 +47150 +96880 +24245 +97814 +61640 +42066 +115666 +2728 +112466 +40618 +90759 +86775 +86698 +71109 +7803 +6283 +48858 +39573 +74340 +21574 +44273 +79402 +105092 +65959 +80757 +50117 +47532 +62490 +14812 +87726 +96643 +117434 +117386 +74036 +39404 +31481 +105454 +51371 +69928 +91088 +39086 +59548 +35322 +48154 +2734 +34233 +95250 +78727 +114187 +113530 +26348 +105333 +84147 +74557 +53076 +92125 +120573 +10801 +27754 +129393 +26552 +65298 +123199 +123911 +50812 +122055 +87296 +17704 +127452 +57553 +56609 +31727 +102833 +28896 +37774 +121183 +15415 +1625 +93855 +66313 +114729 +9355 +40236 +45965 +34988 +107112 +117954 +127784 +23860 +86566 +43455 +105345 +3798 +46370 +79977 +22793 +13375 +46185 +100912 +80313 +106472 +44168 +23268 +61514 +62119 +8024 +62812 +24121 +50528 +85211 +119278 +86948 +71456 +90278 +87868 +17166 +75070 +104641 +39377 +78743 +34027 +47414 +32222 +70002 +116233 +75646 +49181 +54390 +126621 +117407 +51139 +47595 +94546 +72625 +68260 +66423 +61195 +8247 +112331 +56751 +125229 +41374 +77041 +60721 +112263 +57108 +202 +98708 +27891 +69307 +51549 +74354 +98952 +52783 +52392 +67041 +890 +122881 +129989 +22978 +26371 +80965 +60037 +100908 +79858 +53207 +77797 +25016 +82999 +60606 +78464 +4738 +52960 +6754 +75558 +68367 +73943 +118411 +36473 +79322 +1929 +15594 +47166 +97862 +73758 +81887 +111836 +70918 +102763 +83630 +3533 +126204 +35544 +4844 +95287 +20299 +97660 +13679 +50410 +23132 +35374 +23547 +28228 +114412 +79000 +20121 +11775 +89197 +23386 +122429 +48987 +12413 +71827 +56905 +113378 +90586 +16561 +99580 +79435 +58922 +46536 +56620 +5632 +99347 +25964 +59356 +7828 +68581 +112624 +51323 +37026 +38852 +116478 +85740 +1350 +69085 +8428 +18784 +13946 +70529 +129251 +80038 +69611 +25642 +82370 +107775 +54372 +30478 +38160 +80789 +13105 +103321 +106161 +102774 +111174 +77204 +103003 +128117 +106622 +2891 +34535 +98351 +42122 +32356 +80650 +30100 +70905 +117957 +5765 +30674 +125738 +115113 +129609 +19538 +117832 +24201 +73701 +92256 +41402 +6367 +26105 +119775 +3887 +81801 +114773 +2205 +52644 +116962 +29854 +15668 +125314 +11752 +126969 +111136 +3204 +45771 +105684 +108710 +83973 +113168 +11758 +122363 +125819 +73630 +111173 +5690 +23100 +117845 +108401 +127577 +10448 +94045 +115862 +35568 +60785 +87592 +44309 +67630 +100215 +53666 +22695 +93454 +70979 +39827 +22109 +102047 +35496 +99415 +106534 +84401 +55271 +126434 +70652 +14642 +73728 +77238 +24797 +80172 +109963 +44807 +97777 +99184 +64669 +89520 +64231 +29471 +17742 +17331 +57902 +41617 +81175 +77086 +99981 +3810 +72993 +14320 +2684 +108199 +119073 +40139 +87052 +37900 +98302 +89988 +64448 +64363 +78247 +124697 +63322 +64373 +30158 +124543 +91836 +3422 +53168 +90040 +6088 +73929 +57239 +86097 +21498 +34338 +112479 +56761 +118766 +114769 +63100 +27610 +51144 +21979 +69743 +55997 +79106 +7426 +67126 +40485 +74652 +128916 +44808 +79735 +44616 +52433 +105940 +43822 +61101 +102098 +68711 +119426 +82252 +79765 +91548 +23757 +37542 +51800 +79124 +99268 +44317 +68399 +59726 +124725 +20198 +63612 +95294 +75216 +100297 +69733 +16251 +120147 +108371 +102459 +53672 +2229 +108989 +66775 +116219 +58815 +42756 +5306 +121572 +5412 +7631 +70528 +37270 +2281 +107615 +99986 +20826 +116812 +56377 +81608 +163 +103875 +33519 +11038 +124501 +64714 +86645 +96419 +9594 +4590 +6687 +122987 +112880 +65684 +28007 +107127 +98487 +46252 +242 +82286 +1324 +119355 +51578 +50914 +65955 +12632 +43225 +74513 +87471 +21832 +110292 +120290 +54472 +62079 +58537 +76602 +53072 +18376 +65246 +18851 +81 +53596 +34110 +8674 +62272 +95544 +112612 +71386 +98160 +35449 +126739 +14256 +47470 +17626 +21103 +63456 +106557 +106482 +7884 +6194 +118330 +20485 +114997 +116363 +13397 +59101 +61310 +58908 +24674 +7636 +21422 +13264 +28335 +43001 +92379 +71997 +24188 +9325 +97743 +29254 +26968 +79446 +26881 +115163 +40663 +60379 +90325 +48496 +53393 +99592 +47201 +62560 +116292 +97490 +89686 +63182 +69752 +54676 +103436 +22855 +127220 +17843 +42471 +129974 +49922 +9446 +111694 +60759 +116180 +73009 +124431 +21323 +79645 +67114 +38878 +91376 +63425 +122636 +31803 +42986 +124939 +38843 +64774 +59197 +72734 +73697 +30551 +53395 +63118 +80677 +100264 +12005 +70308 +125636 +123403 +3014 +108904 +30535 +78965 +52784 +100236 +69206 +95856 +123098 +80714 +97284 +5948 +96450 +44202 +85402 +83510 +95206 +49956 +53929 +71238 +38245 +114340 +97447 +43472 +51130 +4148 +24579 +77958 +91955 +106257 +103007 +54128 +71459 +69146 +94063 +127583 +18175 +108216 +17490 +11476 +94097 +122367 +16052 +33093 +54615 +83921 +20659 +59868 +30813 +3269 +18933 +56494 +107977 +116937 +109226 +9100 +33363 +22076 +57784 +49230 +14718 +81020 +76196 +76951 +128998 +106029 +121216 +22858 +18727 +127505 +99355 +962 +129088 +94739 +44690 +97031 +43956 +96186 +51012 +27507 +35798 +40106 +84620 +38904 +124006 +97930 +74819 +121531 +114158 +104070 +45041 +119248 +2176 +110650 +57858 +15740 +58217 +9716 +62993 +48620 +83312 +55281 +109497 +72145 +47209 +11697 +64586 +13564 +97063 +81510 +103975 +34285 +120051 +107072 +92526 +24022 +63581 +45872 +93491 +80853 +61011 +19944 +50156 +36091 +88113 +49371 +50715 +40221 +123481 +5431 +7737 +51511 +38544 +61369 +78887 +36 +29049 +64224 +79721 +45465 +16290 +59296 +129438 +16256 +13049 +55405 +69906 +80057 +31206 +89132 +18641 +16444 +79955 +36750 +9612 +36045 +40241 +27189 +43578 +11154 +22766 +15393 +63453 +94250 +83088 +74827 +32609 +123058 +95337 +38305 +58279 +112197 +116568 +50501 +75676 +128796 +25011 +44712 +27622 +39160 +56415 +13862 +31564 +125948 +22233 +9054 +87831 +59703 +75984 +12047 +82408 +104117 +52910 +119313 +65026 +43196 +5608 +9380 +84300 +12812 +42594 +80476 +76572 +4106 +52356 +19909 +25429 +68649 +111087 +116714 +97627 +59842 +41490 +85935 +32453 +96543 +17697 +67752 +106252 +39109 +86837 +111038 +72214 +108113 +38787 +63510 +120799 +22961 +94124 +125456 +101141 +126234 +3766 +101584 +101384 +37939 +73824 +3112 +3894 +74520 +59983 +5705 +95220 +117220 +3916 +10000 +24571 +25038 +28012 +96795 +88359 +12591 +21902 +62732 +103223 +95834 +66197 +71373 +37223 +19166 +80346 +48180 +18988 +104836 +64541 +361 +120603 +40708 +19238 +15823 +50477 +94205 +75002 +98123 +100777 +25643 +19460 +60595 +55065 +8166 +128057 +110399 +44305 +15960 +10229 +52946 +76045 +48706 +106968 +117629 +22784 +51436 +22504 +83534 +114952 +10702 +78811 +107035 +383 +9426 +46774 +91671 +71322 +64531 +34165 +108274 +20566 +38369 +59537 +66280 +5568 +44985 +65003 +54188 +47009 +86294 +40050 +10805 +75458 +111726 +21919 +46992 +36682 +81488 +112734 +112561 +39644 +85335 +29568 +100772 +84074 +33632 +38545 +86336 +24627 +80909 +10159 +124404 +87391 +123286 +103600 +67253 +6188 +22797 +85298 +66626 +49413 +80412 +126061 +117392 +116197 +67925 +90035 +97363 +49007 +109750 +82471 +63889 +78716 +54078 +70715 +91584 +6639 +12010 +98393 +18450 +99239 +104709 +21173 +70641 +92469 +82823 +29255 +99520 +117502 +34085 +2304 +114586 +49432 +124079 +3922 +32376 +79213 +84855 +51594 +53064 +127240 +74530 +50054 +58022 +107378 +108000 +72792 +35981 +16069 +117842 +59590 +35535 +103316 +118676 +75253 +4097 +82966 +77380 +44343 +91928 +49723 +4568 +11663 +37563 +81012 +97398 +113251 +129951 +109634 +109897 +66996 +20279 +99370 +102152 +58578 +80118 +106817 +113959 +74082 +43685 +24339 +58639 +65969 +5454 +114155 +103549 +94262 +85947 +98128 +28926 +64895 +98933 +85342 +44649 +55676 +43356 +73049 +129539 +95816 +21462 +31368 +84368 +19507 +15390 +92176 +14037 +104553 +55005 +36658 +111276 +128233 +103412 +10366 +119877 +128587 +62738 +65014 +61584 +93063 +55772 +109456 +121160 +78948 +29735 +1568 +50078 +85358 +6593 +127943 +77750 +57501 +53551 +13440 +15788 +124026 +27992 +39218 +118168 +71696 +103145 +128288 +111523 +106541 +19971 +58221 +104147 +100185 +21371 +89914 +124001 +26123 +60684 +10533 +5219 +70154 +28495 +90306 +96591 +65441 +124145 +48136 +6539 +36714 +86767 +48357 +105826 +23619 +41658 +38292 +70298 +71480 +86882 +88863 +36680 +33863 +34821 +33290 +11440 +4595 +125194 +89376 +26026 +88707 +113068 +64501 +123906 +21763 +35362 +89754 +51774 +43526 +37033 +104561 +51073 +80979 +63006 +1848 +126519 +121011 +1113 +121201 +5498 +106489 +101779 +82962 +28129 +72438 +26451 +84284 +102593 +3356 +127770 +85340 +7260 +16873 +83738 +86779 +36978 +73969 +76296 +78207 +26419 +5835 +69079 +15975 +36062 +124167 +20199 +101266 +81238 +44019 +49387 +45021 +48289 +88736 +95352 +121947 +45832 +91444 +45018 +48758 +72472 +114722 +15942 +12893 +33281 +16743 +49186 +66405 +40462 +128116 +32497 +73171 +49677 +93304 +81172 +67804 +31739 +85156 +6479 +24256 +96225 +51416 +26284 +128364 +37310 +1502 +18956 +129973 +126422 +32237 +105954 +57787 +44372 +116136 +86749 +28005 +24802 +108715 +79188 +124296 +115685 +41838 +101819 +99832 +7786 +49016 +37320 +13646 +58692 +33574 +108303 +112751 +93859 +33704 +90340 +31730 +59544 +28575 +89493 +20226 +33689 +43 +41860 +47185 +121200 +57116 +61202 +45707 +49080 +16075 +56765 +65142 +57147 +31670 +49929 +52240 +47468 +68445 +95927 +126844 +83982 +55175 +91274 +125362 +62329 +108988 +87615 +95850 +28832 +48116 +43089 +80370 +115904 +39502 +104265 +27981 +63189 +80193 +101502 +32732 +81247 +8176 +18288 +18795 +102202 +40384 +55781 +101674 +112842 +121152 +73225 +2466 +20189 +78120 +81075 +17258 +75893 +69148 +44034 +75753 +117279 +42149 +96189 +31288 +90720 +2819 +10692 +541 +27597 +34601 +79614 +63580 +129331 +65738 +81124 +1565 +54196 +57058 +71504 +14023 +79273 +1583 +33383 +128616 +23749 +120141 +16275 +119526 +43482 +114312 +72658 +96771 +97803 +49388 +28929 +120218 +48129 +74771 +82545 +8676 +39027 +44164 +119860 +78013 +32355 +29668 +67704 +77254 +98499 +70359 +111262 +91125 +124909 +56852 +41058 +119920 +42856 +9718 +117688 +88516 +14189 +45445 +36184 +23782 +45755 +38428 +83537 +65939 +18782 +19515 +31950 +68221 +121231 +111351 +128103 +41813 +105889 +38784 +39536 +42937 +103068 +19673 +103659 +15888 +72778 +45638 +82699 +82632 +36778 +15382 +67040 +77947 +99856 +25602 +87877 +116342 +56268 +2435 +105651 +42878 +34075 +128306 +116926 +51780 +61271 +103588 +128058 +106904 +63119 +92462 +57083 +22448 +69923 +107291 +74674 +53837 +97151 +19376 +29474 +13617 +126543 +115477 +50074 +121391 +100086 +25054 +79230 +108377 +92680 +719 +64241 +44153 +86075 +34038 +44576 +81503 +102896 +97266 +16060 +28842 +50853 +115369 +59408 +66585 +87217 +14513 +106618 +43912 +9675 +94278 +84456 +126855 +82417 +116715 +102673 +9199 +78513 +98117 +10290 +74848 +37117 +128852 +15782 +64255 +49944 +2940 +28211 +22229 +65048 +95014 +113191 +25079 +102617 +61535 +28901 +28895 +110643 +93907 +87242 +73666 +17209 +71242 +101811 +76745 +10660 +83373 +8629 +102396 +28325 +82094 +107313 +82645 +4034 +93638 +102085 +101291 +115470 +20500 +108913 +69333 +119941 +103114 +40056 +5384 +64222 +106250 +126619 +52470 +33722 +35673 +1253 +77266 +33585 +64706 +17344 +78040 +42579 +68605 +48406 +14305 +79094 +101943 +90827 +16968 +105590 +19946 +33495 +126567 +78503 +0 +114807 +129703 +119427 +30053 +120903 +19004 +11803 +23045 +76975 +81947 +87904 +23766 +99175 +33480 +51586 +19245 +8499 +78667 +56386 +94878 +89812 +97025 +104737 +34925 +114489 +43593 +91121 +44130 +70982 +118532 +72000 +42752 +12066 +73522 +70722 +84851 +16710 +3245 +103669 +22382 +16882 +93492 +41370 +33385 +76723 +49549 +112256 +48411 +92960 +52267 +52188 +2514 +1662 +41206 +115080 +30316 +80759 +128623 +109301 +89620 +112829 +41133 +34086 +123485 +52594 +48542 +72721 +1552 +63845 +102881 +69619 +80192 +93863 +108020 +86503 +70868 +76346 +124098 +92331 +122573 +44042 +23663 +78189 +106738 +39543 +65574 +106596 +22008 +113887 +21320 +89229 +85275 +128860 +79154 +71590 +66857 +107418 +103326 +69298 +113291 +65706 +42521 +47972 +48100 +14921 +122476 +32294 +58573 +76001 +35806 +13700 +30240 +16453 +60908 +82127 +50799 +113110 +93283 +44715 +4542 +55510 +40328 +105990 +21943 +21853 +70445 +79747 +35314 +39538 +75027 +94978 +115594 +106742 +327 +92889 +52414 +81307 +92815 +37265 +80880 +92942 +82109 +38924 +43182 +26862 +31651 +30628 +121417 +108974 +63751 +121671 +27123 +13724 +13027 +106116 +116438 +57506 +30630 +82604 +4157 +75485 +102374 +81843 +25608 +102622 +121831 +8011 +96423 +113837 +123424 +6022 +69032 +88422 +80724 +76629 +22708 +114371 +90210 +68355 +31092 +79380 +114597 +27937 +8610 +84264 +91293 +72122 +93666 +89339 +96279 +1206 +118015 +74577 +55140 +55631 +66891 +12382 +109107 +104453 +108409 +24067 +50599 +60500 +97277 +51414 +66183 +106343 +52224 +25958 +129751 +33657 +70281 +2710 +48876 +48666 +10645 +100203 +89997 +102679 +45166 +46522 +82857 +114697 +102749 +128418 +51474 +68275 +108642 +49573 +97326 +10080 +93536 +95682 +126193 +126488 +4049 +43042 +7823 +63316 +10300 +75363 +84362 +58643 +119250 +48013 +127120 +15623 +128814 +62295 +98990 +58958 +58096 +124507 +77869 +10864 +110039 +18166 +112906 +72576 +35404 +7580 +129224 +73545 +66020 +70653 +31530 +99695 +91829 +106305 +20910 +32561 +33784 +6792 +76860 +128607 +111183 +121046 +108526 +46537 +46780 +56964 +113109 +101619 +37233 +123028 +104406 +85321 +62361 +58381 +65874 +114111 +97244 +38893 +100430 +64410 +52586 +9934 +22222 +76688 +48692 +91070 +87198 +107258 +6266 +12625 +5782 +88293 +109815 +83752 +66050 +58989 +21485 +107209 +61275 +8043 +67564 +14484 +31458 +51553 +106436 +19792 +3255 +101852 +91593 +85545 +34344 +95159 +15957 +17859 +58895 +102855 +45853 +60182 +84402 +84744 +18480 +40398 +41412 +87503 +83304 +42808 +45322 +71693 +47531 +112189 +18729 +109239 +92020 +118971 +119988 +99995 +39819 +128209 +92241 +122686 +54669 +29434 +29204 +41786 +73986 +33134 +82398 +1002 +93278 +14843 +78292 +62987 +54631 +5761 +48565 +13830 +76279 +81426 +16448 +92156 +54148 +93879 +116559 +18010 +125220 +38394 +122850 +19964 +85963 +31798 +25769 +46466 +31268 +67334 +31660 +20859 +61163 +105034 +39075 +69933 +33660 +51051 +4315 +86726 +7400 +14186 +43291 +93066 +9385 +32555 +86552 +45008 +81431 +44332 +97562 +85845 +110572 +117686 +76801 +59041 +95564 +4226 +94935 +13543 +105927 +16230 +77714 +91130 +96063 +42209 +87609 +115982 +18397 +63893 +122847 +68099 +2484 +25170 +118445 +64575 +35127 +23778 +54584 +47208 +125107 +92538 +101837 +39211 +129340 +117274 +108159 +64160 +27172 +53771 +20053 +66502 +54782 +60881 +24508 +83942 +75298 +3948 +27059 +29234 +115467 +129779 +15909 +15121 +8873 +62248 +121830 +60340 +64191 +31459 +99233 +122872 +107885 +51134 +81149 +41519 +27859 +33871 +30923 +119763 +55756 +1297 +120431 +114977 +81909 +39752 +44155 +69153 +14418 +11625 +7533 +24013 +49898 +94326 +61990 +10892 +48238 +67584 +6408 +21464 +118884 +120911 +98074 +127962 +115398 +122091 +7078 +99080 +96226 +94077 +26135 +28356 +120762 +53321 +129103 +88119 +21685 +115558 +68341 +78973 +36733 +90054 +35105 +32317 +107180 +128415 +10221 +25104 +121887 +127234 +68823 +112949 +96917 +42449 +72059 +21829 +125166 +61091 +16158 +96977 +41255 +39812 +126290 +54348 +58311 +18452 +39894 +42110 +28291 +23711 +38395 +13944 +58242 +46754 +34396 +2400 +13189 +34010 +24855 +63282 +123372 +47345 +49538 +114632 +20792 +71687 +14711 +21330 +87791 +61858 +32327 +107933 +47514 +124090 +74702 +98478 +53216 +103184 +44289 +48146 +97936 +86112 +11244 +110641 +110249 +13594 +110018 +121235 +40791 +2388 +33122 +128728 +108456 +24457 +59713 +50971 +111820 +51567 +93737 +25386 +42529 +118546 +96101 +22102 +6570 +30034 +118975 +39060 +110289 +15630 +26357 +2081 +49743 +2861 +50048 +14987 +100245 +67540 +119078 +99282 +110057 +12605 +112118 +88456 +104462 +36815 +101435 +35004 +55794 +90999 +99918 +35046 +70029 +88927 +19704 +98891 +10672 +47778 +115490 +2516 +122011 +95496 +44061 +90081 +54406 +111537 +52474 +29913 +118897 +18421 +90863 +31708 +129914 +98398 +36244 +89588 +13927 +106410 +60730 +37452 +129917 +28680 +48649 +119127 +40259 +107176 +532 +88958 +122310 +73644 +29892 +93738 +78517 +26332 +101793 +101966 +89363 +53689 +80942 +44029 +78406 +118263 +121696 +46502 +13190 +24900 +10014 +109637 +66274 +10530 +85721 +93968 +57601 +93535 +57005 +10409 +44322 +35176 +74288 +44339 +108980 +85454 +69653 +42250 +36076 +97014 +66024 +26544 +83619 +18109 +29703 +120964 +72424 +81725 +58032 +47426 +52977 +71764 +101829 +123835 +109400 +18261 +73405 +110392 +8171 +68651 +68218 +15926 +126309 +83807 +5423 +14893 +99358 +24679 +84243 +870 +11320 +17024 +31163 +54032 +53701 +87048 +118 +15678 +44486 +123612 +101098 +72477 +129260 +34611 +69158 +86756 +22397 +73411 +11049 +45622 +28871 +67700 +49843 +129310 +73364 +18888 +35775 +61751 +5449 +21040 +61538 +58384 +53316 +47981 +127480 +9440 +49141 +33815 +67812 +289 +49761 +88768 +15102 +104853 +94502 +70413 +53822 +63315 +74266 +15145 +81773 +52071 +65641 +95720 +82792 +76879 +88201 +20212 +46336 +35872 +59613 +130053 +7275 +29886 +63817 +83075 +65187 +100997 +33076 +111691 +34464 +36740 +28457 +98068 +125788 +77509 +73502 +105558 +31907 +40185 +96923 +63274 +60001 +107918 +47479 +47539 +27084 +79035 +74989 +40108 +31384 +68873 +111740 +25818 +54892 +384 +9788 +46867 +96742 +31292 +121349 +100463 +85896 +99533 +981 +83436 +69379 +31579 +30183 +86631 +19193 +129344 +122496 +21088 +108440 +40269 +117066 +124934 +37121 +38181 +31461 +56111 +37399 +88725 +15402 +83292 +71039 +15550 +35857 +29469 +119531 +54063 +62853 +45155 +59506 +58324 +101906 +106427 +105235 +119347 +73754 +75838 +980 +104544 +101392 +93578 +38798 +112442 +73725 +22640 +90973 +90452 +33107 +17534 +65887 +3723 +109246 +87657 +89299 +128608 +51481 +29746 +81763 +36966 +106510 +64183 +119186 +114162 +65190 +2697 +90843 +29239 +20009 +64645 +52919 +67727 +4758 +84768 +11501 +98460 +97628 +43774 +42311 +35590 +127395 +72828 +103802 +71125 +19927 +6645 +31413 +115868 +59747 +82945 +41666 +7374 +86469 +68653 +62275 +50092 +86322 +9237 +31227 +24731 +35480 +85169 +21897 +96478 +66100 +97651 +61197 +125851 +81998 +14830 +56760 +113697 +55644 +107480 +24536 +20888 +106795 +12394 +4124 +6249 +50657 +111649 +80257 +125379 +36519 +124677 +83723 +107877 +103086 +87891 +5877 +32978 +59237 +101952 +127547 +46049 +24205 +118473 +33967 +13117 +112447 +123353 +113904 +42197 +99434 +97042 +74769 +104061 +37154 +92621 +71428 +2634 +25803 +107039 +6780 +119172 +24911 +68759 +80889 +20725 +62860 +82482 +41819 +124700 +105091 +91523 +81477 +4710 +9021 +70446 +27978 +82410 +53116 +85366 +104757 +27717 +97130 +119647 +31332 +104207 +36494 +35821 +68511 +16380 +54855 +9465 +40747 +47099 +119392 +22139 +4172 +115055 +78099 +60096 +28977 +115400 +86457 +104855 +105450 +113092 +60545 +26491 +98020 +128142 +71672 +28536 +47220 +119694 +96238 +13738 +95334 +115196 +129200 +120868 +97560 +79270 +98560 +22533 +127211 +14054 +68441 +110484 +35040 +54480 +62280 +22136 +31682 +106097 +69210 +87295 +34952 +106414 +68642 +79241 +64227 +63547 +37078 +112786 +41209 +71300 +99774 +48775 +52203 +68484 +52982 +127512 +101626 +67842 +93749 +85104 +42728 +104040 +103446 +78922 +121421 +99040 +118302 +31008 +32400 +40794 +61517 +70764 +109259 +63658 +118523 +124474 +8756 +75883 +43447 +10694 +51433 +29778 +7232 +106754 +113747 +42943 +46848 +70342 +123668 +19428 +17581 +48065 +107206 +65305 +94083 +7028 +16211 +28105 +105351 +105755 +22977 +8107 +80139 +54881 +83184 +23134 +38725 +25371 +123315 +65000 +74496 +98680 +45370 +20747 +8210 +23665 +98802 +111793 +67997 +108058 +92614 +120349 +15514 +60075 +49159 +128707 +83986 +107767 +94296 +55632 +40962 +3401 +59100 +3621 +38335 +92715 +71281 +93346 +25777 +64253 +124929 +68427 +103880 +74734 +105415 +46356 +22399 +50954 +49403 +66636 +70661 +6331 +31858 +64926 +92694 +99449 +68624 +4225 +50955 +31930 +125679 +122396 +71789 +19188 +3467 +28841 +108249 +92941 +41503 +32076 +93436 +129252 +96773 +48980 +37834 +123764 +57248 +76734 +21743 +56038 +16222 +24647 +29380 +100684 +112807 +128642 +120735 +127070 +10650 +78304 +116466 +59961 +25436 +111451 +73582 +35710 +33293 +114342 +75959 +84544 +47689 +25147 +17960 +24909 +9729 +106502 +79238 +96052 +125763 +96879 +24079 +67983 +70398 +8490 +84119 +5937 +76967 +118019 +112346 +56835 +118376 +65829 +121832 +118926 +101296 +48090 +46931 +76647 +34348 +51743 +61387 +69021 +97121 +16520 +124694 +117883 +35983 +8991 +36900 +27050 +60973 +40596 +11474 +47936 +73437 +23650 +127730 +31107 +53509 +110112 +45375 +23476 +83331 +99476 +81994 +44355 +4111 +29566 +76128 +26069 +16322 +128625 +111662 +98493 +12458 +127426 +46121 +41176 +108089 +54599 +88671 +898 +102904 +2508 +43460 +78894 +21669 +2515 +122251 +34345 +9449 +120320 +98354 +13232 +81432 +17562 +120402 +71385 +101403 +16713 +104675 +66695 +105067 +78711 +101937 +82216 +64705 +62635 +115938 +23985 +129740 +47536 +114309 +85793 +119544 +70567 +44237 +120618 +93070 +129090 +32492 +69925 +3233 +39455 +3167 +120421 +106903 +66975 +46756 +70348 +118803 +61882 +128009 +30756 +82547 +21635 +93922 +45898 +40882 +57221 +78775 +129744 +110444 +31947 +122691 +62184 +73119 +24511 +12610 +115140 +26551 +83271 +15636 +36465 +50944 +17591 +43432 +66737 +110264 +99660 +36901 +92232 +28898 +48578 +103924 +111409 +99802 +33351 +107779 +87430 +65295 +108510 +108201 +1524 +103800 +87707 +66827 +116341 +72804 +41716 +113683 +1536 +18963 +103391 +43879 +16582 +50076 +127566 +108872 +49215 +34411 +115830 +54067 +129817 +87827 +57007 +88176 +6289 +55467 +85677 +96916 +21876 +18979 +47288 +63502 +117586 +53055 +4330 +54984 +6307 +5349 +87168 +108832 +112756 +119451 +54757 +105835 +106862 +1860 +68148 +108863 +36641 +91158 +41491 +54900 +5953 +23530 +12860 +99521 +42085 +70213 +74011 +116329 +76448 +84726 +81527 +66634 +34450 +101808 +87174 +17347 +72532 +84073 +117861 +112 +23585 +24260 +97086 +51974 +104588 +120037 +3484 +73199 +36813 +56452 +114823 +102430 +123613 +93572 +43366 +66612 +52688 +35204 +94803 +41163 +55599 +55251 +90438 +7490 +94327 +20490 +27468 +23787 +72729 +21744 +74436 +52097 +57467 +115738 +60524 +92651 +64192 +3494 +6659 +99543 +108923 +96551 +20822 +13175 +7363 +31748 +36694 +92996 +52745 +44356 +47800 +73601 +55402 +41247 +78321 +98234 +36653 +17240 +117705 +62713 +32840 +53281 +59262 +70714 +124443 +38283 +62956 +113597 +88816 +12701 +71335 +69868 +65442 +54180 +95246 +26944 +48694 +57643 +43631 +68074 +18375 +4579 +98057 +27014 +16714 +39346 +100213 +23604 +100436 +109271 +96670 +81873 +117968 +13869 +99904 +82496 +45334 +16475 +40641 +72917 +90884 +81550 +87788 +126811 +28120 +50306 +121492 +27322 +39233 +103903 +98040 +37502 +13052 +54793 +96476 +127298 +78742 +96201 +47671 +70654 +56453 +106272 +113088 +124446 +61998 +2190 +55773 +68065 +113362 +22163 +27302 +127219 +90593 +39972 +113914 +20645 +102455 +24171 +3351 +93592 +90231 +110915 +37080 +8065 +2829 +116148 +82950 +63275 +51538 +7929 +84163 +43029 +107574 +129511 +39419 +39359 +104741 +39880 +91693 +1649 +83580 +49395 +84916 +105916 +84184 +4396 +12707 +41416 +101754 +127581 +24298 +123182 +106457 +125651 +88045 +92137 +114742 +19991 +10695 +19347 +99658 +87754 +124398 +36233 +114653 +35564 +45775 +52276 +27676 +128538 +60855 +108910 +47647 +77203 +85053 +109745 +79895 +88135 +89001 +12862 +48986 +58818 +125989 +89615 +55411 +114805 +116778 +123961 +90144 +71734 +20801 +16793 +117665 +120120 +995 +110834 +121202 +23747 +45112 +15067 +59485 +121485 +6774 +97320 +64372 +9421 +93547 +20340 +23499 +121297 +4977 +37457 +2870 +45619 +86085 +123605 +4515 +123422 +115687 +88994 +69232 +10725 +40561 +79013 +25687 +116533 +59824 +68844 +2127 +18645 +1375 +62307 +110753 +20935 +127059 +3291 +83426 +15290 +20160 +31931 +37968 +47709 +110435 +57393 +90994 +122808 +99032 +46132 +119711 +69247 +97705 +98935 +100564 +70108 +2467 +63034 +83576 +346 +77807 +15063 +72101 +3902 +68935 +35253 +45976 +19635 +4610 +108027 +5201 +85871 +53960 +11075 +32115 +42793 +86914 +68554 +91697 +16804 +54119 +30786 +36902 +117704 +21429 +90900 +47130 +25535 +105193 +108364 +16340 +117439 +8158 +113520 +99588 +122267 +116825 +10583 +61135 +53657 +27669 +52999 +101643 +111045 +75749 +95456 +65724 +119696 +31588 +24717 +80182 +115160 +39869 +12544 +75122 +116702 +80429 +33089 +47119 +81019 +11027 +82560 +59053 +43188 +98860 +83372 +55000 +5442 +114611 +122018 +28592 +108685 +104008 +10628 +87995 +56326 +37195 +92036 +45860 +65792 +31072 +124351 +35236 +42410 +115989 +50093 +97871 +67430 +79176 +49149 +14327 +98372 +68483 +56029 +48934 +54622 +124733 +101980 +42266 +78465 +594 +87683 +91243 +73561 +57775 +23167 +112919 +3156 +92803 +95665 +27354 +51732 +104606 +116463 +108686 +54754 +38619 +56842 +56844 +51056 +38826 +79563 +95577 +20303 +9348 +52903 +112248 +23668 +124886 +23673 +25236 +81923 +50522 +52585 +118627 +78353 +41324 +122268 +69468 +6360 +76285 +53257 +10548 +58677 +42088 +71282 +115726 +85940 +28372 +104229 +29645 +104192 +112491 +109320 +35034 +98531 +9208 +125729 +112665 +97093 +80873 +50786 +124314 +125238 +57785 +43121 +52441 +41642 +50963 +127276 +22885 +73312 +26579 +1754 +81879 +38743 +10016 +14837 +119156 +37833 +29982 +105390 +8955 +54081 +9281 +57205 +30187 +9245 +26363 +5084 +10262 +5649 +119524 +117524 +15049 +19531 +67464 +75329 +18027 +3739 +6546 +50088 +100364 +49076 +126809 +37203 +49552 +26540 +81178 +86199 +86198 +120406 +89358 +80269 +67749 +97178 +98663 +29282 +79510 +20104 +49085 +75096 +123933 +7308 +65425 +10344 +119208 +129590 +44412 +113585 +18148 +44329 +37444 +15792 +41011 +238 +23109 +50033 +22471 +127794 +123324 +784 +27094 +126749 +1760 +81597 +54315 +90967 +76797 +51356 +15597 +68138 +5870 +28030 +33261 +98679 +100227 +35846 +67721 +39070 +74313 +109035 +113344 +70829 +84112 +119509 +74857 +7254 +26692 +129893 +4362 +43763 +92400 +77102 +6735 +117136 +71463 +92338 +79923 +97997 +50655 +80408 +101903 +87737 +40456 +39524 +109066 +97058 +34305 +25538 +32040 +125364 +22910 +82086 +130017 +71745 +75193 +22790 +25641 +88088 +90418 +2334 +7479 +65547 +76781 +35025 +2003 +86658 +97505 +117805 +77325 +26061 +48296 +39750 +10223 +95716 +27337 +36643 +65199 +2759 +12285 +104269 +128715 +86172 +127177 +110375 +55263 +74736 +19801 +50874 +26901 +118443 +55135 +22340 +108445 +95319 +66658 +12662 +107856 +115820 +66065 +29378 +77866 +118985 +75677 +109029 +107591 +12691 +52107 +9114 +66928 +35640 +112233 +59766 +81538 +18814 +58244 +74449 +90479 +116498 +28480 +17414 +39317 +43085 +8406 +11517 +53649 +122591 +30052 +97687 +33981 +74370 +3743 +71699 +42956 +54417 +123878 +33588 +61703 +127684 +11559 +122026 +1155 +98381 +3092 +1147 +126435 +222 +98409 +106065 +28501 +119332 +32257 +9638 +37038 +84328 +16352 +54329 +59213 +6501 +13595 +58682 +21187 +83528 +13993 +99425 +63676 +74689 +90343 +73349 +14207 +88267 +114703 +97452 +80207 +84101 +73102 +129152 +21677 +114974 +93460 +50946 +89706 +39901 +68370 +101143 +26239 +36669 +32387 +51623 +85593 +120881 +68187 +34022 +53628 +6802 +71656 +99587 +103206 +56054 +115951 +6034 +8268 +20291 +16347 +103205 +85546 +45020 +79847 +46314 +8643 +94346 +32250 +40867 +60672 +80374 +92629 +128477 +105519 +72506 +5239 +44928 +56144 +120657 +80138 +117602 +78779 +115011 +20620 +111940 +30358 +98761 +89330 +94374 +114943 +91543 +76202 +116231 +41571 +76129 +48478 +12313 +47984 +106069 +46655 +10294 +97200 +4994 +114470 +122225 +24910 +62207 +126579 +69144 +71959 +37532 +60793 +21037 +107773 +63235 +66290 +84231 +61790 +20126 +108797 +104139 +121793 +124360 +41556 +81530 +55471 +82851 +45913 +62698 +82052 +26095 +82445 +67712 +101537 +108914 +103610 +56786 +63710 +42020 +46180 +76334 +88896 +121711 +94020 +34509 +37170 +88499 +92417 +98977 +116229 +80922 +1128 +64483 +18801 +128542 +60605 +127570 +41834 +26463 +83150 +109308 +54512 +70958 +84376 +48935 +113771 +90576 +108288 +27271 +109595 +10062 +25151 +113944 +74799 +38636 +54131 +40466 +119971 +38681 +106390 +25684 +28331 +17652 +75785 +10606 +89411 +18586 +109944 +43582 +102882 +7935 +67109 +96508 +21770 +128118 +102417 +27304 +89502 +129140 +28663 +128918 +68047 +125999 +93833 +28790 +20217 +102385 +91167 +5277 +100905 +81320 +124420 +63820 +21569 +33273 +3729 +66128 +28368 +101835 +70355 +80040 +14649 +75328 +13841 +19098 +81457 +122046 +67443 +49524 +53215 +94922 +16685 +14717 +8233 +36441 +85202 +100349 +100675 +30197 +11077 +111682 +85050 +34545 +23477 +107685 +31710 +106972 +93701 +39723 +63673 +10568 +33562 +7776 +125249 +34919 +81596 +45899 +127012 +95012 +34648 +11332 +86088 +86377 +106829 +61864 +27375 +41495 +98774 +107765 +129176 +129841 +7235 +21618 +59361 +63520 +118248 +77632 +85803 +43469 +95959 +57018 +79191 +77720 +62005 +68481 +14279 +97141 +38699 +61365 +92701 +102435 +67450 +115216 +1873 +90697 +62383 +43556 +17967 +51656 +68744 +10003 +28568 +48512 +3698 +126177 +60985 +80311 +42758 +91155 +125168 +94533 +16047 +125028 +71862 +4204 +46305 +83704 +27024 +16715 +18911 +60739 +92416 +2261 +49348 +15546 +125161 +126188 +128471 +55834 +91414 +1966 +67775 +73683 +63667 +97804 +82257 +104362 +75819 +96941 +46315 +439 +129834 +70231 +98718 +105941 +90106 +114263 +76684 +16242 +6272 +75908 +56182 +75036 +117886 +72622 +100383 +103198 +68331 +71343 +21931 +59451 +48450 +118797 +106123 +114875 +37292 +107323 +54983 +44776 +3775 +48860 +456 +6808 +55943 +12618 +91023 +108073 +55385 +15424 +96762 +80704 +100871 +94366 +114516 +31109 +116250 +31485 +102552 +1422 +2059 +118501 +499 +115485 +60263 +43909 +45194 +56199 +113846 +100766 +122062 +74775 +7494 +189 +83764 +49690 +61386 +125070 +83159 +62731 +76842 +45031 +77343 +80345 +5081 +25946 +115286 +23682 +60360 +87849 +55149 +72430 +1190 +5246 +25878 +111076 +51242 +105310 +39643 +2158 +20911 +26157 +118890 +95586 +89082 +8651 +17356 +73775 +13706 +62996 +17951 +94930 +82491 +42774 +71919 +17015 +92138 +101950 +1095 +24741 +87043 +82442 +35523 +107367 +79248 +100609 +68984 +112660 +14613 +70418 +18505 +81677 +87367 +20806 +22322 +95971 +53401 +36513 +41540 +108906 +100765 +81800 +31889 +68262 +78322 +68532 +14070 +16840 +95178 +86785 +69100 +111400 +26984 +75830 +6254 +107464 +116347 +36308 +72241 +42680 +122677 +102790 +36323 +92170 +55066 +70267 +51450 +81629 +124863 +34475 +42996 +88991 +38881 +74937 +22381 +108480 +48027 +79277 +85363 +57510 +9982 +68462 +7071 +99589 +27695 +30532 +118448 +29915 +94243 +32116 +90085 +42660 +12171 +64641 +13652 +85294 +113207 +748 +109354 +102576 +57845 +94529 +70374 +41357 +17844 +25417 +68791 +68917 +83410 +44701 +37071 +23122 +79047 +45404 +122611 +116890 +63200 +65092 +112918 +77596 +16993 +84262 +64988 +30370 +3274 +59003 +29058 +19904 +53879 +89582 +50542 +89587 +87502 +92631 +81975 +37066 +118132 +110719 +26576 +53274 +37319 +7837 +89274 +43529 +100410 +83243 +49481 +65894 +2873 +114192 +106811 +46113 +80940 +77782 +5173 +24730 +82577 +34607 +24243 +85535 +129838 +54394 +45300 +84318 +24735 +119345 +103998 +46968 +50049 +44133 +64438 +29765 +97854 +62212 +46511 +6904 +127383 +62934 +33531 +95837 +102388 +57346 +80108 +57829 +55400 +47193 +54574 +27099 +25240 +20008 +7221 +66374 +12007 +81071 +42124 +75338 +83194 +21513 +25606 +7831 +72155 +63146 +37696 +67831 +73266 +22162 +27892 +35943 +51236 +124875 +122663 +79549 +90522 +96153 +120960 +45769 +83603 +38276 +104934 +59141 +13669 +84079 +69029 +126645 +112141 +46703 +109517 +51321 +51430 +26360 +50953 +27260 +103590 +77071 +5079 +42659 +97216 +30457 +11994 +97770 +107797 +76024 +83199 +19886 +6617 +41332 +60673 +79263 +18516 +50114 +62667 +85369 +57985 +90121 +104108 +10654 +63468 +38006 +71303 +91477 +60170 +80360 +79371 +44722 +23893 +80026 +30412 +117514 +112681 +91294 +17515 +20561 +83539 +1114 +116629 +3345 +75098 +21424 +121827 +118586 +126390 +31731 +61577 +110571 +82640 +57810 +52983 +99779 +28070 +117613 +76721 +53710 +43247 +42144 +68472 +16939 +118153 +68596 +30680 +115447 +25043 +116726 +121103 +62241 +96429 +37381 +4957 +83847 +61569 +5912 +90523 +69451 +109182 +101095 +86908 +85013 +93957 +39036 +36784 +98786 +118988 +21200 +2821 +90718 +31431 +71432 +30747 +129107 +71912 +65731 +51628 +88314 +88624 +106949 +35071 +119289 +127613 +116921 +112943 +39949 +61534 +82260 +3556 +97944 +20724 +79545 +105890 +10111 +111565 +53751 +94617 +62408 +24838 +21050 +120733 +18747 +85076 +84482 +79784 +15955 +108985 +85683 +125558 +87517 +103700 +8878 +78798 +49461 +85753 +61145 +41590 +84804 +95511 +95667 +109366 +67156 +61214 +21762 +107625 +11355 +29788 +81897 +26655 +84445 +56026 +66921 +111984 +39614 +85458 +86780 +20909 +8894 +125105 +82307 +99825 +111896 +25190 +10902 +72690 +114070 +64055 +84127 +101113 +108809 +2778 +128340 +72469 +106651 +33622 +30243 +46649 +54961 +9530 +30920 +126046 +118112 +30754 +97913 +38354 +98401 +107520 +89834 +114680 +17449 +15320 +67577 +34280 +2980 +36617 +122021 +118235 +8312 +37349 +98042 +12479 +59150 +96126 +73597 +38329 +63954 +100901 +125310 +71347 +23475 +33062 +8276 +17636 +69894 +117775 +128771 +121164 +59711 +97527 +89933 +10764 +129451 +1595 +12760 +110004 +98744 +84367 +122966 +55041 +113401 +47592 +52605 +115179 +33325 +86777 +93125 +128606 +89968 +59654 +69470 +109124 +35360 +12337 +5892 +55948 +37928 +69231 +103959 +108932 +42633 +88048 +76191 +91181 +66217 +30068 +92574 +89891 +73028 +53981 +2989 +63865 +46589 +13636 +56677 +98346 +10422 +64514 +73291 +33042 +58039 +66187 +106384 +46555 +47035 +63445 +75134 +115416 +72409 +111609 +101292 +12095 +125040 +51603 +49717 +123718 +48528 +82439 +120171 +53029 +108122 +46209 +76376 +125187 +82382 +114251 +1494 +85110 +111731 +102467 +118453 +126931 +86107 +55693 +14008 +100302 +2395 +121909 +39822 +103394 +38131 +69519 +3115 +37012 +53572 +107592 +90623 +45639 +109896 +129250 +112812 +100298 +8321 +85193 +57663 +120963 +109265 +40471 +113885 +40720 +59693 +19186 +20616 +23701 +34213 +67899 +118069 +31488 +84293 +115420 +34947 +129155 +18157 +98085 +81518 +103833 +18281 +73374 +71007 +45211 +82135 +96913 +125211 +75094 +102988 +20809 +55924 +50704 +92206 +11954 +49083 +89757 +100090 +9155 +57977 +105346 +116600 +59610 +73518 +58211 +13559 +125126 +14233 +74067 +27544 +46676 +93129 +92921 +29586 +53945 +45396 +24248 +55889 +95985 +34889 +116504 +103789 +16779 +92838 +5914 +37969 +100116 +50443 +29942 +34113 +104169 +87079 +99045 +127259 +16635 +92928 +94616 +76793 +67776 +24346 +111429 +38430 +48633 +24293 +90073 +40866 +89750 +992 +128483 +51372 +1556 +122567 +129476 +42232 +112056 +40081 +20520 +37420 +74701 +6049 +111540 +113820 +103455 +67214 +116416 +35668 +124208 +21267 +24602 +123701 +8682 +28578 +40855 +66451 +23248 +42819 +58550 +122740 +6890 +23142 +17334 +59154 +28572 +77487 +80141 +52365 +110286 +4714 +110203 +30731 +113488 +10165 +38265 +22250 +117467 +15779 +109047 +9803 +88948 +39125 +82261 +8467 +21507 +50974 +29186 +127432 +17925 +106875 +65778 +507 +74723 +88024 +31928 +114595 +60300 +27519 +28935 +20509 +95296 +119293 +81021 +9416 +6636 +76628 +25269 +2286 +52230 +27885 +3461 +82300 +105934 +102751 +117720 +46717 +113070 +87250 +52971 +6821 +106165 +120814 +104690 +15935 +76714 +44586 +1282 +50980 +29848 +94475 +113313 +67639 +85434 +54556 +75020 +104668 +19803 +125859 +116261 +125227 +105114 +50402 +107228 +69117 +29562 +71457 +61696 +113157 +105963 +73407 +76369 +53247 +42811 +125475 +41499 +129452 +12764 +69656 +71503 +32155 +124306 +111709 +105499 +114684 +92583 +41579 +46970 +70249 +110450 +124356 +31010 +61796 +98723 +59926 +106932 +14175 +83438 +56266 +4938 +7299 +28388 +56926 +32491 +39224 +85101 +59157 +90542 +117317 +117360 +85183 +89609 +90699 +127896 +37311 +74116 +5059 +54770 +36656 +55037 +92923 +95862 +84965 +70113 +31473 +13044 +106971 +116019 +8336 +126306 +5809 +39889 +4953 +49180 +40719 +109002 +367 +14955 +121519 +75613 +18646 +55432 +79447 +52864 +107540 +84747 +94658 +21415 +85475 +59415 +38703 +90585 +87307 +115731 +42288 +26640 +5278 +45092 +72894 +1116 +97016 +13064 +58880 +38975 +69071 +54094 +30874 +124280 +77695 +6728 +43062 +57490 +20171 +69123 +84885 +26466 +96295 +84395 +111071 +45532 +127865 +47751 +69759 +128076 +86857 +107998 +118900 +73081 +112076 +124362 +28436 +18891 +11220 +33494 +71365 +52064 +97681 +8001 +84316 +7037 +20647 +128665 +9389 +115482 +37494 +88222 +66397 +116505 +97255 +107947 +127834 +45077 +74693 +127306 +17433 +91846 +113810 +114881 +22208 +122934 +68245 +124891 +16137 +49970 +97683 +7723 +18374 +69044 +13461 +114156 +4771 +117921 +127761 +109397 +19157 +103629 +35334 +57380 +106648 +12433 +119224 +104914 +4079 +122955 +69242 +31177 +6309 +40522 +110661 +116080 +95987 +87732 +74331 +44451 +65603 +113906 +113296 +1248 +47098 +119354 +6609 +118026 +67600 +68479 +101183 +92092 +8174 +84975 +31972 +58327 +4438 +98898 +94665 +103823 +98959 +56095 +119547 +117924 +76991 +53437 +108609 +30163 +17894 +68075 +46067 +54491 +53484 +64602 +54701 +39114 +14204 +91573 +115504 +18227 +70768 +31916 +76772 +10253 +64245 +2443 +123979 +97949 +29777 +104448 +47724 +20151 +82713 +112422 +34804 +48644 +59645 +45410 +10541 +33135 +22537 +54258 +96339 +1451 +101526 +22269 +76131 +36162 +49053 +121647 +73650 +225 +20471 +120098 +95963 +75003 +104135 +42414 +82494 +92561 +85479 +22219 +10719 +102011 +47494 +127957 +6786 +85928 +50575 +1144 +42699 +51901 +2267 +46736 +42677 +21204 +32995 +34594 +40464 +7489 +85506 +118322 +94130 +62593 +28440 +32965 +37062 +63578 +43576 +57809 +68586 +2640 +114673 +47902 +118682 +109511 +33515 +22287 +111892 +61059 +127372 +123026 +71706 +21445 +46958 +68263 +13562 +11391 +49704 +79038 +67259 +125150 +33858 +25216 +35199 +48223 +128062 +30355 +7962 +88856 +19108 +60320 +59305 +66810 +87075 +43812 +101941 +85956 +84236 +106973 +31221 +127800 +6623 +97234 +110685 +119604 +121088 +62833 +91006 +9770 +32474 +1924 +104390 +61068 +102449 +113259 +127796 +15189 +29806 +112761 +78071 +82630 +111659 +85430 +96637 +82085 +63984 +107912 +113303 +74640 +98054 +72153 +62633 +62178 +34111 +34367 +25797 +122097 +99875 +24587 +127725 +1623 +10770 +323 +64421 +40702 +87184 +64180 +7137 +2567 +3190 +54711 +56890 +2915 +121144 +64969 +9541 +71184 +24518 +1226 +23532 +22435 +68660 +60498 +40960 +33885 +83538 +115641 +2002 +29970 +6306 +14549 +102632 +76845 +88190 +21834 +34008 +10020 +76920 +113419 +113974 +47913 +41653 +112767 +40033 +12406 +24520 +20292 +125162 +79697 +110101 +54933 +89275 +106017 +25199 +54764 +36821 +44565 +460 +1228 +45879 +124905 +2184 +61283 +78453 +48420 +61203 +97017 +38612 +44537 +109312 +418 +107838 +25049 +127688 +129122 +63613 +124539 +57688 +66602 +72242 +46451 +105181 +23374 +82722 +61085 +37760 +49453 +54608 +100995 +59536 +84899 +2111 +39826 +112618 +63441 +108858 +84625 +20177 +100922 +113263 +42046 +14947 +76643 +100114 +92562 +87481 +35344 +92134 +79883 +49838 +120907 +95419 +59649 +58582 +74374 +99398 +47310 +41559 +39906 +78029 +109477 +107976 +15921 +46046 +82418 +114772 +107204 +14750 +55128 +70585 +124814 +27956 +69485 +95753 +76522 +95822 +87373 +25211 +92394 +48947 +10472 +50051 +44953 +124723 +73375 +217 +105586 +80552 +36303 +75116 +19040 +1797 +54906 +42074 +58331 +71138 +121042 +125357 +22609 +89808 +15282 +19136 +85138 +37638 +89047 +22817 +96438 +41464 +70875 +43430 +45930 +6733 +76451 +93732 +58614 +117084 +95771 +72865 +118951 +125472 +121994 +56220 +29290 +27598 +39934 +25434 +14198 +103937 +25481 +115567 +43264 +21332 +61115 +106833 +38963 +110466 +44666 +117298 +82367 +43701 +53777 +129414 +79217 +72022 +97439 +95690 +96388 +119371 +2731 +64802 +81081 +53324 +76941 +108384 +54621 +81302 +16615 +109529 +7791 +115807 +74065 +83374 +60948 +8211 +53695 +10446 +116086 +82146 +112450 +80664 +116552 +129256 +116330 +20967 +105958 +92158 +74383 +61783 +14691 +64783 +30757 +103204 +70863 +128489 +27035 +81621 +24701 +88200 +60162 +35472 +68106 +12773 +111854 +23397 +93827 +40235 +8659 +95637 +109834 +73070 +70726 +2208 +8961 +90201 +107217 +34288 +18316 +115146 +92667 +88373 +44144 +33721 +125051 +84777 +40110 +83845 +70067 +9908 +37517 +4354 +41392 +98477 +66102 +122390 +21221 +53196 +38124 +108334 +100899 +61119 +26653 +31096 +119951 +119919 +41185 +4580 +85581 +109151 +37500 +24447 +68339 +29714 +3958 +49940 +26508 +52325 +107761 +58458 +35258 +130085 +60242 +117513 +8622 +1950 +122372 +42148 +69077 +104562 +43780 +48609 +97717 +49077 +18014 +4319 +105350 +112503 +23063 +48580 +65859 +33350 +17285 +47957 +104823 +9625 +39272 +95523 +123582 +78448 +14248 +123593 +982 +73141 +104784 +3258 +120819 +49667 +35111 +129535 +48574 +51087 +58579 +67783 +105422 +107862 +102867 +5031 +58875 +33894 +114281 +21500 +65175 +22829 +21438 +67230 +91665 +94467 +6604 +77882 +52830 +77691 +5309 +42722 +113266 +119458 +108271 +2694 +81391 +56407 +88843 +7958 +3088 +60955 +102887 +123550 +20061 +33488 +71538 +41527 +26183 +21188 +109210 +53202 +110942 +40459 +18978 +16995 +115353 +62141 +65690 +10712 +110550 +79474 +23623 +16335 +41386 +12460 +109033 +16925 +94992 +78715 +90428 +86524 +21604 +71648 +41080 +62644 +84814 +18066 +103120 +107786 +75698 +129136 +127611 +125667 +31898 +32332 +101024 +124728 +58374 +66583 +66403 +36468 +114741 +122141 +105877 +810 +39285 +40900 +54736 +127173 +22934 +123008 +122701 +102490 +52905 +104972 +51637 +8798 +66785 +110701 +111326 +109261 +46403 +21767 +26664 +116287 +105816 +82895 +20893 +77671 +53305 +39003 +95010 +127344 +14514 +27987 +14951 +49046 +71553 +66771 +55285 +118083 +24861 +100992 +74855 +97515 +114031 +9524 +115582 +79361 +43555 +26458 +2703 +4853 +56641 +58256 +14908 +18498 +7689 +90962 +46043 +57888 +76862 +2249 +77456 +63437 +111189 +97737 +120454 +91271 +57655 +34369 +16025 +71274 +43467 +96890 +73739 +57078 +82217 +107497 +21466 +63560 +80722 +76061 +34419 +85337 +60876 +60662 +120710 +70255 +1218 +88524 +7610 +24862 +110671 +6806 +60568 +17702 +57150 +11204 +18890 +1489 +67351 +45414 +113647 +14924 +93334 +23773 +73571 +44098 +127775 +30788 +72237 +76526 +61326 +5752 +24852 +35987 +103290 +71882 +113074 +106849 +18176 +41790 +56396 +87943 +26882 +2385 +102672 +54562 +554 +26242 +25463 +85645 +111187 +43317 +33783 +118739 +60972 +18118 +52306 +2255 +7411 +72951 +30517 +80901 +2426 +120039 +71852 +1180 +112180 +63693 +106978 +129471 +31591 +37073 +113808 +18196 +54402 +49591 +31088 +14226 +117748 +76119 +117111 +19512 +63305 +33291 +18360 +85421 +26358 +105257 +7654 +32152 +8977 +38338 +15709 +39051 +28756 +15885 +71663 +129724 +73154 +59428 +94656 +9608 +52210 +75410 +76252 +102229 +40294 +66147 +38076 +69826 +111762 +129654 +37845 +46858 +96799 +47387 +56231 +86912 +76051 +62453 +14453 +90979 +5308 +39686 +104190 +86705 +120456 +20 +91890 +14699 +57338 +56395 +92563 +46812 +109321 +85808 +23621 +115191 +11600 +2663 +92438 +63188 +11001 +128647 +80294 +125991 +96307 +21097 +50456 +26776 +13354 +127284 +25847 +110528 +17866 +68557 +125525 +39063 +45676 +39544 +117334 +84650 +72986 +110174 +38094 +118484 +109166 +17244 +52207 +101041 +116709 +125946 +2109 +89200 +80177 +92351 +16490 +95498 +87759 +95091 +60681 +15585 +35340 +80638 +57913 +65558 +102300 +126934 +40394 +105033 +53503 +68704 +111092 +1402 +19855 +25843 +22094 +123826 +76167 +52703 +60157 +34860 +114714 +40672 +72906 +121489 +114558 +114758 +35592 +114304 +50719 +40852 +36069 +18016 +59066 +73970 +5049 +38634 +106820 +14622 +82556 +52265 +93011 +62458 +59131 +95211 +119255 +75155 +104300 +31920 +122113 +75946 +8644 +115099 +24490 +113950 +67659 +42201 +30200 +70495 +95141 +66389 +8224 +19479 +108178 +16792 +118274 +97445 +16519 +123537 +21461 +72216 +64240 +97570 +11962 +42993 +88450 +53923 +64391 +15803 +76886 +119994 +35661 +2613 +20735 +2670 +11650 +62353 +43151 +52833 +54727 +120685 +14458 +1622 +72875 +105700 +42403 +31792 +3338 +64207 +87405 +23599 +74413 +11938 +22207 +51682 +79703 +105900 +103055 +16145 +11768 +27128 +129770 +42639 +16991 +29544 +52432 +77685 +111393 +4038 +33573 +67756 +46295 +75056 +9472 +116082 +74995 +100854 +59180 +42169 +16928 +67133 +37046 +71410 +11990 +54236 +60209 +37312 +58771 +127604 +97415 +60891 +27599 +22884 +86708 +86453 +84356 +45642 +370 +3263 +68871 +13612 +109845 +25067 +17238 +30387 +93632 +49044 +51085 +45125 +74707 +31320 +26494 +129412 +113493 +71697 +55313 +14911 +73360 +13210 +25718 +8077 +126025 +14116 +51427 +111306 +72203 +69130 +81886 +36080 +114033 +4419 +20373 +9826 +9969 +88361 +95194 +74836 +26283 +20534 +113933 +13718 +119008 +53652 +12837 +40210 +36888 +61776 +86027 +23227 +59319 +22320 +95108 +40894 +63376 +61318 +15110 +27847 +89012 +15405 +64800 +63934 +42308 +85714 +14372 +67148 +49796 +127299 +73192 +111875 +53561 +15990 +46904 +119813 +94762 +123398 +27867 +111068 +118433 +95627 +122220 +44454 +52379 +24208 +130033 +87492 +87288 +74164 +12683 +56821 +113458 +109761 +45292 +108187 +48184 +28851 +71156 +88464 +6162 +125567 +17724 +68413 +114950 +105070 +7085 +14173 +35017 +39841 +83670 +129306 +82678 +82765 +103979 +34747 +129586 +22976 +73372 +31555 +46134 +77590 +27679 +78610 +94316 +127766 +38122 +87763 +128129 +52269 +100144 +1462 +35055 +32410 +15056 +94761 +62015 +34550 +89902 +91245 +49407 +76364 +122374 +58005 +16201 +33167 +90557 +117829 +83264 +23362 +36824 +116755 +95237 +121532 +46800 +39186 +11468 +36983 +119501 +100716 +76664 +100223 +17378 +106918 +125958 +57180 +39296 +5550 +114882 +742 +98031 +6043 +107404 +61098 +106178 +116925 +97036 +3999 +27792 +38772 +10182 +81814 +67221 +73743 +72446 +120498 +128407 +84728 +111939 +37630 +28134 +38637 +14655 +98243 +29010 +84756 +77910 +48389 +18034 +79109 +33069 +71773 +109918 +2235 +40103 +98337 +95503 +61753 +77758 +19273 +116657 +106504 +48585 +93417 +267 +28229 +3254 +27208 +108733 +19184 +32367 +92705 +11806 +119187 +70235 +93795 +70949 +80236 +8223 +121554 +34458 +102778 +112535 +8545 +95196 +7209 +47937 +114813 +25420 +79492 +99939 +57648 +44611 +19366 +32674 +40622 +33477 +84758 +8941 +42405 +38837 +80153 +114942 +41271 +10896 +19351 +28801 +90025 +19744 +109858 +19107 +38857 +116682 +20239 +38740 +111882 +87010 +21484 +46337 +46236 +67558 +14414 +828 +77521 +39661 +42496 +127603 +9257 +2110 +28056 +38050 +115180 +85801 +79592 +2866 +128960 +122609 +97631 +118777 +32668 +25985 +42480 +87790 +41242 +128569 +116687 +129542 +84530 +71383 +19422 +18174 +68318 +901 +79187 +109409 +57268 +42551 +119795 +7581 +9367 +50633 +55566 +88455 +64005 +126733 +11748 +113532 +127453 +15073 +126968 +106524 +59065 +97076 +48221 +69322 +86952 +60904 +93496 +96784 +34031 +5727 +31016 +52125 +93849 +17538 +35330 +66212 +58542 +6883 +92543 +28833 +85232 +79440 +92588 +29477 +85932 +37485 +68533 +41371 +94711 +111224 +29532 +105319 +117053 +48946 +94987 +28945 +3065 +99351 +128687 +126655 +48553 +78442 +102017 +10751 +10291 +45710 +99220 +90779 +12959 +41122 +60934 +46334 +22905 +118610 +35297 +3044 +85243 +41437 +119405 +81306 +48676 +83542 +118947 +68685 +109125 +2398 +23378 +91790 +78320 +77318 +30039 +21909 +84894 +55939 +45488 +123757 +75300 +69336 +127889 +119987 +22823 +58144 +59728 +117275 +1004 +30963 +66319 +121355 +72857 +103729 +66653 +96808 +67918 +101803 +110553 +34142 +31074 +77965 +97704 +17517 +6273 +34713 +17019 +31945 +14255 +102538 +120711 +123704 +69192 +125552 +6911 +29795 +95105 +108282 +97541 +87882 +26245 +43519 +125916 +71911 +28416 +53417 +71425 +127018 +86468 +41004 +48726 +125864 +4690 +96496 +70375 +9093 +124363 +105516 +128638 +118743 +19825 +128068 +7452 +66743 +34309 +33195 +27935 +59722 +129602 +77171 +12953 +75006 +25207 +19898 +103792 +85862 +103312 +76570 +48731 +93739 +52000 +68052 +79982 +122467 +67822 +90941 +95026 +14768 +50623 +42640 +128439 +81192 +72008 +10799 +116622 +101008 +102629 +99440 +2987 +65846 +116913 +46995 +62524 +111828 +119247 +31187 +25874 +113606 +115602 +105644 +7404 +127828 +38134 +19144 +70412 +46922 +24055 +42430 +8555 +41063 +80548 +161 +25649 +43446 +111711 +23550 +105129 +41859 +78123 +100614 +581 +20895 +69241 +36804 +95353 +71722 +61611 +38709 +3715 +60432 +17183 +49224 +120165 +32108 +45037 +55153 +55106 +113169 +87673 +3020 +66853 +116 +85528 +79096 +101552 +19380 +90618 +123528 +47272 +100425 +24656 +33030 +42629 +23233 +124277 +18042 +96690 +48525 +21700 +88168 +88082 +113122 +115860 +55729 +110977 +50251 +9427 +109282 +115638 +83741 +104278 +77734 +49693 +106422 +65087 +30799 +87094 +102942 +75876 +106790 +93518 +45368 +84573 +29262 +100403 +124711 +74831 +32889 +54619 +59599 +41778 +63325 +23981 +107410 +92504 +14795 +128428 +104461 +18688 +108065 +87185 +66226 +58664 +46379 +14260 +112709 +109596 +49935 +125450 +77861 +94916 +57015 +66048 +65633 +92758 +30448 +97604 +113587 +66365 +5243 +58161 +31362 +23901 +9409 +83855 +17357 +102343 +79369 +128190 +67047 +104173 +48736 +27396 +117730 +84098 +105036 +2416 +45538 +75915 +65292 +127257 +73461 +39878 +105417 +110700 +103474 +24573 +53450 +101350 +41664 +43978 +85571 +39495 +113148 +6001 +71051 +2499 +99369 +88061 +51772 +73951 +115824 +47206 +87034 +101749 +89432 +115730 +125565 +30143 +89821 +27142 +26386 +95618 +104450 +30247 +112376 +121870 +3650 +2403 +51089 +110748 +73180 +54485 +56999 +61775 +57982 +122462 +333 +37862 +110741 +19802 +110613 +83319 +116947 +56754 +2121 +6574 +2622 +36013 +49458 +29292 +127014 +28587 +98008 +72629 +112580 +31666 +36210 +72198 +86819 +42619 +49757 +92652 +69788 +115200 +15430 +1492 +19860 +62867 +62401 +105087 +77997 +30594 +13128 +89289 +2356 +107314 +115350 +23709 +72021 +109799 +53953 +81005 +94460 +52653 +34882 +22000 +86350 +82508 +80597 +4923 +70360 +26286 +26107 +126925 +65571 +18976 +21162 +13758 +21372 +51836 +87287 +128883 +3726 +64851 +41749 +71370 +81930 +12728 +115497 +107186 +38451 +45968 +22293 +4890 +3456 +94679 +92460 +64521 +3679 +84146 +1593 +99429 +47958 +41447 +24537 +107221 +118834 +41677 +29003 +99009 +109245 +120930 +37908 +59502 +67734 +60561 +72118 +39600 +61667 +42433 +76477 +61497 +112321 +69024 +102685 +43423 +51279 +28276 +6597 +50496 +37518 +114660 +102644 +3555 +77072 +98006 +120400 +64742 +79155 +12236 +110658 +18749 +106139 +5876 +54945 +46814 +42998 +30164 +72288 +103593 +63562 +60832 +99646 +54903 +76427 +42860 +14820 +61657 +71099 +86636 +90990 +4765 +79896 +33159 +93147 +51803 +12868 +113928 +72657 +80047 +41705 +60698 +59272 +59090 +14411 +61788 +105259 +67273 +7952 +117604 +86220 +45247 +128540 +30977 +17583 +125210 +43436 +60936 +74284 +106500 +119435 +13510 +43008 +54954 +105392 +36079 +18738 +124855 +96779 +1812 +6035 +87408 +42933 +24306 +14100 +22411 +20193 +5143 +69751 +88238 +62766 +109228 +38524 +53236 +58094 +82156 +20908 +110149 +14215 +66617 +74360 +124258 +53651 +97264 +35081 +87844 +91546 +124294 +60796 +35746 +99052 +107576 +54457 +64360 +73465 +36142 +6466 +110642 +81579 +5775 +15669 +88146 +28380 +44477 +63684 +71671 +68229 +42592 +125563 +40649 +105056 +59294 +103338 +117225 +66551 +46196 +127496 +16957 +47729 +41381 +121162 +47824 +108070 +16975 +12022 +3876 +6761 +114981 +55384 +30869 +3818 +98276 +72369 +5538 +118042 +107688 +21181 +124299 +23540 +110708 +94851 +17845 +114110 +75606 +104226 +117194 +95471 +8719 +69549 +72048 +23911 +125841 +40801 +123176 +13912 +126203 +60635 +110723 +15492 +107714 +2505 +38642 +85354 +52936 +70407 +63262 +83900 +114651 +59539 +11389 +59865 +34835 +23130 +78594 +25433 +120446 +79795 +32143 +71035 +118406 +14094 +53584 +106656 +94423 +123029 +54211 +85135 +5994 +71397 +113646 +121329 +18879 +115706 +92736 +93561 +13054 +67670 +111957 +78960 +107301 +125945 +27062 +67834 +56448 +106627 +16801 +61419 +107747 +94108 +102968 +53185 +79469 +102444 +91139 +105236 +52476 +39668 +70358 +110337 +103253 +52639 +115220 +124278 +108252 +20982 +127273 +107650 +15154 +127887 +96377 +120853 +31565 +121740 +102828 +101326 +23127 +121548 +105253 +107132 +90254 +106515 +60043 +50658 +56918 +25017 +2800 +73567 +22270 +74662 +110052 +63450 +120377 +127700 +84787 +49580 +50332 +2144 +120440 +20860 +36311 +8696 +81130 +129695 +68595 +19618 +73688 +13381 +22718 +66232 +68593 +43242 +54981 +124505 +64090 +89528 +51771 +96407 +88258 +16606 +35995 +113509 +29851 +2908 +49071 +129925 +127393 +42771 +51893 +66324 +23783 +72732 +112583 +10170 +23976 +51203 +25645 +86040 +47559 +30346 +111243 +37741 +71447 +122224 +59249 +12232 +62148 +27317 +91135 +67828 +38618 +2479 +99627 +76575 +73953 +12558 +116129 +29475 +84439 +119211 +120047 +64144 +4399 +126614 +37041 +122232 +26355 +30933 +10576 +9444 +84324 +69676 +92045 +20084 +11934 +81761 +36573 +26246 +21882 +96602 +18734 +25493 +122123 +50478 +85609 +110059 +50438 +87888 +112950 +44316 +45331 +116532 +98258 +105833 +10261 +34258 +70147 +63913 +53493 +99409 +115571 +65656 +67854 +118565 +53129 +8307 +11065 +25488 +65434 +52226 +23024 +62512 +36599 +82661 +82339 +3050 +44689 +121697 +109330 +96207 +67536 +80633 +54295 +106687 +20791 +44552 +111416 +2614 +78175 +55276 +46072 +95020 +85742 +100967 +124147 +31281 +78248 +126094 +100308 +16348 +48042 +37208 +61716 +891 +126355 +71899 +23933 +105722 +70605 +1298 +45567 +39461 +30060 +114042 +40360 +88157 +62057 +107399 +92519 +7933 +94079 +92564 +117628 +28064 +40140 +113111 +54433 +54353 +7521 +70632 +2375 +49058 +78862 +11680 +34278 +14915 +35766 +100274 +15580 +33284 +57076 +63940 +44012 +14713 +103363 +4663 +56695 +33615 +19267 +121617 +54384 +80020 +82368 +16214 +78906 +87191 +100723 +127462 +84628 +72004 +90669 +40126 +7883 +86056 +65460 +14014 +51335 +82872 +31446 +103943 +35672 +125264 +3321 +70265 +35619 +35655 +89781 +106154 +29266 +84049 +98064 +69940 +105605 +39628 +48151 +80934 +76411 +43040 +90534 +81157 +8122 +65318 +68675 +78772 +68927 +64914 +11278 +67830 +10983 +59931 +115597 +49983 +14309 +123967 +111645 +98338 +7789 +96752 +56235 +88849 +12114 +93767 +92344 +125382 +117371 +41459 +80914 +91659 +56974 +100148 +75107 +81673 +68119 +39591 +86272 +113145 +68426 +32915 +96514 +23974 +113138 +67265 +19239 +125495 +68524 +82606 +75401 +38273 +22303 +1279 +54163 +9599 +55074 +45669 +12552 +45907 +30655 +28925 +19680 +43972 +91996 +17134 +51438 +92822 +39794 +18263 +11087 +67044 +78164 +32616 +125921 +79078 +55018 +34912 +40875 +39504 +77168 +125300 +49119 +56567 +1942 +46920 +64765 +95168 +51739 +112883 +9145 +12543 +42427 +35681 +876 +78118 +119213 +38210 +52175 +46903 +100989 +104987 +18632 +55672 +56193 +16593 +111329 +1051 +116014 +84027 +53439 +22526 +97796 +100919 +72893 +20302 +37301 +40874 +91930 +99414 +108601 +78368 +9800 +106225 +129512 +62876 +86082 +13427 +100589 +61772 +90731 +72370 +94751 +65287 +81667 +45222 +81037 +108405 +47264 +73413 +50057 +87252 +94353 +101369 +118572 +99397 +645 +20692 +115 +113639 +32891 +60349 +39314 +114467 +37937 +68373 +119535 +59991 +129127 +91488 +92356 +52443 +81025 +21738 +73746 +13882 +13571 +98666 +31427 +119666 +84890 +96579 +30540 +90841 +105143 +63482 +81348 +87399 +98146 +57145 +12911 +119325 +7802 +62335 +122286 +60272 +97614 +71494 +111829 +99794 +76998 +35138 +82736 +114613 +3131 +45200 +125346 +41320 +69499 +94094 +96819 +100226 +129324 +113854 +125909 +114457 +121782 +129299 +48012 +117150 +64434 +95958 +85343 +4276 +52256 +84379 +74361 +38731 +76875 +60581 +70591 +12570 +92063 +34962 +12110 +36980 +2824 +2677 +54939 +59284 +111074 +123128 +110883 +126068 +86958 +23861 +72586 +80964 +24482 +6197 +27989 +121938 +65503 +104054 +117132 +89885 +13 +74219 +50557 +17622 +26060 +103231 +81710 +129732 +100084 +23370 +21156 +43119 +1054 +114369 +28552 +78613 +91389 +23798 +17472 +91882 +101213 +7532 +8949 +13018 +110162 +41944 +101669 +118730 +112163 +96892 +117290 +129383 +11156 +33594 +73123 +35223 +126151 +43249 +80709 +87102 +108720 +56350 +9986 +107900 +21427 +4688 +117737 +86125 +62912 +20436 +109217 +38553 +57808 +16227 +67663 +108255 +97825 +52316 +101618 +7372 +2045 +70083 +122500 +126280 +110986 +120257 +72490 +58159 +55700 +2393 +110482 +104388 +10146 +12831 +100299 +106586 +87624 +92003 +86586 +20054 +10049 +54740 +30904 +62169 +44522 +5208 +114360 +57617 +100653 +80855 +27258 +66453 +30861 +59248 +124219 +607 +96736 +21576 +56071 +21280 +52039 +33283 +108595 +118560 +27232 +80062 +82540 +72831 +87070 +6718 +100420 +40366 +34164 +59738 +112542 +11780 +101051 +82258 +57538 +14782 +100975 +18967 +116320 +39610 +94422 +83383 +18297 +29926 +99118 +41929 +67167 +102157 +39704 +87074 +47032 +83231 +90177 +26221 +21841 +9928 +29906 +16907 +91147 +22081 +55379 +120317 +24048 +16229 +71623 +104076 +47533 +49967 +117381 +154 +102660 +85188 +88689 +23767 +122394 +85658 +29410 +50642 +12030 +120879 +84099 +113073 +90524 +10349 +42518 +93550 +127628 +106240 +38051 +17511 +2750 +120834 +8422 +60048 +14288 +85470 +671 +116258 +35172 +66870 +18937 +113680 +23918 +67111 +17345 +91873 +111450 +33926 +111029 +109740 +124932 +21251 +99263 +81115 +56465 +37966 +3782 +39737 +54064 +86401 +115622 +105439 +96544 +39979 +9131 +65330 +72389 +80184 +115493 +41841 +92529 +13151 +35333 +68451 +78327 +58871 +98286 +66863 +26547 +14512 +18507 +126154 +127877 +59145 +93966 +1396 +66473 +61627 +23780 +102579 +6204 +49817 +26565 +45412 +81099 +50085 +104634 +69401 +104066 +36830 +126698 +92133 +60555 +54009 +9672 +53709 +19390 +5988 +93413 +61892 +129499 +71315 +12391 +112460 +128942 +106009 +124945 +33711 +118883 +96532 +39254 +121076 +14826 +128577 +53911 +125022 +46148 +43465 +114434 +28723 +124052 +105325 +10699 +61475 +61838 +116353 +92601 +68183 +2465 +126102 +27326 +103185 +95044 +9084 +119112 +29541 +64433 +119253 +60744 +10394 +29704 +121237 +36470 +114944 +99941 +85347 +34936 +61832 +63256 +33778 +16876 +95967 +39663 +103984 +117573 +34901 +69394 +104009 +115424 +37536 +67125 +35387 +2885 +110170 +11652 +60773 +51720 +106686 +106054 +103375 +96950 +848 +96114 +114699 +94062 +71798 +13265 +36863 +81068 +67883 +83798 +64016 +45637 +50798 +97620 +104408 +108503 +116510 +29467 +115249 +44447 +57416 +85689 +79973 +100517 +72343 +33891 +112078 +20901 +31325 +25152 +33680 +39428 +89655 +84005 +86527 +60298 +34726 +95598 +7380 +54391 +54560 +28293 +88721 +60175 +98643 +58098 +283 +53070 +124956 +14724 +8986 +1164 +111604 +27029 +8979 +49506 +60971 +1306 +50571 +91033 +48696 +85590 +49013 +124709 +92582 +62933 +9750 +117000 +85873 +128402 +40469 +72346 +124854 +5984 +36297 +7975 +61030 +111213 +27233 +81315 +10231 +118888 +23657 +19788 +65183 +88195 +15661 +23384 +85064 +81535 +91387 +106496 +34133 +16138 +60859 +8149 +82607 +55070 +55504 +94461 +88886 +67935 +68182 +121390 +100916 +83398 +78982 +104628 +123744 +114043 +4072 +71464 +10024 +113211 +4523 +125178 +102208 +125712 +85307 +44819 +118167 +76822 +2354 +81868 +75944 +68110 +83657 +86239 +40227 +91885 +117341 +21730 +43127 +34913 +80644 +31422 +11615 +883 +17167 +126299 +109235 +39570 +51532 +44032 +108437 +34216 +57987 +19100 +55787 +116050 +49370 +98242 +68865 +56576 +59144 +36370 +121135 +6318 +26055 +16938 +108622 +28379 +49003 +39037 +42976 +111015 +51212 +73144 +21675 +19851 +34845 +7310 +52061 +121033 +95535 +32084 +103250 +871 +107562 +29440 +785 +64436 +107113 +22370 +39031 +87594 +34572 +99146 +34262 +108748 +118253 +114614 +104072 +38951 +71856 +14395 +21765 +6447 +26085 +39260 +98783 +74639 +78158 +111825 +122094 +118978 +29248 +51118 +48028 +110223 +85758 +123267 +96726 +46141 +52087 +102513 +1479 +75889 +38876 +114670 +57491 +90483 +23239 +2748 +28135 +63662 +41816 +50705 +91223 +94247 +61013 +77249 +47704 +74147 +62359 +115946 +50825 +91209 +48602 +37888 +108453 +66246 +14506 +10236 +122748 +8920 +10463 +58410 +127253 +24168 +64612 +22725 +119455 +63264 +18308 +45085 +20141 +6467 +111347 +23764 +13800 +74263 +119063 +27427 +19407 +109277 +32187 +71262 +55768 +115348 +52137 +96352 +114759 +15253 +63340 +113261 +123705 +6950 +11131 +53830 +72090 +56417 +118356 +31388 +93445 +124744 +38596 +35696 +121876 +30327 +11229 +33528 +104839 +58968 +22694 +45153 +70217 +121035 +85923 +121270 +129910 +23119 +25872 +9190 +74272 +44437 +5853 +7813 +99685 +22274 +93577 +40311 +71333 +51640 +129715 +8944 +98391 +74710 +83658 +119164 +32371 +26211 +90120 +57686 +23171 +49714 +119930 +21766 +73517 +128709 +85554 +6386 +17434 +106475 +119581 +16221 +90933 +93774 +55568 +1991 +96237 +43002 +5002 +37860 +14656 +3197 +85743 +22192 +113354 +23113 +3522 +60334 +83583 +6128 +67281 +44697 +92606 +57869 +38067 +116306 +107493 +129478 +56359 +2753 +61231 +91645 +34251 +47361 +1470 +19155 +57956 +35229 +30253 +75503 +34811 +6611 +113293 +88405 +15784 +115678 +32047 +127263 +25300 +5033 +60297 +95293 +7564 +13111 +59269 +33077 +33572 +92797 +113506 +82780 +11158 +59202 +117090 +118178 +68779 +121806 +123282 +4748 +15621 +118538 +53024 +47365 +25914 +985 +112735 +21334 +126288 +31345 +80428 +118186 +13007 +56225 +16065 +124578 +123532 +11202 +52424 +57468 +17710 +68351 +3654 +42807 +92962 +87033 +76521 +91975 +101892 +2971 +104897 +81882 +104927 +78020 +79944 +30472 +2103 +38494 +50647 +76792 +105240 +100367 +26562 +120142 +121673 +15103 +99487 +69961 +10924 +128321 +83377 +16253 +48075 +15964 +1759 +37168 +30526 +31121 +66023 +109223 +28491 +20470 +26716 +105086 +23402 +84159 +65658 +116412 +20178 +78302 +66442 +86029 +95160 +16497 +17084 +15085 +54517 +100532 +41013 +42544 +108597 +9859 +62899 +22413 +99687 +54395 +30172 +125228 +115349 +68450 +25033 +83244 +5436 +86348 +80815 +24075 +19437 +67064 +49471 +128908 +49468 +61795 +69589 +115963 +30644 +838 +13630 +55339 +57192 +14219 +108435 +84235 +103829 +128612 +78288 +114413 +65182 +110186 +55788 +38049 +23399 +29689 +98840 +51426 +1585 +60205 +128119 +8060 +57803 +123688 +100423 +7919 +52950 +39849 +42893 +44377 +72560 +70489 +89846 +1070 +40293 +73904 +94625 +118719 +4563 +110328 +10140 +64749 +128664 +67654 +17078 +94279 +106787 +80140 +28955 +23994 +88961 +6074 +58985 +117770 +12719 +78100 +118085 +26410 +93459 +98233 +110183 +44563 +2236 +73974 +110586 +7800 +111887 +53471 +79080 +14880 +62520 +64944 +85017 +68467 +55366 +64658 +80978 +18419 +66221 +24870 +100323 +30033 +71203 +61545 +9719 +114511 +77744 +59107 +44248 +102026 +121303 +1718 +20269 +21111 +71902 +129465 +7845 +69706 +51620 +52626 +9616 +17729 +85442 +17318 +103652 +107135 +6773 +104059 +58307 +10006 +103494 +80619 +35140 +75406 +91366 +119431 +41065 +120242 +56454 +73655 +29728 +121016 +82316 +67142 +13313 +30573 +447 +97153 +64889 +2944 +102146 +75906 +38529 +102654 +51349 +63548 +89141 +108245 +129288 +57935 +100267 +101869 +91369 +21835 +128339 +94607 +4338 +56655 +18336 +117809 +49860 +33090 +98178 +32567 +117420 +122789 +50906 +58289 +9041 +102173 +92086 +16303 +63336 +55331 +126930 +24972 +15801 +24011 +80002 +11117 +128316 +94477 +76185 +28206 +28918 +60658 +2264 +31257 +125298 +129178 +60400 +104603 +25296 +5569 +30224 +59644 +110904 +74477 +27638 +44962 +98593 +6284 +39974 +35460 +63019 +36259 +38481 +36695 +68965 +28610 +21549 +1335 +73648 +126794 +104955 +103400 +47859 +99168 +74239 +122103 +9189 +65884 +56544 +92909 +121810 +102084 +46261 +44302 +62789 +48716 +46742 +111427 +47717 +26428 +76630 +4220 +129194 +25683 +52374 +118073 +87190 +99519 +45049 +29784 +15021 +119869 +63718 +43700 +68038 +3227 +43886 +9319 +99083 +50746 +80415 +95061 +93985 +92073 +42481 +54684 +118327 +31087 +81767 +43811 +6149 +45634 +120363 +5362 +43468 +110774 +21666 +107697 +66649 +11643 +56577 +28447 +65791 +96995 +20301 +37394 +40588 +94126 +75955 +50427 +31284 +104925 +14763 +16374 +51187 +75369 +24593 +54054 +64712 +17288 +103938 +126450 +32064 +2692 +63151 +71520 +34366 +66460 +73875 +62046 +47857 +60573 +44653 +90747 +62555 +114985 +21265 +79664 +86046 +28148 +22633 +18115 +91109 +26126 +89623 +1961 +31033 +119460 +10649 +16595 +39807 +126503 +112565 +69225 +44841 +62811 +12964 +120066 +93516 +49871 +1782 +19408 +51998 +24028 +46975 +55746 +5117 +107639 +116354 +116370 +112646 +40951 +20742 +42105 +9738 +109031 +45308 +38478 +6984 +36043 +94134 +63008 +6550 +39910 +62023 +13632 +86206 +31621 +65784 +125084 +16233 +37844 +15598 +31145 +36707 +39047 +119780 +120589 +124077 +12637 +14990 +33001 +76973 +82057 +108193 +61757 +74552 +44764 +118880 +112393 +10187 +12628 +16902 +119031 +61460 +32193 +14682 +50497 +101760 +59755 +1484 +40427 +5802 +79809 +10630 +80941 +84774 +53061 +100817 +87769 +51114 +45339 +121568 +85296 +126464 +75222 +58982 +99298 +80881 +114713 +20243 +69022 +2531 +76702 +121772 +106543 +114846 +17487 +122910 +77700 +3520 +52689 +616 +83567 +49168 +601 +77081 +107848 +104394 +45821 +43843 +117557 +123136 +97283 +3987 +73029 +74722 +10469 +63160 +122350 +701 +127556 +48445 +30509 +99232 +78884 +72728 +1148 +9436 +7171 +11969 +103203 +61409 +63023 +102607 +23450 +26612 +90182 +5497 +8868 +2802 +76387 +122243 +64269 +72862 +54737 +24016 +1202 +115721 +84226 +76347 +10513 +35510 +38994 +124801 +30012 +127769 +75542 +42656 +36557 +2709 +55689 +56667 +31996 +96118 +19625 +54617 +124787 +82476 +36734 +11943 +39945 +108482 +62662 +21810 +106867 +21911 +36257 +96529 +8671 +118286 +20594 +95497 +84723 +56671 +5552 +123120 +115940 +872 +13904 +91211 +118984 +4464 +121726 +100821 +116079 +52124 +45905 +75093 +12286 +28608 +124794 +121577 +36531 +120651 +15304 +51120 +61317 +12732 +76950 +81113 +126045 +92669 +108111 +112135 +64041 +22992 +116662 +52065 +29700 +28685 +19153 +24572 +124774 +125972 +126525 +88838 +12789 +124738 +21184 +75165 +105311 +5934 +106432 +53692 +69512 +26192 +100042 +13008 +94729 +3705 +115805 +65750 +127846 +57642 +115443 +107056 +52223 +1772 +70753 +105602 +63678 +1043 +86297 +22800 +120192 +2358 +19806 +6429 +113943 +106791 +69424 +113452 +14589 +31874 +59117 +123241 +13088 +96359 +13919 +43968 +128892 +83895 +11366 +107981 +119002 +38815 +3585 +119137 +22796 +19300 +74872 +129271 +5369 +112982 +78756 +38239 +107852 +29747 +117 +102094 +7815 +83135 +4792 +68970 +120958 +124478 +73330 +34980 +16045 +67884 +130044 +28845 +87068 +129077 +21905 +116285 +18813 +110172 +17989 +7620 +64573 +59134 +94280 +11889 +58420 +50337 +91187 +42429 +1123 +125246 +11061 +48818 +66153 +76079 +101461 +91707 +12297 +90314 +87549 +63666 +25724 +337 +91221 +18170 +102498 +106815 +28567 +97653 +115125 +119983 +4135 +16694 +64406 +15280 +101488 +80527 +10651 +74648 +41530 +76861 +29717 +119317 +101513 +70280 +99605 +8946 +16354 +89937 +16787 +68630 +113124 +36615 +24106 +57689 +55931 +1369 +87386 +45234 +11196 +68942 +74087 +26136 +117643 +31259 +123779 +58464 +84457 +29371 +116590 +124199 +72347 +15708 +58795 +60539 +107628 +55814 +46986 +83821 +113842 +70963 +124967 +15193 +86984 +95617 +58476 +10018 +61955 +22066 +64083 +107356 +130036 +55968 +127653 +85836 +71296 +16419 +92896 +401 +55783 +64736 +4432 +122471 +125241 +42637 +100666 +27243 +66818 +99865 +5360 +65615 +20832 +51019 +117135 +26786 +2140 +14956 +42352 +31371 +20619 +10901 +82587 +20979 +56462 +12263 +66522 +79642 +36731 +118602 +60647 +128108 +24395 +121812 +104240 +107189 +21746 +45048 +88899 +60442 +13620 +27399 +68457 +34890 +36360 +124604 +117472 +129191 +48398 +32056 +34264 +14306 +29549 +63039 +85751 +112540 +108315 +116038 +18874 +72043 +94338 +113020 +56896 +43123 +18133 +41578 +89104 +9873 +60113 +82166 +97217 +87640 +60624 +44783 +32800 +70953 +73157 +61791 +126508 +37286 +15743 +51276 +30029 +88240 +41310 +108999 +65775 +55077 +82835 +60587 +125934 +45704 +91492 +128875 +5777 +22164 +18073 +87289 +1886 +2309 +66943 +7960 +103067 +10708 +102491 +105359 +91720 +104545 +60345 +11259 +116774 +78828 +80628 +89945 +19027 +61765 +96905 +49320 +102147 +45711 +28151 +23421 +38667 +48659 +31319 +7280 +40885 +69760 +13939 +60993 +119496 +37180 +125328 +111139 +14800 +33565 +88772 +14630 +5868 +65996 +20063 +82682 +121564 +128973 +119586 +107808 +85961 +113831 +124503 +126481 +122816 +7951 +29230 +39368 +18540 +46872 +127690 +50292 +67855 +37608 +36006 +55909 +55412 +94319 +128840 +15971 +80266 +23518 +80535 +9151 +60123 +42695 +65654 +46188 +80452 +110227 +32866 +97942 +49583 +104952 +18916 +72579 +62962 +4166 +49312 +55604 +41479 +115278 +71690 +122045 +61931 +49246 +110529 +114290 +114430 +111411 +48465 +95252 +127441 +107393 +82884 +12540 +104506 +84583 +4408 +94664 +107610 +83721 +110409 +2807 +29335 +74969 +27079 +97586 +4596 +123266 +2626 +23849 +61410 +70783 +5012 +20741 +72679 +75017 +6431 +103272 +94619 +78424 +85395 +119690 +9980 +80675 +83731 +120347 +48779 +46967 +77923 +33128 +118050 +16141 +52303 +77682 +52324 +46311 +58712 +5252 +63109 +92081 +59137 +60618 +120677 +6589 +2274 +54413 +7460 +127584 +56664 +5547 +85768 +16523 +95452 +117494 +13969 +92286 +112572 +116494 +71015 +69846 +19455 +102283 +56715 +113957 +615 +34498 +55757 +40809 +8249 +39304 +57287 +82016 +34895 +56341 +96106 +61939 +82911 +120028 +57772 +88076 +93008 +120910 +71047 +16394 +26396 +27448 +101922 +117709 +117942 +50518 +60651 +46400 +1876 +62911 +3588 +73723 +115851 +31482 +120920 +51359 +9886 +25886 +87011 +104372 +50537 +6654 +116809 +81917 +120549 +30238 +125998 +50081 +47745 +9399 +125952 +125160 +99145 +76800 +106954 +31581 +794 +100862 +7653 +86615 +31987 +95970 +124334 +70876 +38993 +52767 +125618 +66407 +114627 +70045 +57931 +53817 +93941 +3077 +29531 +42322 +18416 +13581 +76295 +115238 +50113 +11456 +28123 +17747 +87375 +20597 +99215 +60932 +55219 +37490 +71545 +58717 +10647 +37335 +124954 +63396 +14814 +8538 +93887 +16981 +38984 +7557 +65631 +80194 +24781 +7247 +121450 +19264 +42990 +82225 +25719 +125755 +35144 +64300 +64059 +88766 +23520 +75274 +112359 +26730 +109431 +17081 +94231 +113838 +55832 +124653 +75482 +92951 +19656 +112201 +101027 +21394 +14852 +95356 +44333 +62327 +44360 +49546 +90179 +71922 +93106 +105811 +109536 +120616 +104801 +96252 +57500 +44665 +39237 +23921 +95179 +1734 +116127 +111779 +59476 +79719 +32194 +11647 +96408 +57744 +108109 +97335 +6898 +107416 +127080 +75622 +24663 +3897 +107735 +117684 +36436 +57042 +44340 +122758 +125896 +10713 +97934 +99594 +113548 +13796 +56366 +125659 +111639 +10216 +56566 +113462 +55656 +114313 +106537 +38272 +111480 +33816 +109194 +4020 +127560 +35753 +66110 +87651 +22278 +12204 +40832 +48387 +15542 +77392 +33846 +20378 +36490 +59677 +1024 +25181 +96541 +44071 +104980 +62761 +115118 +69383 +61867 +52371 +37488 +18091 +55617 +92776 +54642 +38490 +8494 +124458 +109770 +18945 +93951 +40128 +95136 +121250 +89683 +116669 +64467 +8690 +13648 +112753 +71729 +80292 +86592 +27910 +49854 +107858 +41143 +37048 +39706 +17415 +14479 +98343 +20427 +112068 +39598 +45674 +123190 +72750 +57890 +109592 +7206 +94786 +118917 +82301 +96184 +36398 +57957 +118715 +60609 +90367 +112800 +74402 +22279 +87022 +51309 +106863 +110624 +122401 +126381 +38935 +97584 +73959 +35329 +92730 +120939 +40087 +46882 +111118 +85146 +46216 +72316 +9316 +4416 +101805 +115392 +118395 +1895 +41917 +126550 +21517 +68429 +88337 +42303 +58513 +66929 +111801 +14730 +113282 +51268 +113143 +10616 +29153 +46384 +76737 +15701 +121053 +112970 +63291 +75868 +56816 +90821 +87330 +41918 +6363 +110690 +36995 +56766 +40287 +78864 +110862 +92057 +58423 +81346 +2918 +116984 +37731 +61899 +85133 +42462 +90572 +121808 +53919 +18366 +50714 +37816 +8744 +62404 +18239 +92354 +70039 +52826 +22545 +73066 +43391 +101883 +43237 +92828 +120273 +34417 +22284 +60407 +80068 +29276 +49721 +70064 +551 +44700 +6399 +92012 +66611 +76029 +15119 +46464 +66823 +77722 +83495 +88493 +37075 +100620 +95227 +5406 +83360 +54408 +62570 +126937 +87813 +91984 +118907 +49649 +93176 +50255 +114636 +61155 +104932 +15548 +6578 +69486 +110471 +93190 +107010 +21322 +108702 +93250 +76151 +122199 +52918 +112169 +65736 +121333 +95181 +52519 +108449 +70474 +82618 +122257 +101049 +42025 +56391 +106914 +95089 +90157 +44811 +42203 +5169 +61770 +123362 +105468 +79382 +32494 +4377 +106450 +103004 +27835 +84020 +19759 +52221 +90516 +97988 +5506 +124815 +126662 +47421 +68029 +5999 +29941 +42921 +58649 +86320 +119264 +101828 +26303 +30171 +122050 +27646 +118032 +89023 +23326 +69205 +124699 +91538 +64675 +36539 +28835 +124991 +120226 +97168 +62508 +116235 +13245 +24718 +6775 +3936 +6156 +69809 +43756 +43935 +13136 +88309 +83187 +127857 +36711 +69381 +8217 +8403 +84447 +16231 +104055 +54383 +58674 +22251 +104982 +27880 +80136 +5941 +124876 +3757 +25648 +37161 +41968 +28077 +122067 +122780 +3813 +129926 +103966 +101752 +126438 +71500 +15258 +57519 +114339 +66896 +77466 +126117 +76147 +41265 +125970 +79927 +97166 +13439 +87106 +85505 +73168 +66436 +98969 +120663 +70811 +45809 +123591 +72581 +113332 +116392 +21556 +96065 +83408 +38087 +118679 +3785 +63826 +90332 +30489 +58210 +14221 +1733 +47521 +75512 +128887 +2004 +85897 +85797 +125035 +62788 +82774 +95027 +109981 +66798 +124106 +121620 +67651 +45543 +11263 +60279 +25354 +103948 +76248 +52233 +23427 +7016 +90782 +4365 +31089 +38379 +26194 +76107 +40182 +94400 +78443 +71134 +82839 +14105 +77543 +107163 +62177 +44900 +18105 +36212 +77177 +13341 +57966 +14995 +103967 +83258 +97957 +18867 +26243 +127265 +7858 +70524 +113048 +78783 +43210 +80155 +22060 +80282 +28174 +119055 +120704 +108751 +78155 +77476 +37832 +95055 +78434 +12916 +111695 +112649 +10211 +127407 +44803 +1650 +96723 +29632 +2690 +2312 +56424 +125366 +2074 +10425 +27616 +32572 +91976 +58274 +114733 +51405 +65324 +90346 +64882 +75860 +93823 +92173 +8837 +83514 +36738 +62268 +88521 +115718 +91050 +116899 +46571 +91636 +65816 +2114 +87927 +102415 +51918 +59426 +56826 +79341 +13794 +16029 +66250 +30374 +17422 +8125 +118300 +33796 +105191 +45016 +56147 +7764 +59487 +82705 +1917 +61489 +68405 +122256 +1780 +122614 +33822 +104962 +114720 +112151 +27347 +84193 +70996 +42370 +34951 +26734 +90712 +94946 +111340 +5085 +45606 +119235 +50684 +36386 +129656 +127398 +106118 +79328 +63168 +8124 +51105 +38927 +26795 +104538 +42360 +35069 +49680 +27286 +12686 +102186 +100625 +70180 +85927 +20835 +121102 +29719 +105653 +16949 +113739 +4676 +27273 +81584 +7545 +44637 +114755 +20745 +27229 +119898 +45385 +88182 +36838 +92274 +6406 +37050 +122074 +9138 +105200 +95701 +87945 +108002 +116914 +37934 +96982 +31659 +76060 +57408 +85906 +29342 +90360 +38914 +13649 +14112 +58347 +78515 +47504 +90809 +31978 +129204 +86996 +86828 +104132 +1756 +35022 +47007 +78125 +112763 +13553 +22189 +70019 +124606 +115931 +19187 +85885 +42554 +124614 +109388 +85099 +70870 +104519 +107750 +63162 +124638 +92052 +79399 +69112 +16825 +40556 +77721 +43234 +51837 +33772 +125740 +17885 +113856 +114843 +51793 +82308 +42783 +3034 +42512 +8037 +98501 +116442 +83771 +35700 +47302 +76362 +82435 +4077 +103987 +108130 +95605 +122745 +10033 +128992 +127443 +34589 +42485 +92686 +99341 +27474 +69014 +2458 +121251 +102775 +15356 +4834 +65267 +15230 +82190 +38845 +55029 +76217 +15066 +99161 +42652 +97766 +38965 +45313 +66869 +52967 +83212 +76098 +109423 +84742 +13942 +14864 +7918 +80218 +50256 +11956 +85174 +33628 +126686 +98034 +92861 +72391 +63808 +85094 +85375 +77852 +114234 +31736 +117130 +77766 +21 +121807 +120074 +96026 +42531 +34202 +28716 +51900 +91048 +88194 +59449 +24509 +107043 +15349 +2218 +120346 +65017 +101791 +18278 +4637 +30842 +81377 +58858 +7697 +112275 +98340 +24698 +126835 +70877 +115778 +32476 +48431 +9925 +91499 +54647 +107791 +37205 +113717 +63852 +11031 +84595 +127850 +2742 +93313 +100959 +46238 +116244 +32404 +113290 +109952 +99892 +76244 +65742 +119962 +127001 +83204 +98105 +114774 +127518 +71240 +21128 +55860 +39664 +47572 +54176 +35799 +82214 +32025 +117648 +113778 +82536 +89136 +32948 +123051 +128270 +114929 +100155 +124729 +93895 +100192 +89479 +64093 +125857 +26897 +103428 +12035 +109669 +58435 +64358 +9361 +55318 +57882 +105747 +36548 +117673 +47135 +95957 +34477 +18631 +100428 +9317 +72945 +114020 +71147 +72604 +14329 +27309 +33366 +19255 +9474 +1884 +9160 +81564 +94912 +74656 +113734 +2417 +100836 +956 +28312 +68721 +115119 +91526 +32291 +47569 +48828 +113849 +17452 +19431 +66922 +32958 +17514 +110982 +31753 +99192 +77785 +112184 +39391 +58409 +79302 +97711 +69481 +54868 +75111 +86926 +102752 +82909 +107460 +99584 +109385 +5548 +108 +73011 +26008 +328 +7946 +104997 +85122 +67079 +102482 +82281 +51294 +101854 +28733 +38457 +26732 +53968 +39867 +103640 +66282 +107889 +103116 +111997 +52547 +98714 +22341 +124421 +83669 +52856 +6535 +111149 +17341 +21345 +17087 +78867 +119705 +85265 +33151 +118981 +57471 +27743 +30856 +77503 +35573 +2303 +40461 +34255 +48472 +41835 +21069 +76773 +84863 +12000 +102929 +105237 +63524 +113304 +37911 +42818 +103495 +40750 +80798 +95699 +64570 +62260 +37036 +67655 +44678 +112332 +8578 +102535 +10092 +84288 +15664 +82741 +90419 +82740 +13852 +120914 +66096 +96354 +93260 +70766 +69238 +76039 +23041 +44918 +51066 +34979 +87363 +119204 +44110 +20029 +95120 +95798 +106706 +27036 +23705 +98776 +103794 +47480 +65693 +28527 +34930 +128974 +82274 +15288 +3055 +8984 +29823 +88782 +15208 +95282 +60431 +1542 +43409 +47835 +24268 +31279 +114958 +80536 +73776 +37688 +119632 +16604 +109207 +36862 +94199 +51382 +110363 +69965 +71064 +107727 +26625 +53936 +128894 +124288 +43502 +37436 +24515 +26080 +82488 +9824 +49335 +69644 +78131 +57699 +74053 +104689 +19018 +49858 +60295 +46012 +112164 +112507 +31023 +61650 +62977 +11785 +103401 +61416 +80625 +84697 +36638 +37884 +105512 +16360 +46452 +71054 +46572 +69858 +99328 +38936 +112102 +38281 +80768 +45165 +113851 +11520 +57835 +125541 +94524 +25974 +8914 +113565 +44442 +22567 +95875 +95501 +98218 +12496 +2201 +13358 +9418 +85030 +117548 +33938 +605 +64698 +122282 +36719 +51431 +94026 +81042 +36786 +67950 +44136 +17485 +25909 +71034 +120577 +35780 +36567 +70149 +44452 +92292 +36111 +36852 +81593 +14785 +57861 +52313 +89002 +108860 +15731 +19236 +20988 +105207 +60180 +98841 +52477 +94066 +104881 +102340 +50649 +18060 +18077 +81985 +102205 +29122 +28201 +129074 +76925 +73857 +80829 +63027 +22407 +18223 +35271 +49627 +85816 +87607 +99156 +129270 +51077 +89460 +68716 +23836 +27437 +50248 +67701 +127196 +116018 +36220 +90303 +93067 +21078 +91185 +69958 +57179 +112022 +41706 +24565 +50586 +55662 +32684 +92211 +113315 +123461 +114396 +37648 +44367 +49028 +42895 +29164 +44768 +76659 +108646 +40424 +26735 +119689 +29843 +46560 +53640 +96358 +9051 +93873 +119422 +113860 +70139 +99787 +13599 +53795 +31724 +30220 +122493 +9945 +7511 +108232 +99010 +1142 +92632 +123505 +100639 +26397 +120540 +62010 +54691 +45357 +101867 +100365 +28732 +100249 +44408 +127532 +15595 +103497 +108564 +85117 +83991 +42850 +63905 +36457 +49904 +95297 +111248 +65349 +18834 +55056 +106085 +94993 +114133 +67325 +27918 +81118 +122959 +39206 +64755 +25662 +78073 +78358 +23140 +130023 +63951 +56209 +19611 +117661 +41703 +81880 +80697 +117893 +42337 +109131 +118450 +3970 +108135 +117103 +70081 +53782 +21526 +49762 +125724 +95392 +18544 +93839 +114102 +47753 +76277 +107883 +70427 +22478 +20418 +60897 +114422 +74614 +88059 +45614 +46432 +30024 +126916 +78095 +83143 +70828 +67801 +55907 +51357 +122143 +109347 +119100 +89022 +74320 +84684 +50925 +58112 +64063 +19292 +10844 +89032 +38473 +95128 +82973 +52094 +49946 +54911 +38017 +10483 +68726 +107923 +107290 +93532 +44312 +96088 +90810 +84140 +6696 +15472 +53079 +61800 +7797 +30047 +36576 +72032 +63752 +33235 +104424 +60783 +76527 +88235 +101121 +4473 +61655 +99830 +59149 +78298 +83451 +129669 +5511 +104254 +77034 +91002 +125705 +63551 +63610 +84167 +76431 +29739 +92918 +72337 +54335 +93396 +36272 +26600 +5855 +120460 +68090 +72822 +52448 +107617 +8983 +35556 +129301 +75903 +97103 +59335 +128922 +50724 +69389 +56972 +93120 +32714 +4028 +49262 +109712 +70368 +33203 +53498 +102612 +29553 +85083 +11457 +96804 +118726 +59939 +100452 +75894 +100811 +110417 +44502 +115182 +124238 +50484 +102406 +8267 +74319 +46823 +30986 +121540 +80102 +109442 +68400 +4565 +102013 +65935 +20914 +98888 +114523 +56421 +40177 +108502 +90949 +9559 +30256 +102170 +3194 +39975 +54652 +22842 +105696 +103936 +23691 +62536 +79535 +44674 +24626 +14222 +9032 +102481 +107763 +58411 +11286 +71100 +38221 +121518 +65556 +4560 +8409 +63731 +111226 +51840 +108626 +98095 +72537 +127129 +93235 +107643 +122299 +89093 +73593 +47786 +47326 +11985 +26914 +94886 +102787 +63328 +11936 +75126 +31144 +56776 +1072 +63268 +126316 +73110 +40200 +26503 +3383 +32525 +116611 +25784 +44833 +48086 +62675 +129825 +105126 +77786 +2701 +6242 +73089 +61087 +106037 +60353 +115241 +40820 +61913 +69850 +29690 +20519 +87762 +59934 +21301 +59042 +112065 +108214 +121544 +59944 +125000 +123007 +39325 +124649 +116738 +47442 +30624 +99442 +105685 +68527 +38551 +16297 +23391 +40080 +98219 +126207 +128681 +28743 +98494 +103778 +56132 +13530 +117404 +19000 +69566 +1592 +98699 +59742 +2527 +83972 +66832 +99698 +83102 +65569 +110413 +72249 +100312 +20570 +92017 +101866 +99883 +11392 +71871 +46127 +101099 +73734 +99138 +73827 +62672 +78456 +44735 +110844 +122958 +115834 +117983 +26848 +65936 +87064 +104235 +125393 +44179 +67898 +51313 +34474 +81102 +101944 +103260 +54347 +78598 +127970 +64646 +41535 +46084 +112855 +115856 +89944 +88064 +43187 +60385 +83081 +100333 +51706 +36972 +119915 +8138 +69292 +70664 +96632 +16687 +17349 +81362 +68227 +11509 +48667 +112349 +43334 +40062 +93673 +118297 +92503 +35254 +90338 +79132 +16948 +128541 +24840 +39225 +33523 +26599 +95760 +80077 +16436 +40782 +41434 +41270 +61494 +78725 +77479 +49430 +65795 +108331 +69876 +36703 +68154 +106421 +30300 +61989 +81519 +15385 +79579 +32692 +35020 +70604 +16823 +51507 +83289 +82311 +40526 +25107 +175 +55253 +11236 +27708 +114265 +54528 +29786 +94884 +49662 +128701 +107661 +29303 +101006 +18572 +40203 +7381 +122802 +14650 +97923 +110487 +98005 +104155 +119851 +65360 +81733 +119972 +37332 +126466 +121928 +86768 +128640 +76094 +95895 +51449 +77452 +5594 +52018 +38916 +89106 +23223 +71684 +15924 +107398 +77530 +62187 +113598 +51589 +59404 +51585 +14939 +3348 +91379 +37974 +120652 +10921 +87095 +128158 +61603 +42882 +85141 +77793 +48098 +87452 +92019 +17363 +105984 +116775 +105320 +76182 +10095 +66548 +2934 +54905 +120321 +12886 +33133 +124227 +37867 +116152 +128241 +126293 +31054 +51178 +26036 +19511 +2015 +32644 +67947 +98140 +52234 +61065 +1778 +40114 +19545 +108378 +10716 +11479 +102317 +44325 +63906 +74192 +85002 +32328 +117060 +63134 +46060 +111475 +47217 +117961 +68609 +81084 +88089 +32584 +55325 +104766 +45223 +58280 +71757 +11418 +73949 +53428 +354 +11742 +101967 +120719 +34972 +51993 +50558 +104850 +119183 +60453 +108621 +4163 +96924 +12884 +41020 +104299 +41789 +41660 +65938 +52611 +96166 +68336 +24436 +84623 +116959 +32169 +64968 +20795 +44596 +97802 +51528 +6087 +77655 +123462 +58424 +61985 +121129 +40559 +126533 +5457 +36371 +18318 +67664 +95045 +37533 +65787 +75540 +17592 +42573 +57574 +43358 +23135 +91095 +18069 +92859 +23463 +63707 +126762 +94516 +27715 +104016 +30695 +85453 +78825 +93207 +110677 +76740 +54880 +24321 +108171 +106061 +55621 +93273 +62592 +55955 +72136 +92046 +75473 +116036 +49504 +128033 +26919 +44101 +30104 +9297 +54630 +124573 +112033 +80659 +65919 +9480 +91711 +100052 +99385 +75556 +41928 +38183 +10999 +51310 +8160 +112792 +90129 +120011 +122778 +71473 +93608 +103679 +107355 +28786 +92358 +78376 +126443 +125203 +76722 +45099 +12400 +17155 +29409 +81445 +95277 +96443 +27384 +28540 +7524 +89046 +86921 +83830 +3693 +109800 +1278 +96626 +21794 +128952 +118305 +27533 +105537 +10559 +49867 +89681 +19743 +74868 +38234 +66760 +105408 +128365 +91940 +103373 +72418 +43852 +84175 +80353 +4449 +31303 +29074 +87885 +5643 +63675 +115929 +121089 +92064 +113624 +98755 +52744 +91966 +113504 +1471 +123588 +36701 +124012 +50894 +90190 +4836 +120316 +72934 +83651 +251 +108750 +99477 +18887 +83529 +15762 +121787 +78031 +33870 +76316 +409 +109149 +4057 +87280 +57466 +6220 +58091 +16084 +45950 +116749 +117172 +94067 +81288 +27439 +74951 +79462 +4313 +116145 +36164 +108035 +104733 +22437 +94789 +52749 +52367 +72236 +38690 +86950 +33524 +105542 +99187 +111458 +32843 +88921 +74179 +25675 +15610 +127840 +9997 +35820 +52040 +92445 +20733 +22083 +54098 +125607 +58461 +84295 +71470 +109721 +78637 +1765 +87858 +58241 +30749 +7605 +63537 +88469 +4291 +57019 +20010 +118397 +32448 +96255 +128661 +15168 +28145 +96777 +69744 +38674 +102791 +19584 +61552 +48833 +54692 +65644 +104625 +94649 +93432 +113642 +89191 +39747 +59387 +27130 +95111 +20627 +22267 +99093 +19384 +104913 +54302 +26871 +108506 +108057 +128566 +75262 +65458 +21980 +3224 +106020 +64588 +108414 +11893 +74157 +18193 +2558 +67400 +124291 +102959 +65800 +24643 +28852 +26645 +71851 +68223 +40273 +39859 +75853 +113773 +55595 +34353 +46950 +46827 +67180 +8718 +73858 +74507 +55890 +46578 +113897 +60256 +66644 +21027 +104087 +12176 +43267 +97911 +119530 +18826 +113237 +77670 +41108 +40339 +44051 +119681 +21226 +60274 +92963 +55208 +121910 +125573 +47047 +125486 +31402 +37280 +14861 +54509 +13319 +83697 +69829 +98803 +24427 +113256 +101566 +86435 +52417 +45689 +29905 +88565 +56196 +83644 +121300 +80298 +105042 +15047 +8842 +19158 +7712 +101981 +97418 +122623 +46228 +11183 +129321 +32876 +76012 +128923 +7131 +8404 +72254 +44090 +114006 +119717 +69425 +122895 +72275 +93913 +60254 +109782 +87630 +115617 +27466 +81602 +51701 +107040 +23064 +91611 +16219 +115223 +94969 +60421 +16836 +58726 +90050 +69260 +50115 +70057 +122084 +11676 +81152 +118075 +89172 +108412 +21667 +5447 +52170 +88437 +86906 +61234 +83262 +40797 +59985 +26570 +17338 +46879 +91545 +108984 +84423 +31387 +113969 +108356 +61047 +40969 +89357 +129133 +67872 +48601 +122830 +101687 +109422 +85779 +2982 +106719 +123123 +93462 +63683 +95169 +126506 +84260 +112035 +22536 +92065 +15273 +87 +111647 +54844 +6841 +82861 +39584 +105296 +10690 +62464 +76349 +83680 +38095 +80400 +46639 +17986 +57009 +82959 +29107 +32000 +112309 +69630 +12364 +25059 +56879 +29286 +54142 +117668 +129374 +27245 +18986 +89431 +13877 +56946 +10318 +39102 +109662 +8638 +106306 +91694 +55084 +54133 +51155 +6595 +24372 +124942 +127446 +51267 +76836 +24023 +64770 +127289 +126712 +67711 +119854 +65400 +41363 +91115 +50691 +115304 +82552 +12163 +106550 +69259 +105860 +53804 +79844 +42934 +48165 +124550 +86091 +78170 +125756 +116115 +97416 +19363 +22981 +10206 +123472 +68541 +80992 +64530 +32670 +128044 +49184 +29093 +8929 +21314 +32894 +84050 +81092 +74971 +126570 +40206 +78417 +12311 +63387 +64982 +24894 +95033 +42356 +66059 +107476 +5531 +81700 +103335 +16751 +53776 +85791 +107411 +37365 +9391 +10296 +92424 +81865 +105264 +116560 +85361 +42643 +114302 +104790 +9277 +92085 +763 +55786 +44021 +52444 +17090 +63003 +92230 +38321 +26870 +4289 +24432 +27652 +32454 +126374 +125024 +70598 +57762 +100416 +118966 +45050 +109561 +92149 +48767 +71967 +87760 +122973 +70606 +73091 +9231 +25723 +56672 +39942 +95960 +115095 +46093 +118151 +7838 +110310 +40716 +66568 +72233 +71308 +120971 +23656 +118278 +85786 +17254 +49582 +100849 +107063 +59721 +49483 +20681 +101569 +45065 +56496 +78202 +13420 +23695 +105740 +107240 +72231 +25476 +68255 +7018 +45776 +97623 +11288 +15912 +51459 +71517 +124007 +99357 +121497 +109300 +120636 +31129 +1271 +15785 +6409 +105069 +7628 +74142 +93982 +75150 +47994 +57650 +112728 +43674 +118611 +16747 +57309 +67188 +116163 +24590 +80553 +43692 +121382 +27540 +127369 +30342 +29029 +106146 +98863 +98872 +97278 +66686 +29791 +13312 +121365 +19138 +44109 +83197 +3801 +98374 +44026 +112861 +74554 +112004 +62821 +47803 +25431 +112752 +30283 +67233 +81470 +121056 +91574 +9821 +43149 +110091 +6549 +43230 +94787 +88451 +14588 +60364 +99235 +43586 +56932 +42100 +70936 +3832 +31180 +24942 +112577 +107689 +55635 +39511 +95247 +69746 +39568 +4664 +114402 +95418 +83533 +110123 +29324 +74229 +14004 +104060 +95335 +22909 +2363 +73139 +94767 +75357 +54928 +96669 +114191 +25456 +102299 +93527 +47797 +93999 +25110 +111322 +60059 +100833 +82030 +88803 +19636 +48634 +38235 +48251 +95537 +57562 +106203 +123632 +52411 +45132 +25201 +60741 +35563 +16999 +76404 +63276 +6709 +58343 +112243 +53167 +126055 +7211 +68881 +79271 +5812 +59353 +47134 +114783 +59941 +19948 +21637 +76857 +56709 +123105 +80797 +129058 +14062 +11478 +57081 +29763 +27996 +63980 +123508 +55819 +77011 +81160 +116090 +59417 +4574 +27547 +2566 +15309 +81547 +13378 +2010 +50359 +10804 +122088 +18226 +66404 +17979 +81398 +23739 +92862 +79416 +127822 +115826 +20530 +105349 +22244 +41463 +125532 +6543 +80176 +45514 +30560 +47816 +74281 +116168 +826 +83439 +100374 +93165 +61418 +28809 +20311 +70856 +72065 +63043 +13754 +62442 +94582 +127694 +50796 +123046 +122119 +46343 +28725 +77463 +97192 +28405 +12798 +114761 +109025 +63969 +52292 +65079 +93229 +27733 +80952 +14565 +112406 +54895 +24358 +43941 +18474 +26932 +72437 +73760 +58049 +29043 +32475 +52358 +118010 +49537 +122221 +52815 +37135 +86178 +15772 +96287 +93634 +15497 +123818 +99053 +75980 +89665 +124011 +121241 +59896 +107125 +18036 +9785 +33941 +47413 +58105 +20841 +30810 +75346 +72138 +30722 +120600 +55762 +52083 +46192 +60878 +104948 +68802 +120921 +77420 +6588 +43537 +70318 +37225 +119669 +77098 +57821 +92029 +49795 +53772 +77155 +116785 +51845 +27133 +53059 +11580 +36759 +114804 +35546 +92929 +11264 +105983 +88418 +30524 +29208 +40851 +107515 +63804 +83314 +97699 +36222 +35488 +50188 +129734 +106369 +47630 +71355 +25406 +9639 +101838 +62621 +51380 +97291 +40119 +33481 +1802 +115838 +103418 +54434 +29578 +39545 +114442 +114327 +82262 +51004 +75173 +40510 +86310 +44003 +16930 +6016 +49364 +124382 +17669 +27714 +81819 +49353 +3343 +106967 +123034 +120220 +97279 +114407 +35326 +23610 +28507 +103696 +31386 +25061 +85259 +74601 +4323 +115170 +110353 +31400 +36378 +101622 +18843 +84378 +22012 +27582 +69860 +53527 +7141 +44628 +18270 +33449 +58225 +106133 +72700 +67115 +119684 +123948 +122146 +23208 +34685 +119199 +18925 +33288 +35307 +76117 +102284 +13980 +78931 +67029 +81402 +69487 +576 +129699 +46569 +105402 +3628 +16073 +12778 +95778 +31974 +34448 +48607 +11678 +16076 +118557 +17437 +57141 +29966 +44161 +27959 +11797 +28855 +128921 +123127 +113364 +45326 +42280 +7027 +116741 +73809 +79587 +119585 +129053 +54751 +40104 +100079 +107599 +108786 +8114 +41456 +107017 +95234 +1427 +53726 +4628 +15210 +125699 +122838 +123862 +49632 +96666 +20238 +108543 +25567 +112691 +24869 +41280 +120046 +21772 +105004 +15199 +70312 +54907 +111732 +95864 +24538 +59308 +19113 +95480 +109622 +55487 +111444 +28768 +37276 +41155 +63038 +13330 +57776 +44013 +27700 +12740 +66792 +58708 +117137 +94361 +47680 +45679 +26040 +16829 +49588 +37546 +38447 +94121 +101965 +57543 +29543 +41949 +35494 +75042 +70976 +97402 +88118 +81754 +1033 +45540 +16173 +20356 +50301 +53160 +23400 +55324 +88717 +99471 +77681 +112679 +44050 +123909 +66564 +84458 +129567 +119991 +28583 +71439 +79485 +109794 +94501 +14468 +78273 +35267 +109306 +126921 +83236 +16204 +127082 +23107 +33596 +44568 +80825 +47548 +48509 +108321 +129811 +98592 +7164 +82405 +19687 +30884 +63479 +3983 +99733 +9580 +86183 +32623 +30153 +101673 +33691 +46493 +108410 +43183 +109950 +53548 +91913 +115354 +47695 +11160 +108792 +64354 +120205 +8405 +16909 +75321 +9285 +53098 +75323 +49048 +49110 +16598 +74363 +118742 +62435 +22700 +114493 +17820 +77615 +96781 +93690 +109386 +69097 +112996 +22774 +52835 +32756 +120592 +47599 +42378 +39732 +75182 +106868 +1749 +118943 +58581 +44862 +74114 +100341 +117074 +86071 +46044 +104522 +86629 +27576 +101437 +48470 +71622 +90093 +79758 +92473 +127470 +4600 +79674 +16603 +87561 +62697 +97657 +76164 +128913 +3803 +31069 +20679 +51016 +125460 +51572 +88243 +62281 +41034 +48943 +88599 +119185 +44441 +115742 +76212 +108308 +106588 +596 +102653 +53137 +20774 +97904 +3961 +126518 +55488 +93331 +520 +21357 +34004 +44482 +111615 +123568 +104776 +2517 +120684 +37553 +76549 +73848 +18114 +50813 +107074 +120980 +35642 +100928 +42843 +69821 +120655 +70335 +122512 +69495 +79455 +107792 +27858 +75900 +101077 +102136 +90736 +59832 +25045 +120534 +102138 +116967 +20211 +77633 +104385 +53654 +52672 +90416 +78405 +103458 +32708 +19222 +102209 +17854 +105986 +83638 +122447 +90475 +128354 +109930 +31002 +91078 +30148 +68249 +66690 +107330 +92857 +25635 +17693 +72257 +95774 +22350 +40113 +44851 +123693 +90662 +70354 +81392 +12092 +39046 +97789 +110750 +80067 +25500 +100591 +33322 +102245 +47860 +15633 +73735 +17526 +37795 +52974 +130009 +117189 +52650 +21839 +26681 +7974 +91953 +40528 +8733 +46543 +72169 +5132 +114987 +41484 +92537 +19721 +79969 +54307 +35675 +10989 +85530 +23375 +106679 +13952 +53924 +104451 +58475 +52759 +89934 +65756 +5441 +123874 +127449 +31075 +36460 +15547 +80727 +10148 +14317 +97856 +7412 +101409 +95919 +57499 +100248 +78939 +110692 +89303 +110175 +123500 +35366 +125471 +37695 +5864 +58431 +108919 +1687 +93170 +129284 +94153 +63930 +127199 +110209 +76581 +52086 +27098 +95512 +63032 +64979 +115863 +129975 +54611 +113066 +122407 +91013 +43505 +62313 +8457 +104089 +121068 +20241 +40118 +81938 +108161 +18103 +14181 +21518 +8420 +96436 +6892 +104977 +98215 +12105 +41794 +16835 +23353 +85613 +77939 +34565 +69598 +9124 +51892 +114040 +111782 +111699 +67346 +125093 +51539 +36923 +68307 +18901 +49850 +121027 +120544 +60805 +51991 +18930 +76852 +52405 +114957 +30770 +49503 +60503 +945 +63283 +38507 +2737 +42400 +116076 +3036 +58179 +28434 +129983 +31596 +86179 +53614 +85651 +116582 +24468 +61175 +69662 +74090 +79196 +41608 +49859 +63885 +12016 +8110 +38417 +96344 +65399 +107936 +116862 +111378 +1387 +13144 +83960 +56581 +6727 +80920 +2175 +23231 +97544 +46804 +70443 +65685 +51285 +28771 +111239 +22187 +123981 +92301 +54011 +104921 +104819 +90639 +10785 +21479 +55792 +38853 +6983 +114178 +1005 +79055 +38849 +92554 +52273 +25935 +89919 +18757 +121321 +99136 +74575 +66175 +65918 +68486 +110138 +41893 +29179 +9727 +31421 +103175 +78083 +42614 +110901 +1322 +22922 +18676 +27505 +69740 +62889 +85977 +96014 +42745 +48805 +124138 +6004 +2680 +25588 +110941 +37817 +86207 +63778 +40704 +9678 +80498 +103723 +41240 +35623 +15458 +10823 +41214 +74386 +110433 +74079 +104295 +21813 +100088 +99139 +34045 +94321 +76214 +44132 +94420 +12390 +102527 +50100 +15089 +35372 +29461 +79321 +81031 +11290 +8531 +117800 +53571 +99963 +8952 +46220 +62101 +6511 +123897 +85309 +80542 +61743 +83527 +1309 +117806 +31351 +95674 +12679 +92668 +108821 +56834 +82425 +114414 +25536 +24583 +42276 +90792 +103752 +105130 +26185 +24027 +25834 +69982 +45600 +115991 +15490 +100422 +129311 +51479 +2988 +95526 +64084 +101528 +73378 +117913 +50951 +19501 +38355 +104731 +129820 +5251 +69608 +93805 +75509 +37573 +31967 +15283 +20567 +62291 +129670 +22930 +53996 +11765 +111702 +10125 +43792 +115923 +25534 +72637 +80883 +49630 +26648 +6486 +63946 +114349 +61511 +23517 +77835 +20363 +26411 +29547 +53871 +6235 +122456 +85608 +8008 +69161 +75254 +71336 +118183 +111524 +29963 +103698 +38480 +39137 +19849 +117645 +63297 +103632 +83291 +86860 +126131 +70674 +39528 +8606 +125206 +66557 +33239 +10212 +123304 +18650 +94782 +116711 +119118 +46999 +73165 +4681 +73996 +54155 +91061 +8485 +12102 +99888 +63314 +122711 +110543 +103483 +91827 +46706 +42944 +126974 +12951 +35337 +127165 +12250 +115595 +6356 +83803 +119984 +126297 +101644 +113919 +32496 +106497 +79542 +108082 +112412 +66413 +71095 +71021 +79436 +38872 +57629 +34703 +45699 +80778 +2897 +55984 +104957 +20361 +78749 +50748 +63219 +99500 +11519 +88123 +46799 +129885 +33732 +34368 +119382 +124879 +114608 +41607 +87933 +20391 +43604 +98828 +18739 +66482 +31240 +103354 +6934 +83336 +44135 +56138 +85365 +30144 +83612 +108155 +71966 +89409 +103848 +73718 +5983 +36984 +17732 +101207 +84043 +84334 +5093 +59951 +36860 +97764 +37160 +105413 +120103 +35141 +77411 +105683 +123879 +32461 +88206 +24412 +41909 +37169 +101844 +77130 +1014 +7833 +17420 +34064 +115192 +53986 +52467 +24970 +18022 +37631 +49815 +74806 +3576 +126276 +114821 +12968 +24107 +107400 +96214 +23212 +125706 +119989 +61465 +67864 +96078 +48635 +107292 +96640 +113225 +112042 +54200 +124239 +81571 +38706 +81258 +14387 +58061 +99882 +122890 +77565 +13662 +56439 +66920 +123018 +62334 +99014 +5181 +51982 +63824 +19353 +118379 +84007 +30912 +128155 +25975 +65443 +70196 +9682 +120442 +120908 +21295 +10834 +84250 +25196 +47923 +155 +129060 +28082 +12082 +15756 +20833 +112335 +59819 +56352 +103519 +129267 +68030 +99742 +56545 +125276 +78291 +43729 +118157 +122418 +74375 +40382 +62089 +123276 +15759 +28323 +5970 +29483 +83462 +70306 +100388 +17998 +113800 +33254 +85760 +122059 +66714 +63279 +114537 +13890 +23718 +16323 +40309 +61041 +8155 +9513 +86242 +111232 +101346 +93448 +17458 +68849 +18751 +129325 +21971 +50850 +14405 +45359 +102500 +72714 +34644 +7349 +124281 +25053 +25439 +59399 +56737 +57798 +77557 +127997 +31009 +11308 +46300 +118234 +93803 +96824 +13260 +70881 +94604 +75528 +112888 +83718 +55015 +70315 +17171 +26477 +50597 +124745 +63024 +61267 +41684 +70429 +5589 +121949 +7058 +61884 +96335 +54547 +109177 +48451 +18539 +121964 +90043 +27916 +34906 +41003 +51914 +21342 +108808 +25931 +25466 +103801 +13316 +120038 +76776 +123468 +1476 +47106 +20536 +46223 +9645 +23658 +110151 +118204 +54231 +106662 +40813 +69502 +108635 +61844 +34707 +69638 +119157 +41682 +87119 +20038 +7199 +61367 +40584 +16652 +25976 +13184 +62795 +84788 +113901 +81283 +77149 +14527 +87204 +112810 +83273 +49642 +17073 +92863 +102222 +13597 +98483 +22090 +6711 +18508 +40785 +74038 +26265 +86839 +53805 +56481 +56473 +10853 +73703 +3292 +82392 +94055 +53521 +37124 +40047 +20864 +87724 +82608 +90817 +124449 +98083 +5878 +109415 +38439 +67902 +12769 +12494 +104077 +120299 +80178 +101589 +54360 +119229 +103254 +40323 +70523 +119996 +64831 +88398 +29491 +80246 +65394 +94438 +12640 +50862 +64126 +29405 +56180 +11805 +118407 +16273 +100688 +113480 +67168 +26231 +33997 +127279 +51647 +59493 +79762 +118830 +34678 +15295 +110698 +104206 +73153 +55622 +96123 +8449 +67023 +129485 +77999 +66822 +96915 +117793 +121803 +72926 +128130 +22804 +61941 +45714 +8660 +122108 +67633 +114847 +65037 +20838 +88197 +95952 +19338 +87585 +82499 +52942 +90665 +56986 +57678 +119336 +89882 +7809 +75138 +64720 +125370 +8633 +3260 +55697 +62544 +114377 +53703 +44261 +70600 +79728 +46893 +56856 +87436 +17809 +118961 +10471 +99715 +55494 +108372 +13099 +79799 +112185 +83210 +58940 +11543 +70017 +61243 +117326 +46265 +45814 +72183 +13511 +122528 +51040 +67523 +40256 +74372 +92410 +112336 +88898 +89044 +18337 +71838 +4233 +98846 +35754 +28324 +40426 +101280 +72766 +26877 +2137 +47515 +116614 +76896 +51409 +102853 +65524 +95166 +7295 +45951 +17323 +43083 +44479 +70531 +48691 +97052 +9216 +8797 +54654 +80543 +65438 +93716 +88174 +21756 +27284 +35012 +54229 +90547 +41621 +94234 +3173 +129548 +73381 +2330 +46759 +65540 +66794 +17578 +84487 +8390 +24178 +41142 +61401 +67448 +113310 +104652 +25134 +28886 +39148 +73694 +1701 +103766 +126284 +118323 +32297 +121026 +41152 +31093 +30585 +24740 +28327 +25019 +72060 +114061 +67527 +30471 +44139 +86686 +126347 +84042 +65958 +86862 +105728 +101508 +14614 +123927 +104037 +18085 +48054 +56580 +33688 +97639 +101132 +44784 +117356 +26182 +36696 +24437 +95761 +16300 +115740 +92060 +30113 +64193 +16565 +56490 +80447 +48243 +111994 +90685 +20044 +34139 +19426 +114047 +120250 +55254 +65507 +58521 +79845 +117900 +79572 +121681 +56721 +128280 +101129 +92740 +73485 +115932 +69814 +120716 +118906 +20814 +43644 +106334 +9804 +38446 +37009 +101772 +93257 +109589 +18880 +48329 +12663 +75272 +32817 +102183 +45218 +84810 +109808 +86087 +3721 +31222 +5294 +32304 +108370 +29575 +28991 +124310 +35911 +28952 +81191 +115213 +48687 +30553 +45822 +107872 +49532 +61836 +76111 +86582 +68342 +58011 +23855 +15705 +2941 +87368 +109496 +60594 +43856 +20170 +70562 +118491 +8980 +31209 +94852 +95603 +16897 +33645 +96383 +19026 +64545 +80332 +35458 +35852 +22133 +47320 +110447 +24770 +21015 +10431 +5950 +6121 +9026 +3811 +17478 +51875 +70334 +129304 +84510 +58233 +5233 +22674 +67501 +113883 +41107 +72497 +119826 +101032 +128356 +25176 +118231 +4581 +58208 +56898 +56578 +99185 +112104 +66601 +47570 +125711 +6502 +73228 +18620 +128467 +72861 +97194 +115873 +70175 +69405 +125591 +73983 +68912 +128256 +14415 +66541 +100206 +67372 +12992 +34784 +122551 +67396 +96286 +110724 +97232 +62483 +76708 +126814 +65342 +78990 +119162 +77898 +15780 +71409 +7906 +32696 +15817 +101523 +63059 +79464 +24393 +59789 +15884 +66471 +11596 +18755 +14625 +74859 +42175 +31943 +46797 +6791 +38344 +128655 +36541 +14648 +108399 +38880 +57374 +14994 +100355 +35843 +54569 +63217 +31616 +781 +34198 +62179 +17491 +114999 +46786 +42928 +73741 +81170 +53016 +102031 +104670 +104142 +57057 +78205 +111474 +86295 +81772 +84541 +82191 +95906 +87292 +107131 +110636 +69702 +96979 +120255 +72442 +63498 +113578 +67535 +11693 +16602 +128597 +100759 +84682 +11201 +49303 +41596 +30304 +111156 +64230 +68053 +80726 +75719 +29956 +18846 +95138 +30136 +36372 +107798 +64601 +105435 +33915 +4033 +67766 +40718 +31839 +91332 +13694 +66651 +96323 +79693 +122355 +9339 +10250 +61431 +86115 +5024 +80917 +146 +37589 +11199 +60939 +18252 +65749 +42784 +14597 +101128 +63967 +36120 +67992 +48791 +108454 +2037 +73962 +257 +98769 +20247 +52056 +129577 +92926 +116220 +46896 +11377 +75273 +79394 +42257 +4063 +76150 +80007 +78853 +121710 +85348 +22727 +90554 +38580 +100665 +93366 +7761 +76175 +122561 +82702 +2485 +95873 +104458 +47322 +24292 +63057 +83875 +124400 +76808 +115535 +113448 +78351 +97977 +75673 +49000 +60639 +7368 +35524 +79167 +109023 +62332 +104105 +7003 +90447 +113360 +17833 +3636 +62627 +106581 +119640 +89119 +82455 +45826 +3971 +112523 +67452 +111708 +76908 +2972 +128937 +115635 +8436 +117384 +113514 +67442 +14196 +87091 +113737 +15354 +18604 +77957 +80468 +73851 +39072 +56002 +45108 +52261 +12211 +109137 +61113 +36495 +59628 +103906 +106708 +40611 +123783 +26203 +61236 +34877 +12503 +53043 +32596 +84220 +55272 +78221 +76531 +61786 +939 +38530 +19290 +76250 +52093 +1222 +23789 +56285 +121879 +106965 +95622 +63002 +7824 +95400 +81627 +129249 +125754 +37716 +77963 +106451 +24064 +39386 +8510 +9858 +7562 +56090 +85435 +6228 +72549 +112109 +8443 +35589 +63088 +35980 +11279 +91683 +12266 +29086 +31952 +37984 +69698 +89981 +39624 +116978 +30066 +63184 +16437 +61910 +29246 +27699 +73550 +25921 +87189 +16464 +41401 +12104 +10755 +61997 +70417 +77629 +95208 +26691 +85414 +124260 +34109 +36650 +105378 +99562 +63103 +57990 +53863 +85552 +26331 +51168 +42440 +2950 +50664 +24074 +103034 +59045 +3559 +79733 +42862 +29354 +112745 +42608 +49203 +111405 +23089 +18848 +67030 +124055 +105352 +121342 +82648 +13499 +73836 +106975 +96993 +9279 +29357 +55688 +54717 +115496 +97725 +93370 +98455 +123236 +62538 +104607 +30883 +30093 +105899 +98930 +81367 +43646 +54049 +92648 +17484 +60963 +25344 +22982 +84464 +110910 +30743 +97256 +14426 +55491 +63669 +127389 +35202 +116826 +53023 +117236 +32971 +81411 +64140 +71881 +14781 +60201 +99564 +79737 +22489 +60212 +22194 +67526 +29655 +17802 +64390 +59491 +92087 +13021 +48724 +72425 +13532 +99303 +110200 +13107 +9787 +48087 +71330 +87497 +51184 +22618 +42578 +71685 +47300 +43137 +18914 +113437 +79665 +96770 +53126 +117149 +44927 +64623 +69211 +100392 +48416 +88284 +47311 +11920 +48490 +86937 +124402 +67028 +4922 +110665 +13808 +129353 +57581 +118995 +8978 +109462 +29455 +84145 +21328 +99310 +109783 +38598 +107517 +30170 +118713 +75580 +52656 +82500 +81892 +85562 +28521 +116852 +55908 +68637 +47736 +114902 +18668 +124624 +89807 +97734 +17403 +83868 +79044 +1363 +41492 +20586 +68480 +91308 +93130 +14727 +110077 +119630 +102600 +35207 +52057 +62997 +128491 +25097 +30623 +129894 +39244 +82659 +86532 +72821 +27023 +43395 +17640 +120757 +22809 +128322 +51099 +96428 +52578 +5939 +35463 +121186 +23961 +88771 +3326 +54440 +96722 +126459 +66544 +32626 +98069 +128065 +111291 +33555 +87940 +113863 +23383 +108098 +114708 +97254 +121203 +70913 +109582 +25129 +3805 +82287 +12902 +50767 +18954 +119196 +67370 +53325 +81246 +119982 +17267 +80454 +81179 +33490 +7466 +72084 +2241 +110521 +61219 +75259 +42530 +9170 +52865 +124792 +2931 +62932 +76063 +18816 +76730 +73122 +122646 +67472 +60299 +44474 +27264 +37991 +87785 +129659 +64510 +82181 +86290 +76525 +121670 +6506 +46407 +23379 +103793 +88956 +54145 +118573 +22794 +89584 +16306 +20783 +71746 +94525 +38144 +119001 +37483 +59081 +86852 +90143 +8574 +109665 +103264 +17406 +123836 +102028 +97441 +61979 +67736 +15513 +30436 +51783 +23851 +13857 +110963 +6042 +44263 +104143 +85137 +28967 +11783 +8023 +111971 +72335 +116905 +60781 +86300 +26643 +88821 +47164 +58481 +52490 +38310 +42617 +63473 +27641 +5138 +25078 +114681 +22788 +11502 +51524 +100505 +119685 +53122 +37588 +107407 +106702 +43613 +82971 +13196 +119077 +36252 +117164 +17007 +88286 +106476 +10674 +26311 +91918 +20326 +90543 +5011 +13967 +5029 +90296 +8196 +27053 +109914 +69057 +38135 +15222 +29709 +104744 +37993 +75295 +27515 +34639 +110970 +29033 +95054 +36623 +28017 +22088 +10569 +96168 +36112 +124913 +43265 +127312 +2160 +84991 +6993 +38613 +27787 +121734 +124950 +24269 +28891 +60425 +85329 +63970 +43789 +112253 +106757 +27224 +82704 +107413 +38868 +11304 +16946 +27360 +89271 +100773 +126957 +2322 +33057 +15816 +20919 +2887 +73552 +32419 +75164 +4759 +31237 +109178 +14118 +85811 +30244 +63633 +105823 +83894 +121500 +12124 +108936 +119361 +64018 +112639 +46819 +122774 +22024 +121733 +18895 +74789 +44524 +33194 +118094 +122632 +107298 +127894 +35606 +127491 +124499 +98801 +82319 +2685 +116501 +112891 +128078 +94966 +71775 +75441 +79983 +127489 +13572 +103266 +42615 +108326 +9992 +62266 +5954 +55309 +39702 +129691 +69040 +79937 +23215 +68643 +21995 +6412 +67381 +76481 +112287 +107920 +20721 +105557 +21606 +67859 +58987 +53456 +16681 +8808 +10781 +86814 +13550 +57405 +56509 +106491 +31271 +80307 +59986 +73994 +73052 +31647 +129739 +33472 +41154 +81138 +103192 +75016 +112688 +7873 +95245 +61527 +80840 +88868 +62278 +85288 +21629 +112989 +87510 +22568 +67151 +104195 +108123 +15178 +1732 +69694 +55618 +123311 +27196 +72111 +30019 +77209 +72092 +122451 +61379 +71833 +42492 +116379 +50029 +50400 +57450 +71128 +114163 +127721 +15976 +30092 +53000 +4615 +48336 +99776 +88498 +124040 +72125 +129425 +105205 +126120 +3038 +31104 +126194 +110881 +5340 +108947 +30897 +50227 +66288 +28078 +14959 +124958 +55578 +57457 +114754 +79538 +50362 +56860 +98205 +68538 +17936 +99545 +15676 +74665 +71941 +97608 +86329 +93524 +21222 +32022 +15334 +46326 +105484 +66834 +51146 +42557 +123009 +102818 +33740 +32764 +102307 +57988 +40604 +99800 +57819 +95550 +37343 +118130 +26915 +6966 +30251 +109342 +98157 +98779 +116660 +19270 +14471 +45255 +12688 +91317 +121258 +75648 +45535 +30580 +126868 +16641 +94034 +40868 +29489 +26339 +61305 +87898 +84506 +101575 +88861 +70744 +58668 +10940 +57769 +12738 +53192 +94360 +77930 +23249 +126593 +113384 +129688 +66335 +50463 +72258 +67807 +100636 +79776 +89994 +44058 +58500 +59030 +11055 +97364 +65021 +44201 +75848 +103830 +50320 +43798 +60961 +26695 +116888 +102163 +13085 +52088 +59756 +121872 +109975 +117027 +35639 +28516 +5647 +27640 +73916 +118597 +51227 +103596 +45827 +80648 +35416 +10123 +56991 +23724 +15808 +93391 +117269 +105147 +121465 +9393 +19684 +122329 +128195 +34485 +41638 +89678 +22985 +111737 +34470 +111501 +9663 +47275 +118991 +129395 +85747 +128575 +45910 +16869 +127314 +35688 +94506 +86465 +80568 +29426 +10264 +25092 +100103 +77122 +104496 +77234 +61794 +2463 +74185 +23645 +72606 +112606 +77 +124643 +25689 +68589 +21154 +128546 +70840 +128885 +37221 +39994 +18063 +38570 +22641 +77413 +42347 +6596 +228 +51376 +87589 +37511 +91687 +67758 +101989 +127998 +118817 +23546 +2171 +104728 +98386 +23835 +35558 +34062 +80308 +84739 +121683 +36097 +23054 +23756 +103066 +98985 +31000 +70535 +71870 +97640 +91307 +89532 +54693 +90783 +106766 +77811 +75510 +79029 +10861 +90633 +76555 +19985 +34245 +21124 +80143 +829 +40408 +11700 +60813 +34796 +77043 +99597 +121269 +51217 +99087 +114797 +56123 +33078 +22100 +64404 +96679 +57611 +97298 +112000 +109784 +23051 +116843 +42861 +78165 +25650 +16979 +39525 +60601 +105376 +22472 +61956 +121613 +78839 +9688 +98594 +40551 +30893 +243 +13840 +8974 +24020 +8838 +77555 +48293 +30167 +102907 +42349 +69086 +36445 +38571 +60622 +75127 +128443 +50131 +106605 +28381 +91626 +56104 +90703 +99389 +26373 +106589 +7192 +57277 +50832 +12946 +75765 +112061 +128027 +19133 +67198 +9117 +109319 +88695 +39646 +2250 +42135 +93415 +49153 +66420 +35543 +9177 +5247 +112539 +130016 +17593 +110100 +8761 +68204 +15048 +44913 +50136 +73309 +53028 +84795 +63546 +84016 +65899 +43263 +19559 +71087 +28675 +21010 +97045 +77320 +111606 +9375 +76769 +103368 +87829 +48960 +59879 +94027 +117830 +106458 +3252 +44730 +49740 +125516 +35817 +97967 +29032 +4252 +90582 +117414 +26637 +105179 +88976 +34971 +107679 +28484 +120564 +73226 +74084 +39632 +102845 +5417 +71067 +55295 +20395 +44465 +10979 +50185 +61950 +125643 +15483 +99 +3688 +125431 +59533 +8521 +49143 +99949 +33538 +10885 +25282 +56789 +14161 +1849 +34596 +87947 +29649 +51816 +4019 +29394 +45401 +95719 +90237 +122843 +122732 +6225 +31313 +94635 +89670 +36737 +33188 +97629 +60122 +127472 +23986 +26452 +127482 +92873 +106095 +81180 +118648 +94825 +111855 +111403 +11048 +6271 +100866 +29665 +38830 +35464 +2645 +63409 +28964 +105719 +105845 +57533 +24546 +88336 +13285 +124525 +23608 +14172 +16355 +12965 +27480 +81489 +88924 +17931 +114594 +47384 +104975 +38404 +17120 +123876 +3562 +31444 +30606 +69525 +29748 +78035 +108842 +95095 +95599 +121815 +82733 +129259 +80326 +47296 +118189 +69276 +124557 +80242 +100599 +17667 +47509 +60546 +68398 +124315 +87374 +124366 +101682 +56253 +17674 +110815 +129440 +98883 +118017 +42663 +35281 +115039 +71974 +69035 +108023 +26578 +83987 +20870 +32966 +122298 +78817 +105287 +44554 +25707 +5408 +59835 +33742 +128176 +2865 +48557 +8415 +45942 +53094 +51937 +21795 +40006 +51979 +41223 +113334 +95740 +63939 +92393 +85035 +44896 +13832 +108400 +25582 +12153 +38171 +56325 +45492 +46816 +2695 +69730 +6160 +51560 +16168 +84353 +64527 +84258 +51826 +52570 +106598 +95132 +34706 +114008 +120709 +28861 +21546 +85485 +32236 +68737 +34893 +108714 +27800 +60631 +41291 +36526 +64208 +101535 +108182 +112576 +105792 +116459 +73800 +21167 +127961 +115010 +5025 +65554 +26594 +81845 +16390 +62757 +15795 +6492 +76775 +97845 +41455 +109916 +113376 +10931 +25065 +42773 +86887 +98784 +129507 +74066 +9312 +8165 +99034 +15477 +35023 +84925 +62682 +21256 +42841 +82769 +20693 +9249 +71420 +115108 +48365 +17609 +73684 +7076 +76825 +98822 +67240 +123621 +122361 +106005 +31450 +103417 +77336 +98470 +90282 +55173 +26869 +23978 +125288 +14237 +85409 +64859 +25275 +51179 +53569 +46329 +109936 +31706 +56445 +53140 +74911 +37666 +47075 +127348 +128562 +41159 +114374 +87893 +79250 +82069 +115395 +37257 +75480 +9008 +64114 +51551 +74594 +31503 +32811 +30657 +13592 +115892 +22174 +68403 +61232 +74410 +122572 +26472 +63597 +20371 +2513 +105856 +126419 +72659 +52821 +27013 +101440 +63221 +6565 +126653 +45501 +51797 +45577 +127561 +123861 +58415 +4680 +18635 +58885 +108490 +15236 +122906 +30212 +102834 +43840 +71968 +15523 +55849 +121506 +61084 +62576 +113628 +23417 +11531 +63924 +41863 +5945 +55547 +67881 +112573 +68621 +121461 +92953 +101591 +100778 +65510 +73826 +10168 +40821 +124772 +86072 +89039 +71419 +20773 +91945 +126051 +93096 +3431 +91279 +80361 +72644 +21600 +87325 +125533 +2167 +128461 +47665 +117208 +50291 +113185 +18491 +59402 +86269 +26446 +67453 +51312 +34284 +72121 +104250 +127844 +71506 +126690 +97373 +119810 +9110 +125154 +121684 +43026 +32750 +58199 +109176 +15281 +66671 +91884 +21219 +19914 +33200 +101356 +113973 +9148 +78284 +114893 +35835 +112192 +129208 +117178 +58563 +100674 +118126 +17926 +62040 +24200 +5045 +100640 +65025 +44699 +13975 +41826 +34512 +77308 +49329 +63243 +118982 +55793 +123548 +100785 +21262 +101587 +87971 +2493 +61015 +29551 +62813 +79134 +28069 +31822 +13736 +53044 +50489 +102497 +112003 +11598 +58439 +21089 +46688 +100468 +69693 +12378 +59271 +1543 +62803 +85084 +116558 +11203 +18649 +31523 +72265 +45154 +64402 +109203 +79286 +64941 +47742 +48179 +124860 +117637 +121971 +85145 +52851 +53760 +32416 +4966 +76003 +87654 +16574 +13496 +40355 +92617 +8133 +64151 +41057 +82833 +112994 +51383 +103484 +104549 +55809 +66878 +96048 +60066 +62658 +48810 +7657 +122229 +68602 +81035 +37503 +13231 +62548 +113996 +89018 +38422 +70051 +28566 +97838 +55354 +89676 +14275 +29518 +53897 +34551 +53172 +127870 +53262 +51253 +58139 +65917 +46915 +56597 +129681 +93281 +115787 +109548 +50730 +49463 +75624 +25855 +101265 +80998 +68934 +36819 +36177 +31712 +2212 +104721 +15773 +51065 +16933 +34869 +2983 +92571 +89556 +82243 +120898 +50346 +127591 +86573 +64551 +46382 +29217 +29152 +8360 +95425 +69290 +106341 +45512 +69473 +22508 +98388 +62968 +35189 +103301 +16890 +46632 +112773 +114810 +41531 +517 +113927 +59607 +129713 +59792 +112181 +46138 +96836 +15219 +70087 +20235 +111249 +51602 +66989 +43122 +87818 +38789 +72753 +16472 +57508 +27764 +29836 +84708 +85772 +127514 +77247 +42326 +120437 +63364 +58713 +121126 +44954 +121281 +15659 +81925 +55181 +90840 +55988 +83078 +41236 +51510 +24612 +48735 +100559 +73337 +122235 +129532 +55853 +4502 +73984 +2776 +92062 +47822 +27949 +73311 +27022 +102932 +32888 +8717 +63796 +21303 +48709 +4747 +68243 +22602 +79326 +43305 +78144 +39944 +23141 +123441 +77118 +17312 +3218 +68905 +13233 +100287 +115508 +124690 +17902 +117388 +22173 +53747 +118669 +15831 +72531 +6601 +46645 +50310 +59359 +29365 +127142 +17066 +80043 +121047 +91554 +23541 +45998 +54721 +113824 +42207 +9176 +631 +44472 +45350 +84897 +51 +13016 +114072 +73111 +7551 +104308 +33452 +129399 +75081 +15654 +95515 +87575 +110207 +30670 +57760 +81878 +69317 +96018 +4353 +10985 +65146 +74046 +91429 +38377 +85924 +68854 +99436 +126772 +63489 +77201 +60802 +38576 +97148 +6048 +37658 +78307 +85230 +27580 +18497 +4381 +38 +79756 +35907 +61187 +40753 +47025 +23533 +111661 +49223 +48123 +894 +38864 +79696 +122792 +2643 +108843 +72901 +20589 +35024 +127964 +68845 +67267 +126058 +84906 +40423 +58231 +11066 +86659 +88945 +6942 +19276 +27526 +26068 +84183 +21683 +30620 +114064 +17362 +75286 +101690 +86476 +45997 +48091 +7756 +75576 +87956 +74570 +12601 +32665 +109380 +10991 +95770 +58496 +76942 +7449 +17401 +97592 +57664 +129166 +8195 +78796 +8197 +77330 +94642 +43301 +32344 +128309 +9460 +50071 +29642 +57223 +42342 +66654 +61607 +16410 +72840 +88134 +97703 +89734 +102738 +7767 +74932 +40878 +34325 +43614 +20984 +108943 +109499 +103847 +11402 +93145 +4171 +4857 +58902 +115646 +5332 +130082 +47019 +44857 +50610 +74788 +70363 +125523 +81791 +115393 +27863 +23395 +45825 +110120 +14542 +43494 +122531 +91118 +8586 +59990 +116810 +69197 +112477 +68975 +40818 +44268 +69900 +39534 +119831 +108306 +81499 +75633 +75283 +20661 +38381 +20752 +90347 +87606 +36869 +100855 +115086 +78816 +47723 +118277 +16658 +92023 +91124 +47269 +42334 +53259 +35492 +25246 +32788 +60927 +84479 +105944 +128344 +19679 +58120 +50553 +46355 +43206 +40796 +50403 +108275 +7358 +52631 +68537 +67097 +22914 +16058 +34176 +70461 +112626 +50732 +54418 +110281 +94515 +60368 +25505 +62838 +48727 +33770 +79553 +4003 +89427 +86601 +7060 +32689 +114124 +86314 +124034 +19093 +81745 +40452 +56337 +27793 +108892 +29768 +12383 +101085 +100189 +16834 +20367 +87564 +40201 +14913 +1466 +116362 +110372 +7496 +82650 +123104 +80233 +36566 +99860 +127370 +47832 +49244 +2457 +84471 +77131 +124365 +6252 +14521 +55479 +129263 +70948 +69480 +108889 +57207 +88973 +36249 +65545 +116221 +65283 +40822 +39019 +42889 +50247 +34015 +104302 +34467 +43043 +89544 +60416 +33684 +30659 +50308 +7020 +42925 +75761 +7720 +4134 +26423 +33982 +12949 +41388 +9723 +111456 +118684 +89359 +7695 +41988 +6901 +58715 +86829 +60346 +122743 +102709 +40532 +3907 +88979 +64565 +103899 +99857 +96512 +29767 +56004 +94710 +71796 +35298 +81703 +33156 +89134 +107436 +76713 +36728 +75814 +116556 +22552 +128378 +70382 +126940 +6275 +52900 +129349 +23074 +2825 +85739 +94159 +88802 +6994 +107822 +79962 +59390 +95313 +113471 +51032 +91816 +52401 +13469 +21883 +112267 +126792 +8846 +5281 +24845 +101745 +27577 +83338 +114079 +13200 +125660 +36502 +57875 +42892 +46546 +37059 +109675 +19002 +9671 +64964 +44516 +61324 +17463 +15904 +104082 +1981 +105220 +63149 +89257 +43433 +55733 +3196 +16763 +41861 +39255 +127936 +65624 +125465 +79113 +5420 +24868 +22117 +121704 +110781 +109556 +53699 +121508 +55925 +129197 +28750 +123672 +60817 +92008 +12674 +11371 +101907 +21397 +81502 +22484 +84382 +46342 +101625 +78382 +116911 +127171 +61635 +51515 +91653 +20634 +18188 +114606 +90899 +71392 +26295 +111641 +30108 +37619 +94465 +53392 +106464 +26654 +16501 +44475 +32671 +56763 +75521 +2460 +109994 +51575 +109249 +81734 +3341 +45477 +91914 +128522 +11305 +21239 +77513 +998 +119791 +37920 +93891 +24936 +120078 +61325 +34071 +109205 +15416 +102820 +15192 +35139 +89183 +86490 +75611 +121636 +83710 +9074 +24934 +22803 +90077 +127371 +45931 +83417 +46294 +46506 +43179 +53081 +36268 +49926 +110696 +15811 +126517 +123017 +69741 +24006 +90203 +113596 +56990 +70324 +26324 +109129 +41550 +123725 +53256 +83207 +13997 +109487 +122435 +46436 +117855 +3951 +106858 +48995 +39138 +104865 +108785 +56281 +129757 +103383 +36333 +83990 +125033 +25705 +46629 +74014 +75956 +58312 +38158 +73003 +7835 +123155 +129135 +34534 +108657 +43112 +123335 +102695 +22505 +83661 +33781 +74882 +102072 +128593 +4525 +39672 +122777 +72969 +35394 +13417 +61120 +128013 +19389 +101063 +51942 +53994 +89859 +25566 +107316 +1696 +108381 +42309 +125748 +69038 +51455 +111218 +125086 +10809 +78129 +31039 +127861 +11179 +48807 +121893 +1574 +108112 +26070 +37840 +52085 +112876 +52117 +120522 +82353 +79031 +8859 +22082 +33638 +43897 +8862 +77412 +41604 +102730 +21960 +104692 +97450 +57871 +115244 +122613 +96162 +65698 +41804 +25458 +113938 +87550 +123035 +121775 +118071 +30290 +61615 +8902 +108741 +62351 +4486 +43977 +91725 +97306 +67289 +126646 +81438 +64197 +16333 +27866 +15400 +65862 +84964 +65498 +107485 +12159 +76305 +248 +50580 +56775 +35565 +22586 +45877 +60445 +90071 +64249 +32385 +1049 +70884 +117840 +16917 +87695 +25206 +107366 +99426 +120110 +39509 +122737 +72574 +71841 +42041 +129900 +112858 +101604 +65164 +39542 +60790 +21684 +66855 +107082 +103014 +119301 +86319 +47983 +120962 +69793 +31825 +69636 +64910 +88459 +26460 +116120 +27042 +88571 +24411 +83945 +116526 +46047 +110595 +124191 +108102 +110365 +53520 +6232 +128660 +20872 +96612 +114605 +102331 +32042 +89169 +104877 +54065 +66218 +51486 +111835 +9437 +49826 +16447 +50327 +93663 +87857 +89728 +28055 +53579 +109000 +2679 +56952 +5120 +81728 +62393 +127553 +105194 +38476 +8827 +8529 +20777 +16513 +125905 +111563 +96151 +107921 +387 +97502 +31851 +84968 +18622 +58200 +89485 +92576 +11354 +23561 +70036 +88822 +30467 +89612 +58033 +39011 +49162 +109043 +29027 +11717 +70670 +32945 +74171 +99747 +73606 +40209 +46208 +115532 +1101 +104632 +95951 +10523 +36625 +91690 +100061 +85065 +10410 +64690 +73867 +101218 +29803 +1034 +5897 +8431 +34526 +12550 +127103 +60507 +82922 +61513 +11083 +50316 +36405 +97848 +7135 +15059 +52753 +33952 +50270 +117884 +101773 +125625 +40400 +121732 +25504 +107479 +37318 +96876 +63557 +127201 +84263 +45736 +26529 +62135 +48838 +108730 +64168 +69646 +39734 +32944 +77715 +114264 +96846 +97972 +63708 +25294 +44723 +32703 +108589 +40912 +67301 +114016 +24376 +118347 +110846 +90746 +27901 +59769 +68647 +30201 +99634 +80158 +25877 +52299 +75394 +84194 +106923 +65502 +120591 +89236 +61382 +97933 +113202 +18268 +102522 +2764 +121028 +39453 +72950 +116893 +65339 +48138 +37142 +62022 +35897 +54083 +23889 +69456 +20613 +72044 +35963 +100301 +43734 +2522 +105436 +91863 +22685 +114201 +13328 +43676 +117361 +87491 +94938 +31773 +125880 +70518 +43824 +120496 +91228 +79766 +72672 +80414 +82019 +67522 +8464 +64562 +111542 +36803 +92148 +123309 +44796 +42820 +10889 +40666 +54071 +47008 +79741 +84737 +127868 +11926 +110809 +15624 +34728 +22761 +85976 +67856 +18144 +1102 +91193 +112669 +63996 +56041 +35099 +49733 +55495 +68042 +71344 +27186 +18949 +78422 +20775 +45873 +111166 +68932 +114986 +117992 +117879 +21837 +100329 +30341 +75942 +14078 +107140 +79734 +39694 +37454 +60919 +128351 +94471 +29210 +53193 +77697 +26141 +24722 +67912 +67401 +125002 +50147 +48155 +125185 +44031 +23058 +16041 +31169 +107794 +103251 +110219 +80515 +57411 +115855 +89472 +65680 +81859 +42116 +43809 +117726 +71369 +116265 +45784 +68328 +54349 +14698 +48135 +30168 +6473 +24036 +11390 +29438 +14247 +40938 +40520 +22238 +33056 +52593 +125816 +116932 +32156 +7953 +72157 +116780 +53910 +44892 +117167 +116725 +50035 +92804 +46249 +115242 +18451 +13698 +115705 +111460 +99861 +44027 +118539 +92596 +61292 +74180 +127797 +41212 +30473 +119601 +41277 +121595 +81954 +61525 +110257 +119638 +33911 +91706 +58574 +27909 +53925 +128561 +16956 +117128 +71221 +117876 +25842 +68894 +109927 +127323 +39516 +81961 +125535 +7409 +23524 +72119 +43645 +77618 +77126 +25795 +106282 +65111 +30246 +77824 +41289 +126828 +8544 +40941 +92688 +129391 +80489 +4636 +6304 +98086 +121584 +65713 +58628 +19922 +57100 +90132 +1377 +60186 +36484 +100099 +110218 +1532 +123730 +116861 +37603 +93193 +89307 +46409 +27675 +128347 +90601 +118142 +25410 +25791 +7548 +93750 +25398 +33445 +126763 +15751 +129673 +91077 +64429 +4465 +13152 +45842 +42718 +56604 +102499 +104876 +102217 +107051 +117190 +103720 +42507 +94403 +97145 +26162 +105766 +114200 +119277 +69820 +43514 +62131 +83425 +85595 +125649 +83800 +49020 +93607 +122063 +44788 +125343 +109164 +51830 +119656 +49360 +69461 +55415 +3174 +98462 +7543 +105197 +38547 +3939 +84882 +112194 +6996 +52961 +79372 +127166 +97633 +37481 +12036 +34241 +63884 +46333 +86508 +118460 +34530 +68006 +89814 +30129 +20495 +102503 +91087 +84722 +63933 +84261 +92014 +113132 +36192 +44052 +60787 +103030 +67055 +122550 +6906 +59181 +126785 +89735 +100852 +19210 +55971 +102783 +44797 +69498 +128175 +45423 +33066 +2178 +64880 +21993 +76627 +91129 +18457 +85213 +120818 +123579 +28846 +67105 +92477 +20099 +106174 +33762 +65347 +51670 +40226 +88935 +87705 +48882 +32330 +129449 +88691 +106340 +55024 +45361 +1151 +4942 +78913 +82561 +15297 +27865 +101264 +104879 +84598 +83788 +67565 +127829 +39415 +118793 +104183 +111268 +92032 +25004 +81298 +53146 +80111 +70662 +22799 +52583 +46568 +105658 +93905 +6211 +59771 +122193 +76661 +27238 +72005 +23108 +121622 +118670 +11755 +96906 +110502 +55969 +73209 +17293 +64461 +87507 +107227 +124706 +25014 +7387 +65154 +95393 +114140 +4988 +117715 +116879 +27119 +116030 +7646 +104469 +49676 +101923 +112965 +73345 +92827 +100328 +115988 +46349 +68056 +87540 +113478 +64462 +33571 +73340 +116462 +89214 +9586 +29596 +113983 +1234 +7268 +26015 +117345 +65555 +73558 +128298 +45446 +66907 +74077 +113453 +45110 +105063 +94173 +68628 +28670 +71096 +47273 +99314 +39551 +79041 +108641 +31761 +94994 +28862 +109519 +104619 +48811 +2791 +97517 +49800 +100679 +87865 +14595 +791 +119569 +18936 +120020 +25851 +42571 +81556 +92957 +52463 +62481 +22549 +14285 +86373 +34294 +8417 +46603 +28326 +74617 +68953 +59422 +66322 +118503 +7444 +110379 +42839 +55571 +103591 +58109 +75139 +78952 +10621 +52715 +55650 +13072 +37748 +37522 +110854 +106520 +17787 +40174 +32351 +5428 +70558 +56085 +45469 +28096 +43575 +99217 +33754 +98333 +71461 +124895 +90382 +1107 +118109 +88365 +87487 +44084 +117406 +79086 +35497 +21297 +129213 +119420 +117017 +25605 +78911 +109333 +101812 +65376 +79125 +91381 +18674 +18365 +116125 +77893 +86543 +43823 +26977 +65977 +95276 +62798 +21493 +115197 +93399 +4311 +105331 +100067 +55500 +99112 +10777 +48862 +122343 +66521 +47840 +7522 +78157 +18821 +27721 +11467 +85338 +55713 +82834 +40535 +73855 +52734 +121445 +45174 +81661 +44889 +78797 +121304 +37371 +125144 +119928 +61376 +45970 +71027 +127980 +100150 +91336 +86890 +18940 +38648 +126976 +40799 +103851 +11632 +22998 +9798 +34793 +71992 +89418 +86883 +100626 +3016 +77960 +95474 +15135 +32910 +126359 +58099 +102872 +45 +21988 +4750 +47034 +125053 +24051 +87698 +31746 +10829 +96222 +122028 +9346 +113523 +87269 +113055 +125055 +108766 +105244 +24714 +43129 +60166 +2024 +86919 +49039 +49791 +115448 +101401 +119383 +37956 +115003 +44879 +96128 +9913 +114085 +15019 +9936 +4259 +117169 +18923 +7470 +80885 +89843 +43339 +55335 +42792 +9250 +4437 +20540 +73466 +71958 +25979 +115047 +121060 +718 +61572 +34755 +86669 +21120 +39853 +21242 +116103 +81111 +57453 +65162 +101978 +56159 +3411 +114196 +21341 +18951 +92228 +65635 +73968 +84308 +116900 +16050 +41529 +78076 +66594 +43900 +36130 +17211 +41298 +11028 +124047 +8181 +13043 +118612 +116998 +93109 +79488 +119931 +13001 +87593 +11984 +24287 +26296 +104219 +99772 +79810 +16826 +6656 +94887 +116182 +90007 +55934 +101521 +100764 +50564 +70874 +22432 +49150 +56284 +42723 +94875 +45534 +92555 +101033 +9036 +110021 +115944 +104623 +36660 +54686 +6038 +104446 +80890 +97288 +42047 +34748 +10044 +83315 +119075 +522 +114076 +79789 +49102 +4970 +100709 +58948 +91597 +67053 +82083 +88793 +15944 +81726 +28205 +105068 +72213 +43682 +83091 +74523 +87003 +52006 +118160 +18241 +114277 +26759 +44299 +126938 +70250 +93506 +128754 +10897 +127100 +41623 +129822 +14244 +4880 +43227 +4955 +72771 +50681 +97618 +46765 +41231 +18789 +104181 +74793 +12442 +56706 +78686 +93633 +43971 +45310 +43136 +117403 +98400 +72117 +35103 +117096 +8515 +55896 +111477 +112378 +128869 +14572 +77950 +41768 +76398 +78015 +112088 +59935 +35491 +30257 +102688 +106471 +11983 +80261 +44821 +124353 +93289 +26998 +100242 +128002 +10340 +15351 +76171 +42167 +128570 +22440 +41570 +67579 +116004 +63759 +15752 +90333 +112453 +94843 +65455 +58739 +120813 +14462 +67130 +10078 +128327 +70845 +8207 +4310 +116181 +75689 +45987 +77052 +66233 +28854 +48856 +44618 +61492 +76940 +82819 +106577 +127172 +69718 +45799 +2964 +57315 +74193 +71640 +36324 +89818 +29692 +61840 +71384 +40905 +110376 +64692 +15554 +73354 +69421 +9640 +115839 +62679 +111813 +43754 +70094 +90983 +72028 +105898 +11195 +127139 +82997 +67794 +117335 +85164 +94377 +77335 +50221 +124810 +98788 +46079 +90808 +9629 +13415 +123227 +39488 +101227 +114623 +93694 +104613 +60541 +85390 +117154 +70361 +5353 +129919 +80923 +100105 +18799 +75071 +39821 +48899 +10153 +50314 +81966 +60751 +125279 +56237 +59903 +66953 +18669 +31717 +73538 +51406 +7750 +82280 +84909 +77073 +47794 +75477 +49018 +10704 +2996 +32936 +1863 +1288 +114439 +17421 +63786 +48507 +120267 +33453 +33914 +44655 +127670 +46411 +56961 +104323 +74568 +94358 +35758 +40608 +51243 +35875 +108899 +46711 +64381 +5560 +88130 +89029 +52377 +83034 +77896 +66009 +38172 +52809 +72646 +5880 +130088 +49270 +114087 +32761 +74050 +113118 +23232 +86399 +80861 +38794 +71441 +5674 +52828 +2661 +117948 +114465 +92530 +18410 +45902 +20879 +46707 +71979 +75762 +122557 +61812 +52359 +17684 +96856 +9238 +59876 +82830 +73693 +43765 +106105 +85048 +56274 +107664 +65711 +86280 +44753 +101019 +81680 +123884 +129468 +85258 +123391 +104892 +88021 +108268 +102038 +121995 +87733 +90398 +45316 +93228 +85705 +98778 +128797 +6065 +98253 +107277 +81022 +107717 +127932 +97276 +105105 +72607 +35930 +28275 +42829 +22857 +88615 +92239 +70403 +57998 +107846 +6694 +48103 +86418 +16042 +89221 +57652 +105072 +118632 +60778 +51272 +51828 +68382 +94704 +34955 +39761 +56779 +107379 +52992 +67342 +71234 +75815 +91825 +27467 +2269 +85059 +48250 +71421 +48153 +18147 +4934 +14086 +113801 +67509 +50392 +78088 +71605 +11933 +61319 +94768 +102433 +118059 +5298 +125358 +116624 +54606 +23873 +81750 +78328 +100629 +117563 +32162 +30385 +90912 +32178 +16842 +128197 +129874 +81387 +65088 +91314 +55204 +56230 +121209 +43417 +47042 +66387 +1665 +41395 +17745 +117623 +33621 +26019 +58358 +23154 +95395 +129407 +128676 +48922 +85212 +96448 +30444 +56130 +49759 +105109 +107023 +109046 +87372 +99809 +76660 +39337 +13367 +38263 +87913 +59916 +58680 +39690 +86851 +58330 +8000 +10504 +24830 +61520 +104906 +124790 +119328 +65616 +25747 +115974 +51931 +75723 +71111 +33639 +68631 +18492 +87069 +58264 +123790 +90042 +882 +12342 +6182 +19889 +6689 +64310 +59008 +46558 +93469 +48359 +19683 +17551 +29993 +84766 +91377 +33285 +67092 +15153 +11383 +32081 +91740 +29799 +71534 +100872 +29565 +91563 +59265 +38595 +118643 +33821 +77966 +125839 +70277 +69992 +5964 +81753 +62585 +93148 +15934 +125262 +90207 +113562 +22014 +99720 +80171 +98010 +79004 +99152 +117904 +105956 +120554 +22272 +121796 +118211 +27751 +74466 +88001 +55682 +90540 +107465 +70532 +91344 +108489 +72711 +40220 +42190 +114073 +33474 +104455 +11451 +63222 +83593 +39814 +107187 +79870 +17006 +27346 +23497 +22215 +101977 +54963 +29932 +63423 +106026 +90848 +125987 +116301 +106256 +94494 +28671 +17320 +124241 +96322 +11720 +36708 +65794 +45985 +54864 +116386 +56962 +6483 +3327 +87799 +56756 +99096 +122829 +8818 +8969 +35813 +103210 +92811 +46684 +93971 +100508 +123 +51030 +68514 +125341 +105699 +127789 +26751 +4753 +5712 +25810 +68384 +1867 +109818 +106188 +50281 +63129 +4656 +45846 +86745 +34158 +25716 +99099 +87801 +126391 +83352 +98587 +28203 +105669 +122208 +77408 +88910 +120164 +36665 +109956 +6142 +38617 +125110 +91515 +76485 +120642 +4778 +85502 +15361 +2271 +129617 +42635 +93729 +12096 +116313 +2129 +55530 +111044 +61374 +63866 +5562 +82098 +91938 +53397 +71297 +57341 +112119 +35219 +96652 +6719 +121168 +68281 +93369 +61850 +83812 +47956 +124476 +117015 +121362 +67196 +123352 +120852 +11694 +20729 +42192 +129716 +120527 +98894 +109957 +21886 +72166 +39621 +128210 +84960 +56192 +24136 +126890 +127693 +99392 +43059 +972 +23879 +16185 +3678 +62994 +81196 +20024 +4717 +34072 +76728 +33785 +102168 +94187 +104297 +5645 +125020 +117955 +18488 +3964 +107719 +81371 +72591 +112295 +15074 +121149 +68381 +14455 +531 +84435 +69267 +95449 +95116 +48022 +98432 +110370 +77001 +117272 +63179 +94395 +8897 +92237 +87047 +4498 +31086 +7219 +125044 +8309 +38474 +112186 +119320 +92451 +129277 +82387 +31392 +57740 +40777 +89437 +83882 +78528 +111468 +66994 +128993 +1046 +29106 +125498 +39246 +53680 +120386 +88837 +48713 +42282 +48156 +3119 +109772 +35547 +27845 +5305 +123203 +8047 +43985 +90654 +98685 +67782 +125280 +112072 +32100 +41637 +31618 +86141 +36332 +6923 +2535 +108905 +96620 +127594 +117307 +93487 +8864 +9779 +19748 +22228 +72280 +94963 +18384 +18810 +43330 +97939 +95248 +35856 +127006 +42772 +25702 +27287 +61933 +58448 +63365 +6163 +76553 +124788 +108077 +5662 +125668 +65022 +94171 +37711 +65722 +26874 +100803 +104198 +102717 +83341 +129632 +38600 +23169 +22791 +101781 +42638 +81589 +71312 +45692 +98252 +78993 +24526 +29141 +21166 +80555 +117114 +93573 +20245 +45949 +72099 +16904 +19214 +98236 +81835 +37525 +39753 +5791 +98479 +122273 +111421 +110861 +24302 +17683 +88036 +19765 +102725 +26445 +106106 +75117 +36115 +42049 +90084 +97901 +45399 +93312 +77427 +110934 +96511 +90228 +41989 +20711 +51958 +31440 +19121 +35295 +91745 +17983 +92411 +74146 +67252 +123519 +124756 +7674 +74484 +117224 +114345 +49953 +123112 +119942 +17838 +102257 +22165 +17532 +48787 +67640 +116032 +110892 +120988 +126548 +86452 +121864 +27658 +15375 +21373 +94563 +36380 +16026 +3708 +67637 +43524 +109042 +122327 +26310 +79690 +21954 +96449 +92935 +78270 +92067 +1481 +36767 +101313 +72202 +22256 +2808 +8373 +43587 +97538 +98256 +63955 +47393 +19678 +84335 +111758 +25693 +68606 +13638 +107299 +127638 +100802 +19149 +68501 +60197 +48399 +110465 +19015 +126224 +6605 +27986 +5818 +40780 +11167 +21033 +91634 +119764 +78787 +113535 +24299 +37654 +55522 +11619 +67207 +83732 +119290 +94557 +11574 +75793 +76606 +122085 +6856 +119818 +20192 +99353 +116540 +33990 +60159 +49318 +59658 +59716 +44257 +59140 +116814 +112560 +12430 +106204 +94185 +116404 +85514 +77906 +30707 +20086 +19675 +27541 +45168 +81335 +33236 +35941 +66947 +65141 +69245 +105473 +17673 +8534 +95411 +53583 +34745 +54105 +121829 +118717 +75418 +127981 +100700 +17060 +13384 +40978 +105363 +9322 +57857 +64347 +59061 +54326 +31152 +36453 +124170 +71936 +32938 +47176 +17686 +128069 +5266 +24099 +67164 +5857 +121968 +37534 +8046 +13773 +6243 +34770 +101730 +3031 +66310 +39150 +71547 +4776 +49776 +115926 +83224 +46159 +2320 +25273 +111222 +33932 +36066 +77991 +115999 +89646 +41764 +96520 +119729 +28046 +55447 +116058 +89026 +53179 +27170 +71565 +88104 +2141 +98489 +108788 +15614 +72496 +81171 +92359 +98165 +109469 +99561 +29442 +78389 +73195 +53764 +127058 +84556 +26138 +67707 +116156 +73421 +91614 +102107 +119252 +56214 +56205 +14716 +21503 +26660 +118867 +89973 +97143 +107536 +27031 +66095 +52834 +93062 +76976 +42713 +39157 +88622 +13236 +45800 +68635 +41520 +13348 +93776 +41657 +112143 +41384 +119042 +129404 +126511 +12316 +6958 +70173 +36700 +114547 +13561 +21846 +110728 +92524 +58452 +69096 +9042 +8073 +5603 +53466 +9215 +36103 +15151 +97557 +11367 +105326 +1900 +82377 +94901 +102681 +13457 +9603 +77676 +88730 +11979 +17199 +6794 +5512 +11347 +25932 +6651 +109733 +110837 +19761 +101928 +53606 +12038 +56950 +26927 +66689 +118504 +30213 +51101 +51634 +89690 +97292 +72283 +96641 +14333 +28060 +19595 +23030 +92937 +3354 +108561 +78571 +49907 +48950 +116485 +21959 +45262 +85121 +20108 +119472 +72748 +71293 +100806 +4572 +76727 +108734 +12155 +27561 +9907 +85569 +56400 +72971 +116844 +26768 +34324 +104581 +123150 +120125 +110226 +99731 +65412 +62734 +118299 +5612 +15150 +79272 +91864 +6690 +92115 +56005 +1304 +88944 +19626 +56077 +88912 +122786 +38046 +54453 +77473 +102892 +8219 +63843 +42453 +72806 +111319 +59949 +47017 +98880 +48836 +64399 +90692 +27573 +56390 +22410 +126711 +11686 +20666 +65067 +101172 +119760 +72975 +67006 +118258 +59274 +61128 +111287 +116909 +39689 +124584 +39781 +31518 +105217 +55431 +34686 +6724 +64123 +85197 +129844 +84576 +84862 +86306 +22854 +45536 +14102 +82082 +76666 +80521 +6885 +41125 +76574 +11826 +73853 +48141 +72212 +37528 +11548 +55197 +123942 +108042 +44505 +112661 +116211 +19173 +36443 +124234 +104556 +73847 +112584 +5644 +50973 +70090 +106526 +62740 +123691 +101314 +68081 +49176 +28706 +81250 +33692 +69088 +105071 +96268 +14825 +119572 +68730 +92430 +35104 +63830 +61624 +91076 +125003 +57489 +107827 +7111 +93928 +4274 +7379 +16304 +91106 +99208 +33968 +38056 +24969 +50376 +95148 +21664 +45631 +49869 +112927 +91409 +45301 +36560 +43022 +31435 +122071 +67197 +36196 +48857 +69160 +49957 +45452 +36544 +103265 +100707 +4921 +113126 +122576 +39291 +101879 +19983 +60827 +48024 +39430 +41785 +5455 +23251 +105625 +130015 +88449 +7693 +46983 +88423 +1752 +106006 +56389 +69700 +81977 +102469 +59165 +27620 +69831 +124692 +32085 +20069 +87172 +4429 +3538 +59507 +98515 +51350 +36853 +90399 +74810 +89498 +60858 +67152 +100562 +24333 +43459 +106773 +108085 +36834 +56430 +113674 +110791 +66401 +73477 +126522 +116444 +13826 +18296 +13750 +25940 +32523 +81464 +2095 +94713 +125265 +29959 +26443 +85817 +85724 +123997 +35948 +30736 +87276 +115664 +9212 +1751 +46883 +118687 +85553 +17645 +112366 +112944 +53536 +64609 +129017 +39865 +58766 +62265 +100475 +127987 +116381 +113226 +46149 +30223 +34555 +78039 +84857 +118640 +20867 +66819 +20433 +90248 +29128 +119350 +16443 +129827 +106590 +20277 +99996 +52298 +32343 +51301 +76026 +28870 +99815 +28735 +88627 +8901 +122378 +5755 +35996 +120331 +55454 +54101 +83174 +75299 +43280 +9272 +66045 +113723 +81862 +50177 +27191 +74638 +113479 +50983 +116483 +68960 +22225 +32251 +25064 +23115 +101727 +29897 +39184 +115828 +77331 +61991 +25141 +102897 +50250 +33685 +87647 +26356 +128474 +48786 +56307 +66677 +2302 +80464 +103194 +60183 +116430 +69214 +49233 +35671 +109391 +37861 +76777 +90716 +42095 +72763 +96518 +52986 +16324 +121013 +110459 +85712 +48321 +105330 +50441 +40614 +38274 +118734 +54632 +61578 +100313 +69166 +32813 +72688 +42228 +5067 +55391 +57634 +115881 +43094 +54489 +57669 +22775 +15755 +33998 +19537 +111317 +67038 +7369 +117077 +83074 +76625 +39449 +3188 +126413 +93154 +128817 +121941 +32005 +70646 +110589 +26785 +57548 +50232 +37489 +43126 +22963 +78151 +48820 +79345 +108640 +20331 +46003 +43324 +30277 +32323 +24177 +103745 +55802 +6686 +44564 +71670 +124124 +69175 +80738 +12158 +85806 +45362 +8212 +62357 +75961 +80838 +23620 +54337 +77535 +44916 +67761 +70536 +17806 +90871 +11744 +101123 +104661 +1152 +58393 +45333 +30126 +18794 +76755 +78084 +126324 +28002 +73392 +71731 +39777 +112043 +119787 +123964 +98749 +4387 +101194 +28144 +42950 +22166 +123319 +68877 +95203 +120785 +52066 +107546 +97287 +46241 +68901 +11306 +96076 +27947 +21793 +74982 +88196 +21018 +21431 +121428 +128813 +63883 +19469 +21391 +116971 +75589 +52842 +345 +91074 +30132 +81804 +113649 +61280 +106078 +128760 +109489 +92650 +101742 +121922 +45946 +100768 +65720 +20652 +18759 +72815 +8353 +72685 +111046 +70279 +104536 +108468 +58267 +117584 +117428 +31062 +63477 +106358 +34665 +98603 +90705 +4875 +45933 +99512 +95021 +88966 +83626 +66885 +60426 +41460 +126236 +98956 +112969 +33803 +71119 +105057 +86576 +8832 +32300 +55892 +31714 +69618 +2959 +34043 +77359 +108132 +13605 +53809 +71321 +127042 +55030 +61272 +102901 +84225 +101268 +31174 +53696 +78760 +16200 +105597 +116110 +124590 +120547 +51760 +56078 +54122 +81150 +22887 +65257 +74093 +125572 +116447 +123585 +18991 +6248 +34272 +87531 +94743 +17365 +40521 +16680 +117059 +103395 +63357 +28089 +43951 +106234 +53902 +24847 +99289 +114641 +29737 +31535 +25870 +55326 +69492 +11504 +118514 +90725 +12318 +29211 +107751 +66974 +57696 +65871 +223 +128555 +339 +104197 +23734 +2165 +61003 +93762 +98238 +9028 +46675 +19921 +60366 +20933 +48715 +27702 +91570 +87344 +122600 +60216 +10259 +9630 +27417 +124811 +54825 +67718 +76537 +18244 +62894 +39960 +82437 +33174 +28126 +40915 +3900 +74227 +125493 +15086 +101116 +113006 +79706 +120997 +37190 +11040 +45963 +52077 +58864 +99962 +14339 +85438 +23915 +21411 +28889 +107935 +122866 +26193 +111701 +69779 +121240 +72147 +23164 +38400 +104148 +115832 +108888 +103277 +46660 +101974 +113579 +74282 +114161 +15418 +15573 +105706 +118494 +33620 +35540 +80390 +16955 +33920 +114844 +62 +96343 +105212 +19703 +111568 +111529 +68240 +6359 +73532 +113668 +67532 +88515 +29574 +10298 +37369 +19325 +933 +81146 +4008 +127290 +104239 +57435 +111579 +118220 +84713 +124263 +53618 +102255 +92502 +120135 +80296 +92401 +76371 +94499 +128440 +100957 +46416 +92658 +8775 +12939 +65926 +109256 +47791 +86059 +46832 +118774 +118782 +51421 +4477 +68456 +22813 +50567 +116344 +25074 +72727 +98076 +23269 +27914 +50271 +123301 +151 +83820 +50651 +7118 +19632 +94240 +81357 +119284 +104933 +54586 +74353 +36875 +69972 +37764 +38698 +58960 +125245 +24815 +28034 +98810 +106086 +129526 +15856 +98361 +31391 +121481 +100507 +105615 +97694 +127043 +18678 +72940 +76231 +34986 +97349 +100807 +56724 +120624 +14178 +5319 +104707 +62528 +74218 +35789 +30567 +63164 +128764 +34439 +119375 +12222 +1771 +118755 +120189 +63566 +38101 +16465 +36533 +91321 +26249 +114298 +3557 +111970 +57530 +48257 +14391 +50848 +60214 +34976 +20262 +114363 +49806 +81549 +94244 +39891 +67462 +29702 +59656 +75403 +87334 +99345 +121631 +23473 +123233 +74240 +62556 +53115 +30091 +121713 +86981 +113470 +53178 +63093 +41205 +92056 +43592 +96203 +106349 +89576 +102342 +23168 +111194 +19196 +93986 +127061 +13729 +103477 +53105 +48513 +89298 +128392 +92950 +36374 +62448 +94283 +94603 +71273 +121410 +33872 +81798 +100016 +14343 +88132 +44114 +47573 +73221 +90684 +36361 +126322 +40910 +48814 +24065 +114141 +122695 +109510 +20138 +60355 +12235 +22651 +68489 +95530 +98225 +86022 +109449 +48684 +124255 +128989 +39310 +33377 +33304 +33950 +2675 +85481 +88175 +125962 +104710 +53405 +48616 +21630 +27765 +115870 +14895 +113127 +18494 +43031 +26586 +47304 +5906 +17737 +69475 +119731 +96410 +126504 +95974 +107980 +113003 +113087 +26865 +58797 +105896 +61653 +29184 +67841 +109880 +29062 +1983 +108537 +10421 +44445 +53758 +57006 +111077 +115741 +100375 +78163 +36710 +114123 +59414 +75839 +102339 +78212 +69835 +77179 +54243 +37766 +127830 +28602 +46279 +69837 +14792 +120941 +40638 +12975 +49544 +61651 +50404 +13692 +60348 +60991 +55546 +57552 +63777 +128085 +13262 +33543 +31693 +32652 +77749 +15346 +123109 +4216 +14223 +107081 +93033 +95613 +93005 +87603 +83953 +61452 +71903 +68604 +113330 +127359 +28985 +30979 +99377 +52831 +6631 +4021 +39541 +107571 +71390 +110859 +65018 +89223 +32611 +61167 +13314 +46004 +23136 +80494 +122263 +103670 +114496 +104976 +61996 +94543 +127029 +63250 +1351 +852 +105532 +8303 +66899 +34660 +74170 +42045 +9191 +47976 +85586 +41921 +46599 +123377 +4095 +119557 +37355 +87019 +55901 +77598 +4787 +127145 +27816 +48109 +25996 +88292 +14687 +38960 +86648 +110274 +56476 +104524 +52612 +88223 +122375 +51480 +124878 +56232 +9144 +31233 +67573 +72495 +95950 +4749 +38676 +123454 +21009 +17418 +119316 +33409 +43768 +113076 +10503 +68974 +48455 +16885 +36722 +34615 +91534 +9767 +24059 +62839 +81949 +115632 +66643 +58906 +98408 +117678 +72538 +115272 +94118 +116169 +21326 +53195 +104321 +69544 +74438 +10562 +111261 +25326 +81829 +97751 +3750 +13062 +23225 +120137 +16911 +39403 +47677 +102747 +56162 +41454 +87949 +112768 +5875 +104704 +45430 +30459 +92332 +23654 +21974 +29117 +74250 +11397 +15694 +21039 +99176 +48961 +35833 +51749 +94332 +99666 +64837 +95818 +83019 +10272 +15536 +84209 +2407 +4499 +97583 +25690 +116655 +42014 +40830 +47761 +87682 +41194 +85022 +119985 +7183 +115767 +70093 +26285 +84962 +10584 +47644 +65266 +22178 +111572 +120770 +113298 +10117 +66193 +69134 +68102 +82123 +1969 +48168 +67484 +100418 +7067 +93938 +28840 +88985 +34569 +21530 +54989 +49333 +34790 +59959 +85000 +28936 +36578 +39601 +16537 +39583 +33326 +98166 +41780 +91602 +122478 +72508 +83017 +65467 +108666 +32862 +93890 +118698 +92009 +114388 +111888 +54069 +82177 +37864 +76868 +74359 +87807 +70460 +61750 +4335 +66245 +24669 +101061 +21735 +85102 +127291 +93021 +83272 +128090 +72724 +83860 +57604 +76719 +38328 +69852 +43039 +129823 +55429 +104555 +29594 +43441 +3322 +3285 +47355 +83838 +40849 +68231 +93270 +73057 +102511 +55445 +10925 +80285 +83655 +16941 +104473 +127636 +106807 +62817 +3658 +18975 +72611 +93953 +58602 +68811 +121246 +115801 +100714 +78524 +89322 +42472 +95298 +59152 +32146 +66376 +1149 +34356 +57184 +11088 +59968 +103310 +20551 +56684 +72068 +27226 +118331 +68466 +36028 +109359 +124600 +109102 +59847 +54345 +31138 +33048 +47926 +43407 +125581 +77451 +120389 +127375 +117769 +127376 +129377 +22960 +120196 +27313 +25890 +86729 +106699 +16813 +126007 +31297 +43337 +111010 +2580 +68967 +20512 +81894 +83813 +76413 +26447 +60945 +16660 +36051 +39243 +81182 +16123 +111744 +117183 +73992 +74476 +92151 +5658 +89286 +80255 +16166 +4238 +113371 +51933 +15602 +43699 +7178 +65115 +77541 +108928 +90056 +49217 +59980 +55043 +66267 +8159 +65407 +51984 +62543 +59913 +89571 +47545 +77828 +23096 +43733 +51411 +109311 +24738 +128386 +7615 +14772 +126119 +40967 +24666 +23993 +42528 +111851 +60871 +29509 +103751 +62730 +52825 +58720 +28776 +12875 +82337 +11208 +67200 +91009 +45781 +121551 +25833 +59947 +111482 +19474 +125415 +79418 +75807 +44894 +26538 +22724 +126282 +65123 +110278 +31409 +48755 +14151 +59375 +25135 +77540 +109533 +38250 +106953 +82609 +86254 +37149 +37468 +118209 +73910 +114693 +61020 +63294 +121319 +2951 +58088 +19374 +117512 +27408 +25839 +66713 +30013 +74457 +20805 +117510 +94365 +41334 +114989 +119723 +61505 +85853 +34026 +117928 +56046 +128390 +115499 +67107 +73544 +96965 +100668 +24072 +61049 +105920 +109759 +49242 +75322 +3293 +105488 +9039 +45103 +16816 +77534 +28235 +34738 +98920 +60580 +112838 +78810 +21547 +114093 +24864 +87020 +85484 +70162 +10217 +102139 +64025 +95560 +61842 +19811 +126759 +75194 +48586 +119517 +3685 +29376 +128202 +111755 +555 +36489 +31595 +50011 +112833 +127107 +60895 +126526 +21739 +36056 +117569 +48126 +62413 +30399 +69750 +77575 +86144 +128825 +7439 +86229 +89739 +102772 +53418 +27921 +106841 +129585 +10306 +79296 +112914 +78444 +89785 +4336 +114129 +17091 +20486 +98868 +6347 +13628 +83048 +81884 +86634 +105401 +85992 +63064 +85930 +87071 +37779 +76417 +74451 +52320 +62806 +122885 +114211 +69289 +119675 +96930 +10877 +42877 +41832 +87413 +56526 +115362 +59981 +118288 +23341 +5537 +91981 +67625 +9792 +44044 +122354 +68215 +60493 +24384 +82658 +64760 +95910 +7778 +5838 +37515 +30789 +121779 +57946 +81817 +3938 +88114 +55151 +57055 +97184 +46402 +41172 +11340 +47765 +116484 +92713 +99019 +84748 +72846 +33009 +10605 +64746 +90277 +57107 +40983 +67920 +60863 +24616 +105965 +10442 +48367 +121837 +100433 +17028 +79197 +77230 +123590 +53491 +25678 +88769 +95085 +101211 +14421 +114400 +72046 +113377 +16807 +2638 +36480 +14101 +52778 +87840 +21822 +120467 +112315 +110380 +82007 +81234 +22990 +2601 +106958 +81145 +110241 +20734 +47713 +39840 +56487 +99661 +123260 +19364 +97578 +14503 +91128 +79438 +9299 +45096 +66554 +72302 +9085 +53467 +47754 +116891 +116408 +67250 +71085 +25924 +21403 +93655 +129157 +8549 +33417 +84979 +11463 +64037 +26611 +125281 +100053 +117209 +68253 +67473 +6922 +129182 +95999 +112261 +62183 +1491 +43298 +78475 +106443 +122066 +24623 +113947 +42669 +57351 +85629 +4235 +25565 +89577 +96453 +111592 +31507 +72936 +40918 +33943 +16051 +89788 +118512 +114065 +128779 +89011 +64442 +60887 +47806 +46321 +125939 +106911 +58761 +82296 +55239 +61633 +124010 +38675 +4469 +113620 +68672 +76514 +129423 +98465 +63207 +57681 +68861 +28772 +83168 +83844 +8411 +103118 +115029 +65429 +26169 +97 +107091 +1077 +21123 +64529 +100194 +87627 +81199 +30682 +39494 +62893 +103606 +830 +10042 +31975 +57862 +25462 +10627 +78078 +61177 +64757 +9909 +68196 +34334 +102109 +57418 +100476 +89269 +119883 +10108 +47561 +75774 +111545 +103918 +118486 +121189 +113580 +25285 +60055 +16487 +70018 +86173 +78498 +123385 +104249 +9030 +49399 +57334 +40693 +72419 +27687 +38869 +113977 +40995 +34386 +17850 +22371 +75922 +102868 +58595 +25378 +108969 +46795 +17116 +71917 +23539 +19177 +126389 +2657 +122598 +121891 +11729 +38782 +8234 +81277 +126064 +41130 +77955 +8323 +98651 +81227 +51467 +128833 +17315 +78362 +2706 +103925 +103881 +107840 +128387 +71126 +68571 +43943 +122182 +11912 +86909 +31589 +123205 +59749 +988 +67666 +14989 +33650 +65636 +59957 +119160 +91568 +125505 +84228 +49586 +49187 +5998 +54265 +101242 +99897 +20449 +72397 +58451 +112720 +69268 +46633 +37374 +90944 +35427 +119587 +53204 +128101 +82869 +1131 +35791 +126520 +49801 +86241 +97932 +16038 +7670 +105238 +57994 +9774 +110006 +116054 +97677 +89490 +59407 +72336 +25993 +41940 +87984 +80433 +99229 +31299 +45664 +128683 +116970 +14734 +125451 +23307 +102697 +4303 +129075 +104604 +110618 +78021 +103372 +43378 +5272 +4721 +126910 +119908 +74198 +109019 +76587 +78881 +120843 +92114 +52346 +127888 +9901 +114962 +979 +67572 +23609 +64810 +29364 +111426 +42676 +41707 +125665 +109014 +44513 +2016 +34081 +108244 +92461 +19905 +17104 +29833 +41925 +60072 +12452 +2450 +2796 +107530 +12320 +37677 +64559 +86129 +87326 +17846 +98986 +106276 +21680 +5142 +76070 +91511 +22470 +56888 +55211 +89148 +8895 +40506 +15124 +24146 +109915 +68324 +68769 +130054 +30328 +78438 +104525 +104386 +109165 +95076 +7303 +82440 +20877 +88533 +9086 +77954 +68958 +25418 +97947 +34527 +62439 +2449 +121145 +74661 +32824 +79992 +118779 +128071 +123708 +38350 +91350 +55006 +125494 +108845 +106125 +50273 +41849 +27452 +89478 +29420 +88133 +9165 +64104 +68374 +86764 +123552 +71183 +64052 +63391 +127269 +125826 +10942 +86448 +107957 +57877 +72245 +9417 +93261 +128524 +8647 +114909 +64172 +67170 +94821 +64607 +12919 +119846 +79687 +108471 +108898 +32719 +99332 +123020 +82060 +77698 +64338 +128145 +120848 +42230 +31290 +73316 +32715 +39049 +115386 +43882 +129233 +105724 +19508 +93055 +47101 +58134 +115128 +100162 +16258 +59928 +18313 +9445 +18265 +39852 +34878 +60965 +103212 +107066 +36284 +18107 +75102 +58067 +105432 +77197 +121969 +29822 +8631 +17444 +25822 +691 +53128 +50521 +100993 +70917 +72902 +76110 +93508 +92001 +15863 +60223 +57593 +77932 +82783 +75034 +19804 +78888 +127757 +32635 +101171 +62038 +106319 +30281 +26300 +60065 +36859 +81002 +95102 +67429 +306 +125381 +17934 +27833 +94774 +1000 +30853 +58348 +6882 +117612 +89000 +44419 +101839 +115204 +28029 +14594 +102506 +94508 +42612 +59976 +96561 +6214 +64060 +43302 +82393 +36207 +14263 +64504 +14877 +58787 +26204 +82582 +81443 +26802 +105360 +21304 +9164 +42113 +114968 +1579 +60828 +99874 +69353 +80142 +105394 +61244 +42289 +111899 +36727 +110833 +65299 +10845 +4481 +75348 +113355 +54313 +36022 +32510 +118854 +23366 +118333 +79801 +55922 +41199 +107089 +83517 +108598 +106354 +95727 +94257 +69625 +78663 +39825 +100073 +58405 +94292 +86800 +49999 +110763 +82093 +44421 +68717 +2390 +81812 +55388 +84687 +50370 +109167 +30559 +122563 +32479 +128502 +39963 +127835 +53537 +106112 +56305 +100175 +42325 +92498 +115768 +127149 +63880 +103602 +38860 +101002 +110089 +104655 +15001 +128168 +99507 +28892 +60145 +82077 +51083 +63626 +112974 +31100 +82034 +91663 +94807 +88679 +82376 +20081 +64704 +117300 +119065 +41625 +123609 +118828 +15345 +19174 +20817 +97885 +118238 +10083 +6139 +34833 +100241 +124348 +56334 +39497 +59435 +61681 +17158 +3057 +68193 +25138 +124270 +64262 +78249 +68153 +54992 +78473 +82113 +57204 +49709 +3060 +72293 +93897 +12816 +79251 +127659 +100987 +75916 +115326 +107223 +81706 +17587 +26652 +80783 +64731 +38229 +110811 +101417 +99884 +102 +93700 +41524 +33988 +93408 +78705 +84169 +47446 +335 +51464 +38888 +18006 +61897 +80058 +353 +102271 +39667 +114900 +94458 +12988 +78933 +26259 +788 +12658 +118783 +70336 +48841 +21051 +84273 +56222 +66171 +51824 +52568 +82579 +8057 +106685 +111965 +91251 +77943 +123106 +36135 +31665 +59025 +28810 +51579 +28506 +67517 +17893 +23802 +126536 +21308 +74027 +30703 +51059 +97222 +106507 +112536 +85570 +120561 +5641 +38520 +105635 +28585 +126541 +90742 +41440 +71086 +39256 +14228 +48835 +39421 +99645 +64878 +45285 +58551 +100750 +115094 +83934 +7927 +50938 +13010 +14759 +20339 +69696 +67985 +11927 +112083 +26101 +57257 +65572 +72380 +74280 +49173 +62532 +96224 +98325 +109247 +66384 +49426 +25997 +4974 +127554 +82651 +87556 +14815 +113857 +2801 +83501 +44464 +35164 +29514 +36340 +125079 +88333 +87429 +58180 +127558 +21047 +2211 +100038 +74777 +11301 +7205 +29969 +35250 +25000 +120419 +40746 +127600 +23498 +80035 +39636 +9665 +129473 +74795 +10619 +28611 +124407 +86519 +94701 +61976 +76536 +79753 +98909 +30096 +54585 +74637 +113232 +8615 +1437 +2986 +22331 +85728 +67362 +111172 +4879 +40204 +89292 +43581 +125829 +128405 +99240 +8206 +39322 +100947 +50435 +129892 +37333 +24068 +67220 +77654 +22511 +126268 +108651 +42965 +60281 +24859 +88246 +59746 +39561 +23005 +68401 +74955 +120533 +72952 +40310 +39785 +91691 +105520 +41933 +106793 +10145 +13266 +98773 +122494 +41339 +38454 +56624 +26271 +123946 +102295 +2078 +67549 +30751 +92129 +75787 +37978 +13544 +7040 +23531 +80966 +74010 +35397 +77272 +125449 +40810 +20649 +128848 +91977 +17003 +33582 +32622 +44450 +66781 +13740 +123191 +59859 +194 +38312 +83937 +43454 +124981 +48428 +73945 +4509 +40710 +86255 +87383 +26184 +93821 +92965 +29063 +96535 +9340 +54789 +38007 +44393 +11618 +2984 +12259 +117950 +16570 +6316 +68787 +55049 +27335 +91188 +118080 +100386 +122675 +82130 +105017 +72266 +127633 +1088 +80322 +63261 +119793 +125694 +98345 +100479 +70872 +107801 +104357 +105832 +104222 +63496 +86048 +44933 +64403 +58834 +42397 +23377 +48078 +128821 +75245 +67292 +38742 +121701 +3000 +11333 +27920 +107446 +121395 +65905 +2475 +49247 +70898 +8576 +7526 +108307 +12299 +97337 +86109 +119864 +81540 +39501 +71116 +91231 +57362 +129365 +20441 +64786 +114242 +128240 +65982 +118489 +32516 +34482 +19894 +14386 +115849 +122162 +103909 +34259 +60408 +31494 +127044 +71307 +72757 +121615 +74362 +13836 +116432 +7602 +69106 +82793 +89522 +128849 +85405 +75001 +116790 +94228 +65682 +63206 +123212 +124064 +9700 +106374 +89184 +82907 +25428 +110614 +83902 +89361 +9479 +84329 +51108 +100499 +74416 +115647 +8726 +110757 +69705 +41977 +2029 +43929 +39670 +114953 +109949 +12453 +18583 +64538 +21525 +88915 +39249 +116986 +59155 +123551 +97124 +99082 +21284 +111821 +103362 +112895 +90753 +2406 +18089 +120539 +58689 +23708 +64734 +65124 +58025 +71805 +34989 +114574 +57505 +59683 +106002 +39411 +1685 +57795 +50143 +128978 +77628 +47757 +56978 +103189 +59798 +36652 +1445 +6448 +3909 +804 +107629 +43140 +56412 +20351 +118543 +49205 +12354 +63089 +84232 +73442 +98716 +110154 +30455 +10017 +16638 +15475 +21572 +103420 +7285 +17650 +52110 +115450 +60282 +73022 +108068 +11677 +12111 +85282 +3304 +129706 +41023 +92 +76310 +9993 +125984 +90508 +118422 +117804 +106640 +130086 +38518 +59118 +77142 +33207 +62897 +21054 +77741 +77384 +7987 +3747 +107472 +38678 +29089 +126432 +70066 +89583 +69384 +27329 +95381 +108474 +62085 +27162 +52174 +118815 +80508 +27786 +18683 +48410 +74161 +72907 +95793 +81604 +124760 +90767 +76101 +28734 +4737 +10376 +59633 +38608 +9455 +80378 +51536 +93994 +48939 +99301 +72261 +102008 +41939 +2655 +4023 +66610 +34443 +122022 +106347 +64707 +25517 +79053 +54456 +96639 +77202 +13602 +72164 +21709 +48937 +106094 +85827 +79694 +2413 +29416 +13893 +18075 +21674 +77519 +114954 +68568 +64667 +47165 +40825 +108251 +93478 +126731 +25349 +55172 +21081 +43106 +64256 +51690 +13038 +125021 +7950 +15774 +88494 +104021 +123312 +119992 +31394 +65427 +114193 +33780 +6066 +25350 +74464 +89617 +68563 +12979 +57298 +927 +16362 +90745 +64252 +120291 +74324 +84865 +51588 +54970 +88642 +76880 +49206 +61533 +58819 +889 +73925 +128969 +80974 +88077 +106455 +100077 +50108 +69724 +103422 +44816 +110357 +19291 +51523 +100493 +19189 +68320 +129514 +74252 +35757 +117238 +102671 +39 +7041 +124173 +16742 +36176 +21005 +104874 +51072 +83513 +24138 +7888 +123002 +118878 +20688 +22168 +6606 +112313 +72546 +97301 +96066 +40939 +43759 +54540 +63247 +64311 +33294 +117140 +23314 +32677 +72074 +126261 +812 +110712 +30322 +6212 +98518 +99712 +96960 +95888 +68139 +81846 +115902 +120698 +106501 +44005 +71850 +76934 +51959 +113991 +105704 +121502 +62441 +55340 +79330 +89079 +68216 +79185 +130074 +37605 +21038 +25998 +101334 +65436 +45635 +29946 +35218 +108005 +123896 +80368 +37018 +114461 +126172 +29097 +97328 +46573 +16952 +73837 +74434 +18987 +34652 +49103 +86836 +109583 +101764 +56722 +84486 +46851 +115317 +100895 +72880 +57051 +121459 +108519 +48254 +18199 +129538 +90780 +37806 +113586 +103876 +23913 +5605 +27595 +87302 +109376 +110427 +31377 +123910 +90301 +86204 +75585 +34346 +14516 +126644 +33287 +85297 +63044 +97478 +4510 +101834 +27844 +89416 +111177 +94553 +36594 +94053 +107105 +58907 +120193 +75204 +1810 +42770 +105327 +57837 +107226 +13131 +35578 +68659 +93430 +49070 +19652 +63112 +5515 +126262 +115735 +18750 +88764 +126129 +42307 +70422 +53567 +64885 +120445 +31207 +72922 +100347 +112297 +13961 +128318 +112530 +40717 +114625 +41356 +107419 +27668 +58043 +8095 +56801 +127133 +38238 +123511 +125332 +57256 +104100 +103989 +69556 +3470 +78979 +28160 +125335 +116999 +84665 +129541 +114135 +118359 +20931 +49258 +94048 +4186 +119037 +115994 +80453 +60566 +20442 +100738 +16776 +4482 +104168 +18768 +58734 +106348 +125334 +89092 +5174 +17649 +14974 +22416 +33966 +31875 +5195 +62578 +120743 +130075 +102802 +89691 +70681 +5064 +28995 +69939 +37039 +11002 +83867 +80765 +31311 +25867 +117851 +80637 +61713 +85425 +48340 +19818 +67682 +8995 +107319 +70878 +81385 +84918 +87611 +129479 +88680 +43028 +83401 +54280 +70541 +73671 +103336 +47789 +68992 +127925 +92467 +5555 +124566 +39009 +49210 +49793 +27951 +83415 +74040 +43382 +91171 +57716 +23825 +127209 +107471 +38710 +71937 +50218 +44386 +11961 +87536 +123159 +4114 +15302 +52135 +102957 +37863 +78482 +41739 +33165 +53622 +79336 +107247 +57238 +35878 +47016 +101702 +44955 +25599 +19763 +57928 +122918 +87761 +7568 +23958 +39033 +106244 +429 +9668 +94407 +102321 +18752 +25742 +3575 +80407 +124524 +78657 +15920 +105198 +47461 +95808 +113602 +3618 +3913 +13249 +36685 +18547 +47213 +104760 +72304 +74106 +105323 +28813 +32292 +82084 +110344 +94755 +90180 +51725 +89656 +67356 +110558 +63741 +118493 +45100 +34232 +106713 +93539 +77499 +125511 +95309 +71957 +91784 +59108 +26021 +43146 +34057 +128591 +86963 +33061 +63744 +129354 +47031 +113503 +104636 +74088 +99705 +79083 +43268 +129342 +22763 +60706 +39431 +108047 +115590 +127752 +84484 +96172 +91427 +110312 +28794 +129160 +127246 +103219 +32777 +3483 +96376 +5532 +41118 +30111 +124845 +100955 +102040 +72736 +119503 +118210 +116612 +35192 +42128 +13452 +48053 +60626 +17975 +60530 +10951 +95269 +89206 +56920 +58980 +7599 +68598 +75368 +2738 +99638 +51190 +3162 +68117 +82988 +61422 +71897 +15330 +7841 +100791 +9998 +63220 +92982 +38016 +60564 +115979 +116561 +71269 +116198 +4658 +122054 +74058 +119663 +111824 +44963 +122356 +85825 +35239 +48693 +60977 +83850 +14619 +90688 +62615 +37718 +57515 +101429 +60130 +21713 +17475 +92580 +26051 +109195 +11106 +32326 +78274 +27381 +69771 +55992 +88371 +96195 +23380 +69145 +74918 +5523 +12474 +111436 +37224 +16696 +124350 +110733 +63931 +34723 +17218 +40896 +105721 +44687 +99094 +115549 +69474 +11735 +18392 +118826 +73915 +25455 +78537 +39954 +50419 +114476 +33040 +115883 +78865 +55891 +119859 +103199 +14205 +46553 +34822 +90907 +81041 +84251 +5479 +15155 +102003 +102086 +68410 +50138 +2713 +44180 +108744 +60642 +94845 +84999 +29373 +77515 +40684 +24484 +116468 +92698 +39699 +3573 +1001 +40092 +28659 +77729 +63735 +113936 +47944 +86696 +53337 +67288 +91530 +62129 +95416 +113213 +2582 +22798 +122762 +102781 +14676 +124645 +24005 +32233 +56356 +127745 +41783 +84501 +77260 +34457 +23875 +34507 +70992 +98940 +125425 +111953 +110092 +6835 +69537 +82641 +10270 +17022 +113569 +1106 +32864 +12891 +40333 +49962 +85587 +25728 +67218 +37625 +101396 +7772 +89637 +94378 +92528 +41106 +62946 +111778 +76405 +117102 +66205 +104949 +75422 +72207 +79229 +81876 +81421 +118789 +43255 +100628 +126673 +126101 +90173 +13654 +20251 +89140 +50943 +88127 +19653 +128549 +72626 +12146 +108170 +22217 +45291 +4775 +28514 +8313 +100121 +129911 +93397 +71389 +5785 +52559 +125001 +61002 +115208 +27538 +37348 +55753 +13445 +109368 +19170 +116151 +107198 +92238 +72270 +105822 +32909 +37866 +121693 +96374 +125617 +72011 +69254 +1284 +15052 +51619 +1796 +19120 +13918 +84674 +66186 +85115 +45256 +28270 +55506 +24510 +109814 +112396 +23270 +70994 +89259 +44162 +49346 +18080 +83595 +70692 +78289 +15840 +48337 +98575 +65177 +124479 +119153 +121446 +45740 +67340 +60969 +117505 +17879 +69610 +22442 +123433 +72701 +70273 +41773 +67705 +109767 +17518 +2476 +116470 +2544 +24273 +37476 +93565 +87521 +113206 +127599 +71598 +76938 +31676 +62619 +14490 +19972 +29336 +16514 +68540 +7939 +34124 +97887 +98980 +40803 +72268 +32176 +24517 +85967 +38896 +81332 +90080 +25453 +129802 +38233 +57714 +74850 +90795 +40359 +103334 +36593 +123560 +813 +23093 +32505 +44799 +116025 +39671 +54072 +19530 +74549 +6237 +3138 +64568 +97257 +17629 +101181 +106420 +68600 +38899 +123662 +59136 +22451 +45141 +32290 +89713 +96843 +117306 +95433 +45228 +15827 +108852 +127385 +78450 +6496 +7717 +49913 +40284 +127342 +72932 +46167 +87241 +120656 +88690 +79227 +100631 +25956 +35827 +75679 +12680 +24098 +38437 +125299 +129347 +78285 +63623 +92375 +60027 +45975 +54910 +49307 +127321 +51370 +14914 +5600 +63031 +101421 +25584 +87362 +104331 +109920 +112995 +123270 +11786 +67016 +122419 +1858 +62842 +53979 +71505 +116245 +27838 +63776 +33400 +124341 +42503 +56642 +18992 +5841 +104753 +18138 +93044 +67409 +89790 +37339 +4029 +9747 +45697 +92372 +106461 +65623 +6424 +35879 +38260 +11365 +69034 +88152 +43118 +83511 +62942 +49065 +41040 +107405 +46144 +68911 +54354 +19201 +106483 +30189 +43270 +36845 +98437 +46526 +122278 +63724 +91238 +52181 +68948 +97521 +119507 +54288 +17100 +22590 +33832 +110214 +67960 +113463 +81662 +83419 +127993 +66382 +75264 +11358 +85604 +106801 +84648 +25193 +118296 +62715 +114652 +84283 +60968 +102532 +79019 +68360 +30834 +96259 +124093 +13608 +71088 +53158 +65952 +59315 +103232 +95370 +21168 +84158 +7482 +121140 +38166 +13897 +89835 +66708 +81712 +91759 +65815 +63341 +58469 +53323 +96899 +91792 +53268 +129629 +124111 +87919 +129370 +62945 +54132 +43000 +18642 +30064 +28751 +92110 +60451 +95606 +69749 +82939 +62088 +115070 +24798 +96317 +101786 +24327 +99174 +51874 +98838 +78217 +9050 +26955 +78201 +110385 +90832 +104071 +47551 +123925 +107025 +73474 +68613 +25013 +47853 +64676 +55585 +121432 +4641 +34436 +107205 +24035 +66297 +92308 +127874 +107598 +77115 +90425 +35624 +80701 +106239 +72077 +103796 +119952 +79949 +8728 +86817 +16654 +102434 +119963 +32904 +119019 +125966 +97736 +4011 +111993 +85072 +39364 +112150 +29200 +66751 +83797 +27829 +99483 +42238 +42938 +98297 +41177 +122827 +47837 +45094 +29810 +97171 +84082 +801 +103657 +107712 +88718 +27336 +32558 +90344 +11438 +77297 +13713 +86058 +104272 +53331 +96127 +40583 +71133 +79009 +908 +7604 +115402 +70526 +63543 +24351 +85988 +56740 +43552 +71154 +102211 +11639 +21858 +75772 +25328 +96117 +60155 +24279 +99114 +92093 +17193 +44717 +116760 +97855 +98696 +40504 +49366 +48203 +127549 +28282 +28237 +91038 +33364 +121123 +72271 +104769 +35873 +88929 +128133 +12754 +9620 +53119 +10663 +47181 +79606 +78228 +85741 +83465 +20404 +125531 +56340 +18957 +50380 +27316 +31018 +77486 +14567 +125548 +11891 +59091 +128501 +43602 +60976 +128877 +111958 +93461 +74089 +32753 +18762 +69680 +32641 +65387 +9659 +46035 +28232 +80175 +105698 +76509 +34847 +57521 +11901 +92408 +15877 +32583 +70160 +84784 +117971 +44277 +87623 +75013 +22394 +24309 +47482 +45089 +110159 +114502 +37063 +49912 +111558 +57356 +2098 +76241 +124512 +102373 +81545 +20491 +97493 +97819 +106140 +78251 +110778 +96996 +114801 +66572 +94221 +16407 +120689 +117702 +55485 +58406 +60576 +124038 +109045 +2195 +114831 +60634 +37792 +94154 +32480 +54814 +32924 +95779 +62837 +64822 +30418 +37153 +24126 +117619 +28376 +26165 +31019 +36027 +58863 +89552 +43138 +22687 +80764 +40493 +64201 +85588 +29813 +78305 +113323 +239 +18994 +806 +53514 +10700 +111132 +15977 +41955 +64636 +8010 +93843 +25140 +28164 +50280 +92947 +1372 +38913 +112533 +34561 +29458 +103026 +20310 +73368 +68392 +85088 +117121 +32093 +89924 +124223 +21058 +42327 +54248 +94881 +105922 +65163 +37543 +53445 +38917 +46426 +11914 +71455 +100095 +43702 +29447 +90947 +113658 +127213 +33397 +124397 +43328 +104230 +57267 +608 +100826 +94672 +32119 +22929 +18404 +11674 +96954 +13959 +129837 +5554 +5871 +85641 +37471 +43281 +10468 +104307 +106748 +99954 +121573 +26430 +109310 +33889 +24570 +124753 +83696 +124289 +11026 +94075 +127125 +103166 +44575 +25133 +53944 +82801 +9655 +111519 +125111 +39931 +107632 +25601 +78942 +87328 +18356 +49684 +81361 +71675 +94425 +45284 +107706 +98556 +55663 +52695 +16336 +125994 +4751 +96192 +51866 +127597 +13827 +1224 +6585 +70615 +120886 +25758 +59661 +115708 +51819 +44184 +75678 +99441 +13753 +94131 +99565 +24236 +97601 +88612 +20382 +96957 +4815 +91666 +21035 +46247 +98919 +118215 +119540 +35246 +61951 +102840 +33045 +31606 +93355 +63137 +50754 +82671 +120545 +31919 +38932 +49367 +83954 +109159 +76766 +19489 +47611 +55565 +69080 +79685 +47613 +116471 +53573 +82532 +102463 +58012 +90578 +98876 +115263 +69131 +128600 +9235 +116411 +116425 +19682 +39439 +11845 +11640 +34511 +87721 +28365 +125046 +39847 +50345 +59124 +79857 +63579 +105646 +24305 +63640 +13707 +32542 +29583 +41919 +86137 +83250 +41221 +51776 +121368 +85518 +49075 +13481 +79033 +119608 +8368 +44348 +60082 +116460 +128441 +23954 +64845 +3845 +42505 +3632 +33111 +125817 +67892 +35158 +114885 +99107 +80955 +99808 +11364 +48552 +23808 +88981 +26343 +5638 +84314 +54468 +15555 +28712 +73457 +34905 +52791 +95316 +36213 +6324 +38009 +118488 +33153 +73047 +85891 +72786 +38578 +68171 +34637 +58133 +79353 +92415 +100138 +95035 +88269 +100031 +8113 +26241 +115013 +122130 +123426 +125681 +44097 +93425 +6520 +124416 +95700 +49813 +12194 +66223 +96319 +106070 +73043 +1815 +55574 +70666 +113052 +85469 +24751 +93876 +80013 +79460 +23466 +12349 +116335 +25219 +6395 +74269 +80085 +46335 +65227 +123695 +43627 +106222 +37916 +33335 +23896 +98307 +109654 +3388 +42313 +32226 +19550 +5526 +44636 +88131 +71951 +92936 +38886 +129797 +119762 +73439 +77886 +12997 +90608 +127773 +51103 +33878 +25992 +36121 +70254 +106433 +2809 +82374 +105475 +19345 +68352 +69782 +46682 +32399 +70945 +77172 +81119 +99243 +118264 +8117 +52823 +84705 +84244 +10203 +68135 +121121 +126091 +51801 +47828 +92288 +68158 +122922 +62884 +61501 +106310 +89931 +23615 +44462 +474 +47496 +112407 +82444 +60842 +13522 +108172 +67858 +38622 +105785 +101182 +101287 +20499 +35233 +34886 +79676 +56749 +85352 +127114 +66963 +30990 +93693 +21560 +112710 +33271 +83955 +124861 +60779 +33338 +16235 +93802 +16672 +73416 +35502 +13301 +41957 +35238 +52616 +48113 +71662 +70586 +17954 +115463 +98633 +28190 +43641 +12410 +24375 +56900 +83378 +130078 +5204 +51907 +85473 +71569 +32414 +77900 +59073 +121401 +970 +209 +116509 +97307 +102194 +7245 +98197 +112395 +94469 +44872 +9136 +85038 +126093 +22292 +20508 +124020 +71783 +48051 +53702 +74243 +99427 +28958 +53681 +70252 +55863 +37478 +22677 +127128 +111484 +102254 +5820 +105117 +35030 +48591 +94971 +69956 +57568 +108008 +125050 +121071 +18746 +108297 +2012 +112439 +34105 +110916 +23336 +130070 +28532 +101412 +117186 +18269 +17165 +103920 +61570 +102806 +18205 +4978 +40122 +108151 +43764 +114685 +106870 +13722 +6481 +32205 +1463 +2525 +43347 +89203 +51258 +20945 +10122 +78761 +2895 +128143 +107559 +92313 +91240 +124389 +100252 +80563 +54937 +17602 +31078 +79010 +34430 +3064 +98463 +72141 +89773 +77544 +71985 +13146 +31560 +6379 +33086 +71653 +20740 +128722 +121825 +3638 +85644 +100863 +45057 +31314 +50901 +97225 +119135 +3857 +37031 +64577 +27584 +77751 +128243 +78996 +39044 +56480 +114022 +15879 +602 +3754 +79390 +16 +61427 +36019 +111080 +100123 +115845 +8632 +42146 +89999 +67616 +94545 +63604 +84091 +24161 +123306 +57120 +76330 +40560 +60984 +122642 +96861 +69362 +48746 +70799 +85565 +11907 +75089 +128167 +30152 +47029 +62794 +19256 +54323 +4223 +71836 +32781 +6075 +19872 +122252 +36279 +8764 +102393 +118005 +11099 +52680 +21688 +122749 +112775 +62433 +9917 +27735 +25358 +11667 +120422 +105550 +101336 +66892 +35455 +7054 +82033 +66262 +114050 +97849 +104679 +122346 +85557 +33456 +113750 +128673 +46425 +11617 +128111 +11670 +32267 +128932 +126122 +21494 +53987 +79412 +1915 +108623 +76138 +44673 +27225 +11235 +85684 +19817 +97022 +40179 +21059 +27206 +113121 +6488 +70234 +43049 +9551 +93993 +106049 +105455 +50080 +99607 +54235 +18443 +53499 +111723 +95188 +19702 +123215 +16000 +20957 +67870 +66769 +50031 +58281 +59719 +67890 +32373 +36679 +121702 +53327 +26048 +46068 +76306 +98139 +91482 +678 +61070 +34975 +18146 +56287 +96868 +22479 +54733 +70717 +43070 +69816 +121379 +106473 +53912 +73319 +24104 +57293 +122764 +10012 +11812 +39313 +4976 +7504 +18510 +84200 +117095 +84174 +93856 +81794 +35420 +36501 +2773 +56575 +66906 +65075 +95268 +70997 +71900 +8532 +65309 +12907 +107022 +97457 +119306 +27256 +53277 +18195 +118919 +84168 +40650 +3353 +113465 +120337 +120093 +108921 +41737 +12677 +119444 +123014 +49505 +121212 +39058 +10970 +75816 +91931 +61512 +125580 +56058 +58615 +42447 +23465 +101560 +19006 +15214 +51607 +86157 +52416 +18849 +30712 +117931 +92166 +24047 +14470 +76924 +49521 +27803 +123194 +123198 +72374 +26567 +55394 +41268 +66744 +8202 +94069 +113233 +31821 +3963 +47195 +73169 +103367 +62561 +48998 +126067 +117977 +43579 +36584 +97772 +128651 +23112 +80871 +121880 +102539 +106549 +108900 +82011 +8947 +26023 +73008 +83266 +100187 +26969 +1473 +21278 +49753 +110076 +43849 +847 +99250 +36373 +90048 +40085 +89360 +67642 +93114 +1302 +3209 +73879 +44580 +69843 +30987 +113165 +114404 +25178 +46921 +77914 +113853 +8746 +103288 +65832 +89276 +69591 +15903 +41982 +1903 +13270 +64149 +29424 +89090 +99057 +5949 +36081 +105414 +52690 +122362 +10224 +47068 +94433 +73656 +12282 +22824 +82626 +128982 +38298 +17044 +60288 +68687 +88812 +21691 +105943 +67848 +65090 +78559 +97265 +107085 +109255 +39141 +88794 +92789 +2924 +63053 +122782 +129879 +80487 +15804 +59776 +59571 +52914 +62029 +22147 +32486 +40281 +37875 +76302 +24120 +5773 +38485 +72583 +113086 +75496 +12025 +65915 +42681 +43023 +46875 +85627 +36963 +118252 +3753 +10952 +3443 +97780 +68421 +129581 +17821 +27837 +98823 +90976 +5514 +116912 +99887 +106522 +82990 +1604 +126866 +2001 +59698 +73978 +388 +26279 +7140 +63111 +74502 +277 +1779 +60839 +107257 +26329 +71988 +63921 +116355 +20737 +6245 +38003 +59744 +57591 +75797 +16024 +128752 +47314 +118937 +69635 +124530 +102130 +94429 +111960 +46320 +70201 +18319 +46063 +31040 +23229 +124108 +81440 +69967 +50549 +5609 +26240 +92664 +99020 +28571 +29894 +128532 +126512 +73548 +7487 +12575 +81964 +29345 +91753 +95332 +73577 +72073 +38244 +46673 +110453 +91282 +92710 +28753 +61869 +20025 +90935 +127062 +72671 +6610 +55186 +29118 +76052 +122169 +95688 +103064 +29628 +34271 +41557 +4842 +28997 +126745 +492 +118449 +10916 +9802 +112448 +99495 +69091 +47877 +28339 +24502 +103886 +60951 +98107 +122409 +105103 +32168 +62466 +111904 +93810 +114151 +99664 +79654 +12052 +69110 +60189 +53946 +110454 +111547 +7645 +30018 +7119 +111844 +77875 +53797 +106088 +102259 +22002 +73245 +7794 +56540 +11047 +38215 +40922 +89379 +112521 +74236 +19945 +96701 +109206 +17425 +7826 +33986 +24962 +45994 +64992 +124265 +73987 +90857 +13479 +80071 +29457 +104364 +47676 +9584 +111493 +78297 +17573 +93501 +20088 +125865 +8737 +42924 +101951 +98369 +63504 +68943 +39475 +8734 +116077 +7394 +40401 +113004 +16048 +22876 +50526 +62160 +95454 +7007 +70079 +90412 +5282 +79600 +83624 +64069 +5410 +121889 +14981 +64134 +87812 +76672 +14176 +64029 +80624 +73672 +56467 +119220 +113241 +108576 +61304 +44772 +117824 +27798 +115998 +126341 +104044 +87572 +52009 +123734 +84895 +127631 +19395 +116922 +45047 +40658 +100142 +47804 +22636 +97424 +66042 +75449 +24196 +112055 +16778 +35782 +50713 +37305 +124247 +709 +122023 +116406 +127615 +80994 +107312 +68827 +80816 +70554 +76677 +4520 +12753 +35891 +274 +106961 +84842 +128526 +5341 +28098 +111578 +77711 +107487 +73287 +29631 +26368 +1706 +108101 +28054 +41543 +18506 +105188 +7895 +54978 +61269 +41165 +34958 +68936 +23945 +112183 +47738 +57 +112702 +46738 +82814 +17286 +39007 +4575 +18793 +26394 +55949 +32798 +64292 +120808 +104487 +7334 +37776 +91513 +102566 +75476 +46644 +80706 +32131 +9548 +98221 +33626 +25319 +102542 +112451 +80196 +1483 +34920 +3635 +18282 +5606 +72314 +52798 +97535 +12080 +45142 +53604 +120714 +71889 +55189 +103507 +59915 +45948 +78237 +71904 +10315 +26926 +91726 +120951 +37462 +110533 +61969 +47061 +108324 +115397 +35637 +69398 +62078 +96750 +48417 +36648 +119478 +37865 +118932 +38834 +108942 +108745 +27310 +122308 +24965 +58484 +129966 +59316 +54164 +9686 +16799 +99050 +110911 +103839 +89960 +1139 +46146 +8971 +36565 +127339 +75746 +5395 +110644 +31141 +95582 +96740 +124484 +31899 +68980 +21294 +66148 +80195 +71353 +38241 +119999 +26121 +13483 +2166 +22127 +103701 +124529 +2636 +20995 +97476 +88221 +26527 +93196 +91787 +39490 +3908 +55007 +37755 +61048 +82152 +94486 +21850 +55609 +56758 +54544 +19888 +3855 +35839 +104715 +127933 +52387 +121470 +126404 +26892 +97318 +93949 +19602 +52613 +68830 +108033 +104184 +116656 +74941 +103921 +115035 +75516 +121575 +73214 +93912 +56537 +98527 +48384 +124148 +5676 +83716 +7632 +13578 +106274 +34579 +126669 +53517 +108606 +118962 +31954 +82401 +54222 +16421 +98142 +105279 +85752 +102587 +44643 +98709 +47726 +45076 +96308 +30349 +65144 +118681 +116035 +22656 +69927 +72698 +23034 +74745 +40805 +30521 +58780 +77842 +28742 +101012 +7875 +7121 +79612 +21366 +116473 +102290 +129878 +9537 +21539 +92916 +96720 +20372 +62647 +57174 +92990 +53069 +12877 +34193 +22418 +119721 +82747 +116166 +100000 +67567 +24789 +50827 +88107 +16122 +61403 +74514 +50725 +76534 +81832 +41061 +58071 +61826 +120726 +104683 +62166 +69708 +114390 +82670 +104101 +2022 +21136 +43549 +60083 +74948 +51762 +11724 +51324 +47137 +39191 +93925 +115976 +19543 +42296 +20539 +87546 +36309 +48259 +117974 +88139 +13755 +113094 +32273 +634 +36847 +36783 +125077 +103687 +71062 +107556 +95312 +40393 +35078 +37458 +53593 +120815 +79317 +33867 +91664 +61495 +45855 +17618 +74585 +85412 +89108 +108119 +5673 +64289 +78397 +77213 +69511 +9066 +62564 +125544 +15852 +93203 +49347 +3583 +604 +114694 +69976 +71440 +55717 +107939 +15529 +1018 +66786 +63155 +71053 +109677 +7091 +110820 +6989 +120248 +3243 +56115 +79290 +68981 +43683 +112905 +55011 +69543 +22043 +87886 +8625 +4279 +19425 +3117 +66859 +75327 +22535 +29367 +21561 +91581 +82591 +23449 +95064 +22732 +37370 +80719 +114305 +22379 +86111 +40833 +45730 +6992 +38940 +116371 +125042 +49943 +14481 +48057 +87595 +103910 +118033 +66109 +6848 +103915 +121725 +54058 +126627 +63929 +111998 +2233 +18918 +122137 +112744 +126384 +90632 +67574 +106090 +60504 +126052 +41883 +97195 +34397 +60077 +126291 +120765 +76876 +21053 +121279 +6688 +81121 +28313 +71377 +66908 +103168 +112983 +5426 +64977 +129129 +125413 +51009 +14183 +34778 +29252 +101140 +71415 +44121 +57446 +100856 +87777 +24880 +117147 +24547 +77680 +125188 +45494 +125226 +129644 +106937 +111515 +24128 +122315 +56933 +35538 +114514 +85975 +106797 +123640 +117338 +99556 +88536 +79166 +106736 +50168 +71649 +120034 +47773 +32036 +91638 +110377 +2849 +37285 +55711 +30020 +19320 +119054 +16494 +62062 +126215 +81268 +48541 +102541 +44931 +59430 +126454 +35120 +83185 +107214 +97170 +104050 +51810 +77228 +129534 +45245 +60153 +39174 +61715 +120992 +102448 +109606 +129972 +85537 +129019 +87110 +78516 +37537 +59218 +61485 +50929 +111831 +129753 +78876 +21099 +10397 +73155 +119607 +105256 +121505 +81824 +10035 +26505 +95737 +117966 +87948 +89947 +117639 +117025 +88326 +130001 +71811 +80044 +50003 +49344 +120876 +127083 +97547 +76137 +102601 +124833 +6803 +17952 +28438 +81632 +116822 +74695 +86346 +66842 +19114 +65686 +57077 +6167 +21460 +45283 +46045 +5237 +36001 +25925 +37636 +34844 +95691 +33635 +72232 +17251 +58301 +74644 +103339 +67308 +45420 +51787 +51135 +68169 +36792 +119577 +19951 +107564 +77888 +7885 +56213 +15735 +59462 +118499 +75601 +16095 +96414 +54591 +108362 +112522 +57527 +35213 +57200 +79065 +124605 +79781 +61896 +50091 +23369 +120457 +809 +129915 +127349 +107165 +83688 +72946 +95323 +113390 +31176 +67254 +67216 +42227 +5986 +41698 +46775 +62403 +1717 +75826 +7064 +46449 +58594 +47549 +28044 +80672 +119123 +4136 +97107 +16198 +46606 +17216 +27722 +50065 +80287 +62756 +99098 +88901 +65263 +71742 +58700 +35512 +590 +38156 +76172 +66783 +88480 +59336 +95986 +126636 +19962 +61943 +63125 +65532 +85154 +30660 +32456 +30409 +69775 +103607 +15033 +37955 +78127 +35528 +42754 +126870 +80716 +116689 +97943 +112868 +33110 +105633 +34794 +63918 +37562 +41494 +35913 +115775 +113309 +16008 +94255 +8366 +112881 +62474 +113946 +122506 +100244 +29515 +40402 +116767 +88593 +108511 +6420 +23285 +5859 +59765 +75211 +67186 +8482 +80573 +82551 +84041 +21045 +18713 +86301 +122266 +27482 +87780 +74663 +26705 +41081 +106372 +53615 +88334 +43835 +49297 +30934 +72557 +105709 +27824 +109363 +83240 +114174 +95275 +109610 +96728 +47915 +65380 +126082 +127935 +104011 +83163 +59602 +5639 +27630 +28309 +94305 +100166 +127039 +77210 +83559 +125980 +10634 +113353 +78210 +50866 +59701 +68027 +49237 +61088 +108408 +69728 +122144 +49316 +39991 +68001 +100896 +13040 +15605 +86012 +35961 +33918 +120674 +57897 +13013 +96510 +65729 +102360 +52042 +31609 +66332 +40155 +72998 +44999 +42720 +18142 +100994 +61054 +570 +57615 +65940 +53800 +32164 +18418 +19607 +17530 +81507 +12836 +94652 +94152 +83298 +75433 +10511 +48407 +16218 +85108 +66129 +28071 +91475 +101420 +22153 +56227 +109984 +65914 +15503 +32899 +98857 +87247 +31694 +11781 +39177 +91335 +94314 +69530 +129636 +57296 +75019 +66742 +121327 +27188 +27534 +14050 +84452 +32184 +14473 +68918 +109307 +123793 +48104 +47741 +103583 +49264 +11311 +97994 +37275 +86608 +117395 +88517 +23413 +13458 +63379 +95972 +114674 +37086 +95750 +63770 +117267 +10622 +40170 +66638 +53774 +76384 +82553 +36950 +92919 +6148 +97008 +262 +69010 +47792 +89682 +91246 +106284 +117838 +109358 +49550 +5519 +38781 +9817 +35061 +80600 +3481 +47327 +56310 +47833 +48173 +124131 +90603 +113861 +47207 +112090 +52173 +92007 +16092 +47392 +32871 +65013 +42814 +45580 +124488 +106934 +86901 +85067 +71561 +116536 +106670 +108160 +38278 +72694 +96604 +105760 +118355 +35165 +114863 +77498 +99365 +93583 +124920 +125648 +120509 +7715 +33507 +33337 +72635 +100786 +107638 +75468 +102943 +1344 +49182 +43668 +80348 +40707 +103699 +96292 +45219 +39130 +116735 +76738 +44837 +73252 +89898 +52337 +17791 +51446 +93500 +85326 +108862 +30141 +111883 +80950 +78256 +113188 +8269 +108191 +111233 +34950 +67439 +105300 +3335 +125439 +127748 +107194 +108946 +73897 +101320 +18237 +38808 +120811 +61143 +58721 +86286 +87395 +79137 +123771 +2637 +73427 +116707 +21555 +90356 +54780 +85881 +112632 +125340 +83722 +62752 +48615 +63758 +75662 +23031 +128504 +83703 +37622 +33489 +128865 +23574 +69654 +13850 +16980 +92234 +70534 +76340 +78092 +106205 +62173 +65986 +56201 +103813 +65450 +120127 +118079 +86038 +43797 +17029 +104019 +1175 +5342 +11292 +93840 +54001 +119141 +91755 +108664 +40722 +20852 +83191 +55243 +85952 +90771 +94686 +797 +108731 +123494 +9482 +112879 +120579 +95347 +21209 +86719 +108407 +82415 +53387 +13803 +60376 +58116 +75714 +117632 +123249 +95938 +81161 +57832 +71787 +102930 +59313 +77764 +124377 +96372 +81126 +7063 +45363 +96932 +9704 +32803 +102682 +76078 +12247 +66161 +95429 +105388 +85519 +10037 +100647 +29181 +81209 +50722 +70941 +74478 +52934 +105006 +21806 +10449 +32694 +4614 +119670 +39088 +38610 +80119 +128172 +84854 +64732 +80656 +66318 +21523 +128307 +95992 +11888 +95941 +32201 +52518 +106251 +65567 +66284 +16194 +23118 +64820 +26906 +9201 +125137 +92456 +97164 +30669 +25494 +77531 +37640 +12357 +39616 +21456 +95824 +118581 +89581 +4175 +76849 +126719 +86405 +22203 +126250 +113113 +66270 +16648 +2906 +39731 +79990 +117344 +88636 +38246 +17929 +56393 +2884 +98251 +96135 +44105 +117631 +94427 +128360 +22110 +102394 +21159 +123412 +3372 +16028 +112172 +103423 +79534 +33320 +69657 +114964 +21935 +54918 +75232 +31158 +116566 +126845 +14647 +75128 +93112 +34032 +76286 +89639 +91721 +47305 +42252 +29991 +13778 +113686 +93186 +49612 +56553 +89644 +68574 +26582 +84798 +42847 +110361 +111328 +50077 +96872 +66357 +68348 +72801 +46058 +121560 +50414 +63965 +18614 +79881 +107396 +47608 +2881 +105135 +34837 +76685 +7133 +116132 +125753 +50178 +1048 +108279 +35109 +66569 +29495 +47372 +94325 +68698 +17828 +48879 +2846 +77295 +68368 +2740 +12173 +32238 +76646 +89606 +74183 +98558 +23686 +65406 +107498 +11238 +49919 +74886 +109253 +85299 +115057 +110800 +83684 +405 +112904 +39715 +54885 +80450 +37943 +38127 +9343 +47508 +57110 +55126 +114692 +18324 +106211 +79601 +50365 +108312 +71443 +9377 +5336 +61158 +51412 +47747 +54582 +125602 +30075 +28243 +93636 +8703 +24361 +59752 +58812 +68689 +41407 +26059 +95019 +18699 +57311 +11906 +41266 +107604 +101895 +48071 +78591 +14957 +118887 +107172 +85073 +104922 +23180 +9133 +5758 +45290 +102064 +129323 +30288 +81125 +6339 +88260 +124679 +106242 +19981 +123247 +19197 +85573 +95597 +127324 +25587 +33760 +62696 +24620 +16559 +63411 +64735 +44288 +118036 +76043 +74291 +91532 +35904 +52588 +33318 +35193 +70296 +15875 +44732 +89231 +114975 +16210 +18272 +44507 +65091 +34349 +28202 +27377 +127719 +85142 +63076 +42211 +100827 +90570 +37317 +20612 +39458 +24649 +107529 +2317 +80490 +78418 +94615 +65652 +32006 +89627 +70746 +90233 +21101 +103566 +83965 +114855 +46028 +58576 +125196 +104316 +31612 +128412 +116372 +13898 +35474 +16535 +22848 +25515 +95262 +107358 +124527 +122644 +40758 +33459 +126232 +51940 +43657 +17364 +62186 +42362 +60512 +110783 +73204 +89956 +62516 +81054 +110368 +11172 +114082 +111011 +119976 +93513 +69496 +44046 +96177 +114112 +88518 +115426 +50284 +14403 +24271 +110925 +123525 +129371 +76788 +115324 +105564 +89280 +3158 +106638 +79831 +100952 +53735 +1586 +110619 +104510 +17234 +62054 +89351 +70144 +104203 +57096 +60350 +91813 +63545 +78889 +124252 +31664 +72547 +91564 +2422 +17852 +52418 +35357 +21172 +49938 +61704 +51351 +70823 +10849 +110959 +4915 +121158 +120260 +29280 +89114 +38516 +47249 +71210 +129223 +32331 +11732 +115453 +44836 +22086 +24335 +12344 +16403 +20544 +6663 +103388 +107169 +73957 +41569 +75267 +57158 +58993 +3570 +81415 +123666 +52845 +102946 +94233 +83530 +24991 +18165 +113910 +123565 +35517 +17184 +56291 +116269 +69573 +19023 +88297 +46722 +56478 +77160 +58293 +59553 +16289 +101654 +36253 +96481 +6965 +66373 +96800 +10507 +96568 +42098 +84176 +109073 +78461 +78441 +87468 +75693 +53320 +79859 +63540 +96445 +30847 +106321 +26889 +17910 +129221 +6244 +117390 +9515 +30529 +76946 +87315 +100473 +99478 +21190 +71059 +102235 +8455 +98613 +75581 +84534 +19404 +9431 +13682 +124979 +17876 +127055 +108699 +41200 +88248 +5844 +100152 +121954 +111185 +73596 +123577 +10994 +96881 +84420 +70229 +6337 +40058 +16411 +95447 +78318 +11105 +106393 +87049 +83843 +26615 +29618 +22827 +49798 +123113 +16536 +89179 +88714 +85241 +121844 +87273 +21100 +50573 +95459 +40500 +70988 +101768 +101695 +3778 +4591 +84799 +34087 +91276 +114272 +19870 +125890 +102188 +42241 +19185 +100654 +66584 +117075 +41850 +9004 +97071 +123611 +116848 +101425 +45616 +49059 +105552 +43020 +61963 +23199 +31199 +115245 +38052 +46225 +28934 +14738 +52172 +72390 +4496 +94984 +60084 +83714 +56308 +88227 +27974 +120170 +27352 +46016 +87599 +23398 +39784 +117127 +110470 +56833 +98089 +85773 +27371 +102423 +13761 +2963 +1174 +45613 +53933 +117043 +106224 +103836 +16903 +118369 +24964 +3921 +103438 +2546 +72925 +77302 +93653 +102605 +97366 +45306 +44410 +2969 +82828 +100920 +27642 +118054 +45086 +77754 +51700 +82790 +93582 +109237 +41671 +394 +56507 +72149 +58295 +69150 +20804 +2818 +967 +21582 +10761 +101713 +118547 +112716 +8462 +27088 +38055 +48665 +17525 +121244 +89161 +22016 +65009 +127902 +70629 +45719 +44802 +50574 +3206 +50482 +73626 +76589 +94873 +18761 +21195 +73348 +50258 +114970 +129987 +88507 +15723 +64949 +54449 +22908 +62844 +87719 +68411 +42402 +61792 +53358 +74023 +10669 +120381 +9383 +103075 +57592 +60800 +13823 +39099 +53278 +54024 +10028 +65752 +44320 +81245 +58020 +34831 +35521 +113486 +86762 +6625 +25603 +98722 +77981 +35327 +121087 +57639 +48703 +7084 +84276 +11260 +67322 +83659 +81802 +81585 +48770 +70389 +82933 +25664 +36391 +101948 +36499 +38976 +82854 +34378 +502 +98189 +72312 +42564 +35439 +53391 +4827 +95666 +9619 +124652 +114938 +91519 +122522 +97876 +43445 +117245 +84171 +77419 +41644 +11103 +51919 +36388 +11441 +90503 +23069 +7320 +112854 +113858 +109127 +13395 +111814 +59978 +75461 +95655 +26113 +29060 +65912 +58647 +62522 +34780 +66804 +83183 +112438 +18286 +17567 +66722 +66897 +104443 +98842 +52935 +36375 +3863 +72024 +66800 +90008 +111256 +53784 +101479 +111294 +21428 +17313 +2053 +123827 +98934 +38833 +104647 +2005 +118114 +51566 +41809 +108126 +94125 +73937 +26129 +101353 +118979 +90850 +83698 +36440 +104384 +51643 +8956 +13748 +46705 +32867 +58678 +123820 +67485 +94198 +34621 +17280 +119246 +53720 +51395 +79090 +42438 +90063 +20694 +88017 +105329 +114926 +108884 +65371 +29054 +39247 +110758 +1691 +6227 +129680 +65932 +122323 +105650 +17094 +29404 +539 +15556 +73083 +60439 +105688 +56364 +114282 +8128 +24165 +49374 +78294 +56096 +89400 +117746 +73676 +50975 +90264 +40733 +67103 +74178 +116213 +91044 +10482 +14038 +23602 +10565 +87568 +46108 +63161 +37800 +79832 +45959 +56279 +7814 +89799 +116113 +19509 +23302 +77739 +89352 +72640 +258 +125133 +51728 +14060 +89704 +31559 +103530 +1835 +122449 +70755 +66668 +38402 +79565 +109401 +44528 +103225 +102218 +31474 +52846 +34575 +8517 +15417 +32769 +92952 +53173 +62663 +115542 +79953 +117271 +36299 +75488 +81401 +99540 +22921 +14971 +118896 +108418 +22054 +71797 +53162 +119091 +24008 +86778 +44810 +14813 +115240 +52991 +15540 +78357 +87925 +91005 +105611 +63047 +24422 +84350 +105872 +74952 +21597 +115833 +120398 +11917 +109304 +75497 +50107 +54922 +19789 +84291 +43996 +109214 +34580 +127217 +16488 +63211 +63855 +73529 +84307 +101354 +8616 +12076 +73973 +32103 +12470 +86064 +69896 +110520 +28452 +66257 +122353 +22495 +110137 +21194 +113449 +7766 +29940 +65331 +3368 +61322 +47159 +114071 +122008 +19487 +93342 +48670 +67285 +84315 +105131 +103942 +19257 +92722 +53350 +120065 +85345 +74578 +47065 +35712 +128786 +25072 +89005 +29006 +75045 +80752 +46015 +66979 +17509 +41457 +5757 +15164 +12464 +124722 +63174 +80417 +40836 +15569 +49748 +15489 +35070 +128525 +51233 +92472 +104118 +121005 +82372 +9715 +90693 +49555 +38601 +73334 +56109 +52839 +34254 +128943 +51084 +117740 +90145 +69120 +33747 +16055 +17661 +76715 +53733 +116280 +1416 +64339 +76370 +101957 +63717 +16428 +62541 +87942 +110523 +111102 +26800 +87997 +61978 +94249 +96091 +17147 +102530 +128689 +62656 +25095 +19707 +86886 +79288 +25163 +5216 +16686 +87520 +48405 +127536 +12367 +49594 +25616 +113440 +120528 +91102 +86258 +123736 +105729 +110532 +116838 +17170 +76814 +29914 +124820 +53869 +121635 +110630 +23 +117753 +102234 +70003 +8740 +15586 +19319 +15128 +95931 +27527 +93085 +95792 +111348 +16398 +98264 +114904 +60898 +104489 +63825 +30604 +60578 +81738 +39026 +62271 +12714 +96170 +69983 +50244 +2943 +28033 +31154 +15567 +37781 +111397 +61390 +32554 +125828 +76635 +129653 +72319 +30989 +57142 +78252 +102359 +38689 +89802 +128359 +12356 +102553 +91292 +61208 +87675 +107532 +8882 +28162 +39287 +76363 +62885 +98100 +14967 +124933 +54508 +62063 +62330 +75040 +51742 +21881 +113387 +1384 +586 +101382 +21121 +73898 +29920 +7616 +96983 +115202 +79598 +85901 +31269 +63763 +52641 +16365 +90816 +58870 +99635 +73917 +58942 +109866 +25879 +98370 +65588 +109079 +116956 +61134 +25983 +38409 +119737 +14385 +129543 +22903 +99261 +104582 +67094 +20897 +76158 +107034 +25341 +68570 +48632 +40599 +102829 +12189 +55718 +120348 +102272 +106941 +70012 +80395 +13153 +8923 +109121 +94484 +51311 +39640 +21095 +116854 +42796 +94140 +128846 +95886 +110850 +91688 +82070 +108648 +107917 +102704 +53890 +72850 +74802 +808 +5685 +92051 +124944 +53761 +25627 +125678 +42851 +66788 +113339 +36992 +68177 +21317 +120191 +112474 +15227 +84000 +70743 +101345 +111336 +75600 +81211 +64206 +104678 +48379 +85111 +37903 +74974 +98214 +127141 +50278 +61847 +34656 +49124 +20581 +40263 +89951 +114864 +90868 +18962 +40766 +36912 +70603 +128404 +57856 +10285 +59518 +65763 +33945 +60528 +96756 +75967 +101586 +127803 +99577 +23272 +38294 +20798 +3610 +82528 +57511 +41998 +84063 +120023 +106081 +24810 +38764 +62398 +111242 +43796 +76711 +87795 +92945 +86874 +111796 +73982 +32676 +10679 +68305 +31225 +49328 +9468 +50550 +64850 +62164 +1551 +39638 +108528 +33995 +92333 +66079 +70498 +14511 +57122 +17889 +94059 +40564 +128938 +8650 +118208 +96573 +40627 +60999 +5668 +73854 +40121 +21899 +70304 +8241 +56565 +536 +99604 +78870 +47966 +62632 +129062 +94138 +116796 +80989 +122393 +105038 +125405 +13187 +368 +12857 +114285 +90656 +46330 +88666 +100174 +22130 +118192 +95831 +55332 +17972 +799 +49730 +51074 +23293 +121478 +12966 +102684 +7423 +54181 +49758 +125911 +12210 +88283 +91514 +12710 +122935 +104483 +42061 +78841 +108094 +75213 +57522 +70410 +81001 +18076 +1431 +92277 +59277 +12149 +71588 +2747 +67524 +28057 +129898 +126905 +16600 +48396 +92513 +32012 +3479 +9179 +98650 +20135 +8731 +77398 +60720 +41282 +81898 +53085 +3391 +25807 +89777 +42117 +79003 +84680 +116580 +105242 +5840 +46155 +59207 +20716 +29726 +22773 +97757 +115351 +42873 +97730 +311 +74724 +90364 +126824 +115876 +11409 +48044 +15099 +81104 +123678 +42249 +106644 +27877 +89112 +85304 +45880 +10365 +113867 +23423 +17384 +61521 +64875 +68152 +9412 +13323 +51017 +92821 +109687 +86482 +105074 +44716 +125956 +59385 +73736 +12690 +51858 +35828 +71158 +103077 +71090 +70011 +128727 +5386 +39279 +123140 +94754 +56358 +82015 +67871 +92714 +86344 +53130 +99242 +65719 +67338 +98793 +284 +54941 +128082 +52731 +91794 +23543 +92999 +71030 +117901 +116546 +79808 +74524 +18206 +88071 +73799 +57895 +113958 +91450 +63982 +65796 +93629 +3130 +128902 +107178 +67606 +54629 +107897 +27905 +124908 +72994 +70970 +34068 +64756 +80271 +82947 +11843 +52176 +91486 +126523 +43271 +78693 +67239 +42576 +34263 +16810 +94313 +65047 +58597 +86171 +3272 +50163 +8013 +48457 +125038 +7009 +25081 +99091 +96569 +15116 +125200 +13281 +2707 +122031 +79837 +17714 +30306 +91436 +99149 +27725 +8845 +105981 +58108 +59688 +119522 +85441 +89549 +51641 +43638 +42121 +79199 +28217 +119025 +3598 +82669 +21335 +31055 +114665 +100285 +5696 +6012 +41348 +69527 +76947 +45221 +48877 +9048 +53560 +42864 +126717 +49696 +107305 +129159 +50653 +123278 +19311 +119040 +118107 +38413 +35284 +86547 +8137 +9252 +117796 +70262 +21138 +105643 +119107 +94990 +127717 +103968 +73786 +100623 +75760 +119613 +49405 +36777 +29821 +17623 +63630 +84009 +42374 +22690 +113379 +5245 +33501 +24030 +96618 +128384 +21800 +39406 +93389 +123531 +33927 +99847 +70240 +124193 +27931 +26650 +16879 +73109 +97391 +41420 +48197 +65340 +36295 +100454 +59074 +108443 +114750 +99926 +72501 +31196 +16128 +99043 +17105 +82874 +65247 +64028 +42641 +58881 +34627 +96489 +121196 +71106 +29550 +70987 +74592 +62012 +27113 +8100 +128196 +19616 +34871 +83523 +111973 +87425 +22107 +27320 +12681 +6500 +98106 +54806 +35706 +45837 +48335 +107866 +25522 +40237 +33214 +38179 +2781 +3165 +79792 +75647 +113229 +127838 +3047 +4732 +120611 +23635 +80736 +93308 +84738 +74786 +88318 +60006 +65993 +40079 +11148 +64590 +37013 +63028 +30036 +1933 +1894 +88424 +52697 +89253 +49631 +30937 +57085 +53139 +39101 +83156 +13132 +79280 +82037 +85829 +38120 +1203 +90339 +11267 +2478 +89661 +57909 +71933 +97763 +84034 +64502 +95232 +64526 +12634 +112096 +35177 +49128 +57198 +46519 +33541 +106381 +115827 +101613 +61061 +56857 +60798 +41094 +67971 +89741 +26686 +17584 +121139 +9353 +74591 +102655 +22678 +60923 +8277 +2539 +48594 +3386 +29570 +117418 +15839 +83936 +122075 +124816 +101862 +56188 +14465 +106143 +14517 +18523 +8347 +91449 +28815 +34842 +53867 +124803 +7520 +46396 +63239 +87417 +52293 +62077 +35145 +121309 +95805 +7963 +45055 +18812 +27451 +99829 +126869 +115675 +101468 +61947 +58855 +30094 +48119 +129069 +89209 +55413 +21719 +99000 +33643 +36742 +9262 +25908 +112511 +22030 +44957 +83265 +34714 +83969 +30056 +102100 +54745 +672 +40705 +41355 +51861 +7582 +110271 +14807 +61900 +35399 +67505 +28547 +126302 +22864 +80443 +93317 +102180 +63414 +109734 +17505 +120965 +49706 +36191 +107524 +81274 +23952 +72751 +1120 +10715 +7769 +72329 +129173 +31866 +13484 +46307 +88279 +1708 +37527 +21359 +30900 +117052 +105000 +119084 +2749 +33424 +86261 +128084 +122612 +28555 +51531 +17215 +27247 +40675 +108030 +7727 +17408 +36438 +1902 +98946 +123576 +55368 +85984 +41602 +101322 +15140 +127804 +130020 +4881 +22150 +22128 +30538 +62856 +97580 +59093 +35610 +91459 +19627 +93373 +102915 +76378 +74026 +56679 +68220 +71396 +71325 +30678 +29056 +77876 +1391 +51194 +23548 +1920 +103327 +115287 +80646 +106927 +4893 +83120 +19051 +58992 +111512 +20624 +79834 +78898 +92405 +23250 +114568 +111269 +47458 +108237 +49713 +42439 +81996 +78001 +101164 +128803 +120645 +10075 +111974 +40605 +68067 +44860 +4695 +8265 +126123 +33819 +49238 +15447 +103603 +24995 +106718 +106397 +69553 +107891 +111398 +75271 +102301 +54794 +68792 +77870 +878 +123378 +80046 +32372 +62157 +99203 +113274 +19467 +50453 +45395 +100949 +125401 +2820 +127975 +15469 +27146 +43619 +69073 +65384 +64181 +18126 +76533 +52259 +105407 +111894 +128720 +115796 +59933 +11007 +36618 +38098 +68279 +9794 +40680 +32080 +69118 +41273 +44037 +95904 +105546 +85319 +69116 +112869 +20997 +48581 +128140 +2318 +42896 +30564 +57697 +91507 +49057 +53436 +126088 +14666 +119452 +87652 +38065 +101777 +26661 +32797 +9267 +3216 +65618 +126179 +9428 +97089 +61116 +34209 +13764 +57800 +8090 +117382 +60424 +46517 +4476 +50887 +60736 +16839 +67529 +75996 +59070 +48681 +98671 +67052 +35749 +65245 +61144 +31567 +119343 +34872 +74210 +74782 +65348 +26312 +128457 +16651 +113796 +106600 +39555 +3417 +84539 +71209 +86859 +313 +44040 +16730 +31648 +45936 +127751 +58604 +91372 +117728 +122951 +9519 +45566 +109585 +24902 +107769 +28817 +43144 +81990 +27169 +58952 +9314 +97767 +122736 +21961 +126553 +62155 +67060 +81155 +80737 +109094 +114317 +24170 +74049 +129640 +125017 +101152 +17867 +31457 +121348 +38161 +76571 +78505 +71865 +126689 +77818 +19494 +90562 +95001 +98950 +58919 +34252 +108422 +50153 +27388 +96748 +87895 +14831 +28 +87702 +38683 +79750 +113380 +6960 +89730 +124976 +8098 +18246 +80394 +56796 +8917 +100651 +30193 +23558 +14686 +122366 +59281 +19723 +99964 +88739 +426 +51408 +72830 +40415 +8039 +65651 +111036 +49225 +72338 +116446 +62225 +79476 +118021 +46289 +93829 +19178 +71559 +87604 +113107 +102635 +54080 +36327 +74489 +55395 +11455 +98906 +99528 +72707 +84741 +94008 +22029 +82371 +105803 +69182 +67457 +39312 +99102 +116133 +71577 +97041 +113555 +127060 +48919 +102355 +122110 +26053 +81905 +123310 +128783 +111084 +99361 +35993 +22259 +71165 +56954 +105527 +15872 +12784 +53779 +105689 +9298 +21201 +81053 +83645 +27061 +113029 +129864 +79143 +33024 +89645 +15011 +46368 +64430 +28226 +46657 +67759 +116784 +25615 +18164 +99279 +117423 +109564 +54202 +34097 +92368 +100734 +68460 +91137 +36041 +79501 +70301 +110994 +111447 +88639 +11298 +59421 +112153 +27489 +41807 +16479 +54299 +82427 +129463 +73403 +2294 +108476 +102233 +109933 +63567 +77277 +42824 +69143 +9461 +115332 +24935 +493 +30798 +85417 +78350 +104663 +66422 +9754 +23422 +87170 +19738 +117393 +35096 +103195 +30324 +3787 +25446 +103634 +11275 +97108 +11560 +5703 +271 +7655 +2036 +85655 +60615 +124344 +17638 +90165 +80253 +53920 +121146 +91781 +4892 +78126 +26057 +65103 +39196 +113423 +82948 +40877 +61100 +41009 +108438 +24591 +49104 +27503 +59196 +21885 +4255 +30993 +109213 +116417 +103452 +73277 +88191 +119389 +129924 +964 +102702 +39354 +40370 +123223 +56680 +118350 +77342 +26979 +46901 +45677 +92711 +62569 +77129 +98263 +82631 +87729 +107662 +74980 +34573 +113033 +116527 +125455 +125248 +98562 +117483 +106046 +38569 +14874 +107009 +80157 +42321 +23155 +108890 +115922 +46387 +17977 +78972 +37977 +98736 +96933 +66367 +89003 +129835 +94643 +63670 +82176 +60988 +66300 +98826 +111660 +72991 +53918 +5041 +55696 +24803 +116237 +15724 +100172 +78646 +64170 +119564 +52373 +20862 +74426 +22880 +26509 +21458 +72509 +92674 +107102 +113709 +100542 +92395 +46360 +58589 +125260 +60391 +14144 +20556 +47881 +42555 +25896 +66991 +15439 +109713 +50753 +94007 +1547 +34914 +35287 +75035 +29501 +11251 +38383 +90655 +103705 +24130 +11918 +103695 +61632 +64243 +57318 +44409 +61887 +108365 +14164 +80631 +99095 +38002 +102402 +88938 +22594 +44822 +39493 +118517 +36988 +88477 +39560 +118120 +95438 +92105 +56752 +39657 +13851 +116678 +23926 +110786 +112455 +14368 +61453 +43751 +126943 +40199 +118155 +10247 +91103 +120258 +62099 +129521 +97197 +86815 +20264 +119424 +64503 +72013 +11388 +82605 +55660 +47716 +67607 +45558 +90238 +16994 +45726 +13121 +114189 +11850 +90044 +105731 +97528 +81548 +115888 +24396 +23912 +87283 +7607 +55843 +2064 +21892 +43664 +69403 +35741 +101471 +67320 +9097 +1421 +35050 +31389 +116594 +10581 +70159 +103146 +41729 +4065 +128401 +33765 +15589 +121205 +528 +54170 +56794 +100098 +119668 +176 +10079 +47998 +72064 +109614 +107721 +78680 +74813 +43493 +81344 +90571 +22580 +14950 +107001 +18788 +102442 +44924 +51746 +17799 +94266 +95619 +111526 +22711 +119214 +112384 +9822 +116266 +110871 +42671 +53737 +98928 +37463 +58026 +20158 +103822 +83364 +75241 +77952 +70050 +107579 +55526 +20857 +49636 +128361 +18149 +81578 +124411 +21827 +107281 +8254 +35662 +94654 +27980 +100385 +67895 +115093 +67820 +28274 +71257 +12429 +54543 +44873 +10718 +40659 +44613 +25547 +2548 +51669 +58386 +114362 +122643 +31894 +129024 +118402 +80629 +66510 +107208 +19868 +97181 +48895 +44538 +60307 +49780 +45709 +21580 +61957 +29885 +123423 +96131 +40061 +74234 +60268 +78403 +69893 +93221 +13034 +69270 +72535 +98104 +35781 +57195 +81780 +111321 +122340 +102890 +97205 +37724 +77007 +13116 +3001 +92534 +14568 +58165 +12548 +27902 +89473 +19544 +22425 +114408 +111062 +7609 +93916 +40303 +98865 +46817 +14510 +96417 +43523 +106371 +27293 +125329 +124194 +61831 +14402 +8115 +60184 +98063 +26756 +90170 +36462 +1561 +5792 +51676 +107879 +55157 +50514 +16192 +15017 +36037 +61856 +129242 +122687 +129309 +85289 +112219 +88321 +110514 +120000 +12565 +31824 +96375 +106391 +1423 +12141 +95961 +4883 +77731 +103543 +92911 +49562 +91052 +95712 +55589 +52875 +30421 +61217 +126710 +4459 +87635 +119329 +43738 +75806 +51204 +39886 +99418 +33651 +13640 +81273 +110332 +31339 +50765 +46414 +62913 +88492 +104479 +111805 +36245 +18971 +60135 +100097 +105211 +38942 +43794 +128750 +119974 +77643 +1124 +51200 +47783 +122501 +87256 +58539 +122433 +29245 +59672 +10395 +68952 +85091 +92213 +53620 +78692 +81363 +74516 +80099 +23829 +64834 +40742 +121460 +55417 +78651 +121939 +101784 +115285 +40011 +72524 +29299 +101367 +77166 +23300 +44023 +93455 +83077 +124003 +35047 +52765 +5092 +94819 +18186 +77488 +111871 +31936 +87753 +76187 +75696 +703 +109771 +74016 +47149 +123853 +17632 +73500 +110822 +65104 +36209 +34501 +2925 +20480 +117235 +10954 +84686 +28665 +23290 +13419 +126178 +10086 +87928 +10501 +101647 +127869 +74653 +80524 +73954 +34907 +117932 +28515 +32509 +7417 +47898 +32562 +82338 +6677 +89809 +115653 +73939 +40518 +59014 +106127 +94953 +57649 +4831 +117256 +60830 +23438 +72530 +123692 +24539 +13050 +5592 +107002 +45691 +49519 +106047 +107016 +25949 +122334 +119468 +67823 +109543 +40715 +56444 +111250 +74070 +49900 +75077 +125725 +119490 +126396 +61698 +70266 +35905 +60233 +56591 +67516 +103859 +116929 +8708 +67821 +5263 +112801 +76123 +35678 +33861 +128820 +121935 +91763 +28308 +65140 +25334 +55262 +103176 +18869 +126923 +121966 +31699 +99813 +75737 +112010 +60064 +92094 +48711 +20554 +79198 +8710 +57319 +47169 +6332 +26809 +101282 +81939 +86700 +10325 +53189 +48334 +1458 +69435 +81007 +125785 +21924 +62736 +11512 +70708 +57255 +45235 +67153 +93678 +28196 +115112 +68101 +100469 +91196 +26964 +17941 +128870 +76716 +7622 +118242 +50421 +756 +102330 +125697 +108804 +118784 +9705 +104371 +71310 +43833 +58119 +73960 +109341 +20115 +77350 +27825 +26261 +68776 +44159 +84061 +73015 +106084 +16935 +30627 +28009 +7734 +43708 +117781 +37614 +128043 +83063 +128879 +81809 +2066 +105938 +101478 +63013 +12167 +16775 +20501 +110198 +8453 +73138 +47366 +55577 +16400 +109728 +31668 +67714 +3389 +104007 +4035 +26073 +118963 +72713 +94040 +28227 +670 +59790 +125360 +33833 +124430 +56500 +45297 +6444 +112707 +98111 +43937 +43289 +10100 +9053 +16373 +16707 +4352 +24712 +66755 +94947 +104777 +41718 +72417 +71735 +93199 +68054 +13339 +59922 +52827 +60575 +125232 +75425 +90102 +64027 +103449 +21252 +30901 +44662 +121343 +95936 +52376 +73846 +92168 +84553 +113660 +79671 +47306 +56246 +78143 +121002 +82749 +129119 +56198 +125410 +83328 +128371 +101996 +24709 +51282 +71261 +40343 +64432 +71920 +61560 +48505 +101373 +40390 +43168 +50490 +52036 +47883 +44854 +81796 +76511 +65108 +103856 +8238 +77450 +29103 +126000 +40208 +77603 +78371 +128578 +104028 +85383 +31128 +129856 +2488 +110983 +44506 +58527 +8167 +114128 +98511 +81190 +121978 +107825 +6178 +30176 +82940 +24349 +82647 +44887 +89316 +96165 +26256 +68166 +41042 +32659 +65362 +106561 +94605 +54399 +8903 +86578 +45035 +118721 +8577 +96104 +67408 +82586 +17031 +59678 +77478 +46075 +15739 +99921 +16383 +103939 +61945 +88263 +76420 +78645 +80569 +59288 +51284 +94406 +124732 +78209 +6844 +29671 +125746 +43132 +21780 +49891 +100965 +27153 +59774 +5919 +23327 +111244 +97090 +89483 +11653 +91896 +62362 +76140 +115041 +114080 +4231 +127672 +111827 +41153 +58747 +73896 +39266 +22632 +59188 +65669 +45754 +30271 +6069 +79426 +116671 +19845 +5151 +79759 +91642 +75716 +17586 +21243 +78101 +77967 +93918 +111190 +25918 +71759 +103096 +35953 +97226 +31951 +30663 +11052 +76736 +79334 +42817 +91402 +17698 +87221 +51678 +18427 +93231 +4650 +127634 +106033 +123217 +46395 +48699 +121423 +25907 +9163 +107352 +83391 +87563 +36227 +125674 +46981 +103973 +60702 +109087 +88692 +97023 +97209 +51639 +23279 +116042 +80876 +70716 +48970 +38946 +31638 +41345 +109681 +30233 +29929 +25157 +123785 +100141 +19309 +30713 +5584 +88728 +19827 +37466 +44206 +108761 +116028 +20376 +103307 +59788 +51527 +47919 +89806 +27995 +6936 +58401 +47295 +129559 +14964 +40450 +118583 +32069 +110499 +103240 +74903 +58770 +34266 +8618 +42979 +35651 +103516 +129439 +80410 +107462 +22368 +31304 +112797 +30859 +46175 +72451 +113175 +104943 +10862 +98508 +78856 +98927 +53660 +104882 +65049 +53823 +98993 +112205 +61388 +18298 +123379 +90493 +105505 +77805 +77980 +63753 +36867 +79384 +65533 +11967 +42392 +66669 +82321 +91148 +11864 +17456 +21650 +23123 +18842 +62554 +28165 +78937 +6555 +63657 +98687 +74286 +24821 +46564 +2537 +124197 +80761 +117944 +28285 +122975 +47476 +71288 +24295 +91880 +105736 +45515 +69103 +59242 +133 +119674 +106219 +125331 +39952 +42835 +15028 +26065 +71289 +60392 +98194 +92700 +120301 +47952 +82265 +93435 +91405 +92604 +73397 +18748 +7136 +54756 +71413 +58825 +126777 +102584 +31308 +89559 +54022 +92397 +41047 +5494 +6114 +55261 +117752 +89252 +8221 +121965 +51302 +118319 +127951 +111490 +2647 +66966 +55805 +129483 +104460 +92777 +117616 +15583 +53915 +4505 +75336 +99862 +13078 +47875 +101562 +99655 +14080 +92089 +112993 +50212 +8501 +125263 +90390 +22544 +90318 +64695 +9987 +46866 +106804 +77562 +44622 +33431 +101037 +97466 +4448 +45869 +141 +122755 +61551 +43653 +70792 +76206 +107607 +42757 +98629 +722 +41791 +23139 +12751 +107238 +67375 +75469 +95330 +102939 +64333 +91722 +102351 +13585 +108546 +69488 +44198 +26507 +43342 +111507 +11874 +59799 +67641 +82914 +47064 +74565 +115983 +4587 +125412 +9628 +24658 +127679 +91446 +62203 +94785 +518 +52943 +127808 +63797 +117436 +128479 +60829 +80146 +25208 +61530 +69647 +14715 +47478 +52466 +11817 +23719 +109937 +19332 +45373 +10572 +48612 +53597 +126736 +41710 +57285 +96988 +29044 +50257 +63702 +33148 +113516 +9866 +38220 +123547 +44645 +19995 +81553 +52079 +2896 +128763 +94451 +30618 +107207 +116352 +31049 +106866 +56808 +129710 +59586 +127767 +110645 +4549 +42134 +68137 +85548 +8543 +32074 +69286 +3170 +4661 +65890 +12248 +2720 +110961 +122857 +25009 +22129 +96966 +51715 +21353 +77752 +20728 +48647 +52608 +78814 +24949 +97865 +102015 +95096 +83423 +106789 +39877 +8785 +75103 +15657 +119699 +28292 +42556 +120387 +19343 +14319 +102265 +126409 +40754 +126944 +96674 +58703 +125316 +27078 +102502 +87121 +73255 +109357 +71655 +24499 +51322 +79999 +99296 +75565 +1590 +108557 +98322 +98630 +122877 +111722 +7658 +59588 +12909 +100063 +60833 +61368 +32993 +49004 +114323 +67332 +9533 +63622 +115676 +24402 +39831 +63434 +101378 +116515 +4384 +76392 +56994 +15714 +46505 +119081 +94621 +34916 +38062 +35115 +22785 +30142 +10872 +78542 +113561 +43561 +76152 +38921 +55228 +23563 +52523 +27197 +24827 +33948 +112178 +118172 +6172 +81281 +10186 +64872 +95307 +31004 +35693 +92380 +117504 +83992 +94382 +83687 +1977 +78079 +69554 +25537 +17059 +85159 +102735 +23837 +20419 +12888 +119136 +39587 +38912 +84987 +119752 +76457 +99795 +99748 +73063 +23025 +44800 +82143 +71193 +5824 +5202 +7517 +14822 +11821 +86664 +117466 +66375 +113551 +3415 +23090 +58601 +33248 +70470 +112903 +37497 +77787 +86744 +39912 +96122 +26124 +57687 +69345 +127358 +38548 +108021 +15684 +113358 +23411 +86251 +28099 +126861 +25373 +17118 +14477 +1688 +35533 +21083 +126332 +120706 +92595 +28013 +64211 +51104 +22392 +26483 +62631 +26298 +92518 +66081 +38968 +1242 +26849 +16744 +75546 +37530 +74651 +18680 +22234 +38741 +45119 +76174 +12164 +93027 +63355 +116514 +109831 +35341 +10105 +40335 +82048 +65355 +2534 +110208 +776 +3917 +92049 +10452 +14982 +59239 +105592 +17922 +50254 +35425 +96617 +38573 +59895 +112198 +116976 +22021 +55833 +4150 +80014 +79543 +101776 +80598 +95011 +29195 +98484 +112140 +47136 +15522 +43143 +27958 +44525 +89041 +14171 +20306 +100830 +28481 +62807 +51941 +31878 +45988 +80679 +33727 +107810 +58607 +45390 +33407 +48675 +123578 +45409 +127880 +104029 +34759 +128784 +48378 +107902 +69917 +103221 +65286 +13198 +46762 +112686 +96986 +31681 +82000 +30010 +37482 +9956 +37799 +63635 +29620 +48279 +118752 +14163 +70595 +30215 +30648 +121214 +99905 +118942 +111910 +29598 +83370 +124761 +10779 +37713 +67438 +108937 +118492 +121386 +48849 +121118 +110339 +22423 +119310 +15986 +59351 +6430 +663 +45525 +67077 +44435 +93551 +78433 +76863 +78639 +64953 +26690 +32037 +113929 +77287 +53535 +95288 +39239 +124800 +10746 +10868 +91416 +47993 +73884 +117712 +79508 +113338 +29783 +112333 +58740 +52287 +47646 +91609 +57692 +414 +33714 +7597 +118831 +123600 +43251 +21727 +61629 +45961 +74251 +10860 +96405 +12085 +31321 +109410 +101698 +47143 +90650 +13322 +90945 +619 +8872 +20051 +126493 +9401 +48190 +84057 +79149 +32928 +51164 +93689 +58585 +88415 +118718 +92684 +124576 +75831 +19447 +49108 +75939 +60494 +112750 +12107 +40625 +122460 +50034 +88084 +102329 +74187 +109274 +90459 +101917 +106756 +115014 +32398 +44485 +70853 +38436 +82668 +100331 +18358 +77829 +122194 +101662 +86644 +26910 +45966 +2370 +44654 +43831 +6427 +95611 +82431 +66292 +76670 +9590 +69883 +67059 +97697 +105387 +82965 +115331 +69249 +95751 +86678 +35541 +54465 +75537 +106350 +10269 +50297 +89273 +24362 +67172 +4783 +16121 +100118 +11987 +13843 +115085 +69082 +94323 +57294 +20603 +125387 +31707 +113675 +122212 +60290 +61074 +92559 +115051 +33327 +106377 +119803 +21776 +71391 +108219 +101318 +406 +1323 +30846 +47328 +118141 +67316 +12976 +47341 +81787 +28754 +119543 +58100 +63652 +61414 +15577 +75579 +179 +32031 +31001 +28088 +41235 +29754 +60724 +92880 +97012 +5452 +29226 +61608 +67946 +41974 +18735 +106053 +80288 +24996 +45352 +89115 +3412 +65908 +27428 +110067 +23932 +30534 +117389 +73182 +92146 +75044 +27064 +15672 +68338 +36015 +49037 +60865 +38325 +49852 +126022 +101640 +127845 +6810 +96852 +94404 +91396 +34777 +95098 +56992 +29315 +47391 +82212 +7613 +76105 +90695 +55963 +27639 +88220 +19696 +124827 +41278 +65158 +100713 +59573 +48642 +114090 +39567 +120060 +55930 +2840 +97427 +66018 +12643 +48576 +96655 +116564 +24312 +44956 +63851 +69773 +19832 +32337 +125006 +97613 +123774 +46250 +111668 +98712 +81049 +122983 +13653 +79200 +21898 +102888 +50239 +24599 +76125 +92276 +85333 +57514 +66858 +109885 +67236 +117733 +2 +5557 +60565 +45520 +18889 +29593 +126086 +50811 +112188 +125936 +21192 +113218 +103770 +59611 +19269 +88439 +127135 +81028 +9062 +106182 +20089 +51895 +664 +115836 +129319 +17311 +67377 +73279 +4240 +58392 +21543 +43513 +36296 +36621 +117426 +107586 +59764 +59033 +39726 +73640 +52209 +70218 +13492 +2315 +66130 +28806 +93854 +103510 +76018 +119799 +40133 +66984 +104591 +73998 +23000 +90243 +115986 +122511 +26402 +6109 +13039 +45989 +94592 +33270 +111629 +31932 +80512 +56809 +84781 +35894 +34751 +19897 +101963 +129872 +51250 +47535 +48801 +117654 +53803 +10601 +78702 +48851 +121983 +82165 +86433 +21625 +39556 +39766 +44335 +114756 +64935 +2405 +105053 +7442 +84481 +98118 +26088 +108083 +33217 +70998 +98661 +2917 +20720 +17330 +72702 +103536 +102712 +54966 +3886 +127065 +48034 +17706 +101743 +2025 +91312 +46408 +61980 +29308 +100117 +115264 +42627 +78173 +6067 +16113 +123689 +10790 +101204 +113655 +111241 +55855 +24545 +61396 +122697 +18712 +7214 +19532 +98110 +7065 +98120 +71709 +95310 +79231 +114731 +21283 +94650 +59307 +33317 +49765 +118508 +93997 +128184 +109985 +121878 +20778 +16587 +16195 +121464 +106365 +121742 +117636 +97072 +79072 +122135 +14979 +47005 +78140 +29088 +123624 +30500 +54942 +26455 +54824 +53570 +23027 +65733 +54025 +52438 +7534 +86442 +24140 +11610 +11472 +36290 +68000 +79631 +108647 +107442 +79708 +17266 +120672 +97304 +10047 +97826 +117268 +26752 +104627 +94448 +116267 +45999 +101870 +121541 +35019 +21998 +124146 +116357 +128394 +13287 +10327 +41337 +84745 +44886 +29727 +29486 +109088 +90668 +125578 +45655 +23455 +21290 +4237 +44434 +94628 +84702 +103211 +18210 +125834 +74845 +25376 +125400 +123119 +2145 +84856 +80355 +33312 +39564 +42214 +50601 +28799 +48260 +4489 +107660 +79882 +85640 +58754 +4041 +26843 +98797 +69875 +46776 +124877 +3738 +106036 +58983 +6132 +6751 +43115 +121820 +7635 +77974 +94647 +56013 +112900 +104052 +36288 +29119 +2606 +92474 +26454 +112844 +42967 +105324 +55122 +52368 +108779 +73236 +28747 +109680 +77241 +35375 +98768 +106013 +49824 +15305 +40924 +56800 +19131 +84841 +2295 +124339 +28443 +102970 +58933 +46957 +48437 +31719 +34982 +9457 +20248 +119980 +62940 +112226 +122171 +98960 +66198 +128236 +20782 +84816 +39208 +2113 +111470 +45435 +97759 +72920 +10556 +93990 +73256 +116321 +103402 +51137 +83911 +122100 +89673 +121483 +60474 +56997 +113769 +52008 +78276 +96411 +5348 +89752 +1985 +6107 +107924 +392 +64475 +66958 +119573 +86215 +106533 +106610 +11124 +115909 +76190 +37549 +113948 +32682 +59642 +94169 +54660 +53042 +75277 +119965 +118821 +110664 +6713 +5926 +14848 +125295 +28999 +88669 +72722 +66997 +37890 +120004 +129477 +24916 +89188 +123054 +57661 +39180 +57584 +76452 +56718 +45790 +79403 +117370 +68203 +35854 +117192 +60337 +47755 +46226 +23396 +123622 +105988 +43164 +46446 +12829 +101431 +49703 +68530 +8904 +11499 +44792 +102721 +184 +58268 +39939 +60502 +83786 +101585 +101073 +38583 +112347 +71849 +105293 +35636 +35722 +10081 +60743 +72375 +81935 +113090 +125996 +69915 +100953 +91569 +60900 +59013 +57754 +81420 +69430 +37181 +105526 +49266 +117538 +101637 +15025 +69107 +86633 +3410 +39029 +31905 +121579 +64313 +32282 +67753 +48783 +71005 +31396 +108278 +69093 +4179 +7704 +53519 +99224 +25629 +64266 +100196 +36305 +77148 +77815 +35819 +67690 +60147 +12542 +2124 +44403 +65301 +79972 +122972 +91191 +69411 +13658 +42876 +20094 +101972 +12859 +72395 +54102 +15115 +7902 +767 +55226 +112176 +126445 +66656 +30180 +26918 +88890 +46117 +46162 +84143 +83685 +58510 +29298 +101757 +43159 +9847 +79259 +42171 +120764 +63196 +86513 +78701 +30802 +21987 +94730 +63465 +116402 +107843 +11076 +30910 +29134 +74540 +84330 +57683 +35883 +16308 +72081 +94837 +38064 +126174 +11897 +12783 +122178 +13825 +106993 +30835 +21801 +43508 +82634 +4110 +63619 +123703 +66876 +126584 +78384 +64053 +50200 +101724 +79360 +66661 +37529 +121438 +36274 +36798 +45244 +72620 +26030 +10258 +4980 +99823 +114701 +24783 +109777 +40472 +79548 +12517 +78190 +97664 +98047 +14321 +102074 +40633 +126521 +109220 +82615 +51151 +52027 +127813 +110262 +83103 +19046 +81430 +44958 +98087 +45201 +13772 +9146 +35457 +85222 +126053 +92712 +95562 +24139 +38757 +8108 +73562 +42704 +99965 +26554 +87634 +56426 +26202 +123829 +85357 +67031 +31437 +95826 +91261 +115396 +30805 +51476 +94179 +111043 +12961 +38717 +128516 +25636 +62009 +82795 +98204 +90965 +37945 +69344 +31012 +34130 +114336 +71895 +44463 +97032 +12485 +98619 +62211 +92185 +93645 +13368 +111404 +30527 +98222 +29533 +65321 +118788 +64743 +120012 +122415 +58831 +24071 +13321 +47293 +25836 +93422 +85131 +105423 +87125 +119168 +19766 +47702 +75977 +109377 +71814 +126346 +104592 +114791 +2013 +15318 +101390 +93883 +47083 +86687 +124200 +95403 +94432 +120468 +33109 +95123 +29066 +38282 +15308 +115193 +99566 +1475 +61877 +113685 +80491 +13766 +14346 +119508 +72072 +60163 +21963 +18655 +120043 +123078 +87137 +24594 +34880 +101961 +32262 +71245 +75995 +52447 +39175 +106417 +29059 +129999 +65209 +22733 +75874 +3686 +75943 +36417 +46442 +108834 +23983 +119977 +4378 +10440 +96220 +62510 +20657 +46419 +56970 +123518 +116002 +66598 +22501 +98299 +5533 +82495 +93069 +70408 +120558 +3633 +3056 +60854 +62547 +126442 +5402 +45144 +74316 +33674 +3748 +124309 +125623 +11911 +114961 +55329 +128161 +119132 +24503 +103408 +11045 +91819 +72660 +3601 +91627 +102563 +15545 +46435 +65381 +51071 +111392 +85270 +49884 +92671 +62790 +12350 +120744 +70873 +120936 +66166 +121763 +14 +9731 +121041 +80500 +126564 +87514 +126012 +28581 +20345 +85284 +95656 +65696 +62381 +74551 +65606 +66971 +118807 +62705 +110104 +122426 +70786 +44581 +52893 +720 +129076 +54785 +69311 +50415 +73475 +115475 +81568 +27000 +97953 +107829 +73609 +98628 +74388 +17923 +104171 +69599 +103136 +3029 +15625 +11102 +119191 +25955 +73527 +65876 +55287 +64422 +128455 +111650 +61223 +12890 +66816 +18234 +89401 +95093 +99381 +8806 +89767 +96519 +129362 +60247 +82068 +96707 +77461 +29860 +10595 +99092 +46319 +82711 +53235 +77806 +47670 +118128 +24664 +120508 +128462 +73025 +6340 +3339 +50396 +54826 +100080 +54760 +112911 +27848 +62192 +83005 +53209 +118304 +56330 +122305 +98727 +14758 +2042 +12821 +102114 +16910 +37246 +127934 +57830 +129933 +26272 +112007 +72905 +19578 +91560 +72552 +119786 +32389 +16927 +31256 +38193 +111164 +91650 +106667 +27522 +78299 +49117 +115607 +59229 +28340 +82708 +321 +79651 +50492 +57938 +106040 +38472 +15387 +44028 +95078 +62196 +92523 +104509 +38100 +94681 +19979 +86751 +14245 +85543 +25848 +123863 +22144 +122142 +124244 +46266 +90612 +114455 +66241 +127707 +6031 +75962 +59884 +7900 +6277 +20664 +76693 +105309 +58530 +37835 +30768 +12304 +121085 +97411 +104457 +46378 +68956 +3827 +118945 +129151 +121756 +20712 +94415 +112111 +82916 +5077 +36590 +15310 +58533 +23831 +85636 +123658 +23237 +121353 +69905 +98945 +97321 +57307 +77927 +16605 +122039 +121992 +60761 +113612 +10731 +93809 +27957 +71466 +70582 +125574 +101670 +63835 +26096 +117083 +119041 +46821 +10875 +120338 +67665 +122359 +126265 +20927 +48972 +105405 +121477 +116754 +20194 +11782 +67622 +61966 +88582 +105268 +53734 +47839 +7741 +38261 +62237 +14231 +6015 +54324 +56053 +79111 +106385 +129048 +66052 +101324 +47512 +118250 +97670 +2076 +62527 +31254 +115027 +84627 +77334 +82676 +111070 +45937 +22135 +114601 +51469 +87701 +121623 +76409 +113474 +112214 +122537 +37340 +13512 +18113 +92328 +79653 +46034 +4958 +54223 +2903 +5981 +120938 +75178 +72363 +110146 +15275 +110848 +105779 +8843 +88005 +10355 +5634 +88553 +11241 +3558 +54035 +30825 +51883 +13814 +85536 +102207 +70135 +5816 +93509 +81942 +13660 +5640 +3490 +38302 +46997 +74326 +60520 +13856 +48070 +117535 +11601 +60726 +71220 +13239 +76324 +83777 +54183 +126995 +66703 +91365 +29537 +125092 +103053 +47274 +123043 +107088 +60276 +112492 +98116 +20695 +125478 +94093 +46772 +44251 +36070 +105712 +44055 +50211 +22275 +81103 +48485 +11084 +33658 +36439 +114418 +78469 +70142 +68292 +38812 +54830 +38753 +54683 +82876 +61096 +106034 +124980 +16245 +53455 +37368 +33421 +63063 +104537 +37460 +48440 +87376 +99141 +1697 +66121 +129723 +49833 +16857 +67988 +18968 +77239 +13858 +70395 +7454 +41797 +36973 +89452 +20592 +59880 +127503 +63923 +27843 +37813 +31586 +117854 +16370 +112288 +61406 +45415 +65473 +115916 +85534 +128454 +3867 +42059 +96732 +109968 +97859 +9805 +85286 +108038 +35625 +44418 +124044 +43781 +88030 +87000 +80813 +99072 +9493 +46973 +89775 +109405 +82062 +70583 +31213 +31173 +56527 +3548 +69483 +121260 +4521 +55582 +44423 +112379 +65692 +27872 +39277 +7356 +108179 +113349 +78183 +1638 +81781 +108072 +66980 +63487 +67941 +60614 +14762 +73468 +99713 +41432 +13067 +113845 +26656 +17690 +22485 +66013 +33184 +101147 +30435 +83220 +35206 +128141 +13199 +122384 +38434 +120864 +46686 +117350 +50770 +44915 +28225 +104326 +8295 +16659 +33757 +97928 +5317 +70186 +90276 +43894 +19414 +4418 +76669 +122405 +60220 +77173 +40597 +86607 +106952 +52080 +127458 +61036 +60219 +93579 +60826 +88778 +74567 +78795 +48813 +56780 +84770 +4756 +77634 +31103 +7499 +10110 +34459 +17524 +102874 +66033 +84822 +47634 +69436 +35923 +70037 +106344 +14498 +119064 +95486 +127392 +117622 +31924 +49513 +36132 +16086 +11490 +46724 +42618 +33575 +7110 +114809 +22888 +123871 +2868 +7072 +126786 +32526 +44108 +48239 +121031 +126667 +100951 +70339 +96046 +40008 +39762 +87986 +24615 +17738 +67497 +69921 +126315 +2765 +22873 +11375 +4956 +38979 +8338 +69098 +86318 +122909 +114411 +31146 +67891 +119198 +64271 +82824 +76005 +114668 +72663 +125707 +107231 +71551 +47846 +26791 +95819 +56693 +75745 +27090 +73753 +76913 +46126 +115790 +19629 +1097 +127437 +39980 +126563 +61294 +78566 +47760 +7343 +79518 +13283 +53293 +105975 +18773 +97907 +97202 +8364 +66163 +104898 +45648 +118881 +54696 +49087 +102045 +121015 +66609 +68804 +122421 +18841 +119288 +47606 +102266 +81698 +116326 +58553 +84700 +53003 +14149 +90530 +47892 +79481 +77229 +48700 +16329 +66898 +92898 +23751 +80640 +14135 +38804 +82798 +89906 +67539 +43761 +79368 +75786 +127214 +84304 +75794 +70607 +49296 +3542 +63971 +66235 +114599 +8637 +12796 +38928 +10640 +39757 +112882 +123890 +55677 +9000 +37818 +54089 +109979 +122279 +129264 +57381 +74292 +107729 +56327 +46614 +50791 +56586 +100451 +31068 +25835 +57485 +60046 +122134 +73443 +79884 +56560 +66210 +62523 +85488 +115283 +19661 +35363 +34974 +76381 +29241 +64179 +77341 +59724 +84526 +29120 +55113 +7023 +109086 +110416 +97965 +76583 +27464 +119714 +49978 +85847 +8461 +130046 +9268 +24291 +111975 +23410 +129409 +116263 +23305 +94979 +5065 +71885 +111230 +126057 +82942 +14340 +40623 +97356 +119095 +10797 +16998 +80520 +13250 +46142 +120970 +41702 +62136 +25827 +21180 +80772 +64826 +40495 +111569 +67513 +105366 +27635 +18854 +38821 +116938 +70212 +15395 +15347 +71266 +18467 +77522 +51122 +52886 +58657 +224 +74094 +72791 +93105 +42955 +94752 +29250 +98893 +128766 +46201 +110930 +80347 +35680 +103058 +96142 +34488 +75209 +96282 +115724 +69141 +82297 +21698 +69572 +35898 +106764 +100760 +56137 +92030 +99461 +110965 +89877 +11611 +86596 +37671 +65109 +30321 +95468 +61935 +35272 +84591 +83004 +96625 +49773 +109821 +26575 +111764 +51719 +110040 +22001 +41952 +53538 +89858 +100250 +62999 +2543 +28264 +74649 +23188 +94281 +25821 +38865 +75520 +46864 +118029 +4345 +126269 +94417 +56399 +59918 +68366 +95746 +42131 +86875 +22401 +48514 +98805 +81321 +126535 +23515 +51499 +80445 +108231 +44227 +123308 +71224 +113203 +14767 +107554 +93354 +67274 +23960 +75878 +50614 +22860 +11656 +59936 +35734 +32902 +114052 +101245 +41451 +91080 +54204 +8097 +102885 +119875 +109484 +43541 +109115 +95434 +74543 +19574 +63822 +107386 +80107 +10825 +50810 +7986 +36399 +46620 +53969 +99202 +71873 +9954 +16731 +87156 +105098 +15841 +111539 +488 +90854 +99614 +45932 +33623 +95119 +113499 +23545 +6952 +99650 +120302 +3295 +46960 +112687 +57813 +29663 +89326 +35008 +85015 +46503 +66196 +66488 +110516 +32615 +61210 +122685 +111942 +68442 +76030 +109544 +9895 +47808 +84601 +34094 +51225 +58872 +72636 +24357 +70044 +25572 +113610 +127270 +41 +67846 +3741 +45421 +71189 +9691 +112696 +16292 +689 +62855 +119415 +30400 +77383 +106798 +128338 +105772 +72849 +127879 +73164 +117734 +62728 +66360 +95380 +65999 +51291 +62011 +62142 +17542 +72210 +99894 +41341 +108796 +112266 +113103 +46947 +95144 +42301 +81328 +63320 +86622 +39744 +10045 +89911 +40389 +62901 +944 +116305 +92870 +94218 +42043 +117601 +34323 +77933 +89689 +64684 +93875 +50483 +124373 +20296 +106732 +125655 +13463 +53410 +127015 +34791 +102534 +26209 +38414 +102053 +83067 +51161 +14154 +76816 +129279 +84198 +74118 +92454 +125792 +112231 +62799 +50716 +96285 +2994 +91750 +92569 +52375 +125954 +19896 +89340 +65043 +25327 +20082 +36140 +14362 +121075 +27678 +48372 +28600 +56940 +81427 +101697 +99944 +71204 +3539 +21619 +28603 +30402 +2418 +13211 +14009 +26190 +12684 +63078 +45889 +122986 +71424 +98967 +42785 +128610 +85807 +4800 +67689 +96024 +97917 +127408 +118697 +55040 +58709 +10557 +69151 +1608 +91994 +44719 +58695 +51564 +48766 +124209 +87989 +18612 +21721 +44004 +67076 +28650 +97954 +18589 +90630 +94775 +59282 +43885 +101574 +28881 +88099 +107544 +79085 +54121 +75058 +87473 +27942 +31341 +52388 +79752 +99342 +39714 +4478 +36756 +11774 +113812 +60989 +44483 +112222 +127020 +40955 +46554 +668 +15562 +59620 +16103 +51862 +16325 +71627 +52666 +104337 +63571 +116723 +25841 +129533 +50795 +90713 +68443 +73979 +69563 +125976 +105113 +93686 +88925 +66369 +39168 +122964 +1537 +109791 +48628 +77791 +105225 +52807 +12191 +88101 +22019 +122664 +24793 +26028 +63853 +125221 +115367 +58083 +13528 +93111 +38438 +58087 +5094 +63045 +71530 +1060 +41201 +58084 +87775 +88687 +106747 +57770 +32067 +114023 +32988 +47914 +113031 +30452 +14645 +35934 +26970 +10380 +108806 +121317 +41895 +60676 +6769 +3652 +120105 +60269 +127991 +11035 +126789 +32073 +26541 +37263 +119012 +33763 +35441 +59057 +112115 +123706 +75572 +39282 +103649 +26584 +1645 +4863 +81447 +31124 +120866 +88154 +108341 +40615 +106000 +89855 +6226 +33937 +65573 +112692 +48945 +111418 +56348 +120773 +87116 +94145 +63187 +113676 +34383 +65831 +16399 +114259 +61954 +116584 +24702 +126351 +112894 +94201 +94324 +103518 +18942 +1795 +4410 +59844 +33234 +90915 +30078 +99953 +19387 +89601 +34577 +104809 +61648 +40373 +108518 +3316 +105206 +42673 +3795 +28764 +122087 +50707 +58823 +89120 +43696 +7931 +9546 +68916 +14923 +20494 +87113 +51913 +85194 +34908 +81936 +125213 +86345 +32998 +7364 +81606 +17068 +121284 +19846 +62881 +77216 +120732 +59679 +969 +101333 +41886 +54479 +92015 +93178 +45173 +48074 +117785 +19932 +12969 +101300 +126906 +34327 +8346 +22429 +45347 +51839 +54066 +31229 +34117 +66240 +124996 +25906 +41962 +115063 +83044 +108549 +70260 +2803 +34143 +95351 +35715 +5203 +118705 +42846 +52364 +56851 +111274 +97198 +35686 +60127 +63218 +57283 +88951 +98334 +58338 +28317 +43966 +26024 +65783 +63420 +88050 +6740 +15485 +4194 +82925 +60758 +12457 +74342 +81256 +11757 +92992 +88354 +55854 +32857 +49865 +20642 +68926 +73108 +40280 +53877 +67354 +119395 +126418 +43245 +109922 +105284 +49294 +28865 +13394 +126270 +71032 +54370 +77030 +56134 +6527 +67617 +90114 +34307 +129591 +56318 +122481 +127301 +40637 +9236 +56587 +66063 +2545 +20030 +52940 +74365 +86786 +94855 +102248 +2489 +115754 +104213 +117760 +126624 +105995 +4601 +80888 +104294 +28214 +38410 +1039 +68886 +20965 +15272 +71023 +36383 +116348 +126471 +71603 +125983 +67323 +85090 +120064 +49561 +19724 +15805 +14341 +54863 +97029 +19650 +61968 +123504 +111278 +10371 +113911 +60316 +91719 +2197 +31273 +50112 +120451 +26278 +25902 +39658 +42070 +28639 +54150 +26532 +95789 +88733 +47511 +97188 +25102 +36543 +123453 +73908 +88256 +103419 +69909 +67246 +109809 +92320 +79540 +41400 +42399 +115126 +60221 +93254 +28946 +99817 +122072 +104616 +102837 +10470 +30175 +36385 +88817 +12468 +17568 +20328 +118148 +88703 +96350 +101222 +23606 +29289 +42886 +71508 +30631 +13642 +42265 +91766 +58395 +21768 +34188 +34297 +35226 +82318 +22444 +56298 +47415 +122458 +113222 +40911 +120511 +120928 +26292 +61647 +101765 +66180 +8282 +106684 +127968 +47667 +7627 +105219 +59348 +82164 +101676 +74334 +70902 +53949 +71115 +30505 +108659 +125598 +43224 +110108 +97494 +31343 +1021 +95488 +74373 +67614 +75239 +77809 +6939 +111020 +44406 +33866 +15188 +45087 +10617 +121052 +119154 +112515 +16905 +30439 +73074 +26369 +58544 +50612 +129067 +27855 +81271 +51985 +18651 +1644 +92112 +57114 +27830 +123542 +74501 +44523 +66075 +49477 +101639 +27911 +18999 +76033 +48324 +17900 +100670 +9857 +17417 +90755 +37933 +86016 +79151 +90470 +105452 +42264 +56875 +129228 +125742 +15837 +30055 +15457 +42708 +47247 +29305 +125744 +99277 +1573 +115406 +120595 +124901 +12742 +6349 +15539 +41404 +34147 +19659 +79177 +107420 +93118 +43643 +107385 +110578 +23012 +86733 +8102 +2017 +97860 +42188 +31070 +5296 +53801 +76114 +123702 +27539 +19728 +87974 +62702 +86408 +44127 +76790 +120717 +47912 +93195 +42082 +78000 +10383 +75408 +27609 +88810 +27210 +25073 +102337 +72992 +24872 +100889 +3586 +94443 +80567 +97430 +100354 +66926 +98094 +61430 +60967 +68528 +42801 +32425 +44219 +52930 +11630 +61801 +17811 +39679 +13063 +32265 +20963 +107896 +75190 +81058 +39923 +129096 +39394 +91352 +6847 +92189 +116703 +10678 +27089 +29985 +51817 +96574 +68500 +17110 +79420 +101496 +98675 +11119 +28853 +116745 +73583 +113193 +74884 +121695 +70428 +109605 +109488 +74586 +95304 +117935 +98988 +95580 +82809 +26160 +87867 +9968 +25026 +73788 +121570 +58509 +122159 +113989 +11540 +20952 +26797 +90140 +44998 +90611 +119149 +34554 +19547 +77403 +90260 +51581 +128756 +108593 +48194 +117078 +66498 +4443 +61341 +25962 +54843 +97116 +72094 +72669 +14261 +1612 +94289 +73600 +5257 +84727 +120300 +65839 +39554 +36224 +42559 +28661 +81494 +23309 +57701 +19145 +95430 +10938 +19094 +24860 +13203 +18250 +61451 +59418 +36840 +55231 +20654 +83915 +52899 +117972 +86407 +119096 +58774 +7671 +27092 +82336 +113285 +82794 +51123 +25846 +112124 +118853 +94634 +37693 +32727 +58899 +120325 +58970 +84872 +23846 +16677 +96385 +116157 +68896 +16699 +103080 +109389 +42874 +40109 +128492 +65457 +122295 +30185 +32934 +105233 +20132 +2259 +236 +93648 +58397 +22305 +88169 +109946 +61459 +106288 +86790 +45001 +51726 +102327 +109461 +65138 +40772 +8528 +107269 +113627 +22520 +24796 +83504 +57398 +125619 +74456 +13337 +23793 +47172 +55532 +35421 +11997 +112425 +35641 +7578 +33140 +64353 +22814 +11635 +82161 +12596 +127175 +50424 +39533 +113554 +117672 +127629 +22258 +118497 +78257 +118656 +85242 +6495 +36979 +50180 +96515 +101987 +71600 +33372 +12779 +14786 +125633 +104243 +112496 +126149 +53106 +9883 +72752 +35323 +61296 +40883 +43109 +49901 +45448 +124848 +9024 +105815 +49576 +88630 +73001 +79907 +45703 +9611 +38313 +92339 +59060 +85711 +66776 +22528 +48803 +75663 +104807 +49229 +6881 +17461 +22728 +109817 +36504 +91879 +100859 +30054 +67479 +105589 +99804 +123080 +80887 +125616 +55409 +41752 +41942 +34708 +28672 +63374 +55362 +63385 +117204 +9790 +86459 +23595 +26601 +107235 +104392 +93902 +75294 +83492 +104633 +122364 +16196 +64132 +61038 +22969 +44363 +2150 +24552 +68211 +598 +111636 +26669 +43380 +15248 +115038 +112531 +73958 +25597 +95295 +40156 +46718 +65357 +123492 +45578 +92212 +97174 +108212 +17722 +102726 +91011 +61663 +86821 +20225 +72988 +6970 +57304 +52800 +59735 +49502 +95729 +37670 +4294 +80351 +89272 +98553 +98976 +116855 +93869 +100278 +128873 +95711 +105632 +107887 +6216 +77998 +15451 +54107 +105591 +88820 +85377 +109208 +77978 +87082 +33782 +112138 +15954 +13309 +63455 +14460 +103463 +125510 +25253 +49659 +107754 +128452 +57671 +13408 +127610 +68469 +83880 +56806 +83871 +75720 +48312 +118667 +104747 +114811 +103023 +85157 +65236 +66236 +40286 +78345 +45079 +44814 +43999 +44226 +55085 +122118 +65119 +93692 +78373 +71526 +10677 +114025 +86351 +107993 +50660 +74679 +75124 +77600 +91435 +122423 +119232 +106181 +101456 +22395 +45126 +24963 +103144 +122109 +102561 +67903 +17033 +98412 +54872 +7239 +1163 +101422 +116815 +122048 +3701 +126946 +49905 +32699 +20604 +85617 +108867 +118216 +86218 +112718 +55859 +79020 +65522 +57118 +126671 +21008 +70977 +116010 +78462 +89097 +43442 +94440 +9156 +62845 +27525 +39881 +34716 +92772 +128823 +31735 +129419 +109082 +101534 +84989 +75728 +119080 +34876 +107484 +51241 +44997 +78919 +117717 +104566 +76233 +85422 +122287 +104873 +109938 +86358 +96040 +74260 +113197 +3497 +113058 +53020 +18230 +54226 +75907 +123364 +7911 +39721 +37014 +75466 +104681 +54697 +42648 +69490 +107745 +46868 +125719 +47132 +112212 +72863 +63563 +42923 +23060 +42766 +174 +74492 +42832 +85919 +55055 +52422 +5665 +36632 +18509 +108228 +42575 +116242 +86440 +88105 +82226 +87765 +13475 +73581 +57598 +126021 +9478 +62690 +122210 +16082 +83332 +20708 +129126 +70671 +85060 +19011 +46406 +69564 +20133 +73557 +92956 +83532 +2509 +94756 +39611 +44497 +82759 +62342 +33032 +122984 +22559 +80327 +51890 +107692 +79584 +25113 +807 +105949 +118724 +38042 +40580 +128868 +69658 +110927 +64827 +72366 +56486 +73497 +66104 +67309 +46498 +26132 +30331 +59943 +96 +45777 +61992 +120918 +120342 +85735 +94645 +117141 +97469 +48517 +1186 +122147 +39097 +92775 +1280 +92981 +31464 +43113 +20972 +41994 +28625 +3408 +32050 +102510 +6040 +83146 +111979 +100775 +107834 +70141 +41668 +106726 +55831 +76935 +84942 +93380 +64594 +80217 +74043 +11155 +78807 +72436 +71726 +94849 +115681 +109863 +88155 +64477 +25372 +98582 +21234 +112762 +110681 +22156 +69723 +17870 +75733 +58561 +127965 +73528 +127212 +111119 +127206 +22611 +111943 +67824 +46834 +8040 +32101 +6062 +62457 +86621 +33497 +5957 +60930 +100509 +2266 +29149 +101310 +50064 +97140 +55093 +72010 +31548 +125959 +65221 +68681 +46161 +66767 +111013 +49427 +53611 +18862 +92172 +92721 +129582 +81557 +101135 +6897 +5228 +9957 +29955 +40029 +4556 +18518 +64509 +122249 +11351 +100972 +112377 +43881 +34127 +74474 +70839 +67838 +119709 +129981 +117479 +107805 +31366 +120836 +106484 +61999 +62246 +708 +44994 +126790 +63204 +114698 +41313 +35869 +46514 +88943 +126104 +47471 +51092 +47190 +45315 +4907 +129938 +56157 +114425 +57153 +57822 +90563 +95340 +25052 +3709 +61677 +34151 +9714 +65270 +99886 +34186 +86564 +113841 +22403 +95940 +95478 +9711 +61574 +122723 +82957 +49911 +83278 +76840 +46467 +42609 +125417 +102372 +44499 +18330 +91216 +78560 +5839 +44278 +79104 +70211 +47489 +100543 +31562 +56170 +10134 +35876 +55102 +8742 +52494 +31663 +77649 +88207 +87124 +14561 +62584 +81674 +103545 +126961 +7173 +128353 +52154 +104081 +29021 +51475 +111555 +29150 +54871 +68784 +81483 +43133 +13042 +35037 +1185 +71544 +102216 +115044 +122883 +97368 +116817 +70084 +47759 +118314 +122006 +30954 +39146 +80409 +121907 +84433 +36891 +87671 +80122 +109215 +21175 +104141 +41769 +61576 +110890 +82695 +63879 +49365 +129429 +50928 +33410 +98131 +113960 +92096 +71790 +102898 +5396 +84864 +75626 +114225 +39585 +54882 +18173 +11815 +96157 +4830 +80718 +21559 +86133 +97811 +81296 +105459 +98659 +43120 +94081 +121236 +119661 +9498 +84429 +9490 +72518 +91957 +43147 +73829 +118392 +4256 +29326 +82908 +113056 +115338 +37432 +112344 +67140 +109587 +4156 +310 +20140 +107748 +116304 +128431 +63679 +86872 +18806 +32792 +27458 +3673 +78239 +14846 +44531 +104763 +29476 +115811 +24764 +18233 +119180 +40476 +96764 +122510 +94410 +108963 +19433 +99165 +90100 +117182 +31442 +5505 +22564 +53671 +69628 +8408 +86823 +109393 +89666 +112731 +72429 +23841 +107164 +35049 +53377 +107106 +75428 +83881 +9360 +103314 +25169 +13371 +47161 +52898 +116631 +69256 +50102 +96967 +107459 +58438 +95982 +68180 +53479 +44947 +15186 +93182 +126505 +87463 +24058 +15660 +54762 +65180 +82915 +101380 +12340 +91256 +31262 +73950 +26561 +89594 +82628 +6091 +105148 +57792 +126582 +121296 +41970 +74627 +115422 +59088 +40330 +64460 +64344 +11996 +530 +32880 +71804 +79603 +48548 +100094 +779 +100205 +101722 +127528 +83602 +61904 +120484 +62175 +115370 +113677 +36126 +30911 +120411 +6661 +109736 +67071 +61076 +16266 +20271 +81428 +112152 +25753 +23752 +49126 +15138 +55692 +105756 +61590 +47138 +69609 +127262 +125735 +93597 +108208 +93980 +16002 +125082 +41748 +113043 +106102 +15030 +107739 +65413 +91941 +938 +74493 +27108 +72310 +8656 +44407 +116089 +48617 +91772 +107587 +102348 +100583 +54376 +60261 +18447 +34926 +15845 +87703 +53629 +41613 +115659 +90436 +94975 +28330 +122776 +109004 +109225 +68972 +102707 +111727 +75567 +58492 +10039 +74889 +38903 +119742 +76479 +94495 +57801 +93474 +39914 +22160 +92120 +56921 +69429 +1893 +36280 +55623 +80893 +70448 +36596 +112329 +51812 +85584 +51766 +15094 +97040 +65544 +98410 +111772 +59549 +38213 +113547 +7033 +10923 +11384 +19541 +61299 +58430 +92247 +55347 +2471 +54946 +71298 +115992 +118117 +23261 +107634 +45917 +85238 +30661 +27393 +36914 +109315 +740 +17333 +81724 +98163 +66011 +100900 +97619 +78169 +62312 +1065 +123114 +19819 +63541 +88554 +63798 +112598 +68435 +90362 +49021 +123952 +38958 +89195 +15484 +28868 +83861 +60861 +28375 +51377 +94624 +95803 +38820 +15802 +74034 +11008 +94918 +40002 +56194 +44080 +95984 +31364 +120607 +114246 +55437 +84441 +80075 +67893 +111414 +33830 +74138 +1439 +112103 +91034 +115527 +53302 +13930 +25670 +94476 +41389 +107645 +122521 +112586 +97272 +46359 +80558 +4573 +72407 +65233 +51722 +69301 +102060 +22979 +119597 +126756 +19021 +12980 +85788 +50458 +116049 +128589 +125677 +102089 +50605 +874 +96236 +58742 +7930 +107382 +66835 +79409 +32538 +129497 +73495 +31688 +124454 +961 +95047 +105794 +44959 +8852 +57844 +37796 +26207 +14289 +1087 +113732 +95467 +81783 +68108 +476 +49135 +121883 +98466 +109181 +59674 +54755 +11214 +54088 +100677 +53711 +36844 +75808 +95327 +8590 +50844 +43905 +62194 +90150 +21288 +3733 +774 +29564 +45500 +930 +121664 +40148 +129085 +62254 +103500 +12201 +68301 +84282 +117421 +116934 +99934 +77959 +87853 +77099 +104398 +30917 +60133 +109191 +114519 +6668 +12064 +51278 +17681 +104119 +85647 +27459 +5985 +21657 +28314 +7216 +70930 +12971 +47153 +42524 +54341 +11068 +29681 +32734 +116868 +35489 +27649 +15978 +46806 +84574 +80983 +16098 +81952 +1596 +2254 +73909 +121476 +124267 +106725 +108650 +12307 +6878 +104907 +94850 +35211 +27747 +65770 +1948 +96480 +52651 +123746 +83388 +88140 +98534 +23867 +54062 +118566 +71779 +97268 +61809 +44354 +74744 +57922 +99007 +118843 +43052 +119817 +33963 +63399 +52407 +24871 +83323 +121526 +26898 +85869 +48928 +11796 +31667 +87396 +91596 +9709 +18504 +48150 +37199 +101092 +38151 +40570 +54567 +98313 +45403 +44047 +92433 +56867 +10632 +19495 +22496 +33641 +37558 +129819 +42782 +94149 +45455 +42295 +10005 +59845 +56612 +76573 +14217 +59862 +107115 +91165 +73379 +3244 +30654 +7196 +3464 +82385 +70118 +39884 +129850 +128444 +122944 +7751 +118143 +80210 +112381 +116940 +31098 +69735 +13471 +60460 +64627 +20621 +89099 +63760 +114273 +93330 +99290 +5445 +3419 +69890 +11197 +126275 +42069 +84572 +24175 +54016 +128693 +120238 +126764 +33221 +42103 +45748 +68810 +64741 +96772 +85025 +78582 +28593 +75976 +95612 +90527 +74986 +17545 +29435 +92516 +117534 +33992 +99590 +15510 +51461 +116867 +98360 +101160 +39733 +57245 +102964 +31984 +57308 +103935 +128178 +81285 +118918 +72697 +47836 +19202 +6742 +93846 +88614 +123251 +44466 +109861 +14384 +22464 +56 +54031 +121457 +42994 +15185 +104677 +98972 +119440 +74629 +93234 +81216 +76782 +29972 +59592 +89459 +103059 +128758 +59337 +94527 +71247 +31641 +105341 +38224 +127922 +105739 +111700 +2774 +68015 +107062 +44122 +128572 +4789 +298 +63383 +54042 +10965 +36090 +118857 +116374 +81131 +103122 +14562 +129466 +123810 +124182 +116246 +54191 +118011 +83059 +4760 +106831 +81106 +89652 +111938 +120219 +53971 +96587 +129536 +116630 +92608 +32001 +68924 +10342 +48041 +67990 +118600 +12117 +126080 +49875 +19940 +100304 +48134 +35719 +49741 +39409 +9484 +45732 +10626 +121975 +34218 +28542 +41576 +47574 +124857 +6203 +95071 +68796 +48189 +15820 +27813 +8218 +105926 +59783 +75463 +93602 +107426 +40482 +48510 +95422 +52323 +104228 +32826 +79994 +42595 +53299 +86878 +110634 +103051 +82735 +65730 +89695 +10546 +85511 +43782 +50253 +30125 +48907 +80424 +73037 +57773 +42760 +76545 +39911 +58426 +99969 +75953 +120355 +3942 +44859 +125789 +15680 +19064 +45572 +83046 +12288 +67934 +8191 +91887 +19519 +66938 +11411 +60954 +79739 +82758 +10128 +23505 +53513 +50948 +35355 +33987 +17935 +100240 +5732 +29081 +48839 +59268 +115995 +115668 +67790 +125121 +86723 +87979 +117188 +127821 +844 +107522 +97899 +55045 +71150 +50743 +101600 +124893 +112796 +92644 +82510 +72372 +34839 +81833 +4865 +27323 +55657 +19716 +68357 +128893 +27008 +110406 +56177 +12175 +106521 +40301 +51492 +11922 +30962 +29506 +118635 +10331 +23890 +71929 +98355 +119627 +90283 +33199 +128745 +125414 +112557 +49 +46164 +116475 +96516 +93712 +37227 +76542 +16423 +84155 +71944 +73576 +23687 +57731 +22170 +75614 +41627 +57846 +90942 +31634 +124295 +80305 +20930 +103224 +84695 +56161 +14719 +62388 +21269 +73808 +116158 +64520 +99197 +89248 +58388 +10232 +106087 +112937 +70082 +66940 +84615 +129481 +89702 +57561 +44233 +88735 +37315 +66706 +100025 +21701 +74953 +60061 +98660 +119171 +45335 +16773 +108681 +74597 +6809 +49301 +122009 +27179 +47070 +49420 +66430 +91756 +99567 +82807 +110945 +89992 +128811 +22575 +5753 +59123 +9270 +117091 +78196 +15166 +27705 +16989 +108662 +112048 +49382 +99408 +90435 +55406 +28689 +128095 +3960 +20525 +33142 +11816 +49647 +64320 +86211 +31832 +65869 +38212 +30942 +26154 +86277 +86369 +11859 +70223 +33435 +65386 +118847 +117146 +92783 +24857 +120796 +23337 +124317 +99450 +40003 +115302 +18424 +88543 +67929 +26700 +96399 +79805 +127637 +9224 +49763 +43967 +6183 +85173 +26879 +2119 +96159 +115591 +96302 +33693 +129388 +15172 +35514 +101710 +106279 +48383 +42593 +128965 +109283 +53839 +13296 +107788 +38406 +115387 +121077 +108948 +53831 +2319 +54414 +101935 +73631 +81637 +89178 +49139 +108090 +24646 +22603 +19412 +93314 +111950 +31650 +90948 +94307 +122547 +85942 +44638 +60437 +99855 +53002 +64195 +19514 +28024 +128781 +14049 +24231 +527 +84511 +109909 +59860 +112562 +1639 +93815 +62397 +123086 +63209 +86500 +9081 +17694 +10488 +41021 +31338 +70965 +119475 +62677 +11030 +56001 +46563 +87286 +7413 +53438 +89442 +104559 +65753 +6007 +36933 +10703 +65157 +72543 +690 +9943 +33272 +97488 +4811 +87958 +127533 +28834 +103855 +57563 +24500 +11299 +129080 +73262 +79744 +48294 +53954 +105372 +127727 +10436 +98404 +56823 +87112 +71719 +110250 +29652 +3140 +57316 +98585 +15240 +66067 +106814 +75113 +59211 +8468 +73479 +35759 +36117 +73285 +74015 +67206 +109302 +3330 +98535 +97775 +52024 +100413 +57352 +33899 +6558 +77111 +10886 +85999 +60073 +18215 +39230 +46669 +30716 +5008 +26349 +37552 +109600 +112240 +125190 +114978 +49644 +28230 +57231 +61895 +11833 +85855 +39147 +92131 +37885 +116964 +122024 +30314 +8839 +95483 +114299 +60365 +58243 +98474 +100225 +1891 +35892 +41743 +60543 +6757 +73486 +36855 +97696 +67061 +64805 +29774 +2532 +104835 +5147 +119855 +113342 +107252 +42997 +16944 +127639 +55875 +58417 +37411 +97716 +97387 +45813 +46946 +77659 +1975 +99144 +50073 +26049 +34673 +127495 +116307 +120741 +36683 +117047 +116300 +32735 +62637 +118115 +21133 +23236 +20405 +8858 +43887 +100198 +54483 +52869 +18062 +61238 +113544 +48037 +45319 +50302 +14225 +34354 +9906 +43658 +32681 +27734 +46897 +72798 +65424 +53184 +87638 +12435 +4770 +79704 +98445 +97720 +21612 +39958 +34672 +2099 +96109 +26641 +29896 +104673 +11904 +97829 +97046 +98944 +67957 +121406 +47631 +123533 +79688 +69497 +93266 +42989 +92075 +12257 +90328 +62302 +14653 +95254 +23048 +32720 +48669 +64247 +103410 +88310 +98411 +36895 +128622 +104547 +111311 +111962 +64017 +10635 +31175 +68096 +40903 +117543 +88468 +70951 +101246 +17142 +9183 +62250 +11228 +38498 +74165 +113898 +50544 +60070 +37484 +22053 +96501 +82246 +114724 +70188 +86559 +48519 +38791 +4639 +77636 +100044 +105999 +77985 +69312 +28301 +8382 +91351 +108258 +47987 +76985 +109917 +123192 +6811 +75872 +112534 +31014 +108037 +7193 +6205 +49101 +122739 +119532 +102723 +66959 +55806 +66203 +69068 +108746 +111771 +90613 +53340 +57190 +16781 +52897 +685 +83443 +107778 +74013 +30038 +89555 +68379 +46873 +52434 +124949 +77255 +26198 +112020 +105953 +103298 +14917 +15494 +46979 +122082 +55543 +57088 +40192 +111920 +104782 +25711 +93983 +76320 +112631 +95094 +126244 +119773 +9919 +45589 +99123 +4415 +79643 +129492 +102999 +90469 +21571 +38301 +119193 +84383 +32449 +92972 +17135 +15498 +20705 +11352 +96209 +113491 +129589 +49381 +59420 +87489 +37383 +8306 +759 +41077 +9765 +126545 +77104 +2496 +55088 +56515 +95721 +44633 +113678 +123495 +128729 +123833 +34019 +8753 +23349 +66379 +28216 +42574 +105933 +6888 +19854 +112031 +126991 +121434 +126468 +41448 +1939 +70333 +120617 +63296 +24816 +93099 +76650 +45798 +5873 +38589 +74779 +70871 +64398 +20703 +47541 +82153 +9775 +100694 +99219 +65879 +56212 +125432 +77223 +93919 +10321 +97998 +62170 +58031 +17222 +75198 +40120 +23676 +115103 +107656 +80101 +59062 +87316 +115799 +125336 +9396 +117333 +98899 +46641 +107201 +122385 +47817 +78712 +87457 +6370 +59734 +93323 +115501 +21777 +83089 +69028 +45807 +57479 +117391 +116602 +90294 +66149 +2512 +94567 +54662 +86877 +51962 +117877 +25461 +51848 +68377 +35293 +86039 +23489 +72528 +121849 +38037 +47955 +123038 +117115 +124447 +1913 +125008 +129796 +77830 +56106 +32663 +86911 +93538 +69049 +105479 +73248 +49409 +33448 +116457 +66289 +8201 +85522 +101580 +41711 +121141 +31864 +35134 +103213 +113028 +22180 +61006 +100288 +84249 +28822 +116936 +66815 +79984 +107624 +11787 +92418 +27040 +58498 +47410 +78150 +46956 +91179 +48264 +93642 +106983 +88535 +55206 +104481 +25012 +2585 +123908 +44668 +53294 +120647 +30523 +25392 +84704 +120002 +73570 +114057 +108483 +69836 +51384 +76259 +109629 +33114 +4625 +91468 +49222 +7740 +72799 +57720 +93103 +71275 +8755 +57884 +14709 +122424 +88210 +14866 +57211 +110548 +654 +80639 +19110 +20467 +57228 +128139 +85842 +93456 +109498 +112209 +48201 +72269 +86509 +112935 +91182 +46341 +122854 +121639 +124906 +48464 +67210 +9894 +28795 +22369 +52771 +98931 +89962 +36846 +37004 +28948 +106607 +56493 +106894 +5959 +77878 +14258 +50451 +36089 +109254 +48171 +54189 +102039 +30032 +53035 +72317 +80705 +60763 +35726 +51965 +55633 +30960 +55844 +12139 +118824 +113763 +121306 +9707 +11429 +102159 +32885 +13818 +13347 +27730 +25244 +52146 +66429 +29388 +125592 +110538 +54894 +109766 +9977 +107674 +9115 +66956 +25123 +62382 +111562 +12136 +28609 +40904 +78788 +69075 +83010 +68669 +117930 +18295 +14675 +71378 +122180 +84630 +14593 +78915 +19357 +48765 +122172 +47145 +25844 +71338 +11655 +11085 +48646 +45733 +37352 +82012 +123061 +73835 +7819 +125927 +31235 +90119 +85718 +120690 +68104 +95281 +54641 +54197 +28262 +78850 +55714 +16062 +97393 +15564 +87458 +3937 +28654 +100667 +86769 +78886 +6449 +26436 +127405 +30892 +110352 +96546 +105308 +98537 +98820 +100092 +29876 +42764 +126555 +37650 +87129 +81708 +76308 +29331 +11341 +41336 +100294 +53452 +93043 +70246 +72313 +94750 +47368 +115756 +15683 +23967 +3309 +67979 +121207 +125609 +8104 +58736 +109594 +9091 +18647 +33139 +93172 +76025 +69994 +79712 +65845 +1560 +91901 +89693 +24812 +124325 +108197 +53099 +66066 +127096 +94778 +9374 +22863 +28604 +54999 +95914 +33934 +45279 +52696 +116454 +114888 +85936 +13259 +29773 +91876 +30727 +125268 +89332 +75656 +24904 +60665 +43131 +11767 +77457 +15384 +46905 +68536 +5421 +108501 +7376 +17520 +8259 +48000 +21444 +12427 +38195 +34659 +108661 +22561 +89107 +31514 +109005 +102450 +106270 +86326 +112821 +66511 +64009 +56838 +78336 +74840 +44163 +102602 +51028 +104918 +6941 +51389 +115758 +111503 +5607 +89367 +62568 +121765 +128112 +2454 +127602 +61758 +37220 +103404 +76683 +66337 +58512 +12708 +109812 +114078 +125012 +13110 +47430 +101683 +5967 +78565 +38850 +27447 +123322 +65508 +101558 +112388 +110390 +12557 +102298 +30070 +51708 +34001 +58850 +50201 +120414 +30117 +113046 +54694 +92490 +52785 +89344 +101884 +78581 +121248 +97798 +56605 +62610 +124664 +115599 +55308 +93183 +87171 +86946 +21696 +12927 +110056 +40239 +49478 +11494 +127729 +31448 +24206 +31512 +40626 +126804 +118326 +51938 +53921 +106743 +44246 +15454 +109616 +87169 +103753 +30004 +43535 +36108 +106243 +119344 +88171 +1646 +52464 +28700 +96460 +28767 +56912 +36283 +107555 +122344 +115032 +50215 +103387 +125363 +102468 +23156 +129711 +70241 +126277 +93132 +56388 +97852 +52497 +38732 +48144 +89769 +129482 +128536 +82407 +69094 +88839 +50566 +106666 +106652 +4913 +7284 +85680 +61131 +83594 +109518 +128539 +101233 +31306 +121580 +34828 +22430 +38043 +62764 +7997 +27240 +60880 +20320 +98705 +52133 +87270 +118466 +126090 +15081 +55537 +50349 +84731 +100343 +99470 +4382 +86485 +89540 +4647 +19645 +90815 +67739 +34333 +59266 +12647 +81181 +66763 +65128 +59709 +17316 +7090 +13221 +76636 +37308 +82122 +92939 +97959 +52493 +62660 +106136 +13045 +120176 +75652 +94783 +28407 +57815 +60358 +89069 +60034 +80499 +57487 +115293 +90031 +43336 +11631 +22503 +108062 +74176 +114745 +63401 +91733 +50762 +22869 +105887 +87717 +59670 +77294 +128815 +47200 +73097 +58605 +26872 +32575 +47637 +109185 +84077 +84992 +123299 +7844 +28015 +61351 +75875 +59909 +126922 +49715 +15196 +65354 +24913 +37772 +30378 +49949 +41941 +102830 +113527 +107020 +94386 +120788 +101371 +39665 +56995 +28219 +54779 +52958 +85884 +29228 +122689 +9940 +65757 +74200 +118440 +127678 +121679 +5032 +48826 +8750 +8792 +115766 +45484 +117600 +73902 +2455 +99647 +118266 +120172 +1455 +45737 +115381 +67888 +30416 +56226 +67913 +77205 +55154 +52164 +114153 +120174 +60380 +26487 +54659 +58413 +124534 +25524 +43569 +71469 +64946 +100988 +99535 +61664 +116508 +105498 +51026 +110013 +24284 +67345 +7307 +70038 +37423 +13781 +94513 +76360 +35376 +14525 +26820 +58814 +59102 +90701 +112139 +114634 +77357 +19141 +13359 +37193 +119410 +100932 +18477 +88783 +17291 +55513 +47107 +50830 +14529 +69938 +41030 +72565 +123344 +40709 +85203 +22254 +32815 +104990 +88272 +52795 +40137 +79880 +60246 +123769 +75176 +104600 +79940 +107593 +62802 +61046 +94569 +13028 +9595 +122352 +16281 +94096 +105050 +109021 +92540 +34466 +9342 +78024 +92388 +114544 +125605 +19062 +117328 +43074 +106316 +42623 +106558 +5625 +14452 +75535 +38083 +118795 +111361 +102626 +96912 +36976 +122993 +109797 +23104 +88343 +123145 +85109 +89626 +1968 +4723 +76136 +116064 +69179 +127908 +106327 +106887 +102779 +95574 +101815 +115073 +15983 +1354 +83998 +61988 +54671 +47141 +124984 +39195 +112190 +46701 +76795 +8251 +25697 +45324 +40986 +18770 +53152 +119955 +117351 +57790 +13139 +52252 +52347 +84470 +51147 +109349 +41581 +39648 +111047 +74491 +29456 +107847 +21568 +127759 +74071 +31099 +69433 +94893 +112933 +5415 +82623 +28561 +35595 +106883 +56517 +69053 +62879 +59750 +37020 +96389 +59911 +49363 +1265 +91234 +61861 +125955 +30887 +63544 +87317 +67100 +128956 +75931 +26418 +36237 +79828 +67545 +12562 +122649 +60837 +71091 +58309 +101830 +71080 +103275 +57182 +55915 +119828 +38180 +44881 +34357 +1998 +98627 +122753 +112835 +53386 +23076 +75895 +1988 +64046 +68542 +3879 +125371 +49389 +106816 +88303 +37314 +10230 +15055 +117593 +47990 +122444 +129102 +54033 +12161 +8960 +57838 +172 +126881 +126394 +8356 +118750 +16468 +17966 +77501 +46888 +12375 +47057 +127131 +22574 +53534 +51632 +23745 +15016 +34683 +99386 +20507 +110304 +29340 +50139 +23350 +107983 +113537 +20125 +31017 +115058 +49088 +36661 +50161 +125152 +8413 +59481 +9347 +33017 +27569 +121543 +38825 +108846 +69196 +48511 +24002 +64778 +80231 +9098 +14454 +45067 +54039 +32724 +95981 +115142 +122498 +40150 +1122 +26720 +51149 +64782 +34077 +120635 +42177 +98564 +62907 +123072 +55482 +63964 +99549 +12921 +704 +87804 +52204 +119605 +85318 +67534 +42585 +85446 +56743 +26602 +29036 +93301 +86368 +73274 +110912 +34740 +1357 +94559 +1239 +39685 +64150 +98240 +44948 +57241 +129662 +69714 +102099 +128714 +12535 +35577 +47374 +128553 +97007 +76567 +113890 +14446 +113071 +41762 +37756 +96787 +41700 +75687 +30545 +112886 +39456 +115172 +29319 +66641 +577 +116271 +26351 +42419 +17377 +100305 +38911 +89747 +82846 +123727 +123994 +115377 +41609 +32430 +76562 +60449 +125067 +51458 +80459 +58305 +107940 +128113 +7475 +32305 +49637 +14028 +128944 +58714 +111371 +47529 +1767 +8824 +83691 +8252 +50401 +77653 +14398 +20080 +24576 +129169 +73084 +105433 +91637 +14823 +76794 +43667 +124477 +63773 +84959 +74224 +114173 +3500 +56154 +90069 +1311 +104751 +19379 +9031 +31625 +93746 +104436 +76656 +3183 +59900 +85734 +78848 +71723 +10257 +73383 +56558 +30469 +118997 +127075 +62152 +18943 +110873 +125967 +62132 +90174 +114776 +51512 +112733 +107470 +26550 +41772 +27756 +120307 +73456 +93520 +635 +15511 +24214 +51339 +2649 +64701 +91982 +86707 +99331 +53687 +100181 +127488 +120275 +51055 +42916 +125778 +69567 +5425 +14456 +110932 +122923 +127726 +21550 +50552 +44584 +62465 +45204 +43142 +89233 +94530 +115973 +52562 +38700 +70952 +4684 +45046 +20360 +123868 +61539 +35074 +94528 +41601 +12319 +120399 +65868 +64716 +10051 +71965 +116290 +100917 +46778 +100943 +44885 +101214 +66438 +12417 +60719 +77827 +24924 +53694 +73599 +120408 +71050 +34603 +13079 +27105 +59530 +49888 +63085 +62719 +51649 +9112 +67816 +20796 +108807 +128898 +124181 +39189 +28882 +128014 +88548 +47505 +83654 +71738 +16321 +21125 +128935 +93299 +25440 +55732 +115459 +129726 +104917 +67137 +50835 +79059 +87284 +74672 +53442 +30875 +91161 +4325 +35371 +2726 +121039 +11973 +18736 +68964 +49322 +100394 +57921 +122227 +56870 +99048 +77497 +47336 +44160 +33329 +53650 +72548 +75544 +123763 +111370 +22321 +26937 +56910 +45939 +10451 +32500 +61959 +94274 +73159 +84117 +86792 +69753 +122806 +52277 +86197 +96223 +33302 +46423 +14447 +120058 +57463 +79523 +8412 +9741 +111655 +606 +43005 +113985 +71398 +31861 +125112 +20813 +47518 +38147 +88561 +78533 +117956 +61094 +40864 +112640 +70225 +95705 +106376 +14187 +119594 +29832 +78821 +46584 +30667 +32318 +37519 +91249 +98143 +51133 +28170 +86881 +75789 +109236 +15973 +72387 +58976 +29386 +50385 +1241 +33443 +101374 +120861 +67382 +12819 +58270 +27656 +58967 +17701 +108156 +9234 +7127 +113900 +17767 +2939 +107129 +42703 +120777 +3925 +104748 +34337 +18211 +121010 +124489 +19204 +25655 +15706 +82530 +2437 +51730 +91497 +70392 +116047 +75430 +60196 +26435 +76679 +117046 +26904 +83609 +22937 +105316 +81944 +57507 +69864 +36486 +127074 +51158 +103018 +49373 +97656 +99738 +73238 +59712 +112782 +126697 +124552 +63834 +45030 +130065 +34160 +105100 +55835 +12882 +70168 +106788 +128274 +67150 +99665 +54286 +17914 +78502 +102994 +81920 +85656 +119128 +72959 +41792 +70061 +89684 +12590 +67491 +43918 +58999 +69671 +7467 +13009 +6070 +100910 +91258 +41708 +84461 +24124 +112514 +17227 +127928 +14295 +86896 +76828 +86979 +52987 +32713 +21836 +60767 +90087 +101594 +109117 +96044 +58130 +99272 +34220 +72172 +94397 +124074 +119629 +128191 +105763 +111721 +81266 +71725 +61109 +30899 +88362 +85821 +102728 +82411 +16181 +83276 +69571 +83444 +125436 +71346 +18744 +11541 +23067 +69825 +113069 +66381 +31156 +96807 +29450 +45896 +30057 +48827 +72855 +75302 +57789 +76341 +111508 +100584 +126958 +41147 +119152 +20744 +94275 +27484 +88776 +117180 +79108 +10662 +7267 +104102 +78493 +26722 +91762 +52372 +99482 +130057 +126286 +121394 +115751 +120837 +74208 +109899 +126949 +9512 +60054 +88989 +29721 +39845 +74579 +49330 +30839 +44096 +94725 +108527 +18253 +39765 +8192 +88199 +38836 +119098 +74394 +116756 +114983 +102293 +82063 +118685 +122651 +32352 +63449 +117978 +81529 +71501 +100964 +66913 +5048 +84986 +17620 +10728 +65329 +29610 +27071 +87939 +90652 +117503 +75960 +2084 +96550 +55645 +88699 +75539 +88992 +17917 +28320 +106763 +42953 +35970 +39372 +15357 +21046 +124741 +47142 +10267 +29835 +39297 +24527 +78731 +98199 +32316 +8730 +90785 +129454 +97355 +6100 +126382 +42204 +22263 +90621 +125501 +102057 +25853 +126942 +64394 +115669 +54515 +81279 +1338 +47163 +94827 +18947 +15846 +105540 +113689 +86069 +48346 +63493 +33427 +71130 +108805 +63975 +11553 +69314 +40368 +82936 +54364 +75518 +91489 +40463 +110510 +120190 +10643 +128421 +57964 +90743 +115483 +61154 +13480 +80817 +89955 +34196 +4420 +50290 +7229 +90764 +13589 +70109 +124813 +100804 +90059 +7302 +76658 +16491 +48297 +33581 +18533 +1277 +10320 +94584 +73263 +66372 +63914 +129816 +109931 +25424 +10454 +56048 +115306 +107340 +34928 +55297 +130041 +75018 +59220 +40738 +117967 +121948 +46074 +92478 +87028 +15445 +16562 +63925 +34187 +19123 +69622 +116919 +54990 +125368 +63301 +88763 +44569 +45797 +19644 +97395 +46231 +128863 +82782 +121083 +117398 +56634 +63836 +92102 +103072 +81705 +49023 +116066 +69907 +6867 +66364 +101483 +12698 +77757 +122038 +98800 +30779 +55061 +123361 +57612 +66759 +96718 +3180 +67366 +111557 +66697 +3271 +84668 +83566 +108296 +88583 +55370 +68851 +4507 +79562 +1750 +37926 +78194 +26492 +81683 +121271 +13373 +8074 +95487 +109597 +92624 +16364 +70055 +8828 +92888 +127026 +46791 +7913 +93514 +99568 +84436 +53599 +99457 +54678 +100132 +3932 +32522 +54866 +98239 +106698 +19539 +87906 +24289 +78508 +128808 +64680 +28904 +86939 +15980 +115964 +55238 +121720 +38623 +85042 +30864 +106856 +110785 +116480 +97312 +58163 +104067 +59700 +88506 +20136 +126482 +55117 +8154 +106124 +129225 +63987 +60529 +4215 +16693 +57647 +115709 +120582 +102750 +22112 +71924 +55083 +99553 +3058 +4539 +80865 +83107 +117540 +72915 +108259 +118353 +114361 +18599 +119423 +64218 +3605 +105075 +14324 +26781 +109960 +62552 +110742 +93723 +112419 +103398 +40979 +51396 +78891 +37177 +104158 +66178 +82576 +74470 +111520 +7325 +81222 +25447 +7195 +33874 +68999 +37948 +88237 +71048 +105796 +9013 +53576 +128762 +18064 +68565 +118585 +50287 +86315 +33606 +11057 +36953 +79092 +32035 +116648 +98641 +27051 +127655 +69849 +107910 +88442 +99067 +33349 +64223 +13752 +22918 +6176 +84771 +69262 +19130 +127466 +5231 +15764 +26390 +89987 +12123 +103672 +81340 +93594 +119225 +114378 +43617 +47564 +120187 +10873 +66588 +123285 +102744 +23128 +81872 +119364 +26393 +18050 +9670 +122998 +26834 +4343 +72091 +47286 +125918 +127049 +3540 +95552 +99498 +15867 +122331 +107508 +105891 +12872 +115091 +2234 +129093 +24024 +1320 +100344 +113407 +114548 +105343 +97960 +37406 +122466 +99611 +43594 +65906 +41801 +64747 +73814 +23446 +77033 +90329 +124528 +32199 +20105 +9209 +29641 +126078 +65402 +62989 +83127 +75501 +110601 +7200 +104375 +51367 +62318 +114011 +104320 +114617 +79255 +83727 +34195 +76478 +64081 +6603 +19253 +84605 +58339 +100644 +85822 +49878 +14432 +8552 +120487 +79581 +59729 +39236 +21325 +95115 +30879 +117667 +16845 +129671 +37822 +74676 +6480 +35946 +90424 +3985 +109287 +52554 +61289 +129253 +48158 +13390 +101366 +105687 +25628 +73627 +29277 +55322 +66344 +105229 +102446 +10706 +42786 +46909 +114241 +91204 +4718 +22635 +98498 +114454 +113381 +55964 +35021 +62008 +92484 +80975 +129056 +120095 +420 +106979 +69005 +7481 +35950 +117200 +125087 +15815 +112280 +63715 +34792 +52792 +89042 +1478 +90714 +111215 +92500 +30502 +127460 +34391 +95210 +56542 +95527 +114587 +107306 +124332 +112339 +13723 +32827 +91958 +101657 +71619 +16377 +70214 +55825 +93931 +98497 +43921 +11434 +113712 +26844 +112566 +76396 +75490 +52668 +38483 +12612 +71422 +126463 +21034 +39096 +71541 +23023 +11958 +40706 +58462 +75074 +80606 +124412 +23287 +92800 +4262 +44777 +59924 +18686 +25559 +129117 +105799 +52902 +42569 +4053 +34342 +34462 +94522 +77672 +123996 +68313 +56153 +35143 +32849 +103954 +87978 +66817 +61399 +61181 +73645 +31042 +127919 +17772 +104335 +106680 +74298 +80971 +123572 +61477 +129598 +24644 +53312 +51865 +71644 +59940 +14428 +94853 +87581 +50721 +69613 +58801 +11426 +92362 +110402 +44439 +22055 +121239 +107710 +77271 +2164 +52998 +113794 +16440 +39444 +29055 +119620 +78500 +104412 +122673 +9278 +44172 +67594 +93744 +92609 +49069 +12351 +798 +42572 +65892 +69431 +76699 +92645 +35395 +69873 +23018 +105559 +97649 +40397 +86572 +60677 +97726 +113986 +65872 +33687 +32437 +95077 +117340 +21025 +95752 +20472 +82038 +31390 +103052 +69736 +10542 +123491 +34005 +123751 +61077 +2997 +46666 +36032 +71981 +122640 +54633 +4545 +76348 +78402 +2196 +22285 +99372 +114937 +78703 +27386 +70682 +75106 +112656 +13763 +103721 +97531 +85413 +120621 +46042 +31236 +50693 +109028 +109850 +115340 +67599 +127004 +24131 +9848 +126877 +83149 +3369 +63873 +53634 +89118 +107647 +88830 +82509 +58735 +96060 +23572 +106490 +123173 +74104 +22904 +28141 +18088 +100070 +74347 +15787 +117118 +65029 +112024 +63519 +16261 +72802 +20614 +5063 +43740 +21676 +89557 +26810 +24938 +62914 +3752 +130066 +52389 +73121 +40222 +111052 +40331 +37296 +75767 +23347 +62290 +100838 +31403 +35286 +114528 +114466 +18575 +43099 +95901 +95042 +79224 +39792 +118688 +21355 +92993 +120014 +6174 +61641 +16286 +79114 +39550 +1973 +36938 +84588 +29857 +71831 +100885 +88034 +105021 +74139 +126867 +62262 +38059 +12212 +5372 +9495 +13609 +34924 +59379 +120791 +79490 +109444 +104810 +128668 +97010 +100337 +80393 +121744 +16518 +30095 +30915 +71077 +67680 +4090 +88540 +68696 +96528 +81782 +71861 +110366 +48543 +122855 +108473 +129037 +77495 +38323 +2619 +25545 +90217 +112594 +107908 +99704 +18787 +7984 +38279 +45626 +127523 +79839 +63476 +77494 +53153 +78218 +26950 +118144 +76760 +75596 +82326 +30994 +107302 +20915 +9912 +91345 +54425 +118260 +91869 +27814 +65197 +86544 +42705 +85378 +52561 +77157 +56119 +50909 +88352 +104079 +28983 +95197 +62264 +129089 +39764 +66673 +64932 +99435 +10602 +78045 +111976 +84144 +20823 +105660 +39778 +69234 +65050 +54075 +30547 +17317 +123477 +44982 +84033 +37421 +9492 +36893 +4342 +2745 +70903 +93978 +125782 +83589 +62455 +120473 +127244 +67034 +3749 +88800 +96588 +107958 +73440 +74659 +34129 +67144 +42286 +18723 +128619 +124358 +48326 +77219 +31908 +121838 +62317 +42052 +62385 +6916 +103309 +18011 +119614 +109961 +618 +122148 +66780 +32726 +111872 +9127 +127457 +69069 +103529 +11999 +16462 +85478 +101904 +65364 +52701 +50142 +58586 +9044 +90049 +3716 +18079 +21723 +46290 +111374 +66620 +56269 +8673 +75566 +90960 +5321 +4169 +10116 +7175 +12998 +75881 +110222 +49193 +74764 +33309 +89743 +27104 +24061 +59822 +111364 +16618 +25912 +2362 +61034 +119733 +79974 +20492 +67601 +129272 +92360 +61839 +109135 +97636 +104548 +41690 +62922 +19328 +98075 +81784 +53978 +34103 +35468 +28075 +88579 +83966 +1541 +87930 +51844 +123484 +46350 +75981 +126159 +30806 +78718 +32459 +52592 +128878 +99517 +94480 +10419 +6697 +92657 +54350 +117873 +119582 +10273 +75249 +31687 +7382 +79624 +84811 +128227 +44526 +69466 +24094 +74595 +47552 +31073 +90218 +105639 +75697 +67722 +89117 +86488 +68816 +79413 +100170 +128629 +40589 +9256 +68752 +39338 +105399 +110812 +85703 +68573 +45198 +6547 +108234 +92006 +81697 +3996 +46747 +68174 +1689 +14905 +13860 +19454 +124959 +3226 +102371 +26168 +49698 +17630 +59846 +43722 +121665 +99579 +91639 +5242 +127525 +57427 +37197 +13435 +128928 +118704 +12063 +36952 +77195 +22095 +107525 +76866 +111646 +44968 +3859 +64606 +94046 +80174 +87348 +102440 +18406 +95717 +14370 +101375 +34992 +99853 +74704 +88474 +22461 +15285 +74268 +116393 +92366 +85719 +45803 +41633 +116640 +16923 +76889 +2352 +96848 +50341 +7566 +128251 +61881 +34549 +49565 +11532 +95264 +77949 +74257 +44878 +97867 +30791 +57227 +50632 +3503 +72483 +99228 +45499 +60306 +111265 +102569 +80799 +109252 +50958 +125745 +48902 +98597 +37526 +26888 +67161 +70751 +50 +68420 +54851 +118236 +30679 +33369 +120896 +41694 +67875 +87159 +59685 +41857 +47252 +50105 +119102 +98153 +93353 +122241 +37582 +62673 +102641 +57826 +123931 +98670 +1896 +65734 +7870 +72795 +84753 +97448 +53828 +29921 +39736 +111028 +84131 +26774 +106409 +45721 +32553 +18609 +123040 +80497 +25279 +91225 +23731 +44271 +54351 +29310 +79284 +108459 +57580 +93119 +2384 +66358 +57644 +67743 +87002 +66097 +8131 +100722 +43312 +32484 +13342 +72617 +552 +90226 +21250 +52829 +57193 +102754 +5993 +115625 +21399 +37053 +115818 +43229 +119406 +93793 +80437 +108824 +38336 +35467 +70516 +105680 +73871 +90213 +18984 +96488 +108961 +26903 +112106 +3720 +80303 +90567 +62664 +117551 +12072 +114874 +68957 +63286 +56228 +48017 +52480 +24089 +87267 +11483 +64085 +104426 +66456 +96211 +61412 +86553 +95744 +107092 +17179 +119087 +47885 +13689 +79347 +129124 +111157 +64560 +52764 +42455 +77369 +13234 +51946 +92369 +59629 +19217 +24183 +32893 +101771 +117866 +1813 +73682 +10238 +91496 +16530 +62796 +113060 +78834 +33225 +28297 +54139 +112781 +43177 +35135 +119036 +59625 +75854 +20420 +51094 +123076 +127666 +124328 +29231 +125474 +122729 +71747 +90683 +60173 +5894 +64190 +10138 +103460 +23511 +5889 +47096 +67440 +47856 +5055 +64476 +121737 +19906 +60553 +125128 +104379 +73972 +115378 +93806 +88026 +38858 +116748 +37698 +27900 +84075 +11654 +101455 +102269 +27790 +108810 +86308 +18886 +45891 +75078 +21956 +93309 +117196 +83111 +9870 +4185 +109251 +80074 +52741 +53416 +43095 +30598 +90330 +102129 +94618 +56150 +118816 +20802 +15171 +34122 +51692 +26727 +98122 +3426 +72016 +94290 +16642 +79757 +79866 +67336 +19436 +109414 +79018 +46942 +126865 +39425 +61553 +39379 +127963 +775 +31829 +28092 +116253 +56125 +128023 +11168 +5911 +56044 +64959 +95103 +103581 +35278 +69129 +96096 +65306 +56855 +80660 +26697 +81605 +78951 +108778 +117655 +58865 +107256 +35205 +43651 +34267 +53742 +53594 +35596 +30380 +6372 +73514 +115613 +75087 +80635 +62253 +64966 +74708 +107389 +114677 +80083 +119641 +76351 +9043 +11604 +129328 +47356 +61557 +4889 +5193 +57651 +19060 +46734 +71324 +12815 +108287 +4046 +124457 +102140 +79107 +91168 +7865 +51599 +123452 +94817 +65653 +100405 +87778 +50473 +16954 +27182 +32235 +71982 +48069 +113404 +24234 +46532 +117801 +44641 +32468 +55292 +118773 +113584 +107000 +20854 +32451 +114554 +34390 +77775 +83686 +20020 +29503 +112239 +90498 +77482 +125313 +90437 +118315 +110506 +43130 +30871 +1192 +14001 +122862 +50479 +31674 +34427 +70269 +97941 +87149 +78844 +110462 +45060 +24611 +98335 +18562 +11948 +25498 +99625 +52217 +129830 +44738 +62127 +41169 +12113 +107609 +13733 +19261 +60381 +1419 +107511 +90796 +104698 +121079 +28178 +87816 +103230 +104978 +76080 +112220 +23885 +125559 +54151 +102480 +73936 +113789 +76264 +102568 +42013 +108783 +4991 +3414 +59380 +26912 +108737 +99826 +52268 +97989 +42698 +80324 +77673 +117783 +2907 +25779 +41349 +26269 +124396 +41468 +85346 +99515 +16445 +104699 +50412 +122805 +28459 +90396 +41210 +34636 +63907 +17000 +65238 +26270 +31802 +9292 +26613 +85945 +29996 +2451 +65229 +88481 +17544 +31837 +8964 +22301 +41695 +64709 +17177 +76809 +1817 +79456 +110813 +38189 +126449 +64278 +10615 +71493 +110087 +94914 +90423 +75152 +66637 +117071 +95879 +36729 +97435 +113577 +85039 +24743 +49770 +103614 +31405 +9888 +39832 +115442 +95723 +43037 +74002 +119578 +99111 +51929 +46389 +77446 +70775 +115415 +63143 +27562 +32865 +47567 +123240 +32210 +38104 +88833 +95214 +14083 +127758 +122760 +77762 +60303 +48245 +90564 +127833 +96683 +34495 +24052 +64030 +72333 +50167 +119467 +69902 +125835 +100552 +102048 +96187 +16314 +31208 +84166 +24742 +125180 +61685 +26721 +123473 +57090 +7401 +84416 +40067 +19676 +21236 +126752 +114216 +88193 +69800 +6046 +27141 +34051 +44376 +28267 +9471 +121712 +95470 +121194 +68828 +54583 +76994 +100122 +77358 +110825 +102323 +45554 +10073 +69413 +1247 +97245 +91923 +23220 +5583 +110088 +47233 +101220 +9047 +114582 +39920 +14103 +29175 +84038 +59280 +32308 +39414 +101651 +64696 +113756 +58866 +60772 +45405 +101438 +69007 +126849 +26291 +11348 +24953 +111138 +124843 +28726 +110887 +71710 +63212 +56666 +26536 +5901 +116422 +116075 +115480 +103567 +94457 +122034 +94216 +42142 +63424 +86660 +29911 +6261 +66630 +61237 +97987 +109617 +115025 +130032 +16378 +120991 +122602 +114822 +119254 +12277 +71320 +5427 +60267 +54309 +124592 +55940 +110960 +32335 +10624 +55401 +4740 +6944 +71837 +93665 +101115 +95844 +121360 +113640 +16650 +35436 +94606 +98261 +46259 +70921 +70021 +33669 +7124 +71405 +34643 +18859 +62927 +96788 +49846 +75091 +53811 +85916 +127689 +77285 +84524 +28218 +57828 +125937 +70537 +38444 +73235 +83672 +32772 +113894 +99703 +5096 +99619 +50368 +7237 +124152 +123139 +13468 +7856 +14705 +65746 +106035 +26723 +79386 +115109 +41367 +44515 +52773 +20545 +93940 +74947 +88350 +14096 +107070 +128475 +49589 +38521 +104111 +125447 +72113 +84504 +116045 +97487 +89553 +127526 +16252 +76988 +124963 +76977 +84743 +25789 +16576 +33618 +57428 +113467 +92625 +39578 +8933 +108190 +122653 +36345 +31827 +7728 +9627 +108168 +61808 +96495 +73751 +25510 +17887 +72038 +9373 +128208 +30361 +82119 +36523 +29965 +114405 +82970 +74144 +102891 +4188 +19406 +11608 +67179 +114995 +47071 +107361 +109977 +98962 +78545 +90687 +19381 +51141 +13279 +33384 +11464 +103718 +6396 +43294 +91051 +38092 +105012 +2652 +47575 +109013 +41833 +62247 +61499 +48938 +52131 +60540 +37459 +45307 +108791 +3127 +57494 +82737 +116024 +71996 +118928 +73852 +18486 +77389 +48595 +128694 +34173 +55960 +107964 +78096 +1914 +76495 +104845 +12405 +59367 +45945 +21690 +107336 +40847 +10466 +94676 +104058 +113536 +108235 +65194 +113916 +81280 +107261 +118324 +90188 +16482 +29587 +37895 +69136 +69725 +58737 +13286 +88096 +106906 +94562 +99559 +84879 +117811 +89481 +104926 +84606 +69406 +74521 +91594 +20912 +50726 +110437 +120844 +29061 +78831 +129162 +57143 +107753 +51806 +66242 +92795 +112385 +119106 +29374 +103170 +114149 +61450 +77044 +19847 +113995 +4181 +26900 +12129 +117662 +82937 +14039 +46619 +39505 +60060 +29844 +805 +35265 +85585 +105354 +4571 +33956 +113080 +70826 +46459 +30510 +109560 +56520 +66172 +29078 +55247 +47985 +81536 +71174 +116383 +69805 +95806 +64031 +40066 +42692 +61610 +94958 +76813 +115069 +19828 +34190 +55109 +45062 +80510 +75852 +46679 +109648 +43045 +16630 +83983 +122822 +6044 +103017 +126728 +30487 +38029 +92844 +34069 +96361 +117537 +48278 +125713 +103707 +45802 +127977 +38835 +41156 +38306 +73623 +38831 +11446 +39474 +55383 +100261 +90763 +50640 +100093 +117383 +108660 +97543 +76641 +116303 +26103 +48400 +119464 +116722 +31788 +50042 +114906 +68237 +122098 +76031 +108192 +94915 +55062 +27410 +35809 +49067 +95685 +48127 +99400 +2806 +37158 +10821 +31623 +21715 +48172 +86542 +31021 +50041 +114341 +26322 +93671 +64824 +43795 +40010 +46637 +59427 +10280 +76209 +1332 +6130 +43980 +74166 +108040 +78977 +129952 +7634 +59854 +26942 +89745 +6681 +111683 +122631 +36143 +127455 +47108 +86432 +54308 +52167 +87390 +1633 +115380 +39701 +37131 +95278 +41699 +24255 +33229 +7571 +63104 +101668 +107384 +87128 +112356 +38907 +4821 +68680 +39417 +38961 +13765 +16978 +43496 +121425 +39797 +49268 +96675 +59174 +100568 +67686 +92066 +101762 +5413 +32315 +41093 +9834 +65027 +1506 +57134 +128165 +24275 +48529 +113159 +58915 +72097 +22951 +103092 +28236 +55267 +50016 +33002 +98837 +85876 +128926 +51868 +60118 +24038 +30391 +37632 +6860 +83610 +11257 +56322 +106098 +115783 +35434 +104531 +95555 +1336 +116029 +52199 +112777 +87740 +106183 +105134 +17803 +38078 +54334 +106768 +65539 +35659 +27411 +3986 +118110 +39964 +106592 +6643 +120855 +59882 +66862 +50588 +49072 +28956 +41318 +68870 +104346 +60119 +34570 +51010 +84031 +66388 +19176 +28718 +86704 +51343 +96140 +127178 +33451 +118811 +129958 +35110 +122647 +71277 +8525 +44682 +22731 +18145 +75312 +113615 +113054 +91431 +112358 +38956 +94944 +117484 +106837 +1133 +11399 +38334 +54852 +118634 +34957 +74910 +79564 +67631 +29630 +50476 +47793 +83384 +5197 +5198 +14731 +43511 +72485 +40771 +7971 +39605 +90877 +8777 +10729 +120280 +35658 +102267 +7109 +97791 +49906 +43021 +93529 +56242 +83003 +105873 +77813 +92983 +16727 +19753 +99699 +106919 +13789 +129794 +55596 +25611 +98732 +4422 +19092 +90212 +103515 +124972 +39547 +127288 +48392 +69037 +63811 +45590 +48587 +17473 +6671 +114872 +95315 +87957 +29502 +106297 +121753 +97940 +117995 +41306 +39253 +119847 +107200 +118218 +1433 +80066 +17963 +62887 +109683 +110407 +92381 +8016 +102619 +74898 +126126 +126635 +40795 +32711 +89840 +110464 +102599 +11733 +79950 +45366 +67026 +122781 +100597 +107087 +56798 +116974 +4355 +76444 +45990 +49078 +105883 +46630 +73270 +110396 +8815 +101348 +123860 +63601 +85533 +116108 +123047 +65579 +118197 +58806 +78949 +26846 +79841 +107608 +69929 +43322 +19885 +77951 +88928 +64513 +37303 +7416 +11964 +40990 +125964 +2157 +47763 +47323 +22897 +51737 +76676 +57672 +31192 +20452 +4386 +72193 +84400 +76878 +42537 +10857 +62699 +95133 +73805 +116068 +95635 +28812 +103746 +117044 +111346 +43547 +59495 +90253 +45668 +71406 +43233 +37430 +41029 +109876 +57914 +129168 +46712 +85325 +23700 +86987 +45386 +96368 +99041 +41308 +49574 +10360 +61802 +67874 +57382 +103366 +92805 +103233 +72654 +100210 +127960 +17489 +18177 +16892 +68353 +97100 +98392 +14389 +114866 +112962 +78185 +11309 +115195 +19102 +113351 +42621 +78791 +61338 +41937 +117051 +67738 +109689 +122742 +123111 +92306 +91549 +86225 +865 +53275 +115445 +124915 +125520 +1640 +89501 +28433 +91301 +124159 +54883 +118018 +125458 +106363 +19965 +29193 +47456 +76655 +63337 +48842 +53014 +27296 +65920 +90304 +46980 +36662 +70027 +2860 +112371 +97436 +106901 +70980 +107310 +102051 +86982 +103694 +48036 +113962 +50391 +4247 +125424 +21970 +41131 +80693 +1429 +28283 +108108 +109010 +66142 +29415 +120069 +129657 +85336 +28466 +78734 +116639 +91268 +35198 +79095 +119889 +102662 +44736 +61323 +77227 +38929 +57181 +44371 +8483 +3677 +27058 +32338 +77387 +374 +10130 +39451 +53566 +43411 +88020 +12687 +50495 +98834 +12724 +107590 +48055 +128594 +65582 +15741 +112771 +90975 +22315 +105973 +63634 +109355 +98790 +42091 +88393 +34715 +37191 +63794 +58516 +3896 +101430 +34642 +66006 +53402 +36367 +78106 +70290 +116259 +66640 +19881 +40656 +10766 +61868 +45474 +40921 +113373 +76146 +16388 +20920 +26297 +69396 +100744 +129317 +26150 +79243 +21140 +68155 +50508 +9187 +70990 +83172 +24994 +102928 +89426 +90987 +3528 +38497 +97267 +117477 +24003 +35028 +65560 +13098 +83804 +102657 +84845 +36514 +90219 +107441 +68498 +104306 +106077 +79853 +24280 +106248 +109694 +4084 +20240 +35603 +105313 +104022 +11828 +12785 +115871 +109080 +81225 +90225 +1831 +51606 +48298 +57159 +62232 +124436 +58810 +12508 +89240 +106676 +12603 +59778 +9504 +79658 +2862 +12641 +36085 +37508 +74658 +32438 +24771 +49165 +77382 +126507 +72749 +46083 +4358 +10379 +128736 +57820 +68867 +119367 +71691 +123760 +47148 +110046 +8459 +110579 +104276 +124401 +115321 +41487 +85549 +63178 +33535 +25321 +32136 +112027 +117545 +75805 +81693 +11231 +118427 +79519 +19327 +78778 +15939 +24841 +58399 +94115 +19067 +21761 +71868 +35702 +41001 +26908 +94286 +29815 +31007 +62830 +121736 +91786 +82761 +100161 +28377 +130021 +64220 +28038 +72904 +121262 +118846 +29893 +38386 +21364 +36155 +87438 +121929 +18371 +9657 +122238 +107439 +90569 +83474 +6732 +74483 +74415 +113866 +109435 +124693 +50179 +73709 +119256 +681 +33887 +108121 +110354 +63150 +48045 +28525 +77054 +16313 +72252 +37165 +87824 +36892 +33551 +69363 +15368 +57597 +97155 +76634 +8173 +92780 +19778 +76288 +16913 +31848 +8143 +23407 +9916 +83180 +65344 +55509 +27602 +103427 +64026 +22116 +49569 +53027 +23807 +94304 +58234 +111806 +18001 +124999 +102004 +91718 +78981 +73598 +89905 +9448 +43826 +110913 +130090 +119046 +120817 +17928 +114257 +100571 +81107 +34719 +22067 +15209 +70900 +125142 +49960 +34052 +110247 +60708 +21056 +122174 +9410 +386 +71682 +88855 +90619 +71976 +55265 +6701 +2139 +114678 +7795 +85330 +26401 +64012 +44384 +91298 +123540 +117092 +50216 +122442 +48764 +10658 +86528 +100721 +49961 +123163 +59483 +76910 +85077 +117723 +28590 +71484 +61893 +4817 +595 +27209 +69777 +38082 +59804 +61745 +119456 +14558 +33724 +94112 +126612 +121663 +39997 +2590 +96221 +30037 +128228 +14954 +12848 +77023 +59068 +120502 +849 +98766 +56309 +125376 +121388 +89266 +105937 +84733 +108950 +68947 +101913 +84754 +118436 +65284 +18248 +114104 +72453 +104305 +20313 +3305 +122302 +6721 +48648 +27966 +26566 +30006 +83605 +112142 +2200 +80715 +40869 +42805 +59624 +65885 +92885 +47673 +32122 +63586 +66867 +55894 +51750 +43285 +104214 +87999 +6193 +8284 +4493 +124123 +55962 +86092 +57474 +9717 +32246 +52962 +114767 +115004 +28269 +8162 +110782 +15609 +9491 +32956 +61568 +109084 +20383 +89068 +10549 +56673 +93640 +34666 +88937 +36843 +119477 +23929 +53349 +100565 +16067 +57201 +85158 +115228 +80430 +36910 +12436 +60047 +80384 +107438 +39622 +840 +104180 +107477 +10502 +102716 +61035 +73324 +71248 +84375 +110967 +77903 +34540 +39606 +113761 +79419 +71583 +9918 +95728 +128053 +24566 +27220 +50008 +59690 +70763 +49952 +53821 +48975 +25254 +6104 +79467 +48854 +7265 +129494 +129367 +24724 +36574 +59016 +4638 +113253 +64917 +11250 +51128 +12922 +72598 +39188 +59007 +55749 +121243 +3616 +111891 +12525 +63628 +104318 +114577 +25464 +8421 +12477 +121356 +66939 +113541 +76186 +37262 +61984 +108990 +75862 +34473 +115529 +69280 +39061 +129928 +8435 +111745 +110051 +39718 +110195 +21759 +118833 +86738 +37759 +6462 +91669 +28128 +45609 +54724 +55706 +119476 +60292 +47348 +40872 +18600 +120292 +1080 +31497 +48 +112383 +72394 +27121 +98970 +25812 +35320 +70194 +86964 +63588 +8263 +11465 +46542 +14975 +126707 +64423 +123244 +52804 +8393 +101104 +125599 +119469 +88322 +84980 +71304 +5450 +17064 +15910 +43084 +7421 +92385 +110254 +21969 +13488 +60922 +85081 +106043 +24374 +112778 +25917 +84336 +47831 +106594 +61649 +78640 +100574 +5691 +81860 +121904 +90955 +67909 +81220 +85226 +43198 +128882 +83145 +48677 +84976 +119969 +53590 +16532 +60860 +74505 +7461 +119953 +21620 +75932 +85898 +104888 +122860 +76524 +76594 +72290 +22300 +120865 +119103 +14344 +43363 +24373 +23133 +126073 +97792 +49625 +53486 +16628 +13382 +65889 +52169 +78408 +36841 +28073 +105493 +32063 +100177 +73780 +124240 +59825 +58749 +18619 +20426 +85971 +17670 +22519 +22906 +127486 +5438 +122963 +129436 +39897 +108615 +80894 +85886 +11547 +1740 +2364 +35862 +57874 +32117 +55975 +63573 +85746 +71044 +48206 +104954 +33603 +9002 +10547 +24281 +32261 +23344 +125323 +98832 +76686 +7172 +18348 +113299 +67882 +105158 +37637 +89365 +107927 +5487 +54834 +1659 +14350 +70834 +4693 +17832 +119583 +14032 +96155 +125224 +105549 +52399 +24606 +21647 +66552 +77953 +8922 +100553 +43252 +2883 +24823 +10393 +15470 +127573 +96148 +92252 +16215 +99051 +74920 +57022 +92079 +27774 +10304 +119693 +49738 +31537 +18725 +9536 +56185 +18300 +106715 +94632 +31057 +64564 +76192 +58651 +2718 +49643 +31873 +14659 +70719 +97986 +52560 +35166 +97133 +103330 +46066 +14644 +16516 +46646 +96709 +2967 +18217 +71486 +36263 +5264 +117674 +88400 +15781 +105588 +88738 +38941 +77637 +86584 +118738 +103995 +8857 +90091 +103651 +107329 +67937 +117755 +4961 +76620 +31817 +106657 +9915 +51852 +58266 +7544 +52770 +62256 +126352 +15607 +92307 +19195 +116238 +80687 +99324 +67748 +57802 +87246 +4012 +68083 +11175 +116358 +31197 +101410 +100358 +50417 +33249 +63725 +60840 +107342 +107173 +50931 +20100 +57444 +26191 +76281 +95373 +83506 +8369 +36766 +2399 +108106 +36835 +114526 +97784 +77639 +103083 +97835 +16079 +25973 +101814 +129705 +57130 +79093 +32139 +109509 +121955 +89721 +49161 +63412 +27698 +77281 +109539 +29611 +119664 +17668 +49936 +263 +34203 +108492 +100260 +47231 +19368 +27357 +113762 +75792 +79383 +20304 +120202 +114862 +69670 +34696 +92140 +115651 +101629 +55776 +74561 +94677 +119560 +44765 +37849 +90137 +95733 +37126 +87268 +115598 +55124 +109503 +31580 +122978 +78392 +31063 +62929 +93087 +17692 +73322 +124493 +98154 +63041 +35178 +2792 +36410 +68419 +99399 +106840 +28900 +2386 +53922 +90765 +7561 +51145 +17768 +112819 +116015 +70986 +10980 +88122 +48537 +52988 +126633 +53691 +120392 +13971 +24806 +88202 +12331 +92219 +52580 +106712 +80469 +79136 +104257 +55734 +112446 +82697 +84932 +7233 +80169 +67554 +94828 +54742 +73264 +51545 +116228 +87240 +107811 +29924 +88756 +123653 +47491 +57391 +70353 +66145 +125761 +71366 +62386 +37505 +95453 +29592 +128793 +119283 +112202 +12289 +32135 +19423 +90439 +75979 +31170 +53766 +62374 +105058 +81848 +92044 +96257 +18833 +56354 +34036 +106576 +92818 +64515 +85589 +73677 +59368 +101096 +40943 +84767 +32462 +41685 +11711 +11563 +31833 +92143 +29569 +44170 +10474 +41146 +67817 +88433 +57144 +86804 +34437 +24805 +38184 +127621 +103599 +4283 +16255 +7943 +8924 +78826 +23052 +21070 +4900 +42634 +45713 +29212 +111356 +39374 +62103 +89580 +130002 +4828 +124481 +91205 +23797 +62042 +27807 +53199 +121747 +38214 +121222 +61911 +14091 +122125 +65041 +53601 +12033 +18576 +86304 +56702 +98284 +23997 +87103 +23418 +104550 +27732 +26817 +120806 +119827 +76353 +67962 +52925 +49136 +93012 +121668 +45598 +49302 +9130 +119858 +6961 +118771 +20580 +78436 +74295 +84873 +104464 +71162 +86763 +69310 +99509 +74103 +73816 +14537 +103783 +117313 +75948 +31080 +126588 +74992 +89492 +50238 +67445 +41643 +72866 +106632 +42566 +47855 +120372 +30082 +34408 +73213 +90125 +106527 +25798 +8663 +67556 +119925 +218 +76178 +15291 +123745 +126592 +25743 +94587 +13361 +75603 +625 +3997 +123200 +106772 +42053 +60004 +46755 +4491 +33262 +110818 +67598 +73449 +115329 +110972 +80742 +117522 +120730 +93992 +32015 +114749 +75822 +29930 +103985 +123243 +101999 +38952 +113347 +85756 +21947 +51646 +90216 +114366 +46211 +113788 +76254 +45441 +107911 +87815 +41597 +101890 +47003 +17435 +86307 +111947 +124631 +92035 +83100 +88936 +105509 +116770 +96854 +99761 +29540 +77884 +115401 +111209 +8667 +5070 +29535 +42721 +122606 +83491 +115520 +95853 +112915 +58945 +34460 +101969 +33243 +60723 +23625 +129953 +57404 +79590 +116834 +26859 +64863 +38733 +3852 +96181 +30051 +78467 +111308 +5133 +57843 +116226 +32340 +103767 +36552 +50824 +7215 +101323 +22717 +87511 +13798 +9699 +61240 +97344 +38194 +42123 +98700 +116067 +86417 +55207 +115821 +79180 +123059 +64274 +1029 +47112 +85136 +91662 +126147 +75038 +96455 +76584 +47547 +50592 +105757 +23916 +111387 +75021 +92272 +31703 +3146 +61562 +26511 +98396 +20886 +124005 +9467 +65448 +49581 +52247 +52070 +75847 +35252 +84102 +44405 +115782 +14522 +58322 +36355 +16819 +31733 +699 +93939 +68020 +112968 +31026 +113227 +82029 +53001 +24794 +66421 +75824 +58131 +88574 +84046 +29478 +41225 +109136 +106406 +63009 +2999 +108481 +45768 +84801 +58408 +122779 +29366 +70787 +74690 +34528 +107771 +74772 +117905 +46154 +67004 +3674 +126876 +41837 +117038 +107322 +37238 +50110 +68438 +75536 +78108 +49226 +92268 +118529 +87859 +106755 +117515 +53463 +43893 +73891 +77897 +54722 +65657 +103814 +64936 +724 +77321 +1674 +17257 +36614 +30150 +108257 +76746 +99065 +82451 +33131 +121266 +81177 +99190 +64939 +81463 +37162 +33875 +27281 +122 +21907 +245 +122719 +40767 +26758 +72885 +38380 +1700 +92842 +48956 +50162 +97091 +3395 +3187 +105223 +41338 +49115 +101423 +30930 +96420 +59657 +96870 +3829 +15824 +52236 +10856 +37950 +88667 +40115 +59572 +127380 +104043 +4423 +44449 +60347 +32280 +126251 +82770 +76416 +13436 +98454 +46527 +65671 +25708 +7692 +26974 +79903 +34956 +24216 +79956 +100485 +29744 +30866 +30222 +84952 +54463 +77684 +114367 +22097 +107519 +43728 +19939 +118251 +117582 +15284 +65074 +14958 +118549 +88651 +44211 +92005 +107954 +39116 +90826 +66007 +98644 +26139 +103433 +44457 +39463 +26916 +109875 +17180 +109216 +103940 +49571 +45184 +16942 +6517 +79385 +57722 +28755 +44073 +20622 +109568 +113908 +114038 +112850 +104642 +41518 +83497 +101603 +39645 +78758 +50758 +25174 +66875 +60454 +100557 +86818 +35151 +30599 +50820 +86731 +43170 +67169 +110273 +25593 +109369 +106935 +22866 +57926 +68900 +129913 +41082 +103790 +54973 +41509 +68777 +6777 +25555 +99920 +118799 +44511 +8636 +41730 +62479 +30956 +87059 +53080 +75201 +104333 +51453 +44264 +124021 +95244 +22952 +24320 +75014 +88588 +4788 +36217 +91325 +108146 +112546 +24189 +118714 +58624 +69105 +12546 +72871 +113724 +108074 +55031 +108221 +4589 +46024 +100490 +67434 +31226 +20176 +56492 +15044 +123723 +23197 +116807 +63011 +42394 +12115 +119555 +75205 +21999 +40548 +10432 +66114 +39069 +88264 +117903 +126072 +44903 +14901 +83825 +22894 +78896 +2761 +106290 +52687 +86689 +41294 +54014 +32878 +35263 +24997 +62122 +83828 +19856 +126986 +113220 +45762 +2065 +105023 +69058 +46195 +32299 +129692 +39659 +116456 +6206 +113573 +51869 +542 +122437 +16140 +31786 +126516 +41188 +76287 +12787 +95432 +30639 +115492 +11908 +62379 +80982 +67431 +29859 +33008 +114949 +117528 +115404 +70508 +73414 +10590 +52245 +102611 +90758 +99668 +91553 +114198 +5459 +8085 +80906 +100237 +1843 +33059 +63637 +56135 +80277 +117863 +4380 +65217 +37789 +95639 +87227 +3357 +50621 +3086 +121206 +21796 +57812 +63339 +77192 +5074 +98413 +101564 +126585 +90671 +27217 +112098 +68959 +98747 +5721 +117034 +9291 +118100 +124076 +75947 +64425 +46383 +13923 +117525 +54940 +80279 +12133 +111746 +35352 +5810 +4487 +129044 +93813 +75175 +55722 +21451 +110105 +14430 +21324 +89371 +65474 +109697 +106540 +34813 +118567 +51054 +54707 +105263 +115934 +30685 +22606 +88192 +46783 +108436 +30326 +80741 +95662 +73198 +20671 +28234 +11125 +72767 +70850 +90028 +62407 +81653 +103617 +59821 +83673 +39078 +65649 +64284 +11576 +42048 +119116 +49129 +26431 +123715 +88889 +32973 +11899 +108954 +5398 +58443 +106812 +66693 +127732 +63488 +51106 +11271 +45493 +102225 +125901 +1410 +11659 +50861 +114521 +62603 +50304 +10754 +53142 +13391 +127268 +431 +109233 +129647 +115793 +104743 +92458 +99851 +6168 +26663 +35994 +60489 +22743 +22346 +28779 +111463 +54407 +65453 +67788 +43092 +119397 +72568 +85264 +32082 +23106 +104899 +67887 +43509 +36139 +109652 +58069 +36185 +119814 +42369 +84113 +38870 +129611 +68453 +114214 +84100 +128919 +56782 +121906 +8546 +126638 +38627 +55557 +14061 +19592 +121974 +4199 +21126 +19035 +76307 +7699 +4909 +13907 +23823 +92752 +37843 +49626 +61083 +108149 +120102 +82796 +398 +127481 +31649 +30226 +53141 +85870 +80328 +28890 +113116 +23811 +6874 +72595 +6491 +110569 +74279 +95661 +75732 +60259 +90640 +25247 +114347 +56381 +44207 +27513 +40945 +97451 +104088 +81299 +125973 +39653 +76328 +113019 +87085 +6776 +96945 +2495 +71635 +1681 +73785 +39919 +97147 +19668 +19302 +1507 +35767 +7319 +83526 +95391 +91346 +21687 +96116 +4537 +26063 +43261 +83190 +116521 +24919 +32130 +50696 +112030 +61688 +36485 +32752 +43660 +37665 +118736 +17663 +54268 +78538 +88746 +93305 +119303 +97529 +1446 +30943 +39927 +101016 +15471 +80086 +54281 +33292 +64048 +94623 +63938 +99514 +61258 +20445 +45774 +45460 +33485 +112755 +40692 +77920 +64319 +122599 +3048 +10629 +39155 +126696 +120305 +55857 +120345 +103965 +86260 +86831 +123625 +10710 +108313 +31215 +50124 +17955 +92897 +126187 +86892 +70100 +108644 +61731 +37715 +65931 +122406 +85021 +85499 +51966 +30542 +64750 +99285 +47481 +85263 +92670 +42333 +49577 +84453 +126218 +60705 +107945 +106554 +114256 +25080 +13351 +100680 +60058 +77174 +47524 +33699 +30089 +36110 +30931 +45684 +75857 +40527 +77263 +107156 +123425 +122874 +121287 +125151 +68476 +113786 +97484 +75910 +87889 +67548 +73586 +104253 +11986 +12593 +111667 +94207 +42055 +125786 +76874 +1761 +123665 +57320 +102166 +60789 +123682 +65155 +34724 +13331 +56257 +107588 +75432 +87873 +122086 +121112 +55581 +33999 +36282 +109130 +109285 +9737 +102286 +77075 +37228 +13982 +91092 +7393 +78901 +99004 +47591 +51319 +89774 +108478 +81400 +125186 +81355 +46690 +84949 +81076 +18472 +47908 +97729 +28067 +89237 +33067 +22881 +104000 +115217 +105662 +93794 +59958 +105218 +85910 +66410 +124574 +38540 +108878 +114356 +42780 +73893 +117825 +50018 +66392 +72891 +25820 +113164 +98436 +9649 +72405 +119961 +74396 +76090 +107481 +54013 +56297 +9271 +61353 +15211 +125318 +51878 +61298 +74315 +93030 +54111 +38534 +55698 +45101 +8441 +111522 +26666 +24261 +1179 +25806 +9543 +60611 +117402 +99783 +101017 +7252 +49056 +114662 +27757 +81072 +119525 +33180 +73931 +128925 +11360 +84778 +30139 +70922 +106960 +120943 +38605 +89043 +122503 +73636 +120395 +81342 +87794 +55408 +29111 +125888 +126213 +86620 +89436 +22230 +33810 +69804 +21529 +110156 +2920 +106428 +37439 +87456 +56296 +107974 +128679 +129268 +92628 +65864 +106441 +26364 +77977 +97187 +102960 +83448 +78180 +105077 +30338 +32994 +3737 +77259 +76972 +86343 +13460 +73232 +111725 +115322 +64637 +122999 +109455 +50288 +46204 +90614 +48219 +33088 +21562 +31961 +36716 +67368 +101997 +35814 +93388 +4101 +7005 +26441 +107353 +123333 +4702 +51256 +6738 +6095 +87454 +120182 +111135 +36413 +29694 +99026 +8463 +34635 +55250 +40547 +112398 +68988 +23925 +24557 +81325 +77742 +95084 +129649 +50358 +3144 +125056 +12428 +3530 +32465 +27560 +57625 +120885 +117767 +22959 +27436 +27776 +55071 +44290 +42001 +88145 +27187 +95704 +14345 +89940 +16542 +10064 +76053 +23117 +61211 +58685 +109288 +89230 +59112 +122949 +18741 +54728 +121007 +66415 +37674 +80910 +41631 +1793 +49218 +115237 +79980 +20521 +825 +103762 +5196 +57517 +129804 +127819 +34785 +18092 +98039 +78038 +108611 +110955 +101708 +89675 +8375 +66443 +7153 +118452 +127907 +92022 +15311 +91151 +87618 +113781 +87480 +84537 +92195 +106315 +37392 +66811 +18779 +117461 +94285 +74307 +6335 +58562 +3403 +19859 +77796 +92246 +52924 +75167 +60537 +13289 +63457 +62074 +20098 +116409 +38776 +57948 +93189 +61626 +4993 +33880 +89336 +82815 +106518 +62904 +14909 +86699 +29572 +91079 +74203 +73592 +93664 +32464 +43859 +121113 +129798 +16452 +45206 +56913 +19630 +76403 +10430 +114740 +35952 +55865 +33362 +3982 +102219 +83689 +55017 +18487 +30445 +54750 +55240 +53624 +42129 +130022 +99524 +52225 +112467 +112928 +2402 +17595 +67764 +47062 +111245 +10796 +128837 +126989 +119378 +42191 +6122 +7293 +79483 +99841 +30449 +9327 +26316 +129679 +65396 +122482 +127978 +103850 +92697 +7621 +116251 +25155 +115083 +119385 +28937 +28950 +73777 +68091 +4620 +24137 +123647 +98936 +29243 +47053 +25595 +86081 +22540 +8780 +116794 +45181 +6414 +35413 +59283 +73487 +12459 +128592 +8447 +12023 +105443 +121096 +60382 +29209 +55953 +128512 +60995 +43155 +70993 +99453 +98424 +737 +42802 +93426 +48489 +1811 +65985 +31783 +47577 +66078 +74664 +3817 +38572 +72770 +56294 +27457 +77599 +51533 +100449 +88275 +129456 +77119 +39193 +126978 +70896 +35704 +68772 +17399 +45274 +33238 +37878 +89315 +31620 +123709 +57702 +95911 +85004 +92794 +21072 +18171 +10904 +103666 +95338 +104348 +125635 +1842 +27952 +13988 +74173 +64524 +43828 +25136 +114382 +31493 +53762 +104286 +60653 +67836 +109974 +77567 +53190 +11811 +71374 +14294 +27712 +18125 +75500 +125452 +80472 +12715 +55670 +26290 +70619 +1960 +46653 +70097 +82043 +53332 +89291 +116380 +17045 +56728 +32645 +54804 +57728 +5424 +66519 +71558 +4293 +24898 +74021 +64203 +90300 +111969 +114513 +31490 +55972 +111669 +47198 +110493 +121351 +54207 +33206 +6338 +48092 +68142 +21387 +16967 +77074 +97667 +104867 +35807 +77058 +7048 +57421 +76462 +100844 +119682 +61058 +11240 +54532 +8594 +74876 +62171 +47243 +98482 +46235 +97139 +29101 +67227 +46364 +110111 +32467 +25379 +45276 +45915 +86750 +15158 +68910 +53326 +24062 +121456 +98088 +123837 +89811 +124669 +83234 +122465 +19115 +105203 +59292 +46318 +85858 +48463 +117011 +66513 +75867 +11886 +94548 +45179 +71713 +27766 +103768 +24629 +115023 +78550 +107552 +69441 +37584 +14424 +91502 +30719 +1878 +81864 +3246 +27890 +106449 +127929 +58052 +117999 +51046 +38670 +54761 +17300 +47499 +29834 +18448 +78620 +124588 +45186 +15296 +88767 +117454 +3079 +6388 +11269 +16646 +31416 +116991 +121393 +63481 +16104 +126632 +90635 +16627 +118516 +126321 +17409 +119442 +75776 +96234 +91524 +49916 +33961 +60506 +62189 +92586 +77306 +65576 +95358 +28345 +81241 +94566 +29686 +111305 +15732 +958 +30922 +78851 +31998 +55699 +83587 +74378 +57930 +70695 +34797 +100606 +102158 +125891 +124084 +106480 +121153 +12718 +15316 +123670 +117231 +120143 +81333 +73838 +24737 +91980 +65704 +111258 +86256 +10485 +38320 +106872 +73749 +65913 +62827 +73850 +6533 +21633 +110449 +126032 +66600 +17993 +124742 +34553 +22506 +85850 +72192 +9555 +76959 +128312 +86618 +106621 +102206 +107199 +64135 +12958 +2768 +81310 +78707 +5659 +88618 +2573 +107668 +129111 +87401 +95554 +128314 +112595 +32571 +26153 +14942 +53824 +50735 +11784 +4557 +85900 +59828 +15897 +110897 +107059 +80784 +110801 +1237 +25514 +98881 +13545 +27898 +60141 +63170 +26639 +52836 +32296 +115121 +53812 +77716 +38411 +21161 +89907 +126327 +20055 +68993 +120713 +37620 +56107 +67904 +70803 +116583 +983 +1946 +57387 +3647 +38308 +102786 +83578 +3283 +7811 +15287 +48641 +56361 +60848 +76538 +111479 +77699 +127674 +107535 +99623 +104783 +29545 +56145 +34783 +104324 +104503 +129736 +80708 +27840 +107970 +59024 +98999 +112087 +40432 +63850 +90258 +75462 +75054 +11339 +5795 +29283 +24224 +59760 +12737 +17162 +55330 +114868 +12070 +116637 +61193 +13183 +61752 +98232 +112397 +72966 +126310 +70203 +60207 +111435 +2220 +110171 +46242 +108700 +2598 +71632 +84692 +72234 +56105 +95917 +125791 +81305 +124183 +88881 +116670 +12896 +15882 +97765 +52660 +90766 +94523 +38363 +40455 +101715 +119740 +26949 +44762 +84437 +9061 +7242 +125848 +115690 +14041 +28479 +76419 +27826 +104251 +94732 +19337 +11169 +44137 +29177 +91951 +119159 +92964 +48209 +127557 +21127 +39350 +117021 +8179 +79496 +74711 +58758 +22408 +1525 +84214 +35482 +119856 +17611 +129766 +18433 +54962 +15069 +76505 +41461 +56312 +39214 +94232 +35288 +43424 +83293 +30133 +50828 +95891 +110997 +71914 +91537 +115135 +16586 +62091 +126483 +94099 +34261 +38186 +112282 +31357 +20609 +75833 +36825 +72590 +43368 +72332 +108120 +843 +113456 +55637 +37579 +12702 +87902 +122240 +18618 +87709 +66016 +60356 +234 +45191 +6402 +26592 +115343 +56746 +107581 +109741 +52237 +123987 +72200 +16945 +54857 +36392 +89534 +114138 +116994 +128543 +86055 +38555 +35555 +94439 +60584 +80496 +4162 +58923 +85819 +102636 +23859 +39641 +125821 +84309 +69981 +11977 +26384 +86978 +26038 +3768 +67483 +122428 +13058 +93402 +77895 +67165 +21508 +51957 +106285 +16282 +41990 +46730 +98244 +31673 +42044 +25804 +118955 +101449 +107967 +14489 +91997 +53926 +1108 +51734 +13345 +16007 +120136 +4653 +43473 +65782 +76323 +39023 +37898 +118658 +84096 +93208 +112418 +91968 +27701 +72921 +35259 +85055 +28212 +29845 +71255 +38971 +17207 +58137 +11422 +29398 +22239 +16723 +58178 +16737 +12830 +86720 +7210 +85504 +101868 +127157 +97785 +105039 +110017 +102105 +111048 +67101 +52498 +26951 +101065 +46253 +111856 +120797 +27009 +29247 +24475 +120925 +64385 +10688 +32428 +77453 +74322 +32019 +73833 +79770 +3661 +87911 +120339 +107406 +123684 +89375 +77668 +66718 +26876 +85339 +69031 +90415 +111733 +41115 +106113 +112324 +32723 +108269 +44242 +26525 +80093 +50060 +8537 +65928 +11072 +88178 +51363 +13350 +1680 +28121 +20046 +25640 +29609 +24310 +34276 +89238 +61293 +94091 +60045 +60554 +25039 +84950 +33505 +49172 +120570 +126153 +95050 +41135 +82309 +89862 +107893 +23759 +80369 +76165 +35889 +101243 +57906 +114534 +124727 +83596 +66586 +89127 +2957 +64484 +31317 +101166 +124703 +30787 +3487 +88586 +3656 +115882 +110739 +14639 +14143 +94594 +67393 +121867 +86930 +118901 +29096 +105821 +39222 +86245 +112352 +92997 +90429 +118802 +22587 +76041 +78709 +87792 +11281 +121238 +78670 +74954 +111956 +105299 +14850 +10113 +60291 +38315 +18395 +12037 +66028 +117265 +87076 +96260 +37407 +30119 +26790 +37378 +61117 +3648 +96500 +7588 +109990 +7507 +100460 +108302 +123218 +111384 +25089 +15965 +88149 +121563 +893 +20312 +26345 +44629 +51307 +124242 +27274 +23852 +27744 +126613 +111599 +6649 +82612 +47156 +42724 +42935 +125979 +129588 +44630 +47583 +33058 +101137 +122341 +89865 +13805 +29034 +25552 +59221 +6013 +52192 +60465 +86942 +68734 +23930 +57440 +30045 +71187 +49737 +82949 +124372 +5166 +2656 +112364 +20954 +13271 +12671 +19359 +68312 +64259 +60313 +75285 +121254 +53212 +45325 +24172 +110020 +104512 +67187 +92010 +78721 +108782 +101484 +45522 +18503 +82091 +33026 +7879 +6861 +113414 +75940 +71429 +10538 +56365 +125333 +877 +49096 +120285 +11041 +76578 +54925 +12926 +108763 +57633 +18681 +46959 +34829 +88950 +60151 +90302 +52123 +22353 +77946 +107363 +18235 +102141 +14388 +26891 +39299 +28724 +108933 +103923 +59187 +32829 +103100 +128305 +66427 +81855 +15505 +128751 +92299 +106574 +98764 +89133 +80839 +43080 +37376 +90251 +57738 +82568 +82649 +34491 +90721 +5692 +94211 +17719 +96964 +110236 +91675 +92334 +38859 +105567 +9182 +36916 +19712 +124635 +120017 +84831 +91313 +91820 +123238 +61555 +30855 +38268 +53058 +65184 +40377 +23360 +28646 +89232 +49232 +22327 +73210 +45858 +112472 +61532 +53339 +81252 +40262 +90488 +16959 +95256 +69279 +57330 +44856 +22337 +88596 +3273 +11554 +51880 +7725 +13720 +12925 +66478 +105854 +29734 +128603 +108446 +67145 +97688 +77926 +13656 +19513 +35679 +12578 +63230 +23549 +129777 +107631 +15979 +81286 +120731 +42732 +89801 +119990 +61755 +53870 +38117 +91799 +31702 +113408 +82763 +40145 +19733 +115652 +114432 +2332 +31048 +122622 +110015 +35998 +98427 +100728 +59687 +126830 +103990 +19032 +68434 +26704 +89770 +110622 +87474 +33971 +17163 +96943 +22443 +107992 +8519 +122245 +20923 +64290 +41673 +20951 +16756 +34070 +71694 +28086 +6050 +26434 +54113 +85210 +17570 +118861 +18934 +67636 +103553 +9239 +63260 +106512 +68375 +42871 +60998 +28634 +127293 +115339 +71894 +69237 +27874 +36447 +115123 +126816 +12952 +30026 +2851 +124562 +90440 +89494 +20283 +87218 +88884 +57996 +95629 +97654 +63589 +37783 +65275 +76336 +75179 +6351 +74446 +104292 +52271 +51667 +30403 +9328 +125886 +43032 +44779 +106444 +87109 +78511 +27002 +109324 +117757 +92391 +3366 +8275 +50919 +8572 +76604 +66539 +129615 +86371 +98488 +48652 +28403 +87845 +110869 +93095 +98053 +105002 +93956 +118882 +49679 +71681 +1945 +103642 +9544 +24932 +79967 +71539 +26635 +46166 +8989 +72896 +52647 +19768 +50119 +7188 +19161 +5135 +83782 +116227 +28508 +99812 +102247 +123160 +76488 +64600 +68518 +38966 +68884 +87431 +94006 +68754 +82423 +113690 +74973 +99878 +126195 +76173 +40949 +57054 +70479 +48292 +46476 +87483 +75141 +101205 +94390 +5819 +61266 +73750 +72860 +101277 +126225 +40021 +21536 +111995 +6018 +93654 +14658 +106720 +127057 +99801 +129257 +3434 +6101 +121874 +82622 +109171 +17615 +56714 +44193 +11276 +2373 +20771 +65728 +67268 +95396 +57395 +117156 +33245 +58325 +112213 +8896 +50220 +76141 +101567 +68800 +119239 +74979 +42242 +96188 +16037 +70867 +115714 +5106 +90098 +74931 +63716 +10817 +14702 +7385 +114478 +48949 +119956 +47801 +61301 +56571 +79487 +127302 +120952 +94024 +95531 +91094 +62980 +26709 +100078 +37929 +7942 +78314 +3587 +68768 +20824 +24313 +33539 +115374 +6620 +80064 +111016 +2589 +95005 +92386 +73282 +90465 +106986 +121323 +45765 +50420 +116704 +112420 +77964 +43804 +128380 +111955 +73926 +77647 +50352 +126017 +65604 +103025 +15125 +98748 +71514 +71225 +115800 +88266 +94363 +20236 +62436 +124300 +3903 +97206 +109828 +76283 +12501 +15519 +71571 +79475 +106264 +2324 +32506 +101489 +69639 +122953 +120206 +360 +91281 +82921 +53288 +105776 +75379 +64267 +50744 +82562 +47253 +31770 +112052 +9897 +11521 +7150 +104161 +121786 +41113 +58821 +93255 +62930 +14607 +77440 +20743 +76297 +54514 +26413 +76592 +51896 +113903 +92737 +35090 +117615 +100002 +63368 +117794 +30229 +107467 +75049 +3941 +33668 +65137 +100733 +83600 +127069 +129490 +6165 +121919 +111112 +70711 +70940 +129109 +109184 +34942 +97809 +84724 +483 +73247 +59919 +60237 +17174 +116736 +46596 +127163 +56323 +36423 +49437 +48475 +68853 +34234 +93345 +25031 +77528 +23951 +1472 +50852 +95976 +82882 +12666 +60181 +21064 +114166 +116881 +114947 +96175 +121137 +74901 +121095 +21908 +82021 +95442 +12512 +81473 +357 +18381 +8539 +26464 +12401 +123713 +117089 +44795 +124625 +15945 +117532 +106265 +71639 +111412 +97723 +11989 +115436 +62733 +61017 +31909 +37159 +108116 +102689 +73136 +66888 +98159 +110745 +41829 +76565 +83064 +54593 +69334 +59052 +55759 +90259 +129397 +68225 +28982 +25585 +72774 +26606 +125627 +80732 +299 +26699 +52139 +60668 +114559 +122223 +85937 +31869 +121295 +58352 +48191 +50245 +9827 +90363 +82550 +78445 +55373 +77657 +117858 +49041 +21014 +29606 +73101 +117241 +68105 +66038 +82064 +2143 +36928 +126070 +15961 +9885 +12757 +66001 +109219 +71528 +98124 +99492 +34954 +59906 +121094 +111612 +6749 +109574 +58185 +95653 +46410 +108669 +55651 +110971 +101477 +14380 +92077 +73540 +23238 +74024 +7042 +66124 +119115 +33604 +77248 +114059 +101785 +16237 +8391 +96934 +28979 +108329 +35384 +121927 +8121 +62428 +51240 +128511 +17309 +99593 +69995 +75180 +20396 +7277 +113139 +114049 +127138 +30581 +100006 +84064 +112559 +112483 +81275 +71216 +41732 +26338 +79863 +42849 +6843 +97274 +89643 +15270 +52440 +45277 +39071 +96329 +17700 +103798 +53159 +106913 +90883 +48976 +126858 +69162 +69215 +17735 +38662 +7208 +96747 +76058 +23319 +74654 +30354 +122262 +32970 +110759 +36026 +103042 +68308 +121128 +28731 +37042 +127338 +6020 +35764 +68949 +87567 +73878 +71604 +14867 +107232 +95110 +30795 +109093 +80848 +69937 +117910 +33978 +5917 +100605 +86478 +8811 +119913 +82817 +52451 +9242 +27446 +71272 +57889 +82856 +95516 +117716 +76423 +121848 +87494 +58353 +3013 +82124 +13633 +123075 +77140 +83970 +126281 +20962 +85577 +94272 +54210 +122696 +53458 +66181 +59261 +1326 +126783 +76932 +85201 +79153 +114398 +73222 +107237 +116009 +83553 +18921 +31904 +8787 +55100 +111281 +82980 +60892 +105185 +13539 +80831 +7222 +114785 +22101 +83300 +64263 +126285 +111929 +82394 +80132 +96765 +12790 +14092 +16435 +97870 +124109 +86973 +30696 +30484 +109823 +40358 +23277 +27785 +42822 +3098 +83751 +113907 +79484 +33240 +2379 +41636 +83316 +39217 +28418 +13998 +103810 +8518 +64137 +128328 +76759 +20723 +28811 +108450 +18626 +32489 +107123 +108320 +81813 +25880 +34984 +18856 +96178 +67398 +128153 +125094 +79699 +52937 +106320 +47927 +81828 +95369 +23738 +59312 +57010 +11378 +23062 +107659 +34145 +22987 +110651 +120646 +56601 +38620 +22242 +102731 +102096 +128319 +129630 +100317 +91036 +74936 +7625 +25175 +2834 +31679 +3220 +8053 +68192 +76558 +39754 +34381 +90448 +78098 +17571 +116051 +101548 +105344 +27781 +104093 +108523 +122368 +26737 +93784 +60112 +129011 +31060 +120583 +105621 +33213 +3814 +85178 +127853 +70117 +101801 +97536 +120506 +11295 +69943 +37138 +79586 +27615 +15838 +21257 +107259 +58532 +59403 +35309 +125244 +129984 +3543 +84253 +71574 +34394 +69169 +24588 +116088 +116092 +124513 +89196 +22011 +83547 +39767 +12466 +26323 +104806 +116698 +78564 +81147 +25353 +71205 +19737 +65877 +2423 +99609 +54788 +36334 +105116 +84480 +80795 +60273 +57540 +113057 +65256 +2648 +37801 +86567 +52427 +30919 +84905 +71103 +64812 +17913 +121562 +121842 +96533 +85619 +90172 +37675 +117798 +68199 +10387 +17916 +93451 +103456 +18593 +18315 +120723 +67091 +49216 +75417 +88684 +26729 +47658 +2372 +103169 +129401 +46561 +80913 +128219 +68694 +60190 +108539 +70433 +106908 +102228 +108616 +66457 +35542 +125910 +27633 +111133 +59808 +20827 +13364 +120495 +17430 +121821 +110185 +71145 +123775 +33191 +26674 +36949 +36823 +10043 +33433 +1171 +128999 +1376 +78755 +50233 +39804 +42259 +69891 +46222 +39630 +126544 +82806 +4143 +83097 +45511 +65486 +85707 +68205 +119802 +57836 +31592 +74985 +3200 +14158 +35997 +128291 +110998 +49551 +85120 +53114 +58633 +44102 +52790 +9950 +11529 +41424 +24276 +79441 +58705 +11823 +92672 +3546 +127546 +64846 +120245 +95995 +92637 +59964 +15999 +111818 +86177 +7070 +46207 +47024 +89425 +110367 +78290 +707 +13995 +59222 +128968 +80291 +61777 +78187 +57753 +119281 +23011 +9692 +13280 +87665 +82002 +90706 +48886 +4659 +64950 +67131 +66627 +49821 +16752 +43663 +127180 +21216 +123265 +68655 +120140 +116680 +119565 +95765 +105852 +42930 +114562 +15508 +70584 +5217 +67417 +98332 +122186 +60255 +119945 +78460 +112348 +17857 +98096 +22118 +8283 +67730 +2062 +117476 +116201 +59184 +38685 +36050 +1417 +111235 +42168 +111168 +98777 +89419 +24084 +99955 +57710 +47519 +111517 +94402 +39457 +115299 +85722 +103949 +91674 +42590 +104579 +103269 +86378 +57868 +97074 +85465 +71906 +48639 +13915 +15737 +40933 +93442 +72015 +10194 +124019 +105317 +21487 +4153 +106355 +8548 +5212 +49014 +103246 +6390 +95279 +10882 +46716 +96687 +22240 +11586 +65280 +67569 +54445 +13290 +48990 +69078 +14889 +3730 +23795 +103776 +90740 +36794 +121666 +36269 +5036 +76918 +53314 +60388 +70847 +109244 +47157 +12646 +21248 +69015 +53688 +45585 +62016 +60434 +45383 +69577 +105278 +78379 +124582 +33250 +88151 +84286 +83195 +84149 +86342 +45923 +1816 +70323 +83409 +70228 +18399 +52661 +124141 +100551 +50505 +32744 +71768 +58299 +63285 +72031 +501 +15700 +94114 +99271 +97924 +21830 +80731 +110828 +69524 +42064 +24379 +92834 +93124 +15844 +51090 +80442 +1188 +14949 +76596 +77689 +79919 +119462 +51387 +68891 +63503 +125025 +91016 +108839 +114410 +16151 +94032 +64317 +108632 +77123 +35473 +94343 +61079 +82276 +99694 +80821 +57355 +69089 +33104 +91098 +72482 +3940 +30823 +82886 +33634 +100914 +50266 +112617 +120648 +64420 +102325 +49578 +121017 +115524 +76228 +7240 +11044 +75928 +125066 +81366 +4425 +22947 +47228 +19084 +124749 +93695 +17762 +21142 +122101 +119981 +34682 +2936 +96621 +108701 +103916 +98051 +97843 +87554 +46993 +52881 +81808 +68097 +108461 +43531 +52906 +54320 +24853 +9930 +9560 +97582 +29142 +36796 +116162 +15399 +84047 +129604 +93586 +66830 +18055 +109473 +44724 +764 +32903 +95799 +68189 +80475 +67019 +41112 +106694 +97786 +36645 +8635 +81354 +67691 +118068 +50300 +90932 +80220 +32808 +24569 +103050 +46227 +58359 +102427 +79617 +42905 +8193 +66660 +52812 +16859 +44981 +38416 +90647 +113966 +75437 +50261 +74006 +95813 +79673 +6240 +18863 +25335 +117595 +6011 +14137 +26524 +70325 +19083 +105738 +20265 +1624 +56965 +67974 +27177 +48408 +50527 +61359 +88959 +16499 +75366 +22696 +34864 +53874 +87822 +87305 +93134 +31350 +6222 +56791 +19486 +18213 +88126 +12361 +122933 +58934 +48533 +107412 +126100 +63086 +39875 +109678 +120750 +109068 +50962 +80572 +80070 +90724 +100619 +64073 +57585 +25829 +120157 +91824 +21272 +43034 +61001 +72859 +17402 +60289 +3849 +36947 +127090 +100387 +17374 +52301 +121441 +79836 +97438 +65206 +109520 +122093 +116429 +11788 +92932 +26414 +86359 +10213 +7652 +29866 +58807 +49529 +49287 +13716 +8327 +43608 +109015 +30772 +48540 +85611 +108995 +43057 +49095 +84019 +25040 +119259 +123766 +89457 +65372 +100330 +101761 +105094 +103177 +80612 +105770 +30702 +106689 +14634 +24153 +105855 +86710 +68343 +68364 +56117 +35087 +61559 +96395 +117929 +21244 +2105 +24758 +129965 +50305 +6308 +75734 +33087 +99029 +73432 +5338 +95858 +123882 +124515 +103236 +38511 +14897 +125499 +122818 +89331 +47090 +125798 +127034 +125149 +51600 +67646 +114648 +74194 +50634 +22737 +7491 +116829 +52932 +129189 +118372 +106562 +112893 +52155 +29792 +115523 +20907 +113681 +612 +83760 +5793 +16191 +110874 +110334 +29330 +93072 +2672 +70477 +82158 +4727 +27275 +102854 +55879 +13160 +52890 +71132 +4708 +119595 +110610 +74008 +23266 +128276 +86123 +18280 +79684 +106216 +37975 +73869 +21360 +48550 +112276 +107433 +114311 +10850 +87912 +106895 +69952 +119838 +103551 +19554 +27613 +55959 +78958 +125796 +34149 +92675 +33579 +34938 +45981 +10 +717 +73673 +81193 +67078 +75541 +87451 +118765 +98943 +56785 +8700 +99257 +34428 +67110 +49492 +51525 +123767 +112411 +37241 +496 +60669 +114074 +95697 +119145 +82694 +88372 +106117 +30796 +43672 +108011 +105531 +126398 +46086 +54838 +89942 +120923 +17543 +127397 +42902 +77269 +214 +101106 +55242 +2880 +72364 +7375 +57904 +34605 +77175 +113194 +66604 +62452 +48011 +107036 +121389 +117252 +119768 +2069 +127147 +100549 +125303 +124603 +16379 +33269 +4997 +69343 +79045 +27650 +46790 +47045 +42834 +100263 +126893 +52159 +42966 +49784 +43282 +129895 +87714 +119812 +111889 +11051 +83668 +79414 +57539 +16413 +51001 +92352 +72196 +21553 +61872 +129458 +42740 +30336 +125193 +78628 +59660 +82172 +89729 +42484 +99591 +85653 +129891 +46839 +41427 +115084 +116638 +110926 +80275 +28111 +38649 +61975 +32220 +24563 +114044 +101665 +68548 +39787 +3384 +99485 +17945 +76093 +78875 +120823 +95378 +17588 +40028 +26821 +95368 +101274 +65626 +63486 +77124 +26868 +61022 +42599 +59194 +72137 +15719 +30914 +79656 +41683 +85440 +100621 +125750 +103472 +73704 +8732 +37114 +100057 +27184 +78262 +95253 +64842 +116531 +74950 +17072 +49040 +68323 +106664 +88483 +89579 +129697 +10243 +97572 +107171 +112050 +72503 +81264 +115252 +12461 +126146 +6635 +70859 +21055 +89027 +92773 +85887 +113286 +64841 +112816 +40651 +29775 +75661 +18379 +19262 +43215 +6373 +1441 +63140 +43362 +63887 +70385 +35415 +71170 +127331 +23252 +75780 +18990 +27510 +126230 +89462 +91428 +87838 +653 +87830 +76535 +77631 +92192 +67857 +30640 +25109 +90481 +31997 +105525 +51330 +31472 +1910 +27697 +37011 +104270 +96006 +21457 +95998 +93974 +116832 +124547 +23092 +8086 +41650 +45011 +40665 +45137 +64650 +89147 +7290 +12489 +97201 +126074 +14966 +59617 +54626 +97600 +129890 +62358 +63985 +58986 +90407 +79126 +90134 +116878 +116203 +28787 +9009 +90126 +71633 +57206 +120705 +21914 +85052 +21535 +45541 +6354 +6971 +121058 +18866 +14991 +110003 +11379 +60463 +4704 +72156 +50981 +100911 +94039 +120681 +67907 +3259 +31243 +39572 +128904 +989 +44707 +64489 +61108 +37077 +87772 +38552 +38592 +102630 +31246 +49764 +24446 +96353 +74556 +122863 +59576 +68041 +118814 +70344 +102821 +63555 +65613 +19275 +16115 +684 +116534 +27348 +17868 +56443 +72589 +102678 +8070 +65262 +30741 +41858 +73073 +65591 +68908 +62231 +84646 +35795 +46245 +108080 +36154 +82108 +34827 +125234 +102792 +69570 +95521 +77604 +118534 +90079 +29909 +7639 +80834 +33512 +41055 +116465 +8354 +3532 +98248 +89719 +15947 +25766 +27120 +89398 +68130 +42136 +15516 +123804 +65304 +47582 +32559 +13444 +117336 +36536 +95427 +129690 +41635 +84110 +90696 +4624 +91019 +97769 +25754 +7825 +93515 +68031 +72582 +122185 +100102 +117249 +31260 +23334 +83031 +84981 +112136 +53369 +67444 +96472 +47225 +76303 +89255 +9576 +14123 +28079 +41410 +81485 +66987 +45470 +79941 +116282 +16283 +89519 +108056 +26354 +36911 +43047 +104238 +46280 +78177 +7250 +37868 +60227 +84582 +84087 +19295 +87214 +57247 +80251 +45498 +102517 +20600 +90982 +67944 +43913 +113173 +36134 +38357 +55439 +103182 +66808 +110117 +31627 +63052 +40068 +44824 +39339 +84083 +115017 +81543 +76897 +33910 +111757 +60371 +37244 +75467 +39016 +84846 +101915 +71223 +30533 +37119 +101197 +74217 +23987 +2051 +53353 +9819 +24531 +17298 +11929 +102556 +109318 +40792 +94330 +46831 +43299 +40576 +74204 +66534 +68644 +40443 +68127 +126900 +33710 +113935 +56564 +69762 +8998 +88557 +102564 +81757 +24693 +94301 +23774 +127904 +62622 +56631 +118593 +95241 +10750 +110797 +108753 +19861 +65201 +49624 +109865 +103884 +84827 +22406 +25659 +73903 +116537 +110099 +100537 +52382 +50682 +120077 +31286 +121813 +78808 +88788 +53679 +24416 +37055 +53607 +70732 +47093 +74503 +53670 +66146 +23664 +84271 +48381 +108250 +85639 +7684 +69356 +120699 +86425 +80054 +33826 +75843 +117493 +85129 +33554 +67731 +9382 +42546 +30918 +7226 +24707 +83056 +64212 +123073 +115623 +36476 +51718 +93449 +122474 +67476 +67204 +67808 +18570 +120571 +35545 +114185 +6321 +37909 +10537 +30849 +89355 +20330 +19496 +89225 +90846 +98966 +110303 +84571 +116138 +71784 +78794 +84951 +62257 +89771 +37090 +8187 +126050 +73762 +66458 +66439 +18652 +21112 +125287 +27016 +60804 +124009 +11572 +48672 +126761 +33831 +74616 +39133 +39153 +58788 +11991 +38174 +67020 +103431 +83652 +26960 +35552 +109625 +77422 +126287 +62380 +101087 +63388 +27500 +54177 +65930 +107731 +18259 +30850 +116153 +32918 +105123 +55527 +88421 +91291 +102447 +55148 +94956 +15080 +9674 +114440 +109032 +27674 +78789 +105875 +106199 +113953 +51041 +14608 +84103 +107160 +85744 +14108 +20465 +33884 +103172 +76472 +62877 +120802 +15190 +65893 +90698 +99929 +125680 +55728 +52495 +73095 +46613 +60071 +123681 +15711 +63395 +119571 +35583 +91485 +66064 +98813 +30460 +86571 +19990 +82183 +59659 +43104 +48531 +11511 +3523 +19259 +52499 +107455 +73698 +57608 +122348 +50274 +99284 +50833 +34904 +95566 +96235 +11153 +118838 +111653 +17011 +37357 +110574 +120915 +54447 +129110 +120748 +119062 +18831 +50949 +66546 +5206 +7729 +64244 +73911 +44095 +119434 +30073 +37837 +121767 +13386 +16190 +67312 +63091 +111873 +120007 +59094 +93219 +6410 +66391 +28965 +124100 +64539 +63248 +126984 +106865 +89570 +66615 +90885 +104427 +8343 +31538 +68455 +89649 +57188 +13482 +120322 +75382 +49019 +60078 +50329 +90774 +59741 +80034 +49134 +9233 +70506 +24622 +36607 +77546 +57189 +68989 +128350 +74731 +73451 +119439 +109372 +86630 +81552 +59855 +22926 +43462 +48038 +114546 +1926 +87722 +82073 +126515 +29039 +62376 +97559 +90622 +106430 +55120 +13835 +59523 +67084 +12376 +45248 +92428 +116281 +19413 +31426 +128204 +83054 +27896 +119548 +58957 +88653 +24397 +118461 +85376 +93799 +36561 +39057 +18037 +36255 +114573 +613 +95592 +7395 +27465 +103377 +109541 +144 +25167 +81423 +122791 +18086 +112505 +83411 +21929 +55709 +111584 +121703 +83503 +117153 +120969 +99895 +124004 +24875 +24981 +48782 +114415 +12967 +20336 +51169 +4882 +121979 +52239 +9949 +84947 +72769 +105967 +5767 +14657 +95363 +102474 +39245 +91500 +56061 +62917 +109723 +101847 +2724 +22943 +129149 +45651 +125560 +24568 +69335 +107641 +109623 +129684 +59032 +55453 +86822 +7569 +94017 +124464 +56916 +111944 +26766 +111024 +80436 +118336 +79934 +75250 +20417 +46917 +81482 +27421 +42881 +4626 +116839 +37981 +68228 +129906 +60022 +17531 +59861 +119622 +99534 +51318 +65334 +70473 +116065 +61466 +124647 +55086 +82175 +8508 +123851 +18 +108798 +106682 +58637 +101684 +129116 +63729 +129156 +24843 +80094 +114911 +70287 +105640 +89836 +49111 +28798 +70415 +4594 +70808 +11328 +54215 +87532 +40253 +37662 +57628 +118158 +110373 +75048 +68954 +9496 +6529 +12530 +58524 +60888 +73370 +102558 +57420 +81217 +2856 +9782 +124207 +44902 +39820 +61768 +97352 +18038 +28167 +13728 +7357 +24406 +84310 +89936 +107289 +67851 +94631 +21751 +114644 +2351 +124821 +119542 +83060 +45083 +112196 +5979 +46460 +14197 +60285 +30069 +102713 +2383 +2173 +37791 +119561 +88003 +122688 +83033 +126912 +31540 +14870 +93061 +69277 +70237 +51517 +68707 +83455 +90088 +26235 +111253 +115616 +129243 +57384 +99948 +36736 +86668 +61870 +63957 +21912 +126009 +129078 +40691 +108076 +109989 +33665 +85501 +90943 +69083 +122514 +112127 +26155 +89489 +53646 +121021 +78763 +45287 +18592 +106740 +83390 +23143 +119648 +27736 +7248 +57715 +9293 +19775 +10881 +120211 +128907 +85249 +56741 +128303 +6762 +33450 +65674 +106888 +6080 +97009 +99143 +28912 +56316 +54531 +32508 +88860 +128979 +76126 +18370 +106120 +100624 +83597 +81918 +20673 +115935 +84213 +80011 +87024 +117107 +62036 +61043 +104106 +23376 +32380 +53677 +64632 +126162 +62034 +2926 +122234 +115654 +70712 +32807 +106083 +31528 +124384 +102742 +70490 +50214 +20168 +120444 +113635 +67007 +41757 +14555 +55928 +82652 +115045 +94037 +23596 +82342 +107683 +18361 +74761 +129450 +68913 +76203 +6374 +29169 +75278 +8376 +99444 +8762 +105156 +43776 +90033 +123409 +118001 +27268 +90587 +59955 +19506 +9370 +17366 +76020 +85510 +30296 +99312 +63977 +118519 +60841 +33922 +116270 +3755 +64306 +71328 +108463 +52084 +87018 +67437 +47121 +43486 +54878 +63750 +96291 +48302 +42999 +30379 +102811 +48568 +56451 +115000 +85657 +55841 +67243 +51672 +110962 +63521 +95710 +122752 +28596 +43712 +4992 +40935 +54034 +93073 +95509 +94597 +18875 +100834 +29026 +13813 +88613 +9313 +128596 +113879 +79468 +69409 +28450 +73002 +63081 +48753 +36412 +85668 +82866 +124066 +109365 +86061 +30011 +18158 +44365 +107573 +120740 +25809 +96562 +9703 +50736 +25596 +109222 +121557 +22546 +107368 +64997 +51752 +94723 +38346 +11928 +74619 +16833 +59815 +8571 +102825 +2278 +117908 +20447 +4550 +12774 +59963 +45836 +51448 +1216 +75869 +30734 +17776 +51822 +114990 +48284 +109188 +72162 +56248 +121305 +40004 +81386 +78081 +111462 +48112 +81840 +65337 +61008 +92835 +26833 +73590 +92717 +36343 +7516 +17726 +41734 +97221 +97092 +2477 +43805 +79724 +102236 +121264 +86716 +45847 +107296 +98177 +53251 +128287 +50561 +3502 +53793 +35707 +71778 +23712 +118179 +9089 +19182 +31811 +112641 +101330 +65451 +88621 +72619 +545 +78905 +10818 +16644 +90321 +59018 +96073 +85300 +127939 +120650 +105802 +113987 +28792 +88727 +95645 +19586 +52361 +52132 +87309 +82888 +53750 +82438 +69535 +78272 +33976 +71155 +51354 +63258 +53255 +65538 +32379 +50698 +36000 +97204 +22627 +127506 +21661 +49079 +14236 +118794 +116886 +54549 +19776 +54455 +86611 +1922 +62618 +98108 +116170 +78970 +35727 +124533 +102985 +72956 +55187 +86802 +55778 +74337 +62641 +125771 +17269 +104660 +78635 +12083 +38579 +82725 +2308 +17302 +49443 +30916 +116117 +50519 +1418 +79597 +54495 +14229 +121724 +115725 +8279 +57049 +126659 +80229 +18588 +17529 +126572 +96725 +11022 +119700 +95762 +62228 +2557 +70978 +28857 +116441 +177 +92312 +66709 +123900 +101519 +13996 +11059 +127459 +35234 +48093 +92290 +126047 +9578 +128166 +86302 +98431 +1919 +34277 +40356 +123564 +13908 +93964 +126547 +75920 +113899 +40639 +49880 +101916 +115872 +115231 +9762 +61363 +92725 +111161 +56674 +77625 +68058 +8062 +33837 +46433 +91028 +52051 +62949 +26258 +114971 +117125 +98770 +33201 +69324 +46431 +66559 +125856 +15843 +112588 +64726 +124836 +100842 +46038 +79524 +32621 +84021 +63054 +976 +42434 +83321 +85027 +24156 +75635 +92975 +28343 +2633 +74433 +117230 +118424 +110976 +120752 +127524 +23571 +36029 +123538 +86340 +111680 +11019 +27907 +63136 +102458 +79893 +94571 +87746 +9871 +105228 +120488 +9451 +69392 +12056 +25960 +37604 +71695 +18019 +53962 +25720 +71519 +124992 +50695 +35209 +90076 +65464 +112613 +94080 +40249 +35129 +121190 +88332 +14495 +104327 +4064 +114718 +45834 +11033 +61778 +57139 +55101 +55167 +92204 +35849 +47258 +123940 +53825 +58044 +54699 +59189 +40091 +41566 +115394 +49337 +56943 +100157 +74189 +62104 +38522 +58558 +102365 +55553 +96249 +45766 +73761 +25229 +115235 +86635 +119056 +98836 +70397 +105806 +1591 +19033 +129118 +63440 +73934 +52646 +129232 +49702 +24543 +29675 +120085 +26461 +40292 +81194 +102700 +104833 +36667 +78121 +116464 +17815 +96412 +110276 +35067 +83745 +69199 +85515 +125866 +129547 +42010 +36248 +35600 +79175 +87485 +22277 +69273 +65326 +33698 +117193 +1187 +68007 +43678 +5464 +96992 +93322 +48344 +3955 +108107 +88315 +30677 +23980 +33808 +70450 +113240 +86248 +68590 +13192 +82594 +11658 +114028 +103060 +7749 +21617 +35059 +128169 +113345 +83093 +55958 +121688 +37702 +70883 +125527 +61007 +98756 +21007 +27761 +81384 +129749 +72835 +66589 +108256 +67369 +29337 +21855 +115682 +120535 +121488 +59538 +43485 +79030 +72978 +87929 +47321 +114982 +87412 +116739 +37758 +21570 +27915 +38768 +90513 +89642 +82399 +40342 +50249 +89009 +38744 +122285 +55929 +26075 +87907 +72811 +118229 +10453 +59477 +114691 +103828 +43565 +107995 +98368 +88858 +21309 +34014 +106999 +127285 +112417 +77390 +58612 +129607 +105400 +6454 +19044 +71306 +57314 +76388 +69458 +85431 +121643 +6475 +63194 +123449 +18613 +105997 +118875 +46150 +11373 +47814 +62778 +19923 +6097 +31468 +56891 +60362 +113517 +14200 +122670 +10103 +111188 +97223 +64129 +9505 +119363 +6092 +44094 +114431 +89202 +108069 +25623 +27571 +4820 +36925 +24350 +45042 +93915 +75183 +24174 +25696 +87559 +97019 +125732 +22196 +122450 +88069 +87938 +103437 +125661 +123470 +121171 +123348 +42607 +107103 +80665 +97142 +80300 +64733 +83035 +124041 +57911 +14603 +47645 +18179 +124807 +19171 +6482 +128446 +49243 +12322 +31516 +106383 +69287 +18231 +54539 +14063 +70624 +65261 +107764 +118628 +125672 +109120 +82850 +106460 +5240 +13699 +87407 +110944 +97886 +121298 +44718 +118746 +122548 +21147 +11315 +10816 +69282 +82760 +77972 +93295 +50683 +66350 +77218 +53755 +88308 +15217 +50687 +36219 +104910 +96968 +75754 +112931 +99104 +88792 +74132 +27894 +72342 +84644 +107849 +114034 +93319 +75790 +125286 +124432 +83175 +78058 +40961 +60695 +53412 +128037 +122228 +107428 +115076 +86472 +53237 +79340 +72652 +37201 +119013 +28411 +76309 +128451 +125830 +17097 +63910 +79573 +58367 +71866 +106827 +20042 +112896 +80682 +15160 +113314 +72114 +66351 +75812 +19147 +74719 +82992 +10214 +23611 +64996 +38827 +113752 +110426 +85153 +101857 +124091 +56518 +48850 +34169 +45152 +57335 +62494 +45341 +57679 +102034 +94175 +109955 +22554 +70626 +52116 +20085 +60867 +120021 +38957 +78799 +117703 +34806 +54292 +106323 +93084 +41473 +4937 +117896 +116155 +103015 +41190 +33011 +43801 +38546 +64121 +34403 +54518 +41325 +4593 +80063 +87506 +54361 +84492 +123493 +5652 +100678 +36917 +126888 +103711 +102512 +110803 +107166 +97925 +102842 +64308 +98315 +105102 +105893 +116218 +51568 +79329 +93798 +11445 +124408 +44980 +20358 +61314 +8475 +123202 +7286 +83193 +78991 +106024 +35654 +80814 +61977 +95893 +43896 +79976 +8706 +63705 +84917 +1840 +117891 +96125 +29441 +8686 +90379 +116591 +116538 +112672 +101341 +69627 +82193 +78080 +120186 +40478 +117033 +116946 +71701 +96699 +117158 +12549 +71029 +95290 +108325 +84820 +114655 +103088 +120972 +26875 +23469 +11462 +124335 +51424 +23772 +109569 +4599 +125339 +79701 +29042 +54853 +93339 +22202 +91174 +67192 +80696 +9152 +17426 +49132 +77013 +38839 +34476 +16951 +31232 +89162 +122985 +49459 +13297 +125487 +62112 +71285 +92330 +85933 +110010 +45473 +3496 +125330 +32851 +88115 +5689 +128271 +70132 +83123 +203 +85623 +119060 +26994 +59527 +129855 +129613 +9080 +79258 +119550 +102856 +19717 +6008 +59675 +71318 +30570 +94903 +91886 +41022 +59332 +66394 +58938 +23194 +50423 +69087 +21186 +97104 +114424 +15015 +128125 +74102 +3967 +26125 +67371 +68793 +24879 +8892 +128838 +51334 +715 +58323 +120018 +121854 +108382 +102973 +2311 +106062 +57465 +70023 +81197 +18436 +46894 +77956 +90694 +15215 +124387 +5922 +46792 +79947 +123460 +59977 +128089 +111930 +107339 +71980 +45295 +66409 +106064 +16070 +43018 +59907 +69121 +68334 +88982 +123149 +40741 +24681 +85648 +15087 +116927 +72539 +112016 +23588 +54956 +122470 +7083 +2922 +116449 +94868 +82625 +73161 +117765 +43504 +91541 +34892 +14755 +127575 +91062 +118790 +89185 +21000 +28412 +5794 +83456 +94311 +86114 +47651 +43306 +74933 +28171 +25268 +76516 +711 +70253 +92654 +122543 +37445 +99966 +122461 +84502 +116455 +127839 +29238 +51329 +120769 +35921 +60154 +110931 +55257 +35566 +56574 +2666 +124290 +7703 +8150 +36393 +128247 +75450 +44964 +10192 +4837 +70245 +92774 +118102 +5283 +12644 +14551 +12200 +96825 +128430 +60551 +41787 +81682 +108920 +80365 +70946 +37682 +58101 +128704 +58504 +93563 +67119 +3529 +85757 +67688 +8145 +96020 +20309 +12933 +77009 +122928 +113183 +70478 +106215 +110115 +37985 +107594 +126387 +92746 +116705 +59655 +1724 +25490 +124033 +41378 +56865 +111363 +2699 +111621 +125502 +68667 +74697 +51884 +124806 +8075 +120671 +10131 +61366 +19604 +14740 +35647 +85356 +16032 +91782 +28037 +70893 +41267 +92329 +1347 +118241 +38632 +93857 +117417 +69332 +97682 +49086 +128529 +91510 +17159 +82347 +66529 +104475 +86521 +67511 +110563 +123777 +121211 +34461 +6407 +23294 +129091 +99632 +15428 +91735 +25977 +102063 +119691 +126981 +52549 +92687 +120052 +31071 +107637 +56428 +112426 +15658 +22543 +62451 +90875 +46050 +42292 +43275 +85464 +117859 +442 +58716 +81135 +21778 +18893 +117690 +53753 +37539 +13243 +118511 +65 +57893 +34680 +90566 +23296 +82523 +120266 +3195 +49920 +80988 +101154 +125273 +96355 +124321 +86441 +71597 +129877 +44390 +109628 +3264 +114427 +23775 +124376 +61522 +75349 +7788 +70805 +120659 +106751 +104543 +101608 +36595 +48039 +104799 +107225 +149 +129095 +59235 +58372 +32314 +50702 +57531 +18935 +79303 +53335 +16262 +85516 +95318 +17711 +20638 +127152 +93558 +62501 +99159 +41641 +112538 +49543 +16177 +20891 +112432 +21032 +10686 +51182 +96080 +13688 +111162 +38818 +52012 +32595 +67587 +16649 +62617 +49001 +32842 +106226 +56819 +119834 +86589 +100685 +62310 +121970 +101570 +29947 +123575 +124644 +66195 +29222 +15692 +70933 +95112 +66116 +58508 +31105 +33559 +119300 +81921 +23557 +80943 +65405 +39250 +44119 +57354 +48720 +93431 +33935 +121781 +12283 +84472 +85280 +78330 +19697 +38803 +69675 +82202 +8958 +106659 +7158 +9685 +6438 +1523 +108158 +17715 +59084 +49633 +127756 +128899 +82932 +71263 +107713 +107996 +1661 +124320 +71630 +40132 +11714 +129443 +77240 +128094 +81983 +1132 +50372 +114539 +10514 +113764 +71345 +77523 +95383 +30302 +104576 +77765 +83181 +93599 +39159 +101655 +43930 +67961 +107627 +100180 +25338 +78698 +36180 +510 +106881 +116641 +97350 +71065 +98151 +63332 +3781 +93197 +90583 +79267 +111069 +35656 +111073 +77512 +93511 +24169 +113663 +110542 +102965 +45772 +107351 +102091 +73295 +98280 +42364 +96074 +37719 +95 +76770 +127119 +73613 +114372 +3695 +94463 +122704 +114752 +30028 +55751 +111640 +89476 +9984 +106474 +10836 +81895 +95101 +23037 +77844 +90265 +24493 +15466 +16726 +79156 +88109 +87476 +45750 +77770 +128621 +102936 +15446 +63398 +62261 +41397 +2439 +114607 +2911 +29529 +70191 +42685 +87345 +27269 +22802 +25324 +106643 +128485 +19139 +68026 +78677 +59295 +82743 +123039 +74615 +31988 +128056 +76580 +22541 +103858 +8916 +80391 +114471 +129709 +89424 +106813 +38861 +88426 +51636 +34492 +41511 +8240 +7921 +3061 +100886 +96439 +107951 +64893 +42741 +18640 +84406 +9933 +70790 +56018 +61793 +99103 +63066 +129731 +87415 +126648 +90886 +99749 +70773 +115584 +112921 +108310 +100698 +85494 +98389 +55351 +40009 +96418 +33161 +85272 +71548 +60782 +78463 +96956 +99210 +94682 +104635 +34515 +120230 +114126 +29512 +50616 +30061 +96603 +120462 +2307 +54051 +15938 +129380 +54739 +69407 +101263 +54060 +108723 +66791 +40971 +96037 +104258 +105868 +34140 +42012 +113050 +1156 +47620 +54427 +59273 +64945 +95224 +4862 +107076 +128559 +81257 +116343 +52636 +106465 +62726 +36577 +7719 +46932 +75114 +70916 +95350 +41329 +95776 +6078 +9621 +67886 +114046 +12043 +123438 +47733 +66327 +123873 +116626 +47686 +124930 +94950 +20496 +47319 +53984 +11963 +14660 +25416 +4191 +121310 +127539 +68129 +113475 +82053 +52406 +87272 +63920 +86962 +75904 +128859 +31968 +32374 +42210 +19418 +3041 +20343 +89261 +47186 +73795 +66765 +96845 +21799 +38838 +27073 +115221 +3880 +17740 +44381 +28258 +15984 +56923 +46491 +69395 +93886 +108053 +48759 +121218 +123079 +8066 +97088 +60491 +126107 +13300 +114914 +87969 +123318 +97857 +92682 +76846 +28052 +53490 +78773 +60185 +2345 +97343 +127601 +12392 +87903 +72087 +12438 +42651 +7431 +11459 +53124 +114616 +67930 +42444 +64951 +120614 +1972 +36262 +56239 +53229 +128246 +64492 +45897 +112704 +51428 +85384 +14206 +22286 +59452 +102945 +38771 +69076 +33931 +25759 +81429 +81803 +20068 +109429 +109971 +24311 +67134 +26308 +56519 +67533 +89347 +88709 +117069 +85327 +105446 +112864 +86657 +74587 +14284 +86149 +100669 +18471 +63122 +83170 +27883 +40930 +51373 +7283 +56263 +125283 +81561 +114231 +35964 +122718 +73714 +98062 +63650 +36873 +69911 +20186 +91963 +100396 +75724 +31035 +32557 +72650 +12788 +83940 +67087 +121582 +63704 +76144 +8080 +62891 +127958 +111204 +73031 +27216 +18078 +88560 +121723 +69218 +125074 +86957 +117475 +39164 +59492 +4533 +14839 +110646 +87427 +7435 +103521 +39483 +119593 +21588 +108781 +117958 +10609 +13355 +106531 +69342 +90946 +105784 +22294 +53038 +74748 +31411 +122425 +92547 +38013 +45058 +13026 +129150 +54710 +111320 +25082 +111284 +64496 +39288 +106018 +114992 +104528 +17612 +68658 +99270 +54503 +62565 +33921 +17804 +126375 +31378 +7510 +95086 +40421 +68200 +80321 +45528 +85500 +1636 +50855 +109394 +117771 +18913 +121888 +45286 +109180 +7601 +103678 +107332 +17754 +41439 +109760 +104378 +125885 +58434 +104478 +40362 +18839 +25449 +4802 +74753 +44425 +87411 +45602 +5823 +45378 +129506 +126013 +112342 +114054 +68808 +68774 +18675 +97833 +76963 +37299 +34092 +106281 +7483 +97027 +106055 +115205 +93893 +757 +91696 +84234 +34343 +30905 +84528 +82810 +12443 +24154 +14726 +57721 +124057 +29487 +100026 +35848 +126252 +15478 +21665 +92376 +94585 +49026 +99746 +64657 +55136 +44594 +29397 +82443 +74032 +129579 +26010 +128460 +18836 +98984 +39018 +65428 +87566 +109335 +46552 +15950 +111424 +50991 +17920 +114348 +43542 +34293 +91 +112549 +108505 +6778 +69452 +9976 +45969 +82520 +34440 +112621 +130073 +112742 +91595 +61277 +42767 +75971 +118020 +98379 +119713 +79146 +17052 +80309 +48413 +43981 +122017 +100482 +91247 +23503 +58848 +7959 +102354 +84160 +55195 +44081 +95536 +113476 +17114 +42511 +41097 +95524 +117112 +14797 +4463 +20208 +21144 +34306 +113311 +97446 +127511 +82335 +80669 +24451 +107295 +83349 +34725 +129167 +111610 +2257 +116375 +74755 +10307 +117029 +113022 +72473 +30074 +51422 +31728 +68285 +450 +38502 +1474 +46509 +90822 +127368 +48962 +33257 +94748 +9221 +114202 +89948 +80152 +65397 +64035 +29519 +85635 +11769 +117994 +34044 +67949 +37213 +9349 +52921 +91912 +127741 +100207 +47104 +31572 +3519 +89716 +10977 +38934 +33825 +49010 +105137 +85192 +16247 +21595 +88654 +99388 +67623 +111666 +37825 +115079 +58670 +89324 +19912 +49590 +103535 +1225 +12231 +13533 +90499 +59309 +86355 +35029 +97308 +125536 +123885 +27382 +88072 +2481 +5194 +78837 +98913 +9900 +68050 +32607 +114917 +48256 +103864 +121345 +114213 +32057 +64050 +70052 +127194 +48020 +120108 +3355 +122284 +90629 +42560 +115358 +9397 +98382 +108742 +4715 +92506 +40325 +37754 +110592 +17156 +45856 +94588 +39410 +10297 +126594 +108931 +82698 +105568 +67547 +76590 +31337 +111743 +12242 +38040 +60872 +123523 +23843 +28233 +89389 +95841 +75256 +82120 +65505 +3899 +100702 +119960 +98279 +12861 +28989 +109204 +76054 +14677 +22291 +13089 +64649 +88634 +34490 +137 +82409 +29614 +7462 +27126 +54255 +2507 +41842 +81517 +52824 +110568 +64455 +5050 +22548 +124210 +24736 +52576 +53662 +87814 +57317 +100429 +127315 +100575 +14377 +58499 +122129 +112401 +45131 +51571 +22837 +102991 +36753 +89308 +50130 +4316 +92431 +35414 +18182 +44254 +124440 +116241 +52263 +38727 +3452 +84812 +8385 +118298 +50447 +78075 +90279 +22649 +5618 +28319 +121792 +73036 +82414 +49870 +70332 +58453 +11675 +38359 +114106 +62100 +63701 +12239 +41183 +98036 +122756 +104983 +53756 +44349 +6287 +83467 +8182 +124195 +33836 +16277 +45840 +1550 +21977 +110981 +33464 +81660 +7043 +50313 +56632 +96991 +117853 +72695 +23008 +25792 +74309 +70864 +60479 +55588 +14894 +91899 +126540 +54052 +4025 +38385 +23962 +105146 +5736 +2169 +8460 +17764 +85738 +64096 +39370 +51341 +57056 +12230 +76515 +116535 +90345 +95946 +122856 +113082 +67519 +128503 +67231 +95715 +105982 +85962 +120177 +35072 +96660 +14704 +40631 +47829 +4960 +95305 +109706 +50851 +94742 +54362 +31193 +43838 +24804 +78872 +62572 +120627 +300 +32917 +97083 +66225 +6707 +72467 +12734 +124424 +49575 +101342 +31672 +38487 +98468 +7506 +94824 +24477 +127715 +72224 +51953 +75651 +101717 +14582 +5738 +119000 +64015 +86102 +5854 +25264 +102167 +24682 +24180 +30611 +79100 +7399 +18685 +77987 +124928 +50819 +73933 +102162 +65523 +96087 +1015 +19791 +29092 +45629 +50428 +77792 +36603 +44049 +413 +102962 +17439 +73541 +4706 +35853 +55198 +104402 +98435 +36086 +31776 +127931 +37592 +65051 +52733 +87542 +37412 +129433 +114066 +47234 +76066 +57160 +104674 +9134 +93667 +53972 +4126 +59128 +127550 +110496 +67825 +10950 +61600 +46039 +117266 +65586 +14722 +93835 +121630 +79027 +120259 +93476 +72761 +113255 +6294 +41433 +84775 +148 +77233 +69623 +109942 +90717 +115068 +14808 +119275 +22476 +124618 +25531 +17381 +58375 +53619 +117378 +116496 +31680 +120641 +69686 +58519 +61723 +25414 +40016 +32043 +83662 +36571 +43945 +43381 +96554 +42075 +85783 +34401 +27378 +28118 +109332 +59164 +55192 +4435 +98942 +129070 +36008 +24809 +83 +81820 +18692 +55536 +164 +43141 +95801 +5437 +3683 +86675 +68092 +17834 +76256 +7559 +125777 +20040 +94167 +47776 +115886 +94105 +44494 +121705 +58706 +1208 +63629 +50106 +9929 +74580 +57222 +110038 +112429 +51493 +26219 +60641 +42833 +125192 +73387 +68294 +111692 +111567 +128047 +3281 +58247 +108541 +80444 +10869 +22757 +84796 +47079 +55051 +85785 +70833 +105528 +2763 +23015 +67468 +44946 +128533 +1786 +98364 +18067 +91054 +54096 +19180 +23381 +44941 +82910 +88179 +125167 +101798 +122707 +64902 +120223 +4777 +69659 +126205 +127607 +41836 +73120 +100991 +27655 +24278 +7903 +101681 +52511 +10351 +29408 +40314 +45113 +79060 +94695 +28215 +2928 +3024 +8278 +55044 +32776 +100753 +66184 +123830 +57209 +116039 +33856 +95980 +53434 +122013 +98667 +73521 +54355 +82314 +108217 +81512 +14069 +15656 +45660 +33051 +29814 +61316 +31484 +114550 +129274 +61682 +58396 +28396 +11966 +25090 +6638 +102877 +2283 +7726 +62936 +3267 +68729 +91375 +18306 +18556 +65219 +52291 +73892 +84104 +79148 +7436 +22558 +115002 +118403 +47037 +107669 +97642 +41523 +102848 +28328 +67249 +85387 +17446 +14875 +98152 +60088 +44187 +70924 +112870 +7167 +63593 +63892 +26773 +128463 +24017 +25125 +78927 +90387 +30397 +52242 +25773 +29546 +53816 +61136 +68345 +39464 +18616 +76218 +50268 +25840 +54073 +100794 +98806 +26391 +65240 +10560 +96016 +79899 +52659 +96174 +66111 +73747 +111058 +79406 +22529 +111382 +34695 +128211 +49410 +87985 +92341 +80811 +29621 +62300 +41501 +22434 +4300 +70426 +57274 +29785 +69469 +23179 +37717 +30556 +117973 +19900 +6969 +95174 +116405 +91219 +51093 +62475 +36532 +45128 +120739 +19878 +19388 +83329 +27768 +36240 +61147 +74894 +101003 +85810 +53351 +65904 +36430 +20598 +25661 +106915 +96000 +88609 +31143 +6926 +103703 +78803 +25904 +114661 +80928 +64993 +28006 +40252 +93864 +81312 +821 +13258 +101667 +77127 +45866 +121331 +52926 +65903 +9793 +60947 +65551 +19160 +29653 +63056 +14910 +102049 +82356 +18629 +92042 +114009 +119829 +106942 +100877 +35709 +30867 +88808 +1799 +78691 +110397 +77224 +109663 +122438 +24252 +3770 +118999 +20143 +25093 +39076 +67837 +50865 +5054 +98503 +81569 +113219 +52512 +128238 +119072 +4228 +28458 +93122 +22358 +17579 +35864 +126561 +77727 +9286 +42137 +95882 +53653 +67581 +14988 +18479 +99431 +30561 +109531 +120019 +103912 +100363 +129164 +83878 +25468 +49269 +121064 +128773 +36550 +80377 +20704 +4518 +128024 +25160 +12323 +45788 +36200 +105384 +106016 +23975 +119589 +36171 +83251 +97976 +43375 +38631 +128074 +28475 +22928 +25811 +39712 +78452 +40275 +16862 +112579 +51888 +87192 +51644 +43723 +108392 +111466 +10532 +105438 +87117 +112634 +49536 +83119 +26981 +78334 +7257 +103138 +3675 +32054 +24553 +10175 +10687 +53333 +83096 +105239 +107114 +57003 +5585 +95384 +47625 +70352 +94542 +13837 +48035 +42029 +47168 +87035 +20690 +71730 +79159 +86974 +66925 +101876 +108835 +26701 +24985 +42115 +26159 +1436 +129187 +20710 +18189 +112431 +2562 +22252 +3147 +19013 +78244 +78720 +98114 +23201 +36131 +69815 +14356 +27236 +52630 +108991 +79843 +106331 +1254 +119165 +55196 +4447 +118358 +92660 +49169 +19308 +129500 +13216 +9017 +45190 +63737 +125118 +84201 +35392 +128120 +71249 +72259 +36687 +68264 +52669 +95563 +95933 +1986 +75666 +81133 +68670 +74966 +103716 +43477 +9893 +55127 +99182 +24597 +38093 +27546 +80968 +88416 +114319 +30446 +71270 +83001 +49031 +107621 +56824 +32920 +97937 +56016 +115798 +118571 +22038 +1678 +69294 +4558 +20770 +85374 +106132 +45779 +69703 +121352 +40348 +25666 +62998 +109144 +4864 +89159 +127473 +62346 +75994 +1979 +117635 +34120 +17440 +79497 +25739 +67068 +65971 +49402 +120126 +30946 +27878 +68821 +53505 +19287 +55042 +107582 +26325 +103342 +60310 +11633 +71360 +36138 +46322 +104309 +62668 +45418 +52454 +108983 +120912 +61130 +62875 +18780 +39341 +60203 +61915 +68580 +30249 +99325 +40143 +38222 +46793 +18323 +55570 +6921 +27961 +74677 +127529 +76974 +6945 +97540 +118915 +48491 +97585 +72965 +48744 +122198 +126214 +20440 +97396 +74730 +102002 +16838 +88523 +61546 +85428 +31556 +61278 +32306 +61360 +54768 +94940 +108847 +31309 +126257 +116276 +13747 +128203 +75532 +46080 +40417 +120602 +4703 +110654 +106826 +125969 +75104 +25360 +25781 +104686 +20026 +103318 +98318 +62820 +1745 +16139 +62325 +90818 +104570 +66481 +50745 +4609 +27682 +10156 +81476 +47872 +95978 +44387 +59583 +93580 +62487 +7114 +17455 +9642 +94872 +84177 +19468 +93472 +3114 +84988 +31150 +121274 +104495 +95209 +54498 +114579 +51386 +90280 +12150 +128150 +120955 +126403 +116870 +107380 +105797 +34231 +41198 +124192 +18122 +82331 +6210 +123686 +28146 +100279 +25058 +11004 +113394 +57406 +86292 +52634 +63645 +102179 +76673 +1768 +85433 +16534 +47080 +9799 +38567 +69139 +23434 +67586 +120375 +61413 +42315 +116729 +49144 +26404 +57038 +4713 +25783 +107698 +108994 +90032 +15106 +16184 +104136 +92856 +63599 +39613 +10792 +46880 +46751 +72556 +100592 +122052 +104738 +87437 +66484 +13957 +106404 +65768 +93057 +53659 +19998 +103625 +28302 +37438 +26929 +80747 +13000 +114055 +117453 +9264 +53169 +82731 +75351 +88384 +1888 +121819 +77069 +122035 +25435 +113603 +129386 +115229 +82022 +80049 +85737 +88218 +91926 +8480 +66437 +47544 +45708 +31219 +92337 +46233 +69030 +3725 +106505 +33761 +120118 +24930 +101305 +122051 +2177 +30941 +34415 +125169 +123180 +118770 +67525 +76623 +38163 +51362 +115633 +74387 +33253 +48338 +6200 +34270 +60224 +69920 +114967 +49489 +74156 +66576 +57970 +79901 +78427 +76987 +39993 +121086 +93065 +25126 +93192 +73190 +29964 +59190 +77996 +35136 +48707 +34661 +70579 +55078 +63419 +16466 +108099 +39327 +108652 +106691 +2138 +84792 +22093 +91206 +4544 +26210 +112289 +110272 +42991 +47612 +93269 +120531 +63598 +22441 +92771 +29160 +4936 +10368 +76000 +1343 +114923 +18597 +592 +47589 +62595 +11666 +57226 +15946 +2603 +20162 +3736 +66593 +75871 +73771 +51002 +83604 +116340 +41568 +109457 +46239 +122040 +116011 +41335 +74253 +40621 +968 +64276 +68824 +75519 +44455 +31758 +31590 +16174 +58845 +32424 +117758 +6134 +34999 +67906 +111090 +45303 +44478 +68946 +4796 +58382 +83778 +19573 +118421 +78446 +1008 +22971 +33703 +42401 +63844 +120005 +127731 +87366 +118649 +5787 +121614 +120153 +8433 +6369 +84107 +11621 +18039 +31865 +60136 +120033 +121490 +19911 +1138 +63558 +42269 +96507 +33375 +86257 +121414 +66547 +46055 +9168 +105342 +94763 +24494 +75632 +87768 +64806 +41425 +38531 +87299 +45623 +53932 +46221 +66073 +103403 +89309 +15340 +71812 +91739 +37897 +93421 +74125 +9246 +62337 +3972 +113802 +81581 +25387 +13293 +13551 +81069 +50382 +77273 +50055 +89461 +73341 +104264 +32962 +34940 +84995 +12713 +69648 +66331 +32574 +58 +12276 +50771 +40468 +129308 +101767 +128507 +6900 +51671 +53844 +83485 +22634 +3176 +87308 +52912 +23972 +41663 +37426 +74025 +37996 +55131 +126307 +2541 +67451 +72 +71173 +75840 +127590 +107826 +55812 +74213 +37879 +37913 +85851 +112260 +34609 +71724 +127461 +116399 +37979 +15748 +97477 +82047 +64359 +25361 +61658 +47762 +77347 +98852 +127681 +47457 +65202 +65515 +17119 +81061 +21203 +32848 +48898 +121722 +19005 +23441 +45147 +119346 +102572 +89290 +29554 +57774 +78388 +74975 +127477 +79743 +59333 +97840 +103188 +78203 +17696 +118913 +78626 +34056 +44870 +95587 +92208 +69137 +93050 +8547 +111603 +93521 +68086 +114939 +53512 +60579 +40198 +118425 +58635 +36278 +54726 +30929 +25600 +25057 +21901 +86493 +63903 +77605 +93262 +127469 +91053 +92587 +2333 +6908 +8190 +128366 +116883 +99489 +39724 +26753 +112079 +34727 +67039 +6264 +25691 +47111 +86591 +81847 +83799 +60586 +105271 +93385 +12858 +115115 +33627 +128487 +10120 +113431 +66973 +76455 +113496 +52302 +55227 +86994 +67339 +25142 +89958 +107997 +63148 +117485 +117337 +44834 +44167 +28942 +73410 +91437 +51415 +37583 +129032 +8093 +57332 +103271 +49835 +106153 +33020 +86049 +64721 +80267 +56475 +19577 +62533 +10771 +120665 +48785 +128018 +33702 +84750 +14193 +2721 +87083 +122746 +120736 +16583 +47632 +119003 +100199 +67866 +4950 +9475 +9939 +128313 +101766 +13247 +124042 +54367 +127023 +127820 +79872 +93140 +36141 +64185 +107930 +57470 +100487 +70835 +122549 +83297 +78869 +25158 +11931 +92180 +7663 +51590 +60588 +69949 +80329 +25625 +60821 +51972 +98684 +94074 +10226 +85770 +8112 +17753 +117462 +25137 +21769 +47711 +127673 +114258 +13388 +87712 +66057 +21463 +89561 +3179 +58730 +30307 +58913 +56079 +45893 +45586 +31044 +111573 +92841 +37514 +126134 +94351 +48921 +78457 +123071 +128419 +11634 +57214 +63116 +90420 +81533 +95517 +21847 +105818 +16404 +63575 +46417 +101878 +20755 +117574 +11073 +114170 +93756 +51159 +78553 +26003 +107437 +54648 +93054 +123875 +4168 +88394 +87482 +85598 +93102 +40336 +66072 +111446 +105079 +86052 +102715 +70320 +73344 +45491 +61064 +63338 +24585 +61178 +94579 +108423 +118431 +44763 +74550 +2199 +919 +108420 +13450 +8736 +96978 +85468 +125855 +119811 +59374 +115185 +51912 +42272 +114001 +27383 +86614 +64086 +82996 +12694 +103725 +107523 +5924 +16566 +92876 +48768 +64728 +73197 +114835 +32349 +30313 +116719 +15065 +91814 +124597 +94856 +37846 +48276 +76260 +57606 +77206 +51447 +45509 +33230 +122995 +72050 +96137 +51079 +108619 +35479 +122864 +12523 +116420 +2436 +100984 +83857 +54426 +105762 +121458 +6586 +47886 +109580 +1683 +35318 +97820 +106351 +30607 +104505 +87444 +121882 +25231 +3536 +40264 +101863 +59945 +16639 +106394 +102758 +122546 +6851 +117459 +6302 +101127 +92959 +49100 +19877 +102948 +55880 +4683 +81024 +53644 +90749 +37102 +56979 +7448 +61464 +82354 +87132 +27167 +49282 +114808 +56045 +51400 +100881 +83433 +51209 +59514 +37847 +87138 +128809 +111554 +111681 +67989 +81756 +57880 +94303 +26564 +112738 +70543 +45380 +73670 +50565 +55283 +124250 +47598 +91091 +62217 +80320 +99781 +44330 +70737 +125384 +110991 +65220 +90047 +26713 +69505 +71977 +48178 +1711 +21205 +39450 +95361 +27644 +14437 +126602 +122875 +81358 +88891 +20938 +60025 +56427 +88999 +112262 +45517 +104163 +88285 +111803 +47940 +71806 +26392 +37302 +120334 +128671 +6940 +112532 +37815 +91859 +78923 +56432 +119076 +11098 +1519 +98647 +94870 +51490 +41508 +52975 +96124 +64911 +88644 +98310 +17034 +10826 +6647 +48584 +39480 +1940 +57614 +78568 +90064 +52758 +101441 +74715 +129215 +59416 +73796 +90690 +67919 +28186 +116746 +45149 +106513 +90113 +97662 +899 +69288 +105657 +3432 +102171 +67057 +48064 +26327 +112663 +30868 +73895 +29353 +124558 +69484 +69879 +95508 +75177 +109727 +15224 +79350 +77035 +101187 +65737 +78786 +45983 +5095 +98844 +32834 +74533 +30888 +16463 +52038 +46978 +74696 +27056 +95122 +67754 +114743 +45078 +62405 +52537 +115569 +8743 +40652 +61531 +70752 +83348 +19658 +49285 +103623 +1692 +29950 +68725 +79718 +118203 +3622 +66740 +115921 +37216 +119511 +97333 +29113 +10976 +19430 +29124 +48275 +77425 +120458 +37749 +114876 +65259 +109240 +76014 +60312 +25911 +82894 +7759 +46652 +37874 +40804 +59378 +17371 +105029 +47845 +98824 +93152 +82943 +115183 +12918 +95812 +63416 +128678 +67742 +123892 +3439 +54343 +105291 +105010 +98169 +63266 +90038 +89618 +85125 +87182 +45804 +30996 +6061 +21348 +129073 +45649 +5465 +28385 +99974 +19279 +71192 +107932 +61684 +11198 +9486 +1712 +80537 +8592 +75834 +41995 +70099 +11212 +2630 +92492 +82516 +81466 +4497 +46282 +86428 +24489 +68361 +33848 +97905 +26344 +44598 +103032 +96717 +54576 +123616 +98512 +82365 +48345 +31677 +32589 +787 +39140 +30745 +93763 +114280 +8588 +42314 +64024 +77378 +20799 +61364 +73478 +6404 +79957 +77006 +89629 +118471 +111115 +57573 +46487 +111441 +18068 +82526 +89064 +95017 +50787 +732 +57660 +23674 +99037 +1210 +52331 +26412 +15642 +67096 +76002 +59869 +69027 +121468 +54674 +121338 +64862 +58910 +51153 +32107 +47995 +27975 +42428 +15225 +55707 +80898 +25800 +37323 +8699 +37581 +110943 +116850 +2659 +87959 +68071 +47910 +55912 +26973 +70331 +80106 +86176 +26127 +88975 +91767 +65408 +10727 +79012 +43632 +29925 +17107 +77108 +40411 +29383 +101050 +71123 +2414 +130 +22490 +62665 +62859 +19667 +19587 +92619 +30294 +40936 +97132 +119788 +63070 +3137 +63832 +44053 +105044 +90194 +60896 +79652 +56845 +120366 +63937 +118520 +9304 +107268 +52010 +36314 +29742 +118012 +7107 +73759 +12131 +121863 +88497 +27442 +51663 +101499 +48800 +60104 +80319 +92117 +107181 +52888 +90589 +93475 +102451 +126502 +96294 +110206 +125140 +93226 +34776 +38633 +30520 +2530 +87758 +14469 +26273 +77756 +103107 +83357 +107570 +87053 +69812 +9854 +26134 +72782 +58063 +28520 +89845 +6633 +114784 +63603 +108887 +102178 +84725 +28994 +14670 +14783 +115151 +77211 +1580 +68290 +31401 +31885 +90797 +90368 +4391 +18150 +50622 +108009 +29349 +77093 +29988 +48494 +92199 +7886 +59453 +71206 +70676 +68741 +92635 +87421 +62326 +103879 +49092 +117762 +86642 +63435 +4031 +31301 +48143 +26836 +10354 +49629 +39527 +91232 +69642 +84638 +57136 +129153 +116798 +114007 +90432 +112009 +19074 +52251 +6894 +97519 +25530 +22017 +46577 +40690 +78607 +53157 +12869 +93789 +31159 +83036 +25634 +45098 +63793 +82244 +93831 +90689 +88844 +44961 +101481 +71629 +247 +125799 +29890 +38807 +33264 +126863 +80126 +19522 +82236 +122395 +119687 +49754 +71978 +75258 +63079 +14932 +112871 +59565 +98781 +13112 +121952 +67118 +68499 +17314 +31264 +86583 +86641 +97429 +45088 +23525 +62124 +52838 +129664 +4341 +15710 +9778 +14218 +104179 +35343 +120295 +76705 +1358 +104459 +65098 +21537 +39830 +81498 +91599 +125484 +76519 +128136 +85244 +118938 +106356 +121566 +72967 +109020 +32470 +110128 +24495 +13185 +18905 +127355 +55548 +113242 +31132 +128552 +104697 +124553 +31971 +83636 +73253 +103681 +128910 +122693 +38109 +22870 +49163 +93236 +18032 +87601 +59794 +20781 +18225 +66623 +125840 +53893 +81009 +129658 +6968 +88404 +100372 +6886 +46054 +23964 +41565 +101057 +87641 +119816 +27137 +82003 +77298 +97050 +42306 +119805 +113526 +8848 +94899 +16496 +53047 +101517 +80792 +53164 +118949 +29780 +111031 +23166 +42376 +7508 +81164 +7842 +36005 +104965 +64643 +96692 +115893 +45197 +22749 +125095 +109967 +114848 +3854 +124121 +100652 +105307 +109152 +28693 +62785 +87636 +123280 +113892 +6221 +26811 +18679 +47334 +4698 +61291 +113774 +92509 +19411 +62476 +13230 +47316 +4324 +61327 +114194 +122900 +102230 +111879 +109546 +16987 +115236 +38423 +88368 +115936 +17470 +101524 +89876 +102250 +31047 +11522 +46556 +34207 +127148 +75046 +73150 +16590 +68230 +82452 +21350 +81875 +69271 +35150 +47236 +18310 +70102 +23217 +33054 +60526 +33274 +96782 +117142 +125518 +127146 +112122 +70824 +115814 +3297 +50661 +73510 +17190 +52524 +89296 +104885 +36021 +50460 +23105 +94235 +84118 +93619 +90700 +45507 +72898 +121762 +15667 +66729 +39950 +127616 +3968 +50141 +93979 +97111 +101992 +91783 +60953 +10933 +88460 +123000 +112069 +29091 +120261 +46808 +60430 +14071 +92396 +60396 +28494 +20018 +34998 +56236 +19281 +62220 +81850 +14631 +102575 +86746 +88108 +31755 +64215 +76227 +116700 +1890 +48762 +80509 +76961 +103350 +124162 +55180 +42791 +126408 +100478 +69063 +92402 +6387 +89530 +34949 +53930 +101270 +66370 +36346 +59264 +105064 +90839 +1379 +57937 +50584 +97951 +41562 +17089 +129293 +50459 +21861 +3889 +123729 +101543 +97889 +48462 +77198 +61922 +73455 +67242 +68677 +4709 +107191 +104338 +85995 +30683 +37424 +24491 +22566 +124541 +87533 +66622 +113329 +93137 +97236 +89446 +100595 +76944 +71196 +45028 +71254 +35714 +3319 +1318 +86728 +66806 +39933 +111301 +59953 +108831 +17246 +111788 +86866 +50500 +44107 +93540 +91227 +118545 +19183 +68424 +75419 +25503 +45261 +9371 +117093 +36854 +129305 +66553 +129652 +99671 +125920 +40861 +52238 +77261 +80219 +727 +15141 +111091 +80401 +96958 +46928 +103946 +49585 +95714 +96971 +66884 +74522 +114204 +24163 +110248 +102940 +102462 +44022 +40479 +13024 +121036 +27267 +40734 +84522 +101058 +127519 +54979 +61774 +30693 +122371 +18707 +104714 +104387 +110229 +47313 +73480 +70072 +19461 +75387 +46471 +34896 +100212 +67592 +19764 +129061 +65687 +76311 +20368 +28430 +10491 +77134 +117260 +44145 +94740 +41174 +59564 +81718 +76964 +122961 +82383 +47350 +62836 +77585 +110819 +42275 +24377 +82715 +38751 +69221 +43973 +837 +17522 +73335 +36741 +68437 +86076 +87133 +89222 +2510 +119047 +49475 +57955 +70434 +120828 +21896 +129209 +32375 +113952 +111624 +109122 +91157 +76441 +3083 +43957 +42011 +1508 +16736 +54095 +108893 +96738 +101686 +24617 +35803 +122650 +91309 +124259 +6667 +82985 +52736 +86694 +88665 +89456 +123758 +73206 +87206 +55538 +6247 +99291 +126336 +108015 +37019 +74891 +83246 +110109 +119459 +71515 +120889 +122473 +59902 +117747 +36805 +107730 +48233 +97678 +122849 +54535 +102352 +115639 +45052 +80462 +62605 +29472 +94122 +64815 +126574 +14799 +33190 +61337 +64599 +84533 +58093 +82025 +103085 +7493 +2921 +10960 +41249 +108346 +28492 +97503 +6515 +86370 +24229 +55440 +79860 +53112 +4981 +123592 +111163 +18349 +97807 +12069 +72385 +118950 +24220 +61544 +54704 +80237 +45612 +77368 +44256 +44183 +56759 +59856 +46313 +70199 +124914 +83531 +1182 +93296 +87926 +639 +112677 +58416 +3885 +115786 +22348 +36137 +26409 +127709 +117352 +125776 +24971 +108693 +76956 +51977 +123021 +11545 +4404 +14007 +59557 +129701 +29047 +15742 +16480 +106571 +103421 +92496 +70251 +117063 +39123 +99333 +79421 +69213 +63960 +35086 +23637 +66431 +107677 +8220 +127414 +58531 +22491 +15479 +128490 +33653 +113388 +108674 +107922 +76667 +66465 +110242 +22211 +63745 +43585 +43671 +2889 +64654 +1053 +124672 +102311 +52115 +12835 +104511 +79509 +112764 +41038 +113044 +99572 +101221 +108248 +113588 +65032 +89910 +67209 +74673 +9911 +67860 +32964 +81356 +87716 +46869 +7359 +38332 +96678 +46745 +14407 +116524 +22393 +14729 +49768 +119491 +24939 +6274 +53639 +99806 +25765 +50924 +93489 +60569 +113666 +33296 +102036 +31022 +85579 +48603 +67335 +43858 +20329 +30700 +95557 +28615 +1538 +76224 +111380 +9135 +35567 +20818 +14059 +123005 +94394 +55777 +987 +76292 +96785 +14142 +100950 +128248 +44782 +89563 +3571 +93006 +36175 +21076 +12584 +53928 +15120 +74230 +7579 +113653 +16667 +56793 +126496 +10555 +51714 +73239 +50219 +21722 +50331 +73508 +36628 +82200 +63240 +1432 +13807 +31415 +18534 +3256 +129356 +16990 +941 +124032 +54412 +43134 +21903 +70820 +125981 +128486 +124504 +56052 +33160 +76211 +115769 +56853 +65819 +66363 +120008 +23900 +73513 +27298 +129132 +80720 +2756 +1713 +33672 +71721 +9960 +20970 +93357 +126748 +117429 +36538 +66985 +72853 +124910 +73614 +119223 +25356 +59228 +13867 +11730 +41645 +38817 +22550 +9833 +117100 +108092 +1904 +70356 +81831 +125894 +91714 +63163 +75306 +129113 +5774 +103237 +106051 +107279 +24049 +32270 +69224 +83073 +111170 +64628 +89146 +8214 +66339 +36897 +105544 +76557 +28699 +118228 +121847 +28025 +30738 +99989 +63159 +27198 +40041 +51439 +68962 +28306 +30672 +30706 +82422 +4340 +81978 +19230 +36723 +73629 +123323 +66912 +3669 +57021 +69295 +55821 +45014 +126918 +21104 +88298 +66477 +102580 +19714 +119893 +48984 +43876 +1844 +5944 +110269 +90602 +11466 +46137 +37886 +76887 +52682 +97338 +15730 +94583 +19146 +694 +6141 +54365 +4490 +51526 +24522 +4309 +65352 +59125 +77694 +12439 +129098 +65411 +33219 +104476 +38257 +53496 +10177 +79449 +32729 +31165 +17231 +102005 +81004 +77907 +90135 +82575 +105204 +39199 +56488 +9087 +19109 +88729 +92673 +54944 +9926 +16408 +103772 +20122 +13333 +73332 +33354 +92846 +8101 +85416 +20249 +120247 +5940 +68365 +72976 +50869 +28823 +129990 +19660 +32618 +107888 +102465 +55804 +96805 +125595 +15051 +84735 +87869 +85291 +67058 +109338 +33939 +39267 +124531 +44557 +87001 +4210 +2746 +60206 +56128 +42221 +79677 +62138 +87681 +44338 +96451 +52679 +73244 +37973 +33068 +85614 +76999 +104435 +129510 +109655 +15463 +98464 +12084 +122480 +9904 +43349 +108001 +110408 +61423 +111318 +114195 +765 +118237 +62577 +78491 +33103 +7057 +77547 +20942 +47188 +43884 +96875 +27564 +75119 +54909 +122585 +5016 +55424 +44120 +129708 +72248 +97931 +74423 +116396 +4597 +26514 +106938 +67806 +124392 +29883 +49122 +86429 +15412 +12956 +82224 +75630 +82194 +44904 +57951 +85920 +116331 +83452 +61420 +65192 +121415 +73395 +36763 +121981 +104617 +106996 +15698 +83509 +109900 +117646 +100673 +37999 +80872 +66135 +8814 +35294 +10185 +101480 +88443 +122577 +114591 +67724 +39447 +19444 +52280 +112002 +101302 +3234 +124943 +36197 +100214 +461 +46757 +83805 +31083 +72322 +18730 +48771 +95632 +29094 +109563 +85396 +98963 +70285 +56200 +58621 +8505 +89815 +60419 +38643 +92593 +106734 +11713 +5295 +107543 +76843 +102762 +68299 +46420 +53007 +88273 +62333 +65789 +100516 +116069 +116013 +45980 +55260 +58817 +13165 +104915 +11431 +6063 +3011 +47385 +67911 +14084 +118690 +94794 +72227 +29227 +124163 +95482 +19807 +126083 +75517 +97199 +72458 +82583 +53574 +32249 +15132 +3712 +94102 +11998 +99643 +96367 +82825 +58072 +9210 +43232 +9369 +103441 +100432 +80206 +43732 +108628 +69020 +53109 +65766 +118135 +81622 +25262 +129638 +61468 +110838 +28449 +105631 +117640 +108825 +19823 +77931 +61923 +16471 +2576 +104815 +126601 +50742 +26427 +66777 +52351 +71818 +35684 +56089 +103259 +28397 +36034 +75828 +30625 +5213 +29629 +14325 +66000 +100106 +89697 +93287 +66499 +57645 +35065 +25752 +79110 +48498 +112671 +18703 +42080 +84170 +108291 +88216 +41443 +92536 +58056 +48481 +90138 +35504 +16246 +1415 +47941 +24777 +119007 +52496 +36906 +37398 +40098 +51391 +108591 +65650 +14873 +85624 +77719 +66591 +115512 +124361 +76464 +124433 +20113 +106939 +48058 +101102 +51767 +71555 +34518 +52113 +95109 +27109 +69423 +77701 +32968 +58110 +90322 +74462 +71594 +108971 +26537 +23099 +41296 +54400 +16043 +33715 +128164 +123714 +37574 +110511 +17492 +92273 +26991 +16709 +117731 +37271 +121805 +102822 +87666 +32301 +33015 +19814 +114137 +60979 +32603 +115924 +33220 +58773 +10597 +100346 +75560 +121592 +83124 +99706 +101339 +119298 +34977 +96731 +16107 +102403 +5843 +25005 +62706 +110090 +76223 +110935 +9125 +21894 +89078 +65477 +30398 +9582 +25681 +102879 +87321 +32751 +82675 +119454 +103914 +97710 +90670 +108180 +92533 +18462 +88594 +73828 +5274 +11516 +4971 +18511 +63973 +33973 +92413 +75897 +47058 +127435 +119011 +85271 +63732 +100695 +31800 +118723 +106231 +125818 +71844 +80019 +52112 +92205 +62067 +69872 +115642 +82613 +9811 +72818 +79952 +112791 +43958 +113574 +99090 +106481 +105024 +39241 +78449 +69568 +114647 +104492 +80830 +8473 +44301 +52683 +3459 +81972 +125963 +97950 +61346 +516 +69980 +60333 +3446 +100081 +42751 +6567 +14940 +127079 +87992 +68418 +77708 +47585 +37678 +37325 +71485 +84527 +67136 +23512 +41070 +35525 +127680 +7898 +91215 +26346 +89677 +61714 +38167 +80605 +110522 +1938 +82680 +7640 +59072 +36475 +5722 +97258 +92872 +89430 +29680 +22653 +112047 +48712 +65189 +7554 +103292 +1963 +49908 +42581 +14330 +98293 +95734 +32863 +113152 +126769 +127354 +10907 +57758 +60795 +50030 +19440 +1864 +20335 +86366 +120173 +8587 +57312 +105972 +84134 +94142 +96560 +83564 +8005 +7955 +111422 +105216 +41476 +83011 +39424 +45761 +47041 +54303 +107468 +98817 +124834 +95905 +37857 +5062 +80448 +49252 +22986 +55593 +83551 +30297 +126634 +59584 +126818 +61528 +75884 +92224 +7464 +46760 +3727 +76443 +30601 +80095 +33052 +5381 +43860 +96629 +101082 +49342 +109305 +9376 +73035 +94267 +7513 +16450 +16597 +70967 +82707 +70069 +53705 +67813 +80232 +63429 +127063 +8595 +95461 +29517 +50646 +77185 +34352 +29361 +128055 +17296 +97971 +83974 +63458 +86697 +43208 +45115 +25610 +45992 +5260 +48073 +5507 +69861 +83407 +3125 +40181 +10456 +43111 +78339 +78530 +87088 +49384 +13972 +31027 +119957 +39020 +42114 +18760 +95215 +66667 +10813 +90413 +24354 +123339 +71521 +33374 +96885 +48386 +47971 +50839 +25195 +38011 +31834 +25027 +20464 +129068 +86894 +113495 +15082 +14318 +44787 +104820 +36999 +17901 +110831 +103981 +28360 +105915 +91897 +67141 +98129 +96911 +27977 +58075 +74285 +83178 +120312 +120628 +71972 +108487 +62370 +104651 +126144 +95828 +10061 +75118 +68751 +124540 +7116 +21673 +129950 +21312 +129469 +81731 +60110 +14485 +105830 +37045 +58157 +27081 +119716 +52430 +103552 +92573 +64655 +6642 +103048 +126908 +23361 +30017 +1150 +114576 +17924 +63515 +117024 +113654 +44844 +57698 +100847 +110316 +58641 +111862 +59541 +94558 +62645 +42139 +24329 +28090 +2071 +79835 +44266 +44209 +101744 +7459 +59458 +104367 +16983 +44391 +72843 +69669 +71435 +29904 +128355 +51804 +75296 +56797 +93223 +102950 +7366 +91001 +78574 +89103 +76319 +53745 +39532 +126607 +33564 +12109 +102596 +15981 +111560 +118551 +27445 +105733 +96989 +110085 +43079 +105078 +35627 +111833 +32996 +5815 +13696 +111197 +123056 +20421 +73130 +20660 +78910 +12444 +64405 +108738 +59498 +39090 +63962 +45630 +116178 +123521 +47562 +59812 +74367 +84580 +114060 +46513 +128059 +7485 +102320 +21042 +105434 +116517 +31433 +56384 +39698 +4646 +40391 +19935 +68207 +73533 +97078 +33276 +22205 +26679 +98441 +118221 +41938 +55105 +77686 +67280 +24745 +66168 +67098 +77587 +89756 +87354 +73885 +43470 +20569 +126658 +8209 +94200 +103929 +23521 +13775 +24440 +93546 +92441 +73294 +128310 +126569 +35716 +99306 +14817 +12303 +3095 +91990 +102192 +43367 +121513 +9850 +118931 +97851 +20013 +128719 +84151 +91764 +108354 +89541 +43762 +117098 +117203 +97030 +129205 +10659 +9200 +104395 +104344 +117228 +81097 +118344 +54019 +34593 +62449 +623 +54082 +91252 +7253 +91393 +16698 +33936 +52693 +12613 +480 +53586 +41923 +78962 +42666 +17141 +107671 +29313 +11924 +108667 +1721 +22062 +14493 +65526 +10571 +10870 +12703 +104420 +42605 +79787 +33403 +40546 +85880 +70276 +79378 +75291 +62865 +63816 +75244 +16914 +45111 +57975 +123126 +15617 +30159 +118337 +12143 +17666 +22666 +47640 +53063 +122593 +85176 +16790 +107703 +43924 +51899 +1270 +6739 +118348 +47594 +105998 +19349 +88848 +65033 +13670 +79352 +73167 +12600 +66844 +129081 +509 +80743 +98870 +9420 +80484 +116033 +32033 +28839 +64113 +123606 +38584 +58772 +8055 +95884 +17760 +16674 +104343 +69510 +95062 +87260 +104564 +38707 +29407 +11589 +85163 +8290 +63526 +104405 +49646 +57329 +51779 +36307 +61851 +109507 +80578 +105020 +24828 +31684 +47171 +123263 +92854 +8661 +117294 +74573 +125977 +117254 +82054 +107953 +33949 +43675 +22723 +47802 +94470 +34863 +28877 +112229 +8765 +116445 +115842 +78650 +36228 +96866 +40347 +91460 +15329 +123610 +19371 +124313 +118173 +74151 +105535 +118116 +104736 +12574 +17695 +105904 +41283 +123417 +45338 +86558 +50937 +36474 +76600 +127790 +111703 +70796 +116819 +26985 +65153 +412 +107212 +88411 +22414 +1400 +63513 +78028 +80376 +90497 +84944 +12654 +112992 +38022 +37838 +233 +100259 +85448 +23528 +9740 +75731 +14571 +58175 +35863 +7159 +79749 +40592 +95576 +111832 +19720 +20936 +74535 +1310 +128220 +53147 +80771 +32436 +35216 +37116 +63617 +93142 +116192 +29811 +118384 +95408 +25315 +96623 +99651 +4662 +126337 +85350 +86808 +18339 +78420 +103769 +114247 +102070 +56889 +9022 +85667 +5350 +103795 +16467 +46715 +66138 +104929 +64888 +61737 +49997 +95394 +89856 +85170 +70404 +82537 +2341 +126423 +73148 +7892 +67352 +40858 +115110 +73267 +22288 +88591 +84624 +51189 +97423 +2108 +6905 +46286 +32544 +11345 +51156 +127711 +110295 +109627 +112839 +96509 +38140 +101689 +29327 +97358 +19488 +66957 +78198 +66886 +64768 +113777 +70810 +9972 +109774 +21869 +123115 +17410 +89312 +59146 +63152 +27358 +126832 +68991 +52335 +6325 +4532 +55951 +24529 +89980 +25581 +68397 +110686 +17092 +122553 +108896 +115723 +106255 +119279 +7659 +62640 +14011 +33227 +65207 +52202 +47790 +113284 +513 +109557 +38842 +8262 +28729 +128861 +86101 +4712 +31981 +128025 +78903 +128682 +98208 +36359 +56259 +59965 +116275 +24977 +39700 +110445 +26307 +63927 +36857 +8036 +35717 +40998 +62321 +19596 +58127 +2842 +54934 +100047 +23137 +22750 +113818 +6497 +104746 +25941 +20764 +113784 +78932 +64111 +125550 +40898 +119222 +77761 +89199 +103842 +26754 +128448 +46579 +61683 +129413 +8315 +41782 +100840 +42099 +93733 +72513 +89554 +84380 +70077 +117658 +113498 +72206 +69918 +83249 +46691 +16046 +41959 +72412 +41639 +14358 +32068 +74970 +70906 +41731 +123225 +77257 +73883 +103874 +40764 +25452 +41251 +54429 +87736 +68055 +89602 +114820 +52884 +23333 +35147 +52520 +106597 +46994 +65071 +14266 +28295 +64772 +108262 +62147 +19500 +117257 +122709 +115878 +47928 +14292 +13374 +23017 +41897 +22146 +32137 +114696 +117997 +123004 +62417 +75330 +104732 +51681 +25116 +33904 +58862 +68335 +71918 +119549 +16610 +84477 +7877 +89984 +40817 +29452 +107124 +71513 +110567 +61471 +106119 +79046 +108645 +1425 +55877 +11903 +111465 +121104 +97740 +29496 +107055 +65810 +17996 +126802 +69847 +92508 +51399 +73611 +122589 +84014 +25256 +69265 +123356 +104110 +97666 +104319 +62450 +95500 +99354 +20456 +78283 +26726 +99252 +8551 +23564 +104218 +58300 +59758 +84242 +123146 +61602 +78776 +32391 +120604 +114788 +111275 +107403 +100880 +111822 +53394 +56245 +58326 +100970 +30642 +23046 +104015 +25568 +54542 +104629 +87871 +126436 +63550 +126111 +19869 +43952 +57863 +92891 +67129 +106853 +34519 +121142 +19118 +122848 +81573 +100648 +97189 +128429 +105656 +64288 +127191 +26796 +38004 +118626 +66848 +87908 +80001 +97026 +38071 +3499 +64710 +95541 +97285 +57635 +103532 +2349 +14274 +14180 +101775 +49520 +18104 +74355 +59601 +65896 +2858 +114792 +32439 +126701 +78836 +4043 +10842 +45556 +76872 +35483 +76361 +129247 +110657 +99249 +118468 +122304 +52457 +55829 +108670 +23820 +106229 +68842 +99018 +122320 +103273 +4673 +99488 +64153 +8975 +100890 +44574 +70338 +56402 +78961 +82446 +59172 +19928 +13647 +27893 +53287 +105753 +69052 +122236 +49977 +81867 +45662 +102958 +15350 +71074 +60229 +118948 +47827 +76359 +10329 +35793 +103040 +110369 +23720 +122131 +77062 +90484 +127883 +25607 +72775 +98045 +477 +112223 +60049 +34148 +20065 +92355 +70511 +31662 +30450 +19933 +3564 +9092 +41659 +108586 +65739 +62902 +21874 +43235 +110071 +87727 +111852 +56127 +59662 +83690 +83664 +34371 +96903 +125703 +15750 +46853 +116223 +32274 +121576 +33839 +44533 +16461 +112558 +81713 +30515 +2159 +66305 +63431 +89349 +42246 +114744 +14188 +57251 +9408 +118091 +97747 +103885 +32628 +120332 +22753 +72230 +5800 +90273 +70638 +125163 +65870 +54012 +42162 +108694 +119020 +63592 +10839 +57187 +115802 +115107 +33896 +91041 +28406 +108152 +82503 +44414 +111002 +11488 +113648 +76900 +28286 +104466 +77076 +34489 +60252 +2650 +113439 +9454 +77936 +30902 +39895 +31793 +116567 +26689 +18763 +130068 +80159 +105864 +61021 +116296 +70166 +91186 +95075 +52553 +41626 +63570 +66017 +80852 +29624 +41391 +98230 +54467 +43661 +121198 +33055 +77005 +49885 +100755 +110789 +125061 +126825 +63949 +83002 +128723 +20515 +103013 +6568 +37198 +64141 +79655 +119369 +107867 +16789 +109097 +40865 +65537 +109692 +86871 +103343 +37307 +64844 +23907 +25404 +98595 +5503 +494 +97938 +51886 +72838 +22077 +119794 +21074 +8466 +22807 +69418 +46850 +121023 +56110 +83235 +5304 +37141 +99074 +39336 +96827 +60139 +9251 +108592 +66061 +121931 +110737 +102846 +24010 +81198 +97663 +27074 +123188 +45599 +18996 +34455 +104902 +74255 +25763 +34679 +61332 +101507 +113954 +12627 +44169 +63775 +114531 +39946 +61962 +113235 +112708 +103397 +44911 +123486 +79979 +45529 +26761 +110371 +118273 +97443 +18362 +74028 +118990 +19540 +6854 +22835 +123644 +14501 +41767 +49396 +99274 +51506 +70613 +85622 +85662 +6753 +11342 +86126 +52993 +125833 +105492 +99649 +104404 +106382 +7555 +126393 +13430 +115484 +6236 +79375 +49744 +60652 +29869 +80205 +21196 +82981 +103945 +7673 +83832 +103238 +80647 +68018 +19399 +79608 +83483 +72324 +25968 +86863 +94601 +49447 +124802 +28739 +7574 +2912 +81469 +31090 +114903 +50059 +101704 +43844 +7169 +1630 +129035 +96931 +12447 +63466 +39717 +86971 +87175 +85295 +24639 +78383 +25845 +48844 +52763 +98459 +38819 +4786 +31532 +10241 +38370 +124063 +29917 +13288 +24145 +13194 +59603 +84584 +54242 +88217 +124599 +5575 +49675 +4091 +104909 +94879 +89210 +75795 +78662 +39905 +47991 +101572 +230 +22654 +27131 +31867 +89124 +32386 +51995 +25656 +4554 +74287 +46147 +40956 +45486 +20213 +16831 +75954 +33517 +47023 +59526 +857 +90223 +30572 +5900 +127722 +26161 +60495 +48988 +10997 +113568 +1283 +117304 +117583 +5401 +35188 +9938 +80564 +81433 +105140 +2291 +5745 +81461 +52526 +117465 +119807 +104558 +59831 +119465 +56303 +28493 +28156 +81050 +523 +100934 +11393 +41299 +32879 +82351 +44943 +96671 +80707 +33503 +18718 +65559 +10136 +87403 +56311 +38105 +94462 +84164 +53598 +104858 +14737 +47558 +13215 +34125 +33766 +117005 +35306 +120090 +21557 +53348 +125644 +15646 +81414 +77056 +36970 +20254 +79916 +72533 +97348 +26196 +87312 +26808 +46744 +98563 +120666 +49918 +105665 +82134 +6680 +97750 +102925 +116130 +64061 +36586 +52426 +1737 +9795 +38527 +29530 +69679 +24081 +3724 +117523 +109785 +58354 +36994 +65943 +82559 +26276 +69726 +89736 +25088 +104191 +101544 +5534 +3359 +29749 +82718 +70272 +23847 +91605 +21086 +47580 +4648 +98000 +121501 +77508 +82524 +30566 +87469 +110866 +47126 +117953 +18584 +27144 +121479 +35408 +20451 +12505 +106246 +66716 +47292 +98201 +95708 +48341 +103090 +127765 +75489 +53156 +61816 +114125 +1530 +30287 +44677 +31261 +120089 +30236 +95404 +19226 +113306 +50116 +33348 +29660 +116676 +61818 +5472 +86525 +93908 +116185 +90155 +63849 +125063 +18732 +73384 +36286 +33251 +49204 +88068 +104041 +74485 +5115 +21628 +26519 +40887 +104580 +112951 +33748 +27476 +127811 +69223 +5329 +33520 +81624 +127330 +87279 +65856 +38695 +89562 +65222 +55169 +33137 +119906 +66814 +58583 +86845 +89453 +91385 +35089 +103582 +3286 +93991 +120676 +53712 +50230 +6814 +52283 +38775 +44706 +57546 +16446 +49512 +5007 +42271 +13171 +56942 +21404 +17220 +108071 +51305 +94520 +54021 +27662 +77568 +28674 +5268 +55357 +39730 +84966 +31911 +80905 +45744 +72647 +22104 +14998 +53123 +127243 +57115 +61253 +112224 +99077 +61766 +35316 +22945 +3026 +106201 +89168 +15902 +40740 +27231 +12411 +71572 +41598 +96386 +19664 +50677 +85837 +108687 +5374 +4196 +102529 +15342 +97756 +57415 +108728 +46470 +100869 +126683 +46735 +21496 +101769 +35241 +66796 +118578 +53894 +75530 +71624 +55483 +53995 +55852 +18400 +34248 +48985 +105249 +96963 +1266 +21815 +79820 +23728 +65854 +93825 +39000 +11947 +66687 +44487 +70693 +16438 +124678 +23320 +115190 +43767 +41577 +125062 +4516 +115536 +14254 +984 +34918 +65346 +25570 +114293 +86186 +66607 +40453 +11129 +8927 +124852 +30588 +68261 +30080 +67049 +37902 +45516 +90108 +119068 +19590 +40731 +125388 +87377 +54655 +11863 +72041 +108856 +107028 +56404 +13209 +88619 +5275 +113616 +29085 +101954 +36931 +12534 +34089 +31781 +112038 +28949 +87583 +121791 +15579 +9732 +28856 +120949 +75858 +74215 +101810 +8684 +35773 +102092 +37786 +112373 +75595 +44626 +116008 +94107 +40972 +20633 +23968 +106438 +60516 +128565 +120827 +88323 +80317 +66843 +31123 +12101 +75827 +104225 +94928 +7710 +95180 +16285 +40435 +89504 +11449 +8438 +121856 +58197 +112301 +51275 +74169 +126416 +22261 +128686 +60202 +31053 +103961 +93568 +57768 +29674 +35966 +125747 +98610 +30264 +106307 +73459 +59191 +16526 +45482 +119479 +90131 +41538 +79222 +83486 +119287 +19007 +121746 +99620 +102852 +2569 +17194 +37354 +92154 +101823 +33609 +85666 +126166 +113783 +120224 +40735 +62252 +84751 +95485 +187 +125191 +112469 +55848 +21386 +106786 +80485 +6531 +94436 +36920 +32418 +110951 +93060 +51489 +86555 +122982 +114934 +114925 +113369 +127236 +109651 +77529 +35064 +87998 +27254 +31906 +13966 +52841 +77089 +127527 +81046 +39937 +69061 +106067 +60484 +72522 +61315 +84612 +32125 +89122 +118959 +1704 +105886 +33624 +30571 +107537 +60683 +106916 +43156 +101859 +71180 +79686 +121091 +10058 +77067 +90489 +60275 +32789 +90754 +35445 +4559 +36864 +3051 +58107 +16093 +17391 +123321 +93177 +126999 +115233 +82637 +110639 +6508 +82263 +71295 +16655 +115908 +112508 +124099 +99469 +115028 +74045 +75347 +19045 +96987 +87923 +60195 +8554 +84404 +77800 +62392 +13092 +56158 +122479 +65941 +92653 +21275 +88825 +117080 +73764 +58000 +11336 +2202 +4912 +31342 +28464 +116665 +7317 +36397 +46836 +20713 +14238 +26597 +79335 +71471 +100560 +68930 +32787 +75844 +116230 +39328 +1905 +36944 +32358 +69427 +33933 +57656 +35691 +128054 +13389 +111264 +66126 +20784 +116619 +110235 +51460 +112481 +29664 +125014 +86724 +34857 +109153 +104339 +119850 +14332 +102116 +83667 +50583 +82412 +122335 +8235 +95934 +116603 +72484 +82507 +66850 +29448 +25394 +53585 +73444 +82826 +72903 +102674 +29858 +4969 +106063 +75439 +65120 +67405 +70640 +125131 +72201 +11448 +91967 +46465 +32393 +115106 +29077 +95409 +31602 +64158 +64342 +129120 +58571 +118414 +106424 +43241 +119873 +74804 +19077 +42497 +121921 +31112 +102241 +57266 +106156 +55449 +60926 +13032 +40926 +5797 +33764 +48046 +93714 +60949 +88054 +12020 +92584 +64379 +48831 +44489 +72178 +110730 +100832 +4633 +16393 +118707 +106236 +13327 +26779 +75339 +119944 +33974 +7662 +52896 +120438 +30860 +96504 +31597 +2094 +1529 +842 +51255 +93410 +4218 +115318 +70738 +39127 +101070 +70431 +21340 +100351 +50366 +109202 +12650 +105485 +116072 +32604 +50022 +6118 +106823 +61053 +67785 +10373 +83848 +49587 +123626 +45549 +74841 +6150 +32095 +33027 +66362 +41006 +113395 +84086 +34994 +53938 +89111 +77733 +124085 +68095 +98904 +83144 +3992 +54603 +49778 +102570 +87253 +80662 +21716 +47891 +129351 +82189 +101973 +61347 +23103 +90781 +122297 +115413 +45901 +101189 +130056 +124926 +53814 +30550 +52294 +66720 +8641 +61394 +38190 +105705 +78112 +28778 +30278 +77196 +128749 +35529 +15326 +69350 +25303 +47725 +4442 +84797 +124831 +117736 +45944 +76077 +80609 +95871 +83980 +43698 +75350 +94003 +56338 +89343 +119504 +54848 +88364 +54279 +80796 +45304 +31771 +102559 +31155 +60679 +41985 +10575 +8599 +82259 +14696 +65145 +96814 +77524 +99278 +107236 +128576 +53892 +85407 +57570 +119874 +52305 +124764 +965 +14978 +52951 +21904 +90511 +11487 +122253 +28858 +84569 +43837 +17217 +129595 +53858 +72243 +5364 +103439 +35763 +113505 +4211 +38443 +91629 +72739 +128216 +77611 +49137 +108563 +40129 +88602 +94891 +42535 +30650 +87259 +31436 +65319 +35738 +63021 +49450 +58018 +4417 +123642 +52504 +124896 +66501 +94246 +93376 +110720 +99214 +73560 +85925 +89160 +28106 +102687 +69787 +119688 +105080 +51650 +41227 +112589 +120188 +13806 +25959 +35356 +53103 +70778 +71004 +15419 +53676 +9388 +38694 +70635 +2555 +34418 +31521 +8727 +38227 +63523 +104293 +45495 +129222 +125831 +30308 +37099 +62151 +109684 +45991 +32678 +98014 +40399 +112458 +7099 +130059 +48014 +107033 +33741 +53226 +17731 +79068 +111289 +45505 +77299 +70326 +69801 +9896 +113450 +14420 +48212 +90046 +104585 +6909 +124842 +62412 +53842 +106614 +12476 +108695 +33394 +92850 +121020 +56028 +12721 +40985 +118753 +62587 +1196 +85567 +120354 +46324 +20981 +51078 +7891 +31445 +127190 +7907 +19834 +14703 +89953 +36704 +78736 +128864 +129444 +79946 +97569 +14359 +8883 +92814 +124371 +103633 +10859 +119837 +55393 +72382 +94434 +88434 +48401 +122654 +80717 +117399 +109793 +26120 +45940 +8156 +32175 +65694 +51477 +2782 +36939 +33298 +69426 +51741 +39639 +123553 +118589 +19470 +98442 +46889 +29707 +27435 +71872 +7332 +89768 +72809 +31451 +19286 +129341 +29797 +25654 +81695 +99334 +78754 +109904 +118086 +29242 +124428 +121404 +53909 +45437 +67261 +76497 +68931 +3563 +9910 +122615 +63926 +54112 +84581 +114035 +101554 +21477 +111748 +111182 +8705 +96929 +17182 +77253 +101256 +23145 +100587 +104488 +95424 +67424 +80734 +10141 +110025 +61092 +52060 +30239 +2878 +44337 +102920 +114364 +7851 +102922 +48388 +122202 +57567 +88865 +6865 +88429 +71454 +30048 +74717 +18969 +47933 +68257 +81562 +107345 +3671 +44230 +51205 +113200 +84637 +49032 +125088 +119771 +129623 +12081 +118577 +109962 +60959 +65150 +57782 +113570 +14574 +69346 +95249 +14829 +15359 +30658 +20786 +126380 +48077 +47657 +100008 +92457 +28951 +34000 +38113 +123408 +33275 +97359 +49837 +31652 +117321 +43528 +48933 +28489 +15936 +60740 +113483 +106059 +92867 +16156 +36093 +115056 +42474 +121176 +43171 +74914 +78090 +49267 +3302 +63854 +56583 +84908 +17617 +108127 +51333 +124983 +59521 +3421 +42451 +23903 +33758 +65688 +90409 +87472 +2086 +123938 +74330 +110238 +109378 +128215 +99200 +11475 +10833 +116845 +50611 +61738 +129622 +105261 +41747 +115853 +40005 +33811 +108390 +108264 +79442 +126791 +31331 +92297 +64821 +29268 +16866 +127656 +23408 +43385 +120913 +53732 +64543 +77644 +11702 +128099 +46902 +62816 +69840 +65320 +113239 +101424 +42150 +15721 +7269 +9614 +12897 +26215 +77773 +112726 +6147 +57864 +92833 +59619 +5313 +94204 +37163 +125726 +70720 +74181 +25899 +70779 +53966 +93731 +112459 +32906 +107057 +8316 +12553 +58403 +63761 +10753 +43939 +84508 +43867 +35516 +52867 +128106 +42479 +74680 +35604 +124180 +16665 +95670 +76198 +42223 +34409 +80987 +65110 +33800 +123957 +25686 +54237 +63073 +17558 +68094 +53989 +19986 +106068 +85472 +82808 +76691 +127806 +9796 +46982 +11437 +71960 +94599 +110322 +93533 +13421 +128961 +129795 +69369 +66122 +127620 +74822 +92987 +100519 +11143 +11860 +70043 +9662 +61927 +108225 +85774 +64556 +41387 +79400 +27651 +54045 +41016 +68608 +96112 +51922 +75702 +31570 +91737 +110531 +85310 +35149 +84977 +64583 +11291 +41712 +90920 +52339 +1066 +44761 +745 +106380 +33919 +101549 +105759 +8465 +57322 +120461 +1380 +113361 +49769 +1172 +41812 +26266 +10927 +117357 +52384 +32148 +76179 +22689 +108375 +54192 +114134 +87081 +124978 +91628 +61023 +101315 +19223 +63823 +110830 +7129 +78214 +115411 +18082 +122578 +118762 +24807 +118383 +8642 +100310 +27518 +106089 +33917 +29539 +95007 +126 +109052 +19867 +75710 +86011 +107672 +125837 +103901 +45904 +110914 +21114 +126054 +56703 +90160 +102090 +1334 +42870 +37327 +125158 +35975 +95722 +71647 +103125 +80970 +99205 +22964 +91156 +68887 +88261 +102282 +69585 +15783 +45369 +87179 +72908 +63415 +100217 +92326 +123390 +74784 +7611 +126271 +72949 +54958 +54763 +80334 +8620 +76086 +30088 +114355 +95090 +45810 +123048 +118840 +107633 +8624 +108202 +67317 +28598 +84053 +26115 +106039 +43359 +53239 +129435 +90405 +59148 +127881 +25308 +120262 +64020 +88827 +44495 +106176 +78430 +113300 +17990 +127913 +106373 +104045 +126003 +26851 +106880 +115572 +111104 +109314 +78980 +51542 +121223 +81634 +91889 +89635 +68708 +119121 +104587 +111288 +1643 +83301 +81331 +72381 +31315 +63568 +17213 +10099 +88441 +45447 +64470 +66894 +100219 +4439 +48426 +128884 +3702 +74809 +60126 +12374 +79871 +17962 +98102 +123574 +28586 +37267 +31134 +73901 +20533 +6110 +36706 +45892 +16921 +30632 +120934 +29711 +42398 +5352 +2978 +112182 +48596 +74622 +66418 +3488 +113204 +93367 +57258 +50668 +43709 +92819 +17559 +75725 +7682 +126171 +93025 +109806 +80457 +62626 +10848 +53525 +5366 +8032 +122767 +116107 +21276 +121188 +53241 +96062 +47978 +64854 +65244 +41818 +77407 +87863 +10743 +61078 +97406 +19713 +74152 +69877 +28198 +7711 +32388 +72594 +102495 +56433 +63308 +38512 +24186 +33942 +26530 +83988 +62625 +46262 +42798 +90605 +26022 +15502 +103313 +117620 +96758 +29050 +44818 +13498 +115843 +85429 +79779 +68859 +57891 +83607 +99573 +26746 +18345 +29137 +51027 +129786 +22028 +83099 +75137 +18229 +106217 +125189 +111932 +30622 +9082 +74241 +32852 +84514 +12187 +128617 +99759 +20607 +53292 +92980 +106551 +39083 +99831 +116750 +76762 +20307 +38128 +74797 +57394 +111502 +751 +15057 +59689 +53818 +117094 +92026 +106655 +91075 +67117 +44190 +78744 +34308 +100154 +87398 +4133 +95923 +61960 +38162 +128807 +86480 +110947 +93092 +119520 +116186 +38766 +110180 +71332 +38586 +78723 +90790 +45752 +63643 +65629 +51503 +22889 +126605 +60146 +129248 +75359 +33960 +100982 +89990 +33569 +76442 +105746 +17057 +110738 +74429 +98429 +50312 +6864 +20205 +81442 +102533 +118637 +34256 +29302 +49618 +95314 +119029 +87587 +17382 +104262 +80642 +122140 +39162 +50613 +22811 +107245 +101646 +24211 +33280 +95492 +3090 +88344 +33593 +36762 +48115 +54441 +55867 +78652 +68795 +40223 +119340 +126034 +68834 +51541 +111349 +108918 +83818 +121590 +99550 +117774 +90737 +43174 +117519 +1918 +9129 +61259 +58691 +32545 +10608 +68143 +104903 +121542 +126715 +59216 +72383 +126903 +70602 +101988 +50159 +74444 +127565 +67938 +48942 +97240 +103506 +11447 +85393 +60685 +12823 +48120 +20423 +18684 +68311 +34749 +11798 +65139 +50383 +22316 +44460 +107145 +119294 +101062 +53507 +57495 +34630 +116574 +71879 +103570 +26628 +97963 +46600 +108534 +36637 +41567 +118038 +72086 +129006 +66831 +116367 +70425 +92527 +37894 +51230 +129686 +114494 +122025 +109742 +10418 +30315 +3524 +64426 +47662 +13667 +64466 +64481 +900 +115739 +88187 +83018 +62606 +25395 +113533 +52 +109267 +62880 +21258 +98071 +77372 +51036 +63389 +48316 +87713 +102489 +65953 +10664 +14883 +107311 +80366 +88357 +1232 +75988 +32360 +78729 +49455 +21658 +82462 +47653 +40603 +102224 +66272 +12024 +11500 +33752 +96944 +5656 +94991 +13797 +68622 +19036 +119352 +123142 +21512 +103161 +31166 +76408 +67208 +30474 +91874 +38108 +28149 +25482 +16937 +107955 +28288 +13011 +126143 +92449 +111693 +120432 +72126 +7744 +71869 +12379 +98566 +23871 +114222 +5947 +114508 +79729 +47888 +88787 +38746 +106479 +39170 +69326 +88401 +82584 +26837 +83375 +38032 +19243 +117259 +65132 +14508 +64413 +31513 +43464 +69839 +468 +43662 +1205 +69371 +118983 +58789 +29384 +26788 +46366 +88551 +10789 +128349 +115760 +35880 +69454 +105210 +34766 +60823 +116697 +104875 +2990 +113595 +38805 +60877 +26708 +61971 +32755 +4527 +20234 +122666 +10808 +107528 +71117 +105523 +12145 +127400 +9962 +95127 +37085 +1559 +15348 +80670 +40477 +129282 +37612 +36285 +98044 +82642 +39756 +23454 +115770 +8397 +123479 +13400 +90772 +36689 +69264 +122596 +42404 +122625 +76102 +104575 +126170 +87924 +55741 +9324 +42954 +87669 +5849 +216 +107434 +21865 +18606 +108424 +21066 +74729 +78070 +75755 +129059 +95851 +58826 +104126 +19402 +81558 +2292 +76748 +88745 +22475 +125098 +104995 +117145 +17599 +63569 +81394 +22997 +26839 +103560 +17637 +119534 +8069 +33121 +82454 +20300 +96888 +63448 +97302 +95058 +10620 +25734 +49383 +46283 +93976 +119551 +91448 +77873 +91481 +50433 +104259 +54605 +32913 +30186 +54679 +89636 +17375 +56829 +44871 +116361 +22657 +7796 +98681 +95440 +2412 +23805 +714 +89927 +58136 +41848 +58587 +101624 +90089 +40790 +15481 +86219 +85415 +117918 +90034 +13812 +101672 +33428 +5495 +36990 +54975 +33881 +10367 +35979 +124642 +38154 +41980 +51325 +71813 +122911 +129276 +39280 +7585 +36907 +13900 +83094 +31383 +46820 +3333 +10544 +25895 +91296 +79279 +16733 +14015 +95415 +91421 +83549 +117508 +90385 +89820 +108486 +44327 +85248 +3950 +78672 +43726 +41847 +28927 +74153 +52033 +27083 +687 +53425 +28933 +107021 +7326 +115977 +99722 +69359 +21958 +72854 +126152 +48482 +24046 +65452 +21139 +23042 +111809 +48061 +74823 +8670 +50207 +123950 +121860 +111948 +90851 +77588 +26425 +91138 +74022 +109197 +15355 +101247 +5591 +75562 +123959 +104256 +129597 +89350 +77226 +102310 +47048 +54504 +61490 +64194 +6098 +76844 +128189 +113034 +69400 +30373 +91305 +78813 +106857 +11607 +17201 +65950 +5267 +21533 +19740 +102476 +91270 +106761 +40585 +127786 +115330 +43571 +91744 +54713 +34423 +86545 +118124 +106994 +52201 +68444 +55528 +101474 +114878 +18247 +112760 +52318 +75212 +117915 +63838 +127713 +54812 +127872 +62426 +113427 +101638 +9502 +101285 +36570 +112489 +44610 +66555 +30506 +110637 +78989 +56091 +72431 +117061 +58981 +26621 +4995 +107499 +44592 +88406 +38139 +129515 +105411 +16984 +105232 +44809 +22446 +19362 +113063 +97442 +108330 +4779 +49975 +115203 +125173 +16797 +6554 +53632 +89879 +105209 +39067 +23101 +37472 +101822 +109670 +70357 +109051 +69673 +97982 +96058 +93903 +69645 +46586 +108353 +109169 +106750 +50656 +32225 +80930 +82249 +82753 +93153 +66927 +122859 +11887 +56825 +51723 +74296 +10913 +534 +55820 +62772 +99297 +76082 +15079 +126927 +82900 +112502 +81301 +30105 +80925 +108776 +79178 +44934 +89978 +126721 +81827 +39136 +53461 +114910 +97462 +5829 +59365 +46534 +26247 +35051 +73320 +82205 +22309 +38364 +20403 +109630 +42486 +97821 +75763 +83997 +2350 +65024 +123602 +50199 +91493 +2023 +127151 +110097 +2629 +125838 +122326 +56353 +16094 +119015 +102899 +32680 +6123 +50665 +47690 +7642 +83678 +74030 +46794 +112599 +74123 +118165 +97220 +41323 +28112 +30877 +27634 +98825 +69987 +13914 +66141 +73811 +40338 +108578 +90414 +103201 +28962 +10596 +126411 +123503 +106044 +4503 +4329 +77724 +84357 +48739 +41083 +29599 +117501 +63709 +102016 +93351 +23304 +97293 +65080 +85198 +12623 +47854 +110505 +66002 +14941 +20389 +25235 +26372 +111583 +29497 +15136 +8458 +11682 +19172 +12118 +8550 +61921 +381 +75835 +103016 +88495 +84802 +121593 +72693 +90597 +29121 +82963 +8004 +126479 +45348 +31428 +128782 +74635 +19993 +97520 +2831 +113305 +79650 +118279 +75620 +6712 +6767 +88632 +74005 +79772 +127875 +98070 +54714 +124521 +49493 +38136 +25442 +48291 +63649 +94241 +62692 +95149 +22404 +46473 +54766 +17442 +19930 +64989 +4743 +54497 +91447 +103970 +67099 +99376 +997 +102277 +12781 +45377 +124518 +120333 +35699 +60983 +11691 +90631 +24096 +49376 +52769 +8771 +72282 +58317 +17226 +129799 +81287 +21915 +94000 +5484 +75224 +65501 +6268 +115425 +84761 +126839 +61062 +124925 +113669 +109017 +98321 +79021 +6296 +10550 +97169 +13598 +60996 +47097 +126163 +40076 +42563 +12720 +120284 +64913 +86095 +82883 +30593 +34138 +23844 +83666 +72852 +57709 +46114 +91978 +69649 +125872 +9874 +126826 +18853 +123291 +84954 +96194 +68782 +117544 +98615 +69149 +6979 +44986 +12669 +108673 +30195 +93291 +48391 +11646 +27178 +59440 +14412 +64468 +108222 +110261 +26450 +22290 +88353 +91183 +67202 +15233 +92716 +24392 +109951 +47082 +50530 +80197 +71414 +66251 +111712 +126823 +109367 +109842 +68661 +26152 +98526 +61754 +2823 +14598 +44830 +59853 +92128 +126298 +3765 +78332 +42181 +93144 +50766 +53829 +109775 +71340 +8389 +124035 +44008 +5389 +356 +112955 +78762 +17036 +81926 +108992 +21985 +12446 +101443 +28482 +90431 +121657 +62305 +4412 +33091 +85152 +22499 +27306 +11363 +123545 +41237 +30219 +126857 +61523 +27493 +11810 +118346 +118243 +42345 +63754 +55815 +11227 +71537 +74921 +50883 +101845 +71367 +111192 +9585 +116644 +37278 +87254 +3198 +62234 +48164 +110655 +40890 +82538 +107466 +93660 +21449 +100720 +28544 +15321 +36088 +28682 +30985 +52147 +68636 +91380 +95833 +18183 +82555 +71564 +107987 +72228 +75802 +124045 +26501 +89935 +127677 +38910 +38615 +69471 +21021 +50223 +6801 +56886 +924 +98743 +19497 +42222 +54435 +9944 +111179 +104128 +102384 +69449 +48695 +56723 +26456 +75863 +66206 +44104 +52019 +38146 +99700 +14227 +48521 +80446 +50854 +107716 +111789 +36153 +16132 +22895 +60466 +56738 +9481 +24519 +48728 +42543 +96791 +123983 +115224 +84710 +110517 +76867 +76338 +121550 +1406 +112334 +67355 +1838 +115875 +61014 +126426 +4372 +1169 +40322 +72879 +88549 +90235 +25621 +95926 +5749 +23124 +103357 +102658 +99171 +72699 +126883 +119216 +65590 +101004 +19546 +16818 +22191 +12034 +6059 +32568 +126920 +26954 +128672 +39863 +22623 +92278 +9105 +103071 +123935 +69156 +114738 +84359 +45868 +78197 +28490 +69321 +25495 +17252 +8310 +20385 +94035 +78191 +29481 +1931 +55616 +6250 +23763 +76848 +110443 +100292 +28827 +88708 +80270 +7623 +114520 +96391 +101252 +48536 +121116 +5561 +7469 +121656 +34805 +102588 +67262 +11324 +126558 +118212 +89059 +113428 +48403 +99527 +7908 +86270 +124391 +100406 +116777 +1499 +83795 +117362 +118046 +30431 +39205 +5303 +111804 +11523 +126608 +44015 +97315 +98636 +114227 +36563 +95331 +41301 +52253 +41138 +114450 +89072 +94408 +100104 +33683 +113965 +33895 +69757 +107391 +84791 +51973 +6946 +33426 +82880 +58203 +107737 +93852 +75665 +123571 +124017 +48032 +57945 +70942 +47894 +59556 +34421 +5576 +53550 +38925 +12825 +85382 +60682 +23420 +64453 +23191 +110062 +76649 +18959 +107331 +47469 +14099 +21506 +78393 +98288 +112327 +10631 +80582 +129668 +115022 +70058 +95924 +86927 +103957 +24631 +40884 +28941 +78902 +78394 +3760 +60598 +59715 +24609 +3944 +7558 +109526 +124380 +18224 +28222 +69998 +1774 +104486 +37659 +117630 +77563 +94328 +127686 +29291 +90666 +46374 +104107 +125496 +57545 +1127 +65822 +118993 +85832 +25516 +11039 +49697 +124206 +95943 +26054 +5620 +12495 +110349 +14152 +124768 +86915 +39510 +62197 +35450 +121452 +101949 +105908 +38440 +27289 +376 +125943 +82391 +39864 +77138 +34374 +3237 +17877 +63381 +18587 +99769 +79297 +38959 +83468 +89572 +46773 +83872 +126331 +104212 +74019 +88512 +70857 +57919 +100566 +37952 +111946 +91557 +103081 +22698 +7391 +39198 +29499 +96884 +21347 +65268 +43510 +42855 +32806 +31923 +92347 +76272 +126300 +66726 +60935 +40984 +115773 +82089 +108960 +60023 +113007 +48106 +117578 +83198 +56662 +22762 +73991 +105629 +15414 +112113 +102706 +11873 +105208 +36387 +107108 +55947 +314 +62076 +101223 +3807 +35836 +63686 +96173 +78048 +40 +73104 +50103 +58545 +17292 +89796 +51709 +71153 +71930 +64647 +61052 +63158 +35960 +118365 +99292 +25558 +65702 +55321 +15255 +80030 +128050 +78940 +22007 +38054 +44001 +104974 +57437 +63665 +130060 +65469 +40891 +119312 +46495 +39151 +107803 +80420 +22151 +112054 +71487 +63478 +79675 +56022 +45667 +123972 +67620 +9553 +19916 +115780 +4213 +7203 +54130 +106209 +30558 +63289 +14499 +43693 +17831 +42536 +66778 +97733 +53610 +16226 +77669 +103228 +64830 +60523 +47291 +34935 +115993 +110124 +5679 +41375 +75029 +96312 +721 +17413 +61404 +86557 +111505 +40993 +7497 +9735 +56730 +22893 +114886 +68206 +26320 +14348 +129743 +24019 +107865 +60765 +75171 +46187 +42218 +83925 +5469 +53232 +91797 +104020 +95436 +118223 +65758 +113770 +42927 +102196 +28791 +19793 +38110 +107357 +5355 +31778 +52638 +112578 +49731 +38988 +40688 +71208 +68899 +115795 +121565 +37157 +47982 +88038 +103267 +43067 +89189 +73240 +66070 +32128 +80238 +73058 +43277 +35453 +122744 +122754 +85177 +36986 +8867 +45786 +15024 +49812 +17633 +13353 +45192 +63881 +18303 +33170 +27923 +37736 +39465 +119324 +77606 +78171 +105530 +129807 +50936 +95868 +122379 +119592 +40217 +22538 +68304 +124092 +129621 +16259 +122676 +106407 +116322 +19378 +26591 +117790 +4092 +81572 +24463 +7207 +109384 +92186 +64522 +82581 +90591 +37869 +18989 +45195 +69691 +79552 +128780 +127490 +55507 +108402 +109528 +76559 +69318 +124844 +113637 +86420 +12241 +76467 +72731 +23471 +7672 +56770 +35478 +3275 +114350 +68340 +110885 +78740 +38373 +109303 +36833 +90908 +91145 +884 +77880 +19247 +9726 +21480 +65200 +58219 +3225 +113500 +98947 +103174 +109778 +6823 +99764 +105955 +78340 +15268 +98185 +102748 +42063 +31038 +57235 +95966 +125034 +36107 +74880 +19637 +11189 +118089 +99196 +103305 +68433 +76301 +92779 +80387 +72826 +43742 +75376 +53039 +45305 +91670 +69008 +21820 +82017 +34434 +33587 +83615 +51751 +118329 +30383 +23666 +87067 +126945 +36793 +91679 +111533 +11100 +116596 +95965 +85642 +127777 +1490 +69157 +75240 +10978 +99245 +117281 +38501 +8565 +38079 +51022 +96760 +74073 +47825 +3253 +13866 +5373 +37021 +96783 +91259 +44481 +91140 +89786 +12814 +88990 +50286 +123880 +102399 +123490 +88311 +99212 +54126 +7537 +65134 +104032 +94284 +8478 +109490 +70095 +11209 +127941 +91399 +32868 +38926 +129678 +111817 +42032 +31059 +47485 +62488 +89529 +33339 +102577 +67687 +86414 +78141 +95346 +118133 +124462 +88120 +21149 +380 +15576 +44458 +113214 +126237 +126115 +97386 +128046 +92823 +97762 +96054 +66336 +16405 +128358 +18464 +119881 +31190 +110135 +91478 +84672 +83045 +8186 +114086 +29399 +127568 +74817 +81679 +112387 +12268 +11356 +56955 +46263 +88957 +123498 +60143 +77917 +22693 +80652 +27755 +28045 +63549 +108870 +43830 +64661 +84424 +65747 +51392 +35634 +107831 +8931 +32381 +117683 +95038 +87622 +124071 +29462 +111430 +88402 +42735 +104521 +93249 +74750 +71416 +94612 +102223 +37798 +70684 +84292 +128070 +18203 +15200 +57149 +126319 +60499 +94061 +19589 +17569 +8401 +124750 +16169 +92626 +11573 +104399 +22924 +70680 +119348 +21085 +45311 +25343 +78985 +47980 +97397 +104062 +38418 +61230 +22556 +229 +84025 +92768 +17897 +54100 +87730 +69652 +69465 +75374 +76632 +110545 +30513 +98998 +120824 +126587 +40044 +22752 +31248 +68317 +64516 +53304 +58791 +88328 +99780 +8937 +22436 +54581 +107260 +16474 +128301 +95028 +5150 +48897 +33583 +105517 +66961 +77114 +75404 +56944 +129587 +80016 +70129 +100049 +72705 +9113 +72514 +120737 +107835 +9274 +73211 +28783 +55967 +80810 +124841 +111155 +85695 +18667 +67772 +87140 +81945 +91950 +63840 +101457 +39183 +8530 +24601 +127159 +71718 +6341 +68998 +96842 +35874 +119730 +98101 +19020 +67121 +91112 +35137 +5080 +112832 +102780 +39969 +68826 +34855 +86484 +36084 +99629 +69266 +82005 +32533 +43589 +64581 +51994 +83133 +109128 +16625 +37651 +97945 +45354 +47103 +84666 +80506 +1440 +63947 +88016 +23202 +93115 +115670 +97990 +47155 +30173 +103575 +69999 +46651 +10981 +28296 +113816 +125933 +94044 +5394 +106674 +23683 +67226 +47949 +60462 +85926 +37027 +21382 +46082 +14968 +74919 +58699 +40169 +77040 +30955 +77312 +5595 +120807 +40643 +68874 +515 +28620 +37557 +56376 +58003 +8018 +108997 +114310 +32345 +56831 +88851 +89608 +73938 +112011 +23858 +124249 +125571 +40802 +42968 +13883 +33576 +7384 +101927 +49686 +15662 +11350 +126363 +55674 +170 +82574 +66230 +48757 +113101 +123419 +9174 +115373 +110549 +37610 +103087 +64184 +11064 +64540 +45506 +7282 +7846 +77885 +48941 +60522 +117606 +28081 +82646 +83371 +14419 +38176 +64773 +8328 +25626 +63037 +53623 +88755 +43176 +107197 +48137 +87379 +37129 +15671 +124056 +57218 +118185 +39693 +3191 +114115 +62218 +42409 +121852 +64051 +130047 +91153 +120418 +39977 +100711 +76145 +46617 +30936 +49567 +17385 +33845 +127091 +49339 +56584 +56049 +50195 +28132 +11335 +6796 +73610 +68034 +113424 +127316 +82539 +66851 +76789 +60593 +123110 +125749 +89941 +88399 +103509 +60169 +47959 +41745 +16875 +77169 +61056 +70815 +102287 +65675 +24813 +2574 +56136 +34126 +68763 +84611 +58206 +23013 +12867 +17398 +80137 +84387 +37404 +57303 +22682 +118387 +113540 +56006 +44897 +82198 +66185 +50520 +84721 +28390 +88606 +124869 +17959 +81236 +22424 +70454 +20246 +64753 +120701 +98420 +81969 +94041 +106912 +94863 +95604 +31449 +44476 +104791 +123044 +52959 +27984 +40195 +28518 +42682 +25744 +111453 +1289 +80129 +74417 +81799 +124190 +120359 +117764 +81458 +83766 +103036 +59952 +42694 +62829 +52658 +77064 +62849 +113442 +17164 +118561 +29258 +65581 +1250 +83490 +72558 +55147 +99036 +46857 +96304 +33589 +99670 +114815 +25024 +122720 +64550 +91170 +12673 +80588 +26913 +42983 +63740 +83241 +89362 +48889 +19771 +93505 +84459 +116423 +4914 +91278 +23866 +100874 +81127 +89423 +61142 +85917 +5628 +124888 +91487 +82466 +22639 +26719 +18273 +86357 +65786 +102473 +95900 +5891 +105107 +15592 +31043 +71799 +76990 +7142 +128705 +20476 +12504 +2290 +86387 +2120 +26056 +92076 +91202 +36389 +84403 +15878 +5162 +11303 +9820 +66516 +75717 +59410 +39861 +71953 +115791 +93127 +31216 +2953 +46951 +88173 +95693 +122750 +37504 +39984 +59463 +21863 +106151 +122347 +70216 +76300 +30458 +7783 +97208 +62823 +5021 +40612 +44362 +4130 +109976 +29413 +27777 +26092 +24391 +121169 +98504 +76903 +85861 +90978 +3722 +121122 +108039 +59223 +122657 +24866 +39770 +33125 +96465 +17432 +61224 +108210 +103304 +50618 +94931 +78771 +67379 +56635 +101661 +27364 +127419 +100373 +105743 +127076 +127923 +57825 +107344 +93812 +85106 +63145 +56772 +81101 +97152 +91404 +54311 +127586 +41368 +93911 +109232 +19211 +10377 +50547 +49445 +90103 +109635 +7327 +98573 +83253 +65345 +48664 +35470 +113766 +118404 +41822 +200 +90365 +124444 +86492 +66371 +36894 +5160 +40937 +19241 +126105 +69808 +60663 +18483 +79236 +121225 +62249 +72457 +82144 +91324 +90181 +8349 +129099 +81380 +121834 +70001 +39401 +92817 +61328 +54561 +105186 +123143 +81422 +71045 +58728 +129920 +60134 +60680 +53359 +110867 +14109 +35224 +34250 +70961 +108024 +14286 +74512 +65023 +99128 +118101 +53540 +56589 +50935 +70406 +99983 +53531 +43027 +38562 +10251 +44314 +110050 +118092 +77556 +986 +66738 +75515 +41196 +52357 +82534 +123268 +36730 +89087 +124469 +52308 +89761 +105962 +54847 +69043 +14277 +16288 +4371 +8866 +13769 +129750 +5331 +10184 +65052 +49497 +90993 +64963 +74332 +26387 +17138 +24122 +35692 +53678 +128841 +103999 +29278 +69011 +55098 +22140 +53472 +78499 +80833 +71507 +32686 +118522 +118927 +47113 +127433 +106845 +45299 +18515 +55155 +30646 +76235 +107644 +37088 +14678 +129570 +31126 +111794 +112637 +70488 +42969 +105807 +63046 +34372 +26966 +53409 +103493 +83562 +112907 +30301 +71728 +1027 +33224 +41068 +72014 +51923 +43606 +45342 +101201 +92659 +59710 +83308 +98884 +76249 +97537 +43490 +28987 +29485 +101763 +24324 +128098 +94049 +128650 +19427 +51855 +93585 +58162 +24695 +51429 +67190 +107456 +41554 +129219 +93335 +112032 +102215 +64715 +29688 +29987 +46996 +47756 +59595 +112158 +95204 +66931 +25233 +7745 +77730 +108844 +44794 +96786 +26421 +24706 +8887 +4619 +77442 +114186 +38053 +99230 +61807 +41619 +125252 +110995 +96737 +87303 +27660 +110320 +115009 +82644 +8605 +77345 +14600 +14695 +51665 +78429 +57327 +55817 +39909 +65315 +45701 +83367 +128017 +90834 +116177 +72673 +97070 +33773 +19103 +6833 +117590 +41257 +57849 +120163 +122313 +76784 +49819 +40700 +21515 +26029 +57600 +12849 +54300 +48781 +63351 +41632 +73016 +124302 +94110 +37578 +36757 +116137 +126240 +107749 +47935 +82785 +69574 +100645 +21122 +73106 +27558 +57359 +85960 +42277 +16371 +71736 +17469 +9650 +32245 +77316 +115763 +113327 +38025 +5112 +47615 +36606 +41696 +90934 +23280 +7139 +10594 +95183 +117278 +50515 +70176 +120937 +128087 +107946 +56701 +101728 +109846 +110157 +16729 +1207 +38585 +71081 +54037 +111180 +70491 +56627 +66789 +64537 +121850 +54625 +3865 +15649 +105844 +118276 +98046 +125797 +49261 +1852 +94815 +51930 +84339 +120087 +34633 +104026 +76354 +32897 +105162 +87237 +41066 +66533 +6913 +88883 +77919 +29819 +20928 +20375 +59581 +99137 +28623 +112305 +32206 +3491 +79904 +88947 +18644 +94900 +443 +73506 +94387 +64377 +29616 +32183 +105562 +31052 +114551 +112757 +67697 +89420 +5177 +74214 +89667 +12314 +103771 +41045 +68415 +54743 +56563 +32551 +101602 +117991 +66258 +51340 +110333 +28998 +53091 +100998 +10720 +71815 +70760 +120449 +66291 +118295 +85782 +5599 +94941 +73657 +70401 +19022 +15237 +59369 +87311 +102711 +2568 +62944 +96094 +40442 +92878 +124598 +72661 +16096 +89671 +125522 +24132 +110747 +129682 +36161 +95289 +62298 +91736 +3870 +35042 +22917 +54597 +109983 +12985 +64635 +67510 +88143 +126386 +122571 +22487 +73352 +85732 +59166 +68120 +37577 +101642 +37210 +50319 +54220 +96920 +76952 +85661 +11307 +64242 +127671 +58662 +129738 +25037 +38762 +67555 +95534 +43226 +55900 +65445 +124668 +72996 +60501 +68904 +42387 +20956 +31120 +56397 +83876 +26495 +126427 +81874 +6189 +37936 +26742 +128315 +41253 +32872 +72176 +61372 +17160 +95607 +12991 +24734 +45289 +118528 +72807 +86281 +90118 +38349 +1465 +15561 +118394 +86426 +23661 +14376 +70515 +28231 +121686 +89311 +110540 +78065 +46277 +86165 +8497 +128397 +121473 +12246 +72481 +109264 +53730 +5566 +84301 +57197 +89328 +58644 +40024 +700 +25441 +53789 +40385 +102197 +85320 +78306 +71052 +111918 +88313 +82380 +93788 +73333 +40248 +128866 +64610 +39181 +47664 +88920 +68700 +83294 +86899 +66231 +77899 +87548 +10815 +25432 +10210 +59010 +55721 +76240 +5178 +15266 +37853 +116632 +12048 +78369 +84128 +94248 +97839 +47466 +129523 +88779 +22675 +108043 +26321 +12621 +114428 +89926 +3094 +69664 +70384 +43326 +31926 +14977 +16358 +75314 +53078 +30797 +92188 +106128 +29725 +21179 +85600 +119437 +26407 +10540 +120195 +40379 +11597 +20231 +105741 +90722 +83108 +106728 +46852 +65668 +104221 +96103 +5743 +35499 +60171 +128135 +102647 +58195 +1083 +20950 +70227 +35126 +89976 +16785 +118096 +108417 +116928 +55317 +56292 +82341 +95642 +12620 +96812 +36147 +82843 +120362 +109816 +94637 +87786 +65440 +89031 +127274 +6456 +21528 +74811 +22181 +82972 +32655 +24283 +77853 +92196 +1236 +105280 +3135 +84844 +79894 +23001 +125760 +22783 +129421 +98528 +78866 +61362 +91668 +68510 +108691 +65196 +77683 +8414 +100357 +18689 +102021 +106135 +43562 +126815 +19751 +13507 +40992 +14106 +130042 +15645 +70271 +114915 +59182 +66571 +47954 +42213 +10661 +128528 +34712 +78324 +5654 +85828 +23035 +1245 +2342 +3307 +42696 +45764 +114167 +5145 +28645 +76731 +27626 +35324 +76817 +24187 +26533 +76234 +90514 +82126 +18084 +22433 +86262 +2910 +88213 +57949 +124610 +47230 +99362 +9259 +87072 +42087 +10776 +50502 +65998 +77094 +58937 +14627 +14615 +45207 +109443 +44899 +57908 +47417 +21306 +116022 +117481 +123368 +11684 +115559 +33268 +100320 +79738 +49671 +126308 +79189 +47950 +63726 +125629 +33461 +29317 +80755 +17242 +104947 +49810 +119677 +114631 +111211 +54846 +107083 +54748 +97675 +74275 +86185 +19989 +33097 +46811 +64047 +111625 +112517 +40240 +62630 +99375 +63231 +107246 +43262 +41646 +50675 +94392 +30592 +79453 +27242 +86737 +25007 +19646 +88913 +106796 +91838 +56593 +50237 +50982 +16853 +118340 +39873 +116966 +76331 +105348 +127109 +10124 +88678 +65945 +125941 +87339 +93086 +79861 +78186 +63270 +100650 +102493 +13057 +67531 +25815 +1023 +22299 +126312 +91761 +67635 +3486 +22831 +101853 +15638 +117048 +63236 +87007 +71327 +115432 +97525 +2538 +77146 +127250 +61593 +30280 +23924 +115688 +83700 +71164 +34789 +70923 +26403 +48248 +118060 +21246 +57575 +66663 +51809 +81330 +37206 +112006 +31921 +77132 +78124 +96012 +47251 +81890 +37044 +99626 +68268 +30525 +119297 +112277 +78953 +103462 +30812 +18743 +72244 +83363 +54774 +7637 +58731 +97102 +105073 +120493 +19101 +1987 +34625 +37437 +34677 +62727 +99890 +25131 +122311 +60200 +72272 +122387 +38432 +77406 +69971 +10932 +65712 +8602 +15452 +72878 +124682 +8377 +11716 +73923 +35230 +2627 +130048 +2893 +44988 +351 +67502 +70589 +67310 +55684 +103520 +60582 +1744 +51655 +21843 +94653 +12380 +9407 +27135 +59718 +15707 +46610 +68552 +48832 +85062 +92765 +53565 +41326 +116131 +90537 +111527 +36909 +116650 +109090 +76729 +61837 +74926 +173 +40664 +46557 +37932 +20505 +83756 +119927 +42510 +24822 +80763 +109172 +37297 +20156 +79819 +46796 +50884 +48325 +106302 +82014 +16345 +32021 +2032 +35871 +55161 +82229 +128742 +53352 +28761 +111893 +100129 +15422 +11337 +438 +48883 +7238 +12075 +20034 +77942 +10132 +39710 +4649 +104023 +32170 +12275 +100686 +2258 +101979 +63177 +108416 +67674 +12284 +65449 +97615 +24773 +8863 +73026 +46662 +32992 +72294 +68841 +114530 +22688 +12607 +954 +74846 +52449 +823 +52917 +6523 +89696 +86903 +33655 +73318 +107567 +128684 +28011 +61191 +37479 +111212 +28131 +52584 +47527 +83260 +20794 +85844 +52712 +68525 +10309 +112803 +93787 +88720 +60803 +81771 +86773 +56031 +126279 +34499 +91172 +58196 +45440 +88941 +59697 +24501 +7220 +69412 +107667 +87661 +78507 +28711 +39484 +42866 +82542 +66133 +85750 +48242 +94804 +67407 +53616 +101251 +16623 +102953 +112075 +77877 +127938 +109123 +89062 +119311 +47162 +47874 +117085 +61180 +57016 +54500 +114395 +96143 +3833 +29526 +79025 +70880 +76084 +55774 +104639 +56491 +105183 +8362 +86384 +17513 +7830 +71379 +104618 +1373 +89847 +57791 +109902 +40419 +56510 +108500 +34058 +96421 +32887 +75978 +23965 +23312 +93593 +5238 +119673 +59784 +8925 +93156 +85663 +63345 +9083 +80036 +35751 +27496 +40158 +116633 +69786 +63130 +18194 +48734 +97286 +70801 +99454 +113519 +125878 +22469 +35912 +102322 +48954 +3612 +116836 +83405 +28486 +46874 +94980 +15905 +83989 +69683 +23198 +71143 +43516 +121431 +79091 +67235 +9196 +65643 +52788 +62418 +4054 +113238 +124777 +110996 +41669 +89323 +27670 +82848 +78782 +62892 +87931 +72039 +10535 +99552 +100805 +69274 +33389 +64971 +125779 +18804 +87809 +113492 +126542 +109762 +63694 +121687 +11528 +113728 +71334 +49211 +68764 +40271 +110754 +24365 +31202 +109297 +29623 +35220 +50226 +80 +106440 +123360 +99109 +10824 +21752 +92403 +87693 +46863 +92111 +55064 +126620 +21279 +2100 +18277 +94565 +25118 +58282 +58296 +23196 +33279 +125275 +86498 +90760 +66945 +42980 +22363 +4848 +49276 +100133 +2494 +9069 +69325 +5241 +115344 +6032 +110777 +38593 +2902 +97635 +37166 +65975 +16100 +107804 +93364 +76598 +106103 +37959 +75236 +108883 +9161 +52211 +18359 +44847 +88859 +47701 +72507 +90142 +128948 +127140 +19695 +49751 +91192 +123618 +92899 +92505 +114254 +38682 +37106 +84111 +32901 +21731 +73014 +26573 +60866 +118911 +55349 +9636 +78748 +122114 +92816 +97096 +77065 +30629 +19458 +37595 +1841 +66434 +26164 +77675 +4016 +39445 +1907 +61265 +125304 +104615 +36959 +122540 +18128 +34420 +58764 +55661 +65218 +82238 +122104 +73637 +40968 +127386 +119419 +83337 +42454 +73040 +31076 +9284 +27983 +21948 +82299 +17883 +33454 +20685 +69697 +51223 +94260 +106206 +82870 +76057 +49406 +53279 +33813 +79428 +25561 +124271 +75586 +113045 +42017 +33617 +108877 +23483 +87779 +76120 +110513 +96441 +47605 +62201 +111964 +25573 +119349 +15797 +113215 +67710 +84910 +93056 +60509 +46276 +90579 +8348 +113333 +4475 +71481 +74294 +102515 +90768 +9809 +14194 +77514 +102835 +106388 +72777 +68739 +112568 +29271 +98762 +21814 +53447 +73543 +129537 +29022 +16647 +34968 +118066 +116477 +118444 +3374 +114643 +118544 +120367 +106929 +5391 +65186 +3923 +3289 +32799 +77188 +94793 +14045 +124095 +61090 +46963 +30351 +56610 +62680 +11790 +128131 +372 +9147 +15629 +101485 +71540 +94957 +20785 +12822 +74555 +29644 +36781 +74220 +62172 +79838 +39393 +48205 +78730 +121899 +122507 +21944 +67415 +112736 +17233 +8763 +74317 +64759 +84165 +83112 +80956 +85525 +122931 +24221 +107864 +45070 +68346 +7013 +2424 +60363 +27183 +40244 +88138 +57401 +103538 +82031 +50217 +52419 +922 +86501 +84561 +51686 +51336 +123901 +58497 +79625 +95494 +28619 +16611 +41877 +7080 +51631 +20639 +27997 +33358 +66152 +28191 +126805 +126325 +95495 +34841 +3073 +86656 +31738 +82836 +72631 +32886 +40354 +41197 +79649 +101505 +62609 +15298 +77549 +111506 +19206 +67113 +105245 +5629 +98580 +76965 +111696 +50587 +20839 +26521 +47266 +34817 +104175 +57087 +26670 +74078 +89880 +13712 +89025 +4566 +63664 +9453 +116981 +94300 +104828 +117148 +77889 +102226 +100521 +112081 +88519 +1992 +103654 +81699 +61005 +600 +81594 +127439 +73654 +51297 +57029 +67647 +79473 +93034 +65253 +117888 +52073 +33129 +100980 +63433 +26857 +129143 +120845 +37258 +106108 +101634 +11734 +53769 +128967 +55873 +119734 +35185 +34332 +4411 +12665 +1194 +123799 +97300 +70869 +108865 +38285 +88058 +92865 +26711 +29159 +19698 +119291 +128473 +60158 +31355 +36686 +76075 +93479 +89574 +41095 +17012 +93097 +128097 +81168 +100156 +30600 +36095 +5667 +7069 +21380 +75817 +56636 +64375 +61103 +77324 +65583 +22667 +116159 +5976 +121607 +94945 +43806 +40430 +97858 +55539 +8351 +77050 +122080 +75590 +17390 +116037 +117250 +129057 +9014 +82979 +11762 +38126 +126266 +67399 +116731 +96925 +19614 +122981 +25852 +24360 +35988 +63674 +106283 +105681 +22201 +89731 +64535 +51981 +103502 +69633 +41521 +124904 +129475 +67283 +114946 +2310 +121444 +124340 +61241 +39604 +113348 +127737 +27431 +126358 +110035 +68646 +19237 +49964 +7651 +18172 +70538 +110721 +109715 +118925 +35736 +103286 +74977 +91392 +129806 +31185 +32213 +27554 +23963 +59310 +67244 +42470 +73450 +9226 +122839 +86690 +12667 +39835 +116941 +113511 +47961 +10004 +99765 +54620 +112415 +85794 +122871 +102102 +68246 +1892 +91334 +46033 +25717 +46456 +31333 +74988 +14865 +114499 +7702 +126953 +76412 +12706 +20999 +1434 +128769 +114147 +91189 +62643 +95387 +57095 +37240 +84878 +94854 +99480 +7445 +10732 +113497 +113823 +71291 +112843 +28429 +24442 +32563 +57297 +90261 +47649 +79754 +2704 +15613 +64008 +25050 +50360 +113146 +88758 +95547 +73151 +22569 +58275 +99281 +19517 +16830 +102249 +3591 +52700 +83362 +1527 +59329 +22507 +46070 +64825 +64070 +92979 +22704 +1693 +34516 +9338 +2206 +97597 +41014 +80379 +123300 +102508 +67160 +128263 +45424 +104428 +20874 +67791 +81648 +57358 +125645 +55047 +46841 +83749 +78483 +49306 +94220 +7739 +24394 +37635 +94820 +124740 +116951 +111148 +124308 +124506 +26004 +113964 +125290 +52340 +55390 +32830 +53700 +108286 +71024 +42729 +41496 +42009 +58095 +119210 +95969 +45552 +4979 +40657 +64685 +96826 +80029 +93026 +98612 +3751 +68333 +43600 +121277 +52571 +67495 +110382 +6666 +27432 +36839 +84740 +76046 +82284 +68567 +103827 +2752 +82569 +4118 +82896 +11707 +49889 +16318 +52657 +82373 +127420 +42945 +119272 +127500 +99502 +68485 +125454 +20041 +15853 +754 +105678 +80235 +103006 +66105 +56901 +80344 +31557 +95024 +125554 +91580 +14133 +118874 +112046 +28838 +55095 +23443 +52128 +12846 +47687 +45044 +28669 +114527 +88485 +20444 +118792 +25586 +64163 +63961 +20359 +4925 +50086 +102905 +35771 +11432 +48964 +36182 +13880 +20293 +101190 +35255 +51756 +105283 +75924 +40856 +110907 +84963 +15778 +123960 +113426 +11025 +19582 +75367 +46877 +54913 +18243 +75604 +72301 +30231 +106114 +98181 +37814 +118256 +72184 +14793 +80097 +68436 +24117 +66068 +38779 +67805 +82934 +25261 +79495 +100850 +34921 +35170 +60165 +48881 +52333 +95694 +35617 +5265 +82184 +53940 +96907 +19352 +71743 +10684 +109049 +21109 +71079 +87541 +56976 +74258 +85596 +34945 +51943 +2501 +23698 +72019 +120144 +107395 +49299 +63900 +124187 +82755 +54553 +93848 +78413 +76819 +45230 +100352 +17352 +41715 +116593 +5762 +74865 +35664 +35380 +30286 +59570 +76694 +35406 +46354 +17829 +56007 +75208 +109776 +125566 +25213 +71634 +11791 +108941 +91358 +123050 +79713 +79201 +100539 +46914 +73633 +39172 +109739 +20858 +29995 +46489 +29846 +74033 +31130 +107580 +29168 +76207 +129742 +45906 +27067 +95359 +93711 +38453 +26775 +112157 +24929 +110508 +78842 +115971 +34775 +108017 +58218 +110130 +74453 +90786 +112405 +65751 +105247 +37706 +49984 +125411 +82673 +4456 +56278 +120382 +25882 +12642 +83570 +17775 +454 +67248 +39443 +64975 +57900 +106931 +9372 +3690 +40015 +21293 +40022 +3043 +87248 +52485 +109682 +124185 +95343 +2442 +32010 +35931 +29498 +78863 +54663 +99932 +90191 +48220 +64388 +28354 +69799 +2777 +107346 +83333 +113250 +59263 +43344 +59206 +43012 +105122 +54637 +20268 +36316 +107409 +60966 +119182 +32111 +16205 +3108 +482 +18387 +93457 +110740 +90352 +14235 +76968 +78676 +35660 +100938 +14352 +15757 +77968 +127587 +70224 +103786 +45281 +66779 +79264 +128182 +14214 +24487 +66239 +32504 +72386 +117897 +57396 +70690 +59504 +124393 +126198 +91415 +16572 +57369 +658 +89605 +12529 +74924 +33851 +107518 +45298 +103737 +88226 +104373 +61173 +33028 +4297 +27380 +59391 +73511 +96152 +89901 +16918 +106779 +33637 +78608 +52304 +57706 +78253 +22755 +88329 +15574 +55489 +114384 +77020 +1853 +62144 +121739 +85006 +30174 +22622 +8994 +22221 +47280 +111373 +63867 +78885 +72493 +12174 +52973 +38645 +70794 +102281 +27706 +130028 +24066 +50148 +66386 +37140 +50333 +129593 +41025 +116599 +63856 +1159 +94832 +45138 +66119 +6852 +1176 +32384 +2554 +9197 +86230 +73369 +5448 +100846 +106375 +79186 +101991 +84154 +6234 +29986 +119085 +108508 +25889 +20678 +72931 +44603 +107601 +115806 +45413 +100286 +25172 +22705 +25445 +20816 +59036 +61679 +100017 +94019 +79530 +5790 +60691 +110152 +125327 +122111 +71711 +86600 +60010 +96462 +52702 +96272 +3342 +75715 +49196 +59652 +81815 +96583 +33659 +22663 +93074 +126456 +91993 +105970 +121716 +95644 +87061 +58193 +66354 +64057 +88676 +100816 +111114 +15911 +24634 +34539 +100793 +74790 +25583 +60092 +88616 +67418 +28762 +129343 +1872 +106774 +4474 +129290 +56639 +10326 +45929 +48208 +115537 +61200 +82204 +78057 +76504 +85764 +43320 +69477 +26749 +4874 +62500 +81658 +1677 +96093 +26459 +42606 +12847 +106179 +129448 +115323 +51152 +76768 +51831 +5435 +11215 +100461 +49547 +32667 +20256 +57755 +9318 +114475 +108475 +82433 +116332 +16783 +78381 +18401 +117215 +111906 +109483 +39607 +25768 +78113 +25508 +80996 +6920 +33547 +114270 +54612 +34292 +93488 +94549 +84914 +122824 +32030 +122156 +82654 +2028 +86579 +52160 +119968 +44197 +96898 +60002 +111109 +126366 +74539 +67845 +112269 +48084 +36461 +26341 +99880 +112520 +25411 +112382 +116562 +101175 +272 +84496 +87748 +114762 +63554 +89458 +110083 +29051 +1725 +14055 +2869 +57894 +85731 +5678 +118282 +5851 +128411 +110457 +70659 +16929 +4009 +88693 +23573 +18137 +16170 +14816 +39915 +126065 +82994 +64653 +67604 +114927 +125775 +118502 +1395 +49855 +1028 +104998 +54813 +90823 +19681 +14487 +27046 +36871 +101512 +111716 +9613 +128073 +38581 +41076 +71408 +125542 +116427 +112988 +59339 +19370 +129997 +17958 +1370 +15339 +67326 +19719 +95177 +76970 +92144 +56082 +41226 +112776 +94909 +33500 +105255 +19534 +45694 +87751 +46157 +79333 +98887 +6184 +10787 +33892 +75933 +2007 +57842 +94168 +109 +15243 +31085 +16745 +60937 +124176 +108379 +82724 +86568 +99360 +70270 +22812 +114894 +48966 +29073 +43875 +120793 +20130 +65981 +86711 +117314 +61284 +40349 +55952 +110958 +80641 +63912 +68372 +90490 +44984 +50559 +124708 +30705 +17999 +78679 +116740 +108538 +34647 +30353 +77584 +38208 +91948 +26020 +79398 +84121 +9362 +3215 +25900 +65204 +77971 +32452 +91821 +117625 +121337 +14929 +87700 +117211 +15881 +45432 +9213 +55647 +58798 +35248 +126077 +110527 +113469 +104140 +64791 +38809 +33439 +128568 +117871 +117433 +123487 +51473 +41539 +111375 +87884 +73729 +95088 +119113 +12538 +8627 +2991 +62297 +113319 +76133 +3485 +127382 +7912 +118475 +87870 +91578 +36104 +120542 +54988 +7915 +44901 +22343 +56495 +44178 +110034 +80667 +50617 +95423 +110279 +6619 +86674 +60704 +123421 +11649 +3856 +117322 +83640 +51924 +109584 +129760 +44867 +11180 +12456 +62729 +112171 +88852 +52816 +18002 +120070 +87358 +26905 +28424 +81336 +18221 +80957 +69012 +57128 +26959 +7773 +52360 +89447 +33883 +61987 +109156 +72209 +80556 +80421 +5483 +22932 +34497 +13784 +67928 +120763 +110894 +8429 +21384 +47102 +95532 +76470 +39385 +112294 +117464 +55903 +27157 +102260 +10402 +26930 +31184 +15918 +69597 +5010 +112195 +43563 +46656 +31639 +106650 +120623 +96245 +103222 +12832 +110421 +33157 +15763 +62954 +62995 +86296 +77400 +103044 +95443 +56630 +21656 +113930 +101244 +48560 +119024 +3815 +124946 +98109 +58174 +53012 +88331 +90072 +107547 +38790 +117253 +44182 +122294 +26827 +51385 +110858 +124583 +111254 +17281 +42589 +18413 +34084 +74681 +129853 +89613 +95772 +36598 +37380 +10884 +38705 +121596 +109424 +125800 +103294 +87715 +60414 +65727 +120101 +86940 +56885 +3460 +22266 +85353 +61212 +111868 +85128 +100412 +110500 +41002 +84013 +108078 +16330 +72812 +38724 +128284 +117975 +45924 +110921 +49466 +7614 +125337 +46232 +37958 +82521 +95935 +64849 +38339 +126573 +115693 +61104 +17805 +33929 +66071 +49755 +661 +68309 +96232 +59317 +128237 +38677 +55244 +113134 +3300 +126720 +115980 +119735 +79141 +109209 +8084 +41041 +109138 +112175 +53050 +78945 +41678 +88186 +101469 +44318 +70025 +77106 +4232 +73602 +128901 +1521 +53743 +10172 +93275 +84552 +12973 +17744 +30114 +70131 +24694 +33356 +52182 +17053 +67046 +114963 +90463 +6819 +21563 +26745 +54795 +55564 +101393 +57183 +93238 +129719 +90865 +117106 +101860 +105765 +125881 +126226 +94192 +41603 +107148 +25657 +16112 +76155 +129901 +108604 +88183 +125408 +81184 +126239 +28770 +96047 +86727 +113941 +84446 +59901 +35459 +60111 +117698 +90634 +48588 +121208 +32579 +38178 +112360 +96935 +41056 +75615 +126373 +45792 +6918 +4431 +85602 +126879 +40454 +35451 +37771 +14700 +87544 +59837 +36270 +48232 +24359 +15893 +91796 +117699 +86124 +12910 +9644 +117212 +30454 +2306 +10096 +127750 +105507 +9128 +45027 +72353 +118035 +68432 +67123 +61860 +21663 +54552 +37570 +41840 +74290 +53423 +86473 +34613 +57230 +15358 +9107 +42596 +55245 +54487 +1606 +102756 +30720 +92696 +97428 +12059 +5134 +86526 +65974 +121003 +70563 +69684 +67003 +99640 +124069 +120379 +48229 +18717 +14586 +50480 +123406 +53343 +3594 +12532 +978 +117708 +77426 +86581 +88798 +70369 +33074 +58676 +116437 +39262 +111273 +67365 +22108 +67657 +10356 +123469 +40674 +79203 +40305 +93734 +97992 +4583 +100370 +64281 +37067 +706 +122539 +103870 +103754 +103112 +81444 +26474 +88611 +20538 +37113 +69539 +32881 +69687 +55094 +118177 +106448 +27441 +53682 +1916 +98324 +104717 +71610 +113744 +38218 +18557 +69368 +13687 +72287 +79615 +48432 +27250 +76512 +73932 +23244 +30124 +48152 +92348 +95083 +23057 +35393 +67011 +79397 +40834 +119184 +94164 +95412 +19438 +4621 +89251 +37137 +39519 +7905 +31716 +82450 +58752 +27330 +70774 +11207 +96351 +119667 +93450 +6201 +117560 +97709 +67474 +91811 +64023 +110094 +36761 +50782 +40307 +31993 +62905 +14457 +114120 +85523 +45280 +5832 +51638 +312 +12745 +95522 +59650 +33673 +39050 +25323 +12184 +90930 +105051 +117947 +25550 +62553 +75616 +31376 +112257 +90239 +31526 +50318 +96715 +33401 +104325 +31879 +109832 +94282 +122747 +20531 +78138 +17137 +26622 +81023 +12287 +4858 +47864 +66019 +30438 +104138 +19502 +109485 +129418 +94449 +111147 +41191 +59457 +120364 +8216 +128035 +110073 +89113 +100368 +109334 +16560 +7538 +82757 +64383 +98203 +75080 +65777 +62708 +64848 +121387 +129728 +26206 +7015 +952 +99644 +120833 +546 +111457 +32967 +59431 +99971 +63847 +110428 +2681 +91254 +21198 +62013 +41986 +48370 +105157 +45355 +94396 +9415 +104310 +18902 +61045 +84306 +19280 +25399 +80128 +8 +32518 +76560 +100178 +98270 +93781 +92437 +67086 +78546 +97021 +86021 +80286 +29889 +96611 +23284 +26629 +62343 +108953 +118301 +92699 +111445 +64376 +95921 +49954 +29285 +39032 +83524 +87357 +63352 +71839 +66343 +82679 +116789 +20237 +54442 +14177 +45019 +67777 +74589 +13929 +120485 +41871 +67818 +33753 +94202 +11060 +21287 +83783 +48948 +57995 +21541 +12828 +46258 +27440 +79662 +81696 +13576 +78685 +32514 +28318 +103592 +46496 +95357 +56286 +119192 +22453 +41981 +121106 +67319 +77891 +75636 +64534 +128286 +57739 +45312 +74004 +42804 +42076 +61692 +1923 +40297 +109789 +76456 +1154 +84558 +19833 +73843 +130029 +121405 +71782 +105842 +93837 +9241 +72076 +59560 +116773 +124128 +49188 +119270 +81284 +39989 +14863 +71863 +126623 +122089 +123630 +23382 +114188 +4584 +113042 +12507 +126217 +16477 +50036 +29166 +77186 +61519 +117001 +37708 +25087 +62339 +12213 +56931 +68396 +93274 +1626 +71666 +15736 +15100 +21189 +78665 +126649 +111865 +9067 +107709 +114856 +30617 +12996 +100958 +50373 +11801 +30196 +36067 +22648 +128564 +123717 +30651 +122325 +73062 +72191 +77326 +68173 +34824 +89657 +64785 +77386 +32693 +127336 +57879 +76257 +55416 +43955 +8865 +3596 +28826 +58658 +95755 +95869 +121228 +22385 +119365 +4902 +104958 +120278 +20850 +89149 +76718 +106864 +104146 +79577 +104859 +99544 +66650 +28529 +39806 +125383 +46264 +38464 +122569 +55185 +49928 +103562 +524 +82912 +128725 +119967 +52704 +90045 +2564 +89288 +50267 +51075 +97513 +64614 +117036 +88177 +25177 +50411 +103950 +128710 +59078 +10843 +84867 +115901 +42435 +35919 +6415 +37250 +116506 +11595 +56108 +108004 +62328 +126330 +52002 +29635 +100598 +127871 +49248 +22113 +42686 +34597 +94237 +90931 +101947 +47989 +53905 +45993 +106565 +37434 +102151 +91164 +24078 +67475 +101933 +69255 +125736 +119506 +92890 +101495 +35184 +1714 +68145 +8289 +113125 +104480 +95675 +26072 +70907 +58030 +13885 +22319 +115715 +119244 +66435 +48483 +37676 +63859 +126726 +98255 +94753 +86891 +125479 +8890 +29637 +83734 +26996 +107401 +11256 +80655 +4729 +103027 +88278 +51353 +14363 +108530 +117833 +123284 +10587 +117072 +67333 +41238 +110629 +17448 +108552 +73691 +46139 +5190 +43596 +934 +102407 +61012 +104812 +121396 +23479 +139 +80187 +71478 +105005 +19790 +76429 +80110 +20772 +7565 +38322 +40555 +54283 +85687 +107219 +47222 +91678 +129375 +37633 +72621 +105482 +82097 +44703 +65379 +122977 +113158 +92514 +40931 +103390 +84776 +67492 +129000 +9106 +71388 +2973 +70573 +80745 +101368 +63007 +65094 +11063 +125687 +102065 +10948 +21851 +50406 +18123 +78132 +77464 +94399 +115230 +76995 +16767 +129730 +86045 +110826 +110032 +21740 +118134 +39839 +64957 +118244 +25103 +35914 +21670 +50025 +101820 +74634 +111214 +36518 +128654 +27154 +37569 +21662 +107975 +63952 +50629 +43329 +78936 +108154 +81467 +2961 +107371 +101119 +80239 +28766 +61565 +85293 +1193 +113905 +13169 +129801 +78969 +70821 +44853 +113447 +75421 +81790 +87951 +51580 +89542 +69912 +59423 +115239 +72238 +73365 +93036 +5520 +106487 +120586 +123343 +81858 +92346 +117941 +43990 +46687 +3891 +107707 +10588 +117707 +5825 +127132 +90791 +74820 +48894 +54613 +35346 +115606 +24181 +34933 +53037 +59127 +32874 +91046 +59215 +26334 +98065 +38871 +76201 +50802 +33075 +8556 +2245 +93807 +57641 +10867 +13284 +71168 +78523 +13811 +127502 +74333 +25981 +86093 +63902 +67260 +115365 +32403 +59275 +22075 +23742 +5966 +18944 +77311 +128052 +575 +68270 +45608 +39231 +122187 +43216 +64869 +72773 +7714 +25478 +118061 +79714 +44694 +113279 +36828 +19031 +37234 +115879 +124974 +86693 +89913 +7093 +86522 +110079 +110919 +37107 +111001 +67867 +81424 +80937 +64386 +32469 +28614 +36744 +101056 +65988 +815 +124471 +47465 +120803 +5131 +39782 +33346 +70628 +35001 +94927 +104380 +40105 +40798 +73425 +69719 +79081 +63360 +128497 +18624 +28147 +21609 +61717 +127589 +78627 +124168 +67593 +126109 +41287 +90116 +50999 +68063 +28641 +30755 +47813 +36646 +58259 +80607 +22186 +22330 +83076 +23200 +6566 +84911 +46085 +104700 +81055 +16209 +29818 +129285 +68668 +29126 +22362 +114421 +86147 +57434 +2300 +118564 +12338 +68208 +98312 +120055 +53899 +25355 +47006 +73059 +113024 +2662 +114884 +40031 +27166 +109953 +98726 +74733 +111021 +127954 +69954 +125513 +101253 +11461 +74306 +125207 +19563 +35175 +93998 +11705 +13635 +6581 +112086 +94561 +23131 +85771 +110294 +44498 +5141 +108267 +50186 +111327 +102859 +118457 +36074 +32357 +28874 +56483 +35622 +110321 +25740 +128265 +58844 +8168 +21092 +17476 +73830 +69851 +22025 +102628 +101228 +13298 +126410 +17306 +110026 +112658 +58294 +106434 +60628 +64892 +64329 +89377 +124837 +53663 +113108 +66191 +112541 +129601 +6469 +16997 +23271 +108241 +10046 +12519 +8938 +120380 +75325 +39079 +92756 +53289 +101225 +123677 +114940 +6986 +23815 +65005 +80082 +91265 +9167 +46906 +6723 +11764 +10638 +1327 +116751 +13981 +85665 +97454 +5035 +101850 +82768 +35752 +1126 +124070 +82107 +21029 +51086 +86935 +23457 +125427 +105222 +78061 +74414 +9937 +48160 +46719 +99923 +37032 +78054 +113673 +111206 +76134 +28347 +51529 +1392 +94674 +79318 +24889 +51757 +65462 +103137 +59737 +110394 +69834 +118053 +105139 +11329 +92184 +94554 +81316 +45170 +22386 +12602 +68553 +66955 +2353 +14098 +18766 +117376 +85968 +61229 +23725 +8335 +68633 +36826 +13120 +87560 +94967 +77381 +68212 +105489 +41202 +46672 +34496 +33192 +36955 +58380 +94261 +120209 +110144 +21728 +65389 +50823 +94251 +18908 +65843 +61744 +68722 +14056 +102018 +48306 +18824 +19746 +4829 +78468 +58483 +63585 +44583 +50923 +98598 +13776 +51513 +23359 +75136 +112610 +45863 +49818 +42205 +83361 +16081 +107635 +41117 +62604 +10987 +5129 +213 +48181 +5261 +13774 +121259 +58943 +112133 +68855 +27749 +113839 +108993 +118188 +12329 +74525 +13228 +28550 +102454 +60389 +40496 +117846 +130040 +33625 +53102 +83024 +55443 +78998 +10642 +58603 +110270 +129186 +62243 +23289 +30043 +29176 +40807 +17746 +125929 +70297 +21107 +110798 +56832 +18266 +58768 +118958 +88775 +21367 +71877 +103049 +75037 +36850 +57410 +100232 +19700 +124419 +20918 +39118 +103355 +109091 +89378 +105231 +76603 +30310 +92091 +23592 +71596 +86610 +71092 +12408 +10961 +12003 +43180 +77542 +74945 +49314 +35390 +119082 +99086 +117959 +2668 +68526 +96871 +75998 +58013 +126773 +59147 +66084 +110400 +120688 +42002 +114828 +119271 +69790 +83057 +128731 +28456 +120304 +125108 +63366 +56008 +40299 +128499 +73018 +51847 +5972 +64128 +78832 +70706 +85058 +15883 +117611 +96624 +59354 +90625 +109113 +45918 +725 +57834 +91802 +127538 +115337 +83161 +114303 +63058 +105968 +39981 +127216 +46859 +4058 +53999 +24893 +79256 +96596 +27578 +9507 +19397 +107425 +123349 +116450 +53041 +109803 +43161 +44370 +12762 +83290 +64670 +109925 +20003 +50388 +93090 +77339 +30686 +36918 +110110 +60970 +74896 +111754 +69500 +83650 +3435 +13502 +119104 +17050 +98363 +118986 +54027 +49651 +27415 +124062 +9230 +69114 +104671 +13817 +94087 +79546 +30430 +85805 +102033 +100657 +122288 +118510 +115298 +25286 +42532 +9577 +13601 +104886 +63375 +125795 +21232 +56171 +106317 +105578 +54573 +14547 +86605 +115686 +84891 +81883 +128100 +29948 +52938 +123894 +98910 +62431 +90836 +122672 +41821 +102401 +100819 +114535 +119428 +13828 +15123 +31418 +33636 +54960 +5481 +104160 +120324 +60664 +39990 +44176 +116877 +47429 +46740 +63371 +110041 +169 +44011 +24750 +100004 +91461 +100506 +124870 +210 +112564 +68836 +18053 +94336 +47412 +63651 +67347 +102190 +89604 +125949 +39593 +38962 +96651 +114667 +74305 +70379 +95472 +11134 +46761 +30697 +56203 +9169 +108513 +96108 +35447 +54249 +25075 +4494 +57993 +33985 +65243 +129788 +65272 +35068 +105470 +33912 +121221 +58671 +85008 +75187 +27940 +25824 +38978 +11458 +104422 +57151 +2377 +72505 +25143 +113759 +71483 +31872 +92799 +89508 +99838 +34879 +21423 +115937 +42697 +45257 +56174 +68369 +18335 +6464 +23490 +38199 +20422 +6662 +100978 +121944 +43056 +6693 +68048 +77934 +92791 +37607 +126329 +31913 +67695 +105121 +73293 +4508 +33215 +64548 +79951 +84017 +115098 +13212 +5808 +82787 +47437 +84691 +116873 +108866 +27882 +88116 +64176 +14935 +122166 +57743 +124359 +5019 +86880 +123389 +24877 +70669 +44117 +124000 +18093 +60590 +40175 +24980 +23554 +53673 +6315 +1315 +79636 +55256 +22907 +66565 +99513 +16085 +72274 +100725 +20049 +19941 +69975 +111637 +66424 +24945 +80762 +42603 +97983 +58376 +81036 +29584 +77191 +5710 +50679 +55371 +125064 +103468 +397 +96474 +35858 +20399 +128776 +28310 +33677 +8477 +107941 +6846 +104447 +8260 +43419 +38340 +5107 +113643 +60572 +17085 +20726 +39145 +2462 +33163 +71453 +8147 +73930 +9786 +17205 +125406 +48547 +124608 +33212 +8172 +25222 +3641 +67299 +129289 +100231 +38651 +31791 +28789 +111951 +26694 +72263 +115417 +77051 +6838 +27516 +81586 +37663 +74424 +87803 +39982 +61661 +106335 +56705 +1809 +17948 +76400 +20148 +61929 +34584 +76028 +108895 +122605 +44617 +44661 +45627 +20584 +49235 +46213 +68817 +86279 +119672 +12912 +43353 +17915 +53341 +124024 +114803 +93728 +65273 +79367 +79975 +66464 +57745 +107244 +84322 +127260 +110153 +45805 +118892 +4990 +128282 +84785 +108352 +107780 +48968 +52843 +122932 +69201 +105851 +14854 +61127 +49030 +80087 +29203 +103589 +83891 +77391 +54423 +29900 +20101 +73124 +12298 +117397 +61550 +88675 +81066 +10738 +315 +58765 +111644 +7161 +71677 +7450 +28244 +96009 +59668 +92966 +97902 +13084 +41284 +105817 +121587 +92101 +129212 +13157 +76343 +49274 +24513 +43201 +3919 +116273 +77036 +123679 +14281 +26469 +71280 +33864 +35957 +10496 +58097 +71114 +20450 +105554 +25695 +105672 +67139 +64829 +118342 +40232 +81141 +77222 +65710 +17653 +28117 +24982 +72052 +11862 +28041 +54705 +6703 +118541 +85618 +90837 +83784 +8701 +90820 +82320 +18453 +100729 +14983 +65965 +11054 +2985 +39290 +40519 +76327 +58291 +66243 +39615 +23630 +71446 +106647 +32524 +117597 +32612 +99115 +107155 +77063 +41536 +57263 +125426 +79407 +68474 +108413 +98224 +51365 +94441 +19037 +60692 +36260 +99596 +59109 +107828 +25922 +9273 +90199 +94511 +104682 +78431 +81215 +99846 +81408 +92906 +6108 +60417 +7243 +16550 +22355 +76902 +43110 +39100 +61287 +85559 +97739 +60809 +17766 +64519 +72691 +89900 +115667 +41589 +100010 +49656 +43889 +121547 +124659 +81497 +61335 +101045 +34767 +61311 +18484 +52370 +6987 +129921 +120396 +17939 +59002 +92406 +66934 +29759 +73452 +118307 +72078 +36688 +80299 +35419 +29757 +21824 +52740 +48911 +122505 +35618 +44865 +61114 +76160 +108566 +61312 +6064 +77723 +72717 +56699 +86044 +84762 +60403 +103190 +7591 +35682 +89345 +49392 +68709 +57704 +75912 +87842 +81308 +115955 +66428 +46892 +129612 +2056 +2669 +36293 +21866 +80039 +112721 +2232 +34830 +127771 +27127 +99868 +36206 +118055 +75508 +103376 +27318 +74657 +63067 +101178 +41489 +102954 +29030 +91060 +11840 +87964 +48352 +12850 +111898 +119658 +103627 +115218 +92152 +856 +52121 +50348 +34996 +74357 +86640 +10648 +118594 +67162 +6405 +15949 +35208 +83355 +59240 +16339 +51699 +108639 +14365 +51300 +76885 +78192 +41445 +12592 +29492 +31782 +88584 +8759 +44154 +83944 +71606 +106753 +94539 +8570 +3223 +74160 +129596 +99135 +73876 +89759 +124640 +11032 +101817 +42750 +44274 +16460 +95322 +88041 +56993 +108907 +50083 +4669 +32577 +17825 +62263 +92729 +29856 +9049 +1763 +8175 +91936 +114728 +127516 +88231 +61983 +47967 +61166 +85796 +74197 +51821 +45475 +114853 +77079 +97698 +61741 +12497 +46199 +2730 +73844 +78293 +37155 +125504 +9959 +98765 +14794 +17468 +109744 +126948 +39442 +6305 +115189 +101908 +45845 +105221 +102753 +122699 +54137 +71185 +67518 +104893 +103730 +65708 +70689 +83694 +30000 +45628 +98668 +42199 +23643 +55874 +74508 +54685 +122032 +40473 +125481 +102590 +74613 +54393 +81255 +3623 +70700 +128847 +71665 +103465 +99836 +41181 +84982 +27331 +62468 +21923 +14494 +47563 +51029 +75494 +82104 +58298 +124519 +102380 +6382 +110687 +127351 +123697 +64439 +101362 +88967 +67306 +84272 +20233 +42514 +81329 +444 +77431 +101919 +115134 +3099 +126272 +75898 +123712 +1798 +124067 +91465 +24940 +118214 +100045 +69897 +121555 +34700 +20057 +29973 +33446 +16612 +24429 +75145 +68190 +55342 +70104 +32740 +12238 +73674 +80958 +4547 +119412 +125813 +67422 +28040 +129763 +104438 +120967 +78633 +38943 +1012 +17848 +118483 +89086 +4453 +101238 +40190 +17265 +21361 +119500 +84818 +34622 +48778 +109607 +35802 +72400 +96585 +17214 +3498 +97034 +118992 +9815 +66836 +37418 +100050 +48761 +82563 +36676 +83677 +56647 +25121 +61556 +65638 +23538 +108820 +86181 +82106 +23633 +127005 +76266 +112218 +12261 +72758 +99760 +104774 +70704 +118970 +33116 +8844 +25986 +93766 +62639 +119584 +80932 +39485 +70525 +34042 +52779 +58272 +74669 +113501 +8672 +73588 +18048 +4538 +9520 +82519 +54579 +15020 +39395 +77082 +95859 +94629 +90178 +95266 +12500 +54227 +96251 +4184 +7410 +42475 +122402 +106189 +110323 +2689 +19088 +84586 +89265 +113161 +78043 +65575 +4174 +63029 +110870 +60397 +106186 +81716 +13675 +116823 +71867 +118825 +55016 +66560 +4270 +112085 +89354 +102010 +28531 +50061 +44158 +90533 +48366 +119863 +869 +31563 +94362 +38486 +21439 +97390 +28439 +20763 +5186 +36151 +116727 +3394 +59667 +13046 +103563 +80712 +99797 +29309 +107026 +71990 +68727 +37656 +37474 +85833 +52539 +89852 +70865 +100848 +96264 +91582 +20259 +124730 +35132 +69372 +19903 +106636 +8334 +11894 +13901 +83169 +22198 +28582 +23325 +20894 +16786 +127772 +121515 +114768 +112476 +81326 +122201 +58569 +38366 +56795 +14355 +105793 +61182 +119559 +34717 +119979 +62223 +102335 +91244 +40486 +73769 +50481 +56273 +40099 +26381 +1657 +3582 +110917 +89150 +22415 +32634 +87922 +102488 +49917 +110472 +86404 +111954 +115433 +33798 +90734 +7668 +70086 +44400 +104611 +78877 +114114 +126889 +109608 +15749 +103133 +105870 +7095 +20917 +58793 +2536 +45343 +123932 +126478 +15940 +103285 +45468 +92193 +101542 +58514 +50068 +30826 +72452 +73689 +94162 +118163 +75316 +31211 +55497 +56103 +103409 +63348 +98547 +95903 +68371 +8900 +72572 +32556 +9683 +111766 +73362 +15528 +109467 +102024 +102121 +110752 +44234 +47871 +24829 +98721 +104217 +28133 +64416 +104968 +88748 +70587 +86538 +29918 +29139 +82486 +65310 +116969 +127537 +80198 +70709 +4030 +111710 +80227 +84653 +37049 +40542 +19246 +55107 +25015 +65167 +81462 +52091 +104912 +54810 +99696 +17905 +24556 +105099 +39803 +47240 +22592 +14646 +121084 +30616 +121496 +95569 +88097 +101359 +117960 +113923 +57097 +4246 +112830 +121637 +45225 +63611 +71905 +52258 +42262 +17546 +45696 +128198 +10554 +37253 +45875 +45007 +62322 +72190 +124663 +33486 +38587 +127695 +118879 +68059 +124713 +543 +51909 +57217 +50775 +34384 +102471 +45518 +46664 +42489 +89402 +74175 +84002 +79960 +46328 +115087 +36225 +116549 +112544 +100200 +2262 +79075 +93615 +45850 +77105 +26000 +105693 +97546 +50166 +88683 +64745 +36092 +99084 +85949 +55605 +26408 +83846 +17328 +128631 +104919 +23876 +81450 +65520 +1404 +124752 +38031 +63062 +13859 +5312 +112146 +124511 +127788 +103258 +35161 +40246 +64064 +71998 +51113 +110940 +35163 +34612 +122342 +127256 +25528 +112290 +32643 +30948 +45411 +112662 +125027 +9923 +82885 +15426 +118377 +104920 +7690 +25422 +99012 +96763 +10343 +27817 +43819 +84667 +77323 +31844 +45360 +125612 +23694 +125790 +14234 +104416 +84238 +58634 +63800 +129207 +74598 +28193 +59466 +111141 +28694 +37763 +115519 +128829 +120795 +73856 +4430 +34915 +64898 +31598 +39436 +72421 +92641 +79846 +43954 +107741 +27086 +55926 +35277 +63848 +60231 +114850 +48562 +29943 +101882 +121409 +29459 +3707 +69830 +103808 +35035 +117529 +104773 +41364 +43428 +101596 +96575 +47160 +10090 +91134 +25861 +99933 +118603 +62025 +47493 +40422 +116975 +61429 +74858 +69870 +11567 +64870 +13671 +96089 +43705 +1997 +66877 +39113 +16754 +121924 +24700 +1642 +81901 +39559 +37995 +7471 +68266 +23587 +122317 +48021 +15259 +32144 +35613 +31452 +88141 +40350 +73216 +104772 +60657 +39531 +120900 +66893 +95097 +32188 +2434 +129689 +16349 +9309 +48678 +11831 +22845 +112400 +59706 +6717 +61051 +28421 +47180 +95259 +36522 +83153 +29321 +114328 +33601 +22642 +125666 +34689 +121840 +63533 +34210 +79607 +121660 +64062 +36156 +85112 +33578 +36301 +116872 +109200 +69184 +88349 +12839 +72489 +12824 +123566 +77979 +120099 +50187 +40161 +78930 +112604 +78216 +76904 +51702 +106075 +85014 +75935 +43125 +112685 +81095 +96714 +40147 +102864 +54915 +64508 +98156 +75453 +120979 +63749 +101148 +71472 +94826 +80283 +28087 +92016 +63642 +34614 +46926 +73094 +50628 +83793 +72027 +62199 +116204 +107008 +124279 +4605 +31541 +3892 +32919 +129882 +52786 +104940 +75207 +13201 +100040 +102392 +110606 +91357 +16596 +43102 +52949 +9534 +11620 +27648 +27783 +43220 +94865 +100391 +119473 +90661 +72571 +15231 +122239 +42224 +42393 +48438 +24239 +78233 +127950 +77163 +129145 +77475 +198 +97165 +107293 +122938 +64001 +122790 +15632 +49313 +20048 +25771 +98406 +10723 +95773 +82935 +91577 +1249 +61383 +30178 +22676 +11357 +123496 +8451 +14581 +119099 +101005 +59704 +78380 +13442 +18865 +27430 +105483 +81369 +109972 +67232 +278 +96633 +92764 +104520 +66563 +58786 +122884 +46214 +122068 +21474 +72889 +101630 +98193 +87434 +34819 +87781 +101887 +73981 +24389 +86842 +103031 +13567 +44895 +42478 +1679 +30854 +87784 +117729 +68863 +93263 +78699 +88340 +70257 +122724 +86983 +73492 +82858 +11692 +45795 +124156 +107948 +123557 +126708 +45675 +31887 +72504 +74706 +72218 +19924 +120306 +91892 +78780 +42305 +35572 +92871 +73687 +56056 +49990 +92930 +73231 +92443 +129029 +20153 +36964 +54623 +22314 +113117 +112978 +18798 +51320 +27528 +81474 +49460 +109054 +69651 +32569 +108336 +60264 +100012 +119398 +45835 +5 +12842 +19019 +55555 +76088 +28996 +125757 +22074 +81140 +18130 +84106 +10539 +50781 +81297 +95016 +37841 +113868 +42381 +110609 +129455 +108654 +741 +87608 +109406 +125642 +56535 +98807 +68 +31344 +48685 +61183 +24882 +32286 +5661 +74497 +64666 +128224 +111613 +45489 +79192 +12777 +73390 +38714 +37697 +4314 +11661 +80561 +110554 +57950 +85392 +107774 +30309 +29396 +49202 +45632 +24381 +97128 +81911 +14036 +84337 +50472 +54781 +68638 +28565 +87378 +129086 +90559 +88165 +77745 +101628 +114325 +113244 +27794 +3376 +31734 +112354 +18110 +6023 +31550 +69666 +116434 +83350 +116799 +6033 +20905 +41493 +122472 +45815 +115865 +80480 +108398 +80740 +53508 +122980 +77133 +96778 +91974 +126874 +75144 +113539 +76804 +91893 +9422 +14739 +5254 +15462 +27645 +37187 +65659 +119938 +61678 +129562 +105647 +50241 +109466 +59173 +86152 +58548 +22325 +46434 +107251 +73201 +50263 +88420 +17535 +58480 +32488 +8898 +112307 +71215 +113855 +2297 +6458 +11642 +39957 +42060 +84024 +102819 +105471 +118823 +115947 +53384 +120489 +93554 +39684 +30739 +78690 +51358 +80399 +49783 +118733 +74687 +94724 +25790 +103717 +57089 +104517 +58890 +37509 +84532 +68273 +8120 +28824 +79925 +71286 +19159 +4102 +78347 +9771 +122971 +102785 +75549 +121644 +110908 +14269 +16269 +115215 +92603 +112131 +15967 +128641 +122683 +101402 +46949 +26506 +68773 +95139 +98590 +62754 +91107 +114553 +63663 +94570 +1935 +88306 +3128 +109640 +97246 +37812 +21742 +50198 +34065 +2089 +3311 +59785 +57025 +11681 +90549 +16057 +23768 +56764 +92426 +93605 +56871 +37773 +103611 +54718 +53943 +36600 +19934 +57632 +44823 +106882 +41086 +108939 +60039 +74075 +12935 +112404 +22573 +7896 +55754 +122488 +47268 +122590 +4472 +129007 +76219 +21028 +41354 +116083 +21972 +81903 +103101 +89380 +7440 +9983 +64161 +32172 +78395 +123604 +37211 +104176 +127606 +99346 +81701 +76982 +29112 +95280 +27797 +106704 +13500 +62762 +50644 +113114 +78735 +31316 +109402 +123614 +94189 +110711 +37174 +44545 +84996 +51547 +110678 +35385 +1984 +119905 +73661 +56549 +27366 +37336 +49357 +41316 +46661 +94011 +3476 +113091 +95692 +24481 +39333 +18496 +36887 +76325 +11651 +22105 +84709 +73039 +65487 +6238 +98689 +125440 +26673 +29031 +100692 +2577 +11036 +49473 +107876 +6333 +94308 +93601 +91518 +60021 +20765 +57555 +3257 +14962 +102324 +3962 +21689 +53100 +114501 +12273 +87449 +110216 +106516 +9574 +99909 +70960 +76894 +100220 +105177 +35520 +27895 +56140 +95780 +25721 +26064 +90784 +43949 +74742 +49933 +8709 +13383 +80832 +48227 +51198 +78968 +71829 +42552 +94010 +35317 +1359 +6319 +23222 +68803 +96918 +47038 +41852 +62315 +76480 +122078 +86253 +63216 +38594 +121652 +3549 +85250 +108319 +125257 +4393 +27311 +99842 +55221 +39427 +60121 +30022 +5675 +71822 +57265 +118708 +98645 +115232 +94273 +120515 +45912 +97968 +23299 +113359 +48002 +90455 +32217 +109864 +46172 +88490 +84421 +55938 +66347 +19959 +33553 +127155 +126821 +83733 +109932 +86264 +59373 +46933 +32661 +33306 +51818 +110660 +92666 +17483 +32870 +94744 +95286 +23569 +90195 +92000 +59056 +80230 +25858 +26042 +28648 +63233 +112330 +82730 +13838 +3472 +115262 +53446 +92481 +60354 +47834 +94848 +91162 +67940 +57853 +127754 +7428 +44838 +82841 +31283 +103907 +33498 +99251 +117126 +62276 +16089 +48217 +122575 +75818 +18046 +59938 +60103 +107222 +14276 +100126 +59120 +72681 +83116 +88731 +34063 +103322 +49932 +50598 +49109 +7995 +98037 +30744 +75741 +13302 +16510 +36613 +44806 +58719 +84632 +56514 +2193 +6223 +113383 +65646 +16772 +115138 +31915 +81914 +61371 +70696 +69823 +14024 +15276 +98456 +65764 +15486 +56820 +3228 +41403 +86650 +53608 +27590 +57455 +2793 +99735 +46731 +10289 +50097 +75911 +24031 +25063 +54976 +27628 +29198 +40682 +47510 +112680 +79623 +118526 +121558 +54198 +91868 +63378 +101329 +103558 +69857 +64938 +64622 +87440 +98753 +16312 +41951 +50908 +59086 +60433 +45618 +69208 +117380 +52536 +42022 +15620 +78634 +22247 +125345 +5687 +95669 +105318 +5125 +32240 +108032 +31412 +112292 +97191 +104159 +71124 +106844 +14361 +62415 +45202 +28103 +60277 +36874 +113099 +27402 +76815 +21182 +83029 +88242 +86250 +63587 +3531 +119057 +78319 +128554 +117768 +66125 +84055 +83413 +85867 +4267 +50431 +103837 +98757 +23026 +122832 +122132 +2620 +104345 +18317 +74385 +32086 +35605 +33430 +21363 +59342 +21621 +58608 +68862 +74682 +82101 +103637 +123271 +36551 +67222 +85103 +76047 +124651 +58251 +71026 +105273 +115757 +86855 +123991 +99726 +112421 +19960 +110451 +45865 +28042 +103671 +48817 +60879 +93963 +129415 +100060 +62304 +33096 +66753 +55414 +111623 +38846 +127825 +31024 +46766 +811 +98223 +18563 +93600 +12309 +98570 +21872 +126688 +67008 +7961 +126891 +12794 +48369 +56914 +108680 +35062 +118804 +116174 +79854 +100706 +35048 +61722 +21608 +129318 +88887 +30723 +91509 +97624 +7190 +66253 +14057 +115884 +7225 +87054 +127094 +85580 +27778 +57504 +49378 +70123 +127578 +8358 +75287 +33991 +118313 +113190 +125846 +91529 +43203 +27726 +126917 +16189 +101751 +109003 +22585 +110058 +71913 +11951 +109111 +27965 +44326 +32041 +48747 +98917 +46739 +9019 +21374 +72643 +7583 +16120 +77790 +101111 +86028 +30204 +52681 +105547 +112445 +55427 +79554 +88640 +5091 +102201 +110676 +61132 +5270 +88056 +99366 +91877 +28605 +57167 +26457 +54644 +124441 +59439 +103683 +33447 +79560 +14735 +66474 +97296 +44965 +8434 +89034 +5669 +51293 +97119 +20067 +90305 +26967 +8266 +125446 +115837 +126856 +86718 +44805 +28805 +76113 +28248 +97742 +2096 +90319 +80373 +76493 +48789 +66933 +29923 +23726 +48301 +121510 +87467 +116222 +79283 +66969 +64718 +21788 +27087 +70553 +8426 +111365 +57360 +31318 +35014 +63594 +118700 +56098 +112082 +89278 +14443 +64380 +37729 +60729 +117946 +6231 +109980 +5323 +31244 +94428 +115867 +41379 +65290 +69476 +89641 +66214 +108173 +102338 +36136 +62826 +34810 +14203 +120149 +80749 +100676 +31999 +33662 +80570 +506 +86507 +44983 +43259 +128102 +66525 +70920 +129352 +466 +3282 +74376 +50591 +51614 +38211 +93259 +118441 +80899 +120237 +89722 +34104 +28570 +37277 +76785 +70935 +54908 +124734 +125731 +917 +100672 +44072 +11838 +4201 +17018 +46474 +42500 +93688 +96456 +17769 +106822 +76599 +86134 +95641 +8909 +105014 +48185 +126305 +56329 +22684 +24409 +124563 +63114 +33613 +107605 +95365 +86869 +83302 +119679 +46650 +106198 +33790 +97701 +23404 +73493 +95306 +126610 +91801 +2923 +27967 +28028 +25021 +125579 +29916 +73276 +22056 +56778 +59395 +54217 +81334 +81601 +29701 +63757 +74037 +118351 +119902 +110232 +106799 +128871 +104189 +89138 +106439 +98839 +21791 +86683 +12900 +28413 +107024 +91539 +58253 +100254 +93885 +98638 +115671 +58042 +11470 +49661 +13149 +16022 +64318 +109849 +13760 +32861 +66276 +125879 +22697 +51867 +54070 +91397 +55104 +53859 +95894 +80877 +66506 +73422 +42483 +95827 +19071 +88386 +30728 +32024 +117869 +29538 +58813 +50024 +117166 +53403 +67643 +51286 +106846 +125170 +107979 +260 +94955 +13030 +57000 +60538 +20179 +17756 +21057 +44670 +87832 +90970 +19069 +90197 +42466 +5146 +28690 +33787 +86515 +52396 +15758 +53203 +68473 +64974 +78623 +4052 +58656 +97984 +67703 +71927 +64995 +93920 +53683 +118341 +5830 +43199 +38973 +9477 +125521 +74866 +80133 +36035 +95788 +48477 +81272 +108540 +15131 +11126 +16372 +107058 +49164 +118416 +116119 +641 +61169 +97548 +68004 +62758 +97068 +98347 +120162 +6513 +8203 +114510 +93866 +129441 +11150 +1866 +81953 +104508 +98569 +46367 +41760 +49596 +25003 +81486 +5711 +93412 +100649 +116803 +123805 +13465 +15504 +129394 +87338 +18719 +107218 +107094 +112062 +18041 +64395 +76243 +102788 +119497 +108587 +116139 +56050 +20560 +116516 +48025 +87100 +42051 +44831 +6805 +38848 +115168 +108571 +118077 +120166 +100687 +23181 +49062 +56447 +28808 +38661 +63439 +117016 +8963 +104781 +82087 +96310 +79437 +14564 +20610 +127911 +106566 +96340 +81521 +45524 +112856 +96505 +81551 +104187 +31171 +46115 +47339 +90163 +101110 +43315 +27570 +109798 +63841 +69677 +120081 +77215 +100169 +10106 +89207 +5403 +92220 +8170 +92557 +13244 +71542 +98300 +13048 +18390 +99736 +89081 +40036 +79247 +99803 +67480 +47289 +10423 +90845 +103777 +11410 +50863 +50545 +80162 +35292 +104120 +53798 +63165 +69506 +126758 +3696 +101048 +5493 +103691 +44620 +33652 +92679 +45633 +93175 +76884 +125842 +116415 +57934 +118607 +122888 +15137 +108594 +94864 +29989 +77825 +93108 +35890 +85187 +32471 +36254 +14436 +20412 +107901 +37954 +28097 +104818 +5671 +108367 +8148 +62400 +66621 +36904 +54546 +19266 +58432 +68023 +108802 +12852 +115173 +77595 +13516 +114468 +126784 +32147 +96822 +107596 +82961 +90101 +129655 +82416 +103863 +95292 +96928 +61614 +2093 +52868 +62870 +70578 +47146 +34788 +63382 +20411 +10362 +23514 +63290 +11515 +62048 +14299 +87513 +75391 +31948 +53889 +95235 +29781 +83254 +45429 +26234 +24198 +41916 +56777 +78801 +99863 +115619 +62985 +117922 +72226 +120111 +73720 +22702 +42883 +89985 +65166 +101325 +44018 +124254 +2131 +77525 +94239 +47905 +110864 +60711 +74201 +52507 +92745 +37127 +15526 +77279 +51443 +55678 +11581 +38964 +74904 +121743 +67436 +25187 +111751 +67968 +40628 +46102 +28847 +123881 +47271 +102256 +70610 +54802 +68866 +76750 +98009 +24363 +18334 +94662 +21084 +108157 +29197 +111826 +115744 +54371 +86385 +109521 +108441 +26178 +85328 +38767 +41692 +19674 +7390 +123687 +1397 +81455 +9920 +126753 +42678 +47715 +90184 +79936 +45346 +22598 +123813 +102832 +73128 +60671 +102315 +76482 +35599 +38640 +102117 +85675 +59801 +86920 +39788 +74303 +106338 +20000 +42709 +10612 +66154 +106721 +93002 +38629 +33311 +127228 +119528 +22023 +57483 +100201 +19190 +92107 +101156 +36545 +87879 +96266 +87645 +43033 +18637 +34884 +79865 +3349 +89920 +120044 +92565 +88147 +92384 +61761 +47596 +35403 +89163 +8805 +74776 +64074 +19691 +73021 +27068 +4144 +84577 +69291 +97497 +47697 +59320 +54639 +13223 +48083 +85978 +13025 +124329 +77574 +58235 +87120 +121108 +16860 +113473 +43926 +106835 +52043 +122181 +80613 +38792 +124088 +104516 +102972 +127297 +28303 +88249 +55740 +112099 +71803 +18108 +5137 +31178 +56435 +57665 +55917 +62815 +85513 +89669 +94564 +14986 +22262 +30067 +101144 +97319 +5187 +104529 +20276 +90761 +6583 +42031 +118616 +110605 +96139 +27340 +29180 +53074 +25793 +57103 +129842 +61226 +104439 +56590 +25077 +11346 +119556 +41477 +54670 +102400 +122541 +12366 +104465 +27070 +42155 +29259 +121727 +67416 +37084 +75730 +127776 +126746 +44389 +116046 +49152 +93383 +126472 +31989 +30109 +9118 +74860 +991 +14480 +124115 +98737 +105880 +81267 +92623 +1994 +4071 +78034 +54359 +64687 +39557 +101605 +94790 +4217 +24290 +95134 +89969 +65415 +8985 +49788 +51482 +77423 +118364 +48651 +53757 +62882 +58129 +24190 +1486 +126963 +119205 +108277 +99945 +62526 +58874 +122042 +89341 +129956 +98916 +37804 +83201 +99849 +26542 +60257 +100761 +65493 +89614 +109720 +118370 +7415 +122627 +35967 +121618 +93797 +39947 +15948 +91558 +66646 +91166 +91420 +54901 +24933 +62943 +91649 +34624 +50596 +49066 +121894 +78147 +83935 +7549 +5842 +87749 +20362 +127325 +123907 +526 +31576 +29945 +63531 +23948 +67456 +5111 +40074 +85931 +109813 +25999 +41866 +114892 +93352 +53049 +107850 +13227 +69172 +47 +35859 +97456 +123057 +55133 +14488 +51591 +118912 +102827 +65805 +73131 +59089 +39635 +19874 +24155 +43964 +31737 +87313 +113525 +53475 +88813 +108304 +127706 +72454 +89632 +61843 +118481 +64896 +119125 +95426 +89784 +27343 +25401 +90070 +14310 +16036 +114700 +90691 +51738 +71477 +16307 +118374 +105164 +11285 +36250 +36315 +13188 +59992 +58924 +83104 +19260 +116209 +58489 +88312 +62269 +96527 +99993 +25214 +117675 +102185 +55691 +6561 +42152 +123456 +90232 +101076 +1970 +47811 +106163 +88751 +90269 +42443 +79878 +41157 +125883 +120054 +45127 +83508 +18981 +109567 +50491 +84035 +50363 +19996 +90246 +65285 +114419 +18974 +41390 +35015 +48079 +121350 +107193 +20998 +93616 +24747 +106261 +104266 +81615 +88747 +91512 +51314 +61425 +9569 +14088 +102237 +94483 +55634 +59567 +123738 +113593 +55202 +41655 +125551 +38142 +48914 +77322 +130000 +65880 +16689 +12944 +22581 +93174 +109581 +41502 +58995 +98481 +92409 +66004 +7735 +46987 +30265 +30656 +65672 +26675 +122558 +90801 +78093 +119600 +64642 +97483 +41808 +93017 +54424 +16844 +56683 +21472 +86128 +53853 +80986 +27199 +8061 +109298 +122751 +51905 +94498 +63033 +41775 +110968 +4592 +39204 +39973 +77536 +102652 +120130 +28453 +55639 +39890 +46468 +79163 +10266 +67784 +69959 +67389 +123781 +11444 +88834 +98523 +49652 +29433 +56817 +25651 +123970 +25342 +59932 +37919 +69612 +62377 +116116 +28337 +91871 +124065 +58883 +54661 +110029 +2876 +122532 +40300 +120128 +125961 +129594 +121503 +36348 +32059 +48861 +33441 +11657 +116433 +121093 +120448 +95759 +112802 +30293 +118859 +51501 +47974 +54506 +27873 +29465 +67716 +112976 +72315 +95899 +15407 +940 +101018 +41784 +52558 +74052 +13523 +45233 +5904 +78022 +121721 +10129 +99166 +10068 +117570 +78279 +104328 +8188 +32619 +122799 +84474 +18840 +127799 +129944 +120877 +43218 +65307 +14886 +123945 +70616 +16063 +72295 +27455 +125614 +50289 +42653 +16504 +125083 +19293 +73386 +57680 +129 +21540 +54861 +40480 +95018 +30579 +121173 +21714 +3303 +127391 +102927 +17260 +81856 +83167 +21338 +77097 +9301 +83569 +43474 +33964 +125243 +5480 +46923 +59051 +10268 +48419 +112620 +80794 +46275 +84349 +71430 +107096 +20718 +77578 +74528 +53379 +94834 +19754 +55954 +16592 +66558 +53263 +10219 +102866 +114702 +75627 +77300 +57300 +58867 +4123 +122851 +100541 +102983 +28353 +83171 +25306 +41361 +106296 +21584 +126429 +126395 +60102 +61914 +116787 +50659 +16861 +114725 +78668 +7344 +23776 +9948 +126600 +9818 +36611 +68488 +105124 +101060 +27888 +50918 +61612 +52643 +51870 +5345 +5200 +19982 +40230 +18455 +65609 +63257 +121898 +4245 +67609 +31251 +59047 +33958 +40369 +92709 +75451 +60024 +105952 +79945 +340 +105480 +38536 +47597 +122674 +51754 +85531 +37112 +24825 +71563 +111915 +68797 +110343 +122271 +107743 +49897 +5023 +54541 +115605 +7988 +2343 +62623 +114775 +74773 +20881 +73707 +40242 +57276 +74254 +54314 +125584 +79716 +46021 +94550 +7649 +47507 +8677 +83759 +115277 +129982 +105315 +115037 +129050 +1355 +54352 +126209 +123181 +71593 +2687 +29738 +125385 +15969 +51540 +127137 +88650 +82088 +103919 +63144 +24767 +106057 +64159 +4675 +56790 +80875 +115900 +104779 +51281 +126304 +44275 +86036 +82877 +71112 +14117 +33661 +4128 +3607 +30274 +102353 +38954 +106 +66868 +19140 +30844 +29001 +94129 +42717 +76073 +39928 +41763 +26195 +93721 +114779 +5527 +3100 +60717 +105494 +91017 +32134 +125722 +39951 +99394 +29322 +9384 +64115 +37428 +52557 +27272 +118316 +120288 +79998 +123870 +15343 +124823 +52408 +31201 +88900 +114024 +3740 +38735 +86434 +104936 +27007 +83125 +114748 +6641 +30140 +40573 +118524 +106981 +102461 +16280 +70698 +2219 +68282 +12425 +111657 +5086 +29888 +95996 +4642 +90068 +78009 +91451 +58488 +34361 +121311 +123131 +50595 +47841 +46475 +10072 +96270 +121285 +51160 +127563 +25402 +120944 +34772 +21502 +73702 +28008 +75022 +103160 +43107 +4651 +62258 +43024 +125351 +100860 +46533 +10335 +31613 +40748 +129733 +51799 +17930 +26696 +66340 +67293 +69781 +4266 +1319 +41366 +44826 +100831 +71692 +24659 +119146 +47076 +36878 +116943 +94012 +79039 +13363 +24001 +3643 +68902 +22994 +31840 +55525 +128128 +50225 +125590 +4832 +20851 +12486 +25274 +107809 +40136 +56915 +126678 +64125 +78954 +109452 +110296 +105101 +47438 +553 +57475 +1328 +119251 +84060 +100681 +102007 +98162 +110442 +30419 +71199 +104701 +64187 +69643 +67446 +46785 +42316 +4654 +69991 +27048 +18573 +98387 +10403 +56121 +59349 +122128 +14578 +123524 +39482 +58669 +55451 +7046 +7098 +82147 +82739 +109820 +58076 +60607 +74245 +44214 +101446 +28775 +26480 +119876 +35607 +101491 +34730 +111159 +7011 +94335 +77143 +3717 +65046 +87991 +93215 +11882 +103162 +103361 +72160 +59467 +28253 +64906 +102810 +81148 +66950 +109407 +99790 +103323 +96613 +52874 +76540 +106435 +34602 +84345 +58078 +32423 +38351 +103732 +81588 +26449 +118701 +31289 +65045 +91370 +34746 +127974 +89061 +93393 +109868 +62607 +47921 +3789 +87078 +121312 +41421 +10618 +88879 +119133 +93679 +117173 +8715 +17035 +112966 +121249 +49887 +50590 +37037 +37647 +29422 +40168 +50169 +88159 +80056 +36820 +122160 +97877 +104821 +89342 +27994 +14706 +129735 +121229 +65495 +71129 +58485 +65195 +89875 +47072 +34557 +22177 +96306 +33536 +94464 +129603 +68131 +71983 +54902 +27255 +34385 +65042 +121868 +51704 +69542 +108470 +41898 +55090 +109044 +107390 +48583 +123374 +1501 +123187 +6120 +75079 +107613 +12029 +53200 +18347 +125132 +44685 +114860 +116985 +121993 +126114 +99124 +6282 +6024 +60750 +12132 +24282 +39517 +37103 +57942 +115548 +15371 +22493 +127915 +24908 +22805 +8051 +96404 +102472 +7112 +103235 +65165 +61964 +121528 +31838 +40787 +123586 +126665 +67683 +55736 +19008 +12389 +119683 +70365 +82220 +66909 +60748 +108177 +61779 +91903 +40460 +106345 +31607 +15034 +88873 +24604 +69818 +117772 +29484 +72066 +18938 +98892 +9654 +17086 +105737 +105166 +63497 +125526 +2833 +81834 +11186 +96464 +47452 +19283 +128697 +49553 +10887 +61583 +125485 +49257 +125102 +72696 +124495 +777 +117065 +28849 +82449 +19931 +62484 +70264 +25548 +31577 +45741 +59736 +26826 +10968 +81702 +55378 +90309 +127744 +112207 +29615 +27796 +28638 +99511 +10433 +28899 +83028 +61033 +126128 +109757 +18490 +58285 +79906 +103249 +103838 +72962 +98433 +95000 +77935 +13520 +3509 +55205 +39004 +58941 +23193 +24286 +19457 +103559 +81318 +77848 +107550 +69235 +14584 +24645 +32395 +111679 +44066 +94678 +104001 +103117 +22063 +104994 +52528 +58320 +55630 +64500 +117788 +10467 +37732 +9988 +56608 +122237 +65983 +44334 +11430 +61124 +100300 +83339 +116199 +44131 +29776 +118737 +25139 +2428 +67684 +70383 +113917 +126340 +111201 +24946 +10107 +108131 +105768 +47191 +110411 +13472 +120862 +102059 +80189 +95367 +34163 +84385 +62718 +97425 +95009 +123094 +54091 +21640 +125919 +31102 +97360 +115071 +26676 +12582 +74816 +91840 +5097 +52752 +38813 +11405 +82832 +11557 +60678 +91798 +56425 +14868 +95348 +56739 +4884 +32959 +125399 +112283 +52555 +17660 +35834 +63267 +48830 +5968 +90492 +109603 +75798 +29558 +52295 +65112 +74703 +35958 +120895 +42133 +31115 +61032 +75495 +66208 +15673 +20463 +56422 +110599 +22859 +125217 +49178 +79312 +56378 +69186 +90727 +77768 +2203 +1605 +6036 +24110 +30890 +70838 +76135 +118668 +25491 +116800 +108525 +8287 +56707 +43605 +7676 +71451 +119755 +102075 +71244 +73531 +71740 +67132 +64857 +18090 +125115 +96524 +3166 +35052 +94668 +112227 +61028 +92265 +79971 +55998 +67719 +26587 +27933 +81546 +124049 +129036 +87324 +101995 +83431 +37058 +50739 +61209 +82664 +118839 +112475 +86782 +123077 +53485 +89826 +84469 +5052 +53388 +41189 +38201 +117191 +25159 +85107 +79539 +88670 +23589 +80284 +42693 +19063 +18414 +10671 +120243 +85526 +66283 +43191 +64596 +54791 +32972 +71113 +7306 +76345 +87834 +122852 +118921 +110573 +39330 +95450 +28290 +77802 +94355 +125781 +53161 +87015 +32490 +23973 +10945 +59304 +59684 +5476 +74068 +65665 +68611 +69447 +115854 +105604 +48282 +37541 +120786 +128855 +93790 +66495 +16678 +20039 +11187 +91550 +101464 +43577 +52189 +89010 +86813 +108335 +249 +14903 +42463 +19227 +8767 +104542 +12629 +90162 +67728 +14743 +84493 +125078 +98188 +68915 +114119 +118677 +40167 +95329 +56748 +2092 +55648 +120253 +50603 +41067 +54260 +63671 +120343 +18155 +80247 +120890 +12140 +110064 +61829 +103645 +126509 +116210 +60659 +69440 +77572 +17720 +84126 +40989 +73292 +119215 +39045 +122233 +6474 +46680 +29736 +44380 +84373 +18598 +100319 +124762 +20230 +53133 +12325 +101851 +20916 +58535 +42985 +88799 +129211 +70749 +67847 +13138 +87006 +16725 +26983 +135 +42108 +51119 +101631 +62898 +64787 +99796 +116225 +58248 +115945 +32565 +121521 +71445 +11884 +17712 +108736 +39429 +117367 +65861 +6534 +59763 +90903 +34587 +98752 +123081 +46530 +113294 +119907 +76004 +112722 +36957 +33252 +50149 +75142 +67795 +103892 +3993 +101527 +98710 +57607 +119914 +50192 +122413 +109571 +87114 +80243 +34566 +94073 +63105 +107117 +65834 +61878 +27201 +114679 +116497 +100350 +96594 +35787 +120340 +44720 +23355 +84779 +82472 +92570 +12398 +34697 +109796 +93227 +34798 +82602 +81038 +10439 +24433 +94719 +123429 +74441 +29887 +61473 +32083 +59156 +36407 +41091 +99359 +105911 +111504 +105153 +60098 +95324 +123331 +84352 +15480 +67910 +56092 +3405 +102544 +61798 +3230 +91201 +53942 +108096 +124969 +31654 +39269 +4511 +59899 +19498 +96648 +74751 +9583 +65250 +29839 +93368 +87738 +112784 +122360 +100534 +31116 +119986 +65963 +6418 +114456 +71316 +79357 +92452 +96499 +101964 +79968 +124658 +98 +99950 +49974 +81720 +10758 +113236 +68446 +72403 +79660 +98277 +88600 +23727 +97433 +127031 +28920 +101465 +107654 +118563 +58684 +87143 +64294 +112303 +118500 +40320 +125036 +34533 +17080 +22297 +32718 +62156 +40465 +106506 +46065 +28630 +50912 +14667 +80451 +67348 +71013 +114695 +5009 +10174 +63090 +114441 +119362 +108580 +112215 +96798 +107726 +99510 +58659 +95267 +120959 +110164 +125043 +66976 +56661 +20840 +121346 +75373 +25814 +73305 +43669 +35005 +33476 +49558 +79627 +74097 +46092 +79767 +70291 +76754 +20853 +48447 +127716 +65102 +4470 +33869 +124565 +105250 +23796 +107623 +45466 +67991 +19999 +103585 +19730 +106771 +107817 +6612 +21336 +25183 +53301 +17228 +61690 +124 +67966 +16851 +37290 +15134 +26995 +102609 +54829 +77586 +101994 +44491 +66504 +76593 +54681 +51569 +16430 +102557 +18929 +87131 +118776 +94894 +114472 +9615 +55223 +30552 +113714 +106425 +108380 +28781 +113153 +93785 +18219 +38269 +47282 +59732 +116324 +97252 +76621 +16815 +121472 +114359 +89638 +105596 +33340 +18697 +126928 +54084 +55171 +5414 +75691 +107560 +115167 +38659 +1773 +98003 +99079 +53770 +122486 +45133 +60232 +35505 +113270 +39697 +60556 +74785 +100558 +15716 +122800 +6580 +55946 +67183 +123599 +21803 +47431 +123570 +123864 +90596 +49568 +101036 +8380 +78540 +54272 +9985 +129254 +111886 +113859 +43766 +22141 +67778 +109986 +47122 +90158 +106583 +24739 +68691 +120155 +55035 +66986 +646 +17552 +8697 +92453 +6931 +64729 +8972 +33695 +86010 +10756 +120825 +3508 +111228 +87735 +122962 +71354 +25255 +126414 +5330 +11513 +26479 +72668 +78062 +78337 +110608 +40387 +89509 +87261 +126700 +62651 +64171 +10220 +56142 +21933 +72899 +95213 +5354 +107264 +105251 +107589 +68051 +32822 +26771 +15246 +99786 +111178 +103994 +114157 +16117 +14612 +14629 +90940 +114604 +41885 +52877 +46347 +76245 +11178 +82975 +70020 +104694 +99714 +97588 +94357 +84417 +125586 +58308 +14690 +107557 +16871 +97533 +18072 +44300 +92636 +32402 +15634 +6270 +106625 +118003 +91961 +14624 +93595 +76742 +91855 +78585 +52475 +81511 +8152 +122979 +108981 +84903 +91522 +103392 +125971 +8723 +88465 +19310 +33502 +105355 +41418 +56727 +51232 +46091 +95476 +76195 +69862 +74739 +85057 +118373 +81806 +9255 +101487 +87478 +126303 +104027 +89603 +7301 +118946 +127294 +111223 +16738 +79138 +125733 +128299 +36816 +51006 +57459 +50876 +33744 +74913 +39565 +114825 +20844 +68801 +15677 +110011 +97001 +43175 +111120 +97228 +18476 +20004 +3550 +57618 +84427 +119318 +61488 +33258 +122404 +90104 +115227 +11316 +11283 +62095 +99383 +12581 +74054 +70901 +33598 +55160 +79890 +42328 +105959 +53280 +93379 +31805 +70501 +48868 +16101 +15727 +27279 +39432 +75921 +71680 +81516 +91360 +9473 +6441 +73789 +49705 +57559 +30494 +108568 +816 +28978 +82266 +101357 +5343 +18054 +10906 +15409 +70346 +102296 +13240 +64119 +129568 +71616 +109114 +67116 +110355 +88078 +31015 +52191 +15312 +15104 +125125 +87448 +5728 +97617 +46203 +56037 +45122 +118910 +67229 +41279 +86904 +116642 +105521 +71157 +93284 +120150 +66055 +34651 +106963 +72042 +124691 +48199 +35429 +47997 +15908 +88409 +114139 +38814 +129550 +69997 +45546 +33548 +95445 +37164 +125928 +74832 +83572 +13135 +27729 +122490 +88158 +91207 +88547 +107333 +12758 +57724 +17128 +76109 +78050 +46130 +13467 +30758 +51191 +62356 +124110 +7187 +126044 +25148 +50964 +46430 +130019 +23949 +67507 +56884 +49991 +129012 +95385 +112273 +9011 +43124 +106177 +94965 +104484 +14766 +46638 +11122 +98306 +1273 +8153 +78312 +96816 +80331 +104086 +34322 +97539 +92135 +58092 +28505 +1875 +39192 +16503 +118829 +119122 +82140 +36919 +103806 +114532 +95029 +7236 +111525 +54971 +39259 +27253 +70053 +109982 +83632 +67002 +40591 +119009 +26819 +45427 +63386 +48304 +110061 +79401 +100474 +108145 +23887 +78501 +65420 +72475 +88870 +75859 +120376 +39383 +68209 +24895 +13433 +89611 +78521 +81566 +121783 +92796 +53552 +11261 +6591 +111290 +23923 +101792 +78577 +7388 +113560 +38467 +120529 +43936 +59519 +6073 +26340 +85040 +56204 +116931 +59158 +111221 +24842 +37962 +51379 +118809 +64890 +71276 +54792 +145 +70181 +49750 +95797 +54716 +83477 +30015 +89153 +111176 +72648 +39729 +71222 +58122 +21927 +65924 +20370 +24462 +46274 +2282 +128413 +21261 +81788 +29028 +123167 +115427 +89335 +90391 +122708 +67085 +101309 +26677 +118800 +113367 +41103 +118699 +81077 +81838 +57436 +104083 +65224 +118515 +124892 +126313 +126453 +1094 +10676 +19640 +46929 +1079 +71955 +11012 +17861 +48195 +106286 +23436 +19061 +44065 +68061 +17152 +13627 +34067 +96415 +24053 +32161 +40436 +23733 +46193 +55502 +1834 +83214 +17641 +72037 +42522 +116763 +29640 +108922 +40530 +88633 +55679 +107565 +74145 +85144 +99008 +67504 +49240 +122581 +18470 +104403 +75129 +20611 +104277 +65527 +116264 +6311 +79780 +39987 +35571 +36997 +83445 +55745 +90298 +121442 +15651 +27739 +109099 +58568 +123603 +67958 +91069 +4146 +70831 +114578 +85973 +37694 +118908 +19787 +43736 +126860 +5886 +35927 +4308 +2894 +79798 +37443 +100891 +116012 +5188 +125292 +44534 +42747 +116419 +101565 +94380 +8747 +91322 +107315 +46681 +81206 +42450 +42279 +72115 +60440 +97706 +90723 +14604 +22770 +88528 +95610 +102507 +49304 +67982 +40247 +44728 +116284 +54787 +115434 +79661 +97700 +107328 +43303 +125784 +85167 +72131 +104610 +56733 +93936 +99222 +14654 +86037 +35794 +47849 +75722 +94795 +65169 +79528 +105054 +24228 +100491 +21548 +81437 +39149 +44100 +86713 +88922 +129280 +20651 +104374 +41290 +124132 +66749 +38673 +17272 +129026 +66035 +66286 +57099 +124581 +114433 +47116 +62674 +118865 +80919 +24774 +32283 +58853 +8809 +55174 +57596 +25051 +53746 +104851 +116196 +100580 +47276 +74406 +78488 +38066 +11439 +91212 +36770 +94047 +53310 +50817 +124824 +12087 +7202 +75125 +121828 +124429 +124129 +40274 +41903 +69596 +10666 +78156 +81636 +98792 +56290 +3 +21642 +72743 +50005 +9320 +27363 +6698 +128690 +46925 +2075 +83790 +116744 +12028 +54310 +53667 +102132 +70347 +33241 +128478 +25542 +41161 +62389 +45391 +96806 +55001 +26688 +26045 +76087 +19621 +50898 +109105 +3087 +93179 +106330 +126842 +130087 +23403 +40457 +32736 +40000 +62745 +24766 +17192 +27836 +91470 +105661 +86191 +182 +126755 +32969 +27055 +21717 +55266 +78806 +9001 +71774 +20513 +343 +42019 +38397 +112433 +86365 +4366 +84081 +116608 +18353 +95775 +71949 +38081 +50731 +47821 +39261 +30406 +25972 +3424 +115256 +61673 +89874 +56463 +26662 +93307 +7707 +118716 +293 +47376 +31857 +76337 +114704 +21185 +123824 +102030 +23468 +69382 +27373 +87196 +32617 +20429 +98237 +28076 +35612 +102536 +103604 +74111 +19143 +87839 +72020 +123513 +22862 +11493 +64214 +46528 +101520 +84369 +49862 +29612 +93347 +123401 +94770 +93909 +74115 +108800 +13634 +60198 +110456 +32666 +103996 +49198 +98845 +99349 +112925 +19919 +37147 +48101 +58732 +38237 +66841 +39207 +98191 +101493 +47538 +61276 +39185 +72360 +62546 +38014 +4189 +115096 +26067 +109039 +61389 +26074 +63042 +115566 +62060 +73382 +78486 +81059 +36812 +123045 +46991 +58363 +96158 +117408 +73624 +14030 +13625 +88568 +108133 +10510 +27387 +67315 +105725 +10763 +104200 +65490 +102739 +40052 +85694 +104410 +115136 +83959 +28142 +25370 +30602 +74818 +22868 +89217 +119628 +52216 +1513 +46002 +113671 +13864 +48802 +42941 +61072 +106997 +95066 +84247 +39796 +49979 +101126 +116955 +42178 +3659 +30363 +73568 +127346 +10207 +80529 +118393 +79373 +23409 +94431 +29363 +110519 +100033 +118058 +85049 +122489 +64065 +67723 +121945 +127841 +59578 +9842 +3590 +102631 +107732 +101084 +123968 +75335 +105096 +128706 +3423 +47389 +6935 +17976 +105379 +72784 +65316 +105282 +62990 +111097 +4878 +86766 +15800 +65475 +61486 +126630 +101445 +58778 +115967 +124368 +76675 +124036 +114771 +124782 +40127 +126723 +21509 +29901 +71305 +80782 +47354 +97573 +109552 +101289 +44467 +12371 +63799 +912 +30555 +63607 +56064 +36003 +129379 +53977 +47698 +52332 +106776 +65430 +74182 +83873 +93772 +88598 +123807 +67228 +95048 +106503 +69704 +109175 +98702 +68217 +116915 +20322 +44469 +23864 +44551 +53206 +87875 +45389 +59209 +88100 +45833 +74726 +7333 +60478 +87774 +105 +4812 +94119 +91020 +111008 +103526 +96079 +102477 +83285 +114646 +36525 +63101 +80780 +78955 +46158 +87148 +121738 +94320 +25638 +107453 +105598 +19657 +45367 +124971 +125457 +3438 +43898 +103291 +96803 +49874 +62130 +87619 +53741 +67432 +63582 +25165 +29140 +12079 +105677 +107137 +13963 +14429 +14842 +31511 +128317 +55715 +25096 +1609 +94424 +54513 +102411 +88659 +116387 +123808 +62309 +82241 +82333 +22281 +65882 +15828 +40351 +24661 +103197 +34156 +9072 +31408 +94799 +83625 +44229 +88563 +12533 +42919 +78892 +94359 +39420 +2909 +39793 +88062 +21022 +17127 +98311 +40831 +22610 +41528 +86481 +4608 +80673 +3773 +9430 +40829 +63428 +17198 +46031 +102050 +15174 +10276 +113665 +1091 +52904 +20064 +110211 +96390 +45967 +37064 +38786 +16319 +25604 +34299 +75594 +45479 +29580 +101288 +104988 +19135 +22851 +12403 +116317 +97434 +106313 +99472 +59212 +102240 +43211 +119724 +122988 +70319 +75991 +51271 +129626 +81739 +100089 +114746 +95766 +84208 +110329 +109874 +55059 +52281 +64584 +110620 +68176 +115008 +77472 +31434 +44559 +37826 +65447 +58151 +72402 +129358 +120390 +60188 +15436 +64909 +60649 +76038 +3981 +60885 +109547 +52587 +64142 +90353 +54004 +52794 +78133 +5567 +93452 +7437 +34146 +89433 +41600 +30232 +24655 +85311 +103941 +78822 +14400 +63018 +10810 +89348 +12343 +43591 +28431 +57971 +103782 +77558 +25094 +52483 +6030 +75829 +34820 +121569 +40996 +74826 +63966 +113181 +113119 +66745 +108773 +95376 +75735 +29745 +84348 +65101 +109083 +46107 +49683 +62725 +75484 +41319 +127816 +85681 +61295 +15317 +99877 +87725 +71097 +18658 +114723 +12743 +121334 +57940 +116071 +82865 +44751 +31806 +109418 +95664 +122991 +60769 +122247 +57306 +96219 +123068 +71948 +41865 +123755 +79162 +100256 +123628 +52726 +78344 +48452 +56210 +67897 +16690 +123866 +86834 +43373 +86671 +3213 +52078 +90284 +92078 +2696 +73056 +115077 +77404 +9035 +36644 +3477 +120443 +111704 +88180 +95687 +99204 +72837 +125741 +74563 +71195 +104098 +22455 +27156 +56787 +77918 +77364 +93494 +87975 +35653 +72461 +41585 +55763 +70580 +124465 +16097 +120289 +53958 +125628 +95579 +15197 +67358 +54047 +8939 +103163 +18559 +35663 +60834 +84946 +74371 +19199 +50461 +46022 +31463 +22605 +95678 +59982 +62925 +40186 +108529 +1829 +87846 +94341 +93937 +66090 +31561 +15770 +8293 +111005 +24257 +112930 +109174 +116576 +37499 +40429 +90787 +73802 +113179 +54327 +44200 +59170 +79633 +99798 +19913 +6138 +48240 +51317 +4195 +102104 +77753 +70110 +65630 +98855 +72882 +113115 +40513 +13802 +116802 +86287 +99975 +20821 +71560 +9406 +114397 +100715 +67217 +9931 +117828 +10023 +93434 +70350 +32704 +4098 +122290 +83591 +7755 +17822 +2736 +47604 +23760 +79226 +26747 +52739 +62299 +18382 +128712 +63326 +52428 +102597 +11113 +84969 +82395 +106955 +99551 +40727 +6452 +69491 +95473 +53542 +105771 +23175 +97065 +79824 +65116 +123657 +38192 +30 +108869 +129517 +5040 +114935 +93419 +39823 +53210 +37377 +85560 +70153 +70174 +118442 +89488 +86783 +83520 +3276 +109296 +109718 +52420 +124025 +61205 +114334 +66446 +30269 +60352 +16481 +87201 +128835 +1293 +89986 +99162 +124427 +83910 +126692 +96035 +45336 +121275 +119492 +122030 +85262 +50988 +62159 +120492 +20266 +2162 +17150 +110743 +76194 +118722 +62519 +36060 +9345 +59623 +113832 +83916 +92171 +55222 +104356 +26304 +116635 +112435 +57291 +64146 +57225 +47330 +108134 +96523 +110909 +4667 +125512 +72618 +17256 +75643 +46190 +37091 +72167 +20462 +88009 +14374 +102316 +19608 +108958 +70793 +101515 +108421 +13393 +81576 +76068 +117262 +18134 +41148 +45513 +21316 +109873 +34112 +68620 +125049 +30259 +73363 +37600 +106593 +4006 +52567 +51235 +85207 +27066 +121037 +17279 +92061 +84374 +123458 +51015 +118097 +22078 +88762 +34168 +70885 +43612 +27852 +107796 +123607 +126343 +60636 +68185 +111257 +12797 +115771 +22747 +87224 +49635 +39122 +103234 +41741 +63255 +13905 +69871 +24308 +28653 +52929 +121226 +7593 +103944 +30242 +5034 +91703 +98897 +72474 +100381 +26558 +27586 +12854 +26672 +126241 +31964 +14849 +17679 +94033 +42411 +46702 +98186 +83943 +9701 +37720 +43091 +52484 +108215 +25677 +65530 +33542 +110807 +68222 +118487 +122681 +30548 +50804 +79001 +93569 +118801 +57111 +7082 +75315 +40474 +23905 +86924 +44769 +45828 +125320 +23523 +61176 +114249 +86380 +56336 +53934 +83176 +14167 +33537 +31863 +100036 +40610 +82269 +9736 +13770 +61639 +87578 +108295 +12192 +93267 +98450 +33232 +10516 +21110 +100876 +104645 +75752 +14291 +3684 +91939 +44382 +26783 +12885 +102933 +23110 +114566 +112246 +90825 +43258 +120329 +23316 +101623 +94797 +119580 +86989 +38133 +3762 +41435 +38597 +53642 +27404 +86807 +22655 +18438 +90355 +31245 +24814 +129930 +116997 +30543 +93611 +39518 +14856 +3202 +17816 +60982 +104609 +123594 +107705 +84720 +15333 +99133 +19330 +7352 +80949 +92984 +102035 +125686 +17071 +79 +52380 +21378 +21946 +63864 +29691 +66012 +57476 +98532 +22578 +23830 +77467 +9425 +53783 +39815 +118709 +57901 +120407 +113746 +73317 +127832 +122041 +81404 +16898 +128494 +122258 +79480 +91277 +107086 +95595 +20546 +29639 +122834 +58021 +99599 +36172 +29084 +106207 +24708 +42261 +84248 +127662 +49539 +40361 +4271 +88296 +40164 +11121 +28182 +129188 +126130 +114346 +101806 +55970 +9228 +82899 +27930 +70179 +9203 +29560 +99683 +112005 +112402 +88589 +43453 +26 +56116 +19829 +38981 +110455 +53431 +34645 +103799 +97475 +7079 +11408 +5118 +108912 +15685 +63128 +92215 +55995 +59927 +49341 +39680 +108828 +266 +123930 +17017 +86893 +66861 +92630 +5126 +30777 +78557 +101042 +105335 +89930 +51988 +43790 +49305 +31725 +1300 +44692 +29666 +14845 +80032 +17871 +104676 +710 +54134 +96984 +6584 +28251 +93300 +69874 +67978 +71579 +84391 +30536 +105692 +96273 +71055 +94236 +123482 +80221 +101678 +60335 +78481 +13127 +95129 +22197 +76006 +47818 +16305 +21118 +19820 +60311 +6997 +12810 +39652 +87892 +19224 +115309 +24192 +11534 +48729 +69969 +82192 +117116 +108930 +42231 +43503 +93618 +49579 +6552 +85401 +45002 +62531 +37545 +27369 +88610 +44189 +69859 +30203 +22712 +19899 +61026 +69780 +98568 +110987 +2723 +45072 +36114 +50626 +88431 +16692 +47568 +59135 +38788 +112121 +62035 +85051 +8713 +35350 +60492 +26087 +121276 +9641 +44174 +45176 +9223 +63171 +129177 +35685 +26880 +112497 +31769 +7061 +84515 +21210 +10903 +58946 +61932 +33155 +108780 +41873 +121474 +95301 +13839 +56711 +95892 +86475 +23495 +45978 +102110 +41170 +29244 +125164 +22822 +104872 +73086 +52848 +120510 +15088 +24950 +110492 +4227 +114284 +96144 +63153 +44152 +79991 +100514 +79028 +28802 +82378 +74864 +106508 +19317 +46462 +82566 +64533 +13222 +47963 +27950 +93438 +90506 +14259 +77778 +101546 +21143 +76877 +127208 +13583 +20583 +102312 +1598 +86771 +111310 +11029 +15410 +112748 +48204 +33168 +71546 +21425 +36668 +47758 +119536 +95621 +106159 +97518 +38726 +11577 +43360 +103134 +6614 +21408 +29733 +6812 +13369 +115852 +127973 +15242 +60080 +76312 +37770 +44726 +68272 +93576 +114122 +100176 +103303 +33633 +63785 +122903 +31429 +55142 +38688 +77703 +46964 +53089 +7059 +113790 +73046 +111648 +19760 +85246 +105397 +72928 +6472 +9510 +11868 +114675 +129364 +59027 +92028 +17798 +50066 +30760 +30665 +121530 +7840 +12945 +28169 +10179 +120555 +80339 +68812 +39786 +110607 +10163 +63821 +16511 +91059 +58154 +73069 +17624 +115478 +296 +98948 +29511 +70169 +100736 +55544 +6824 +44976 +83310 +52343 +101321 +128618 +46480 +105989 +20076 +86216 +80907 +24788 +93239 +128977 +70130 +48538 +4026 +87029 +81599 +102395 +114588 +67575 +115506 +123839 +62776 +61705 +4930 +68326 +105603 +61540 +105778 +108211 +23278 +95477 +57278 +42520 +78182 +57023 +48327 +57818 +30023 +127409 +63565 +124355 +51627 +59357 +124261 +93587 +56211 +43543 +114880 +85306 +28352 +69629 +61424 +26921 +68330 +3553 +123382 +23917 +75506 +21601 +26189 +78030 +120870 +72995 +5719 +46518 +67447 +76181 +113915 +99946 +12668 +10160 +29718 +98282 +43145 +8821 +91933 +78440 +13906 +5617 +74611 +105502 +44577 +63974 +4305 +107842 +126618 +85941 +19977 +48750 +121522 +26614 +85116 +72352 +123010 +106293 +21214 +89258 +82390 +124390 +95962 +106711 +129195 +304 +70862 +53303 +79626 +27868 +38080 +72486 +110876 +105437 +57589 +126470 +90275 +38855 +95994 +91865 +62857 +106608 +11369 +26147 +107408 +100961 +27661 +4488 +119039 +70302 +104750 +46026 +53399 +109327 +25862 +43588 +103977 +113260 +6330 +23690 +111271 +116545 +59480 +61102 +37139 +123450 +57262 +74312 +12294 +37910 +116377 +40533 +66323 +6313 +106573 +3288 +20977 +9568 +15604 +73314 +20668 +121638 +76678 +9679 +99151 +80823 +11760 +108383 +46272 +105085 +46120 +94595 +98134 +52249 +85150 +99134 +123581 +8918 +68141 +39471 +100632 +90039 +69882 +94889 +54333 +126980 +19800 +114172 +17608 +9607 +28677 +11599 +47394 +25823 +126998 +121799 +40958 +108614 +17221 +106553 +81732 +36785 +106802 +90187 +67916 +49228 +126878 +33172 +92353 +38635 +94419 +32845 +43567 +104456 +80268 +125039 +97051 +85993 +41328 +6869 +90371 +104688 +124555 +70124 +40439 +65020 +84468 +75415 +33755 +96598 +77545 +97354 +30889 +44501 +107452 +103815 +49283 +9260 +110928 +84371 +63306 +57157 +37624 +47904 +109856 +61596 +16157 +90317 +47769 +85195 +16146 +40025 +8255 +57409 +112788 +27301 +129320 +126164 +96953 +87160 +116500 +37393 +99288 +18240 +40770 +32984 +46096 +47434 +64838 +26715 +44907 +88128 +41344 +11496 +37931 +92971 +102618 +54252 +66579 +78066 +115895 +29463 +84629 +118082 +52722 +101556 +67512 +44709 +129566 +99016 +5701 +67885 +122164 +14556 +58640 +113976 +2336 +92998 +10183 +114127 +113590 +57260 +30824 +18409 +82315 +53360 +81294 +26815 +45345 +78375 +112841 +70494 +90789 +31754 +9379 +53186 +73173 +88287 +1654 +111628 +15635 +88541 +27333 +24197 +78519 +126222 +1450 +61902 +35526 +1546 +113920 +42234 +86811 +26595 +34239 +27174 +98461 +70530 +11960 +86398 +121571 +54604 +71236 +7365 +103208 +115101 +25714 +14296 +77613 +101900 +12747 +108224 +53322 +48043 +115587 +33670 +3122 +18522 +43443 +15394 +87745 +87300 +38358 +32745 +85127 +99840 +123852 +100757 +57448 +117766 +64019 +88770 +53625 +125594 +117676 +55092 +23857 +117197 +59883 +88324 +16931 +119432 +10477 +10603 +94685 +71179 +70367 +122092 +85650 +121066 +111014 +123965 +77690 +31352 +111053 +127667 +71788 +29037 +36173 +73990 +69122 +120119 +16171 +22816 +86104 +9308 +75015 +55580 +129464 +8568 +119643 +49988 +122706 +61874 +129172 +39115 +124673 +5057 +38123 +78236 +52200 +112237 +29760 +44667 +11230 +46623 +129043 +128739 +11777 +79815 +22071 +33336 +32203 +80886 +5042 +70665 +101719 +4671 +83808 +93046 +83801 +79773 +125734 +56457 +11530 +94746 +65660 +92249 +88320 +80477 +102766 +67184 +2055 +38873 +38348 +118576 +66156 +128941 +121728 +58332 +127353 +107230 +77310 +19274 +629 +26032 +92546 +64931 +64366 +106184 +50568 +118400 +43748 +26017 +17971 +49349 +123615 +95490 +75169 +126353 +119512 +68789 +11034 +54526 +88874 +77305 +122065 +21062 +88544 +695 +21636 +127317 +114218 +60596 +30041 +102037 +119937 +40497 +10941 +82974 +109755 +30468 +99373 +13002 +17379 +52179 +71755 +89058 +125537 +129880 +5409 +79978 +120926 +112101 +77871 +87297 +42499 +66213 +91632 +105795 +56184 +73191 +63252 +9752 +3306 +101013 +74944 +43869 +31036 +92097 +96645 +114485 +78149 +110440 +40151 +123955 +88942 +79454 +125397 +43931 +101940 +96503 +113513 +7914 +126580 +3649 +89428 +118613 +38533 +43167 +12870 +127582 +38374 +30610 +8506 +20381 +107359 +21291 +24014 +129957 +98833 +25953 +120594 +27401 +68831 +46721 +108061 +60703 +90472 +55327 +18267 +2270 +26854 +126960 +91049 +26156 +98578 +112555 +36061 +18262 +17297 +12262 +72612 +98078 +42794 +26052 +1964 +97408 +80371 +68005 +126180 +17678 +108874 +21982 +109612 +30504 +98544 +9695 +82982 +81186 +60544 +23862 +113507 +82666 +67975 +61930 +9856 +90847 +61227 +65695 +11280 +122155 +42789 +2168 +67324 +70625 +4177 +6804 +7738 +92802 +33812 +87118 +106746 +127959 +59346 +13987 +62614 +123898 +67201 +89057 +83110 +30878 +42018 +45282 +81655 +64518 +25682 +121043 +66348 +81261 +2161 +119309 +77850 +87850 +10773 +109362 +79404 +31892 +96261 +48095 +110143 +37120 +88656 +59803 +21789 +57040 +39154 +62214 +61025 +99667 +119401 +30591 +36789 +18796 +120410 +22068 +59954 +69128 +5931 +90161 +116452 +37591 +117152 +103289 +4299 +23526 +23348 +70472 +129803 +35469 +125899 +30717 +46353 +118335 +80867 +3599 +53443 +23439 +61967 +49323 +16332 +101885 +69194 +97576 +93288 +12660 +83601 +32106 +83976 +53991 +7664 +38990 +4468 +119612 +64444 +89819 +4349 +22366 +4357 +3572 +13563 +9462 +34653 +107512 +52025 +89672 +16594 +46037 +35721 +121411 +44014 +14878 +123796 +52030 +5462 +45531 +118233 +140 +49084 +101202 +124995 +125361 +121692 +44888 +105882 +118960 +112337 +91419 +4397 +94714 +110672 +57556 +30392 +59167 +105694 +6173 +54968 +60467 +36515 +14005 +78506 +20497 +85497 +49281 +21224 +59979 +101413 +89395 +38347 +104992 +462 +109448 +36071 +67650 +90788 +97831 +124641 +104237 +120909 +20244 +40344 +57378 +28315 +35345 +20407 +127081 +107963 +20448 +42037 +56501 +46559 +37842 +90876 +65282 +124767 +42797 +97658 +44817 +47975 +73900 +6850 +72344 +71595 +87967 +50056 +46842 +24043 +80545 +22991 +120194 +22555 +87909 +19838 +88051 +124960 +13615 +83676 +73496 +69263 +101816 +78947 +27587 +112611 +48926 +40467 +7244 +57929 +106910 +7999 +60330 +70089 +59870 +129571 +45025 +97995 +119678 +89004 +27999 +15847 +114205 +68252 +112362 +87219 +90829 +13704 +98780 +115219 +123857 +112051 +16439 +49138 +38231 +102944 +54738 +37778 +94933 +58379 +83879 +75969 +71294 +77208 +22124 +75498 +53361 +84190 +84658 +15299 +91622 +52067 +40574 +37564 +95556 +114381 +89548 +53217 +120524 +89991 +30285 +102651 +109069 +123772 +108655 +80183 +97379 +20466 +79145 +121392 +111486 +40214 +116188 +102437 +8847 +8582 +60230 +127218 +96757 +3382 +45402 +65125 +60514 +36851 +97714 +116597 +27065 +49325 +37435 +44422 +39627 +23297 +52849 +120961 +17069 +96150 +75957 +23824 +86929 +52514 +48358 +42200 +15392 +125172 +25854 +7868 +31441 +106213 +106332 +64761 +93526 +15427 +14410 +101896 +43319 +14680 +111815 +63928 +5199 +91972 +127990 +65801 +112971 +106342 +117889 +56541 +75694 +71283 +73779 +27812 +120593 +109092 +73290 +27555 +93778 +84287 +86224 +116827 +16854 +18663 +36956 +1076 +63384 +116666 +8657 +12471 +116554 +16795 +24119 +69789 +118904 +41179 +65418 +123840 +13888 +111313 +58050 +119206 +128063 +53854 +97727 +24903 +52806 +121823 +22006 +129637 +49848 +119576 +56945 +77573 +2020 +45568 +27746 +92848 +10204 +40071 +57152 +52801 +118548 +100520 +58966 +62001 +78567 +108624 +86625 +100486 +56023 +68088 +3085 +62161 +72435 +17450 +69358 +44016 +121676 +3642 +122601 +62669 +86677 +111753 +114438 +10964 +24237 +117170 +82797 +84419 +36921 +100638 +112999 +14827 +81017 +1993 +125844 +95333 +128792 +111585 +86268 +111343 +28662 +7937 +95154 +48873 +17981 +123411 +70467 +38143 +80081 +114324 +89566 +80908 +43988 +40942 +4292 +19085 +101729 +100923 +114019 +88749 +114645 +22588 +91199 +83261 +73678 +72517 +77084 +111487 +22488 +84590 +96580 +18553 +40040 +122713 +83496 +112805 +75670 +85408 +91969 +41606 +32350 +113864 +55597 +80185 +90830 +46830 +40892 +11937 +44060 +44508 +122775 +11020 +119655 +45852 +10429 +48848 +103834 +16031 +125938 +93726 +113819 +64285 +65788 +109183 +11243 +23478 +64465 +118122 +104831 +113326 +52068 +125968 +118198 +97339 +21208 +119772 +66486 +79830 +105314 +73353 +94830 +41128 +7311 +81671 +127927 +2965 +85508 +117689 +121678 +79640 +40276 +71705 +38460 +114637 +118592 +50886 +25186 +29019 +24478 +32209 +122607 +51143 +102917 +100393 +50009 +59605 +55019 +16064 +81505 +74909 +27136 +106361 +8425 +10094 +241 +73481 +124674 +111588 +54123 +76733 +16180 +87038 +118624 +53913 +17763 +44929 +90905 +103020 +32832 +84782 +30694 +77571 +12614 +14507 +14364 +108091 +65044 +14138 +33521 +86654 +43689 +15880 +99479 +102148 +96691 +92726 +8027 +117489 +20364 +119381 +35249 +68761 +10265 +56539 +47335 +110836 +99025 +50487 +113896 +94907 +41723 +85582 +42645 +127497 +75159 +106477 +32877 +105294 +17716 +127430 +39900 +46899 +36195 +91018 +308 +129045 +64784 +9825 +103616 +31818 +86327 +9423 +76799 +41867 +68140 +120875 +15413 +45753 +77029 +33599 +24755 +77592 +123316 +77109 +59888 +8067 +125721 +87017 +40090 +53675 +48263 +76314 +20107 +115603 +27020 +117305 +106212 +28095 +3107 +110047 +25130 +72670 +73321 +63447 +42527 +42803 +116730 +119138 +69195 +74546 +34134 +104601 +34230 +5615 +49641 +103504 +43551 +9503 +20338 +47221 +93080 +57751 +105065 +75555 +51963 +9646 +30729 +70740 +12864 +26086 +48444 +26850 +98522 +13073 +37906 +105215 +43647 +4140 +37069 +21362 +27566 +90024 +12749 +46697 +92977 +43314 +128906 +53975 +101210 +5663 +90139 +100360 +105767 +67954 +22647 +112145 +45074 +23470 +82381 +47030 +3797 +26405 +43878 +85024 +48708 +15274 +85781 +129461 +390 +7709 +117647 +27207 +64605 +34963 +25639 +81472 +129556 +27552 +38271 +81970 +2365 +129870 +73371 +100314 +10765 +14079 +1781 +55121 +9768 +108818 +3284 +100656 +88066 +120385 +48315 +99654 +16886 +41549 +54564 +71935 +100353 +38376 +126246 +98285 +79306 +92488 +116081 +14124 +125308 +10748 +88980 +43564 +34873 +72929 +15691 +14119 +79067 +24348 +25694 +83806 +64697 +67176 +67588 +86132 +31489 +115905 +109071 +84600 +26288 +84162 +2221 +55054 +87699 +42825 +126709 +4037 +120358 +4996 +90500 +4513 +101273 +69051 +56960 +10305 +55811 +64234 +76783 +127699 +48175 +87512 +116864 +13743 +91808 +25161 +66228 +97011 +67477 +98579 +127422 +12373 +99686 +123998 +81704 +121371 +128637 +106964 +122200 +119274 +56474 +6571 +44721 +113835 +34425 +58575 +34911 +22927 +11741 +113662 +18368 +71135 +95865 +18429 +73105 +3017 +66715 +3554 +18299 +84608 +108041 +54068 +105551 +124338 +52927 +3979 +71621 +85011 +40881 +39360 +88461 +30837 +56830 +82115 +114839 +30205 +126378 +119083 +25293 +50902 +107618 +72411 +128146 +117339 +83546 +90966 +5388 +24459 +109722 +73782 +16508 +68036 +123944 +92706 +62926 +12490 +30470 +5541 +76979 +114565 +121495 +38303 +9045 +42926 +88348 +52887 +72180 +80091 +21036 +113791 +4333 +83822 +101208 +86421 +81353 +47283 +29216 +102560 +42256 +69203 +21148 +94796 +83041 +126455 +25748 +31953 +126850 +74749 +51274 +128157 +89105 +73302 +25876 +56025 +96205 +123287 +56988 +3409 +59106 +252 +12068 +58276 +125023 +43679 +14847 +93374 +23688 +117155 +41246 +99529 +8583 +82010 +62695 +37480 +16852 +82989 +76170 +113599 +83709 +57865 +123330 +9198 +95231 +24786 +91921 +7230 +65897 +99295 +86910 +25202 +22614 +82489 +124871 +43775 +18473 +60326 +114538 +104445 +12058 +83939 +94043 +130081 +59748 +120780 +115695 +92264 +95652 +64754 +87825 +16509 +23769 +126895 +92599 +23613 +76911 +65825 +98473 +22582 +127572 +118619 +56568 +52050 +40726 +22231 +55600 +15766 +119453 +55726 +97314 +108318 +86523 +28246 +123891 +38242 +80630 +85351 +120873 +30742 +99299 +62090 +99531 +27738 +123928 +8516 +20559 +52908 +16068 +99810 +44745 +116143 +92602 +94468 +92578 +86923 +46000 +98301 +111987 +114633 +57566 +119489 +21699 +98760 +68520 +82748 +129046 +52503 +59163 +6129 +125728 +90074 +39523 +93485 +34017 +20425 +116297 +125641 +113865 +35430 +82188 +100497 +90711 +61099 +17229 +111985 +29453 +34932 +35575 +30584 +46292 +8228 +59079 +109996 +43405 +74881 +35724 +8183 +58494 +100712 +50474 +61407 +8921 +72630 +123141 +66103 +46930 +125177 +64864 +34074 +33690 +43475 +4407 +97589 +34341 +6434 +81751 +22218 +39111 +52338 +31046 +43153 +46927 +104144 +58843 +123125 +39970 +30718 +121691 +33876 +44702 +113036 +48474 +59542 +23428 +50920 +96004 +62741 +49338 +29196 +79208 +44804 +56562 +126448 +110562 +103218 +104396 +118201 +35723 +59205 +25331 +15005 +103270 +37109 +112581 +61747 +82898 +29414 +17572 +19 +89045 +43055 +96212 +62723 +62597 +62110 +32690 +58472 +16568 +71468 +104201 +127882 +54043 +79768 +20327 +104498 +107423 +3362 +40183 +87130 +11268 +33412 +109189 +87291 +68735 +51251 +68813 +109919 +93507 +125988 +26603 +62137 +126469 +47406 +58930 +21228 +58145 +123204 +78552 +39548 +95382 +75033 +34658 +20481 +36077 +85480 +54492 +84440 +41417 +70032 +29346 +109201 +94833 +46699 +119835 +36810 +61834 +106193 +77962 +108945 +106665 +50993 +102485 +27391 +111559 +51440 +100184 +119263 +50303 +70497 +123370 +24918 +90977 +80208 +76 +89152 +67328 +78226 +58620 +56073 +102000 +58102 +7274 +108558 +46602 +26214 +84442 +17416 +84413 +115621 +125418 +96894 +45882 +96999 +69408 +115258 +39887 +14162 +86504 +103110 +121384 +108003 +76421 +35831 +45490 +97073 +119212 +124793 +122846 +41776 +36326 +31293 +29608 +67762 +99255 +9922 +2998 +95848 +97421 +38205 +5563 +81866 +61118 +2182 +62832 +2904 +115319 +45161 +10056 +117939 +24026 +106745 +43350 +53009 +119425 +5708 +79512 +38563 +33749 +15702 +97508 +51125 +114905 +103756 +26016 +84789 +110561 +116084 +70590 +44138 +38611 +70908 +5440 +80690 +127924 +28643 +116055 +96794 +55252 +105971 +16965 +40689 +104789 +124797 +125538 +66279 +84434 +90833 +49557 +2586 +11616 +119207 +103142 +98081 +107018 +80891 +111004 +107563 +20925 +9095 +41595 +10278 +52362 +38719 +103242 +20587 +44812 +68693 +120116 +37422 +86835 +68663 +113321 +78260 +127421 +28549 +13721 +28321 +51425 +58037 +80953 +61321 +29192 +77492 +97758 +72886 +8118 +4849 +49511 +74246 +57824 +113563 +29341 +122994 +78868 +39810 +11043 +53820 +118940 +38539 +30576 +23098 +5590 +127559 +109686 +94655 +35969 +126116 +25162 +87265 +103159 +101490 +128819 +50208 +104739 +108581 +117741 +43396 +46622 +80617 +39619 +23603 +95820 +113040 +22200 +4928 +103501 +82386 +2445 +66873 +85759 +86897 +76154 +61110 +22138 +97297 +18521 +68505 +113176 +110827 +85970 +29279 +111417 +113026 +34846 +40950 +102857 +70114 +65363 +88189 +11058 +52243 +52500 +129717 +105782 +64102 +45547 +121892 +111337 +112684 +53086 +12692 +33696 +126066 +119030 +105003 +723 +18783 +127098 +129390 +15161 +111130 +123507 +103774 +75879 +3377 +5867 +69729 +7434 +22384 +94208 +136 +65073 +92499 +26468 +37284 +64723 +33909 +84876 +41350 +95878 +42597 +87711 +48132 +109100 +129940 +47194 +118894 +56275 +84729 +117283 +127186 +27906 +101311 +25930 +72354 +51598 +32478 +6873 +116491 +23247 +93687 +108031 +83013 +69217 +13790 +26093 +44432 +76821 +24677 +66923 +5327 +3052 +48673 +83487 +57525 +57075 +90776 +15584 +91100 +128279 +57992 +58971 +79461 +96435 +31065 +106509 +114131 +64659 +124712 +27589 +74343 +14360 +66159 +120303 +12086 +122095 +125671 +80841 +108915 +99718 +100627 +6314 +51437 +86722 +54759 +84503 +67521 +16620 +124962 +37738 +87757 +40845 +38665 +82360 +48597 +81904 +78359 +66192 +107766 +47278 +129704 +54537 +5642 +28588 +83968 +115544 +117945 +4838 +3474 +2595 +69663 +44612 +1125 +56126 +100239 +128881 +51254 +123189 +125251 +78451 +125307 +124466 +29953 +54712 +2705 +118651 +28357 +63361 +77666 +62591 +23662 +129097 +105718 +77270 +82230 +98320 +11460 +121661 +105595 +128548 +7595 +82571 +49985 +110192 +15353 +42649 +125965 +58486 +90592 +71491 +21492 +50774 +10996 +88042 +56658 +32630 +129010 +115491 +91710 +98611 +46591 +97956 +25034 +110468 +113884 +96654 +84597 +107348 +7052 +32957 +102799 +125546 +399 +64640 +1516 +8735 +70204 +95920 +59705 +86464 +30615 +65232 +61701 +75151 +55845 +2520 +122333 +113670 +19452 +100577 +102523 +22421 +9184 +43814 +4918 +10880 +8198 +36498 +126255 +81672 +56818 +128997 +67945 +124460 +34157 +114399 +72444 +120880 +5760 +67671 +39040 +25128 +34693 +82035 +19663 +125219 +43965 +10076 +40095 +58650 +24213 +79182 +76657 +59201 +21592 +14976 +66200 +124445 +100637 +35243 +12895 +9748 +31136 +103384 +74335 +85155 +97015 +88156 +30177 +88952 +16820 +56166 +4519 +87656 +89028 +116548 +23173 +85583 +40131 +4173 +72755 +19009 +57502 +903 +116200 +90728 +111111 +93473 +26223 +65113 +129495 +118922 +83403 +45581 +120893 +100222 +97872 +33391 +87213 +128755 +55294 +101824 +86110 +67619 +129840 +95955 +25271 +48468 +121429 +33561 +90715 +61719 +121301 +56941 +93110 +94213 +85274 +80946 +13725 +87013 +50892 +30190 +44926 +8524 +94823 +6783 +100555 +115674 +17247 +115062 +15786 +107961 +2755 +52840 +68080 +9433 +128336 +29877 +129934 +15206 +35032 +15173 +46887 +58310 +127774 +88282 +54428 +50729 +5098 +107394 +59730 +88010 +110230 +75559 +99183 +91111 +89077 +96700 +79897 +129008 +35978 +71479 +60086 +91888 +9618 +117847 +84609 +34720 +97167 +116262 +70754 +100960 +92255 +37123 +4032 +22673 +38461 +121610 +25210 +22223 +57582 +8091 +73791 +106723 +33577 +114446 +3344 +114626 +67926 +63224 +66750 +81908 +126036 +16887 +38969 +86238 +48748 +126494 +83772 +112765 +67628 +14304 +4805 +77049 +93149 +120632 +81669 +86228 +61168 +117276 +73271 +54208 +66356 +129808 +80575 +78641 +79323 +96891 +91116 +8092 +122261 +57413 +81242 +118822 +36128 +69738 +71412 +89685 +67832 +24423 +10227 +108569 +47861 +3953 +127092 +53904 +106130 +107185 +86788 +15697 +24912 +34929 +19576 +119069 +9331 +94869 +27230 +70718 +39108 +90738 +71060 +8801 +53474 +18380 +68545 +35475 +82332 +56383 +3075 +91413 +117542 +42586 +85080 +72836 +110259 +123583 +26264 +32552 +4640 +99238 +93924 +106389 +115850 +6468 +102366 +3430 +103541 +55165 +68720 +53497 +55419 +18721 +9398 +39751 +80302 +53802 +46541 +48228 +84269 +14492 +13540 +34626 +48363 +80456 +128903 +22637 +128330 +81752 +18271 +122793 +49937 +5418 +47586 +49915 +113273 +127102 +35242 +12841 +94217 +45885 +61129 +37372 +59818 +51618 +118039 +65923 +39780 +85031 +9180 +76743 +587 +109325 +73275 +68165 +116786 +23842 +78510 +16922 +62521 +74962 +24270 +66685 +7758 +45294 +47370 +71832 +44600 +35122 +109661 +96601 +44609 +2835 +10444 +47868 +110525 +112524 +85775 +30708 +91631 +25788 +96210 +123396 +36481 +105861 +78904 +24795 +71166 +54392 +80470 +4535 +45672 +96280 +127793 +3444 +58035 +67693 +78130 +32982 +20295 +24317 +21024 +113755 +99275 +118518 +123502 +120580 +36424 +12569 +5553 +78859 +3592 +123478 +18946 +118470 +3663 +44282 +28504 +89439 +23147 +42654 +79568 +25801 +10841 +25794 +29240 +21052 +122908 +21725 +79015 +21781 +56646 +99628 +91175 +75538 +65857 +25460 +39416 +23895 +102001 +59622 +59044 +124333 +42107 +38204 +19081 +24512 +82487 +25926 +64209 +9025 +55233 +93819 +108811 +102604 +43825 +112316 +121227 +63590 +80791 +7176 +84483 +102918 +32241 +51394 +67877 +111018 +122926 +34 +24801 +126256 +81656 +9059 +112100 +28250 +47566 +119518 +98728 +7340 +37470 +49263 +83999 +53464 +36018 +36788 +24090 +53850 +74247 +80048 +49890 +73033 +73766 +30179 +43994 +30583 +68028 +109970 +8044 +43635 +30906 +34702 +21117 +22452 +58666 +16962 +24992 +12649 +3569 +77164 +7304 +84535 +71704 +19485 +2930 +87664 +69640 +86953 +84396 +119853 +91935 +98953 +92442 +121191 +37691 +17249 +96823 +96498 +96256 +68996 +96850 +28350 +93200 +17508 +14262 +52152 +20183 +6476 +104533 +39481 +129916 +88603 +71161 +31742 +50043 +71311 +13202 +116278 +56306 +4873 +96357 +109350 +31336 +98385 +8029 +2378 +31487 +33037 +5522 +23813 +78599 +22182 +26470 +21470 +17441 +79172 +52023 +71181 +52130 +126765 +42367 +45483 +51338 +54050 +104956 +2034 +41239 +122222 +75288 +108841 +48532 +59762 +33012 +39843 +1316 +75639 +75983 +50897 +53222 +16485 +114288 +79811 +26534 +93745 +128038 +47129 +77135 +107111 +5549 +51058 +38939 +57509 +27511 +128180 +86470 +8297 +48579 +126770 +77351 +69532 +46885 +47970 +81459 +28696 +126975 +123546 +49027 +83713 +106493 +87639 +6750 +35121 +25732 +129810 +117952 +62032 +17721 +119108 +34909 +84313 +2228 +128768 +128604 +89467 +53163 +126932 +31084 +85838 +41884 +4657 +33616 +22080 +20154 +79646 +102805 +91253 +32219 +108507 +119704 +126654 +22213 +47666 +40893 +34503 +75068 +128244 +127644 +96332 +25951 +95953 +88923 +12493 +46006 +29853 +89129 +122242 +47184 +12404 +78938 +43355 +22420 +4945 +82461 +110518 +52882 +76492 +36402 +84223 +126417 +32196 +27270 +49199 +74780 +269 +54410 +36678 +93553 +98843 +35886 +110559 +30463 +50838 +67948 +377 +49851 +109877 +74293 +93049 +4364 +90580 +60905 +13059 +88567 +20166 +7170 +117599 +17537 +26366 +86347 +67413 +115347 +91973 +116239 +43639 +83434 +35388 +60978 +117559 +50228 +98180 +80156 +65528 +41845 +45551 +98060 +89598 +7313 +67676 +112409 +23126 +26453 +88972 +42963 +118345 +30925 +22419 +14301 +40245 +118320 +67745 +99491 +78917 +59116 +31689 +65011 +4553 +29772 +95620 +67613 +77309 +122439 +12330 +114996 +42073 +93194 +57910 +48149 +44041 +118769 +97795 +8141 +39215 +76806 +41753 +48563 +2600 +55039 +71400 +8491 +25390 +95142 +3630 +4755 +128183 +80053 +21307 +41689 +54297 +10655 +24779 +38392 +7309 +123700 +40255 +95553 +60215 +62981 +88527 +119307 +10681 +54776 +111202 +27818 +74712 +51175 +62909 +40077 +123562 +71617 +89101 +111553 +77262 +29275 +33855 +13023 +57473 +20348 +43495 +87976 +34604 +92607 +49678 +69239 +124354 +60395 +57866 +71407 +14148 +115368 +10614 +11419 +95764 +60327 +10034 +37855 +76506 +32263 +75146 +104359 +115914 +21434 +36622 +70380 +45646 +108095 +57786 +82766 +70844 +128212 +13690 +99539 +13881 +43891 +100617 +5291 +63226 +25667 +86617 +82976 +69464 +74574 +81616 +92988 +82136 +37571 +793 +59653 +109695 +82080 +66679 +105328 +17856 +45760 +126738 +58290 +37449 +31282 +117163 +44639 +97114 +53111 +34235 +46183 +88791 +23036 +7045 +6720 +5893 +29381 +14623 +128472 +66866 +40616 +52541 +21994 +95135 +65662 +122138 +50399 +102106 +3207 +73662 +91618 +128738 +107758 +66705 +43497 +18190 +45487 +72205 +125752 +127401 +45117 +49564 +106564 +96729 +24541 +56717 +28154 +84294 +59858 +45120 +74212 +41422 +2019 +69754 +20563 +20182 +88996 +79911 +34623 +119494 +103758 +129964 +99058 +115702 +35000 +123386 +95973 +4843 +85005 +113008 +84933 +119017 +117986 +43686 +129943 +7125 +31826 +50638 +91043 +37859 +63490 +81418 +83613 +94806 +114487 +62002 +47125 +6634 +55701 +35299 +102068 +82340 +83322 +87180 +5214 +106148 +45213 +17749 +115545 +109053 +128946 +37413 +114564 +24540 +101249 +112787 +49830 +99382 +85432 +14577 +44493 +13623 +85324 +1738 +94888 +104719 +85762 +109493 +55268 +48969 +117234 +73406 +16888 +73078 +84415 +58505 +124809 +75919 +37384 +120523 +69926 +94230 +59877 +71025 +94442 +89234 +2805 +24300 +110989 +2899 +81311 +72997 +104612 +94383 +55166 +92465 +5781 +5626 +33746 +35448 +87255 +88970 +67644 +44195 +36642 +67282 +21199 +62024 +15858 +76551 +97884 +34505 +107812 +81595 +12567 +66587 +60843 +125373 +5524 +83217 +42958 +97498 +56176 +8452 +39014 +7484 +96471 +11310 +53658 +19606 +81779 +88811 +47930 +63995 +73177 +68226 +3505 +10701 +119338 +87545 +94391 +28252 +85921 +34412 +99305 +67562 +19465 +59708 +45670 +66080 +83247 +47114 +75188 +119238 +18454 +116511 +119940 +119234 +42441 +102914 +63875 +26244 +51176 +21953 +40154 +76447 +43533 +28398 +53595 +20274 +118749 +21844 +79898 +116782 +125235 +341 +58371 +7799 +76255 +45665 +9056 +93381 +48008 +14791 +21932 +90115 +87934 +109642 +112019 +21797 +22289 +55587 +82267 +8049 +107670 +82362 +1321 +24986 +90136 +20261 +108434 +93834 +72434 +117568 +79797 +25574 +43539 +103217 +89035 +32431 +907 +1770 +82039 +126737 +83865 +47848 +1068 +1753 +5734 +111630 +111060 +114118 +41975 +108385 +129762 +22098 +1868 +16973 +59331 +41810 +111302 +16613 +42198 +33007 +55152 +60893 +32126 +79112 +78014 +110879 +76275 +92874 +114045 +70171 +52737 +96774 +21833 +112747 +91619 +25205 +94883 +103154 +33083 +118308 +80621 +91621 +74259 +117495 +108575 +25511 +44315 +65785 +50485 +42164 +13777 +64204 +129702 +17755 +9631 +124135 +80250 +17651 +106048 +1074 +125751 +76914 +117022 +128964 +96473 +71160 +22206 +10420 +29148 +60617 +38391 +13083 +116831 +110263 +125076 +12937 +34347 +87092 +101557 +40816 +46248 +55563 +124375 +118559 +40529 +125369 +92177 +24772 +87455 +114010 +15557 +99876 +72414 +47488 +33570 +16717 +93522 +37506 +45894 +25756 +79678 +64933 +95698 +122307 +59786 +119935 +15590 +32731 +125342 +15077 +71167 +67850 +60244 +40947 +54985 +127956 +106842 +5707 +43584 +34054 +72762 +46458 +107195 +931 +116448 +3822 +59543 +34150 +42952 +86812 +72144 +48701 +32445 +121923 +60473 +9456 +97590 +86688 +90936 +126859 +54030 +111548 +43394 +67638 +52574 +113280 +120882 +71785 +23868 +44705 +55748 +95167 +113942 +33070 +57976 +13668 +33568 +920 +34858 +29221 +69600 +51557 +121024 +17122 +90762 +126941 +77267 +13379 +106678 +105876 +88888 +57419 +87356 +81963 +85606 +34709 +45671 +103824 +5310 +22123 +114901 +13663 +43987 +22576 +3169 +63310 +121272 +77622 +83693 +18357 +127350 +114018 +127787 +81029 +37493 +116620 +2698 +88382 +38041 +64326 +12365 +18906 +50808 +119161 +116901 +83736 +34155 +116487 +89597 +73859 +37273 +32614 +58055 +65375 +8026 +101898 +42170 +125231 +53400 +26847 +35928 +94056 +110988 +121916 +88520 +46053 +7600 +115630 +25298 +7021 +52114 +53559 +42062 +11414 +66696 +24272 +56938 +2268 +83437 +94245 +72061 +77665 +123937 +118375 +128268 +45163 +112840 +100630 +128222 +123798 +44143 +19784 +103135 +73559 +80984 +72740 +29307 +91646 +29163 +49804 +12792 +117289 +10050 +68728 +8096 +87718 +2224 +34739 +109263 +85341 +98330 +32657 +94951 +29432 +4457 +50560 +93075 +106168 +49011 +28980 +69004 +64397 +97372 +58229 +77416 +41616 +22596 +83366 +96694 +109647 +61159 +25091 +43998 +97927 +88997 +45864 +30831 +87239 +38118 +13218 +40257 +54943 +35925 +103011 +53792 +51765 +120631 +110049 +1637 +107500 +119390 +59192 +26473 +109323 +54816 +19954 +43755 +11173 +16868 +48162 +110717 +56218 +84054 +59490 +114932 +103 +13854 +81580 +69376 +14027 +58356 +17503 +13097 +12157 +126924 +63400 +60873 +128558 +52141 +77256 +30364 +120076 +39660 +79164 +65813 +111937 +21792 +76276 +79833 +99326 +67570 +1705 +78621 +6937 +101349 +94127 +29507 +50893 +22974 +62219 +101826 +21476 +66447 +104284 +25225 +77268 +128283 +18489 +61748 +121322 +74856 +44760 +97388 +80325 +55625 +11712 +83750 +56907 +113751 +71749 +58546 +90411 +78268 +45811 +61421 +51465 +115808 +3074 +281 +73935 +85231 +3413 +22819 +82525 +69880 +27791 +94741 +25375 +28050 +41394 +37881 +584 +5633 +28470 +21264 +125845 +81967 +37008 +93544 +101067 +117815 +10894 +74935 +36635 +79170 +121621 +129411 +76539 +29527 +111498 +58964 +99998 +59577 +48544 +43390 +82889 +60942 +84342 +96218 +45199 +126173 +99172 +12455 +13727 +6093 +61724 +121070 +80023 +108813 +123089 +60179 +7859 +79917 +82481 +73166 +68868 +9489 +81013 +83896 +120838 +31050 +98742 +56368 +8035 +88090 +6323 +89668 +89964 +114951 +62153 +100633 +33047 +87329 +79981 +17131 +27821 +125374 +64321 +52143 +12638 +30820 +109351 +38897 +104090 +49517 +4939 +27629 +35100 +92781 +113617 +119038 +38693 +64525 +7787 +6127 +79558 +108007 +11872 +126264 +28993 +10492 +50627 +9861 +677 +121187 +69641 +13945 +32501 +120252 +73401 +106137 +74998 +83280 +58060 +104418 +45425 +105774 +73628 +90153 +8687 +63362 +84001 +55089 +54409 +91579 +85290 +56827 +127010 +33118 +93818 +111107 +94128 +64002 +52109 +104261 +111597 +70103 +111846 +99459 +54 +10578 +90878 +13269 +126431 +62608 +1707 +125709 +33475 +39042 +19535 +73888 +103490 +112948 +97054 +62915 +32950 +121987 +104973 +2735 +89616 +37687 +127625 +97496 +102496 +33041 +5982 +82237 +44748 +129687 +4529 +89829 +4176 +7006 +73944 +59244 +68210 +46750 +58622 +66528 +77851 +58655 +96169 +98542 +129518 +61309 +49438 +41862 +20626 +54991 +44757 +109360 +120728 +74849 +91927 +92647 +70527 +47364 +81188 +9330 +102483 +110924 +67951 +58418 +109199 +66812 +127112 +63215 +84870 +1982 +125266 +82986 +85185 +46332 +66645 +66136 +109276 +127698 +107971 +121120 +27200 +116293 +31843 +101108 +28788 +129210 +45232 +50405 +78728 +113945 +96997 +82813 +19355 +97099 +45376 +124846 +102376 +76948 +3290 +69930 +69832 +106707 +24403 +27416 +35594 +31443 +117562 +93191 +78224 +44861 +1978 +31842 +68833 +109513 +112574 +46520 +110448 +113123 +98741 +114751 +2210 +114515 +41997 +2152 +16739 +35581 +32802 +71070 +40550 +49621 +84463 +127232 +127664 +111595 +138 +31247 +116243 +20386 +57623 +99013 +59550 +45715 +93363 +107435 +56460 +3025 +90509 +7793 +71031 +119933 +46048 +54744 +85483 +106770 +45320 +6788 +34135 +18160 +114610 +2419 +129214 +65927 +102773 +35810 +60712 +5684 +33726 +81407 +107097 +77706 +59587 +37188 +66425 +32513 +112044 +67001 +65078 +305 +55421 +73483 +56331 +44938 +23614 +88355 +44518 +27789 +85547 +27545 +39331 +15010 +66864 +101255 +67241 +83494 +6789 +111543 +117438 +75386 +92304 +59632 +109361 +119839 +114930 +8068 +82310 +92677 +101962 +76906 +47448 +48425 +93676 +129557 +27780 +101074 +109375 +53469 +118139 +120778 +106357 +8257 +83499 +10199 +28023 +1820 +8562 +36876 +89497 +86740 +47710 +22970 +116094 +117455 +97351 +76317 +129969 +106014 +107657 +35094 +12278 +96204 +107651 +40725 +128636 +126935 +31329 +105288 +31655 +96735 +125914 +123118 +22879 +12215 +54688 +67799 +55463 +115631 +117778 +34981 +67374 +42867 +59791 +112091 +16099 +106602 +1911 +39382 +108150 +127657 +97043 +73634 +28636 +77909 +10437 +5026 +83774 +54888 +107802 +128839 +52348 +46516 +125375 +3392 +42119 +109474 +103012 +46576 +71915 +106782 +3089 +117711 +70813 +76496 +33379 +73542 +106164 +9995 +4116 +6343 +116207 +110903 +60958 +14278 +93068 +13524 +72471 +116573 +33647 +32564 +93658 +38920 +51661 +29490 +40999 +3973 +105132 +63767 +36281 +90005 +51970 +129330 +86955 +83618 +88704 +55230 +67595 +118318 +17016 +53749 +18666 +112754 +117844 +31691 +96296 +27214 +86502 +29682 +118418 +52920 +9175 +53891 +108816 +89607 +110684 +23762 +126806 +67996 +110515 +63227 +89631 +111594 +32090 +51696 +39908 +93715 +59224 +51601 +128939 +22720 +118265 +73573 +13934 +97874 +117614 +61563 +122665 +60168 +62955 +64855 +107182 +70106 +129800 +121418 +54251 +41175 +29935 +4061 +22064 +125986 +31356 +81623 +96566 +33102 +16240 +109779 +11844 +41629 +59817 +73090 +36341 +62292 +21379 +60301 +33101 +80501 +69811 +8355 +53997 +62969 +19734 +45034 +83464 +113374 +47487 +129967 +59340 +6985 +118916 +103648 +36547 +86965 +118939 +38145 +107078 +85095 +37395 +5003 +42408 +72858 +16017 +38930 +10317 +30401 +84937 +75026 +118781 +80921 +83815 +115581 +73868 +55893 +68276 +35328 +63819 +111440 +85541 +30873 +15870 +36546 +52911 +58572 +49423 +18120 +26657 +103001 +36415 +100208 +3134 +34599 +106629 +40073 +3946 +72349 +103024 +122583 +43048 +41105 +61820 +108347 +10428 +61330 +28589 +92836 +50204 +121018 +80310 +16858 +113421 +116887 +71329 +49760 +87960 +119862 +63659 +98397 +30951 +12981 +37331 +127826 +97035 +48534 +9660 +115563 +105084 +89451 +87450 +45673 +121973 +93360 +50015 +7523 +124307 +17186 +95890 +50772 +52569 +112655 +121449 +62319 +5363 +4004 +57609 +105168 +42407 +112600 +107133 +11110 +21407 +9195 +109037 +38575 +109379 +2886 +76430 +108672 +21589 +77445 +123953 +97465 +15851 +87637 +120916 +113247 +78713 +125181 +58315 +128187 +40082 +89586 +54923 +121499 +101905 +37896 +14153 +37807 +4744 +95087 +76294 +110237 +103345 +15114 +6577 +49435 +106197 +122865 +40671 +82298 +68798 +30863 +25474 +48853 +2804 +54777 +23679 +102889 +71984 +50397 +2189 +85761 +34453 +47440 +43568 +60053 +43010 +59185 +50733 +30165 +27908 +38450 +11091 +103180 +113862 +128434 +70238 +84824 +76993 +38441 +21564 +2732 +71750 +49606 +122330 +86992 +83421 +44940 +110245 +111763 +15261 +49745 +56569 +124839 +73651 +53048 +6657 +82636 +37204 +97534 +27548 +81692 +105481 +104680 +77511 +51680 +44679 +417 +86801 +1409 +120279 +19459 +27811 +49548 +68344 +85574 +115729 +87263 +83829 +47768 +58760 +95372 +111330 +104332 +122568 +47050 +124575 +110845 +48122 +61728 +96293 +106259 +39844 +118952 +30790 +10495 +125269 +27129 +88850 +70929 +117864 +78122 +90389 +100576 +82904 +121963 +15744 +94022 +41788 +82334 +67175 +104246 +96855 +123770 +11800 +101044 +118043 +103888 +80037 +116488 +66575 +29201 +334 +113707 +21213 +27305 +53875 +123414 +30690 +104414 +14211 +52161 +89653 +43629 +88876 +110127 +62834 +121195 +124667 +8157 +86201 +82693 +95106 +23909 +91159 +71495 +128772 +100873 +17108 +123674 +4919 +78681 +99493 +78016 +86042 +73388 +96559 +95922 +67247 +87332 +70207 +30633 +66204 +44459 +36251 +18100 +47473 +81786 +65007 +63132 +59360 +102128 +44912 +29023 +46339 +78682 +106893 +11222 +54589 +78466 +90082 +125692 +89822 +70939 +54422 +28744 +95233 +54117 +100718 +112493 +72824 +122197 +55921 +6453 +91878 +31480 +8685 +43492 +107760 +103697 +3320 +53376 +109502 +59257 +115737 +29014 +62868 +9204 +55801 +58808 +28058 +70705 +103263 +96730 +66032 +40313 +126216 +37351 +16798 +72605 +104280 +4869 +20769 +108344 +112234 +38647 +33465 +114 +109001 +10152 +36300 +11095 +72567 +64384 +90512 +36626 +74222 +117651 +65312 +128774 +75642 +105055 +73794 +56598 +44651 +11206 +12993 +109714 +84418 +82169 +88085 +92692 +5601 +22850 +31846 +71198 +89264 +123434 +32123 +41510 +94693 +45661 +109836 +112500 +12636 +67750 +58725 +24095 +20350 +7584 +29267 +43114 +29018 +116694 +31895 +66942 +85716 +91008 +63015 +54715 +11544 +32529 +97732 +94190 +498 +9300 +66691 +32882 +122844 +106634 +61876 +113075 +86843 +72460 +92387 +20255 +1748 +96873 +73145 +125715 +129039 +96320 +40751 +66015 +32027 +31263 +105444 +53489 +8317 +107388 +52104 +26227 +88376 +101306 +4479 +32646 +66041 +47847 +24301 +27203 +90208 +106859 +9855 +13535 +116973 +115592 +17235 +62267 +81611 +26668 +12551 +103099 +25898 +62557 +107120 +72445 +54056 +70637 +83908 +52670 +10604 +14672 +102297 +101774 +68767 +430 +122064 +885 +86367 +40046 +93867 +68170 +85903 +105780 +17523 +91944 +124232 +11191 +111191 +12279 +118869 +34328 +10248 +26426 +56876 +73862 +87306 +4454 +87800 +34380 +26899 +61248 +72056 +56653 +110163 +69056 +93100 +52710 +128806 +36870 +17020 +92902 +86416 +8982 +79101 +6191 +69404 +68037 +1281 +112391 +82065 +123797 +13637 +66466 +62117 +47960 +39087 +16328 +128163 +25473 +29306 +125171 +68509 +1808 +2468 +62051 +30329 +70750 +109910 +23084 +42836 +67089 +99448 +122349 +77597 +128582 +80278 +83770 +54730 +45742 +42417 +118924 +15865 +40899 +82185 +30009 +96676 +122728 +70926 +26866 +58357 +3299 +71800 +50037 +60459 +37611 +14241 +129239 +16296 +120917 +110391 +57336 +15639 +63117 +45148 +100813 +9839 +126534 +25267 +34444 +68882 +83682 +28554 +112872 +117405 +32687 +60620 +124639 +32814 +89503 +31498 +56067 +82633 +24390 +35130 +20990 +104764 +115596 +13536 +11370 +99446 +95654 +56551 +11252 +108677 +125120 +66455 +19701 +30235 +67942 +122454 +58763 +121841 +25060 +40395 +100448 +8243 +34807 +76265 +42093 +53149 +53617 +42790 +5280 +10334 +24989 +5621 +64097 +29931 +76859 +21941 +90252 +62372 +21504 +29698 +53600 +123787 +107690 +21430 +106552 +41217 +79648 +84389 +54152 +48845 +41605 +15262 +95377 +114376 +106709 +94473 +56883 +59585 +66825 +32405 +40554 +15251 +73107 +93877 +116428 +45658 +40178 +109826 +85544 +46398 +114580 +60056 +13310 +64173 +1664 +43041 +118620 +77375 +8541 +82887 +92218 +111225 +106052 +56461 +128624 +2432 +98001 +104312 +81635 +87446 +29488 +1962 +108634 +123844 +56762 +1980 +25527 +44415 +86672 +71462 +114619 +92446 +45729 +86339 +97778 +118386 +72221 +119466 +53661 +110224 +106917 +89317 +18475 +43720 +42248 +123563 +69299 +31249 +85702 +92649 +82878 +123641 +68284 +18907 +1085 +15703 +56613 +67455 +72527 +2046 +102398 +46685 +20347 +80591 +85130 +95695 +7598 +116481 +34273 +128149 +85349 +22226 +102509 +46609 +60756 +127037 +71973 +74300 +115104 +89778 +50654 +96314 +50170 +7983 +17906 +14298 +117037 +124554 +90702 +21447 +125445 +13542 +91417 +88909 +75238 +120872 +79644 +89595 +21590 +35148 +46005 +117108 +78824 +32417 +50904 +12611 +4139 +34852 +73730 +64459 +108833 +39212 +45407 +104658 +24472 +90097 +108460 +58996 +82484 +112468 +75524 +10520 +108195 +116378 +43991 +22255 +116443 +22735 +84734 +123509 +74318 +7765 +81475 +14725 +113307 +57631 +790 +85368 +121132 +19774 +5400 +125621 +38945 +127184 +34618 +109754 +68356 +78899 +42388 +70200 +69941 +68250 +116734 +4983 +81047 +54110 +126041 +33319 +94982 +76168 +114858 +33328 +55669 +76937 +74042 +122639 +39978 +90127 +55906 +79120 +99419 +6519 +124184 +2008 +90037 +48261 +113302 +93610 +75970 +28558 +109860 +38723 +57388 +15072 +127445 +18698 +38203 +33098 +11585 +82295 +49361 +63948 +37264 +128831 +44480 +50260 +29801 +119110 +10529 +77156 +100567 +458 +18636 +84036 +21583 +84346 +114329 +98148 +56529 +71807 +37194 +67528 +83565 +70156 +51308 +127474 +52591 +93171 +2739 +86323 +119894 +97044 +112203 +21170 +105182 +119923 +104981 +94176 +107869 +97305 +82677 +88711 +53211 +86907 +68459 +13783 +89464 +49191 +91327 +123262 +22175 +27998 +113288 +2786 +13834 +65798 +77819 +86735 +91870 +90807 +111358 +126596 +111532 +47284 +48518 +33511 +71698 +2331 +712 +109381 +73453 +129338 +79160 +104369 +68093 +56429 +127230 +12127 +5740 +47261 +63981 +49439 +18561 +51360 +13365 +103568 +124337 +1528 +2547 +66108 +41954 +13261 +98915 +26294 +70789 +62982 +90838 +72742 +93035 +105353 +82687 +6538 +30998 +31307 +80072 +117296 +120768 +44298 +26415 +78033 +40553 +101432 +15 +38458 +19638 +7223 +110583 +58081 +94095 +81587 +16459 +29011 +125267 +13172 +123683 +115965 +109143 +4652 +32014 +63615 +80574 +49527 +87689 +40934 +4674 +115604 +42658 +91412 +55209 +24575 +52723 +79722 +74109 +110946 +98257 +31585 +87662 +45984 +98907 +113827 +943 +6365 +47770 +37006 +4761 +120013 +64346 +91867 +76321 +61004 +4699 +101926 +30961 +10795 +78666 +50877 +80041 +9797 +78873 +40859 +109530 +102913 +23150 +4192 +71846 +28223 +88448 +128584 +25554 +20460 +84786 +52029 +29557 +8445 +42448 +23707 +92784 +86156 +118137 +104649 +111990 +72062 +91474 +1269 +13490 +106821 +98873 +21949 +116095 +71169 +45097 +49945 +15250 +89405 +3185 +28658 +54330 +3168 +21857 +90083 +69869 +74206 +12044 +71337 +41250 +112643 +18422 +99618 +113805 +99416 +97622 +58690 +82541 +69183 +64136 +91329 +115452 +104644 +91141 +17189 +85251 +28469 +966 +50809 +84915 +57771 +46767 +50652 +120231 +114592 +13735 +29936 +11992 +21775 +60640 +82849 +61934 +68892 +8612 +4318 +15929 +15367 +23144 +81941 +67189 +49256 +95767 +63990 +80486 +6115 +31547 +38933 +113272 +127183 +92738 +7185 +66099 +9951 +9523 +29314 +27841 +54614 +70959 +64795 +120935 +112794 +94986 +121556 +78847 +63959 +27449 +35650 +72025 +37513 +125576 +43737 +66531 +3846 +67022 +54263 +32045 +94371 +128275 +26782 +22861 +37007 +104896 +71431 +86986 +115346 +120919 +68850 +4070 +120264 +96818 +67426 +219 +69297 +22034 +41825 +28083 +18372 +9609 +89239 +74735 +4530 +41415 +23095 +54416 +43654 +121040 +47224 +1634 +24988 +55248 +32173 +7501 +75655 +64928 +48923 +101738 +63536 +87504 +40124 +1928 +97342 +120341 +104863 +86379 +114235 +18466 +19918 +67986 +26172 +69373 +50375 +75505 +9730 +44547 +123529 +26531 +56691 +5814 +49293 +9852 +58663 +124102 +67869 +27485 +73217 +127200 +79210 +121669 +33605 +53457 +36782 +26936 +93652 +84289 +22155 +93091 +50259 +75434 +20779 +14912 +43538 +37768 +127985 +50976 +117358 +25592 +47679 +59362 +93884 +80411 +29229 +19665 +89346 +95600 +24158 +66306 +32528 +127326 +4066 +68814 +81000 +118751 +97875 +30981 +11763 +128917 +27727 +55237 +66758 +72480 +44232 +119779 +58173 +37433 +12511 +126138 +28184 +3205 +58882 +17783 +91848 +48508 +103079 +123220 +2632 +78759 +111270 +82627 +100411 +26589 +18822 +112389 +101383 +17429 +93465 +105548 +116214 +71418 +2551 +49876 +93641 +95283 +66406 +47343 +20608 +106396 +88342 +59219 +111689 +23553 +123393 +68362 +108280 +47882 +95842 +121451 +68077 +20871 +102757 +105160 +91190 +119483 +100689 +114274 +125561 +68577 +78060 +42689 +108956 +89725 +1614 +77905 +48992 +126258 +25857 +93042 +850 +94611 +115809 +42715 +56682 +125270 +45801 +26806 +12583 +86118 +102565 +30766 +100020 +122595 +118877 +104666 +41913 +21867 +71523 +122668 +15388 +31747 +125355 +28273 +66091 +111949 +47397 +61676 +26841 +20590 +32560 +93792 +47513 +110134 +13455 +48582 +13061 +36236 +53136 +62559 +111030 +118150 +15822 +77409 +548 +111056 +31593 +97830 +107308 +109268 +93581 +26018 +34592 +48592 +47239 +30774 +83856 +88070 +55396 +83781 +40100 +94556 +91651 +83671 +62059 +72730 +80549 +18995 +17549 +125434 +27820 +30461 +52889 +17863 +1313 +10846 +101873 +97150 +47565 +23743 +113001 +66329 +45381 +80413 +126554 +80858 +54964 +61373 +39813 +82767 +19966 +23340 +75389 +93575 +58631 +12106 +96914 +74358 +8454 +85098 +10946 +116982 +128019 +30208 +4388 +886 +37338 +82855 +63460 +42244 +63507 +62864 +33416 +123350 +36717 +20129 +45172 +83554 +78747 +130072 +6573 +61445 +53638 +116385 +74469 +87319 +19937 +61157 +62509 +13477 +87787 +50952 +55920 +56216 +119418 +40409 +120091 +9517 +68502 +116944 +6551 +110217 +65605 +2766 +71744 +76407 +75143 +21041 +112693 +12205 +106411 +20409 +78649 +99106 +12876 +79851 +8507 +45497 +7862 +99062 +36886 +40013 +56650 +39828 +6312 +125054 +36145 +3451 +110699 +83502 +108679 +80089 +119917 +13920 +105637 +8222 +15487 +29191 +91126 +61496 +30908 +53518 +48981 +85123 +28392 +115903 +36510 +110475 +42736 +55068 +86830 +121462 +31454 +92922 +40446 +53177 +106808 +72665 +70085 +20890 +127884 +2328 +36310 +95558 +68404 +96972 +50050 +94847 +79611 +73146 +100522 +59287 +50416 +94106 +115618 +97790 +107275 +46521 +43640 +95023 +124081 +102699 +86349 +57707 +4686 +120653 +91727 +124791 +65827 +74325 +58588 +23195 +114248 +70502 +51342 +123652 +82901 +45641 +59673 +28415 +33549 +20071 +66157 +66642 +76166 +120585 +40759 +100977 +115517 +67255 +2411 +28703 +121257 +93218 +19492 +9073 +55075 +35539 +60448 +6381 +95137 +111687 +58086 +105487 +101511 +119738 +26572 +82771 +83402 +79812 +60309 +15679 +105974 +121642 +7681 +43471 +71679 +119579 +94005 +112251 +7154 +105248 +15958 +52177 +56600 +6616 +119865 +62783 +120180 +46087 +105798 +115880 +120061 +90924 +19520 +112973 +9214 +69230 +64322 +9 +21615 +38841 +80248 +42202 +1663 +28800 +60667 +28875 +43832 +49179 +86961 +54809 +3070 +63600 +101295 +15372 +24355 +55866 +38923 +76518 +31937 +31628 +105196 +2754 +125730 +68111 +56783 +355 +112317 +7688 +126458 +39434 +97625 +120850 +110906 +89565 +86151 +99630 +104953 +54952 +48515 +60481 +39858 +49609 +115279 +44848 +48763 +87238 +99709 +74583 +10639 +192 +120241 +30748 +35431 +7155 +78102 +126451 +1252 +49340 +99466 +115819 +94598 +72687 +56313 +54296 +114297 +36414 +119443 +117120 +80846 +114417 +126684 +99985 +59366 +74428 +120092 +117682 +25099 +103447 +115918 +76022 +80770 +122527 +14392 +78267 +96902 +128122 +129244 +100882 +69198 +71434 +29952 +81989 +46497 +9759 +58557 +81202 +18495 +831 +36431 +26543 +34432 +23043 +94117 +41362 +77439 +81144 +15078 +113767 +32911 +39293 +40695 +12717 +126474 +58466 +42620 +84759 +128433 +88446 +64487 +70655 +27054 +83525 +123918 +45601 +10054 +11645 +121760 +41583 +116167 +125205 +51802 +23460 +24550 +109238 +37615 +65265 +115310 +61297 +121780 +107109 +74893 +119836 +28280 +43372 +105199 +110713 +92248 +55286 +7000 +67205 +29793 +42675 +114638 +15810 +46010 +655 +7392 +60825 +68393 +46763 +40329 +55594 +81317 +117057 +101799 +5680 +70858 +113895 +14753 +18677 +129700 +78909 +49736 +60921 +12421 +55446 +8332 +50190 +43184 +78536 +112817 +72709 +129576 +125090 +118876 +9263 +26840 +91184 +29344 +91999 +101986 +12957 +64766 +58501 +37232 +72186 +84412 +107768 +41376 +101021 +46124 +54972 +13186 +2340 +19242 +122422 +101536 +69115 +98525 +91839 +47490 +111315 +99024 +117432 +35088 +36321 +47441 +39392 +79532 +14265 +107789 +25580 +89145 +25010 +21375 +43097 +64832 +126843 +67779 +77361 +31669 +103000 +63080 +5255 +77293 +85443 +6891 +72839 +118553 +434 +73921 +92917 +110103 +56021 +17039 +126349 +33471 +23501 +53040 +58167 +24314 +28483 +77282 +17058 +52714 +2616 +94054 +3294 +108812 +3704 +48486 +7633 +112423 +6795 +75402 +60869 +28496 +66220 +109160 +34416 +100527 +113289 +10319 +66960 +104091 +83446 +92986 +51570 +23919 +100128 +96397 +9610 +110404 +110169 +20453 +16188 +27429 +61942 +2693 +87920 +114223 +111219 +58956 +112699 +31280 +38333 +104901 +124993 +99273 +85815 +54316 +110220 +90295 +115444 +75242 +99900 +85776 +119023 +26814 +99338 +29223 +106080 +15332 +88926 +97659 +45972 +96609 +29962 +34215 +69309 +112089 +111784 +121999 +47674 +102095 +231 +104113 +128506 +37248 +114598 +6594 +61582 +90750 +66312 +46595 +72303 +85114 +118207 +80474 +15873 +121962 +95898 +49711 +8654 +116895 +129105 +84990 +123956 +38216 +96882 +57972 +82672 +91239 +9761 +59071 +53748 +91434 +102328 +83933 +27667 +94072 +103054 +63022 +35906 +85495 +34318 +16971 +118678 +61924 +100435 +118426 +114764 +124538 +117605 +118798 +121758 +88044 +40512 +19068 +103131 +29787 +111830 +84317 +107006 +60028 +64881 +95608 +128854 +2683 +93198 +115661 +106412 +119708 +6518 +73409 +128842 +120982 +21450 +42355 +74812 +9142 +34121 +7777 +123842 +41474 +64689 +47074 +98056 +65343 +70449 +87341 +46184 +49022 +122265 +20573 +1949 +119741 +74092 +10424 +129871 +64270 +65416 +102199 +115352 +77055 +7978 +46678 +56499 +18369 +91555 +54250 +40187 +40646 +32138 +33716 +94413 +83952 +127692 +23087 +35354 +53365 +122477 +110342 +72079 +19244 +121 +79659 +27970 +12216 +64839 +94981 +8614 +52955 +125947 +7748 +75064 +6009 +13892 +52410 +88205 +90866 +53957 +82227 +20689 +25990 +65414 +7405 +25887 +108859 +102696 +128514 +84254 +23710 +41260 +556 +86534 +101818 +89868 +17077 +52446 +124873 +68016 +74566 +104381 +119707 +5078 +32586 +40761 +75759 +82270 +73476 +46611 +106980 +56320 +13943 +78160 +108876 +91035 +4752 +78042 +94252 +56877 +4767 +51165 +37403 +117761 +120139 +19483 +10112 +6853 +124395 +52270 +71497 +121019 +105608 +63050 +19091 +53794 +122997 +40030 +10381 +105534 +90645 +40914 +105752 +35217 +65173 +99976 +119554 +47238 +29708 +7916 +96459 +118535 +115522 +24473 +55216 +65666 +55470 +33146 +46943 +20333 +18065 +82277 +84327 +124927 +26593 +17689 +96548 +92927 +68893 +128154 +85849 +30590 +57447 +21448 +85907 +82256 +13659 +34050 +41213 +12962 +3076 +100818 +5724 +35560 +88530 +86460 +119044 +21235 +60715 +7186 +129867 +22875 +98646 +52677 +55300 +43791 +34480 +19620 +39413 +78458 +119819 +16412 +97909 +56024 +41498 +66977 +63672 +120404 +18207 +50619 +92099 +116732 +103280 +57962 +115451 +15064 +72570 +83516 +52556 +101020 +80204 +119488 +1839 +125349 +75621 +75186 +17676 +56977 +111171 +111638 +117885 +5114 +121903 +58927 +20846 +65114 +14576 +25741 +32276 +33034 +101984 +85889 +35402 +106107 +119995 +44331 +62655 +105825 +21900 +94630 +10200 +88780 +72814 +30793 +12901 +70846 +63781 +106843 +43730 +10524 +37661 +106221 +65076 +69140 +68928 +112697 +16609 +14013 +57516 +104311 +43834 +22672 +68686 +58344 +27741 +90859 +65365 +69626 +3184 +103186 +39805 +121913 +89194 +7354 +39012 +103735 +55377 +111137 +130067 +66106 +9207 +112498 +90029 +23959 +103379 +50710 +75266 +60013 +49433 +70672 +41722 +54588 +77366 +25217 +32333 +98267 +105720 +81821 +107421 +69560 +33739 +99042 +78243 +71664 +34655 +27804 +128374 +8164 +5411 +16162 +28435 +1099 +58047 +82013 +124468 +96038 +89961 +17585 +58928 +9840 +55350 +3045 +113385 +108577 +49470 +90393 +83975 +129748 +48429 +21421 +40839 +6153 +75699 +78325 +117199 +68626 +123208 +52290 +49597 +73907 +1477 +71727 +126249 +113494 +8915 +99624 +92429 +69127 +84141 +52922 +24657 +54267 +66454 +416 +115779 +112095 +51927 +68634 +13012 +47439 +61172 +6602 +65534 +60835 +84285 +22246 +71042 +108163 +3872 +113572 +80507 +24891 +102760 +19298 +93548 +7586 +104419 +88295 +63639 +118936 +80388 +3793 +65990 +54175 +120464 +85958 +117916 +88796 +90110 +41219 +60831 +72943 +5613 +50947 +109108 +65489 +98690 +61250 +39742 +67514 +56195 +49746 +57084 +116585 +40676 +3178 +755 +33882 +2117 +64967 +88012 +3551 +42519 +19028 +85079 +50670 +86047 +87384 +68832 +67914 +93126 +31545 +104702 +20401 +36856 +1026 +85245 +92501 +106924 +31438 +89543 +53851 +126075 +58687 +70006 +14128 +30501 +50000 +114283 +14268 +41892 +71178 +4158 +48255 +114707 +55143 +108206 +93247 +41303 +112997 +124593 +74392 +71969 +79430 +27205 +38991 +56449 +90281 +37639 +51035 +56394 +29075 +9111 +70150 +114556 +89904 +11344 +38938 +26893 +62545 +94816 +114924 +39540 +19491 +76744 +57532 +100701 +75667 +26043 +86209 +83899 +122538 +49214 +6348 +26693 +23352 +118837 +19772 +71934 +26616 +101168 +120660 +29638 +58729 +34764 +122115 +19057 +109192 +61973 +118757 +28346 +27897 +76083 +43413 +8879 +106007 +36024 +5467 +118310 +64567 +424 +2892 +16669 +97966 +37944 +12135 +47036 +127900 +67224 +120947 +35026 +91085 +106832 +97233 +16001 +47375 +1764 +45288 +62125 +66865 +76169 +88658 +106653 +61356 +33147 +120976 +43185 +24711 +87264 +97082 +99763 +41890 +107738 +123320 +75923 +119124 +48555 +1723 +24088 +29320 +103820 +102589 +21469 +58250 +123091 +42664 +65716 +75420 +72958 +20960 +50175 +3193 +40298 +128571 +23586 +73338 +104931 +31 +120183 +71056 +27492 +63202 +39161 +71908 +106874 +42961 +71489 +91453 +6544 +113951 +86020 +574 +107777 +14887 +48277 +34456 +55764 +59696 +112291 +3093 +69437 +128896 +16579 +129696 +97224 +108562 +7560 +124766 +41272 +6676 +61273 +108927 +37306 +696 +48885 +74582 +32109 +91965 +130024 +5000 +65077 +97203 +81592 +100635 +125404 +29510 +102831 +121299 +120309 +762 +96051 +30335 +31568 +128970 +126446 +38387 +70767 +75331 +51053 +116681 +585 +6670 +117981 +15369 +37684 +26226 +70230 +79342 +65276 +26778 +60697 +72511 +2404 +35157 +95008 +2571 +123795 +115313 +99915 +42759 +23303 +19421 +129727 +18912 +24642 +63986 +67296 +49245 +31912 +47152 +89599 +112045 +106278 +78455 +111252 +71000 +45510 +53198 +19880 +122637 +57094 +89454 +49648 +117233 +90381 +16154 +41686 +13842 +46103 +44177 +112690 +29685 +129154 +127241 +31582 +72977 +6195 +115144 +52878 +9157 +5044 +114503 +46881 +105115 +127364 +70741 +115531 +82803 +99820 +28334 +77507 +128012 +16915 +130014 +86913 +21649 +95948 +11875 +3834 +70713 +128518 +96668 +60990 +37561 +35075 +123135 +5890 +22357 +13403 +68665 +122733 +36751 +60799 +55420 +81434 +29104 +74020 +63606 +47650 +23161 +59306 +112926 +121750 +115747 +19797 +103744 +104124 +98729 +15377 +39242 +30481 +117912 +20882 +96793 +118621 +63976 +56081 +112737 +114615 +63205 +63333 +102349 +69399 +73803 +57252 +59841 +47525 +48198 +37217 +66440 +114789 +32823 +62030 +58822 +713 +782 +70370 +84290 +82847 +59920 +10528 +1822 +56678 +64790 +3839 +95548 +42263 +10949 +60160 +15925 +32974 +41010 +6209 +95855 +113880 +88366 +114420 +104252 +93499 +61919 +47179 +55828 +28831 +34691 +113130 +83299 +56252 +5779 +116260 +99027 +103220 +129929 +50089 +58364 +94858 +19643 +97603 +15256 +118531 +53868 +90682 +33395 +18740 +101376 +103179 +58228 +114830 +66826 +53832 +98443 +107824 +67082 +75917 +29796 +16234 +43044 +102824 +5718 +96490 +7941 +121950 +87065 +2461 +64708 +53006 +18998 +34154 +18009 +36568 +39190 +94222 +37970 +35498 +106688 +6112 +42742 +81769 +71880 +98414 +52624 +109339 +87058 +64239 +46415 +43295 +95838 +75140 +2760 +48377 +7276 +102798 +12731 +96949 +85239 +125570 +122073 +120649 +118063 +107636 +93710 +91333 +121315 +64490 +14369 +54398 +65566 +34531 +50697 +7457 +34201 +52522 +40581 +98289 +22169 +91695 +1078 +98155 +61891 +41526 +84828 +49286 +85938 +65853 +95126 +120356 +6512 +117251 +57281 +63535 +64801 +35917 +24974 +103405 +82597 +80776 +7617 +53273 +73398 +96164 +9181 +78211 +41396 +74877 +6893 +110731 +119591 +83561 +4055 +88028 +73491 +61729 +36273 +5429 +71104 +44746 +32709 +35500 +107300 +41037 +22422 +6947 +93233 +55883 +35379 +97378 +49973 +93209 +77688 +86456 +102261 +94375 +94757 +34219 +20878 +20717 +103663 +20510 +54228 +22518 +37935 +96031 +121901 +10934 +93316 +63055 +101855 +27928 +120450 +27932 +87178 +101286 +78036 +892 +97823 +65492 +79301 +77057 +101081 +59114 +93224 +24976 +99777 +81383 +8598 +6071 +95947 +62540 +28691 +12009 +128425 +58054 +51860 +96733 +123858 +115511 +42375 +14916 +3978 +79049 +127245 +77083 +48500 +27461 +10347 +81449 +97385 +92643 +29100 +73462 +108361 +125106 +69351 +105298 +47764 +55356 +91902 +7370 +59820 +75545 +32683 +124720 +17648 +9052 +13406 +60318 +99097 +99396 +34586 +2646 +37442 +2392 +18445 +6579 +67343 +83892 +28888 +63711 +41516 +13150 +99070 +23939 +41090 +127986 +102562 +21678 +49728 +83913 +122659 +108060 +6816 +10939 +123637 +70565 +65255 +79424 +62931 +63909 +66378 +85934 +57991 +57173 +120904 +22474 +105624 +128940 +69009 +106071 +91698 +74688 +110597 +128205 +18819 +109146 +32254 +115435 +40007 +36427 +19095 +58132 +55642 +76394 +25934 +46202 +91862 +6105 +99286 +20759 +74685 +9780 +95003 +59499 +10396 +17909 +97213 +94379 +82282 +96838 +119433 +84568 +105786 +72075 +122564 +83981 +121261 +62133 +31763 +50450 +89164 +105560 +69455 +20842 +37616 +105184 +122440 +27237 +24757 +38021 +28422 +20209 +87101 +81493 +56652 +82580 +118447 +124406 +95625 +76633 +96274 +19016 +10762 +80566 +45728 +77161 +83166 +34493 +12377 +108610 +20406 +71093 +100924 +8935 +129047 +104989 +93628 +116858 +39390 +121885 +15464 +92254 +46197 +49720 +88657 +93741 +89384 +121051 +36530 +23014 +93324 +23311 +111840 +39275 +124201 +27328 +18536 +73329 +40353 +28279 +25778 +88534 +92761 +2770 +100879 +115743 +103962 +27283 +18602 +66797 +62961 +8123 +118987 +107526 +55979 +97190 +9693 +50881 +12990 +83325 +95908 +23059 +44971 +22754 +120269 +114836 +43735 +85312 +79088 +51064 +14640 +73077 +37739 +55060 +126622 +74968 +130055 +101807 +121185 +68878 +81269 +64976 +81314 +112977 +46515 +81826 +104347 +104765 +63169 +7422 +83334 +102911 +97247 +92251 +103736 +70904 +129625 +109096 +57039 +60907 +74999 +4078 +72785 +113482 +98171 +30769 +82923 +52832 +79825 +90918 +35743 +7889 +91371 +100443 +42858 +50996 +73965 +18731 +69202 +17136 +121608 +61659 +21043 +58892 +114460 +28287 +44756 +80465 +43773 +110244 +84830 +35584 +95979 +105754 +27593 +92201 +97969 +93808 +86192 +124859 +84931 +123895 +72033 +75110 +33860 +64305 +28373 +51045 +48523 +17325 +128048 +60069 +42035 +95388 +4689 +36985 +33560 +86234 +48303 +47182 +11213 +2394 +47866 +82522 +7262 +61350 +59019 +46587 +4462 +35611 +14546 +63087 +62582 +74486 +124936 +97919 +6082 +63561 +54482 +27860 +118727 +112939 +3428 +96341 +96844 +113531 +76081 +99913 +69592 +2031 +65040 +57046 +117243 +14840 +27603 +44893 +111000 +76258 +49879 +21454 +47812 +24867 +101956 +10697 +7519 +90646 +55719 +56692 +78805 +57044 +96053 +40188 +58506 +98183 +16619 +55503 +111582 +112585 +70519 +13056 +14616 +112990 +121154 +35938 +73625 +42156 +5935 +76274 +59344 +73118 +79411 +33376 +54796 +120694 +52074 +103351 +31969 +62467 +96400 +64793 +94229 +37905 +20272 +127682 +53107 +33432 +71357 +80695 +50395 +40571 +650 +2623 +110483 +69503 +97431 +34885 +82028 +109699 +59973 +101328 +64633 +121422 +35632 +16645 +91455 +89455 +112563 +125237 +127515 +24277 +29875 +92374 +11009 +124654 +90375 +23594 +66201 +81154 +37074 +54974 +82624 +36446 +38341 +128352 +66833 +83552 +13060 +76811 +40277 +114727 +21254 +7590 +61841 +117019 +60105 +15943 +115001 +125392 +29976 +108281 +13306 +24732 +50761 +128845 +86284 +35982 +98968 +92147 +33649 +65176 +9258 +96160 +2822 +44328 +117725 +95481 +40406 +72566 +85273 +48252 +119372 +105800 +89186 +84706 +93440 +50339 +119563 +77696 +14693 +107875 +75097 +10370 +93764 +61671 +5180 +69513 +97101 +100415 +7932 +55319 +90604 +41452 +90752 +55705 +51945 +100902 +18608 +122626 +36969 +2480 +91615 +47353 +85532 +46007 +57766 +99126 +105508 +27663 +114829 +120816 +103882 +33019 +117179 +33406 +102103 +38389 +103841 +113372 +76261 +104560 +99348 +77589 +81642 +98550 +99570 +100906 +47100 +56805 +35621 +33402 +9458 +2504 +62751 +50803 +6837 +70627 +45759 +95059 +39743 +111251 +33750 +29370 +9378 +74031 +4644 +31815 +79275 +84859 +51584 +15341 +6357 +22844 +1260 +119262 +63484 +127329 +42707 +48484 +110729 +47390 +7278 +78007 +41234 +119201 +24307 +120754 +76458 +101447 +10412 +70599 +113651 +127143 +57073 +106899 +36395 +120840 +70727 +54317 +85276 +105093 +1464 +42050 +41127 +30691 +119022 +71923 +62480 +45296 +4483 +75364 +59021 +91198 +82162 +127050 +80915 +50408 +28684 +84265 +3155 +97455 +43053 +55653 +7945 +108965 +120584 +98677 +113128 +126388 +35391 +56570 +128505 +93009 +39134 +94829 +93356 +23922 +73430 +108542 +18858 +86293 +91527 +16985 +110283 +79571 +114979 +97981 +6664 +125071 +70576 +12782 +93722 +3602 +27683 +129114 +28168 +127791 +61146 +10115 +64604 +86995 +30194 +7480 +33506 +111022 +128794 +26943 +72909 +32099 +129947 +78115 +44165 +43566 +13677 +12228 +56459 +9055 +109371 +11876 +30530 +27939 +52637 +7976 +97227 +92083 +53866 +97564 +110314 +58490 +4367 +85517 +110847 +42090 +13148 +38638 +110486 +48640 +9194 +60882 +28728 +46413 +63743 +67560 +44644 +21754 +97985 +95988 +64507 +98831 +70115 +17862 +7596 +42206 +67826 +30453 +23487 +109465 +79232 +93743 +13253 +114041 +102910 +105888 +17061 +67998 +66545 +128066 +46671 +30492 +42057 +111160 +120297 +86388 +57622 +82592 +40447 +118885 +109731 +104928 +22157 +51863 +34941 +32795 +114506 +58377 +83053 +106854 +12545 +16161 +122336 +30318 +127467 +96947 +58230 +114002 +408 +70819 +92316 +89679 +35383 +129666 +71231 +58869 +102793 +30393 +13986 +129976 +82151 +58507 +27412 +855 +67615 +113184 +49254 +113754 +80803 +92262 +55607 +14628 +29516 +16239 +22210 +106495 +85149 +68049 +57620 +46302 +69047 +73948 +62919 +125780 +13739 +84806 +39899 +7763 +104971 +42172 +102727 +73208 +63451 +82800 +117792 +29903 +113682 +16528 +107007 +27673 +22351 +129553 +37794 +93770 +36558 +53084 +34096 +23346 +5813 +105703 +24605 +43014 +62314 +3851 +14012 +81638 +111749 +31375 +90575 +83500 +113018 +42024 +31372 +11149 +111110 +16732 +9364 +55348 +13047 +79986 +29167 +19524 +59484 +105654 +60336 +103584 +114618 +23872 +38716 +51823 +103349 +99537 +93557 +71748 +91962 +47728 +94771 +76642 +43254 +73471 +118002 +6607 +44876 +18805 +97606 +118246 +102212 +121855 +90958 +94507 +34197 +100561 +99100 +57578 +118933 +24266 +33112 +1555 +19799 +120668 +13268 +23579 +109795 +64235 +30477 +64474 +88685 +104518 +129316 +24723 +64823 +65117 +22867 +36604 +24835 +12049 +34236 +15221 +118625 +22919 +55655 +97250 +107430 +124508 +123373 +110918 +87126 +89867 +17957 +65322 +63706 +79181 +112545 +99234 +127227 +31642 +88204 +20996 +19466 +81243 +110045 +43546 +102264 +15433 +109313 +16087 +11669 +26395 +65837 +51609 +7068 +105936 +66915 +3398 +113926 +63958 +23265 +108532 +89215 +121982 +45394 +128399 +119487 +89466 +10087 +78227 +22532 +26933 +51999 +74445 +76498 +52195 +51192 +98816 +58577 +88471 +69551 +8836 +73942 +20075 +63319 +45888 +95783 +117714 +74608 +2784 +22171 +93467 +2339 +106861 +58679 +103621 +108403 +67939 +15148 +87620 +2430 +62097 +28084 +537 +33307 +6393 +80009 +63397 +91491 +31643 +47554 +20478 +47218 +115226 +55911 +12291 +4512 +62628 +112956 +32585 +61446 +48643 +104963 +35057 +80587 +31515 +65314 +40165 +93078 +113144 +36478 +86861 +13956 +35951 +1794 +111352 +69060 +99586 +7014 +49249 +59358 +97806 +56129 +86864 +63377 +117706 +96767 +117608 +1557 +82931 +103577 +55743 +103846 +123877 +76096 +62364 +27943 +89102 +79855 +112353 +105059 +4421 +56380 +1251 +113397 +119391 +124564 +102378 +30621 +106328 +42565 +33701 +55664 +113281 +90532 +8471 +117003 +41759 +127271 +55387 +36579 +115403 +19504 +91600 +12818 +45574 +67963 +118074 +115933 +52472 +34303 +87582 +114301 +10385 +9605 +102573 +38515 +55761 +98271 +29992 +16636 +19117 +126361 +36012 +91299 +57212 +51872 +38226 +41563 +115612 +33223 +16004 +9137 +109352 +125416 +35551 +76926 +124919 +55200 +116544 +114308 +90446 +19471 +110765 +57368 +104069 +52272 +104895 +38111 +41575 +8365 +107585 +74835 +1601 +86116 +55298 +46878 +80547 +118138 +41667 +92553 +3881 +21277 +59647 +11514 +68465 +76652 +83919 +69764 +115212 +59236 +120608 +13569 +14857 +4819 +27039 +13666 +81743 +3791 +60490 +11709 +91032 +64608 +11896 +16023 +105046 +80340 +25173 +101053 +62336 +46122 +84643 +102258 +41612 +40667 +85186 +52728 +83189 +104794 +110177 +85669 +85406 +110974 +58152 +101234 +114525 +28420 +110179 +54587 +99054 +47744 +98150 +65634 +38372 +20606 +92070 +34484 +21296 +33824 +129886 +74534 +14853 +41582 +95528 +62567 +114005 +32672 +72592 +129683 +104170 +68695 +68503 +60894 +69064 +41406 +120565 +51611 +98725 +45596 +64644 +80389 +74626 +19812 +99017 +91985 +129100 +11200 +61711 +106150 +94023 +39454 +106785 +37689 +99076 +128449 +58425 +127126 +25332 +21968 +38646 +83854 +80947 +113276 +105301 +54291 +52016 +103311 +112408 +90536 +49331 +69108 +24342 +111255 +3687 +31432 +14342 +122250 +23870 +93709 +31277 +108394 +119744 +124087 +48376 +99352 +108125 +54682 +20617 +107042 +30507 +99422 +82305 +43609 +744 +101621 +9647 +81409 +3780 +47445 +124050 +43836 +100439 +89193 +60962 +41475 +80115 +106303 +58835 +11234 +62306 +90384 +128031 +73549 +24943 +20468 +72054 +123074 +91306 +12385 +49694 +75575 +30291 +124907 +52246 +81591 +17098 +36218 +50821 +10126 +27140 +7151 +129038 +79933 +21807 +86338 +116435 +24325 +101363 +84297 +26200 +11879 +94057 +53176 +120932 +10930 +6391 +15142 +2409 +128744 +55118 +124931 +49120 +91026 +30995 +96470 +110265 +37060 +77868 +116426 +118615 +29756 +81214 +12450 +18980 +83849 +100563 +24678 +7105 +4108 +60918 +115829 +1784 +5071 +47299 +123170 +70734 +31982 +71323 +44064 +109026 +2237 +47907 +73523 +86138 +62657 +31743 +102189 +53882 +52400 +28401 +115419 +35336 +97269 +62331 +7527 +122036 +71575 +59575 +80926 +77619 +40800 +52667 +99576 +66304 +11182 +109624 +92869 +48211 +64133 +38763 +72177 +123645 +107095 +97752 +4872 +87086 +42988 +22892 +97249 +17718 +22665 +104586 +20011 +97801 +91055 +112808 +69854 +29938 +60535 +22051 +30282 +108536 +22516 +117067 +103035 +68607 +58836 +76552 +119934 +37410 +64544 +37295 +78199 +953 +120160 +5185 +52140 +99724 +119765 +44733 +103601 +3429 +98227 +1312 +25560 +2344 +25910 +36775 +10847 +78593 +68872 +7066 +25685 +91856 +110494 +105730 +117122 +38130 +14904 +21490 +73027 +119621 +89338 +72396 +54886 +28104 +69913 +6503 +49043 +96672 +51859 +69595 +55397 +80559 +105303 +84898 +4871 +8427 +129013 +96657 +51731 +114099 +105144 +62923 +88953 +93630 +94509 +37891 +69385 +7909 +78107 +16432 +54501 +5650 +108553 +120630 +79056 +55870 +19191 +72123 +13731 +44156 +123156 +17278 +72377 +64809 +79912 +18815 +22883 +53791 +97760 +4964 +52058 +37972 +7812 +46296 +49814 +105230 +106871 +55081 +91535 +1613 +114210 +49490 +120986 +120268 +110952 +91501 +34090 +80730 +63528 +47117 +118014 +71326 +63442 +94184 +36179 +109077 +14463 +111760 +25421 +93910 +77480 +65632 +29108 +15628 +7644 +70483 +17717 +92754 +97273 +20646 +1485 +93390 +36640 +108555 +115866 +13815 +2060 +67120 +111469 +41798 +115469 +26175 +24826 +101609 +111167 +111154 +79867 +5404 +39637 +31893 +76597 +86119 +59006 +120546 +126490 +80241 +80130 +52013 +9914 +88378 +4161 +24474 +92991 +65718 +57558 +115307 +52997 +30134 +101921 +90262 +73842 +114965 +126292 +52859 +88545 +80976 +45426 +102025 +54667 +26378 +9558 +25412 +35191 +37949 +98637 +110556 +84476 +93446 +70441 +121594 +38390 +73977 +111023 +124952 +44006 +97522 +105189 +81992 +56301 +58609 +77016 +92810 +53664 +129862 +31960 +32434 +84520 +101794 +111152 +53308 +97081 +125568 +13804 +69402 +64056 +27773 +24160 +4275 +40219 +26938 +24660 +106988 +19830 +85652 +120567 +20493 +57488 +1735 +22534 +123197 +92267 +66919 +126354 +84455 +126301 +89076 +48207 +82235 +44468 +101026 +88475 +101196 +17370 +77594 +129939 +1165 +9488 +129960 +47197 +16106 +108293 +69908 +27239 +11571 +19980 +98932 +18792 +25881 +125743 +83779 +50513 +104010 +81347 +80878 +20305 +91012 +25071 +46177 +24947 +16249 +94777 +22329 +445 +35423 +34279 +57220 +100051 +86879 +116555 +128990 +318 +111928 +117964 +115494 +85784 +21598 +42632 +51403 +32313 +58227 +25209 +71772 +115889 +2741 +17699 +95226 +63583 +66320 +92879 +5837 +77332 +81343 +95202 +84794 +11312 +97645 +113667 +37461 +54275 +18800 +121719 +129445 +37215 +34240 +56379 +24294 +126776 +13734 +87810 +103057 +4835 +84868 +54708 +11477 +58693 +128798 +129809 +96743 +78992 +82690 +36404 +82902 +55614 +12327 +90320 +103867 +11737 +28897 +30348 +61111 +15693 +94697 +66271 +115414 +72793 +117812 +47691 +36712 +64000 +40511 +65296 +107527 +119170 +118666 +73971 +59300 +122081 +76032 +84432 +16676 +123741 +123427 +76267 +45767 +20288 +124149 +128091 +89708 +48456 +20114 +126168 +84690 +34224 +42665 +33080 +105628 +13257 +7162 +94064 +12573 +72026 +112845 +14232 +49771 +77995 +97815 +30123 +2335 +113000 +13454 +73524 +69901 +99371 +99542 +15165 +128851 +95836 +76270 +9635 +27624 +88741 +65793 +125650 +57347 +14351 +123865 +1342 +39530 +114500 +93045 +21720 +118482 +80104 +106241 +72107 +35812 +109811 +71928 +27750 +78271 +34059 +84460 +96759 +4616 +125026 +100767 +53342 +35670 +34161 +120841 +38900 +8470 +84280 +30895 +28957 +92511 +5030 +63506 +12750 +66845 +42625 +76644 +39898 +79458 +18363 +63863 +38388 +52880 +28512 +109427 +27677 +108284 +29525 +5337 +66349 +45650 +125808 +43520 +91065 +40337 +124916 +119602 +4867 +53233 +3028 +62594 +17055 +121788 +92753 +4445 +39435 +72351 +44002 +77190 +103618 +5517 +5903 +46700 +57730 +36109 +2181 +116907 +30272 +83493 +57242 +109056 +124054 +84039 +11270 +86423 +99311 +15582 +68550 +1805 +49673 +53224 +117248 +113487 +39711 +61199 +83141 +48476 +80033 +37520 +119533 +89755 +37765 +20043 +2789 +119050 +6090 +19526 +61948 +47158 +38267 +66040 +117996 +86806 +109943 +78929 +58661 +69284 +89521 +79710 +120274 +84736 +107192 +71843 +112416 +69886 +43019 +119599 +5124 +38491 +87352 +46372 +86550 +83126 +116286 +41740 +100338 +96370 +85423 +120563 +31917 +127669 +46625 +73940 +45861 +121533 +116135 +79715 +52309 +127054 +120559 +44036 +101924 +107098 +70219 +26076 +108579 +58070 +55493 +16203 +89434 +88732 +26763 +114177 +104051 +73304 +128557 +4369 +28278 +101985 +48756 +69360 +83027 +25194 +115949 +121124 +81647 +62841 +13556 +86415 +108668 +11071 +40655 +22367 +120664 +14632 +96326 +101000 +81730 +96570 +43725 +113104 +124463 +84347 +3682 +58969 +72455 +31762 +71763 +88872 +41624 +13992 +123584 +114529 +8496 +108891 +58777 +54448 +74159 +113961 +80092 +10757 +45770 +3150 +93675 +114184 +99101 +28432 +68363 +57328 +18603 +62550 +113706 +99911 +25663 +47784 +290 +103393 +112456 +80202 +43166 +64860 +936 +115181 +65642 +66325 +4495 +114261 +72491 +122604 +72563 +104186 +129946 +116772 +96023 +72239 +26646 +41875 +89897 +60137 +95513 +15868 +92164 +125766 +124287 +121873 +112548 +43590 +82829 +123060 +50569 +37964 +45302 +95539 +67737 +58804 +19361 +46621 +94996 +19341 +126994 +30319 +57860 +110674 +10707 +3565 +20588 +84044 +82529 +58155 +6077 +120679 +36364 +38317 +7241 +75163 +43906 +42716 +65961 +65351 +65472 +3568 +53990 +115704 +57323 +32408 +67563 +28769 +59723 +61454 +6213 +32446 +92616 +60957 +24948 +128891 +19175 +72355 +78229 +74821 +116757 +116792 +95431 +64236 +68858 +118161 +52866 +15733 +86548 +66030 +20503 +51898 +2639 +110716 +75471 +97827 +115019 +25526 +106073 +26499 +125569 +79604 +53270 +118045 +32369 +30709 +102370 +121493 +13519 +61518 +16473 +53575 +38069 +24235 +105347 +36339 +29375 +103245 +42273 +4248 +118964 +47752 +72158 +42216 +49779 +90609 +98851 +14851 +110240 +101840 +41902 +1611 +42426 +7829 +3731 +5307 +77627 +93757 +28959 +120776 +87346 +48930 +91830 +61482 +68046 +110591 +71864 +10667 +9529 +114933 +109649 +58245 +59651 +81282 +89886 +77008 +89792 +18560 +10401 +20684 +119712 +31064 +86494 +96477 +123117 +62583 +93320 +62769 +44426 +96985 +41960 +102484 +101610 +81112 +103955 +124795 +34595 +34399 +33182 +105812 +128963 +32078 +15265 +59334 +47475 +80961 +128976 +39248 +59034 +68678 +100948 +74380 +88229 +98754 +81441 +47820 +75237 +105668 +30388 +63529 +91713 +57551 +12207 +72961 +15053 +41560 +97460 +2106 +49499 +53698 +30964 +125820 +63807 +87423 +35347 +9966 +21475 +83132 +73881 +83833 +83635 +54618 +17113 +93680 +111791 +511 +122516 +107373 +107449 +87310 +21573 +42353 +129083 +98555 +37787 +97002 +65370 +72012 +120940 +38033 +119849 +28649 +81900 +67 +45210 +84639 +111344 +94859 +22317 +56413 +20475 +112254 +92826 +108803 +29998 +53532 +128844 +112729 +84449 +39367 +30666 +28738 +31750 +43318 +82501 +38755 +103491 +128886 +99854 +128652 +78580 +69650 +58528 +74440 +10404 +57048 +65476 +98798 +109404 +64464 +63764 +114782 +83762 +126577 +98588 +14270 +1381 +69439 +96102 +86158 +119260 +71163 +121524 +3350 +45956 +40697 +112929 +41430 +62938 +70758 +6437 +71608 +74763 +6459 +46323 +72171 +16109 +87087 +100270 +106238 +68147 +19777 +87874 +125982 +80161 +47177 +36304 +104351 +75782 +65383 +40606 +85012 +84065 +105977 +82891 +107431 +90910 +45973 +25413 +49094 +104630 +65254 +69095 +81740 +71194 +100732 +46768 +103674 +86791 +23243 +93868 +19377 +19839 +752 +77418 +105828 +85087 +64257 +129599 +91734 +101635 +88239 +99322 +48313 +28850 +20334 +20514 +73134 +44039 +47787 +57112 +93691 +11137 +121826 +81116 +106922 +112958 +106995 +34853 +68983 +107622 +17748 +113174 +92162 +84860 +47147 +9927 +37634 +70221 +71437 +96749 +32730 +8432 +20526 +118240 +55141 +34317 +61730 +25563 +66756 +76355 +16867 +27806 +13745 +28428 +32412 +16684 +6504 +1240 +62686 +91297 +71970 +38330 +121858 +99269 +50355 +102623 +11687 +74721 +104557 +67741 +123629 +47256 +43861 +94961 +61448 +60399 +57759 +51454 +124179 +41537 +21389 +63272 +20983 +112785 +92787 +32288 +62445 +116176 +47703 +26801 +76438 +83639 +65723 +85965 +127123 +60597 +81237 +58370 +7403 +95263 +107853 +10121 +47015 +125723 +15482 +19017 +119800 +125657 +51624 +8082 +2163 +107011 +52546 +112528 +44157 +8340 +41728 +5013 +85020 +33510 +39074 +51703 +43744 +57854 +23075 +51755 +14066 +31003 +85676 +81044 +34119 +11556 +49660 +24040 +9434 +54420 +87668 +50594 +60457 +79804 +29359 +68497 +23050 +88435 +91911 +114747 +73431 +62200 +1378 +124617 +27116 +109844 +49775 +58391 +69732 +42719 +47501 +107502 +48721 +100281 +25850 +45647 +20137 +93022 +117138 +32110 +65595 +98019 +51124 +48267 +30181 +120712 +22318 +15690 +97744 +102200 +128826 +94954 +35776 +115942 +102615 +96867 +51685 +104696 +63094 +4617 +85482 +122121 +3911 +66847 +81484 +9832 +62571 +129064 +132 +119158 +12078 +84893 +120790 +75945 +9122 +27107 +101217 +89406 +63190 +69734 +43883 +50856 +120271 +127878 +27875 +58232 +93567 +63446 +121283 +100641 +84760 +109155 +30410 +88919 +108894 +26957 +33556 +28461 +23598 +8381 +43501 +20353 +60915 +81262 +102903 +15068 +45263 +81453 +26001 +102022 +38982 +88013 +45818 +121109 +51652 +38403 +78741 +111350 +20529 +100221 +24037 +111869 +67481 +46273 +34756 +127308 +99717 +83353 +1837 +12865 +58366 +106488 +74063 +89766 +33208 +108254 +44590 +42383 +64021 +42180 +11246 +41908 +23881 +122801 +115225 +54554 +53451 +66140 +108169 +101877 +12768 +3952 +115810 +16164 +92414 +5766 +2664 +17713 +82533 +100835 +104816 +80069 +109848 +120643 +76461 +38280 +46278 +49685 +86450 +98304 +52563 +106402 +55380 +88339 +64792 +28018 +126242 +89798 +107179 +6771 +129446 +30101 +85373 +57439 +43950 +97492 +15042 +8472 +98451 +42995 +112034 +119900 +79550 +125814 +54298 +28213 +56953 +89524 +74646 +68133 +8945 +68857 +59278 +107880 +53937 +37986 +113998 +100839 +124812 +114092 +110199 +41580 +19688 +117638 +92275 +31633 +128912 +68973 +98402 +32039 +96013 +75791 +62233 +124116 +40773 +65925 +95366 +123185 +73458 +43414 +106642 +37402 +85529 +23114 +39024 +66256 +71043 +64118 +87937 +116316 +30184 +69631 +94552 +49605 +112682 +97179 +56619 +40502 +68987 +36958 +13081 +86051 +24471 +45124 +105506 +97719 +13978 +21607 +6278 +44443 +58445 +92839 +33063 +96896 +59767 +116653 +59115 +62507 +64558 +47196 +124796 +34560 +17554 +16996 +29619 +27753 +42533 +17465 +18673 +37028 +24692 +121912 +118759 +62348 +76612 +58584 +115355 +11132 +2338 +51679 +22730 +73113 +100533 +79924 +32810 +66754 +96860 +126997 +101149 +99688 +105579 +89794 +12791 +78967 +17792 +119598 +129427 +33686 +108944 +55316 +55646 +91039 +114385 +55961 +56516 +69283 +16213 +31238 +24415 +83742 +4017 +9597 +32336 +76882 +12515 +36382 +27990 +109250 +109464 +59615 +113735 +101641 +50669 +93202 +2323 +117940 +38823 +77504 +17032 +55115 +3504 +10573 +127447 +126486 +11525 +2326 +67360 +114536 +105945 +128127 +73534 +61643 +44461 +45139 +111552 +69785 +79048 +33333 +87465 +44624 +128630 +22808 +10866 +30927 +70631 +93210 +108337 +18200 +21395 +57093 +60094 +18621 +54366 +48556 +112936 +101340 +81765 +48875 +104541 +56802 +1989 +22542 +16381 +66839 +122787 +111675 +46251 +89475 +67496 +112311 +128221 +36602 +35559 +48364 +28737 +84425 +4736 +94078 +32165 +117862 +80767 +42324 +1746 +66058 +15541 +92245 +110291 +42021 +32937 +81818 +47584 +47719 +74515 +28517 +12941 +77301 +24425 +107929 +33380 +50534 +64120 +72428 +35548 +118108 +124826 +117814 +29636 +16656 +17063 +24907 +93167 +103315 +18896 +50543 +78109 +5172 +46099 +112149 +118673 +13163 +38102 +51916 +74686 +100946 +30817 +109749 +7515 +45267 +92622 +2975 +27666 +12655 +81435 +64352 +88325 +82343 +54993 +127778 +117012 +46393 +87524 +110725 +56719 +34041 +10359 +117159 +93258 +63 +122618 +589 +50959 +22565 +9810 +42078 +97648 +73400 +66748 +121843 +83957 +6759 +20800 +51975 +120503 +68640 +82867 +84212 +130050 +15040 +66285 +18898 +104726 +85334 +58722 +75326 +103871 +21071 +92040 +17969 +119006 +97530 +112727 +93751 +54374 +53861 +12741 +8976 +108496 +112462 +24166 +4985 +56638 +67923 +44731 +85578 +49368 +44446 +97630 +14720 +124817 +4368 +101351 +3298 +37043 +103385 +87144 +82366 +77506 +124660 +71631 +129949 +66567 +80882 +79006 +71020 +67500 +76130 +2374 +68314 +76909 +1086 +32733 +63901 +14413 +67544 +52671 +17794 +15648 +72588 +98581 +58646 +32277 +97210 +81337 +5709 +35713 +70155 +73186 +9476 +58029 +94318 +14174 +69209 +90410 +14052 +316 +12423 +66854 +5128 +58936 +102804 +76780 +90324 +91391 +124808 +111959 +75855 +89963 +76453 +119035 +92242 +107925 +101473 +11688 +54640 +35237 +25868 +108769 +20906 +55457 +64554 +81454 +2607 +84732 +43808 +32922 +35011 +25937 +118270 +127073 +8770 +125718 +107680 +32828 +68286 +77593 +85787 +87628 +47609 +96673 +63251 +11454 +103988 +118136 +45329 +43873 +123172 +50184 +106525 +97020 +81932 +41109 +32310 +52319 +118106 +52054 +73572 +115446 +125557 +80419 +71586 +86865 +25028 +110461 +12138 +101415 +118090 +86637 +69678 +52229 +73679 +4734 +108938 +20504 +47732 +85071 +91760 +47893 +45584 +1459 +76476 +76835 +15616 +41327 +14445 +86083 +17482 +92551 +43548 +104283 +115410 +50442 +73412 +112922 +58141 +49566 +29304 +15170 +102409 +29406 +59386 +43637 +4197 +68064 +31425 +8884 +82137 +113705 +78295 +79647 +61126 +94411 +56929 +65611 +129650 +29316 +43901 +29000 +36377 +74081 +53985 +14931 +20548 +36400 +23430 +30711 +42509 +557 +124951 +42332 +53208 +57072 +57547 +50315 +56617 +99368 +93735 +17703 +12267 +29679 +61769 +3868 +33733 +89789 +93173 +51494 +118550 +4301 +90430 +90651 +87243 +51220 +111633 +94593 +112206 +82294 +98902 +67157 +61262 +50325 +37061 +112244 +94895 +43969 +105104 +63241 +118062 +116224 +40498 +66882 +107262 +115656 +30426 +51939 +9419 +32319 +118465 +98987 +18852 +124545 +57462 +22013 +118703 +52119 +96071 +103750 +63842 +13197 +71795 +88370 +82004 +101304 +81649 +74641 +94791 +60099 +23389 +97920 +53796 +117660 +80826 +27917 +99595 +57550 +127412 +87530 +58704 +20414 +14483 +57385 +106326 +77090 +19354 +46153 +97061 +113630 +52015 +110840 +118378 +127041 +15848 +75890 +6126 +78242 +49416 +45900 +20683 +107122 +33709 +2624 +29412 +75902 +110431 +98049 +83268 +52599 +87353 +42442 +108050 +15777 +60239 +64954 +56382 +7227 +116391 +116805 +76883 +42285 +94715 +106869 +63480 +31901 +73438 +125764 +112605 +48001 +122667 +36157 +42166 +53459 +53876 +98896 +98395 +15061 +107906 +19556 +86917 +123463 +35045 +27018 +59434 +96075 +125114 +106567 +65968 +126800 +23129 +21145 +68688 +53886 +20828 +127504 +58265 +5288 +101452 +88688 +105389 +16126 +31253 +19529 +5916 +109554 +119904 +87569 +4746 +35616 +7747 +626 +297 +88484 +35518 +12514 +71753 +33458 +80860 +117171 +16155 +118735 +124586 +127036 +52895 +74119 +48288 +123992 +118691 +16250 +26634 +126150 +59733 +28115 +36451 +100930 +29741 +105213 +84997 +103708 +125670 +95648 +45570 +76204 +38299 +86976 +118953 +52996 +8386 +33849 +90902 +48107 +66701 +69996 +73690 +64296 +126852 +83679 +90528 +123201 +91704 +71986 +20947 +107894 +107154 +50467 +19056 +89531 +104946 +120670 +93596 +57626 +43491 +70520 +102966 +4200 +15560 +88765 +40396 +32407 +103971 +127697 +101303 +60633 +106208 +41979 +50751 +13220 +55619 +8959 +59496 +108544 +66355 +65910 +85165 +119086 +86002 +4154 +28125 +36426 +56271 +41126 +65131 +14353 +93779 +118464 +68011 +6708 +129884 +119018 +98874 +26947 +61622 +44973 +2783 +32875 +127864 +113195 +95519 +50455 +30541 +59076 +62819 +122845 +81120 +51034 +76428 +40636 +103008 +127451 +113049 +82171 +83985 +5223 +102149 +4841 +60714 +100996 +91328 +64152 +116920 +43128 +59676 +39921 +100108 +33286 +119777 +12188 +105574 +38047 +127038 +61340 +128422 +127476 +24668 +101224 +70424 +68408 +5474 +102375 +123963 +48063 +31500 +46910 +27419 +1497 +110937 +30151 +67520 +124646 +35079 +50524 +63895 +31995 +117042 +32570 +107694 +72545 +34291 +19591 +41300 +107486 +9109 +68582 +61588 +52478 +97702 +56014 +12929 +97414 +6726 +73258 +126914 +73484 +129206 +56434 +127912 +48951 +57823 +63327 +43071 +85085 +17921 +2387 +52711 +94148 +125637 +75704 +79014 +87610 +622 +36967 +92157 +17400 +123954 +20165 +65676 +122483 +67732 +85625 +25291 +115141 +71202 +13844 +107174 +875 +19396 +13570 +122544 +121559 +38297 +7608 +49603 +51610 +82987 +17707 +96202 +102289 +49419 +89100 +75841 +119680 +38505 +62765 +119358 +63801 +43195 +82096 +69462 +36312 +66076 +69189 +51705 +46733 +33580 +26268 +3874 +1295 +76841 +80165 +16367 +122246 +9400 +102765 +74448 +30343 +75024 +99938 +33705 +37871 +33178 +116017 +6813 +116236 +13732 +22334 +92750 +61161 +27709 +16417 +73019 +116308 +41281 +3634 +43854 +13868 +79628 +66998 +35701 +110330 +43607 +2667 +100925 +67546 +6135 +16782 +105543 +53931 +72957 +37680 +12586 +33378 +101846 +111544 +3447 +29460 +25044 +2511 +68753 +46709 +115276 +128437 +90806 +27588 +96228 +96325 +100868 +89421 +30404 +6196 +38756 +110635 +66299 +111196 +103424 +31419 +120874 +52092 +129220 +63746 +105695 +130008 +101748 +80959 +78254 +7101 +77319 +38711 +30367 +8304 +110682 +17808 +29880 +62551 +79379 +42940 +120499 +43799 +87629 +113187 +109824 +87692 +15754 +469 +71767 +51442 +57735 +80479 +92226 +46427 +66717 +107107 +23723 +124883 +9466 +71942 +66538 +112701 +124731 +20527 +102667 +99108 +21736 +72404 +73781 +22374 +8649 +33484 +93659 +108290 +94517 +59648 +85214 +129170 +65485 +15998 +26109 +29147 +30668 +116096 +91081 +33106 +121252 +118317 +116062 +55790 +110327 +45358 +93847 +31966 +22142 +115761 +49133 +122204 +22483 +60824 +2006 +120574 +98439 +60413 +97115 +33324 +115078 +99445 +25564 +75004 +93155 +27716 +20037 +81686 +76112 +7337 +45763 +129265 +9981 +104263 +126392 +124117 +41870 +37734 +71348 +112357 +64435 +129112 +117588 +124748 +106030 +36366 +40929 +17576 +49772 +13887 +66992 +26116 +43974 +34320 +57959 +13618 +2305 +54898 +98375 +101117 +51048 +84438 +7881 +107602 +54338 +50154 +4769 +10459 +55966 +78329 +96961 +99464 +240 +103887 +9955 +46136 +75358 +21343 +19957 +83286 +127982 +85305 +127255 +348 +78184 +78739 +40111 +119228 +47557 +35929 +68702 +18832 +105573 +109633 +124285 +129275 +84407 +50880 +12834 +8003 +12454 +29981 +79769 +29172 +33308 +31397 +56768 +118030 +10582 +74837 +106700 +124850 +37222 +76433 +6435 +105612 +84892 +89017 +111670 +1871 +67390 +19955 +51659 +112058 +61484 +13517 +5489 +107959 +38471 +123252 +111972 +31992 +98584 +51986 +10228 +118159 +125638 +113198 +61188 +115502 +37942 +100146 +109758 +57588 +80603 +47382 +22282 +80211 +2658 +27643 +22916 +70551 +124862 +78235 +92258 +57442 +122783 +27567 +38295 +100956 +41121 +107377 +53448 +70765 +22625 +54765 +68748 +7822 +102142 +19367 +87009 +99636 +96684 +57237 +66026 +99142 +93851 +58068 +111292 +105097 +71652 +109822 +124189 +1189 +109243 +86130 +106536 +122203 +118027 +19747 +66202 +20776 +120276 +99767 +29446 +52735 +45502 +30440 +6706 +97271 +34246 +111413 +31330 +123716 +81956 +123133 +21520 +109746 +118095 +36464 +87397 +44790 +110489 +47255 +128242 +122870 +79939 +31542 +105918 +24304 +124475 +114671 +120067 +85983 +123281 +90000 +11832 +36768 +107183 +23442 +20318 +99063 +24800 +74815 +103635 +69023 +78046 +24303 +58182 +77066 +61549 +123001 +45159 +72942 +124089 +99574 +128805 +28259 +23575 +54783 +109660 +85913 +100444 +49523 +67010 +21063 +108747 +88789 +14431 +49484 +11622 +60815 +19050 +35303 +104211 +93157 +990 +71292 +97325 +25215 +52747 +98818 +69529 +128294 +44203 +41522 +10109 +85763 +7025 +59253 +82273 +36555 +90798 +111765 +80249 +32009 +19756 +75770 +70841 +27075 +111210 +26574 +49390 +45102 +116908 +78984 +6766 +56141 +109886 +116646 +63552 +23262 +7934 +76774 +56874 +33970 +115997 +78999 +115150 +78800 +26512 +103104 +1211 +69737 +95726 +108940 +78053 +4859 +64807 +55110 +113711 +56075 +60286 +88489 +9773 +45130 +71230 +126524 +32722 +62432 +122300 +41244 +14708 +13503 +13661 +93286 +68239 +14745 +6361 +75162 +92163 +18284 +42354 +19164 +69709 +122002 +38950 +39380 +110256 +46588 +23291 +46713 +59324 +29999 +93180 +40524 +115461 +47643 +129027 +117412 +54290 +75522 +36936 +93828 +107110 +8407 +127161 +100581 +42418 +92284 +22933 +61885 +34902 +22249 +14518 +111618 +69450 +85555 +92961 +91906 +1698 +54741 +27422 +1695 +84618 +107742 +114271 +123457 +88801 +35365 +57390 +127064 +58184 +69555 +86389 +7743 +29841 +128262 +17665 +72439 +102814 +17903 +9368 +111075 +107432 +53214 +80550 +92755 +44711 +89888 +54389 +66762 +61591 +10181 +13820 +29263 +29158 +15364 +42690 +72211 +10465 +73300 +40490 +103513 +103951 +61855 +96179 +21868 +66820 +86695 +50053 +50440 +23640 +1117 +58683 +26807 +88427 +21113 +103812 +53407 +103646 +88233 +101281 +69212 +121498 +25483 +98371 +113508 +60441 +69960 +28556 +84701 +88734 +73947 +27846 +82051 +111968 +115409 +126273 +41966 +75659 +111877 +21668 +50756 +4754 +97394 +115488 +106004 +126599 +58675 +71072 +73114 +32362 +106379 +112582 +4764 +113979 +74018 +41092 +23781 +8264 +37052 +75682 +79339 +38509 +75736 +1887 +115290 +46317 +118363 +90354 +11349 +86043 +8881 +128379 +108270 +33176 +70983 +16495 +38508 +45895 +98983 +26362 +100622 +18802 +28709 +68639 +8871 +65249 +49540 +125540 +41675 +129217 +75284 +14065 +27612 +13714 +76847 +72675 +96346 +85874 +30405 +75032 +52675 +31983 +96442 +106138 +40505 +30381 +57806 +51444 +33768 +41972 +66383 +68033 +123031 +101159 +4577 +86663 +97718 +9219 +78006 +102210 +110345 +61190 +41351 +16010 +50607 +38519 +11878 +110491 +40089 +112862 +67591 +125772 +73865 +4281 +6383 +81707 +64924 +35667 +41449 +16748 +110301 +55367 +86394 +17904 +103178 +27832 +120465 +21080 +118505 +16320 +99821 +100799 +115120 +67827 +46371 +109841 +127947 +102067 +69819 +72057 +109935 +35461 +97523 +738 +32932 +51441 +9947 +31980 +26375 +59059 +51261 +34162 +41634 +4452 +86243 +64109 +53482 +25400 +37617 +82485 +102639 +98072 +115438 +329 +77881 +13191 +93870 +98405 +63309 +55119 +121990 +49195 +99750 +65966 +120425 +88375 +112012 +58169 +26128 +86491 +21481 +108721 +88885 +95993 +62486 +51906 +89110 +101254 +112155 +109116 +100974 +124058 +71975 +122260 +28136 +29293 +123517 +97417 +93 +17801 +57454 +107836 +86931 +64582 +93570 +4500 +87193 +104166 +42884 +73652 +13903 +50182 +54403 +4022 +119521 +20215 +83811 +37326 +75913 +120401 +2000 +50282 +24676 +47788 +99739 +92676 +18565 +24577 +120692 +95791 +52465 +86352 +105496 +11849 +76365 +4451 +2156 +104722 +123587 +96197 +91858 +98241 +31157 +106175 +88025 +124231 +62948 +60033 +114068 +92475 +24865 +84384 +76074 +34542 +114896 +39966 +73757 +17175 +119728 +73866 +35244 +106008 +74382 +116256 +50689 +17547 +21826 +66603 +92422 +45400 +126038 +79016 +46143 +93407 +11127 +52423 +32255 +11698 +75280 +35159 +54218 +81203 +123984 +61185 +36246 +115500 +128179 +9677 +521 +22183 +114144 +129866 +85216 +66234 +20968 +46601 +126886 +9469 +100740 +79892 +37229 +19891 +43222 +52168 +16489 +8789 +87961 +8072 +109286 +112026 +65709 +52796 +48385 +7145 +32705 +100489 +44866 +76290 +112130 +59195 +118195 +43256 +87314 +85723 +103685 +32890 +89283 +26328 +120856 +95743 +126028 +28666 +76870 +64299 +29480 +4045 +36448 +22679 +6455 +106271 +26352 +25230 +1333 +87905 +36684 +67557 +76220 +118873 +87400 +20757 +32278 +80519 +129335 +93782 +62935 +39808 +114777 +29954 +110412 +50454 +55561 +51289 +27406 +116118 +63494 +96334 +118588 +65865 +21440 +12305 +87490 +101936 +117491 +103328 +73686 +80866 +112571 +54143 +66266 +96090 +76374 +117591 +119603 +70784 +31828 +101386 +19824 +83158 +72979 +82573 +10598 +54153 +44766 +30050 +125448 +42582 +90733 +129672 +39925 +58260 +89648 +82983 +77314 +100032 +28573 +2420 +26638 +61443 +121328 +28454 +4631 +1100 +39055 +244 +79740 +40552 +68267 +95735 +125254 +51326 +48983 +59608 +89533 +105947 +126221 +81492 +93490 +125507 +99864 +122296 +122518 +25250 +22777 +19648 +76895 +580 +50896 +82228 +45337 +127286 +68703 +2225 +61170 +31944 +55738 +65851 +81032 +92886 +14145 +121054 +127287 +78316 +116248 +1308 +53132 +106470 +81137 +17582 +15794 +566 +30809 +125065 +32825 +55306 +86999 +73845 +45553 +23649 +24012 +74803 +50945 +26852 +34061 +112486 +64836 +21238 +45548 +106426 +108129 +82404 +120537 +11177 +25978 +84718 +66514 +74851 +63141 +68890 +77944 +72541 +63712 +83030 +119194 +73143 +104664 +59119 +74384 +56315 +84763 +80773 +16863 +105587 +52964 +51763 +97122 +101151 +66946 +9783 +48686 +34183 +82389 +24558 +24625 +54437 +43807 +27138 +28715 +92027 +118623 +54174 +15652 +126885 +48561 +99319 +116519 +128827 +53389 +32883 +50857 +31324 +55125 +31393 +74143 +122475 +39520 +87899 +73358 +54340 +55229 +10610 +54578 +54510 +47815 +95781 +14393 +116232 +98011 +45550 +9206 +66596 +68297 +87433 +55430 +120048 +103807 +11837 +81263 +65814 +110176 +108103 +73603 +16449 +26374 +122814 +100153 +37824 +83095 +86145 +23263 +42416 +63102 +45881 +35152 +99848 +11508 +16712 +122810 +107915 +39068 +29040 +12811 +92209 +13873 +128777 +113231 +55490 +113178 +31629 +119190 +4253 +63380 +60480 +10055 +40578 +7509 +93098 +65995 +16800 +100074 +45051 +99751 +95874 +111234 +29951 +5700 +59169 +115407 +127823 +82302 +81755 +96664 +63972 +82838 +65812 +107167 +1223 +120999 +33508 +43284 +47903 +70561 +64948 +119089 +68985 +113515 +39735 +22265 +97495 +9509 +87210 +83711 +77855 +119766 +114026 +87515 +81514 +32954 +56696 +39128 +38431 +51587 +84956 +94291 +120009 +8810 +76333 +43753 +120696 +10820 +46954 +39342 +80435 +73313 +69562 +126810 +77713 +76984 +71591 +99639 +21077 +14635 +77246 +109619 +121167 +66485 +79618 +30001 +103676 +4401 +90951 +45203 +22134 +124422 +42885 +107303 +57249 +123731 +36945 +76432 +22841 +7147 +85451 +59455 +122633 +59397 +17800 +33420 +32071 +118935 +37440 +116359 +14072 +20602 +57275 +62588 +66459 +40069 +85512 +105385 +41920 +111032 +111664 +57673 +85331 +119867 +94974 +78601 +78414 +2275 +32820 +49350 +118255 +102314 +60884 +82049 +100705 +91263 +68160 +40806 +9153 +47870 +126973 +118474 +97637 +123949 +25184 +17733 +119326 +88073 +81896 +26925 +82248 +41305 +75261 +26780 +50045 +78303 +6622 +114169 +14554 +46953 +26482 +32783 +76954 +117856 +66094 +32793 +27266 +7624 +99754 +123823 +45690 +106729 +40783 +49476 +59787 +44835 +87505 +31479 +59627 +106591 +59989 +96111 +113265 +81839 +96277 +31495 +81614 +129767 +108442 +20754 +6328 +70816 +88786 +61764 +29165 +11424 +82254 +77490 +108261 +7106 +96952 +55002 +32741 +119809 +123973 +11381 +36879 +38256 +48982 +83155 +87202 +79051 +26520 +32140 +6326 +120026 +11144 +77795 +123646 +125305 +103913 +126491 +85134 +28640 +24719 +98212 +50121 +23535 +68325 +78041 +106599 +24753 +82512 +108498 +65297 +101583 +9037 +127763 +111184 +34532 +94497 +32252 +87731 +2938 +116896 +127762 +117175 +7805 +35536 +2852 +121865 +106998 +17149 +40932 +9217 +92118 +98357 +21105 +43739 +32460 +49167 +84941 +104092 +80530 +111759 +71218 +100318 +41964 +61575 +41927 +84826 +54375 +18809 +37076 +16895 +10767 +74756 +44890 +11754 +34370 +73435 +7713 +120 +57364 +4986 +35285 +44488 +95954 +29369 +7893 +105358 +6912 +113412 +76651 +33396 +90268 +128213 +27397 +100525 +128289 +120470 +73742 +35881 +22958 +62953 +20682 +22268 +42548 +64457 +10786 +128799 +60026 +91110 +107724 +72195 +43379 +22352 +80084 +9967 +115040 +121253 +46218 +73417 +107944 +118048 +29295 +104494 +42302 +118665 +54703 +58623 +4989 +122715 +78051 +61686 +32004 +36230 +20640 +44088 +31510 +48955 +125892 +96708 +88074 +45749 +65760 +7980 +106185 +76339 +45250 +126848 +129373 +3059 +127520 +13603 +37448 +114869 +82125 +128272 +21652 +51042 +16977 +38137 +65589 +11613 +7463 +11412 +22467 +10733 +102967 +63723 +2240 +51484 +108458 +126499 +46822 +27718 +115822 +1976 +55775 +127352 +53715 +114437 +46604 +91770 +17480 +83923 +56839 +44695 +117934 +7297 +91356 +30131 +36797 +582 +41478 +13549 +99719 +35729 +91479 +76890 +48361 +83874 +97159 +82071 +61478 +2079 +56957 +58140 +108873 +95464 +98013 +104648 +75337 +62634 +113312 +120760 +44566 +3763 +30097 +80042 +90558 +64196 +100531 +57254 +123732 +42423 +59894 +35816 +42212 +115958 +22237 +48262 +123841 +46394 +8877 +129805 +69895 +32334 +125714 +64007 +97861 +108663 +1814 +90065 +33736 +17880 +35348 +36472 +11111 +99681 +96333 +8081 +4249 +21486 +34244 +66224 +59330 +49902 +51777 +60567 +81929 +48749 +18482 +38713 +95034 +110693 +10478 +51263 +72638 +7874 +22629 +118596 +81943 +29731 +105957 +126897 +70927 +84052 +102545 +62992 +24542 +6907 +33334 +215 +5780 +54436 +10668 +25036 +127357 +86031 +102720 +21586 +14087 +120293 +1178 +76193 +45874 +10947 +108188 +94699 +114481 +55671 +108675 +44324 +50562 +85882 +64367 +68009 +8370 +19272 +13426 +128586 +58441 +31764 +54161 +49495 +3471 +125422 +51020 +91440 +55807 +1736 +54494 +88087 +107986 +6218 +118145 +40440 +124567 +95590 +83430 +62704 +81657 +39303 +88444 +32898 +18391 +12031 +98168 +3370 +9990 +81559 +129963 +34088 +22480 +73099 +119258 +88388 +106194 +30750 +122398 +74558 +62928 +36432 +94342 +99606 +9868 +128199 +121074 +126201 +41429 +79566 +8015 +275 +128740 +107504 +15499 +92412 +77755 +85126 +127202 +28102 +82954 +111988 +106641 +120296 +22744 +129298 +65681 +76891 +23335 +118478 +50776 +32987 +22759 +64371 +79965 +53460 +97437 +14580 +116553 +96146 +121245 +14373 +95718 +127334 +49619 +121475 +94890 +114229 +69661 +102364 +10623 +21849 +37856 +92088 +101539 +74400 +38407 +34731 +75479 +88831 +129665 +103229 +13795 +103872 +109807 +19306 +38075 +106253 +26658 +40171 +15360 +98815 +47684 +34910 +122191 +37134 +4214 +120344 +47767 +25553 +82428 +23848 +54996 +111372 +69229 +22456 +110070 +27758 +54473 +129453 +45006 +33479 +25722 +103167 +49073 +12041 +79017 +34315 +15294 +7746 +35411 +32223 +25484 +119727 +53872 +13678 +7408 +20714 +91960 +389 +40860 +30759 +29589 +43711 +32627 +62039 +20384 +21760 +53118 +59503 +112112 +72464 +72492 +91093 +31424 +17153 +45456 +124217 +41824 +30476 +73038 +76747 +117799 +59626 +17736 +34939 +82845 +69955 +37510 +50347 +94680 +103374 +93031 +55533 +52544 +65933 +75409 +119498 +3933 +101124 +106329 +86667 +61944 +44492 +108692 +24926 +79228 +119257 +22891 +65385 +102666 +47285 +30896 +62167 +72827 +73928 +68699 +35097 +69745 +23931 +77077 +113713 +100296 +19499 +120154 +121424 +17823 +60351 +57727 +21255 +66165 +108013 +40020 +86590 +99473 +122529 +550 +72760 +97420 +19997 +126089 +5258 +123859 +63330 +98365 +43398 +40163 +55334 +125468 +114649 +20090 +82892 +91842 +63430 +12639 +3799 +88750 +127665 +125769 +16940 +44345 +110485 +9335 +89651 +104798 +60912 +52706 +65516 +97126 +43944 +35962 +13080 +16291 +8184 +75700 +15790 +68316 +71094 +85902 +90123 +71175 +39028 +40357 +84543 +58698 +7341 +33373 +86679 +81775 +92542 +90539 +120175 +102683 +105241 +74283 +57662 +127906 +106429 +35588 +121166 +6425 +60409 +11628 +10176 +62209 +125690 +105553 +8669 +93556 +41261 +52589 +5433 +39695 +90916 +120957 +47694 +79727 +99055 +129049 +99652 +127272 +25617 +55991 +3629 +33504 +25333 +128174 +20663 +11795 +14147 +83192 +1426 +17096 +30966 +71715 +103416 +3381 +74017 +24562 +71892 +18028 +112499 +97661 +59580 +84517 +57916 +21419 +121430 +11037 +81096 +42948 +42196 +30447 +91769 +44530 +103579 +38550 +35730 +125222 +97212 +115382 +29782 +73286 +909 +6489 +88319 +115978 +108516 +32833 +66087 +88419 +30498 +124695 +58534 +64145 +54114 +38169 +71794 +21471 +41931 +81251 +34007 +69155 +344 +41907 +42251 +58636 +85303 +102006 +7949 +9733 +36832 +68407 +10171 +96862 +47318 +1563 +81122 +94352 +27356 +44303 +63350 +10966 +119567 +75153 +5347 +86959 +115129 +2063 +30652 +57989 +56663 +22188 +122913 +104944 +66479 +24746 +108444 +12563 +41924 +109924 +925 +129087 +53927 +70387 +61378 +84203 +14803 +14524 +66261 +107061 +128713 +10936 +105585 +103741 +123501 +87990 +21950 +110842 +69354 +21708 +38028 +45393 +73924 +61252 +105716 +94212 +14641 +28867 +112040 +83893 +5627 +128072 +47309 +119887 +50381 +96001 +24497 +45914 +78245 +30596 +88162 +9971 +92150 +23324 +28140 +49107 +3277 +86273 +49864 +14844 +21984 +26856 +122291 +14946 +101039 +37097 +26490 +71475 +96901 +116312 +31118 +6106 +6976 +101545 +4348 +24428 +102851 +18432 +97680 +118521 +1414 +124619 +79782 +111369 +60974 +14885 +15108 +57063 +39904 +64593 +121674 +40975 +9532 +48852 +80289 +110880 +66887 +28667 +88136 +31255 +69415 +40489 +38538 +22828 +27861 +44925 +49311 +60675 +117451 +79763 +13788 +747 +1022 +94670 +75405 +52278 +101725 +63695 +59834 +125809 +127649 +96724 +121383 +23977 +14732 +97334 +24549 +63426 +105019 +71993 +16016 +32034 +24063 +5963 +63574 +22015 +111367 +109257 +126029 +100600 +78514 +38153 +8725 +28423 +51770 +31767 +79239 +115629 +28344 +19910 +47685 +13029 +76013 +31517 +20091 +114495 +79139 +111864 +79439 +82738 +12556 +28188 +50535 +10063 +3644 +20964 +129572 +11935 +309 +72225 +32466 +64727 +64744 +26671 +104154 +8928 +76757 +55158 +61461 +35108 +24984 +75930 +51778 +15899 +3625 +71362 +87077 +99676 +107350 +30845 +82859 +122912 +73589 +126465 +35792 +39281 +82493 +11361 +109471 +42468 +55999 +68175 +109221 +47215 +32218 +2491 +33399 +91743 +35630 +22204 +87644 +109387 +119754 +118836 +108545 +65818 +101212 +51885 +67266 +122060 +101788 +71676 +11394 +50637 +94717 +89823 +46325 +82303 +13809 +52134 +54550 +92132 +32952 +121567 +31583 +90130 +23178 +61279 +95533 +7189 +110080 +96298 +84187 +54115 +39868 +88875 +121511 +87626 +58710 +109859 +18710 +27618 +105858 +84836 +49849 +49414 +82590 +62485 +74824 +21648 +55990 +43803 +23693 +105025 +43960 +42857 +69386 +94215 +119243 +20810 +66264 +53539 +67900 +27572 +40540 +74064 +124701 +56548 +121846 +73663 +113405 +89878 +51397 +56484 +105453 +106547 +40724 +20424 +66293 +57449 +103297 +91401 +104793 +52805 +116857 +89176 +93777 +70581 +61320 +104048 +116315 +25970 +43046 +77548 +56690 +60406 +92198 +34118 +73006 +91114 +51658 +74418 +84635 +11396 +4317 +48402 +110577 +20031 +115162 +40815 +19477 +113591 +122183 +2115 +97467 +18709 +87293 +117572 +23453 +107859 +63791 +92191 +111316 +71450 +6060 +61848 +114630 +114358 +28049 +40224 +125175 +18864 +84953 +86826 +116523 +5907 +95839 +51969 +124509 +102032 +17099 +59396 +119823 +81218 +84973 +122669 +122188 +79037 +34808 +79147 +42738 +82995 +24118 +20939 +73918 +1140 +90574 +100894 +33592 +67611 +35657 +51794 +74628 +23899 +82018 +41258 +58681 +110877 +29971 +122768 +1652 +53980 +42887 +107141 +76010 +121374 +127854 +47051 +50673 +74564 +51889 +107037 +14185 +48031 +67459 +8910 +105365 +26740 +64891 +40974 +61019 +15871 +126462 +121030 +53846 +38887 +85860 +8527 +113576 +69253 +54147 +46361 +89174 +118088 +24092 +114898 +118584 +55201 +35942 +37918 +31631 +83699 +60623 +40509 +72448 +83946 +62840 +125089 +54157 +72289 +48454 +52754 +90726 +43346 +119736 +62369 +85706 +67433 +44840 +18417 +27748 +106819 +106072 +79620 +95596 +5714 +1869 +5176 +28579 +48776 +70832 +123822 +28612 +120117 +102052 +63229 +79695 +130077 +58463 +104370 +101377 +66664 +60531 +115969 +125652 +109198 +65565 +89075 +57859 +21646 +19693 +60737 +7389 +977 +118293 +96141 +83823 +103719 +111492 +54840 +101718 +110600 +101075 +83016 +38024 +103365 +91682 +103675 +32923 +51625 +85630 +99320 +36189 +505 +6010 +11644 +121773 +124346 +4403 +23235 +24506 +106806 +96584 +116979 +23692 +37725 +99711 +60549 +84961 +47530 +129828 +31774 +111528 +57881 +96840 +129912 +105478 +127117 +85223 +121757 +117032 +9158 +74051 +28209 +24765 +62017 +58518 +37751 +100125 +66092 +122992 +70725 +61938 +20656 +78658 +126827 +100293 +80827 +29174 +33381 +96487 +12874 +88453 +45317 +92883 +120229 +6685 +99089 +23492 +121119 +120942 +75641 +28463 +76034 +106027 +109939 +13861 +56097 +88628 +51070 +23556 +12756 +126405 +37761 +13990 +73061 +40630 +42007 +44243 +107584 +62366 +84409 +111314 +112064 +57353 +8502 +52145 +80562 +33718 +44977 +46477 +57169 +64162 +28916 +118507 +64089 +110802 +31657 +114260 +30881 +92770 +73041 +12608 +63467 +124686 +105906 +3152 +78809 +109067 +106160 +512 +35367 +79022 +79161 +81056 +61031 +74056 +76579 +80869 +67566 +24129 +32342 +118898 +1898 +48375 +36702 +125858 +6457 +45419 +115266 +38997 +78535 +111298 +18499 +8033 +124483 +35868 +8591 +115765 +120560 +97915 +41073 +93158 +64817 +7032 +89810 +1899 +104684 +11972 +97480 +31533 +104567 +16806 +50234 +17232 +102390 +37742 +20402 +78995 +4780 +46243 +27805 +79943 +90648 +53481 +115972 +44116 +104999 +12301 +4672 +119027 +122029 +54666 +35476 +121357 +22481 +112174 +46116 +35915 +95170 +74990 +9860 +47884 +16279 +16856 +13219 +88215 +86077 +70782 +89396 +98113 +119267 +41000 +7618 +10102 +64808 +17185 +85895 +11856 +99616 +74001 +63096 +117474 +25066 +89060 +125850 +109329 +106353 +90313 +89306 +100783 +18007 +37218 +70343 +51555 +25680 +89403 +22035 +55168 +61672 +40176 +55649 +34568 +16896 +56644 +119701 +112310 +78609 +6017 +50734 +42863 +87901 +69977 +60814 +82498 +32812 +57326 +115288 +46583 +75388 +71120 +126121 +92877 +128669 +55602 +52090 +45756 +43015 +31658 +11664 +87660 +65755 +112529 +71592 +94446 +59384 +9549 +113133 +27672 +68587 +94174 +45408 +33154 +59960 +54010 +25278 +36238 +9806 +45036 +13676 +51471 +87966 +20116 +92300 +37951 +17488 +93225 +41914 +65293 +68559 +44975 +42386 +69701 +115927 +105931 +84204 +52492 +2811 +34451 +66625 +14685 +109929 +10352 +2597 +31695 +119177 +74274 +123789 +104063 +125236 +25425 +7288 +116031 +33678 +85691 +21263 +32211 +4905 +76566 +26498 +117286 +128137 +40014 +18309 +62777 +49794 +99173 +4548 +36127 +108266 +68968 +30429 +85086 +120812 +77976 +22304 +54284 +5320 +89993 +72615 +10093 +56508 +110008 +21838 +18578 +120966 +105252 +93251 +126476 +18820 +63917 +65703 +102386 +112897 +17610 +69365 +64894 +87195 +70423 +75133 +37685 +8129 +47678 +125647 +99928 +24254 +42028 +43192 +40743 +117327 +109024 +18307 +101163 +65553 +96644 +113098 +46240 +123234 +6143 +110000 +109928 +32991 +97906 +79914 +126081 +62106 +92487 +89187 +58998 +64428 +52516 +57694 +48573 +40647 +110547 +12940 +11078 +75593 +30234 +77214 +94867 +115844 +41372 +38889 +926 +103622 +110300 +91754 +98589 +101599 +109446 +9315 +63304 +59425 +120203 +46020 +33890 +67037 +35796 +126497 +880 +105155 +27737 +16111 +84326 +1874 +3120 +73818 +41162 +16078 +86988 +68701 +76707 +128649 +28678 +26863 +17872 +21106 +10768 +22547 +125716 +119671 +27163 +54822 +22691 +61620 +65610 +65944 +122661 +118385 +8325 +99889 +47388 +66309 +64098 +123087 +110697 +8790 +40318 +65466 +106395 +38072 +119061 +68619 +15982 +56240 +57295 +65744 +115127 +33418 +42602 +814 +39459 +64198 +62653 +46895 +10398 +24439 +57234 +60087 +66025 +99395 +121601 +10806 +86213 +73376 +50792 +25817 +37186 +40484 +63989 +10399 +77496 +118056 +115300 +4113 +103429 +32443 +31406 +109430 +13017 +49457 +35698 +65368 +84773 +5764 +55861 +5702 +65317 +3619 +57827 +111383 +87547 +103653 +56843 +127976 +67578 +104653 +16385 +100124 +80686 +109451 +88271 +9591 +92762 +81524 +4040 +26940 +6052 +53380 +83344 +70476 +86467 +106616 +110028 +70733 +76065 +117073 +119660 +49893 +95242 +44619 +23806 +111516 +95551 +30687 +48157 +15091 +76936 +45734 +83585 +105371 +60009 +113346 +72426 +3521 +636 +32658 +20224 +122967 +24194 +63408 +51038 +87658 +112899 +15441 +65053 +105713 +27307 +61554 +20845 +28911 +6576 +18292 +96755 +56637 +23387 +76009 +90598 +48925 +58596 +66710 +8948 +45162 +50984 +26333 +77225 +122292 +5148 +38368 +80663 +57723 +35442 +1912 +110668 +122136 +32354 +33905 +19296 +68358 +88478 +46710 +34861 +56513 +93361 +115487 +75365 +36534 +20985 +9500 +6866 +61958 +59574 +28393 +103331 +122887 +58984 +75899 +30952 +58667 +66060 +12012 +127040 +120084 +19822 +59995 +57246 +51811 +7156 +11277 +82413 +35485 +58526 +41243 +69848 +82102 +93082 +81162 +54980 +73366 +72864 +95505 +121589 +33608 +107675 +84660 +55803 +85875 +37556 +75234 +111785 +38783 +97504 +34182 +50602 +63831 +84676 +19167 +52607 +113847 +6027 +99350 +35440 +105577 +110188 +40431 +5159 +101293 +91768 +16363 +98750 +124688 +99226 +56262 +65759 +23328 +95989 +16768 +111881 +127310 +54041 +51226 +32519 +23065 +79282 +123912 +5648 +43942 +39801 +107895 +75371 +44404 +77031 +640 +129782 +99916 +44652 +121574 +63516 +67590 +45816 +92145 +55469 +71599 +80015 +58156 +93071 +121561 +125539 +15959 +36657 +22190 +1544 +98245 +90464 +8786 +37094 +101886 +56878 +110793 +70572 +68914 +83343 +104540 +25770 +82600 +104814 +112793 +58389 +47287 +109843 +91795 +112281 +60890 +67645 +42972 +97059 +84227 +83157 +17223 +4954 +125877 +118530 +42382 +121535 +92728 +23591 +124367 +105545 +96939 +84669 +121896 +20528 +11192 +62598 +73501 +3606 +22652 +109934 +126295 +94694 +33 +2429 +71317 +53998 +100615 +80100 +3512 +113047 +103241 +95794 +6772 +93213 +67789 +40808 +11224 +36065 +25266 +62434 +17062 +13821 +29849 +58889 +115334 +30531 +119339 +62430 +6781 +47363 +83929 +3974 +98642 +59398 +72890 +8584 +107360 +73325 +120234 +129979 +90925 +113821 +98745 +79680 +101177 +97461 +62443 +46723 +109275 +127654 +65105 +92448 +44992 +50155 +74612 +88955 +125301 +111713 +25389 +33745 +8875 +116575 +117284 +64188 +185 +49722 +96689 +1562 +5382 +15688 +117949 +10461 +110929 +75820 +54818 +100064 +68161 +121090 +17457 +25365 +59874 +99335 +28445 +34733 +91689 +27550 +125216 +23928 +35770 +122487 +64273 +93973 +57980 +17672 +68929 +22243 +96199 +77026 +44369 +38266 +113543 +4962 +21225 +125218 +17204 +17807 +858 +112159 +2085 +16091 +81086 +118156 +30330 +82930 +72408 +98835 +10586 +13015 +48048 +44086 +51044 +36459 +105180 +36277 +93386 +35471 +53563 +60511 +13416 +120839 +86692 +94627 +51660 +27350 +92373 +27954 +110770 +3102 +124549 +119841 +17396 +105634 +89738 +87694 +57599 +18838 +37735 +64620 +115100 +25302 +97783 +22714 +83785 +66463 +59823 +99481 +46444 +40146 +44056 +34414 +54282 +74699 +103191 +77533 +99755 +11902 +56017 +31823 +86120 +46856 +93185 +80316 +60283 +83152 +35053 +121050 +69620 +100058 +78313 +32312 +38947 +97464 +30295 +7696 +48723 +109621 +120107 +123816 +51674 +16302 +26383 +38882 +62511 +13651 +114036 +17835 +52053 +96599 +130063 +101739 +124622 +61437 +115176 +18525 +120826 +97458 +80215 +56903 +12134 +5704 +57024 +79043 +99532 +46429 +33198 +83754 +20599 +61313 +3192 +92455 +83488 +92480 +104123 +112836 +76390 +2712 +126018 +38044 +46089 +119997 +29867 +77816 +60638 +98551 +27248 +47842 +47730 +83248 +16502 +119335 +71609 +117400 +112877 +88995 +93039 +69739 +111428 +50663 +1141 +56984 +6397 +96364 +83826 +113396 +123634 +83395 +32149 +76978 +110178 +82820 +86902 +83550 +37391 +126672 +63232 +64049 +122037 +62044 +36765 +23702 +46940 +17237 +117539 +124880 +83414 +27763 +59121 +76796 +11538 +66647 +65152 +5973 +41438 +123342 +126076 +44048 +120198 +67878 +66582 +22465 +92450 +100243 +7335 +96893 +45588 +122508 +89622 +107038 +122679 +113981 +25539 +98407 +25100 +23982 +98029 +124008 +116720 +87743 +113430 +69973 +7867 +48332 +16679 +69463 +52622 +116661 +70164 +41514 +111085 +125620 +41233 +43181 +36072 +128292 +91224 +54144 +92510 +35407 +40774 +74825 +89297 +14243 +53655 +16212 +15718 +110805 +41413 +117865 +34801 +73470 +26236 +47911 +32026 +100407 +112527 +21489 +34705 +124900 +92515 +109187 +16855 +47248 +4331 +6915 +26725 +76422 +119461 +32485 +13429 +85007 +1517 +49699 +3639 +18023 +3541 +117365 +84921 +8711 +14315 +33794 +97511 +79885 +108415 +26935 +20294 +11981 +41314 +18097 +49799 +27523 +108764 +3713 +80504 +61472 +101007 +85982 +128521 +107397 +35495 +105395 +31723 +35550 +126015 +91363 +90641 +106111 +10574 +96356 +48130 +60780 +92270 +16344 +80836 +101486 +129846 +87203 +46828 +104643 +10975 +121677 +17812 +91456 +128659 +55837 +83984 +84901 +7757 +109752 +13799 +15887 +69126 +80723 +2927 +90891 +37175 +21082 +75184 +120625 +89387 +18708 +75158 +100361 +92318 +77961 +57974 +113167 +13251 +126185 +104365 +126433 +7477 +28021 +7843 +98713 +33602 +63292 +74225 +96299 +55462 +110938 +40364 +17642 +98287 +104500 +3820 +129555 +38503 +37390 +6161 +101858 +90775 +98447 +31744 +86741 +84229 +61105 +111729 +90019 +81195 +128732 +81816 +103883 +90991 +54319 +71907 +73787 +89977 +7771 +65216 +126212 +107284 +100137 +105381 +99499 +35837 +33700 +54845 +68395 +10724 +63370 +92520 +56036 +72345 +40714 +3012 +12422 +95689 +2047 +70440 +99364 +48111 +58142 +83536 +52760 +115960 +22778 +96578 +8919 +64813 +40678 +2839 +107841 +118636 +119801 +59707 +5072 +4100 +13874 +126289 +21593 +77046 +70522 +68895 +99970 +96284 +59773 +54156 +77788 +87496 +59005 +4720 +37016 +81397 +41891 +28710 +44115 +45644 +117497 +109676 +87165 +24367 +36582 +127534 +104196 +25849 +46545 +9791 +61375 +120751 +108951 +98421 +59780 +128816 +124158 +67706 +130006 +53815 +4075 +32985 +101114 +109382 +116495 +58727 +23946 +129923 +30872 +93303 +78767 +40064 +128933 +83836 +4321 +90870 +51288 +31250 +116654 +70691 +121359 +74544 +25258 +105420 +86244 +41811 +123978 +98305 +14017 +109270 +5249 +40854 +52787 +75856 +65356 +83621 +80929 +70588 +14872 +36772 +111199 +59800 +111488 +82918 +53724 +65705 +44771 +41823 +33149 +76929 +15323 +118480 +36033 +5090 +108139 +86796 +90291 +104621 +5468 +125130 +59830 +130084 +75203 +104227 +115961 +121980 +79491 +27929 +16881 +10021 +60911 +84772 +65549 +28539 +8331 +101230 +111605 +114984 +101675 +64370 +59500 +72577 +65118 +127623 +76291 +121133 +78631 +123101 +10060 +49515 +64110 +11152 +17101 +103226 +92938 +100404 +78223 +30411 +16764 +114676 +128173 +118967 +85266 +87968 +74871 +59665 +43772 +84499 +44070 +30724 +121598 +26119 +14486 +38311 +1571 +8603 +254 +51786 +38565 +129071 +94401 +8695 +47346 +53917 +5686 +13693 +81651 +40034 +88466 +26860 +89870 +33529 +83232 +40814 +24603 +36713 +2700 +16824 +27475 +1408 +123436 +75227 +80523 +74432 +90799 +115016 +24080 +25108 +121165 +69855 +126819 +72109 +55654 +8215 +55398 +116087 +67868 +109700 +5969 +85857 +106115 +98298 +3111 +33138 +9935 +120761 +20062 +96663 +85605 +113275 +113729 +97715 +92689 +84551 +113316 +82893 +90599 +31910 +2452 +66772 +12520 +69802 +110165 +118371 +116759 +109348 +76213 +80936 +98317 +83728 +31553 +21230 +116866 +113970 +70128 +119649 +13782 +31274 +26980 +79472 +40083 +114887 +9218 +28502 +65279 +88790 +55458 +76197 +41572 +57833 +122077 +101756 +15729 +18222 +108087 +58080 +40266 +46308 +119304 +74737 +121148 +85637 +57848 +96349 +91000 +109074 +14684 +71433 +93609 +114688 +117246 +5182 +61095 +86026 +82993 +55025 +17604 +34185 +94068 +18437 +118595 +65093 +31110 +128192 +102066 +33005 +3989 +43932 +1286 +79351 +121072 +52678 +114108 +56215 +88412 +106555 +81774 +40451 +65258 +81687 +122765 +82601 +13041 +98418 +46450 +27285 +54194 +96316 +12617 +115585 +46008 +8823 +42913 +4531 +105847 +90220 +13214 +111125 +43622 +76375 +126006 +108789 +22454 +36425 +47054 +36631 +72410 +33712 +9562 +119179 +75864 +42644 +1505 +71674 +31153 +9265 +16416 +54342 +54545 +66134 +49530 +109258 +45416 +128708 +52363 +75742 +37034 +74231 +38998 +72296 +73215 +122177 +122904 +124282 +97024 +432 +106227 +94896 +45374 +7474 +61286 +118311 +32695 +112730 +104574 +10600 +24521 +98125 +91260 +55886 +10570 +9276 +30836 +75866 +94667 +81997 +68296 +112652 +30275 +59848 +46174 +106082 +23677 +35939 +5207 +62666 +2797 +67629 +55899 +71995 +130027 +21811 +113990 +49981 +24998 +84847 +67015 +125995 +123921 +13552 +72817 +28774 +24285 +107044 +72208 +83427 +30662 +82905 +63621 +23315 +77794 +115634 +77674 +69710 +124378 +118247 +37924 +45397 +110990 +23966 +122165 +45175 +18031 +101993 +37179 +112593 +64624 +78426 +2447 +111293 +128509 +4691 +28660 +31601 +2682 +6784 +38287 +23393 +91624 +119790 +5205 +112547 +120849 +63805 +117671 +70658 +94844 +112070 +103976 +51791 +55916 +64683 +104938 +77338 +121453 +17644 +40755 +3884 +50445 +62139 +58744 +5158 +57804 +55562 +70372 +126875 +107666 +33179 +93166 +41043 +18276 +1314 +105648 +31810 +10705 +95239 +51519 +22826 +126603 +33003 +19339 +16434 +1621 +32860 +71191 +95032 +37987 +30909 +22390 +92048 +52775 +47094 +13414 +28538 +18008 +41241 +67814 +8078 +24993 +12894 +12465 +3334 +73367 +93285 +19599 +25085 +112471 +16220 +75591 +35797 +40916 +54570 +91834 +79517 +42853 +59908 +50539 +32413 +114479 +103791 +24460 +60732 +19251 +71101 +9712 +90616 +38967 +119117 +52854 +85044 +68232 +67304 +65954 +57126 +40268 +123066 +66334 +6768 +121649 +5630 +39579 +59011 +14165 +80531 +104824 +15821 +93458 +20163 +110616 +54026 +22073 +83853 +83225 +117692 +92059 +76163 +112444 +52005 +102124 +67270 +28363 +11021 +896 +107578 +113582 +104984 +14798 +86312 +35433 +79639 +103527 +74767 +116957 +37111 +123307 +85564 +76663 +11225 +22306 +23367 +77679 +39848 +89171 +85301 +82492 +74163 +22339 +121049 +129860 +48917 +96336 +57572 +92790 +72341 +41876 +56504 +43088 +94532 +113552 +44635 +122565 +18412 +1616 +47140 +51388 +56983 +25828 +100739 +25132 +106936 +35364 +44010 +69308 +11258 +33173 +113975 +44228 +129430 +125312 +97599 +128480 +84566 +113955 +114295 +63911 +13984 +116194 +21686 +107318 +59 +23241 +11194 +99622 +9772 +17493 +44210 +24888 +111934 +103473 +46854 +120609 +57867 +6746 +10091 +68876 +74800 +32746 +120272 +54672 +124568 +6499 +106987 +129193 +44632 +8134 +119652 +50452 +36201 +95571 +38679 +32259 +119314 +10926 +94416 +519 +119830 +74660 +32762 +18885 +80557 +51037 +32854 +44785 +30214 +16179 +23313 +129876 +21321 +119408 +37202 +110429 +43820 +39569 +104400 +115188 +21151 +37524 +54006 +12125 +6974 +51854 +122570 +60038 +39264 +128484 +4926 +65468 +42591 +11685 +13204 +10166 +110346 +40197 +110125 +27543 +94322 +58759 +48458 +32167 +76837 +109913 +28066 +14892 +89067 +89633 +71525 +66182 +123226 +68756 +13999 +113891 +83912 +19694 +76616 +36491 +126617 +25290 +119897 +62120 +108917 +63803 +91749 +39300 +126223 +8841 +99879 +13913 +34868 +91504 +75918 +29862 +35687 +114654 +52394 +2172 +108239 +97890 +70399 +81907 +91640 +60373 +49488 +70233 +53338 +13162 +87222 +104389 +25831 +33630 +80191 +24438 +103448 +46181 +59075 +89890 +77532 +85592 +24654 +4540 +115157 +112732 +6575 +20699 +60218 +91881 +103360 +4149 +46100 +64874 +129765 +9005 +10025 +127431 +81563 +45841 +27052 +41846 +39558 +119523 +39487 +16454 +127007 +104491 +39407 +98025 +10338 +73733 +63244 +64873 +63223 +42684 +41453 +7271 +48958 +57590 +111903 +74404 +104425 +92627 +81722 +122373 +66936 +60304 +57736 +115466 +28970 +89578 +126097 +128020 +21653 +109542 +30245 +59252 +16019 +48285 +86382 +25816 +77232 +124685 +94636 +20662 +117813 +24418 +14907 +16238 +100590 +62921 +33237 +99603 +71940 +36276 +81471 +114922 +6981 +97038 +55512 +115570 +43448 +89450 +30857 +129291 +123974 +62579 +67580 +89314 +69516 +112940 +83740 +115390 +98331 +72982 +98782 +72759 +112694 +128812 +95125 +4924 +31322 +122139 +129142 +98921 +128657 +76712 +88023 +74527 +11671 +75671 +118023 +64343 +50007 +19490 +16133 +120088 +55808 +33314 +49802 +8071 +119315 +108638 +10519 +90351 +18952 +45962 +23257 +81374 +99931 +77365 +129015 +79221 +50676 +92884 +113592 +125433 +28332 +110993 +109604 +43659 +94733 +31294 +115831 +127390 +65421 +36982 +102073 +66793 +128634 +104923 +64233 +84505 +124602 +72220 +15813 +70954 +47593 +24790 +61981 +54534 +68805 +34823 +61207 +55629 +89412 +46782 +65010 +6384 +5883 +86375 +22899 +123440 +85538 +124783 +60235 +74571 +31478 +98808 +48286 +26824 +111921 +46412 +4839 +19568 +21920 +77705 +14689 +73784 +51163 +47450 +77938 +41672 +26513 +126871 +92033 +97357 +56887 +40096 +101294 +120639 +55941 +129174 +122133 +87244 +13180 +16966 +66390 +50554 +101011 +60836 +123635 +36376 +11092 +6521 +64980 +124213 +106803 +60533 +96311 +45183 +3161 +69124 +22031 +53243 +100414 +17817 +25730 +6421 +6417 +61256 +8813 +72842 +83114 +124216 +111878 +102486 +108977 +100719 +423 +57148 +28872 +122163 +3458 +83346 +2617 +85092 +57161 +110477 +15896 +8500 +50203 +106572 +124500 +53827 +119575 +113604 +14504 +59004 +23892 +19294 +55755 +41987 +70514 +124030 +1618 +125630 +127541 +34204 +128465 +85509 +48322 +50095 +83675 +2812 +115593 +48314 +127266 +74833 +43784 +111260 +46523 +38799 +45925 +50555 +5657 +125903 +33777 +78926 +68043 +3660 +65479 +88962 +49255 +96167 +111853 +123397 +9651 +32420 +24799 +71853 +102362 +49600 +110258 +77288 +47590 +45503 +95866 +9068 +4001 +104945 +73767 +119973 +121632 +101541 +79207 +46478 +4824 +49148 +81668 +79315 +49622 +59508 +104215 +84132 +49896 +49035 +96682 +116761 +83884 +114232 +125344 +27809 +29356 +72325 +22232 +106152 +109763 +14590 +8059 +57781 +101888 +1405 +117807 +85287 +120096 +109227 +126529 +59092 +30577 +103252 +53165 +15665 +113698 +102981 +75712 +379 +6938 +61009 +25363 +117346 +111282 +88290 +41380 +103347 +31210 +26618 +54610 +29395 +99673 +114859 +51295 +118281 +24951 +29013 +79533 +110975 +12914 +123313 +4296 +116628 +102020 +121181 +110119 +8492 +82032 +39922 +4524 +18701 +3217 +75174 +14466 +111719 +83219 +110710 +94822 +34742 +126314 +23152 +35574 +19386 +85450 +29779 +69207 +14191 +19042 +107839 +38902 +76242 +82791 +7348 +125272 +100488 +54867 +85693 +41900 +76383 +36946 +69432 +94160 +48572 +2188 +103689 +30098 +75281 +98672 +86905 +108801 +23622 +26556 +78489 +128151 +102614 +11968 +95118 +115292 +23308 +129774 +95573 +60602 +109163 +359 +75896 +55871 +5461 +63888 +72071 +57229 +82567 +1009 +1011 +14776 +41167 +109898 +18870 +7529 +62006 +87676 +86291 +98854 +125710 +59887 +110063 +19633 +44351 +43484 +42711 +59465 +32839 +19076 +54856 +2905 +66871 +44532 +46635 +112092 +106405 +109893 +26377 +29053 +23007 +109396 +101157 +46057 +53901 +110027 +93037 +23542 +113368 +32625 +36962 +58126 +16549 +97638 +87389 +94299 +84022 +5731 +121534 +31353 +58590 +37029 +14448 +60280 +26367 +117227 +96416 +59739 +128235 +72058 +52619 +14252 +85685 +107507 +78032 +1420 +86103 +121956 +5262 +28944 +88445 +48009 +83715 +63436 +817 +40909 +5865 +25393 +66034 +98538 +110852 +87234 +14819 +105758 +56258 +46051 +23617 +88949 +62007 +100784 +110999 +2743 +78459 +127728 +128897 +76071 +100936 +112852 +45819 +93650 +69303 +10685 +79054 +16634 +113688 +47661 +5001 +84967 +64364 +10147 +80688 +129531 +5315 +52718 +204 +12555 +84579 +26798 +89634 +16889 +97812 +6241 +118287 +64221 +95696 +26845 +53838 +55484 +110621 +65628 +73748 +24353 +24330 +97555 +110732 +85946 +71227 +117920 +117288 +71739 +120082 +104236 +30858 +105440 +49029 +122316 +81709 +95709 +45560 +69164 +74927 +12148 +108853 +117443 +89036 +32710 +99992 +17994 +48320 +13074 +87226 +98875 +58074 +56530 +66860 +90515 +102273 +38251 +8054 +5545 +105192 +91119 +32939 +25281 +46547 +56936 +108955 +14073 +53881 +87359 +105495 +61196 +94968 +92194 +54294 +28158 +34598 +107572 +118674 +113391 +55620 +62780 +128104 +82473 +106519 +44213 +127158 +7092 +98308 +73612 +50511 +65852 +60342 +48737 +52349 +58897 +42670 +50468 +105777 +42973 +43214 +34799 +6744 +32061 +65725 +88031 +42831 +68265 +39426 +83295 +54221 +120215 +96281 +8430 +50699 +6977 +35368 +125543 +88052 +82138 +128747 +61303 +29695 +119327 +125783 +18005 +64309 +87045 +125389 +34903 +112013 +81030 +19122 +75568 +18232 +96244 +90482 +15956 +101427 +68073 +125583 +82268 +92236 +90062 +112361 +49156 +84546 +94109 +1456 +92427 +49657 +20001 +1341 +36588 +80615 +104530 +18897 +96378 +52871 +57299 +43290 +42865 +12039 +32679 +43903 +80819 +74584 +28472 +79935 +50334 +33717 +40102 +11575 +58440 +114451 +50878 +40776 +22120 +74249 +106892 +35733 +39629 +86854 +90545 +122726 +12179 +67932 +98918 +77841 +93917 +116636 +53276 +56897 +78547 +117626 +21817 +83052 +73243 +60699 +33771 +99653 +36020 +40233 +54136 +89813 +36450 +90867 +38286 +84303 +53052 +24424 +88933 +24326 +12151 +107068 +39187 +30485 +112892 +110107 +117343 +35778 +111448 +129564 +56659 +122337 +97336 +13020 +68122 +58955 +37136 +38948 +69233 +27689 +124438 +115565 +73347 +107073 +117425 +67994 +90494 +83226 +71217 +120968 +319 +24240 +94224 +116394 +65506 +31849 +115303 +121255 +28460 +31111 +114865 +120596 +92113 +6355 +95344 +100492 +85846 +5729 +22703 +26818 +48421 +14159 +12168 +10260 +93617 +25808 +72334 +48733 +48307 +124269 +11533 +3203 +45909 +71607 +66346 +83279 +112622 +68617 +4724 +55080 +8987 +31794 +80748 +92130 +89137 +72874 +101649 +29237 +30344 +76424 +59872 +75901 +12253 +20797 +83712 +81641 +61806 +43205 +129125 +11638 +62082 +105111 +117546 +38496 +6660 +54706 +65895 +96710 +12013 +76091 +82041 +1019 +46677 +87918 +110388 +114966 +66712 +82844 +94800 +98250 +118654 +91143 +28139 +123768 +127522 +16125 +24554 +107800 +47648 +44067 +46615 +46293 +37983 +31543 +87099 +44091 +47780 +37082 +44431 +7324 +6478 +65068 +82421 +36215 +90985 +14834 +48210 +37096 +8225 +25866 +83129 +52075 +126950 +19336 +128888 +20059 +113258 +16243 +125708 +49231 +89131 +34538 +83121 +126813 +59035 +117802 +3915 +45024 +28966 +82599 +47712 +43239 +20190 +126399 +64039 +55282 +44684 +107531 +25883 +17376 +125476 +57196 +13831 +34753 +60534 +54533 +74604 +118072 +71751 +37251 +94765 +101355 +43376 +37358 +126415 +64678 +2231 +5051 +113695 +61595 +78136 +63245 +117745 +76912 +115384 +96830 +120629 +114243 +119720 +127994 +81339 +83324 +99721 +119750 +75290 +48772 +35587 +64639 +127764 +59247 +58592 +39324 +95070 +57493 +118360 +19994 +17577 +66556 +116288 +10197 +104848 +66624 +43599 +48269 +93830 +78818 +127261 +45438 +47331 +78074 +103997 +58146 +81770 +128493 +31106 +128983 +38073 +53375 +128245 +86353 +17855 +74987 +66901 +3991 +42642 +15090 +97489 +36926 +129327 +115513 +123164 +128293 +106943 +13541 +50814 +59438 +65772 +85628 +39758 +122700 +55472 +75390 +16244 +67279 +7030 +106058 +119784 +77561 +44361 +44111 +10389 +128447 +69188 +91257 +61215 +47858 +47492 +24204 +117124 +66118 +12906 +46535 +102306 +100569 +35977 +99741 +109947 +67530 +94347 +19049 +63703 +20553 +101778 +106731 +49118 +13759 +68978 +104322 +42915 +126643 +106985 +19708 +111858 +76927 +101559 +104535 +78643 +129759 +58125 +47043 +129722 +84703 +58757 +37733 +110401 +118184 +45428 +122463 +31131 +74267 +81626 +16311 +69251 +129314 +7270 +16556 +67787 +50398 +5109 +18354 +105939 +10274 +81822 +125895 +38300 +2882 +573 +42776 +73194 +12244 +28180 +94350 +79856 +19132 +99845 +3375 +93574 +27325 +120131 +119387 +7880 +111935 +87866 +15379 +77747 +78281 +57693 +124867 +120281 +114176 +34699 +87199 +52369 +125182 +32228 +21644 +100204 +2795 +124714 +110358 +87848 +52717 +78396 +79567 +122383 +4949 +27095 +20834 +113757 +16278 +7089 +81174 +55486 +113740 +44863 +119209 +57109 +96746 +60446 +4413 +108198 +99456 +3139 +28260 +88537 +41346 +118217 +83400 +72197 +5458 +35016 +98926 +123092 +126954 +42679 +68060 +64546 +56101 +10840 +112719 +33597 +51112 +109486 +66328 +72624 +59203 +15425 +94596 +116121 +80522 +115214 +67380 +24209 +62810 +83950 +125676 +34382 +38149 +948 +37322 +113829 +120516 +27927 +86803 +118257 +67835 +117984 +93188 +1393 +90793 +91641 +35245 +69587 +125309 +39503 +70496 +26867 +108886 +59646 +4694 +113822 +5351 +88390 +56009 +3927 +113912 +89726 +84507 +113413 +120820 +126552 +64130 +1534 +111169 +43839 +1177 +58444 +65607 +110832 +65303 +32566 +27145 +112887 +89844 +68277 +77103 +108976 +47699 +33233 +60518 +64485 +24589 +16695 +87880 +85160 +85474 +12432 +52314 +84010 +23898 +78605 +20961 +15695 +71008 +82233 +63030 +7924 +113120 +56716 +43793 +61652 +69187 +52885 +97634 +84589 +24343 +96616 +53725 +24041 +45080 +3005 +90468 +27574 +122630 +69219 +62004 +35335 +48654 +58613 +42130 +28175 +32979 +34548 +95375 +129283 +2847 +30940 +25731 +67943 +100554 +61516 +74158 +62360 +87764 +99569 +93656 +125005 +92910 +107211 +103123 +93041 +102184 +14440 +69903 +63299 +5887 +57175 +87617 +128947 +2771 +11637 +6995 +128520 +95658 +75440 +82024 +82875 +115550 +112285 +14609 +34662 +62198 +81176 +119166 +25764 +63660 +103561 +125902 +32458 +4894 +81575 +51654 +34927 +55973 +116875 +61247 +97470 +121845 +26488 +26997 +56607 +102598 +59238 +120897 +30206 +67702 +84619 +53426 +18501 +123465 +89496 +85023 +3842 +33759 +23157 +28629 +50636 +84655 +46104 +11450 +36023 +7256 +27398 +84958 +117133 +62222 +3824 +103517 +5622 +68794 +82726 +83475 +78752 +53357 +32463 +126639 +79582 +24448 +24705 +76067 +52810 +48742 +69950 +26046 +28300 +118633 +105583 +49099 +114331 +115736 +63181 +4264 +72609 +95800 +122952 +57793 +31067 +3537 +43616 +33908 +29752 +41264 +52214 +80103 +68710 +35768 +83906 +728 +78710 +22236 +64900 +58023 +124490 +47781 +101568 +33185 +120530 +128450 +41905 +85444 +58111 +36054 +108292 +88245 +127918 +10263 +99423 +34744 +82006 +33984 +81136 +50464 +50757 +88014 +67927 +43880 +112320 +51604 +77925 +45960 +83971 +64591 +120775 +64225 +19710 +26314 +50158 +113828 +6692 +124330 +35591 +35888 +53834 +123722 +27857 +112060 +84431 +62763 +49611 +100272 +117244 +26275 +62165 +89943 +44960 +68648 +4578 +8236 +55063 +110841 +70259 +72328 +66635 +53254 +44607 +66581 +55575 +76839 +122430 +82247 +99438 +26948 +106970 +85113 +12566 +81078 +40403 +43993 +15156 +15537 +82131 +119366 +119505 +104267 +25620 +81010 +94370 +47436 +106442 +123183 +61469 +81323 +47588 +34990 +20739 +57518 +74174 +74398 +94613 +66704 +85777 +7488 +119447 +29323 +40049 +56668 +23750 +60040 +25384 +23753 +5905 +15488 +51695 +126027 +4793 +23790 +59256 +108100 +121004 +60527 +49924 +94139 +80359 +59531 +106545 +85943 +69509 +29382 +63072 +44908 +11739 +74801 +79008 +40876 +2431 +120863 +84156 +32779 +92793 +12746 +51613 +68757 +332 +11407 +123102 +121448 +76680 +34281 +9776 +20484 +120622 +65456 +129529 +54093 +26058 +24042 +126062 +40346 +29 +127017 +40363 +97384 +123535 +79926 +29352 +118004 +9829 +12317 +94085 +3613 +47621 +15070 +53220 +64226 +1702 +100824 +90009 +26277 +25164 +17075 +126098 +111961 +23482 +93512 +116996 +117880 +3078 +72797 +28843 +45356 +76654 +126902 +78068 +33664 +63638 +123750 +40448 +99728 +9424 +129236 +73269 +128830 +27472 +126492 +102761 +63978 +92165 +128770 +116897 +118537 +91932 +52395 +85493 +23234 +65083 +110691 +44099 +51626 +25352 +126339 +27338 +13684 +25864 +75210 +65488 +32341 +81613 +9601 +90879 +111359 +122766 +48794 +95857 +104880 +103747 +90003 +111686 +122436 +85708 +106990 +69340 +33085 +49317 +106693 +73283 +40229 +101930 +62107 +11579 +73050 +110131 +30807 +97869 +3812 +121008 +82497 +34260 +20187 +12855 +46069 +56753 +129334 +68269 +14741 +12002 +73717 +75796 +36322 +85922 +44571 +117309 +34684 +98856 +26526 +23816 +12386 +30357 +122275 +87365 +127810 +4254 +121282 +121536 +52729 +4808 +113084 +99075 +103889 +76838 +47205 +83883 +1454 +25894 +100470 +78472 +83622 +34265 +124556 +17519 +57719 +34287 +72823 +82092 +21631 +70409 +54439 +84333 +27856 +93135 +15849 +106025 +97514 +23722 +15747 +20270 +72040 +90366 +18251 +125615 +58888 +489 +1641 +94959 +46301 +109050 +50462 +126137 +28990 +2359 +60167 +124751 +94673 +65060 +61813 +103257 +40586 +60728 +72820 +105227 +93725 +91588 +40920 +91815 +107734 +59043 +101418 +1806 +122218 +5368 +101370 +123036 +42138 +78916 +99356 +24407 +21938 +20994 +15404 +28100 +110155 +120822 +76463 +37809 +64362 +16720 +67498 +28782 +121699 +59813 +28488 +33440 +79561 +65423 +20112 +77432 +123121 +48019 +15152 +17148 +7036 +52883 +87228 +111945 +12100 +66399 +68615 +69557 +9020 +104539 +72292 +89525 +98519 +127464 +65055 +78597 +78611 +39521 +38599 +29659 +105082 +27003 +5991 +96553 +12089 +3734 +116164 +80643 +114857 +120479 +121367 +117368 +84869 +108243 +31855 +96069 +118206 +47503 +16053 +126782 +89321 +80259 +78008 +101097 +27988 +97327 +35549 +91979 +60471 +46206 +40093 +50063 +78315 +77447 +101615 +46592 +37507 +36354 +10698 +50815 +1995 +86089 +96517 +122794 +87917 +33675 +96766 +104177 +63014 +4517 +117721 +129815 +51921 +17860 +48682 +13464 +24848 +116737 +100009 +95405 +51121 +126831 +9470 +27211 +125428 +89155 +82020 +94488 +116841 +126591 +58555 +65608 +96097 +88649 +64899 +71562 +96858 +109987 +121233 +5801 +49658 +49766 +89909 +107321 +98023 +99940 +112846 +97399 +20819 +61830 +124853 +24469 +112666 +127033 +30199 +47909 +44093 +32999 +129474 +6037 +43400 +3308 +102995 +120063 +73020 +68994 +61071 +8861 +15303 +42852 +26555 +42195 +16811 +24337 +125524 +83581 +41230 +119353 +82112 +98623 +125365 +18835 +69885 +115689 +65833 +39388 +99504 +54658 +16711 +45459 +36993 +59199 +62058 +66051 +121516 +43580 +28448 +96572 +80812 +68068 +60707 +45063 +124473 +21315 +112126 +107365 +50183 +122692 +5588 +2030 +128030 +65830 +10591 +67770 +125875 +93248 +64498 +93841 +87262 +29895 +101506 +87811 +55978 +100371 +12670 +19475 +105088 +39811 +124160 +114224 +77560 +63139 +61024 +25799 +34765 +97219 +125898 +116472 +70549 +4059 +36836 +9844 +36328 +14287 +108618 +33835 +101482 +87090 +113538 +11166 +79237 +87004 +16197 +103021 +84888 +126691 +93987 +37769 +30138 +95229 +80297 +84321 +90395 +123631 +116813 +89854 +103715 +111128 +118642 +11489 +128325 +43313 +29840 +47183 +127848 +1081 +19686 +98697 +7414 +111217 +14155 +23560 +112284 +8194 +51180 +88086 +40488 +81173 +110552 +42077 +68288 +92223 +110113 +51154 +111175 +125048 +44591 +26617 +23502 +35850 +19393 +42243 +102850 +126444 +101155 +17319 +65174 +47700 +8245 +20727 +89098 +123522 +84719 +65226 +125997 +49607 +48441 +51882 +16375 +127831 +106716 +111590 +77921 +71878 +127205 +106499 +16708 +68431 +78219 +40428 +116053 +117291 +57066 +52300 +70797 +90590 +50717 +51148 +102243 +113691 +117487 +58456 +79790 +99850 +127580 +17662 +108585 +115074 +41965 +103831 +103983 +38468 +61526 +114818 +113939 +94614 +18216 +64929 +37446 +51215 +12547 +5884 +25591 +45271 +78717 +11216 +79274 +51188 +53246 +91778 +37703 +125356 +82195 +24973 +41444 +98015 +91304 +123032 +116613 +126002 +81303 +83787 +90805 +81089 +111297 +112625 +10246 +35937 +79742 +18567 +33802 +63846 +5324 +74907 +113672 +107813 +85985 +124865 +73072 +99818 +115733 +94309 +44627 +95354 +59864 +17262 +54259 +99778 +84172 +43570 +77414 +1514 +52945 +3910 +87860 +74191 +36764 +34552 +97864 +118430 +97672 +35805 +30944 +96099 +4999 +124303 +101617 +65478 +80109 +9879 +70925 +5570 +53355 +33437 +33183 +1747 +72980 +122552 +35924 +53077 +102505 +104523 +771 +90548 +28462 +99468 +18478 +8533 +11672 +21401 +45059 +4042 +47095 +37775 +6344 +92683 +111977 +74805 +14121 +87462 +124061 +2642 +13822 +79338 +66177 +72741 +56423 +123811 +44675 +104979 +15076 +28988 +19745 +56254 +7807 +17780 +76127 +117460 +66580 +76508 +46815 +109007 +23869 +125239 +125240 +102838 +102279 +80554 +100963 +17270 +104854 +126364 +98911 +8319 +116006 +97097 +72662 +104248 +14439 +22022 +12229 +64275 +124456 +124864 +94141 +48575 +77582 +50899 +7804 +30087 +100604 +17210 +118787 +23765 +8951 +111837 +52353 +50942 +83022 +70897 +97341 +58846 +20250 +50509 +45712 +108176 +68439 +47607 +65015 +88814 +9573 +62652 +27944 +6836 +5419 +34758 +73732 +5516 +110410 +21390 +46270 +75561 +117782 +90495 +9728 +18415 +93614 +28836 +95255 +94538 +10974 +83340 +78664 +99827 +64277 +88454 +122303 +73203 +117517 +26739 +78308 +114719 +125057 +116205 +1503 +70289 +111094 +121048 +111556 +115154 +56767 +65754 +101723 +57412 +69763 +53973 +75548 +29178 +108448 +12437 +97646 +15835 +44045 +97673 +4742 +48978 +113918 +52582 +24863 +129470 +83758 +113196 +79637 +90849 +98540 +11877 +129903 +88674 +73260 +87598 +12142 +71038 +12409 +89782 +46375 +38574 +104568 +8988 +120416 +120265 +1515 +86167 +25299 +63166 +44398 +76824 +21934 +114484 +118989 +122000 +107077 +67583 +106158 +13161 +166 +105125 +94368 +71278 +91565 +124799 +28400 +28161 +29046 +78928 +121583 +41137 +16072 +39675 +5558 +111478 +73797 +9192 +65891 +88015 +72253 +129403 +117656 +53092 +75307 +128296 +5803 +44306 +15177 +120588 +24413 +104080 +55840 +10737 +124572 +97591 +95349 +60234 +124080 +57841 +34020 +52738 +62513 +27779 +7680 +76992 +39276 +90 +55989 +50038 +38107 +81513 +54998 +121065 +43269 +27469 +5899 +71552 +125509 +669 +114635 +59227 +66113 +30819 +4219 +50970 +46618 +13385 +24466 +14692 +23174 +43250 +111876 +53175 +69257 +32916 +46966 +30434 +39081 +95785 +34762 +123340 +79725 +51548 +36755 +87488 +105276 +84563 +67043 +5908 +31423 +19634 +7570 +115495 +20675 +51782 +105357 +101278 +88281 +81129 +125500 +66599 +94177 +79459 +5688 +46499 +95041 +32179 +35840 +106623 +115421 +65858 +70745 +69293 +98384 +11871 +108138 +58898 +107762 +71083 +118818 +25084 +72499 +11518 +45189 +57244 +50985 +113742 +3931 +95186 +65689 +17140 +42674 +7465 +123302 +57734 +70721 +100419 +109969 +89465 +33415 +110857 +86666 +57059 +54849 +92167 +32364 +64335 +45884 +37429 +1897 +14082 +73299 +47939 +125255 +54373 +125863 +64965 +116104 +78573 +3042 +80787 +7638 +56458 +105865 +11975 +36620 +82588 +47587 +80483 +46845 +67383 +61476 +86873 +94455 +90058 +73088 +58625 +39872 +113317 +54178 +90270 +27246 +118334 +88462 +51947 +101809 +90984 +71921 +92100 +1360 +79063 +84934 +114240 +92646 +12587 +666 +51306 +85558 +8560 +111019 +28026 +73961 +35114 +59246 +66190 +116044 +26804 +127322 +24364 +103171 +101216 +51186 +45996 +21986 +29025 +49288 +49829 +126894 +85171 +126597 +2057 +11932 +19610 +128007 +4104 +91473 +126001 +67311 +7629 +61594 +9763 +26002 +48234 +110557 +112265 +54363 +37486 +41993 +120240 +124637 +72919 +26353 +119416 +37883 +78181 +44147 +86221 +33707 +79130 +129381 +29865 +120501 +75072 +26987 +38660 +57903 +31721 +52486 +74184 +46198 +42631 +13521 +20015 +22137 +99455 +118225 +19219 +129273 +24274 +86210 +69171 +30292 +127 +99147 +86070 +46972 +123728 +73336 +100437 +32324 +56172 +98353 +75629 +74480 +39038 +12271 +61739 +54729 +64777 +39015 +29249 +59997 +110479 +4826 +53056 +86393 +56937 +100878 +51920 +1531 +43466 +16746 +3912 +10577 +85659 +45278 +55129 +118710 +49038 +66821 +89596 +12399 +117653 +31198 +93116 +48797 +10525 +27685 +28533 +67879 +83274 +79585 +80426 +59875 +79066 +28960 +4982 +93720 +27968 +72888 +68966 +17404 +120847 +26762 +98127 +108488 +69378 +68471 +56187 +78975 +25980 +59022 +82475 +19066 +113521 +127661 +3947 +100926 +57026 +89279 +81359 +60760 +29157 +129851 +64155 +83429 +83282 +122784 +88623 +40260 +110509 +101335 +97753 +127379 +82291 +122410 +70825 +98195 +129888 +128041 +62589 +14899 +113550 +116325 +113971 +77652 +13241 +57657 +102624 +60914 +109103 +1656 +82042 +71752 +63814 +47192 +16761 +10812 +52248 +48121 +83653 +69910 +119004 +67454 +127955 +82148 +82871 +118556 +25775 +30568 +124144 +25888 +35009 +1460 +124171 +89019 +4460 +32896 +27212 +18687 +110705 +76554 +89575 +114238 +108052 +97361 +30071 +107144 +4632 +89518 +27249 +75986 +86265 +102921 +23162 +65181 +28719 +110122 +128021 +30261 +68109 +92210 +123443 +91542 +94669 +101712 +113392 +33799 +28455 +30218 +56947 +64561 +17826 +25444 +93644 +78706 +90544 +52355 +27517 +90732 +8106 +3240 +111093 +96706 +82952 +87355 +26228 +73135 +87808 +86001 +16013 +48247 +86395 +52391 +129300 +86004 +19462 +19220 +44935 +67494 +56712 +83216 +124866 +29766 +49951 +5140 +118725 +128551 +87104 +80188 +1325 +31656 +29187 +58104 +48656 +22522 +45260 +33513 +50979 +16384 +95413 +7647 +127555 +80144 +52062 +117410 +57339 +24366 +7996 +19551 +17350 +43757 +40282 +112874 +5289 +457 +45878 +120428 +108036 +110277 +92325 +76805 +126362 +13495 +65817 +20992 +66824 +78391 +11771 +99692 +47244 +89391 +123130 +55976 +17462 +57886 +128417 +93497 +118650 +115152 +37538 +62229 +83642 +45562 +53719 +113154 +23068 +53656 +57705 +70887 +39907 +64449 +105742 +118646 +77839 +35562 +66139 +35777 +30746 +67482 +123116 +93252 +65366 +4795 +21524 +100861 +118662 +56969 +109106 +67124 +106945 +69170 +7965 +68181 +114239 +118031 +99582 +100858 +83951 +86536 +1261 +61916 +106300 +117342 +152 +14210 +113583 +69416 +113792 +40296 +53722 +123175 +124577 +88577 +74854 +28181 +71999 +100342 +47262 +56410 +116202 +19451 +124517 +102470 +99898 +53621 +103554 +107069 +76749 +74940 +63317 +53238 +21757 +21420 +91774 +4036 +72735 +123916 +20555 +12426 +43821 +22620 +115376 +44647 +19271 +82906 +15859 +73467 +73441 +61440 +7406 +620 +60095 +64956 +115894 +38324 +63288 +65148 +31611 +24212 +44103 +124399 +67656 +27903 +64156 +126598 +22604 +39771 +47610 +59962 +121330 +97401 +31603 +66170 +76352 +13509 +10711 +50046 +33368 +33789 +90751 +92661 +9970 +124849 +121197 +119815 +15836 +108850 +112480 +265 +9566 +36384 +129620 +68385 +4917 +61439 +68771 +8486 +89480 +73448 +67849 +109453 +10851 +107950 +61912 +59814 +112252 +121690 +42691 +112964 +103426 +6327 +27278 +99188 +72718 +111795 +64479 +53134 +47081 +109132 +70107 +99501 +94491 +27953 +85883 +71017 +19628 +97259 +89511 +32141 +128746 +22771 +37803 +11778 +111006 +83629 +39549 +74223 +35465 +117270 +109527 +9816 +127740 +58782 +44281 +37207 +83869 +16442 +13558 +72900 +60964 +1672 +58321 +11861 +112021 +6053 +11940 +63755 +79434 +67421 +36503 +112132 +94716 +93783 +72194 +97974 +53647 +15406 +41031 +30701 +24133 +122179 +41802 +85074 +76016 +112440 +113485 +35507 +115943 +102414 +8760 +54382 +14712 +115489 +1016 +65600 +22092 +118996 +62213 +17095 +57032 +100147 +62387 +11081 +18112 +38493 +43162 +75507 +56065 +109076 +120521 +37366 +33434 +46582 +77845 +89219 +39961 +16267 +43959 +117258 +43348 +74765 +63833 +22638 +120323 +2044 +4446 +60738 +94459 +24748 +35652 +73658 +33014 +118381 +104785 +92257 +101934 +2524 +116407 +110623 +24769 +124369 +14876 +71250 +4344 +98607 +106019 +11145 +75181 +79240 +3850 +33900 +25385 +76739 +2814 +59111 +82703 +42577 +76143 +111632 +48188 +70133 +30376 +69517 +51193 +27218 +58329 +12974 +16476 +101611 +61810 +76945 +49336 +114555 +87351 +19639 +65082 +19947 +18044 +54219 +78770 +12152 +11302 +910 +30260 +111379 +3756 +55573 +53775 +46422 +74265 +44297 +122504 +41256 +82822 +35742 +116493 +26005 +119884 +34985 +11731 +59254 +127320 +124716 +118052 +87005 +49777 +32348 +65637 +92250 +22996 +117849 +45958 +87134 +99006 +82653 +100380 +99710 +43626 +2901 +96446 +125658 +107818 +67685 +125080 +9978 +49158 +25984 +4069 +50686 +40228 +129231 +15500 +49965 +70649 +86024 +9527 +8970 +49708 +28072 +108447 +124990 +71309 +23365 +57594 +48479 +86226 +112713 +91658 +101237 +13557 +67223 +638 +39571 +86612 +107990 +34098 +15968 +109479 +52381 +63017 +112826 +107819 +22106 +45246 +91788 +59948 +13847 +29882 +52471 +5058 +17074 +11578 +64368 +30262 +123232 +104075 +125765 +62863 +56456 +67798 +35844 +114190 +112526 +107949 +68010 +47722 +104074 +33467 +53896 +30852 +33829 +4265 +111586 +69715 +101780 +19053 +122894 +120759 +73740 +51954 +25618 +64099 +71801 +27025 +88253 +71127 +64960 +56146 +101782 +21639 +120025 +40739 +87600 +111145 +55159 +90154 +14985 +81291 +27731 +14754 +41466 +46670 +91071 +44258 +85410 +48999 +122770 +71006 +109538 +68760 +116804 +24445 +64603 +85132 +682 +91598 +93704 +61357 +31903 +22426 +81664 +25257 +109522 +68961 +105769 +94016 +105619 +64345 +70060 +95659 +53244 +4013 +28245 +39091 +28338 +23934 +32721 +25939 +55162 +73326 +87105 +101891 +8611 +64943 +109006 +112077 +123886 +68539 +88605 +129016 +125640 +3837 +118568 +60452 +28599 +32482 +125545 +32186 +79245 +52063 +125913 +103731 +52768 +101283 +79630 +120794 +126884 +1791 +102198 +60510 +52289 +55643 +7920 +26971 +97419 +119384 +96727 +90454 +97237 +57605 +120998 +7191 +85866 +117587 +66037 +65203 +25669 +3420 +51691 +106191 +27389 +117820 +129502 +114233 +19926 +60192 +96055 +115573 +45449 +88655 +123432 +7606 +96942 +98829 +62226 +68057 +33567 +111576 +64630 +3645 +56342 +48218 +77651 +34537 +35708 +103933 +3004 +20825 +26993 +31349 +103734 +3954 +128626 +109891 +38084 +62801 +66345 +127327 +81052 +12090 +73817 +71808 +28528 +96513 +89975 +118579 +9070 +117448 +7056 +64101 +108272 +82055 +56497 +96422 +117070 +57969 +12333 +27118 +105410 +51452 +122919 +121606 +98352 +119606 +120365 +67257 +4731 +87056 +99702 +14115 +106896 +15337 +24675 +20680 +47246 +112128 +54023 +106232 +89448 +9205 +69244 +71438 +103816 +6650 +98119 +68897 +81011 +113432 +4504 +108174 +40018 +77602 +38010 +121972 +103038 +105142 +10955 +65863 +26714 +11313 +86638 +21682 +3397 +92342 +104754 +15201 +87631 +112298 +90337 +64693 +24332 +11427 +54527 +97313 +56035 +127436 +23055 +56676 +81711 +78751 +28093 +107642 +8999 +121943 +48088 +121804 +97641 +30569 +39662 +26731 +14922 +11398 +112037 +72573 +11317 +1069 +53298 +107553 +117549 +20167 +31020 +98812 +11605 +33145 +79663 +62711 +37003 +125626 +8012 +74472 +76414 +41547 +74930 +62678 +46344 +119033 +111402 +124027 +129508 +11606 +23072 +110794 +111399 +122281 +126674 +37953 +114994 +57213 +26250 +107168 +128984 +1259 +37451 +90777 +114314 +12001 +22584 +88682 +47497 +113016 +7429 +39345 +103917 +71686 +67225 +3371 +26539 +60716 +34350 +81652 +123439 +105404 +62073 +17761 +5290 +124029 +121917 +126757 +98678 +38777 +38718 +64412 +96577 +39238 +12128 +24244 +82464 +79987 +8795 +12619 +41069 +51689 +83907 +121833 +65617 +104477 +59392 +8087 +18797 +121774 +17168 +100087 +21030 +45216 +109636 +29393 +110495 +9739 +37516 +47782 +67363 +39369 +15038 +102111 +102661 +82777 +111884 +17564 +50688 +82469 +84270 +89007 +44905 +108531 +48214 +124921 +74716 +80164 +99723 +121289 +44646 +93775 +46327 +38773 +76200 +60644 +48246 +89250 +56556 +118871 +122617 +105664 +41781 +113634 +125519 +67042 +21718 +64356 +58962 +83347 +116712 +2775 +60081 +52913 +115812 +25916 +108342 +95114 +27093 +28633 +47969 +94310 +99300 +70888 +5005 +9921 +71842 +42004 +6991 +81861 +125325 +55613 +46642 +32473 +107503 +71342 +18845 +49272 +11942 +65378 +125223 +31630 +114603 +3792 +67063 +75487 +32104 +122173 +6186 +16878 +11159 +7753 +27043 +42340 +77940 +72765 +86035 +120550 +54077 +63988 +4164 +35990 +112654 +130049 +36575 +77702 +123345 +40997 +34310 +80604 +31346 +21191 +55474 +87526 +3802 +57370 +60980 +115583 +112166 +88578 +117531 +98016 +111923 +21369 +9247 +81736 +23372 +24564 +86316 +95284 +65465 +56522 +128716 +109855 +36508 +38931 +123023 +79786 +49822 +92792 +51245 +112473 +30519 +93900 +92444 +37419 +91716 +55224 +76517 +47144 +87443 +116977 +73127 +62478 +54469 +13631 +13665 +119021 +5069 +124078 +115732 +75870 +95273 +109883 +68315 +87805 +38057 +44269 +110145 +122946 +122694 +5473 +33367 +21393 +94287 +2968 +58741 +91986 +72188 +22310 +16588 +98688 +98996 +60592 +121512 +7981 +28616 +108729 +76547 +46720 +104950 +44519 +27913 +98571 +116851 +129959 +4790 +65497 +59364 +16916 +25280 +117834 +55742 +44842 +103898 +62958 +48271 +83441 +92881 +83007 +125957 +34859 +29080 +29826 +70378 +84302 +53306 +950 +10484 +102231 +97566 +29687 +106167 +58829 +63323 +66298 +97006 +19600 +31876 +85632 +49639 +119227 +101865 +18877 +61760 +24399 +44292 +91559 +56030 +104129 +51013 +71452 +125184 +107121 +101504 +109508 +57210 +68544 +50021 +56700 +85372 +123649 +126847 +27473 +21965 +11949 +60328 +72808 +70830 +80857 +21962 +129776 +10386 +31790 +5826 +20200 +43035 +106661 +58852 +37559 +69810 +122796 +114130 +101269 +23016 +112326 +68940 +79393 +77244 +51132 +35718 +80406 +41431 +5439 +76546 +56726 +128468 +70817 +68591 +22459 +9964 +90556 +44379 +23071 +100110 +72217 +82375 +21659 +3764 +68535 +99236 +38856 +42743 +56755 +46352 +30362 +114806 +52604 +67318 +43427 +120447 +81603 +97375 +39165 +41805 +10167 +54551 +51785 +103542 +70724 +114266 +73085 +118778 +120146 +64427 +1879 +71251 +27486 +10026 +81991 +87055 +112570 +8208 +24648 +54836 +112312 +59843 +39092 +37259 +102122 +83327 +54244 +104315 +85204 +64495 +23102 +106399 +122878 +108427 +32515 +31624 +95510 +103537 +111799 +119495 +17212 +4603 +49645 +13387 +30417 +41428 +3965 +67955 +85908 +80385 +94194 +54904 +3699 +60992 +8139 +31456 +123883 +90348 +101514 +95649 +53685 +47204 +9162 +15575 +53362 +45806 +55303 +31772 +79173 +62720 +38614 +37531 +69204 +36542 +110307 +14533 +3567 +107278 +67624 +86685 +98600 +104393 +27367 +76208 +8388 +43630 +97253 +87200 +57011 +78914 +43030 +427 +121370 +27922 +76184 +17851 +86709 +15144 +559 +36390 +30880 +9079 +124268 +89938 +33814 +67203 +85034 +36540 +38429 +94101 +61687 +60427 +68778 +99984 +77290 +117396 +81088 +67956 +111531 +81221 +56080 +123993 +55551 +110984 +81460 +18881 +45106 +35576 +6215 +70167 +44033 +129359 +24007 +60032 +10292 +56332 +34373 +10564 +23624 +97713 +113177 +71780 +63147 +13591 +59725 +106769 +76529 +89213 +38625 +644 +50671 +39983 +58570 +36705 +111017 +99157 +33473 +61666 +36951 +114181 +18468 +92851 +13366 +71835 +63474 +67769 +75293 +87146 +115925 +96022 +122947 +43902 +1134 +17597 +64925 +80766 +45372 +20298 +104961 +54865 +19372 +20473 +5227 +1089 +69713 +36044 +129836 +59501 +6857 +27478 +126768 +15438 +116880 +75612 +46788 +31819 +10010 +105416 +124157 +78178 +42140 +72601 +79913 +67066 +90998 +53786 +32805 +70022 +9282 +48751 +67905 +7438 +11865 +15277 +102154 +14323 +77484 +57851 +19052 +41594 +31914 +112057 +33873 +109145 +27407 +120006 +73117 +120319 +92748 +92900 +3513 +43345 +126713 +33487 +118412 +46594 +5915 +113032 +90376 +52529 +65970 +119753 +117649 +7643 +126754 +119644 +80252 +77100 +35765 +36049 +104687 +66733 +67660 +51247 +101167 +39095 +68283 +47601 +100158 +78474 +39476 +60005 +11587 +102694 +45023 +126043 +69493 +628 +94691 +15101 +97105 +49718 +58627 +106245 +75160 +51835 +55541 +106794 +122272 +107224 +60107 +31241 +121835 +120232 +48023 +5157 +38236 +57777 +27680 +45773 +14811 +100326 +53013 +89929 +36868 +7360 +21726 +33805 +114262 +50276 +19837 +45422 +21888 +33345 +40531 +59153 +97991 +42112 +55346 +78531 +30155 +129968 +101953 +88573 +35262 +62045 +79042 +81837 +47772 +116016 +81278 +124455 +1566 +129065 +4295 +23019 +80972 +30099 +82145 +21426 +92420 +74101 +37887 +45615 +128498 +6300 +48788 +121997 +121940 +102381 +85725 +72780 +65059 +122813 +6684 +61470 +6716 +66 +74796 +4585 +107149 +8830 +42929 +7039 +10910 +107093 +38492 +115408 +59377 +120417 +120995 +58016 +48888 +75888 +71823 +55659 +114658 +29633 +129573 +90642 +37385 +61773 +119120 +13560 +61255 +62854 +5165 +113461 +48105 +13470 +63687 +52479 +67428 +153 +61771 +15532 +362 +117642 +68458 +2584 +72897 +34300 +127930 +80845 +112107 +79158 +102934 +114245 +2360 +52285 +10905 +104860 +48900 +86838 +121905 +72960 +17502 +90607 +101832 +16149 +97146 +68641 +76366 +61107 +98604 +8402 +83358 +48192 +75658 +61859 +40057 +49545 +52614 +84051 +9734 +26380 +114368 +67542 +90316 +103630 +50750 +43868 +4361 +55606 +67626 +105675 +121100 +64578 +25673 +44774 +171 +3518 +96303 +15666 +33706 +49500 +106333 +9332 +52566 +19218 +115874 +17869 +78477 +8034 +68478 +107463 +20324 +40149 +71533 +88018 +111500 +126892 +65552 +67364 +80585 +96371 +110225 +56882 +6928 +60050 +61355 +62724 +41691 +54601 +112410 +91850 +472 +117109 +1847 +34192 +70299 +71756 +90331 +61508 +115614 +61050 +72104 +59381 +28510 +60428 +47420 +23184 +44910 +33694 +82264 +114237 +57666 +34769 +55913 +2549 +120601 +103043 +1722 +128628 +64365 +89284 +99110 +42473 +75968 +65964 +47929 +54930 +54520 +33906 +126186 +6948 +85795 +75618 +55232 +21942 +103227 +3380 +67967 +115728 +19755 +25364 +52458 +8144 +19043 +86276 +21825 +118622 +104174 +122044 +64355 +129843 +119759 +90164 +37496 +41360 +97563 +128721 +23832 +36664 +58257 +88391 +129192 +108509 +19047 +128088 +73298 +111980 +5521 +54775 +98995 +20921 +104049 +62964 +124409 +29403 +105016 +119916 +14742 +19229 +90813 +124611 +75758 +20650 +119388 +9511 +83256 +77092 +121708 +107516 +95643 +72251 +85877 +23897 +50120 +15008 +21442 +62340 +78529 +93752 +59912 +4346 +80163 +40545 +33141 +124897 +76548 +115981 +7316 +106247 +22628 +118574 +44664 +127942 +122858 +60585 +105809 +56579 +4866 +79363 +60019 +13655 +52482 +3062 +44192 +115412 +58212 +73955 +8135 +104303 +24085 +117870 +2276 +73768 +118495 +18627 +108678 +74129 +108762 +128375 +88993 +68098 +3831 +124818 +53878 +102816 +101732 +78722 +75570 +117488 +53731 +63983 +17943 +124998 +94120 +87570 +40843 +79392 +70639 +63869 +65328 +65499 +122628 +56191 +43624 +27819 +53462 +16524 +6691 +126087 +76104 +44578 +42446 +48459 +90904 +33642 +91222 +32549 +110790 +104786 +54951 +37130 +87220 +50620 +86483 +3462 +82879 +31045 +98158 +19585 +22132 +20161 +13548 +94923 +110575 +115088 +42588 +54850 +1870 +117449 +19329 +83213 +127827 +90245 +32673 +99758 +72222 +107870 +20986 +126167 +122690 +61617 +35926 +122455 +47245 +129384 +40523 +54800 +25501 +9652 +93584 +116492 +14882 +89793 +112177 +4816 +86437 +127233 +59176 +45177 +119052 +125277 +102977 +31853 +76698 +4375 +43219 +80265 +55558 +89895 +124698 +108363 +63186 +35106 +32200 +16771 +116542 +109578 +7029 +77887 +34404 +20430 +59046 +81666 +37321 +15581 +43386 +41099 +31181 +60109 +20790 +85496 +93649 +51457 +101750 +11403 +102803 +94572 +94490 +127517 +72656 +124743 +106157 +87950 +77053 +76237 +53582 +24784 +30971 +1789 +110036 +42145 +124948 +110576 +25001 +117447 +107422 +76528 +50843 +28562 +70071 +66566 +121718 +90686 +82105 +84137 +3347 +41458 +25336 +83469 +106446 +50846 +120235 +61075 +12826 +87188 +7443 +27592 +64068 +124410 +40184 +28584 +40557 +68976 +62514 +49599 +9442 +85228 +54609 +126020 +65126 +29224 +66503 +59040 +41186 +66359 +47693 +56255 +92860 +79425 +60563 +7102 +74408 +83470 +82139 +43173 +85292 +119484 +27433 +67553 +75987 +86541 +32700 +88550 +124245 +108425 +14303 +74454 +46485 +101301 +39022 +30442 +107652 +45004 +83918 +50541 +17752 +55842 +22328 +76222 +52820 +87336 +5664 +86795 +36320 +116781 +33115 +84222 +60627 +40977 +36266 +38953 +99073 +76335 +111049 +126487 +97135 +65069 +128320 +61638 +113557 +97962 +1121 +74510 +6704 +31812 +51894 +61264 +75416 +30782 +110436 +90678 +123543 +67178 +51978 +67122 +80579 +73507 +84241 +47906 +67287 +105442 +118283 +68032 +85730 +63668 +115389 +27688 +91302 +6375 +51635 +43038 +119148 +13779 +91970 +16599 +125664 +100776 +91330 +87290 +79206 +75005 +32298 +97898 +107161 +112932 +110964 +64991 +921 +29790 +87935 +76901 +67661 +75729 +83311 +107119 +17026 +9220 +126990 +60097 +94135 +25658 +67373 +1017 +7967 +119710 +78002 +68378 +91343 +26400 +26883 +15241 +92463 +124322 +45695 +14290 +5108 +60916 +74768 +127704 +113403 +74709 +72023 +73 +50994 +11503 +104959 +123831 +32782 +57953 +18716 +53959 +61307 +43431 +40035 +85386 +29294 +71860 +77648 +58879 +24689 +125684 +11568 +79595 +97409 +65001 +107445 +42097 +93713 +53315 +73863 +97707 +126085 +5923 +23730 +78152 +47771 +105897 +127530 +48231 +28860 +79842 +23342 +17202 +40566 +8835 +56592 +94512 +123539 +61720 +77726 +916 +116935 +126059 +47021 +105857 +2604 +31189 +2448 +77012 +93892 +116543 +58345 +10807 +28973 +5292 +52673 +23221 +70556 +98869 +126484 +105659 +110231 +23799 +57069 +66393 +105907 +42549 +129198 +116160 +15179 +119221 +93437 +6124 +47727 +126367 +26014 +44546 +22853 +53030 +113221 +91728 +113874 +118408 +45854 +104073 +39866 +83356 +106546 +84924 +102537 +25310 +71859 +65957 +102813 +6290 +72440 +17453 +21318 +90672 +20944 +48821 +106180 +123325 +43240 +16012 +25577 +12938 +54486 +75123 +80645 +53470 +79932 +99280 +96526 +795 +47010 +15599 +108066 +93683 +16986 +110939 +470 +67597 +22276 +107012 +76035 +18704 +39232 +53374 +64199 +12449 +43148 +13087 +3600 +107337 +43422 +38030 +37669 +128341 +85457 +104951 +60857 +76059 +34590 +51244 +95131 +13053 +51057 +92532 +8424 +33124 +100671 +48996 +33323 +188 +27045 +86233 +1212 +86539 +61767 +73158 +50529 +108115 +128008 +108600 +113287 +126565 +51956 +54466 +14661 +79448 +3949 +73433 +18552 +75120 +99432 +15037 +123138 +26831 +102705 +120783 +25885 +35999 +83852 +18657 +129175 +24956 +104546 +120857 +120548 +20124 +109781 +42236 +31539 +16908 +123207 +59217 +115615 +54832 +27499 +90644 +6246 +27261 +22664 +56265 +88385 +101503 +109063 +70486 +88482 +81060 +15050 +110136 +4241 +10585 +47635 +2401 +128547 +117359 +43518 +46331 +42891 +81881 +20579 +104030 +42761 +51846 +82474 +27438 +56345 +126750 +64232 +92915 +57259 +9090 +117422 +61598 +117727 +18052 +38656 +72143 +2949 +58876 +80895 +8395 +862 +17528 +61857 +88646 +24103 +93769 +101970 +71403 +38090 +46287 +127952 +30084 +95218 +83450 +22513 +10908 +26571 +68781 +90372 +61827 +5153 +109613 +22450 +29251 +61123 +67014 +85692 +73219 +83557 +122741 +98115 +129551 +75764 +19156 +66606 +92769 +32669 +52156 +113189 +5631 +71177 +97797 +100782 +27262 +26907 +21019 +118692 +72825 +123053 +114563 +13554 +13641 +115465 +60688 +88040 +46549 +19453 +116882 +94846 +104626 +125944 +59775 +99869 +28386 +62846 +8439 +128001 +11185 +35315 +59171 +33404 +127366 +84344 +95628 +8840 +89894 +41398 +75873 +64076 +47055 +78858 +90350 +74874 +59686 +29802 +61395 +64186 +96213 +77258 +116252 +45180 +41874 +90467 +109514 +879 +70148 +9497 +38922 +99339 +42467 +88845 +19104 +28359 +2947 +51808 +52014 +23406 +54061 +15234 +22059 +61336 +30851 +51140 +34923 +2072 +88438 +12840 +75645 +93481 +117369 +114063 +97516 +102027 +69552 +63108 +105500 +50941 +83926 +116277 +77834 +45576 +41584 +43770 +11163 +62770 +101706 +73653 +42005 +3214 +68123 +79298 +3186 +33751 +55847 +6072 +28938 +99601 +40515 +98229 +15223 +117976 +66492 +57017 +124434 +56256 +82548 +32546 +108466 +68188 +98200 +33834 +93604 +123222 +80596 +24249 +41028 +24444 +21681 +120313 +74405 +81869 +94333 +101753 +76437 +93560 +31509 +78971 +88457 +22912 +13329 +59534 +125011 +83239 +19553 +108631 +93310 +44995 +23551 +107029 +74916 +98794 +75681 +29534 +114739 +31957 +91613 +35902 +56956 +109709 +54241 +8666 +91947 +108186 +82008 +41532 +24808 +66419 +55516 +31291 +110324 +57194 +92969 +15252 +117749 +54193 +24849 +91854 +3808 +29274 +82231 +82535 +115007 +8274 +90719 +63005 +15933 +37673 +52118 +68979 +127378 +27960 +53826 +122920 +18311 +104594 +71689 +69508 +85894 +16573 +18153 +79417 +9202 +54917 +41551 +47553 +54092 +82330 +32114 +82325 +61106 +128675 +108386 +69366 +34393 +34563 +8042 +112831 +28580 +88522 +96863 +62661 +53068 +73489 +6715 +81853 +75099 +49213 +109889 +69580 +25325 +90550 +87980 +72881 +86784 +113720 +30276 +124532 +18260 +10734 +67406 +128416 +81721 +33079 +109395 +73642 +114800 +60250 +76732 +126379 +92296 +9673 +126248 +42821 +10900 +103626 +14560 +10512 +6279 +929 +7024 +111919 +22758 +81413 +3126 +43157 +7177 +84993 +79211 +16533 +99960 +47463 +19780 +76440 +52105 +51789 +70910 +12983 +62316 +17343 +110383 +31108 +88019 +30248 +642 +63700 +47267 +101397 +95739 +82364 +38793 +97842 +2041 +58701 +78114 +113230 +116327 +27345 +90658 +39617 +51530 +34468 +95876 +88645 +80262 +73045 +127734 +51537 +3210 +95909 +100646 +50932 +15916 +125613 +16422 +79629 +60621 +41868 +30014 +97892 +92311 +84028 +73297 +47688 +47879 +768 +56416 +4374 +57713 +51185 +112867 +63124 +88983 +26313 +75563 +35845 +31644 +98767 +126030 +12122 +86018 +111334 +50858 +62804 +20110 +81491 +31929 +43197 +103082 +68950 +45743 +123277 +88556 +19953 +125326 +93477 +35788 +112008 +56042 +39772 +74439 +28371 +96646 +13600 +30848 +59816 +84881 +62602 +108143 +14636 +50582 +28107 +45610 +86187 +82117 +50426 +23607 +76494 +76764 +80896 +40778 +86949 +165 +31955 +47211 +30688 +27671 +3475 +62920 +14273 +74389 +101231 +21202 +49024 +126333 +53366 +74009 +39719 +98058 +101833 +30456 +29812 +36610 +58686 +117993 +89089 +43802 +46749 +11289 +38499 +92322 +104755 +123825 +22311 +3096 +80751 +36442 +110617 +6825 +55459 +75200 +13974 +104114 +110727 +101442 +124246 +69180 +58215 +4846 +102334 +98799 +78055 +40624 +75251 +41051 +62976 +85700 +91747 +99178 +58263 +9413 +514 +61411 +113062 +123011 +3323 +13962 +53121 +32303 +109441 +105732 +118125 +9088 +100075 +109837 +66684 +35602 +77455 +88576 +107740 +83381 +83306 +94197 +73587 +39362 +78570 +60801 +52429 +88274 +118458 +90444 +36817 +123914 +86518 +37830 +117516 +4908 +51926 +125904 +42220 +93246 +12402 +106423 +38708 +100545 +84411 +53221 +78978 +92967 +3507 +103332 +4745 +11480 +125900 +51980 +104507 +45571 +87708 +91809 +126531 +120197 +103557 +45952 +59103 +94479 +21997 +29379 +2217 +50503 +92058 +9280 +39381 +104593 +82585 +129634 +100659 +37870 +80592 +51535 +29983 +13964 +79751 +32365 +30103 +79202 +486 +88504 +127093 +80404 +76103 +113765 +123369 +99428 +34802 +125296 +125453 +91908 +104094 +35091 +109851 +7163 +113840 +78596 +61917 +126344 +59994 +19984 +16402 +62102 +41248 +35620 +51082 +46358 +121038 +13705 +25943 +2854 +129821 +27876 +112094 +119126 +122389 +38785 +95221 +59406 +50645 +104941 +36030 +105902 +119147 +54273 +47337 +114117 +5053 +59039 +40870 +90627 +291 +76971 +58318 +15183 +88170 +100907 +20522 +30337 +11262 +124262 +1272 +98390 +126498 +123669 +73710 +14531 +13584 +103932 +87167 +25952 +91685 +87271 +10288 +34319 +28894 +5933 +8308 +114148 +116041 +122819 +73426 +107695 +63727 +39816 +18745 +109598 +49593 +99131 +16409 +128231 +109558 +13360 +16271 +74430 +65714 +12126 +59532 +116859 +3212 +11176 +50231 +839 +53577 +75202 +114062 +79204 +15928 +34546 +15962 +76960 +88774 +49892 +49841 +101229 +101522 +69863 +105539 +94116 +89319 +5446 +48102 +96768 +10067 +90917 +108088 +60488 +112957 +9240 +25086 +97369 +92759 +126817 +32907 +19552 +72787 +34016 +95757 +88379 +1941 +20354 +108826 +39681 +91068 +72306 +42330 +80150 +51237 +62080 +18420 +42779 +10865 +54563 +25388 +129902 +72990 +126724 +4409 +103969 +83215 +63689 +36098 +108144 +72525 +69101 +92421 +16657 +75905 +88002 +23552 +15041 +71075 +98192 +56538 +52762 +54108 +96628 +100316 +1569 +66432 +21758 +82448 +104695 +13407 +102555 +5698 +73906 +67981 +48360 +10330 +47110 +125470 +13380 +86653 +87685 +50101 +110118 +5105 +37613 +98449 +16992 +92497 +32743 +120184 +21749 +115265 +7298 +52981 +89512 +42900 +92744 +20342 +44148 +19041 +20547 +49491 +123549 +68402 +99447 +47084 +126799 +65081 +81159 +96271 +108849 +94132 +54173 +109281 +106792 +54103 +84386 +124113 +74467 +122803 +13940 +120987 +119665 +2327 +29625 +109340 +40267 +80620 +129442 +41008 +29281 +38148 +114365 +119958 +3920 +90844 +7790 +129241 +68963 +89970 +36975 +108467 +1728 +28122 +51344 +12765 +49480 +96120 +17708 +62693 +66846 +86361 +126183 +60063 +129772 +98423 +97013 +74452 +27365 +72163 +76827 +73870 +103660 +66490 +4109 +77313 +106304 +93758 +7576 +90240 +42106 +44173 +38020 +49145 +18152 +93755 +119798 +127311 +13565 +101133 +20145 +118729 +71762 +37115 +48650 +14120 +98879 +98327 +77581 +14190 +63049 +73034 +64897 +49614 +13031 +106838 +2415 +100524 +126977 +62497 +61567 +31486 +121291 +118909 +106280 +124060 +69370 +45808 +17655 +4243 +2130 +19208 +77145 +129988 +57526 +85959 +95151 +88080 +66031 +11718 +112386 +39802 +27161 +52713 +47899 +106631 +87233 +5955 +56506 +46441 +117013 +101088 +11010 +123554 +64411 +44253 +73555 +115553 +48834 +58909 +54769 +67515 +69055 +49665 +96686 +123794 +73963 +34529 +120439 +90442 +34106 +10411 +60483 +53956 +26793 +71909 +79634 +37231 +45439 +33463 +84088 +99978 +48657 +74670 +91776 +122996 +78435 +68213 +58123 +79122 +112596 +6516 +29090 +112614 +89325 +29265 +67602 +61093 +2325 +128724 +55046 +46098 +111897 +60044 +107861 +119588 +20229 +120486 +38061 +14714 +72610 +123782 +232 +20524 +100747 +20458 +106468 +1576 +4492 +68682 +110306 +62735 +114873 +111283 +92266 +72981 +52462 +43787 +50044 +77491 +4611 +82275 +122358 +5996 +129516 +55111 +46297 +69132 +11612 +46178 +70209 +123273 +66618 +101551 +91408 +124885 +89382 +111220 +122914 +15018 +86041 +103284 +36837 +5015 +27148 +87039 +70509 +12866 +73042 +65645 +111231 +67298 +63647 +89177 +78629 +28383 +6560 +114712 +54735 +37293 +127718 +5784 +120552 +4973 +77707 +5509 +89030 +3142 +88914 +28281 +24883 +101028 +10137 +107473 +58378 +78072 +55053 +85476 +46989 +103832 +50516 +120680 +73711 +79575 +88532 +103658 +20164 +37901 +5444 +101433 +9588 +112123 +108238 +101 +110560 +114171 +41411 +31122 +56698 +88597 +86131 +115745 +9756 +17580 +101419 +106517 +56437 +2287 +32247 +53684 +125611 +17230 +85143 +82811 +67493 +87021 +30227 +56654 +51423 +15895 +101959 +46916 +41164 +65170 +43670 +14427 +123675 +80802 +8962 +33282 +80116 +40640 +29257 +98520 +2794 +45253 +114136 +11944 +95724 +9878 +67747 +63742 +4665 +66937 +30483 +42040 +17248 +11482 +48793 +48671 +20482 +81349 +119411 +10314 +9333 +89182 +105969 +44680 +89971 +123025 +94514 +19907 +35832 +6858 +83106 +34966 +98634 +7096 +112642 +70034 +42502 +46726 +118768 +11766 +63894 +3714 +110196 +42815 +17310 +115020 +16451 +6317 +52397 +9518 +42493 +5874 +45461 +30166 +86730 +7204 +105992 +60114 +25018 +114230 +70612 +74718 +116615 +2836 +33226 +62344 +38419 +19992 +23424 +13299 +40661 +55456 +30146 +23696 +6615 +27288 +82453 +101406 +44615 +36337 +30466 +63098 +2581 +110808 +29008 +125549 +66970 +32521 +124601 +90882 +43827 +114330 +73129 +61447 +106031 +99343 +45450 +24015 +77327 +102137 +106683 +36330 +100289 +77002 +88053 +75309 +30303 +40078 +94414 +81523 +108360 +74829 +35080 +47668 +58048 +56736 +8017 +18823 +78471 +102710 +81165 +52501 +16376 +32582 +84056 +23073 +37242 +112554 +86331 +125847 +41693 +114182 +32691 +64079 +112345 +120784 +19090 +94568 +110405 +84531 +122116 +53291 +120200 +39402 +56665 +7287 +83382 +4972 +75320 +2083 +106141 +79313 +127855 +26580 +93016 +1389 +42525 +52780 +30969 +60944 +119379 +21433 +56528 +21779 +22126 +93409 +78004 +129226 +46256 +115930 +62477 +63084 +54452 +54690 +99120 +42341 +123899 +115053 +83541 +70609 +75393 +20698 +21441 +99160 +58769 +35769 +69138 +80061 +101825 +28498 +93336 +80003 +16498 +34851 +68380 +101881 +83117 +1510 +1670 +118194 +89429 +93761 +64401 +33898 +8628 +101358 +88638 +118956 +24162 +87756 +128039 +14251 +31683 +61179 +19439 +43527 +13140 +102081 +82513 +35183 +11079 +78044 +6953 +30268 +78590 +119296 +28943 +4332 +20157 +77843 +34301 +93954 +16500 +18143 +50062 +53151 +88595 +37746 +129488 +54421 +118016 +29891 +123196 +46443 +111905 +8626 +78827 +1243 +37628 +74399 +6532 +4007 +121785 +6627 +54887 +76176 +61721 +38405 +16431 +114840 +83978 +114786 +102992 +119537 +35417 +29673 +6144 +87361 +80397 +20537 +5637 +84880 +115755 +29202 +113743 +93960 +44244 +110806 +62462 +126988 +114760 +87686 +21599 +64934 +116001 +60612 +81610 +92893 +87588 +82531 +25893 +40070 +115449 +25070 +38937 +124094 +22524 +87381 +98210 +103344 +104340 +119374 +58921 +103852 +75380 +85607 +39371 +88570 +9186 +31160 +71488 +67781 +10450 +78812 +45328 +17076 +50525 +20768 +54007 +76391 +111420 +61308 +73569 +39194 +24054 +40602 +14509 +107234 +60226 +43810 +61164 +108220 +21610 +78845 +37017 +10915 +58147 +84662 +79214 +125774 +56276 +10135 +16369 +42298 +95861 +103878 +70192 +45045 +13518 +77776 +21171 +66259 +100303 +105645 +93838 +25913 +84861 +75412 +35212 +491 +58977 +74069 +19581 +99496 +31231 +100693 +46246 +100985 +88531 +73708 +15618 +118605 +17130 +74902 +9648 +45927 +16924 +80927 +118076 +117696 +63358 +79862 +65057 +56660 +120682 +14006 +5804 +47838 +95835 +913 +129422 +83134 +81390 +87565 +65557 +44858 +69668 +35113 +9892 +63625 +52603 +87558 +30031 +20123 +77911 +58383 +43984 +88262 +11524 +6419 +123404 +87402 +84444 +117936 +95421 +115564 +72796 +104605 +105504 +64672 +127494 +123929 +75086 +1755 +26432 +24725 +71152 +38319 +44781 +70065 +63082 +7261 +115312 +106587 +129525 +101191 +99363 +33143 +58630 +74862 +53182 +22428 +46597 +12802 +2347 +85227 +41882 +61140 +17250 +118641 +53187 +35266 +7281 +101579 +118437 +18020 +81200 +104716 +69445 +36100 +52212 +108708 +35597 +48047 +39001 +47297 +97850 +10783 +475 +99380 +121156 +93318 +113731 +111279 +10392 +103115 +40923 +63919 +69084 +109158 +5416 +10299 +42491 +129063 +588 +99194 +122047 +66395 +72968 +71028 +95207 +25519 +95143 +1093 +114717 +15054 +39376 +87025 +51419 +75685 +89758 +14824 +75533 +115345 +53568 +111200 +108166 +40594 +124381 +32977 +113696 +26605 +65151 +68078 +98821 +63443 +68745 +74168 +61862 +70771 +17264 +86747 +75587 +77577 +27374 +95004 +87855 +121210 +42733 +90061 +124719 +4480 +62984 +9851 +98674 +16035 +22122 +125250 +77344 +29974 +98500 +23648 +3593 +52020 +122542 +93169 +123778 +104004 +105843 +55610 +118477 +62871 +3914 +97846 +102680 +17303 +94985 +53765 +58204 +104638 +42465 +108485 +69390 +18765 +40765 +45883 +47462 +21852 +127347 +1285 +68194 +82804 +75845 +15263 +13976 +32166 +44648 +62767 +109867 +37652 +44083 +97810 +118166 +33267 +34721 +128363 +4326 +6364 +63228 +90600 +45040 +66302 +17896 +11841 +40045 +106387 +18425 +42351 +95407 +70475 +57363 +44698 +24999 +103894 +85769 +99859 +80212 +52275 +302 +29696 +33893 +74186 +49525 +92483 +52577 +91916 +49687 +36690 +33060 +30118 +77252 +92731 +28268 +18756 +6800 +31700 +25243 +110439 +21491 +113335 +111434 +105594 +85610 +102143 +53328 +104742 +86597 +99463 +97109 +54977 +78259 +72600 +17041 +16148 +46870 +128414 +57383 +7231 +11193 +9143 +87798 +24082 +77235 +113459 +65143 +98912 +49315 +18915 +53250 +125907 +74645 +92160 +85754 +5358 +61392 +49097 +78137 +105456 +59797 +98703 +58046 +81893 +114447 +62437 +71809 +53708 +122412 +68079 +28637 +127296 +53441 +85190 +23854 +78310 +77349 +49670 +95163 +1495 +117214 +118272 +69261 +49836 +117157 +66515 +101875 +1365 +76017 +26636 +90594 +35174 +44283 +128323 +38802 +100979 +104569 +97958 +21812 +19883 +59757 +74091 +67074 +19642 +60468 +44750 +117756 +121895 +38001 +47455 +125459 +40196 +110884 +105133 +116056 +63454 +95113 +14090 +13786 +15383 +54205 +62563 +39176 +75985 +93845 +129614 +87710 +59639 +6745 +96831 +21259 +37946 +44683 +129144 +50727 +96647 +12154 +112700 +15344 +28471 +57512 +39776 +76893 +5660 +69904 +36818 +71151 +39609 +42 +15245 +97626 +34606 +65519 +43690 +59138 +55076 +76040 +122319 +23205 +29595 +29838 +5846 +100069 +61920 +83761 +10489 +30563 +91672 +59643 +103803 +127544 +42545 +113807 +29417 +36675 +50826 +1230 +7948 +57092 +95877 +59966 +92521 +59447 +73053 +15113 +33930 +73218 +88552 +115608 +31335 +106660 +42042 +122417 +72781 +128226 +83177 +30390 +70892 +33209 +51401 +105041 +43248 +630 +113852 +127280 +16982 +124272 +39775 +98004 +7468 +59231 +65577 +127921 +45272 +4280 +116323 +3516 +63692 +10675 +90315 +64589 +119429 +59479 +79023 +44416 +28907 +1564 +92556 +103413 +116569 +117743 +128635 +67269 +92994 +43308 +74888 +11374 +116713 +32052 +122956 +114394 +105701 +6171 +39879 +10680 +113806 +112015 +16006 +45240 +28530 +124840 +101656 +33255 +44311 +40828 +88828 +11070 +42765 +109515 +89499 +47459 +53510 +558 +125882 +83725 +81468 +25182 +88818 +65992 +30250 +71465 +109854 +108959 +117264 +99049 +18555 +1371 +67423 +36221 +48082 +59702 +66852 +72142 +3287 +74892 +55501 +14821 +22836 +18428 +451 +52629 +127736 +44686 +18159 +124953 +83573 +115325 +78428 +8779 +91630 +43530 +114287 +117989 +128067 +60603 +95182 +95821 +51283 +102387 +18638 +71411 +52049 +24619 +13086 +101601 +73223 +48989 +9063 +72392 +16172 +121025 +59064 +95928 +15006 +86770 +44078 +17129 +114640 +30076 +96145 +84564 +63772 +96887 +4350 +74596 +92592 +50712 +95065 +79852 +30237 +121001 +111377 +114105 +10920 +114998 +126368 +112390 +39126 +101804 +92432 +80577 +33646 +118580 +43058 +85765 +38977 +50740 +125204 +29646 +107746 +29146 +75275 +90864 +65667 +88463 +39295 +103512 +6465 +73520 +121698 +120350 +109788 +71512 +36954 +108854 +19304 +91616 +12295 +91992 +54530 +83428 +8608 +63278 +89748 +55190 +63331 +338 +48912 +91508 +96521 +49442 +129033 +31095 +71232 +14209 +128958 +63329 +105136 +86691 +55284 +106289 +75105 +6056 +63295 +61435 +114737 +51759 +63135 +66605 +212 +88608 +1496 +51008 +27139 +122876 +123596 +58053 +24193 +14587 +113093 +7820 +34991 +42420 +31841 +129003 +31959 +68449 +86753 +124510 +9764 +3657 +21733 +17639 +50069 +34101 +10521 +99287 +116539 +88988 +91233 +39440 +67238 +56208 +58269 +28362 +77740 +13142 +70762 +89896 +84943 +105783 +27010 +116806 +92106 +44319 +2397 +67005 +128590 +59001 +50075 +28027 +11184 +123095 +87258 +69772 +12786 +68258 +118306 +10015 +37540 +89585 +127009 +49123 +23706 +28150 +48798 +49485 +35762 +121080 +103074 +34616 +59179 +41742 +51683 +40125 +81093 +110042 +109780 +92707 +71637 +126913 +119545 +76753 +14182 +10827 +49494 +126901 +93878 +21809 +86202 +110221 +34583 +9903 +21790 +25706 +16832 +88093 +109588 +13590 +76450 +92317 +51162 +117441 +66398 +18545 +8953 +34657 +77502 +61718 +31101 +112603 +23786 +44919 +91644 +67327 +3301 +51096 +20102 +73494 +47809 +127207 +90206 +105274 +29927 +59805 +6756 +87057 +1442 +108305 +25692 +2929 +68178 +35131 +8199 +57885 +120500 +74419 +119173 +113269 +29493 +104002 +121951 +99547 +123671 +115734 +83263 +64552 +21622 +40617 +61354 +79115 +6177 +129417 +92175 +107188 +957 +80228 +25408 +123100 +45273 +30209 +93230 +102108 +35401 +28101 +70560 +69989 +17411 +16788 +123279 +7575 +64100 +100071 +53414 +77902 +69099 +46667 +48236 +31477 +122899 +56156 +25944 +107478 +32766 +93717 +93162 +113446 +76726 +72047 +101688 +30978 +108793 +47862 +14397 +20459 +123166 +12827 +41132 +40973 +99770 +23343 +78300 +128699 +71171 +64078 +4383 +75317 +35351 +84699 +75075 +92227 +50229 +4622 +57452 +13744 +5152 +86383 +4094 +80710 +45604 +60308 +10201 +2529 +13208 +89628 +79755 +25029 +95549 +60487 +16077 +4860 +52746 +48871 +37145 +92021 +28410 +67921 +88203 +44570 +74960 +41856 +105510 +72872 +16316 +113341 +32185 +64112 +77315 +87744 +64579 +33355 +12585 +89121 +110564 +77712 +127720 +32980 +13338 +60950 +2391 +39398 +246 +58201 +39577 +104740 +92054 +27971 +31239 +93128 +53810 +104401 +120661 +83922 +82322 +34405 +94088 +120453 +5807 +113650 +109078 +85671 +12808 +65743 +47464 +87847 +39506 +78355 +63698 +45090 +76293 +115440 +72441 +45812 +48874 +97392 +70307 +18948 +31167 +105338 +41166 +87187 +81208 +123064 +61288 +49033 +100999 +43096 +69988 +92905 +12482 +40503 +63936 +83083 +84955 +35437 +103569 +29261 +13613 +33365 +94103 +127485 +65599 +61380 +47878 +89500 +22668 +17497 +63406 +70327 +121616 +112863 +9405 +86928 +91647 +113262 +80551 +37714 +29978 +59618 +60600 +114051 +84338 +43650 +16130 +14390 +122376 +100540 +114094 +16382 +105514 +60792 +93814 +100529 +27591 +45321 +14752 +39119 +31587 +53073 +63815 +7047 +80280 +102525 +102412 +115928 +98864 +22901 +94609 +53808 +123834 +13349 +128159 +102464 +61702 +70391 +56611 +29183 +40097 +83708 +27557 +85018 +34514 +111967 +39713 +42748 +47401 +127755 +63099 +4810 +124248 +41843 +49707 +45941 +56934 +58319 +93013 +97160 +122397 +111307 +107673 +44085 +84422 +67810 +32051 +68159 +23310 +112954 +81253 +36122 +56288 +13147 +96240 +44440 +21654 +79169 +124357 +100048 +39182 +36351 +95756 +20077 +129633 +48539 +112979 +93765 +59779 +114908 +66174 +79580 +118213 +100608 +73738 +87333 +108627 +45009 +62979 +2932 +79889 +104361 +58433 +331 +89720 +97866 +96688 +126735 +84062 +62612 +115187 +48598 +79605 +28513 +34055 +54628 +103147 +102815 +20803 +11710 +18187 +71961 +41946 +95222 +59505 +65159 +2570 +32230 +73017 +28509 +86030 +85066 +42071 +46847 +11205 +22375 +5580 +47766 +65707 +20127 +107681 +58254 +96502 +45747 +69561 +20074 +78551 +14035 +110886 +75154 +81795 +123153 +51784 +27028 +43615 +105930 +6301 +17830 +64981 +18059 +82967 +52808 +95198 +88664 +112901 +105726 +5361 +51504 +20216 +108010 +109501 +45226 +109525 +54634 +35725 +129389 +42768 +45340 +93591 +63697 +52460 +107064 +69072 +49116 +31720 +57492 +92377 +43731 +9435 +656 +94191 +39323 +25760 +26736 +1062 +35991 +4402 +66342 +110395 +10854 +123467 +85839 +98490 +33297 +97579 +82369 +74412 +6398 +100769 +53767 +50013 +100056 +124595 +112653 +86876 +40017 +28176 +124151 +89569 +68724 +16548 +18950 +36802 +22616 +20346 +97554 +110452 +62311 +75445 +42897 +11254 +4933 +103857 +51904 +14451 +7998 +24076 +66101 +46001 +27072 +74150 +6530 +1040 +31140 +55937 +101030 +69387 +57750 +52861 +124336 +14626 +40721 +129115 +84059 +46948 +88897 +93014 +46608 +53249 +80363 +35156 +111717 +43862 +88341 +55627 +64621 +81109 +80884 +108559 +85447 +15768 +42366 +58164 +105202 +20511 +50563 +93932 +38159 +83376 +89334 +125291 +36232 +59946 +70444 +35984 +64034 +81612 +65922 +20793 +82379 +78603 +43221 +100570 +42254 +62596 +99907 +26301 +115159 +101173 +30284 +10400 +123213 +43872 +62251 +75345 +42657 +75305 +36795 +35232 +62866 +124425 +96636 +42460 +129712 +52327 +80060 +2421 +88743 +64908 +83773 +127545 +101841 +55365 +116649 +70146 +102466 +126042 +67402 +127703 +93290 +5470 +27481 +48957 +32174 +93962 +28617 +113601 +14520 +211 +70322 +21594 +68883 +20820 +107152 +121777 +70096 +86825 +86970 +127892 +21862 +77725 +117795 +86616 +125767 +125822 +120393 +69300 +115507 +52954 +101275 +66916 +33534 +72953 +129560 +98141 +51621 +86180 +16527 +28975 +43434 +73976 +7378 +83834 +28187 +62158 +53587 +12186 +46977 +128759 +31374 +90358 +16796 +57737 +40321 +30586 +47407 +6262 +73840 +99952 +34028 +15995 +88289 +9623 +40375 +102429 +74650 +22084 +123620 +32229 +93482 +76921 +68295 +33600 +15892 +93019 +27173 +110285 +66707 +123902 +100822 +80661 +75683 +10438 +58617 +87216 +36319 +102839 +63175 +36627 +111902 +50094 +107806 +25366 +12804 +11558 +105723 +93571 +94983 +16774 +84823 +54616 +6876 +86376 +51033 +27001 +118498 +103644 +103029 +80392 +55780 +45559 +49927 +58038 +66905 +89083 +98417 +64505 +73251 +67478 +28908 +17634 +56546 +46454 +82182 +123395 +50977 +90112 +4623 +111678 +34024 +51398 +57101 +43316 +66199 +76601 +65886 +83173 +10935 +116673 +3053 +111368 +94042 +44704 +115588 +52315 +115948 +98847 +105425 +125662 +47004 +54854 +1676 +34360 +23845 +22741 +3759 +72406 +102668 +110336 +91340 +2088 +111663 +67634 +82805 +19322 +3023 +84216 +67072 +43408 +5858 +24414 +43866 +94721 +11583 +120497 +79961 +18972 +104847 +60696 +72941 +25083 +121286 +119515 +64663 +94452 +44512 +73250 +113575 +105447 +123103 +84592 +6111 +3998 +19106 +20696 +26376 +6443 +59751 +109565 +128531 +123132 +102246 +64523 +46097 +112822 +83014 +83118 +109065 +18238 +93943 +74541 +45254 +1457 +508 +11318 +75095 +65086 +99917 +82762 +120514 +69347 +3994 +19137 +111509 +127619 +122941 +49942 +85247 +98529 +120115 +83628 +113393 +96545 +82944 +10973 +19915 +16507 +95439 +54709 +18532 +70195 +53018 +114453 +17563 +32775 +87051 +20976 +93486 +83420 +69001 +129771 +111381 +12226 +80721 +49877 +83979 +50127 +13715 +54965 +3002 +110469 +127733 +89050 +40211 +54653 +7218 +114802 +44727 +34983 +78374 +80461 +53295 +125396 +119769 +77465 +119903 +24086 +73185 +15686 +97868 +42668 +40032 +31113 +56643 +115210 +59849 +41912 +41007 +86985 +39725 +71962 +80466 +47259 +91561 +80824 +6219 +123483 +96015 +11527 +108153 +57796 +102693 +1345 +38906 +40279 +7718 +128107 +108727 +96301 +42038 +8227 +118525 +127258 +47506 +46708 +84032 +43560 +10990 +32697 +115911 +11550 +52635 +38760 +11423 +11885 +126023 +25322 +61889 +20281 +41208 +114343 +8298 +22726 +13317 +77021 +6818 +31740 +97822 +75265 +48493 +98067 +115552 +20576 +102955 +22681 +126501 +106900 +33962 +24782 +50486 +33842 +116291 +69844 +25700 +7272 +107611 +71792 +121866 +74965 +110148 +89242 +115683 +77017 +12727 +26939 +70521 +127842 +123129 +81373 +45241 +60386 +49386 +14496 +68003 +47317 +126557 +108814 +72613 +93024 +9958 +39791 +68487 +75672 +7587 +100477 +81607 +45053 +42974 +78946 +72139 +64088 +15588 +129028 +127048 +47799 +70512 +69104 +81526 +27530 +45778 +10293 +70059 +102062 +54841 +111535 +89680 +123253 +67386 +108819 +18527 +1135 +24628 +88383 +66254 +92989 +109425 +111521 +11819 +26710 +12518 +88648 +62792 +65129 +40644 +54213 +53252 +70421 +10759 +46838 +29577 +103556 +63026 +127596 +29613 +120756 +88106 +127295 +13515 +36965 +121798 +129199 +42901 +24638 +349 +102161 +39642 +39220 +59664 +123828 +21975 +44509 +65580 +59478 +33204 +11834 +114851 +72320 +107317 +100307 +59122 +110022 +94726 +40413 +120832 +49295 +50927 +96780 +11565 +101842 +95671 +46472 +7182 +33210 +8793 +104869 +22902 +55355 +119922 +81676 +31715 +63069 +89008 +128856 +2273 +37456 +55418 +96337 +112116 +75268 +23655 +473 +30350 +96121 +21505 +36205 +8886 +81110 +84135 +69042 +2198 +93860 +116609 +78695 +44969 +52968 +48347 +17454 +48872 +2073 +124544 +19301 +71769 +50252 +85314 +87977 +52415 +115166 +76487 +60497 +104723 +100690 +87677 +122519 +129746 +53524 +119706 +84257 +66941 +122096 +55712 +58809 +92305 +40162 +96897 +10027 +55887 +129355 +129520 +93651 +28185 +95013 +108522 +13343 +71777 +11372 +115184 +126528 +52311 +77538 +74409 +65780 +92229 +125019 +100770 +10196 +55235 +47405 +115209 +76665 +40326 +32180 +97056 +9193 +10312 +103046 +116617 +94536 +104185 +4825 +1766 +87963 +127068 +4180 +56339 +53951 +17056 +93333 +26251 +96970 +44820 +32243 +47901 +55399 +86143 +85812 +43716 +68856 +32003 +45010 +118289 +97607 +31741 +19662 +122153 +121672 +129004 +48837 +94450 +4390 +115026 +124757 +6096 +84325 +109480 +103282 +92638 +81525 +119921 +27257 +85424 +27223 +121061 +90449 +122090 +92053 +39065 +112724 +45971 +58346 +78220 +40386 +112286 +113140 +110121 +55214 +62916 +2952 +19699 +34752 +3279 +36882 +62301 +73082 +55036 +61044 +51025 +62416 +105035 +3604 +33259 +99028 +58474 +24937 +46418 +76996 +18132 +123033 +65855 +111065 +31382 +85205 +37598 +124318 +80383 +49064 +64984 +34729 +64998 +64013 +107130 +72649 +127254 +127988 +115954 +41046 +70540 +58261 +51434 +32113 +50872 +105529 +54195 +88500 +22683 +56099 +60496 +100762 +46835 +36692 +39512 +58523 +16257 +28814 +58784 +6267 +124994 +11636 +115533 +57638 +115054 +29143 +104409 +19731 +88377 +129789 +70414 +13756 +30491 +32060 +116268 +78348 +111083 +52817 +33838 +121163 +82426 +27693 +36865 +92724 +33256 +28263 +123410 +25467 +128581 +93216 +54388 +42932 +50763 +28342 +6392 +62239 +49289 +68705 +45911 +126652 +64189 +114834 +104780 +106930 +84240 +103656 +201 +27314 +122554 +80005 +11017 +113622 +78785 +49462 +75773 +114464 +57576 +18520 +10415 +2848 +114357 +2483 +28932 +45979 +67128 +42346 +25672 +115577 +87972 +92612 +118764 +53373 +118181 +75100 +37686 +84780 +67803 +97347 +53906 +82468 +115917 +67392 +39433 +49334 +22600 +56076 +104125 +110703 +102692 +121294 +7300 +43311 +103655 +4363 +39408 +16301 +58419 +43402 +21996 +77047 +70393 +61817 +92552 +56968 +110683 +23323 +34641 +90099 +115291 +40745 +44978 +63500 +104290 +75577 +117754 +53603 +43925 +84634 +98149 +42494 +36469 +2444 +42947 +67780 +75429 +104993 +83841 +80045 +99689 +27195 +37235 +98804 +120662 +73790 +34178 +38342 +86794 +64408 +50378 +12572 +2621 +55361 +66215 +71148 +10036 +44394 +85540 +6 +42702 +125985 +90297 +123776 +62971 +51404 +44134 +13451 +58724 +34171 +68629 +28166 +3449 +115720 +125770 +125827 +81425 +34191 +105881 +6748 +76577 +95790 +95039 +91758 +100149 +90895 +53553 +2149 +59897 +110133 +75941 +80123 +70633 +122357 +116364 +93669 +56837 +67678 +103726 +87420 +52686 +84548 +123147 +37329 +90152 +27822 +59680 +66670 +111750 +17874 +89260 +44593 +126402 +77583 +107101 +593 +26399 +68555 +72017 +16331 +60018 +97873 +5872 +43009 +53065 +106360 +12599 +110074 +128850 +92095 +42828 +96702 +55305 +79305 +55957 +74621 +105266 +1082 +111325 +62862 +94660 +98220 +118028 +81456 +68558 +83047 +73327 +21376 +45533 +75709 +2845 +44567 +91007 +35256 +58951 +112322 +99835 +43223 +72677 +17504 +93622 +100933 +23146 +73665 +32648 +37260 +100962 +37744 +47444 +56971 +66549 +4886 +33344 +124903 +57170 +49971 +69050 +13438 +92398 +61949 +91337 +33731 +31212 +109948 +108349 +70621 +67815 +88414 +118154 +26420 +25076 +111541 +35410 +24618 +67159 +23288 +110936 +55658 +49616 +288 +38542 +19503 +82696 +106196 +36758 +119880 +117860 +30211 +81410 +98811 +88710 +124902 +25149 +102895 +81934 +8575 +12172 +32774 +74538 +12225 +50295 +126263 +30371 +30635 +45478 +128927 +115518 +102369 +112952 +55499 +99337 +76426 +56725 +50017 +123654 +62951 +31701 +22872 +83122 +4618 +22993 +77808 +75747 +107972 +128510 +80806 +41880 +50243 +104693 +26166 +89470 +3560 +93164 +87477 +9973 +50533 +23472 +98574 +7314 +107429 +83025 +125127 +42570 +92887 +17594 +83399 +40769 +41932 +5102 +61270 +25234 +110266 +81270 +91386 +81395 +25218 +46078 +64879 +40491 +108358 +37356 +75491 +80306 +1057 +35909 +54595 +44087 +107561 +86162 +93418 +67469 +87596 +15468 +11909 +46011 +53916 +57569 +95200 +78764 +97172 +48215 +32066 +36636 +20623 +122798 +87576 +87739 +20355 +35487 +102550 +38866 +100426 +35186 +110772 +40632 +85041 +13091 +71339 +12339 +1889 +126841 +40982 +56869 +30761 +103743 +105867 +88304 +53974 +8038 +30085 +68840 +80835 +12328 +35438 +22378 +84716 +22498 +128953 +17380 +40059 +23626 +100939 +38500 +91586 +124480 +62760 +15862 +125974 +62681 +90541 +59352 +115847 +25180 +61665 +81487 +28284 +27026 +8721 +111819 +101758 +127204 +54858 +117471 +85308 +108612 +24665 +83368 +63367 +60411 +14104 +23047 +79344 +97895 +73715 +4208 +36381 +82527 +17774 +60924 +70566 +75929 +47495 +115280 +86717 +56183 +76958 +85277 +120327 +107708 +44259 +86701 +90986 +112758 +78356 +61642 +1137 +31766 +79050 +6910 +28524 +99378 +122145 +12296 +95949 +96739 +32989 +72726 +118127 +12801 +33843 +110098 +34225 +117710 +74900 +30575 +51795 +71041 +15927 +4891 +104178 +24624 +23880 +13932 +23527 +55177 +115774 +33300 +82490 +110498 +73092 +42293 +122788 +78669 +9140 +35694 +57402 +13872 +113155 +91592 +19070 +20201 +82852 +79135 +105894 +110985 +63154 +20073 +16208 +94586 +76807 +78341 +89139 +94911 +125700 +117468 +99782 +65997 +119140 +104006 +105449 +38778 +46826 +78823 +121918 +88153 +113208 +31807 +7377 +78912 +40694 +118864 +4801 +75811 +35095 +101538 +69059 +80467 +61630 +127111 +31729 +15798 +55258 +25489 +29072 +50989 +15062 +22510 +24710 +45620 +64717 +103127 +119878 +106575 +106947 +84279 +91349 +14919 +6207 +21848 +109133 +51375 +124236 +76709 +76121 +84970 +77329 +68885 +89513 +75229 +100024 +9310 +118271 +121700 +63963 +28563 +53807 +79796 +108722 +78208 +54860 +13547 +54318 +110194 +123608 +46189 +48040 +95502 +97808 +22041 +12336 +26229 +53468 +110504 +31883 +113106 +41075 +82816 +27690 +64555 +10088 +56710 +1233 +13370 +86888 +70062 +81239 +110787 +12441 +67735 +46654 +95364 +124312 +53637 +71602 +36589 +14467 +125147 +102391 +13953 +17671 +21132 +41382 +111577 +78678 +81825 +58824 +80517 +76236 +91462 +62529 +102288 +33035 +117552 +123856 +80323 +99031 +58746 +104205 +43865 +62974 +94227 +108755 +52491 +76465 +58503 +14970 +89841 +11469 +2676 +25241 +126110 +16263 +62890 +36800 +95681 +67313 +93730 +129428 +59200 +129569 +10742 +12345 +75891 +117330 +49429 +6537 +34632 +5725 +118902 +114056 +29236 +78421 +93542 +50240 +7556 +106848 +21976 +109337 +86680 +14891 +77838 +19001 +23740 +75583 +127002 +113366 +29755 +52633 +105924 +83977 +79082 +89510 +63756 +112365 +70947 +104843 +3710 +391 +99237 +73234 +72247 +49467 +28370 +2863 +63312 +66914 +77746 +50790 +74105 +116489 +92786 +90272 +50895 +32801 +3566 +114083 +34331 +54481 +117202 +55246 +69712 +122603 +78769 +14771 +29722 +112714 +99843 +24322 +49098 +13404 +87941 +99316 +96839 +96183 +12682 +54538 +111922 +9387 +14476 +89125 +38909 +111 +126372 +26842 +55608 +64780 +119899 +101332 +51246 +94500 +39574 +122416 +49909 +116762 +110147 +124781 +28497 +124609 +21741 +6099 +37551 +91398 +68780 +128114 +25637 +128396 +60131 +27193 +64804 +120210 +48792 +3310 +96557 +71290 +57752 +50027 +128162 +95326 +125758 +52532 +46448 +76631 +112519 +55791 +18529 +54430 +123721 +65670 +88569 +107725 +98559 +58477 +94885 +30975 +10256 +65341 +56070 +59443 +107128 +78648 +127891 +100643 +44358 +114164 +91169 +80849 +97900 +97028 +122400 +55091 +47627 +90122 +103430 +39837 +84224 +111860 +103459 +10551 +76564 +14434 +10607 +48668 +108973 +115145 +115486 +105383 +23632 +13657 +121651 +112811 +126992 +87987 +85748 +3615 +47865 +73482 +35257 +93503 +56846 +14960 +123488 +1158 +62113 +6600 +107863 +33682 +127999 +16960 +46345 +108952 +98476 +114567 +91648 +126192 +93181 +63713 +96315 +40141 +77661 +66883 +61060 +1655 +78673 +120801 +32182 +62768 +85001 +11266 +121801 +87499 +124670 +103485 +70447 +31137 +1184 +54438 +99443 +53880 +96653 +15932 +68546 +50690 +99195 +10065 +25819 +72112 +4132 +22781 +30939 +47403 +22158 +71683 +121314 +112873 +30804 +12915 +382 +96538 +20929 +40698 +71498 +13179 +121032 +49190 +36807 +32055 +31940 +124482 +41100 +6352 +9394 +22612 +114209 +128249 +87166 +72018 +110078 +98082 +5852 +121419 +66189 +115503 +55569 +31469 +122582 +70316 +9018 +81976 +39006 +45611 +89052 +60193 +89763 +53488 +35801 +26963 +115962 +1115 +35677 +6229 +85009 +31161 +6190 +51983 +59321 +52398 +65929 +97018 +97611 +22295 +7246 +45379 +83617 +40590 +27924 +4484 +117134 +72738 +122219 +111203 +31986 +68254 +49451 +84698 +17161 +770 +23275 +1356 +6700 +109309 +35935 +33331 +7402 +25755 +48910 +10613 +81100 +124838 +45384 +38275 +95883 +90066 +103348 +63874 +59142 +104620 +123006 +74039 +17944 +130035 +92732 +14930 +63444 +57035 +99893 +99990 +125176 +58019 +42239 +125212 +74344 +100472 +32268 +72082 +77817 +114459 +20543 +20397 +81074 +29961 +64116 +120667 +7022 +10928 +102663 +92693 +100556 +56015 +14620 +66746 +21197 +28000 +115018 +129161 +44529 +51095 +100787 +79292 +61302 +88230 +15032 +76617 +112117 +19277 +106339 +2070 +42033 +14051 +84215 +88893 +15558 +63392 +113410 +76710 +87093 +20549 +85612 +103378 +4998 +11082 +104857 +108970 +100035 +113041 +112137 +93344 +127221 +119574 +116961 +121143 +25438 +33916 +108570 +37386 +3182 +77394 +38378 +43415 +112437 +8378 +128753 +79479 +24222 +111126 +49623 +57876 +48638 +128403 +61784 +123428 +105451 +116606 +14033 +124220 +115284 +72479 +18973 +101436 +6055 +48007 +39030 +109765 +115600 +79666 +109838 +19038 +7495 +106646 +85224 +119888 +86189 +113638 +117009 +65808 +40445 +5043 +107383 +114624 +69601 +30035 +36752 +130043 +22707 +13101 +130080 +29827 +57765 +54889 +123561 +122815 +18722 +70759 +77355 +80680 +43244 +4258 +43986 +40732 +127940 +64758 +57124 +9667 +44043 +78343 +81063 +96536 +2644 +31522 +116769 +127051 +10988 +30676 +97581 +55560 +7760 +81452 +77221 +121491 +20943 +101460 +57943 +85852 +66999 +15535 +95291 +33756 +102869 +3767 +128331 +22780 +120789 +126008 +110422 +123430 +122016 +49093 +93372 +41610 +87529 +11386 +18402 +12513 +50498 +32791 +57968 +32433 +26187 +112959 +54490 +14110 +71279 +94183 +129009 +17788 +54772 +4096 +59474 +28825 +128991 +40981 +93010 +45091 +39903 +96619 +62473 +10275 +12290 +42490 +30428 +76624 +10593 +82026 +95769 +5371 +56543 +82827 +128972 +126274 +99304 +38345 +45686 +45887 +88722 +72614 +92468 +111780 +98961 +64999 +121012 +68625 +6699 +14550 +45081 +87534 +100535 +49847 +88558 +56902 +72267 +128702 +34628 +101451 +24202 +95455 +52573 +125377 +109711 +125464 +126191 +46215 +86090 +31326 +120747 +109871 +13181 +10311 +24653 +43333 +113994 +116685 +120217 +30479 +89724 +88124 +93865 +89624 +34710 +78200 +94577 +18254 +8484 +29750 +45012 +27488 +40848 +12348 +73705 +24247 +98543 +3035 +45022 +101573 +637 +83365 +17387 +88681 +110771 +46445 +14409 +46027 +122289 +43919 +18049 +55274 +117206 +3745 +73692 +31678 +627 +89866 +106765 +87419 +45266 +83222 +128278 +99132 +77370 +102150 +64228 +29789 +58567 +110524 +99186 +112723 +25709 +117499 +22572 +114931 +125437 +102984 +6702 +1073 +21651 +104762 +95975 +35276 +69731 +22920 +78103 +4178 +47340 +113581 +41828 +40055 +3116 +127971 +4151 +70198 +114726 +78258 +117165 +31962 +39422 +98631 +85043 +122214 +102582 +117621 +128177 +53544 +85255 +104234 +106705 +38106 +79816 +66570 +119376 +61734 +124136 +47830 +61965 +122124 +129092 +124496 +127478 +113418 +93702 +94810 +39284 +51332 +56908 +28289 +64818 +92383 +20974 +82572 +122365 +96242 +85840 +104513 +93051 +110066 +73605 +38885 +25991 +66411 +99309 +105120 +26034 +67385 +93348 +54897 +98853 +107505 +71954 +56247 +85893 +98048 +36790 +8596 +43293 +33342 +102432 +48847 +33181 +39836 +84664 +47433 +27299 +64611 +109829 +49863 +6514 +33516 +65016 +88904 +53478 +48166 +111304 +86945 +112221 +116074 +105841 +84148 +12061 +64856 +42812 +3261 +37785 +126964 +107335 +31354 +47642 +59143 +75263 +96007 +18204 +122007 +85355 +50448 +22644 +34298 +128259 +115297 +114793 +128333 +65336 +110762 +102244 +22039 +50389 +2054 +73504 +83098 +92116 +27632 +79262 +53487 +24776 +29761 +21240 +23744 +19560 +45171 +78738 +91822 +86712 +52625 +117909 +74923 +98275 +36075 +64671 +4735 +81993 +51304 +122638 +84377 +8363 +1729 +83049 +44550 +123821 +13326 +111496 +2361 +99437 +119413 +103467 +2183 +84221 +30528 +119360 +6526 +114269 +108204 +127388 +117650 +73554 +58616 +68531 +23717 +83702 +77904 +35359 +126626 +24069 +79097 +571 +5713 +47324 +85391 +7350 +103978 +113156 +68889 +40418 +14961 +103320 +91445 +102979 +69845 +70042 +12165 +45995 +51967 +105421 +77362 +120029 +129348 +105667 +24703 +76377 +72277 +63287 +43209 +50794 +129527 +92620 +16357 +38129 +9494 +3843 +41561 +3229 +102949 +48412 +73012 +24636 +71964 +119624 +38847 +49831 +127849 +79070 +42299 +56863 +19961 +113228 +62950 +62471 +81590 +105859 +120729 +91883 +13916 +70183 +74134 +94430 +31698 +76510 +76124 +119770 +60791 +125141 +114318 +70487 +88601 +78935 +83994 +72128 +24544 +22152 +42580 +51796 +11223 +52046 +116699 +58660 +25521 +90149 +94698 +106074 +67486 +67465 +125348 +121752 +56656 +55720 +113160 +20829 +77610 +22530 +52627 +60278 +21163 +83870 +51971 +85818 +11505 +3221 +46862 +118844 +87136 +68939 +71401 +56681 +95063 +53630 +28409 +71131 +69569 +93023 +16418 +122280 +128804 +64912 +66727 +107702 +97444 +62775 +55986 +63677 +102076 +13611 +3772 +119176 +46658 +53502 +62176 +30511 +128297 +55337 +87459 +92259 +126056 +16356 +76615 +120772 +12407 +18285 +38039 +128028 +98092 +58702 +103508 +96265 +108200 +56708 +91661 +94092 +32048 +101705 +100971 +71890 +89244 +45724 +99247 +11570 +9653 +111546 +45545 +490 +60030 +33611 +60144 +39727 +93930 +45716 +105609 +108607 +56241 +83255 +88392 +17970 +18393 +110796 +67088 +3241 +127876 +121748 +22333 +51630 +106530 +31777 +11602 +92849 +98426 +58128 +83015 +28917 +34407 +104301 +113607 +99221 +6628 +124970 +81919 +23555 +78661 +71271 +115441 +113216 +91273 +44030 +30230 +84370 +69039 +22739 +5879 +69690 +40595 +465 +125435 +68293 +58113 +72488 +8646 +128156 +77154 +120405 +68986 +115547 +77245 +4943 +7453 +7630 +11719 +1686 +26315 +78416 +92703 +28451 +85911 +55156 +41978 +30732 +112647 +108059 +7473 +26596 +92560 +122231 +15013 +92071 +18774 +27324 +36674 +44291 +73331 +3157 +77231 +111776 +106268 +90804 +127696 +101910 +39871 +11319 +121648 +87041 +110709 +71578 +2725 +18513 +86222 +88513 +90335 +93624 +5163 +342 +38023 +106780 +87793 +99617 +21816 +77626 +34585 +43656 +70611 +120950 +40681 +18610 +67953 +19169 +109872 +93786 +53433 +86166 +18180 +102118 +12008 +27219 +113182 +20416 +31465 +88968 +37176 +50769 +83043 +116503 +66238 +108431 +50384 +33049 +11965 +113243 +61865 +52811 +74770 +37183 +122491 +24496 +78659 +11699 +121653 +46944 +27134 +65587 +111643 +37882 +41765 +28921 +97961 +72916 +59731 +78364 +44074 +91466 +101080 +87742 +103809 +116988 +73469 +116788 +106110 +120566 +102519 +66049 +4027 +1168 +54926 +19843 +52031 +102637 +5748 +100434 +4868 +109685 +114145 +14980 +76905 +124941 +116440 +43853 +95860 +105626 +55225 +31882 +107304 +128042 +37291 +47427 +126460 +60116 +1741 +81758 +94137 +96318 +9953 +94784 +11566 +16670 +23894 +26252 +81807 +60148 +25726 +47779 +89410 +49789 +96908 +119097 +36903 +103153 +19967 +114682 +127916 +2289 +2107 +117079 +37692 +25529 +122710 +68683 +111798 +89294 +79875 +94880 +5333 +38796 +53309 +59671 +52774 +52266 +45857 +56951 +79942 +47810 +49309 +14199 +101136 +82692 +76357 +75972 +88847 +93265 +55993 +113472 +12312 +61558 +58593 +100265 +90667 +104797 +86330 +45717 +94100 +88841 +28391 +64075 +38045 +104241 +38692 +25357 +18456 +99585 +120286 +6298 +9592 +123085 +10871 +58010 +1129 +110267 +78976 +100136 +91390 +100875 +66054 +124957 +63010 +16812 +41817 +18377 +121009 +65701 +120256 +109884 +59753 +61491 +62274 +63410 +21878 +72819 +29328 +59857 +108019 +99001 +16392 +61853 +73964 +70145 +126687 +24961 +61225 +71351 +94544 +31267 +105272 +96608 +104713 +48577 +67876 +16486 +124804 +21575 +8025 +48624 +128004 +9126 +91176 +33429 +29095 +105513 +73423 +98507 +95458 +50364 +62782 +96413 +60558 +20655 +126069 +44691 +114706 +19873 +846 +26528 +563 +27265 +79266 +63553 +93598 +56066 +55747 +35085 +113760 +115804 +89301 +8720 +119330 +92904 +43928 +92263 +61358 +12355 +18615 +86436 +52452 +113318 +122588 +37000 +98356 +66739 +77760 +86000 +75825 +126370 +105921 +47807 +32363 +48446 +71490 +19654 +57636 +42880 +55310 +45583 +77078 +8778 +114291 +84361 +46732 +33499 +24850 +49142 +27181 +106839 +43625 +3681 +116400 +5463 +62454 +8607 +54240 +20949 +26110 +87031 +26471 +68329 +126026 +46694 +57480 +113715 +61606 +74879 +74547 +11165 +14787 +55364 +127003 +55612 +51021 +67627 +47947 +13985 +12243 +57138 +13478 +63403 +115794 +106836 +73237 +90952 +69090 +79470 +53057 +123638 +86121 +60632 +96077 +4876 +79717 +124634 +4730 +92217 +71947 +128931 +92853 +114477 +58638 +36940 +49995 +118849 +67675 +52863 +13514 +1575 +102649 +81849 +126595 +25832 +104242 +66281 +46171 +41906 +60041 +40670 +62562 +125041 +84636 +96754 +35971 +13504 +85790 +113848 +68477 +25025 +97828 +27993 +105895 +9941 +102633 +94949 +50457 +99768 +45687 +115116 +110140 +104391 +91607 +115887 +8028 +8930 +108345 +108550 +98506 +4682 +113095 +75638 +66790 +68671 +28408 +6394 +70895 +7866 +84185 +90560 +69546 +45217 +62284 +14381 +51315 +38243 +43489 +103164 +10150 +119 +85601 +6542 +110362 +28200 +73914 +117610 +93133 +81478 +126420 +96475 +24614 +14906 +6815 +74482 +36691 +117020 +48558 +73700 +102302 +17443 +78563 +56998 +37491 +79506 +33186 +124627 +83901 +43983 +1143 +49963 +111026 +11245 +83641 +121976 +114337 +79331 +70812 +90615 +110053 +105406 +3006 +128193 +75531 +88564 +91443 +55425 +128653 +106612 +111770 +71190 +33177 +95099 +16580 +35182 +65978 +38296 +112790 +88590 +6423 +98467 +19863 +18129 +122722 +14788 +569 +26274 +55881 +68186 +18431 +87936 +28797 +82593 +53345 +107287 +51829 +1540 +58362 +112452 +63994 +51735 +129783 +98692 +105761 +74368 +7353 +90887 +91929 +95626 +108603 +25305 +31852 +18876 +117576 +72810 +119950 +38352 +12269 +117295 +69428 +80080 +85161 +115956 +107736 +102547 +115719 +6807 +129942 +38182 +114854 +15232 +48965 +17949 +60770 +74348 +64585 +45205 +127363 +819 +87573 +110707 +72103 +98949 +64674 +104596 +101257 +19312 +123814 +93946 +93672 +86080 +57289 +39473 +14450 +75435 +17169 +9561 +18151 +116625 +89760 +33738 +28247 +76586 +57783 +80463 +2855 +41887 +30332 +78286 +23504 +118354 +126514 +58629 +16564 +55273 +92541 +88102 +18742 +14399 +43752 +69970 +50210 +42859 +54893 +99908 +16988 +101691 +54168 +114212 +93981 +18099 +81982 +53319 +40216 +91503 +15769 +48183 +122610 +119824 +36527 +21585 +94943 +55818 +77159 +38470 +67018 +125143 +69328 +34102 +94610 +61507 +104421 +50581 +99081 +51413 +88164 +47897 +64095 +32624 +28915 +45275 +41408 +36654 +129635 +63943 +18939 +8337 +48339 +28878 +114669 +56502 +24115 +96156 +51500 +56094 +21452 +122105 +50834 +3975 +104271 +36017 +12892 +12353 +5405 +18279 +68654 +27565 +44672 +9381 +125289 +44891 +54097 +65133 +108247 +108827 +72580 +86390 +64341 +125517 +33797 +70172 +100068 +16621 +27353 +120575 +49805 +49820 +106959 +82099 +86337 +78569 +45164 +57324 +119129 +111059 +27155 +122725 +31888 +19464 +98656 +100829 +70500 +74684 +32198 +44125 +59448 +32091 +3790 +5248 +2827 +25239 +40837 +79465 +19952 +37495 +10895 +111096 +65271 +28923 +54274 +48186 +94874 +123063 +121278 +96409 +83330 +49617 +18095 +9386 +20357 +76778 +46626 +70667 +16135 +113212 +108902 +26007 +19813 +125683 +32253 +43948 +26803 +56043 +82917 +95428 +94206 +50643 +3151 +57907 +89096 +71708 +102987 +62712 +98144 +14926 +88496 +9076 +96193 +17307 +112210 +7847 +81913 +9722 +86793 +114474 +7201 +71754 +129645 +111802 +106669 +95216 +72584 +20987 +75431 +3473 +16386 +125443 +54799 +100309 +61725 +86354 +23172 +45167 +100660 +44562 +56100 +93161 +56086 +65398 +59160 +112053 +10522 +13685 +80514 +88824 +25665 +93143 +126581 +80601 +118176 +1684 +58187 +32120 +37740 +57814 +37961 +101015 +110768 +37337 +9891 +70054 +61010 +61436 +104417 +85313 +50471 +10858 +30714 +92043 +28468 +45105 +37441 +61 +29740 +18694 +81480 +108596 +58916 +322 +40514 +78604 +98135 +48295 +67387 +8387 +111442 +36801 +88737 +49358 +44631 +24144 +19165 +49385 +13035 +56398 +44773 +101861 +101462 +24091 +106982 +127595 +7619 +270 +8099 +123269 +125407 +63860 +79193 +64147 +29582 +81132 +97486 +114945 +31918 +93398 +31373 +75557 +13925 +6389 +76682 +88004 +12480 +127187 +5909 +19821 +119155 +994 +46962 +69682 +39592 +109693 +65550 +20564 +76856 +30228 +15874 +28239 +4327 +46524 +16541 +29005 +109810 +103574 +96342 +97526 +79183 +50128 +106314 +23080 +108300 +31554 +89718 +47078 +119924 +23177 +101680 +60818 +53381 +95758 +39588 +3465 +99420 +18197 +78674 +109573 +38730 +121407 +13003 +115662 +58015 +11881 +78655 +80902 +90460 +24093 +51420 +57027 +79311 +18326 +2654 +111266 +6041 +29669 +50708 +68860 +111907 +70493 +83890 +42225 +10822 +29129 +23761 +47033 +38157 +92782 +88559 +120463 +81341 +18926 +86135 +29048 +27904 +31347 +8052 +107015 +48355 +126345 +36379 +21253 +1959 +49653 +73806 +65403 +22821 +111491 +3774 +76671 +36934 +60101 +41330 +44307 +70068 +42942 +14157 +78689 +52208 +32322 +44827 +43384 +14497 +115250 +16517 +59555 +115314 +113171 +4182 +624 +67146 +114000 +104156 +22820 +32837 +18459 +103972 +24141 +88514 +36960 +69665 +1199 +42350 +23638 +65391 +93294 +39491 +35304 +38765 +52136 +80330 +83905 +21067 +80449 +80735 +98027 +113741 +103476 +105576 +67112 +105663 +83233 +28829 +46886 +125037 +101434 +72330 +77037 +124626 +9058 +73418 +87016 +54821 +29185 +12220 +54312 +58216 +18861 +41726 +52307 +97532 +5666 +58202 +48661 +118170 +98533 +94485 +31534 +60253 +55099 +122671 +96761 +6353 +121416 +49448 +1936 +56249 +71201 +79657 +111991 +20083 +47092 +39064 +90370 +6401 +83575 +74244 +56351 +79002 +113149 +86 +75486 +24454 +111051 +113013 +127739 +121138 +108697 +74994 +77641 +48769 +117618 +45151 +42357 +98923 +43507 +94295 +1801 +103844 +78153 +52756 +104866 +32844 +58278 +123037 +86593 +29087 +118262 +19124 +87508 +123122 +76701 +73178 +117427 +29798 +88301 +101918 +84210 +73301 +65237 +122283 +29099 +50531 +2958 +29264 +79985 +103268 +88360 +66838 +84090 +118435 +22975 +4772 +105380 +102665 +82419 +37727 +59524 +53738 +72832 +61542 +102586 +34424 +85955 +92482 +66917 +128458 +107243 +120277 +121230 +114306 +31796 +117318 +37709 +81534 +13412 +110893 +3110 +9540 +126668 +97556 +129101 +3828 +31491 +68706 +60864 +98691 +5365 +72944 +64143 +47105 +87150 +91777 +83827 +15421 +98606 +57236 +1003 +17203 +77601 +69548 +84296 +118121 +19086 +58064 +127374 +25459 +41211 +3893 +87426 +100389 +32279 +15133 +13340 +48893 +29907 +103578 +79343 +116779 +35124 +72645 +5113 +103151 +35772 +168 +103084 +38949 +78052 +77470 +79429 +46912 +119048 +117592 +114165 +42826 +61740 +36401 +127318 +1726 +116247 +122804 +72884 +22936 +23721 +19409 +72379 +18720 +30063 +122652 +117239 +113037 +46029 +116373 +95271 +110756 +25188 +22085 +114168 +61828 +1010 +18444 +70293 +17770 +122702 +13145 +35644 +108411 +7732 +78578 +70974 +53631 +53982 +83646 +449 +674 +13448 +58337 +67102 +91807 +105424 +114522 +127413 +107830 +84971 +66747 +49554 +112168 +29161 +96809 +35973 +122620 +111286 +10879 +5614 +111672 +106498 +111834 +1047 +50171 +33946 +3393 +48097 +117364 +47398 +85643 +17467 +103464 +51080 +20455 +59727 +104826 +83643 +58753 +24147 +101180 +128832 +66173 +47718 +47922 +27290 +52676 +110043 +45595 +113166 +56713 +44660 +91849 +82400 +77443 +13889 +48397 +4014 +7648 +28954 +78365 +106601 +112147 +37005 +79234 +51174 +55826 +47040 +68906 +114380 +36165 +80423 +78277 +111410 +76513 +61150 +97229 +63774 +93996 +47616 +82968 +18209 +264 +93923 +40879 +65122 +85981 +98620 +42359 +21917 +44188 +115155 +33196 +129201 +53283 +8707 +50926 +24319 +92894 +56799 +118152 +78225 +53865 +6736 +124023 +28546 +43976 +10800 +31125 +101240 +6276 +119936 +45659 +15593 +19890 +84071 +32702 +111037 +37521 +75706 +16005 +49669 +86195 +14575 +80565 +39539 +65446 +83512 +4916 +111205 +124229 +31305 +9404 +79324 +24578 +56190 +119697 +49881 +64337 +48300 +66856 +117486 +57165 +27934 +127136 +9841 +91383 +63514 +17919 +41564 +39200 +82837 +118683 +128420 +17369 +98662 +12060 +37922 +11569 +85878 +72829 +68256 +21177 +564 +115644 +60808 +39774 +17741 +2126 +40558 +89370 +76410 +12813 +100409 +113589 +15205 +114300 +11325 +91998 +105466 +62986 +120480 +10464 +7701 +50090 +71243 +96865 +13066 +77552 +127814 +12604 +122712 +74117 +62659 +91142 +8045 +55766 +124675 +25884 +41844 +27463 +7853 +20438 +115891 +72550 +39631 +43139 +65790 +124947 +26289 +124015 +115156 +123256 +125773 +5184 +78934 +81375 +9483 +4322 +71341 +52979 +15606 +54656 +120022 +73639 +106933 +19729 +5066 +129852 +86003 +40835 +114067 +120727 +10883 +86205 +86889 +120724 +85780 +115198 +117664 +1366 +128614 +13596 +11946 +71356 +32905 +9687 +4941 +109912 +78708 +64700 +121553 +9326 +8136 +11614 +34773 +90617 +71499 +73839 +96330 +36889 +13158 +120239 +104939 +89869 +26885 +86086 +63180 +54953 +87278 +112430 +28238 +103356 +35674 +30359 +29677 +25518 +10656 +4441 +76690 +108376 +78857 +74407 +115712 +52606 +14888 +3609 +102520 +45862 +22257 +14081 +51069 +13746 +4307 +112853 +78653 +28924 +109186 +122943 +109549 +72181 +127067 +118998 +3352 +94172 +109644 +53739 +81319 +112074 +117366 +104430 +128818 +50235 +92080 +54212 +109413 +23792 +14396 +87525 +10475 +105302 +66273 +34375 +75059 +51827 +28210 +124889 +105281 +82655 +77153 +96217 +18178 +60294 +14271 +103523 +25068 +26884 +53144 +45150 +38867 +92082 +121400 +21554 +82946 +75779 +97118 +129996 +84206 +42377 +24109 +52017 +107614 +39039 +77614 +25750 +52197 +37417 +16054 +17277 +15443 +99213 +75214 +36057 +92825 +18341 +72867 +121332 +72599 +63173 +55523 +80418 +70294 +35896 +12506 +533 +21764 +90588 +61804 +110627 +49747 +17144 +117315 +27291 +113614 +120423 +129266 +114936 +100188 +125135 +91047 +25786 +85954 +123971 +51596 +13304 +98247 +65548 +126727 +92327 +46463 +12606 +54431 +127499 +86150 +71614 +79746 +128951 +105781 +83743 +77363 +94165 +74122 +38801 +19282 +101466 +51550 +13273 +129369 +3425 +75726 +87655 +129337 +56251 +65563 +43060 +71896 +53847 +123088 +86422 +27853 +35579 +109472 +29439 +126640 +116334 +126231 +54833 +91467 +119845 +59987 +84011 +20532 +10721 +62235 +44401 +13534 +39034 +19757 +77645 +64730 +50889 +26548 +106673 +20197 +109027 +126778 +72278 +129368 +83072 +110584 +53440 +91712 +90361 +91585 +76095 +104640 +92903 +44310 +30582 +116906 +112650 +56924 +51617 +35493 +111810 +37819 +20873 +48610 +91484 +113545 +52995 +32664 +28727 +48427 +61961 +34943 +128962 +39340 +113528 +54598 +81210 +7940 +101707 +83831 +95638 +48461 +20670 +51129 +63953 +35063 +105980 +73756 +105007 +48618 +107837 +50285 +23273 +98654 +122580 +12073 +53053 +46689 +30415 +61852 +100828 +23245 +47254 +124203 +93564 +72108 +100109 +129663 +36271 +31785 +81933 +62069 +87820 +103102 +59482 +57313 +32442 +46741 +96975 +109890 +124623 +35077 +25339 +56282 +56367 +67108 +76500 +98711 +22709 +652 +56124 +58027 +98336 +39052 +39112 +52393 +96479 +24336 +39882 +28387 +105497 +43680 +37133 +89033 +53965 +43979 +33313 +78342 +31884 +20751 +28138 +15301 +49654 +95074 +100513 +47660 +22847 +84114 +108064 +25223 +112375 +125646 +107220 +112834 +40205 +103165 +123924 +27228 +14925 +9899 +103638 +80471 +86934 +12531 +3608 +122195 +18328 +112235 +124014 +6185 +124459 +98495 +24142 +124415 +76953 +117232 +124323 +4129 +4896 +130045 +17908 +17784 +16872 +18435 +112258 +116701 +124615 +55628 +116688 +12510 +2502 +107711 +74237 +114448 +41911 +33566 +9881 +41292 +110704 +4806 +62966 +53589 +121707 +3579 +20106 +107150 +129528 +124704 +37788 +22046 +100046 +42787 +88510 +124872 +91144 +43927 +90620 +84807 +95190 +107491 +98577 +24250 +7108 +25590 +24207 +6919 +111769 +52985 +1603 +25713 +23488 +34508 +48796 +9450 +103728 +25942 +86054 +118174 +56074 +18715 +301 +114609 +71816 +110205 +53286 +116716 +59525 +43341 +112934 +39477 +109064 +41953 +68747 +82688 +53135 +103274 +80627 +5942 +114757 +59782 +71931 +10173 +93328 +63685 +1937 +110313 +82746 +124196 +54074 +70105 +63095 +56771 +29994 +32790 +120569 +12071 +42542 +121795 +92920 +27017 +40897 +11242 +125906 +117925 +70243 +91319 +13094 +121520 +6763 +65804 +94111 +69250 +91536 +6785 +25469 +67349 +12420 +55695 +98428 +85279 +64952 +57778 +128930 +126532 +42235 +76436 +1830 +127742 +1058 +123515 +17565 +102670 +28004 +41525 +101872 +102262 +67771 +68941 +123934 +77117 +91315 +108987 +120298 +12162 +46871 +19505 +25948 +76055 +38326 +63203 +89998 +48993 +101783 +91194 +49541 +36174 +47342 +33120 +8664 +128718 +31614 +61449 +108754 +104 +93898 +29975 +70247 +97207 +117589 +18439 +117627 +124214 +106977 +33530 +89567 +37820 +35531 +27300 +8329 +112623 +115260 +121339 +325 +42385 +71771 +28355 +3450 +5895 +79672 +39142 +12147 +34433 +49234 +57497 +118104 +63696 +23947 +83802 +20702 +122432 +46663 +43890 +83061 +80260 +117530 +129937 +46753 +76618 +74397 +8714 +28597 +94842 +16808 +107263 +32287 +101636 +72035 +14423 +6887 +49400 +113522 +40261 +56922 +98924 +51832 +39851 +60020 +8213 +45935 +32153 +27694 +21522 +80842 +3526 +127179 +35959 +15767 +52901 +36186 +39902 +83317 +19624 +42912 +9459 +80513 +59289 +62174 +12292 +120435 +97506 +122970 +63992 +55178 +28928 +93881 +124104 +123455 +27362 +9485 +5192 +71331 +123022 +106218 +95193 +28859 +91612 +112300 +17516 +16777 +17619 +4203 +22792 +36422 +119189 +120798 +41084 +18291 +196 +10218 +57082 +54245 +54458 +49486 +78614 +93899 +60251 +59299 +49428 +54475 +24721 +93136 +15279 +24532 +92678 +98138 +76695 +84647 +111050 +128550 +45597 +83154 +55673 +19865 +3758 +26382 +31636 +83482 +87089 +37829 +118049 +123773 +95968 +77527 +16837 +108688 +37722 +58949 +99903 +90963 +26659 +73721 +103661 +77437 +92436 +7677 +91625 +50672 +62850 +87509 +126611 +107489 +29874 +97542 +37575 +84610 +9411 +72327 +73995 +53017 +12326 +87084 +67321 +125696 +21703 +102431 +102019 +110102 +385 +110829 +8341 +55665 +15060 +79922 +35092 +63839 +82196 +10791 +85236 +37150 +71404 +46758 +75012 +107003 +45269 +16034 +23158 +50957 +33371 +124186 +50371 +38225 +100322 +27171 +61153 +3141 +100431 +106969 +76425 +32432 +70456 +115201 +82159 +45476 +120481 +9040 +116663 +116128 +11858 +39332 +22944 +107937 +29723 +21453 +97816 +39885 +122976 +92434 +99313 +73296 +43440 +124319 +74047 +108404 +127487 +27312 +117694 +51577 +66721 +13691 +30608 +57564 +86841 +94788 +87734 +119169 +78829 +20993 +129163 +59376 +47979 +65302 +76322 +46539 +15600 +27303 +86757 +97712 +65353 +28656 +62883 +41851 +80367 +123193 +105691 +94226 +8702 +2837 +39080 +56003 +55477 +30395 +3242 +127239 +75301 +62000 +54003 +124166 +38262 +67158 +55882 +46813 +95052 +82255 +110418 +83730 +95567 +18628 +7004 +70480 +93453 +80990 +101066 +57397 +115628 +76386 +97317 +9784 +124137 +69968 +109085 +122925 +101198 +120477 +58191 +70222 +121967 +26011 +6451 +42297 +119105 +29729 +129042 +13422 +91954 +85380 +6737 +105285 +40444 +8374 +40811 +10007 +13719 +116020 +70437 +66728 +48187 +40786 +5860 +34525 +36720 +111041 +67708 +29182 +88539 +107860 +80985 +106277 +68786 +12270 +84372 +16643 +46855 +4290 +88620 +57668 +41719 +89305 +5597 +99439 +44599 +43158 +42323 +13126 +28576 +86271 +22388 +96525 +30949 +57967 +63810 +106478 +58470 +115815 +46440 +44344 +106308 +29528 +98576 +54233 +80502 +111312 +101653 +42978 +64334 +55145 +128223 +41442 +31799 +6058 +59522 +79622 +39818 +86684 +57233 +86868 +102294 +92594 +123090 +29347 +112924 +79520 +72519 +50806 +18871 +72723 +117982 +19232 +63051 +28763 +118980 +76826 +106233 +6170 +15521 +97738 +78117 +50859 +52663 +923 +64022 +85046 +3480 +17539 +66944 +12883 +85939 +50720 +84354 +68549 +70781 +103928 +74327 +20275 +13076 +71673 +71720 +11562 +112268 +82842 +3651 +78987 +87543 +82784 +15009 +113811 +103594 +89293 +52317 +125099 +31168 +19783 +10390 +93470 +100273 +117938 +2214 +98693 +2995 +68829 +26917 +53873 +58103 +67073 +113988 +96042 +66260 +27537 +72080 +53082 +21973 +51197 +82206 +109964 +66837 +48443 +39649 +120922 +73115 +7612 +123158 +127675 +107138 +8493 +76439 +46234 +8691 +101090 +60656 +27542 +112457 +5215 +120427 +119885 +116968 +113727 +10144 +95937 +77771 +26545 +41140 +114333 +113017 +55144 +97690 +82197 +93773 +34011 +92178 +42331 +94839 +124311 +61081 +36774 +72376 +87962 +7291 +58723 +83592 +82272 +71061 +35747 +114488 +110954 +121366 +4707 +93914 +75131 +89038 +61803 +29884 +117081 +19857 +3535 +105095 +65875 +115505 +59023 +15603 +115990 +85690 +28844 +18928 +60315 +17500 +30876 +20022 +55103 +3067 +126742 +71926 +81639 +54305 +40948 +73810 +44549 +47423 +97094 +19225 +38653 +121175 +120990 +70894 +115857 +11839 +69419 +105607 +48697 +11331 +89310 +115342 +86140 +28001 +77379 +23828 +103525 +125359 +326 +91723 +104598 +58124 +12931 +27497 +67679 +97668 +62988 +55048 +60194 +21724 +36693 +81619 +49380 +71910 +118813 +84256 +4080 +56277 +22061 +28807 +84764 +109269 +111841 +55087 +74783 +13896 +36235 +67410 +91269 +51961 +68157 +84067 +41943 +117713 +100369 +110403 +95153 +116144 +124417 +123969 +96171 +90011 +35036 +55752 +128595 +8741 +99199 +86023 +14900 +122536 +107790 +93359 +60329 +113141 +69807 +37447 +61756 +60271 +87161 +57674 +73861 +12631 +29800 +5356 +20128 +40917 +25062 +61426 +2301 +80022 +36748 +68234 +43532 +107882 +78704 +119796 +46369 +94708 +30574 +5805 +85285 +19285 +35424 +121926 +80870 +22096 +125104 +98265 +86227 +102880 +5918 +71893 +82304 +76608 +44142 +2469 +88713 +32927 +93341 +29199 +83775 +113199 +126846 +42187 +75109 +1856 +66773 +128334 +64506 +104571 +49498 +105511 +26823 +60822 +5536 +109586 +108388 +1727 +69026 +111494 +126169 +51018 +47523 +27491 +14354 +93760 +101411 +20035 +44123 +35748 +17685 +63829 +75478 +63542 +78168 +127609 +79613 +120420 +83620 +56788 +76530 +1588 +75810 +110889 +35273 +27864 +9065 +36435 +79785 +3984 +29273 +70080 +98272 +101800 +125975 +43618 +128206 +5927 +107770 +7964 +53898 +93896 +67199 +27808 +20169 +35098 +39098 +81554 +5974 +25426 +107443 +32132 +2605 +59327 +94144 +5491 +61597 +41717 +94934 +105427 +2226 +55810 +70046 +110612 +69374 +106633 +26439 +118659 +112556 +38811 +109997 +80166 +119757 +123154 +9006 +34080 +39654 +33644 +103475 +20172 +13960 +129460 +33469 +122523 +94277 +54358 +94356 +46846 +7535 +89560 +38164 +17405 +69593 +54385 +68291 +44247 +58511 +68652 +50648 +6855 +96547 +749 +129181 +108901 +99129 +33392 +22563 +95570 +46145 +64688 +46985 +42962 +42267 +102923 +68516 +87229 +65439 +43325 +36409 +53261 +66396 +89703 +58932 +118098 +46704 +94989 +95713 +12970 +971 +17355 +123444 +50356 +10967 +54680 +18442 +75226 +7779 +71172 +6644 +15640 +51769 +26388 +101174 +58297 +81382 +128234 +103835 +70985 +88902 +25270 +50701 +74366 +35302 +81727 +58172 +90006 +128980 +102591 +42541 +114716 +3211 +51303 +35522 +70317 +78572 +75360 +93904 +40101 +120168 +48506 +84205 +75436 +33478 +91476 +26205 +96305 +91426 +50386 +6484 +68440 +50847 +8833 +38027 +71651 +125597 +119623 +117028 +123399 +85056 +71570 +84274 +124536 +59015 +26873 +123229 +96057 +68990 +65691 +103158 +8416 +117902 +91237 +104056 +60436 +52126 +44696 +21183 +83489 +22626 +110069 +65235 +39870 +92169 +69606 +119230 +25311 +126551 +21410 +122452 +57270 +59038 +89791 +23914 +9598 +91724 +535 +125148 +32961 +103481 +44490 +73712 +37790 +80729 +43194 +13674 +123809 +119203 +127910 +69948 +128393 +76771 +71834 +110751 +13217 +126882 +124284 +49939 +33719 +77395 +129426 +17273 +16719 +28374 +38875 +57215 +54649 +18733 +27202 +86748 +92038 +78278 +36974 +104905 +41101 +41286 +112372 +77237 +4506 +56000 +66333 +100752 +116134 +33775 +10143 +78401 +36411 +92807 +70999 +75276 +63491 +93942 +74807 +91617 +76949 +96176 +97230 +13695 +27376 +76834 +97112 +63661 +77989 +41295 +35031 +58696 +75192 +37057 +9302 +53952 +34389 +52892 +113097 +46770 +123848 +104861 +25022 +53062 +92613 +32127 +113336 +124961 +120691 +56321 +317 +74602 +110537 +121267 +121629 +119692 +56102 +105555 +117887 +48080 +62028 +121769 +84935 +88525 +2425 +35422 +65019 +17337 +96468 +38995 +92806 +113025 +83927 +4927 +11116 +104589 +82598 +117848 +39876 +115431 +81776 +22212 +113457 +105171 +43916 +4528 +49604 +31200 +6862 +47383 +112501 +95845 +452 +58058 +3706 +62671 +39156 +115033 +52222 +99140 +114289 +66352 +54285 +9887 +26706 +99390 +61192 +61268 +120702 +64587 +16814 +19732 +81974 +56688 +24157 +115267 +102253 +27976 +32224 +37269 +51556 +495 +103353 +16294 +28984 +118631 +115540 +9101 +81570 +79868 +90403 +74500 +57202 +102595 +58007 +7546 +50987 +16624 +104822 +111144 +35222 +129410 +11023 +42084 +43437 +125174 +88167 +1191 +79705 +19575 +112296 +77462 +79252 +9253 +116421 +64833 +112875 +27842 +18127 +38448 +106122 +112018 +128645 +101593 +24759 +80851 +55480 +8553 +17 +90274 +32946 +12310 +112380 +2843 +23902 +121960 +31234 +17912 +6125 +18440 +116208 +44321 +70112 +29338 +20899 +105081 +81520 +31032 +127225 +57579 +110030 +33854 +98211 +85556 +77822 +80912 +49291 +60317 +102195 +21478 +31466 +42226 +119430 +108311 +127097 +5232 +33957 +37892 +53067 +74124 +108777 +17466 +89471 +97684 +62791 +91567 +79128 +92598 +97413 +18829 +24858 +126092 +31705 +64077 +56686 +47170 +126615 +111277 +21488 +24328 +110463 +94196 +84199 +783 +32028 +34781 +71049 +11626 +62134 +62687 +90972 +31835 +24344 +6445 +61434 +90002 +110009 +906 +71688 +51902 +60293 +73343 +87890 +98673 +34582 +102951 +79596 +93517 +42240 +25533 +30808 +72578 +16129 +50900 +43266 +56319 +108967 +76118 +53033 +105275 +120075 +52148 +69667 +75442 +83522 +68775 +84277 +113844 +102326 +102125 +117565 +113631 +7132 +99675 +61281 +91015 +41926 +89130 +107326 +28022 +47889 +34631 +49201 +93015 +7420 +34779 +74339 +57978 +40316 +42781 +77428 +105289 +27418 +103333 +115174 +33509 +23493 +127540 +129791 +8105 +74983 +57676 +69017 +45463 +7073 +55475 +107249 +12306 +120391 +55464 +114219 +119761 +89049 +30198 +57831 +8893 +572 +89246 +26089 +116811 +9306 +116652 +47863 +66056 +47968 +99575 +46310 +25787 +17181 +96685 +53228 +55259 +20219 +83931 +115437 +38840 +1374 +58673 +102009 +98098 +71009 +103479 +98026 +55050 +13441 +129332 +30767 +1582 +125675 +98903 +91673 +41274 +6859 +64886 +80809 +64660 +16167 +19583 +104482 +89892 +124498 +22003 +20565 +94760 +113400 +123847 +37092 +116149 +27703 +69388 +45926 +82477 +45594 +128051 +78019 +71830 +15830 +73539 +100494 +2135 +73064 +128685 +110228 +67344 +29508 +43172 +37396 +90896 +36898 +123988 +72985 +37464 +41814 +5746 +17965 +120167 +82596 +35829 +33788 +42163 +106291 +38702 +64618 +45720 +60747 +17438 +5635 +56411 +69919 +93927 +81694 +6493 +125068 +121611 +24467 +85100 +75297 +14694 +30312 +48059 +78309 +120734 +106418 +74504 +48631 +122001 +26218 +90250 +126899 +44429 +34379 +79732 +3054 +17728 +129992 +114973 +3776 +83767 +31097 +7694 +21614 +98030 +77642 +127237 +76892 +104298 +94722 +117161 +77039 +71436 +81768 +1050 +34862 +56221 +102274 +84800 +100167 +84026 +69586 +16943 +128767 +100867 +1096 +100954 +31287 +106677 +51934 +5443 +118193 +51559 +116983 +43338 +123889 +52597 +67755 +98403 +28322 +778 +58775 +72813 +63722 +49017 +17005 +2155 +39479 +101598 +9656 +50379 +115897 +1783 +102645 +47618 +363 +49273 +75526 +109266 +97686 +32531 +111360 +53404 +17336 +53500 +50788 +63690 +55210 +35690 +75573 +31965 +44427 +75011 +80948 +9624 +51170 +37915 +129904 +58168 +10476 +25780 +83961 +18033 +88986 +127576 +69707 +7432 +91517 +62947 +38832 +105616 +93214 +47626 +35735 +62574 +107134 +918 +88882 +61654 +78724 +113710 +41096 +111620 +19233 +20831 +108406 +96324 +128609 +38701 +4239 +109072 +86009 +77856 +14606 +15637 +86263 +103524 +125922 +111885 +102319 +44945 +117181 +73515 +44368 +72554 +36133 +70400 +43946 +12615 +13141 +49620 +51091 +19039 +89227 +127425 +12042 +126967 +118599 +36981 +82470 +90800 +70890 +12144 +80626 +91657 +78575 +15398 +93800 +89063 +5377 +116587 +78195 +5578 +63303 +73189 +79314 +66268 +5579 +63882 +56623 +7002 +98126 +65947 +97479 +34556 +39319 +61397 +79285 +108063 +7273 +26225 +17321 +54725 +44898 +31028 +26702 +27085 +78684 +92968 +57321 +90708 +37025 +50087 +108162 +124251 +91463 +79702 +20637 +42165 +51346 +19864 +1631 +70842 +70015 +58302 +86516 +129781 +90881 +96627 +36529 +89717 +115620 +72703 +97138 +48725 +67337 +129041 +109447 +126628 +51597 +50150 +77144 +27394 +89256 +3163 +119094 +110590 +23358 +19609 +71556 +128889 +123297 +130034 +120975 +36214 +102703 +15365 +40862 +101344 +40826 +93955 +1651 +32221 +77048 +1482 +37362 +101914 +102410 +61970 +64473 +84752 +6146 +52215 +100966 +87347 +78941 +32620 +47938 +87697 +51432 +81153 +94150 +105928 +34153 +59230 +42068 +12509 +10361 +71382 +45392 +45129 +104578 +66700 +46401 +123354 +9617 +79300 +4854 +33527 +128857 +50269 +46094 +35125 +10283 +45496 +95540 +114552 +109535 +86168 +31312 +108128 +63349 +11773 +46829 +73054 +90185 +108582 +82558 +119502 +9344 +79731 +9989 +42120 +54203 +61660 +90679 +673 +127995 +41315 +120519 +16865 +117187 +114921 +58186 +3364 +119654 +100457 +35511 +114570 +79814 +124494 +37566 +58792 +36052 +40699 +38525 +94781 +39094 +24887 +96250 +60243 +27520 +25346 +63475 +67585 +95465 +108608 +9303 +78331 +76523 +81528 +43715 +91096 +95274 +117919 +107973 +109601 +75444 +11293 +54924 +29590 +8140 +45824 +119028 +9604 +113702 +84195 +25749 +64994 +64250 +127197 +6793 +1668 +12705 +112798 +41385 +81090 +86569 +63197 +104817 +86068 +129592 +101219 +41679 +21412 +93168 +15796 +114928 +64323 +40285 +129785 +40582 +102718 +38060 +84142 +106809 +20045 +62952 +43673 +74956 +125669 +121344 +128391 +53613 +53541 +80699 +110260 +100255 +127676 +107458 +114228 +115015 +62109 +128778 +565 +108602 +69985 +118147 +48499 +119092 +4450 +71460 +107454 +16397 +52517 +81322 +118051 +125806 +81577 +13409 +79774 +128022 +99121 +63501 +74740 +4060 +30425 +44149 +30609 +23940 +67972 +7289 +19835 +85061 +92985 +81406 +43189 +97509 +38908 +17751 +125183 +87441 +119090 +38944 +97239 +87996 +110626 +123753 +56987 +129171 +80333 +77520 +4347 +17353 +61613 +71246 +83305 +19963 +42126 +64973 +122158 +67709 +26755 +2186 +120512 +39389 +28537 +107676 +104383 +37256 +111495 +29730 +86682 +119776 +39971 +8826 +118285 +19240 +52284 +61133 +94675 +86274 +97177 +6510 +38992 +116818 +113608 +579 +3844 +1290 +52750 +100335 +102521 +99805 +101395 +24851 +69190 +79052 +106890 +98147 +12536 +32377 +79692 +32960 +68584 +108314 +101195 +68837 +104441 +32382 +15914 +108613 +1619 +56862 +48780 +24548 +80073 +126513 +64937 +93076 +60816 +100749 +72873 +52404 +62581 +72462 +42023 +28224 +32499 +71848 +79062 +122382 +20227 +124735 +78750 +77333 +79989 +49408 +45187 +24791 +23189 +53501 +76468 +125129 +112884 +9525 +52186 +54650 +50309 +1452 +102181 +81249 +73882 +104355 +21729 +24185 +50718 +100112 +129540 +24378 +33629 +6618 +17680 +22830 +87369 +129184 +74310 +40686 +76215 +118835 +16953 +100283 +76717 +37185 +53444 +129561 +81910 +79209 +96427 +121443 +101454 +5038 +56084 +118382 +16668 +25897 +96789 +96711 +52437 +93362 +111366 +48423 +67865 +105686 +65327 +59214 +74705 +93958 +46173 +15578 +19250 +71668 +66849 +35648 +91971 +52442 +117087 +112609 +89085 +36488 +48131 +57621 +69833 +117663 +10375 +65697 +33533 +101578 +91540 +29138 +46512 +46128 +105037 +40414 +90401 +104551 +41713 +49208 +31756 +38488 +17283 +100 +58832 +85069 +114121 +79959 +32758 +7706 +92302 +113170 +59159 +74694 +34899 +72262 +23938 +1173 +32590 +47740 +60100 +29206 +20474 +11799 +101901 +2433 +78206 +116987 +28173 +49012 +86196 +21273 +39093 +18691 +86212 +86759 +38697 +1435 +23415 +126933 +769 +63511 +89190 +68409 +43779 +33171 +84138 +126145 +122641 +122837 +101428 +77969 +42737 +28618 +117558 +122655 +34676 +127066 +116849 +55217 +22967 +115320 +7447 +59806 +15734 +81906 +31471 +2194 +17494 +69518 +119844 +73068 +2038 +17358 +112368 +53234 +61898 +22477 +14441 +126084 +78622 +94271 +108916 +89839 +97574 +55441 +286 +70757 +54912 +9864 +11641 +36124 +82751 +61201 +104900 +84093 +24097 +120436 +44417 +75950 +86477 +66537 +110275 +19307 +59984 +2521 +86574 +3957 +124680 +69019 +39209 +38795 +85364 +22787 +72124 +122492 +78726 +118057 +69296 +122441 +52705 +20884 +59540 +8597 +120491 +67840 +110129 +70703 +82457 +67263 +4074 +26684 +6281 +127086 +5574 +98922 +82681 +54036 +20457 +109708 +7130 +62384 +14999 +6079 +58820 +26176 +193 +43066 +95260 +66978 +85727 +99814 +108829 +94727 +76142 +33108 +85261 +118496 +13494 +6790 +76008 +69167 +84567 +125159 +14928 +88840 +29070 +86943 +108823 +84003 +96817 +96556 +50641 +731 +112156 +128185 +54301 +14633 +70618 +61067 +9875 +88905 +90929 +19228 +91406 +7117 +32159 +86335 +116360 +109773 +104756 +30408 +99367 +21286 +112706 +79594 +33877 +48216 +261 +120766 +57565 +70596 +44561 +121363 +117255 +114709 +78487 +129139 +3510 +103111 +54859 +80018 +74131 +47027 +36998 +14805 +2526 +90744 +78840 +83851 +90057 +39647 +129447 +31117 +88417 +11416 +30725 +87145 +109148 +70197 +100800 +99225 +94104 +27033 +111003 +20674 +38264 +110458 +53113 +103140 +34395 +80051 +40365 +55428 +69978 +796 +59970 +108205 +115281 +30589 +108698 +112569 +92068 +54877 +121517 +73643 +114666 +64295 +20937 +70321 +74271 +88198 +10497 +80702 +66711 +109707 +76199 +76050 +25120 +99244 +1943 +88626 +110663 +21346 +52719 +9139 +8020 +127198 +26992 +106569 +122154 +3898 +58036 +110920 +89495 +52621 +104908 +10190 +114089 +112403 +118827 +84923 +34388 +7691 +59691 +116835 +15459 +18218 +18094 +74842 +39673 +83466 +87915 +2871 +42290 +83582 +41276 +3154 +52403 +63121 +66022 +80991 +90911 +67506 +104285 +22172 +89094 +118604 +26784 +54356 +75057 +26902 +61699 +50752 +6119 +78354 +88637 +43186 +65848 +28577 +43135 +99729 +127627 +84809 +66595 +59260 +67095 +108767 +80518 +10653 +36858 +84197 +75318 +96565 +117843 +55132 +103597 +23990 +17778 +105375 +103466 +91860 +61735 +115257 +2916 +27654 +87277 +57675 +84490 +63313 +114732 +3545 +27692 +123815 +66741 +77612 +118587 +34997 +58223 +32503 +92522 +29870 +96484 +109835 +4360 +99516 +53988 +47623 +123084 +38018 +2678 +112482 +73675 +85172 +104474 +98266 +5375 +43846 +102443 +67767 +1453 +14417 +75610 +111143 +113558 +62308 +128395 +19549 +7839 +4398 +74875 +79813 +67833 +48859 +68087 +11420 +128388 +38919 +86392 +114877 +111996 +95854 +52970 +116910 +50816 +89055 +17219 +101909 +54276 +33607 +54478 +46059 +85436 +59162 +120927 +10794 +49175 +51928 +6714 +59904 +27823 +36150 +34330 +68491 +66216 +59717 +29114 +38482 +12302 +53813 +83242 +128975 +110604 +39940 +6541 +56012 +88075 +34321 +10178 +69944 +113375 +28884 +128876 +4260 +2097 +79089 +77328 +42111 +30730 +36507 +51224 +11976 +22856 +35116 +63138 +41019 +82027 +44199 +65648 +114326 +44420 +78069 +421 +1584 +85568 +119445 +34894 +92549 +105286 +67596 +25933 +22669 +61290 +90205 +36814 +5434 +124696 +73323 +54790 +96095 +49610 +29542 +48460 +97817 +38459 +47046 +21693 +111055 +74746 +58803 +33492 +102862 +50950 +65664 +25738 +43940 +56151 +104012 +35214 +115817 +22048 +65039 +10193 +125915 +34944 +40324 +97499 +28730 +73447 +37621 +103187 +121179 +23953 +91400 +39292 +22601 +118455 +74007 +80674 +81228 +64803 +100865 +2591 +99117 +72152 +67056 +13118 +123536 +124636 +62047 +9104 +56173 +36365 +5898 +81746 +128369 +104889 +126071 +32900 +27319 +90773 +55311 +4147 +104583 +62470 +47449 +119943 +50903 +107855 +61586 +124765 +112815 +60262 +25772 +15244 +37710 +96347 +45739 +127356 +12994 +93771 +26220 +120003 +39278 +57052 +12209 +93395 +37108 +33944 +80900 +84268 +1629 +15029 +53787 +25982 +106604 +14591 +112967 +29220 +103399 +86381 +55785 +58286 +128257 +55529 +35569 +26199 +22736 +60690 +96027 +42672 +75031 +96231 +98565 +46397 +93484 +68907 +92892 +119653 +36881 +51238 +17013 +57137 +62128 +7194 +54786 +101139 +98323 +118399 +36829 +52425 +41991 +108273 +115672 +63681 +102952 +18817 +69320 +112628 +55033 +6131 +91072 +758 +50111 +102865 +77579 +99538 +12274 +60775 +39043 +107495 +121937 +115776 +81158 +113613 +128250 +48593 +104014 +28784 +75356 +117826 +112162 +108452 +109853 +30356 +94001 +125953 +95814 +84805 +112627 +62549 +8749 +24262 +25454 +56401 +47357 +76115 +6896 +109018 +34377 +110430 +52232 +53727 +17613 +5211 +128123 +90914 +103986 +118852 +54723 +85868 +92034 +79362 +107175 +1500 +77859 +22938 +127747 +74675 +97847 +96642 +123685 +32202 +21302 +22220 +11880 +1666 +84688 +23629 +33023 +77199 +24733 +103849 +101064 +22557 +58618 +39305 +22020 +53180 +114375 +86990 +46224 +126278 +69898 +13931 +1130 +45922 +98905 +22624 +120161 +72803 +22121 +51352 +98978 +10505 +48920 +41796 +83577 +28404 +39995 +47502 +22057 +76611 +123210 +16427 +63210 +52153 +34881 +66573 +2357 +22531 +53022 +17691 +62629 +93139 +110389 +101932 +123336 +105565 +70973 +25179 +69521 +69113 +96828 +101199 +83432 +43718 +109476 +99340 +36036 +104501 +122812 +87230 +101131 +115554 +61246 +44602 +21748 +99387 +104095 +116476 +12487 +126647 +99256 +73163 +77275 +114030 +22302 +30733 +27390 +25988 +75311 +120945 +99994 +102686 +122597 +5432 +64571 +63321 +71136 +117700 +119978 +23636 +77424 +14347 +70739 +124073 +42118 +88526 +112986 +33341 +92824 +30967 +71467 +65761 +126955 +20096 +117498 +32941 +113460 +109331 +16626 +79359 +61097 +34200 +18305 +110899 +124569 +77500 +63584 +96696 +67819 +6470 +87318 +31164 +125233 +13771 +83866 +122634 +102621 +18294 +94345 +125284 +35508 +12332 +41654 +113135 +46481 +43498 +116140 +90581 +46377 +8230 +117131 +92425 +21786 +25041 +8006 +35452 +18013 +41340 +124016 +69867 +86487 +103022 +77737 +97745 +591 +3466 +121959 +58794 +114107 +55800 +81370 +95939 +96635 +18594 +13485 +50213 +33013 +129237 +119295 +66675 +87527 +19810 +41746 +62056 +35922 +55515 +16791 +127852 +105362 +30424 +48808 +63126 +109218 +103866 +92142 +125805 +58502 +110775 +119848 +17359 +76802 +12817 +81544 +44813 +58738 +26627 +122586 +12177 +84006 +35153 +78026 +23888 +50322 +1951 +109157 +20978 +105031 +48718 +77070 +127862 +60265 +96258 +9863 +25963 +52623 +99155 +31814 +112148 +15453 +7397 +17550 +80581 +78793 +80180 +105923 +51487 +109691 +43691 +100484 +7540 +75993 +21193 +11857 +35418 +35319 +16557 +16049 +105790 +111914 +70564 +73967 +45458 +3493 +70438 +949 +17335 +96275 +129001 +21392 +51657 +32281 +100034 +125156 +25263 +32191 +25380 +81760 +27282 +103414 +37334 +73434 +72664 +66098 +108104 +53060 +29627 +4376 +89515 +129945 +129513 +37182 +44255 +124165 +95602 +116993 +107196 +7782 +108246 +43435 +85455 +49052 +99403 +104665 +127130 +106292 +32070 +21990 +859 +22716 +27038 +32409 +116721 +45678 +20562 +22721 +29513 +97380 +4534 +111880 +71069 +33953 +36633 +4269 +81224 +31220 +39228 +48680 +10191 +24401 +21745 +6089 +77990 +22512 +99122 +13537 +93699 +87176 +116314 +71518 +5845 +22235 +121265 +96483 +47629 +64901 +116154 +365 +114959 +56996 +129123 +130051 +106951 +100107 +112427 +3066 +48973 +128079 +82129 +81714 +112470 +97787 +77085 +26923 +46648 +39809 +84478 +111514 +21784 +99852 +22497 +43401 +84657 +51790 +108517 +55021 +94178 +56419 +16441 +97149 +127309 +106453 +39120 +124175 +85487 +45621 +29125 +50805 +15449 +75050 +20980 +11404 +70899 +95840 +64652 +20709 +91844 +60557 +111353 +126629 +120846 +28702 +79118 +101463 +14250 +126660 +72095 +112543 +95489 +80711 +45848 +20483 +109242 +34093 +96571 +52127 +4261 +73770 +29136 +121177 +698 +72772 +31675 +56784 +58143 +36521 +73819 +20959 +57746 +14828 +29343 +75703 +49379 +128911 +33266 +24056 +60140 +54167 +120869 +27351 +25989 +76454 +38168 +125849 +1412 +124758 +109150 +5156 +58412 +120466 +114518 +10536 +108263 +2533 +129229 +59058 +9365 +123099 +71613 +55352 +128110 +10149 +64940 +35210 +52103 +116658 +24167 +104210 +12537 +1823 +122175 +74532 +54160 +23616 +3878 +24534 +23484 +76613 +120504 +1030 +75836 +111926 +104053 +104035 +49125 +102083 +30499 +72542 +75644 +52972 +72415 +35154 +37873 +14944 +48752 +121609 +80843 +124739 +38604 +7498 +21545 +119074 +13973 +96539 +15819 +79527 +55827 +110386 +85360 +48626 +60920 +9831 +100100 +119645 +106173 +19297 +105149 +22995 +23077 +96297 +128696 +127510 +27032 +95504 +113925 +17070 +52748 +122759 +62502 +23714 +19288 +96401 +69070 +31619 +3620 +92335 +76899 +112319 +57191 +20812 +33382 +104595 +116747 +93150 +110602 +107447 +78037 +65561 +62087 +7572 +59012 +53935 +42161 +86014 +89366 +116398 +41192 +1157 +33734 +56238 +58900 +78142 +116953 +10984 +54803 +75721 +26216 +62162 +18977 +79165 +68790 +90086 +3329 +45462 +789 +34040 +30843 +48564 +117099 +90953 +7541 +23116 +30638 +89053 +77505 +51561 +121730 +121933 +34504 +3959 +90974 +88057 +53272 +127222 +79610 +62283 +66053 +124228 +56523 +69338 +28559 +16433 +79133 +46941 +98132 +90653 +54731 +62375 +52545 +105813 +95240 +27295 +44336 +27069 +99773 +8860 +62683 +18850 +27115 +89547 +49446 +85551 +58368 +1348 +17839 +32856 +56178 +54607 +58811 +5989 +39355 +67658 +72745 +114032 +59096 +19333 +52799 +69216 +89817 +51698 +34021 +120246 +22643 +73744 +97935 +6528 +123664 +23732 +88043 +60164 +92494 +99424 +65962 +39546 +9554 +38863 +57973 +106301 +2090 +69478 +29919 +107440 +41687 +63789 +12806 +28378 +8021 +94720 +104770 +63065 +30130 +84045 +120994 +63004 +85503 +34547 +50367 +47402 +16056 +60797 +65541 +100224 +26682 +112552 +3580 +125444 +57873 +107075 +46937 +4807 +121045 +61415 +60630 +55423 +36724 +48471 +57033 +38367 +38749 +20120 +2472 +109559 +29764 +21073 +60536 +78454 +88007 +113909 +128096 +116479 +20285 +34025 +109959 +44743 +12905 +118292 +65241 +73765 +98438 +77630 +30698 +17561 +12908 +109284 +64576 +124112 +10008 +71566 +17932 +97575 +42067 +44166 +72326 +120809 +61926 +41950 +118006 +55638 +118767 +123346 +64301 +20377 +96208 +55130 +65361 +36193 +15530 +2238 +42710 +411 +12251 +11890 +72083 +40613 +111345 +43253 +80539 +87522 +30289 +32121 +93443 +102740 +38115 +115059 +50873 +72096 +124125 +47805 +94331 +119808 +100792 +9341 +48273 +13229 +19314 +6140 +29967 +100903 +2027 +9777 +78733 +55716 +14042 +39508 +1339 +3091 +103435 +101071 +65980 +120568 +71018 +37821 +118657 +112518 +29115 +70542 +81265 +14746 +91073 +103106 +27771 +36971 +20518 +33820 +68508 +85036 +6084 +124825 +25903 +28519 +107177 +62959 +578 +9528 +107229 +19030 +39084 +111461 +15130 +101795 +42186 +11723 +18617 +91354 +99785 +75768 +108136 +15518 +90451 +81231 +57269 +8689 +46728 +120867 +89422 +57997 +50978 +2611 +61886 +87343 +52220 +34023 +59754 +99216 +72284 +50125 +87672 +126771 +50390 +4987 +76687 +51210 +123381 +21268 +24408 +127792 +27955 +105556 +120151 +38425 +87704 +33671 +85371 +101138 +121633 +4125 +65601 +61016 +46123 +48016 +71963 +93889 +94738 +88307 +1956 +71700 +37590 +23863 +914 +13899 +73355 +129616 +58642 +5284 +117162 +44413 +63591 +25947 +110780 +15809 +129545 +63061 +32940 +50357 +83065 +111081 +78082 +88715 +26581 +17010 +20267 +61601 +80683 +14557 +67106 +90473 +129491 +3603 +55935 +13865 +128252 +96936 +61334 +29713 +93724 +7371 +78478 +61339 +127365 +61823 +453 +68496 +58148 +88604 +69269 +117049 +21819 +61937 +2966 +15647 +102540 +105751 +69482 +103665 +29288 +44659 +57350 +27005 +108084 +15791 +82403 +1235 +47796 +117580 +68666 +61165 +120100 +37341 +84936 +76262 +12913 +33865 +107884 +94602 +6675 +80850 +93754 +89619 +46501 +20393 +50849 +82620 +13757 +119449 +128515 +72715 +85489 +61162 +123598 +12963 +65061 +90421 +14016 +31549 +98170 +62238 +39035 +27506 +1730 +4251 +36178 +11726 +10509 +6487 +79218 +81644 +125632 +72189 +58552 +77945 +13767 +26429 +91601 +8189 +21385 +26559 +7661 +126670 +116627 +66222 +84129 +95680 +93523 +13170 +18648 +103757 +112878 +549 +55559 +69191 +80124 +40757 +6679 +52618 +92829 +15527 +3841 +102428 +99518 +101694 +10782 +105292 +86050 +25699 +40763 +48636 +21102 +120644 +23821 +113772 +13206 +12889 +118162 +2396 +34035 +96403 +53104 +3040 +70364 +55020 +76898 +36336 +109343 +69236 +8489 +94898 +23431 +65888 +65594 +37683 +76907 +88757 +44218 +106021 +40202 +30605 +56234 +87646 +330 +32647 +60764 +19235 +69624 +10526 +72146 +101494 +25633 +64626 +104996 +117680 +87894 +13248 +16216 +11526 +99612 +37100 +36229 +90565 +111473 +52385 +2253 +104268 +75344 +33656 +46781 +21446 +46698 +129931 +33132 +56731 +83518 +44076 +11387 +19767 +129693 +19970 +129322 +49598 +54955 +95165 +40270 +7031 +40317 +27456 +35635 +41052 +30840 +16456 +128376 +39496 +63356 +74137 +65614 +39755 +66880 +103693 +54104 +4784 +100845 +47396 +123516 +125429 +7876 +75783 +20924 +86820 +10553 +128382 +62037 +104734 +81729 +35332 +66930 +57933 +71536 +129128 +57924 +81448 +10038 +36183 +17042 +20007 +52453 +91591 +46017 +50780 +92221 +54828 +51378 +66766 +497 +101627 +51673 +24021 +87579 +122126 +16543 +89048 +13311 +41661 +21388 +119892 +109279 +53717 +64378 +107280 +55293 +73181 +114255 +30785 +34009 +125923 +113703 +40517 +95930 +104353 +109170 +103103 +65433 +47965 +897 +31011 +43633 +11549 +81531 +112849 +3296 +50176 +39301 +83101 +28673 +54914 +57646 +18917 +124352 +85864 +123872 +109034 +95080 +50047 +40901 +33888 +95749 +29411 +102453 +57045 +112698 +122069 +65242 +101735 +116003 +93759 +69776 +34667 +85834 +3848 +16396 +11740 +45986 +97724 +55996 +82201 +96338 +74422 +16666 +26280 +23039 +94818 +11761 +3882 +128934 +60067 +18785 +68468 +31759 +73604 +117446 +11174 +7049 +109830 +53529 +111299 +112972 +7258 +28713 +122731 +78854 +116577 +7973 +4155 +14997 +52111 +87236 +107501 +2346 +105874 +45344 +42908 +82778 +23159 +82358 +9102 +54876 +89996 +15229 +71952 +14048 +43517 +91910 +72307 +18283 +73402 +12412 +123275 +20902 +11428 +38621 +121998 +2280 +59563 +45146 +102836 +20941 +118617 +53947 +25251 +83515 +100780 +106703 +61285 +17818 +120201 +90285 +34351 +65127 +9178 +65640 +125555 +69583 +4414 +108739 +51259 +19567 +147 +37877 +78179 +126430 +117469 +29162 +85539 +117097 +19950 +66452 +110251 +12006 +103061 +92581 +105901 +2101 +94505 +84405 +126428 +18081 +72159 +7675 +114321 +7034 +93862 +19434 +57883 +56615 +127746 +35826 +125256 +98187 +37143 +32818 +78280 +79588 +75334 +121290 +106877 +58520 +3928 +53885 +54116 +110393 +127450 +42459 +116592 +100797 +8967 +1577 +87127 +34049 +83351 +24787 +2381 +124822 +40507 +75147 +18549 +65699 +43217 +33965 +91003 +48415 +84641 +72783 +79184 +86789 +126113 +115165 +11162 +68601 +105145 +10811 +122930 +32023 +94766 +12685 +15563 +56958 +106171 +28720 +89692 +36350 +67508 +77265 +78213 +3022 +6640 +5325 +111186 +50922 +33818 +62918 +55739 +119748 +10774 +71214 +104730 +118171 +96083 +71011 +1167 +50882 +5862 +80973 +93894 +60270 +114766 +108605 +126247 +88244 +102782 +124776 +26416 +64811 +89851 +115030 +30814 +19958 +101787 +74411 +127626 +12103 +75975 +112857 +347 +53240 +15612 +33046 +15901 +11794 +74465 +74938 +105403 +117056 +440 +632 +80240 +14579 +77823 +31361 +126328 +52862 +103281 +38232 +32593 +49401 +68025 +121766 +2382 +2702 +7990 +259 +100266 +27280 +195 +43103 +47091 +1906 +19449 +123784 +64443 +95270 +26122 +21823 +8640 +22042 +100466 +115568 +19403 +24574 +56582 +35955 +41754 +53768 +128170 +103533 +29360 +15370 +20672 +66082 +5121 +58857 +35444 +57284 +114081 +35260 +70822 +36516 +30207 +42734 +25871 +16758 +121340 +115261 +120804 +51516 +26424 +99541 +95171 +96597 +108387 +52909 +123332 +5716 +39423 +57302 +107375 +17121 +74351 +128362 +38217 +64316 +4263 +74958 +14357 +102931 +108357 +101203 +86160 +57451 +30241 +129295 +3097 +33923 +119485 +40889 +35289 +68880 +65562 +123464 +100284 +107320 +60766 +28035 +16633 +55220 +88403 +67331 +118456 +72876 +62779 +33462 +54214 +128853 +79514 +96011 +37425 +92159 +53032 +70843 +56343 +112318 +11916 +76210 +70388 +41899 +116942 +87479 +75362 +13933 +100230 +128258 +4856 +50104 +14673 +45974 +70785 +76591 +47066 +113736 +45212 +35435 +126812 +88752 +3159 +73032 +97970 +107294 +78994 +97137 +85399 +10341 +53605 +61646 +123171 +29445 +12369 +98496 +118965 +81986 +84089 +55137 +23937 +126457 +120156 +2962 +80874 +49260 +98373 +62188 +58468 +39988 +35598 +76459 +2230 +95738 +112187 +96019 +18601 +10784 +35373 +77032 +28137 +23735 +44868 +102608 +2018 +52076 +84927 +12169 +18903 +47257 +24073 +17268 +38421 +115694 +120954 +114842 +104167 +129745 +126909 +40159 +33663 +128200 +824 +62123 +116171 +100500 +21913 +74642 +14543 +65008 +129503 +98249 +104485 +93053 +129020 +33277 +3270 +15722 +115114 +18682 +64961 +51098 +85863 +9905 +98979 +66757 +5407 +74235 +107233 +114845 +26764 +14307 +12258 +21003 +22500 +102071 +119767 +4536 +24839 +106710 +60486 +80653 +28336 +60475 +3407 +1615 +116550 +43717 +17899 +31902 +111354 +12554 +7855 +3935 +41024 +79287 +62363 +60928 +44428 +1307 +4086 +76466 +71264 +53643 +25767 +108759 +109907 +9185 +17765 +94560 +54277 +51239 +30991 +98472 +77929 +4167 +4606 +19850 +7351 +22260 +119026 +91024 +114315 +52344 +71585 +19570 +107060 +62244 +6587 +28195 +50001 +90117 +13004 +56573 +117787 +123162 +40039 +25220 +4645 +119890 +107274 +69936 +14140 +117205 +54947 +107904 +126583 +88270 +84631 +90950 +34736 +101831 +37960 +24316 +112017 +119635 +65012 +10240 +126780 +23259 +24029 +26828 +104712 +75279 +33522 +108462 +19794 +62215 +121373 +96387 +95707 +76989 +3691 +61029 +71301 +36313 +18900 +18932 +83137 +12948 +40575 +80756 +93662 +63271 +81446 +7798 +9867 +84311 +126962 +31483 +48658 +35484 +20913 +28192 +74059 +113012 +35666 +107157 +124450 +90369 +107276 +90458 +107215 +7418 +2579 +8688 +36634 +35196 +959 +17557 +109671 +59009 +118398 +85507 +125815 +4567 +124784 +11140 +101555 +22332 +111566 +8889 +34336 +105172 +21870 +109416 +97412 +17464 +115975 +16740 +71427 +24417 +3039 +54936 +83481 +126267 +25297 +45758 +14774 +81617 +1632 +79304 +1104 +94038 +101014 +12359 +32908 +1825 +58917 +129406 +37219 +53045 +109231 +30675 +95983 +115366 +67104 +47073 +85445 +58089 +112607 +71876 +124233 +110625 +66487 +8520 +68513 +66044 +77417 +120429 +39985 +26620 +4602 +99522 +35519 +50298 +124666 +123720 +73393 +98653 +55681 +84122 +103482 +25761 +34849 +59442 +16159 +64351 +17797 +103407 +70469 +43076 +31081 +92656 +14665 +45954 +41930 +35339 +59551 +66734 +121871 +36466 +70330 +98246 +22692 +22767 +74667 +113934 +90709 +82142 +79536 +99506 +91117 +34095 +52708 +64919 +54839 +5885 +75383 +121897 +75411 +2832 +125867 +41548 +77591 +30135 +75892 +114029 +119319 +59413 +35466 +88661 +33969 +83068 +124169 +13428 +66730 +17605 +55341 +27332 +55010 +63780 +115153 +34610 +1084 +28048 +64279 +17743 +160 +71678 +99401 +87723 +24760 +4911 +112991 +98734 +103650 +34812 +97610 +121715 +83206 +70177 +43877 +26835 +83179 +42379 +60532 +91300 +81717 +13741 +4582 +10032 +54029 +89516 +92378 +9003 +100594 +127949 +49507 +108141 +68319 +23211 +38664 +32685 +44972 +614 +53721 +122414 +85217 +55289 +77922 +71395 +20762 +3692 +59891 +23817 +63721 +61805 +31455 +66592 +17566 +86510 +5582 +116451 +88977 +112367 +102055 +38034 +103216 +124235 +114889 +45444 +46801 +121645 +74461 +63877 +76648 +31379 +102182 +50572 +43818 +124755 +102379 +32284 +87249 +59029 +38259 +82951 +48066 +11842 +127979 +42173 +71375 +43760 +117810 +122328 +92315 +7910 +81091 +31718 +46298 +27392 +32157 +74494 +115987 +78588 +94453 +66801 +112073 +90466 +28446 +10337 +129180 +114560 +52698 +49691 +26953 +65036 +105641 +91378 +44990 +9132 +52489 +27077 +118706 +93668 +118044 +39234 +17777 +7994 +42957 +37146 +5598 +16124 +94002 +65835 +13246 +70125 +100247 +69614 +90450 +7742 +114814 +122043 +55914 +94831 +31896 +103200 +45817 +121307 +84714 +108658 +40288 +101726 +75170 +16469 +69813 +121877 +107682 +10462 +111850 +31605 +104289 +15972 +15930 +2618 +51716 +88255 +16585 +25579 +41735 +87678 +115877 +60906 +94622 +2708 +70577 +66137 +41036 +86113 +98937 +11721 +103873 +28968 +109241 +76703 +55438 +55735 +73436 +127189 +41369 +48549 +108491 +75640 +61343 +58365 +13810 +21879 +109593 +119891 +94389 +86073 +80897 +96716 +2970 +1488 +75554 +124385 +36058 +10457 +125259 +64446 +79921 +32212 +119241 +10736 +14952 +70303 +56939 +44789 +65900 +69227 +27514 +101958 +83649 +28526 +95173 +23884 +10878 +108067 +68599 +102823 +68560 +20955 +65056 +55765 +27015 +34848 +12960 +43087 +101902 +125072 +127013 +76100 +43013 +1885 +60571 +10741 +59225 +79748 +83794 +24580 +101009 +69313 +126743 +18043 +9696 +82732 +99554 +102214 +79849 +70623 +95830 +115418 +76520 +57816 +9366 +18803 +23481 +6729 +77638 +14570 +114175 +67936 +120686 +68144 +45682 +101836 +93058 +83245 +43069 +64261 +48619 +73536 +22373 +57414 +126040 +76393 +60007 +94921 +80618 +87817 +81166 +104669 +67725 +128599 +96485 +36298 +51100 +38641 +85269 +22308 +37681 +38077 +68428 +102912 +53686 +77915 +70818 +11139 +92310 +12478 +21459 +44614 +92913 +89621 +30664 +119782 +2223 +75686 +29868 +62874 +101448 +101215 +78063 +69765 +6320 +14701 +4840 +90373 +120270 +76786 +75381 +77010 +113870 +6902 +44755 +34339 +104942 +104313 +49292 +119868 +75443 +79246 +117229 +17898 +51911 +27512 +117779 +110351 +108757 +77181 +105062 +77658 +21310 +49663 +97295 +99497 +62808 +98625 +113027 +65085 +50006 +36597 +38343 +24640 +101299 +89857 +55686 +46693 +14074 +73993 +67093 +13307 +98649 +67090 +63259 +29678 +95543 +126854 +27879 +86624 +109646 +53555 +40072 +90637 +101582 +16020 +23794 +113745 +8204 +117742 +41414 +24111 +56989 +72725 +118957 +1263 +126965 +124018 +71212 +62903 +127047 +112271 +8954 +72983 +22948 +70116 +66326 +119043 +106378 +4906 +55983 +23883 +78757 +68310 +84450 +31410 +98819 +90227 +8997 +10898 +55218 +28543 +69448 +16359 +100501 +29130 +126919 +70033 +122205 +64006 +30325 +43695 +4803 +26630 +79040 +130004 +34073 +26140 +60222 +111407 +92055 +104960 +76097 +46714 +122274 +60456 +14697 +127498 +95977 +97432 +95918 +69327 +57456 +39002 +18500 +46743 +121268 +83706 +47988 +30188 +61815 +114075 +40272 +59520 +58751 +33859 +130038 +78549 +110816 +47614 +6181 +83457 +115105 +6845 +44038 +7174 +8724 +58802 +101709 +80602 +103540 +64127 +42951 +65844 +15159 +129313 +109911 +40976 +93428 +101176 +45387 +89295 +103157 +40012 +87633 +76605 +23716 +22409 +42562 +72632 +42104 +115910 +93371 +111388 +72834 +45417 +80935 +32293 +95880 +126915 +84218 +70263 +35481 +55784 +128741 +64835 +60727 +83008 +18767 +101561 +31041 +61905 +113053 +8911 +121527 +106611 +86299 +16741 +51693 +115679 +97127 +435 +7386 +78110 +91949 +21787 +13320 +28594 +45573 +95506 +43649 +37679 +17980 +10726 +102439 +127858 +40965 +29520 +125577 +30377 +12633 +110570 +42763 +57288 +78745 +29207 +78287 +97926 +109112 +121115 +37823 +70934 +39790 +50960 +62967 +40278 +111497 +33897 +127153 +57616 +113876 +101444 +84871 +105361 +28240 +30921 +43487 +1037 +79821 +16368 +23697 +24148 +23364 +55767 +41343 +118780 +106032 +57172 +78296 +80121 +45114 +126437 +15313 +16521 +18581 +49522 +5061 +39437 +115636 +49050 +52542 +122151 +55304 +44950 +111838 +35947 +63432 +120978 +5670 +78027 +78833 +17239 +33038 +39716 +38748 +35570 +30267 +6239 +16105 +114549 +48806 +119702 +111309 +129104 +14810 +4093 +4576 +129501 +54322 +106104 +122621 +69575 +100812 +106529 +2556 +119527 +117561 +65883 +125117 +103478 +58828 +56622 +38560 +87158 +70957 +108389 +25111 +74099 +103749 +73132 +12725 +38375 +120771 +124487 +2265 +26647 +84547 +46647 +78176 +77617 +116279 +52860 +88974 +51167 +98486 +45208 +89084 +124789 +103609 +82 +6192 +1667 +48569 +106920 +19579 +1909 +31006 +54525 +112355 +72526 +13891 +97453 +34329 +116677 +96586 +77988 +81114 +31058 +72229 +70891 +87393 +121063 +63237 +43238 +118944 +87257 +24897 +102625 +75121 +70729 +72912 +116571 +29024 +13680 +68168 +46998 +33117 +70076 +35462 +122587 +71350 +2369 +98997 +78882 +72466 +37994 +52456 +51997 +115699 +60120 +130083 +115046 +110055 +4115 +15501 +22400 +42816 +1299 +51707 +67471 +83887 +105246 +21845 +79289 +1294 +41423 +38012 +34763 +3664 +69953 +76582 +109454 +49914 +117990 +69889 +70311 +98746 +96085 +128264 +27034 +45005 +110648 +68024 +60074 +109631 +31789 +124613 +53864 +14751 +128828 +66069 +79726 +25367 +66723 +9865 +36149 +129030 +37254 +120409 +80977 +89860 +127645 +73288 +33411 +99982 +123754 +89915 +40238 +59937 +78025 +72515 +98294 +125553 +2830 +63495 +105461 +81098 +75247 +108049 +128950 +39913 +77367 +127416 +110849 +80916 +18706 +62282 +82234 +35142 +58333 +2945 +79669 +75934 +119261 +39041 +96753 +58240 +1183 +116766 +82349 +57036 +105744 +35760 +78950 +29296 +42749 +45013 +103337 +74121 +118569 +66483 +117354 +40376 +26757 +58748 +42424 +18135 +12347 +75333 +46386 +80168 +22389 +102947 +69974 +52330 +91217 +113826 +49397 +51221 +123151 +19749 +95929 +129606 +126730 +88546 +96262 +23356 +65205 +86604 +45867 +39178 +90803 +110476 +32368 +84312 +69892 +116954 +113972 +100165 +46182 +114207 +101312 +122149 +109690 +15306 +53706 +58273 +79521 +61222 +114183 +81417 +128737 +32422 +100710 +85745 +114980 +68504 +70546 +108236 +822 +115516 +76284 +48527 +129755 +82463 +55376 +5694 +85281 +12448 +50546 +64619 +63213 +108203 +2593 +115691 +108147 +92831 +42646 +62504 +69252 +8296 +95462 +100450 +96622 +60435 +24488 +45787 +114912 +95825 +66597 +125823 +88214 +12995 +19969 +79793 +93965 +128218 +26361 +20558 +105260 +87008 +20323 +121433 +9749 +107 +14242 +39938 +113913 +56892 +119219 +13730 +59621 +52120 +121761 +52755 +71084 +82720 +14948 +83230 +44069 +66277 +10918 +97908 +53413 +63393 +28113 +26718 +88234 +129066 +79877 +65745 +27106 +118785 +23240 +29771 +31990 +57166 +123211 +21497 +56648 +91423 +121932 +52180 +59126 +7817 +8185 +80145 +73997 +86505 +100115 +99494 +116376 +21212 +90323 +72502 +123748 +250 +128563 +110002 +30794 +127108 +32017 +35409 +23522 +102144 +6083 +82812 +42174 +504 +12630 +24713 +51908 +102974 +25348 +44126 +70679 +21141 +98041 +25782 +118540 +705 +119676 +279 +92567 +22032 +97665 +90202 +96665 +111098 +53716 +55344 +56621 +28749 +7472 +2608 +101458 +124681 +14535 +26104 +115034 +67330 +109905 +85418 +111839 +128920 +90525 +75414 +36396 +80342 +77864 +120518 +77087 +53248 +20109 +58525 +80608 +61742 +126838 +14669 +123157 +74495 +66988 +63648 +96041 +36884 +14780 +107457 +69716 +104572 +80181 +21377 +37266 +5960 +119480 +90462 +40060 +2242 +23989 +25337 +9843 +102976 +18983 +57162 +115846 +100724 +80021 +14652 +23631 +86311 +38822 +28535 +16947 +94925 +106452 +78091 +15565 +129467 +40736 +105373 +106909 +127434 +52655 +83598 +50818 +96567 +125195 +68259 +129376 +116043 +62972 +68736 +83660 +57965 +112247 +115722 +74713 +23286 +50890 +5581 +125 +88305 +17506 +98314 +40054 +109316 +51047 +98733 +100228 +72911 +99430 +128254 +69578 +14383 +76395 +13629 +116469 +39053 +108879 +65470 +70226 +118745 +71229 +57074 +20139 +70559 +48822 +93222 +14765 +113546 +67025 +38806 +98196 +106419 +122916 +22661 +12368 +19901 +23170 +10971 +84196 +8419 +115748 +92323 +29419 +70049 +75221 +35731 +5715 +5301 +70557 +129302 +29233 +14020 +94876 +26838 +25497 +12726 +44517 +99467 +87663 +84712 +3547 +67419 +81723 +33975 +86932 +43938 +129002 +100251 +56552 +5602 +99046 +87042 +38883 +113129 +81582 +22591 +53556 +84640 +99526 +120800 +87605 +60722 +112245 +105617 +30486 +52720 +76226 +91898 +87141 +41393 +41647 +77517 +19875 +5510 +28621 +53806 +42281 +117478 +15338 +37465 +77663 +19779 +20665 +95043 +126348 +48350 +109524 +3640 +17540 +118368 +18580 +10972 +121484 +45782 +52345 +10558 +54835 +2298 +20134 +127072 +47014 +20973 +22347 +110863 +62149 +65274 +59290 +24246 +35128 +104808 +54278 +128026 +97134 +108022 +20966 +27420 +86236 +83186 +113716 +52069 +23810 +92011 +115479 +33735 +65121 +58745 +89374 +126651 +41054 +102291 +9354 +45791 +89699 +110843 +49482 +89537 +107985 +49045 +1353 +21785 +117240 +127252 +35515 +1539 +43331 +76036 +78541 +66659 +65417 +67969 +65824 +39941 +2427 +58041 +39589 +103469 +111715 +26523 +25624 +70723 +119402 +197 +96461 +96998 +25598 +25212 +50135 +118087 +77477 +34166 +89797 +119616 +89014 +49398 +23088 +112264 +14809 +108682 +19615 +126196 +47279 +107374 +21436 +102478 +59559 +126578 +28876 +32738 +115966 +98099 +50831 +106672 +124442 +23003 +22631 +13372 +64748 +108703 +111549 +41725 +78404 +23357 +111116 +91022 +33006 +80904 +102113 +77038 +13574 +46205 +19798 +120121 +29561 +82480 +4725 +90909 +38187 +63534 +6485 +59561 +9690 +87767 +101364 +80503 +97353 +122957 +72456 +90224 +45436 +91342 +30894 +104778 +105925 +60016 +119139 +15627 +101193 +11265 +11080 +128064 +100447 +121523 +10001 +75157 +59161 +24592 +120452 +32650 +63631 +32427 +19324 +96927 +94988 +66470 +127247 +93403 +36929 +126011 +113803 +50499 +44989 +90189 +109638 +5256 +78485 +41504 +20388 +23577 +98965 +116846 +44496 +113825 +82434 +61493 +88819 +20196 +57764 +70362 +29804 +70991 +83862 +47154 +50635 +6559 +34564 +23970 +78737 +81565 +13876 +54253 +34137 +42089 +64905 +90568 +83369 +84173 +62427 +13315 +95636 +60629 +71626 +86580 +33940 +121110 +94661 +57586 +7666 +116589 +6831 +38361 +17354 +86758 +21418 +21370 +94070 +108882 +11910 +2147 +97176 +76221 +8926 +60090 +38797 +70802 +16653 +6116 +17276 +102610 +99737 +103773 +109551 +30800 +22364 +63915 +33857 +72892 +76247 +96300 +30255 +22680 +10255 +110298 +27604 +48522 +84116 +36437 +22748 +7427 +98093 +32653 +41312 +98422 +45530 +79948 +108469 +62703 +18611 +115177 +57349 +122217 +47867 +59807 +56069 +87861 +16102 +90735 +96215 +8876 +129868 +108909 +53515 +122309 +127687 +28765 +2879 +30110 +1305 +26792 +28249 +14130 +75185 +52595 +43278 +17621 +127278 +17864 +1221 +30641 +106878 +20095 +68198 +105190 +26350 +26079 +20903 +98814 +95660 +44141 +118357 +58779 +23746 +44346 +51228 +104112 +107606 +79888 +73280 +21231 +21413 +6151 +48052 +119514 +29934 +20337 +7660 +41751 +27241 +126911 +103818 +24683 +34536 +61055 +100325 +37492 +57429 +63870 +86856 +84755 +11753 +109895 +128959 +100481 +76358 +98731 +49994 +36776 +74590 +113357 +129773 +93160 +41129 +126926 +111025 +125380 +3672 +70814 +108016 +86249 +88447 +90852 +128304 +66117 +115514 +75949 +93612 +59082 +86938 +30407 +39486 +109716 +14127 +125853 +27251 +53290 +34750 +24000 +38371 +59967 +40635 +25546 +32592 +4389 +127077 +97106 +87916 +20653 +53398 +24968 +24060 +38879 +26830 +6299 +48625 +100127 +125315 +29205 +9499 +116693 +29004 +50841 +51976 +42894 +91195 +33996 +24792 +39104 +103748 +99743 +92512 +34221 +9015 +28626 +79886 +99546 +10339 +56392 +72794 +303 +61781 +129141 +82313 +106230 +76329 +43354 +24944 +51328 +77975 +92665 +69306 +46692 +51574 +43688 +60485 +96185 +26743 +15046 +17873 +13977 +46631 +115698 +18538 +3589 +116179 +99662 +29287 +80076 +94835 +19448 +8400 +108374 +39896 +56732 +74276 +36456 +39553 +106015 +1331 +32038 +4887 +16470 +17289 +122821 +61946 +44129 +126880 +54106 +129484 +124596 +37626 +25259 +45579 +108105 +39499 +42837 +62774 +5682 +62749 +15092 +22719 +90606 +8022 +16919 +106619 +109126 +1045 +13580 +121529 +32660 +13075 +105409 +76367 +68470 +84219 +69884 +87688 +75447 +28642 +94836 +62525 +94758 +79356 +16817 +119014 +65602 +43016 +103779 +6257 +29429 +19150 +22457 +73578 +120902 +86164 +88607 +103958 +2251 +34576 +53728 +104463 +75355 +29676 +37367 +59099 +75801 +36148 +33879 +92495 +126568 +114435 +98694 +32058 +77212 +79099 +74630 +51841 +15900 +80214 +40023 +124965 +33737 +92934 +40290 +29020 +97691 +38293 +34304 +98791 +43307 +127863 +32507 +56967 +104890 +113626 +36922 +45702 +100480 +80179 +43961 +74700 +73346 +81364 +68749 +38008 +101592 +41158 +124103 +128406 +114540 +55910 +27049 +88397 +54201 +60643 +107568 +121361 +21169 +14433 +45844 +48235 +23494 +1042 +94242 +61073 +77799 +48622 +91058 +6494 +112494 +42086 +29194 +116563 +104279 +109534 +18003 +46936 +85206 +74112 +83229 +14406 +99725 +115308 +60870 +24441 +80800 +55918 +74061 +35703 +99329 +96877 +120640 +4932 +121588 +61637 +121689 +91623 +41252 +46268 +32016 +53307 +3021 +4328 +43335 +33676 +4426 +90521 +55919 +45555 +50548 +26385 +55022 +101797 +40568 +59000 +119448 +58697 +101385 +39025 +52548 +124887 +57050 +87212 +71402 +99558 +99866 +51857 +109234 +101955 +124973 +18386 +156 +6545 +122842 +109482 +62906 +37236 +59781 +83897 +73798 +37065 +35689 +49563 +63738 +45757 +3082 +46133 +113172 +121514 +128988 +20780 +113409 +18970 +102080 +30562 +23814 +43892 +83484 +75788 +95037 +88095 +101046 +4047 +24690 +99207 +43098 +50099 +82570 +12018 +127170 +15111 +26609 +40470 +90828 +91525 +74929 +89776 +82701 +27263 +83545 +31094 +46191 +104224 +71394 +85032 +62279 +81479 +111433 +69522 +75599 +99979 +104137 +60343 +3711 +88467 +51039 +116992 +100528 +17282 +24297 +101581 +10473 +30320 +63422 +118303 +55884 +21623 +127643 +110766 +62202 +68579 +74238 +4762 +104646 +59494 +84838 +74256 +69727 +60654 +52891 +81304 +56360 +93906 +98552 +31935 +74917 +26448 +9606 +40302 +19617 +11770 +86721 +95546 +17819 +12595 +124560 +85462 +121654 +9321 +1954 +115657 +20748 +56963 +22115 +33242 +2380 +17968 +69 +62542 +7890 +24230 +46891 +65097 +104985 +59095 +42079 +77454 +27724 +77650 +49279 +125691 +121219 +128663 +87887 +74655 +2216 +126575 +56133 +43246 +44855 +88241 +74216 +10157 +9439 +35083 +94421 +56114 +119237 +106129 +8820 +86466 +82078 +116097 +9531 +123958 +105503 +41736 +47386 +5902 +62409 +109729 +123186 +41134 +8291 +50609 +47890 +86094 +62066 +94384 +74830 +30046 +121597 +87027 +114383 +66678 +7514 +86651 +52598 +22874 +50510 +28803 +9402 +86506 +113776 +19463 +42461 +105979 +85616 +15994 +39962 +73254 +30030 +41321 +87687 +63644 +121602 +30974 +13702 +36146 +64458 +115031 +52011 +35593 +7264 +69674 +15039 +84902 +8738 +32065 +62755 +112739 +83287 +31751 +51067 +121147 +85994 +114027 +105009 +111408 +80993 +23991 +49417 +129648 +53087 +114215 +96239 +121412 +122420 +116111 +89827 +115372 +111333 +20222 +74196 +97067 +87864 +73428 +116565 +20180 +101960 +38277 +103620 +126202 +13910 +83196 +122833 +66631 +93332 +21153 +105618 +20023 +90551 +28402 +27501 +19024 +17173 +34426 +98795 +58014 +42508 +115913 +62714 +52761 +33852 +70009 +34359 +113753 +56982 +82610 +87322 +117659 +113023 +92548 +23971 +100683 +73429 +88836 +73174 +29132 +72564 +84516 +46428 +13077 +51960 +20443 +115092 +64407 +1855 +12932 +5056 +49955 +123093 +20761 +66278 +114798 +65252 +79578 +50998 +24567 +67036 +5971 +60177 +108110 +124628 +12011 +52048 +61543 +103765 +45876 +66489 +11417 +55944 +55473 +29705 +16934 +111786 +46404 +29105 +90897 +90595 +62086 +47656 +37660 +186 +22846 +79681 +126480 +103498 +24917 +80733 +113065 +29732 +103287 +119049 +83877 +123710 +22148 +106879 +125146 +27945 +89507 +86412 +46169 +80657 +48959 +94258 +16753 +45084 +32260 +63522 +82728 +95191 +75446 +24443 +84525 +108497 +3511 +94482 +23070 +51218 +126983 +20207 +92954 +46014 +125811 +81583 +103930 +25967 +15941 +110048 +4598 +116339 +121626 +122192 +90980 +82253 +69348 +52166 +28523 +116482 +90741 +75191 +29715 +39468 +122515 +3469 +55760 +124650 +25541 +86844 +60701 +41915 +24419 +40525 +8613 +16780 +101492 +23354 +89445 +108573 +19920 +102232 +4766 +110817 +86282 +68045 +128346 +105566 +48167 +3222 +8242 +70386 +57583 +19988 +46807 +104164 +119895 +6113 +84633 +8119 +36524 +108181 +446 +61345 +25556 +24680 +103974 +42456 +89386 +52468 +106134 +75668 +17308 +59371 +60660 +58288 +29171 +19344 +108709 +44752 +53860 +69341 +90636 +3318 +88697 +84948 +21443 +110653 +25427 +65171 +14736 +6371 +65281 +88960 +85260 +123699 +100271 +34047 +60378 +126350 +118720 +23097 +96878 +36616 +86237 +47546 +27409 +20502 +121381 +36811 +73004 +108189 +128134 +71956 +120946 +103295 +120634 +15761 +107013 +21890 +46696 +69576 +64970 +15988 +95796 +89949 +84622 +70013 +3930 +109701 +89216 +13664 +29622 +60017 +86217 +28837 +105258 +105049 +59350 +7318 +94161 +27982 +40494 +121509 +112601 +15249 +54454 +127824 +32481 +25613 +126704 +71363 +85283 +34704 +111936 +6899 +120758 +16061 +50437 +23801 +105836 +15553 +77136 +94031 +48226 +115049 +17918 +36199 +59401 +1775 +113434 +118490 +23818 +106800 +101532 +52045 +121364 +75460 +127415 +42348 +103586 +78111 +52310 +99669 +24296 +44786 +11473 +66590 +105917 +81045 +43521 +75063 +1038 +91454 +70187 +121646 +48488 +37427 +44991 +23210 +10364 +118941 +36746 +27344 +113337 +118037 +50109 +65901 +104758 +95437 +50680 +51514 +35501 +61890 +73966 +48590 +57224 +31447 +113692 +26131 +119446 +83326 +94600 +35160 +94444 +93337 +122122 +52609 +100796 +43361 +65454 +35201 +88491 +73887 +90417 +51171 +108025 +61198 +48469 +35006 +123541 +49002 +3668 +53171 +65471 +69337 +87616 +47951 +92590 +10313 +10164 +31573 +90377 +4552 +100837 +34175 +32181 +29479 +30913 +69681 +47798 +7550 +87387 +47924 +24465 +116765 +36927 +94393 +17560 +31381 +44411 +73361 +26347 +28914 +99919 +49842 +89482 +112909 +78746 +86247 +11093 +93220 +40781 +94942 +31470 +127154 +19335 +53420 +81628 +96980 +12856 +80963 +90078 +101388 +64617 +108683 +69966 +5149 +83392 +128032 +67461 +89021 +13292 +19831 +88277 +34937 +42016 +91150 +110593 +122321 +45026 +96841 +18015 +87223 +53862 +110438 +33518 +19248 +38734 +11594 +108294 +56864 +17654 +50507 +22143 +16970 +24873 +59456 +21925 +49404 +110535 +110341 +39623 +115890 +124153 +54635 +74390 +106003 +94015 +24715 +79253 +40130 +89765 +25735 +51316 +56555 +57799 +4741 +85986 +126175 +33388 +37609 +76180 +102460 +7922 +47404 +47454 +122010 +67127 +74754 +11024 +20050 +51642 +91806 +103129 +119832 +5318 +98715 +60359 +51544 +100400 +120578 +73030 +118081 +48089 +113738 +65678 +1833 +63812 +103897 +116109 +125874 +106727 +100579 +19770 +21260 +51364 +50737 +81276 +8766 +36163 +70937 +97238 +32498 +34559 +3823 +15641 +28595 +112428 +98182 +76289 +20856 +119109 +79707 +49560 +39129 +122560 +9702 +97294 +112259 +89474 +54488 +103499 +101010 +21220 +85427 +103109 +89625 +9311 +17304 +127898 +101169 +114116 +12576 +128194 +52151 +46643 +60240 +122431 +57667 +127710 +77970 +93748 +45145 +7528 +89414 +117585 +25826 +51887 +33222 +53367 +6164 +113436 +54778 +104134 +123636 +17123 +99523 +5430 +25423 +94090 +48880 +31942 +13531 +100275 +111730 +100311 +65277 +57528 +124413 +17115 +113343 +124497 +19564 +119566 +93637 +36306 +6646 +27244 +122785 +4733 +16722 +100870 +96309 +82221 +96432 +16584 +88228 +1337 +91894 +108636 +93131 +78963 +75664 +47173 +55241 +8655 +14379 +98012 +68799 +98213 +17259 +95832 +27711 +102980 +36537 +63868 +36535 +36362 +11623 +33025 +128456 +114409 +120032 +17730 +107630 +110331 +16706 +70340 +38606 +80614 +129685 +72246 +23282 +7074 +159 +21300 +62491 +98827 +94684 +22036 +18101 +67359 +104759 +86161 +7001 +40762 +43476 +110969 +66724 +22593 +62861 +76268 +66652 +20260 +124031 +49209 +71760 +8803 +28304 +79150 +120251 +104350 +62750 +30976 +44521 +98358 +6598 +92907 +5827 +67733 +72877 +50032 +12346 +90535 +92271 +102309 +61662 +90474 +121869 +98254 +74576 +41018 +77141 +95725 +10689 +72168 +121288 +43557 +48683 +70193 +27713 +111598 +65946 +14688 +13948 +56850 +12381 +74126 +103065 +89967 +116507 +94737 +64072 +75084 +68452 +16317 +68738 +46212 +8850 +22402 +112165 +95100 +111394 +84808 +121920 +22052 +91805 +102220 +24778 +23715 +112512 +72185 +98557 +104209 +29576 +21247 +123919 +11905 +129022 +114561 +143 +16525 +117280 +91082 +3232 +60734 +60547 +33532 +10189 +24449 +68244 +46363 +48502 +59975 +18542 +90992 +119745 +23485 +87954 +54929 +31492 +104966 +6085 +51805 +21952 +40853 +55508 +102883 +96593 +77780 +22412 +108911 +24388 +123656 +128605 +59132 +125852 +72939 +73737 +98859 +43788 +123442 +43845 +88911 +36908 +130052 +112942 +17836 +28828 +58205 +51456 +125032 +103619 +15289 +19853 +1827 +31847 +33197 +66903 +54264 +72847 +70911 +100179 +83519 +736 +129575 +106850 +6081 +123474 +116801 +124918 +5221 +109659 +4187 +96630 +1996 +9141 +12484 +43388 +40332 +109703 +129235 +19588 +92072 +75062 +86703 +100774 +102526 +8014 +111775 +24087 +33393 +70416 +60211 +13863 +37469 +24070 +51270 +17040 +33436 +111272 +49739 +27854 +64648 +111811 +1448 +45605 +82953 +21060 +129034 +1055 +43003 +43800 +20601 +99452 +49411 +60093 +64327 +51462 +364 +117520 +29494 +49147 +91604 +76159 +40207 +104033 +120080 +112236 +86797 +113931 +123272 +16424 +89157 +91014 +109710 +65661 +118889 +31671 +91154 +129519 +34441 +62586 +57571 +93995 +50706 +71661 +9658 +7705 +71761 +56160 +74867 +52138 +2519 +84426 +1710 +123228 +74631 +105040 +53419 +7775 +4359 +9261 +50845 +47362 +5990 +19203 +44625 +74328 +89918 +101737 +31933 +103761 +99610 +45365 +47077 +71492 +22840 +80818 +126862 +111127 +85713 +29016 +12293 +118638 +82163 +39307 +71140 +9438 +8442 +37252 +99656 +111800 +80160 +66385 +5977 +56152 +28116 +4119 +109804 +118618 +36363 +393 +15534 +75887 +90443 +26642 +109299 +94551 +39854 +28341 +81532 +88806 +111042 +51468 +122102 +124298 +8619 +98434 +87349 +30225 +113435 +116724 +47992 +88351 +77317 +97407 +92837 +102736 +6490 +72187 +118419 +60777 +115746 +105919 +92298 +58057 +100268 +13093 +64528 +5744 +37030 +118439 +4193 +44536 +80954 +83062 +57691 +34030 +77096 +109839 +89965 +85809 +101316 +23998 +94302 +28127 +44205 +14548 +41878 +10346 +6655 +91702 +99555 +54746 +20697 +119747 +7801 +46837 +74172 +41123 +57375 +23886 +17725 +87406 +10838 +102924 +23216 +89468 +10899 +91571 +35133 +41304 +30645 +48621 +81393 +93989 +53231 +3118 +83079 +22045 +23219 +92103 +90012 +7075 +50995 +89388 +58351 +92295 +110182 +43061 +18654 +2503 +90004 +78777 +12419 +105707 +66520 +115701 +108671 +10922 +127914 +30614 +118428 +117763 +124899 +3611 +95763 +40563 +91729 +82436 +64668 +5571 +14043 +42539 +100356 +101658 +70889 +4458 +77865 +112314 +120525 +23956 +73999 +26999 +20900 +127760 +102777 +10493 +46194 +43982 +111911 +58849 +47199 +51573 +6569 +102784 +36267 +58239 +58394 +6956 +43777 +43364 +6217 +128144 +18074 +53201 +39048 +119562 +50151 +103993 +107603 +101284 +39798 +71717 +25589 +118645 +71033 +39265 +32947 +94076 +28708 +71821 +77107 +25396 +58694 +56264 +97692 +5101 +57071 +71522 +35783 +53166 +7926 +69460 +55138 +19842 +107857 +31713 +100131 +68684 +33558 +57389 +47178 +95469 +100572 +38898 +120228 +9007 +24009 +89732 +29069 +103868 +80055 +87030 +73594 +46110 +20149 +5951 +43553 +122117 +4655 +117533 +113999 +109139 +102285 +118239 +40744 +26500 +62145 +18514 +101400 +94496 +81842 +11546 +96036 +54187 +15147 +100399 +123724 +36572 +104887 +115289 +17236 +45169 +54018 +27962 +75115 +72788 +77738 +54159 +108964 +68406 +124343 +103183 +84654 +29753 +103317 +91635 +42890 +93241 +73632 +40928 +122937 +66083 +11353 +111538 +91837 +33610 +63421 +603 +1927 +106299 +118041 +118405 +56385 +9290 +126320 +4302 +117553 +26163 +17847 +115785 +6978 +57748 +29807 +47543 +97500 +5717 +97980 +10599 +56020 +24370 +41285 +11294 +110895 +111439 +60794 +106760 +80008 +134 +48732 +75282 +15226 +11988 +7733 +98704 +91490 +129402 +73722 +46062 +7722 +127569 +63107 +818 +115253 +71073 +51050 +9501 +55008 +17858 +11808 +31505 +59326 +93988 +34316 +90288 +21091 +23955 +67726 +85452 +68179 +63632 +11660 +107541 +109719 +36699 +94518 +43004 +80088 +73399 +21358 +65942 +109572 +61604 +36496 +17827 +27691 +22502 +60208 +6925 +36059 +53740 +44849 +92291 +28777 +52336 +82853 +119071 +6524 +117547 +115589 +122033 +93101 +7 +65135 +48125 +112920 +18551 +75756 +378 +121784 +66295 +57031 +41806 +108740 +117273 +48869 +102771 +125492 +45431 +72555 +13793 +17287 +34917 +48030 +95867 +121439 +34646 +118934 +6998 +58887 +9758 +77022 +67138 +43813 +62590 +79057 +18469 +21327 +121612 +34900 +57113 +111607 +112616 +77623 +93424 +79764 +12045 +36743 +18960 +111652 +84538 +109154 +71016 +12657 +9781 +124177 +78921 +50475 +108118 +121224 +18083 +98035 +87944 +11824 +115186 +38114 +115036 +63787 +60367 +123733 +41203 +66911 +43989 +122392 +60422 +9547 +106145 +48305 +121857 +99752 +117373 +108515 +10310 +39678 +1925 +49825 +24480 +73278 +75669 +68416 +82714 +59579 +46990 +100139 +91952 +56572 +125100 +11400 +2919 +16581 +116310 +77948 +90860 +3063 +49421 +59568 +74625 +10162 +59445 +47581 +23672 +56197 +77510 +48627 +102900 +47721 +9522 +119051 +63608 +83996 +86561 +89407 +116837 +106437 +15507 +74154 +83267 +68162 +120027 +73142 +56813 +116952 +30681 +69200 +2021 +60176 +125004 +128613 +20880 +53117 +81504 +74003 +112676 +95107 +70031 +49534 +18458 +72608 +38561 +26516 +71858 +114491 +56347 +25512 +127683 +73622 +48140 +1971 +80632 +68523 +111335 +61529 +102516 +35240 +111124 +80493 +52274 +13182 +42458 +70995 +58591 +120513 +36987 +29464 +92285 +101450 +92924 +11343 +39202 +127115 +51509 +127571 +1709 +9676 +111931 +35215 +55323 +51109 +104423 +123367 +121741 +6039 +124520 +2561 +43438 +9769 +57348 +49701 +77113 +107041 +117554 +36562 +48504 +459 +23904 +52989 +98513 +123230 +2215 +109248 +113131 +478 +4570 +12800 +88641 +41470 +77162 +53564 +40544 +41269 +25557 +18121 +101150 +72133 +100458 +98444 +107475 +36223 +63253 +6208 +98974 +66890 +77284 +11147 +84037 +31977 +129792 +41854 +37927 +106045 +30832 +94962 +8088 +37848 +12181 +50294 +48846 +24818 +38728 +113605 +71793 +1468 +108790 +50624 +115270 +115274 +88701 +73152 +123288 +78232 +109657 +125145 +3906 +126766 +104577 +49729 +128398 +60464 +101616 +68422 +90657 +8261 +2133 +276 +114452 +126019 +24263 +1953 +15331 +5869 +15876 +19097 +21991 +27799 +73013 +75769 +93282 +6471 +67460 +67774 +22597 +109417 +74262 +20593 +51366 +3943 +65531 +72051 +86446 +84681 +14775 +117030 +13527 +74450 +31230 +123817 +68349 +21329 +58920 +77646 +29672 +85026 +72973 +124715 +17327 +120892 +22941 +33113 +93123 +49982 +98002 +70837 +78409 +116401 +11736 +4774 +30480 +49393 +33265 +18026 +89263 +58905 +35945 +13717 +62828 +17412 +92153 +75861 +123257 +120397 +40117 +7985 +78492 +90518 +100182 +103454 +108554 +69165 +76850 +55782 +105715 +74435 +81539 +50593 +96382 +70630 +121034 +86647 +67173 +65842 +59833 +70337 +118899 +16165 +78086 +84364 +31578 +42008 +87755 +103278 +107067 +127972 +117463 +84120 +2040 +14044 +72413 +92350 +59026 +28500 +102906 +79005 +101553 +114473 +116216 +47399 +70134 +27559 +69695 +7010 +56032 +34326 +34295 +47115 +120357 +33343 +33305 +36549 +119493 +45264 +109888 +8776 +67395 +37565 +66211 +62150 +57742 +51948 +93736 +9060 +67463 +13610 +97033 +108924 +91751 +4687 +1548 +40053 +30083 +43387 +30072 +81805 +34965 +114736 +65934 +71476 +103010 +42598 +30086 +127340 +50674 +4351 +25475 +105993 +93684 +43116 +33414 +5466 +32366 +50728 +79526 +118169 +7966 +71159 +85859 +121599 +93613 +46351 +62224 +9538 +101145 +104904 +49742 +70634 +120129 +25117 +4024 +113308 +64131 +102115 +97289 +88934 +84084 +84549 +38465 +116753 +31836 +27037 +100159 +52185 +57460 +59080 +119558 +111103 +81368 +89413 +64389 +95809 +96531 +100315 +80580 +70420 +118969 +37416 +58648 +93444 +20206 +25368 +119552 +14601 +10053 +25796 +19089 +96962 +44373 +61239 +85486 +37382 +48159 +85566 +40042 +33353 +125109 +88581 +4120 +6179 +35173 +98621 +47451 +33189 +42506 +119609 +108006 +98458 +91057 +121902 +126589 +16175 +16766 +105178 +22915 +120294 +34698 +48299 +22125 +83303 +45921 +72627 +60450 +6303 +69768 +117511 +50576 +95616 +77167 +101889 +45314 +56371 +29881 +115089 +62747 +99578 +111443 +29990 +32929 +69305 +126677 +7008 +21577 +14536 +95741 +19303 +9979 +55704 +105878 +21510 +34487 +53549 +94146 +17682 +58473 +35808 +110582 +58207 +46971 +78056 +75738 +22660 +10372 +25674 +16757 +73246 +108350 +93187 +63071 +116431 +67668 +123216 +123923 +122276 +120829 +70366 +115391 +802 +7860 +50888 +83809 +67773 +69914 +32925 +109545 +48825 +129524 +13096 +117450 +124492 +115521 +110979 +13586 +3637 +51136 +115476 +80382 +41419 +100113 +115124 +52590 +40713 +62121 +86067 +129165 +117839 +56122 +59234 +121136 +23729 +38549 +19943 +22925 +15520 +24476 +21006 +55770 +88508 +91067 +1200 +125810 +30002 +45485 +79723 +79121 +43778 +82919 +51968 +113443 +7103 +37904 +91828 +44106 +54884 +100981 +24159 +83038 +17145 +49972 +53010 +33828 +129574 +31787 +17151 +110702 +3786 +79771 +66377 +130011 +104341 +41803 +100664 +40438 +59063 +74869 +3825 +126376 +44553 +116742 +128646 +64229 +47734 +55520 +41254 +121507 +1881 +114217 +34358 +57121 +102389 +107142 +53799 +65208 +56536 +57004 +80398 +72974 +97066 +123941 +89444 +49157 +124127 +38445 +6154 +23452 +32796 +76069 +103843 +39152 +17810 +112270 +75025 +85370 +85991 +77872 +3247 +6442 +1006 +121217 +128924 +7315 +78576 +111511 +42946 +34066 +75925 +67458 +13108 +103956 +84884 +113484 +128632 +32578 +127105 +55213 +27150 +51758 +72776 +101094 +98658 +70492 +78119 +105457 +127605 +95446 +89491 +55375 +109658 +62191 +107170 +14862 +46040 +5831 +91064 +107728 +91355 +32295 +47358 +62620 +90105 +124491 +23669 +89066 +78526 +94683 +17664 +80438 +16268 +14502 +120767 +86495 +41098 +34238 +77116 +44601 +42903 +127630 +90267 +40940 +101516 +49959 +66417 +40844 +57717 +72030 +81073 +91288 +51881 +76253 +91603 +32633 +80924 +70569 +86922 +114098 +55336 +106096 +128432 +49352 +82128 +51710 +24210 +81598 +42788 +29684 +13708 +117657 +54224 +35503 +58045 +10435 +113937 +111078 +19065 +72240 +60519 +128791 +373 +95615 +70915 +71657 +120805 +82639 +102737 +98698 +75135 +70548 +77928 +116950 +91775 +16616 +67605 +101239 +8563 +97979 +118972 +97037 +99038 +61609 +8281 +117670 +54577 +74346 +115211 +35861 +37899 +91359 +25329 +4137 +85234 +41665 +56219 +119783 +114335 +16327 +34364 +109802 +64958 +39595 +128929 +36492 +106730 +21702 +2874 +91793 +43574 +52508 +12372 +66983 +72914 +42102 +33359 +5739 +32587 +124172 +127507 +55 +122840 +94334 +62273 +27963 +112673 +128006 +53396 +93681 +26813 +21396 +83898 +78602 +99023 +128711 +111900 +32543 +94997 +99180 +76873 +14804 +28108 +9680 +39308 +103239 +8311 +120532 +2890 +117430 +8932 +75464 +78897 +58349 +69102 +113834 +19836 +62852 +51798 +33886 +18017 +57135 +5385 +80488 +111332 +65773 +113142 +102870 +52445 +70073 +34854 +125547 +75218 +65867 +44 +16391 +71658 +71122 +114672 +53297 +123559 +31871 +99621 +76021 +46605 +107881 +18656 +124297 +130039 +44304 +106563 +20047 +1522 +127113 +8488 +19882 +40946 +67069 +59383 +106639 +3358 +112725 +80190 +34711 +94418 +117442 +71669 +50296 +49324 +79930 +114765 +83840 +124349 +55264 +79265 +5920 +83885 +38384 +101971 +127021 +127418 +124316 +86328 +76157 +108051 +14025 +46405 +49464 +94747 +128627 +29377 +73162 +72510 +90561 +88367 +117607 +114787 +23203 +32520 +84191 +72331 +64796 +125317 +108868 +46479 +117617 +55511 +76149 +11591 +109887 +15455 +93504 +110773 +46483 +77180 +5653 +35013 +6556 +83281 +87108 +122345 +87854 +75837 +51393 +98586 +117237 +60733 +19718 +66150 +73359 +55505 +87872 +78630 +21672 +35443 +105469 +88387 +107943 +66964 +20687 +11014 +87553 +84928 +100218 +11993 +52852 +78077 +39263 +122761 +73849 +123569 +24761 +23570 +12281 +87370 +62033 +106898 +62168 +119377 +6137 +70791 +34013 +3367 +8089 +22619 +70660 +108588 +57365 +48994 +66433 +113730 +74853 +30557 +121273 +67258 +68412 +46668 +103668 +110381 +99330 +21065 +18119 +70137 +39860 +34083 +52297 +118339 +9254 +4002 +66613 +86702 +37980 +77024 +113873 +66014 +70451 +129190 +2937 +58255 +10944 +14674 +19215 +58796 +76639 +66120 +78049 +67234 +74915 +112071 +98425 +129985 +89698 +48414 +30829 +10969 +71532 +12462 +34012 +82283 +86565 +82683 +3595 +86411 +87209 +86606 +20756 +7198 +53836 +11668 +13853 +22482 +119541 +116124 +67576 +6682 +61245 +106595 +3448 +118808 +86549 +56464 +21645 +34617 +93256 +8781 +1921 +58467 +80025 +14934 +74509 +109881 +37893 +78003 +118401 +87783 +117143 +90293 +96595 +27647 +23988 +112097 +128667 +99902 +22832 +30578 +123168 +34887 +74844 +62900 +63572 +6436 +37572 +112001 +28348 +19456 +112923 +116674 +53855 +13376 +38353 +98291 +72947 +115065 +50098 +54339 +104330 +89804 +57542 +107273 +60718 +117827 +8535 +84938 +29318 +83739 +103108 +69361 +79443 +117348 +65130 +118805 +84749 +39010 +77286 +4967 +129610 +79803 +80027 +127781 +5543 +22560 +41506 +8621 +92763 +103346 +32675 +41293 +396 +75257 +35331 +91283 +114812 +92734 +91741 +99259 +126734 +128239 +8905 +72356 +100699 +71287 +103964 +117419 +34431 +110950 +98175 +2575 +4895 +33071 +16295 +61257 +87364 +63655 +77137 +121875 +128092 +102416 +120899 +98971 +120370 +123209 +115102 +43297 +40711 +13129 +55779 +54369 +52819 +34865 +7547 +108934 +2487 +62259 +91681 +18117 +31529 +68762 +8398 +76696 +104837 +127185 +19518 +57253 +51593 +127396 +33321 +57603 +20523 +52766 +79555 +26262 +101843 +87955 +26078 +117818 +122332 +73565 +15793 +120821 +116106 +111752 +110347 +114689 +56293 +92197 +108369 +58565 +46574 +127463 +69222 +69689 +113234 +129084 +57028 +74072 +2284 +3249 +25762 +92283 +125321 +22935 +119590 +26148 +39352 +124724 +36116 +69559 +47332 +37712 +108240 +10447 +43534 +30040 +105892 +109672 +7062 +32309 +13325 +59370 +121204 +5564 +66632 +25622 +11067 +60746 +110839 +92314 +44920 +14179 +94344 +3995 +77692 +19415 +14077 +58688 +48004 +109894 +113787 +12770 +67744 +112487 +103784 +5586 +67669 +123867 +21217 +116021 +11793 +123070 +36198 +52250 +113096 +13156 +30127 +72593 +54076 +96558 +126716 +27160 +5076 +127078 +67394 +117780 +120673 +7785 +120956 +106454 +14491 +105015 +56909 +127641 +32912 +17938 +106336 +62858 +32935 +32256 +22607 +55727 +37361 +112689 +45617 +102893 +118856 +77348 +58040 +48613 +8504 +81645 +129486 +55468 +48308 +59175 +83864 +100717 +73980 +65062 +53154 +118047 +80758 +2209 +114338 +7687 +115539 +124342 +37415 +93104 +91907 +29076 +993 +115405 +127249 +89712 +103900 +34217 +41869 +44877 +129546 +114705 +69605 +36883 +16578 +103002 +29910 +121302 +113542 +77438 +55862 +56521 +11190 +108455 +116098 +123995 +8063 +81189 +78520 +21804 +7904 +129202 +64861 +103037 +30252 +62824 +21227 +80511 +47424 +108815 +109892 +7053 +63157 +18460 +3361 +20469 +102042 +110718 +9823 +110181 +3544 +27788 +17083 +99951 +40231 +50773 +48062 +70731 +102187 +72049 +47056 +55556 +25002 +112374 +18596 +15551 +59471 +29997 +12736 +101759 +2239 +65084 +76475 +91037 +102308 +108649 +45251 +108725 +74562 +87418 +117963 +28130 +162 +85872 +96466 +105305 +102993 +49872 +94578 +45871 +48067 +91832 +25382 +77516 +2243 +16883 +49227 +37580 +78161 +19677 +17646 +42813 +87152 +75553 +1145 +44191 +126439 +123383 +116302 +51745 +89527 +73188 +2976 +37283 +11809 +13167 +128957 +113809 +108018 +19612 +108148 +111518 +101796 +110749 +87181 +85278 +120587 +109869 +86551 +1757 +70274 +27315 +106984 +113192 +56550 +25224 +74957 +38484 +128459 +28061 +95640 +97881 +81654 +25945 +32594 +57361 +99608 +69357 +97331 +123366 +44949 +117217 +17824 +58522 +4183 +94590 +80938 +15854 +5485 +23685 +16974 +13697 +52782 +50145 +14773 +15195 +11696 +88268 +103505 +101105 +111866 +102278 +7012 +18302 +86531 +122942 +106398 +53754 +110212 +117023 +110001 +15476 +127837 +27164 +15146 +19895 +95912 +19782 +83006 +6346 +111561 +103496 +128225 +114393 +12180 +65518 +77789 +90016 +27579 +10832 +61616 +54471 +75569 +643 +105356 +80226 +7430 +25277 +67027 +96327 +85688 +36331 +62648 +130064 +39687 +12120 +3149 +87032 +45645 +103443 +123922 +95651 +102133 +21951 +75653 +84267 +19557 +122056 +2993 +12264 +74778 +95414 +27531 +21365 +45467 +8704 +60321 +14349 +121105 +75215 +75060 +104637 +84594 +50836 +30970 +39597 +36455 +2272 +118064 +117470 +100737 +98383 +7979 +51687 +70122 +119781 +31037 +24203 +118259 +67414 +87470 +48784 +92399 +94639 +96990 +90874 +27601 +111622 +45785 +57458 +120471 +66311 +65989 +67977 +61027 +89917 +102571 +64087 +128081 +99745 +112225 +5828 +4935 +22710 +24699 +107854 +7115 +95172 +95578 +52052 +47750 +17657 +12917 +98664 +88502 +3680 +19561 +17126 +103124 +116863 +73179 +75966 +18124 +112633 +92788 +64268 +129758 +14747 +94209 +119634 +69074 +99581 +61408 +112851 +87388 +32307 +120605 +124851 +105536 +9159 +57690 +22849 +102426 +116070 +352 +57513 +76318 +106228 +58566 +23653 +15267 +95031 +93780 +80112 +65289 +101571 +75708 +33278 +34214 +43597 +129752 +2563 +32392 +37990 +51522 +21176 +104068 +64631 +97473 +126489 +126133 +84489 +94999 +64107 +128105 +105819 +34967 +120669 +72868 +41969 +26632 +70800 +109504 +32049 +92074 +47669 +85631 +42611 +21831 +30992 +119657 +72175 +72500 +127691 +104472 +83932 +9877 +76700 +86146 +118366 +55980 +96050 +115081 +22438 +53993 +97123 +28062 +127307 +74301 +123380 +20341 +22615 +107899 +42706 +3836 +24398 +76356 +123803 +73988 +28478 +95460 +119386 +58051 +25994 +28189 +90109 +59921 +8299 +23009 +61442 +84596 +15850 +57610 +109575 +23809 +72007 +6959 +122616 +106737 +95624 +115388 +72587 +116189 +110675 +103097 +97242 +87789 +126063 +66968 +11827 +81082 +18670 +121991 +125338 +124122 +20284 +120114 +17782 +63417 +128700 +82278 +73667 +47603 +110246 +124126 +42054 +60851 +62924 +45886 +114602 +23192 +119998 +87183 +114960 +103522 +126663 +52956 +61821 +100523 +21634 +69797 +106697 +45220 +60710 +72449 +94050 +26733 +20991 +64164 +34392 +54443 +118740 +68103 +11776 +1063 +96769 +114458 +7731 +120373 +81797 +39959 +82170 +928 +84560 +18771 +79505 +26238 +16553 +8246 +24959 +116512 +96606 +127724 +71219 +92742 +22658 +28631 +68921 +9121 +27413 +123178 +116193 +21981 +92233 +111117 +67543 +48010 +17004 +834 +97897 +19622 +54169 +84298 +38360 +94288 +57811 +83535 +58851 +117482 +123195 +90486 +124988 +18883 +64307 +93944 +81259 +116190 +111933 +125081 +80859 +68785 +68132 +112619 +39749 +37212 +105735 +89390 +23874 +96751 +72816 +55795 +107934 +83023 +104883 +68391 +4428 +62983 +107444 +42464 +110611 +27308 +9075 +116675 +42726 +15169 +124526 +17187 +112630 +103047 +30420 +123843 +76851 +30090 +83776 +48824 +40218 +20439 +5619 +123520 +820 +125663 +3328 +43554 +116255 +90856 +10876 +15552 +80528 +39916 +16894 +65802 +23301 +37753 +80432 +93411 +41592 +118423 +55307 +77112 +96061 +44503 +82860 +70955 +36649 +87728 +97098 +44208 +66874 +102849 +92550 +64580 +113621 +21966 +39144 +36639 +57960 +70636 +58953 +98866 +54462 +66380 +106155 +101308 +42526 +7650 +54536 +118261 +104804 +129227 +43370 +17937 +21337 +52716 +45654 +110480 +73112 +69046 +67404 +106733 +121413 +110356 +35609 +116123 +62654 +99321 +17253 +96010 +79307 +7882 +73595 +61982 +68645 +77559 +91236 +15992 +69364 +80703 +50191 +59851 +23242 +46381 +101755 +4612 +11421 +100893 +116797 +14300 +123328 +121915 +19619 +108317 +81365 +2104 +6002 +117681 +107307 +55869 +31214 +113389 +68750 +95399 +121150 +54982 +28110 +129618 +47986 +22742 +95542 +122445 +14053 +26515 +42960 +115752 +14093 +120725 +105128 +42630 +11561 +40315 +51711 +129307 +129350 +11273 +4940 +108054 +30935 +76280 +43727 +92364 +68359 +26102 +126160 +21602 +126896 +78512 +63074 +14836 +9766 +75623 +67149 +88529 +104565 +121092 +82329 +128862 +119273 +114039 +29387 +34302 +37657 +89142 +111079 +63932 +99088 +111086 +79938 +119421 +128383 +73227 +50630 +109101 +68017 +64177 +84649 +3363 +47946 +48395 +51277 +93141 +73391 +13921 +66123 +114891 +13398 +127836 +89972 +102456 +79683 +69434 +45000 +29133 +91042 +29052 +77217 +104667 +22525 +75424 +21978 +118309 +45003 +23317 +63347 +94689 +44287 +99811 +69866 +24458 +42975 +89198 +123405 +10434 +34174 +21551 +53071 +104811 +120326 +75051 +71589 +25502 +29123 +121308 +119970 +75504 +112023 +129818 +107080 +17445 +83092 +129932 +83663 +24338 +38556 +109696 +46271 +18396 +25704 +51651 +77803 +60383 +51534 +68627 +23927 +32926 +35169 +110213 +116529 +97841 +102023 +23056 +71010 +36647 +22009 +116299 +88212 +4015 +5022 +74605 +59852 +107521 +121059 +81204 +95379 +117701 +51138 +99033 +47232 +86975 +106485 +35301 +122656 +6798 +48323 +31127 +81946 +109921 +24410 +84351 +52244 +85 +125924 +89333 +41714 +69748 +127738 +5004 +98273 +64737 +25710 +75602 +67648 +112648 +16972 +20173 +94180 +65172 +111983 +57208 +75313 +81741 +19649 +71037 +103261 +64549 +69756 +80010 +64867 +109494 +128466 +82289 +94294 +8320 +122259 +10222 +103571 +115282 +36031 +128029 +109748 +3436 +24479 +86078 +100808 +70683 +116091 +62600 +51183 +58665 +117040 +71299 +30838 +23467 +46784 +12014 +57855 +121794 +91131 +4692 +98457 +106570 +66523 +71524 +82059 +59226 +112806 +37167 +11011 +84839 +107362 +122880 +72553 +119611 +79918 +114403 +119529 +79376 +39077 +17037 +84983 +38255 +66500 +32869 +90624 +93945 +78410 +94265 +56773 +71078 +86810 +30120 +95634 +114683 +125803 +4444 +129158 +4952 +16629 +20753 +2118 +110139 +102675 +37854 +71022 +124039 +81715 +56355 +30830 +35195 +89373 +101262 +70026 +77415 +73076 +5168 +77879 +110875 +59863 +52157 +74431 +42911 +18185 +74792 +9535 +22834 +117151 +85367 +108359 +9550 +96008 +19705 +117297 +53075 +34722 +90013 +13749 +58626 +70657 +43915 +101880 +1944 +47977 +86449 +88964 +51558 +11296 +108185 +88327 +42977 +45783 +82467 +29348 +23651 +22405 +111859 +11056 +18825 +70860 +111734 +295 +120830 +47852 +2026 +19207 +102221 +67931 +53095 +30926 +65072 +52777 +8007 +114816 +122015 +59450 +15596 +126642 +52793 +56189 +117644 +94264 +71381 +77150 +92119 +102971 +64595 +3003 +96834 +58935 +98339 +75028 +30003 +44364 +3821 +53533 +41738 +89329 +71239 +23228 +67541 +15071 +31854 +70694 +30360 +55839 +99336 +30653 +57400 +79494 +123619 +95843 +102812 +64396 +96278 +44582 +71581 +75041 +22494 +55032 +68082 +34222 +25347 +82348 +13413 +23906 +70286 +77200 +110161 +12093 +83763 +21165 +1836 +9853 +24464 +22323 +67291 +87461 +65491 +123762 +60713 +18582 +14192 +111626 +61656 +52213 +13318 +32784 +89397 +127886 +116581 +114159 +6933 +106783 +36096 +56512 +12388 +5636 +66881 +38537 +51850 +18461 +6263 +42339 +75865 +22111 +107282 +6446 +77667 +34681 +40251 +38892 +71458 +87539 +9743 +58653 +28606 +24954 +15894 +49280 +125528 +75161 +71580 +64978 +61306 +17348 +41648 +87770 +67278 +31191 +55299 +98348 +28687 +14761 +49785 +60 +106735 +126103 +10301 +13324 +88871 +21531 +26858 +1394 +60850 +10374 +71393 +121770 +109142 +52600 +45185 +26557 +22445 +93705 +46907 +41182 +17388 +107776 +110659 +59489 +110695 +110779 +25594 +111738 +34445 +69931 +88425 +107752 +52072 +104711 +34543 +101939 +118552 +8754 +118555 +91656 +74110 +21098 +6251 +105727 +62146 +81971 +116254 +64499 +97761 +12067 +72805 +2550 +45160 +17982 +112351 +17043 +115578 +128620 +100003 +52850 +95161 +105824 +58854 +127598 +120553 +21274 +51214 +36896 +78490 +58024 +57756 +64915 +2204 +114480 +36673 +120494 +104121 +126729 +111756 +6592 +18828 +82179 +53888 +84157 +58106 +126424 +25676 +68394 +82514 +116474 +101404 +53449 +59393 +119820 +42125 +96695 +9589 +111807 +113978 +38408 +10499 +36601 +108227 +80224 +7338 +103573 +129948 +8679 +6280 +3340 +113684 +80201 +25340 +87597 +10644 +105985 +26484 +66047 +50749 +100041 +15307 +7228 +8205 +51024 +51206 +117797 +119217 +122892 +113005 +853 +128 +29325 +98609 +62707 +110526 +3860 +5316 +82056 +35638 +66719 +40729 +101337 +77019 +31536 +119513 +129955 +109724 +35002 +101871 +25171 +33021 +15753 +98359 +44151 +74908 +117010 +69272 +107030 +120221 +19099 +89872 +88081 +120352 +55830 +123363 +73635 +1957 +28394 +9542 +82621 +53336 +110005 +49584 +75092 +50126 +72170 +102708 +12254 +34870 +86627 +110384 +19216 +88677 +71368 +129262 +100021 +77399 +53245 +19299 +102770 +71991 +112703 +44740 +115178 +111665 +74221 +91113 +116645 +15440 +86977 +53408 +45178 +103713 +122448 +2293 +99223 +73551 +86148 +116768 +68184 +31976 +85221 +47422 +127685 +115555 +87837 +42700 +28887 +79525 +68156 +29898 +120472 +73617 +40567 +28299 +98209 +106187 +57932 +84139 +4000 +54749 +100111 +59923 +105108 +83917 +52165 +20316 +61994 +73126 +3009 +91708 +81555 +53453 +7179 +129667 +73913 +52980 +56344 +101747 +18519 +102305 +38591 +116142 +114179 +24242 +14202 +24952 +22953 +25487 +81105 +74643 +40579 +65593 +101226 +2788 +38588 +13493 +74100 +43300 +19258 +32532 +74548 +83463 +50344 +75927 +47996 +102698 +70158 +19029 +38738 +68447 +11751 +116073 +99756 +88903 +88592 +95650 +97782 +78683 +123977 +127423 +121402 +125889 +38851 +86084 +102304 +49265 +124134 +81852 +100483 +55146 +82046 +81759 +75076 +92558 +78361 +99119 +52803 +21705 +76401 +33455 +59389 +116916 +2067 +23826 +108998 +37455 +109611 +8498 +92739 +76132 +73985 +48266 +66505 +6224 +79387 +2366 +107414 +90584 +115784 +48570 +106559 +13431 +6999 +105580 +94877 +80544 +106637 +111870 +30637 +27782 +6045 +53406 +17890 +69285 +96555 +103598 +87439 +62506 +31119 +105490 +44906 +25437 +102268 +58645 +69181 +649 +72683 +39846 +31732 +15181 +5287 +98259 +38063 +34574 +68746 +119825 +81419 +108630 +84430 +73580 +100014 +55636 +63605 +82100 +118070 +14257 +123791 +57178 +24039 +72127 +66725 +129489 +104657 +46634 +44634 +33295 +28652 +100610 +23004 +13100 +27899 +97669 +41992 +9526 +59720 +89772 +112465 +50631 +3574 +128748 +11584 +79616 +52144 +51195 +47359 +26631 +125610 +7259 +25288 +5525 +2355 +121884 +108533 +124579 +97824 +15271 +12580 +90922 +68070 +6076 +97485 +57064 +56186 +51838 +64536 +31149 +44235 +128034 +2785 +82638 +48081 +5616 +97929 +53378 +123514 +68115 +17046 +105429 +95777 +97781 +91149 +4781 +110980 +12088 +10059 +109555 +44262 +120683 +36047 +104856 +31475 +9633 +115207 +66303 +78900 +79504 +104194 +20667 +94759 +22360 +25520 +116743 +113425 +18257 +114012 +3457 +109679 +110007 +69453 +52035 +30323 +29601 +38304 +70677 +14267 +37596 +75370 +101170 +83792 +68938 +16144 +9294 +79127 +40793 +9994 +7594 +17553 +45323 +122215 +48222 +51348 +129296 +89144 +81403 +402 +54461 +94998 +15689 +120132 +37178 +95585 +34588 +65188 +92122 +83471 +61901 +117292 +49452 +90229 +32032 +1719 +115684 +117724 +16765 +72055 +14681 +54397 +129849 +43855 +13991 +76820 +3853 +3482 +27355 +24225 +110359 +1098 +68743 +122826 +72423 +102093 +53372 +65625 +60517 +12492 +109523 +42918 +99404 +65099 +66176 +99792 +127084 +98309 +10992 +10071 +94812 +4555 +53300 +5139 +29585 +42338 +84414 +53083 +17656 +28414 +64563 +25950 +88969 +115458 +11982 +77767 +31600 +109432 +79489 +6334 +71352 +16223 +109398 +94535 +61138 +103805 +59604 +78624 +123975 +12396 +11804 +13392 +18535 +29082 +95479 +104552 +16014 +92914 +41297 +106254 +121900 +68971 +25471 +46538 +100276 +27385 +112485 +26822 +31302 +38191 +7539 +83765 +127945 +37971 +4920 +103862 +90211 +88300 +8064 +124470 +79966 +61037 +17596 +95092 +43457 +36101 +23390 +67993 +65663 +91410 +72887 +31646 +48283 +14282 +95784 +29604 +101192 +2948 +66219 +129847 +75459 +67237 +38089 +36672 +103821 +53895 +119539 +49449 +61581 +11089 +108706 +116683 +95583 +25122 +38513 +24504 +89546 +122624 +44555 +48371 +88572 +126851 +30025 +103371 +126972 +24456 +5546 +38091 +99307 +48977 +98342 +108760 +20535 +51102 +82789 +38223 +51142 +108137 +60550 +10769 +33010 +105290 +127535 +13643 +28032 +56477 +103926 +95057 +115234 +48268 +17106 +93977 +99153 +122403 +31813 +2714 +20787 +39005 +53430 +40304 +95754 +108333 +87752 +84565 +114639 +68383 +22396 +125113 +38686 +88854 +81143 +52439 +91310 +18546 +8589 +88211 +20297 +31749 +35101 +52390 +8410 +84900 +104415 +24600 +100119 +94133 +115341 +25409 +67589 +32638 +65332 +62081 +71758 +23258 +84381 +123915 +96113 +81995 +110835 +651 +96797 +69375 +116502 +16287 +69281 +33136 +51337 +16044 +6158 +35102 +7957 +8456 +16484 +119703 +121397 +83393 +102054 +81841 +101235 +2227 +103091 +46540 +81014 +60296 +73172 +80505 +117226 +53763 +107722 +27252 +53311 +6951 +113524 +126959 +106749 +117263 +72422 +106273 +95630 +49194 +75605 +102909 +22313 +40648 +47999 +6422 +86681 +106925 +42158 +29864 +67067 +35312 +19565 +54129 +121953 +16114 +107820 +115311 +53108 +118078 +69472 +36055 +67618 +94882 +116368 +11624 +44759 +83449 +45265 +49531 +32192 +34247 +86774 +366 +6403 +78539 +5786 +112961 +61251 +56975 +66472 +5293 +61456 +105682 +41171 +5565 +103325 +81481 +65721 +37876 +124922 +23032 +19736 +10040 +100661 +68448 +64374 +37641 +62492 +70780 +75547 +124154 +78688 +118841 +71535 +113416 +20876 +117177 +38291 +98635 +118693 +84621 +66062 +15093 +116418 +49682 +41005 +126140 +19631 +94270 +3387 +110715 +98103 +82686 +103214 +7503 +48698 +110317 +117055 +102714 +57537 +12879 +108574 +24958 +90171 +10830 +117566 +76787 +112134 +97281 +99294 +21616 +42270 +110647 +3977 +94776 +126939 +90555 +87147 +101620 +106249 +102242 +1511 +123819 +4339 +3926 +118527 +36216 +89304 +21578 +60410 +109059 +99633 +96697 +10506 +71660 +83080 +94492 +55328 +9363 +57979 +81899 +19375 +104152 +11715 +118696 +91589 +28902 +103550 +18312 +26909 +106948 +56062 +5769 +23371 +17849 +71946 +43525 +34228 +34033 +12260 +70459 +113921 +44448 +10953 +72388 +70648 +31653 +9721 +71259 +79547 +66639 +6652 +31520 +16571 +109140 +70651 +23565 +129230 +6924 +17723 +125282 +93382 +76108 +85151 +111406 +62825 +73408 +113644 +129624 +91785 +96600 +30112 +7050 +16617 +114512 +129392 +76205 +116672 +128945 +70182 +101260 +49220 +38736 +53191 +104377 +110760 +101162 +115021 +28068 +79466 +112910 +126751 +36592 +58336 +104165 +80078 +22562 +116876 +58859 +123231 +112813 +86575 +69841 +77892 +20630 +59382 +43260 +105386 +77553 +69581 +125488 +106907 +93549 +68191 +93545 +34883 +21782 +91709 +30049 +56966 +14213 +115680 +20150 +9596 +27759 +20648 +100193 +11118 +14224 +55096 +114160 +108795 +69865 +4604 +49091 +22462 +999 +49556 +62092 +20849 +125704 +90166 +20175 +56599 +90014 +39268 +99757 +99167 +82199 +48056 +26760 +94904 +95124 +15450 +4127 +17631 +111697 +116345 +58912 +123555 +8031 +60405 +38666 +17383 +25905 +27403 +25671 +23513 +108340 +5925 +96662 +30699 +20572 +110024 +122559 +36078 +87464 +128093 +74934 +82209 +12780 +96849 +109966 +21534 +91218 +72913 +59291 +98740 +46779 +45738 +114763 +118164 +121731 +106976 +129255 +30058 +76399 +66021 +110922 +13119 +43351 +53976 +104296 +28358 +115251 +833 +105374 +91208 +99264 +86153 +21893 +70919 +36317 +110615 +119403 +5789 +31615 +99734 +82458 +97834 +125441 +78423 +103690 +32809 +12256 +15568 +80186 +31025 +44671 +12252 +116436 +58961 +77152 +84281 +36754 +113136 +125354 +77004 +1533 +33614 +127223 +12695 +48611 +28635 +28119 +114279 +28931 +17789 +94166 +57839 +121985 +89254 +108396 +9516 +96811 +70120 +54048 +61221 +26864 +5751 +53835 +30317 +17956 +74076 +13525 +9996 +90404 +113021 +73719 +56468 +115869 +64638 +43703 +111471 +31610 +124736 +61785 +104382 +44059 +119499 +42561 +32097 +25725 +81870 +61846 +130037 +12594 +109825 +73927 +74083 +78849 +126566 +52684 +82424 +127235 +76833 +35643 +91229 +32921 +55685 +127782 +94487 +40152 +96025 +14216 +24559 +25351 +63048 +124737 +44734 +74442 +55014 +72597 +100884 +109260 +129261 +42909 +2565 +19542 +441 +69248 +110673 +82250 +23979 +69457 +75289 +80425 +72870 +87614 +99318 +32020 +33043 +37068 +31617 +14040 +74338 +8253 +2660 +52915 +97832 +40660 +67696 +121437 +35626 +12954 +90427 +105846 +68423 +48605 +94534 +35084 +14394 +18965 +111300 +66807 +72318 +28688 +50407 +63688 +84570 +30726 +102368 +2247 +17496 +57426 +28909 +62960 +21031 +35342 +113652 +62499 +36125 +90234 +26335 +58896 +113719 +84443 +39740 +45592 +59562 +106781 +8558 +109650 +99959 +125242 +115060 +1804 +100801 +55856 +107718 +36612 +37151 +18441 +37645 +14472 +54185 +26717 +37889 +68718 +60128 +98084 +7810 +102418 +8048 +117363 +120746 +56792 +106852 +33044 +6413 +57337 +35900 +64082 +121398 +31820 +86809 +87275 +121667 +46291 +51014 +27103 +19125 +83237 +26417 +86916 +58118 +36053 +89170 +68008 +86444 +49640 +53887 +42613 +48333 +16153 +102969 +84929 +94937 +19265 +18924 +123314 +27044 +120474 +14018 +54179 +1803 +91255 +14519 +94009 +27551 +85439 +369 +75310 +14760 +36247 +114734 +17427 +51736 +122170 +9463 +95846 +6103 +97632 +32767 +30258 +5269 +93201 +17360 +32608 +87952 +120374 +76048 +83993 +128801 +75578 +16802 +90610 +33152 +97882 +25056 +77429 +53155 +15022 +190 +65231 +79332 +84978 +33423 +55079 +92655 +16337 +80790 +32640 +110060 +37704 +75803 +105912 +77433 +53021 +17853 +120072 +38365 +69177 +25227 +107469 +87409 +80380 +27657 +111611 +7781 +31183 +118140 +105201 +24582 +101746 +95663 +104157 +75588 +35823 +68547 +89313 +692 +53465 +31272 +66805 +89449 +96713 +22199 +16601 +117110 +114628 +28628 +61645 +2207 +82685 +13614 +121818 +74581 +84998 +24265 +125258 +43786 +10749 +32450 +116311 +73556 +77444 +20815 +34640 +14010 +106311 +53213 +125695 +61502 +5573 +129138 +14002 +525 +115248 +12362 +9010 +17942 +122255 +121942 +105584 +43681 +86231 +12185 +55072 +125514 +5339 +98605 +108696 +110956 +38999 +86232 +72399 +38955 +71573 +125013 +75675 +71950 +93429 +10441 +70950 +98938 +72116 +99697 +40827 +36243 +6432 +106447 +10333 +76313 +27827 +112629 +23936 +16217 +41721 +105234 +118389 +109179 +12472 +113051 +47517 +13123 +78583 +79024 +68806 +18012 +12199 +93297 +24218 +42959 +37375 +3427 +126254 +53329 +39298 +96813 +40420 +65311 +9845 +47682 +69594 +9751 +119394 +44556 +36787 +20058 +49752 +33853 +91213 +17946 +87139 +39348 +7197 +13968 +5103 +38463 +55789 +70396 +40902 +32248 +41558 +119718 +103041 +4257 +81912 +15696 +44656 +99822 +95145 +72299 +123144 +64794 +62053 +17795 +116234 +15269 +100417 +73585 +105610 +77941 +125010 +17574 +11170 +109993 +41309 +974 +98268 +54464 +44397 +85028 +48829 +87107 +2244 +46585 +74834 +487 +24652 +59363 +4768 +5500 +26098 +110348 +84217 +123655 +50760 +60011 +107783 +73067 +64798 +102336 +115601 +29720 +97602 +8768 +91403 +126385 +76854 +125069 +63363 +83556 +81405 +24922 +21957 +27834 +52751 +101693 +67163 +13575 +117564 +99189 +103896 +51023 +44588 +3904 +46056 +82781 +99262 +62742 +25450 +70098 +90378 +68430 +117890 +44839 +19111 +21271 +8314 +11327 +100464 +103980 +81309 +127513 +95068 +32804 +71474 +24811 +50840 +23120 +46299 +12062 +103415 +46695 +10914 +109870 +36477 +80526 +87555 +63077 +16003 +66948 +60987 +118245 +102175 +100401 +65596 +104868 +44240 +108897 +118205 +14859 +23458 +35396 +99411 +104127 +124657 +102061 +8648 +31398 +436 +112028 +20390 +9991 +8990 +83757 +71916 +90643 +71082 +40565 +37850 +100282 +123765 +47373 +21483 +95572 +26750 +55895 +21215 +54470 +33697 +107202 +38314 +86174 +22154 +33841 +95815 +98226 +17023 +13036 +2711 +62896 +32190 +84783 +43093 +10443 +56295 +89795 +107600 +118420 +85996 +71442 +107297 +43068 +95121 +119101 +50990 +30780 +15187 +122190 +37690 +72398 +86676 +116551 +27972 +76044 +65095 +6710 +86941 +128544 +100781 +40134 +103283 +83888 +100503 +104153 +96043 +65765 +2142 +54624 +125992 +70157 +35865 +9975 +6260 +56362 +294 +52032 +31323 +58884 +29071 +5314 +30044 +69565 +561 +128045 +118432 +33310 +75964 +108643 +30077 +5073 +85466 +120483 +34694 +112228 +122526 +77449 +41311 +30270 +113932 +112464 +60757 +54689 +62195 +8231 +103787 +82187 +77243 +53390 +117374 +43595 +37288 +5834 +59826 +99060 +70620 +110544 +107566 +77460 +94254 +59631 +128266 +104894 +95849 +100887 +127156 +25776 +80245 +80276 +77396 +69302 +51208 +108484 +114817 +66188 +109626 +96540 +125601 +89175 +127264 +19373 +27664 +122216 +65677 +111395 +63281 +13709 +123510 +44194 +48892 +80593 +104884 +44952 +93240 +117353 +82776 +1209 +101038 +5039 +54771 +23660 +94474 +26510 +36419 +111483 +79157 +67211 +31460 +18394 +5508 +111925 +43850 +63818 +12218 +105445 +119639 +106649 +102656 +115716 +107583 +91731 +105254 +98502 +41259 +125009 +55358 +92718 +97685 +42848 +17419 +58931 +42412 +92948 +102724 +52099 +110126 +111432 +107787 +24453 +114429 +33053 +107241 +108465 +120158 +45231 +25098 +112837 +20516 +47737 +4434 +86007 +62026 +27495 +92944 +39655 +77027 +95601 +72367 +88033 +87591 +84451 +16071 +53723 +57060 +63123 +94193 +119393 +75926 +41936 +90141 +43611 +119833 +37024 +9626 +94734 +19572 +16529 +58840 +14113 +121073 +118451 +122535 +117719 +10414 +4823 +20344 +92174 +114109 +112080 +106928 +27596 +106759 +87327 +112217 +104104 +30818 +54784 +52572 +92491 +109109 +38489 +40160 +66699 +47022 +59311 +61952 +91083 +21339 +87164 +44388 +51562 +4198 +37184 +90312 +29332 +79493 +65066 +12598 +67487 +91742 +101721 +84340 +20629 +34076 +111034 +60599 +8512 +18168 +37282 +80312 +9395 +128040 +80666 +107871 +77774 +35039 +14095 +122705 +51231 +119242 +103486 +25198 +27 +80525 +5179 +122891 +76397 +5104 +13103 +43272 +40601 +21655 +5299 +122853 +116733 +87301 +46825 +91748 +89871 +88963 +48072 +38197 +17495 +4284 +23274 +61762 +116791 +126833 +19908 +125490 +105262 +106325 +12099 +64572 +56169 +108086 +19666 +1112 +114152 +104358 +10788 +10760 +13193 +10863 +49394 +77784 +115510 +78378 +114780 +44054 +21613 +109954 +31881 +37547 +30816 +56374 +53125 +28053 +77125 +125116 +64469 +63769 +30891 +106946 +15496 +122370 +43749 +4010 +62019 +125215 +20191 +56645 +53205 +57098 +7458 +41150 +127089 +8692 +86885 +115315 +124072 +125832 +117906 +10633 +39201 +127160 +107873 +54957 +52409 +106445 +54086 +117965 +66301 +71068 +91407 +12923 +20087 +60862 +32602 +28698 +114621 +29311 +72746 +19394 +13958 +33769 +105076 +106079 +124763 +6722 +53046 +106237 +65388 +39396 +66694 +43011 +35676 +63359 +56868 +2913 +29648 +32151 +102012 +77837 +110193 +111415 +68163 +77303 +93921 +89385 +87523 +20394 +69036 +106775 +87155 +82775 +123512 +97270 +71817 +73212 +75634 +33827 +61463 +48774 +95410 +80844 +44923 +60241 +87741 +10481 +123437 +64681 +108289 +122509 +61381 +28717 +8662 +103155 +120368 +127341 +34800 +124037 +21416 +8680 +129845 +129873 +105622 +105862 +71703 +55956 +19876 +104788 +54734 +25383 +74618 +54837 +25492 +17424 +1587 +39703 +115515 +5490 +28866 +51694 +36144 +50317 +80854 +122386 +25733 +99891 +18639 +18868 +35010 +83257 +94705 +95872 +121600 +93620 +86588 +43273 +49535 +20097 +126220 +66315 +74232 +98164 +107968 +71826 +102145 +87335 +4739 +67367 +100091 +56807 +63899 +120318 +57461 +16160 +76758 +105935 +117086 +6673 +48230 +125016 +111295 +81496 +45472 +60331 +80337 +128061 +43783 +122954 +58767 +108260 +48662 +68300 +82663 +28664 +66782 +3235 +7849 +35338 +127926 +93205 +97561 +19128 +108207 +1449 +110546 +118858 +40677 +25359 +43444 +46200 +8880 +62843 +5311 +111106 +110142 +67182 +46500 +38528 +78412 +10239 +56804 +85646 +50666 +124785 +45947 +6962 +49025 +38721 +13275 +83889 +19075 +32160 +6730 +54499 +17093 +60725 +26829 +48702 +60975 +93439 +61125 +52329 +63802 +116390 +57544 +29762 +2146 +18653 +32046 +51951 +39580 +104039 +85075 +18329 +98202 +99451 +103615 +77388 +58974 +19289 +98349 +83683 +101590 +57086 +127809 +115534 +98344 +26044 +63861 +41228 +3129 +126383 +118200 +49275 +50144 +54055 +79219 +15143 +112587 +48169 +78616 +9622 +27117 +4773 +105491 +16546 +65500 +65949 +21875 +53435 +68612 +112161 +98517 +53110 +98217 +129023 +126189 +79366 +103073 +108499 +68112 +84849 +61160 +68819 +52939 +95189 +70971 +72130 +51775 +98862 +88804 +64219 +104705 +69323 +60394 +37644 +75 +17813 +106486 +8791 +5540 +98895 +79431 +83903 +110581 +124632 +93510 +14401 +93088 +22956 +59630 +32216 +60608 +36605 +102650 +75217 +48128 +129857 +31709 +17339 +20435 +61481 +6336 +21889 +17688 +51616 +7451 +106324 +65655 +105711 +126326 +35695 +100446 +22517 +109040 +1146 +103141 +32197 +24485 +69947 +20017 +23451 +94792 +48356 +99727 +72540 +60625 +102112 +16270 +69986 +109827 +102648 +35264 +116607 +101297 +8831 +10098 +115468 +78988 +25609 +2252 +30965 +22010 +110424 +117634 +114778 +37780 +23061 +97136 +102794 +102642 +85802 +115158 +111617 +81388 +12094 +30384 +8752 +68224 +118202 +40841 +53669 +30027 +24382 +128269 +57133 +112249 +38424 +19533 +117550 +33442 +118013 +10388 +125124 +6562 +115648 +91136 +80668 +12108 +20808 +92681 +116453 +29960 +99707 +6288 +47785 +124174 +4757 +115268 +69590 +114600 +67786 +84542 +76741 +28722 +119058 +20722 +62721 +34060 +48050 +35274 +29957 +45643 +33413 +117452 +126527 +55592 +58369 +129106 +106121 +115703 +2686 +49934 +47123 +45243 +127614 +50969 +113968 +104870 +93463 +59276 +8479 +91433 +84603 +31991 +73834 +89979 +3181 +61566 +78700 +49734 +114781 +38099 +93707 +32606 +35932 +113454 +46303 +41184 +28564 +124164 +52953 +103293 +22070 +116898 +89558 +91610 +78768 +10139 +92203 +18941 +48884 +26931 +79502 +113843 +50842 +80692 +66526 +65409 +113779 +42215 +44864 +68673 +116034 +57232 +64424 +88252 +26886 +35615 +100277 +70944 +122772 +49828 +98394 +80616 +50393 +96883 +109862 +58002 +58213 +93378 +53547 +10747 +13155 +108391 +27969 +116871 +50685 +107892 +75974 +120035 +40434 +87970 +31296 +415 +14075 +115024 +28880 +22746 +21711 +79902 +60228 +125603 +28963 +53267 +32269 +119370 +16326 +63734 +35353 +124418 +97053 +108637 +11950 +21023 +2285 +80779 +71003 +111007 +50236 +105606 +22523 +28819 +99922 +41512 +76561 +72575 +3008 +120953 +30980 +46340 +115859 +34961 +113015 +74791 +79123 +81043 +130058 +30210 +111952 +56335 +110488 +36329 +94315 +116995 +44250 +14605 +1291 +125720 +74261 +86546 +5234 +26855 +55478 +90010 +97389 +12568 +126296 +16701 +35181 +70152 +71891 +14085 +36353 +9211 +5378 +7143 +105027 +99631 +47360 +16110 +23737 +18314 +124894 +41044 +127282 +57301 +62438 +14166 +78023 +64167 +82327 +56060 +6683 +34825 +26108 +55114 +74377 +66993 +36318 +76491 +72174 +122161 +64887 +33398 +24763 +8722 +428 +51521 +124535 +49356 +16309 +33100 +113797 +79427 +33387 +19181 +44747 +70439 +60172 +115803 +109190 +93984 +128495 +51331 +32195 +49151 +118196 +84866 +116795 +44220 +83026 +103539 +78398 +111476 +32378 +83701 +38202 +94731 +94973 +15363 +120031 +68172 +76251 +121729 +104599 +110541 +42092 +112908 +71142 +93404 +47380 +89912 +90060 +24899 +38668 +90221 +108978 +105151 +18255 +122811 +80354 +129961 +119045 +86391 +87776 +55554 +78349 +34591 +36506 +53941 +88617 +67852 +43908 +25145 +40153 +45680 +25069 +74188 +31380 +42488 +41032 +29863 +67307 +77913 +37872 +121839 +35155 +82460 +32976 +8248 +82754 +106556 +67763 +128981 +44880 +64182 +90626 +11925 +44181 +61515 +120948 +107890 +102998 +86639 +78556 +106142 +89415 +73424 +113510 +111099 +90236 +99276 +50606 +63935 +67035 +128730 +40388 +115968 +79337 +70161 +39779 +44758 +117168 +85218 +60883 +36809 +117035 +36357 +48433 +5236 +84069 +101307 +19079 +101849 +92336 +11120 +73621 +8694 +54698 +4051 +118007 +56720 +9837 +101331 +108048 +37699 +68322 +78509 +116949 +20615 +83275 +99015 +84677 +53284 +109162 +103608 +80595 +62831 +108836 +110187 +29454 +79486 +58959 +51219 +114132 +95223 +88035 +25245 +3626 +51724 +102318 +118280 +5624 +127937 +98614 +7821 +53266 +34402 +126139 +47411 +82001 +54199 +98751 +82174 +32383 +21591 +74207 +122817 +67290 +62611 +8912 +99682 +19058 +66829 +16640 +87435 +19151 +9295 +105364 +70962 +82186 +83020 +125787 +50837 +108713 +12982 +28065 +110338 +62688 +62227 +87036 +24728 +27991 +105018 +62965 +108117 +41881 +17964 +39759 +1160 +69536 +76752 +34850 +118748 +68755 +14778 +1594 +123742 +66872 +7863 +48740 +1467 +118294 +91943 +97863 +115840 +39366 +19318 +26535 +30441 +120985 +73356 +15184 +54166 +76299 +24315 +86017 +103546 +8758 +62636 +34472 +73055 +48931 +107032 +86489 +123926 +25757 +106362 +24483 +127438 +11321 +121851 +3160 +15861 +18025 +31880 +66468 +52602 +62210 +46876 +87123 +34442 +11435 +8542 +8773 +55345 +92018 +126127 +57185 +36556 +4395 +62083 +54869 +117377 +71235 +83208 +48272 +90939 +68835 +92852 +2691 +56357 +91608 +104115 +48060 +65030 +129790 +109060 +73763 +79325 +97039 +17301 +18245 +21552 +13308 +15216 +91852 +105961 +58283 +93562 +29980 +64664 +76489 +107868 +44573 +29284 +23943 +39620 +5750 +127479 +101248 +23151 +85704 +105749 +97587 +128290 +50764 +746 +32642 +63733 +63195 +116105 +118689 +129660 +90021 +14375 +55932 +43439 +78790 +38048 +5218 +110096 +111129 +107931 +22795 +111790 +67729 +91516 +15423 +76763 +106403 +118694 +94939 +85682 +70210 +105028 +50879 +74062 +91374 +125940 +60709 +23754 +65807 +9057 +58252 +66361 +3700 +102345 +88505 +77781 +123184 +89630 +1349 +12445 +53819 +80441 +28384 +59139 +127087 +101864 +72433 +40607 +42319 +114824 +61509 +114483 +31637 +44221 +98179 +49787 +120718 +12321 +82745 +93796 +110210 +32163 +108514 +12065 +71268 +33050 +120030 +11380 +99490 +63890 +5068 +49803 +3581 +64265 +129677 +46013 +81295 +128656 +125138 +55404 +12845 +100897 +70650 +98686 +50299 +128914 +62075 +91833 +33525 +4068 +46071 +41894 +65535 +4131 +64400 +89013 +5488 +77769 +80583 +83259 +62710 +77291 +129281 +56167 +39817 +121581 +127847 +50822 +123788 +39349 +78323 +91464 +1385 +52822 +86715 +46860 +55301 +15591 +59323 +33218 +8784 +9350 +129907 +126200 +109730 +27143 +15869 +119178 +4076 +126031 +3080 +119568 +12659 +83656 +71036 +27426 +39696 +53230 +99064 +113659 +114449 +91086 +9464 +126135 +64907 +108301 +104849 +110726 +104017 +78 +93874 +24684 +108223 +90956 +110158 +59461 +84397 +83947 +29597 +13949 +98509 +109030 +53477 +109009 +46023 +128788 +28714 +51485 +86100 +118609 +51768 +71886 +48932 +123431 +95925 +42662 +15325 +110851 +43895 +103248 +93028 +89654 +118973 +96955 +21587 +87115 +72148 +129366 +529 +75427 +13607 +68100 +5502 +71302 +65717 +14664 +54916 +10714 +51950 +116141 +115375 +103845 +18287 +75195 +104691 +20896 +97621 +82928 +70806 +44780 +78484 +19012 +81928 +66368 +45017 +5604 +21532 +126369 +70675 +98789 +59083 +61152 +84602 +47011 +43621 +18040 +33187 +78925 +11330 +120045 +47229 +53454 +71076 +88566 +64816 +98521 +88166 +19350 +38331 +100573 +45539 +61274 +48773 +52662 +76049 +22801 +53346 +45454 +83796 +96363 +42036 +19096 +122014 +72223 +95184 +48663 +86324 +48924 +21482 +71380 +61928 +109196 +48142 +78387 +11588 +47714 +37554 +6198 +97324 +93791 +30345 +103804 +129530 +92136 +73261 +57061 +73821 +5783 +85220 +255 +106214 +58718 +90397 +30778 +24650 +35646 +87981 +119163 +35033 +105112 +26568 +62805 +108029 +36905 +93048 +36808 +100864 +8258 +86063 +120336 +75597 +1739 +22940 +122106 +61040 +56687 +65198 +4870 +3918 +49469 +88869 +52106 +8540 +28242 +20092 +90675 +95870 +8294 +62878 +73823 +110679 +2956 +35398 +35800 +73065 +91084 +75992 +59669 +30776 +95002 +110233 +14756 +1880 +22882 +62456 +3980 +103908 +89368 +97551 +83454 +15771 +26825 +104930 +128445 +34435 +18591 +39590 +15738 +4586 +100983 +38989 +2935 +85672 +54720 +36697 +9974 +109878 +97235 +55465 +126685 +84642 +28220 +48241 +112059 +12744 +20904 +74463 +95518 +120891 +58334 +39773 +1 +35944 +115576 +6557 +81169 +4089 +35 +14058 +80788 +10180 +32573 +87428 +104202 +37400 +127319 +73509 +62937 +64445 +21660 +98809 +78880 +51216 +60015 +42907 +94367 +129578 +110555 +65482 +27047 +43769 +23713 +28367 +123387 +40619 +3121 +66990 +28417 +33073 +74297 +30121 +82066 +84912 +7126 +60788 +47308 +39763 +77759 +28094 +88369 +123573 +130003 +108968 +96430 +74738 +107248 +26233 +26946 +97362 +13989 +117347 +50784 +5460 +14770 +24226 +26816 +120181 +100927 +67083 +88060 +85381 +115772 +58398 +106810 +59198 +37405 +85257 +15619 +119662 +34123 +42868 +25660 +43841 +33590 +79641 +98850 +127238 +20953 +126124 +66962 +127948 +127893 +34818 +118655 +81630 +97550 +82271 +123850 +130026 +111238 +27889 +52059 +21519 +66735 +48249 +76229 +10567 +91989 +45794 +937 +64417 +127551 +30081 +27372 +4719 +77289 +26230 +110068 +129631 +72093 +116679 +91373 +93682 +110268 +3081 +124435 +37963 +100340 +66879 +2523 +112981 +117394 +83142 +122823 +107539 +42329 +41872 +129869 +116217 +20005 +130069 +99421 +28704 +5528 +5556 +62743 +29559 +91394 +84266 +6879 +3175 +73096 +89590 +84509 +7407 +31360 +29805 +34177 +99977 +15105 +20848 +58785 +27165 +11727 +71840 +20314 +91040 +110031 +103511 +84124 +54572 +117456 +8146 +71448 +122264 +64547 +9119 +98415 +125091 +54085 +107153 +44323 +46803 +113340 +98914 +12040 +30803 +93566 +21414 +116816 +13402 +19866 +18338 +8899 +8372 +65100 +111419 +93541 +94014 +94735 +7321 +110425 +107324 +74518 +117480 +108309 +42469 +37081 +84360 +4526 +129829 +80357 +42809 +23330 +51843 +42452 +84715 +56919 +82429 +3337 +72106 +122322 +94437 +41322 +18579 +48342 +62534 +72427 +42799 +6871 +16241 +2222 +111064 +16847 +76871 +21351 +37324 +59419 +79500 +92575 +25923 +36169 +59761 +35855 +14122 +41168 +99413 +58214 +77836 +20575 +72779 +50072 +82036 +58547 +19348 +101685 +120073 +48317 +10316 +55236 +125930 +114907 +85411 +123407 +3313 +38810 +18882 +26770 +124689 +39082 +1430 +91835 +55442 +49284 +103639 +32535 +112847 +66077 +104706 +68616 +25551 +96402 +7938 +96130 +38747 +122004 +113464 +121759 +121199 +84651 +106263 +26222 +70295 +79268 +41178 +63530 +41947 +35750 +102719 +19152 +73646 +110072 +123726 +46683 +42888 +400 +82977 +123747 +32320 +111986 +7736 +101942 +47681 +119399 +120138 +36203 +108343 +114753 +25320 +101899 +51062 +58914 +8772 +34866 +95397 +78983 +60645 +64348 +69367 +10657 +42159 +123854 +19445 +98329 +50350 +12528 +66972 +41085 +121650 +61571 +73832 +64040 +32649 +106603 +31066 +79873 +77704 +92812 +128662 +127032 +82926 +102445 +110598 +16663 +25477 +91531 +43392 +104047 +75657 +124414 +72744 +36769 +103128 +62414 +83082 +40964 +30597 +90214 +42755 +27453 +32258 +54657 +48497 +58599 +2321 +8273 +126142 +74098 +48439 +16794 +90244 +128273 +48936 +94995 +44708 +36948 +69420 +16964 +78527 +127332 +80167 +56229 +111742 +109450 +110652 +82635 +44378 +119722 +82773 +40371 +123041 +64291 +54571 +28364 +105332 +64779 +67995 +30821 +18543 +37921 +79667 +62482 +92539 +42373 +8769 +13895 +113301 +7832 +87266 +63876 +20948 +57030 +56735 +113064 +94860 +79537 +109656 +24896 +115920 +36394 +72001 +39783 +111901 +51410 +65185 +2841 +25920 +44212 +35506 +19647 +61903 +51287 +2148 +12431 +28441 +121977 +109036 +19796 +22646 +86739 +127367 +56935 +1828 +47934 +52352 +19580 +121184 +116272 +41513 +103319 +18275 +3208 +127410 +50536 +115383 +96712 +119954 +124937 +59267 +60868 +60768 +52853 +104366 +42515 +60508 +60941 +53704 +126829 +90553 +124571 +22354 +76969 +29899 +24941 +97644 +71554 +41087 +64105 +100062 +39353 +65496 +48554 +126703 +106294 +115254 +46938 +59085 +41820 +95308 +34398 +115464 +8634 +120434 +79364 +89270 +91498 +47379 +101107 +77088 +41733 +11564 +109643 +97552 +1572 +58449 +93861 +120236 +88347 +10479 +56373 +99044 +81244 +7917 +96064 +45118 +64739 +8229 +8076 +108045 +21137 +98867 +36890 +108338 +89591 +85831 +915 +69540 +110414 +96396 +45188 +32892 +55905 +110132 +37408 +123832 +66408 +54038 +78846 +38891 +114416 +127663 +51729 +21289 +29847 +99127 +42127 +24516 +24667 +9932 +99833 +92126 +16254 +91746 +24817 +75423 +71040 +18860 +34506 +25915 +23049 +10427 +827 +66530 +24238 +58001 +8030 +126951 +88625 +95887 +111707 +61500 +24387 +92572 +79358 +124620 +92830 +25860 +62396 +110490 +69380 +81979 +41996 +50711 +10408 +93975 +6553 +27553 +30549 +89863 +103755 +56750 +503 +12004 +94143 +12019 +24323 +10637 +97788 +112110 +18181 +92294 +7361 +15987 +80290 +13871 +87154 +103039 +123334 +82706 +60393 +82067 +76382 +20479 +121358 +128408 +44713 +108432 +96534 +1762 +94779 +1264 +9884 +11453 +119948 +125285 +105048 +107309 +20185 +8514 +48940 +23213 +9753 +31845 +112039 +99885 +105673 +16846 +106267 +3015 +14879 +66688 +41761 +87323 +105575 +129286 +88055 +58965 +10919 +34953 +36915 +126335 +25284 +72401 +34286 +94256 +45382 +17346 +44843 +120697 +53371 +55641 +107450 +67185 +105269 +48076 +123752 +49170 +91338 +35426 +88067 +91132 +118325 +50907 +49809 +61619 +119142 +49895 +39676 +2518 +75189 +96290 +1399 +81811 +17124 +4112 +72256 +43636 +10517 +118321 +60042 +86074 +99583 +98303 +126475 +5302 +44239 +56747 +58842 +34486 +40191 +91817 +128535 +111089 +6817 +124847 +41755 +64174 +3072 +68214 +36732 +67295 +25168 +33123 +47869 +22159 +54753 +77374 +81508 +2091 +64847 +104768 +79011 +46492 +10888 +103098 +103911 +113490 +38318 +129674 +83128 +25838 +87674 +103673 +14545 +19593 +114276 +88784 +39335 +81793 +17687 +115586 +9029 +48492 +11142 +44535 +45066 +125862 +88049 +64456 +2602 +58632 +23833 +74961 +76662 +57794 +47498 +107210 +90193 +76831 +2615 +100550 +22342 +62505 +49724 +61972 +49931 +17773 +5161 +99047 +12723 +58314 +19221 +87014 +14858 +32688 +90434 +36861 +91732 +61547 +82402 +72393 +73618 +20746 +53697 +81040 +69770 +15524 +121335 +21398 +19925 +20946 +129552 +105163 +13303 +39746 +37976 +22966 +92222 +44383 +62270 +58538 +76473 +120433 +118362 +120700 +8653 +40312 +27919 +19739 +97463 +26608 +46752 +41064 +11789 +43451 +6914 +1136 +2813 +122446 +116413 +103148 +12722 +88629 +4627 +116007 +114730 +69545 +112590 +100059 +80000 +129768 +63790 +99958 +17112 +96792 +32204 +61417 +41483 +53908 +121634 +25927 +104967 +102479 +75375 +52674 +84048 +20428 +100825 +107907 +89211 +116410 +35824 +22589 +122053 +74369 +50589 +27060 +90959 +3124 +58062 +23634 +56594 +67829 +50369 +122427 +20541 +113422 +44260 +28465 +123660 +6669 +54017 +116752 +101525 +129336 +59286 +85490 +71149 +14240 +61634 +110638 +112749 +27985 +111391 +84410 +49127 +53504 +129908 +100135 +71854 +60735 +47633 +109550 +102776 +119359 +95591 +25506 +74499 +25030 +93400 +112783 +32244 +26989 +69459 +94805 +17447 +52282 +87211 +42730 +44276 +109290 +60754 +50913 +58181 +59285 +96134 +60369 +54752 +55199 +120123 +27276 +46260 +82116 +16387 +52721 +29751 +70975 +93151 +108439 +60284 +125869 +18872 +39302 +105572 +56588 +2744 +121057 +48244 +21013 +33713 +50915 +22852 +95810 +83505 +37599 +18927 +29339 +47203 +70314 +59535 +20072 +62800 +59635 +83453 +45239 +32773 +80295 +64298 +89506 +31151 +98050 +110168 +50694 +124938 +89864 +37023 +50600 +127701 +74906 +62446 +85047 +2594 +9689 +71510 +114498 +4613 +82350 +112912 +113700 +15681 +74311 +100754 +124178 +113529 +7656 +73755 +448 +49966 +122828 +119804 +117445 +13604 +18807 +5037 +48545 +108081 +94906 +22271 +94435 +81079 +2288 +120412 +67901 +111207 +8536 +89753 +14596 +7433 +41622 +71712 +18790 +21115 +72987 +37723 +69278 +78860 +32214 +108716 +57741 +3317 +57523 +129875 +117556 +119268 +25472 +127658 +24112 +29522 +8342 +119879 +38247 +20066 +128083 +51290 +7396 +84428 +118111 +60559 +127895 +116414 +32873 +44741 +20016 +1862 +74553 +5735 +41670 +124955 +27581 +100735 +24768 +100504 +66010 +86884 +5380 +100810 +116634 +57936 +18711 +96776 +57423 +117697 +80651 +57140 +31686 +129769 +105697 +90913 +99947 +10958 +24179 +50864 +4984 +29968 +14602 +14331 +122485 +61467 +4678 +67924 +16661 +26317 +65269 +72712 +122807 +26493 +51761 +124798 +113997 +14220 +34275 +108142 +37316 +37544 +70288 +37330 +52193 +91097 +93719 +89247 +33619 +97005 +21937 +42910 +70377 +24033 +8716 +64033 +103702 +20830 +15109 +14992 +83571 +9243 +29225 +90374 +86895 +16893 +58868 +100548 +91226 +5478 +113833 +90770 +82121 +1367 +78660 +33216 +63991 +102134 +107049 +24837 +36449 +49431 +54216 +54511 +1340 +119751 +53635 +35732 +96552 +122534 +26853 +40598 +82076 +93083 +74781 +108479 +55422 +33840 +87625 +81495 +122684 +78479 +120360 +20437 +5866 +52685 +48730 +109293 +51107 +23207 +43352 +106645 +86454 +31508 +621 +38068 +15247 +90359 +27004 +115363 +5928 +112495 +80349 +83941 +74861 +27097 +64916 +26687 +93589 +9563 +41983 +93377 +127712 +24340 +126834 +12930 +28114 +5861 +91643 +127668 +48604 +66682 +23368 +121802 +66633 +123471 +56859 +122594 +6872 +70485 +46106 +124439 +50449 +39707 +6187 +3665 +70030 +6285 +115399 +41111 +84008 +22722 +71144 +74878 +98022 +115430 +40254 +11689 +114542 +5456 +69147 +7224 +91606 +89660 +101035 +37643 +101022 +103069 +65223 +40094 +50961 +79909 +63452 +73564 +42141 +13673 +64387 +3123 +118850 +10798 +49422 +57034 +52984 +55878 +82095 +38398 +25957 +100076 +58707 +17757 +122893 +37035 +26336 +84305 +71615 +99211 +51666 +68376 +69720 +92039 +114589 +73793 +69119 +42015 +85826 +86967 +11921 +68136 +12947 +77481 +98908 +92751 +86462 +118191 +113749 +7683 +46965 +5451 +118417 +104078 +24686 +64325 +107162 +129832 +18531 +47932 +32272 +44347 +8580 +72674 +87648 +15254 +58711 +102768 +50966 +71824 +121809 +59594 +44223 +80372 +20349 +79102 +25317 +65228 +13070 +116572 +67959 +77346 +127866 +89526 +45751 +14126 +38198 +116212 +105801 +108524 +108233 +70462 +5082 +81537 +3976 +58340 +107347 +106739 +119633 +127292 +23264 +101185 +92585 +57763 +23190 +75233 +49042 +78606 +20273 +89545 +12709 +116989 +28622 +70151 +23827 +65300 +81378 +83424 +126238 +22595 +9094 +49130 +73841 +74459 +121946 +3624 +40142 +50430 +42842 +610 +1648 +129899 +226 +22087 +12516 +48909 +89484 +7752 +73023 +7982 +123179 +2673 +33786 +68664 +12324 +98541 +59208 +44527 +10691 +82969 +117457 +46032 +29706 +26293 +52615 +34144 +24191 +119175 +119538 +108026 +56408 +92702 +23253 +46551 +40789 +12564 +23984 +44996 +18154 +62181 +91280 +111423 +53421 +105501 +50783 +89830 +91872 +75235 +52894 +12341 +11679 +43488 +15663 +95507 +127917 +121006 +120888 +23755 +23506 +99460 +101414 +78843 +32610 +25509 +117105 +21129 +95732 +54225 +69438 +8339 +80458 +124985 +101531 +15687 +76997 +46969 +98889 +93338 +6943 +79900 +888 +41216 +112712 +123711 +70728 +100440 +18904 +53364 +66578 +104650 +74692 +30482 +43323 +125682 +88430 +129329 +70568 +40609 +59259 +86743 +109737 +124630 +17479 +100186 +92303 +56469 +64331 +78346 +93534 +3614 +119610 +33031 +74678 +36187 +127019 +8573 +46453 +89392 +8359 +124097 +92577 +62472 +45561 +7542 +85233 +73268 +58781 +73394 +2898 +22458 +8474 +57171 +77471 +65160 +57392 +81108 +60324 +6973 +75269 +35275 +60986 +29355 +107620 +116610 +84536 +92031 +94052 +45657 +94385 +29861 +79179 +105808 +13737 +41089 +70170 +123780 +92845 +66512 +102789 +12664 +16877 +75885 +70552 +104275 +32361 +92069 +42160 +17628 +90858 +10097 +46802 +70827 +41963 +30763 +47777 +48526 +56533 +34544 +105083 +105306 +47706 +104437 +92634 +34274 +97883 +124143 +75426 +82215 +125556 +76139 +67970 +24386 +54044 +25197 +74460 +72250 +121256 +54332 +57534 +63343 +80244 +2722 +31939 +38901 +1627 +120613 +28307 +106368 +84920 +57718 +112509 +32158 +28701 +109364 +29421 +64814 +111631 +35885 +87493 +20317 +71825 +113618 +5344 +58004 +109317 +42445 +10775 +74725 +80402 +38523 +104659 +118601 +96506 +109436 +50494 +17436 +52003 +46373 +69838 +44585 +93832 +19105 +34520 +53036 +86925 +78377 +93279 +11867 +12237 +26033 +9952 +91178 +81064 +115148 +23318 +70550 +73389 +99191 +38824 +73463 +84188 +91780 +66338 +40701 +76263 +24876 +14611 +119174 +42304 +22091 +20868 +98929 +47377 +57379 +105630 +44171 +45953 +63627 +92719 +34692 +26496 +50160 +99164 +24404 +83817 +65168 +81500 +126039 +53223 +83814 +11853 +94626 +13277 +40086 +41488 +29828 +119334 +118763 +70547 +80793 +46111 +43747 +115161 +114837 +22551 +106885 +121836 +45683 +98739 +52601 +97085 +42189 +126467 +71732 +101031 +73200 +27443 +21049 +109753 +100743 +34494 +83205 +91633 +60057 +121552 +127215 +102722 +124548 +36258 +32597 +46186 +111263 +89523 +107265 +47000 +33228 +59850 +95559 +3719 +105106 +54020 +38309 +12950 +43117 +82643 +3164 +23689 +74308 +114533 +112902 +87696 +56596 +101925 +127944 +82328 +105541 +125935 +52257 +4885 +68519 +75149 +113295 +57703 +103302 +109463 +45521 +5225 +97558 +94147 +51608 +106860 +55290 +79142 +110280 +88160 +119088 +125759 +31275 +100143 +15397 +12440 +75448 +12920 +84237 +104018 +77377 +14129 +124426 +5518 +111481 +87498 +68022 +122658 +113245 +74136 +79513 +73488 +63945 +92868 +108299 +102356 +13626 +34832 +87245 +56854 +77474 +29017 +64877 +76779 +109991 +63641 +105642 +117287 +13255 +1694 +109653 +46748 +32931 +87422 +55003 +43100 +66561 +83920 +32986 +36158 +120361 +94902 +36726 +100918 +13787 +83631 +111575 +55269 +56685 +91959 +64819 +87151 +31626 +47520 +78518 +79077 +95913 +11609 +13506 +68529 +29443 +115762 +99412 +63871 +104130 +90628 +93029 +115580 +76674 +55824 +61148 +82168 +14789 +33482 +50004 +5370 +127818 +44744 +94372 +98861 +9227 +128453 +59554 +108908 +97374 +70943 +16366 +107772 +39167 +57445 +86562 +120858 +61749 +78439 +82384 +101142 +13449 +68713 +118463 +68238 +15373 +83460 +1411 +42922 +99691 +36106 +88111 +18665 +110297 +128217 +110714 +88121 +76798 +116793 +95155 +16183 +52617 +18407 +36204 +29662 +9244 +45928 +32580 +25345 +127647 +51249 +54920 +84683 +20898 +103063 +51280 +31780 +111459 +100216 +21004 +107799 +63036 +18847 +18389 +126676 +98981 +7762 +8757 +77854 +80362 +96136 +27361 +40842 +87571 +72844 +92843 +32942 +9813 +46 +39320 +94574 +17841 +42194 +61342 +62461 +55215 +112799 +51088 +38862 +52543 +120620 +36493 +26502 +115328 +79910 +70886 +19929 +93858 +98448 +29656 +81026 +83140 +83218 +21710 +89180 +13125 +110106 +49082 +21856 +69582 +90923 +30202 +70707 +47534 +69881 +104891 +6159 +68818 +127984 +73778 +19892 +127509 +78765 +68888 +46391 +121908 +96129 +117898 +2191 +101700 +29079 +89204 +18574 +113398 +66965 +107482 +122533 +23935 +121161 +112860 +111438 +57168 +59318 +40243 +45563 +16554 +38759 +93414 +72150 +116708 +14566 +59956 +111591 +12397 +129040 +71213 +3331 +84186 +55904 +47896 +102492 +8272 +34454 +68035 +100043 +44875 +87557 +118558 +86933 +59810 +71945 +101188 +63878 +105773 +44693 +110141 +24421 +44204 +44217 +67435 +120581 +85912 +36609 +97643 +15442 +109370 +71549 +124830 +81436 +59400 +28159 +59258 +53170 +75654 +107084 +82406 +24608 +45075 +63418 +63016 +74984 +1535 +42274 +52004 +21218 +31172 +104172 +4471 +83182 +18737 +1877 +23877 +25938 +104096 +6293 +82821 +50466 +104827 +98033 +108684 +96522 +75938 +19034 +86665 +49121 +55315 +42984 +17263 +99600 +34960 +75650 +67751 +129361 +77435 +87602 +60574 +93121 +43073 +39466 +129962 +95686 +24199 +32855 +29651 +32739 +116894 +80611 +37001 +52931 +94013 +12424 +97410 +10772 +86403 +123030 +18690 +105571 +17014 +119119 +28745 +16493 +25727 +74873 +98136 +64592 +62624 +12635 +93888 +87612 +80427 +47917 +70777 +86032 +42320 +118275 +33667 +61536 +128036 +40819 +121455 +83473 +106092 +79071 +17616 +57726 +70349 +54404 +60874 +62349 +123719 +8693 +55034 +12074 +29189 +45700 +113320 +13122 +20731 +22248 +68839 +94702 +78447 +99942 +49418 +70710 +123221 +53432 +116847 +96331 +4485 +128644 +3735 +43461 +3385 +102664 +3732 +42083 +111285 +34757 +48913 +81960 +52907 +40116 +26748 +65215 +111688 +21282 +103095 +14338 +47850 +23804 +87643 +106210 +106091 +97251 +19841 +67973 +22890 +22599 +126229 +20641 +122248 +54378 +109048 +48719 +38415 +86632 +96973 +27502 +105169 +78145 +8019 +5110 +99914 +61579 +125587 +18378 +20415 +124819 +16770 +1215 +128086 +23246 +32636 +18446 +5946 +42371 +84850 +95633 +36007 +2077 +61782 +51076 +106190 +84355 +85253 +11069 +91909 +121790 +39412 +85459 +56904 +8559 +40629 +47237 +46488 +13115 +116126 +55052 +105304 +49811 +117685 +2116 +59893 +14679 +122901 +33460 +62649 +47167 +66441 +104830 +11900 +27568 +110364 +54411 +41534 +98262 +46974 +115710 +97077 +64108 +114972 +27477 +99169 +21349 +15951 +123976 +94964 +75799 +66414 +22950 +109940 +16338 +106758 +77360 +49873 +101054 +26952 +26035 +52321 +57481 +58564 +124461 +49861 +27339 +96981 +97510 +58189 +3332 +49166 +16136 +57624 +17997 +3577 +46575 +125534 +28473 +119510 +35530 +55611 +21402 +111874 +115717 +27368 +86267 +30160 +109645 +42920 +9078 +45681 +70788 +16688 +102165 +5171 +78895 +69916 +3437 +126219 +23800 +40433 +27019 +19435 +101317 +24752 +20002 +119285 +93703 +46484 +111246 +107678 +100915 +26257 +87215 +85670 +59998 +69778 +42810 +126993 +88413 +76595 +29214 +33928 +19725 +55987 +110551 +29521 +1119 +2473 +117998 +108556 +81748 +119417 +38510 +75332 +52620 +119010 +56675 +107506 +96922 +90778 +102382 +125430 +59512 +44539 +75395 +84913 +23812 +9571 +43310 +85254 +19949 +96853 +124273 +61042 +36289 +107184 +115130 +89647 +115541 +9579 +98554 +25020 +85219 +79958 +61400 +127110 +11498 +67305 +104672 +20738 +69699 +14723 +102313 +73176 +12077 +74095 +9902 +96263 +8796 +83148 +43745 +75342 +37047 +64488 +70622 +103564 +42869 +104631 +119202 +4205 +57305 +74149 +2123 +109061 +115952 +7901 +69258 +6295 +114463 +63747 +105652 +51944 +56011 +128476 +84179 +15622 +18385 +3032 +97996 +79117 +33470 +33951 +92282 +88823 +26081 +43648 +47474 +60398 +29842 +61384 +42109 +24135 +28155 +97946 +58437 +101279 +47347 +41151 +96869 +127411 +110587 +103009 +8913 +100913 +101200 +18411 +2864 +90383 +38196 +107126 +69602 +72964 +34172 +86598 +99980 +71642 +125253 +42970 +119939 +57443 +11535 +73641 +26213 +120282 +124130 +77307 +19715 +109673 +123855 +54234 +96003 +101612 +42538 +9697 +98281 +120016 +61845 +14553 +37255 +57425 +48424 +70503 +36181 +44917 +83837 +125887 +13295 +7774 +49154 +128121 +79522 +36718 +32747 +63837 +92600 +90151 +109664 +122698 +129054 +6029 +61587 +77717 +94537 +62872 +94745 +42661 +21026 +31868 +9755 +14003 +35908 +57685 +65921 +80944 +28177 +104526 +26142 +96864 +73396 +128775 +119305 +112889 +103667 +56033 +123177 +3103 +48952 +38639 +33545 +93935 +86776 +27342 +121680 +92319 +107286 +2553 +35940 +100538 +59885 +123806 +105561 +84645 +46348 +115246 +7249 +52963 +99906 +743 +54673 +99967 +51582 +125059 +55744 +40372 +58944 +41333 +115906 +108689 +46390 +113641 +113694 +40138 +19003 +48600 +39795 +61863 +121984 +29979 +35308 +95219 +102204 +54645 +114423 +78017 +85654 +62098 +67694 +42687 +20595 +86847 +79970 +128986 +22515 +102997 +51935 +100453 +119373 +20498 +42436 +20263 +119758 +121403 +112827 +79891 +39329 +89751 +112664 +61849 +69520 +100456 +41945 +40027 +65769 +40265 +27946 +30382 +99988 +14249 +102077 +25374 +23941 +107814 +70594 +90041 +83608 +44883 +58090 +109805 +39929 +125608 +56625 +99672 +8593 +23435 +21381 +64983 +61670 +66787 +41839 +854 +123694 +114226 +99170 +14610 +127345 +82040 +40475 +65937 +123062 +88846 +36082 +44714 +32639 +69755 +34629 +115813 +84578 +37192 +67397 +63344 +66491 +43075 +23138 +82723 +113611 +35486 +78820 +123980 +98901 +32997 +64 +59802 +99030 +80532 +83221 +105613 +77193 +25532 +84230 +101894 +58017 +94369 +14617 +56328 +76246 +1258 +74623 +39316 +63862 +127231 +28179 +77250 +113758 +121957 +25873 +62394 +10929 +112093 +15257 +62691 +25745 +117722 +83087 +117323 +111534 +6695 +102421 +70376 +12880 +116078 +62558 +76188 +116764 +117596 +31973 +29830 +27227 +112029 +111916 +68492 +17373 +8345 +108880 +110764 +24905 +97400 +11974 +110290 +72348 +34834 +129980 +128648 +23256 +117144 +94028 +90392 +29928 +32124 +85302 +90400 +23944 +96919 +104499 +33563 +32072 +32502 +68543 +121480 +58541 +7336 +104584 +10413 +110507 +97158 +70091 +72520 +35582 +8807 +66508 +43190 +12955 +82103 +52231 +4304 +87063 +123480 +26546 +122867 +29933 +128311 +103243 +102640 +107334 +97813 +1599 +83707 +74633 +60204 +65377 +46727 +25813 +125134 +15675 +103451 +95520 +101975 +79775 +36479 +120678 +123065 +27057 +40541 +109702 +44874 +8487 +87653 +1865 +49790 +63438 +22988 +63183 +120792 +22167 +112443 +63602 +49542 +49068 +68594 +114593 +65679 +76957 +115301 +84390 +45116 +22335 +81062 +62517 +122524 +124120 +125812 +66662 +94521 +47731 +34002 +124982 +76576 +19446 +39709 +76445 +129079 +3670 +29873 +83461 +33725 +50361 +38316 +112394 +19205 +16849 +91105 +105538 +97482 +20242 +38650 +88247 +57653 +93464 +129813 +39943 +83085 +74401 +20749 +93826 +40194 +38170 +93559 +47542 +73864 +48608 +28969 +3400 +37805 +68390 +19401 +18352 +99788 +4685 +77912 +36083 +74479 +33806 +91692 +59031 +126365 +43340 +58284 +90334 +38704 +44884 +34078 +99218 +110014 +98632 +64431 +92940 +60062 +9708 +90926 +84152 +43257 +12730 +34669 +27536 +63254 +104274 +31859 +18605 +44542 +86053 +54118 +118506 +22145 +125503 +14651 +103759 +98772 +75997 +108164 +99344 +34406 +19134 +13582 +115423 +103209 +56175 +57677 +85148 +82479 +67051 +93929 +122189 +47628 +122555 +100763 +95046 +107782 +108567 +52218 +106386 +38399 +7836 +95162 +114826 +63020 +57477 +3109 +93685 +70014 +117101 +79557 +101790 +93820 +15857 +70430 +93844 +34082 +54668 +102634 +9222 +50504 +61631 +129580 +53260 +88719 +89394 +4236 +98121 +902 +115139 +94640 +60583 +32094 +20875 +43418 +79168 +118819 +14569 +117872 +113399 +60477 +23183 +120178 +31704 +58150 +129121 +113180 +113534 +60187 +60447 +75707 +27132 +4048 +8495 +38401 +17386 +42300 +26186 +93427 +61888 +22965 +31367 +94772 +48373 +60000 +21152 +25301 +67021 +72359 +51031 +85736 +103531 +78819 +97381 +2977 +48535 +11923 +89700 +61854 +81984 +74620 +21818 +32760 +79929 +42601 +2992 +127579 +95964 +74787 +78586 +10552 +113009 +81254 +79915 +18162 +29385 +81117 +3806 +83416 +24756 +53778 +54823 +54801 +85603 +76042 +50246 +12887 +89568 +22579 +86008 +60820 +99999 +112323 +108772 +69817 +437 +112200 +52435 +23281 +20574 +58911 +108283 +37523 +60806 +99198 +64858 +52948 +29504 +51402 +69796 +70205 +65838 +41651 +83389 +99844 +114504 +90026 +129346 +13846 +82611 +47602 +119756 +117841 +36553 +78544 +54811 +28541 +98471 +46140 +128734 +72098 +52575 +96267 +101911 +100515 +20855 +23412 +37925 +74808 +14500 +27696 +28613 +51871 +12711 +16186 +79576 +49601 +17261 +70463 +49189 +117184 +64324 +97524 +72933 +37209 +98485 +3068 +100262 +54446 +56561 +74041 +118661 +81823 +21854 +76668 +81902 +20434 +3875 +61260 +88408 +59178 +41331 +98416 +38249 +39850 +48390 +69414 +98043 +27204 +10891 +45259 +73574 +63771 +127651 +10303 +74883 +86599 +4229 +52813 +33514 +51126 +88209 +22283 +91452 +69761 +27608 +65401 +97330 +60548 +19893 +58246 +107823 +126590 +114861 +125804 +44951 +1647 +73093 +62338 +50992 +70969 +43090 +121215 +116595 +55150 +77059 +60377 +108393 +79864 +93327 +111823 +37726 +80135 +8352 +28974 +42547 +92931 +2368 +29468 +29009 +12733 +41701 +83211 +103580 +78522 +60613 +128579 +36014 +17008 +86142 +54306 +102504 +120430 +27149 +53370 +662 +35740 +37344 +88894 +123413 +52254 +79249 +5995 +88006 +65740 +36287 +24341 +128302 +90290 +97893 +36016 +57271 +99708 +28207 +61986 +75148 +123845 +6400 +104720 +90997 +31949 +104034 +70668 +67376 +80685 +39741 +34206 +74828 +25119 +104024 +15260 +56811 +109688 +10391 +97345 +85576 +94580 +33666 +128400 +24108 +2933 +52525 +55381 +39581 +98207 +83458 +44272 +10323 +95079 +67191 +50058 +13254 +106492 +83599 +94871 +79869 +19234 +5018 +48863 +42806 +115645 +123003 +60085 +121234 +68623 +107542 +96034 +109434 +108209 +31994 +80903 +90307 +60035 +45270 +36004 +56505 +64677 +82958 +128530 +95261 +16522 +12395 +70121 +11016 +22968 +32588 +51932 +96820 +69634 +4798 +129824 +46824 +14638 +78089 +4668 +83359 +39017 +113875 +58559 +2296 +54664 +46777 +38435 +23426 +35027 +71139 +3084 +107370 +100510 +38816 +88473 +44231 +110588 +33072 +129130 +89966 +78555 +6563 +48117 +60325 +114445 +15931 +5222 +36924 +60917 +6362 +57001 +119280 +95371 +80546 +106539 +111140 +25901 +33795 +77352 +92741 +115530 +911 +19711 +10486 +88436 +50262 +99563 +69692 +55583 +23440 +114721 +14637 +128260 +70126 +43917 +93326 +62068 +102367 +48866 +65806 +59017 +105174 +130030 +119249 +15198 +125794 +97263 +122841 +55703 +39708 +124211 +101103 +120755 +52652 +87843 +85697 +63719 +1518 +125198 +89954 +113780 +66449 +120185 +16874 +41815 +21087 +1602 +123466 +105322 +53015 +85966 +13291 +96032 +89923 +45388 +122369 +105674 +60938 +13950 +109344 +117045 +89435 +52194 +21435 +23529 +55277 +34212 +4564 +63000 +107646 +88509 +50700 +40775 +37350 +125529 +55798 +23576 +85726 +111063 +44510 +12170 +57068 +39575 +127785 +5799 +24637 +65529 +126664 +30156 +84617 +10127 +52190 +113402 +78534 +117129 +208 +107903 +119066 +44544 +47484 +48382 +30822 +100642 +23351 +79760 +29057 +118268 +76864 +97049 +87802 +112308 +45464 +9392 +70007 +51622 +78241 +55652 +95731 +88440 +107451 +37118 +110973 +101352 +52413 +17501 +100013 +41727 +16843 +50800 +12559 +100015 +125717 +111895 +60749 +121471 +49321 +87613 +61906 +27851 +91590 +51648 +90018 +72067 +61708 +13095 +45182 +20883 +62566 +648 +115259 +101660 +72790 +89746 +125600 +126210 +94913 +122176 +57219 +26649 +30957 +24195 +10534 +40308 +39489 +22553 +26267 +113112 +86325 +120056 +60370 +21671 +51903 +60124 +45364 +105052 +18541 +100377 +103922 +40537 +11848 +120263 +103359 +43666 +112278 +17025 +18290 +98546 +74447 +26012 +68692 +124453 +78230 +39397 +21808 +115896 +21499 +3742 +112173 +113271 +75692 +35305 +101459 +55822 +55179 +14136 +66448 +100030 +30710 +5259 +39344 +52579 +88939 +63249 +44286 +113083 +48918 +94813 +33105 +31927 +109326 +116319 +52341 +95807 +57012 +91029 +75492 +77801 +123947 +80820 +106066 +57541 +2850 +98572 +114253 +71667 +61189 +21331 +40144 +46924 +24525 +13134 +84919 +44128 +43871 +113147 +111685 +127585 +117008 +47039 +82506 +13711 +91919 +42253 +4436 +77121 +86285 +49533 +73894 +48795 +42335 +76915 +61242 +18325 +62286 +24435 +82721 +86288 +67768 +15112 +4121 +34189 +61300 +28607 +33844 +27619 +101372 +67275 +11895 +35251 +104109 +97403 +108771 +72300 +66029 +91705 +44850 +27190 +37839 +104368 +89393 +106287 +84673 +45471 +56866 +92037 +27611 +74542 +70510 +20408 +50551 +112144 +128537 +114543 +116424 +125442 +90051 +110902 +108724 +58939 +68556 +84125 +117039 +45725 +47659 +75850 +46550 +64210 +12112 +34674 +126898 +91430 +33994 +38657 +23214 +26112 +35756 +24673 +109481 +29617 +54261 +117652 +74060 +18405 +36564 +23331 +127635 +92525 +49716 +6990 +40696 +17397 +96745 +99068 +97964 +25046 +84189 +89245 +109747 +40341 +32339 +94932 +10652 +60338 +49090 +127448 +28511 +1368 +103381 +22195 +100495 +2635 +122645 +77483 +41615 +24334 +11326 +95623 +23920 +11870 +15238 +11555 +60687 +74211 +117320 +119438 +109590 +74471 +126060 +44754 +15429 +45964 +73473 +35882 +40784 +422 +109819 +97888 +83270 +22671 +53641 +66252 +90271 +26041 +115439 +36113 +5833 +128000 +22621 +11005 +34948 +95545 +19334 +65735 +99784 +108140 +25289 +8513 +120109 +113162 +87519 +109801 +54575 +52844 +123052 +1857 +67677 +48005 +118476 +114656 +22179 +92970 +41481 +88079 +109743 +43603 +2185 +96659 +110539 +85865 +25451 +36369 +71314 +12776 +123388 +111671 +93138 +83555 +58114 +118845 +15653 +109322 +54994 +10855 +17255 +23187 +96494 +127025 +121170 +93495 +80336 +3779 +48435 +5006 +13616 +112659 +110603 +119949 +84875 +113248 +62055 +22776 +64264 +59569 +82868 +79632 +61709 +94113 +3988 +107914 +74996 +7500 +81955 +35936 +33166 +92309 +91160 +5756 +125836 +62748 +84105 +36038 +84832 +4394 +35786 +79531 +1703 +65902 +33260 +48348 +12334 +43050 +126357 +76832 +735 +25544 +68944 +47315 +57944 +25668 +1398 +97993 +23462 +49047 +50129 +25032 +73373 +124542 +115498 +55584 +121081 +45349 +87823 +101023 +61089 +47931 +3315 +117526 +45636 +85471 +57070 +73125 +15760 +89832 +32838 +103411 +114557 +121482 +57887 +126616 +57310 +110084 +18728 +93237 +117969 +109262 +83069 +21773 +28036 +110387 +79348 +10249 +69558 +41546 +123254 +109923 +40863 +46529 +62190 +92568 +50532 +101439 +116776 +126836 +73419 +31558 +15374 +125311 +65585 +39656 +42872 +61825 +87142 +55758 +57630 +105805 +123497 +17953 +6840 +10195 +42380 +32 +62320 +113451 +18786 +19200 +126228 +105297 +11971 +110467 +30386 +102677 +128735 +22033 +27434 +113186 +87621 +80725 +96634 +105814 +36338 +120543 +120133 +101184 +75452 +43274 +50193 +126227 +84519 +76980 +68461 +104449 +16607 +13411 +73880 +34463 +23373 +36698 +119231 +123659 +13497 +117310 +77678 +10154 +26553 +112250 +84095 +128410 +73546 +33390 +52857 +100530 +81854 +48139 +40075 +95593 +76607 +55858 +122917 +37249 +35989 +25249 +1851 +82420 +45214 +29626 +73289 +83406 +45934 +8751 +20506 +77916 +61432 +81916 +8009 +12414 +43389 +60108 +70481 +12300 +90969 +26118 +24598 +91942 +40873 +734 +8788 +61668 +19706 +23491 +54565 +41640 +1287 +114710 +108712 +93727 +121180 +21527 +17739 +94388 +97879 +43276 +116518 +117411 +61880 +32930 +79235 +68076 +48660 +93647 +112804 +122902 +26799 +89787 +68583 +117750 +18548 +21750 +85225 +124771 +48710 +80622 +123124 +68482 +35534 +88694 +94364 +38564 +57079 +15411 +38895 +1213 +129922 +54807 +111843 +98172 +18332 +122716 +68758 +105270 +82072 +22376 +64904 +55598 +5119 +14898 +57357 +25869 +21783 +15922 +98061 +68149 +111783 +1785 +99206 +129326 +49241 +10158 +91652 +119200 +13768 +10673 +123451 +96951 +72719 +67427 +63307 +92912 +60472 +42183 +30898 +85460 +41027 +65511 +129496 +64058 +104162 +73716 +98964 +27423 +90491 +35146 +730 +53285 +78476 +74096 +90308 +42132 +4785 +19741 +109356 +44285 +121385 +40823 +53983 +33033 +64673 +100585 +7724 +30465 +99690 +74270 +110054 +94769 +68603 +62064 +109847 +80804 +52847 +18524 +10995 +32763 +77779 +64200 +27221 +128717 +126661 +126441 +10962 +82564 +106126 +125278 +43572 +40712 +84255 +14280 +73813 +62495 +48473 +58600 +30423 +101083 +52081 +3262 +113600 +29368 +59279 +14195 +93661 +111761 +99968 +48855 +51595 +95362 +65147 +2256 +50123 +32062 +66400 +122886 +92127 +37279 +63353 +36511 +73530 +53258 +123749 +12197 +56299 +38173 +49359 +61787 +75523 +85989 +34638 +13065 +26563 +60149 +35920 +39603 +3071 +121372 +67155 +125306 +42431 +102861 +40919 +79389 +108982 +25465 +51265 +103890 +77095 +96452 +121811 +19902 +79281 +71001 +108822 +97340 +1932 +2641 +54444 +96028 +99927 +92207 +94648 +112463 +9684 +10030 +11130 +35389 +97062 +107255 +17195 +52527 +85888 +49526 +102767 +106560 +16206 +115111 +35711 +4427 +32415 +90186 +115543 +82779 +30147 +129292 +39513 +37105 +20571 +5542 +118652 +103722 +52158 +65732 +13437 +69016 +98975 +2625 +4728 +1787 +32598 +96119 +72476 +28261 +54184 +43450 +115996 +21155 +114827 +38035 +30059 +94086 +51842 +70215 +109857 +20577 +26009 +70185 +47460 +27585 +67980 +6450 +85843 +8318 +72468 +100402 +124486 +46229 +125926 +129498 +102292 +117926 +49700 +105173 +2767 +94663 +2610 +127492 +79293 +16936 +43212 +80052 +80386 +127444 +81957 +102177 +27027 +70256 +21828 +75039 +29007 +112711 +58672 +40437 +5980 +107285 +83396 +44543 +117018 +95444 +63636 +35168 +7160 +34170 +52255 +55731 +57927 +106041 +51298 +53900 +41630 +88472 +34289 +42361 +101161 +73696 +7969 +53609 +102606 +28194 +66517 +35117 +38132 +3796 +122070 +90075 +54002 +78781 +64117 +105476 +110116 +63404 +101408 +16784 +92382 +52178 +91353 +45557 +14881 +86587 +126190 +60913 +23094 +15180 +55687 +86824 +120984 +42650 +58611 +124068 +37653 +100130 +126774 +121078 +28695 +12652 +38720 +63040 +71226 +46809 +78360 +51407 +128567 +104431 +64254 +119321 +87552 +38288 +30394 +110191 +39334 +23601 +86106 +69528 +125698 +45705 +83586 +30764 +76532 +82709 +49845 +80396 +34481 +114690 +54808 +5087 +23345 +93059 +27334 +80113 +73103 +64315 +8816 +56927 +419 +127508 +98231 +94802 +67673 +11627 +83200 +26027 +120233 +111571 +65106 +96149 +24524 +106675 +63505 +126680 +61618 +34771 +25647 +88257 +28863 +49310 +76853 +17940 +32232 +124775 +82219 +83164 +4670 +82061 +109790 +86655 +73160 +110288 +24955 +41618 +129185 +104097 +92419 +13164 +56803 +5027 +117041 +112338 +120541 +128789 +101848 +88091 +67219 +96406 +82657 +59436 +36190 +43953 +66461 +20542 +115610 +9745 +95336 +29155 +103982 +97553 +126118 +105334 +46362 +117312 +87649 +95896 +115481 +17933 +11385 +34479 +64651 +56657 +58249 +15720 +110722 +92579 +93880 +14367 +38658 +59486 +108925 +16538 +68274 +58304 +95956 +55902 +74863 +36941 +117777 +48436 +3378 +107793 +113100 +112170 +873 +25576 +104725 +70505 +70756 +129619 +78432 +111452 +22131 +98941 +66676 +109941 +72373 +27111 +12579 +18481 +36520 +87350 +30366 +13909 +98758 +79451 +123800 +37811 +22193 +29312 +57529 +63784 +35893 +37728 +15538 +21704 +37328 +45527 +13037 +41204 +80671 +75384 +129072 +68044 +56431 +27614 +95811 +96288 +106690 +5496 +18769 +23385 +99260 +41756 +50340 +42310 +37389 +55927 +110633 +66614 +75999 +68838 +116191 +73941 +6329 +44710 +64656 +128761 +30443 +12700 +101319 +36608 +77080 +94703 +66672 +23163 +57486 +42000 +49725 +59444 +85118 +88330 +48480 +77732 +77798 +1020 +19956 +10982 +66764 +107492 +77274 +100395 +94857 +24045 +96133 +118380 +91765 +62535 +99308 +37917 +57106 +117669 +97084 +58950 +82684 +53592 +58837 +46525 +96829 +127011 +5929 +94657 +123224 +80822 +79791 +77526 +44124 +108097 +44146 +15601 +117218 +93321 +31645 +72999 +91347 +52732 +16705 +46447 +55359 +111437 +69377 +67488 +17351 +9570 +113967 +90445 +3136 +56547 +109295 +4466 +16567 +124053 +97367 +61585 +112504 +72689 +100336 +34521 +124140 +15832 +21859 +2033 +59515 +23581 +25965 +101272 +82920 +64775 +121114 +19450 +121936 +55184 +53543 +10683 +15461 +41136 +44770 +37602 +104314 +34115 +79370 +18106 +87281 +76645 +122213 +53427 +101770 +32105 +70466 +16420 +108368 +113564 +74624 +125868 +54899 +103062 +58847 +30192 +79327 +63459 +85633 +47486 +10019 +66275 +73460 +125420 +10445 +47432 +53729 +96049 +58328 +31594 +90842 +15127 +98066 +41263 +59745 +30263 +47443 +100616 +104727 +31860 +43081 +31985 +38412 +75398 +109577 +25562 +35282 +41541 +57805 +68201 +68740 +86402 +61909 +79574 +6741 +104622 +69174 +111385 +15891 +115131 +70643 +54798 +96200 +71857 +82617 +75292 +65994 +74108 +29436 +10133 +10281 +85093 +99957 +49950 +19670 +95192 +86122 +4272 +76373 +128936 +49655 +28163 +45095 +93433 +76216 +102690 +66608 +97261 +102350 +93817 +66951 +41039 +105910 +27719 +79827 +13924 +3346 +77493 +19669 +38125 +5847 +48274 +114197 +4083 +81515 +38543 +61693 +49114 +85456 +53495 +43907 +120024 +103306 +79556 +42800 +3236 +113556 +37104 +55898 +113455 +9357 +54521 +89262 +107832 +108676 +48674 +74758 +42701 +26744 +31061 +10151 +66982 +14835 +111982 +66445 +129179 +14308 +45839 +30762 +78719 +114545 +94151 +116588 +46312 +110746 +88917 +2112 +33743 +33954 +93657 +7970 +123999 +126556 +123420 +5499 +41593 +76007 +57712 +66416 +89711 +24150 +5046 +123289 +15000 +30496 +6498 +85980 +80995 +19254 +111890 +82619 +29808 +16675 +111551 +118712 +36194 +103119 +100398 +33817 +112818 +57729 +8394 +124662 +72279 +79996 +36234 +10426 +128261 +7678 +53557 +28553 +72955 +110667 +83590 +62941 +47018 +112615 +61137 +1162 +57659 +2263 +60650 +58170 +23433 +111095 +34670 +109576 +42072 +86609 +74506 +40225 +16293 +115194 +79691 +101130 +106202 +85594 +102554 +32835 +86406 +35225 +47408 +35949 +80681 +5060 +51721 +74852 +44241 +38774 +71146 +101100 +32759 +116298 +35965 +89469 +104803 +36791 +1990 +17284 +31224 +97731 +61254 +49976 +21305 +34091 +68014 +125802 +74488 +94269 +75052 +113629 +60752 +70092 +37672 +88862 +94541 +50870 +72521 +14314 +105827 +7486 +98618 +96392 +117882 +102578 +56039 +56895 +81465 +108690 +95130 +44688 +117875 +99254 +28382 +77458 +98738 +106200 +34410 +108548 +44068 +98890 +113350 +3406 +45587 +114113 +124746 +4103 +39996 +86560 +6849 +69794 +56503 +86497 +24173 +49719 +26965 +29418 +5821 +58198 +115673 +50146 +2470 +64927 +50323 +79920 +36581 +7827 +11074 +108419 +117444 +50354 +116865 +36433 +35428 +112715 +109618 +65392 +2790 +14973 +59475 +100164 +85184 +57708 +91533 +30815 +4701 +18607 +103276 +107004 +123016 +48809 +16088 +27625 +72478 +122545 +39968 +30216 +68287 +110287 +17974 +118093 +10282 +118747 +63728 +81509 +92471 +53848 +45434 +7077 +13681 +117416 +70964 +91458 +41793 +35066 +69054 +32008 +85674 +38362 +72273 +102263 +48094 +115907 +93471 +58135 +28873 +46787 +117881 +96366 +92439 +64871 +26982 +125582 +32794 +127708 +10066 +86060 +16040 +86190 +62744 +52142 +79445 +17002 +38327 +32013 +85879 +78959 +45831 +41173 +5730 +37040 +23670 +57482 +16608 +7425 +10041 +123982 +115006 +32757 +94349 +1952 +117062 +123250 +118232 +70283 +103963 +113836 +98640 +128253 +54141 +29769 +1317 +77151 +12057 +30413 +124726 +129831 +57216 +44974 +25381 +46109 +48196 +128132 +15465 +57403 +15149 +18057 +72029 +55945 +91925 +56324 +16415 +91152 +49444 +100359 +50741 +6834 +63199 +72416 +2371 +119463 +89600 +89383 +49727 +79709 +70016 +25712 +106346 +102475 +101399 +3454 +7255 +2810 +29852 +111389 +102438 +39769 +62599 +56559 +45908 +85240 +29523 +66532 +65089 +4666 +13639 +5471 +94808 +35456 +16969 +62753 +72276 +10563 +80272 +96900 +78400 +54557 +9275 +45330 +4634 +113382 +100345 +109445 +113594 +79954 +125634 +105599 +117581 +64691 +30882 +8169 +122948 +99266 +43202 +96190 +107054 +71707 +26769 +18256 +7784 +100235 +43848 +26281 +34194 +55234 +44308 +4230 +3929 +85620 +34478 +61732 +76385 +14532 +91425 +71557 +7424 +121525 +52326 +40925 +65542 +80117 +67863 +31640 +75413 +118663 +9801 +37757 +20691 +119743 +46911 +92179 +129676 +119337 +108547 +37997 +107653 +112575 +2954 +43374 +70849 +78838 +6747 +30221 +65367 +120507 +13226 +39089 +67796 +102549 +16671 +10242 +74599 +9288 +49298 +81981 +56034 +57524 +8802 +123475 +18071 +73229 +81065 +46725 +46151 +65647 +62093 +108472 +74759 +27194 +109104 +24921 +65034 +125871 +84178 +95457 +124226 +89438 +24288 +116960 +9432 +114003 +74487 +53480 +113085 +47128 +686 +118025 +117387 +4356 +26678 +12609 +87642 +82459 +3177 +76298 +11274 +25204 +128836 +105994 +69275 +106671 +56893 +21245 +97275 +120490 +29556 +124051 +88978 +57345 +64369 +33095 +25653 +26179 +72937 +75206 +83544 +17460 +49496 +117302 +91583 +14111 +42094 +22815 +3861 +110189 +82744 +79499 +49063 +100054 +57872 +122969 +117603 +119975 +4904 +15004 +32831 +80203 +8116 +8437 +128971 +99066 +50342 +95441 +22806 +13819 +31013 +104281 +96029 +112820 +101153 +30347 +99602 +42422 +62444 +89040 +65461 +13922 +87197 +12653 +30369 +20863 +115379 +111677 +3869 +5888 +8856 +129627 +123259 +80933 +76610 +122168 +76116 +128049 +120715 +121172 +16963 +33977 +68869 +123264 +101632 +66450 +92864 +75502 +23642 +86372 +79408 +61833 +49351 +63405 +84559 +118954 +8940 +51633 +39705 +86303 +127890 +102886 +36482 +18355 +103113 +93740 +60225 +44471 +121293 +94268 +85974 +46119 +19844 +85972 +128060 +8226 +67245 +115551 +68820 +120703 +45722 +122882 +65956 +118536 +117303 +20750 +1195 +36294 +60076 +94773 +61329 +18258 +46494 +5587 +58258 +81248 +86139 +85252 +84555 +4467 +39683 +76092 +1444 +51043 +73952 +15745 +59910 +37148 +3666 +117316 +55683 +106626 +54643 +60812 +14068 +104838 +91442 +50570 +51273 +36068 +87516 +128115 +64613 +77170 +13109 +87495 +127780 +38015 +62975 +125506 +26260 +71654 +91701 +97211 +123849 +22383 +31546 +86175 +97596 +107288 +18571 +24223 +2838 +83387 +125230 +56669 +16147 +80892 +114571 +57557 +89302 +80315 +107700 +34114 +71659 +111113 +110326 +30792 +107514 +125990 +63402 +112369 +39311 +15966 +7294 +51211 +58171 +66296 +109147 +3231 +126760 +127905 +26777 +32401 +12696 +68134 +15864 +79140 +126982 +4 +8800 +15035 +26306 +90148 +81744 +63564 +105593 +845 +94259 +40749 +82344 +117927 +20286 +122734 +83842 +88562 +29300 +119276 +64920 +97048 +73668 +128442 +67667 +26878 +91956 +6949 +93972 +96909 +125395 +88396 +76626 +97055 +15917 +7977 +43425 +123082 +63106 +74113 +116114 +121263 +12766 +77901 +43710 +121408 +130062 +120745 +35412 +7168 +11096 +7123 +109995 +60322 +67896 +100007 +105838 +60661 +780 +87828 +52814 +16506 +51466 +110769 +99003 +7017 +38449 +118728 +71207 +128281 +16682 +48904 +67135 +127624 +31804 +103105 +39634 +80636 +18426 +99071 +11590 +55170 +100502 +3463 +73257 +3627 +60461 +118099 +55116 +61151 +56055 +46424 +61391 +46865 +93401 +89805 +113924 +41059 +120145 +57920 +69018 +18167 +12588 +57264 +109294 +102551 +49278 +24034 +71543 +60444 +82355 +112204 +38972 +11219 +39976 +39460 +26151 +72651 +54566 +17785 +32770 +26149 +100618 +89564 +125606 +75781 +105431 +42268 +88987 +57123 +126323 +22715 +40728 +78255 +39586 +34243 +12863 +52312 +55386 +50625 +83498 +88932 +106392 +32601 +46482 +62020 +4212 +28686 +38116 +10579 +117301 +56629 +25785 +96082 +18696 +35477 +93480 +11272 +20321 +73498 +125208 +127000 +65797 +116172 +120283 +45903 +18051 +32955 +6540 +84 +124096 +86540 +112705 +56403 +667 +40084 +64011 +6972 +16178 +77735 +108196 +37095 +28485 +5367 +59488 +2043 +38630 +104829 +116350 +37782 +63809 +39799 +21313 +87073 +121336 +81762 +121157 +68575 +19690 +89249 +61121 +19284 +89853 +65395 +121022 +14442 +37802 +45481 +103853 +128370 +74273 +59641 +104245 +56814 +16116 +80264 +109336 +121067 +91991 +115064 +75958 +5387 +24978 +40543 +128519 +54695 +77220 +51252 +43410 +45723 +114294 +34774 +22931 +69062 +58886 +71423 +88971 +82167 +35903 +14146 +83720 +49516 +25407 +11701 +97565 +27041 +47109 +56455 +91200 +97125 +75705 +32029 +4050 +65251 +46818 +18564 +86424 +28869 +112232 +53781 +19385 +2716 +126996 +129725 +68066 +89887 +35381 +14779 +63485 +78085 +110585 +87023 +101518 +67873 +117933 +93081 +39470 +46219 +108494 +1777 +117058 +47748 +33231 +63765 +86954 +113850 +71527 +45977 +96313 +64312 +59325 +43997 +96493 +105367 +123294 +13106 +12308 +101614 +19212 +98958 +21928 +65948 +68848 +29922 +109492 +113246 +89135 +74352 +2279 +107338 +5921 +14337 +61940 +126243 +64003 +116579 +128357 +62105 +46156 +77857 +1275 +111816 +99648 +118367 +22377 +10089 +34581 +23267 +2729 +43785 +56088 +62206 +87298 +1669 +112848 +59666 +43536 +24555 +127167 +112608 +121578 +41302 +22312 +31276 +90169 +111747 +40019 +96874 +62489 +81542 +121655 +65960 +24258 +12352 +407 +96191 +37745 +78159 +92517 +37747 +83479 +45564 +26683 +121627 +22417 +26962 +64903 +35162 +90660 +108012 +96196 +28821 +13278 +51496 +51368 +118920 +93824 +91686 +81293 +29683 +36105 +124386 +69747 +8630 +31295 +34888 +119130 +4677 +6964 +15097 +28780 +14559 +32629 +128267 +6536 +89281 +14311 +56828 +67976 +64699 +79619 +69410 +36166 +77863 +23153 +52781 +24831 +38535 +25419 +55389 +95944 +50137 +117331 +6440 +12820 +48467 +119774 +57847 +6967 +43743 +66574 +56472 +65823 +52026 +19742 +27795 +56554 +46455 +11018 +72129 +122495 +34809 +46131 +59328 +69584 +86754 +62421 +3746 +34964 +24514 +60404 +2174 +127305 +14444 +97652 +14047 +60418 +19305 +13377 +84984 +75660 +40258 +89950 +21521 +55455 +36416 +8996 +24635 +52455 +102238 +26610 +124629 +81327 +59301 +50538 +47663 +28676 +116874 +13849 +66127 +111123 +20184 +85890 +59509 +92866 +40871 +99678 +41072 +67361 +69159 +99824 +77401 +106692 +27349 +44623 +13701 +122574 +24630 +50470 +107283 +61361 +113081 +87883 +1720 +27849 +7899 +64828 +9849 +10225 +91090 +115764 +112179 +96373 +84821 +86439 +31768 +109516 +73205 +46269 +10852 +117216 +38828 +100427 +34578 +12032 +29600 +63269 +95795 +101271 +42193 +36771 +64238 +130007 +62642 +75744 +31525 +69152 +68388 +16039 +87586 +58560 +83480 +54171 +111431 +76563 +98701 +19398 +41855 +16552 +15715 +60384 +76474 +18056 +22326 +91575 +35377 +49749 +106494 +103760 +80314 +90167 +43165 +34567 +127150 +114077 +6291 +14523 +5646 +120378 +34037 +126560 +123371 +647 +70458 +114841 +48349 +106467 +94910 +113078 +123317 +22307 +29667 +57105 +94929 +90124 +42317 +13780 +18184 +1362 +108194 +6269 +29362 +3838 +13466 +80999 +49008 +123152 +15913 +84029 +111237 +64662 +113205 +91286 +120606 +51554 +6169 +80258 +64725 +41048 +101530 +72935 +10455 +52473 +45327 +98787 +41574 +127648 +39452 +94798 +54405 +105187 +108770 +12467 +61589 +113799 +117415 +84512 +121861 +5127 +69142 +117979 +118065 +52797 +110315 +17178 +37272 +60525 +122157 +127749 +112211 +102669 +84366 +2337 +37360 +2787 +75551 +30988 +127124 +77485 +42844 +78830 +129978 +59347 +16265 +15631 +55212 +120562 +6133 +65359 +64740 +105214 +6509 +25837 +127362 +41958 +106613 +122703 +57043 +99116 +89408 +55279 +84707 +75228 +128436 +126156 +105831 +79679 +93882 +36444 +73525 +13489 +114275 +69109 +27810 +78879 +118469 +50540 +8681 +73615 +30493 +42147 +104233 +74379 +60997 +28019 +43105 +93952 +1428 +90215 +41758 +1262 +16030 +41215 +115640 +19010 +48754 +48714 +117222 +28204 +9521 +117088 +116206 +24368 +103664 +125030 +115509 +127471 +120520 +15027 +3924 +52206 +46170 +122940 +84554 +108355 +79152 +38466 +53714 +76922 +33169 +67024 +4424 +21921 +58904 +115090 +107392 +82929 +120842 +119910 +74336 +26177 +56270 +124043 +79599 +14097 +81646 +41779 +106940 +35608 +97921 +78162 +55540 +58478 +56815 +63941 +94641 +26978 +104084 +21712 +40840 +126096 +118686 +103960 +76499 +13486 +51488 +125261 +94030 +110891 +120335 +25936 +22670 +128329 +25304 +52421 +117492 +57155 +125689 +106038 +114686 +61216 +38577 +85449 +72285 +92809 +45685 +12054 +26114 +63120 +35870 +35073 +128824 +90649 +95386 +10937 +28804 +18161 +42931 +3866 +28437 +15045 +124394 +28351 +19968 +99740 +67075 +67894 +3019 +70248 +3873 +79444 +25276 +15937 +33357 +124898 +129565 +20760 +657 +71628 +78642 +80478 +63427 +115692 +44932 +15362 +4122 +112041 +79515 +82734 +122735 +86463 +23419 +1329 +39158 +23567 +21116 +105978 +59097 +114920 +41102 +49185 +55038 +90090 +27563 +10002 +82009 +63768 +9643 +54230 +2877 +104260 +64361 +13195 +51222 +27259 +109879 +47369 +110706 +64781 +10142 +12160 +23675 +116099 +117201 +113721 +14034 +16080 +78105 +60178 +14540 +13555 +75937 +113420 +3033 +82239 +18844 +10874 +36040 +6782 +86410 +34141 +121193 +49559 +103028 +105787 +102239 +121280 +113795 +110160 +70178 +25405 +38918 +29065 +85527 +31420 +24452 +46939 +101920 +82772 +83160 +123544 +17111 +96229 +97299 +3314 +50122 +128481 +10324 +71260 +126136 +121797 +3646 +20060 +77763 +100929 +82430 +1512 +57333 +3360 +129694 +12223 +114509 +42258 +20847 +115777 +109751 +117633 +82223 +99899 +110497 +51381 +102797 +75619 +82764 +15515 +126793 +16558 +105011 +93064 +125153 +30273 +57331 +20767 +67800 +120040 +52837 +22769 +95435 +51172 +83397 +16891 +56243 +75740 +105032 +6760 +108599 +51552 +84467 +80775 +25252 +114770 +72841 +31697 +56363 +74997 +22336 +43920 +41611 +123274 +97156 +107483 +128643 +107047 +110201 +49074 +103613 +20103 +3440 +2035 +4282 +54336 +544 +31661 +122831 +54357 +104220 +109901 +40291 +34668 +86334 +35076 +37172 +66527 +29351 +102524 +115538 +996 +121545 +97144 +102843 +92253 +119342 +107533 +54124 +60810 +104038 +45955 +16310 +61548 +112242 +25632 +15007 +49948 +72297 +118388 +101827 +29213 +121055 +55134 +111634 +37998 +87518 +4277 +105627 +76183 +65976 +58209 +83037 +13068 +71399 +81766 +98530 +98296 +65064 +13588 +115650 +80774 +2153 +85147 +11749 +13606 +109738 +120001 +11484 +13005 +127632 +81313 +92024 +127802 +83113 +57343 +89165 +90249 +86455 +110767 +37359 +120036 +57131 +71141 +124274 +77973 +120931 +23186 +48905 +56149 +60138 +23044 +122915 +44017 +100280 +68572 +55816 +71102 +108551 +46165 +46101 +53790 +54270 +59768 +125119 +65422 +122269 +16350 +121435 +65809 +40234 +126425 +2122 +47683 +106663 +48530 +1883 +75607 +89080 +25055 +114735 +45624 +120384 +113477 +78766 +117311 +101500 +71576 +91284 +55073 +24596 +97741 +28655 +4782 +12772 +75809 +121376 +58894 +124923 +16478 +112363 +109118 +59055 +481 +94671 +68248 +34446 +53265 +88335 +103811 +14890 +41472 +65463 +19331 +60117 +19727 +1859 +118222 +96092 +96563 +126936 +97365 +96253 +123939 +87040 +42432 +18955 +80807 +75823 +87551 +94728 +127967 +26025 +78266 +102638 +129505 +1301 +107874 +51005 +74752 +90819 +46490 +57250 +91316 +21061 +102741 +90286 +70189 +125861 +63127 +54932 +45780 +26031 +21565 +38915 +98720 +44829 +56168 +12116 +7044 +108861 +24127 +34006 +87771 +117988 +68783 +55013 +59168 +93350 +39103 +10709 +53093 +35901 +9077 +18577 +118860 +23082 +116958 +33039 +35369 +55433 +89610 +99433 +3007 +27720 +113549 +125103 +62050 +56375 +103489 +127045 +105976 +8178 +49844 +101476 +78784 +4105 +74475 +41967 +27979 +83914 +19072 +61599 +20413 +71444 +115915 +59582 +36487 +120134 +62419 +97161 +92050 +27870 +63739 +79215 +44882 +41587 +124585 +43086 +52628 +26145 +56769 +100691 +123936 +128188 +95915 +23628 +11248 +14302 +60929 +107254 +70138 +84211 +61405 +61063 +45735 +125893 +87706 +60591 +50885 +29235 +9565 +120612 +52334 +74728 +20736 +49259 +38097 +13801 +111812 +20258 +1041 +73505 +107640 +91717 +32088 +103624 +97129 +7478 +84392 +81345 +129812 +122921 +34449 +58994 +66314 +54158 +117054 +10943 +48979 +41110 +81871 +110734 +67171 +48068 +57780 +16906 +89205 +81223 +112328 +53612 +52551 +37568 +112591 +47641 +5189 +63997 +74545 +16248 +123246 +85235 +127812 +100027 +33557 +128874 +33809 +60390 +101179 +93146 +23486 +9323 +11695 +46316 +118199 +75564 +36715 +8934 +21164 +123801 +22245 +41119 +59612 +12335 +65393 +11425 +102425 +104514 +71714 +40572 +100442 +18693 +1958 +105477 +12767 +127195 +82285 +74304 +19975 +124256 +79544 +80004 +27370 +31340 +50807 +119785 +101472 +93423 +5244 +114053 +112191 +81719 +47227 +38121 +44436 +17196 +102937 +58652 +44749 +100746 +68588 +85379 +79788 +95514 +67672 +65748 +21108 +94182 +100771 +18463 +85749 +89320 +105837 +28265 +30352 +114379 +12227 +82044 +129826 +60700 +89440 +19862 +21131 +38026 +4903 +111676 +76855 +62515 +50084 +104342 +118806 +3104 +19685 +101588 +105839 +65821 +129998 +66005 +97183 +118459 +123740 +12763 +88432 +92098 +16976 +46640 +95117 +51202 +98545 +41218 +25543 +65564 +128109 +37015 +98524 +46746 +1111 +40449 +128556 +125372 +6297 +5987 +63413 +103576 +73890 +5881 +74029 +74727 +11146 +35280 +31501 +4242 +83674 +26440 +72311 +24607 +40516 +99158 +1438 +78264 +27775 +8561 +122152 +70984 +21333 +120049 +31395 +3676 +43970 +110966 +102078 +79061 +47540 +124326 +13683 +129382 +35378 +25523 +55603 +84757 +48690 +105295 +7165 +21603 +49868 +108429 +53097 +84133 +85550 +41050 +62575 +61398 +90757 +107027 +10119 +110325 +79309 +73307 +97779 +124882 +24077 +51418 +114838 +7339 +81139 +52481 +27769 +128147 +16401 +49487 +68354 +119726 +35628 +20552 +55531 +29794 +92976 +40112 +65781 +74981 +120212 +108726 +93245 +114354 +59545 +89116 +55524 +109141 +51955 +1424 +21017 +65967 +22751 +116005 +79190 +4209 +84207 +7864 +20432 +14583 +37587 +1731 +91127 +84521 +102419 +58192 +44215 +94707 +53939 +61628 +39257 +91562 +69133 +98055 +18364 +97459 +61573 +23910 +100324 +19623 +54590 +106654 +108929 +74603 +1635 +124856 +32118 +10353 +18517 +47873 +19252 +3956 +121313 +124986 +109764 +62498 +9669 +76232 +86867 +13894 +91934 +7088 +123739 +55667 +123055 +3453 +96086 +49474 +18753 +92269 +91197 +15366 +18061 +97910 +7322 +29437 +108504 +27621 +31784 +55191 +72286 +111845 +109478 +18892 +60344 +38626 +18264 +107349 +115816 +111323 +111247 +47298 +45789 +7808 +14438 +17510 +62118 +73187 +47500 +2248 +111489 +26644 +375 +47409 +30827 +11436 +92155 +28748 +115149 +106337 +119407 +101789 +75743 +69067 +55291 +93706 +76148 +10959 +50413 +127768 +107663 +129396 +69792 +64566 +69962 +70614 +65156 +72002 +127429 +50224 +32231 +85715 +105138 +18116 +43707 +83440 +104005 +78871 +54256 +90888 +63083 +118812 +64776 +121178 +46217 +50465 +100602 +23838 +116289 +42343 +11855 +18961 +129761 +117759 +56027 +75739 +119959 +8822 +106777 +62709 +102963 +104444 +120010 +58549 +51196 +126694 +41976 +19213 +85964 +101945 +19482 +112946 +285 +103396 +10009 +104685 +93232 +106262 +34786 +113886 +86734 +65437 +125860 +122873 +45663 +37618 +107159 +81888 +118923 +124276 +87460 +19689 +55737 +89054 +23771 +78592 +43888 +127843 +56181 +23339 +19805 +79233 +5681 +11115 +47250 +15512 +43741 +80700 +9999 +46833 +36937 +13334 +118761 +119302 +22224 +64463 +14733 +107844 +93696 +90015 +50429 +123838 +118180 +37597 +85899 +46309 +118390 +50512 +55985 +29710 +3145 +29401 +158 +18590 +54432 +109639 +67048 +13443 +38894 +71387 +13476 +5836 +128598 +2779 +16131 +71252 +82245 +35056 +90707 +71241 +7323 +31956 +20252 +62771 +43483 +40289 +21383 +106884 +58238 +73774 +99571 +62970 +125271 +125139 +11136 +92727 +129642 +44353 +107250 +96486 +71089 +13938 +127531 +128348 +103861 +1769 +78595 +82232 +18695 +35082 +124935 +100940 +114569 +125085 +5733 +84473 +108857 +100066 +1776 +108339 +14422 +2715 +50330 +49528 +13071 +79074 +1545 +105905 +98362 +95258 +17995 +69045 +128332 +13137 +128680 +84557 +59640 +32145 +55888 +9443 +18811 +9103 +115848 +79668 +90094 +51668 +107151 +23295 +21354 +40653 +2758 +36968 +84877 +23646 +95614 +64293 +74666 +24754 +23083 +113030 +106902 +24251 +60213 +23791 +65006 +130071 +125656 +127996 +48318 +56872 +95195 +95657 +30372 +58465 +20400 +51834 +98683 +127101 +105871 +82549 +76239 +26728 +35231 +42501 +28919 +57958 +120781 +119400 +72204 +79212 +83139 +82081 +33730 +85698 +50067 +90192 +97749 +94712 +13951 +76449 +123962 +101998 +113768 +117014 +70436 +2049 +33552 +23165 +36659 +95745 +28741 +46593 +107994 +1364 +106944 +82045 +7505 +42550 +127983 +80148 +53522 +17512 +94644 +34608 +71994 +92466 +121800 +42540 +48380 +79319 +82927 +45542 +85019 +183 +15228 +70070 +27521 +107926 +32637 +84202 +6752 +115985 +124502 +17428 +36406 +19416 +83835 +5123 +38252 +31223 +69935 +5978 +29350 +22427 +15611 +72371 +35194 +92832 +38844 +28879 +111735 +39768 +33925 +68822 +94447 +116525 +66036 +59695 +67213 +103631 +114250 +91320 +77609 +28548 +114969 +20971 +471 +24125 +27122 +120394 +79589 +52540 +51150 +102153 +114584 +126864 +66752 +98399 +57376 +21694 +124587 +67303 +69791 +125353 +64884 +52100 +106762 +97087 +24928 +90938 +121549 +7968 +74209 +5956 +37965 +123639 +122351 +35933 +78532 +21880 +2867 +103662 +66043 +68650 +54919 +63284 +8874 +122678 +15391 +94021 +121911 +58783 +47973 +45526 +73445 +110898 +111861 +99530 +33099 +122226 +123329 +54815 +25127 +16755 +5742 +20142 +124881 +69934 +26476 +99744 +62154 +95073 +39515 +116195 +81134 +71641 +9814 +12928 +58427 +92361 +25287 +24960 +107139 +85767 +76881 +5379 +15775 +78883 +120441 +117458 +17102 +13941 +11433 +50338 +118000 +27529 +119032 +85229 +31228 +48705 +79261 +69319 +77189 +118653 +97377 +47367 +123812 +97162 +47260 +114199 +17079 +116684 +100986 +72321 +89517 +1790 +115526 +12699 +14618 +39892 +43815 +47655 +64393 +33064 +120619 +56479 +13207 +122443 +36721 +61873 +37397 +27784 +127394 +97616 +128743 +6832 +70 +5359 +23822 +6233 +41922 +32370 +54797 +93268 +127859 +36773 +47654 +35290 +14425 +39883 +6770 +84393 +121324 +66828 +8041 +62809 +122312 +44063 +29068 +30333 +83009 +91771 +40166 +68809 +53385 +49853 +6678 +129408 +126334 +26167 +80801 +2314 +55876 +19163 +25189 +35895 +5028 +52596 +17340 +15789 +30065 +19493 +83162 +82432 +77489 +112049 +24729 +23748 +80098 +65841 +95742 +91900 +13508 +106162 +102592 +92597 +62114 +26006 +56250 +107558 +87337 +32421 +91875 +34541 +113268 +15075 +100496 +36849 +32698 +24492 +67009 +95584 +19987 +80951 +127592 +56223 +99732 +127188 +115061 +36991 +118775 +62939 +56928 +1052 +96656 +78261 +56317 +44845 +108768 +119059 +6820 +30999 +89710 +100582 +1788 +65536 +45104 +20387 +16531 +2772 +103902 +14139 +14382 +17225 +50967 +108218 +110501 +97241 +95157 +65779 +52412 +102280 +100190 +98446 +42583 +16703 +93627 +89356 +104834 +116369 +124616 +64103 +55193 +15570 +34838 +121325 +62822 +26082 +87320 +127403 +4142 +43412 +97507 +55188 +51713 +17521 +126767 +37342 +24846 +14505 +26013 +92958 +129863 +47085 +761 +56880 +119308 +46365 +18333 +21211 +57587 +110016 +86019 +57484 +14246 +35321 +106370 +70310 +23878 +56143 +47775 +39227 +49061 +51820 +61695 +29634 +32785 +86066 +100853 +20398 +905 +63886 +16232 +53833 +20147 +67412 +69349 +11107 +25892 +64493 +56466 +13282 +1161 +46469 +52699 +24400 +125052 +121097 +675 +14046 +46385 +39105 +43063 +60339 +80678 +129137 +46628 +7536 +63998 +111195 +80969 +60693 +4643 +108229 +67571 +84275 +121099 +28503 +51592 +74559 +82729 +96734 +292 +27926 +34701 +38475 +63324 +39213 +38019 +125403 +112434 +100455 +111513 +70663 +109016 +32737 +127118 +44296 +14841 +48927 +22345 +49688 +64947 +55407 +6672 +46306 +67329 +17474 +110023 +48110 +9846 +22913 +114795 +68618 +100101 +88410 +22089 +58805 +79609 +127162 +79848 +89663 +69220 +126245 +86661 +96859 +118254 +45227 +98260 +70035 +117308 +55702 +93606 +955 +97768 +126985 +24927 +80777 +1821 +53145 +16343 +91472 +69783 +88706 +89800 +67503 +65248 +62869 +17881 +95787 +66674 +125825 +55572 +1401 +123759 +64598 +72634 +37467 +97440 +11086 +7525 +75407 +21641 +12272 +31462 +95676 +10052 +10416 +83188 +11814 +110788 +40991 +101001 +124661 +40063 +130076 +119167 +83313 +129420 +29984 +106695 +94170 +68235 +56068 +36152 +37594 +65828 +61428 +104656 +46399 +126206 +23999 +60003 +92639 +54820 +79783 +127801 +32651 +101912 +92733 +48516 +83780 +95082 +6929 +35044 +96393 +74391 +49650 +18700 +16563 +86188 +20380 +93483 +67314 +90001 +1244 +33955 +16721 +77635 +62503 +52776 +111362 +77937 +122662 +69688 +103382 +88842 +97163 +105655 +127805 +23681 +51060 +98549 +41680 +22380 +123580 +12984 +79621 +120287 +72291 +36961 +113429 +74993 +91810 +45731 +69331 +12522 +117490 +105748 +107655 +77178 +40180 +95463 +69006 +23033 +16187 +102594 +13762 +123327 +29127 +49434 +12838 +1292 +35867 +29591 +119929 +113882 +19179 +115574 +101983 +43714 +116122 +117808 +83909 +43169 +8645 +53317 +71875 +89650 +14416 +69660 +129339 +35405 +116490 +32440 +79116 +127099 +120576 +56836 +103256 +41465 +20118 +107684 +55009 +21501 +79291 +129372 +107545 +84904 +86155 +73877 +48777 +93643 +25248 +84616 +91331 +82984 +35310 +96033 +82518 +9248 +26707 +70242 +18775 +91031 +55750 +88673 +33315 +10912 +59777 +52436 +21406 +85166 +50040 +117835 +33419 +72069 +9746 +118067 +81567 +95565 +16841 +36358 +47063 +77566 +28316 +72361 +115199 +17590 +28208 +128834 +112208 +39283 +18568 +24651 +4814 +31077 +5863 +107448 +86850 +12977 +90168 +118590 +66924 +70544 +79452 +46152 +118438 +41017 +91108 +64283 +75637 +18331 +58316 +70005 +86397 +38456 +102603 +125097 +6051 +39400 +115371 +11 +86266 +55450 +22492 +71359 +47652 +39135 +66341 +16346 +11090 +4588 +98706 +111601 +33654 +73727 +11510 +21130 +85542 +27030 +75377 +16884 +127593 +16127 +41195 +104924 +58619 +72708 +697 +23584 +91123 +78525 +112984 +23680 +15378 +86321 +27192 +98695 +117068 +16264 +85419 +103555 +107325 +93552 +70645 +76640 +109726 +68013 +8379 +64036 +69479 +106456 +121539 +70309 +107146 +72883 +51615 +2588 +91847 +106544 +53127 +24233 +70452 +104231 +113011 +93555 +8322 +42628 +13033 +16414 +74897 +126253 +56840 +122869 +84488 +63463 +50326 +23736 +77709 +126397 +12393 +97695 +90928 +35877 +62848 +75055 +75101 +76919 +3018 +29482 +66813 +87659 +123359 +119233 +117937 +10831 +15286 +15728 +120015 +48145 +58342 +85615 +82881 +119870 +50082 +85237 +107242 +113363 +60774 +101938 +11745 +86313 +87914 +104244 +90674 +101692 +49200 +97674 +85563 +22608 +128909 +90175 +39674 +64045 +51989 +31569 +15571 +4455 +32112 +52952 +94706 +82178 +19473 +56861 +77777 +44366 +85209 +67559 +15380 +6877 +23544 +62111 +46607 +12589 +7383 +22049 +110318 +89056 +116384 +49355 +19346 +112516 +119323 +88908 +13362 +75455 +114895 +95152 +122499 +121714 +85359 +96379 +25644 +98091 +105428 +28591 +27494 +18982 +38152 +63234 +118226 +57918 +127501 +75649 +21455 +85804 +59969 +119901 +93007 +111386 +121182 +105522 +113489 +76072 +103714 +98601 +42391 +17157 +12755 +51612 +71828 +112230 +91895 +25571 +91275 +37010 +37098 +95257 +69185 +9414 +51257 +51296 +99315 +121107 +62052 +115455 +55369 +44225 +51417 +129312 +2826 +20865 +111216 +86409 +106825 +39203 +51355 +95341 +120199 +118454 +23464 +101716 +113433 +6889 +96433 +91803 +29500 +106223 +96030 +129643 +27605 +93947 +108512 +20014 +43665 +106195 +7708 +49375 +92293 +38206 +64883 +28272 +108617 +82716 +62689 +75231 +92605 +116397 +35841 +16182 +90256 +65847 +40487 +41961 +78496 +4501 +92139 +108495 +105026 +111296 +87208 +97918 +19119 +37144 +78835 +19323 +59740 +125096 +65514 +28692 +109735 +38905 +106974 +18966 +41409 +60372 +111720 +70555 +1204 +51814 +122314 +118895 +77434 +78855 +86998 +68124 +16555 +104407 +125247 +104532 +47844 +101093 +41896 +55535 +50875 +111033 +24885 +70202 +77340 +8111 +120810 +220 +96589 +75617 +126695 +41074 +111847 +16700 +117962 +75083 +15218 +97598 +126099 +77620 +97069 +44595 +119414 +14599 +11492 +38138 +15163 +33959 +29301 +30587 +105964 +57273 +126452 +73649 +102902 +84161 +85710 +50023 +126235 +96469 +97382 +94036 +49415 +44987 +84408 +8476 +78732 +100445 +119457 +29334 +114286 +43620 +128880 +104273 +123134 +64482 +95081 +83040 +70063 +120455 +87225 +16134 +87897 +62429 +87285 +33767 +94263 +122112 +36747 +127483 +50264 +42795 +21002 +3830 +93816 +57002 +13824 +11722 +91738 +129814 +98730 +22338 +27740 +31897 +31575 +70866 +86853 +63198 +15162 +58495 +22027 +61184 +114659 +71925 +88219 +109098 +122809 +11415 +104440 +65264 +16759 +4160 +125622 +93934 +112302 +102873 +74959 +114849 +68164 +127856 +18764 +93315 +25569 +79583 +38517 +50444 +96243 +13166 +91684 +112341 +86289 +62406 +56087 +125515 +10665 +104065 +80293 +96889 +52450 +63509 +79529 +30612 +58236 +123384 +42667 +96444 +105848 +5997 +114482 +47212 +83070 +2179 +42229 +106511 +83633 +410 +123985 +86537 +54149 +67490 +62285 +114013 +86360 +89939 +122825 +124655 +48290 +32576 +106830 +98492 +91654 +36630 +69550 +113902 +16108 +78893 +129014 +18201 +109500 +95056 +52665 +91528 +115663 +59889 +404 +13130 +105679 +43287 +114436 +122058 +7502 +80059 +49602 +52228 +87173 +47344 +31404 +107065 +41317 +125491 +89372 +48599 +44112 +56289 +79216 +44175 +99209 +62027 +116808 +34843 +99793 +68167 +79034 +49239 +951 +103781 +68463 +124710 +12693 +5486 +103442 +76342 +87205 +947 +98539 +34875 +8002 +1246 +13213 +99684 +119746 +63595 +62638 +30773 +76761 +3888 +44846 +8423 +36275 +16342 +49509 +124155 +38420 +10460 +21774 +83418 +113817 +14312 +81844 +82160 +57767 +53581 +117379 +33993 +25150 +99505 +106060 +23950 +98292 +7730 +26337 +24331 +27862 +106741 +74329 +59069 +14449 +65878 +23853 +63762 +25954 +17607 +116439 +24431 +49106 +23121 +22365 +56485 +96081 +37793 +85789 +54636 +68807 +54767 +115457 +101416 +9154 +12697 +206 +125352 +107005 +22072 +841 +40383 +91620 +52162 +98079 +27462 +98137 +35261 +122434 +106722 +45140 +104534 +101802 +75053 +83385 +129721 +11648 +123341 +95374 +114871 +98626 +53950 +96198 +40367 +122184 +50172 +86309 +69887 +65620 +39612 +116165 +33144 +55950 +108756 +21734 +55436 +114819 +24749 +67965 +10531 +76829 +92545 +52122 +50377 +93272 +84462 +12098 +101052 +15300 +125727 +21158 +110299 +86848 +75804 +78924 +32429 +121914 +19315 +89268 +59699 +79355 +34253 +19383 +84585 +87251 +116990 +3703 +88660 +92610 +82700 +47371 +117355 +4522 +128795 +31765 +32347 +96424 +55579 +121347 +85315 +7563 +91285 +48258 +90241 +83228 +126005 +92946 +66795 +125294 +94666 +98510 +101091 +33457 +57186 +100001 +25457 +21281 +74135 +50439 +127210 +5089 +53580 +9336 +129780 +84023 +40345 +64166 +50336 +48908 +97280 +51727 +54502 +53025 +64415 +116100 +118513 +95730 +65627 +112938 +1682 +547 +24854 +127901 +118862 +61506 +93698 +17911 +43677 +9429 +63025 +79432 +73681 +49171 +37122 +59454 +40088 +60771 +49866 +33723 +23029 +123365 +72463 +20027 +70411 +78011 +39351 +99465 +10909 +111941 +56019 +49993 +99867 +2596 +63176 +104013 +107427 +20431 +99657 +56810 +96328 +79874 +66229 +55403 +57852 +61697 +21989 +49508 +125653 +47131 +10487 +116783 +102405 +113039 +121675 +26398 +83309 +58755 +75552 +116667 +39728 +32632 +79410 +23125 +127815 +32102 +25891 +94591 +123248 +40824 +61220 +95025 +55868 +10245 +66509 +30973 +26787 +104232 +108949 +71938 +77677 +22764 +12027 +16457 +26767 +18550 +83147 +6829 +25226 +9173 +64440 +114015 +8469 +792 +82546 +57981 +24057 +116520 +68350 +50002 +114387 +79700 +29156 +94306 +91262 +90092 +105047 +32550 +87163 +7087 +70688 +26976 +31752 +123617 +125876 +96059 +111009 +30016 +3105 +98376 +37808 +106523 +84940 +54380 +123298 +68271 +5191 +99679 +103149 +84358 +41620 +36454 +17598 +43082 +114993 +96895 +58160 +78390 +95067 +31203 +4968 +84153 +26789 +49250 +19879 +26478 +38877 +65369 +49089 +18029 +7854 +10405 +120626 +31922 +99253 +56164 +96719 +30984 +116728 +16260 +99475 +80786 +2780 +30488 +1742 +123027 +77000 +65984 +30464 +97231 +83963 +66981 +124292 +58839 +76681 +79761 +2313 +43922 +8849 +63193 +87342 +111614 +41676 +129245 +99839 +83277 +22980 +43522 +17423 +90927 +101109 +88853 +50930 +91267 +82689 +42513 +78625 +12418 +33022 +22473 +74606 +111472 +103712 +70278 +93392 +13344 +65480 +78494 +100603 +116980 +129737 +122083 +8825 +5759 +48362 +81777 +85189 +36497 +116904 +86240 +8652 +28848 +60132 +27887 +51011 +1570 +116356 +85720 +52709 +1965 +22756 +42384 +46737 +13878 +28020 +30462 +15834 +56083 +51781 +71002 +27147 +81877 +24844 +82154 +73669 +42294 +42879 +106905 +14114 +67174 +117285 +5768 +117119 +94897 +22004 +87046 +108848 +109495 +104454 +12661 +119471 +8280 +87680 +89123 +25185 +107548 +44186 +1908 +3662 +55270 +2102 +11978 +26212 +31265 +49105 +122061 +26442 +100547 +120104 +101241 +6378 +123663 +78407 +6870 +58194 +40412 +90485 +51199 +129472 +86512 +93901 +86840 +84018 +68534 +106366 +83203 +109641 +6259 +91323 +57941 +119282 +69769 +88479 +4514 +93639 +28399 +23322 +46935 +57757 +20119 +35815 +88785 +1469 +118608 +88000 +10169 +22079 +51229 +97182 +70078 +16272 +38554 +23230 +13174 +79559 +2367 +109903 +22359 +21150 +110305 +36587 +107534 +61707 +18383 +57373 +93530 +31757 +86117 +71883 +127193 +8943 +60470 +119882 +60849 +98130 +87856 +42875 +17888 +92943 +15031 +126966 +1407 +4951 +51992 +116112 +112167 +52342 +97774 +45043 +126155 +60542 +121817 +129297 +91027 +83737 +9593 +3501 +60577 +5850 +66330 +27180 +33130 +21605 +59105 +53752 +42731 +102172 +100471 +66112 +13791 +99011 +117435 +48330 +15889 +72459 +126371 +123394 +64682 +28476 +94687 +95228 +91494 +8748 +87380 +38258 +70482 +82324 +35884 +20700 +114103 +31417 +5723 +91572 +51583 +12521 +74529 +91556 +24044 +86386 +123174 +60008 +56633 +96107 +121658 +23537 +32654 +54401 +22954 +111390 +106166 +107928 +80350 +51260 +38987 +103854 +124721 +110446 +91791 +120974 +59809 +115473 +84711 +37737 +11941 +96638 +5122 +75514 +116467 +60319 +64350 +115243 +74609 +43108 +68925 +32353 +105849 +79278 +52328 +108079 +8384 +58422 +18702 +975 +26437 +36102 +60156 +89762 +93948 +122012 +26604 +77003 +40673 +75378 +128666 +20811 +122950 +87135 +93018 +107203 +56649 +40600 +26958 +114091 +17030 +27063 +113468 +50986 +9012 +116461 +62685 +54842 +70313 +16926 +14515 +117113 +51262 +127465 +112683 +117878 +22521 +1447 +67964 +48319 +7530 +59593 +9172 +68733 +86451 +38155 +30544 +26986 +37200 +50579 +9108 +26083 +24470 +118760 +64043 +79084 +90311 +108327 +4202 +125654 +72470 +88458 +13672 +22468 +12221 +39930 +83755 +59183 +74647 +43101 +14239 +62230 +24685 +50650 +70056 +8350 +51201 +26765 +49980 +51234 +113632 +75219 +79670 +79036 +104745 +82554 +74473 +121619 +20144 +18236 +4221 +102938 +74393 +3046 +76933 +42739 +39274 +70464 +124022 +102058 +99987 +52870 +118680 +89884 +55799 +54938 +29555 +127860 +46486 +109353 +129287 +128148 +65509 +1268 +96705 +40051 +16822 +114524 +75695 +18212 +49112 +3945 +73196 +111797 +58978 +57498 +27470 +127743 +91480 +100942 +56202 +24621 +110860 +41035 +11255 +103797 +44650 +60476 +106744 +94700 +61438 +116717 +72432 +103019 +125423 +67610 +30634 +62185 +27508 +98190 +94809 +29743 +29829 +52101 +113438 +19566 +99766 +122468 +85733 +61866 +1558 +85892 +99327 +76015 +107723 +53183 +52928 +102646 +45433 +107781 +36942 +39252 +100935 +1118 +34227 +71188 +122680 +93871 +126853 +122277 +125391 +79171 +92489 +24987 +35974 +110814 +89592 +100726 +106897 +97676 +39677 +32771 +43154 +117349 +25774 +43746 +26254 +124286 +5017 +47216 +121853 +15543 +12898 +29850 +119357 +125639 +10244 +84365 +71650 +67212 +65767 +126744 +38603 +10802 +47067 +9946 +84587 +34815 +30643 +57892 +23536 +3239 +50118 +35785 +41552 +65213 +105448 +48170 +53602 +56689 +61282 +59133 +55850 +126741 +122924 +67143 +128345 +5392 +118269 +30169 +46081 +68002 +58262 +38672 +11013 +98516 +17606 +11109 +72161 +33361 +49034 +110419 +20605 +120551 +49425 +55708 +40107 +28651 +51891 +30721 +113137 +59255 +26607 +28773 +27158 +4797 +117329 +76543 +103628 +83637 +52552 +76177 +35171 +62096 +64853 +93801 +63346 +91030 +126657 +49005 +93387 +42182 +23461 +128171 +126971 +65350 +49055 +66736 +98452 +84550 +115660 +98475 +50871 +66665 +21945 +8503 +80594 +86966 +103677 +61691 +102847 +10670 +95328 +27425 +64092 +129147 +66619 +111608 +16575 +114406 +36709 +104282 +82504 +127384 +32397 +42949 +19472 +103492 +122027 +70184 +111992 +24785 +76981 +80744 +100018 +6054 +124828 +83380 +56300 +78584 +41674 +49054 +91010 +49570 +69803 +25124 +24856 +126779 +17143 +115700 +18931 +15531 +8569 +93184 +115132 +56848 +115561 +81684 +120369 +69065 +22460 +86626 +48804 +106101 +117744 +31476 +59795 +39986 +27556 +44352 +119114 +116000 +103207 +85835 +49666 +17988 +88795 +108979 +2751 +13263 +34313 +110478 +23078 +2817 +25688 +23401 +32239 +72680 +111088 +44540 +22843 +94219 +34340 +116048 +28697 +22825 +37237 +25929 +26099 +3890 +129345 +47174 +118103 +76767 +82750 +25480 +57725 +123137 +18664 +15098 +72704 +3934 +46908 +9664 +1296 +47555 +881 +108276 +24149 +52469 +26911 +49271 +97003 +105810 +119912 +106778 +100708 +117210 +63012 +31328 +27936 +81778 +61149 +30182 +90861 +29232 +83724 +484 +28757 +65002 +5530 +121029 +114832 +59546 +13742 +21270 +43072 +54879 +39273 +80753 +43995 +74199 +75813 +111674 +43403 +90756 +78612 +127030 +90680 +91066 +62354 +87537 +24819 +44767 +8965 +102926 +26379 +118754 +26263 +25612 +45064 +55320 +7157 +112551 +73328 +109468 +107372 +66467 +31114 +7512 +120675 +88906 +86203 +124924 +67853 +1059 +48343 +38150 +44944 +79079 +40458 +61541 +19321 +19087 +101645 +70928 +116027 +76502 +40788 +46890 +98877 +85420 +67256 +57127 +76614 +40850 +16735 +7928 +5776 +104467 +18045 +31870 +24369 +58277 +81376 +94977 +63097 +55182 +46581 +33591 +66702 +83540 +16512 +75132 +25377 +110202 +103470 +77710 +8853 +116651 +78010 +124829 +13459 +14156 +25228 +77045 +43017 +67792 +59516 +3404 +102620 +88575 +85317 +44514 +13274 +81163 +81292 +115335 +56112 +104223 +60844 +50321 +129995 +1390 +81789 +86471 +103215 +78587 +113322 +30554 +53884 +98561 +80911 +12560 +52649 +49998 +111401 +38655 +6842 +73303 +7312 +88809 +13346 +8623 +56602 +82075 +80050 +39514 +7181 +57923 +105170 +8126 +16716 +102583 +8523 +90880 +111108 +41062 +49465 +4370 +7954 +11211 +130025 +75882 +58517 +81965 +12539 +100151 +57478 +81207 +78638 +101679 +9556 +31030 +104085 +68114 +43724 +107693 +7134 +109119 +44669 +31242 +62072 +14134 +32394 +32821 +110167 +43817 +82090 +104493 +118249 +3148 +105913 +56616 +62910 +3653 +12678 +81958 +126165 +8237 +40737 +43152 +21558 +25805 +32765 +9757 +55550 +90380 +29573 +96658 +3325 +105863 +74949 +115356 +10722 +43870 +25507 +51361 +676 +41450 +58833 +69784 +55058 +36429 +6155 +29431 +94531 +115841 +5697 +99486 +67797 +47378 +64955 +61156 +67933 +89151 +15953 +117907 +53330 +110669 +56694 +42336 +111917 +6797 +85200 +88224 +129883 +55982 +256 +59497 +125461 +73415 +89218 +33150 +80538 +69853 +88832 +90831 +3030 +88864 +111105 +25146 +35956 +102531 +95538 +68561 +115474 +29879 +112129 +74698 +34029 +16702 +8526 +97776 +122020 +77091 +8566 +23006 +74074 +79032 +89441 +88103 +74148 +96837 +86486 +25397 +116963 +22344 +64751 +65578 +129315 +36352 +114021 +14541 +51915 +83681 +107626 +25701 +935 +27405 +79433 +92663 +92280 +117687 +36799 +4822 +47579 +64724 +30704 +28986 +94084 +105960 +39738 +81951 +80405 +106991 +11792 +25101 +46900 +92955 +89201 +36848 +99407 +2592 +97405 +122682 +1227 +58271 +25295 +48559 +60646 +16353 +1105 +91361 +106413 +100658 +109988 +23224 +50692 +46919 +78815 +108457 +49332 +106532 +46267 +16176 +88112 +58350 +88029 +106962 +121380 +4056 +70601 +10161 +85362 +85078 +114913 +120590 +10636 +70533 +51483 +99937 +64091 +92182 +91290 +128905 +54154 +22745 +88172 +1255 +560 +62459 +79794 +268 +84730 +17527 +90681 +2080 +43051 +122206 +60266 +27606 +44778 +42157 +86805 +32234 +35784 +59338 +92766 +98657 +34257 +83252 +44909 +89404 +115858 +41720 +105127 +66167 +80012 +27636 +56618 +115117 +36629 +72938 +95036 +18304 +108855 +16118 +91544 +51813 +11759 +39405 +9166 +73804 +70004 +96886 +21157 +5961 +36872 +66889 +110190 +76697 +122629 +82864 +110420 +46061 +49827 +89128 +110033 +32884 +78363 +35822 +127899 +7887 +71 +21939 +85597 +37912 +81360 +108707 +60902 +122635 +131 +5477 +59210 +72764 +55542 +70455 +32133 +102501 +22044 +70836 +125398 +18660 +102613 +26667 +65592 +83335 +110923 +10998 +58455 +53313 +74481 +39926 +16458 +123676 +85400 +72706 +100005 +32285 +13305 +88486 +76830 +72623 +35279 +128513 +116150 +30636 +83039 +53411 +3788 +63461 +8579 +53356 +72498 +60925 +41724 +7947 +35296 +15083 +50469 +66115 +127456 +66666 +64615 +30997 +76812 +121862 +122936 +31407 +26549 +6799 +15855 +108493 +49219 +33807 +42495 +54109 +18672 +41948 +12942 +51110 +39062 +7667 +93493 +3561 +23784 +42636 +80540 +7721 +22176 +88946 +53382 +40212 +125768 +11747 +100703 +33496 +23942 +18878 +37401 +22040 +71012 +13019 +15026 +11930 +33708 +119789 +41599 +69193 +112675 +3153 +54386 +23659 +57280 +44558 +3049 +112980 +64418 +5896 +77187 +52664 +41999 +79541 +69932 +129025 +11094 +58226 +75963 +116346 +109958 +92486 +108749 +32150 +26975 +103121 +36039 +2486 +23559 +69711 +86278 +124114 +2446 +65881 +62368 +98377 +24824 +68387 +74743 +6930 +99302 +121890 +71019 +81094 +25221 +11161 +73315 +84399 +16224 +127127 +73537 +40481 +92720 +101134 +104354 +82589 +74972 +3251 +92695 +21707 +113502 +11603 +84661 +118542 +96457 +58077 +116659 +87876 +6005 +70909 +44433 +51825 +30516 +50755 +53690 +81735 +87097 +81889 +104832 +11706 +42626 +95402 +113553 +19527 +58861 +87453 +58973 +99834 +60415 +116856 +66160 +18156 +99870 +17407 +79391 +109272 +94376 +109374 +62289 +49454 +102413 +44279 +59293 +74155 +40593 +75112 +63068 +126024 +125497 +114088 +127275 +45698 +71766 +16033 +273 +64067 +125762 +107364 +23996 +28256 +37156 +116530 +39998 +6376 +55280 +77283 +102733 +18630 +129935 +103704 +3667 +63691 +38532 +39748 +126283 +120981 +48688 +15432 +20093 +68521 +5279 +121662 +74942 +48442 +15842 +14461 +53558 +111714 +118040 +15566 +48409 +121486 +20557 +97844 +4273 +62043 +59694 +27871 +91025 +117117 +69355 +113150 +67264 +92343 +16958 +59993 +93211 +63539 +16662 +66294 +18919 +118711 +107978 +54646 +95907 +64165 +90310 +57682 +55498 +83422 +123206 +76585 +34562 +114296 +51744 +102082 +68019 +73265 +77101 +52789 +68977 +88712 +48404 +10233 +58479 +28152 +62423 +17047 +116458 +55690 +8151 +12091 +10740 +128373 +108584 +55796 +93276 +19209 +12843 +59547 +47352 +102046 +107851 +25238 +76332 +67692 +42971 +13792 +32457 +96667 +68113 +49501 +93631 +18346 +88137 +75073 +93697 +106834 +102863 +87414 +37294 +39216 +45919 +30649 +119840 +110689 +69899 +118810 +82279 +93670 +74133 +76230 +97748 +105563 +30945 +44430 +119331 +683 +96581 +75030 +39054 +58816 +16351 +85322 +99163 +6256 +16228 +46461 +66518 +82180 +34046 +48887 +110308 +7857 +124257 +14475 +66227 +55410 +95225 +39838 +101470 +109081 +31632 +33907 +77660 +70770 +104411 +116695 +3655 +3069 +20975 +129994 +99227 +128802 +68332 +40927 +72323 +120693 +12166 +28014 +37214 +70882 +68219 +16515 +115327 +97000 +94225 +95040 +51117 +43842 +70442 +4845 +11046 +39522 +115471 +25859 +101633 +53019 +85033 +102441 +106408 +116349 +45252 +91418 +57952 +85463 +81027 +103329 +81836 +71358 +116336 +26887 +84394 +58482 +52944 +91789 +122464 +80006 +69178 +36671 +120782 +1035 +45109 +126682 +97346 +94575 +39888 +114497 +72562 +91853 +89243 +116101 +52691 +54959 +38761 +68128 +114794 +86554 +104735 +123786 +82786 +7577 +75308 +19785 +84078 +86530 +4861 +99508 +51546 +8056 +56894 +21538 +101236 +52645 +41262 +44342 +11112 +127851 +67809 +105676 +94060 +1303 +100945 +19082 +58009 +3901 +47418 +125978 +104150 +67653 +111724 +60129 +53648 +54186 +56206 +105089 +18087 +29908 +103181 +55275 +69422 +98763 +98724 +119625 +32171 +87162 +128787 +47270 +54396 +98939 +117223 +48815 +34867 +11171 +22447 +66194 +37585 +44737 +62084 +106056 +109420 +32154 +863 +100798 +100823 +54493 +57554 +26462 +111227 +16119 +18058 +107369 +43857 +47675 +84815 +20223 +13014 +114097 +96017 +121625 +66308 +99872 +117624 +92820 +38289 +95466 +20582 +130013 +26920 +114146 +15474 +82565 +21895 +13816 +66493 +5501 +73724 +107952 +13352 +112510 +102518 +79908 +80028 +102452 +13879 +14539 +99059 +110309 +59917 +104724 +57386 +6608 +92589 +13650 +87750 +79205 +119618 +114517 +90457 +111857 +19815 +35060 +73010 +115043 +100937 +6117 +100843 +46562 +102876 +44606 +33793 +63748 +29372 +73660 +15818 +29712 +80945 +14938 +56442 +44267 +8344 +105750 +4190 +65991 +112651 +108520 +22900 +20788 +88726 +46798 +34184 +115462 +124452 +2376 +6166 +72984 +27450 +30765 +39800 +64713 +54523 +104003 +13225 +64511 +79396 +20488 +26146 +22713 +16920 +63293 +87432 +11297 +98206 +90531 +37022 +27159 +81506 +21237 +110694 +104825 +61908 +124754 +47219 +96283 +85524 +88225 +109193 +54638 +51166 +93242 +94764 +38455 +115759 +17191 +61402 +86108 +121640 +110423 +129131 +78918 +120415 +118672 +77025 +28796 +66536 +30422 +128574 +118930 +61504 +25192 +95185 +37750 +120599 +2727 +57177 +91424 +58762 +45451 +129729 +81618 +64852 +15327 +62041 +116541 +54675 +84974 +117031 +35107 +8324 +72516 +41399 +75550 +55312 +2492 +69246 +121375 +93623 +30396 +63950 +113722 +107045 +88954 +120068 +94976 +77468 +127399 +63714 +129400 +63897 +4851 +38112 +72653 +95823 +78097 +75846 +96610 +64972 +111229 +54484 +119778 +93466 +111100 +82629 +13456 +1032 +43758 +6674 +51345 +109292 +108717 +74636 +38644 +26389 +31801 +76706 +58918 +112695 +2572 +61799 +63576 +58361 +92090 +96833 +19978 +21771 +15264 +2859 +129714 +122797 +19420 +60742 +100888 +39441 +11284 +25023 +70593 +103548 +112484 +82058 +110374 +57119 +31690 +85162 +124451 +85016 +63060 +27424 +3514 +112592 +24670 +91230 +2082 +106950 +14668 +25008 +1818 +121764 +16395 +11486 +39669 +105465 +124561 +88487 +90478 +88316 +90526 +47281 +80837 +106578 +81067 +39688 +63795 +95146 +78890 +97549 +86208 +113872 +53096 +90676 +60314 +62537 +85957 +118976 +1743 +15293 +51764 +766 +123650 +70041 +56858 +13936 +88265 +114244 +33989 +79174 +97914 +10252 +24259 +27665 +24535 +106169 +114208 +44739 +34743 +105884 +81764 +58975 +87852 +126377 +59637 +94908 +76966 +41149 +39013 +92324 +117894 +54558 +10917 +5932 +124684 +110481 +23882 +103045 +23534 +60670 +86714 +97060 +14933 +2132 +65987 +100748 +10717 +123737 +33405 +46590 +33211 +106538 +74511 +125993 +86619 +60903 +12384 +54135 +55694 +66932 +14107 +67294 +5910 +10031 +72219 +6255 +74519 +38729 +56063 +119396 +129720 +121604 +39375 +120973 +16749 +19478 +121213 +62601 +105060 +10378 +57325 +61370 +38103 +11006 +68770 +84833 +82517 +69111 +64922 +20325 +93537 +89946 +84883 +29390 +88662 +60755 +44793 +67284 +5300 +12182 +55838 +82665 +56899 +24426 +125801 +48265 +106298 +55382 +99154 +11825 +55452 +78687 +73801 +35190 +62447 +50867 +128138 +58385 +64175 +26197 +67194 +48163 +109058 +12597 +87231 +47060 +17208 +79103 +89779 +40645 +105690 +96454 +56670 +127144 +64336 +39131 +15807 +121427 +85729 +98639 +84825 +37347 +52742 +102169 +50921 +21356 +27292 +128423 +2688 +11690 +52286 +113444 +127493 +31467 +23332 +33444 +52279 +12130 +49989 +78943 +71716 +9269 +97491 +7279 +129108 +42358 +37087 +84363 +105061 +126211 +113151 +27704 +16950 +74600 +104468 +96248 +95885 +42587 +59388 +81574 +86005 +122898 +43178 +760 +86246 +77883 +35300 +82359 +59513 +62895 +86447 +92760 +108881 +60323 +10625 +3784 +20155 +42406 +123951 +13902 +77376 +48963 +51664 +15989 +89212 +89300 +37261 +3402 +43077 +116309 +12360 +88723 +65288 +100696 +32264 +10070 +54580 +23667 +74814 +100512 +68945 +123648 +76486 +27839 +76765 +86918 +116771 +73825 +127402 +107816 +66681 +98295 +22058 +109439 +23678 +37239 +113793 +26703 +12265 +45823 +16207 +19405 +113623 +94340 +110865 +14744 +64616 +59999 +63596 +73512 +92933 +46729 +57870 +5346 +64868 +117332 +15207 +57203 +61228 +92531 +21437 +34108 +61636 +4700 +24004 +30128 +123351 +19480 +24762 +6975 +57670 +119909 +83447 +86169 +111808 +72833 +19826 +100096 +64392 +96582 +41358 +21624 +117004 +57117 +41026 +120749 +34571 +99819 +108735 +80338 +34500 +114941 +37083 +56372 +47263 +98018 +36831 +109419 +114252 +65432 +16760 +5788 +119749 +15314 +34131 +18585 +56744 +69523 +93094 +41591 +11750 +125136 +61352 +124046 +44456 +64597 +66027 +22264 +127088 +118744 +76085 +5390 +73342 +116945 +17332 +48614 +87983 +51733 +39650 +49930 +81219 +66131 +33247 +702 +122820 +106149 +98073 +123966 +78411 +105152 +87921 +79478 +46439 +61726 +30781 +43628 +6830 +7700 +73007 +12488 +9575 +33584 +78275 +96482 +55481 +92858 +50265 +93498 +27815 +118084 +118842 +90835 +42368 +114221 +17459 +61457 +1352 +11237 +60052 +84834 +89688 +76402 +48449 +32547 +59110 +80960 +30865 +34314 +38036 +3771 +19129 +121320 +53546 +23641 +54831 +24820 +88760 +95251 +37089 +108014 +28254 +78654 +27080 +112241 +56532 +17065 +50079 +64771 +97837 +37743 +34891 +102514 +106615 +112975 +24975 +26626 +117852 +117816 +15533 +64769 +88291 +108430 +59468 +101365 +57037 +68922 +94186 +1850 +15381 +127521 +22298 +48224 +11673 +19562 +129082 +118467 +56217 +81003 +52564 +6525 +22119 +111651 +91915 +34312 +25987 +60610 +11662 +29977 +82133 +80216 +84817 +73207 +3010 +2717 +29423 +74762 +115912 +109403 +49456 +127484 +51576 +23840 +48182 +54328 +119842 +26039 +36935 +104795 +42936 +108366 +77728 +90107 +22738 +34167 +124702 +120774 +114492 +62700 +129787 +41864 +103893 +53780 +89883 +77858 +111012 +17051 +100029 +124374 +108871 +100611 +93528 +122525 +32716 +20686 +14526 +10778 +75472 +41120 +40048 +82352 +118230 +52515 +403 +17837 +84030 +103680 +58117 +82595 +24083 +84094 +84066 +6828 +99873 +122120 +91122 +59409 +42830 +96703 +71791 +106617 +95581 +78920 +123556 +46118 +8698 +66366 +34205 +127543 +121466 +108055 +13159 +107510 +114918 +55360 +94029 +43610 +110252 +126679 +96592 +61746 +64447 +102164 +107898 +10498 +113566 +35918 +4440 +103457 +53253 +84466 +100498 +106462 +115273 +41573 +82752 +57520 +21001 +116686 +112645 +27575 +38983 +30862 +99177 +107833 +118009 +39438 +33493 +51508 +1031 +50917 +57986 +112413 +30983 +113633 +70111 +15997 +119351 +106463 +47560 +91831 +127328 +40536 +128324 +72447 +33158 +31414 +88027 +103389 +90529 +7166 +104718 +86798 +96921 +110293 +4562 +79405 +84593 +2762 +126317 +107658 +123024 +123698 +62288 +47578 +18993 +102796 +115269 +36403 +32289 +89487 +122939 +55545 +71531 +128949 +14806 +91700 +49113 +122795 +64272 +7330 +77264 +113102 +33332 +53526 +57602 +35985 +28063 +22957 +14000 +18910 +119181 +55426 +30924 +97512 +98090 +105623 +51111 +96631 +76588 +109095 +120929 +123690 +105734 +101343 +16027 +78619 +31205 +11829 +115941 +65070 +33004 +68846 +125319 +76076 +108656 +87060 +68414 +15812 +65568 +96269 +74838 +14671 +30938 +18423 +110460 +94926 +110075 +52021 +128207 +116093 +86170 +88037 +47636 +117541 +53347 +8333 +113661 +39056 +78852 +123148 +11000 +117506 +112667 +7251 +2609 +102528 +63680 +94696 +118772 +111741 +84448 +23066 +72182 +86333 +36408 +105321 +103503 +33868 +3819 +17882 +35744 +20887 +26475 +4850 +84793 +55314 +57164 +73377 +63620 +60838 +40703 +108426 +104470 +32189 +3631 +25154 +19655 +119093 +119546 +53197 +30950 +78804 +129357 +126586 +21048 +84678 +37623 +107965 +34987 +54059 +110882 +128580 +83090 +8444 +108817 +112746 +41766 +53773 +124101 +110640 +39357 +100339 +89824 +97836 +19722 +31506 +19365 +60619 +47746 +26299 +68454 +7848 +82150 +95238 +74202 +56849 +100809 +111774 +80533 +106028 +69824 +83614 +35118 +61249 +97282 +107991 +86613 +27912 +65431 +75608 +24450 +113077 +67662 +92187 +82292 +2438 +115460 +23671 +71770 +100065 +118855 +59405 +67550 +81915 +32933 +52730 +54304 +26224 +125075 +70772 +86960 +56742 +39309 +105398 +66144 +39563 +107969 +85398 +10048 +104287 +121504 +27490 +55981 +121537 +69607 +105013 +74242 +8817 +35830 +44150 +77576 +12416 +75784 +110649 +94071 +12053 +97371 +81863 +29607 +105460 +52694 +75172 +38970 +6230 +34754 +37664 +28059 +70232 +111455 +110150 +9872 +103173 +111061 +83288 +65136 +26444 +57146 +47622 +39258 +80586 +21840 +44504 +87475 +100257 +106359 +65898 +128295 +44035 +26988 +88488 +90552 +13114 +64010 +105948 +12809 +75043 +42260 +51157 +74757 +49510 +41486 +2914 +77068 +61564 +91220 +2674 +34946 +55203 +118149 +67470 +74455 +55374 +113163 +86214 +60412 +4899 +42744 +70571 +2583 +22253 +44249 +15003 +39965 +113893 +8585 +90176 +11133 +77664 +40907 +84945 +30752 +32455 +32011 +86670 +126199 +46041 +53992 +46840 +45238 +56118 +12759 +49882 +44729 +81940 +116830 +100295 +3525 +76541 +97262 +106109 +45727 +48026 +109698 +16803 +5913 +77393 +3689 +126132 +42006 +37281 +100462 +46237 +88668 +120213 +49518 +119481 +64840 +34523 +51299 +7305 +120482 +20487 +111981 +73695 +62378 +61580 +75000 +70699 +89833 +72585 +86517 +122974 +88476 +74560 +14336 +100140 +63891 +50997 +93811 +40954 +17627 +128377 +64419 +21514 +92544 +115959 +39720 +102155 +112769 +122584 +72963 +23182 +4306 +4716 +60248 +58006 +49327 +111787 +41229 +58997 +50283 +15615 +125209 +56414 +4141 +100134 +2316 +71646 +70848 +112678 +106100 +45038 +119131 +34296 +66164 +64258 +65260 +86781 +38477 +120720 +61082 +103904 +64512 +128615 +68150 +98514 +86649 +10029 +99637 +12626 +81688 +81522 +39682 +20019 +42854 +89024 +79244 +50152 +23474 +3506 +88880 +65291 +8942 +108830 +6927 +96704 +121000 +3895 +17643 +82361 +30254 +65178 +64138 +122721 +16015 +124301 +59589 +100663 +19316 +36554 +67032 +63508 +122836 +118848 +87382 +62367 +46674 +52459 +84388 +104986 +103480 +118629 +35779 +77810 +76273 +100397 +93519 +100246 +36505 +65419 +95053 +55666 +109852 +30522 +16090 +52990 +110628 +77982 +26248 +44385 +26094 +47672 +8481 +22114 +116972 +119866 +13332 +77405 +91099 +52510 +51748 +18791 +15626 +11141 +88672 +86317 +68506 +57417 +51952 +13785 +120598 +123337 +88363 +1675 +23500 +48161 +89015 +62347 +105176 +110239 +117277 +120122 +112299 +24744 +56093 +112114 +38088 +53383 +72602 +29605 +58190 +110243 +90052 +40895 +96491 +78694 +59892 +37173 +50434 +15167 +64711 +43006 +10780 +5322 +94651 +123303 +37784 +92370 +122562 +99912 +64987 +17814 +68121 +14459 +61066 +16202 +41193 +99799 +126233 +53422 +29825 +67403 +28085 +55586 +49756 +129385 +109411 +23704 +14067 +88280 +57627 +24264 +77251 +91505 +48033 +62221 +92767 +111581 +66085 +28051 +12934 +95072 +567 +70402 +98830 +118182 +22514 +36943 +25106 +93822 +28442 +69315 +1832 +100039 +75777 +107424 +12989 +8957 +74741 +66179 +31696 +80341 +95493 +102341 +65619 +112084 +21044 +46163 +45591 +75989 +36356 +97805 +110868 +19078 +11898 +3835 +125031 +87896 +126440 +26217 +118118 +77018 +126338 +78878 +16225 +102546 +12648 +98900 +1346 +87501 +125007 +8683 +5672 +33162 +15587 +61483 +7768 +77748 +67302 +86479 +103947 +4298 +14131 +25736 +5572 +56524 +99265 +63472 +101540 +2464 +10188 +14643 +122968 +100011 +90546 +55680 +10302 +17067 +120314 +16429 +40295 +29697 +126718 +18659 +90995 +112304 +16870 +29144 +15544 +106767 +97577 +3769 +39935 +93047 +22571 +44832 +100085 +119519 +78335 +116618 +57925 +120106 +18220 +47522 +90577 +121628 +45640 +62851 +2277 +17200 +107327 +15278 +10013 +60357 +54702 +14937 +105195 +99130 +92047 +72235 +93394 +69742 +110896 +68898 +108975 +90394 +80403 +73224 +117579 +104216 +24696 +108996 +28981 +65979 +129462 +28557 +13424 +21368 +44605 +124537 +63556 +102079 +48891 +36885 +67917 +17950 +1690 +120216 +107913 +46088 +76027 +70047 +12561 +126798 +90222 +91483 +89842 +35580 +39462 +104841 +89780 +110755 +108373 +41446 +114352 +124383 +71265 +21906 +98648 +78480 +127567 +100229 +24018 +82317 +100459 +25403 +67353 +10069 +83747 +69417 +38228 +37992 +6385 +46659 +83394 +54986 +47338 +35739 +6932 +21405 +46843 +17759 +90869 +115122 +60429 +41901 +19154 +7669 +76238 +21344 +34018 +110792 +2299 +75400 +96070 +67177 +125960 +15674 +107253 +90996 +62395 +89903 +82312 +33804 +113815 +57156 +74130 +62978 +76161 +47416 +97722 +78497 +8745 +64625 +36335 +100233 +15644 +3728 +32079 +84513 +90156 +64472 +23510 +54677 +121069 +117006 +87282 +85696 +16276 +61936 +83435 +109345 +83958 +39343 +34429 +20188 +320 +103706 +3517 +29428 +60745 +96974 +73306 +64762 +124769 +76704 +109390 +39582 +108298 +107845 +5535 +64302 +72596 +37940 +50039 +109089 +24380 +26117 +17947 +98991 +74437 +93093 +60570 +72851 +22923 +54331 +125793 +83729 +53668 +867 +11593 +49253 +99105 +77421 +124917 +43963 +68852 +113708 +62208 +39745 +27234 +18827 +11282 +125593 +76962 +109512 +18293 +54289 +117496 +95499 +55552 +117666 +95420 +105601 +21468 +37831 +57999 +105340 +54474 +97193 +58224 +116366 +126259 +28271 +11481 +73535 +114596 +58402 +40381 +46052 +45209 +37309 +1597 +48867 +50608 +48448 +56051 +111909 +93842 +118929 +52108 +47325 +87394 +7346 +67050 +79308 +79058 +41649 +64286 +25486 +51697 +67081 +11452 +88022 +88744 +58387 +111339 +70570 +10956 +2955 +25652 +36428 +100544 +102404 +29116 +69000 +76471 +25578 +126485 +79711 +7213 +42777 +12121 +46844 +58454 +28883 +110215 +80939 +52642 +3250 +40380 +15319 +72215 +88867 +18274 +5253 +117987 +128011 +95897 +14721 +90327 +44392 +57947 +124570 +129378 +74086 +104802 +19278 +129333 +75199 +98849 +37988 +117437 +62116 +38739 +92464 +84835 +43421 +127903 +71584 +96796 +562 +20454 +41971 +128016 +19055 +100731 +65459 +53026 +3266 +15923 +39526 +69945 +21311 +70761 +58776 +48878 +19391 +45068 +41542 +87235 +4546 +92685 +73726 +26890 +24182 +48453 +34132 +57788 +16577 +75304 +41500 +5393 +15324 +31182 +21135 +20117 +104131 +87340 +118582 +90814 +92813 +110012 +22984 +127248 +37387 +70165 +127052 +21075 +81085 +128389 +123627 +120597 +46284 +19443 +6202 +125419 +100892 +37767 +48745 +63470 +29724 +34079 +103450 +22509 +40172 +103461 +122896 +17295 +74350 +39856 +60031 +58360 +71888 +110350 +69489 +91339 +87274 +77772 +63720 +42769 +103130 +84679 +85951 +44930 +75851 +128003 +44024 +125201 +68107 +109438 +30451 +105118 +114267 +2888 +8250 +24780 +38209 +2815 +124594 +96693 +58177 +55067 +45442 +62115 +17305 +70966 +89443 +126725 +38426 +2974 +82218 +68247 +129608 +114687 +19726 +65054 +19392 +91367 +14683 +36168 +21596 +125489 +10085 +37797 +23437 +117695 +51207 +10508 +11443 +60014 +115864 +116903 +24687 +8601 +115753 +106010 +90862 +88251 +123435 +48253 +81389 +59241 +38307 +117892 +69842 +108184 +127440 +69717 +93038 +61625 +16083 +108732 +69033 +65726 +63730 +59298 +45249 +48865 +8305 +7138 +36325 +55434 +89158 +66003 +35043 +117693 +46230 +42003 +29548 +99730 +97650 +98719 +27498 +121220 +114180 +76037 +98602 +119886 +62717 +85070 +14884 +70730 +124911 +43899 +121247 +26832 +122989 +92974 +73499 +8782 +92389 +73241 +84957 +22972 +48029 +47916 +5357 +81151 +60994 +47918 +50194 +14544 +6758 +116389 +47708 +88428 +67467 +7184 +96437 +44000 +128573 +81324 +10611 +89740 +103244 +27151 +104133 +75396 +71098 +80281 +91495 +35361 +98682 +55823 +38874 +4287 +128872 +43634 +121538 +117104 +123358 +9266 +82222 +112772 +178 +83021 +92261 +60856 +82157 +48551 +114236 +103528 +24241 +53131 +92161 +114583 +18169 +101165 +123735 +59616 +3199 +76501 +97948 +74760 +112449 +60199 +92183 +21207 +39955 +87691 +62886 +2087 +11892 +84887 +31334 +38769 +46976 +17394 +28574 +53296 +95916 +90853 +1628 +98707 +73202 +10890 +31524 +64918 +59302 +12844 +107648 +91311 +104597 +106131 +62818 +121155 +129641 +119993 +4406 +126477 +100742 +96138 +61689 +5250 +5796 +54758 +665 +117735 +75196 +19525 +121469 +116892 +29151 +75951 +56917 +124779 +32483 +32329 +114373 +96492 +56113 +95684 +1901 +36591 +60655 +109705 +62061 +77539 +28369 +125293 +64122 +68389 +112325 +53961 +11334 +30107 +112067 +72450 +75775 +22273 +118695 +80154 +83623 +104145 +103487 +20550 +79119 +38687 +116183 +28816 +45033 +99659 +126947 +54817 +60106 +61018 +111627 +14563 +17891 +36779 +7818 +74536 +90729 +4206 +16673 +44025 +26504 +35349 +47001 +82840 +25448 +94348 +59996 +17878 +48953 +50768 +23338 +59636 +79879 +28333 +18997 +57129 +116718 +7122 +63492 +76689 +61733 +126795 +28922 +116833 +49221 +26208 +114017 +54079 +96698 +31079 +12853 +29855 +124082 +14435 +125015 +30154 +42688 +117751 +88716 +97922 +26050 +54927 +42725 +75990 +77687 +58303 +126706 +30841 +117319 +129764 +15212 +67489 +63577 +3809 +102956 +120901 +129234 +70432 +6875 +97047 +13686 +5677 +59394 +99406 +116664 +105533 +80847 +43816 +32949 +125702 +27471 +127406 +47735 +84523 +7081 +5651 +87836 +20940 +23111 +65210 +62182 +110596 +89816 +120094 +104413 +14769 +25391 +123096 +36231 +27277 +86419 +82111 +100968 +60845 +28740 +66524 +70742 +99762 +113079 +47435 +81123 +12541 +69494 +15401 +25153 +30885 +73100 +599 +54891 +45593 +39478 +102574 +108328 +82207 +126406 +80222 +65521 +94004 +23593 +78154 +4931 +90659 +80024 +22878 +122196 +54005 +59037 +68562 +35513 +83863 +18754 +27021 +16632 +90748 +62391 +101261 +103840 +105829 +90898 +54555 +37189 +116249 +77821 +129052 +92633 +11683 +23516 +121706 +832 +10580 +63827 +115294 +2048 +20677 +101929 +49300 +80273 +82863 +111066 +103684 +13102 +124059 +5334 +76282 +31934 +57496 +21627 +72536 +48487 +91264 +22026 +54415 +99293 +18512 +35899 +123235 +8286 +43975 +22734 +77736 +5975 +100168 +27948 +103953 +109632 +42151 +18000 +71550 +75493 +89664 +15833 +42498 +52692 +126158 +96721 +109562 +106367 +44216 +55864 +26560 +105441 +8271 +28910 +80691 +104749 +77984 +65161 +14965 +13937 +107147 +107190 +8383 +77469 +109491 +22372 +80114 +59793 +12752 +127046 +107575 +40283 +118575 +6548 +82924 +22577 +1882 +17109 +85037 +91920 +31808 +6003 +81051 +118905 +61763 +2498 +85699 +64080 +18558 +96398 +4833 +9441 +30537 +75936 +97131 +19523 +124940 +114590 +114058 +88877 +60079 +68566 +87466 +85701 +129563 +27745 +15491 +53150 +5611 +94504 +103255 +44265 +7347 +44470 +4855 +2151 +58891 +106401 +109346 +69984 +65494 +40334 +84332 +70851 +103905 +8256 +50956 +64124 +31258 +77718 +94337 +3324 +25309 +4679 +18342 +24833 +121586 +57407 +82941 +116026 +11123 +63766 +120854 +90287 +82656 +120871 +117500 +51131 +91210 +39173 +25035 +86603 +50353 +5155 +72676 +23149 +26623 +84907 +38005 +100467 +99674 +60245 +110255 +10545 +44572 +111849 +70074 +47887 +11883 +84813 +82873 +7234 +52509 +125604 +89369 +43704 +47044 +70163 +127122 +15886 +63185 +120851 +107213 +90342 +50387 +433 +29602 +124225 +9188 +102941 +106466 +102358 +95389 +110631 +52941 +129363 +62670 +64314 +121585 +92747 +127229 +485 +75319 +51292 +118570 +43231 +91757 +19871 +34922 +51181 +87111 +4959 +113 +83930 +85572 +19510 +65234 +117507 +2459 +58442 +101874 +32846 +95360 +74887 +9229 +9557 +4569 +125739 +33947 +93768 +57878 +119617 +13926 +128015 +122230 +28624 +56525 +100756 +70861 +18857 +14212 +64494 +84604 +23388 +51463 +79993 +124773 +64450 +9096 +57747 +23321 +34690 +106535 +33847 +7872 +43601 +50933 +50174 +8177 +101856 +36344 +9698 +102332 +126979 +33729 +42389 +100941 +100909 +129218 +118409 +90730 +55965 +100841 +36226 +59433 +83726 +9924 +86570 +61204 +38609 +33205 +24151 +91180 +14528 +117440 +24217 +105277 +74195 +84922 +124868 +126807 +86034 +49277 +17027 +79257 +112255 +124778 +15725 +123792 +15963 +124987 +78562 +28419 +109505 +117174 +86062 +77874 +129639 +12050 +81185 +3106 +4461 +25307 +33016 +37132 +95060 +28759 +46073 +58450 +89849 +13619 +68847 +12805 +120983 +124607 +8906 +109011 +125058 +88185 +1386 +71776 +41060 +23582 +128126 +88829 +44224 +68151 +25549 +122905 +77165 +88065 +96247 +31692 +98184 +88511 +101338 +60438 +51269 +129646 +85766 +33468 +12881 +105161 +35007 +35432 +43904 +35728 +112506 +85467 +80017 +56595 +110656 +46376 +83548 +69637 +12761 +127618 +89505 +69501 +41377 +88931 +50070 +123013 +104504 +37852 +1554 +56981 +114069 +69526 +129848 +34422 +126714 +51127 +92485 +89589 +49781 +30626 +69798 +98622 +97799 +62425 +39500 +62420 +52264 +60819 +21967 +6884 +15203 +107417 +99022 +34654 +122927 +7120 +45229 +110340 +96254 +75727 +27637 +21926 +83568 +95158 +57695 +86594 +31188 +50222 +124966 +54125 +98665 +65004 +109787 +20204 +107704 +78059 +19014 +11062 +44937 +4337 +112985 +69125 +104775 +23699 +63559 +30958 +91851 +102567 +34242 +22989 +105885 +48466 +58543 +86396 +19809 +96857 +77564 +119292 +22886 +79144 +129881 +122757 +1861 +33679 +112441 +36073 +36827 +80713 +17372 +33036 +36418 +102729 +111600 +10074 +66269 +16622 +10814 +63538 +37593 +3578 +127992 +96649 +106023 +38240 +86025 +6765 +75085 +22161 +75778 +62018 +82483 +8050 +34136 +73886 +102894 +95285 +39855 +98228 +78333 +91101 +4630 +21955 +37907 +38616 +104624 +46257 +55183 +43452 +96182 +75230 +61503 +118758 +67195 +59511 +61455 +1413 +102043 +70127 +45029 +118434 +6917 +121426 +40959 +75973 +104608 +70673 +83058 +89662 +10234 +87650 +86997 +97214 +82662 +127360 +32142 +11592 +126637 +116643 +68597 +10254 +67757 +60940 +36624 +102088 +98380 +112636 +68997 +95852 +95706 +18623 +121816 +90504 +63115 +76056 +14832 +48310 +92390 +63342 +74468 +4963 +4385 +48099 +75543 +71587 +53849 +35291 +65762 +93340 +31031 +95802 +110992 +65294 +75751 +973 +79242 +55675 +24352 +29588 +46570 +50425 +58988 +107488 +124083 +55590 +66770 +59558 +23566 +81690 +55797 +79223 +127251 +103406 +117123 +59772 +112741 +54507 +105636 +84180 +17985 +11097 +17796 +57243 +121399 +63792 +115984 +94547 +18873 +2058 +84985 +9403 +1520 +17600 +16455 +87826 +114391 +37810 +20220 +54687 +110095 +47223 +110536 +50409 +72800 +24671 +18228 +62242 +22729 +86833 +27684 +71449 +57041 +50012 +53219 +50173 +93293 +41697 +81948 +51677 +77353 +92041 +56585 +30833 +4087 +113466 +36989 +112885 +14378 +47086 +128464 +73404 +92190 +110 +6963 +71943 +118105 +48394 +8180 +38559 +111739 +16718 +111101 +52978 +66902 +80149 +1064 +76379 +123986 +45123 +119946 +94082 +56980 +39917 +89071 +119695 +104116 +126801 +39286 +41497 +115005 +89327 +26956 +25646 +58610 +125165 +80684 +51115 +38207 +69632 +59372 +126148 +86623 +19231 +99231 +24 +106147 +83379 +98957 +118391 +124705 +116295 +18208 +107090 +28522 +11866 +8058 +86529 +84540 +64788 +42914 +49664 +107461 +101101 +129905 +106701 +89850 +14253 +78415 +9123 +53188 +40374 +23091 +58355 +121369 +12799 +72756 +42647 +60674 +78128 +77616 +14984 +127798 +109674 +75260 +93311 +96910 +10209 +87766 +86849 +22686 +30953 +90981 +71372 +44852 +103196 +74345 +57062 +102801 +56511 +77459 +90971 +106681 +27294 +44658 +8658 +50307 +63225 +20843 +71820 +31941 +81379 +125402 +54190 +77402 +52535 +60420 +69828 +128326 +103865 +9296 +85124 +72895 +42712 +14022 +126722 +93621 +107158 +53174 +13491 +66577 +16697 +75324 +79225 +45693 +100655 +36996 +22387 +110856 +60455 +62737 +46064 +14796 +62303 +8567 +3966 +63898 +59412 +42567 +115658 +112825 +103386 +43296 +87186 +91699 +24032 +51390 +47638 +119650 +33823 +80863 +121605 +112865 +18837 +29333 +30368 +61675 +126412 +100465 +93089 +84465 +89715 +40683 +59714 +12748 +61377 +91566 +105165 +106542 +12178 +17274 +74421 +61039 +100195 +99056 +10295 +126956 +124580 +87932 +99405 +93441 +25971 +107143 +43559 +40952 +46612 +80781 +58436 +91667 +90456 +109599 +82505 +77693 +116821 +78134 +92363 +23459 +51369 +120933 +11287 +123042 +50279 +13884 +6613 +88538 +118396 +61700 +3800 +17049 +6648 +58149 +70854 +44399 +116948 +80381 +40812 +9337 +22449 +32089 +75246 +122339 +105382 +92321 +18554 +35527 +41744 +72006 +45916 +71110 +27076 +13418 +67378 +73351 +81650 +1999 +15002 +35866 +20643 +19571 +35737 +15420 +87965 +57817 +101290 +41831 +69766 +36261 +37560 +25237 +26287 +42058 +120557 +116933 +83735 +40913 +99417 +75701 +2946 +40957 +97721 +129741 +100424 +68233 +13513 +6047 +116547 +61194 +125870 +11413 +114278 +77894 +111165 +90053 +5771 +126401 +538 +15182 +68464 +113352 +93543 +50801 +60210 +4791 +94970 +26894 +17395 +88698 +67652 +107759 +12878 +114268 +100857 +18781 +42904 +101650 +40679 +68632 +114541 +96002 +63369 +44579 +129718 +20195 +65543 +118614 +63263 +104729 +3268 +66321 +58166 +12137 +119715 +26489 +129021 +4901 +102884 +49049 +14710 +22939 +39625 +68825 +28329 +39666 +108718 +59232 +48704 +31148 +114956 +65149 +11376 +54246 +35585 +4145 +93040 +125029 +112436 +92440 +40407 +98505 +102543 +113324 +15315 +78012 +24560 +51061 +79388 +74839 +21753 +110415 +70028 +82118 +49183 +44453 +4085 +110197 +36760 +19569 +8678 +127920 +104304 +116395 +120086 +104796 +43479 +89848 +75680 +27297 +121447 +70239 +128895 +41353 +88892 +95022 +74048 +39235 +68298 +109458 +7342 +97332 +54257 +106714 +102759 +60616 +43923 +117431 +129887 +113406 +116923 +60374 +82208 +20366 +63110 +17793 +84626 +4660 +104497 +62193 +120083 +62797 +88142 +44294 +109291 +43321 +127442 +23020 +109057 +3816 +121125 +74569 +121494 +51910 +123261 +43684 +89893 +123445 +803 +100536 +42457 +72088 +66412 +39358 +40340 +8891 +103572 +33347 +36913 +90441 +26370 +83967 +1480 +27831 +83558 +105649 +73454 +45829 +43750 +5962 +120884 +54346 +80649 +104800 +27175 +111158 +96661 +15456 +104429 +81980 +60933 +3143 +15493 +207 +25369 +38074 +92875 +30503 +79876 +115823 +23580 +105903 +64553 +123534 +82818 +95575 +68118 +65063 +73745 +80516 +17001 +46380 +126787 +75385 +122965 +34034 +41482 +111122 +79802 +55974 +37642 +92642 +103308 +79269 +90263 +94905 +63394 +11491 +69330 +82441 +95646 +74890 +14326 +7626 +80223 +27400 +91203 +27504 +68766 +54232 +69081 +43150 +35968 +112644 +91045 +15993 +17635 +61710 +38382 +8509 +72151 +110534 +56010 +99410 +8869 +107513 +49668 +117641 +48309 +42312 +39229 +100730 +12206 +4697 +47210 +75886 +98216 +121659 +23254 +73685 +103193 +75010 +77983 +91730 +90638 +127174 +80096 +37274 +88092 +21146 +23363 +54651 +14272 +6426 +11495 +43399 +129861 +79073 +109840 +75771 +87424 +4250 +111913 +19054 +4813 +45746 +85626 +7217 +19432 +24227 +6411 +124656 +108167 +107494 +73079 +82396 +81233 +36452 +71741 +115627 +32075 +861 +78656 +78802 +10407 +57917 +53759 +59472 +62352 +86438 +77183 +28426 +31179 +64679 +115697 +79689 +753 +105834 +71237 +65358 +112120 +65225 +60115 +1600 +33175 +100321 +81600 +463 +26588 +17245 +117773 +15408 +23684 +82110 +37851 +58491 +100745 +95703 +40569 +40378 +54995 +6725 +93329 +100814 +23444 +18953 +113877 +21249 +19672 +113072 +86445 +114203 +74120 +43934 +119570 +22398 +100697 +124718 +49886 +72134 +49634 +20958 +80225 +67065 +103686 +95272 +50343 +92704 +68657 +11181 +47571 +83109 +58903 +92566 +14963 +11952 +16193 +96110 +94158 +21495 +104397 +93253 +118903 +85010 +90664 +42477 +121603 +11820 +59596 +115677 +26467 +117413 +93406 +117521 +77373 +59464 +23445 +3265 +59098 +42396 +126176 +51520 +17734 +71618 +91241 +117221 +76735 +102069 +23562 +14833 +65622 +94718 +11854 +59204 +84685 +108775 +60762 +128698 +118446 +67760 +90433 +7149 +120459 +80364 +38590 +55372 +21821 +60469 +37475 +108477 +101407 +39918 +115919 +127106 +57613 +38165 +24884 +6461 +121934 +100291 +67649 +50777 +73098 +5144 +96360 +51853 +70499 +67987 +32207 +115052 +5559 +115050 +108397 +59886 +59193 +14328 +68242 +5047 +103143 +92289 +114790 +84068 +68843 +70275 +125688 +74964 +97316 +80151 +51662 +41012 +94398 +128765 +108046 +96381 +79682 +129487 +101740 +53066 +56040 +32346 +116337 +59971 +120996 +42584 +90159 +64217 +80879 +113656 +57577 +23209 +8668 +26812 +99323 +26585 +87993 +97303 +29170 +54138 +35370 +1967 +121682 +53554 +125297 +29658 +25330 +21467 +18024 +62108 +64414 +50785 +111690 +24114 +127381 +85140 +93325 +61441 +79260 +110905 +65840 +126125 +62469 +123903 +90196 +10417 +47089 +3418 +90095 +120860 +30432 +78166 +30266 +80263 +74323 +79377 +34978 +80864 +80213 +99935 +3433 +24215 +17241 +13994 +24632 +102119 +19917 +35887 +96775 +83472 +117195 +107701 +97728 +58065 +39760 +53903 +54269 +115360 +41771 +100327 +124559 +95299 +19073 +115295 +110037 +41628 +24134 +15517 +94298 +69856 +73051 +8888 +41614 +20715 +120207 +74035 +86013 +19025 +129240 +119144 +121117 +17727 +119218 +68656 +117786 +92423 +90247 +40501 +18102 +113061 +26517 +104871 +89659 +70956 +76156 +18163 +85520 +27100 +17271 +71071 +58873 +43160 +79346 +119240 +40944 +55897 +20021 +75090 +31504 +54700 +29809 +89983 +81988 +114386 +80274 +88866 +68251 +50096 +95668 +11507 +17991 +86105 +51491 +117594 +44798 +19884 +124275 +36725 +72737 +3862 +106805 +116706 +50747 +115169 +33774 +82023 +8127 +106416 +36159 +65700 +30959 +39626 +81950 +46580 +46125 +89694 +45453 +2408 +20578 +97568 +51563 +64216 +43721 +39967 +125942 +120883 +121789 +5210 +2816 +93384 +73490 +60029 +65621 +26066 +24434 +11537 +69672 +78263 +113609 +63525 +129954 +118472 +13055 +122990 +66655 +49899 +30299 +50662 +85119 +115789 +113693 +38337 +2500 +14141 +113283 +123476 +86520 +119651 +111684 +86898 +35561 +86556 +128152 +8729 +1092 +85820 +60943 +6957 +35557 +80997 +91295 +103440 +26305 +37226 +7878 +22324 +33483 +5699 +69048 +86969 +118756 +76415 +49362 +2410 +87590 +91587 +91104 +18526 +95672 +81663 +63311 +127343 +125693 +98350 +68585 +71620 +26712 +27770 +70517 +96994 +27395 +43499 +2981 +61759 +58990 +39992 +14585 +105418 +90937 +44993 +1800 +37707 +107496 +109110 +113869 +19356 +81396 +31856 +7148 +96938 +14728 +11247 +111773 +95484 +99317 +122057 +48997 +89831 +26173 +30603 +107239 +5882 +57732 +19112 +81681 +127652 +105224 +107686 +80769 +45838 +22184 +39953 +100883 +3172 +85905 +77840 +45157 +42039 +24967 +45653 +47876 +55514 +54209 +88047 +14749 +11743 +75499 +89749 +42390 +56369 +101813 +34898 +9390 +31760 +32275 +68714 +96425 +80739 +73553 +25703 +74885 +85491 +51815 +125950 +25966 +73308 +63035 +17677 +99881 +17088 +91471 +101426 +56949 +126675 +52235 +11151 +34413 +52322 +71847 +6463 +97689 +74899 +62371 +10819 +44062 +17326 +19400 +51684 +103070 +37982 +56614 +29109 +123499 +66155 +75399 +78005 +98676 +58407 +51495 +95889 +88294 +6621 +20079 +28940 +91457 +65850 +42838 +19605 +74044 +70769 +126887 +5397 +68731 +39948 +7094 +50133 +82862 +101897 +83084 +128800 +78944 +111342 +85561 +97999 +29716 +100976 +114004 +15799 +113748 +54594 +56925 +107104 +115316 +125421 +43829 +101043 +128527 +7329 +102252 +10286 +50010 +127242 +105950 +95786 +4898 +39373 +84181 +78018 +125873 +118968 +107415 +75527 +125884 +90386 +117836 +108226 +63999 +22662 +63246 +103927 +42558 +94841 +10118 +96241 +28499 +120308 +74588 +52402 +74774 +12046 +39361 +106309 +129031 +124747 +32749 +76304 +116604 +48114 +34732 +18141 +20461 +46616 +60341 +4946 +12358 +20278 +74922 +127304 +72918 +67013 +72569 +120469 +125701 +127182 +90402 +107733 +101125 +2844 +41275 +112160 +28157 +29083 +39365 +860 +39562 +116696 +17705 +67844 +2136 +78087 +37287 +4543 +95199 +25 +52047 +58654 +59297 +47187 +33303 +97593 +72120 +100362 +49160 +28039 +125631 +73812 +31551 +79745 +42395 +95140 +108285 +56438 +123219 +100163 +123305 +48722 +110736 +42553 +72100 +41307 +118290 +128285 +58066 +78632 +123108 +20732 +86184 +44238 +66151 +52632 +72085 +23644 +103869 +21864 +13644 +115713 +55977 +87194 +92084 +60125 +88407 +46918 +75571 +83705 +100438 +13829 +97793 +54419 +73156 +98198 +73193 +23448 +121685 +74714 +32605 +86098 +68969 +25312 +24832 +50506 +69685 +30279 +95049 +13267 +12729 +68089 +28298 +125101 +39833 +109373 +9225 +96246 +5328 +69339 +34840 +80862 +107956 +7641 +92855 +104103 +125199 +107744 +54519 +116710 +97449 +73140 +47307 +7956 +83744 +104991 +61349 +10480 +109062 +116623 +64409 +85950 +27359 +120721 +1715 +9289 +94089 +79423 +28930 +48018 +6433 +33546 +77371 +91922 +81785 +68920 +64213 +86235 +50934 +109615 +84115 +74843 +4170 +12943 +25115 +63618 +14031 +26486 +4099 +114490 +23414 +127027 +109470 +5737 +8739 +86362 +68576 +12616 +14478 +42208 +84004 +53713 +42283 +37110 +80352 +20202 +72281 +100366 +65214 +89551 +127588 +24886 +50789 +107354 +70642 +86283 +8302 +94503 +42034 +31298 +81290 +101714 +47720 +112306 +81229 +2453 +115727 +24318 +96161 +49681 +66316 +83627 +101701 +94 +59517 +48118 +70989 +122099 +107402 +38754 +58901 +20319 +69617 +9027 +21016 +72682 +112795 +119861 +78470 +127475 +113726 +36087 +61393 +95997 +42425 +45569 +71253 +24461 +74278 +24874 +64237 +91362 +71137 +38628 +73272 +57344 +92618 +63609 +5175 +117789 +32859 +17659 +94948 +46945 +49514 +90341 +2798 +25292 +96100 +57503 +116889 +105581 +45523 +99181 +84495 +103358 +73184 +41515 +30497 +63942 +16492 +14076 +103739 +70300 +130061 +20174 +84485 +46598 +7834 +7871 +81937 +99557 +44357 +81087 +89908 +11980 +65525 +20669 +32600 +11728 +101029 +121624 +20315 +78146 +90230 +62294 +90538 +102691 +76162 +5504 +1170 +31862 +103434 +128308 +15682 +76637 +36188 +104122 +21936 +1974 +42534 +56906 +82956 +30928 +14801 +28545 +87385 +113201 +6827 +116328 +47241 +26047 +39166 +83692 +63075 +127224 +16009 +68278 +72034 +97612 +5529 +95451 +82465 +20789 +42344 +40908 +89318 +51003 +61974 +27321 +87294 +68306 +12315 +101055 +96380 +60402 +26106 +4392 +96681 +32396 +58059 +101086 +50436 +32631 +93674 +100682 +15985 +1653 +108560 +123049 +107118 +32778 +110302 +117401 +25191 +23803 +61623 +126606 +9356 +51435 +101666 +34931 +7345 +19148 +98378 +110565 +10515 +43286 +126294 +103733 +91348 +60776 +48679 +65325 +104787 +102986 +40838 +55082 +44815 +28467 +64694 +1930 +19750 +11822 +30514 +1075 +95303 +57464 +93742 +121824 +35283 +36977 +13405 +24371 +2900 +70119 +124218 +19942 +2542 +42027 +24613 +64486 +81625 +91812 +35669 +59345 +80967 +128488 +83478 +14464 +37957 +17907 +23908 +8973 +111867 +24641 +54120 +35235 +126473 +69722 +97376 +84994 +37313 +35633 +89737 +90954 +105850 +80375 +119269 +104852 +100209 +67713 +31399 +81962 +55343 +10382 +34469 +28913 +49592 +108583 +51081 +84671 +96615 +93708 +21400 +32754 +51740 +57292 +73472 +115626 +53967 +24716 +48974 +71855 +946 +104433 +30305 +78250 +38393 +104590 +56418 +100384 +1197 +39270 +62530 +99021 +64478 +120859 +90147 +1090 +70136 +61498 +37586 +45073 +17865 +111142 +99391 +106873 +68592 +12 +1383 +39789 +20410 +34053 +54028 +126808 +40352 +57915 +11738 +105474 +29770 +70735 +63131 +45504 +119134 +40587 +69964 +83824 +83858 +68610 +57013 +73922 +114988 +83342 +98161 +82712 +59840 +78326 +77441 +23204 +122380 +91438 +17709 +58306 +71898 +35705 +129970 +114150 +61235 +62410 +113277 +42624 +119966 +112770 +46771 +86972 +4607 +3744 +22361 +109906 +69041 +17206 +16569 +82114 +58085 +37247 +96677 +32426 +30062 +40549 +51097 +116060 +85830 +11050 +20352 +81015 +34400 +13622 +10911 +100269 +68679 +52037 +101047 +3455 +7055 +71884 +129294 +115171 +8361 +12524 +13501 +52041 +21877 +27600 +127176 +98269 +91841 +97501 +32983 +124204 +30753 +95390 +16389 +3027 +111963 +24102 +21930 +124150 +59020 +68280 +76928 +124707 +47600 +113089 +102363 +58313 +116351 +35553 +51833 +84494 +79349 +126872 +93117 +38188 +85591 +41533 +41088 +29912 +45039 +21233 +10369 +9351 +118891 +111267 +53054 +74925 +80256 +82742 +55288 +44222 +121709 +105869 +83962 +21964 +113804 +18985 +82799 +60784 +37555 +80434 +49947 +10277 +116605 +58580 +96537 +101547 +63896 +66904 +88236 +42610 +46544 +37304 +102276 +22877 +70574 +85082 +85179 +121961 +75609 +26077 +79374 +89074 +113687 +46018 +15890 +53970 +2599 +45107 +33779 +106170 +73071 +73446 +47226 +47312 +34048 +43864 +97595 +58963 +122399 +82557 +124975 +62460 +123239 +106668 +28241 +7869 +21409 +90510 +12972 +52219 +6253 +74427 +112525 +73680 +32895 +39326 +63782 +102935 +122107 +94445 +69990 +67765 +82660 +111331 +117082 +17625 +65483 +55249 +23148 +1276 +105600 +61995 +19601 +96802 +104862 +19116 +25698 +49923 +112238 +56651 +72789 +30907 +105393 +129971 +94478 +13090 +106717 +29958 +89916 +75483 +17188 +74895 +23578 +59077 +36651 +52506 +111978 +47851 +48799 +98591 +91843 +54931 +27594 +55567 +65374 +24105 +47962 +44970 +80358 +61780 +35311 +31082 +34452 +71901 +125197 +34039 +112963 +80318 +47395 +42655 +13205 +76153 +49732 +27623 +88356 +1549 +1103 +90336 +41373 +60302 +67922 +91520 +15776 +59925 +22911 +101699 +89959 +112774 +51605 +45519 +65860 +4268 +70879 +62694 +55466 +104761 +68909 +7097 +16809 +75584 +98326 +29110 +52150 +36735 +66995 +120062 +100173 +123446 +64330 +36009 +113871 +75303 +117571 +127622 +124253 +64532 +41342 +81352 +48653 +63214 +111150 +5539 +70972 +112340 +100171 +868 +80455 +64574 +86956 +88580 +10287 +120610 +15712 +13983 +123696 +20446 +46665 +81080 +109620 +32728 +109437 +26577 +30042 +122566 +34787 +114392 +31726 +96394 +30783 +26170 +96614 +65404 +24925 +119266 +121930 +89536 +97800 +23957 +35268 +75197 +117219 +28647 +46338 +41139 +62463 +23394 +122079 +72686 +9965 +44825 +107619 +98145 +88302 +52288 +12190 +37655 +32539 +34517 +109075 +91857 +1274 +70208 +67699 +46281 +54057 +41383 +104878 +30137 +91904 +88724 +28885 +103370 +123258 +50157 +8854 +33792 +15239 +63172 +3584 +112987 +76916 +125824 +60387 +89337 +129936 +101659 +44520 +99283 +31886 +100921 +63390 +73815 +49424 +58034 +90989 +32786 +75352 +103991 +106580 +70504 +114833 +33776 +67277 +105243 +15336 +44560 +38568 +65951 +9487 +73220 +13954 +66353 +53363 +22942 +34223 +609 +75354 +52947 +121859 +59606 +25496 +79477 +29661 +36242 +106891 +45544 +45625 +76406 +119932 +73284 +127361 +95176 +37289 +72036 +11818 +120478 +129055 +92225 +96590 +2014 +127095 +26255 +76818 +122457 +51792 +87773 +46285 +52354 +102193 +36167 +11382 +20636 +37 +85854 +31359 +47151 +4726 +88345 +22214 +80634 +30365 +91547 +67608 +66918 +78579 +102755 +4405 +25525 +37487 +67915 +105370 +121996 +86099 +111485 +26438 +1403 +57536 +64797 +83924 +22973 +107509 +101398 +7531 +78311 +93271 +37548 +68289 +86006 +80473 +52513 +121986 +50374 +94960 +4948 +79826 +10490 +48606 +29067 +34483 +8399 +11552 +57065 +78675 +121354 +61822 +123097 +107905 +11939 +105430 +693 +83345 +51000 +21068 +6822 +92640 +89727 +91364 +80481 +72165 +104969 +44359 +103033 +52502 +66629 +28109 +13143 +21206 +91660 +102643 +58536 +30116 +98017 +15608 +125951 +113223 +112066 +18096 +96440 +52183 +92470 +101475 +45135 +75713 +40193 +33263 +63407 +125378 +73281 +48524 +23425 +63238 +73080 +102732 +72365 +54162 +26698 +98955 +52095 +89208 +36118 +80200 +47925 +74012 +55517 +70268 +112063 +34249 +33244 +76725 +85403 +55846 +20287 +129238 +47483 +53588 +41405 +105419 +90146 +26924 +85792 +49155 +129775 +68126 +15444 +68490 +75757 +932 +103471 +97471 +92949 +716 +24775 +33791 +53562 +71267 +114919 +78419 +37128 +10986 +112597 +119286 +30475 +100382 +62539 +33360 +122608 +55769 +12807 +75513 +91318 +109732 +99816 +118994 +97175 +105463 +77207 +45943 +49969 +100751 +103488 +63192 +105159 +30079 +56224 +69444 +91441 +5693 +114664 +48546 +55139 +68425 +56557 +85096 +88940 +101563 +117567 +157 +108464 +70685 +79098 +118224 +17082 +86427 +63208 +12214 +15403 +98616 +65972 +69655 +102743 +115048 +5116 +78618 +80576 +118175 +62373 +123012 +12622 +79365 +19603 +108332 +55023 +89701 +66107 +119188 +112668 +68512 +26522 +2170 +14230 +17329 +50523 +49572 +30122 +9023 +77410 +78188 +59437 +120894 +123707 +89861 +94920 +21983 +130031 +125324 +86461 +81685 +23839 +100596 +107538 +76368 +104151 +18705 +78753 +53840 +108837 +28752 +22356 +63133 +113679 +61789 +79498 +58877 +28389 +11239 +37152 +107649 +86736 +95417 +94312 +115147 +2440 +83574 +73872 +78558 +53143 +67717 +23597 +120906 +33850 +124293 +124472 +19249 +75008 +116758 +5136 +67193 +82515 +17658 +21119 +77640 +75168 +16762 +5655 +31938 +2942 +53857 +126016 +84837 +21134 +77436 +27617 +62786 +62759 +88503 +63113 +14855 +94405 +43283 +106322 +54344 +30191 +86652 +15509 +107079 +94018 +78908 +47477 +20625 +24498 +19692 +27723 +36806 +84341 +67441 +10104 +30145 +21706 +57658 +18214 +115609 +65776 +864 +79195 +116283 +63191 +103895 +63813 +45224 +113733 +107116 +46255 +53194 +67681 +29215 +118914 +49326 +32975 +67720 +10202 +109506 +117732 +85634 +77028 +47880 +49613 +125302 +49369 +22786 +74732 +71349 +75842 +34513 +97243 +109428 +35847 +108743 +83042 +68337 +92240 +13529 +42476 +85003 +5230 +6086 +115546 +59591 +120311 +61561 +124086 +47349 +103738 +118977 +67880 +27102 +87632 +5610 +30673 +48422 +34649 +8239 +30375 +63916 +125225 +28681 +5297 +47028 +63373 +95945 +96458 +19162 +114320 +86430 +74162 +74233 +23480 +20869 +58487 +18398 +67388 +99248 +21737 +89674 +80482 +105714 +111146 +31310 +86858 +1388 +65820 +47692 +52007 +11869 +66900 +65683 +60909 +17548 +38141 +112350 +96105 +77280 +123214 +116842 +29269 +51445 +47948 +124546 +101606 +85709 +61879 +70736 +117176 +71233 +34159 +72298 +4804 +118791 +27886 +77337 +100820 +53101 +75877 +76269 +106514 +4088 +82788 +66476 +111357 +2441 +116930 +9882 +95345 +10022 +82132 +116173 +96147 +34502 +25746 +70597 +116824 +18350 +108323 +112553 +36780 +110335 +10744 +79511 +84613 +23038 +14264 +72308 +63828 +40038 +101550 +47020 +58373 +60666 +62908 +115066 +43458 +96072 +89073 +17603 +47118 +110114 +36264 +57163 +83995 +96969 +93349 +29035 +102978 +32266 +41053 +633 +126952 +56139 +41462 +105866 +47774 +74299 +74128 +19974 +76568 +90892 +40065 +86431 +80785 +43036 +59067 +63682 +41652 +123015 +117980 +9149 +81201 +37373 +13113 +30740 +85914 +87988 +16805 +46810 +43365 +63857 +129387 +95104 +25875 +12871 +32858 +8829 +129600 +38096 +9587 +124215 +84498 +60458 +71939 +122207 +98440 +111593 +7128 +111706 +74356 +104813 +87946 +23770 +15023 +25470 +33127 +109412 +80856 +28939 +24116 +21096 +18671 +67181 +111602 +84663 +118702 +54087 +27752 +45069 +95150 +118429 +97180 +98080 +27532 +39936 +11157 +71765 +70405 +51653 +78204 +75067 +659 +5475 +16152 +18530 +72754 +114657 +72551 +1461 +48906 +84926 +95594 +113657 +104204 +119821 +116257 +88773 +39066 +18884 +83105 +38663 +71529 +111341 +104527 +104434 +51248 +97878 +17875 +28818 +69922 +20489 +62126 +4039 +86602 +107757 +51788 +49992 +57367 +121463 +100306 +124222 +11338 +79503 +39498 +89899 +103139 +37989 +13911 +65907 +121641 +46884 +9514 +111181 +91866 +128822 +76756 +97773 +99085 +8288 +81048 +124805 +84072 +773 +70101 +15506 +88250 +51052 +2213 +41471 +56757 +53011 +82603 +59129 +50860 +53429 +33901 +119404 +29837 +107691 +75361 +9232 +126631 +33018 +104099 +23329 +123283 +9600 +11471 +4965 +43478 +93961 +60191 +3113 +20152 +89921 +97896 +9452 +107053 +84746 +57047 +101607 +97173 +115164 +92109 +108625 +70484 +26945 +13621 +109532 +55601 +89837 +113370 +27941 +101394 +82511 +87862 +27627 +8581 +82173 +960 +69888 +70513 +101360 +21940 +12577 +10793 +67357 +41984 +25232 +85397 +117739 +38854 +5747 +63806 +58400 +66680 +126048 +67411 +49146 +100990 +107755 +67746 +119450 +3238 +37070 +94892 +70809 +33631 +50577 +14860 +104360 +120053 +49987 +42065 +116085 +125157 +5226 +31958 +81412 +120403 +80439 +84182 +118554 +31502 +58414 +45351 +87679 +15036 +1153 +85105 +98583 +107962 +73575 +62240 +69533 +81039 +98652 +28632 +38479 +47290 +43393 +43500 +86944 +27964 +115788 +28992 +45796 +12051 +52876 +70390 +71182 +54516 +20889 +66209 +103056 +8936 +68236 +24100 +28830 +68864 +41662 +92757 +102764 +9552 +46934 +72110 +75061 +103534 +64297 +127333 +86755 +110512 +80689 +81968 +122209 +101405 +6665 +78234 +42287 +121717 +20146 +5235 +20290 +122879 +93020 +61122 +43327 +739 +33425 +110888 +124485 +21093 +17048 +34634 +72954 +36583 +56165 +5326 +49440 +15643 +67350 +96348 +22779 +24507 +9760 +89477 +23255 +58827 +38558 +25362 +95015 +101731 +25751 +79087 +96790 +71645 +77120 +98973 +48200 +128703 +93001 +123943 +83071 +119470 +29563 +108787 +58073 +114048 +112780 +102357 +113881 +81338 +26619 +32943 +97474 +1699 +7051 +72368 +40980 +89803 +103299 +127303 +50797 +50014 +121436 +6157 +87096 +90824 +37701 +91242 +104703 +104442 +102800 +66967 +31142 +50972 +73566 +84819 +97309 +29400 +113356 +73647 +96926 +88542 +113775 +80754 +13432 +59322 +106696 +47013 +4234 +70932 +98775 +26738 +128230 +102807 +90517 +8130 +123846 +19192 +32841 +89573 +37567 +21094 +102961 +98328 +129986 +26201 +7419 +87851 +6955 +19048 +49921 +3312 +13955 +68515 +1673 +105946 +55363 +128010 +115012 +37477 +69979 +110282 +117160 +98024 +88374 +54719 +93077 +87445 +74794 +76389 +62963 +73699 +46168 +99716 +15126 +93107 +42255 +83476 +91004 +71105 +126197 +23306 +85208 +93113 +17389 +88129 +128688 +45258 +89995 +38086 +93635 +81810 +27487 +26330 +28487 +82913 +72559 +129754 +96576 +93306 +41144 +129480 +71802 +124890 +110503 +39179 +67147 +98097 +116187 +91752 +78974 +54099 +18111 +17481 +105486 +59355 +38557 +44939 +52149 +35860 +32537 +99925 +90769 +120050 +127873 +54875 +50418 +115525 +66074 +42184 +115696 +79450 +78714 +86182 +50778 +13573 +16827 +106855 +95747 +22760 +75832 +90677 +23226 +119299 +127753 +102377 +123292 +121159 +125508 +76692 +109945 +56729 +122592 +126797 +6366 +96497 +69515 +568 +65382 +17647 +66086 +77242 +86305 +59950 +128733 +116884 +101206 +16150 +77176 +88098 +109768 +83000 +121454 +6094 +54325 +99241 +14125 +44293 +93950 +123651 +102422 +108075 +59905 +28257 +51497 +111698 +121925 +15826 +24581 +25679 +80065 +33330 +14019 +53636 +94576 +97322 +93959 +107720 +18408 +64542 +21516 +117555 +6000 +13935 +92025 +49006 +68417 +71786 +38270 +104846 +83055 +108774 +46548 +44742 +287 +29064 +86364 +99525 +12771 +127705 +59314 +93836 +47617 +86136 +93933 +62014 +78636 +81232 +100586 +73420 +43512 +59566 +110666 +29218 +129424 +7113 +126788 +47624 +44676 +59796 +88011 +85799 +27112 +73706 +66628 +116668 +39924 +83563 +81142 +79194 +103780 +11913 +108253 +22 +71971 +73024 +4696 +54046 +52879 +13453 +2329 +85638 +97679 +123802 +15559 +41426 +58598 +65333 +112274 +11536 +58733 +75108 +127424 +58220 +60174 +10332 +30801 +129558 +52858 +49628 +126157 +72154 +29190 +66444 +6599 +128639 +43371 +31574 +42026 +64441 +98491 +9812 +21679 +113956 +64990 +111656 +61510 +111259 +66265 +20568 +122469 +84331 +1526 +124997 +80335 +116924 +73183 +108322 +109973 +19484 +50446 +84070 +88643 +86993 +45318 +63167 +32581 +95243 +86732 +56734 +12483 +81033 +91826 +90209 +68564 +68039 +44341 +114444 +87797 +29358 +74057 +94866 +124858 +97468 +100601 +68788 +88857 +113814 +130010 +124075 +41187 +85848 +34290 +8301 +6025 +57761 +53907 +116338 +14802 +63979 +120638 +63318 +17125 +116885 +95325 +109908 +115336 +89714 +113059 +3777 +80131 +47002 +102126 +49774 +80127 +23758 +57430 +88918 +74572 +105154 +63265 +77430 +119436 +54529 +13593 +20892 +110670 +7686 +95212 +126576 +17368 +14818 +21860 +104452 +116146 +85045 +55278 +104844 +62684 +111499 +90426 +50556 +109537 +35629 +59839 +52461 +52530 +14920 +23969 +44921 +106818 +48840 +12183 +96084 +115143 +35167 +81501 +57372 +117247 +46861 +43078 +126702 +84829 +86947 +18139 +111673 +129504 +6014 +116692 +99379 +111574 +12451 +15191 +96801 +55836 +40987 +88705 +105066 +47214 +38085 +111705 +5170 +114575 +22898 +106584 +13082 +6564 +60853 +34619 +38800 +59867 +30298 +84454 +33540 +118591 +13276 +94840 +126004 +9836 +67070 +102174 +11807 +19548 +64763 +87690 +75255 +109475 +14474 +118866 +11665 +88032 +1671 +358 +30737 +43332 +63001 +122306 +90204 +27222 +119322 +65058 +71845 +5164 +21020 +38712 +53707 +92200 +46913 +26433 +68569 +108986 +34471 +101968 +26181 +79823 +26037 +65239 +13928 +102860 +14943 +37054 +15431 +80962 +94210 +67054 +13751 +117784 +108875 +54896 +17978 +124683 +79381 +81631 +35386 +68197 +86832 +13235 +86725 +55164 +39467 +1219 +82616 +89881 +91120 +26934 +20070 +91995 +62180 +33126 +71733 +128201 +49840 +58237 +123989 +15176 +90406 +6322 +2587 +109591 +85664 +14170 +86765 +6286 +77846 +6368 +81675 +70088 +101089 +33526 +83928 +114890 +49177 +4897 +103825 +126538 +93206 +48049 +16143 +22149 +66143 +77292 +124405 +96216 +27681 +17197 +95311 +29402 +29939 +2506 +123667 +106431 +120351 +118868 +21611 +24697 +98319 +47087 +64248 +118146 +44922 +17536 +90017 +116388 +56841 +44280 +68697 +78167 +68195 +95398 +59759 +38119 +39085 +126037 +107982 +8557 +21891 +40123 +77158 +65973 +50272 +13462 +16899 +40906 +45134 +124786 +90901 +29657 +32613 +96154 +82141 +540 +88702 +2348 +24979 +69603 +109212 +99201 +42233 +116917 +1845 +48903 +95768 +26137 +69963 +4944 +611 +50242 +62573 +56233 +52873 +56283 +83032 +56847 +125409 +16961 +11539 +102203 +100082 +102919 +64169 +20766 +100202 +75534 +22099 +101389 +99771 +27444 +35851 +59251 +617 +7603 +83165 +41079 +23176 +82710 +43598 +63908 +10592 +102097 +23639 +93804 +113035 +41469 +18772 +59974 +118832 +117026 +74632 +53633 +44914 +26253 +18004 +19762 +111966 +114143 +7086 +54146 +39106 +69446 +50026 +89220 +113704 +15704 +65598 +25499 +128670 +128534 +9334 +81350 +76062 +76490 +83151 +113559 +7035 +61674 +15437 +111570 +60786 +38541 +76751 +34152 +48717 +43426 +116240 +103296 +55112 +40250 +114220 +97545 +29272 +46567 +29131 +11704 +85778 +43992 +117911 +89091 +23995 +129865 +99997 +73273 +105951 +95051 +33902 +97113 +16769 +61706 +12793 +38506 +23741 +73170 +114883 +86194 +110184 +128368 +110810 +39347 +126740 +46988 +88063 +123295 +118820 +62355 +102878 +83665 +70075 +89957 +29145 +124514 +95230 +44979 +24892 +106956 +74978 +92808 +76418 +4629 +96564 +50891 +53031 +54862 +118870 +34003 +38745 +126840 +85904 +3336 +128858 +18340 +89228 +41888 +86577 +52965 +78647 +106172 +105167 +112370 +105569 +7441 +117923 +31496 +100332 +67802 +19651 +24688 +39163 +85389 +116965 +93204 +85998 +34229 +36291 +129196 +42616 +83964 +36239 +44077 +8367 +63142 +14169 +89707 +39121 +37051 +79829 +77826 +84848 +73591 +49051 +110019 +110530 +86816 +67045 +963 +13410 +76609 +52055 +81737 +108044 +68241 +88761 +39602 +61171 +28601 +127562 +125908 +45706 +111619 +49345 +117372 +55549 +36094 +84245 +92978 +93420 +40037 +123601 +105524 +79736 +33081 +29329 +1109 +104970 +78792 +22701 +84852 +129756 +119474 +62140 +1166 +89417 +100607 +102275 +113328 +2628 +67276 +53674 +85404 +35269 +27096 +88826 +29505 +84853 +29012 +112343 +28091 +102213 +75007 +111912 +21352 +6507 +127564 +3597 +37364 +11847 +90289 +108903 +128691 +33903 +117242 +109792 +21432 +45121 +45843 +127969 +76923 +62204 +114095 +23276 +58471 +77862 +64066 +48819 +127313 +4005 +89282 +16236 +120989 +83284 +52028 +66207 +60846 +107938 +48280 +35910 +26097 +92357 +47235 +120328 +6626 +59827 +4334 +32701 +7553 +109704 +26309 +109173 +114711 +25265 +22772 +127867 +74537 +128523 +68719 +111580 +102303 +17779 +52872 +66426 +93004 +40779 +8600 +20836 +103742 +67537 +7367 +107612 +129854 +113664 +67698 +99548 +63499 +97117 +53368 +107999 +128470 +27707 +57896 +24633 +11703 +84614 +79295 +54627 +95525 +35313 +42056 +108242 +101453 +127817 +97481 +39384 +17614 +29878 +113888 +12873 +126010 +91250 +112490 +64437 +126822 +36745 +40756 +39722 +104025 +107136 +44284 +2651 +48816 +117575 +35203 +120695 +62287 +97746 +6460 +31139 +90507 +43449 +115206 +116598 +51877 +5083 +52654 +90919 +89235 +79777 +81034 +18855 +52818 +36099 +22570 +126495 +62003 +79817 +74976 +63646 +85824 +50206 +34620 +53856 +115067 +45071 +115361 +126112 +113701 +37498 +102989 +13237 +102176 +73752 +13845 +121232 +126559 +123161 +99402 +76372 +77061 +74264 +19424 +19613 +129258 +14748 +54997 +102457 +68493 +128335 +81665 +91804 +103094 +1620 +124874 +120214 +60051 +68116 +36202 +112279 +42746 +72358 +52082 +72923 +50868 +11406 +8783 +126907 +119822 +95302 +119380 +41910 +33801 +77994 +129993 +19382 +82211 +107815 +26465 +57067 +89538 +10271 +55492 +5593 +16539 +25260 +105966 +27772 +21910 +22659 +58856 +99246 +15765 +19326 +81300 +88805 +74905 +104916 +67740 +118024 +74870 +65811 +4551 +93625 +111927 +118328 +51747 +10348 +39171 +62424 +30886 +115560 +125322 +62236 +122730 +113625 +90055 +70190 +54870 +68495 +107270 +50738 +110204 +7993 +72561 +29820 +77296 +99150 +54262 +70968 +105929 +45061 +87574 +11233 +12675 +87486 +91287 +98596 +19808 +8079 +73956 +35200 +109717 +29654 +34524 +60956 +127203 +34510 +5848 +58428 +24455 +48418 +49996 +116063 +48630 +24232 +50793 +71319 +84130 +11945 +34734 +86643 +117293 +64106 +61727 +52096 +102875 +40416 +15139 +110594 +62071 +10739 +38248 +83648 +22391 +27125 +3373 +12712 +26171 +62957 +78671 +81931 +86772 +107989 +38607 +11485 +56047 +500 +47294 +7144 +20131 +64349 +110081 +72045 +74943 +51498 +6505 +12571 +31135 +38980 +36899 +86585 +34768 +70795 +95679 +129360 +94638 +72628 +128995 +53645 +24901 +26941 +43397 +13272 +7019 +20591 +56911 +116621 +79602 +21626 +85673 +123527 +56534 +4062 +92340 +63273 +117076 +80431 +77860 +44295 +12203 +117718 +123448 +71702 +9830 +95942 +21090 +49212 +116382 +22296 +44801 +9725 +13726 +34226 +41774 +2631 +38654 +4379 +110855 +104752 +9661 +59151 +129991 +29567 +90067 +99384 +85323 +75766 +113252 +103380 +62847 +108633 +13294 +49197 +71568 +46036 +49638 +115575 +64629 +54266 +115939 +125564 +55004 +96021 +57438 +50585 +6310 +167 +94426 +14160 +103156 +33640 +45938 +8885 +90855 +32707 +27483 +34761 +1493 +58540 +44007 +116215 +95588 +83768 +87821 +92925 +126693 +11629 +116040 +83386 +22005 +41879 +45457 +31194 +10198 +97693 +43406 +18434 +65035 +122773 +13645 +74127 +83839 +28953 +80134 +106011 +120722 +41709 +78956 +23865 +127121 +74381 +101034 +111510 +51327 +75082 +124379 +92013 +235 +95529 +23292 +126260 +38602 +90242 +96206 +40215 +49595 +22983 +106752 +77194 +87232 +29260 +46769 +103152 +80440 +121745 +116601 +90906 +73659 +92691 +22833 +41586 +85089 +63858 +83789 +103788 +57261 +124347 +95990 +127053 +17884 +42284 +126182 +44113 +13242 +76810 +51851 +127542 +123459 +92345 +48967 +9506 +47826 +112809 +68982 +110949 +14538 +101497 +18566 +120222 +92365 +76888 +19360 +2872 +7806 +42413 +126987 +110662 +105175 +120426 +23260 +93970 +44663 +17103 +105702 +26406 +80495 +120310 +43481 +89 +62650 +69002 +2612 +28679 +78861 +30490 +127646 +11830 +4975 +64282 +23010 +40508 +71057 +64517 +115556 +106220 +109667 +128300 +124304 +73807 +18625 +73873 +74403 +124198 +46095 +91823 +92202 +3697 +77537 +119797 +47026 +91439 +96744 +105671 +41681 +77662 +31005 +23081 +22768 +110784 +109998 +122579 +46504 +50911 +104515 +110953 +75457 +28758 +124230 +100145 +7328 +96607 +120227 +103709 +106992 +69951 +34934 +31608 +86096 +32487 +13124 +20922 +30508 +76544 +100511 +46849 +69393 +61824 +105991 +7679 +36822 +102044 +106258 +126604 +3840 +28707 +78265 +41795 +3416 +23568 +35446 +50905 +42153 +65849 +74141 +119626 +45093 +63527 +102424 +71371 +62873 +47069 +127071 +102487 +50134 +2559 +104182 +71258 +105141 +82674 +32656 +68919 +104490 +115953 +84233 +126537 +54949 +127783 +50202 +36670 +11497 +7992 +62787 +72179 +115707 +54000 +65390 +128255 +84840 +32215 +80868 +81156 +125462 +4541 +19481 +115792 +58459 +36681 +36042 +24530 +119053 +28143 +46392 +22650 +55923 +89550 +50165 +3864 +65028 +51773 +94952 +107699 +56774 +75220 +121127 +22018 +6637 +60423 +123506 +5596 +126873 +43456 +106022 +108705 +127897 +118630 +12055 +16880 +106076 +58121 +84670 +118291 +25919 +8450 +2857 +9828 +106528 +120249 +33924 +76823 +76326 +11015 +84500 +122889 +82614 +89952 +48790 +126803 +107960 +25969 +17133 +29135 +102361 +108838 +8083 +1567 +15919 +18322 +104046 +105368 +13357 +60560 +12415 +32748 +72105 +98052 +72869 +59270 +112014 +53004 +4073 +22789 +107490 +34100 +39169 +88759 +6416 +67300 +51936 +46627 +32534 +93212 +11955 +19441 +42964 +112272 +109566 +127966 +5286 +79076 +91341 +92367 +108316 +39874 +89922 +105853 +20658 +11851 +15717 +111736 +34735 +60731 +40410 +127640 +27215 +100969 +46961 +70244 +15825 +53282 +41160 +61086 +58925 +21544 +13848 +20369 +14283 +76638 +100944 +102227 +17840 +26569 +123673 +9789 +30619 +35645 +59343 +41688 +42762 +96384 +109038 +91845 +126747 +104964 +121378 +41288 +111530 +34208 +38230 +31034 +17132 +86827 +57014 +126666 +74425 +129094 +9808 +51688 +107474 +83521 +17499 +66247 +12527 +76122 +11128 +98028 +60091 +48823 +117385 +91861 +54140 +68125 +110821 +117609 +30339 +120753 +5754 +12193 +36677 +93277 +18661 +7850 +64491 +55026 +31217 +69443 +26895 +13624 +129833 +125624 +96741 +111280 +49319 +125467 +99474 +191 +43911 +124648 +1257 +114976 +90893 +110044 +83354 +45406 +70981 +128075 +3133 +53744 +122211 +835 +19735 +32129 +104329 +99677 +71638 +118022 +96005 +25614 +101696 +101267 +64665 +77554 +48270 +60807 +31795 +81620 +96937 +39834 +102826 +73899 +38219 +26302 +48354 +1044 +59866 +72494 +11322 +42899 +40723 +110735 +101387 +37002 +113512 +60960 +114948 +9034 +52550 +6019 +67603 +105426 +29253 +23507 +6903 +118219 +88254 +65803 +15650 +48864 +74912 +10208 +108265 +35554 +41934 +94409 +120042 +54559 +32540 +42179 +29427 +54967 +85944 +130079 +93588 +119792 +105265 +72465 +4635 +112392 +122049 +23456 +19671 +120615 +50197 +47707 +61835 +6026 +32053 +1610 +113105 +112550 +5772 +128508 +66692 +97095 +29937 +15117 +94736 +88358 +75223 +117213 +13487 +129405 +33438 +20618 +48193 +21873 +74302 +112638 +65484 +7266 +47202 +66949 +59663 +65031 +10101 +82251 +75582 +93365 +34465 +8371 +68662 +35649 +56272 +105789 +43910 +3847 +117951 +101112 +15473 +116184 +96067 +35227 +114486 +102383 +98274 +16637 +48741 +21884 +33980 +94472 +107807 +102627 +67793 +68551 +45443 +65065 +21473 +1487 +91946 +17984 +92785 +1660 +15655 +23022 +97079 +86252 +97215 +87304 +127022 +7212 +79800 +80254 +59424 +15202 +56948 +121192 +127024 +32044 +7589 +31278 +110948 +95677 +57342 +91576 +40654 +8665 +84299 +89267 +128427 +109383 +100037 +83138 +76865 +51213 +42827 +70305 +20365 +105914 +26633 +120707 +67017 +125912 +40620 +10957 +36368 +20012 +80746 +70471 +70328 +83956 +125123 +52727 +91987 +129522 +54451 +100546 +65673 +93405 +82388 +37550 +125588 +52163 +103453 +124345 +7925 +120924 +5220 +28277 +34365 +1807 +8851 +76986 +2187 +9567 +100973 +61736 +99972 +22645 +89514 +71612 +47895 +55163 +74498 +109965 +112828 +50703 +17299 +41480 +126510 +47329 +1581 +116486 +69243 +9307 +77847 +83634 +65481 +31599 +14777 +50578 +64865 +31370 +104042 +117691 +127454 +7152 +84694 +38737 +51347 +98021 +24726 +129918 +79551 +67862 +26928 +39537 +114796 +86298 +111027 +111134 +3515 +90502 +123375 +102101 +37345 +79638 +126699 +78644 +78774 +72534 +129437 +11042 +84491 +36302 +32477 +18327 +103688 +41222 +56280 +46076 +50335 +95683 +77276 +16142 +98624 +18351 +13168 +117518 +11362 +28474 +112717 +57984 +89989 +80750 +53963 +120572 +19840 +98077 +82323 +27925 +94690 +46030 +57684 +21511 +85199 +79995 +1110 +73831 +69534 +8966 +18724 +88753 +84092 +17451 +114622 +98717 +106609 +101379 +50164 +17973 +39223 +115472 +48177 +41071 +13526 +13425 +105638 +95782 +11708 +50209 +30008 +9283 +62613 +17324 +90968 +55353 +112766 +15806 +107100 +45032 +91173 +1056 +1217 +58335 +89126 +68084 +29647 +77814 +17393 +10215 +62496 +27973 +142 +12475 +92235 +11953 +85915 +56260 +30689 +98989 +91677 +95156 +40043 +81999 +51949 +6787 +21695 +85054 +118462 +87098 +48738 +10803 +32819 +47242 +85798 +12234 +35916 +114897 +122254 +114612 +20837 +39566 +85196 +115624 +17290 +119197 +90255 +26518 +56072 +88 +59836 +57840 +20707 +112414 +121822 +16284 +2134 +60238 +109668 +102745 +82074 +13051 +6021 +6345 +99910 +89463 +117198 +45054 +103324 +63614 +111728 +74205 +17117 +75750 +71737 +44270 +37171 +108572 +42318 +35197 +64843 +27767 +108114 +56314 +28551 +52129 +70048 +104291 +8300 +111425 +46952 +91395 +87050 +83209 +60089 +95804 +12208 +96039 +111039 +101467 +113889 +324 +76278 +42898 +63968 +124551 +59597 +48374 +114991 +122727 +91056 +36467 +98278 +67582 +52802 +12202 +100779 +115359 +104149 +83050 +9898 +59243 +49174 +54293 +82288 +35221 +82890 +75684 +18634 +64154 +51472 +88635 +110566 +99807 +32447 +108590 +42217 +93243 +19168 +32725 +17392 +113518 +91937 +16631 +85969 +113645 +36349 +7770 +120424 +53948 +102982 +98316 +17771 +12481 +106847 +89037 +117985 +67425 +112461 +124832 +35041 +75069 +37923 +38356 +92281 +42421 +22069 +70617 +78231 +36842 +69767 +45982 +74720 +7780 +105570 +27124 +106630 +27082 +102871 +18249 +80760 +21755 +56120 +82938 +79988 +93159 +112859 +45957 +90326 +77060 +96680 +106260 +27509 +31056 +106415 +101663 +15386 +113415 +57549 +11401 +107050 +125673 +45688 +34447 +127617 +4224 +114663 +39021 +32444 +98480 +85678 +108799 +96467 +13423 +55725 +28644 +71611 +57850 +94238 +99615 +5453 +99193 +107821 +71046 +48085 +107909 +71186 +101595 +35112 +14969 +75066 +14838 +66952 +72053 +64921 +100390 +128602 +97323 +74140 +59942 +102333 +22047 +37836 +70465 +29470 +36025 +4285 +38284 +28905 +99753 +104317 +4044 +74107 +10835 +21922 +64054 +58176 +110086 +93079 +54477 +128633 +89744 +53626 +64876 +85599 +66248 +73607 +50324 +125917 +25575 +17895 +63518 +1256 +124759 +47059 +113445 +128785 +81187 +59113 +110360 +41232 +24523 +18388 +37858 +128500 +21871 +72733 +22706 +121988 +84575 +120476 +90889 +70435 +83296 +129661 +24347 +55448 +50293 +75340 +18070 +78174 +54819 +50916 +66954 +18528 +90890 +129897 +23992 +15328 +128757 +31270 +15448 +41049 +17556 +88094 +11108 +77354 +80541 +120413 +38986 +104937 +92535 +88288 +106658 +22613 +80918 +125685 +110823 +46135 +45603 +14972 +76939 +51451 +80125 +50939 +78246 +41078 +83769 +69168 +64157 +113067 +87910 +34387 +14936 +59972 +25830 +42727 +47945 +24505 +70371 +114292 +104792 +13336 +130012 +8200 +104334 +106001 +92243 +98608 +36483 +26972 +28153 +92371 +583 +50965 +56302 +77621 +58926 +25863 +115749 +80492 +96650 +3826 +51849 +56640 +86154 +83948 +24430 +24176 +82543 +53090 +104563 +30389 +60562 +55885 +73380 +43383 +20989 +72339 +22865 +67632 +31970 +97057 +121886 +21542 +104864 +88754 +14334 +84930 +44967 +111303 +2960 +15084 +93163 +106192 +5856 +39356 +8804 +41800 +59303 +91326 +94633 +57431 +12795 +62411 +45652 +63298 +68303 +27114 +102795 +59681 +44966 +40880 +45656 +18569 +95702 +123296 +108962 +15213 +11253 +120658 +54522 +38722 +13703 +63277 +3219 +45215 +19758 +128677 +90496 +77147 +89070 +101232 +60694 +51266 +49036 +58429 +28971 +75397 +90133 +76089 +73137 +67999 +97891 +66935 +29098 +33913 +126049 +1382 +13886 +56420 +128987 +43463 +98655 +52378 +84769 +88797 +84545 +73822 +5806 +80304 +84803 +21802 +46531 +87122 +86193 +32536 +100788 +14335 +11138 +119852 +83647 +77833 +70373 +106469 +117375 +91964 +47124 +103641 +4818 +71256 +54827 +90663 +113984 +120637 +121044 +66402 +70040 +52534 +76315 +62814 +78372 +58860 +9694 +49412 +103425 +55460 +93747 +20203 +86332 +33119 +31722 +39692 +83012 +18242 +126014 +88208 +53627 +104208 +104288 +111121 +107343 +9064 +90811 +108957 +38185 +104554 +57469 +27479 +92847 +123597 +60505 +95317 +124912 +3527 +128611 +100613 +129889 +23583 +71516 +77624 +26188 +73905 +122167 +14927 +47843 +51502 +103005 +107019 +36739 +49290 +42714 +31775 +102494 +75481 +64357 +82955 +91089 +96321 +38200 +41830 +52198 +23283 +129605 +62784 +26326 +91133 +124161 +79064 +126184 +39378 +17842 +77908 +85332 +112657 +107942 +106886 +56441 +43874 +57700 +43193 +113010 +105391 +49792 +81289 +110311 +43544 +51864 +127116 +887 +39932 +17758 +14021 +60012 +25630 +80828 +77831 +64985 +81924 +94489 +32321 +123761 +32990 +47333 +10082 +102585 +63469 +39289 +55194 +36170 +56973 +21916 +8292 +19127 +64634 +35180 +39469 +35247 +18198 +22216 +49903 +89825 +22227 +68302 +74967 +31816 +118647 +73339 +118113 +95006 +11101 +102127 +50829 +54238 +38253 +1617 +50493 +113209 +42523 +102817 +78386 +78240 +12198 +72642 +46388 +11746 +3442 +13538 +53483 +67166 +72710 +73005 +58830 +56489 +24561 +11442 +17367 +13399 +35358 +99791 +47175 +58292 +40405 +123595 +680 +11995 +13965 +47277 +41507 +51068 +96948 +20221 +83086 +102746 +93280 +49807 +20214 +35123 +10752 +9634 +93468 +32302 +104602 +38715 +81083 +101209 +11232 +49816 +86595 +76791 +89088 +24345 +56603 +49207 +123357 +72487 +46636 +29902 +64304 +59054 +102701 +35825 +83115 +3883 +42778 +101391 +51996 +78067 +125155 +80460 +100795 +79320 +44642 +9963 +109926 +30427 +57290 +12803 +7038 +45332 +97708 +65639 +10279 +94917 +90349 +103612 +18343 +96959 +99039 +50311 +43480 +70852 +117509 +88740 +51007 +111338 +109399 +74277 +31519 +73919 +21292 +39226 +10084 +121749 +52205 +107597 +93416 +107569 +98599 +18899 +76943 +128080 +2052 +41220 +111467 +121735 +23508 +4312 +86259 +73860 +127226 +117874 +36749 +121318 +89709 +9744 +121131 +6102 +35532 +62324 +74289 +116333 +90739 +113785 +118131 +27710 +30115 +5577 +120475 +69226 +117282 +12499 +112454 +74167 +43420 +102809 +84529 +56873 +110799 +65517 +10837 +22463 +92123 +1238 +83459 +128381 +62390 +72443 +126106 +49710 +53120 +12255 +4152 +99560 +85182 +112488 +85686 +10566 +111131 +108535 +89658 +39318 +29603 +91388 +31877 +74055 +60161 +53218 +125737 +48896 +10357 +52022 +104193 +35038 +46457 +106851 +33084 +69003 +81235 +25156 +126141 +19516 +68732 +12624 +120330 +14026 +23496 +119245 +123169 +105666 +56436 +88346 +91469 +106582 +65826 +2246 +37576 +70220 +36010 +94659 +69391 +2192 +1553 +53914 +127028 +69758 +866 +2061 +63944 +86413 +63334 +119636 +80808 +122408 +87392 +83588 +80980 +7923 +48916 +59770 +66287 +28668 +1198 +19795 +92690 +8908 +30334 +82667 +110434 +18021 +54053 +836 +100183 +6358 +127300 +107216 +123887 +9742 +110978 +109978 +4433 +68674 +7698 +125466 +84123 +71058 +116570 +120179 +24123 +64004 +71636 +94412 +18344 +22185 +46160 +104199 +96045 +22050 +60401 +64303 +96940 +84108 +94838 +64044 +107687 +100055 +33728 +44245 +89764 +123661 +85800 +72173 +65444 +32208 +109230 +74683 +49786 +30149 +43236 +25715 +19976 +38691 +54732 +94373 +75909 +76550 +122520 +72523 +34180 +2125 +19126 +97157 +29002 +113257 +73731 +5992 +54254 +41015 +48589 +26624 +119843 +41973 +110065 +99828 +128435 +94688 +105226 +12924 +61080 +65179 +115711 +67215 +47139 +34283 +127795 +47088 +85029 +69946 +61112 +49894 +37101 +101648 +42154 +72362 +31369 +119947 +51987 +26805 +126360 +79220 +91177 +31797 +119857 +62773 +98871 +97894 +15376 +97186 +24906 +122835 +27762 +2009 +119143 +125438 +39739 +43642 +118886 +113963 +27379 +62835 +28444 +73249 +88008 +94936 +77015 +99837 +105467 +24662 +9539 +114507 +5183 +79026 +79294 +88299 +49436 +35187 +6755 +24966 +130018 +128843 +70206 +12119 +48637 +111035 +58954 +120878 +10363 +84765 +43288 +26651 +33422 +31831 +50910 +17575 +69467 +73044 +54592 +54090 +73713 +7552 +119896 +60689 +105614 +18920 +92743 +112399 +39418 +29536 +111324 +31584 +62065 +70507 +98882 +24101 +49343 +39306 +19558 +53511 +54568 +91266 +41777 +68742 +102996 +49958 +87994 +84320 +123415 +45143 +6145 +64962 +72856 +55994 +88965 +82050 +22955 +119482 +96365 +115305 +77550 +124324 +72970 +129651 +36064 +39387 +54206 +28972 +68321 +86535 +18777 +114852 +39552 +31051 +42030 +107267 +88150 +101258 +78370 +75690 +41799 +75511 +95881 +120113 +106926 +30692 +37914 +66046 +18367 +7398 +101720 +113210 +98878 +128124 +70747 +30715 +57535 +52725 +5798 +97064 +32077 +6380 +114322 +92181 +88083 +78352 +58515 +4400 +77849 +13224 +8819 +27011 +31544 +2050 +116528 +115835 +122714 +100408 +80599 +54950 +86533 +106099 +4222 +14790 +100334 +95030 +114715 +122868 +24704 +36129 +20332 +45371 +60375 +32441 +30102 +107919 +49712 +69721 +55591 +71361 +94253 +88276 +60686 +39107 +2979 +99113 +455 +109421 +29188 +95401 +16691 +69316 +51518 +70419 +23392 +15549 +45582 +112759 +85660 +17431 +70687 +114629 +86742 +89486 +10518 +49236 +49479 +118851 +120208 +113982 +58790 +50132 +127056 +49081 +55097 +84656 +95589 +84085 +100378 +17750 +100790 +23590 +53591 +37629 +4159 +61875 +122391 +9046 +117207 +122497 +7897 +70931 +8357 +91800 +45158 +55534 +5936 +9572 +75800 +28560 +127714 +395 +107014 +33352 +51897 +2853 +94801 +40392 +105764 +88181 +60604 +73242 +7567 +73912 +59873 +54450 +67272 +17294 +59432 +7292 +105996 +58390 +66895 +117819 +11919 +64071 +76434 +93967 +26922 +89167 +15235 +129509 +68202 +111999 +127779 +21566 +19641 +70341 +75065 +26497 +66255 +118343 +71781 +108629 +8094 +14707 +73946 +120225 +10237 +128588 +92244 +69228 +58556 +68879 +10730 +129434 +114443 +78094 +98925 +89173 +32435 +99858 +28627 +108213 +87044 +105119 +70453 +99267 +61712 +119642 +71989 +92004 +54505 +48971 +79395 +98007 +59634 +20078 +62676 +17507 +125483 +28721 +28947 +80560 +48174 +38671 +123290 +120079 +83717 +15389 +90477 +40760 +100904 +92216 +116365 +117324 +120993 +65866 +89925 +53138 +20934 +40213 +61000 +15495 +87528 +8142 +30972 +90802 +47127 +85679 +34282 +1498 +75088 +94749 +76344 +39576 +43204 +125047 +34995 +98796 +58554 +30870 +50275 +34181 +895 +32512 +122660 +42415 +126539 +18430 +24219 +12502 +87720 +52538 +11368 +42982 +67538 +56059 +108395 +53148 +117577 +83719 +112216 +80079 +23002 +25318 +99258 +128214 +74420 +38669 +103647 +44185 +96549 +1846 +24405 +94188 +33720 +84972 +60150 +95829 +21298 +43343 +14764 +106012 +25272 +35761 +61344 +66088 +111550 +17589 +123019 +116557 +64738 +68723 +71211 +84058 +59552 +37298 +43914 +121694 +14064 +79007 +74443 +39110 +1214 +4910 +114916 +37941 +121377 +114332 +126108 +98173 +122763 +24420 +64930 +103279 +52034 +109602 +4763 +120538 +122411 +23040 +109786 +115637 +54773 +128367 +120779 +119698 +4888 +122771 +111454 +94780 +96821 +70143 +30437 +75252 +85498 +11725 +100758 +119005 +7754 +128890 +37409 +42096 +37649 +126342 +99078 +26143 +85267 +62580 +62350 +115133 +115428 +122556 +85575 +53334 +20701 +129839 +72135 +126421 +679 +18018 +101025 +89285 +13178 +61918 +94025 +43292 +54172 +13133 +6880 +30518 +83616 +29579 +69604 +118644 +87796 +6653 +31779 +31363 +76917 +97110 +80698 +14316 +17992 +35601 +91248 +73664 +122293 +35537 +128496 +108521 +26485 +28047 +62793 +97955 +33612 +85979 +57983 +121111 +45398 +10358 +93603 +125214 +127909 +5513 +38070 +19198 +105462 +130005 +125122 +45237 +107266 +51712 +117409 +49767 +71197 +88686 +75166 +15974 +37721 +35842 +94589 +104255 +122484 +122381 +73464 +45718 +62888 +41555 +64094 +92404 +90471 +27168 +92392 +37880 +101079 +39008 +123402 +29473 +39124 +73149 +36569 +32311 +125480 +25200 +63462 +79963 +34650 +90873 +105336 +84319 +89226 +128277 +113725 +101186 +88587 +46437 +71601 +44869 +69878 +119553 +60249 +22699 +125394 +41124 +49391 +68875 +62701 +86799 +42604 +73516 +27176 +67984 +18098 +92507 +8163 +95342 +96447 +111198 +114401 +61814 +120654 +80147 +101577 +65774 +53788 +26724 +90505 +54127 +19848 +54890 +41116 +57807 +2482 +25006 +14404 +91818 +124283 +75047 +4138 +31745 +89224 +107696 +19369 +49832 +110253 +101529 +81230 +127468 +82447 +68712 +22349 +62973 +76483 +6731 +94555 +29824 +75711 +75821 +101733 +102616 +85929 +34803 +62205 +78238 +3492 +82478 +90183 +114307 +95069 +117803 +104432 +40327 +76507 +54596 +14366 +88317 +43416 +48281 +2180 +106921 +62245 +39294 +73783 +92895 +64205 +69774 +66809 +108565 +66494 +44089 +77820 +39221 +110441 +96904 +80805 +51505 +129457 +41750 +80356 +122076 +42987 +18321 +67568 +117064 +79463 +19521 +59898 +68069 +62094 +105377 +43652 +93531 +17961 +5100 +5938 +129051 +65546 +52610 +66731 +78966 +26090 +18909 +98954 +47920 +123069 +73116 +44444 +104188 +48915 +51629 +12672 +16864 +15572 +80090 +89181 +81689 +108175 +36663 +72070 +100191 +59028 +66093 +50639 +9637 +37827 +129544 +47516 +25513 +73638 +74747 +6705 +52505 +5930 +47964 +52855 +100120 +47943 +95355 +129549 +115665 +17555 +56482 +14089 +111040 +1071 +70345 +37453 +61680 +88148 +85755 +110473 +115649 +78317 +64866 +36877 +6624 +6377 +46254 +76460 +28199 +31552 +126705 +59930 +66249 +51543 +128337 +11802 +3037 +65191 +40441 +115222 +65373 +61186 +67466 +65308 +20885 +127404 +24881 +40988 +94519 +75718 +122388 +42917 +106624 +20932 +118267 +113417 +126181 +32541 +54805 +80658 +113267 +50351 +123913 +38038 +6632 +12689 +18465 +32495 +58929 +35058 +16059 +61141 +31685 +41827 +13917 +73616 +67499 +48567 +99701 +17139 +52260 +45268 +112823 +96233 +41853 +94157 +112916 +40970 +18830 +129303 +44589 +26741 +60875 +63471 +54476 +57619 +20719 +7852 +90257 +9564 +59446 +38985 +53227 +89783 +105820 +105472 +32096 +63300 +39596 +125390 +84136 +37967 +71509 +82203 +116522 +65278 +3969 +83753 +81016 +54602 +74991 +100526 +27631 +85344 +34688 +75598 +101059 +84076 +124327 +5958 +10646 +3718 +113217 +108165 +5399 +73874 +121101 +110432 +44252 +79316 +118227 +94454 +81851 +86341 +22439 +20210 +76106 +123418 +77569 +22103 +84015 +65873 +12245 +69924 +80534 +127650 +81922 +16406 +35972 +128560 +125350 +83238 +25729 +32847 +10336 +110878 +37230 +117299 +68012 +123326 +124188 +45353 +29552 +92973 +122517 +42291 +21229 +21581 +39862 +20056 +67908 +16274 +108972 +7263 +113798 +119368 +65911 +56704 +16912 +127428 +100634 +23850 +77042 +83859 +72260 +102270 +108665 +115075 +16821 +45156 +67811 +89143 +61057 +58979 +9720 +84192 +41553 +16426 +9666 +75353 +107916 +53665 +100815 +53843 +68903 +62739 +94223 +93969 +52187 +40539 +8617 +11300 +115899 +80209 +17009 +72305 +105337 +61263 +48353 +75009 +72616 +47303 +3445 +64752 +103595 +129459 +18202 +103817 +26342 +15907 +29391 +66683 +47381 +104031 +22818 +83584 +91779 +121546 +93003 +93298 +20644 +111589 +39315 +116828 +38058 +71063 +72089 +8511 +93000 +45537 +87535 +41889 +110824 +126820 +89381 +106235 +11506 +58341 +93502 +117791 +22630 +59250 +9706 +111781 +17790 +16074 +26237 +64382 +120124 +90961 +37431 +80199 +28124 +58493 +92279 +34116 +101576 +34311 +15435 +73619 +119739 +50723 +67861 +65410 +24385 +96426 +3396 +14869 +125897 +32717 +36528 +85139 +41207 +52171 +48096 +69397 +18047 +75225 +10077 +100019 +58188 +48760 +48623 +124364 +58972 +89006 +20111 +79310 +4244 +74349 +124448 +50181 +47467 +48015 +84562 +102041 +30932 +8812 +16545 +4561 +57432 +102408 +88878 +79635 +111236 +18714 +4081 +124884 +129909 +89051 +98290 +105001 +67251 +47619 +53242 +83560 +87973 +9835 +7518 +124243 +103740 +83816 +35986 +57008 +80589 +46210 +119486 +114037 +95265 +5551 +58606 +46077 +58183 +90408 +21842 +55851 +94065 +78986 +58447 +40173 +38750 +86628 +42981 +10494 +13447 +42101 +38504 +71496 +23652 +107785 +78964 +56440 +10345 +55640 +95300 +10828 +105008 +34959 +68062 +104502 +121151 +48148 +65211 +90710 +65038 +24486 +44438 +50678 +125367 +117261 +57637 +97426 +52431 +116586 +57272 +48237 +104771 +16315 +35811 +43506 +85948 +113481 +6265 +102346 +113002 +46789 +37501 +25048 +84790 +98735 +4799 +33202 +62049 +71176 +106876 +52196 +67552 +40642 +122338 +41365 +5492 +116102 +26144 +103692 +5741 +26422 +38462 +4847 +59988 +123680 +101736 +93853 +8270 +17675 +106364 +23891 +82802 +62722 +91146 +60899 +89742 +102123 +108840 +22949 +84252 +106628 +44374 +71567 +46176 +5811 +17486 +43583 +99179 +96362 +76271 +101122 +13587 +82346 +86127 +96068 +31604 +45193 +8855 +103352 +46805 +2128 +97952 +33246 +48929 +50709 +83318 +5706 +61621 +114469 +51177 +2665 +72633 +66535 +103076 +66496 +71313 +68951 +124964 +8870 +47265 +68614 +128900 +87584 +87080 +24551 +54600 +74798 +31531 +46244 +80584 +205 +56261 +38177 +18818 +94181 +31711 +75372 +67551 +82831 +2154 +70261 +78215 +65513 +118639 +109666 +14530 +8232 +59914 +81633 +104057 +129859 +55027 +31252 +6258 +15970 +39472 +31147 +128726 +101734 +14573 +55476 +69176 +79807 +95320 +123237 +71932 +19597 +109440 +28266 +33544 +2490 +10384 +118732 +688 +80654 +58799 +61487 +92476 +99462 +18191 +108935 +91235 +61925 +108758 +120244 +37601 +5020 +18035 +19142 +103727 +43947 +85191 +93677 +109992 +12987 +122005 +41770 +3694 +29430 +49140 +10696 +50615 +30903 +49015 +65799 +51964 +6980 +54381 +3495 +121958 +45820 +115950 +59130 +107046 +29102 +119341 +124048 +12021 +57340 +108926 +129269 +67286 +118660 +58893 +35755 +21012 +100023 +10993 +37363 +16341 +111564 +67621 +110872 +93244 +128810 +122459 +72684 +48655 +114572 +62991 +84040 +6839 +32768 +114426 +18140 +79254 +105022 +26174 +107071 +21241 +126650 +54874 +69135 +65916 +50052 +101990 +36932 +100851 +60513 +57749 +74766 +124142 +88907 +48213 +25430 +109459 +118485 +61474 +102808 +105987 +126562 +40562 +31348 +69993 +30671 +58841 +102734 +98112 +98617 +37346 +80031 +58222 +127085 +31133 +94317 +88652 +47749 +53852 +5726 +57366 +94526 +21697 +118312 +106042 +81885 +101069 +90812 +108966 +23703 +21266 +20218 +49377 +78282 +17176 +81006 +100441 +114870 +44140 +86760 +4947 +69013 +115825 +96815 +109460 +70748 +101040 +66543 +13256 +103300 +110680 +38770 +10114 +20308 +18030 +29693 +25166 +63736 +100421 +124212 +44791 +28074 +124671 +23627 +40483 +47526 +2389 +47425 +66648 +55496 +87878 +84675 +12249 +68995 +119596 +89838 +96832 +124139 +108653 +92121 +87833 +16750 +106585 +43054 +103764 +84343 +49372 +129216 +40577 +11104 +122945 +92908 +128692 +16901 +51374 +86787 +91551 +129246 +126837 +40662 +45851 +120159 +18537 +86980 +76380 +10682 +43694 +19709 +114462 +78997 +118796 +126407 +86057 +111616 +94861 +33029 +37243 +50667 +88916 +73133 +12387 +43213 +8639 +43863 +84843 +82691 +103445 +6863 +78366 +88984 +44350 +101510 +53578 +50779 +37079 +120315 +48870 +47696 +20807 +79928 +68517 +68690 +57595 +128674 +92749 +32472 +5130 +22617 +84689 +66132 +11053 +93626 +45015 +109756 +117850 +106295 +13566 +59050 +8109 +125530 +19773 +65715 +62341 +79299 +42143 +24672 +85437 +74928 +106144 +119150 +58947 +5376 +117424 +96851 +103785 +125073 +72655 +76064 +60648 +50394 +66462 +77867 +80610 +11835 +112105 +127660 +84497 +10057 +37627 +109012 +48331 +7456 +4929 +59233 +60521 +40685 +9724 +66497 +46129 +7362 +77518 +36002 +104376 +39691 +82756 +57961 +61462 +8950 +57640 +19786 +41436 +82210 +127267 +113278 +42363 +81857 +83269 +84278 +73989 +115611 +121130 +89277 +58838 +75952 +99598 +73889 +98886 +60811 +64764 +82306 +101298 +124687 +23218 +9876 +85918 +99503 +99642 +20036 +78957 +22740 +25856 +33550 +19194 +13474 +30968 +19358 +106828 +84599 +107341 +125596 +95339 +46019 +45793 +101741 +118741 +25415 +66840 +69547 +14945 +82998 +66910 +10011 +22037 +102120 +43655 +29041 +44500 +97754 +40668 +114101 +51873 +10308 +68676 +52487 +77184 +57104 +31891 +13875 +110688 +57240 +11551 +47428 +120556 +90388 +109055 +60305 +81018 +124205 +105030 +22527 +42568 +126641 +2733 +53088 +15096 +37947 +54747 +83904 +92995 +53008 +75156 +56267 +75465 +41033 +112998 +10205 +120738 +60260 +2456 +57176 +5544 +97260 +112953 +52044 +9447 +46421 +105670 +87562 +109229 +73233 +65570 +129778 +92231 +69806 +49834 +16932 +23028 +56446 +129927 +65193 +1013 +15726 +43007 +37938 +33491 +100160 +17987 +100578 +27686 +123905 +39507 +26794 +1007 +7180 +78554 +51807 +28903 +5952 +40425 +87442 +69066 +63783 +77743 +88930 +88895 +37125 +14534 +56349 +45242 +14918 +67154 +98951 +28255 +35804 +54287 +128583 +79570 +63656 +55576 +86761 +58079 +35665 +10693 +88338 +6522 +80981 +98885 +20632 +20392 +6895 +115781 +11135 +78148 +74395 +123392 +101821 +42517 +94581 +40846 +48503 +20631 +44681 +59460 +55028 +49308 +28197 +69531 +97794 +12026 +4018 +127377 +82991 +97120 +18595 +9120 +52531 +86159 +74228 +18776 +114014 +23777 +800 +46009 +44541 +120787 +40499 +99930 +92104 +35818 +23647 +128385 +35054 +90894 +108719 +86223 +121776 +79822 +3441 +72972 +84239 +88470 +80422 +81490 +129278 +100588 +127735 +73526 +110776 +56244 +105804 +29643 +75248 +36512 +99956 +15058 +48176 +72910 +110804 +45890 +14184 +111054 +29392 +63201 +86079 +20280 +27884 +66507 +75748 +13579 +46090 +40953 +78696 +128343 +126929 +6743 +94510 +120041 +113782 +55435 +98341 +123355 +87207 +114505 +46346 +53845 +16021 +87819 +43207 +73620 +73608 +125386 +76869 +7861 +72924 +17054 +106400 +48843 +96835 +97594 +12656 +56606 +12219 +11188 +109022 +11957 +8799 +62163 +120977 +90023 +20006 +124989 +49060 +33408 +87177 +40963 +55936 +40966 +12463 +95631 +54524 +52262 +59441 +108451 +44424 +54239 +29949 +116403 +59186 +56370 +28183 +113441 +94481 +72264 +100789 +115042 +85316 +85814 +111777 +14996 +91983 +103952 +12999 +56387 +79354 +66263 +59469 +38652 +69541 +78301 +49925 +42622 +93343 +71874 +76724 +82978 +81830 +36046 +16540 +8609 +19442 +79730 +42219 +10589 +117868 +9632 +58138 +119236 +93375 +64260 +14150 +89928 +55872 +52640 +111057 +62781 +7972 +4082 +126356 +84323 +60036 +39535 +68347 +86363 +113636 +119111 +102659 +95321 +5683 +80623 +123917 +29038 +66039 +59245 +14293 +77812 +67271 +47453 +101976 +58756 +62422 +8330 +97735 +14896 +68955 +55176 +97218 +16614 +6868 +34782 +22838 +2068 +42437 +77182 +31186 +103341 +103544 +46955 +1947 +17275 +3379 +113567 +86646 +14408 +22871 +104662 +32853 +70807 +17038 +18964 +112513 +36342 +371 +78116 +118034 +103369 +19340 +101498 +43064 +30539 +113992 +106568 +28305 +76858 +27152 +72641 +100290 +108765 +8992 +26896 +74000 +103150 +16505 +31925 +43713 +103126 +6629 +2799 +127283 +78269 +83819 +84109 +27801 +86870 +12015 +59600 +108028 +111153 +124388 +16011 +126904 +24878 +36160 +52184 +7936 +47012 +84518 +118187 +71364 +48147 +89873 +13022 +47537 +112125 +30947 +124591 +58287 +58115 +28477 +48566 +90476 +4288 +36666 +124717 +123083 +53492 +80694 +64139 +109273 +12978 +85841 +54379 +116052 +20253 +95236 +97290 +76983 +54935 +70804 +123990 +91289 +97404 +124437 +87881 +48629 +59459 +50940 +17781 +70457 +116294 +30775 +12739 +15220 +64569 +39893 +4877 +124028 +5943 +18320 +15292 +53516 +85097 +39608 +91891 +119195 +60852 +107984 +83283 +8285 +84889 +29015 +79964 +119964 +42992 +73584 +123623 +115898 +81205 +3280 +61797 +30647 +88452 +14201 +48689 +123245 +83695 +107795 +49941 +76619 +34362 +88125 +98174 +88188 +48311 +59609 +16199 +70329 +34663 +1824 +51717 +103636 +11836 +47942 +73048 +105458 +110853 +126781 +52089 +88395 +94924 +88647 +112740 +29571 +126681 +98848 +18449 +9869 +126208 +61385 +15095 +105412 +44396 +114084 +97853 +38684 +105708 +126796 +63156 +123756 +108093 +119806 +33681 +21567 +108851 +35720 +119732 +65771 +69579 +47953 +127335 +114879 +70701 +103089 +17322 +26318 +23021 +54460 +97973 +42823 +38680 +119226 +11813 +17224 +95991 +47823 +75965 +4373 +57779 +103364 +40492 +5167 +84717 +82242 +118410 +12735 +82345 +17927 +109882 +89241 +86400 +100593 +94493 +99035 +88835 +32850 +81381 +24920 +83442 +28705 +46179 +105110 +79569 +30162 +104708 +101677 +37512 +118349 +118509 +109161 +65107 +97671 +79482 +119356 +6428 +127612 +97605 +102014 +89889 +113386 +128372 +1061 +35976 +51879 +86275 +108794 +128181 +2875 +38696 +91655 +38780 +75341 +47049 +74963 +49986 +31091 +13979 +63335 +111848 +50422 +26111 +39599 +110795 +59878 +32780 +90480 +55615 +126095 +83746 +39210 +77014 +45293 +123893 +57898 +9681 +20706 +71643 +88815 +37700 +118123 +60981 +105464 +117821 +1231 +87404 +33466 +60236 +33289 +83611 +60443 +30433 +18758 +76435 +119646 +65230 +31566 +89539 +81226 +129431 +114142 +79887 +10350 +22946 +22280 +23600 +103877 +89364 +128985 +54008 +69621 +32007 +19080 +56450 +49131 +46984 +38452 +7355 +104352 +42516 +6028 +3794 +118413 +39251 +90964 +21805 +58153 +13173 +114370 +92260 +83066 +99663 +12903 +128232 +56881 +11846 +97880 +29817 +37667 +120708 +89705 +82727 +30771 +8968 +80931 +4705 +70912 +114344 +63956 +99536 +116318 +94203 +82155 +41505 +125060 +49808 +69942 +112635 +88389 +111718 +43065 +111642 +10527 +85175 +52098 +90794 +81691 +44375 +34737 +127035 +102436 +61537 +9807 +20232 +127134 +85823 +114154 +53736 +18894 +94692 +2011 +59890 +119333 +68937 +13069 +57711 +110761 +114581 +13154 +113993 +43515 +77356 +126530 +65836 +16547 +4852 +126461 +64923 +19936 +85461 +107577 +103860 +86991 +50604 +49968 +106352 +119725 +92435 +129747 +97609 +41704 +5720 +53841 +101652 +112199 +30613 +50196 +74946 +31300 +91422 +24727 +113980 +42176 +122270 +59682 +49441 +71228 +99991 +72340 +43573 +45236 +63483 +70592 +58529 +19476 +113411 +64178 +86499 +76011 +76931 +109769 +39132 +95164 +37072 +336 +107551 +35018 +66550 +103247 +122453 +44548 +54387 +111989 +103547 +101276 +36208 +9150 +113249 +17892 +115255 +97818 +66616 +78561 +120831 +24983 +50277 +18958 +72255 +59871 +31946 +61894 +128482 +63242 +109408 +54459 +35838 +92459 +66698 +38254 +93926 +122244 +65323 +20181 +109070 +84896 +15396 +124133 +60482 +14871 +119659 +110284 +129784 +12217 +53476 +72384 +1792 +72199 +40730 +20758 +93032 +31365 +104767 +79806 +82578 +127552 +3783 +15915 +63532 +91521 +115454 +57424 +37752 +121591 +17172 +71987 +35003 +26680 +6764 +99613 +57939 +81973 +65338 +99148 +81609 +47419 +67952 +24586 +7104 +54165 +60552 +71118 +113949 +86200 +150 +108124 +67449 +113365 +52976 +101259 +127164 +15194 +42372 +33082 +41224 +11542 +59614 +4809 +72102 +99680 +106635 +52488 +123888 +86846 +37777 +64942 +90921 +53955 +43228 +21079 +112424 +13710 +87835 +42081 +43687 +53523 +45607 +61605 +11959 +127016 +64451 +106724 +83202 +57132 +76720 +23788 +36458 +120071 +57963 +85394 +68021 +61669 +22962 +99125 +100022 +5273 +75529 +35325 +107665 +88117 +100238 +2719 +124621 +76955 +75392 +112789 +109570 +88381 +126079 +30005 +11970 +3390 +32816 +79129 +42247 +96276 +56626 +116578 +5224 +78385 +10543 +57377 +64722 +70776 +65597 +35683 +123558 +52757 +91715 +39857 +90266 +61433 +16299 +57560 +37828 +120742 +74607 +108034 +98167 +77993 +40319 +103891 +21747 +7816 +9359 +18643 +108348 +34816 +119067 +19528 +84886 +29466 +71376 +15043 +55723 +25928 +122377 +105369 +86662 +77304 +81927 +103710 +103262 +34675 +121098 +30595 +90096 +9329 +59510 +112670 +92141 +37056 +92662 +37762 +30340 +4278 +38175 +61592 +77832 +90357 +59048 +53545 +350 +20517 +9838 +72350 +22782 +31439 +20585 +10641 +86563 +34687 +27659 +81987 +27235 +99973 +124202 +13006 +97004 +125843 +79905 +7894 +81399 +74531 +40026 +56207 +77139 +112743 +38974 +58028 +119079 +59049 +49856 +68494 +101671 +29581 +81057 +103643 +78135 +79471 +54548 +100197 +73147 +15525 +32530 +11164 +39824 +124403 +73772 +106318 +19555 +19887 +7026 +89974 +82502 +75631 +9710 +64454 +52521 +8564 +107756 +14953 +62616 +112947 +123347 +33092 +6734 +126549 +24164 +44657 +57733 +62746 +61524 +37268 +75243 +1607 +114389 +13446 +64340 +98669 +113830 +83606 +16551 +123743 +91411 +38290 +72529 +7146 +127702 +5965 +35954 +16591 +129977 +92801 +1854 +39618 +23519 +47301 +29816 +38829 +25443 +109134 +13176 +128517 +37093 +78222 +68765 +99641 +128005 +77278 +94972 +36241 +63464 +96810 +28361 +25105 +24267 +90461 +99901 +124633 +70236 +97370 +15670 +41359 +25242 +94540 +15814 +30217 +32951 +40189 +35509 +59473 +92124 +46112 +43357 +72140 +97771 +55771 +45056 +69588 +72544 +62031 +48368 +76225 +87026 +40135 +31890 +90673 +53005 +29045 +38566 +12196 +2260 +103931 +58743 +64332 +93302 +84659 +62402 +90519 +31499 +99374 +72768 +64038 +53271 +94381 +31635 +11221 +25042 +124264 +67715 +1330 +72848 +36211 +115357 +91905 +78139 +115385 +36655 +44608 +33862 +104573 +46507 +27802 +63904 +23834 +42600 +111536 +64789 +3761 +44092 +49674 +87580 +79997 +74691 +60910 +98366 +31963 +59087 +115557 +36559 +11359 +122502 +108885 +32177 +111635 +42245 +35179 +77656 +95817 +108230 +57091 +60931 +63372 +101533 +70539 +120536 +105932 +80728 +35400 +85256 +126546 +68386 +96180 +23086 +57080 +20052 +92708 +60258 +108620 +116860 +83307 +47472 +125932 +56822 +13833 +64251 +107784 +55057 +111355 +1658 +44725 +84874 +66317 +9038 +48571 +86706 +56148 +69827 +45508 +5383 +102581 +74177 +128954 +104363 +15866 +105582 +78697 +89687 +111449 +39529 +101250 +91382 +13356 +31830 +82213 +129203 +90520 +77607 +9961 +25995 +93718 +123400 +51990 +49192 +125589 +119016 +88781 +75470 +40888 +121751 +3365 +75849 +129432 +40768 +126447 +21465 +107387 +101946 +15012 +94156 +98032 +126318 +79593 +79415 +21992 +48351 +100518 +33586 +91680 +60952 +28569 +124224 +73920 +14993 +87747 +62070 +16544 +31266 +19973 +81439 +2671 +109999 +26130 +32411 +124467 +4067 +98858 +5276 +85426 +125473 +102397 +8993 +85215 +29389 +45870 +124770 +6826 +70702 +98176 +2540 +61644 +10735 +109433 +33065 +55255 +109041 +124676 +98567 +36471 +49692 +115296 +99775 +44236 +42840 +59598 +27742 +42906 +49689 +34099 +6590 +23819 +60515 +113619 +17786 +56179 +84246 +11003 +3552 +86900 +73975 +77580 +51645 +118872 +3534 +70008 +81560 +128545 +16728 +120526 +61261 +110166 +21632 +94919 +52994 +104614 +89016 +87670 +44057 +50968 +3804 +63654 +57125 +35774 +28760 +63993 +28906 +117677 +79069 +104840 +71582 +96289 +97978 +70545 +54921 +109540 +124968 +116869 +111863 +51116 +98759 +39139 +46105 +123567 +772 +62518 +49857 +75456 +100348 +115429 +112293 +2560 +91163 +124002 +76556 +100898 +118598 +51049 +55069 +109168 +27110 +8161 +54496 +61069 +71121 +43369 +53424 +54377 +8418 +28043 +92591 +20028 +90957 +50205 +30311 +19769 +18136 +10561 +70798 +117050 +41904 +44020 +35614 +30735 +37450 +93525 +10155 +57654 +35992 +31358 +82149 +63517 +68327 +101931 +100376 +36347 +83579 +110082 +32406 +98536 +33972 +58991 +62216 +112917 +97472 +20861 +117598 +58446 +71810 +118863 +108864 +55933 +66162 +116918 +94276 +106824 +80301 +58008 +116840 +98992 +124523 +41588 +78047 +73259 +69616 +87500 +60901 +105043 +17477 +59829 +15906 +111193 +120254 +32662 +73060 +6582 +60889 +67889 +91214 +125562 +105396 +23053 +28683 +55724 +102029 +13970 +116059 +100931 +112779 +98430 +117002 +726 +90128 +85990 +19342 +31979 +52383 +64799 +50328 +91272 +94155 +25485 +75454 +82544 +116147 +54321 +59692 +9545 +100727 +111376 +80120 +62277 +128966 +32092 +6057 +3201 +19313 +26100 +105717 +29444 +40687 +88184 +30784 +98453 +124780 +107272 +12240 +43933 +81167 +82960 +87012 +67561 +37196 +11114 +86356 +22241 +96463 +104336 +125807 +118119 +104036 +62021 +67000 +28010 +88555 +57954 +57905 +60946 +42237 +85813 +79516 +76019 +102990 +56346 +27549 +37606 +39829 +53 +109278 +71819 +53225 +39446 +74593 +80676 +22810 +118332 +98059 +88777 +49695 +123255 +87153 +55108 +25144 +16683 +72667 +38752 +91384 +52743 +42753 +53528 +87410 +40538 +66469 +39363 +117970 +94339 +16334 +111151 +129554 +41145 +81678 +43279 +120687 +87062 +124370 +9171 +56531 +47739 +25825 +87900 +96605 +97248 +123242 +94297 +90027 +70575 +105710 +121316 +68146 +221 +57154 +92901 +5817 +33386 +24914 +75574 +117899 +50488 +15157 +67033 +129005 +79457 +57199 +41114 +103078 +95491 +45309 +56959 +78193 +14208 +5014 +34795 +128915 +126161 +76099 +23405 +34237 +127192 +114955 +15118 +3617 +123107 +43404 +70282 +110580 +128601 +89065 +52386 +66768 +84080 +46025 +36585 +101361 +126732 +9099 +113292 +36517 +43025 +52227 +25313 +86511 +3101 +29219 +29831 +114206 +104247 +107549 +40001 +45830 +60332 +120383 +107031 +26158 +29154 +61694 +112537 +5075 +114316 +50140 +14168 +91917 +103202 +20866 +34970 +32527 +106266 +96345 +113254 +87806 +105150 +53964 +122003 +102548 +43540 +121174 +96542 +23509 +3248 +54040 +115528 +23206 +106269 +104842 +127953 +21299 +113325 +31029 +121881 +121341 +20257 +98235 +81351 +127642 +53264 +114650 +115885 +73385 +102251 +46357 +13473 +87416 +32706 +89399 +27535 +46898 +117823 +5229 +112814 +127427 +104349 +122301 +117831 +47795 +40404 +5482 +16704 +56333 +19410 +72420 +76350 +48393 +109392 +4722 +71511 +19536 +118479 +90573 +115750 +123869 +9862 +14663 +1267 +73519 +56057 +92493 +72309 +57912 +97154 +21178 +34335 +128424 +83507 +17146 +101072 +43719 +464 +5778 +36265 +108704 +55518 +83136 +12097 +6658 +110900 +119034 +118664 +32914 +64032 +66244 +34600 +111792 +83130 +90111 +26685 +44942 +94058 +27607 +79276 +36930 +35697 +20374 +129896 +97310 +14029 +116616 +15129 +34664 +17601 +115097 +123067 +13577 +86951 +122127 +39240 +72692 +107099 +87538 +1025 +69329 +85717 +105788 +129398 +128955 +80173 +39651 +92214 +71200 +109280 +57433 +20676 +37353 +48434 +32018 +115247 +9016 +115456 +45745 +122324 +17361 +129675 +66307 +27938 +70468 +9602 +13104 +73792 +81416 +60068 +1220 +9508 +122648 +98548 +121768 +41441 +59929 +39321 +84607 +129793 +17154 +51876 +34814 +31285 +41180 +93872 +87782 +26772 +34179 +122513 +41467 +68522 +74085 +76503 +86163 +54948 +10745 +81183 +5209 +77924 +75880 +32271 +74668 +116691 +123416 +15713 +52923 +30828 +112960 +88501 +8907 +77992 +8981 +24356 +111587 +10500 +66562 +125931 +7455 +20635 +69615 +111767 +120505 +65909 +62493 +76569 +6572 +7492 +41104 +98038 +7989 +71066 +96434 +75914 +7665 +126970 +28534 +38890 +24890 +20289 +63788 +94163 +86752 +72845 +102676 +95748 +125477 +91303 +55444 +37388 +59638 +102908 +102769 +121440 +34760 +51173 +129146 +282 +49672 +21579 +7685 +118284 +52565 +113331 +28016 +63092 +63653 +53269 +21798 +30982 +111240 +98771 +121420 +12224 +127008 +1934 +109579 +70855 +85477 +6630 +12833 +72132 +112193 +112898 +105909 +58082 +9880 +121014 +114620 +32742 +60637 +36509 +24050 +55296 +18373 +58800 +70292 +24931 +25112 +32591 +14322 +112941 +104935 +44473 +95448 +52772 +7944 +12899 +84696 +128996 +85649 +88259 +7100 +95561 +113224 +61213 +53883 +55519 +46438 +56498 +86374 +12704 +12363 +24957 +53354 +105840 +61993 +102841 +31850 +61953 +75525 +74847 +115655 +122619 +94811 +17342 +70678 +28080 +63624 +87684 +36500 +31195 +67391 +9287 +43309 +112674 +4117 +118675 +8834 +30007 +7716 +82719 +92778 +9305 +942 +28864 +77128 +30161 +72603 +77110 +2757 +44313 +8392 +29451 +32493 +15860 +59177 +67839 +117914 +57422 +48944 +85180 +88039 +52296 +40857 +93447 +26365 +90422 +95673 +98994 +70686 +121754 +27760 +126400 +55461 +79507 +114351 +69163 +34741 +21643 +72063 +124105 +62296 +86474 +16828 +16483 +100379 +69822 +99693 +128186 +9071 +106957 +63699 +95932 +11226 +10322 +124118 +74364 +115082 +31571 +7592 +31385 +40306 +105745 +109008 +129148 +115175 +47576 +121778 +14662 +2552 +64042 +42487 +78504 +74 +120388 +69514 +120905 +102056 +124977 +70697 +21174 +99943 +49009 +20032 +26071 +79818 +66540 +83748 +110319 +39117 +81959 +114100 +13947 +119619 +66542 +23416 +99871 +65612 +127387 +34522 +94329 +114799 +94646 +125018 +425 +59470 +20730 +56985 +38469 +14621 +44587 +84012 +100741 +34973 +98419 +70381 +115970 +89353 +15014 +94466 +89166 +1504 +123526 +112824 +72512 +127281 +32953 +69352 +61348 +78104 +50019 +50432 +8326 +78172 +55333 +89192 +103819 +20969 +82240 +20033 +14371 +112866 +6175 +99061 +11915 +64686 +66784 +18131 +28746 +47447 +52350 +76484 +117679 +56155 +76622 +97912 +34438 +70644 +73579 +97647 +32325 +18301 +34718 +18726 +60142 +84259 +119871 +115957 +51856 +65435 +85909 +27869 +41245 +94098 +114867 +74341 +123589 +119686 +27653 +8675 +35093 +52581 +41347 +105518 +4207 +107715 +30021 +7331 +101711 +100704 +110474 +42504 +89733 +28785 +73000 +90198 +83886 +121292 +129698 +35382 +49735 +60589 +21417 +32087 +95568 +70010 +22431 +83227 +79840 +9358 +84939 +89593 +122769 +91988 +34993 +87841 +27460 +46566 +48520 +21319 +47819 +109328 +83320 +59429 +36434 +49823 +13238 +113571 +30512 +112108 +10458 +129134 +37930 +101327 +29871 +86673 +6006 +9116 +92349 +25203 +75674 +47400 +112945 +116057 +81070 +82397 +108711 +38427 +72357 +10328 +49615 +120887 +127548 +16361 +70284 +60217 +95647 +5695 +105791 +34671 +79131 +45082 +111082 +47052 +12676 +49797 +12156 +13396 +44118 +100072 +125463 +28221 +20379 +36421 +44597 +55392 +91506 +20926 +105620 +99458 +851 +113940 +106093 +36463 +77236 +58878 +28893 +54987 +71426 +91924 +85181 +93850 +26062 +73563 +3478 +78907 +66237 +30495 +28657 +12280 +3905 +4165 +55302 +77397 +11395 +71482 +116939 +97080 +88696 +13434 +96530 +18289 +29256 +32098 +36048 +97196 +3278 +14592 +83810 diff --git a/random_indices_tydi.txt b/random_indices_tydi.txt new file mode 100644 index 0000000..2cb14d4 --- /dev/null +++ b/random_indices_tydi.txt @@ -0,0 +1,8767 @@ +4329 +3374 +1914 +5789 +2174 +3965 +2722 +673 +2985 +1335 +202 +4056 +437 +8738 +2574 +5534 +2035 +2311 +6740 +1372 +6584 +600 +2763 +3520 +6674 +3306 +4948 +3493 +6057 +3922 +7861 +4926 +7770 +5634 +5136 +8717 +2756 +1909 +6233 +4946 +3973 +4676 +4277 +4358 +2596 +6980 +7703 +3942 +568 +7829 +5512 +4960 +1333 +3141 +6694 +2446 +3463 +7159 +4455 +5658 +7303 +8415 +2097 +8671 +3801 +1947 +1707 +997 +5495 +7364 +5717 +824 +6776 +3130 +5637 +1390 +2477 +1460 +5740 +1768 +18 +5661 +4319 +6828 +6679 +5319 +536 +7438 +6114 +1009 +524 +6415 +1991 +6684 +2034 +3666 +5602 +4089 +2959 +7197 +6877 +6950 +825 +6317 +6067 +3159 +1548 +8164 +6921 +4240 +2794 +877 +6773 +3531 +4650 +4950 +3308 +2522 +247 +4420 +2726 +8366 +1144 +8480 +6899 +4234 +1470 +8188 +8163 +104 +3360 +4036 +3278 +6015 +480 +5193 +4148 +6656 +7132 +1892 +4916 +8457 +6534 +1741 +6302 +3048 +3478 +1687 +5880 +3347 +1722 +7702 +5853 +1197 +2054 +5724 +7420 +1948 +7252 +6461 +3305 +3323 +6398 +6553 +6709 +3818 +760 +8162 +1740 +1642 +3158 +3244 +1397 +3250 +7138 +456 +2558 +6673 +3132 +1296 +417 +2554 +7174 +5121 +7186 +5551 +131 +6787 +2026 +7753 +5153 +4536 +2600 +5883 +6968 +4762 +4699 +3324 +8313 +6007 +7716 +443 +6145 +2363 +440 +1371 +8464 +4121 +7523 +4478 +1900 +3538 +2440 +5419 +5162 +6686 +2986 +7365 +2487 +4179 +7040 +4760 +4363 +256 +8192 +8546 +2086 +4318 +6141 +6103 +122 +2729 +6034 +3943 +8078 +2980 +1523 +2586 +5684 +1558 +620 +540 +1568 +1606 +6111 +7171 +8560 +1529 +7058 +6910 +2468 +3227 +4498 +7522 +2270 +8277 +6509 +5855 +2025 +2887 +8354 +5496 +1112 +1395 +5126 +6933 +864 +3807 +8596 +2919 +1480 +1194 +1658 +3462 +6212 +4721 +7094 +1628 +3721 +5479 +1647 +4053 +8056 +4438 +6095 +3188 +888 +5311 +3852 +3293 +2429 +4037 +7011 +7872 +7416 +4727 +5856 +529 +2145 +4126 +1179 +5780 +8420 +8736 +2395 +6623 +191 +3097 +2534 +1713 +5808 +451 +3756 +8087 +1340 +4526 +2481 +8590 +2929 +8499 +2402 +5584 +7469 +8185 +2241 +2373 +8344 +5504 +5632 +3982 +3701 +6668 +2439 +7183 +3768 +6055 +2842 +286 +7674 +2529 +6129 +477 +8180 +2101 +3976 +457 +7112 +95 +1266 +70 +6500 +7801 +7307 +5938 +767 +704 +6424 +3156 +3953 +1412 +8176 +5059 +1201 +8708 +6308 +243 +1705 +7526 +5772 +3553 +2236 +4839 +2747 +2962 +4896 +6394 +1571 +2854 +2897 +4186 +7471 +4830 +6571 +3294 +3021 +1053 +3590 +6254 +5023 +6513 +3778 +5430 +2309 +5471 +1979 +492 +1005 +1663 +6384 +4970 +4789 +5113 +7143 +4193 +7796 +8521 +5963 +7128 +4812 +2571 +3835 +7492 +8531 +4087 +4779 +5587 +8463 +7712 +2376 +1061 +3236 +8014 +3763 +5828 +7828 +4361 +6617 +7205 +5817 +167 +3916 +720 +1718 +8491 +3866 +4439 +8116 +7639 +5842 +1380 +557 +7414 +6182 +3364 +6744 +3279 +1148 +352 +7827 +226 +3396 +2109 +6140 +1696 +7585 +6998 +4324 +7642 +1303 +3194 +2590 +7484 +7884 +5578 +5839 +6306 +4267 +2500 +4606 +1360 +7227 +5135 +6512 +3584 +2039 +471 +8326 +6557 +8425 +8134 +5259 +5900 +5603 +730 +7445 +8569 +1206 +1108 +654 +6743 +1316 +4105 +8582 +8697 +6310 +4369 +6976 +2582 +6102 +5543 +4122 +7315 +6649 +4303 +6559 +7095 +8144 +2762 +3511 +2079 +843 +2452 +7071 +8198 +7027 +4014 +3319 +7332 +4774 +3751 +561 +3332 +4862 +8177 +6107 +8037 +8750 +2844 +3951 +689 +2805 +2160 +334 +2297 +3007 +2182 +3574 +8102 +7512 +4818 +193 +2036 +5403 +7336 +6039 +3034 +999 +3027 +5240 +4302 +1485 +2539 +5946 +5993 +5936 +3909 +5178 +2375 +4513 +3397 +1924 +8476 +7479 +5312 +8571 +7598 +5386 +3625 +2516 +8204 +8048 +8127 +7352 +544 +8641 +3779 +5627 +7866 +497 +6309 +353 +7931 +2129 +7081 +2826 +433 +8063 +5588 +2933 +7566 +6716 +3641 +489 +6436 +3309 +7038 +6142 +6817 +1764 +1581 +3032 +3424 +4194 +4678 +8306 +6157 +5822 +6762 +8084 +7474 +5454 +2512 +3648 +8516 +8469 +4372 +6156 +5589 +2437 +5545 +3408 +1760 +4810 +5645 +1893 +4229 +1241 +3665 +6032 +379 +1546 +945 +4634 +1708 +4182 +1106 +7616 +6520 +7368 +4736 +312 +2789 +844 +1668 +1920 +1538 +6205 +8125 +3789 +416 +8252 +1364 +7562 +5315 +507 +8353 +7992 +7287 +6361 +5280 +4745 +2113 +3177 +1299 +8647 +3370 +6750 +4597 +3328 +2159 +3193 +8691 +7113 +1387 +3427 +3285 +5165 +8350 +6378 +7231 +473 +3992 +6958 +4055 +4493 +2179 +819 +6884 +4943 +3713 +7905 +905 +809 +5164 +1226 +2449 +6597 +2720 +2568 +4382 +4490 +3587 +4912 +113 +4990 +287 +3153 +1739 +4749 +2333 +1259 +1135 +4281 +3402 +1649 +5466 +468 +6079 +382 +1661 +7853 +5018 +3299 +5662 +148 +4713 +2793 +5535 +1712 +5983 +1756 +3614 +3506 +204 +8676 +3248 +5352 +2974 +741 +5245 +3287 +745 +4661 +2498 +1502 +8228 +8064 +2497 +1966 +5877 +8683 +6766 +3974 +3298 +5493 +4261 +8537 +1345 +8628 +3197 +3557 +8745 +773 +3127 +2490 +1156 +1277 +6646 +214 +2752 +3865 +7257 +3229 +44 +8212 +8455 +4707 +6169 +5101 +8304 +6702 +6207 +8606 +7601 +6795 +4488 +6505 +5103 +3480 +7615 +1336 +519 +2694 +1826 +1168 +1257 +6388 +1788 +2074 +196 +6992 +7754 +3037 +2293 +6637 +8159 +4415 +5010 +7118 +8399 +4070 +5447 +2505 +6561 +6048 +3307 +977 +4459 +2433 +2982 +461 +5366 +8698 +8687 +7109 +8036 +8058 +4152 +4963 +5248 +6174 +4979 +4984 +5236 +1774 +4103 +5671 +5716 +3117 +8615 +1032 +1877 +1002 +4549 +2381 +5083 +6748 +1605 +5902 +4800 +7300 +102 +6538 +41 +2937 +7017 +1603 +3400 +3859 +2078 +5220 +6712 +2968 +6213 +6641 +8362 +881 +7991 +3999 +2654 +6139 +6327 +6120 +3903 +6788 +2130 +6204 +6449 +4109 +589 +8012 +1509 +1816 +411 +6352 +755 +3497 +1394 +1883 +5698 +4722 +7411 +3723 +225 +4500 +3667 +5532 +509 +5969 +1515 +3979 +5459 +6390 +5347 +855 +4139 +2062 +3833 +5991 +7249 +6545 +314 +4144 +8226 +6433 +5453 +1952 +664 +7919 +3208 +3600 +1856 +3001 +4585 +3656 +4759 +1928 +8668 +2696 +1725 +3945 +2649 +758 +8502 +7216 +6718 +2277 +4007 +3340 +1932 +6429 +2689 +2911 +1849 +7320 +2913 +2553 +3843 +7636 +2598 +57 +347 +7448 +1315 +7832 +6060 +4922 +6756 +511 +5754 +4145 +1121 +1622 +1563 +4128 +7462 +5060 +6367 +1281 +1927 +197 +7780 +8017 +194 +752 +7074 +1011 +5455 +7547 +7281 +8625 +4199 +3231 +109 +3944 +5056 +6635 +3905 +2692 +5160 +6554 +1537 +40 +3405 +180 +8197 +2769 +5190 +6706 +5336 +470 +861 +82 +4626 +983 +1564 +547 +7594 +5228 +2736 +5719 +7366 +3033 +2845 +2193 +3637 +341 +367 +5980 +957 +7993 +2735 +124 +1613 +4679 +8364 +4850 +3267 +3479 +7296 +2944 +6457 +6777 +4576 +4921 +4605 +545 +7906 +1239 +5699 +7417 +5848 +1944 +6368 +513 +144 +7392 +71 +8402 +530 +8398 +7150 +4958 +3798 +4911 +5885 +7750 +3718 +3500 +5593 +1007 +1508 +7577 +4080 +5598 +4290 +123 +3103 +3341 +3830 +1309 +2181 +151 +331 +527 +1866 +3961 +3093 +2588 +3442 +5477 +6134 +8589 +2040 +227 +7539 +8391 +5260 +7854 +7825 +3747 +7769 +116 +3959 +3316 +3461 +4904 +2405 +6864 +449 +2733 +6127 +6476 +1750 +200 +5094 +1134 +139 +6851 +7194 +6185 +1450 +691 +1672 +3832 +4929 +4814 +801 +4266 +6519 +8494 +6527 +1602 +7480 +7649 +1897 +6298 +7347 +84 +7916 +3962 +4772 +5893 +1803 +3417 +1701 +1086 +1738 +6956 +5288 +4875 +7401 +478 +2161 +5411 +2486 +975 +7684 +5345 +1203 +8242 +1599 +3418 +8090 +4900 +4980 +342 +901 +5072 +7318 +8161 +1015 +3029 +4574 +2422 +4609 +4582 +5042 +2775 +8576 +6058 +7729 +1617 +5711 +3233 +8389 +6839 +228 +6849 +526 +563 +5933 +6675 +6601 +2823 +157 +7193 +2666 +6077 +7584 +587 +5401 +2151 +5308 +6314 +6530 +7764 +969 +8239 +6784 +7520 +5501 +1610 +6769 +592 +5594 +8465 +8665 +1747 +6355 +3884 +2269 +4452 +2391 +6948 +2632 +7511 +1306 +4038 +4924 +6602 +1363 +7592 +502 +181 +3957 +4568 +1886 +2641 +572 +3172 +7284 +5203 +7285 +8503 +2137 +1720 +4742 +4230 +5549 +68 +6732 +7678 +5179 +5237 +2427 +2695 +5998 +8284 +4245 +15 +8286 +6295 +6473 +2434 +8388 +2031 +8378 +8053 +868 +8411 +2562 +1666 +3245 +4024 +1428 +4790 +3939 +7005 +6369 +7236 +1361 +5858 +32 +6705 +6578 +1710 +3195 +3796 +1540 +3336 +8262 +4680 +2111 +385 +8069 +972 +2891 +8542 +1116 +6238 +5541 +1780 +783 +8517 +6281 +5002 +8035 +2307 +4220 +3498 +577 +4305 +4001 +8223 +2893 +108 +4659 +756 +6759 +8481 +7765 +6019 +1045 +5937 +16 +6915 +182 +705 +7908 +8651 +7037 +7389 +2022 +7135 +7450 +915 +6827 +7687 +798 +6013 +2313 +5151 +3222 +3440 +5418 +8622 +1189 +7329 +8421 +4550 +5691 +3698 +3840 +4675 +6831 +2001 +7488 +4393 +142 +8272 +4172 +3726 +911 +5268 +6703 +666 +7047 +1449 +6781 +3416 +5825 +8021 +6490 +1357 +6726 +483 +3315 +700 +5784 +891 +2922 +4588 +6994 +5070 +3213 +1858 +6417 +325 +8727 +7719 +1271 +3581 +5595 +7245 +5221 +4399 +4541 +8347 +3201 +3108 +1138 +6863 +6194 +5965 +6613 +8074 +260 +3937 +6322 +713 +4248 +1823 +8392 +980 +3268 +8217 +7630 +3546 +2430 +7881 +2213 +4728 +2192 +4531 +375 +1452 +3078 +4695 +2543 +8307 +6962 +8681 +963 +5398 +7217 +1401 +7975 +4925 +199 +959 +1430 +1724 +1799 +7131 +3627 +5809 +6616 +1373 +4826 +680 +1504 +4913 +5350 +2150 +7538 +8500 +4212 +1213 +3376 +7869 +2847 +7425 +7191 +4120 +110 +5891 +216 +1463 +1383 +5694 +5760 +266 +3815 +8309 +1107 +4210 +1890 +5290 +145 +350 +8214 +1175 +8642 +1926 +6609 +5445 +4971 +4666 +2916 +2110 +423 +209 +8290 +4252 +2399 +4479 +234 +2785 +4431 +5970 +2550 +1800 +7970 +6608 +8445 +6339 +6833 +586 +3363 +2953 +6438 +7977 +5931 +7218 +6066 +7224 +4187 +1349 +7381 +7322 +4836 +2148 +1624 +6665 +6234 +2374 +8227 +4572 +6779 +4335 +8175 +8086 +4798 +7936 +5639 +2425 +3873 +271 +3940 +6040 +5243 +2169 +5901 +635 +1860 +6870 +6689 +7434 +4842 +5510 +2464 +8089 +6155 +8054 +3907 +6265 +3069 +2667 +6560 +8093 +8443 +7098 +3068 +8580 +619 +3445 +5402 +7940 +5049 +3984 +4805 +5612 +64 +4592 +2892 +1444 +7808 +7614 +5992 +2162 +383 +2907 +2005 +6511 +339 +5917 +1283 +4322 +4677 +8583 +5943 +6896 +5745 +1677 +7593 +8358 +5729 +2859 +5913 +5213 +7847 +4427 +5428 +1484 +1157 +4768 +4373 +7455 +3239 +1648 +7833 +7129 +8172 +3131 +7745 +8200 +4429 +278 +1322 +7706 +2737 +8042 +5157 +692 +6555 +2305 +2197 +59 +7185 +2352 +3757 +6598 +7213 +682 +3737 +2894 +6659 +1570 +5326 +5615 +2441 +4507 +1808 +6746 +3603 +521 +576 +3098 +6687 +5266 +7013 +5171 +6272 +2861 +6728 +5811 +3541 +3988 +6622 +1260 +2231 +3754 +8195 +8302 +6042 +5882 +7429 +49 +6020 +3 +5054 +2049 +6973 +6177 +8711 +3109 +3729 +7670 +5609 +4467 +6603 +3712 +7759 +4714 +4482 +8387 +724 +5375 +1177 +3190 +5864 +648 +7696 +874 +588 +1447 +6128 +2336 +7864 +1482 +990 +3948 +4525 +4860 +1494 +6098 +4042 +119 +4622 +6881 +5945 +7310 +4138 +4974 +7321 +674 +8028 +2884 +249 +5567 +4106 +5899 +3650 +3547 +2028 +1553 +2703 +7093 +2300 +754 +7270 +4263 +3337 +7552 +73 +3214 +7331 +8365 +4108 +8520 +6730 +5651 +7596 +1218 +1433 +1851 +8174 +3272 +582 +6397 +5090 +7724 +6783 +4176 +6259 +2342 +6283 +4753 +6963 +5693 +1183 +4859 +5867 +5024 +5295 +8371 +4715 +1337 +4796 +7694 +8167 +2114 +2602 +3350 +8760 +5097 +3955 +6818 +3148 +7076 +501 +13 +4845 +8273 +6768 +5666 +6220 +7173 +974 +8653 +6893 +3061 +4947 +1010 +3216 +7817 +1653 +2517 +6742 +1751 +2460 +2831 +25 +5071 +6837 +1275 +7 +1963 +2322 +3993 +3224 +3291 +591 +3847 +6630 +2725 +7437 +6297 +8567 +105 +6046 +6261 +4437 +2858 +2180 +332 +4068 +6693 +4143 +5068 +3494 +3452 +4414 +1573 +89 +4763 +8677 +4711 +2384 +7344 +1047 +7938 +7472 +786 +3401 +1072 +7358 +4491 +1298 +920 +8478 +233 +4837 +7654 +1501 +1471 +3985 +3837 +1457 +1328 +3928 +5095 +6380 +184 +7643 +1807 +413 +1834 +1459 +6431 +3379 +7457 +8137 +2462 +2365 +5467 +6263 +805 +5621 +1119 +2782 +3087 +3488 +8752 +7663 +3668 +6365 +5513 +5274 +925 +5652 +1699 +3196 +291 +5563 +7057 +3154 +111 +5538 +1255 +5476 +8719 +2603 +4856 +585 +4384 +8734 +2499 +6386 +2905 +3386 +5701 +388 +5249 +6214 +4091 +4528 +2967 +1142 +80 +5437 +810 +7748 +1062 +503 +6711 +5317 +4623 +4298 +5149 +5801 +3938 +1066 +6700 +2087 +5185 +1793 +2158 +3472 +8685 +1216 +3688 +3277 +5247 +3302 +5316 +8283 +4264 +7157 +3368 +1505 +8208 +85 +3186 +4496 +875 +4705 +1817 +7246 +1957 +6885 +2549 +4689 +3079 +1775 +899 +1955 +1898 +5325 +135 +8649 +1551 +6045 +1374 +7424 +7572 +5968 +7676 +3094 +4278 +4886 +2066 +836 +2257 +8579 +4124 +3265 +7983 +8006 +1006 +7069 +4584 +7485 +6041 +5813 +7120 +8310 +2081 +1732 +1028 +274 +976 +1597 +2674 +4509 +735 +7164 +2637 +4901 +8513 +1221 +4520 +8515 +3091 +7152 +8720 +8073 +8281 +5131 +2324 +378 +5527 +6162 +7627 +7447 +5014 +4996 +8468 +1911 +1304 +6618 +3522 +7948 +1527 +3487 +2071 +6462 +5644 +8133 +5564 +1802 +6854 +2832 +2485 +8148 +7715 +3147 +3411 +650 +377 +5494 +7195 +1942 +4456 +1141 +138 +6891 +2281 +5434 +7946 +5461 +8613 +2960 +5417 +567 +2797 +6876 +6475 +6379 +1279 +8329 +7000 +3509 +3687 +8314 +6580 +6152 +7349 +3534 +4470 +621 +4991 +3926 +120 +1585 +2675 +4502 +7982 +7328 +5497 +4443 +8565 +1441 +1420 +2124 +643 +1611 +5994 +7634 +7644 +5468 +162 +6124 +5008 +2050 +7870 +7178 +5622 +5376 +6518 +7105 +2951 +1559 +3693 +1583 +8215 +7261 +3791 +3238 +8435 +2332 +272 +4820 +1904 +3670 +2629 +6330 +5863 +246 +8008 +6842 +4696 +8222 +6000 +578 +7006 +3786 +3931 +5173 +5715 +5393 +5452 +5950 +1843 +1249 +5878 +1406 +56 +3628 +6404 +2424 +5916 +2164 +7723 +7697 +5677 +2801 +956 +183 +1804 +8097 +1811 +1432 +5435 +5460 +99 +1411 +6936 +3794 +6434 +3165 +2983 +6988 +4344 +8157 +6284 +6393 +4998 +293 +992 +8055 +7944 +6895 +3882 +7151 +6714 +5515 +552 +6577 +4985 +6927 +1632 +7677 +2601 +4474 +2328 +3050 +338 +5432 +3062 +8258 +1615 +6502 +7343 +8504 +4071 +6720 +8100 +4217 +3898 +627 +6372 +2057 +1338 +5982 +4630 +168 +4932 +3357 +3125 +1566 +46 +928 +3707 +6951 +2432 +2874 +8505 +5697 +2655 +5730 +7952 +2233 +4940 +3964 +708 +3322 +2275 +316 +6319 +1637 +3532 +4561 +8609 +954 +2528 +2368 +5458 +8011 +5895 +2409 +7053 +3711 +386 +6575 +2094 +2428 +88 +7108 +5996 +2930 +1230 +26 +6955 +4976 +3178 +5015 +2665 +8115 +3904 +6347 +8456 +3647 +5841 +8666 +2276 +3203 +5404 +7443 +6701 +1324 +8485 +2557 +1522 +2431 +3550 +4575 +1443 +5304 +3679 +4914 +1382 +4287 +8709 +6655 +7501 +5381 +426 +1749 +1878 +3549 +432 +4739 +6605 +2401 +7379 +4871 +2155 +7210 +776 +7610 +2177 +8381 +8429 +7918 +2127 +7275 +8637 +1244 +4648 +7530 +6242 +1088 +238 +6326 +3536 +3767 +2679 +6972 +1917 +2616 +2012 +854 +3616 +290 +8674 +1500 +6581 +4063 +2764 +6323 +1591 +130 +404 +784 +5433 +6607 +4111 +5971 +3709 +6444 +8688 +4518 +2551 +8216 +4157 +1319 +1678 +3562 +1159 +4870 +5803 +3877 +7559 +7959 +8051 +4354 +3413 +5209 +3289 +4559 +3095 +759 +1552 +2072 +2 +1859 +1503 +2218 +5747 +4409 +7885 +5836 +6159 +282 +5546 +6905 +6845 +5029 +1325 +4718 +5599 +8541 +7910 +777 +2007 +8254 +8700 +2289 +7760 +8552 +4059 +3325 +3831 +1467 +1547 +87 +790 +8670 +5212 +8682 +4644 +2488 +5746 +515 +6222 +2196 +6542 +1456 +244 +2688 +2949 +4154 +2047 +645 +6082 +7507 +2478 +3565 +7351 +2380 +6952 +6995 +995 +1621 +8080 +2394 +6257 +7951 +61 +7553 +1778 +966 +3963 +7736 +7667 +7050 +7378 +1223 +5795 +1037 +500 +2625 +8690 +172 +6696 +1323 +1278 +7192 +1936 +8236 +2921 +7247 +2839 +5052 +4411 +6385 +3607 +4664 +8693 +4797 +51 +3457 +2849 +787 +743 +1925 +3535 +3331 +4426 +1091 +8154 +3205 +328 +3129 +7313 +8586 +5196 +3881 +1276 +1721 +5055 +889 +2021 +4273 +6974 +8363 +953 +4166 +7679 +4407 +3620 +1155 +418 +761 +8330 +6629 +203 +623 +79 +3902 +769 +2015 +1114 +5607 +1865 +4078 +1186 +6953 +8018 +280 +770 +1691 +1101 +2178 +4783 +5092 +2734 +3100 +4209 +8194 +4062 +2931 +903 +7781 +5616 +6719 +1023 +5251 +5141 +7055 +4758 +772 +6754 +6338 +2999 +947 +4269 +6069 +1763 +37 +8712 +3771 +2014 +7831 +6290 +1921 +1174 +5670 +6410 +8462 +6200 +2912 +1243 +8741 +2680 +3871 +8278 +7779 +7204 +5276 +930 +4581 +6847 +6806 +1268 +4746 +6468 +1781 +2310 +5749 +2918 +5296 +3761 +4458 +6979 +4355 +7235 +4751 +6399 +7172 +1950 +4794 +1461 +143 +8604 +4283 +4447 +6574 +8713 +5069 +7004 +8603 +1013 +4454 +7490 +1596 +345 +636 +5659 +1075 +3460 +8150 +2146 +2613 +107 +3617 +7988 +1938 +261 +6576 +7188 +1626 +5078 +6199 +4632 +3160 +4665 +5242 +94 +2731 +8702 +8269 +4299 +2133 +2404 +1487 +1822 +7248 +4694 +2479 +1095 +8339 +4867 +1284 +6997 +7025 +663 +324 +292 +8452 +2341 +8108 +6590 +6625 +4185 +5665 +5987 +593 +6005 +5261 +2920 +7976 +8422 +8142 +1830 +7767 +3225 +5981 +3826 +5553 +714 +2205 +2658 +2661 +4523 +4927 +814 +3053 +5726 +7372 +1686 +81 +1409 +2852 +3353 +2295 +5989 +6549 +7330 +6879 +6091 +8104 +8528 +4242 +3805 +882 +245 +669 +405 +8473 +5483 +2325 +7263 +1027 +4258 +6084 +7476 +5948 +5263 +2583 +6359 +5309 +6337 +723 +6904 +7914 +4832 +5997 +803 +7301 +1770 +2274 +5211 +1105 +7034 +8532 +2358 +5722 +7978 +736 +5731 +5199 +6761 +1495 +6474 +1716 +862 +1736 +2042 +3451 +4149 +1405 +8092 +5640 +1103 +5824 +7502 +2246 +766 +6418 +2509 +6798 +6961 +412 +6068 +7369 +5127 +48 +34 +1292 +5646 +3697 +5847 +3797 +8230 +8577 +1422 +2058 +5601 +2214 +6775 +1733 +2153 +221 +3317 +2362 +909 +3738 +5776 +8383 +4146 +2010 +6516 +6021 +3813 +8166 +7279 +1520 +3042 +173 +2217 +6724 +8749 +2017 +7617 +6966 +321 +7757 +6105 +8729 +1458 +4895 +1022 +7791 +938 +3189 +5021 +991 +5130 +817 +3774 +7226 +2798 +7893 +1102 +5481 +5272 +4192 +3720 +4787 +6101 +7819 +311 +1400 +2759 +8373 +5490 +6307 +3740 +6593 +4034 +5148 +3157 +8413 +1689 +2994 +2957 +4044 +902 +6861 +1567 +276 +4161 +476 +4806 +4933 +8575 +1887 +4593 +1879 +1391 +996 +3202 +4489 +5802 +4300 +3700 +1024 +2866 +7099 +3008 +6423 +6074 +4236 +1205 +8626 +296 +2288 +2991 +2073 +7812 +716 +7647 +3292 +7721 +4410 +3184 +7413 +5692 +926 +1132 +4334 +1425 +3691 +3592 +7928 +5065 +369 +7220 +7073 +4698 +8587 +2400 +4567 +5088 +5394 +1446 +4100 +1130 +7291 +6012 +1 +6501 +8673 +4641 +147 +2760 +5214 +4791 +6642 +2860 +8178 +7590 +7941 +5591 +797 +8610 +2122 +6844 +5792 +7899 +1798 +2024 +2622 +4907 +8152 +4260 +6340 +6558 +4219 +6305 +2514 +4013 +1574 +154 +7818 +327 +1518 +3829 +1077 +262 +361 +1783 +2458 +7846 +8117 +373 +8171 +2604 +4211 +7903 +4640 +2895 +4171 +5133 +3664 +4285 +5630 +4202 +5407 +878 +410 +4195 +2864 +4224 +3355 +4590 +5530 +3987 +8547 +2889 +4379 +5189 +6494 +4881 +4317 +2272 +8141 +8079 +6016 +1976 +6479 +8219 +8540 +6405 +4101 +2787 +1128 +2506 +1497 +5303 +1734 +5619 +8173 +7309 +5109 +3481 +4989 +633 +5834 +8210 +7072 +6028 +2817 +4160 +7725 +7822 +3259 +2128 +482 +2140 +6567 +29 +2904 +22 +6874 +4692 +1673 +5979 +7575 +4587 +8338 +8733 +4903 +1042 +7096 +7180 +8343 +7807 +8574 +4476 +7875 +4854 +3152 +939 +6463 +7935 +6081 +177 +1517 +1723 +3820 +4931 +7163 +2779 +4 +2208 +6121 +533 +3206 +4627 +5533 +8016 +5960 +7930 +4653 +8710 +2518 +4551 +3588 +4535 +5826 +7673 +8408 +3972 +4687 +3675 +6814 +67 +7823 +4906 +4416 +1549 +7169 +281 +7444 +3362 +1857 +7274 +2808 +6499 +686 +6852 +7272 +7852 +7117 +5875 +6273 +7927 +6376 +8617 +898 +4029 +4208 +4430 +3381 +4840 +7440 +351 +1161 +3932 +4847 +2947 +3254 +3861 +6763 +2454 +4752 +8103 +7883 +6387 +681 +229 +601 +7535 +160 +6886 +5349 +5633 +3891 +8062 +2349 +4873 +176 +8291 +91 +4645 +5110 +8282 +5195 +5112 +1962 +1961 +5638 +7067 +5751 +3415 +1352 +7404 +7029 +2707 +3419 +8311 +2465 +4235 +7009 +6791 +615 +866 +1150 +3894 +5978 +315 +5275 +678 +1801 +569 +2055 +8386 +6125 +6753 +3762 +5218 +1445 +1662 +2115 +6025 +5700 +1030 +8143 +6202 +4381 +2407 +1496 +3893 +8703 +6176 +4405 +6409 +7288 +5108 +4928 +7699 +4328 +3971 +2135 +8096 +5708 +7830 +2656 +5044 +8294 +1862 +7412 +7821 +1479 +2121 +5449 +2738 +175 +5208 +7497 +3575 +257 +7835 +8160 +7587 +896 +4366 +3274 +6293 +2998 +8550 +6713 +6239 +8369 +2319 +733 +5485 +8657 +574 +7704 +6926 +679 +2802 +5082 +7942 +4343 +6697 +2056 +8274 +1625 +6237 +2090 +6370 +1903 +5734 +1191 +4132 +4517 +6765 +914 +5648 +1498 +5687 +3454 +2678 +6987 +2210 +2226 +1067 +3270 +150 +871 +5922 +8723 +1659 +6002 +2383 +127 +2587 +6633 +8325 +6938 +2979 +6707 +5003 +3004 +1078 +6736 +2206 +573 +5940 +335 +5395 +6333 +6450 +445 +2259 +1994 +1251 +6887 +6412 +5818 +5613 +1965 +5837 +8118 +7141 +5278 +1472 +7920 +1786 +2624 +3030 +2917 +907 +4484 +4135 +7966 +19 +4972 +6825 +7391 +1492 +2321 +7954 +624 +3572 +4887 +6978 +7740 +5861 +7605 +8340 +1990 +3545 +5360 +6506 +2537 +1167 +8765 +4084 +2684 +4228 +4775 +5823 +5544 +7354 +6441 +2972 +808 +402 +3660 +5790 +6271 +3710 +6583 +7800 +7897 +8403 +6366 +3076 +4786 +6804 +3275 +2748 +3980 +3513 +7514 +1035 +4465 +904 +3640 +7042 +4213 +2099 +2645 +3731 +7422 +1408 +2973 +3455 +5914 +860 +7020 +8608 +2242 +4368 +5235 +2443 +3551 +7435 +171 +3783 +579 +4917 +8094 +45 +4654 +2653 +2987 +4464 +7475 +7876 +7467 +6083 +4314 +5985 +6301 +3631 +7735 +5206 +558 +3543 +2185 +640 +5129 +126 +2706 +3491 +1618 +8355 +4025 +3134 +7470 +354 +2484 +5301 +2809 +3223 +1187 +8751 +8091 +1465 +6006 +2870 +5816 +2398 +3055 +3096 +5600 +8046 +6929 +8374 +5857 +5106 +7898 +4579 +1595 +4289 +1295 +1773 +5889 +2581 +5681 +6770 +8206 +1059 +6158 +6408 +2355 +288 +6094 +7353 +4275 +729 +7960 +7841 +6594 +6136 +1358 +4822 +4072 +4706 +4765 +5273 +3059 +295 +7859 +7836 +1782 +3175 +8396 +2878 +3394 +5426 +7083 +425 +3422 +7362 +4147 +3529 +6652 +2578 +3669 +863 +7387 +4191 +30 +6556 +2203 +6565 +8448 +393 +6346 +8754 +8525 +788 +2668 +4392 +4136 +7014 +8592 +2083 +6206 +2106 +5456 +7189 +3367 +2117 +5239 +7427 +7299 +8182 +1050 +1580 +464 +6413 +4986 +1314 +2795 +8033 +7308 +2544 +4566 +7857 +984 +1825 +1417 +2739 +7622 +8732 +2659 +6857 +3373 +2299 +4487 +3772 +6151 +4792 +6810 +1202 +4196 +6793 +3844 +4031 +7563 +906 +1431 +4825 +8556 +5064 +2224 +1703 +3990 +5351 +3220 +279 +6466 +8618 +6138 +7655 +1301 +2898 +3211 +298 +6946 +2253 +2345 +7016 +2009 +4802 +6611 +5079 +2521 +8293 +4944 +7873 +4207 +1321 +6487 +6667 +8424 +8511 +1910 +1353 +7334 +1044 +5197 +5163 +4026 +532 +5011 +5081 +1143 +4301 +6640 +4961 +7926 +2104 +5944 +3758 +6872 +6010 +2796 +4547 +1838 +3736 +4442 +7241 +4919 +6351 +4965 +3024 +6573 +8113 +7259 +5735 +7314 +6786 +6614 +6269 +4954 +3825 +7293 +3564 +7250 +6639 +3558 +6858 +831 +1029 +7335 +8652 +8356 +2261 +4043 +2806 +8385 +1706 +1587 +6137 +192 +5399 +2838 +4376 +3995 +3271 +3263 +6464 +2092 +6219 +1592 +2298 +4785 +6747 +918 +3542 +7548 +3028 +5604 +7637 +2523 +6235 +5986 +3334 +4828 +6130 +2216 +7126 +835 +7337 +3212 +2828 +5377 +3438 +599 +6403 +6824 +8220 +8232 +7158 +3072 +4770 +818 +4615 +2745 +217 +595 +5709 +6802 +6725 +2141 +7778 +6197 +4321 +5852 +3594 +1171 +2186 +3446 +3661 +8624 +8446 +1709 +6023 +7355 +2337 +5380 +1967 +4463 +6975 +7995 +4331 +4555 +8297 +8427 +2843 +4835 +2063 +728 +6116 +2909 +543 +4276 +7945 +2812 +6426 +2926 +4162 +858 +7688 +890 +5451 +8296 +3018 +2915 +1285 +3525 +6292 +6959 +3453 +6692 +2098 +7900 +3630 +2867 +6682 +1690 +5846 +546 +3296 +1854 +1204 +1404 +1629 +7516 +1016 +8138 +2836 +2494 +1714 +6096 +3610 +4397 +6029 +5122 +4364 +4400 +2693 +1586 +3989 +8695 +3339 +2992 +8730 +6088 +5506 +725 +5356 +3199 +4938 +7324 +2396 +4841 +3933 +8675 +198 +3015 +8377 +17 +4330 +5793 +2065 +2413 +8548 +1873 +1845 +4347 +7701 +7826 +2411 +2753 +6133 +2593 +190 +7890 +3101 +8259 +4134 +3838 +5104 +4908 +3377 +1872 +883 +1609 +4048 +494 +768 +802 +4286 +1041 +4497 +1676 +4480 +3041 +4239 +4385 +575 +2016 +5475 +8234 +7415 +435 +8268 +6524 +4761 +2243 +6807 +5169 +2595 +8588 +6809 +1398 +5025 +7155 +2698 +6072 +399 +467 +4164 +4097 +6638 +7339 +4740 +6208 +7924 +4968 +3949 +2294 +7816 +1861 +8409 +913 +5739 +222 +5725 +1488 +6150 +6841 +4546 +4819 +6908 +2303 +2082 +5017 +1247 +5742 +6774 +6325 +5859 +7338 +6131 +0 +6525 +7167 +6432 +8190 +7052 +6153 +6894 +7075 +7207 +2037 +5118 +5048 +1831 +4655 +3508 +4852 +1835 +2347 +4857 +1819 +1880 +7510 +7782 +7964 +6595 +1550 +4598 +8593 +912 +2076 +206 +8722 +7582 +986 +6738 +8490 +5832 +4131 +5167 +3561 +6514 +8518 +1922 +3476 +4118 +5508 +3827 +2635 +47 +223 +6540 +6767 +8761 +6037 +3436 +5929 +1576 +2627 +2770 +2718 +4419 +1973 +7915 +6517 +2710 +8077 +390 +8438 +2869 +2819 +5672 +2126 +1385 +3576 +2743 +3914 +917 +2314 +6830 +7848 +3045 +8318 +8186 +7232 +6154 +7949 +7139 +1287 +6278 +6407 +7084 +8661 +1805 +8441 +3635 +8529 +1999 +8255 +1978 +8022 +6539 +2978 +7986 +3604 +8705 +4501 +118 +8643 +5582 +5469 +4243 +8292 +742 +4638 +2778 +2330 +3286 +8129 +4095 +3732 +1704 +5032 +652 +3458 +3860 +5219 +2975 +8367 +542 +463 +683 +3264 +4356 +5441 +1727 +6568 +1958 +3484 +5327 +8482 +6008 +8522 +1869 +3941 +7317 +1641 +6937 +7080 +5548 +3338 +5624 +380 +3002 +8699 +6856 +8614 +3912 +6296 +3663 +1464 +8328 +698 +7399 +4596 +5358 +3489 +39 +187 +6451 +3105 +3486 +389 +4902 +3025 +1744 +1280 +2772 +5342 +7609 +1190 +6536 +4093 +5503 +5457 +4743 +408 +7436 +8299 +7896 +1212 +6164 +8151 +1870 +4466 +4169 +6996 +3705 +4949 +4067 +5896 +307 +4129 +3192 +368 +3888 +610 +2023 +2740 +7746 +7031 +8404 +5788 +364 +2751 +4801 +4793 +8549 +1354 +4256 +3822 +4647 +850 +4868 +4725 +2245 +4125 +656 +5478 +3356 +2932 +1652 +4872 +5368 +1627 +4077 +870 +5233 +5762 +6270 +859 +3431 +8418 +2211 +8083 +4942 +8405 +5016 +4494 +5915 +3886 +2070 +7452 +3115 +3639 +4353 +948 +395 +161 +5286 +392 +5785 +2095 +7985 +4380 +3003 +4981 +1384 +6902 +4589 +7070 +1074 +7176 +4855 +156 +4178 +1350 +4259 +2942 +4015 +4201 +1096 +5874 +4365 +3734 +2382 +8454 +5660 +534 +1368 +2507 +4123 +5951 +841 +6853 +2556 +4310 +4446 +2038 +33 +146 +7979 +2639 +5975 +5568 +4657 +6808 +4189 +3140 +8510 +3514 +4338 +4876 +3552 +1060 +8650 +8704 +7795 +6357 +1715 +7044 +6454 +38 +8266 +5229 +1448 +8555 +8147 +662 +7650 +8654 +7054 +6332 +8561 +2807 +1640 +1125 +6911 +442 +3384 +5815 +3126 +981 +6878 +1593 +7768 +7950 +8514 +7874 +6469 +3799 +2408 +2134 +8524 +2714 +3444 +2515 +1829 +2910 +4704 +4352 +8218 +6636 +7683 +1048 +3856 +7374 +7798 +1483 +7608 +5277 +6181 +8221 +3897 +1821 +2811 +6274 +4843 +3180 +3314 +3428 +2125 +8645 +6266 +208 +4982 +6448 +3310 +465 +8123 +5201 +1228 +1543 +2447 +4514 +7323 +7258 +2264 +2754 +5849 +8631 +4537 +6092 +2315 +3065 +4190 +60 +8395 +3253 +4265 +7423 +3823 +1787 +6869 +5566 +2856 +3084 +3471 +2255 +7426 +6350 +1833 +4993 +8334 +1083 +3883 +72 +6392 +5869 +6406 +2204 +1693 +1844 +7430 +1755 +1334 +4485 +6871 +224 +6741 +4733 +2118 +1339 +2820 +8241 +6160 +1454 +3654 +6035 +7304 +7844 +250 +1014 +5570 +4137 +3802 +6172 +5039 +7567 +5797 +6335 +5046 +270 +2043 +5727 +7494 +5984 +4620 +7147 +8211 +7021 +3304 +4151 +2548 +537 +6698 +5964 +4603 +6722 +4231 +3968 +8474 +5537 +7578 +1539 +5006 +3414 +7880 +2628 +7101 +5389 +1100 +1867 +804 +4027 +6061 +5926 +2482 +2767 +165 +4776 +4445 +3892 +403 +6683 +2715 +7008 +8237 +7278 +1178 +3301 +2256 +1410 +6001 +3875 +3977 +4660 +2163 +3366 +5145 +5710 +6579 +4580 +4748 +4629 +1214 +1225 +3395 +921 +8724 +4434 +8107 +3753 +6258 +2262 +2671 +7463 +3179 +5132 +548 +2619 +2112 +1211 +8716 +8536 +641 +6832 +6422 +7265 +1578 +8271 +5420 +1416 +5346 +985 +8023 +4233 +4113 +284 +3234 +8265 +7891 +7302 +1930 +3889 +8692 +6758 +7996 +3171 +4663 +8312 +4817 +4435 +8101 +5480 +6217 +1238 +504 +8483 +1853 +2157 +3809 +6566 +2156 +365 +5307 +8557 +3026 +7561 +5712 +1514 +3174 +6645 +746 +4735 +4006 +8088 +7666 +5673 +946 +8235 +671 +5438 +1399 +5119 +210 +794 +7481 +3934 +5723 +717 +8551 +31 +2955 +8050 +1258 +8041 +5372 +8433 +785 +6785 +5217 +2306 +7311 +4424 +3352 +5689 +4964 +5910 +829 +438 +7971 +3556 +1351 +3533 +253 +5322 +2768 +6167 +4481 +6075 +1318 +5486 +1393 +2800 +6508 +857 +2139 +6715 +164 +7254 +7506 +603 +3696 +1332 +7545 +5695 +830 +3074 +4473 +2877 +3102 +5423 +3391 +8183 +3437 +8621 +5741 +394 +10 +885 +2102 +2871 +555 +6478 +5361 +2172 +5942 +7731 +2750 +726 +8256 +2617 +2841 +7316 +7659 +2712 +1152 +4833 +852 +5919 +7708 +1491 +6496 +3207 +14 +5383 +5819 +2412 +7465 +3099 +1436 +4827 +2923 +7312 +2599 +3991 +3578 +6439 +1117 +2642 +6336 +2757 +827 +6342 +5912 +594 +2989 +4311 +6672 +6834 +6144 +7554 +487 +5955 +1453 +8066 +1068 +1650 +8444 +8181 +3915 +8742 +163 +1792 +1905 +6945 +6931 +310 +4017 +8664 +7142 +5625 +4032 +8667 +4612 +5091 +7184 +231 +2939 +6862 +1937 +8187 +7969 +8145 +5020 +1797 +458 +5676 +2183 +6626 +6288 +6038 +8718 +1906 +2928 +8508 +6356 +479 +2301 +4878 +7528 +8359 +213 +7394 +2215 +7804 +8039 +4115 +8689 +2818 +7803 +6437 +3929 +5182 +7273 +159 +5338 +8393 +4307 +6619 +5798 +8747 +5755 +6223 +718 +6840 +5385 +4511 +7613 +4086 +7786 +5643 +283 +7732 +3653 +4782 +7264 +1533 +1758 +5446 +7686 +3495 +5125 +8558 +7439 +3235 +3548 +1376 +6255 +3776 +349 +8335 +5320 +753 +1055 +7383 +1619 +528 +5860 +6521 +2120 +688 +3049 +6236 +1623 +8106 +1820 +5892 +5830 +6430 +4975 +834 +6401 +775 +2046 +5364 +8714 +3704 +8111 +254 +8759 +2131 +2448 +7543 +4206 +5031 +7198 +4838 +5027 +7267 +2685 +7237 +330 +2492 +8726 +7638 +7063 +8495 +3795 +5463 +7525 +1700 +2935 +4390 +989 +3330 +2572 +5668 +6599 +6846 +865 +1273 +892 +5390 +1660 +611 +7713 +2227 +3708 +2605 +2672 +5821 +2580 +2138 +2389 +6427 +1070 +6526 +6632 +5972 +613 +3230 +1093 +7048 +782 +4757 +7242 +5073 +3051 +3383 +4257 +7957 +359 +5084 +2292 +1166 +6341 +4030 +8497 +1951 +4340 +1680 +851 +7923 +3082 +11 +4877 +5181 +6063 +4436 +7340 +195 +3359 +7377 +1233 +2008 +5628 +1600 +4041 +3016 +6969 +5686 +8009 +6967 +2388 +1643 +6421 +65 +8132 +6044 +707 +5575 +7794 +2312 +3810 +564 +3284 +4849 +4225 +1828 +5526 +431 +7698 +7256 +6889 +4682 +6190 +2222 +2620 +8003 +5330 +7720 +6717 +3435 +4529 +289 +1466 +1229 +7714 +6890 +3864 +5053 +2003 +8038 +360 +7742 +7774 +7234 +944 +7162 +6984 +2089 +1288 +3012 +8001 +7540 +4952 +454 +2950 +6148 +8417 +6562 +631 +4723 +2154 +523 +8461 +2228 +6510 +5995 +240 +967 +5089 +5099 +5034 +1367 +2123 +4237 +4284 +2840 +4066 +1342 +92 +6051 +103 +978 +7495 +6414 +450 +5871 +6901 +3559 +7289 +2002 +474 +5210 +6733 +6589 +541 +7202 +3200 +7498 +4394 +1272 +5664 +4188 +5569 +2538 +684 +2273 +7219 +5159 +7453 +5920 +5782 +3469 +5868 +4104 +2346 +5340 +6710 +5605 +7901 +1767 +7446 +7792 +6628 +7513 +6173 +6318 +3858 +1415 +5142 +2993 +3447 +4656 +3168 +1081 +2592 +8598 +98 +4327 +581 +7955 +8563 +7518 +923 +3161 +5174 +7850 +447 +7327 +3209 +7718 +4174 +6472 +1683 +8295 +219 +6782 +8506 +4923 +8049 +6529 +6903 +2268 +6898 +6192 +5525 +3517 +6532 +5177 +8072 +1008 +5768 +6033 +5962 +7773 +3624 +7851 +6780 +1745 +8315 +3605 +1344 +69 +4614 +7137 +7646 +1170 +1090 +3135 +1123 +7403 +7170 +2566 +845 +839 +731 +3138 +7892 +580 +8025 +7493 +3459 +987 +2814 +6246 +7588 +3645 +4255 +7165 +6183 +5098 +638 +3906 +1748 +8 +779 +7805 +7342 +5773 +2502 +3246 +424 +1355 +3046 +675 +7895 +2952 +764 +2244 +1302 +5897 +7776 +1657 +3504 +5 +3739 +8380 +8285 +6383 +6631 +7591 +815 +7624 +396 +2815 +3975 +4637 +1069 +7182 +4483 +2766 +2323 +2644 +5707 +4052 +5690 +3519 +1784 +8644 +4378 +5829 +7319 +3755 +7212 +20 +4767 +2681 +3998 +3724 +8105 +2279 +6193 +3300 +5444 +618 +8467 +3073 +3393 +2201 +5770 +1164 +5231 +3217 +6957 +7747 +1198 +8728 +1087 +1039 +7333 +485 +3371 +1110 +780 +4214 +7632 +5150 +2370 +2397 +2651 +1379 +4413 +6161 +2302 +6179 +2873 +4670 +486 +1695 +1692 +5752 +5047 +7925 +3507 +8156 +2872 +4816 +1719 +1941 +8202 +3596 +712 +2855 +2152 +7717 +264 +6090 +5807 +838 +7937 +8573 +6106 +3615 +340 +4440 +3005 +6073 +2194 +5223 +6411 +927 +6960 +4503 +7695 +4633 +3746 +7001 +6229 +4404 +7934 +2251 +7958 +2392 +7077 +252 +4631 +5547 +1370 +4003 +6489 +6313 +7863 +5357 +6253 +5890 +7201 +3145 +1598 +7756 +3969 +78 +2941 +5787 +5074 +3694 +2577 +1532 +1149 +2366 +7734 +1366 +4545 +1419 +4402 +7082 +5484 +3465 +8370 +7558 +8199 +4885 +6917 +3182 +4184 +7738 +6919 +1499 +8535 +7987 +1954 +965 +2565 +8081 +6850 +7691 +6362 +6621 +6900 +5057 +5405 +6944 +7860 +935 +5522 +3215 +5007 +7408 +5443 +2567 +6688 +4009 +2149 +933 +3748 +1614 +2670 +6240 +1531 +5335 +833 +4729 +512 +2280 +1685 +1759 +36 +8336 +3518 +5367 +3682 +6981 +5030 +239 +3240 +3540 +5246 +6003 +1511 +5158 +7028 +1899 +3785 +7277 +4586 +2711 +1311 +7726 +7326 +4227 +1998 +1346 +5331 +5289 +185 +942 +366 +2459 +6504 +5771 +3706 +6507 +799 +8121 +5838 +6324 +5431 +1694 +8030 +2810 +2555 +2853 +8597 +950 +703 +7228 +2420 +7855 +3954 +201 +2825 +1234 +7907 +7989 +7556 +3204 +3064 +3651 +5786 +7887 +4755 +6093 +7060 +4183 +6731 +2119 +8110 +86 +7015 +3526 +2716 +3273 +5298 +5284 +4613 +5783 +5019 +5300 +7629 +2908 +6280 +895 +696 +5227 +5927 +4398 +5939 +301 +4453 +3426 +4150 +4377 +5961 +4769 +3925 +5769 +3678 +8564 +3088 +3466 +1262 +2069 +8612 +8043 +5188 +1140 +5642 +3351 +566 +6843 +3591 +1717 +3781 +220 +7842 +1473 +7834 +4851 +1636 +5516 +8357 +2990 +3218 +5531 +3080 +2669 +1985 +4717 +4022 +5184 +2387 +6294 +5520 +1455 +2573 +6059 +1645 +8205 +6880 +5759 +1115 +4869 +5333 +5583 +2742 +7685 +2699 +7888 +5080 +2721 +3241 +5953 +2495 +5840 +5581 +8601 +1601 +5051 +7961 +8611 +6364 +2020 +2061 +2958 +6582 +6097 +6175 +3449 +7370 +3560 +1369 +518 +8122 +4039 +8170 +2466 +2202 +6428 +1388 +5678 +8352 +4268 +7560 +8322 +4583 +693 +3176 +7233 +8010 +101 +3155 +7115 +7902 +4890 +8114 +7569 +2899 +734 +6772 +846 +7790 +7091 +4544 +8594 +3676 +6244 +8755 +715 +1085 +837 +2209 +2948 +3643 +2525 +6030 +749 +872 +6648 +8165 +3191 +8155 +5192 +3112 +7534 +2195 +8203 +7635 +2018 +2419 +8376 +702 +8261 +5412 +4799 +1521 +8140 +3075 +4530 +2914 +1868 +4019 +6909 +7772 +5194 +242 +2673 +5683 +4879 +5028 +6349 +2790 +622 +1901 +3580 +800 +8015 +2833 +4102 +642 +5629 +3144 +2717 +4428 +3187 +4642 +1969 +5866 +1330 +8243 +630 +6587 +8124 +7737 +7345 +5597 +7838 +8059 +269 +5391 +8477 +6586 +8568 +609 +381 +2220 +3895 +4643 +1731 +1882 +348 +8128 +6241 +4635 +6171 +5283 +3554 +6671 +677 +8629 +77 +5216 +7621 +8595 +4527 +5706 +3106 +3320 +6360 +5844 +7665 +8245 +660 +6440 +1850 +1992 +4628 +3760 +6321 +3056 +5714 +3251 +2189 +2903 +7837 +6836 +5077 +6821 +7911 +1219 +5990 +789 +876 +1468 +6551 +7104 +7692 +140 +2348 +4388 +7367 +4336 +137 +97 +3369 +6419 +4359 +54 +6897 +3996 +7519 +8253 +6186 +7589 +6435 +7106 +495 +6215 +3735 +4142 +1791 +74 +1237 +556 +1895 +5166 +6031 +3378 +52 +397 +6651 +608 +277 +7010 +481 +5257 +6907 +1507 +4000 +7581 +8382 +1386 +2885 +1378 +3775 +4018 +7361 +8126 +2108 +6467 +5610 +5362 +4510 +4090 +2013 +4667 +8538 +1884 +2702 +1607 +1248 +7555 +3420 +4744 +4784 +7843 +7398 +132 +1195 +1812 +4608 +374 +3390 +2563 +3036 +1664 +2623 +7672 +807 +3817 +8572 +4200 +2946 +6165 +7079 +2943 +5314 +7658 +3819 +3118 +8067 +2634 +4522 +6047 +8209 +1675 +4951 +1987 +7280 +5924 +1556 +1735 +7680 +2483 +2727 +1711 +3927 +1777 +7889 +5500 +7576 +1541 +596 +323 +4939 +4955 +5518 +3089 +2199 +7813 +1560 +4387 +8342 +7537 +6920 +6064 +5297 +6036 +1665 +7221 +1989 +3181 +1098 +4341 +7460 +6168 +3380 +4607 +6600 +3793 +1182 +2463 +1846 +1974 +3879 +4406 +1506 +3083 +2456 +8013 +7421 +3410 +5704 +2611 +4296 +3122 +5499 +7283 +2821 +384 +4060 +8135 +3499 +5560 +5128 +6009 +4846 +7154 +499 +2254 +2461 +3387 +1810 +4270 +5799 +7136 +2472 +1940 +2626 +6250 +4898 +4730 +2612 +4719 +1918 +2369 +7294 +1147 +462 +7384 +6811 +1919 +8316 +8619 +362 +2004 +6256 +5761 +5505 +8196 +8762 +275 +4865 +826 +551 +1688 +1971 +8486 +5037 +3434 +5408 +263 +924 +1544 +2258 +1270 +2835 +3773 +5904 +1881 +3107 +4357 +3474 +7375 +5517 +3792 +7503 +186 +28 +8766 +1043 +4332 +6187 +4401 +1462 +971 +2848 +5353 +1089 +4417 +8287 +5592 +7664 +3077 +3092 +6699 +7603 +3067 +8361 +6018 +5255 +1109 +1474 +3349 +6934 +259 +3867 +565 +7984 +4433 +522 +5737 +6395 +8620 +6203 +598 +4737 +1785 +24 +2084 +3243 +178 +2524 +8246 +3787 +7051 +472 +4619 +7570 +7496 +7298 +1080 +3714 +455 +3649 +4180 +744 +4004 +7597 +5872 +1682 +5572 +952 +3619 +8250 +7064 +7486 +1227 +7168 +4691 +1656 +8471 +4486 +505 +919 +4621 +639 +7820 +5765 +4326 +5949 +7783 +670 +4880 +7652 +2027 +1789 +5440 +7410 +3857 +7810 +5750 +3406 +3060 +4962 +3727 +1254 +3917 +1094 +1795 +1809 +5035 +3010 +5973 +8384 +961 +6086 +8740 +8276 +4116 +7276 +5966 +6279 +2513 +3812 +968 +6447 +8231 +6985 +7348 +2945 +5354 +2142 +93 +4693 +5921 +4771 +2473 +6875 +8530 +3659 +1929 +7763 +2136 +55 +2032 +2650 +6024 +1151 +1513 +781 +5482 +7604 +710 +6191 +6666 +3503 +3321 +5232 +5004 +1437 +1582 +7464 +4651 +2416 +2761 +8057 +1525 +6663 +2107 +8639 +3759 +6188 +2708 +922 +1579 +2235 +3834 +6226 +1099 +4046 +4295 +4450 +5253 +3722 +2331 +2744 +879 +6866 +4652 +2444 +75 +306 +7030 +1526 +7849 +7045 +297 +1440 +3423 +6610 +305 +5923 +4383 +7595 +7166 +5343 +732 +484 +8120 +2338 +6546 +2353 +1633 +5329 +3911 +6913 +5348 +3333 +1293 +8098 +42 +6819 +5580 +7631 +3869 +5876 +8623 +7824 +820 +7110 +1907 +5226 +7468 +4350 +5487 +415 +1986 +7797 +4807 +7390 +894 +7068 +2225 +5703 +4604 +2221 +7730 +1655 +1752 +3924 +2100 +5373 +3623 +2837 +647 +5850 +7187 +8607 +2379 +6983 +7089 +7456 +3110 +4449 +5542 +7035 +6681 +2357 +2240 +7116 +4591 +2857 +3930 +7671 +4005 +5775 +7386 +8616 +5774 +2367 +2438 +1842 +7739 +8638 +2285 +2019 +1575 +6312 +7431 +2165 +5679 +5269 +6515 +8459 +5536 +2902 +4475 +2804 +4367 +3765 +1418 +2570 +6801 +8680 +3918 +6855 +8149 +4594 +1698 +4249 +1131 +5781 +510 +7565 +6027 +3863 +5009 +7487 +3361 +1670 +5656 +3382 +1240 +3430 +2569 +3612 +6695 +1562 +7325 +5738 +4690 +258 +1984 +5576 +1210 +7056 +7602 +6823 +5152 +4294 +1396 +3935 +4780 +8029 +5909 +1864 +4731 +4738 +5370 +2175 +3887 +8646 +6727 +5154 +5636 +5941 +2520 +4781 +6334 +897 +5519 +2713 +3017 +136 +3890 +2455 +4611 +5805 +8763 +4360 +4175 +4155 +8153 +7297 +2451 +6056 +8447 +3219 +1331 +2609 +5022 +8678 +7419 +4223 +8002 +7932 +7681 +4254 +3880 +7003 +5845 +8523 +318 +7418 +7878 +4096 +3288 +4170 +6550 +1630 +1181 +7092 +2995 +4569 +7024 +3057 +3226 +792 +1054 +973 +5005 +8658 +8663 +7388 +4504 +3689 +4130 +8414 +7271 +7917 +4532 +2969 +1594 +4602 +4671 +419 +3281 +370 +7489 +3303 +7542 +5959 +8543 +1097 +3530 +880 +7549 +4396 +8684 +3855 +5509 +5359 +4894 +4054 +2304 +6285 +398 +6657 +4778 +7341 +7600 +3745 +4140 +3221 +737 +189 +7061 +2527 +4085 +3824 +4216 +4081 +1305 +6488 +1555 +2561 +6792 +4732 +2682 +1308 +8007 +3425 +5041 +3146 +2377 +7357 +793 +1154 +2030 +3683 +2191 +1003 +3821 +1980 +2614 +869 +6470 +4218 +7385 +6231 +1071 +7229 +2829 +6014 +8744 +5884 +7223 +6662 +4969 +2786 +1671 +3804 +8075 +3404 +3601 +7580 +490 +7913 +597 +7230 +2436 +3326 +5611 +2006 +3956 +7947 +5258 +2372 +4469 +5137 +4079 +248 +6677 +7023 +6654 +4686 +6282 +1726 +5334 +2168 +4724 +6796 +5254 +7755 +7972 +232 +337 +4617 +2765 +4957 +5903 +5115 +5396 +1402 +6800 +4756 +4848 +1381 +5250 +4117 +6835 +4370 +5033 +6949 +7943 +1025 +7550 +7793 +5202 +1608 +2052 +6552 +2326 +4250 +2834 +1847 +5810 +2643 +1326 +1348 +7912 +8189 +4244 +1017 +453 +6760 +3544 +1057 +6289 +1490 +4815 +5241 +7240 +6391 +1051 +2822 +4238 +5571 +3816 +3686 +6942 +5262 +2597 +1026 +604 +4709 +3354 +6300 +6789 +4306 +8034 +5888 +5873 +7371 +2533 +7266 +706 +5013 +1063 +4519 +3828 +3022 +4688 +4538 +8060 +7153 +6970 +1939 +8410 +1646 +7802 +1836 +4167 +2961 +1426 +5224 +5736 +7356 +8119 +8630 +2457 +2378 +4441 +4505 +531 +7033 +2846 +5470 +2618 +5586 +719 +3646 +5843 +1414 +3703 +8019 +7409 +1004 +1639 +4023 +7628 +2339 +5012 +1757 +3655 +5767 +2132 +6348 +8507 +8602 +7200 +3170 +4241 +8442 +1524 +6026 +212 +7785 +2044 +2283 +5321 +2575 +3260 +8566 +4337 +6989 +4701 +629 +6739 +6533 +3047 +3038 +3685 +5562 +1256 +6914 +265 +4646 +3136 +2966 +3000 +5285 +6377 +1933 +550 +7693 +285 +7806 +6400 +5554 +4977 +8706 +7282 +1310 +5565 +6143 +4203 +2976 +3327 +5222 +5498 +7967 +469 +6483 +7360 +2249 +3563 +8439 +2888 +5954 +8360 +3662 +2879 +3636 +5650 +1365 +3490 +5879 +4936 +8416 +2510 +2421 +5414 +2686 +655 +8430 +2631 +2406 +4468 +1478 +4935 +8026 +7606 +3477 +5956 +676 +8526 +4253 +6531 +7376 +4075 +5669 +4064 +8349 +2777 +3167 +6954 +6089 +3276 +3579 +3014 +8406 +1019 +7145 +7690 +5371 +6680 +8545 +2924 +2343 +8131 +5299 +6170 +299 +2075 +8437 +4448 +8345 +4222 +2540 +2585 +343 +1634 +6480 +358 +1651 +7620 +302 +3749 +6685 +5865 +516 +8600 +1493 +5175 +3920 +5696 +8158 +5608 +7002 +7607 +5265 +7669 +4472 +7529 +363 +1092 +7727 +6198 +6022 +4766 +6320 +849 +7515 +5382 +6004 +1975 +2824 +553 +6459 +8401 +133 +6122 +2077 +3058 +3169 +5207 +356 +3851 +3198 +166 +4539 +6935 +6442 +6943 +4457 +7306 +554 +2954 +4288 +8130 +5474 +8431 +1534 +3412 +4674 +1970 +2890 +5036 +12 +7036 +2386 +1176 +5886 +1981 +4710 +4221 +5176 +134 +4391 +8068 +4094 +7087 +8599 +3744 +5102 +6503 +7574 +7122 +1953 +391 +8534 +2467 +1946 +8267 +6993 +910 +8247 +4323 +7799 +7290 +4495 +1224 +1766 +7661 +155 +649 +43 +5040 +3674 +7929 +5779 +8701 +1136 +5702 +3870 +2350 +313 +8493 +1196 +8686 +2746 +5324 +5854 +7393 +2610 +230 +1839 +3071 +7103 +3163 +1931 +3063 +4112 +3247 +436 +7395 +218 +2863 +3695 +6690 +1818 +7127 +3583 +1207 +4205 +8407 +2234 +1313 +7877 +687 +2335 +1021 +4226 +5827 +8040 +4542 +3040 +3936 +5252 +427 +7571 +8627 +4953 +6563 +1635 +8375 +1327 +3429 +4320 +8662 +3128 +6374 +2308 +6303 +7175 +3609 +4672 +5556 +3013 +1589 +3842 +6425 +8263 +2535 +1959 +8707 +1916 +6964 +6420 +6132 +6163 +2334 +5001 +3638 +1945 +5894 +7466 +2984 +7196 +8027 +8327 +5907 +1356 +6627 +5117 +6316 +5675 +1481 +1329 +1263 +3086 +8275 +7809 +5062 +6277 +2758 +7100 +309 +4313 +8076 +4421 +6315 +4158 +8559 +6456 +7557 +632 +8303 +1126 +1855 +1572 +3983 +6276 +2799 +1754 +1476 +7509 +2970 +149 +8679 +4165 +3468 +7405 +5292 +765 +4312 +5614 +7208 +8337 +8095 +7856 +1046 +6661 +2690 +6485 +5271 +3085 +4578 +8539 +694 +5806 +7922 +1056 +3210 +5424 +5721 +5374 +7380 +2865 +1158 +7700 +4773 +667 +7858 +1231 +4937 +8412 +5928 +2064 +2327 +3166 +5557 +4570 +774 +7199 +539 +2741 +5302 +8694 +6465 +428 +4897 +5561 +2771 +6344 +3348 +3173 +7741 +3054 +2981 +1300 +4995 +4282 +4293 +3599 +7904 +5796 +2029 +8472 +1413 +5293 +8240 +690 +5851 +2813 +6859 +6643 +847 +7963 +506 +8562 +4107 +3896 +8487 +2633 +1542 +5339 +4683 +6634 +3684 +336 +6053 +6486 +7346 +4754 +3790 +3149 +4153 +4866 +7292 +7682 +5281 +628 +2351 +7214 +3020 +466 +308 +7295 +3782 +2542 +607 +7181 +2883 +460 +8372 +2250 +6523 +2480 +5172 +7871 +8301 +559 +3602 +1236 +2589 +8533 +8460 +5116 +5204 +5267 +4624 +5579 +3677 +7505 +8735 +4618 +7107 +3800 +4047 +5144 +6331 +1451 +617 +5369 +6218 +8070 +1252 +4934 +1421 +1616 +2096 +1199 +842 +1935 +1209 +6676 +5287 +6708 +5958 +2876 +2862 +6358 +8584 +4177 +7255 +8024 +5187 +4181 +625 +1377 +6382 +2728 +8112 +2781 +6109 +2541 +7761 +644 +4292 +7845 +4824 +3569 +8109 +867 +6918 +3577 +7839 +2964 +5649 +6815 +3769 +5063 +6564 +1407 +2660 +170 +3318 +7473 +7065 +3421 +5244 +5812 +3313 +4697 +3516 +4716 +2564 +637 +3766 +153 +3573 +346 +6078 +3252 +8453 +2901 +6604 +5472 +6826 +4577 +4098 +8191 +5764 +4362 +8390 +1058 +1439 +8739 +6119 +4074 +63 +982 +7432 +2371 +2093 +6260 +8233 +7160 +1730 +2469 +8737 +62 +448 +4909 +3237 +1806 +8052 +2526 +5465 +4316 +3986 +4858 +5558 +5555 +2320 +908 +3521 +7728 +932 +4197 +6184 +1765 +2237 +3392 +7815 +7531 +8207 +3473 +5422 +3629 +2229 +668 +5521 +407 +5061 +6180 +8397 +1274 +430 +695 +4884 +8351 +6363 +7623 +5911 +2552 +3031 +1289 +2792 +7536 +3439 +3081 +1762 +8496 +6112 +751 +251 +7262 +6070 +1162 +570 +3283 +5384 +4639 +1173 +7125 +7868 +50 +2875 +2783 +2531 +6245 +5756 +2238 +1477 +7625 +2190 +5680 +6794 +5388 +4988 +215 +4560 +5264 +8244 +5026 +5093 +6704 +6286 +4595 +6923 +3515 +6612 +1852 +4703 +2282 +6247 +941 +3011 +4556 +6925 +2868 +886 +6940 +1837 +3950 +5379 +1267 +1742 +4156 +4734 +848 +2880 +2559 +4918 +7583 +421 +5906 +7111 +3464 +6146 +5450 +7156 +2896 +7710 +1001 +5488 +2700 +4601 +4600 +4804 +491 +8746 +1065 +6650 +3052 +6052 +6099 +791 +3537 +8082 +699 +6813 +7862 +549 +3885 +5626 +1250 +3066 +8449 +5448 +7225 +3496 +2560 +778 +5976 +3407 +8229 +3715 +6778 +2776 +3389 +1871 +3699 +3523 +1761 +7090 +7521 +4516 +6299 +7190 +5332 +7675 +6986 +937 +5748 +6497 +7980 +3524 +4959 +4141 +7407 +2415 +4346 +4893 +3120 +2663 +5833 +4492 +7867 +5186 +5114 +2252 +1033 +538 +1215 +4983 +2638 +661 +602 +3633 +5835 +4016 +884 +5620 +8498 +3290 +6941 +8633 +498 +255 +5270 +8696 +2470 +4271 +5397 +8193 +6416 +5957 +355 +8634 +1814 +4127 +3702 +893 +4863 +4204 +2965 +6373 +3672 +3901 +8757 +6108 +8527 +4309 +3448 +6076 +1038 +429 +2173 +1427 +129 +2652 +4823 +1949 +6458 +7751 +2934 +121 +1079 +7894 +7097 +5415 +900 +1429 +6541 +7524 +7402 +1064 +1185 +7032 +2271 +23 +4882 +8501 +1208 +6343 +7662 +1908 +7689 +6660 +1769 +8725 +8484 +4540 +6268 +8289 +562 +1681 +4625 +6446 +1031 +1995 +2732 +6445 +414 +174 +4891 +8298 +5256 +8146 +5429 +8721 +7500 +6751 +6947 +1000 +1554 +2260 +3261 +496 +8432 +5282 +4460 +3009 +8475 +813 +2971 +8458 +1934 +3642 +3632 +1779 +3035 +5654 +268 +2291 +3343 +5043 +4008 +6829 +811 +5365 +3398 +7253 +1265 +5952 +6080 +4811 +3433 +4425 +5705 +6087 +5492 +3039 +3716 +3183 +1111 +4403 +7268 +7645 +796 +951 +4035 +2493 +304 +371 +1145 +955 +3344 +5318 +2475 +5743 +3803 +6749 +5205 +517 +7933 +1813 +4997 +2687 +4599 +7243 +5075 +205 +3862 +1915 +5528 +8578 +3043 +5230 +6737 +3121 +4788 +2147 +7882 +7921 +5511 +3019 +7840 +1012 +4395 +2166 +114 +3232 +8071 +739 +2996 +4565 +7586 +6928 +3255 +7660 +5932 +5540 +7990 +7998 +6178 +1153 +616 +3836 +943 +6588 +2774 +7130 +6115 +7499 +6606 +3947 +8434 +2105 +1347 +6803 +2232 +7483 +4110 +4348 +2997 +8488 +4418 +6443 +1082 +1644 +1438 +7771 +6123 +2676 +8331 +7451 +738 +1076 +5999 +2988 +4747 +273 +8748 +6460 +2530 +322 +5294 +5140 +7626 +795 +5146 +1120 +6867 +5577 +5400 +6287 +5905 +6189 +5552 +2053 +5086 +1557 +5215 +1794 +2886 +6569 +4973 +1885 +6544 +7997 +2344 +7396 +7406 +6822 +4069 +6104 +4967 +7459 +401 +7707 +6375 +5618 +7086 +8319 +66 +2248 +3242 +5392 +6799 +179 +2418 +8419 +2423 +4708 +2940 +4685 +3124 +1943 +873 +3958 +6990 +3151 +1631 +2474 +8743 +3742 +2048 +5655 +3475 +5234 +2450 +4813 +2830 +3618 +605 +1294 +4477 +5550 +2356 +7382 +8753 +6591 +7363 +76 +5462 +8260 +3764 +2080 +8044 +3777 +1902 +1172 +4777 +7477 +4076 +1972 +5596 +5076 +3133 +7133 +4992 +646 +1434 +1392 +1475 +6492 +5585 +4636 +3375 +8509 +2000 +1192 +3528 +3070 +2936 +2403 +459 +6522 +2657 +376 +237 +7400 +2453 +5685 +1362 +3634 +8065 +7148 +5766 +5191 +6228 +806 +3555 +740 +6117 +8061 +2354 +7544 +5606 +5170 +1923 +560 +5058 +294 +4432 +7146 +8332 +6221 +7269 +5887 +5134 +2594 +3113 +8428 +7039 +5524 +6982 +2691 +8168 +657 +5323 +3256 +5674 +5105 +2773 +2171 +6402 +3846 +612 +1264 +8248 +7134 +3358 +1180 +5918 +125 +3743 +7458 +4308 +816 +3606 +6922 +7161 +8324 +7124 +2719 +4834 +8470 +8045 +303 +4057 +1246 +5341 +6723 +6491 +5436 +3162 +3123 +6647 +7482 +5777 +3874 +6100 +2606 +357 +3365 +6353 +7012 +1913 +3137 +4684 +1956 +8047 +8585 +8655 +2636 +7641 +3730 +3090 +8300 +6249 +7968 +2723 +2827 +3967 +4412 +3658 +1217 +7088 +8341 +5406 +4750 +8656 +6860 +2445 +8635 +2317 +7965 +6721 +2188 +4159 +6452 +7653 +2784 +3399 +6999 +6471 +6329 +8136 +571 +7078 +1118 +7203 +6113 +4163 +4910 +7551 +1561 +3142 +1184 +4515 +3741 +1996 +3868 +3952 +6838 +3403 +2239 +5778 +4168 +2390 +5870 +7640 +8323 +1261 +6816 +5306 +962 +8224 +3780 +929 +8321 +6892 +1840 +763 +3342 +4524 +112 +4512 +2545 +1297 +5814 +1960 +8333 +4987 +5161 +236 +994 +3970 +5720 +7215 +3589 +2359 +7599 +1073 +8305 +2187 +1667 +422 +6225 +3621 +5123 +4083 +6196 +5100 +2963 +4247 +1536 +8257 +3385 +3784 +4444 +7121 +5387 +8640 +6757 +4215 +7085 +3311 +6328 +8632 +2648 +2067 +2576 +721 +3725 +300 +8764 +6230 +6664 +3280 +7743 +5427 +2361 +4058 +5682 +3372 +2701 +1317 +7026 +856 +5489 +2630 +2730 +3345 +2850 +3850 +747 +8020 +6670 +5200 +3570 +4795 +1486 +2278 +7504 +3622 +5337 +4251 +3854 +1435 +6195 +6251 +329 +4720 +2207 +6729 +8264 +6264 +169 +7788 +4809 +4712 +7049 +6848 +5523 +7879 +1875 +748 +211 +2051 +4945 +8169 +6017 +3539 +7286 +326 +4899 +658 +3586 +4045 +4423 +4099 +2230 +7722 +3297 +5732 +2491 +5641 +3839 +1018 +3597 +2364 +7546 +4662 +6752 +6135 +4874 +2519 +6493 +1359 +8756 +584 +1165 +6771 +2176 +7441 +1220 +5305 +1841 +4461 +940 +3482 +1620 +7648 +6585 +5416 +4831 +5120 +6481 +6453 +7974 +7568 +1912 +5631 +583 +3719 +8450 +5758 +2316 +5791 +2360 +1896 +267 +2385 +3849 +4864 +5647 +7994 +8512 +21 +1282 +614 +4521 +1423 +8519 +1286 +665 +5410 +8591 +1728 +5124 +1702 +6248 +7762 +812 +6062 +7865 +4994 +493 +5087 +4658 +2501 +3512 +4821 +7046 +2435 +3626 +7442 +3690 +8570 +4280 +6354 +1848 +5066 +6477 +8139 +4966 +3409 +6262 +4571 +970 +2033 +697 +2489 +7775 +4610 +6644 +1222 +1242 +439 +5623 +5156 +4726 +606 +4028 +3282 +535 +6734 +934 +3913 +7059 +7709 +8225 +8213 +8184 +1510 +2791 +8605 +3921 +3845 +2329 +4702 +100 +8394 +840 +4021 +6166 +7114 +5225 +1034 +7733 +5713 +2393 +8466 +446 +7981 +372 +2247 +1036 +4375 +5800 +115 +2476 +1469 +2956 +1863 +8451 +1590 +6820 +8251 +8032 +2318 +4888 +4297 +8715 +8000 +4829 +5935 +2265 +3966 +6050 +1772 +1569 +1516 +5653 +6243 +7789 +4389 +6085 +979 +8489 +1577 +5908 +988 +1888 +2059 +2511 +2219 +3717 +5757 +2882 +2709 +4508 +6110 +3485 +2816 +8400 +4534 +3876 +3023 +4764 +5439 +2508 +1993 +5667 +3312 +1815 +2410 +762 +141 +6495 +3671 +4020 +5831 +5291 +3900 +5657 +1968 +6210 +4548 +8492 +3329 +5898 +1977 +701 +1565 +7766 +4232 +83 +4553 +2263 +7209 +5744 +4883 +7211 +2290 +2788 +2116 +6535 +2906 +1737 +3994 +8672 +8436 +6971 +4049 +235 +2755 +3104 +5473 +4999 +4668 +3806 +6147 +1997 +3692 +7222 +2284 +709 +7656 +6805 +2011 +6977 +2640 +2198 +4853 +5988 +6764 +3568 +3808 +3960 +6345 +4408 +7533 +6620 +5045 +2212 +5328 +7909 +4274 +6011 +1442 +3567 +1253 +8440 +7532 +5934 +7102 +1729 +8031 +6882 +207 +5590 +1129 +6071 +7018 +5688 +672 +1983 +4941 +1669 +3978 +1245 +3249 +6498 +6149 +5111 +420 +8426 +5096 +2683 +8660 +2749 +6043 +4198 +7619 +3571 +1874 +7758 +2068 +3908 +2496 +333 +3266 +4051 +508 +659 +1124 +3673 +5733 +853 +317 +7705 +1341 +4133 +6906 +4558 +8249 +5529 +5355 +7449 +3467 +5363 +8368 +4262 +823 +2977 +7564 +2223 +7022 +1375 +444 +6455 +441 +2091 +7657 +2704 +6624 +5507 +6371 +475 +8553 +7140 +4471 +3595 +7999 +3613 +6865 +6389 +4892 +5763 +96 +7814 +6232 +320 +6381 +6883 +3388 +1020 +6812 +7633 +5421 +6678 +6797 +1052 +3505 +2503 +6275 +3788 +2471 +2267 +1320 +5238 +5502 +4451 +3841 +4681 +1269 +7206 +4499 +3919 +7939 +4543 +4050 +4246 +7373 +7777 +2607 +7305 +6991 +8270 +7251 +5198 +7612 +2184 +7478 +1988 +4082 +822 +7611 +2881 +3585 +6965 +1746 +90 +2417 +3997 +6547 +8099 +6291 +3185 +6790 +7461 +1193 +7784 +4011 +757 +400 +2414 +3262 +3680 +5085 +3848 +1530 +5491 +4649 +1389 +2780 +7752 +3501 +7244 +7238 +7618 +5279 +7043 +3443 +4700 +4978 +6 +6653 +4930 +2851 +6211 +6888 +3143 +2085 +4844 +6592 +5344 +6691 +5067 +8308 +4920 +2041 +5143 +5409 +1146 +7066 +5967 +3228 +27 +7144 +727 +4173 +3114 +6311 +1894 +8379 +7149 +5139 +5663 +7119 +1776 +626 +4349 +2925 +4279 +1889 +452 +5425 +6548 +8346 +5753 +4573 +1137 +4564 +5378 +6528 +3164 +387 +3652 +3728 +5000 +5728 +7541 +3269 +3644 +7711 +634 +6267 +1771 +2608 +8659 +4065 +6745 +5442 +2938 +406 +6755 +2900 +2662 +3878 +2532 +8554 +5794 +1684 +4088 +3441 +5862 +653 +5974 +5050 +685 +2088 +7041 +2426 +6049 +590 +2442 +1232 +8636 +158 +7007 +7239 +2647 +4291 +2143 +5464 +58 +722 +4533 +8581 +1512 +832 +4114 +8004 +8280 +4325 +3335 +5617 +3450 +4616 +4462 +2546 +1753 +1891 +8731 +2200 +1697 +4905 +128 +4956 +7179 +2584 +4669 +6054 +4002 +1127 +5718 +2170 +8544 +8288 +3492 +1200 +1638 +7508 +152 +1188 +5180 +7491 +4915 +2144 +6484 +4351 +3910 +5147 +3346 +4272 +5183 +6868 +1343 +651 +4033 +1964 +6615 +3853 +1113 +1122 +3044 +1312 +8320 +931 +2579 +8238 +7811 +821 +936 +5138 +998 +958 +3566 +4861 +3111 +2536 +7973 +6930 +4673 +7454 +4345 +6396 +35 +6209 +2697 +960 +6570 +3502 +7886 +7956 +6658 +2724 +3872 +1528 +241 +828 +1604 +7260 +1235 +4092 +7579 +4563 +3006 +8758 +2296 +7350 +3116 +3139 +4073 +1790 +5559 +6596 +993 +1612 +887 +7651 +6735 +6939 +5804 +7062 +1588 +1545 +3119 +6669 +7749 +3981 +7744 +2167 +3510 +7953 +4562 +3899 +8423 +1160 +5413 +514 +1104 +3750 +964 +1163 +117 +3608 +3770 +344 +5539 +1049 +3681 +4061 +1982 +7397 +8479 +7177 +6118 +6537 +5107 +3295 +3470 +6932 +4342 +2705 +7787 +2103 +2060 +1133 +7962 +1403 +1290 +3946 +949 +3923 +5038 +5947 +1832 +319 +8005 +5310 +9 +2646 +6126 +8669 +3258 +8648 +4889 +1743 +8317 +2927 +8201 +4315 +53 +7433 +2591 +7123 +4808 +1827 +5573 +4371 +1876 +188 +4119 +7668 +6252 +6304 +1040 +6916 +2621 +2504 +1796 +771 +1489 +8085 +8348 +2266 +3593 +5930 +6543 +7019 +4304 +4040 +2287 +4339 +2340 +7517 +6482 +8179 +3483 +5155 +3456 +1084 +4386 +6572 +5168 +525 +3752 +916 +5313 +3598 +4422 +6216 +7573 +2677 +4010 +2803 +1169 +4374 +3432 +5820 +6065 +2664 +5977 +7428 +4554 +6227 +1654 +3814 +1307 +4741 +3733 +750 +1139 +3150 +5925 +4803 +1291 +6201 +2045 +7527 +711 +4333 +5635 +5881 +1584 +6224 +1519 +1674 +5514 +3527 +2547 +4552 +5574 +6924 +2615 +106 +4557 +7359 +3611 +6873 +3257 +434 +8279 +3811 +3582 +1535 +488 +520 +6912 +1424 +1679 +2286 +3657 +4012 +4506 +409 +1824 diff --git a/rehearsal.py b/rehearsal.py new file mode 100644 index 0000000..3c35f6e --- /dev/null +++ b/rehearsal.py @@ -0,0 +1,1059 @@ +from __future__ import absolute_import, division, print_function + +import argparse +import collections +import json +import logging +import os +import random +import time +from io import open +import datetime +from tqdm import trange + +import numpy as np +import torch +from torch.utils.data import DataLoader, TensorDataset + +from transformers import BertTokenizer, DebertaTokenizerFast, DebertaV2TokenizerFast, AutoTokenizer +from transformers import AdamW +from model import BertForQuestionAnsweringSequence, BertForQuestionAnswering, DebertaSQuAD2 +from transformers import get_scheduler, get_cosine_with_hard_restarts_schedule_with_warmup +from datasets import load_dataset + +import wandb +from prettytable import PrettyTable + +from src.eval import evaluate +from src.data import get_feedback_data, get_nq_data, get_tydi_data, read_feedback_examples_and_features, read_squad_examples_and_features, read_tydi_examples_and_features, get_mrqa_data, read_mrqa_examples_and_features + +logging.basicConfig(format='%(asctime)s - %(levelname)s - %(name)s - %(message)s', + datefmt='%m/%d/%Y %H:%M:%S', + level=logging.INFO) +logger = logging.getLogger(__name__) + +PRED_FILE = "predictions-train.json" +EVAL_FILE = "eval_results.txt" +TEST_FILE = "test_results.txt" +CSV_FILE = "results_sheet_test_all.tsv" +PLOT_CSV_FILE = "plot_per_round.tsv" + +os.environ["TOKENIZERS_PARALLELISM"] = "false" + + +def turn_off_dropout(m): + for mod in m.modules(): + if isinstance(mod, torch.nn.Dropout): + mod.p = 0 + + +def load_initialization(model, args): + ckpt = torch.load(args.initialize_model_from_checkpoint + '/' + args.checkpoint_name) + assert args.model == ckpt['args']['model'], args.model + ' vs ' + ckpt['args']['model'] + model.load_state_dict(ckpt['model_state_dict']) + logger.info("***** Model Initialization *****") + logger.info("Loaded the model state from a saved checkpoint {}".format( + args.initialize_model_from_checkpoint)) + + +def get_log_probs(start_probs, end_probs, start_positions, end_positions, args, + device): + + start_samples, end_samples = start_positions, end_positions + ignored_index = start_probs.size(1) + start_samples.clamp_(0, ignored_index) + end_samples.clamp_(0, ignored_index) + + bs = start_samples.shape[0] + log_probs = start_probs[torch.arange(bs), start_samples].log() + end_probs[torch.arange(bs), + end_samples].log() + return log_probs + + +def collect_rewards_offline(model, train_batches, args, device, tokenizer, n_gpu, is_initial=False): + total_pos = 0 + total_neg = 0 + + for i in trange(len(train_batches)): + batch = train_batches[i] + batch = tuple(t.to(device) for t in batch) + + if args.load_log_prob: + input_ids, input_mask, segment_ids, start_samples, end_samples, class_samples, log_probs, class_log_probs, rewards, class_rewards = batch + else: + input_ids, input_mask, segment_ids, start_samples, end_samples, class_samples, rewards, class_rewards = batch + if is_initial: + log_probs = torch.zeros(rewards.size()).to(device) + class_log_probs = torch.zeros(rewards.size()).to(device) + else: + with torch.no_grad(): + start_probs, end_probs, class_probs = model(batch=batch[:3], return_prob=True) + log_probs = get_log_probs(start_probs, end_probs, start_samples, + end_samples, args, device) + if args.add_classifier: + class_log_probs = class_probs[torch.arange(bs), class_samples].log() + else: + class_log_probs = None + train_batches[i] = [ + input_ids, input_mask, segment_ids, start_samples, end_samples, class_samples, log_probs, class_log_probs, rewards, class_rewards + ] + + count_pos = torch.sum(rewards > 0).item() + total_pos += count_pos + total_neg += input_ids.shape[0] - count_pos + return train_batches, total_pos, total_neg + + +def prepare_data(args, filename, tokenizer, data_type, batch_size, data_split='train'): + if data_type == 'feedback': + logger.info('loading feedback data (%s)...' % (data_split)) + dataset = get_feedback_data(filename) + examples, features = read_feedback_examples_and_features(dataset, + args.negative_reward, + args.partial_reward, + args.reward_wrong_unans, + args.reward_correct_span, + args.reward_correct_unans, + args.reward_class_wrong, + args.reward_class_correct_ans, + tokenizer, + args.max_seq_length, + args.prepend_title, + load_log_prob=args.load_log_prob + and data_split == 'train') + elif data_type == 'tydi': + logger.info('loading from tydi..., is_training = %s' % (str((data_split == 'train')))) + dataset = get_tydi_data(filename) + examples, features = read_tydi_examples_and_features( + input_data=dataset, + is_training=(data_split == 'train'), + version_2_with_negative=args.version_2_with_negative, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title) + elif data_type == 'squad': + logger.info('loading from squad..., is_training = %s' % (str((data_split == 'train')))) + input_data = load_dataset("squad") + is_training = (data_split == 'train') + if is_training: + input_data = input_data['train'] + else: + input_data = input_data['validation'] + examples, dataset, features = read_squad_examples_and_features( + is_training=(data_split == 'train'), + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + input_data=input_data, + ) + elif data_type == 'squad2': + logger.info('loading from squad_v2..., is_training = %s' % (str((data_split == 'train')))) + input_data = load_dataset("squad_v2") + is_training = (data_split == 'train') + if is_training: + input_data = input_data['train'] + else: + input_data = input_data['validation'] + examples, dataset, features = read_squad_examples_and_features( + is_training=(data_split == 'train'), + version_2_with_negative=True, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + input_data=input_data) + elif data_type == 'nq': + logger.info('loading from NQ..., is_training = %s' % (str((data_split == 'train')))) + dataset = get_nq_data(filename) + assert data_split != 'train' + examples, _, features = read_squad_examples_and_features( + is_training=(data_split == 'train'), + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + get_dataset=False, + input_data=dataset) + elif data_type == 'tydi+squad': + assert (data_split == 'train') + dataset = get_tydi_data(filename) + examples, features = read_tydi_examples_and_features( + input_data=dataset, + is_training=True, + version_2_with_negative=args.version_2_with_negative, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title) + squad_examples, _, squad_features = read_squad_examples_and_features( + is_training=True, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title) + + random_indices = [int(l.strip('\n')) for l in open('random_indices_squad.txt')] + squad_examples = [squad_examples[i] for i in random_indices] + squad_features = [squad_features[i] for i in random_indices] + + # add SQuAD examples + examples += squad_examples[:len(examples)] + features += squad_features[:len(features)] + + elif data_type == 'newsqa' or data_type == 'searchqa' or data_type == 'triviaqa': + logger.info('loading from mrqa...') + dataset = get_mrqa_data(filename) + + examples, dataset, features = read_mrqa_examples_and_features( + input_data=dataset, + is_training=(data_split == 'train'), + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + get_dataset=True + ) + + # shuffle the data + if data_split == 'train': + if args.train_mode == 'sorted' or args.train_mode == 'random_sorted': + features = sorted(features, key=lambda f: np.sum(f.input_mask)) + else: + random.shuffle(features) + + all_input_ids = torch.tensor([f.input_ids for f in features], dtype=torch.long) + all_input_mask = torch.tensor([f.input_mask for f in features], dtype=torch.long) + all_segment_ids = torch.tensor([f.segment_ids for f in features], dtype=torch.long) + + if data_split == 'train': + all_start_samples = torch.tensor([f.start_sample for f in features], dtype=torch.long) + all_end_samples = torch.tensor([f.end_sample for f in features], dtype=torch.long) + all_class_samples = torch.tensor([f.class_sample for f in features], dtype=torch.long) + all_rewards = torch.tensor([f.reward for f in features], dtype=torch.float) + all_class_rewards = torch.tensor([f.class_reward for f in features], dtype=torch.float) + + if args.load_log_prob: + all_log_probs = torch.tensor([f.log_prob for f in features], dtype=torch.float) + all_class_log_probs = torch.tensor([f.class_log_prob for f in features], dtype=torch.float) + data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, all_start_samples, + all_end_samples, all_class_samples, all_log_probs, all_class_log_probs, all_rewards, all_class_rewards) + else: + data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, all_start_samples, + all_end_samples, all_class_samples, all_rewards, all_class_rewards) + logger.info("***** Train *****") + logger.info(" Num examples = %d", len(features)) + logger.info(" Batch size = %d", batch_size) + else: + all_example_index = torch.arange(all_input_ids.size(0), dtype=torch.long) + data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, all_example_index) + logger.info("***** %s *****" % (data_split)) + logger.info(" Num orig examples = %d", len(examples)) + logger.info(" Num split examples = %d", len(features)) + logger.info(" Batch size = %d", batch_size) + + dataloader = DataLoader(data, batch_size=batch_size) + batches = [batch for batch in dataloader] + return dataset, examples, features, dataloader, batches + + +def fetch_batch_data(step, train_batches): + if step % len(train_batches) == 0: + logger.info("shuffling previous data...") + random.shuffle(train_batches) + return train_batches[step % len(train_batches)] + + +def main(args): + # create timestamp: folder name, wandb logging + args.timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f') + # GPU + device = torch.device("cuda" if torch.cuda.is_available() and not args.no_cuda else "cpu") + n_gpu = torch.cuda.device_count() + logger.info("device: {}, n_gpu: {}".format(device, n_gpu)) + args.n_gpu = n_gpu + # random seeds + random.seed(args.seed) + np.random.seed(args.seed) + torch.manual_seed(args.seed) + if n_gpu > 0: + torch.cuda.manual_seed_all(args.seed) + + if args.gradient_accumulation_steps < 1: + raise ValueError("Invalid gradient_accumulation_steps parameter: {}, should be >= 1".format( + args.gradient_accumulation_steps)) + args.train_batch_size = args.train_batch_size // args.gradient_accumulation_steps + + # argparse checkers + if not args.do_train and not args.do_eval: + raise ValueError("At least one of `do_train` or `do_eval` must be True.") + if args.do_train: + assert (args.train_file is not None) and (args.dev_file is not None) + if args.eval_test: + assert args.test_file is not None + else: + assert args.dev_file is not None + # only evaluate on the test set: need an initialization + # if args.eval_test and not args.do_train: + # assert args.initialize_model_from_checkpoint is not None + + if not os.path.exists(args.output_dir): + os.makedirs(args.output_dir) + + if args.do_train: + # set up the logging for this experiment: create a folder named by hyperparameters + # also, during eval, the folder need not be created again + # we use the same folder for storing eval results + # set up the logging for this experiment: create a folder named by the timestamp + model_name = args.model.split('/')[-1] + args.output_dir += '/' + f'round{args.round_index}/rehearsal_round{args.round_index}_{model_name}_{args.scheduler}_{args.learning_rate}_b{args.train_batch_size}_acc{args.gradient_accumulation_steps}_ep{args.num_train_epochs}_nr{args.negative_reward}_pr{args.partial_reward}_rcu{args.reward_correct_unans}/{args.timestamp}' + os.makedirs(args.output_dir) + # args.output_dir += '/test' + + if args.do_train: + logger.addHandler(logging.FileHandler(os.path.join(args.output_dir, "train.log"), 'w')) + else: + logger.addHandler(logging.FileHandler(os.path.join(args.output_dir, "eval.log"), 'w')) + logger.info(args) + + if args.model == "deepset/deberta-v3-base-squad2": + tokenizer = AutoTokenizer.from_pretrained(args.model, return_offsets_mapping=True) + elif args.model == 'microsoft/deberta-v3-base': + tokenizer = DebertaV2TokenizerFast.from_pretrained(args.model, return_offsets_mapping=True) + else: + raise ValueError('Model type!') + + + if args.do_train: + # multiple dataloaders (current round, all previous rounds, initial data) + all_train_batches = [] + # for training + + ########## Data Preparation Begins ######## + file_list = [l.strip('\n') for l in open(args.train_file)] + print('file len = %d' % len(file_list)) + # handle batch size in different batch + if args.rehearsal: + count = len(file_list) + train_batch_sizes = [int(args.train_batch_size / count)] * count + else: + train_batch_sizes = [args.train_batch_size] + + print(args.train_batch_size, train_batch_sizes) + assert sum(train_batch_sizes) == args.train_batch_size + + initial_train_dataloader = None + for i, file_ in enumerate(file_list): + _, _, train_features, train_dataloader, train_batches = prepare_data(args=args, + filename=file_, + tokenizer=tokenizer, + data_type='feedback', + batch_size=train_batch_sizes[i], + data_split='train') + if i == 0: + logger.info('Reading Current Data From %s' % file_) + initial_train_dataloader = train_dataloader + else: + logger.info('Reading Previous Data From %s' % file_) + all_train_batches.append(train_batches) + + num_train_optimization_steps = (len(initial_train_dataloader) // + args.gradient_accumulation_steps) * args.num_train_epochs + logger.info(" Num steps = %d | len current round: %d" % + (num_train_optimization_steps, len(all_train_batches[0]))) + + # validation dataset + eval_dataset, eval_examples, eval_features, eval_dataloader, _ = prepare_data( + args=args, + filename=args.dev_file, + tokenizer=tokenizer, + data_type=args.valid_data_type, + batch_size=args.eval_batch_size, + data_split='valid') + + ########## Data Preparation Ends ######## + assert len(all_train_batches) == len(train_batch_sizes) + eval_step = max(1, len(all_train_batches[0]) // args.eval_per_epoch) + logger.info('Time_Stamp %s ' % args.timestamp + 'eval step: %d' % eval_step) + + # NOTE only tested for one learning rate + assert args.learning_rate + lr = args.learning_rate + + if args.model == "deepset/deberta-v3-base-squad2": + model = DebertaSQuAD2(model_type=args.model) + print('loading deepset model') + else: + if args.add_classifier: + model = BertForQuestionAnsweringSequence(model_type=args.model) + else: + model = BertForQuestionAnswering(model_type=args.model) + + # initial from pretraining # initialize model; no matter training or test + if args.initialize_model_from_checkpoint: + load_initialization(model, args) + + if args.turn_off_dropout: + turn_off_dropout(model) + + model.to(device) + + if n_gpu > 1: + model = torch.nn.DataParallel(model) + + # for setting up loss visualization + if args.wandb: + wandb.init( + project="", + entity='', + name= + f'round{args.round_index}_{args.model}_{args.scheduler}={lr}_b{args.train_batch_size}_ep{args.num_train_epochs}_nr{args.negative_reward}_pr{args.partial_reward}/{args.timestamp}', + notes=args.notes, + config=vars(args), + tags=[ + args.tag, 'main experiment - classifier', '200-ex', + 'round %d' % args.round_index, + 'w/ rehearsal' if args.rehearsal else 'w/o rehearsal', + ':'.join([str(l) for l in train_batch_sizes]), 'max_answer_length=30', + 'squad2.0 - 512 initial', + 'correct_unans=%f' % args.reward_correct_unans, 'hyperparameter', args.timestamp, '30% unans', 'class_coeff=%2.2f'%(args.class_coeff), + 'entropy_coeff=%2.2f'%(args.entropy_coeff), 'main_task', 'reward_class_wrong=%2.2f'%(args.reward_class_wrong) + ]) + wandb.watch(model) + + file_list = [l.strip('\n') for l in open(args.train_file)] + for f_ in file_list: + logger.info("reading from file: %s" % f_) + + param_optimizer = list(model.named_parameters()) + param_optimizer = [n for n in param_optimizer if 'pooler' not in n[0]] + no_decay = ['bias', 'LayerNorm.bias', 'LayerNorm.weight'] + optimizer_grouped_parameters = [{ + 'params': [p for n, p in param_optimizer if not any(nd in n for nd in no_decay)], + 'weight_decay': + 0.01 + }, { + 'params': [p for n, p in param_optimizer if any(nd in n for nd in no_decay)], + 'weight_decay': + 0.0 + }] + + optimizer = AdamW(optimizer_grouped_parameters, lr=lr) + lr_scheduler = get_scheduler(args.scheduler, + optimizer=optimizer, + num_warmup_steps=int(num_train_optimization_steps * + args.warmup_proportion), + num_training_steps=num_train_optimization_steps) + + # for offline training + if args.setup == 'offline': + for i in range(len(all_train_batches)): # collect reward for each dataloader + all_train_batches[i], total_pos, total_neg = collect_rewards_offline( + model, all_train_batches[i], args, device, tokenizer, n_gpu) + logger.info("Offline regret computation: {} positives {} negatives".format( + total_pos, total_neg)) + + # start training + best_result = None + tr_loss = 0 + nb_tr_steps = 0 + num_train_batches = 0 + global_step = 0 + max_valid_reward = 0 + max_valid_f1 = 0 + max_valid_em = 0 + start_time = time.time() + simulation_log = None + one_epoch_f1 = None + + for epoch in range(int(args.num_train_epochs)): + rewards_per_epoch = [] + class_rewards_per_epoch = [] + acc_per_epoch = 0 + model.train() + logger.info("Start epoch #{} (lr = {})...".format(epoch, lr)) + if args.train_mode == 'random' or args.train_mode == 'random_sorted': + logger.info("shuffling the main training batches") + random.shuffle(all_train_batches[0]) + + for step, initial_batch in enumerate(all_train_batches[0]): + # prepare batch for rehearsal + # use the main (current round) training set to keep track of num_training_epochs + sizes = [initial_batch[0].size(0)] + all_batches = [[t] for t in initial_batch] + for loader_index in range(1, len(all_train_batches)): + # fetch data from dataloader + partial_batch = fetch_batch_data(num_train_batches, + all_train_batches[loader_index]) + assert (len(initial_batch) == len(partial_batch)) and (len(all_batches) + == len(partial_batch)) + sizes.append(partial_batch[0].size(0)) + # add data from loader to the current batch + for j in range(len(partial_batch)): + all_batches[j].append(partial_batch[j]) + + + batch = [torch.cat(all_batches[j], dim=0) for j in range(len(all_batches))] + batch = tuple(t.to(device) for t in batch) + num_train_batches += 1 + + + ########## do Bandit Learning ######### + start_probs, end_probs, class_probs = model(batch=batch[:3], return_prob=True, classifier=args.add_classifier) + + bs = start_probs.shape[0] + if args.setup == 'online': # should not use online + input_ids, _, _, start_samples, end_samples, rewards = batch + start_samples, end_samples, log_prob, rewards = get_batch_rewards( + start_probs, end_probs, start_samples, end_samples, rewards, args, device) + count_pos = torch.sum(rewards > 0).item() + total_pos += count_pos + total_neg += bs - count_pos + else: + input_ids, _, _, start_samples, end_samples, class_samples, old_log_probs, old_class_log_probs, old_rewards, old_class_rewards = batch + + ignored_index = start_probs.size(1) + start_samples.clamp_(0, ignored_index) + end_samples.clamp_(0, ignored_index) + + log_probs = start_probs[torch.arange(bs), + start_samples].log() + end_probs[torch.arange(bs), + end_samples].log() + ratios = torch.exp(log_probs - old_log_probs) + rewards = torch.clamp(ratios, 0, 1) * old_rewards + rewards = rewards.detach() + + if args.add_classifier: + class_log_probs = class_probs[torch.arange(bs), class_samples].log() + class_ratios = torch.exp(class_log_probs - old_class_log_probs) + class_rewards = torch.clamp(class_ratios, 0, 1) * old_class_rewards + class_rewards = class_rewards.detach() + + class_pred = class_probs.argmax(dim=-1) + acc = ((class_samples == class_pred) == (old_class_rewards > 0)).long().sum() + # print('acc', acc) + acc_per_epoch += acc + + + rewards_per_epoch.append(rewards.mean().item()) + if args.add_classifier: + class_rewards_per_epoch.append(class_rewards.mean().item()) + + ########## Update Model ########### + detached_advantages = rewards + loss = (-log_probs * detached_advantages) / 2 + + if args.add_classifier: + class_detached_advantages = class_rewards + class_loss = (-class_log_probs * class_detached_advantages) + classifier_entropy = torch.mean(torch.sum(-class_probs * class_probs.log(), dim=-1)) + loss = loss + args.class_coeff * class_loss - args.entropy_coeff * classifier_entropy + else: + class_loss = torch.zeros((1,)) + classifier_entropy = torch.zeros((1,)) + + loss = loss.mean() + + + + if n_gpu > 1: + loss = loss.mean() + if args.gradient_accumulation_steps > 1: + loss = loss / args.gradient_accumulation_steps + + tr_loss += loss.item() + nb_tr_steps += 1 + + loss.backward() + if (step + 1) % args.gradient_accumulation_steps == 0: + optimizer.step() + lr_scheduler.step() + optimizer.zero_grad() + global_step += 1 + + if args.wandb and (global_step + 1) % 5 == 0: + wandb.log( + { + '(Train) batch policy loss': loss.item(), + '(Train) Span loss': (-log_probs * detached_advantages / 2).mean().item(), + '(Train) classification loss': class_loss.mean().item(), + '(Train) batch advantage': detached_advantages.mean().item(), + 'IPS ratios': + torch.clamp(ratios, 0, 1).mean().item(), + '(Train) cls entropy': classifier_entropy.item(), + + }, + step=global_step) + if args.add_classifier: + wandb.log( + { + '(Train) batch classification advantage': class_detached_advantages.mean().item(), + '(Train) batch class advantage': + ((class_detached_advantages).sum() / class_detached_advantages.size(0)).item(), + '(Train) class_log_probs': + class_log_probs.mean().item(), + 'IPS ratios of classification': + torch.clamp(class_ratios, 0, 1).mean().item(), + }, step=global_step) + if simulation_log is not None: + wandb.log(simulation_log, step=global_step) + + + if step != 0 and (step) % eval_step == 0: + ## record training related info + logger.info( + 'Epoch: {}, Step: {} / {}, used_time = {:.2f}s, loss = {:.6f}'.format( + epoch, step + 1, len(all_train_batches[0]), + time.time() - start_time, tr_loss / (nb_tr_steps+1))) + + tr_loss = 0 + nb_tr_steps = 0 + + save_model = False + + ######## validation ######## + if args.do_eval: + result, has_ans_eval, no_ans_eval, _ = \ + evaluate(args, model, device, eval_dataset, + eval_dataloader, eval_examples, eval_features, + args.na_prob_thresh, tokenizer, args.valid_data_type, + calculate_score=True, classifier=args.add_classifier) + model.train() + result['global_step'] = global_step + result['epoch'] = epoch + result['learning_rate'] = lr + result['batch_size'] = args.train_batch_size + + if global_step > 1 and ((best_result is None) or (result[args.eval_metric] > + best_result[args.eval_metric])): + best_result = result + save_model = True + logger.info( + "!!! Best dev %s (lr=%s, epoch=%d): %.2f" % + (args.eval_metric, str(lr), epoch, result[args.eval_metric])) + + # record max f1, em, reward + max_valid_em = max(max_valid_em, result['exact']) + max_valid_f1 = max(max_valid_f1, result['f1']) + if args.valid_data_type == 'feedback': + max_valid_reward = max(max_valid_reward, result['reward']) + + if args.wandb: + ## record F1, EM for both feedback and TyDi/SQuAD data + logger.info('log valid...') + wandb.log( + { + '(Valid) F1': + result['f1'], + '(Valid) Exact': + result['exact'], + '(Valid) Has Ans F1': + has_ans_eval['f1'], + '(Valid) Has Ans Exact': + has_ans_eval['exact'], + '(Valid) No Ans F1': + no_ans_eval['f1'], + '(Valid) No Ans Exact': + no_ans_eval['exact'], + '(Valid) Max F1': + max_valid_f1, + '(Valid) Max Exact': + max_valid_em, + '(Valid) Max Reward': + max_valid_reward, + '(Valid) Reward': + result['reward'], + '(Valid) perc. UNANS': + result['perc. UNANS'], + 'perc. UNANS in ANS subset': + result['perc. UNANS in ANS subset'], + 'perc. UNANS in UNANS subset': + result['perc. UNANS in UNANS subset'], + 'F1 in predicted ANS subset': + result['F1 in predicted ANS subset'], + 'F1 in predicted UNANS subset': + result['F1 in predicted UNANS subset'], + 'classification_acc': + result['classification_acc'], + }, + step=global_step) + if args.valid_data_type == 'feedback': # validation on feedback + wandb.log({ + '(Valid) Reward': result['reward'], + }, step=global_step) + else: + save_model = True + ######## validation ######## + + if args.save_every: + save_model = True + + if global_step == 0: + save_model = False + + #### model saving #### + if save_model and (not args.not_save): + logger.info('=====Saving!!!!=====') + # save the config; handle multi-gpu + if n_gpu > 1: + model.module.bert.config.to_json_file( + os.path.join(args.output_dir, 'config.json')) + else: + model.bert.config.to_json_file( + os.path.join(args.output_dir, 'config.json')) + # save the model + ckpt_name = 'saved_checkpoint_%d' % epoch if args.save_every else 'saved_checkpoint' + torch.save( + { + 'global_step': + global_step, + 'args': + vars(args), + 'model_state_dict': + model.module.state_dict() + if n_gpu > 1 else model.state_dict(), # handle multi-gpu + 'optimizer_state_dict': + optimizer.state_dict(), + }, + os.path.join(args.output_dir, ckpt_name)) + + if best_result: + # i.e. best_result is not None + filename = EVAL_FILE + with open(os.path.join(args.output_dir, filename), "w") as writer: + for key in sorted(best_result.keys()): + writer.write("%s = %s\n" % (key, str(best_result[key]))) + if epoch == 0 and args.eval_metric == 'f1': + one_epoch_f1 = best_result['f1'] + writer.write("%s = %s\n" % ('one_epoch_f1', one_epoch_f1)) + + #### model saving #### + + ## training reward + logger.info('(Train) Weighted Reward Per Epoch = %f' % + (sum(rewards_per_epoch) / len(rewards_per_epoch))) + if args.add_classifier: + logger.info('(Train) Weighted Class Reward Per Epoch = %f' % + (sum(class_rewards_per_epoch) / len(class_rewards_per_epoch))) + if args.wandb: + wandb.log( + { + '(Train) Weighted Reward Per Epoch': + sum(rewards_per_epoch) / len(rewards_per_epoch), + }, + step=global_step) + print('ACC PER EPOCH:', acc_per_epoch) + + + # that's for testing + if args.do_eval: + if args.eval_test: + table = PrettyTable() + plot_writer = open(os.path.join(args.output_dir, PLOT_CSV_FILE), "w") + + + csv_writer = open(os.path.join(args.output_dir, CSV_FILE), "w") + csv_writer.write('\t') + for _ in range(2): + csv_writer.write( + "F1 \t has ans F1 \t no ans F1 \t EM \t reward \t % unans \t F1 in predicted ANS subset \t" + ) + for _ in range(2): + csv_writer.write( + "F1 \t has ans F1 \t no ans F1 \t EM \t % unans \t F1 in predicted ANS subset \t" + ) + csv_writer.write("F1 \t EM \n") + csv_writer.write('round %d\t' % args.round_index) + # look at data/test_files.txt + # should be [data_type]\t[data_path] + test_data_list = [tuple(l.strip('\n').split('\t')) for l in open(args.test_file)] + for test_data_type, test_data_file in test_data_list: + eval_dataset, eval_examples, eval_features, eval_dataloader, _ = prepare_data( + args, + test_data_file, + tokenizer, + data_type=test_data_type, + batch_size=args.eval_batch_size, + data_split='test') + + # NOTE old: model = BertForQuestionAnsweringSequence.from_pretrained(args.output_dir) + # model = BertForQuestionAnsweringSequence(model_type=args.model) + # NOTE change: only evaluate on the test set + if not args.do_train: + if args.model == "deepset/deberta-v3-base-squad2": + model = DebertaSQuAD2(model_type=args.model) + print('loading deepset model') + if args.initialize_model_from_checkpoint: + load_initialization(model=model, args=args) + else: + if args.add_classifier: + model = BertForQuestionAnsweringSequence(model_type=args.model) + else: + model = BertForQuestionAnswering(model_type=args.model) + load_initialization(model=model, args=args) + + + + model.to(device) + + logger.info('output_dir: %s' % args.output_dir) + na_prob_thresh = args.na_prob_thresh + if args.version_2_with_negative: + eval_result_file = os.path.join(args.output_dir, "eval_results.txt") + if os.path.isfile(eval_result_file): + with open(eval_result_file) as f: + for line in f.readlines(): + if line.startswith('best_f1_thresh'): + na_prob_thresh = float(line.strip().split()[-1]) + logger.info("na_prob_thresh = %.6f" % na_prob_thresh) + + result, _, _, preds = \ + evaluate(args, model, device, eval_dataset, + eval_dataloader, eval_examples, eval_features, + na_prob_thresh=na_prob_thresh, + tokenizer=tokenizer, + dataset_name=test_data_type, + calculate_score=not args.not_calculate_score, + classifier=args.add_classifier + ) + with open( + os.path.join( + args.output_dir, + PRED_FILE.split('.')[0] + '-%s.' % test_data_type + + PRED_FILE.split('.')[1]), "w") as writer: + writer.write(json.dumps(preds, indent=4) + "\n") + + if not args.not_calculate_score: + with open(os.path.join(args.output_dir, TEST_FILE), "w") as writer: + for key in sorted(result.keys()): + writer.write("%s = %s\n" % (key, str(result[key]))) + + table.add_column("[%s] %s" % (test_data_type, "F1"), ['%2.2f' % result['f1']]) + table.add_column("[%s] %s" % (test_data_type, "EM"), + ['%2.2f' % result['exact']]) + + print(test_data_type) + print(result) + if 'NoAns_f1' in result: + csv_writer.write("%2.2f\t%2.2f\t%2.2f\t%2.2f\t" % + (result['f1'], result['HasAns_f1'], result['NoAns_f1'], + result['exact'])) + else: + assert test_data_type == 'squad', 'only squad should be without NoAns_f1!' + csv_writer.write("%2.2f\t%2.2f\t" % (result['f1'], result['exact'])) + + if 'reward' in result: + csv_writer.write("%2.2f\t" % (result['reward'])) + table.add_column("[%s] %s" % (test_data_type, "Reward"), + ['%2.2f' % result['reward']]) + + if 'classification_acc' in result: + csv_writer.write("%2.2f\t" % (result['classification_acc'])) + if 'perc. UNANS' in result: + csv_writer.write("%2.2f\t" % (100*result['perc. UNANS'])) + + if 'F1 in predicted ANS subset' in result: + csv_writer.write("%2.2f\t" % (100*result['F1 in predicted ANS subset'])) + + if test_data_type == 'feedback' or test_data_type == 'tydi' or test_data_type == 'squad2': + plot_writer.write(test_data_file + '\t') + plot_writer.write("%2.2f\t%2.2f\t%2.2f\t"%(result['f1'], result['HasAns_f1'], result['NoAns_f1'])) + plot_writer.write("%2.2f\t%2.2f\t%2.2f\t"%(100*result['F1 in predicted ANS subset'], 100*result['F1 in predicted UNANS subset'], result['classification_acc'])) + plot_writer.write("%2.2f\t%2.2f\t%2.2f\t"%(100*result['perc. UNANS'], 100*result['perc. UNANS in ANS subset'], 100*result['perc. UNANS in UNANS subset'])) + plot_writer.write('\n') + # Round F1 Ans F1 Unans F1 Predicted Ans F1 Predicted Unans F1 CLS Acc %unans %unans|an %unans|un + print(table) + csv_writer.write('\n') + csv_writer.close() + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--model", default=None, type=str, required=True) + parser.add_argument( + "--output_dir", + default=None, + type=str, + required=True, + help="The output directory where the model checkpoints and predictions will be written.") + parser.add_argument("--train_file", + default='data/train-460.jsonl.gz', + type=str, + help="SQuAD json for training. E.g., train-v1.1.json") + parser.add_argument("--initial_train_file", + default='data/tydiqa-v1.0-train-90%.jsonl.gz', + type=str, + help="Initial TyDi File for training") + parser.add_argument("--dev_file", + default='data/tydiqa-v1.0-train-10%.jsonl.gz', + type=str, + help="SQuAD json for predictions. E.g., dev-v1.1.json or test-v1.1.json") + parser.add_argument("--test_file", default=None, type=str) + parser.add_argument("--eval_per_epoch", + default=10, + type=int, + help="How many times it evaluates on dev set per epoch") + parser.add_argument( + "--max_seq_length", + default=512, + type=int, + help="The maximum total input sequence length after WordPiece tokenization. Sequences " + "longer than this will be truncated, and sequences shorter than this will be padded.") + parser.add_argument("--doc_stride", + default=128, + type=int, + help="When splitting up a long document into chunks, " + "how much stride to take between chunks.") + parser.add_argument( + "--max_query_length", + default=64, + type=int, + help="The maximum number of tokens for the question. Questions longer than this will " + "be truncated to this length.") + parser.add_argument("--do_train", action='store_true', help="Whether to run training.") + parser.add_argument("--do_eval", + action='store_true', + help="Whether to run eval on the dev set.") + parser.add_argument("--eval_test", + action='store_true', + help='Wehther to run eval on the test set.') + parser.add_argument("--train_batch_size", + default=32, + type=int, + help="Total batch size for training.") + parser.add_argument("--eval_batch_size", + default=8, + type=int, + help="Total batch size for predictions.") + parser.add_argument("--learning_rate", + default=None, + type=float, + help="The initial learning rate for Adam.") + parser.add_argument("--num_train_epochs", + default=3.0, + type=float, + help="Total number of training epochs to perform.") + parser.add_argument("--eval_metric", default='f1', type=str) + parser.add_argument("--train_mode", + type=str, + default='random_sorted', + choices=['random', 'sorted', 'random_sorted']) + parser.add_argument( + "--warmup_proportion", + default=0.1, + type=float, + help="Proportion of training to perform linear learning rate warmup for. E.g., 0.1 = 10%% " + "of training.") + parser.add_argument( + "--n_best_size", + default=20, + type=int, + help="The total number of n-best predictions to generate in the nbest_predictions.json " + "output file.") + parser.add_argument("--max_answer_length", + default=30, + type=int, + help="The maximum length of an answer that can be generated. " + "This is needed because the start " + "and end predictions are not conditioned on one another.") + parser.add_argument( + "--verbose_logging", + action='store_true', + help="If true, all of the warnings related to data processing will be printed. " + "A number of warnings are expected for a normal SQuAD evaluation.") + parser.add_argument("--no_cuda", + action='store_true', + help="Whether not to use CUDA when available") + parser.add_argument("--turn_off_dropout", action='store_true', help="Whether turn off dropout") + parser.add_argument('--seed', type=int, default=42, help="random seed for initialization") + parser.add_argument( + '--gradient_accumulation_steps', + type=int, + default=1, + help="Number of updates steps to accumulate before performing a backward/update pass.") + parser.add_argument('--scheduler', default='linear', type=str, help='Learning rate scheduler.') + parser.add_argument('--initialize_model_from_checkpoint', + default=None, + help='Relative filepath to a saved checkpoint as model initialization.') + + parser.add_argument('--version_2_with_negative', + action='store_true', + help='If true, the SQuAD examples contain some that do not have an answer.') + + #### for bandit learning #### + parser.add_argument('--wandb', action='store_true', help='Whether to use wandb for logging.') + parser.add_argument('--notes', default='', help='Notes for this experiment: wandb logging') + parser.add_argument( + '--reward_fn', + default='binary_reward', + type=str, + choices=['binary_reward'], + help='the type of reward function used during training: stick with binary in this work') + parser.add_argument('--negative_reward', + default=-0.1, + type=float, + help='value for negative update') + parser.add_argument('--partial_reward', + default=0.5, + type=float, + help='value for negative update') + parser.add_argument('--reward_wrong_unans', + default=-2, + type=float, + help='value for negative update') + parser.add_argument('--reward_correct_span', + default=2, + type=float, + help='value for negative update') + parser.add_argument('--reward_correct_unans', + default=0.4, + type=float, + help='value for negative update') + parser.add_argument('--reward_class_wrong', + default=-1, + type=float, + help='value for wrong classification prediction') + parser.add_argument('--reward_class_correct_ans', + default=1, + type=float, + help='value for correct classification prediction ans') + parser.add_argument('--setup', + default='offline', + type=str, + choices=['offline'], + help='offline setup') + + # below are added + parser.add_argument('--na_prob_thresh', + type=float, + default=0.0, + help='0.0 means no threshholding for na probs') + + parser.add_argument('--test_data_type', type=str, help='which data type to test on') + parser.add_argument( + '--prepend_title', + action='store_true', + help='whether to prepend the document title to the document text before tokenization') + parser.add_argument('--feedback_as_valid', + action='store_true', + help='whether use feedback data as validation data') + parser.add_argument('--valid_data_type', type=str, help='which data type to valid on') + parser.add_argument('--tag', type=str, default='', help='wandb tag for experiments') + parser.add_argument('--checkpoint_name', type=str, default='saved_checkpoint') + parser.add_argument('--not_save', + action='store_true', + help='whether not save when doing validation') + parser.add_argument('--save_every', + action='store_true', + help='whether save checkpoint every time do validation') + parser.add_argument('--load_log_prob', + action='store_true', + help='whether directly load log probability from data') + parser.add_argument('--rehearsal', action='store_true', help='whether use rehearsal') + parser.add_argument('--round_index', type=int, default=0) + parser.add_argument('--not_calculate_score', action='store_true') + parser.add_argument('--add_classifier', action='store_true', help='whether to add a separate classifier for unans/ans') + parser.add_argument('--entropy_coeff', type=float, default=0.0) + parser.add_argument('--class_coeff', type=float, default=1.0) + + args = parser.parse_args() + + main(args) diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..977f013 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,86 @@ +backcall==0.2.0 +bert-score==0.3.9 +boto3==1.17.104 +botocore==1.20.104 +certifi==2021.10.8 +chardet==4.0.0 +click==8.0.1 +configparser==5.0.2 +cycler==0.10.0 +datasets==1.9.0 +decorator==5.0.9 +dill==0.3.4 +docker-pycreds==0.4.0 +filelock==3.0.12 +flake8==3.9.2 +fsspec==2021.7.0 +gitdb==4.0.7 +GitPython==3.1.17 +huggingface-hub==0.0.8 +idna==2.10 +importlib-metadata==3.10.0 +ipython==7.22.0 +ipython-genutils==0.2.0 +jedi==0.17.2 +jmespath==0.10.0 +joblib==1.0.1 +kiwisolver==1.3.1 +matplotlib==3.4.2 +mccabe==0.6.1 +mkl-fft==1.3.0 +mkl-random==1.2.1 +mkl-service==2.3.0 +multiprocess==0.70.12.2 +nltk==3.6.2 +numpy==1.20.2 +packaging==20.9 +pandas==1.3.0 +parso==0.7.0 +pathtools==0.1.2 +pexpect==4.8.0 +pickleshare==0.7.5 +Pillow==8.2.0 +pip==21.1.2 +portalocker==2.0.0 +promise==2.3 +prompt-toolkit==3.0.17 +protobuf==3.17.3 +psutil==5.8.0 +ptyprocess==0.7.0 +pyarrow==4.0.1 +pycodestyle==2.7.0 +pyflakes==2.3.1 +Pygments==2.9.0 +pyparsing==2.4.7 +python-dateutil==2.8.1 +pytorch-pretrained-bert==0.6.2 +pytz==2021.1 +PyYAML==5.4.1 +regex==2021.4.4 +requests==2.25.1 +s3transfer==0.4.2 +sacrebleu==1.5.1 +sacremoses==0.0.45 +scipy==1.7.1 +sentry-sdk==1.1.0 +setuptools==52.0.0.post20210125 +shortuuid==1.0.1 +six==1.15.0 +smmap==4.0.0 +subprocess32==3.5.4 +tokenizers==0.10.3 +torch==1.8.1 +torch-dct==0.1.5 +torchaudio==0.8.1 +torchvision==0.9.1 +tqdm==4.59.0 +traitlets==5.0.5 +transformers==4.6.1 +typing-extensions==3.10.0.0 +urllib3==1.26.5 +wandb==0.11.0 +wcwidth==0.2.5 +wheel==0.36.2 +xxhash==2.0.2 +yapf==0.31.0 +zipp==3.4.1 diff --git a/run_tydi.py b/run_tydi.py new file mode 100644 index 0000000..a1c0789 --- /dev/null +++ b/run_tydi.py @@ -0,0 +1,787 @@ +# Copyright (c) 2019, Facebook, Inc. and its affiliates. All Rights Reserved +"""Run BERT on Tydi. + + +GPU-low +for training +python run_tydi.py \ + --do_train \ + --do_eval \ + --model microsoft/deberta-base \ + --train_file data/tydiqa-v1.0-train.jsonl.gz \ + --dev_file data/tydiqa-v1.0-dev.jsonl.gz \ + --train_batch_size 40 \ + --gradient_accumulation_steps 8 \ + --eval_batch_size 5 \ + --learning_rate 3e-5 \ + --num_train_epochs 2 \ + --eval_per_epoch 800 \ + --max_seq_length 512 \ + --doc_stride 512 \ + --eval_metric f1 \ + --na_prob_thresh 0 \ + --output_dir tydi_output \ + --version_2_with_negative + + +for testing +python run_tydi.py \ + --do_eval \ + --eval_test \ + --model microsoft/deberta-base \ + --test_file data/tydiqa-v1.0-train.jsonl.gz \ + --eval_batch_size 5 \ + --max_seq_length 512 \ + --doc_stride 512 \ + --eval_metric f1 \ + --na_prob_thresh 0 \ + --initialize_model_from_checkpoint tydi_output/20220607135748982502 \ + --output_dir tydi_output \ + --version_2_with_negative +""" + +from __future__ import absolute_import, division, print_function + +import argparse +import collections +import json +import logging +import math +import os +import random +import time +import re +import string +from io import open +import gzip +import datetime + +from IPython import embed + +import wandb +import numpy as np +import torch +from torch.utils.data import DataLoader, TensorDataset +import torch.nn as nn + +from transformers import BertTokenizer, DebertaTokenizer, DebertaTokenizerFast, DebertaV2TokenizerFast +from transformers import AdamW +from model import BertForQuestionAnswering +from transformers import get_scheduler +from datasets import load_dataset + +from pytorch_pretrained_bert.tokenization import BasicTokenizer # used in evaluation + +from pytorch_pretrained_bert.tokenization import whitespace_tokenize +from src.data import get_nq_data, get_tydi_data, read_squad_examples_and_features, read_tydi_examples_and_features, get_mrqa_data, read_mrqa_examples_and_features +from src.eval import evaluate + +logging.basicConfig(format='%(asctime)s - %(levelname)s - %(name)s - %(message)s', + datefmt='%m/%d/%Y %H:%M:%S', + level=logging.INFO) +logger = logging.getLogger(__name__) + +PRED_FILE = "predictions.json" +EVAL_FILE = "eval_results.txt" +TEST_FILE = "test_results.txt" + + + +# https://github.com/google-research-datasets/tydiqa/blob/43cde6d598c1cf88c1a8b9ed32e89263ffb5e03b/tydi_eval.py#L239 +# return a string +def byte_slice(text, start, end): + byte_str = bytes(text, 'utf-8') + # return str(byte_str[start:end]) + return byte_str[start:end].decode('utf-8') + + +def normalize_answer(s): + def remove_articles(text): + regex = re.compile(r'\b(a|an|the)\b', re.UNICODE) + return re.sub(regex, ' ', text) + + def white_space_fix(text): + return ' '.join(text.split()) + + def remove_punc(text): + exclude = set(string.punctuation) + return ''.join(ch for ch in text if ch not in exclude) + + def lower(text): + return text.lower() + + return white_space_fix(remove_articles(remove_punc(lower(s)))) + + +def load_initialization(model, args): + ckpt = torch.load(args.initialize_model_from_checkpoint + '/saved_checkpoint') + assert args.model == ckpt['args']['model'], args.model + ' vs ' + ckpt['args']['model'] + model.load_state_dict(ckpt['model_state_dict']) + logger.info("***** Model Initialization *****") + logger.info("Loaded the model state from a saved checkpoint {}".format( + args.initialize_model_from_checkpoint)) + + +def main(args): + print('rand seed', int(args.random_indices.split('.')[0].split('_')[-1])) + # create timestamp: folder name, wandb logging + args.timestamp = datetime.datetime.now().strftime('%Y%m%d%H%M%S%f') + device = torch.device("cuda" if torch.cuda.is_available() and not args.no_cuda else "cpu") + # NOTE not testable yet for n-gpu training + n_gpu = torch.cuda.device_count() + logger.info("device: {}, n_gpu: {}, 16-bits training: {}".format(device, n_gpu, args.fp16)) + + random.seed(args.seed) + np.random.seed(args.seed) + torch.manual_seed(args.seed) + if n_gpu > 0: + torch.cuda.manual_seed_all(args.seed) + + if args.gradient_accumulation_steps < 1: + raise ValueError("Invalid gradient_accumulation_steps parameter: {}, should be >= 1".format( + args.gradient_accumulation_steps)) + args.train_batch_size = \ + args.train_batch_size // args.gradient_accumulation_steps + + if not args.do_train and not args.do_eval: + raise ValueError("At least one of `do_train` or `do_eval` must be True.") + + if args.do_train: + assert (args.train_file is not None) and (args.dev_file is not None) + + if args.eval_test: + assert args.test_file is not None + else: + assert args.dev_file is not None + + if not os.path.exists(args.output_dir): + os.makedirs(args.output_dir) + + # set up the logging for this experiment: create a folder named by the timestamp + # args.output_dir += '/' + args.timestamp + if args.do_train: + # set up the logging for this experiment: create a folder named by hyperparameters + # also, during eval, the folder need not be created again + args.output_dir += '/%s_initial_data_%d_wclassifier_%d/'%(args.data_type, args.num_initial_data, int(args.random_indices.split('.')[0].split('_')[-1])) + os.makedirs(args.output_dir) + logger.info('output_dir: %s'%(args.output_dir)) + # args.output_dir += '/test' + + if args.do_train: + logger.addHandler(logging.FileHandler(os.path.join(args.output_dir, "train.log"), 'w')) + else: + logger.addHandler(logging.FileHandler(os.path.join(args.output_dir, "eval.log"), 'w')) + logger.info(args) + + if 'deberta' in args.model: + tokenizer = DebertaV2TokenizerFast.from_pretrained(args.model, return_offsets_mapping=True) + elif 'bert-' in args.model: + tokenizer = BertTokenizer.from_pretrained(args.model, do_lower_case=args.do_lower_case) + else: + raise ValueError('Model type!') + + + if args.do_train: + if args.data_type == 'tydi': + # for training + train_dataset = get_tydi_data(args.train_file) + eval_dataset = get_tydi_data(args.dev_file) + + unfiltered_train_examples, unfiltered_train_features = read_tydi_examples_and_features( + input_data=train_dataset, + is_training=True, + version_2_with_negative=args.version_2_with_negative, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + + eval_examples, eval_features = read_tydi_examples_and_features( + input_data=eval_dataset, + is_training=False, + version_2_with_negative=args.version_2_with_negative, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + elif args.data_type == 'squad2': + logger.info('loading from squad_v2...') + input_data = load_dataset("squad_v2") + + unfiltered_train_examples, unfiltered_train_dataset, unfiltered_train_features = read_squad_examples_and_features( + is_training=True, + version_2_with_negative=True, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + input_data=input_data['train'] + ) + + eval_examples, eval_dataset, eval_features = read_squad_examples_and_features( + is_training=False, + version_2_with_negative=True, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + input_data=input_data['validation'] + ) + elif args.data_type == 'squad': + logger.info('loading from squad...') + input_data = load_dataset("squad") + + unfiltered_train_examples, _, unfiltered_train_features = read_squad_examples_and_features( + is_training=True, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + input_data=input_data['train'] + ) + + eval_examples, eval_dataset, eval_features = read_squad_examples_and_features( + is_training=False, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title, + input_data=input_data['validation'] + ) + elif args.data_type == 'newsqa' or args.data_type == 'searchqa' or args.data_type == 'triviaqa': + logger.info('loading from newsqa...') + train_dataset = get_mrqa_data(args.train_file) + eval_dataset = get_mrqa_data(args.dev_file) + + unfiltered_train_examples, _, unfiltered_train_features = read_mrqa_examples_and_features( + input_data=train_dataset, + is_training=True, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + + eval_examples, _, eval_features = read_mrqa_examples_and_features( + input_data=eval_dataset, + is_training=False, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + + + if args.upsample: + # if do upsample, then we want (answerable: unanswerable = 3:1) + # so we make the number of answerable examples 7x, and keep the unanswerable ones + train_examples = [] + train_features = [] + num_unanswerable = 0 + for i, l in enumerate(unfiltered_train_examples): + if l.start_sample == -1: + train_examples.append(l) + train_features.append(unfiltered_train_features[i]) + num_unanswerable += 1 + else : + for _ in range(7): + train_examples.append(l) + train_features.append(unfiltered_train_features[i]) + print('num_unanswerable', num_unanswerable) + print('train_examples', len(train_examples)) + else: + train_examples = unfiltered_train_examples + train_features = unfiltered_train_features + train_dataset = unfiltered_train_dataset + + if args.num_initial_data: # vary the number of initial data used + random_indices = [int(l) for l in open(args.random_indices)] + assert len(random_indices) == len(train_features) + train_examples = [train_examples[i] for i in random_indices] + train_features = [train_features[i] for i in random_indices] + train_dataset = [train_dataset[i] for i in random_indices] + train_examples = train_examples[:args.num_initial_data] + train_features = train_features[:args.num_initial_data] + train_dataset = train_dataset[:args.num_initial_data] + + unans = 0 + for f in train_features: + if f.start_sample == -1 and f.end_sample == -1: + unans += 1 + logger.info('Num UnAns in Random Subset: %d / %d'%(unans, len(train_features))) + + eval_examples = train_examples + eval_features = train_features + eval_dataset = train_dataset + + if args.add_squad_examples: + # add squad examples to the training set + squad_examples, _, squad_features = read_squad_examples_and_features( + is_training=True, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + + random_indices = list(range(len(squad_examples))) + random.shuffle(random_indices) + squad_examples = [squad_examples[i] for i in random_indices] + squad_features = [squad_features[i] for i in random_indices] + + # add different number of SQuAD examples + squad_examples = squad_examples[:len(train_examples)] + squad_features = squad_features[:len(train_examples)] + + train_examples += squad_examples + train_features += squad_features + + + + logger.info("***** Dev *****") + logger.info(" Num orig examples = %d", len(eval_examples)) + logger.info(" Num split examples = %d", len(eval_features)) + logger.info(" Batch size = %d", args.eval_batch_size) + for i, f in enumerate(eval_features): + f.example_index = i + all_input_ids = torch.tensor([f.input_ids for f in eval_features], dtype=torch.long) + all_input_mask = torch.tensor([f.input_mask for f in eval_features], dtype=torch.long) + all_segment_ids = torch.tensor([f.segment_ids for f in eval_features], dtype=torch.long) + all_example_index = torch.arange(all_input_ids.size(0), dtype=torch.long) + eval_data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, all_example_index) + eval_dataloader = DataLoader(eval_data, batch_size=args.eval_batch_size) + + + + if args.train_mode == 'sorted' or args.train_mode == 'random_sorted': + train_features = sorted(train_features, key=lambda f: np.sum(f.input_mask)) + else: + random.shuffle(train_features) + all_input_ids = torch.tensor([f.input_ids for f in train_features], dtype=torch.long) + all_input_mask = torch.tensor([f.input_mask for f in train_features], dtype=torch.long) + all_segment_ids = torch.tensor([f.segment_ids for f in train_features], dtype=torch.long) + all_start_positions = torch.tensor([f.start_sample for f in train_features], + dtype=torch.long) + all_end_positions = torch.tensor([f.end_sample for f in train_features], dtype=torch.long) + train_data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, + all_start_positions, all_end_positions) + train_dataloader = DataLoader(train_data, batch_size=args.train_batch_size) + train_batches = [batch for batch in train_dataloader] + + num_train_optimization_steps = \ + len(train_dataloader) // args.gradient_accumulation_steps * args.num_train_epochs + + logger.info("***** Train *****") + logger.info(" Num orig examples = %d", len(train_examples)) + logger.info(" Num split examples = %d", len(train_features)) + logger.info(" Batch size = %d", args.train_batch_size) + logger.info(" Num steps = %d", num_train_optimization_steps) + if args.num_initial_data: + logger.info(" Num Initial Data = %d", args.num_initial_data) + + eval_step = max(1, len(train_batches) // args.eval_per_epoch) + best_result = None + # NOTE only tested for one learning rate + lrs = [args.learning_rate] if args.learning_rate else \ + [1e-6, 2e-6, 3e-6, 5e-6, 1e-5, 2e-5, 3e-5, 5e-5] + for lr in lrs: + # NOTE old: model = BertForQuestionAnswering.from_pretrained(args.model, cache_dir=PYTORCH_PRETRAINED_BERT_CACHE) + model = BertForQuestionAnswering(model_type=args.model) + if args.fp16: + model.half() + + if args.add_classifier: + model.classification = nn.Linear(model.bert.config.hidden_size, 2) + model.to(device) + + + + if n_gpu > 1: + model = torch.nn.DataParallel(model) + param_optimizer = list(model.named_parameters()) + param_optimizer = [n for n in param_optimizer if 'pooler' not in n[0]] + no_decay = ['bias', 'LayerNorm.bias', 'LayerNorm.weight'] + optimizer_grouped_parameters = [{ + 'params': [p for n, p in param_optimizer if not any(nd in n for nd in no_decay)], + 'weight_decay': + 0.01 + }, { + 'params': [p for n, p in param_optimizer if any(nd in n for nd in no_decay)], + 'weight_decay': + 0.0 + }] + + optimizer = AdamW(optimizer_grouped_parameters, lr=lr) + lr_scheduler = get_scheduler(args.scheduler, + optimizer=optimizer, + num_warmup_steps=int(num_train_optimization_steps * + args.warmup_proportion), + num_training_steps=num_train_optimization_steps) + + if args.wandb: + wandb.init( + project='', + entity='', + name=f'{args.model}_{args.scheduler}={lr}_b{args.train_batch_size}_ep{args.num_train_epochs}/{args.timestamp}', + notes=args.notes, + config=vars(args), + tags=['title_seg=2', 'initial-v3-base', args.data_type, 'squad2_initial_data_256_wclassifier']) + wandb.watch(model) +# + tr_loss = 0 + nb_tr_examples = 0 + nb_tr_steps = 0 + global_step = 0 + max_valid_em = 0 + max_valid_f1 = 0 + start_time = time.time() + for epoch in range(int(args.num_train_epochs)): + model.train() + logger.info("Start epoch #{} (lr = {})...".format(epoch, lr)) + if args.train_mode == 'random' or args.train_mode == 'random_sorted': + random.shuffle(train_batches) + for step, batch in enumerate(train_batches): + if n_gpu == 1: + batch = tuple(t.to(device) for t in batch) + input_ids, input_mask, segment_ids, start_positions, end_positions = batch + loss, classifier_prob = model(batch, classifier=args.add_classifier) + if n_gpu > 1: + loss = loss.mean() + + + + if args.gradient_accumulation_steps > 1: + loss = loss / args.gradient_accumulation_steps + + tr_loss += loss.item() + nb_tr_examples += input_ids.size(0) + nb_tr_steps += 1 + + if args.fp16: + optimizer.backward(loss) + else: + loss.backward() + if (step + 1) % args.gradient_accumulation_steps == 0: + optimizer.step() + lr_scheduler.step() + optimizer.zero_grad() + global_step += 1 + if args.wandb: + wandb.log( + { + 'Train Loss': loss * args.gradient_accumulation_steps, + }, step=global_step) + if args.add_classifier: + classifier_pred = classifier_prob.argmax(dim=-1) + answerable_mask = (start_positions != 0) | (end_positions != 0) + acc = 100 * (classifier_pred == answerable_mask).long().sum()/float(classifier_pred.size(0)) + + wandb.log( + { + 'Pert. Unans': 100 * (1-classifier_pred).sum() / float(classifier_pred.size(0)), + 'classification_acc': acc, + }, step=global_step) + + if (step + 1) % eval_step == 0: + logger.info( + 'Epoch: {}, Step: {} / {}, used_time = {:.2f}s, loss = {:.6f}'.format( + epoch, step + 1, len(train_batches), + time.time() - start_time, tr_loss / nb_tr_steps)) + + save_model = False + if args.do_eval: + result, _, _, preds = \ + evaluate(args, model, device, eval_dataset, + eval_dataloader, eval_examples, eval_features, + args.na_prob_thresh, tokenizer, args.data_type, + calculate_score=args.calculate_score, classifier=args.add_classifier) + model.train() + + if args.calculate_score: + result['global_step'] = global_step + result['epoch'] = epoch + result['learning_rate'] = lr + result['batch_size'] = args.train_batch_size + + if (best_result is None) or (result[args.eval_metric] > + best_result[args.eval_metric]): + best_result = result + save_model = True + logger.info( + "!!! Best dev %s (lr=%s, epoch=%d): %.2f" % + (args.eval_metric, str(lr), epoch, result[args.eval_metric])) + + max_valid_em = max(max_valid_em, result['exact']) + max_valid_f1 = max(max_valid_f1, result['f1']) + if args.wandb: + wandb.log( + { + '(Valid) F1': result['f1'], + '(Valid) Exact': result['exact'], + '(Valid) Max F1': max_valid_f1, + '(Valid) Max Exact': max_valid_em, + }, step=global_step + ) + else: + save_model = True + else: + save_model = True + if save_model: + if n_gpu > 1: + # save the config + model.module.bert.config.to_json_file( + os.path.join(args.output_dir, 'config.json')) + # save the model + torch.save( + { + 'global_step': global_step, + 'args': vars(args), + 'model_state_dict': model.module.state_dict(), + 'optimizer_state_dict': optimizer.state_dict(), + }, os.path.join(args.output_dir, 'saved_checkpoint')) + else: + + # save the config + model.bert.config.to_json_file( + os.path.join(args.output_dir, 'config.json')) + # save the model + torch.save( + { + 'global_step': global_step, + 'args': vars(args), + 'model_state_dict': model.state_dict(), + 'optimizer_state_dict': optimizer.state_dict(), + }, os.path.join(args.output_dir, 'saved_checkpoint')) + if best_result: + # i.e. best_result is not None + filename = EVAL_FILE + if len(lrs) != 1: + filename = str(lr) + '_' + EVAL_FILE + with open(os.path.join(args.output_dir, filename), "w") as writer: + for key in sorted(best_result.keys()): + writer.write("%s = %s\n" % (key, str(best_result[key]))) + if epoch == 0: + one_epoch_f1 = best_result['f1'] + writer.write("%s = %s\n" % ('one_epoch_f1', one_epoch_f1)) + + if args.do_eval: + if args.eval_test: + if not args.test_on_squad: + # test on TyDiQA data + eval_dataset = get_tydi_data(args.test_file) + eval_examples, eval_features = read_tydi_examples_and_features( + input_data=eval_dataset, + is_training=False, + version_2_with_negative=args.version_2_with_negative, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + else: + # test on SQuAD data + print('test on squad....') + eval_examples, eval_dataset, eval_features = read_squad_examples_and_features( + # eval_examples, eval_dataset, eval_features = read_squad_examples_and_features( + is_training=False, + version_2_with_negative=False, + tokenizer=tokenizer, + max_seq_length=args.max_seq_length, + prepend_title=args.prepend_title + ) + + logger.info("***** Test *****") + logger.info(" Num orig examples = %d", len(eval_examples)) + logger.info(" Num split examples = %d", len(eval_features)) + logger.info(" Batch size = %d", args.eval_batch_size) + all_input_ids = torch.tensor([f.input_ids for f in eval_features], dtype=torch.long) + all_input_mask = torch.tensor([f.input_mask for f in eval_features], dtype=torch.long) + all_segment_ids = torch.tensor([f.segment_ids for f in eval_features], dtype=torch.long) + all_example_index = torch.arange(all_input_ids.size(0), dtype=torch.long) + eval_data = TensorDataset(all_input_ids, all_input_mask, all_segment_ids, + all_example_index) + eval_dataloader = DataLoader(eval_data, batch_size=args.eval_batch_size) + # NOTE old: model = BertForQuestionAnswering.from_pretrained(args.output_dir) + # model = BertForQuestionAnswering(model_type=args.model) + # NOTE change: only evaluate on the test set + if not args.do_train: + model = BertForQuestionAnswering(model_type=args.model) + load_initialization(model=model, args=args) + if args.fp16: + model.half() + model.to(device) + + na_prob_thresh = args.na_prob_thresh + if args.version_2_with_negative: + eval_result_file = os.path.join(args.output_dir, "eval_results.txt") + if os.path.isfile(eval_result_file): + with open(eval_result_file) as f: + for line in f.readlines(): + if line.startswith('best_f1_thresh'): + na_prob_thresh = float(line.strip().split()[-1]) + logger.info("na_prob_thresh = %.6f" % na_prob_thresh) + + result, _, _, preds = \ + evaluate(args, model, device, eval_dataset, + eval_dataloader, eval_examples, eval_features, + na_prob_thresh=na_prob_thresh, tokenizer=tokenizer, dataset_name=args.data_type, + calculate_score=True, classifier=args.add_classifier) + with open(os.path.join(args.output_dir, PRED_FILE), "w") as writer: + writer.write(json.dumps(preds, indent=4) + "\n") + with open(os.path.join(args.output_dir, TEST_FILE), "w") as writer: + for key in sorted(result.keys()): + writer.write("%s = %s\n" % (key, str(result[key]))) + + +if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--model", default=None, type=str, required=True) + parser.add_argument( + "--output_dir", + default=None, + type=str, + required=True, + help="The output directory where the model checkpoints and predictions will be written.") + parser.add_argument("--train_file", + default=None, + type=str, + help="SQuAD json for training. E.g., train-v1.1.json") + parser.add_argument("--dev_file", + default=None, + type=str, + help="SQuAD json for predictions. E.g., dev-v1.1.json or test-v1.1.json") + parser.add_argument("--test_file", default=None, type=str) + parser.add_argument("--eval_per_epoch", + default=10, + type=int, + help="How many times it evaluates on dev set per epoch") + parser.add_argument( + "--max_seq_length", + default=384, + type=int, + help="The maximum total input sequence length after WordPiece tokenization. Sequences " + "longer than this will be truncated, and sequences shorter than this will be padded.") + parser.add_argument("--doc_stride", + default=128, + type=int, + help="When splitting up a long document into chunks, " + "how much stride to take between chunks.") + parser.add_argument( + "--max_query_length", + default=64, + type=int, + help="The maximum number of tokens for the question. Questions longer than this will " + "be truncated to this length.") + parser.add_argument("--do_train", action='store_true', help="Whether to run training.") + parser.add_argument("--do_eval", + action='store_true', + help="Whether to run eval on the dev set.") + parser.add_argument("--do_lower_case", + action='store_true', + help="Set this flag if you are using an uncased model.") + parser.add_argument("--eval_test", + action='store_true', + help='Wehther to run eval on the test set.') + parser.add_argument("--train_batch_size", + default=32, + type=int, + help="Total batch size for training.") + parser.add_argument("--eval_batch_size", + default=8, + type=int, + help="Total batch size for predictions.") + parser.add_argument("--learning_rate", + default=None, + type=float, + help="The initial learning rate for Adam.") + parser.add_argument("--num_train_epochs", + default=3.0, + type=float, + help="Total number of training epochs to perform.") + parser.add_argument("--eval_metric", default='f1', type=str) + parser.add_argument("--train_mode", + type=str, + default='random_sorted', + choices=['random', 'sorted', 'random_sorted']) + parser.add_argument( + "--warmup_proportion", + default=0.1, + type=float, + help="Proportion of training to perform linear learning rate warmup for. E.g., 0.1 = 10%% " + "of training.") + parser.add_argument( + "--n_best_size", + default=20, + type=int, + help="The total number of n-best predictions to generate in the nbest_predictions.json " + "output file.") + parser.add_argument("--max_answer_length", + default=512, + type=int, + help="The maximum length of an answer that can be generated. " + "This is needed because the start " + "and end predictions are not conditioned on one another.") + parser.add_argument( + "--verbose_logging", + action='store_true', + help="If true, all of the warnings related to data processing will be printed. " + "A number of warnings are expected for a normal SQuAD evaluation.") + parser.add_argument("--no_cuda", + action='store_true', + help="Whether not to use CUDA when available") + parser.add_argument('--seed', type=int, default=42, help="random seed for initialization") + parser.add_argument( + '--gradient_accumulation_steps', + type=int, + default=1, + help="Number of updates steps to accumulate before performing a backward/update pass.") + parser.add_argument('--fp16', + action='store_true', + help="Whether to use 16-bit float precision instead of 32-bit") + parser.add_argument( + '--loss_scale', + type=float, + default=0, + help="Loss scaling to improve fp16 numeric stability. Only used when fp16 set to True.\n" + "0 (default value): dynamic loss scaling.\n" + "Positive power of 2: static loss scaling value.\n") + parser.add_argument('--version_2_with_negative', + action='store_true', + help='If true, the SQuAD examples contain some that do not have an answer.') + + # below are added + parser.add_argument('--scheduler', default='linear', type=str, help='Learning rate scheduler.') + parser.add_argument('--na_prob_thresh', + type=float, + default=0.0, + help='0.0 means no threshholding for na probs') + parser.add_argument('--initialize_model_from_checkpoint', + default=None, + help='Relative filepath to a saved checkpoint as model initialization.') + parser.add_argument('--add_squad_examples', + action='store_true', + help='If true, add squad examples to balance unanswerable (do data augmentation)') + parser.add_argument('--upsample', + action='store_true', + help='whether to upsample answerable data') + parser.add_argument('--dev_fewer_unans', + action='store_true', + help='whether to include fewer unanswerable examples for dev set') + parser.add_argument('--test_on_squad', + action='store_true', + help='whether test on SQuAD Dev data') + parser.add_argument('--prepend_title', + action='store_true', + help='whether to prepend the document title to the document text before tokenization') + parser.add_argument('--squad_file', default='data/squad_train.json', type=str, help='squad train file path (for add_squad_exapmles) for data augmentation, not for evaluation') + parser.add_argument('--wandb', + action='store_true', + help='If true, log with wandb.') + parser.add_argument('--notes', default='', type=str, help='notes added for wandb') + parser.add_argument('--num_initial_data', default=None, type=int, help='number of init data') + parser.add_argument('--data_type', default='tydi', type=str, help='type of input data') + parser.add_argument('--random_indices', default='', type=str, help='random indices for dataset') + parser.add_argument('--add_classifier', action='store_true', help='whether to add a separate classifier for unans/ans') + parser.add_argument('--calculate_score', action='store_true', help='whether to add a separate classifier for unans/ans') + + args = parser.parse_args() + + main(args) + diff --git a/scripts/gen_data.sh b/scripts/gen_data.sh new file mode 100644 index 0000000..6bc3e93 --- /dev/null +++ b/scripts/gen_data.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Readme: +# data_file -> path to the collected data +# outfile -> path to the output file (will write to that file) +# checkpoint -> model checkpoint for collecting that round +# model -> model type +r_index=10 +model_source="fewer" +outfile="data/bandit_parallel/train/round${r_index}/train-data-parallel-round${r_index}-200-wprob-${model_source}.jsonl" +c_name="2023042511370472" +checkpoint="parallel_exp/round10/fewer-r10-20230426123730412874/saved_checkpoint" + +python generate_prob.py --data_file data/collected_data/train/parallel/round${r_index}/round${r_index}-${c_name}-${model_source}-feedback.jsonl.gz \ + --outfile ${outfile} \ + --model microsoft/deberta-v3-base \ + --checkpoint ${checkpoint} \ + --add_classifier + +gzip ${outfile} \ No newline at end of file diff --git a/scripts/pretrain.sh b/scripts/pretrain.sh new file mode 100644 index 0000000..8b1929a --- /dev/null +++ b/scripts/pretrain.sh @@ -0,0 +1,24 @@ +#!/bin/bash +python run_tydi.py \ + --do_train \ + --do_eval \ + --model microsoft/deberta-v3-base \ + --train_file data/initial_data/NewsQA-train.jsonl.gz \ + --dev_file data/initial_data/NewsQA-dev.jsonl.gz \ + --train_batch_size 10 \ + --gradient_accumulation_steps 1 \ + --eval_batch_size 5 \ + --learning_rate 3e-5 \ + --num_train_epochs 10 \ + --eval_per_epoch 5 \ + --max_seq_length 512 \ + --doc_stride 512 \ + --eval_metric f1 \ + --na_prob_thresh 0 \ + --version_2_with_negative \ + --prepend_title \ + --data_type squad2 \ + --output_dir [output_dir] \ + --num_initial_data 512 \ + --add_classifier \ + --random_indices rand/random_indices_squad2.txt \ No newline at end of file diff --git a/scripts/rehearsal.sh b/scripts/rehearsal.sh new file mode 100644 index 0000000..d0fd6fa --- /dev/null +++ b/scripts/rehearsal.sh @@ -0,0 +1,40 @@ +python rehearsal.py --do_train \ + --do_eval \ + --model microsoft/deberta-v3-base \ + --train_file [train_file_name] \ + --initial_train_file data/tydiqa-v1.0-train-90%.jsonl.gz \ + --dev_file data/Dev-400.jsonl.gz \ + --train_batch_size 30 \ + --gradient_accumulation_steps 5 \ + --eval_batch_size 6 \ + --negative_reward -0.1 \ + --partial_reward 0.5 \ + --num_train_epochs 30 \ + --learning_rate 3e-6 \ + --eval_per_epoch 4 \ + --max_seq_length 512 \ + --doc_stride 512 \ + --na_prob_thresh 0 \ + --output_dir [output_dir] \ + --version_2_with_negative \ + --prepend_title \ + --setup offline \ + --eval_metric f1 \ + --valid_data_type feedback \ + --tag fewer2 --seed 42 \ + --load_log_prob \ + --wandb \ + --round_index 7 \ + --reward_wrong_unans -1 \ + --reward_correct_unans 1 \ + --reward_correct_span 1 \ + --reward_class_wrong 0 \ + --reward_class_correct_ans 1 \ + --entropy_coeff 5.0 \ + --train_mode random \ + --initialize_model_from_checkpoint [model_path] \ + --checkpoint_name saved_checkpoint \ + --turn_off_dropout \ + --add_classifier \ + --scheduler linear \ + --rehearsal \ No newline at end of file diff --git a/scripts/test.sh b/scripts/test.sh new file mode 100644 index 0000000..1e942d2 --- /dev/null +++ b/scripts/test.sh @@ -0,0 +1,30 @@ +checkpoint_list=("checkpoint_path") +r=1 + +for i in "${checkpoint_list[@]}"; do + for checkpoint in $i + do + echo "$checkpoint | round $r" + python rehearsal.py \ + --do_eval \ + --eval_test \ + --model microsoft/deberta-v3-base \ + --eval_batch_size 32 \ + --max_seq_length 512 \ + --doc_stride 512 \ + --eval_metric f1 \ + --na_prob_thresh 0 \ + --output_dir ${checkpoint} \ + --test_file data/test_feedback.txt \ + --initialize_model_from_checkpoint ${checkpoint} \ + --version_2_with_negative \ + --test_data_type - \ + --checkpoint_name saved_checkpoint \ + --n_best_size 20 \ + --max_answer_length 30 \ + --prepend_title \ + --round_index ${r} \ + --add_classifier + r=$((r+1)) + done +done \ No newline at end of file diff --git a/src/data.py b/src/data.py new file mode 100644 index 0000000..b43f7f0 --- /dev/null +++ b/src/data.py @@ -0,0 +1,1084 @@ +import collections +import json +import logging +import os +import random +import time +from io import open +import gzip +import datetime +import csv +import string +import re + +from torch.utils.data import DataLoader, TensorDataset +from datasets import load_dataset + +INITIAL_REWARD = 1 + + +class SquadExample(object): + """ + A single training/test example for the Squad dataset. + For examples without an answer, the start and end position are -1. + """ + def __init__(self, + qas_id, + question_text, + paragraph_text, + orig_answer_text=None, + start_position=None, + end_position=None, + is_impossible=None): + self.qas_id = qas_id + self.question_text = question_text + self.paragraph_text = paragraph_text + self.orig_answer_text = orig_answer_text + self.start_position = start_position + self.end_position = end_position + self.is_impossible = is_impossible + + def __str__(self): + return self.__repr__() + + def __repr__(self): + s = "" + s += "qas_id: %s" % (self.qas_id) + s += ", question_text: %s" % (self.question_text) + s += ", paragraph_text: %s" % (self.paragraph_text) + if self.start_position: + s += ", start_position: %d" % (self.start_position) + if self.end_position: + s += ", end_position: %d" % (self.end_position) + if self.is_impossible: + s += ", is_impossible: %r" % (self.is_impossible) + return s + + +class FeedbackFeatures(object): + """A single set of features of data.""" + def __init__(self, + unique_id, + example_index, + tokens, + token_to_orig_map, + doc_token_offset, + input_ids, + input_mask, + segment_ids, + token_is_max_context, + start_sample=None, + end_sample=None, + class_sample=None, + reward=0, + class_reward=0, + log_prob=0, + class_log_prob=0): + self.unique_id = unique_id + self.example_index = example_index + self.tokens = tokens + self.token_to_orig_map = token_to_orig_map + self.doc_token_offset = doc_token_offset + self.input_ids = input_ids + self.input_mask = input_mask + self.segment_ids = segment_ids + self.token_is_max_context = token_is_max_context + self.start_sample = start_sample + self.end_sample = end_sample + self.class_sample = class_sample + self.reward = reward + self.class_reward = class_reward + self.log_prob = log_prob + self.class_log_prob = class_log_prob + + +def normalize_answer(s): + def remove_articles(text): + regex = re.compile(r'\b(a|an|the)\b', re.UNICODE) + return re.sub(regex, ' ', text) + + def white_space_fix(text): + return ' '.join(text.split()) + + def remove_punc(text): + exclude = set(string.punctuation) + return ''.join(ch for ch in text if ch not in exclude) + + def lower(text): + return text.lower() + + return white_space_fix(remove_articles(remove_punc(lower(s)))) + + +def get_tydi_data(input_file): + """ + Only load Enligsh data from tydi qa dataset + """ + input_data = [] + with gzip.GzipFile(input_file, 'r') as reader: + # skip header + content = reader.read().decode('utf-8').strip().split('\n')[1:] + for line in content: + ex = json.loads(line) + # only choose english + if ex['language'] == 'english': + YES_NO = [annotation['yes_no_answer'] for annotation in ex['annotations']] + # ignore YES/NO examples + if 'YES' not in YES_NO: + input_data.append(ex) + assert (len(input_data) != 0) + return input_data + +def get_mrqa_data(input_file): + input_data = [] + id_=0 + with gzip.GzipFile(input_file, 'r') as reader: + # skip header + content = reader.read().decode('utf-8').strip().split('\n')[1:] + for line in content: + ex = json.loads(line) + for qa in ex['qas']: + inst = {} + inst['title'] = '' + inst['context'] = ex['context'] + inst['question'] = qa['question'] + inst['example_id'] = str(id_) + inst['id'] = str(inst['example_id']) + inst['annotations'] = [{'orig_answer_text':l} for l in qa['answers']] + inst['detected_answers'] = qa['detected_answers'] + id_ += 1 + input_data.append(inst) + assert (len(input_data) != 0) + return input_data + +def get_nq_data(input_file): + """ + Only load Enligsh data from tydi qa dataset + """ + input_data = [] + id_ = 0 + with gzip.GzipFile(input_file, 'r') as reader: + # skip header + content = reader.read().decode('utf-8').strip().split('\n')[1:] + for line in content: + ex = json.loads(line) + + for qa in ex['qas']: + inst = {} + inst['title'] = '' + inst['context'] = ex['context'] + inst['question'] = qa['question'] + inst['example_id'] = str(id_) + inst['id'] = str(inst['example_id']) + inst['annotations'] = [{'orig_answer_text': l} for l in qa['answers']] + id_ += 1 + input_data.append(inst) + + assert (len(input_data) != 0) + return input_data + + +def get_feedback_data(input_file): + # read data + with gzip.GzipFile(input_file, 'r') as reader: + content = reader.read().decode('utf-8').strip().split('\n') + input_data = [json.loads(line) for line in content] + + for i, inst in enumerate(input_data): + inst['example_id'] = str(i) + + ## for validation, keep the format the same as SQuAD data + if 'annotations' in inst: + if 'orig_answer_text' not in inst['annotations'][0]: + inst['annotations'] = [{'orig_answer_text': l} for l in inst['annotations']] + elif 'annotation' in inst: + inst['annotations'] = [{'orig_answer_text': inst['annotation']}] + return input_data + + +# https://github.com/google-research-datasets/tydiqa/blob/43cde6d598c1cf88c1a8b9ed32e89263ffb5e03b/tydi_eval.py#L239 +# return a string +def byte_slice(text, start, end): + byte_str = bytes(text, 'utf-8') + # return str(byte_str[start:end]) + return byte_str[start:end].decode('utf-8') + + + +def read_mrqa_examples_and_features(is_training, + version_2_with_negative, + tokenizer, + max_seq_length, + prepend_title, + input_data, + get_dataset=False): + """Read a SQuAD json file into a list of SquadExample.""" + + assert (len(input_data) != 0) + + def is_whitespace(c): + if c == " " or c == "\t" or c == "\r" or c == "\n" or ord(c) == 0x202F: + return True + return False + + examples = [] + dataset = [] + features = [] + truncated_cnt = 0 + filtered = 0 + unique_id = 1000000000 + example_index = 0 + for entry in input_data: + title = entry["title"] + paragraph_text = entry["context"] + qas_id = entry["id"] + question_text = entry["question"] + start_position = None + end_position = None + orig_answer_text = None + is_impossible = False + padding_length = 0 + + # prepare inputs + query_tokens = tokenizer.tokenize(question_text) + context_tokens = tokenizer.tokenize(paragraph_text) + if prepend_title: + title_tokens = tokenizer.tokenize(title) + + # truncate if needed + if prepend_title: + max_context_length = max_seq_length - len(query_tokens) - len(title_tokens) - 4 + else: + max_context_length = max_seq_length - len(query_tokens) - 3 + + if len(query_tokens) > 100: + filtered += 1 + continue + + if len(context_tokens) > max_context_length: + context_tokens = context_tokens[0:max_context_length] + else: + padding_length = max_context_length - len(context_tokens) + + # convert to indices + tokens = [] + segment_ids = [] + token_is_max_context = {} + doc_token_offset = 0 + tokens.append("[CLS]") + segment_ids.append(0) + for token in query_tokens: + tokens.append(token) + segment_ids.append(0) + tokens.append("[SEP]") + segment_ids.append(0) + + # prepend title tokens + if prepend_title: + for token in title_tokens: + tokens.append(token) + segment_ids.append(2) + tokens.append("[SEP]") + segment_ids.append(2) + + doc_token_offset = len(tokens) + for token in context_tokens: + token_is_max_context[len(tokens)] = True + tokens.append(token) + segment_ids.append(1) + tokens.append("[SEP]") + segment_ids.append(1) + + if padding_length > 0: + for _ in range(padding_length): + tokens.append("[PAD]") + segment_ids.append(0) + + + input_ids = tokenizer.convert_tokens_to_ids(tokens) + input_mask = [1] * (max_seq_length - padding_length) + [0] * padding_length + + # filter [CLS] token to get the real offset mapping + offset_mapping = tokenizer(paragraph_text, + return_offsets_mapping=True, + truncation=True, + max_length=max_context_length + + 2)['offset_mapping'][1:-1] + + # get character to wrod offset for the document(context) + char_to_word_offset = {} + for index, offset in enumerate(offset_mapping): + assert (offset[0] + offset[1]) + for o in range(offset[0], offset[1]): + char_to_word_offset[o] = index + + + orig_answer_text = entry["detected_answers"][0]["text"] + answer_length = len(orig_answer_text) + char_start = entry["detected_answers"][0]["char_spans"][0][0] + char_end = entry["detected_answers"][0]["char_spans"][0][1] + # char_end = char_start + answer_length - 1 + + # check if the answer is truncated by tokenization + if (char_start not in char_to_word_offset or char_end not in char_to_word_offset): + max_char = max([k for k in char_to_word_offset.keys()]) + + start_position = -1 + end_position = -1 + orig_answer_text = "" + + if is_training: + truncated_cnt += 1 + continue + else: + start_position = char_to_word_offset[char_start] + doc_token_offset + end_position = char_to_word_offset[char_end] + doc_token_offset + + # check if the tokenized answer matches the original one + if normalize_answer(orig_answer_text).replace(" ", "") != normalize_answer("".join( + paragraph_text[offset_mapping[start_position-doc_token_offset][0]: + offset_mapping[end_position - + doc_token_offset][1]])).replace(" ", ""): + if is_training: + filtered += 1 + continue + + + example = SquadExample(qas_id=qas_id, + question_text=question_text, + paragraph_text=paragraph_text, + orig_answer_text=orig_answer_text, + start_position=start_position, + end_position=end_position, + is_impossible=False) + examples.append(example) + + features.append( + FeedbackFeatures(unique_id=unique_id, + example_index=example_index, + tokens=tokens, + token_to_orig_map=offset_mapping, + token_is_max_context=token_is_max_context, + doc_token_offset=doc_token_offset, + input_ids=input_ids, + input_mask=input_mask, + segment_ids=segment_ids, + start_sample=start_position, + end_sample=end_position, + reward=INITIAL_REWARD + ) + ) + unique_id += 1 + example_index += 1 + + if get_dataset: + dataset.append(entry) + + print('filtered %d examples..., truncated %d examples'%(filtered, truncated_cnt)) + + assert len(features) == len(examples) + if get_dataset: + assert len(dataset) == len(examples) + return examples, dataset, features + +def read_squad_examples_and_features(is_training, + version_2_with_negative, + tokenizer, + max_seq_length, + prepend_title, + input_data, + get_dataset=True): + """Read a SQuAD json file into a list of SquadExample.""" + + assert (len(input_data) != 0) + + def is_whitespace(c): + if c == " " or c == "\t" or c == "\r" or c == "\n" or ord(c) == 0x202F: + return True + return False + + examples = [] + dataset = [] + features = [] + truncated_cnt = 0 + filtered = 0 + unique_id = 1000000000 + example_index = 0 + for entry in input_data: + title = entry["title"] + paragraph_text = entry["context"] + qas_id = entry["id"] + question_text = entry["question"] + start_position = None + end_position = None + orig_answer_text = None + is_impossible = False + padding_length = 0 + + # prepare inputs + query_tokens = tokenizer.tokenize(question_text) + context_tokens = tokenizer.tokenize(paragraph_text) + if prepend_title: + title_tokens = tokenizer.tokenize(title) + + # truncate if needed + if prepend_title: + max_context_length = max_seq_length - len(query_tokens) - len(title_tokens) - 4 + else: + max_context_length = max_seq_length - len(query_tokens) - 3 + + if len(query_tokens) > 100: + filtered += 1 + continue + + if len(context_tokens) > max_context_length: + context_tokens = context_tokens[0:max_context_length] + else: + padding_length = max_context_length - len(context_tokens) + + # convert to indices + tokens = [] + segment_ids = [] + token_is_max_context = {} + doc_token_offset = 0 + tokens.append("[CLS]") + segment_ids.append(0) + for token in query_tokens: + tokens.append(token) + segment_ids.append(0) + tokens.append("[SEP]") + segment_ids.append(0) + + # prepend title tokens + if prepend_title: + for token in title_tokens: + tokens.append(token) + segment_ids.append(2) + tokens.append("[SEP]") + segment_ids.append(2) + + doc_token_offset = len(tokens) + for token in context_tokens: + token_is_max_context[len(tokens)] = True + tokens.append(token) + segment_ids.append(1) + tokens.append("[SEP]") + segment_ids.append(1) + + if padding_length > 0: + for _ in range(padding_length): + tokens.append("[PAD]") + segment_ids.append(0) + + input_ids = tokenizer.convert_tokens_to_ids(tokens) + input_mask = [1] * (max_seq_length - padding_length) + [0] * padding_length + + # filter [CLS] token to get the real offset mapping + offset_mapping = tokenizer(paragraph_text, + return_offsets_mapping=True, + truncation=True, + max_length=max_context_length + 2)['offset_mapping'][1:-1] + + # get character to wrod offset for the document(context) + char_to_word_offset = {} + for index, offset in enumerate(offset_mapping): + assert (offset[0] + offset[1]) + for o in range(offset[0], offset[1]): + char_to_word_offset[o] = index + + # get the start & end positions for the answer + if is_training: + if version_2_with_negative: + is_impossible = (len(entry["answers"]["text"]) == 0) + + if (len(entry["answers"]["text"]) != 1) and (not is_impossible): + raise ValueError("For training, each question should have exactly 1 answer.") + if not is_impossible: + orig_answer_text = entry["answers"]["text"][0] + answer_length = len(orig_answer_text) + char_start = entry["answers"]["answer_start"][0] + char_end = char_start + answer_length - 1 + + # check if the answer is truncated by tokenization + if char_start not in char_to_word_offset or char_end not in char_to_word_offset: + truncated_cnt += 1 + start_position = -1 + end_position = -1 + orig_answer_text = "" + is_impossible = True + continue + else: + start_position = char_to_word_offset[char_start] + doc_token_offset + end_position = char_to_word_offset[char_end] + doc_token_offset + + # check if the tokenized answer matches the original one + if normalize_answer(orig_answer_text).replace(" ", "") != normalize_answer("".join( + paragraph_text[offset_mapping[start_position - doc_token_offset][0]: + offset_mapping[end_position - + doc_token_offset][1]])).replace(" ", ""): + filtered += 1 + continue + else: + start_position = -1 + end_position = -1 + orig_answer_text = "" + + example = SquadExample(qas_id=qas_id, + question_text=question_text, + paragraph_text=paragraph_text, + orig_answer_text=orig_answer_text, + start_position=start_position, + end_position=end_position, + is_impossible=version_2_with_negative and is_impossible) + examples.append(example) + if get_dataset: + dataset.append({ + 'question_text': + question_text, + 'example_id': + qas_id, + 'context': + paragraph_text, + # for SQuAD 2.0, 'annotations' would be an empty list + 'annotations': [{ + 'orig_answer_text': a + } for a in entry['answers']['text']], + 'is_impossible': (len(entry["answers"]["text"]) == 0), + }) + + features.append( + FeedbackFeatures(unique_id=unique_id, + example_index=example_index, + tokens=tokens, + token_to_orig_map=offset_mapping, + token_is_max_context=token_is_max_context, + doc_token_offset=doc_token_offset, + input_ids=input_ids, + input_mask=input_mask, + segment_ids=segment_ids, + start_sample=start_position, + end_sample=end_position, + reward=INITIAL_REWARD)) + unique_id += 1 + example_index += 1 + + print('filtered %d examples..., truncated %d examples' % (filtered, truncated_cnt)) + if get_dataset: + assert len(examples) == len(dataset) + assert len(features) == len(examples) + return examples, dataset, features + + +def read_tydi_examples_and_features(input_data, is_training, version_2_with_negative, tokenizer, + max_seq_length, prepend_title): + """Read a tydi json file into a list of SquadExample.""" + unique_id = 1000000000 + + examples = [] + features = [] + num_impos = 0 + example_index = 0 + truncated_cnt = 0 + for entry in input_data: + + is_impossible_list = [] + for idx in range(len(entry['annotations'])): + is_impossible_list.append( + entry['annotations'][idx]['minimal_answer']['plaintext_start_byte'] == -1) + is_impossible = (is_impossible_list.count(True) > is_impossible_list.count(False)) + + if is_training: + # for training, only 1 annotation + pas_index = entry['annotations'][0]['passage_answer']['candidate_index'] + if pas_index == -1: + pas_index = 0 + else: + # for eval + if is_impossible: # if is unanswerable, should be unanswerable for any passage (?) + pas_index = 0 + else: + pas_index = -1 + annotation_idx = 0 + while pas_index == -1: + pas_index = entry['annotations'][annotation_idx]['passage_answer'][ + 'candidate_index'] + annotation_idx += 1 + + # skip pas_index=1 if only having 1 passage + if pas_index >= len(entry['passage_answer_candidates']): + continue + + # get passage and answer starting position in byte + pas_start_byte = entry['passage_answer_candidates'][pas_index]['plaintext_start_byte'] + pas_end_byte = entry['passage_answer_candidates'][pas_index]['plaintext_end_byte'] + plaintext_start_byte = entry['annotations'][0]['minimal_answer']['plaintext_start_byte'] + plaintext_end_byte = entry['annotations'][0]['minimal_answer']['plaintext_end_byte'] + relative_start_byte = plaintext_start_byte - pas_start_byte + relative_end_byte = plaintext_end_byte - pas_start_byte + + paragraph_text = byte_slice(entry['document_plaintext'], pas_start_byte, pas_end_byte) + + # get byte to char offset + byte_to_char = [] + for idx, c in enumerate(paragraph_text): + for _ in range(len(c.encode())): + byte_to_char.append(idx) + + qas_id = entry['example_id'] # FIXME shared by two passages + question_text = entry['question_text'] + title = entry['document_title'] + start_position = None + end_position = None + orig_answer_text = byte_slice(text=entry['document_plaintext'], + start=plaintext_start_byte, + end=plaintext_end_byte) + + padding_length = 0 + + # prepare inputs + query_tokens = tokenizer.tokenize(question_text) + context_tokens = tokenizer.tokenize(paragraph_text) + if prepend_title: + title_tokens = tokenizer.tokenize(title) + + # truncate if needed + if prepend_title: + max_context_length = max_seq_length - len(query_tokens) - len(title_tokens) - 4 + else: + max_context_length = max_seq_length - len(query_tokens) - 3 + + if len(context_tokens) > max_context_length: + context_tokens = context_tokens[0:max_context_length] + else: + padding_length = max_context_length - len(context_tokens) + + # convert to indices + tokens = [] + segment_ids = [] + token_is_max_context = {} + doc_token_offset = 0 + tokens.append("[CLS]") + segment_ids.append(0) + for token in query_tokens: + tokens.append(token) + segment_ids.append(0) + tokens.append("[SEP]") + segment_ids.append(0) + + # prepend title tokens + if prepend_title: + for token in title_tokens: + tokens.append(token) + segment_ids.append(2) + tokens.append("[SEP]") + segment_ids.append(2) + + doc_token_offset = len(tokens) + for token in context_tokens: + token_is_max_context[len(tokens)] = True + tokens.append(token) + segment_ids.append(1) + tokens.append("[SEP]") + segment_ids.append(1) + + if padding_length > 0: + for _ in range(padding_length): + tokens.append("[PAD]") + segment_ids.append(0) + + input_ids = tokenizer.convert_tokens_to_ids(tokens) + input_mask = [1] * (max_seq_length - padding_length) + [0] * padding_length + + # filter [CLS] token to get the real offset mapping + offset_mapping = tokenizer(paragraph_text, + return_offsets_mapping=True, + truncation=True, + max_length=max_context_length + 2)['offset_mapping'][1:-1] + + # get character to wrod offset for the document(context) + char_to_word_offset = {} + for index, offset in enumerate(offset_mapping): + assert (offset[0] + offset[1]) + for o in range(offset[0], offset[1]): + char_to_word_offset[o] = index + + if is_training: + if version_2_with_negative: + assert is_impossible == (relative_start_byte < 0) or ( + relative_start_byte >= + (pas_end_byte - pas_start_byte)) or (relative_end_byte >= + (pas_end_byte - pas_start_byte)) + + if (len(entry['annotations']) != 1) and (not is_impossible): + raise ValueError("For training, each question should have exactly 1 answer.") + + if not is_impossible: + char_start = byte_to_char[relative_start_byte] + char_end = byte_to_char[relative_end_byte - 1] + + if char_start not in char_to_word_offset: + truncated_cnt += 1 + start_position = -1 + end_position = -1 + orig_answer_text = "" + is_impossible = True + else: + start_position = char_to_word_offset[char_start] + doc_token_offset + end_position = char_to_word_offset[char_end] + doc_token_offset + + else: + start_position = -1 + end_position = -1 + orig_answer_text = "" + num_impos += 1 + + example = SquadExample( + qas_id=qas_id, + question_text=question_text, + paragraph_text=paragraph_text, + orig_answer_text=orig_answer_text, + start_position=(start_position if start_position == None else start_position - + doc_token_offset), + end_position=(end_position if end_position == None else end_position - + doc_token_offset), + is_impossible=is_impossible) + examples.append(example) + + features.append( + FeedbackFeatures(unique_id=unique_id, + example_index=example_index, + tokens=tokens, + token_to_orig_map=offset_mapping, + token_is_max_context=token_is_max_context, + doc_token_offset=doc_token_offset, + input_ids=input_ids, + input_mask=input_mask, + segment_ids=segment_ids, + start_sample=start_position, + end_sample=end_position, + reward=INITIAL_REWARD)) + unique_id += 1 + example_index += 1 + + print('truncated', truncated_cnt) + assert len(examples) == len(features) + return examples, features + + +def read_feedback_examples_and_features(input_data, + negative_reward, + partial_reward, + reward_wrong_unans, + reward_correct_span, + reward_correct_unans, + reward_class_wrong, + reward_class_correct_ans, + tokenizer, + max_seq_length, + prepend_title, + load_log_prob=False): + unique_id = 1000000000 + + examples = [] + features = [] + + i = 0 + for inst in input_data: + qas_id = inst['example_id'] + question_text = inst['question'] + paragraph_text = inst['context'] + feedback = inst['feedback'] + title = inst['topic'] + ' [SEP] ' + inst['aspect'] + startidx = inst['startidx'] + endidx = inst['endidx'] + + padding_length = 0 + + # prepare inputs + query_tokens = tokenizer.tokenize(question_text) + context_tokens = tokenizer.tokenize(paragraph_text) + if prepend_title: + title_tokens = tokenizer.tokenize(title) + + # truncate if needed + if prepend_title: + max_context_length = max_seq_length - len(query_tokens) - len(title_tokens) - 4 + else: + max_context_length = max_seq_length - len(query_tokens) - 3 + + if len(context_tokens) > max_context_length: + context_tokens = context_tokens[0:max_context_length] + else: + padding_length = max_context_length - len(context_tokens) + + # convert to indices + tokens = [] + segment_ids = [] + token_is_max_context = {} + doc_token_offset = 0 + tokens.append("[CLS]") + segment_ids.append(0) + for token in query_tokens: + tokens.append(token) + segment_ids.append(0) + tokens.append("[SEP]") + segment_ids.append(0) + + # prepend title tokens + if prepend_title: + for token in title_tokens: + tokens.append(token) + segment_ids.append(2) + tokens.append("[SEP]") + segment_ids.append(2) + + doc_token_offset = len(tokens) + for token in context_tokens: + token_is_max_context[len(tokens)] = True + tokens.append(token) + segment_ids.append(1) + tokens.append("[SEP]") + segment_ids.append(1) + + if padding_length > 0: + for _ in range(padding_length): + tokens.append("[PAD]") + segment_ids.append(0) + + input_ids = tokenizer.convert_tokens_to_ids(tokens) + input_mask = [1] * (max_seq_length - padding_length) + [0] * padding_length + + offset_mapping = tokenizer( + paragraph_text, + return_offsets_mapping=True, + truncation=True, + max_length=max_context_length + + 2)['offset_mapping'][1:-1] # filter [CLS] token to get the real offset mapping + + # get character to wrod offset for the document(context) + char_to_word_offset = {} + for index, offset in enumerate(offset_mapping): + assert (offset[0] + offset[1]) + for o in range(offset[0], offset[1]): + char_to_word_offset[o] = index + + if feedback in ['Unanswerable', 'Answerable']: + # just as placeholder, not for eval or training + start_position = -1 + end_position = -1 + class_position = 0 + reward = 0 + class_reward = 0 + else: + pred = inst['pred'] + # handle unanswerable + if pred == '[Unanswerable given the paragraph below]': + start_position = -1 + end_position = -1 + class_position = 0 + else: + start_position = startidx + end_position = endidx + class_position = 1 + + if pred == '[Unanswerable given the paragraph below]': # predict unans, second action reward = 0 + reward = 0 + if feedback == 'Correct': + class_reward = 1 + elif feedback == 'Wrong': + class_reward = -1 + else: + class_reward = 0 + else: + if feedback == 'Correct': + class_reward = reward_class_correct_ans + reward = reward_correct_span + elif feedback == 'Wrong': + class_reward = reward_class_wrong + reward = negative_reward + else: + class_reward = reward_class_correct_ans + reward = partial_reward * reward_correct_span + + + if load_log_prob: + assert 'log_prob' in inst + log_prob = float(inst['log_prob']) + assert 'class_log_prob' in inst + class_log_prob = float(inst['class_log_prob']) + else: + log_prob = 0 + class_log_prob = 0 + + assert log_prob <= 0 + assert class_log_prob <= 0 + features.append( + FeedbackFeatures(unique_id=unique_id, + example_index=i, + tokens=tokens, + token_to_orig_map=offset_mapping, + token_is_max_context=token_is_max_context, + doc_token_offset=doc_token_offset, + input_ids=input_ids, + input_mask=input_mask, + segment_ids=segment_ids, + start_sample=start_position, + end_sample=end_position, + class_sample=class_position, + reward=reward, + class_reward=class_reward, + log_prob=log_prob, + class_log_prob=class_log_prob + )) + examples.append( + SquadExample(qas_id=qas_id, + question_text=question_text, + paragraph_text=paragraph_text, + start_position=start_position, + end_position=end_position)) + + # keep track of counts + i += 1 + unique_id += 1 + + return examples, features + + +def read_feedback_examples_and_features_supervised(input_data, + tokenizer, + max_seq_length, + prepend_title): + unique_id = 1000000000 + + dataset = [] + examples = [] + features = [] + + i = 0 + for inst in input_data: + qas_id = inst['example_id'] + question_text = inst['question'] + paragraph_text = inst['context'] + feedback = inst['feedback'] + + if feedback != 'Correct' and feedback not in ['Unanswerable', 'Answerable']: + continue + + title = inst['topic'] + ' [SEP] ' + inst['aspect'] + startidx = inst['startidx'] + endidx = inst['endidx'] + + padding_length = 0 + + # prepare inputs + query_tokens = tokenizer.tokenize(question_text) + context_tokens = tokenizer.tokenize(paragraph_text) + if prepend_title: + title_tokens = tokenizer.tokenize(title) + + # truncate if needed + if prepend_title: + max_context_length = max_seq_length - len(query_tokens) - len(title_tokens) - 4 + else: + max_context_length = max_seq_length - len(query_tokens) - 3 + + if len(context_tokens) > max_context_length: + context_tokens = context_tokens[0:max_context_length] + else: + padding_length = max_context_length - len(context_tokens) + + # convert to indices + tokens = [] + segment_ids = [] + token_is_max_context = {} + doc_token_offset = 0 + tokens.append("[CLS]") + segment_ids.append(0) + for token in query_tokens: + tokens.append(token) + segment_ids.append(0) + tokens.append("[SEP]") + segment_ids.append(0) + + # prepend title tokens + if prepend_title: + for token in title_tokens: + tokens.append(token) + segment_ids.append(2) + tokens.append("[SEP]") + segment_ids.append(2) + + doc_token_offset = len(tokens) + for token in context_tokens: + token_is_max_context[len(tokens)] = True + tokens.append(token) + segment_ids.append(1) + tokens.append("[SEP]") + segment_ids.append(1) + + if padding_length > 0: + for _ in range(padding_length): + tokens.append("[PAD]") + segment_ids.append(0) + + input_ids = tokenizer.convert_tokens_to_ids(tokens) + input_mask = [1] * (max_seq_length - padding_length) + [0] * padding_length + + offset_mapping = tokenizer( + paragraph_text, + return_offsets_mapping=True, + truncation=True, + max_length=max_context_length + + 2)['offset_mapping'][1:-1] # filter [CLS] token to get the real offset mapping + + # get character to wrod offset for the document(context) + char_to_word_offset = {} + for index, offset in enumerate(offset_mapping): + assert (offset[0] + offset[1]) + for o in range(offset[0], offset[1]): + char_to_word_offset[o] = index + + + if feedback in ['Unanswerable', 'Answerable']: + # just as placeholder, not for eval or training + start_position = -1 + end_position = -1 + reward = 0 + else: + pred = inst['pred'] + # handle unanswerable + if pred == '[Unanswerable given the paragraph below]': + start_position = -1 + end_position = -1 + else: + start_position = startidx + end_position = endidx + + + features.append( + FeedbackFeatures(unique_id=unique_id, + example_index=i, + tokens=tokens, + token_to_orig_map=offset_mapping, + token_is_max_context=token_is_max_context, + doc_token_offset=doc_token_offset, + input_ids=input_ids, + input_mask=input_mask, + segment_ids=segment_ids, + start_sample=start_position, + end_sample=end_position, + reward=INITIAL_REWARD, + log_prob=0)) + examples.append( + SquadExample(qas_id=qas_id, + question_text=question_text, + paragraph_text=paragraph_text, + start_position=start_position, + end_position=end_position)) + + dataset.append(inst) + # keep track of counts + i += 1 + unique_id += 1 + + return examples, dataset, features diff --git a/src/eval.py b/src/eval.py new file mode 100644 index 0000000..d20029e --- /dev/null +++ b/src/eval.py @@ -0,0 +1,537 @@ +from __future__ import absolute_import, division, print_function +import collections +import json +import logging +import os +import re +import string +import torch +import math + +from IPython import embed + +logging.basicConfig(format='%(asctime)s - %(levelname)s - %(name)s - %(message)s', + datefmt='%m/%d/%Y %H:%M:%S', + level=logging.INFO) +logger = logging.getLogger(__name__) + +RawResult = collections.namedtuple("RawResult", ["unique_id", "start_logits", "end_logits", "answerable"]) + + +def _get_best_indexes(logits, n_best_size): + """Get the n-best logits from a list.""" + index_and_score = sorted(enumerate(logits), key=lambda x: x[1], reverse=True) + + best_indexes = [] + for i in range(len(index_and_score)): + if i >= n_best_size: + break + best_indexes.append(index_and_score[i][0]) + return best_indexes + + +def _compute_softmax(scores): + """Compute softmax probability over raw logits.""" + if not scores: + return [] + + max_score = None + for score in scores: + if max_score is None or score > max_score: + max_score = score + + exp_scores = [] + total_sum = 0.0 + for score in scores: + x = math.exp(score - max_score) + exp_scores.append(x) + total_sum += x + + probs = [] + for score in exp_scores: + probs.append(score / total_sum) + return probs + + +def make_predictions(all_examples, all_features, all_results, n_best_size, max_answer_length, + version_2_with_negative): + example_index_to_features = collections.defaultdict(list) + for feature in all_features: + example_index_to_features[feature.example_index].append(feature) + + unique_id_to_result = {} + for result in all_results: + unique_id_to_result[result.unique_id] = result + _PrelimPrediction = collections.namedtuple( + "PrelimPrediction", + ["feature_index", "start_index", "end_index", "start_logit", "end_logit"]) + + all_predictions = collections.OrderedDict() + all_nbest_json = collections.OrderedDict() + scores_diff_json = collections.OrderedDict() + + for (example_index, example) in enumerate(all_examples): + features = example_index_to_features[example_index] + result = unique_id_to_result[features[0].unique_id] + if result.answerable != None and not result.answerable: + all_predictions[example.qas_id] = '' + continue + prelim_predictions = [] + score_null = 1000000 + min_null_feature_index = 0 + null_start_logit = 0 + null_end_logit = 0 + for (feature_index, feature) in enumerate(features): + result = unique_id_to_result[feature.unique_id] + start_indexes = _get_best_indexes(result.start_logits, n_best_size) + end_indexes = _get_best_indexes(result.end_logits, n_best_size) + if version_2_with_negative: + feature_null_score = result.start_logits[0] + result.end_logits[0] + if feature_null_score < score_null: + score_null = feature_null_score + min_null_feature_index = feature_index + null_start_logit = result.start_logits[0] + null_end_logit = result.end_logits[0] + for start_index in start_indexes: + for end_index in end_indexes: + if start_index >= len(feature.tokens): + continue + if end_index >= len(feature.tokens): + continue + + if not feature.token_is_max_context.get(start_index, False): + continue + if end_index < start_index: + continue + if start_index == 0 and end_index != 0: + continue + length = end_index - start_index + 1 + if length > max_answer_length: + continue + prelim_predictions.append( + _PrelimPrediction(feature_index=feature_index, + start_index=start_index, + end_index=end_index, + start_logit=result.start_logits[start_index], + end_logit=result.end_logits[end_index])) + if version_2_with_negative: + if result.answerable == None or (not result.answerable): + prelim_predictions.append( + _PrelimPrediction(feature_index=min_null_feature_index, + start_index=0, + end_index=0, + start_logit=null_start_logit, + end_logit=null_end_logit)) + + prelim_predictions = sorted(prelim_predictions, + key=lambda x: (x.start_logit + x.end_logit), + reverse=True) + _NbestPrediction = collections.namedtuple("NbestPrediction", + ["text", "start_logit", "end_logit"]) + seen_predictions = {} + nbest = [] + for pred in prelim_predictions: + if len(nbest) >= n_best_size: + break + + feature = features[pred.feature_index] + if pred.start_index > 0: + # this should work! + orig_doc_start_char = feature.token_to_orig_map[pred.start_index - + feature.doc_token_offset][0] + + # getting the end index of the answer span (in character) + if pred.end_index - feature.doc_token_offset >= len(feature.token_to_orig_map): + # if the end index is in the [PAD] area, then make it the last token in context + orig_doc_end_char = feature.token_to_orig_map[-1][1] + else: + orig_doc_end_char = feature.token_to_orig_map[pred.end_index - + feature.doc_token_offset][1] + + ans_text = example.paragraph_text[orig_doc_start_char:orig_doc_end_char] + + ans_text = ans_text.replace(" ##", "") + ans_text = ans_text.replace("##", "") + ans_text = ans_text.strip() + final_text = ans_text + + if final_text in seen_predictions: + continue + seen_predictions[final_text] = True + else: + final_text = "" + seen_predictions[final_text] = True + + nbest.append( + _NbestPrediction(text=final_text, + start_logit=pred.start_logit, + end_logit=pred.end_logit)) + + if version_2_with_negative: + if "" not in seen_predictions: + nbest.append( + _NbestPrediction(text="", + start_logit=null_start_logit, + end_logit=null_end_logit)) + if len(nbest) == 1: + nbest.insert(0, _NbestPrediction(text="empty", start_logit=0.0, end_logit=0.0)) + if not nbest: + nbest.append(_NbestPrediction(text="empty", start_logit=0.0, end_logit=0.0)) + + assert len(nbest) >= 1 + + all_predictions[example.qas_id] = nbest[0].text + return all_predictions + + +def make_qid_to_has_ans(dataset, dataset_name='tydi', pred=None): + qid_to_has_ans = {} + for entry in dataset: + if dataset_name == 'tydi': + # NOTE changed tydi eval + is_impossible_list = [] + for idx in range(len(entry['annotations'])): + is_impossible_list.append( + entry['annotations'][idx]['minimal_answer']['plaintext_start_byte'] == -1) + is_impossible = (is_impossible_list.count(True) > is_impossible_list.count(False)) + qid_to_has_ans[entry['example_id']] = not is_impossible + # qid_to_has_ans[entry['example_id']] = sum([int(entry['annotations'][i]['minimal_answer']['plaintext_start_byte'] == -1) for i in range(len(entry['annotations']))]) == 0 + elif dataset_name == 'squad' or dataset_name == 'nq' or dataset_name == 'newsqa' or dataset_name == 'searchqa': + qid_to_has_ans[entry['example_id']] = True + elif dataset_name == 'squad2': + qid_to_has_ans[entry['example_id']] = not entry['is_impossible'] + elif dataset_name == 'feedback': + is_impossible_list = [] + for idx in range(len(entry['annotations'])): + is_impossible_list.append(entry['annotations'][idx]['orig_answer_text'] == '') + is_impossible = (is_impossible_list.count(True) > is_impossible_list.count(False)) + qid_to_has_ans[entry['example_id']] = not is_impossible + + else: + raise NotImplementedError + return qid_to_has_ans + + +def normalize_answer(s): + def remove_articles(text): + regex = re.compile(r'\b(a|an|the)\b', re.UNICODE) + return re.sub(regex, ' ', text) + + def white_space_fix(text): + return ' '.join(text.split()) + + def remove_punc(text): + exclude = set(string.punctuation) + return ''.join(ch for ch in text if ch not in exclude) + + def lower(text): + return text.lower() + + return white_space_fix(remove_articles(remove_punc(lower(s)))) + + +def get_tokens(s): + if not s: + return [] + return normalize_answer(s).split() + + +def compute_exact(a_gold, a_pred): + return int(normalize_answer(a_gold) == normalize_answer(a_pred)) + + +def compute_f1(a_gold, a_pred): + gold_toks = get_tokens(a_gold) + pred_toks = get_tokens(a_pred) + common = collections.Counter(gold_toks) & collections.Counter(pred_toks) + num_same = sum(common.values()) + if len(gold_toks) == 0 or len(pred_toks) == 0: + return int(gold_toks == pred_toks) + if num_same == 0: + return 0 + precision = 1.0 * num_same / len(pred_toks) + recall = 1.0 * num_same / len(gold_toks) + f1 = (2 * precision * recall) / (precision + recall) + return f1 + + +def get_raw_scores(dataset, preds, partial_reward, negative_reward, calculate_reward=False): + exact_scores = {} + f1_scores = {} + rewards = {} + classification_accs = {} + for entry in dataset: + qid = entry['example_id'] + gold_answers = [] + for a in entry['annotations']: + if 'orig_answer_text' in a: + # if the example belongs to SQuAD/SQuAD2.0/feedback + if normalize_answer(a['orig_answer_text']): + gold_answers.append(a['orig_answer_text']) + else: + gold_answers.append('') + else: + # if the example belongs to TyDiQA + plaintext_start_byte = a['minimal_answer']['plaintext_start_byte'] + plaintext_end_byte = a['minimal_answer']['plaintext_end_byte'] + paragraph_text = entry['document_plaintext'] + orig_answer_text = paragraph_text[plaintext_start_byte:plaintext_end_byte] + if normalize_answer(orig_answer_text): + gold_answers.append(orig_answer_text) + else: + gold_answers.append('') + + # changed tydi eval (and for feedback also) + # deal with majority vote of unans + if gold_answers.count('') > (len(gold_answers) - gold_answers.count('')): + gold_answers = [''] + else: + span_answers = [] + for span in gold_answers: + if span != '': + span_answers.append(span) + gold_answers = span_answers + + # for SQuAD 2.0 unanswerable + if len(gold_answers) == 0: + gold_answers = [''] + + if qid not in preds: + print('Missing prediction for %s' % qid) + continue + a_pred = preds[qid] + + if gold_answers[0] == '': + classification_accs[qid] = (a_pred == '') + else: + classification_accs[qid] = (a_pred != '') + + exact_scores[qid] = max(compute_exact(a, a_pred) for a in gold_answers) + f1_scores[qid] = max(compute_f1(a, a_pred) for a in gold_answers) + inst_rewards = [] + if calculate_reward: + for a in gold_answers: + f1_score = compute_f1(a, a_pred) + if a_pred == '': + if f1_score == 1: + inst_rewards.append(0.4) + else: + inst_rewards.append(-2) + else: + if f1_score == 1: + inst_rewards.append(2) + elif f1_score == 0: + inst_rewards.append(-0.1) + else: + inst_rewards.append(1) + + rewards[qid] = max(inst_rewards) + return exact_scores, f1_scores, rewards, classification_accs + + +def make_eval_dict(exact_scores=None, f1_scores=None, rewards=None, classification_accs=None, qid_list=None): + if not qid_list: + total = len(exact_scores) + out = [('total', total)] + if exact_scores != None: + out.append(('exact', 100.0 * sum(exact_scores.values()) / total)) + if f1_scores != None: + out.append(('f1', 100.0 * sum(f1_scores.values()) / total)) + if rewards != None: + out.append(('reward', sum(rewards.values()))) + if classification_accs != None: + out.append(('classification_acc', 100.0 * sum(classification_accs.values()) / total)) + return collections.OrderedDict(out) + else: + total = len(qid_list) + out = [('total', total)] + if exact_scores != None: + out.append(('exact', 100.0 * sum(exact_scores[k] for k in qid_list) / total)) + if f1_scores != None: + out.append(('f1', 100.0 * sum(f1_scores[k] for k in qid_list) / total)) + if rewards != None: + out.append(('reward', sum(rewards[k] for k in qid_list))) + if classification_accs != None: + out.append(('classification_acc', 100.0 * sum(classification_accs.values()) / total)) + return collections.OrderedDict(out) + + +def merge_eval(main_eval, new_eval, prefix): + for k in new_eval: + main_eval['%s_%s' % (prefix, k)] = new_eval[k] + + +def evaluate(args, + model, + device, + eval_dataset, + eval_dataloader, + eval_examples, + eval_features, + na_prob_thresh, + tokenizer, + dataset_name, + calculate_score=True, + classifier=False): + all_results = [] + model.eval() + + for idx, (input_ids, input_mask, segment_ids, example_indices) in enumerate(eval_dataloader): + if idx % 100 == 0: + logger.info("Running test: %d / %d" % (idx, len(eval_dataloader))) + input_ids = input_ids.to(device) + input_mask = input_mask.to(device) + segment_ids = segment_ids.to(device) + with torch.no_grad(): + if classifier: + batch_start_logits, batch_end_logits, answerable_logits = model([input_ids, input_mask, segment_ids], classifier=True) + pred_answerable = answerable_logits.argmax(dim=-1) + else: + batch_start_logits, batch_end_logits, _ = model([input_ids, input_mask, segment_ids], classifier=False) + + for i, example_index in enumerate(example_indices): + start_logits = batch_start_logits[i].detach().cpu().tolist() + end_logits = batch_end_logits[i].detach().cpu().tolist() + whether_answerable = pred_answerable[i] if classifier else None + eval_feature = eval_features[example_index.item()] + unique_id = int(eval_feature.unique_id) + all_results.append( + RawResult(unique_id=unique_id, start_logits=start_logits, end_logits=end_logits, answerable=whether_answerable)) + + ### predict for all data points + preds = make_predictions(eval_examples, eval_features, all_results, args.n_best_size, + args.max_answer_length, args.version_2_with_negative) + + + if calculate_score: + ## calculate scores + has_ans_eval = None + no_ans_eval = None + if args.version_2_with_negative: + # decide which data to test on + logger.info('validation on: %s' % dataset_name) + + if dataset_name == 'feedback': + qid_to_has_ans = make_qid_to_has_ans(eval_dataset, dataset_name, pred=preds) + # split the question ids into answerable/unanswerable + has_ans_qids = [k for k, v in qid_to_has_ans.items() if v] + no_ans_qids = [k for k, v in qid_to_has_ans.items() if not v] + # get the EM/F1/reward scores + exacts, f1s, rewards, classification_accs = get_raw_scores(eval_dataset, + preds, + args.partial_reward, + args.negative_reward, + calculate_reward=True) + + stats = {'Correct': 0, 'Partially Correct': 0, 'Wrong': 0, 'Total': 0, 'Unans_Correct':0, 'Ans_Correct':0, 'Unans_Wrong':0, 'Ans_Wrong':0, 'Unans_Partially Correct':0, 'Ans_Partially Correct':0, 'Unans_Total':0, 'Ans_Total':0,} + for qid, s in exacts.items(): + stats['Total'] += 1 + if s == 1: + stats['Correct'] += 1 + elif f1s[qid] > 0.1: + stats['Partially Correct'] += 1 + else: + stats['Wrong'] += 1 + + for qid, s in exacts.items(): + if preds[qid] == '': + stats['Unans_Total'] += 1 + if s == 1: + stats['Unans_Correct'] += 1 + elif f1s[qid] > 0.1: + stats['Unans_Partially Correct'] += 1 + else: + stats['Unans_Wrong'] += 1 + else: + stats['Ans_Total'] += 1 + if s == 1: + stats['Ans_Correct'] += 1 + elif f1s[qid] > 0.1: + stats['Ans_Partially Correct'] += 1 + else: + stats['Ans_Wrong'] += 1 + + logger.info('====================') + logger.info( + 'Feedback Type [All]: Total: %d | Correct: %2.2f | Partially Correct: %2.2f | Wrong: %2.2f' % + (stats['Total'], + (100 * stats['Correct'] / float(stats['Total'])), + (100 * stats['Partially Correct'] / float(stats['Total'])), + (100 * stats['Wrong'] / float(stats['Total']))) + ) + + logger.info('Feedback Type : Correct: %d | Partially Correct: %d | Wrong: %d' % + ((stats['Correct']), (stats['Partially Correct']), (stats['Wrong']))) + logger.info('====================') + + + result = make_eval_dict(exact_scores=exacts, f1_scores=f1s, rewards=rewards, classification_accs=classification_accs) + # merge the eval results from all subsets into a single dict + if has_ans_qids: + has_ans_eval = make_eval_dict(exact_scores=exacts, + f1_scores=f1s, + rewards=rewards, + classification_accs=classification_accs, + qid_list=has_ans_qids) + merge_eval(result, has_ans_eval, 'HasAns') + if no_ans_qids: + no_ans_eval = make_eval_dict(exact_scores=exacts, + f1_scores=f1s, + rewards=rewards, + classification_accs=classification_accs, + qid_list=no_ans_qids) + merge_eval(result, no_ans_eval, 'NoAns') + else: + # 'tydi' + qid_to_has_ans = make_qid_to_has_ans(eval_dataset, dataset_name) + has_ans_qids = [k for k, v in qid_to_has_ans.items() if v] + no_ans_qids = [k for k, v in qid_to_has_ans.items() if not v] + exacts, f1s, _, classification_accs = get_raw_scores(eval_dataset, preds, 0, 0, calculate_reward=False) + + result = make_eval_dict(exact_scores=exacts, f1_scores=f1s, classification_accs=classification_accs) + if has_ans_qids: + has_ans_eval = make_eval_dict(exact_scores=exacts, + f1_scores=f1s, + classification_accs=classification_accs, + qid_list=has_ans_qids) + merge_eval(result, has_ans_eval, 'HasAns') + if no_ans_qids: + no_ans_eval = make_eval_dict(exact_scores=exacts, + f1_scores=f1s, + classification_accs=classification_accs, + qid_list=no_ans_qids) + merge_eval(result, no_ans_eval, 'NoAns') + + # log UNANS ratio: todo add this to the feedback data part? + result['perc. UNANS'] = sum([int(v == '') for k, v in preds.items()]) * 1.0 / len(preds) + if has_ans_qids: + result['perc. UNANS in ANS subset'] = sum( + [int(preds[k] == '') for k in has_ans_qids]) * 1.0 / len(has_ans_qids) + if no_ans_qids: + result['perc. UNANS in UNANS subset'] = sum( + [int(preds[k] == '') for k in no_ans_qids]) * 1.0 / len(no_ans_qids) + # log precision + ans_f1, unans_f1, ans_count = 0.0, 0.0, 0 + for k, v in preds.items(): + if v != '': + ans_f1 += f1s[k] + ans_count += 1 + else: + unans_f1 += f1s[k] + if ans_count: + result['F1 in predicted ANS subset'] = ans_f1 / ans_count + else: + result['F1 in predicted ANS subset'] = 0 + if (len(preds) - ans_count) == 0: + result['F1 in predicted UNANS subset'] = 0 + else: + result['F1 in predicted UNANS subset'] = unans_f1 / (len(preds) - ans_count) + else: + exact_raw, f1_raw, _, _ = get_raw_scores(eval_dataset, preds, 0, 0, calculate_reward=False) + result = make_eval_dict(exact_raw, f1_raw) + logger.info("***** Eval results *****") + for key in sorted(result.keys()): + logger.info(" %s = %s", key, str(result[key])) + return result, has_ans_eval, no_ans_eval, preds + else: + return None, None, None, preds diff --git a/src_analysis/analysis_parse_preds.py b/src_analysis/analysis_parse_preds.py new file mode 100644 index 0000000..f2e8f48 --- /dev/null +++ b/src_analysis/analysis_parse_preds.py @@ -0,0 +1,78 @@ +import json +import csv +import argparse + +from run_tydi import get_data, byte_slice, read_squad_dataset +from IPython import embed +import pathlib + + + +def main(args): + + + pred_file = args.pred_file + data_file = args.data_file + + if args.test_on_squad: + eval_dataset = read_squad_dataset(data_file) + else: + eval_dataset = get_data(data_file) + + # reads it back + with open(pred_file, "r") as f: + preds_data = f.read() + # decoding the JSON to dictionay + preds = json.loads(preds_data) + + + total = 0 + predicted_no_answer = 0 + accuracy = 0 + parsed = [['qid', 'question', 'annotation', 'prediction', 'context' if args.test_on_squad else 'document_url']] + + for entry in eval_dataset: + qid = entry['example_id'] + question = entry['question_text'] + if args.test_on_squad: + orig_answer_text = '; '.join([l['orig_answer_text'] for l in entry['annotations']]) + else: + orig_answer_text = byte_slice(text=entry['document_plaintext'], + start=entry['annotations'][0]['minimal_answer']['plaintext_start_byte'], + end=entry['annotations'][0]['minimal_answer']['plaintext_end_byte']) + pred = preds[str(qid)] + total += 1 + if len(pred) == 0: + predicted_no_answer += 1 + if len(orig_answer_text) == 0: + accuracy += 1 + else: + if len(orig_answer_text) != 0: + accuracy += 1 + + parsed.append([qid, question, orig_answer_text, pred, entry['context'] if args.test_on_squad else entry['document_url']]) + + print('total: %d | predicted_no_answer: %d \n no answer percentage: %2.3f \n No Answer Accuracy: %2.2f'%(total, predicted_no_answer, (predicted_no_answer/float(total))*100, (accuracy/float(total)*100))) + + + pathlib.Path('/'.join(args.outfile.split('/')[:-1])).mkdir(parents=True, exist_ok=True) + + file = open(args.outfile, 'w', newline='') + + # writing the data into the file + with file: + write = csv.writer(file, delimiter='\t') + write.writerows(parsed) + + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument("--pred_file", default=None, type=str, required=True) + parser.add_argument("--data_file", default=None, type=str, required=True) + parser.add_argument("--outfile", default=None, type=str, required=True, help='output file') + parser.add_argument('--test_on_squad', + action='store_true', + help='whether test on SQuAD Dev data') + args = parser.parse_args() + + main(args) \ No newline at end of file diff --git a/src_analysis/analysis_question.py b/src_analysis/analysis_question.py new file mode 100644 index 0000000..1fa8d9a --- /dev/null +++ b/src_analysis/analysis_question.py @@ -0,0 +1,232 @@ +from rehearsal import get_feedback_data +from transformers import BertTokenizer, DebertaTokenizer, DebertaV2TokenizerFast, DebertaTokenizerFast +import re +import json +from tqdm import tqdm +import csv +import collections +import matplotlib.pyplot as plt + + + +def analyze_data(data, round_idx, test=False): + stats = {'correct': 0, 'wrong':0, 'unans_correct':0, 'ans_correct':0, 'unans_wrong':0, 'ans_wrong':0, 'feedback_total': 0, 'num_unans':0, 'time':0, 'annotation_total':0, 'annotation_answerable':0, 'annotation_unanswerable':0} + seen_workers = set() + seen_workers = set() + class_reward = 0.0 + reward = 0.0 + total_reward = 0.0 + total_ans = 0 + data_per_file = [] + + for dict_ in tqdm(data): + if dict_['workerId'] not in seen_workers: + seen_workers.add(dict_['workerId']) + + if not dict_['question']: + continue + if dict_['feedback'] in ["Answerable", "Unanswerable"]: + stats['annotation_total'] += 1 + if dict_['feedback'] == 'Answerable': + stats['annotation_answerable'] += 1 + else: + stats['annotation_unanswerable'] += 1 + else: + + stats['feedback_total'] += 1 + unans = int(dict_['pred'] == '[Unanswerable given the paragraph below]') + stats['num_unans'] += unans + total_ans += (1 - unans) + + if dict_['feedback'] == 'Correct': # if correct + stats['correct'] += 1 + stats['unans_correct'] += unans + stats['ans_correct'] += (1 - unans) + class_reward += 1 + if unans != 1: + reward += 1 + total_reward += 2 + else: + total_reward += 1 + elif dict_['feedback'] == 'Wrong': # if wrong + stats['wrong'] += 1 + stats['unans_wrong'] += unans + stats['ans_wrong'] += (1 - unans) + if unans == 1: # if unans + class_reward -= 1 + total_reward -= 1 + else: + reward -= 0.1 + total_reward -= 0.1 + else: + if unans != 1: # if ans + class_reward += 1 + reward += 0.5 + total_reward += 1.5 + + + stats['correct'] /= float(stats['feedback_total']) + stats['wrong'] /= float(stats['feedback_total']) + stats['partial'] = 1 - stats['correct'] - stats['wrong'] + + stats['unans_correct'] /= float(stats['num_unans']) + stats['unans_wrong'] /= float(stats['num_unans']) + stats['unans_partial'] = 1 - stats['unans_correct'] - stats['unans_wrong'] + + stats['ans_correct'] /= float(stats['feedback_total'] - stats['num_unans']) + stats['ans_wrong'] /= float(stats['feedback_total'] - stats['num_unans']) + stats['ans_partial'] = 1 - stats['ans_correct'] - stats['ans_wrong'] + + print('======= Data Results =======') + print('Total: %d | Correct Per.: %2.2f | Partially Correct Per.: %2.2f | Wrong Per.: %2.2f'%(stats['feedback_total'], stats['correct'] * 100, stats['partial'] * 100, stats['wrong'] * 100)) + print('UnAns: %d | Correct Per.: %2.2f | Partially Correct Per.: %2.2f | Wrong Per.: %2.2f'%(stats['num_unans'], stats['unans_correct'] * 100, stats['unans_partial'] * 100, stats['unans_wrong'] * 100)) + print('Ans: %d | Correct Per.: %2.2f | Partially Correct Per.: %2.2f | Wrong Per.: %2.2f'%(stats['feedback_total'] - stats['num_unans'], stats['ans_correct'] * 100, stats['ans_partial'] * 100, stats['ans_wrong'] * 100)) + + if test: + print('======= Annotation Results =======') + print('Total: %d | Answerable: %d | Unanswerable: %d'%(stats['annotation_total'], stats['annotation_answerable'], stats['annotation_unanswerable'])) + + print('=============================') + print('Num Unique Workers: %d'%len(seen_workers)) + + csv_data = [['Round %d - Feedback'%round_idx, '', '', '', '', '', '', 'Round %d - Test'%round_idx], ['', '(%) exs', '# exs', 'Correct (%)', 'Partially Correct (%)', 'Wrong (%)', '', '# exs', 'Answerable (%)', 'Unanswerable (%)']] + csv_data.append(['All', '100', '%d'%stats['feedback_total'], '%2.2f'%(stats['correct'] * 100), '%2.2f'%(stats['partial'] * 100), '%2.2f'%(stats['wrong'] * 100), '', '%d'%stats['annotation_total'], '%2.2f'%(100*stats['annotation_answerable']/float(stats['annotation_total'])), '%2.2f'%(100*stats['annotation_unanswerable']/float(stats['annotation_total']))]) + csv_data.append(['Unanswerable', '%2.2f'%(100*stats['num_unans']/float(stats['feedback_total'])), '%d'%stats['num_unans'], '%2.2f'%(stats['unans_correct'] * 100), '%2.2f'%(stats['unans_partial'] * 100), '%2.2f'%(stats['unans_wrong'] * 100)]) + csv_data.append(['Answerable', '%2.2f'%(100*(stats['feedback_total'] - stats['num_unans'])/float(stats['feedback_total'])), '%d'%(stats['feedback_total'] - stats['num_unans']), '%2.2f'%(stats['ans_correct'] * 100), '%2.2f'%(stats['ans_partial'] * 100), '%2.2f'%(stats['ans_wrong'] * 100)]) + return csv_data + +def compute_question_answer_lengths(data, tokenizer, round_idx, pred_list=None, is_training=False): + # for lengths + data_list = [data] + lengths = [[] for _ in range(len(data_list))] + if not is_training: + answer_lengths = [{'Correct':[0], 'Partially Correct':[0], 'Wrong':[0], 'All':[]} for _ in range(len(data_list))] + else: + answer_lengths = [{'Correct':[], 'Partially Correct':[], 'Wrong':[], 'All':[]} for _ in range(len(data_list))] + csv_data = [['']] + + for i, dataset_ in enumerate(data_list): + for j, entry in enumerate(dataset_): + # print(entry) + paragraph_text = entry["context"] + question_text = entry["question"] + start_index = entry['startidx'] + end_index = entry['endidx'] + if pred_list: + prediction = pred_list[j] + else: + prediction = entry['pred'] + + query_tokens = tokenizer.tokenize(question_text) + lengths[i].append(len(query_tokens)) + if start_index != 0 or end_index != 0: + answer_tokens = tokenizer.tokenize(prediction) + if len(answer_tokens) != 0: + answer_lengths[i][entry['feedback']].append(len(answer_tokens)) + answer_lengths[i]['All'].append(len(answer_tokens)) + + bins = [i*2 for i in range(50)] + plt.hist(answer_lengths[0]['All'], bins=bins) + plt.xlabel('Lengths') + plt.ylabel('# Examples') + plt.title('Histogram of Answer Lengths') + plt.xlim(0, 100) + plt.grid(True) + plt.savefig('Histogram_of_Answer_Length.png') + + for i, length in enumerate(lengths): + print('Avg Question Length of Round %d: %f'%(i, sum(length)/len(length))) + print('==================================') + print('Avg Answer Length of Round %d'%i) + report_strings = [] + answer_dict = answer_lengths[i] + for k, v in answer_dict.items(): + report_strings.append("%s: %f"%(k, sum(v)/len(v))) + print(' | '.join(report_strings)) + + csv_data.append(['Question Length', '%2.2f'%(sum(length)/len(length))]) + csv_data.append(['']) + csv_data.append(['', 'Correct', 'Partially Correct', 'Wrong', 'All']) + csv_data.append(['Answer Lengths'] + ['%2.2f'%(sum(v)/len(v)) for k, v in answer_dict.items()]) + return csv_data + +def compute_question_type(data, round_idx): + # for question type + # What, When, Where, Why, How, How many, How much, + csv_data = [['']] + re_list = [r'^[wW]hen|^[iIoO]n what year|^[aA]t what age|[wW]hat year|[wW]hat age|[wW]hat time', r'^[wW]ho', r'^[wW]here|In what city|In which city|In what country|In which country|[wW]hat city|[wW]hat country|[wW]hich city|[wW]hich country', r'^[wW]hy', r'^[wW]hich', r'^[wW]hat', r'^[hH]ow many|^[hH]ow much', r'^[hH]ow', r'^[dD]o|^[dD]oes|^[dD]id|[aA]re|[iI]s|[wW]as|[wW]ere|[cC]an|[cC]ould|[hH]a[sd]|[hH]ave'] + types = ['When', 'Who', 'Where', 'Why', 'Which', 'What', 'How many | How much', 'How (others)', 'Yes/No'] + data_list = [data] + for i, dataset_ in enumerate(data_list): + type_count = {'When':0, 'Who':0, 'Where':0, 'Why':0, 'Which':0, 'What':0, 'How many | How much':0, 'How (others)':0, 'Yes/No':0, 'Misc':0} + for entry in dataset_: + prediction = entry['pred'] + question_text = entry["question"] + + no_match = True + for j, r in enumerate(re_list): + if re.match(r, question_text) != None: + # print(re.match(r, question_text), question_text) + type_count[types[j]] += 1 + no_match = False + break + if no_match: + type_count['Misc'] += 1 + print(question_text) + + print(type_count) + total = sum([v for k, v in type_count.items()]) + csv_data.append([''] + [k for k, v in type_count.items()]) + csv_data.append(['Question Type Count'] + [v for k, v in type_count.items()]) + csv_data.append(['Question Type (%)'] + ['%2.2f'%(100*v/float(total)) for k, v in type_count.items()]) + + return csv_data + + +def compute_answer_lengths(data_list, pred_list, tokenizer): + all_lengths = [] + answer_lengths = [{'Correct':[], 'Partially Correct':[], 'Wrong':[], 'All':[]} for _ in range(len(data_list))] + csv_data = [['']] + + for i, dataset_ in enumerate(data_list): + preds = pred_list[i] + for index, entry in enumerate(dataset_): + answer = preds[str(index)] + if answer != "": + answer_tokens = tokenizer.tokenize(answer) + if len(answer_tokens) != 0: + # assert len(answer_tokens) == (end_index - start_index + i) + answer_lengths[i][entry['feedback']].append(len(answer_tokens)) + answer_lengths[i]['All'].append(len(answer_tokens)) + all_lengths.append(len(answer_tokens)) + + for i, dataset_ in enumerate(data_list): + print('==================================') + print('Avg Answer Length of Round %d'%i) + report_strings = [] + answer_dict = answer_lengths[i] + for k, v in answer_dict.items(): + report_strings.append("%s: %f"%(k, sum(v)/len(v))) + print(' | '.join(report_strings)) + + print('Avg: %2.2f'%(sum(all_lengths)/float(len(all_lengths)))) + + +if __name__ == '__main__': + answer_source = 'short' + round1_data = get_feedback_data('data/bandit_parallel/train/round1/train-data-parallel-round1-200-wprob-%s.jsonl.gz'%(answer_source)) + # round1_data = get_feedback_data('data/bandit/valid/Dev-400-full-annotations.jsonl.gz') + tokenizer = DebertaV2TokenizerFast.from_pretrained('microsoft/deberta-v3-base', return_offsets_mapping=True) + round_idx = 1 + + csv_data = [] + csv_data += analyze_data(round1_data, round_idx) + + pred_list=None + csv_data += compute_question_answer_lengths(round1_data, tokenizer, round_idx, pred_list=pred_list, is_training=True) + csv_data += compute_question_type(round1_data, round_idx) + print(csv_data[2]) + with open('out.tsv', 'w', newline='') as csvfile: + writer = csv.writer(csvfile, delimiter='\t') + writer.writerows(csv_data) + diff --git a/src_utils/merge_data.py b/src_utils/merge_data.py new file mode 100644 index 0000000..b9d5f15 --- /dev/null +++ b/src_utils/merge_data.py @@ -0,0 +1,39 @@ +import gzip +import json +import argparse + +def get_data(input_file): + with gzip.GzipFile(input_file, 'r') as reader: + # skip header + content = reader.read().decode('utf-8').strip().split('\n') + input_data = [json.loads(line) for line in content] + + return input_data + +def test_same(data_1, data_2): + for d1, d2 in zip(data_1, data_2): + assert d1['question'] == d2['question'] + +def merge(file_list, outfile): + data = [] + for f_ in file_list: + data += get_data(f_) + + fw = open(outfile + '.jsonl', 'w') + for l in data: + fw.write(json.dumps(l)) + fw.write('\n') + fw.close() + +if __name__ == '__main__': + + + parser = argparse.ArgumentParser() + parser.add_argument("--outfile", default=None, type=str, required=True, help='data you wish to merge to (output)') + parser.add_argument('-f','--input_file', action='append', help=' Set flag', required=True) + args = parser.parse_args() + + print(args.input_file) + + filename = args.outfile + merge(args.input_file, filename) diff --git a/src_utils/nq_eval.py b/src_utils/nq_eval.py new file mode 100644 index 0000000..ad210c4 --- /dev/null +++ b/src_utils/nq_eval.py @@ -0,0 +1,463 @@ +# coding=utf-8 +# Copyright 2018 The Google AI Language Team Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +r"""Official evaluation script for Natural Questions. + + https://ai.google.com/research/NaturalQuestions + + ------------------------------------------------------------------------------ + + Example usage: + + nq_eval --gold_path= --predictions_path= + + This will compute both the official F1 scores as well as recall@precision + tables for both long and short answers. Note that R@P are only meaningful + if your model populates the score fields of the prediction JSON format. + + gold_path should point to the five way annotated dev data in the + original download format (gzipped jsonlines). + + predictions_path should point to a json file containing the predictions in + the format given below. + + ------------------------------------------------------------------------------ + + Prediction format: + + {'predictions': [ + { + 'example_id': -2226525965842375672, + 'long_answer': { + 'start_byte': 62657, 'end_byte': 64776, + 'start_token': 391, 'end_token': 604 + }, + 'long_answer_score': 13.5, + 'short_answers': [ + {'start_byte': 64206, 'end_byte': 64280, + 'start_token': 555, 'end_token': 560}, ...], + 'short_answers_score': 26.4, + 'yes_no_answer': 'NONE' + }, ... ] + } + + The prediction format mirrors the annotation format in defining each long or + short answer span both in terms of byte offsets and token offsets. We do not + expect participants to supply both. + + The order of preference is: + + if start_byte >= 0 and end_byte >=0, use byte offsets, + else if start_token >= 0 and end_token >= 0, use token offsets, + else no span is defined (null answer). + + The short answer metric takes both short answer spans, and the yes/no answer + into account. If the 'short_answers' list contains any non/null spans, then + 'yes_no_answer' should be set to 'NONE'. + + ----------------------------------------------------------------------------- + + Metrics: + + If >= 2 of the annotators marked a non-null long answer, then the prediction + must match any one of the non-null long answers to be considered correct. + + If >= 2 of the annotators marked a non-null set of short answers, or a yes/no + answer, then the short answers prediction must match any one of the non-null + sets of short answers *or* the yes/no prediction must match one of the + non-null yes/no answer labels. + + All span comparisons are exact and each individual prediction can be fully + correct, or incorrect. + + Each prediction should be provided with a long answer score, and a short + answers score. At evaluation time, the evaluation script will find a score + threshold at which F1 is maximized. All predictions with scores below this + threshold are ignored (assumed to be null). If the score is not provided, + the evaluation script considers all predictions to be valid. The script + will also output the maximum recall at precision points of >= 0.5, >= 0.75, + and >= 0.9. +""" + +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function + +from collections import OrderedDict +import json +import os +import pickle +from absl import app +from absl import flags +from absl import logging +import eval_utils as util +import six + +flags.DEFINE_string( + 'gold_path', None, 'Path to the gzip JSON data. For ' + 'multiple files, should be a glob ' + 'pattern (e.g. "/path/to/files-*"') +flags.DEFINE_string('predictions_path', None, 'Path to prediction JSON.') +flags.DEFINE_bool( + 'cache_gold_data', False, + 'Whether to cache gold data in Pickle format to speed up ' + 'multiple evaluations.') +flags.DEFINE_integer('num_threads', 10, 'Number of threads for reading.') +flags.DEFINE_bool('pretty_print', False, 'Whether to pretty print output.') + +FLAGS = flags.FLAGS + + +def safe_divide(x, y): + """Compute x / y, but return 0 if y is zero.""" + if y == 0: + return 0 + else: + return x / y + + +def score_long_answer(gold_label_list, pred_label): + """Scores a long answer as correct or not. + + 1) First decide if there is a gold long answer with LONG_NO_NULL_THRESHOLD. + 2) The prediction will get a match if: + a. There is a gold long answer. + b. The prediction span match exactly with *one* of the non-null gold + long answer span. + + Args: + gold_label_list: A list of NQLabel, could be None. + pred_label: A single NQLabel, could be None. + + Returns: + gold_has_answer, pred_has_answer, is_correct, score + """ + gold_has_answer = util.gold_has_long_answer(gold_label_list) + + pred_has_answer = pred_label and ( + not pred_label.long_answer_span.is_null_span()) + + is_correct = False + score = pred_label.long_score + + # Both sides are non-null spans. + if gold_has_answer and pred_has_answer: + for gold_label in gold_label_list: + # while the voting results indicate there is an long answer, each + # annotator might still say there is no long answer. + if gold_label.long_answer_span.is_null_span(): + continue + + if util.nonnull_span_equal(gold_label.long_answer_span, + pred_label.long_answer_span): + is_correct = True + break + + return gold_has_answer, pred_has_answer, is_correct, score + + +def score_short_answer(gold_label_list, pred_label): + """Scores a short answer as correct or not. + + 1) First decide if there is a gold short answer with SHORT_NO_NULL_THRESHOLD. + 2) The prediction will get a match if: + a. There is a gold short answer. + b. The prediction span *set* match exactly with *one* of the non-null gold + short answer span *set*. + + Args: + gold_label_list: A list of NQLabel. + pred_label: A single NQLabel. + + Returns: + gold_has_answer, pred_has_answer, is_correct, score + """ + + # There is a gold short answer if gold_label_list not empty and non null + # answers is over the threshold (sum over annotators). + gold_has_answer = util.gold_has_short_answer(gold_label_list) + + # There is a pred long answer if pred_label is not empty and short answer + # set is not empty. + pred_has_answer = pred_label and ( + (not util.is_null_span_list(pred_label.short_answer_span_list)) or + pred_label.yes_no_answer != 'none') + + is_correct = False + score = pred_label.short_score + + # Both sides have short answers, which contains yes/no questions. + if gold_has_answer and pred_has_answer: + if pred_label.yes_no_answer != 'none': # System thinks its y/n questions. + for gold_label in gold_label_list: + if pred_label.yes_no_answer == gold_label.yes_no_answer: + is_correct = True + break + else: + for gold_label in gold_label_list: + if util.span_set_equal(gold_label.short_answer_span_list, + pred_label.short_answer_span_list): + is_correct = True + break + + return gold_has_answer, pred_has_answer, is_correct, score + + +def score_answers(gold_annotation_dict, pred_dict): + """Scores all answers for all documents. + + Args: + gold_annotation_dict: a dict from example id to list of NQLabels. + pred_dict: a dict from example id to list of NQLabels. + + Returns: + long_answer_stats: List of scores for long answers. + short_answer_stats: List of scores for short answers. + """ + gold_id_set = set(gold_annotation_dict.keys()) + pred_id_set = set(pred_dict.keys()) + + if gold_id_set.symmetric_difference(pred_id_set): + raise ValueError('ERROR: the example ids in gold annotations and example ' + 'ids in the prediction are not equal.') + + long_answer_stats = [] + short_answer_stats = [] + + for example_id in gold_id_set: + gold = gold_annotation_dict[example_id] + pred = pred_dict[example_id] + + long_answer_stats.append(score_long_answer(gold, pred)) + short_answer_stats.append(score_short_answer(gold, pred)) + + # use the 'score' column, which is last + long_answer_stats.sort(key=lambda x: x[-1], reverse=True) + short_answer_stats.sort(key=lambda x: x[-1], reverse=True) + + return long_answer_stats, short_answer_stats + + +def compute_f1(answer_stats, prefix=''): + """Computes F1, precision, recall for a list of answer scores. + + Args: + answer_stats: List of per-example scores. + prefix (''): Prefix to prepend to score dictionary. + + Returns: + Dictionary mapping string names to scores. + """ + + has_gold, has_pred, is_correct, _ = list(zip(*answer_stats)) + precision = safe_divide(sum(is_correct), sum(has_pred)) + recall = safe_divide(sum(is_correct), sum(has_gold)) + f1 = safe_divide(2 * precision * recall, precision + recall) + + return OrderedDict({ + prefix + 'n': len(answer_stats), + prefix + 'f1': f1, + prefix + 'precision': precision, + prefix + 'recall': recall + }) + + +def compute_final_f1(long_answer_stats, short_answer_stats): + """Computes overall F1 given long and short answers, ignoring scores. + + Note: this assumes that the answers have been thresholded. + + Arguments: + long_answer_stats: List of long answer scores. + short_answer_stats: List of short answer scores. + + Returns: + Dictionary of name (string) -> score. + """ + scores = compute_f1(long_answer_stats, prefix='long-answer-') + scores.update(compute_f1(short_answer_stats, prefix='short-answer-')) + return scores + + +def compute_pr_curves(answer_stats, targets=None): + """Computes PR curve and returns R@P for specific targets. + + The values are computed as follows: find the (precision, recall) point + with maximum recall and where precision > target. + + Arguments: + answer_stats: List of statistic tuples from the answer scores. + targets (None): List of precision thresholds to target. + + Returns: + List of table with rows: [target, r, p, score]. + """ + total_correct = 0 + total_has_pred = 0 + total_has_gold = 0 + + # Count the number of gold annotations. + for has_gold, _, _, _ in answer_stats: + total_has_gold += has_gold + + # Keep track of the point of maximum recall for each target. + max_recall = [0 for _ in targets] + max_precision = [0 for _ in targets] + max_scores = [None for _ in targets] + + # Only keep track of unique thresholds in this dictionary. + scores_to_stats = OrderedDict() + + # Loop through every possible threshold and compute precision + recall. + for has_gold, has_pred, is_correct, score in answer_stats: + total_correct += is_correct + total_has_pred += has_pred + + precision = safe_divide(total_correct, total_has_pred) + recall = safe_divide(total_correct, total_has_gold) + + # If there are any ties, this will be updated multiple times until the + # ties are all counted. + scores_to_stats[score] = [precision, recall] + + best_f1 = 0.0 + best_precision = 0.0 + best_recall = 0.0 + best_threshold = 0.0 + + for threshold, (precision, recall) in six.iteritems(scores_to_stats): + # Match the thresholds to the find the closest precision above some target. + for t, target in enumerate(targets): + if precision >= target and recall > max_recall[t]: + max_recall[t] = recall + max_precision[t] = precision + max_scores[t] = threshold + + # Compute optimal threshold. + f1 = safe_divide(2 * precision * recall, precision + recall) + if f1 > best_f1: + best_f1 = f1 + best_precision = precision + best_recall = recall + best_threshold = threshold + + return ((best_f1, best_precision, best_recall, best_threshold), + list(zip(targets, max_recall, max_precision, max_scores))) + + +def print_r_at_p_table(answer_stats): + """Pretty prints the R@P table for default targets.""" + opt_result, pr_table = compute_pr_curves( + answer_stats, targets=[0.5, 0.75, 0.9]) + f1, precision, recall, threshold = opt_result + print('Optimal threshold: {:.5}'.format(threshold)) + print(' F1 / P / R') + print('{: >7.2%} / {: >7.2%} / {: >7.2%}'.format(f1, precision, recall)) + for target, recall, precision, row in pr_table: + print('R@P={}: {:.2%} (actual p={:.2%}, score threshold={:.4})'.format( + target, recall, precision, row)) + + +def get_metrics_as_dict(gold_path, prediction_path, num_threads=10): + """Library version of the end-to-end evaluation. + + Arguments: + gold_path: Path to the gzip JSON data. For multiple files, should be a glob + pattern (e.g. "/path/to/files-*") + prediction_path: Path to the JSON prediction data. + num_threads (10): Number of threads to use when parsing multiple files. + + Returns: + metrics: A dictionary mapping string names to metric scores. + """ + + nq_gold_dict = util.read_annotation(gold_path, n_threads=num_threads) + nq_pred_dict = util.read_prediction_json(prediction_path) + long_answer_stats, short_answer_stats = score_answers(nq_gold_dict, + nq_pred_dict) + + return get_metrics_with_answer_stats(long_answer_stats, short_answer_stats) + + +def get_metrics_with_answer_stats(long_answer_stats, short_answer_stats): + """Generate metrics dict using long and short answer stats.""" + + def _get_metric_dict(answer_stats, prefix=''): + """Compute all metrics for a set of answer statistics.""" + opt_result, pr_table = compute_pr_curves( + answer_stats, targets=[0.5, 0.75, 0.9]) + f1, precision, recall, threshold = opt_result + metrics = OrderedDict({ + 'best-threshold-f1': f1, + 'best-threshold-precision': precision, + 'best-threshold-recall': recall, + 'best-threshold': threshold, + }) + for target, recall, precision, _ in pr_table: + metrics['recall-at-precision>={:.2}'.format(target)] = recall + metrics['precision-at-precision>={:.2}'.format(target)] = precision + + # Add prefix before returning. + return dict([(prefix + k, v) for k, v in six.iteritems(metrics)]) + + metrics = _get_metric_dict(long_answer_stats, 'long-') + metrics.update(_get_metric_dict(short_answer_stats, 'short-')) + return metrics + + +def main(_): + cache_path = os.path.join(os.path.dirname(FLAGS.gold_path), 'cache') + if FLAGS.cache_gold_data and os.path.exists(cache_path): + logging.info('Reading from cache: %s', format(cache_path)) + nq_gold_dict = pickle.load(open(cache_path, 'r')) + else: + nq_gold_dict = util.read_annotation( + FLAGS.gold_path, n_threads=FLAGS.num_threads) + if FLAGS.cache_gold_data: + logging.info('Caching gold data for next time to: %s', format(cache_path)) + pickle.dump(nq_gold_dict, open(cache_path, 'w')) + + nq_pred_dict = util.read_prediction_json(FLAGS.predictions_path) + + long_answer_stats, short_answer_stats = score_answers(nq_gold_dict, + nq_pred_dict) + + if FLAGS.pretty_print: + print('*' * 20) + print('LONG ANSWER R@P TABLE:') + print_r_at_p_table(long_answer_stats) + print('*' * 20) + print('SHORT ANSWER R@P TABLE:') + print_r_at_p_table(short_answer_stats) + + scores = compute_final_f1(long_answer_stats, short_answer_stats) + print('*' * 20) + print('METRICS IGNORING SCORES (n={}):'.format(scores['long-answer-n'])) + print(' F1 / P / R') + print('Long answer {: >7.2%} / {: >7.2%} / {: >7.2%}'.format( + scores['long-answer-f1'], scores['long-answer-precision'], + scores['long-answer-recall'])) + print('Short answer {: >7.2%} / {: >7.2%} / {: >7.2%}'.format( + scores['short-answer-f1'], scores['short-answer-precision'], + scores['short-answer-recall'])) + else: + metrics = get_metrics_with_answer_stats(long_answer_stats, + short_answer_stats) + print(json.dumps(metrics)) + + +if __name__ == '__main__': + flags.mark_flag_as_required('gold_path') + flags.mark_flag_as_required('predictions_path') + app.run(main) \ No newline at end of file diff --git a/src_utils/util_mrqa_official_eval.py b/src_utils/util_mrqa_official_eval.py new file mode 100644 index 0000000..f894d50 --- /dev/null +++ b/src_utils/util_mrqa_official_eval.py @@ -0,0 +1,143 @@ +# Copyright (c) 2019, Facebook, Inc. and its affiliates. All Rights Reserved +"""Official evaluation script for the MRQA Workshop Shared Task. +Adapted fromt the SQuAD v1.1 official evaluation script. +Usage: + python official_eval.py dataset_file.jsonl.gz prediction_file.json +""" +from __future__ import absolute_import +from __future__ import division +from __future__ import print_function +from pathlib import Path +from urllib.parse import urlparse +import argparse +import string +import re +import json +import gzip +import sys +import os +from collections import Counter + + +def cached_path(url_or_filename, cache_dir=None): + """ + Given something that might be a URL (or might be a local path), + determine which. If it's a URL, download the file and cache it, and + return the path to the cached file. If it's already a local path, + make sure the file exists and then return the path. + """ + if cache_dir is None: + cache_dir = os.path.dirname(url_or_filename) + if isinstance(url_or_filename, Path): + url_or_filename = str(url_or_filename) + + url_or_filename = os.path.expanduser(url_or_filename) + parsed = urlparse(url_or_filename) + + if parsed.scheme in ('http', 'https', 's3'): + # URL, so get it from the cache (downloading if necessary) + return get_from_cache(url_or_filename, cache_dir) + elif os.path.exists(url_or_filename): + # File, and it exists. + return url_or_filename + elif parsed.scheme == '': + # File, but it doesn't exist. + raise FileNotFoundError("file {} not found".format(url_or_filename)) + else: + # Something unknown + raise ValueError("unable to parse {} as a URL or as a local path".format(url_or_filename)) + + +def normalize_answer(s): + """Lower text and remove punctuation, articles and extra whitespace.""" + def remove_articles(text): + return re.sub(r'\b(a|an|the)\b', ' ', text) + + def white_space_fix(text): + return ' '.join(text.split()) + + def remove_punc(text): + exclude = set(string.punctuation) + return ''.join(ch for ch in text if ch not in exclude) + + def lower(text): + return text.lower() + + return white_space_fix(remove_articles(remove_punc(lower(s)))) + + +def f1_score(prediction, ground_truth): + prediction_tokens = normalize_answer(prediction).split() + ground_truth_tokens = normalize_answer(ground_truth).split() + common = Counter(prediction_tokens) & Counter(ground_truth_tokens) + num_same = sum(common.values()) + if num_same == 0: + return 0 + precision = 1.0 * num_same / len(prediction_tokens) + recall = 1.0 * num_same / len(ground_truth_tokens) + f1 = (2 * precision * recall) / (precision + recall) + return f1 + + +def exact_match_score(prediction, ground_truth): + return (normalize_answer(prediction) == normalize_answer(ground_truth)) + + +def metric_max_over_ground_truths(metric_fn, prediction, ground_truths): + scores_for_ground_truths = [] + for ground_truth in ground_truths: + score = metric_fn(prediction, ground_truth) + scores_for_ground_truths.append(score) + return max(scores_for_ground_truths) + + +def read_predictions(prediction_file): + with open(prediction_file) as f: + predictions = json.load(f) + return predictions + + +def read_answers(gold_file): + answers = {} + with gzip.open(gold_file, 'rb') as f: + for i, line in enumerate(f): + example = json.loads(line) + if i == 0 and 'header' in example: + continue + for qa in example['qas']: + answers[qa['qid']] = qa['answers'] + return answers + + +def evaluate(answers, predictions, skip_no_answer=False): + f1 = exact_match = total = 0 + for qid, ground_truths in answers.items(): + if qid not in predictions: + if not skip_no_answer: + message = 'Unanswered question %s will receive score 0.' % qid + print(message) + total += 1 + continue + total += 1 + prediction = predictions[qid] + exact_match += metric_max_over_ground_truths(exact_match_score, prediction, ground_truths) + f1 += metric_max_over_ground_truths(f1_score, prediction, ground_truths) + + exact_match = 100.0 * exact_match / total + f1 = 100.0 * f1 / total + + return {'exact_match': exact_match, 'f1': f1} + + +if __name__ == '__main__': + parser = argparse.ArgumentParser(description='Evaluation for MRQA Workshop Shared Task') + parser.add_argument('dataset_file', type=str, help='Dataset File') + parser.add_argument('prediction_file', type=str, help='Prediction File') + parser.add_argument('--skip-no-answer', action='store_true') + args = parser.parse_args() + + answers = read_answers(cached_path(args.dataset_file)) + predictions = read_predictions(cached_path(args.prediction_file)) + metrics = evaluate(answers, predictions, args.skip_no_answer) + + print(json.dumps(metrics)) diff --git a/src_utils/util_squad_eval.py b/src_utils/util_squad_eval.py new file mode 100644 index 0000000..059d404 --- /dev/null +++ b/src_utils/util_squad_eval.py @@ -0,0 +1,42 @@ +import re +import collections +import string + + +def normalize_answer(s): + def remove_articles(text): + regex = re.compile(r'\b(a|an|the)\b', re.UNICODE) + return re.sub(regex, ' ', text) + + def white_space_fix(text): + return ' '.join(text.split()) + + def remove_punc(text): + exclude = set(string.punctuation) + return ''.join(ch for ch in text if ch not in exclude) + + def lower(text): + return text.lower() + + return white_space_fix(remove_articles(remove_punc(lower(s)))) + + +def get_tokens(s): + if not s: + return [] + return normalize_answer(s).split() + + +def compute_f1(a_gold, a_pred): + gold_toks = get_tokens(a_gold) + pred_toks = get_tokens(a_pred) + common = collections.Counter(gold_toks) & collections.Counter(pred_toks) + num_same = sum(common.values()) + if len(gold_toks) == 0 or len(pred_toks) == 0: + return int(gold_toks == pred_toks) + if num_same == 0: + return 0 + precision = 1.0 * num_same / len(pred_toks) + recall = 1.0 * num_same / len(gold_toks) + f1 = (2 * precision * recall) / (precision + recall) + return f1 diff --git a/src_utils/utils.py b/src_utils/utils.py new file mode 100644 index 0000000..dd92c6e --- /dev/null +++ b/src_utils/utils.py @@ -0,0 +1,230 @@ +from __future__ import absolute_import, division, print_function + +import argparse +import collections +import json +import logging +import math +import os +import random +import time +import re +import string +from io import open +import gzip +import datetime +import csv + +from IPython import embed + +import numpy as np +import torch +from torch.utils.data import DataLoader, TensorDataset + +from transformers import BertTokenizer, DebertaTokenizer, DebertaTokenizerFast +from transformers import AdamW +from model import BertForQuestionAnswering +from transformers import get_scheduler +from datasets import load_dataset + +from pytorch_pretrained_bert.tokenization import BasicTokenizer # used in evaluation +from pytorch_pretrained_bert.tokenization import whitespace_tokenize + + +def _get_best_indexes(logits, n_best_size): + """Get the n-best logits from a list.""" + index_and_score = sorted(enumerate(logits), key=lambda x: x[1], reverse=True) + + best_indexes = [] + for i in range(len(index_and_score)): + if i >= n_best_size: + break + best_indexes.append(index_and_score[i][0]) + return best_indexes + + +def _compute_softmax(scores): + """Compute softmax probability over raw logits.""" + if not scores: + return [] + + max_score = None + for score in scores: + if max_score is None or score > max_score: + max_score = score + + exp_scores = [] + total_sum = 0.0 + for score in scores: + x = math.exp(score - max_score) + exp_scores.append(x) + total_sum += x + + probs = [] + for score in exp_scores: + probs.append(score / total_sum) + return probs + +def make_predictions(all_examples, all_features, all_results, n_best_size, max_answer_length, + do_lower_case , verbose_logging, version_2_with_negative): + example_index_to_features = collections.defaultdict(list) + for feature in all_features: + example_index_to_features[feature.example_index].append(feature) + + unique_id_to_result = {} + for result in all_results: + unique_id_to_result[result.unique_id] = result + _PrelimPrediction = collections.namedtuple( + "PrelimPrediction", + ["feature_index", "start_index", "end_index", "start_logit", "end_logit"]) + + all_predictions = collections.OrderedDict() + all_nbest_json = collections.OrderedDict() + scores_diff_json = collections.OrderedDict() + + for (example_index, example) in enumerate(all_examples): + features = example_index_to_features[example_index] + prelim_predictions = [] + score_null = 1000000 + min_null_feature_index = 0 + null_start_logit = 0 + null_end_logit = 0 + for (feature_index, feature) in enumerate(features): + result = unique_id_to_result[feature.unique_id] + start_indexes = _get_best_indexes(result.start_logits, n_best_size) + end_indexes = _get_best_indexes(result.end_logits, n_best_size) + if version_2_with_negative: + feature_null_score = result.start_logits[0] + result.end_logits[0] + if feature_null_score < score_null: + score_null = feature_null_score + min_null_feature_index = feature_index + null_start_logit = result.start_logits[0] + null_end_logit = result.end_logits[0] + for start_index in start_indexes: + for end_index in end_indexes: + if start_index >= len(feature.tokens): + continue + if end_index >= len(feature.tokens): + continue + # if start_index not in feature.token_to_orig_map: + # continue + # if end_index not in feature.token_to_orig_map: + # continue + if not feature.token_is_max_context.get(start_index, False): + continue + if end_index < start_index: + continue + length = end_index - start_index + 1 + if length > max_answer_length: + continue + prelim_predictions.append( + _PrelimPrediction(feature_index=feature_index, + start_index=start_index, + end_index=end_index, + start_logit=result.start_logits[start_index], + end_logit=result.end_logits[end_index])) + if version_2_with_negative: + prelim_predictions.append( + _PrelimPrediction(feature_index=min_null_feature_index, + start_index=0, + end_index=0, + start_logit=null_start_logit, + end_logit=null_end_logit)) + prelim_predictions = sorted(prelim_predictions, + key=lambda x: (x.start_logit + x.end_logit), + reverse=True) + + + _NbestPrediction = collections.namedtuple("NbestPrediction", + ["text", "start_logit", "end_logit", "start_index", "end_index"]) + seen_predictions = {} + nbest = [] + for pred in prelim_predictions: + if len(nbest) >= n_best_size: + break + + feature = features[pred.feature_index] + if pred.start_index > 0: + try: + orig_doc_start_char = feature.token_to_orig_map[pred.start_index-feature.doc_token_offset][0] + except IndexError: + print('start index', pred.start_index) + print('doc_token_offset', feature.doc_token_offset) + print('feature map', feature.token_to_orig_map) + print('len feature map', len(feature.token_to_orig_map)) + print('token_is_max_context', feature.token_is_max_context) + exit(0) + + # getting the end index of the answer span (in character) + if pred.end_index-feature.doc_token_offset >= len(feature.token_to_orig_map): + # if the end index is in the [PAD] area, then make it the last token in context + orig_doc_end_char = feature.token_to_orig_map[-1][1] + else: + orig_doc_end_char = feature.token_to_orig_map[pred.end_index-feature.doc_token_offset][1] + + ans_text = example.paragraph_text[orig_doc_start_char:orig_doc_end_char] + + ans_text = ans_text.replace(" ##", "") + ans_text = ans_text.replace("##", "") + ans_text = ans_text.strip() + final_text = ans_text + + if final_text in seen_predictions: + continue + seen_predictions[final_text] = True + else: + final_text = "" + seen_predictions[final_text] = True + + nbest.append( + _NbestPrediction(text=final_text, + start_logit=pred.start_logit, + end_logit=pred.end_logit, + start_index=pred.start_index, + end_index=pred.end_index)) + + if version_2_with_negative: + if "" not in seen_predictions: + nbest.append( + _NbestPrediction(text="", + start_logit=null_start_logit, + end_logit=null_end_logit, + start_index=pred.start_index, + end_index=pred.end_index)) + if len(nbest) == 1: + nbest.insert(0, _NbestPrediction(text="empty", start_logit=0.0, end_logit=0.0, start_index=pred.start_index, end_index=pred.end_index)) + + if not nbest: + nbest.append(_NbestPrediction(text="empty", start_logit=0.0, end_logit=0.0, start_index=pred.start_index, end_index=pred.end_index)) + assert len(nbest) >= 1 + + total_scores = [] + best_non_null_entry = None + for entry in nbest: + total_scores.append(entry.start_logit + entry.end_logit) + if not best_non_null_entry: + if entry.text: + best_non_null_entry = entry + + probs = _compute_softmax(total_scores) + nbest_json = [] + for (i, entry) in enumerate(nbest): + output = collections.OrderedDict() + output["text"] = entry.text + output["probability"] = probs[i] + output["start_logit"] = entry.start_logit + output["end_logit"] = entry.end_logit + nbest_json.append(output) + + assert len(nbest_json) >= 1 + if not version_2_with_negative: + all_predictions[example.qas_id] = nbest_json[0]["text"] + else: + score_diff = score_null - best_non_null_entry.start_logit - ( + best_non_null_entry.end_logit) + scores_diff_json[example.qas_id] = score_diff + # all_predictions[example.qas_id] = best_non_null_entry.text + all_predictions[example.qas_id] = (best_non_null_entry.text, best_non_null_entry.start_index, best_non_null_entry.end_index) + all_nbest_json[example.qas_id] = nbest_json + + return all_predictions, all_nbest_json, scores_diff_json