From adb6acc3cfb2333b293ebdfdad2d1bfb644f998b Mon Sep 17 00:00:00 2001 From: huihun <781165206@qq.com> Date: Mon, 15 Apr 2024 20:01:20 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=95=B4=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- bert/bert.json | 24 + bert/my_data_collator.py | 269 +++++ bert/obtain_inst_vec.py | 111 ++ bert/pytorch_model.bin | Bin 0 -> 222710 bytes bert/tokenizer-inst.all.json | 2147 ++++++++++++++++++++++++++++++++++ exe2json.py | 202 ++-- my_utils.py | 65 + 7 files changed, 2735 insertions(+), 83 deletions(-) create mode 100644 bert/bert.json create mode 100644 bert/my_data_collator.py create mode 100644 bert/obtain_inst_vec.py create mode 100644 bert/pytorch_model.bin create mode 100644 bert/tokenizer-inst.all.json create mode 100644 my_utils.py diff --git a/bert/bert.json b/bert/bert.json new file mode 100644 index 0000000..a8828b8 --- /dev/null +++ b/bert/bert.json @@ -0,0 +1,24 @@ +{ + "architectures": [ + "BertForPreTraining" + ], + "attention_probs_dropout_prob": 0.1, + "classifier_dropout": null, + "hidden_act": "gelu", + "hidden_dropout_prob": 0.1, + "hidden_size": 16, + "initializer_range": 0.02, + "intermediate_size": 64, + "layer_norm_eps": 1e-12, + "max_position_embeddings": 50, + "model_type": "bert", + "num_attention_heads": 8, + "num_hidden_layers": 4, + "pad_token_id": 0, + "position_embedding_type": "absolute", + "torch_dtype": "float32", + "transformers_version": "4.30.2", + "type_vocab_size": 2, + "use_cache": true, + "vocab_size": 2000 +} diff --git a/bert/my_data_collator.py b/bert/my_data_collator.py new file mode 100644 index 0000000..6420dca --- /dev/null +++ b/bert/my_data_collator.py @@ -0,0 +1,269 @@ +from dataclasses import dataclass +from typing import (TYPE_CHECKING, Any, Dict, List, NamedTuple, Optional, + Sequence, Tuple, Union) + +import numpy as np +import tokenizers +import torch +from transformers import BatchEncoding + +EncodedInput = List[int] + + +@dataclass +class MyDataCollatorForPreTraining: + tokenizer: tokenizers.Tokenizer + mlm: bool = True + mlm_probability: float = 0.15 + pad_to_multiple_of: Optional[int] = None + + def __post_init__(self): + # print(self.mlm, self.tokenzier.token_to_id("[MASK]")) + # input() + if self.mlm and self.tokenizer.token_to_id("[MASK]") is None: + raise ValueError( + "This tokenizer does not have a mask token which is necessary for masked language modeling. " + "You should pass `mlm=False` to train on causal language modeling instead." + ) + + def __call__( + self, examples: List[Union[List[int], torch.Tensor, Dict[str, torch.Tensor]]], + ) -> Dict[str, torch.Tensor]: + # print(examples) + # Handle dict or lists with proper padding and conversion to tensor. + if isinstance(examples[0], (dict, BatchEncoding)): + batch = pad( + encoded_inputs=examples, + return_tensors="pt", + pad_to_multiple_of=self.pad_to_multiple_of, + ) + else: + batch = { + "input_ids": _collate_batch( + examples, self.tokenizer, pad_to_multiple_of=self.pad_to_multiple_of + ) + } + + # If special token mask has been preprocessed, pop it from the dict. + special_tokens_mask = batch.pop("special_tokens_mask", None) + if self.mlm: + batch["input_ids"], batch["labels"] = self.mask_tokens( + batch["input_ids"], special_tokens_mask=special_tokens_mask + ) + else: + batch["input_ids"] = torch.squeeze(batch["input_ids"], dim=0) + batch["token_type_ids"] = torch.squeeze(batch["token_type_ids"], dim=0) + return batch + + def mask_tokens( + self, inputs: torch.Tensor, special_tokens_mask: Optional[torch.Tensor] = None + ) -> Tuple[torch.Tensor, torch.Tensor]: + """ + Prepare masked tokens inputs/labels for masked language modeling: 80% MASK, 10% random, 10% original. + """ + labels = inputs.clone() + # We sample a few tokens in each sequence for MLM training (with probability `self.mlm_probability`) + probability_matrix = torch.full(labels.shape, self.mlm_probability) + if special_tokens_mask is None: + special_tokens_mask = [ + self.tokenizer.get_special_tokens_mask( + val, already_has_special_tokens=True + ) + for val in labels.tolist() + ] + special_tokens_mask = torch.tensor(special_tokens_mask, dtype=torch.bool) + else: + special_tokens_mask = special_tokens_mask.bool() + + probability_matrix.masked_fill_(special_tokens_mask, value=0.0) + masked_indices = torch.bernoulli(probability_matrix).bool() + labels[~masked_indices] = -100 # We only compute loss on masked tokens + + # 80% of the time, we replace masked input tokens with tokenizer.mask_token ([MASK]) + indices_replaced = ( + torch.bernoulli(torch.full(labels.shape, 0.8)).bool() & masked_indices + ) + # inputs[indices_replaced] = self.tokenizer.convert_tokens_to_ids( + # self.tokenizer.mask_token + # ) + inputs[indices_replaced] = self.tokenizer.token_to_id("[MASK]") + + # 10% of the time, we replace masked input tokens with random word + indices_random = ( + torch.bernoulli(torch.full(labels.shape, 0.5)).bool() + & masked_indices + & ~indices_replaced + ) + random_words = torch.randint( + self.tokenizer.get_vocab_size(), labels.shape, dtype=torch.long + ) + inputs[indices_random] = random_words[indices_random] + + # The rest of the time (10% of the time) we keep the masked input tokens unchanged + return inputs, labels + + +def pad( + encoded_inputs: Union[ + BatchEncoding, + List[BatchEncoding], + Dict[str, EncodedInput], + Dict[str, List[EncodedInput]], + List[Dict[str, EncodedInput]], + ], + padding=True, + max_length: Optional[int] = None, + pad_to_multiple_of: Optional[int] = None, + return_attention_mask: Optional[bool] = None, + return_tensors=None, + verbose: bool = True, +) -> BatchEncoding: + """ + Pad a single encoded input or a batch of encoded inputs up to predefined length or to the max sequence length + in the batch. + Padding side (left/right) padding token ids are defined at the tokenizer level (with ``self.padding_side``, + ``self.pad_token_id`` and ``self.pad_token_type_id``) + .. note:: + If the ``encoded_inputs`` passed are dictionary of numpy arrays, PyTorch tensors or TensorFlow tensors, the + result will use the same type unless you provide a different tensor type with ``return_tensors``. In the + case of PyTorch tensors, you will lose the specific device of your tensors however. + Args: + encoded_inputs (:class:`~transformers.BatchEncoding`, list of :class:`~transformers.BatchEncoding`, :obj:`Dict[str, List[int]]`, :obj:`Dict[str, List[List[int]]` or :obj:`List[Dict[str, List[int]]]`): + Tokenized inputs. Can represent one input (:class:`~transformers.BatchEncoding` or :obj:`Dict[str, + List[int]]`) or a batch of tokenized inputs (list of :class:`~transformers.BatchEncoding`, `Dict[str, + List[List[int]]]` or `List[Dict[str, List[int]]]`) so you can use this method during preprocessing as + well as in a PyTorch Dataloader collate function. + Instead of :obj:`List[int]` you can have tensors (numpy arrays, PyTorch tensors or TensorFlow tensors), + see the note above for the return type. + padding (:obj:`bool`, :obj:`str` or :class:`~transformers.file_utils.PaddingStrategy`, `optional`, defaults to :obj:`True`): + Select a strategy to pad the returned sequences (according to the model's padding side and padding + index) among: + * :obj:`True` or :obj:`'longest'`: Pad to the longest sequence in the batch (or no padding if only a + single sequence if provided). + * :obj:`'max_length'`: Pad to a maximum length specified with the argument :obj:`max_length` or to the + maximum acceptable input length for the model if that argument is not provided. + * :obj:`False` or :obj:`'do_not_pad'` (default): No padding (i.e., can output a batch with sequences of + different lengths). + max_length (:obj:`int`, `optional`): + Maximum length of the returned list and optionally padding length (see above). + pad_to_multiple_of (:obj:`int`, `optional`): + If set will pad the sequence to a multiple of the provided value. + This is especially useful to enable the use of Tensor Cores on NVIDIA hardware with compute capability + >= 7.5 (Volta). + return_attention_mask (:obj:`bool`, `optional`): + Whether to return the attention mask. If left to the default, will return the attention mask according + to the specific tokenizer's default, defined by the :obj:`return_outputs` attribute. + `What are attention masks? <../glossary.html#attention-mask>`__ + return_tensors (:obj:`str` or :class:`~transformers.file_utils.TensorType`, `optional`): + If set, will return tensors instead of list of python integers. Acceptable values are: + * :obj:`'tf'`: Return TensorFlow :obj:`tf.constant` objects. + * :obj:`'pt'`: Return PyTorch :obj:`torch.Tensor` objects. + * :obj:`'np'`: Return Numpy :obj:`np.ndarray` objects. + verbose (:obj:`bool`, `optional`, defaults to :obj:`True`): + Whether or not to print more information and warnings. + """ + # If we have a list of dicts, let's convert it in a dict of lists + # We do this to allow using this method as a collate_fn function in PyTorch Dataloader + if isinstance(encoded_inputs, (list, tuple)) and isinstance( + encoded_inputs[0], (dict, BatchEncoding) + ): + encoded_inputs = { + key: [example[key] for example in encoded_inputs] + for key in encoded_inputs[0].keys() + } + + required_input = encoded_inputs["input_ids"] + + if not required_input: + if return_attention_mask: + encoded_inputs["attention_mask"] = [] + return encoded_inputs + + # If we have PyTorch/TF/NumPy tensors/arrays as inputs, we cast them as python objects + # and rebuild them afterwards if no return_tensors is specified + # Note that we lose the specific device the tensor may be on for PyTorch + + first_element = required_input[0] + if isinstance(first_element, (list, tuple)): + # first_element might be an empty list/tuple in some edge cases so we grab the first non empty element. + index = 0 + while len(required_input[index]) == 0: + index += 1 + if index < len(required_input): + first_element = required_input[index][0] + # At this state, if `first_element` is still a list/tuple, it's an empty one so there is nothing to do. + if not isinstance(first_element, (int, list, tuple)): + if isinstance(first_element, torch.Tensor): + return_tensors = "pt" if return_tensors is None else return_tensors + elif isinstance(first_element, np.ndarray): + return_tensors = "np" if return_tensors is None else return_tensors + else: + raise ValueError( + f"type of {first_element} unknown: {type(first_element)}. " + f"Should be one of a python, numpy, pytorch or tensorflow object." + ) + + for key, value in encoded_inputs.items(): + encoded_inputs[key] = to_py_obj(value) + + required_input = encoded_inputs["input_ids"] + if required_input and not isinstance(required_input[0], (list, tuple)): + return BatchEncoding(encoded_inputs, tensor_type=return_tensors) + + batch_size = len(required_input) + assert all( + len(v) == batch_size for v in encoded_inputs.values() + ), "Some items in the output dictionary have a different batch size than others." + + batch_outputs = {} + for i in range(batch_size): + inputs = dict((k, v[i]) for k, v in encoded_inputs.items()) + for key, value in inputs.items(): + if key not in batch_outputs: + batch_outputs[key] = [] + batch_outputs[key].append(value) + + return BatchEncoding(batch_outputs, tensor_type=return_tensors) + + +def _collate_batch(examples, tokenizer, pad_to_multiple_of: Optional[int] = None): + """Collate `examples` into a batch, using the information in `tokenizer` for padding if necessary.""" + # Tensorize if necessary. + if isinstance(examples[0], (list, tuple)): + examples = [torch.tensor(e, dtype=torch.long) for e in examples] + + # Check if padding is necessary. + length_of_first = examples[0].size(0) + are_tensors_same_length = all(x.size(0) == length_of_first for x in examples) + if are_tensors_same_length and ( + pad_to_multiple_of is None or length_of_first % pad_to_multiple_of == 0 + ): + return torch.stack(examples, dim=0) + + # If yes, check if we have a `pad_token`. + if tokenizer._pad_token is None: + raise ValueError( + "You are attempting to pad samples but the tokenizer you are using" + f" ({tokenizer.__class__.__name__}) does not have a pad token." + ) + + # Creating the full tensor and filling it with our data. + max_length = max(x.size(0) for x in examples) + if pad_to_multiple_of is not None and (max_length % pad_to_multiple_of != 0): + max_length = ((max_length // pad_to_multiple_of) + 1) * pad_to_multiple_of + result = examples[0].new_full([len(examples), max_length], tokenizer.pad_token_id) + for i, example in enumerate(examples): + if tokenizer.padding_side == "right": + result[i, : example.shape[0]] = example + else: + result[i, -example.shape[0] :] = example + return result + + +def to_py_obj(obj): + if isinstance(obj, torch.Tensor): + return obj.detach().cpu().tolist() + elif isinstance(obj, np.ndarray): + return obj.tolist() + else: + return obj diff --git a/bert/obtain_inst_vec.py b/bert/obtain_inst_vec.py new file mode 100644 index 0000000..7f3af0e --- /dev/null +++ b/bert/obtain_inst_vec.py @@ -0,0 +1,111 @@ +import os +import numpy as np +import tokenizers +import torch + +from transformers import ( + BatchEncoding, + BertConfig, + BertForPreTraining +) + +from .my_data_collator import MyDataCollatorForPreTraining +model_file = os.path.join("./bert/pytorch_model.bin") +tokenizer_file = os.path.join("./bert/tokenizer-inst.all.json") +config_file = os.path.join('./bert/bert.json') + +# from my_data_collator import MyDataCollatorForPreTraining +# model_file = os.path.join("./pytorch_model.bin") +# tokenizer_file = os.path.join("./tokenizer-inst.all.json") +# config_file = os.path.join('./bert.json') + + +def load_model(): + config = BertConfig.from_json_file(config_file) + model = BertForPreTraining(config) + state_dict = torch.load(model_file) + model.load_state_dict(state_dict) + model.eval() + + tokenizer = tokenizers.Tokenizer.from_file(tokenizer_file) + tokenizer.enable_padding( + pad_id=tokenizer.token_to_id("[PAD]"), pad_token="[PAD]", length=50 + ) + return model, tokenizer + + +def process_input(inst, tokenizer): + encoded_input = {} + if isinstance(inst, str): + # make a batch by myself + inst = [inst for _ in range(8)] + results = tokenizer.encode_batch(inst) + encoded_input["input_ids"] = [result.ids for result in results] + encoded_input["token_type_ids"] = [result.type_ids for result in results] + encoded_input["special_tokens_mask"] = [ + result.special_tokens_mask for result in results + ] + + # print(encoded_input["input_ids"]) + + # use `np` rather than `pt` in case of reporting of error + batch_output = BatchEncoding( + encoded_input, tensor_type="np", prepend_batch_axis=False, + ) + + # print(batch_output["input_ids"]) + + # NOTE: utilize the "special_tokens_mask", + # only work if the input consists of single instruction + length_mask = 1 - batch_output["special_tokens_mask"] + + data_collator = MyDataCollatorForPreTraining(tokenizer=tokenizer, mlm=False) + + model_input = data_collator([batch_output]) + + # print(model_input["input_ids"]) + + return model_input, length_mask + + +def generate_inst_vec(inst, method="mean"): + model, tokenizer = load_model() + + model_input, length_mask = process_input(inst, tokenizer) + length_mask = torch.from_numpy(length_mask).to(model_input["input_ids"].device) + + output = model(**model_input, output_hidden_states=True) + + if method == "cls": + if isinstance(inst, str): + return output.hidden_states[-1][0][0] + elif isinstance(inst, list): + return output.hidden_states[-1, :, 0, :] + elif method == "mean": + result = output.hidden_states[-1] * torch.unsqueeze(length_mask, dim=-1) + # print(result.shape) + if isinstance(inst, str): + result = torch.mean(result[0], dim=0) + elif isinstance(inst, list): + result = torch.mean(result, dim=1) + return result + elif method == "max": + result = output.hidden_states[-1] * torch.unsqueeze(length_mask, dim=-1) + # print(result.shape) + if isinstance(inst, str): + result = torch.max(result[0], dim=0) + elif isinstance(inst, list): + result = torch.max(result, dim=1) + return result + + +def bb2vec(inst): + tmp = generate_inst_vec(inst, method="mean") + return list(np.mean(tmp.detach().numpy(), axis=0)) + + +if __name__ == "__main__": + temp = bb2vec(['adc byte [ ebp - 0x74 ] cl','mov dh 0x79','adc eax 1']) + temp = list(temp) + print(temp) + diff --git a/bert/pytorch_model.bin b/bert/pytorch_model.bin new file mode 100644 index 0000000000000000000000000000000000000000..f23b864f6de76c4eecd8aaff0ceecf6727fa1b62 GIT binary patch literal 222710 zcmbrn2V4}p`u|S{5fwoY6;VJe2uiP$EGS?>0apb?MUZAeafcPft`tR-qJRoE6hTDA z4#GUa1~%+iuq*a1HtfI5F4w!~d)fOx|8wW{;(4CLP4b@4WHOm-_8dQNWfcVl4Go3= zIJ6aX6hhgsNt5Fu`iF;#L;KB`8tpZptwPXWjzvoIMGCzG4QcU-5v;gh#I%VK;o*~~ zN5%G=5feLEJUM3igvsHtBE>Lq46Ur+gqh;W(XpBn*ocWUCr5`*5JyapjbSIm*=UNC zdiM@gr}f0rPliTCh?J#8G>64Zj~Xe>(-f%$wxu6&wsWwzv9)!!cCxdzw-KoZs?p4_ znc<->Rw6ZT8?i`zgtvmXqPI=5NWpi2>YK*22!R; ze{J8!&d%1!PSi=Z{m#R?D~m;4c%5wc<_)FIca=78Bo=iOin<3{w9vdbW@^Or3F7z} z5iN*f{GR|ePBu194mLJ+A`@8vQ}6C#Q4hX-CBA(#Y5P5;?e`LkdJ9E;0=u`+{;<&a z2-YWtoz}1ULYV(&o07g^OS^}tuWXwZ-r8c3CEuoYlBl1zVv?x8v^^`a$XY0}2{ihz z?M<8<8Y{Au)0&-?gPq7uwl#acHHYTb9QoFqq^&uNMJ_^-YoOJi)~1KW&<@!znm@IE zR{cW7^uFMGYQNZs=*WJenGtOKzs{DC)4mhm#gJ_Kc({V1SR{}D@DjU8C3crW3=oS3 z3Pm1){r-PJNF?xV5y8gF+J;KtC5teKmtb(S1VeZUhDuxa7K?@nMZ^Dg>r*5C2;d{H zbw>v)k*{p)ei8vj{1HGX6=0+kVU$=jS}5|D>Er+XD)0!B(+`jXU}x*#Bnp%T7{i}_ zQ1j`Jc+dqBL2Cbe^b4eIZxf3Og`%Rs-tsQN zU%FrOqi_3vw98M6Y^-e^tQ|zfvhD7WoOp>ucW<|3(N22)bh@!i+W2mVu#gZwEUlD1kV7L^M{hvm!N-0FYy_zF2~ z+uPFXT`Ai($F~j5Z4Tm5npi-b!>$7U4QC!Hs4K>UjxnN?X4r7Tp$#?)>f6WuE?b zTWH~)UPW#q&RDk!g?KesU`0z)7k5U0X zNg+OqMPG!XroVj+WS;(CTSjnlcCfV(eUnA_&P(v4S%ROu1iz%M{}!_fiV6xsR*_nH za{$?k@RtEdI{L9nv~0^L&U7kf#VYf4|NGUDRiSBK6IPW5|B{7OqX~&JtU8S(c&rAE z#B3{Sg{&sEf9F#Dg^<5f*w(b996oznYa3RJuUUq#4NX(Q*tXP5HDlZHS&B)lHuX}p z_B0Z+I@AhTU25gc99j_X-(y*`fE{RgIe-pUwl=IDU%w2XK27t09jR{yG~lx+U?=LO zfSqY1X1h=;WDTj6H>voqfD-+>($ezq9PMpbBffSSylynj<8`OL8PAx{qIf3MOYux; zBxZY1D`d^6m45@Y@UU;zttTxf2h5S)hHNjsUKz07G|fMM**-Mj$=vANgEglKX~*kJ zBPpE)jl`@awL-QZwerWO7U(3R^{1ueu-RKV+OSr9tuk!ZG)?CutPS-Nv?SJ+&!VE) zQ7^@^r;(U-pjOB_QY&wkV%_gAcR{mUPP9aeNOttG;cUY?^EJvKxzMykE>{{zE+n0? zunbK|CM_(Yk(3M5NX!bT6|!#B%A3IaA1;Yd?)395QrS8=+S@v?1Ni!6s0PwB-@81h zZ|+^5d=?eTi+U;0AR39;!PE-bA=JvhesbnE>`+>&MJzijCpxOJ-h8bxSi@+V#~Mz3 zGnNmZMX`LTmty(RNX(9)R>%sel{fAAqtm~K3W-)DX&E_C&Q?xN>?poY8K}`T%|rQ9 z-wYMNXHlp?>ZMR)Xe4HXs1>qfsg*a#+WfZ}5j&2Sl!xYI<;0HXYnDL^rfJDTU;+)K zor~U!Av7Vq7ei?z<(o(&F&jp$kPW9+-bf*bPa<3dE!Q%gwH1FgBl&t|=%Q$v7j6>u z&B9IQv#4-WsF#9GrIDD8rdG&KqxNru{d*q8PN(JMfZ5QMEH;L(R|aebO-p1G(cq74 zEKNvdi=~m2PD~>)JCj-=8%M3YTi`!r`_~kUokdH@VWXYRik;2ZD#I2})4XVNsBac+ zE}un3n@7DAYd(#{>;h_q>_Te)c5joNeX)yZNjYfz@(;V1uUQ6d2~A66OQ69Y*%E0& zDq9kbqrA)XJN!$zIQvo&u|AS$S~u?S);<*DV8=Mbi@LvT5)~x*VF2O1Fka zQo^+~60_^56|%Y1{+&zv7edLcnnz2@;j^dj)a-h`W*NQ>G|h{*k@{xwHt|_hyv@{0 z(eh~|X17o)WVcc)Z?@Kgc>f-Pn;)YEw7eWZ{_Tg|#@8j3Rq0N z6mSQP#B2$*LUt#$@@8xQ6;PtzE?Qb1o`bUkyPL0F2CtN+dAvQ;H{ZN%5 zX(VP3P%C5)QY-(iXkk9otlJ@4u4OPAD?4ikwv4Y=2CST>CDV_?G~mhH_}N+oO-MUl zC5@zX9F4>*P%C5!wep9$7U(3RRnbx{v(eQf`igLbuT_TaC{6RTwPVyv(305Wd=?e$ z1ocv^Y8r{z8ft~?NowWI)@)jwt(~GJT1K+5r|(tlX}(4oq%$-vk?SlCBo~sOt<}posg*Zd`#)R~p)S$Sw@hVAA6HiFWxhTcsw*_j_pUnXn|s$) zK8p%A1#opp;mBG4A(>&H4>YK6d@>vw? z9`#bJ`!o`>52zKg52=+mTl=HazlREmRt>a_94H$r`uu#v*C_+_n5KECC)77XJ>|0~ z)HCX(P|s;3W?xV%WM5J%Z;-Y9ud}sRw4^*V{*~@EU$YF_8=96p1m4m>+PUbx_>Lx| z_u_jRN%Zvzkjkb^ zBPpE=?a?cVm6*_t*jDF@AwzdPIWHOrvs(6pqt>C)hjY#nGqDw`gSqb)W(fgF`%-1VJ*M+8e;S8y77OpFwMTIk>UJBNYMsx*) zS|Mvpt-RTq?DhQ1T&Ve>X+q1&fpd1C?+2!Q-7;`JXj&qj84dnO*OMls()FT|l(09A z=t>B+Le`wxzjJB-LMXXa`_htf_?&F5>{tuFW*I(9n&!ppM}4z+{rM~^o)z^{G;12s zl@Mx$tSz(5c%A2kIS3rq=h?bUvXX8NM=rLcr44#0dc|14joAKQFEQ&XPdMVyO8qoz3 zYK5#Pwes(Z7Uo0Ex_QxZa=>iq5(qnpuU7_aFilIQA46!slezJ;wV^a2?RefalF|*M z5nU&tR>=BLD}ShKfleZtFD=zFo2`=*ok{xfwaT!KplN=#CZt}1mc)+av#4mJsFz}m zrV(8!p;pKSP%Ce?X4~RyEs&OI8OhGc*~W<-!`CQ-6hzY!xyI5!av}NI+Blk!&eq1$ zNXivVBQZOHS|J-kt-RUV|KXAd6-qxZhl+kJZO2aJ>yx1hqiMc(g;U?$yCV23DpVx( zQlKar(UlQuh3sT%E1ITxtZCFYV@>C?C{_&hQmh#? z60;&|g)B?0yxH0xo&G&kNVJNjW#mB7uhr~WF<++))J&S@q2j1-hML7^QK;F}OQGUv zL>EM;6|!@w4K(=I*UB?uVxs9LBiYRq>^%Ajc?fjx8atn_K?Y#~O-ly*g*1?MB6`m) zq6z6ex0ps!jwLh_vkBA+*+gms^;_hS2$4kpy=4kJYik=THkmIkL$Q>mc_Efj-z-E5 zpGAdOPQ4T$l}2=dgIXcGlG?xy6d){`Zcn89|LFEVemkIKTMwH?|Fz}j9VGAn>3nIK z<}+xT?%fl!nKYp7(>RG;MPnXdHT6<}EEGzU+0f~+k^G*vzg(9! z^z$tv**n|N`RH1{J{hESG%dLYJ}p0iQ)h+D5$;r;tW;p@Lc=yPaCeJtSYG zf8RmP4~=44Mh=vnm6a8{gRfHts)VL_sGZa|L+#?TDAaE1rBJ0bqRSK13faBXN(Sb? z10~UEA1xsd$&vQv{d|owNC#+|M>vp)X=o#COb(3DNGW3ipIPyr>U2MoS~7JJxi^St)(`w zOLKRQjS$hj#?hgY`+U;m8O?j>*mLwlEpyPNNV-ybp07lP;{r|74Xf-$>iMg~?^$Ip z@tORtUG_4Kq$F2pL{}ZC6|z^U4eTV3M54zv`Vl!C_H;KTd!4UBhT{fJdn<|Adg>({ zN$gENi>h&pdMU$g8qp;NYK81wYG?NI^H$eDm5<*PSt=;-e|~beeRomN{>!%S{*t}c zfA;Wt4bb|_4)Cdg!=ZbHA5kAR7By5iKt<8S%G*iy5_c={hTz2)K__P^v@Q&<(zFzjGkGzU{D~zx&+EB}s?7iWw-a-0;l%!I6!scm z` zAea%FE_j*0NN~2zD#7Ls`2xMKTLe7+h|XCVZj_z>`$zoz*5iN3f8$XD*L8IY`T8{( zY3y9eS(b|+BW)0A*l$Yu4H*iNYkrVzTK&kY#6|GE*ECYOJ_o)3UWuJ<7~%2Tbcm#5 zb@o5{zwy&e{Qr=jN+vnz`iJD8y7GTXB+&XCv^(^^oKt>N}U2fE#nVBuV&BhHsp^! zQm4TG-he;)N}U4#0|5S@V}|75cZ>5!f2mX8x3Kevwbar6tFE!*^2Koe>mvT|zxC%{ z^6p1|E4$YK)4y{+T8&R91-}&pA1@BWYtt=A$+OwuGJYFQPqcS=v$}?;{M|gbyiv&{GBp#Y zb9#c&Vow~bhVYlTBV_N(75LhgP@*f&CVrjsNY}JiNbn^H^2Xl5+{^%CQRYI9+|>}A z^s>M<6u26kK%bta;a>ed5yQ-D zXyh9)=}^%?f=v&BUPoo-%cVqoTFDU$RUN_dViMVvz6O$BYm#0DUvShCld6+Sh48&X z55LE^QMGF}r=+nGop~6IC+>-5CYGp@N68tkW$5;7^P|8^yP`XI_mf#KTv1 zA`g`(A)V-JT%V=Jf~U`?pv3dj@t6TG!K-m8K?#KO{+NL`>U-c?m$tZ9pKM|gITsJ= zinyCt2YY;c1-F)uA|s~q4dYkN+Jb)yga3LBxXV7W9iP+Q?aDA`3kyl1Wc;(u2=()KSJkxs(Lgzqobg&PO z^m4@e%@asO4@FXO#1(WqrdRaK+=h(x(nxlHWwfzz0O{tNi)#BCV6FFa(B#pVVRgVu zFh4wy-0K*EKcot=iAxbFTz3v!_0*91f-@*8@;Y+bGmZ4D+zhj`Ldnv)v#2v@VUL6i zIJ&6 zhE;E4L%{ubF&^x_7galJko!{-@yLu~tT9D^dOeIM?n1??ic88>+f$B^svuoKI+;j} zPAcR67OCh~#09)){}nW1K^duWJi|qPD8U1`-rVLD>hR6xF3j0iPE_~Z#yI*)h4WV> z!OQT~ByD>yJki6MyuGakx`D-HeBvU+JsMcGV!<0`_tq@bX|^hQ_jN$7^X%yu1&=V~Ot{CDli z^c^|yYwBYz$89LY`)J^wb-e_}+)AP+vVu@|4dOjn3*Y<}L7t7~pl8lGR34)#*kjTe zl!F(N7w0~q`o!BLSaA**Ts49hYc`VPl3d(Yy^thqu*dNgW#~@hakRl^p5*z{SnQyy zzz_8F@4t;Va-RRv->v+^=g-c_Rrr3;KEe&(hRgl)QR#q5xQA#Cwwcn1o;c0Lzjo|E zCbwQ7&rRB}FmC}Kue1(Ly>SNZUD1PlTN5wgzfcu=&yC{qfB%f1{_^D?@;|@!mN~ha zRL0L7iOc;ouz6z}JY&ULQZrx%X%m+MgDs9R0eZv97V|P@YWX`TU(^B5y|WpknHl&= zdre4rvW8QvPJoMLR>a*+pBY{F5ps_Q;H*`r(Zp|~abt-Vc2ydOzvOGe`J(wQwJxdL zh~t-t)q*vo*N1gnMsf#oPO}#}u=xk(s!3P=C@xw-yrjt>D(Iw+Ao7*T~8% z5MLjD89(zKfV-L9gwg}QE7Na(g8;`bjPI|WI4;eP47?fx)rI}>QExBuLpkwTXAYx71^p(rb4?4ZUY{ zMi0Qt=3PMLS^|{6XbE^gBGFRw$A-lRNMvOZR17V3=0qmsWMW^e^;Q$w_#}{^ZckxO z%q%RNXo8H989C9z4ipP3L956BA7zvA^2R}=pZ`p}Zb=8+v(N#xK}vYRs%6ZoppMMd z&yHmCg(ztCQ3>vhdH@|1>e1Ja_E>RWCR)9|J+62o##i(AqPyp8A!AbkDL;3e96c3) z-3k_>Hffq@$MeDD$t-{3SXK)M_G*)SBR!NWK8?nOeM6mgEJprju{iAH1pMsKVb}Nw zL!$F_3n`wz3l|+4N9>VO3#neI0vGl?LtW-}XEud6;=<1BAh&cs8a($NjF^!| zik%~gp}sO%o>`2$J6r?X+4k_XOn^oDV$9FiM6N#P{-^Pi-}&?p$Di{BDP`+-f#U^3 zPZy)8Ylr7C>l_=LS2?wB=UZl7A7$Tk=y93jf;DBgz7IKEeA?7`Wak2Bo$1JV_q*tW z?r~m@Jb!e7y6XQle)2z@`-l9e9*3aa+mFH2uv73W#heV-+?mYpT*qWQ9D{W`jYe@@ z`oQC#mbloX0M6wZ~PP zYH!?km>)i4r9q|$LS1zoJzekI4Tj?Ori^yM3bf$pB9gg12^J)+0E?S*(Onl!m=tvz zwI1w*=aFbMSgQltU66z>+C;gv_48w|K2C{u)z@=!8#zqgdLF-f-{QUei=-9syO5Eq7 zpZ->mRok0b9)UOe(dVK?342VEAUAv?34efBj`K6%$q!Lt0-AG%**^^}h}&eMMm7ppAr5#o*)o2rs1_kLhsZ;ic2KSItE z$3VfJ;jqN&EweFJMCzl`$ex;aXia-tbW(pf-h62mMA_IO@!$dYwDE07cTpsv`yO!d zR$C$4VLR6$<}>Q<=Ld8Ai%|Sm0aq|P5b2+5M7wnI!Lo1zY8QG94ou#IUbMam@q_HK zPyTLHw522Q-q@ccWbb62=6J*Vt3l}J`Xn?tLY+HVvm3p=TFKZ3uY{uObIHWT7HC|) z0=hCT0pgo#nQY|@I1plu^`CYk2QF$OlP$hz$Q@hk9_^0z1i6!+r3_pcycFNG*a{^h z6Y-=VPttaw1$TRmIkBFgPaZbr!L@CVnJ?Ls$$i`n1~5WY-thwZ@ZcKL_M0j`(8q&x zbH4{`On)=thaJh-C_}U@ZYLgl)*rt+wUcDq_k>B_`ozpe8#*OAp|jrmxPVa)(3JIW znZVqg$i(rrYkKD!+|T>=c*W=65a4?jV(c(kpyUCU3?0bSUhm*mn?P*%c{1S~D(T$v zA}oKqg}bnT1rLh}sNUO-D7aN1q1kHY{P5c-^W{nA*WAUZf0ts||FA7d-a7#{2Sg)& z{AnMR-tB)HKlxwH{=@O-=8SwWyd*|zzivW~v-2QAn2wxFw9uU}L)`7xQ&-UjZPaMv zi~NrD0Gp6-ROgiqVJi2yzL)24#w!CEo`1yFdDs7^@st0}?LXviwQ@1I&6^5)y%o{< z^P_P{%|qDPt^o8R+oCB$RM4dN9Y{j-Gw|K^6@6|{AQpxKX5h)$B=tZI1P$syyu4nZ zerdP3i6h%FFP6q}CkHGibB0@jp2}HBIkf;^{*naA``*B;+18|Q?j)`)orlf1-x@w# z?~AQ&7NUo5)0opooUnyfADk36igYs{gQp+%aM{+QJ;`Ww7JXD$hK1g(@N28B$jK`X zou5&KKKD2cPLt|kwZ?7Oi!kz-cA88-@EZAP9weQ5jU!WAU&Yb;_TZY^yYSK`1FUPR ziwimf!5#k4>o~U%T8U`a%7O=~i8`JEuQ>W1@qPyjeu^U_s9?48o%|R)XEMcyJDjrnw6<*q{<_`G2;l9-OA%l7b zkqK7IVG23|L+_WvP>;UEa?^4Yw|ojzurb;hoH63FD*S#&+vmeU{c5gO*3kv#$aWYhs=d^^<}-BsU6 z9uh?`8@?8G-*y#u89E<_ey#z}%UQ7RNN@BpB@KSYYT$#vS~Kr$M>6hTE>+qx8(`h` zc|_$6TXER;5m?%JlHkiC6uJ20tQv0J#YWH17HZ8%2BHNIJxMk#lN;ko3Z)N=5Yah0}l>j;y^RRR8 zG}!(k65AB{qV7HpP_4NPXU?%>luQ71-u?+KGfctTjWKQz{se8i9F#DpiVTb}fZ%*R z&SQ@bneVe{?MiFsZ zH~ht44eRbnhjYEG@vs@~NljW$JT6_Y>KWRBgSzy=?9tOmN3|7hY+Hx#Rhz@vr6%06 z^Y;+B17N<$kegkvil1cNblmmcUGo0x`C)d}|1^H`KezvfZRKXaF zWWj=Qa|LHM%oaG6770}Cw+o(_ES7x#Ff-@f(Enxpx8{H3{}1_x-MPU{+jg6qvTF*H zZ<7ovZB)4L?|yPazxpHYs3LcDg)U)ZtYMbkOJMqIqkD5sABMu`sPfEe?(qdP$@AA? zfBWqJji3H!0{$WYo>nI0^XR@rXFmf^Zdh?e_r~Fy!+$`?&PUuuT|FF^5dz0dI&)Xk zwxeJ&1Rm)jauychUT@mLZ!cYZ@j)u{VuBsxr}YCOPJiVTY$jr%?|G6@oCpiOo`Cx? z2fV#T5f4y^CF4Ycna#>yLH9rzGa~*h&e&goVimO^?c!YY{`70+#SA+}v%NCzy4xBS znPlNJ`hC&V4bRZtFZKjm3vo>4M+kQP4DV}8k;cMYvPtX%b9-Jxps!bTtHFl(_B?^; z4nGW2F1JN2yA(ZX*o~a}mNE4Wfy`~8f*|N+2Qq5cK}OFq9)BoO!2QqcLhE`*z=v1m zs8(w!T2^cYnOh36*$smGT~&to7x^$FW;xiVnvuktMF_jLMVUpaxNRRh?$$UrqCVdQ zRqKV2ZjE=4`H{OgFjt9Od@_xE=;n#{-S`R$+U+1^sR2~!J3)fdBK&>GQPLEsgXbxh zvD z#C?;Z;F0ho7fr|hFGXo&#@%tumh^|vdebSUOK;3M-83M@8`m*o2CI;WroqH6Bo!QV zoS5LyWr)15L(2PiqS&ZW_X#{)j2M`JpXL=?=->wgx;-u;c|7dS($ zQ8Ht>GZos+eG8?N9Ef_@Ob|vI!M<@jVCS)8C{cU>`KJ!S_s{L+lp;D{6Y*Ubvbhwg z-?PShBg&Zby-uJl0V_G%TQh)J9R(8|3SGx7NraBmci@ZFZ@CU`@3^EDWq4!53eqPa zoREpJklH1L?0eB4H|f}rS8X~GpT}EZfX^dTJ!=GB-l~DoWmIs-K?__zK1|0Wo%bWX z!AUUt!)E-s{Y#YOKMYweQoxlYgzR|P2YxRJMU&D?VPC^YF5rh6{@Q;uKGaa}n!fEa zSMboCyd2t^IGp%`p67ZJ1+^EIK4D4dRb(SNv2rbbHo6+#<)q?qM?IL0W%?xM-W9y4 z+?`yrsYOxiXMyLE8Zy;GheYnW4xT6G5m(<0Ov<1gE<--I#-$%)kkkHwXjtBAtfdyl zY+HL74u-VF?ISu73#T7n9>vs#TuFxSdW9Q?~ZChc@ zH;ZuPuTbJF1Xx+Ogm`9IV9jk_*v~+K>jOH&qeedxa6gI|zbhics=h$&16MAg=St>& zObxE@l8xgZM}YU`AE;H2E{x@X6=-_Rt-})&?7-4~HH!CH0`CgLm={-1a_s~ze_34G0Dm?cz3C^RuwJF1cH`+~@cuLUmR*4uDF zo-(O53BPUmtqls6(&Fm35;~UZo{>)h86U zS@{I-`D#Wiw&xLpARpw?|0`rS&funHbt75ZM0nfOwpdxv4;{GHKn|FMAfII$P^Xka z(l*N%DOfb3{+kQ%v$&#W~b43Q`e=aPB;e5-fjn5gkhv;??N1SO@U-CX@t{7 zeX(`q0k9BsC2acwE1WiBC5x=ut0k zj_AygBWTv$WawJjnsoU%oE-HY#ALX>VPX%6(dIRyaqsECS_W<#ja-{krAAMUh9Y4LD z&JB+5jyk_g zpOD7XckzY%srOxXJXaKqYuE?-1%;K{CX`~M;9<P`Jz->&choPpuNw3=QY8@k*5z;`d7>l$gE{7L7W%yF*V%)R84(z$G8h&@qAr6~;$)&mV(6BX_ z?47<7u<<57tjt=!f7ap91xYyON>(T(cG5Y~jl!g$(U1L_(Bv-y-dNI}d?r1?w zZ*qOyNX9{rprPFlGpb3EMEqHu9M#){_a1P-$-ny{R}V*0Jl>WWT6+lP4nByik`l;U zmG|V9eHqN((;s?uRwgxhC1{Q!{T^rRDKxOXiL34K<%cZ}oPceakI}k~FPY@b^*BU( z0gSz*j@D`Bg6XSr7{B@m`ZOhoiK<F8O*6Zk%21sT8cHF~A#$(Zj+;X1mBaLV4%a6Z-r zYtB-JF=2tYVaN?=7rc=uja4HDB2vM)U?!|~3j&2PA5qc%OVClNA31Yo8BSGq!E*-m zgwyGRuxscIY&^OR4iA0^le7Aga5EJwKH-nIiprVjfybEY!P-^x^?DPtm!;hDaa*|) zTeBd>@EkV$um^un|G?Z>Eyh~)A*A;D67HPmP-0e+i@sd8#&;K&qVkBLc=y(L@bCW! zrZ^js;F`tcmr)Pw5)g?K-5cOrULUlh_5w`3JQ~bbt|PtAOwOzWM)?RCHaHBm59$jwH`g=mTeZa*eHHNJlzBL7-362;^2F_n79w%Y z9dHb-8wD(qCHayGq zyZ*}cp4gs@oiP;W>UrS8z`+oNdjN4XAdM#N@X)#_TzeoHY5#tKnzo*VWhL9Nt%6Ba z#Jxgt(xWfxw>bxQ71&|N+_T6xrvYU+C83uqgHV!r3RzkaO*+;2gYJSh2xkT089UY@ zqduKDuS+E;=h$|V9Xo>C{rMC={j-2k`gR%Ck~-9_ato|A=t0h?Y{%zKY{=A?4oq6w zHe6v?4~nYh(00WrD15z|95+iuCswDxgtB7#{myEbZWiKd)_4W$d_M$HF7Llbrruf_8m>13o&cWX9ez+?31%XvQ-$tgmf`KgB4Mg|m9X>~l}Z*&pYy zpVnyj)ms5SP0yuc*+_i9OdHoU>;}&`N34Bkw`;k>NJ!k(1%@r1kJKEe5REb~B8XlD z+Ba5{!cEUA=UphqPwq~IVC5=wb*&S2OPk!X#u6m`-wj+(qU~_L0%-9AaBB7QI-oj_VU+&z*5fWm;#baW!|& z;7-veQKWZgvY(xXXE{5eX?hFLBV#~AkK7&AB-B99X;2RHXAii*J&0N z*VUd9|CPni&XexJ!D~_PuREDjU0b2@A^VseV^(92Z3FQqgVFeymJ*1($6~cKZPKq> z7Cf|2MFZA#L}z1t@xscXB(Rk;7jknD+1kSm?2ng{GfgXCNMJfnxsrp~(CfI+h(&jL zmT;FobS9~EtuLibCi!;pJ<~Z*%vJXtL3+)2i{EcK4eqDcL!-tMSe_c{V#X}OTcXu) z(l}jWelrTjy;}$4eIDY2F>R~5cG^Uq3scaP;FDa~VoRvjn1(*LTLRyQ8RNda%9+H6 z%gKf#HfYz&t_)XuimV^=ndmVav4Q$!bRfhIoldDl%8Prz*-k|`tKUussDr>Oh$HbfWT;O*tO`5?KkN^}4>u!l{?rG>XJPQ&zmw}f zbUd2Sw==vnNQR%KuNhUhyUuq#uQFpjRLQNW)?nD79d;Qr3W83aLs5_Qk?-9duCKTu z$mH4E%2fe*FvQ5Y()vgS8fDQACAplgT)BHCSY|yzU50Al2ffFVFO&30&n7=q>)VA) z)=XuN8I4EZRJuX@q&RG;phQAL>Y1*mauBHcprLp5aiyRi1Oz8>n}(|5R&yiB?@T{X z9k!Rz>cL>A+6<;FeJvX7Q3{89PaxUx9;khrQ0P9X74Gj93X#7Ya4TbP!oJBPn=)2$ zP3AuEq0$GmlKsf`kS~l;MP}vBIuFjWH9>bTcY$T^HZW#a_rkPaM^K*{ZSs4`D6GP? zb3HxY2Am>Sl3f1`Zn>i$RQEC`9+n=cD%h4=W>SH+yDb6Vu|?>NX)hd?t-`IV*#XPy z0x;L5kh!!-i|i_BO&09RhTCVnNt>ih_`J}8EDqKqBPy3Lw*{dn=T$p0PDKai)b0c(#GKPK39J(LC3tt|njdzStVn&7xCZla8;6c3wFy^rsRh>b2M4UZ0 zRqrse=~6;2Wlu*7vgaXxyJ1*2XOZh+Edyr%`!p~-rHLaKeS?D|m%Hxjvmfm;t%ktH zld!~XADY}#2@T%8w=y~|25#Qi0=;_7WkOeb;rD$$p}8^riDlIY{OzSZ&fj&1xwyp% zjh)>C=2!fJkvD6Rx`!$@db|PM+jbXnuc+fs1?@=xQ)6KG0})oe+J$J}t#dUmjDRQQ zZa8YwHoU-a4(_kXfr_#U@`(>1HBC*7d(#ngTk#>(t!fL0Nig1C-2(@lUrBn`N74Od zQ;=QO8i=c1L@r)&AvVB)e|T4X__rQ;;(rpb(O~lY=_r`=sQ?v>i3jc3L&%_+Q@~-( z7Dyd<5PjIskhX`j5nj6kMGeeHx5gj9sB9eGwICFfKYW22+bFzAIE}oi%Lc}-4_1!0 zg&rMPG%jy6-kfyVm0gxjy2W1OW;#D$w!JGskE@iK(U;xu6CYzTGP4?4&CN#+-3%)0 z-Q!_uh&O1N9Y>)#iumi?RG6^%JIqwMirO#4WM9V~__gB_rY5HocD?Egd#+B#7B7UP z!@~i@YHSsHJ-Uz^FHP@6V9lw41XUG#L5WCUaWf*5mQ?y>#|y zuClJn1=#qi5t`;~g}!7d`t6BHmz(i;$kq^UzkWW~Q1Oe~i*LAQPRoWm+YDs6co%Ay znF)pGi#dZ;cIf!RT>zgViR-Hr5bIw<30jRzonQ{rH=gbfYShLSi`AL9&%Kc9@{?S{ zq{A?;Z8XyQxdrz1xeNO9yP-SRHz6?@0kLbMk$2J=ZrWlu{NTkFl)6|MN9sO=A3Ya= zhiM0_VEZxW2vg1$_(}26tBO zhNjgf_=2SxI=4@cDHZ(S#(Ij0k?~FL!Qu)i+>plwZG8)BhXg3>q9^hAvJF{2YmZxH zD&xjBL(qjQYGjz}RR|03g4Dwl@l&-!47Y0&=f6r7eaSS%`Hv5AUFcp9v*b!fX!M=2 znYlVRdJ19JUBFPyR>6D;+oqpUsV1WhQdoS^&y za!rO*;)5MHk3sv;yyy2ghoz@cQX4yb%WElfV8m2pT5p5f4_E>n686BOB4^^UumpWt znhNi3w|0G(SBmZhUPgB}BBc2ym05MX3A*OH!qEP02qV~ycAV(#Qa<)9kk6-J_fK!K z{j(~5+SUi&X6qugOV642#vItadcZ`tU5&bK?nwL_KcG>+8kxcSI-}UV$Dn+%DZGmt z$@%P0gAKzv5ycVr;eG4vC?jJMQ8&;(5%crLzoyRB;+ z%He)rECeqTBXTET6U1J854F$tAOkf4n$>iT3G^}|_2X~3UI~7LW@;Lea`jqf>v%+Z zwjRI;9M+&W=?WO%>B-?NC(N0xVG4)5Lb;{Nc>TIcDuqguINuT9nY1yP==vvhSA*eo5Pk^ZTWe>NHrIZ0 zr#5zj_8GdQe^V!{VVcWa&Dq9WIQW4%etauhaz+^++wm1ury7$F_r7w|)^5iKoGkJ7 zH}8qLXbo1c4rey3DktgOGPra;8k;ayB!uk?3&(4tcdeF@Hd;w!y%mc)jg3Lx-RO65 z?+dU>^g~XmBo(c_$&gC@R^;-BX?T&%bu^^i3Gya;8qx1%3_oAKgIs45Y9jFm)nnLi%7tQc)Z6=-*EDa@~< zd)6P^fPSw$%PaXP~s zRUnar#Sj-T88(j1L7UC@aA6m^lNl<34DK@ve~wc_T;Ch0+NBLPRz86Y3P+Ot1G@XicwU#bsrKi(GA&7$kEu~*Sz!`I-Mu0+zFhOL&)O;)C z=okBNsdOj0+!R6*8z+-nWvj5^#wkeo$13Q%$d1gev}7i{QO7TOKdg-QiD&vIT? zGT3dDfc$Q*z&kF7;kukztJ7j z$DsM!1uqY}Sm88vFSoP*NT^?{j)foYfLrViVClPtO*FKxbc%k}WvoOaM-xf}V2cB94xOVPQR8PKtz zH6vcvj`%6sKzM919P?;G8AYo}!}8s5^kV^f)bul$?KHQtHu6+Hy)#4Bi$PDf_h z=keSLCx&F#yh1_xo$F-MFnLC4)Gk(U|(D1M$ z+IzkR`IJ0Hvx`i?*>NBY-TMd?tnP$V3g~|2F?*Ot7gj*jmk}h;rG&{$c?aU+(@6E> zBJSCp1H(V03l&L!AM3#xt$r?XLvhT+!R37*QdB(Itp7XZAcl&RMEGlQh9v-dK ze7>H!aWosEI|1W+$P0CvtcMEbx}tF*<|K)JcjJ&~>pFkpcDk1!86VK=h?ZzBg1GE= z%t`-vxKn!>Qf)@L#0|NH9?t0qFM0|ObxQt-0xHsAXzDKHu&NWDZ84X*s#S}ITJ?ds z4HN0RiXt?0z06cq7oj%$Zz7w3+Ddb!YE*LaD%iK{iBy)I1s%0T=YYmMpmWIbTw86)C(I)u~Ze7W^g#Aw@XI+m6vF(FPXP(ROAbnl2g zv_I;=sLi&)Pda>JAUFf(O}qdSl8dPDVjTZ)wCM!#S zpcUoLBs6;*Ht<5oE;9+n>h&cbLMLF+z#?SW!2+{mIuYlt7D$k^4*yi_L{`qw#5bop zz?$U+q1h9SPYt zn&gGNVT7|Rv0>F-G_OtE|hJ6m)jL!V}2a*+`j}W#cH_3HUR=v zZo@9`foR~xQ;c7y#J@TcMMTHA|k*mo0+@T!EqxeC~A&~46h>2a)~(his{t+{b+9AF!? zCxf5=M57{o%vXyUbzRa&*iCGbcm}kiIU)d0sGw_G^{GWCN-j< zs%oW+WJ}aJ*Y^eC_~F@Lq#l0)B2rz+@L{`{tYi7u`2aUsO!au0IF zJ^`ERMU%iy{h_q78oXcVlR>lAkTP#mc$QE}_SI_8-vHDzPbTZ4@v-S-zj%ls|GXyb zD%;LDM;Swc&rQ@g*^%fU{|(-nZ^?s(Y54kZ_m!ubm;7Xs#NU!n#k#?s4RJLCm zN0daSGNuV7Qz9Amwa!f{krag@rBu?WRA`hjGS5Q_g+!)G*w;FxkjmUdlnkYmMwLd- z{@u@iaNjTXOCM`rpS{n0uC-`v?h!coJF#N}+iB(!ruyi1Nm9t1B!~2) z>A3DAWc}A78YJ35-0fGvf+xvzHQ(dB;+zML&h;cMdlhig?hEj-EFA|9C7`2LEY%iE zrD?yF$y13?Y%cvx;JXMn{75W4tsp=jO^BwePN)(OMRO8fr za@yx19lQ0D{gyWq4r(=WD&%M2Rla_t^XwMl@hlG<=S$Io?{mop#uavdFrz*e=h;v4 z%}{LMiXMWEplGT{7k}?%Tlq8E?~;ndN>GuEAN)cxb|0W4n;P22U#bWa0 z{p^|=RrCZa8DGP3V~Yamvh}0!597$;?r)&Xol2fPH^$7Z zZz0^%1b*qo<5d?is%-B;zG#2Oui9_0A9P^j4gf3fpJ?Q(P6l*waaiIiBS_sW&LuxdSC~+ zzqJcaO7$}Fn`gsTO-1_NR+Y?g6NmU2hiR6ws%f5p1bu$^D&>R|I#||?F#%NJ*aLD$PY`J>O|mkIgXV?v=x_f~FuH0&x$7>$S&3kVg zX&)jc-frZ0zZ*3*a3QAR3yEyp2I^-10M=GMWMzl_iHoKJnHpNajlH%AXv9vx%%u?d%^s;F3YeZ?bTOwiNzeUrX-RRHfrV#4@RwZqR*0Gbi$OGqS~G_q|LyaCjBzxW=EQ*LqMk zxE<%&HbTiJ5pK)nNi^5|E?Q(AAdX}kZCL70mruJ-eRRF3g-J0PKX9F-_@`0zdr!$4 z3kNb^$qW}w5T&O_gGl+ew`Bcr2K`X+9+RFGkS8D0Y0uD?&%2sj z-cU#HETAOo;bl^0uS*@iETKDZP9s@r(%jBRadcL|2(n+3iAhHe6)hV_W38&`I-e_4 zR%bi;5MEA}XD89cgURHZ(gkAKu0ywoWzfFyFG#$%FxPJ4SvqaJAk7-zK!Rl3s9>)E zIab<9Y1%`YDnE_n>opROeH~Q)*A1fIkx5?U>r-NOnjXzqLe>mua4$#frT(q6>7%#l zITCc6vIjfq3Ev{HD5)nuZVb?T84<3kWjwh%ejGJ9979*`*hd~%D{?

AMAhUQ#6M`mef(p<+WL~jaG?^liVL1_>C8mlBimxk$!BkxGH2$IPH-Yrb3%ETGxGGRwc zExyt6XY&IS;cihr*=Kc|RW2&*)S@l@vVBNTa#e8hr6A4d!q2VU1bJMwPcf zds`X1eO3>yG+Tm8H}J@PT~_)`fe+xP{{I(5?oq7?{FAm0WNtI)+^$ zkJ-EXC_F4f;*!RmX#5( zMmrRxXA0n0urq$HDFLo$5o>5N%I^JA4d3~HUno9^L6xgeb{`KFFBpK}t|Z3zT^?LX z90!3bw!#&Gc--(z8;{f+!=D?|AdyXF8xHoee{AZZhrfS3DD@I+uUnu5UypZZGXs4s zSDBu>g&<-u1%}@rf;J``XY5wS^RIky4PTe!5K_u|N(tfuff~4+_?OlFIEX*TR%3xA z56h1jz!J@PMwMKKzxu*(OvwQ*zB`HPann$7jNfY{N5h-@$62pA_t?_YO)&oGELB5`aCt<4+XgY*h;Xpu3`Kxmq4MlG;Eoe4Rh^duzQ69&dl(@t=I3uW99(+ zr>&9|HN6L5?2gByJFq;#03YZSV8JqLDE?5y%&IMeE2CmyF^~k#5=odHr;JIWyK%yi zThOLlJ*|Kn59Yu%%kv-}8jfo^Me*xRM_dwI3%;5w*u%4n*uP6!z@`2e zp7n0WJZ&|Ucz6jtYS%!}rQ6Ji##P95lLX7rbf^nRL&wbuXur@M2f7g&e&0N?Wk?W%e79lyqEzU3 zoy2-^`q=!P_3(DKByQRM0s|_RVAsw{RIVcM(XgE9ol^`(>!(1Rt|!cQJ%vI1_qV&y z2Q5BjLR7N_dt3E7yKL?wu(`E`{S(oS-2J+^X*eG>Z@56h&_PEv%>QbRS>7e+ z8?pvY1@|&-jyw=u%J;1n+Cb}GYwW%Ag%yu#QnzdvpjnGeV1{<7QkC2`I8cxKv?YOt28gd+z% z*_(se?8F`Oc)r^ES%-JW*_RjH+5h!#^+m$>|AT(r!1#Z$XaBN(?uQJnTh3W-QClqc zR_8%3+Zw~IHc#j7!36HL*Qwmdg{fQ%n@H}nhe6!Jx8Ypr;8R@Hb1B@SurO|6clba4 zfzj2(??2W5zifhkS${#a3o2f##HI^}nE0BVBp_0h-6`$M1{Rot$zFhY_J<)-ARZ(- ze`B4I4Q^g~1>P#UFgfxZbeC2B$A99>zDfUY_4Aow|FZrR56$Wm>-(AXHKj!9hZSAZ zaf(|1%>~INF-4?E=Vs(wZf@3q;GFq(D%JVWG^R&wD)Sk#fKBBt-oq>`8RBu z+U!RE{y0Dvw+awbrFr6IA1-XGPF%n`mmeJ{#mhGT`#bPPnbHi^iS}prQ)*$vitC9@guK z*mN1X%6cX}JtLEN>`%nHY)7)?QVhQQ>`jGB;^_ls5%~Rn4C5c%hL~rB*0}~yPnQzn zV!E6ptL!0rPWR!_-*WVcfjZf${|WaS`jNUpQTBaG0xADFmpbSQR-0T{i}sc3fS?S# zxB$juh6MNIiRom4!C&@FaR_E!{RX00D`((TGV6= zb`4AD?}$mJ-D2|eL98&>r1B71n$izjZVfQ(9Z6a%rvO>62XS&m4|B7Nhug&O(#MMg z$a9P&i!V}0?$aZ`_NdTrzm^f_+0&Vso!4<|=V5y5Y8Y`j5Kg+i<`K&cW~5Z^9Tmwv zP47&Yh~Kp~Q`Zj$bn26LaH2a7woD77)^7VyOXMxS5xxQHdlA3QI|#Es3!}gnOMHyZ zP}a*M`A;5Uhu}E+;&U-QnqSX^{???cqh=FN+e8wZmICWrQpk$<*;K68n;t$k%C=;L zkf*_Sai{-6vgd9HudYUj_|BOP*2BAK?#U#kO=BaqocI`$UVkMjWn#2&hb&pfDA2q{ zdwSqWJZkYhY&vF=D0rlT;jFd?jSns)^5P=gIKG$e3_S{(h9dM-zZgv_oKJ&u_u|gQ zSBZY$8M3lB55?@7nD0K;^pn0RtQBm658s{0TK{28_En*a+{CIk{M<^%7bmbXV_V2# zpS|>Mu@?HbT_KGvmdwO&Q%P3rB_gq33cSUCVhMkzd`Wo*Ibb!$j`Fo)3nPPQnCdcO z_)(L2axjdhz7!|RD>vemD?eb=@+Mi+5KAlgzi&KLhF|Ym=uo^Fed0KkNT{p_Ijz~O zwM!%;+0usTMv=5kE)XWITE(;-HzfK!a=2-s25wT8;btu>BC*eZW8#I~q-$jpv!FMV zs=G1&oIhd}e;)k@|J(n^RsGBJ$4E>F>l1U>>WXI0!?%Y~;;=gE4QjJOmr8k))WaCV zr#es=b{_5;#NoBfblBI<0sDM$yw^FOd7!NH|G&Q_1`Yq|{QO^f$-k`s#Dx$pIA4Zt z1ur@^?+BfLJe0iMbCKD<*O^{DX-E2eJ?M$$=2UY^6W!D6L$*cgl7j=;@O|MTO7D~s zVYk18*Ttm?HvZJ+{yFk$xB!bA$}mDP0d&9TkoEl`#It7=Y37#DzlnlW&VMp}5S&cs zY)r(qptbbNl`pvXRz9ed9K|QQl!(}Z8xXoZhzwmX2m3?OFtX+X2>D+F^GG$CRbxQ> zE>DL^yIbkE+xhIa`^Tu}gDFHgz8dEq*-mn*&a)@lH&f+5@-&gTMBQI%(6ANq)WJrM z6!y#~{=NxRbYwGm#Mlx2-BYmdf)1H;dkngs$HC2=tLcnpXSyoKki58ek^ESe1_?e~ z5+7+zPE`xgZ?2b6Z*>GIXuL@Gq+g}eHyTu~T$=!TYM){E2?3%I9Yk&8Ceef8i^SD^5RW?ge!j9zCP)flVRR{M}X-m^d|(mt*JXY;kiM$e#%;Zpa{=+f>M_ z9v|Z8luW1OO@u{DF3}e{a%8Kq9qCa`qAh-f%$4N=OiiT#9P5oBnbTKMk)OhJOQ;0X zC@;w4?D&F{d*`5Pa4>J6xgTEKG$L2djnHdH42YAHJg|ciG~t9RjVSFStK`*5!lzg0 zUg1S5VwRA@%91oqD3cg(b0^OHS=iL5P+Bih!t^Z6BCnprLz`G4wcY=o>2bb^r#c>@ zVZIYid@+}~#r^{4k2d7tYf&;-ra=^qFB3-f2YW%Zn2}1-BqG~%(SOfh)VX#R#`GP@ z#AykTQj`mhPb_KYmLGWj(?!IYU*MOj8a?+t0YW?W5_nLG9w`R!>PbJ8?JB@Sb2#*4 z=NlNR1d?|&7J9?^vpnk+R0ihLznffeHZO+kcl?EN>+X<^?$3$y17#39a|zr-C*o_F zqvWEERCQo{9}`*Ii-iHfq*XJ4x;?vtE@GQNSoQ^VyX`=-tbc>s()@9NNUk`F) zyEwlCokzs%TVbO_FzngPqSgISeEV@u_2j5@IuzPK?*BGqXPezZVvlo1%;~+%H)Q98S;S+AyUGVglDO%F_9mUi*o6vn`vqe$ECkk@jca zWR{=mfUaBL;^FS^n4T;LXSn}=|8yv;3;ZwV=ReW2|FZri zdY5i^GTugM+pVffxA~dgx_`Lhq|b>8J?pJTfhUD;xHd>HavFE(`o~gz;}eVAjcZ02 zqx~`-Mn8vR$^#gYfA~8$-gi3ur~3aFUHdQV@AZ}@O?ojj^0^%xlGcNtm111sE&fz4 zim#KAyhK$$lPcj6vagpO90nEwFe85FH>#;*(6sg+aA+0_2Ti?U^DBA!!AuZse@lXC{7pY98?~n-Ovvv)xnQ)N^Iyfp<_6CgAP7oYq00(9r)>`2QxCi zp`t?s-fDlseA8HmYST86%`UpcN!$Rn`W)c+i8MI4z>D zWIUnhLvQq-hWa1Vke3w=L*7qGVdj4P*>4T85%1Vf_a=bhihXc|6Uu6TEF%YoPSKz8 z614o)N&04a6jc~WBs;E;lKpG5IRTp$_;c!7c2DOJ2so&cJ<+Lj&g>0z{@z@2@A*E` zxI3Quf2^d_$~iQsY$N$qx{&!JGoS3ob37GYL1y_rE}8t~Jrpkbg&apNYGtpZt@Hs3 z1Zz;&GIMmcil$9H79``e30d**4~UlCX4oAENs0X@EWP)KSv=N?HMgGQ*j-PUbW0?%jrj8_d=1IuyEi!Cd z?=Q4`7mdOyr?9u$o!T@=u(Ok=(*cKrc&OBij@vzhJy9o0w`)E_jkGW9_Jl4Btcr#Z zPj#AoNSxT0x|3@;r^%w`Iq-N&1{m@Coy&i}px+4|v70JJPQ5qB^a-1I6N9|5;pb#b zI^{qU3@4J-*o8D%ZWnsBI}!hn;c$$Y(>=Zn{qXG+{UD@^>uf!k0gWNn|KfCvoa+eB z6{1+{`Vy>YoGvbi;oCZw03uP7ABxq3#1X`GZntv9(?dFOXjwFJ{B$n>f&A@#n zhl$MIr^Kx)4~=RqnKLKTmclba*tppE)Cb|IZY0^)CyWv8+j`A_Y1YIqBs zX`4WdtNEWli!dr}^^Clo{GHb>>IvIU#`5<*K1@&AE;2bQkk7nbMg_L(QcHKf$MvH& zO>|Ww>DPa->x#35`%nnM#MBhapR0q9&Q zMOJAg5qfAxYiGBy_fw|g(3$``1>DH9&!IfgVGXkA!X$jTGnkP`ZAG06YV2f-GOF1b zMBfg-WhRe|f~P-UOMSqPYRPk)6P2W-2sL@6KNLWyf!EQP}{TB7JHA3Y3^lR2EIBG~*NrkmL8u?U&d? zVvg|cV+h*&#?d|-eVUQ&LahpPs88%oW`Wa6oMJGEexJ$z-f0F<_S!S}lA=l%?~$N> z&EC}M<$2;-$4EhwLn}r{N03lrJMBxSlD# z@)vfMo6y@!&LhV*gtKfwpT4ZjA|ih)!1SdG)xPx@<+y#Ezhg#BehR^M*AKuRm`lZ! zI&kgoUJ~|)f#S_Nbol;d^7heW;$<&ShBAtvdN3Jxdv_CmI;mP9rw%2*Jz&IgmC2v1 zw`_FRUcBl09qanC>CUvn^tMzS>p$-)E(~2k-p$pe^HS#1I5wIb)!=hyG&hpJijK%V zFHKggQ6~J>i)@yjM2_z`OB{9ukoCsX;An0rikWfns*yA`TFZlyE5Ha0-1iN`|LAWFYsGZ`)A{qiT<(8){_MU{$b32~4puGx>^p44 z?auZ1dGB2|PR*BRvnU*uD!f>YN>@ygt7h7)AF^KKWiU|k4`XXmjoGg2dGBc(Q>VNN zsFD;mOD9$NB@e>W-MpPX zL+nQ1)wn}D3hi49Ir*k$|2+TN2K}u9eAf8?UjJtPZ(?Y$;NL!f)9HcC&*w9VoIHuA5kCc22f3)Oia#18vXI3{F5 z(jJ|M++TJ?W7j=;UG+M?yVDO}PwA7a1b@1IYzZB7j3XM|2cbKzg&t@*4GG>ZB%#TI zocJlq)JjpDAbt_NQay-zt4_rMK96$t%mjAR=9#eZ9shZ0(>yfU$-n>3e-HK_ zKH?coS*|K)CN^1GgV6qZ=8;!2$AS z3_N11Lt}pOy^i|>h>+Gw=CA)cTrKPhe{F;5x39OTTDBmsSuSfou!(5 z)^hHrPawS52;WSMMh}O0#9Z}@FeuDPd>)COF5&zM zCkOSHK>OsGux)r6X4I{P_?|&bYcv9dxheP~?K(YR6+|^Q6hqPO3c?A9pg!AM;IvK| z%vb!2Zp;$2{qhi}1Xo~+XfkQm*-SI`Uk7119q_wR&*sLzfMx3ou_IESsaTu{^?}N8 zspumAyB-0COWs4!vZKu6Kf+{T<+5>P?$bS)}XO)hSwheadGTz8wccUW24Z@f0ncmO*`2kHMr#&NQ>}BTo5H%8_>Rr&wOk7Flee z#ajc(eg7-ubb~UTpmhg(x6FrDy~B8D&ky#1RUy{ex3G_d+|V%lF8kWy84Q<*lATkI z!2HDn`19;mq7h?H#V>zlo7OCXKl`%S0~6EObMs=z?Tx^OADl%R-b`htf9V9L;nmdh zv;{V#jj-FB+nC(hiTLX<)0)eJ472AQFUPeCMoaU^*9K|&E1a+0I4i@* z_vW*SH3H;t=RVA~*ogyr!KA{i8S;i&fti#-$3;<0^_&YyCwD+@N*~_1Fia9FSVp;c zD(Y{Fg9*NZH0)V6`*ZUudhE@1tiG;7U;WHswl{l$aNss7ecT=5pI>FSAIpI2-u|dr zWJ&kFJO;)6zF44r7>XucAd_6aU{u9YPA4@c70ehcoSsZdUEi=_vi|T)O^6m%H?SLi zPNXjbmeJ=kJ2@%m)`Ru7G5!unk|ZS#z;zcX{%0u|mnSG-kozMX9#Es}Ld~nhRlKpW ze}vglx}2KLG9-_;KE!VsdE`mA6n&#zLe2&tx@E7zN8U~7zutq0(QxueTAK*1P^Lj0 za`a&21$?*nBObCgp^<;5R;zrTNRr=3kjsOW`28A}-Z*|5V||3lBGq=9zhOE}-gtsM z>{&}BisRwKhjPA$IElR8-;Q4|%hD%@HWJNM@0hJ0ZHfGpd35dZY*aF|q|*})F`vv< zGmF13qGs)ofpnQ_k$g`GXfg`1)E}GVV8w`R9^Veb->Yo45E_TAf;b zc4VdbUM+>UqJ(o*4VKzOlSK}EjlJv_d?)v=GTB9m%C#P*?HV0y${H`6qf|th_tHd2 zd>je5eur6`@sy|Y#h$qS20DpnO47g0#jAD^WQBYJw7pC~R@sI8j#Q=(+dp9v8wj~) z%SqD3RD8CbA%gj*F`~AEuZhc~$>C~HRz03Z@YYie)d}RAUkaZGH<>KZ49A+n0a$!z zA|$DZF~QHb5x+Sz=!=EIY)-Z?d#QLM>!Z_E(Lgt}niz6VWGwCZY6M(sT0u%u_g$ z6hXDRpJ2_kaa8IfpM&*zCUxJM0cJX%*qLWk$>JGr;MgH4nqkamO{C5vM=TaroiB`L zXC4Z|ORrrRX_H5wFJS`g!RNH}#5E>*nHFR?gb>No_hIb!I&$FvMQvGG5`Fs|70WyV zel^En^?FD6C3}wso-4*5>d~0&KY~k>w8#xx2h_iR3V%&WfwRZcm<>vr^yi&6oNPP< zo5L0`u9fRZzynEQbRw5&3YDg=cE8w9N^-O!dL}%QA3_WDJjP@8dG_qrH}J^iI&%GA zusREVFs--ySgRs)=9y18mNn<#(%=@p|8yMV^k@VI_?)j_@Q9JiMvUu`1&eRF^hH?| z)%+GnQyVfli|4<=i#-hSi7h7?^@~CB<}s8QXNdkK3=v-#4>EBqbI4!{_U|3fOWW*3 z7TlL0cYKm)N&XKg^-_U3KbsM*SHj@KU}l?kDVtF?9fhQd!IG&%73DZEGj$>ZW{w;U ztikisXTfk<6}!5$2&6uAg2;w*xW_XPUBeO5vL+C>(!U@k@(|MdKZ8p1VVu(D46YLT zs5ey*`}|Z;s_{C{^KAh-Pq_t$pG4wN&SRqCoQI0Vj%=fRC{}H422>t}^&DsNef?Z! zRHBy}=DEOtcOQfvj;9V1W0Y|!q1mE0Q86-#XuJHuNvlMtW^+6g2K}Kyt1_`v^*lJK zoPawkL&;#nM!Hg}2hT=t;By~-K<5s9l0NYute(7rUOsI~pPXbd!=aoM`$)jm5iwG| zod@5|&T(>{24T<^ds=}r31{^=_+;mT)6>>h?enPR7``hb?+sc&qr{n(ZQGA&^Hvk* zS;ugeTsWjYUr9p@jIe#h1m^8W8C*B#J>&PG6uvkm!4}&){GO};^Jg3)yqsF>%B{g* zbAIN?5(@iUJjoH)WAvp+5Dk?M~jVMY(*Mgx@5*wjyp`9uY`en_W-W(N+KA41RAHt zvZV&a%%2mHGPu!ze(Ge%antwk9gh=3gFKFQ!9H-mR)KH(hp|<1F&=+k zfCtvea*8|8akL`06Kx4K;`lHRm+T$In+M})b_0hvvEq#5q!UzipBQ~KDU}$SuSLN% zX5hQVguK4_8yw_L(+xV~Ane2t)25H);0rZ!wYCSB4+>T zG?92@6+vdA4sCg30KIqe=}?0-j;L=ZAJ?gokLpF_kNb06=^u#Rjam3N)QrwL8;Ek2 z``{b*Gx#-1!z{)5q^@cP|E}nbKF{W|S=?e0I(s2Cd>4@T=n!DlGWR#l`&bT0z1njxsz&y>GH&{%;?pH=sqM*48$vlfOaX) z>=gl9p=LHJ;yFh*Q2;7Lw8*HDBPr@Op4W`ys^#S1%wPCfI09#vHnGAdld$+#H?-)t;On4FSeZBn zWmGb7@o9f>F|R~cA)7c)-;PnorqBbaE+Bl>pNcGQC3JlVd4KX85vdnscQu{IPa2WL zqHO`Kmlu@v<+D}Vv8L9XSS%3)v&qs#Pv4MC z@)f6N@~vpYM={cVq=`gjIdb?nN5<&zL~<4Re&*T~-2ANsK1eOb1slbXvri1IcC_QV zzcMFrasGw?_zz^i26uaVkS?#ZOiCM zcUAI&*+lZ#McDtf4oAuc@b)7g_SMR0as(zp#sn$)^5;f+|Ij=_!x(afy26ihJXmta zf-)W592@rwjP0{f;-hOqrj~2b&0nIJ&FglP&!Q#RD0l^mYWL6$RintBT>{1ai_uR| zfSR3)raA30%q&Mjtb-+p!-enQ?bkDy_q0Upq2w~U-dI5U%03^RgsA_`qlrQ24P!I*D6v+|)JR!BZY&%@`dT($%n4 ztdOD!*?ai~6)Tucw>ek9+CL&>)j$;d3EE70!Y$#l!gcn@H93B+-*r^sv$rHJ^s*C# ziddyT`7q399cGu?(WP(Wpd$4)p0wjLTP{R1_2Ex2ekl;2`Z&f@P!L}o9DsV^B)U0f z68(GmD8yHuXQ#hHI4U+9r?@;fEp<@=&FvFN`}E!9%6lH%>fepaxXaKeN1S$yIa998 zU3eE;&ucXgBu?`VGA~0lXn3s`l?$zBJl-e3s&DedENv<$Sk(mgJaU7R4sg%iJFH5mzZYhFuEQUZZlv{ICVP!E!SgMS*yLhMZ?8*7 zvf~f?L1!@@R#->oEY~7u@3pdHCvtJ^2tO;OXB*U9A7b?yqu!^(l|5B<{4bmm^*>UXN!`r7wo;{T~u!RZtp?t?p%K4CS*Tb;fl3 zCVSGpESa6Ta5+iQ_yTNGAv0#b5l%OIgR*`oYFqEz@X#x)@~GK4v#x(1PkG{Ml9we=qdmE{e?9P31?=nm+pGX}TeI4fB;b z2)7=%fl+-5-1zhWb}Q^)oc(LCR3;UVU1u<)@Et#!MwN+KvXX?@7P6n4Qc-%tLfCg$ z1-Gb#F;WY~F@26I_#24x4j=i%zI(is-C=VE8s~apSl4vawo1TeaZy}-%>%>Ud|4x&*;tKszCOEzF;7(?egq-0ONbtMD#9#%8i+5J>tLI(H{&%g z6&0QSz`%wf#_n4*RCun3uak>V#6*|5?GTRl?)RX|ECI|_62r-kWe}^UMbBE+v6F(* zNy^sKDC*hI_cVpl*-bAo(oT>RjpJ)B2t3-4*h=Pi{}= zDD`wHENw}{bNsthRNQ$qlXwa0V@JufrcI1`&P9l96DD$dBu#g@XEBdw?jsMyw8-Np zx!Arf4J+47N13mG*sh{*oE;kr*-AX7Fua5LT;NV~4$Y$*VtK5Cr2@y{RUd1t*a7hl z#gN%H89O}EaW{#DJ)9{tOZymeo6kvY-Y^f2OTWaQR$9E{`oiSQ(?niPzAw5h-vR>0 zIw=1m3uIQhL;t0d>;k(mP>j=tn%&3oE_VT(j4&pe24&bVJj~u|9AV|=S}}nS|H8$r zb$DX!8`j~TBR03?qVcb%Ore-L$+(rvrbI;{Ph~xBG2Mn6HPWE@&Qh{V+n6{0+efx# z!UU2sGzNi*))1ICjG;a1`18;U=8>5ND7glc2#52)T=Qp>CiAFc;}Ujq-fU1Bnn-tq z_`^C+0lL%JimmL=$7vtz=;r7afH*Il${Ip{`WYsk?~A`RgU_TAI!6S4FNPlTjil7* zF-9+uAZMK#@#EIZd?vgC_BB02z0Zoo{OdECJU5C~JaT7ezB9zbCxv*oR}^F9p)n>Z zVFk)YgpwZL$?U=Q@A%C1KJ$}2Boe_>NdRXPn$P}%CLhz`#mRg$^oSzI!zR%Em2ym{rZY=dFv?y0ys@drAc~(&ZC_wZetHan zluRBR;W^{UgJ!hQ@ien2^(A$G2J{eruN}S7kMx_Bg8Zbgsy?@+BzlTDsnXRWq5Cbc zGiEQouT{pl&Kt~wWOw4SIe=~x%VY1Y)CYHq8uVO$8%MbtF!0L;Y_2y6!PS|V zc6|U39_oZ*cN6;Hx&oaVEl+*L%#j{QVlq!lk{2-*uzY$ih__~-AHNr!BEbc$>_u6= zKB>#XAFZD(#?4Q#xlqbV8FxWg+IL+4JrUP6?Sj@H zi4f&JksR*&3%wsNg6f$(Hod0`YS;i&&W&TPxoBY2S0(6PApm(JWt;<@)u6cZ4dfWE zWEvAkaPaC};&vQi-~BJ(G9`+9sx+ndssPl!iZGgE3OL873oLitWp?ll2G2sZ=(1IA z)ZeTQ)LM^053wUlXUL-gCk@TVW}{4FD*9~_Bcgv5=?)7e`kr?Rt;|j#o9~I0D%vLP zBCSYgTxIT+48hR}x-dn550iQ#3OgnyS2cIZGQO+E(>Dita71B<2}zfwC0hsBgG>7$ zc<>u|9Q9ydJx*tHx)#vI8k1;QzXo}1Ax=I!sPO$HL5%w63@rEY2Zgwu%+dBU?1h`! zu=A5LD|B@#jVkBo8{}5AtE9@9W80O9e8GG)-LsEW{AxniL2F-i=iQ{hw$%c-&_JGPAL939^{J?wqJg~^yKzWUgr1i( z%BsrJ&R>`dPlL2svp25UzgnaF&hNF%aGD!0qRpXgLv#r2b+75^nO4I`EGLx z$LWZXeUkIZGLcv8#3f#^^XN}nv(k*r+?mDjb7y&j?$gQb8O2m`+%57uCX~ML>);%` zb{=|{CNkYBT_Dc+z|ZL5`%SZ^acc6#s#|q0!8eO6cH8j+Jo%JEJmS+x@Cy|(dFmYo zV%nKYd@tg;d;TySyoL1pa-dWq7CXb;iTPA1QgJ_v?&PfGXM-%Ger;MruG9_3tyzl6 z`h5TE`cPcPzdv1=a0y#78t~ORRX+c4gsrfeL=@*`gHrD$Jf5uq!6^fbc#%Hj%{6A7 zl4C$SUWJKv;z5e{Ot^CC1bOg%Ha1kBCgr|QFk1K}1nn?n*2=0d_TQ|?4u{EP?Znsk zyEvIWJWY=3Huwjfw1;WvT5%h#_dfW(^}nti{hm5;_Pm)vYd%0ZgA z7S3-R!H-AeiRs)%=El1Oy2UD(Ez?=U=9KOrIzEkz{oV%*wYKtQw4;p4G9CI+IR&Lo zzWGN#Gbw0a`hS`~82|hH*GQ=lZqSx!?w6^N-1i#}aP{-jxRzU!xViQhxZ2!w?(Y5& zuH~{2Zh~1j_oQk9*ZkKJ?v$_)Zn;hXmrPChM}Kms<)OuY&~Gf%Gto2txBksy$2YtO zX1$oreBu4}bO5>WE}Z_{O13F>4^D2Jg=cU_@y(Y%h3)&Ym&g<~)h{@;V&!HU;8c z2R=8B@Bdx5-{{?ctKaxv=Wj*-79_q(=h?rdQ@F=OuhWQg{v5mVg(SoE1r1(C=+v}T z^k<1;b*I=w+@Z9Ker^~~_Uu@|6`f$l&yH(?j$|Qj{N-E3=Rh#tRn5g0!Ua|FqA4(? zA^?3a8Zl`jQbfY;H2Eg6hdL_WBm^?)xMRB22E&J8kTZ{%q+F(77VDu^yB(EY=tuT_ z55$uK-|&jt7?F6I0F&;GCn`(MkW^Pfqc@)<`^7!TG6@kn-ee11*z}3&MapsQR_B_U ziHzgsG&EtYpDPS)UNX}*iF~ZNfk@3%lQLU4dNNG?>?Ld5`xDb`RuAxI$6#6wL6RVXJ zBy|2V{lz(SE)gVuH4o8jUItmNlR_pYOsW>?S_ihaqI8Pr^y;o(0W|QWJx%^;1NJpy zT#J}pWXjqJF#CQCd0;Q}f25s1t3_fPov2YS4Fbame6ea`Fkd==k4KZ{GJesf*( z?1s$2-&5$iyqd2}^XCwk2Dr({O(RaR!y6;{su3~b%$l>HGjI$Z^C`y40Z9xMe|U4} zfoyrim1_+4*iu zJ*3P`!kYWfSSMYsSd@8=C*?Te^-HZ_(hLor8}EV!YVEjbi7JHMn1pv1?7>f7(`A+i z)oAZGC43W+g*Q)L<<>fRxVb?Mzsp+$2bm#xoScnXb9`}AzmHV)HI7{Zr5uo#g*<3c zKIskZ&A0tWV{y%NCZk?FyfTL({#eK(URgnQg9rYw5LikZq6;VIal;)uR=>XtC)S5b zY}>tTz4C{su(QNlQ>|G3Ih(uezlZI5uLpVKK}Fkxa!j4{i}x0U3C1g1Bun5p%vHcVqeSy~8kmj5#l?trTYVzl?=a&EC3XFOGfYi;h}$ zFk`y`Me77mhwqW7lU$4M%T#!4#Wu|ClmWUMWW{NV(|BaSTiV{YFTL>n$ZdagrDwBt za%i{-`&j7Gvu(CuZT1uTjo8kkq`%_3CrbFh&6oW(M$`A4L2{dKLvTmi1+de85>M-T z2CnXY%jaq}sM%27$t1D$^<7biP?2g{N; zSXcFsmrAU<;B)5Ocj!3|y}TIP^-YCoyXyplr?b$^v7S0!*oe^+EqQKoC_TQa5TB}7 z;;uEoCwtmp*z;a+dS8@q@@yr>nAYO59wAg$Ue0sv4dAZ-K8|zt5M#QI<`n^}@byeX zs0 z75aR?jWuK-|Fkv{T+U7e+htL7qH!djdNBa|1)oB-AQkNPvR3fbt>o4gDN=To2+Pk* z#lcBFY@Z&3pKoMD73&zb^H40rGe1ADZ*xsRuHp2|JSF5%%x@j}pR zD>^kllq!S~LkFX2tUsDL*RubF+k9`gF}*72&Zp+K zD>j^>2Cloltr(MHf65~rK8K;$a$s*I=F{IP_rvc`cufe4pgI~G-_{q@EH57F6C6&b=2N^ zOBkSKMDrgx^LvGkV7=ivsHu#`MTTSfXnZU^w5q2wPrlO!X-9SBbr`FBYFAW$U?8S? ztfHkCx^aixdbIOfC)n({Aq3}!(z{*OWL8u_I!4FQ%=`=;AGws@#*Ssxl2MqQk%aTl zr9jj?4atuajTfeDkr>xmyz4_G9xN?k-<*Z#YQAp;^~DmC_Ej{y4>}4FKHk{3^#Hu7 zy@>67VmakUG!0UE47stXd|5k`uk;JS(dV}D)bN}5xIB_e=oy(0Ok|nFc<i6u{%74%!D#kFA@|}ps&9Xg+og4p^|swASgNVetHf5q+1wUcfkO$UjvE1a z1I(Z{Eu4M^uXM2);UzH~kJF56#X{BZ1ESq36g#WjmW^>bA;>;yb8GkMLi-PG#WzNc zirO=YV%A<6!A@Jz;^+*DPmy+CA1@XvV)xn<3affa4yLb*QpDEe@7!Bl?==i2bPN>Ujb5l|8$3uj$YsK+d1kO; zrxE$tdn=Ak^`p&|-lBN-gSfX(Zy0^xn9S>Pm6S)nRLp#+Mg0~U3wZOA`2Y2P_Kd5U z|KML3AmzvWXZ`>4#8?hUOu&FY3%En^C(<>lC8MPsKn!{aY8O^Q_tqI4a(p_LjMrr| zJ6kjiO~P;E5)=_frtx>Br2q8~moJxJ|EK$Fz<=)_cD`zjdM9;+8CyM=e~v2J*w=U6)02IYB`$FOaJn^PJbs@(lp1~7Lxtp9Gh3F+NzSK)KBMw+ z(d9~*JwFVCe@omOiAVFfsu~t&AEPg)t|%tmxkPS0IWVR`Ni_653G+_v;CNGY_82}G zT^6pzgbiv6Yj_Q=DVpfhAqi(#tl^B`XSphT7L01;N|TaKihH&9^MIS_qUsi3(rE7{ z?Ox&)Mnl~x@j)YBY<>inGzI!`Dg#zWo`$1Vb8$dg1;6`!490zaDO~kDLqj$e!u&gJ zxU=yY!OYMHM`h-K$0{B9vK?J$<-{>mcA`6-bsWI4>h~dZ!cB1Nv6*X5t|O(TA!wes zSm+z90T92N-y08w^I>~w_x)SqogSeyO+A_iKlkQgwOydM?p5~u)CU&NeGjI^-|?Wc zK=CdaaR074E*jkmyd34|dHfo^a?hvvn|BDh%cg*#-d6GD&1GW4-D|S_p9)0pDK+dG zv=!D2*bmm7M3^)|pF7=oiV=~6ihM2x3XVfQz=w=-9&~IE?kw=-hgtPFV!eXgQYMqZ zlhZW1jTWfuY{#C-7rFgaGc0XfLw_z$=jhJuWp52v@-01YKJqmWnvZ>hr*=(H`Pmvj z?LDV>nz|WmqZe~`)&s>^d!i9{1q`c%p?gmAhC9BvQB9lTw{PXIlSW{Rb`G08sl~&} zD|nb*1NgQd$Jdincu2}z%+8yM58`eLz9xU^`0a(fD8xk6(RRe+L(I|6U=(k$*aVXf z^`uLlT3EVQ*Y!}xBXrfxS+JKl9Tqd9&}M*k@g21z{NqRz`p?rAwk%iR>*;Z%8h90s zy(puMZ81XTunRKlS}VRFF<^xDGi3Mr|G~8BUnxLSh4*Xp=kyJ(JZR$z;pfiIIN?k) z*lejMQ?1tYC~gup6~BdH5BtzbDcjTLiISk%rxk8F+Lga6-xF7Px#PhxO|at;7G1J$CIaH5p7^ppqVDdDV zCiLq7Mq}TSa?O44&T$mtT*HNFvl?N6%6%H}-kkqzdPkE69f0O!U-9u!>0P>HI(n6A z{_p-;P$&2Nr~Avn{y*zy_8og5^vJ9g+>370m9Pp**0zOmo7wb8yeAA@c8;PCK7)mu zi|Kpg1PZ_TM%KRjUpTZm5iF*;Q~U5@`2YHEJTD;apX%p7@Y8Hn7J@~^boyo|y%!%} z5$b%R1obgv@yntS_$0W73YrsXbW}4G1aHBwv%2D$>7T*qy8-5ZJ4W-2{qX{!v{eJ|xEphs*g&yuM$t7XuRLn!04(2c#=f`Pg6Xwb9($~hJXF^YLWZsq zb;3tM+SGx}uC@Fw=Ql^H>*I;Wmtt;3HC@U$3^PYP5_a_OCvUi3&JD6 zI65}z23KWA32vv-;GF7JVcLXxTI}7AENzvclm8&R=K2I4HI0z;c?B>ztQ+;JK2EQ1 zYT=XvTY2Q3AgsUh2u4p#ixljqf*+kK-=1y5_)@Ta_RH&Iz@FKZM9Z zX`~%6hi?^x(s@{dc3ZVMHrE<2AHPY?Q967&>l3}rza+fPt_Csrx^QvhOl%!I1O|0} z4_XD6WCOGdz%+RV8Z_*{O{=vr?!GSSxVPrmp;tJ*=Y7z>^B4MsOL@BPRv7g07(ZA2 zNQRm!_` z)FWjMcDZiPjqSt0X!BgCs@0^?(w@v?-yfLyRD(P8N#|&jk+|kz1B6<+(32nfc){r) zHTg;BGl|AID}y-nbzgily&YXv?<(kgIK*8aK7bu@SNLJ?8p^EhN|nDuq2H}$m|v95 zegSqI(wxU>HKVar?k#vYJrZd0T&}4df^mftVQKs_)L6R&QLV43sGEi+GVNN={`Yq+M^-@Ed zGfDW#SQU+y*cYqk>B5x01JUHWE#BkrJnyg`Kfb$$w>Gqhf3s>hIcFS0UL+p5Jsax2 z-sTh2)^W>%SYG|b2_2U#2Ho$QFyWgiTs_eNomWM#1A@YQi_uV0`}Q!T8S(ZHM;CA^`MTq=|+D`fKPLXnxmKgbVy9D`n&sFl6vs?bRzc{wY z?a)8fPZviQ$N%V`-C4F@NLv_679V~K?hnjlYm29Vt>GJCOR+Vr-F#ALb;(OqiEC8E zv`r&}k#0i%dSh8k);%zuw2fp<_5ZtnjcQ)?_?PqB*$lA#ujj99l=hSHZrobR&6xde zJhh2$M^^U?pkU8Yx=|lW=}I4jCEn`zHcgE~w}fD~D@W*7ayiKNcnXWYh+^X|bu7`> zK+pC&d8*V;1S-9jE#3c8xYlhDe@xp9r3bcQ#$a92nd*Q;^wr_sRuhg*Ys-Ji#?q4^ z`NG-1LtymE>rnVm8-D#3p~Lwl+~sZxWL2FYg<}UUaC0CqTEWk>ba}~~DbQLkoga)z zp%1)gY8JFRSD(xR{bQdV+?Lr^eVpA%8Hb78_>Wc3=LOLMdKA$ z83T^c2itD^woMRREpLrGZCrWgF?;@_+Z9c0l_Zv3Z=7>BOX}5=`TGKAFzo*Tt}pSW zqz8F)z`r+ptamNK^DkUS6=~8>H(eZF-<|hfnhxu zMCBdYG*V+PPdmC#IJkEWtK>hCyp+eN%%TOOpLW3>&PRng=mn$pg~1wsZ{fxhdt50o z(iS^dLYu$!@WyF?csl49z5d`r!wvS(0qG5XUY-E0Ze9^KXiOnlOD3uBSAw!M8z|q@ z4;Ks_$zEoG(D>PhI~ypWcr*~7&+5;Cp4zh8A0mWt;a#~!r4H^{AU?G-Cs(J3;20Xj zvN1Z$`g3UgJ{{ci(@V-9vBo5ojj(dvb8+-WYjD~dp_u9XShl*!3s--e!Cz*7#g&fF z>DW7gdsG}I`@$+X)cis52kRhugFUwFyh`|0(#BnDhxI?LFu7@zA5>!b?n9LynQrcRv+-6;3LNL>WNEV#=z*OH_mSP(_TJ*l_>sGkvQ4l$bnft2CVgQAwmUxAazg`rR9_FJyc-+Cqq}m-^OL3G7_>RA~NO1jC0~;^TmN z9y|FjT)wHxo1Pk?qtPZh{Ha9B+pQIq54X_LSt;nE5{KLVtQ0J4ZP0&HEi}w(rgaw5 zoL+MPo3?6)Z!G4)KqZNNo6;WVooOvt{YEbRWY2D*EgR~nBjoF!ZsQ_#?R#G^_qC(Ql@N1NHp)v zYJ)cS2jlfv2VP>Q!PcjrigQMJFoc~X|LMKZ!eS{FZtaNKQU>_^Uh(QmBYIRA3$;V?!S%KZnjZhA@H=st7WCaE2-O!b;E@INePGOC=ekpl&U!vt zZ%Z}rJIPfSRYT$KVKn-T7Iz$E#9xBP@&e09(WY%Xp42&@D6F6bQfJPkfCOuZ>h4cR zot-)7=Ln1)(XHtEl))0qxPv4Cjs)eWH=#&X0pDhuaG%-=P(GTc=(qMI=tkzzh&}^3 zFJutrK2L=hPwDr&`BkCj6-<*ica?IkHgUXC6wGkaWo6|^aY=o(@T%1~jDO^f9qv!y zk*bwac1E)J?DrN}5OkKu_1_H_+Xuqvj#*q#HWaSJ2k`jdH?Rs92_g9>#bb+Zpl+AW zF!Xc>&MrA6mYR-$xhEIkLdAOWvHwMXiq?^}Ya_HRl6D_#gZnC*$i87TH&*N;^WYHJ z^nE|}0ewuoYs-cHzhRW+F3uX9gnvdIW2fy0`COmdg5#hspjvdjXpZLsiWJl!V0Ryi zH~Rz8Y3gk5*`2jDS_#({UV;2i^A&bcOT;U|ZJ^%c4ixm7EK@(=p}1!LPLaIdkNkE{ z5ng<45Sna)!NmEyVrKMF*raw9x+#YXU7SN9af1#Gka$lO{jzbRxgHMtokOj3Rq245 z9((`H5O${dV&l%&^!!m@s$S;8chvVv?5I~bZom$D&_5WH!|#z>>H}`M5{k=qEXF=R z|58LvmT>)C8_Fp;jKw!=#IMf!_*&J0caHi*`hrNZ4r8z=XaXf}kW2jj#SpX9pxDDW z1E*^Cg_i0IV$9W-u)FRkI+fnUz>Q4D_YL3;wU0@c3@V#jk))d$N7X>d;Sw{JpQpQl%J*2nbC!ozkNLMn)!(kVMqWDVDNaE{`9tN??XlUU+7!^0bFy{8%}$^SG*YCN$|Eg%jLIS*zd;xbdi{WtDYU_ zm8KEsto%pF8teeoaepW&^roQp{y18P&Vu(&J;|V7FCHf4PheU+KG@WW8>ThEVXXk1 zWxs?kE6?Zs#VNcVvU$Y+&ku*(5|i5B#(RMb<08j^P5CrxUhIp>S{8WR=clmp+(o)G z@;)7WH<9Ghk8J-iogN2U;Og;NZC;A!27eQu+Q~`%mlBK={m+oU(q4Yjv#hjl}z zLg4O9ASFXoF|dJIUR~*X;6riMy_cfBnGaA@q?W+BD^ChxPtsmox8@qXm!N}cqilHU(>90{0w;P; z6oVS;U`KZq;Xz7&-r}-~$M+f{($_fXw(~ma%{K#;iF;)a41Yo1Cl!|YN&Vc<+px*Y zm@B_l$u22di`_h`7576=!eHw-{A?1T*bop!iOzy}e!vuom!pGzrzcSGwkW!MG6nRK zO36u&#Tk{26ryK}&wps*#EFk!zS2YR zqgH1d@~v%#Kz9`$3@W(5!w=W$FQwLj4(xc_pZ+Q$$ewn|u4Vb5O|YcvUL|Ecm!^X4 zpqEf5%@1&~gZOSsf4Y+`hy9xR+-rCOCDK>$HeUswHYlUIP|8Opr9i>+FQWhKV16wx z7uT$?WXor|^yBC_9QJ4%%X1IHh!g$r$@8sX9)@z&`PsCrSn`o{eoAAM_rRr|w%BT4 zKfKWFL!eCITex2e^26Dgb3L74n(gAiR2PhI_Ya7>{Kt{IUK2dXTb0 z3rrpZLf5&xcmFDw?b3$UPj(~aAveKdxq=%0W-ELbyTFgi*5aINTDaxH3epXamo~m{ zh1qwe!6?~5aptTf^nYf}_rL04P}x?Pv|t9m{r-~#uSiVEG@~e=)lhzaDW7v0DCFMX z3F8OfqO(VpQ5GJ`pDRMyd_y}iVTc($j4Kr`3qA3xb$`wqe@?9PAA(NS2WX0Mf)F`Z zm$bqUgRiG1PN<)YC*mA<%=~BMzNVgb@7V$!a~wIUScRMWIKxCzh`sMV5(5b8h;HG5AV(tr)y`z zEB9uIGs%UR_+rvKA$;<`;^DPpe`iVr+V zt#GX%dX!R*$pBm_`B8KmovGl=d-93(6-*tM(T^5$v1fE^ZnI!AomX8*C8O2~E4J*T z32qVSJ!~_*$UY-psnb;Km=-SBbw3YX3#_ni*&5OMn=0<#wVb+qosTY2$l22W;!iDq zIN7-j&Z5yYlO55Fo`K5QVbhhb~I5?2bnP3iXomdZg5+GcRHSea`)MSey%!JmG!~4eHgB;=n2-FMd68)I<~raNL)Agy7=D7 zi2Gbrp}9MaA!p@$arvz6R2G{=alK7x>BCOQo5y38#7tkOUJSZJeW81$F8y&jN8f(! zhSzm&ykd?f^fYjX0~zVUJfn_SQ>}}e+Byr<>Yu@|?d77%=I+$(!(@(GV#0BgHghYR zrOKvnt^1l?u@4 z|5Tj!Boyy$+rh<&RPR1G4oQm z#(V;214{*r+zEx_`_ls4OeV+EgyrMY!NfIGusa@rHAi~U;C9)<_q-cpdKwR_8*gbwd%=4eTwJ zozX_~BVB~PlaA5IMcWnS+Q+e9eW@^FlOMQ9eR06M{qRcO4R2Zpi}Gn7Aj-N8pIUSP zwpERyR&V<7rf(hLs-A{I-uACB>~WruP%?*BxV(^ctsM=s?XQ9@D_#Tj^(G z9F2Y72q*V#6#X{e29?l*vT1!qNZxjv^dlz=+K2s!meweArN-@RKsRvXJO_t~#B>`;3+Fvd?juvM3yA6ZRV z{cb|ls5H^fZ6@7UbA+F7&WkU;xMFM4j6DV_3aZgL;*IqPu0ggdt|%;FR7anmaF@ z?6UgEJmi^RVO>c%uI9pq)ArPRRJ^DX)j$z@nq_Qwhe}eqx;m8m;+WRor796r48=Z^l=*L02P(KR7hZgO zNRZgsH9_ep<@kSx4s(KG&xjqV+3;L2WDLQf!YFuO_!3bE7P5?M*+YFN=9aLJE} z-2CmZXz@rNhHM-F_ZD=cDOK-fSLRKJlnib7rb+N^W(bw%*HE7ZOS&}r2Xt9=p2qAm z;6XA^>b!ay<#j&-C;Np8t$S~Q*PR{+>iOzirHz!>!3>WreI*)gT|tk#MbNeE093g- ziN4&MPySatVNO_E%u3w^2h-b7ytX$4gg>K;HEDSG&o)>eXNRvcBo>a{WD%y!6V|3P zjNY&5YVdd{#6?Y|VZZOvuGl&B;Py#KPBeg3Biph(dp3F1wMag+P%&L|H$|VlLi1Yf zrKDJ2?0=&T8eF^#$!6PxmzLkfv19V!sm~Jfe)LNSt;~TdJFbC^=OUPRw;h~TUrW8V zC~=VKMQAp(g_(n%i;GA9A-nYz^kBJ+I-DN~ksfi-ATf?soO&*1Ej|l9e?NdeaeXDW zd=_2#5Do_-HV9U~+QRGc40^SOvYg@L!K>&#)XW+Vfqo-}3nqn>I7WpBw2Y&+U+0o- zohw*JJJNEc8zdiWjrV76653YXCqupnPx{;xwhrr#Is2wlfafa^cU4o}CJnLskm_^J z_Q!-Fa{dhx(j_eOoid&^6AXw<3gB$v}07QBVP85_UhZxZ-ePVQc(ifPH`dg zmoj$EAH(CfsmP!Itfg%K3d&e0al0aXVAK|SHfcOeL!+4DO#9(-`+J~U=*Tyxwu1D@ zX1JwYTbvoDfg|VMq5NO30X$j@HrBB+G3qES$ZQlAtF)#LOZH*pq6}!B(jU#d(?v60 zFHB7m#moKY!L<(!FtctQ8SZ!C_}f{c|JwcZt5Qx?7qX#KZ8`rOx>z`JKUAozNT*2t z1cM*th_VmvIJLDGs12M#Gk5Fo9N*q()xQ{SRvo76;%ZUfF&Vbs>d4A(i(&ab6BxKw z;@@mpNcJo9soe1*X)dvbyL|!ew=^gQnrD;c^G`6ONs|sQM@8xbq7@cTC1#BhzSLPQ zzN)`2dAPN?TB|GWZ3?3{synFH_s+B}qR-+Nt}8i#PS<|zuG z<-$YLosjjzkp6~G736DzWz}X0QkGL#k?EOC;XuSPa%gJLPaO>5!`u?u@Gb+6HQo_c z_xLG9I%LwjUYDS^`wkjSx8VA8NBr7lInf|HDo>Ykc&0drIc|F?*=39P>|iTAbKQwL zYq-#FGGYIs42tM75(kYBgOI!9`R4devO#123Lbi$ge?U*V%ttnh142d(nx#)uM@Y! zPF;yD72ZYk5q3ec&2UajDTP4YcnG|58C>VcxOHY*)|r1naV18V+Z<5l;;Qjbn|A;d z{lCNf94!>jX+d;LC{%VV6~DLZ2)eNmP_gkaEz=z#wySaE#!yup`*51jCM_GfR~X{d z-+F@XVqJW+Yyi58UD;v>iSI>KE?qhl^6wp%-3YlP{_^-qow6Umy+`Z8Lt`>GwJQ>( zG)?F-^t|xyaJ*2M(H{$q{bV2dC`nBCuhiW63S4QLE10UgqMQ9XnQ!(ozO^n1_Vs&6 zBjc_X?SFlnen~vO8D*KmlifyeC;1U=yjVvGZ{>=0bB@9n94tKi*@e4UOMN_d;uk-q z?_>63@$#TTIJLDiH>f0lll~1F;T6x5PIsd>LLDWKnTkpa10ngU zkmicmy}=cg)bt_pp&xWJ7$um@-3233rOfbW`=D&zKAPEkBscuD6iBlpXm6TBWBX>o zpSy42Ntgr7kEx*RON;2DYBpJyf28dlBz9qLCyaRUiuAf4rV4Er>ifGRt&8xNGHWv^ zb+s<2E!+iaJI_#y*Cuht0LdpR)zN3~ieTc)Eb*GkE1Ff@pNuvOS~U^ zlle31EWVm+2fO>PBk%cAPJLMc-0nMv7euV0OZ~@jxqo}E7i;0I zb!VRZD+jX8zC+{yX4uav{d^qO0k)r363E_Xkg*N&FVgBlc z@cfmfkQo?8PcOG7ZMB2+dBZd|s~HX^1)2ZTKisa5zxXfn2YboB^I!c(jnAz}uVuHa z@8Py&B;2L_<9-P7YD?k$upEWkprK;FUf&h(H{609kMbzNdZEI^ClS`ASBn$Y=hEg) z5?fQ!@72C_()kzthP@;}|F7r&Q5PpKYdkFPmUKX_H#As2bJrPpz2P3Y+TJwzrr9a- z-ID|5LE97M`USh?K_7R^`+Mw^m-N~!-=7#Mzm1{))6Y!xzqa(B&TnV)pZ#Cz>9>XO ziLJ@z{e5vq-vV*Trc1*5aW?R#ossC>u|a%nZcXj(S_mqU55#D%heE;F4~om$DtK?^ zGcnVx`G4Qf?+1(iB|mY1z1@H3=j(Y|abul5UwPb_clj#eiCZx+D_f6$R}O$J-rYns z?{nOy<}$s1m`ay=nNg<^8L)DG7CP@ff(vgSCjG}_!AoBmH*F2$p0&tdCus6;^>Ey@ zE}DYYRH3={0X#YBIKEi-Q#|LuP58i>1 zq|e_wdOwPL^oz3^X7Jf@bI`9tyRtu77+ z{+))eUYg;}eff0HBN)XCW5Fb61~utR+B)+t{KVc8=ca~9eyt4YzTS>=pZ$XBy(v6i zSOPF+F2kkV%3YCn!K)JE@I!+Nf9Sa#6Rw;W`Xwx*+3g~+XZZx2<3FCWH(jU9 z=3@|TzJ#sMo+3r}nLKy=1F}3Vy$6y7I8&V@oH+Ly&NuDncWb}WKJ$4r{zots?VP~V z#@2IqzBvu=Fc4no=HMl#dVx|p;`8Skc&lbB|M9;;xp|+!*pe{bZ!537o<-VD9dS_f zVH(x_BxPQ>%kz@LC6-zS^%)h8OO2&{*UI+zxgrgs^xu(^(Glq4mqIDVPWW-316QQg z(EFT&kYHg4>0R=3y`bN?^M#voWpmuNcu`J|uQZ z0xfB-Fg;@jcE4LKX;T(+ew$+$Ywy9DZx-?GRi?!c^$Q{6tT}gVWR6~HR=lEX1V(-6 z!DT~hP<8!l{OnxEXJ^{u9n}!bEDgq{=$W`{MigJhvkSIe5lpXreRy1glDvL?5zM>a8bA2>V_dW;R;!HUcgGZ1<&}g64r#b*qpmEd z#gAt%&?}yrA#v<}mSF7~L+Sfy3$GkPd9c@h$Z8dZIlia($8#fj!oUXTx8n`_21e86 zN$rX&_6qVel@9XX_rr1QsG;1>bU!!uxWaAp`cZ27ak%khisDb@Kzvo@4vzl&FvGhO zUbqp)=0<&sUyR7)+HYGa_V;9NzIqA|1Xa);S1nxfPJy$MKhtA*F)D8`w_fO|{ zuyOdW`-|!GqQU;tX3Vx!!-dWhrQBs#sdw9fX)|Urdw!6(N5(YbxeBlC7)EZZ+j4!0 zTCwisBS<~V#WQX)TAdyN)h74pUEllSSe0xvy*mepq|Aq3(ZaFBMU-^HAMbXVj&HpB zvP#_)RP)F|PveK|tva2yTn`cTj+%&l?ibU~*UD%U-x=Ij-N)^Zj-ireD1R8=nZ5L; zbI#@Y81bc!TO18}ai4AwH;e<5bHs{H2hQr&YT=DYM zlN|c_KDYm)Bk8ICkYDjBJ{*|C9@?+rOy8^cdvu5_e8zPS_3+@vy9(&Mdl`*iaY-22 ze=|RMyhD8dwl!CtU5GO`2H?fo2e9jRGM)?G$BpVOP(F7RS*BLO3hUOz=K;rydGW-c+G*2!@0D3Er0nqf|n=T!j#P}R5jck zKVK;WrNi%VyOd8n@W)v(6d#dJwFw{me29PaT>(#v5tB1taqXT+?x48Dzf*=$)S}Z+ z^r0Ki_#TEqI-79v*!J?F?ZYvsu@Uaosq)~Zb-b+KVE*yQ9=FyMka2S@tD5@Yx@862 zrdw}xYtBZ$vqqBUM;SMt3&Tg++c9iJ0T&kSX5}|y=+~(t>|i$>)9co9>5*WGiTfD8 z_ddXD)a>!hHeY5bgP~BR3tMk#g6KRiq31E=C1bkdOC=Z5^4AfM{479cyHjwp(w4Uj z(?FZ(L0DIshHWMp`1F(s}CLc_=O+sIJahyScMM;D_s?y4mbp)yV7@!f3Euc;fp%6Z6Uqw?s^vJ5VLoP#f`w8T#( z)6x4=65-7+QiiW9rrBJ9gP(md*YFIEpYezz=Bu)M{#-g0c9eI|UWGnAI)eYXA)K85 zgEu@J!YwyKP(w(^)YFCV?yXsI7pqL#G=n7VswQl2Qs>V5#_;NlY>u9*4S!o~aoDf< zyv*x4Je!cjYvV%DrsgR<{S}XQ6Qxc7)}@Ba&@n-`xbUn17p7PDI?RY?y<1{T$5 ztm4XXD#aHZW{I6f9PwNsgnS>%t!vD2WdB|$VHd$7Z5J$Tl__?W zNt(5(y%s#ZtO^Hwlxj4X15qj`G*ZYlW9P zHRM6NW<$k>IDW1+n_G(ZW69(Wxa4yT&*-NHnTqS6HC3d7F}=z5ZzFh?LtE;Brdl%k{$K2zkMa}(@hx4{w5`52ly0OA%JWAaC1!Sa1F&b~EN znsYHvn{^6Cuc?7x%LQy*tRrsirb27A4)WwCcQR{w3?5;c#R(~cIDE1_&hDs#MY2WU za666P4)@_!e`3+_uRi|FyanB^hw!9>d!dc~PuSzH#C@8g;M0LJsJ}3XO6EsktowUd zs@I;DRV_e+@F^H>^Nwo79eC0Dium%B7LF3F6r&m{h z#Wvjb{;tr{=M)bduE#%q&q1q8Vc5mr&)H<-5GY!b1k)vMZQ8mf3hREK&)1%(vW#e6 z-K!6V6)xjy*QprzFWcx7u>& zHy_3PtZE_UY6m%2Eyh5{3!J~Y4Qa!6h5M!0ygNAOZ!q%iB$Q_9&pMPduBhBd37(DgOxG`n{; zd4A2MNV`sKw5kUOytzncCghOjK7A^D_yjFa4-wZMaYcjTJXqd#J?wbl&kKJWW241k z)~o$NKJ zs_T<*f(qx0DwG(G~E6L8zk5#0o zuO^3SIvnfO1b;1!ImOzT2ORAnc6xY7h%2lY$4?9vPShTeosztnY5hz|+p8Pfz8C>+ z7Ki9YMx8MBq5-vDeB^)glMmTBhX2A(uy=9%&-|RICy`tv3*`L|2B5l<7e}|-%gg2{ zsA$$YsPSEeI(?_(chdlDdh{2Z(j|XRc?A0D?uQ=-+VIBwcD(aYF0MZjgl{G*cEhUSQgqY2g!gPIyW;Cl7?~NAK|63;X%jYKf($tPUNnX`<(t^QhTXqqukD z8yFJWmyMD=(N&tA^tliQ%6`$@tD`bDbh=JmEkN4)#t%+? zXY;=yxb|TY>wHh9Z&%wv{GVykdA?wBh(4NK{3V>dr{I?1XR-Q7E`ChR;!xe^I4?@- zb5gIu2IW+?NjX7%C$tA2wQc0Q&H-eHhAtlBv#w!yb&^?X9(Us3pTQHwgW@7QTqPvHi?Y*-T{gN~_ZaMH%5 zY}d6Dv`G0dxiG_>L}=-gciNx9cd-}spJhTP|7e5IV`21Ub~J4(_)V@Z7z3B%PLcL? ze&py>4}K3Ng4eG$k_UPHM9IUHIxR_r7gx`)%A0>P`{wYhp)H$e&2JZyxh9EvkOxd% z^D59>-%M_PeF$YEk5biA9Sj?qiz{?b^K788)cTBoZd+kU7qCURq~jKCifyC9hO^}S z)_%NXSd2>pZIFNSzjE(z#ZTp)l5iYE3@}=bCKLf9@sr z`nprZGC`B958Ohl*Q?j0A0+Lo-ovC{--Qd$DzU5fy&}`TxsdLOMfm*C zMEbNFAR}lZdUq_sDH@02(Wis#ih*I~Z%V6RUYQ--7PZD-Pm0Ko=`6A4*R}7>7oxjI zA8db0!pZkZtlQsUD$6CqmmPzQ{Nhzu_a@?`}XZ#D<}fBYj6Sz~#(J>5{HlxagxkwOQ5ppY^L0C?x-H>$jQy-`0OZ8glHyMxM1RT#{p_ z8@AVOM(Y_nGw%YsFy~miMN<3h7JKfs8@(&nE@D%Gokie&yCVzI?c$>M+KJE4veSzE z|Nh)wndgrG)B4S)|JVG|X+!s!mzz!scaQaFEas@NR(|Qs{ZTi_rUDx_;_bZJ<|j2! z?iftm#+EZar++iI{~ji-uo)sosA8~k>3`1O_wf%Z|EKj^SpL`bw5%WTN}75hlvrgjKl!Mg)HGjP9Z0lD(Gn$)-aVTeD^S5WaJ ztyiLHaEKOR@}`i8QWx~G(4pZ2UwJ(KWN;GfA~V@D0#j3sk1ur7-zEzH8{R?%?o_yrnXZxTfSc*0S2!0YPSQXe|ZBT241X};0cHuY13_ISW>e1yzS79g&>{smT?<+ zL{<&d2=w>-=}M$VHj}RST?>!W>xhWlMbO#SMAUM$XpW=;UX*siUcFWHLX#?NsEQ_! z+j$%LR9Bvzc^ABXcd@C1@ifsx92S>mvQ-T#bd&6T;m)ohNN~}lxyHP6JpVWQ?`|Sk zEjx!%jY{OYS0nQ=J`4>2!I@MeWTI)|i*{BrSx^^7w?WiDc z;(HhwgN zd8UZwZ0(8>7MHzX~Ph3i7m4LY$UMt-;>+awwa#jo4PUfu^+`8VLr$`9&}` z?cPHZ#B9hntsKxjb6>F5M+d#OHo_U<0SNyfLPa}X5moU^48w$z6YMc^`@9HSz9SqH zMwzfxhxw3FT|n2c+gxlsBypE66uk+)Kk=1BgtN=uWCR|3%UfiV>{@21h0teKZr zcA&+R0G+jaG7a=%x?raXt|92%0=o!h-mHZ0q}t?APH=aIGJKBb(aEL6g^XOsxa`I!7I90-UjU z`waRfCkJ}wm=hcMKKN0T0?K=zlaN(MNT;0#KJ5#nCL@c8(ZU+Idq*DS_6*b49?rD5 z?*>{Da!}J>T?9_ojw=R z&c1-}{pQs9Q61fSGLIRZHIum`J(7t@8=&>P4T@XW4970+Cmu`^IoE#}`OuL1h)W^H8_8w7rLs@)v_Ee_{k%7JA{hhsyZ$@l`fqMIx2V1k;OQ9@J?64TcyaGuTpts{Xw~ zC4WPDlZ=7s7ko**tUbw3h`{K`Kj5LPj?Rn4aQA{`f)Zy{dcW=$*?UHp?i`Y$;@MA0 z;lHD>ddX2xj(tgP{E(nk-R&^`%2?w6E(DFNidci?4a~=d62yE~2dE8RB8MIy!gux! zjHzcf&2K#lOZCQ+@0!U_GTE4LcV-hV@fT~=G=&`3&Su9l5;$07NS^k@u*=*|k;rAg z3Fp6;XUUioj|g+LUAl>S^zUbzXKsY~_mX0-Gt+ez@Yxx0`o>xU z^CS~V*@zK*hRY4N+kPXtcVEHtb!K$ZR|$6Fo_rF&#E*8J(ZCmGFWI<51tjaub;dnm zH5TjdMn~BZbcu;FHZ+gKmiLMHNF^4`4{F=F)|*l9ElNyf`8pVL@)qs=TS}FFW|6-c zCrOXtFc_D9At4=mX{FOnQtdYbulx|uNcY_+`{W?Hy!_3I&Rv5ue=njpUaOFSlRDJy z=TovpHyitg*5CsTiU0Z}qIoP7=@fM=*{+X~%U&`4>Gt$F zufVL(drvMhFG+9KbQIetPlF|Q@O`Cc@M*RW-RK*HUo`!RP|X`hKU+jsg*>DZ`K#!- z4cYX8LkviV9$+Ubdy=OiMR?}XSQ^|`i6eT?;JFRf?B~Z(xT9k%Eet$ENLVinsmGCx zGqb>CbSNBbc}V6(%Ye0kBCWR3BkvDLW3I_B`1hbYf>R~;@O5S-`rJdD3sgP@{`~xc$K*z)x!Dve?&?^^s*h8(?p>DZVPugOb|uV6VV1F1%~qO`;S2mTIsIXf>I3^8x#P#audX z-(NOK*B&%RnBdwBes*c|9{Twh?=nqP!$a9y;OsRy%FaHAms6tHd+`D6zYQ6zz$+3K znH8ekhG$gzQ#-Rw#RNwtpN8>GbL?)I^{|rO5rXvvggv=!EZ@^;N2v6;%Z{D_!sOHbdVz_->{aV8%c#rF=HSf zON-vGWVX1!VD|5xLiS&c0#-bMet8oMK%)ecR>)%45er;x7Q^n+v!Jj0hMA6K;-sl8 z3EVhQYJRB{=4?C(oK+A!*IGiuRon&3Qk}sa`5xV&^USvwL9p5C0(tLYL_BX;2Tx*bGzd^j=r7E8{z zd?k0SCSvTOedN;!im$e(k^>6I>7AnvIBwPnJg;+)G?d*XS%KTAiP1|Y`QCWq=P;2K zyHrJQUq!a|NCl&!o(URWPN)}{%ovJ};P=5cm>9Q_9Lm~C6?g{VgR&qxqfQ7TmU5V> za9udFcp^FM;7fMZ%5cVAs?_OXBA$|+Out6;lLiq*Jam$0D@^dj;DA7StTPyo<=U|y zryF9F@l>kAuBQfKK;qg@ktyFw7@1TBn55-HqkoKGved_6(e}uiy7vV4JBm`7&RfK5 z_A7AYecV+RHdxH(b5w6^!@+wS@UVpzm3dV}*H_ll#(%!(X?+JS-fx5i*HEf=wG!_d zUZ7*<*zm5SWV}68fifeLaMlI{P7!403^EZ%EQp1N2JX*pVkgciA=j6S(IvvGnAd*_Bb!%KQ$rDQm#@hl zJzof=zl)$cY%=M8e1s_+7YSysx01AnlW3sVPO9KK0NNKaAVVXMygKR5s%W34_kaB* zs+LD^rdu+3H#Gs?9(CYq7=jD2<-EjJ`bA4~gLuan|uT zxIA?aalcrI-l?hNbJrGfV$WRsV)c_u_FRjz4v5lI?F01wK~uWfR)QQmbH4*-En&4(Z~I0zIBT5%yJ33*xR3a zXGowJ*GQk}dNFC2MA78DF(Z3_9~y!SPOvJ2+N~$p^^Ydv504@^;k%7IEfKTZDpx^O z%0#J!%QCP$SWB+^uBN)Vj@Vaz8pO78WZ>IJvM<&Wo;(*4oeg|uU2-H1yY`)}IWi9K zA58)?r*%R*FF9dlV+dJv-;I1~&mtLK7x3Sv_qAVxmf-yRl6FsoIpp^3>rn7)3f0s6 zMqE-BGb{W>P+NTtCN0!rw>)kmBV){%8#YBiuc(qE&bv|4>mHoGsZR{$yT}Zt4|H|n z$WS?d#>&no*Ba%>VZ+BTf08~e8tehjkUPQ^=}J_(=P7y8ehgxT2Wi^V`DDnH&$Ku- z!VhLHQrBbDwPga9De=9psOeN?P70lqD#iLun}#}XdYOs^yV2mlRn~XxKXUFSgXh1^ zAXfRmg~9gosNzX&CQW}2c6W}V*XzfU+=wf%O=^{`PIeewH@%rKfo((}ZVL00%9%-+ z|DXCpm|(fW|B}D8oMB`B-`0PwO%bKbKJ6y~F9wCe?Tn?Uc? zV$j@df?0jM+pDII%rDx*?!U{DQywnN%N-Vw#lP#4%?Y&UcL0cgxQ`Ok1DW%U{Cm=@ zQfTI9Ws)bm3m^1NLXS9A=1svNG9~adJF%k|J{GLPZ9Uy=p|c*y8f3JZ9-X2L{-v#OyY>bYI-g{QTnO2DZis|f^W30=$*7-I zPA2LOvwmXBsdcCs&bZnJ7nxw%lkxykr;mqsbH@<#E7KtAbT3xGNoGdU6i?_87lr6(oi#+W5e$ zm3$B>AV>Uv3FViU!tt|7!Wkb8HRENBtW{T7GKOSX{QLOGgaq)OLFEx;|^)9Aha^;Em<##oS*))X~I=T^+8OO-pJZG3yIf-4B=!9}JE!f-e zt~PZPUk^8}he)oH*hu|j3N62qq-)D*;qKM2XP^mwWTnG$qlI)Pj3A0T&FP9`WlU9e z5xYXR6V@*oW)|?jZjTwKK)muZX`j3eKTg%b?*|mX^7U~jT_i##p5QrifB*0-$*DBr zc|E9Hi^RUmIV8wm0welMD3v}fn6KDEiq|VZVfGA~!t;42EJzhzeWFx{RvCF6H}8KW)<;q^a+LS(rO`nAVjpr;{c#bSKZS`dF5Ps`pr;(8!{}L`Jy( zqyl|uXaK#L%LU8dFChzMJ1{6r88zo6Qu1vF`#mEKUVfCK*Y6&ns`u*1zhPZ0RIY@i zY**O)Bm%-NP`LT|GMovGp~JxgaM|K8JT<L>eYuPY6*2&V2aHy|Q{p;9MJsOhpLs2*>ER#QGRW4^A%i@bMt{%KL_oA-fi zaH^!i@n?y`!ynA~fZ0$#L6R=aStU$aR}G(Q_-t5vH96!qgOooCqt2P>B-8Z+bH#cz zUkj3>k&`-vS2!=WP8d#i*2mZwytqV`hP1+A!(F7Zw4FFQ@qWUDRNOhkjLhE^PYbH2 z5UpD!?D6L($m9)bv~EGKQ2XH>cG|bmZ0XIdur^tpRL3b{@XFOt?Oy;mUKJSSF0%8W z53b>zuf0Q}tW94$+swcB+sKuZpo4NG-Eb_~oN=FsIIDt;=sc9TGnaVltR(h-2T8Dh zDe;}BB@F5vMNOk)$cMZfp;*~6I{VE|=JV%j{ygYpOzX$d*BMPP6xhp5etevrs5F)S z66|4))Ri-iq3$%{;8yZ$Y<%rjo_A^*zLv>J+W44Vk}`@E`tshsNBXF^&k1Z&}$COT2t-XgT); zPORNRbV4L3$LGG=O`SkvLKB4YPP*A;Pixy#4?>27B{{N7650bcvW^8;$dg<-TrcsS zu`gUi(miCUM*Jm4+u$KF*<}cS92CPct+C16RdD=#29uz5 zn}ld>0W(i?TE628Y&V}kRNKYi&a7oLzc@!I^`wLNuM1$#trjvH?>B(!%26QqRD*u3 z{tfqgvPfxzDBUza35@ovCho5}_Ot)S%Hj9%?_q1XFBGTugU;`_&RG%Ea>;{BkK=OqAzy(K)JC3Y;PEi z59^I^`z?8RIVB9X?6$<07hA|b?jCg2jD)c+B6Pw_fC=S#`0nmiVbQFM;MX^XNyzrJos}az4X)rH#4uwTbw7%ty5`kLmKT z@#M?+x%k&T9$c5sz|l=H?54HOAUE$Q97`Go^|dcaiOwzZAEe0&Br=?Pk?H;XiTys-k?p8Uh8O!yNH5P2SR5EZa^fz-w&Ay6>aRjC z$~3}ztqUYTG?TG*`pldvyG&vVW84_1-)TV& zzj=UsS3g{^{Y=*H`3%jI&oEt8r%Qx%b$eT$gmELqp0#wEU`I%nF#Z$P}

n(um#I_XtE+sUDVa~=sKdweG9>gs7|Cs9$wR>@lDUO2 z9N!n&Ccg(De+eDhFcRgaUS{hb_QQ%tm)OKbu3(=&nsI4SLk074;i>9aQsbWhjz1G& z_Krv*rSS*e=1gEFKQY7+7YS_MuEvhcai%VN{y^y@C3;)+h;49OKb#bigbzcv1b4p^ z_8$Mdv`9XJ3>`DjiM?3smv)?W2z~^Yw?=`K_CJtG-o%(2p0e%z+X~+`WI)?Vfu5Ey zrpi%2K=0=haF#pA^DHNT+UFnagbgK3%j#XV*UNIr>qm~zq`8oso_v^nCO3|x9Eb)F zr7)EwwC%|Yn2(7ygfQX$IjWpdX{Hm1z_SSbu zi)Ic?-?t8zE|H-gQ8>(>HiZ~?a#) zZUYHyQ@_vj4&Py)@3$oMwlv)ts|>UFeuYo92g%xOLDq&ng<@?Rd}d&WuVwdQwOB4u zvD!-BoOl6C(=^d_K^Q7nPDV+2FPc#!kFPxw1y}v!aCTxIjo24T4r^V6?|VOi(;*vn z!3kHauks=t3up1%pgz#P?hR$f#f9*^g~T|sB(}~Hykf^-j9VLVEO-xM#Y!|*(G_Ly zePyH$%i=wqjWkAMGPTm4NTt3_q$X$2kqb}XlQ3lwZp=U~-9Pt(Ah}5c1(j+v;7~Dq zy0DqH6-lzkfADpU4;A?G(G*(2=lCaEwUc}538aw5)2}abNzt6V2HLW5?`TV-Mk_4^~T*4+lNI~sUpGlyI33h)Sg~vb6Vz~#Zbmk~R9gkU4 zkCs&87m!Q_$1EW`Iyza?i^pt}7X=Wv1Se=vOk5-ffSrrkvlIzD7qtFC85&v-+Baw4`(IL};iSHwWB3dH4d2$wn< zLc&Xg9`cij-i+@sI75oMUuj})KOTik=OjaxhdMm8mt~|&mw@vkQM%MGmBvf%gAUOQ za&805QLJAD;$b zm%(_8uY%Wkks#Hwn{6`P2AWYi#PUfeQ!`(YIBx7_eFpA9nPfV9+jAN*h$i5-<1u;M zDNXD4j>P#I1B`i<1i2-#5RRCg0JpV#J^AeGhAFM3@`~0fQ@*{TsOZM4K__@#Sv45JKdVYr8@yY{s68@=n%HOi=2Hx+t zn>i-SPGWo!HzLAOWZ zKl2OMQtR6OxAj|F{?gx0;nb>stZMWeYB=&=ZG+!Z-2GM@vpzN2J`I!L+ON72zob1F zI#f=sT3OR)14E!_D-h-nkB1u9cv>IBf>Xd+(&v$a0}3+O$IlQP4HBb&_v&N6_FTGo zTsbjT4+ODHe{wyw4t#YQ$XO#XD%HcA?QE+dJNX(@^K2o6bqQ#@dIBqORK~ch9N0Lx zhjm*PLZe33G5(9kgKpvu#%$9WHZ?Gvq<1URIV0bLO+gM^yqsputmNQnYCOH%#k=lZ z*nFAX}L!L)v!fEPS-;p%lW;wtHl6>+!WTWd9$yVeaJs+=dT z*F{mkwjH(%D$-k5RY_LaK1MoVkP(^dgu81DiL?c!$LDqs%{3EY|8OM^JdDJU33}B2 zz%IaFuZX;BIm~o5LcjWWS|KI0{iFRAUc5+Rzz&HGV-wW zm>e*xtsuxkk{$d}Nd7F8!9=sy5Itc7vnaxdXFTTFa<7nV(~HHk(J`!ZnkT4GRb`-#brmwlf~PY;e=>;+7?Er{RMHHZ0W~*Y&ry69TI77Qx^95n-Q2KorI$qw0W~Rsg;~%;7cI*ECCI4wlC4!(RB8}j8Z|`BN1kjc2aG-c^Vs>d5S$1IF`we z{3=|${s=qw_IUPyaw>DLD2%wNt3v*CFF~VW9{XNlK0DQG12ZPu3oLW5GJYo}F!n2* z*ghXc!Nn;qaDAhiaIaINFziA+bEx_d6Shza^t&tBzAyt@pXb^(jh8ja7(697`Y(i8 znrY8W-%`Q2r*#PJbvs$Lo?-Tl+;rj{=$&A2mKrFpq3qTme^$^o!#3*5UN+c- z3QM=~J=I0kjBtAkTO()9-i`hzcsQb&ecSYyt*cLCPoAk`OB2T0o|AsSCM*~a#hwme z=R2FfC*EVF9GYwA=ei5G31^X(<@cHSk#UT~!L=-F?8ihEei458vQQu@(I9vhtRmQ$ zT_zaoeM$H+{3RQ7cPG2_r!M^Ip2*yu)-9ZRHJ1G`$DQ1in!%Q7?`OB99%pT&McA(% zrR)yTNajo|WlOY93qC3}vXz~WnMk8Q!pjFYvk&Z+F?IQO1db)=n5!)^tdj2xvcRN{ zDSuPW7L}ziop(pn4zKWJA9gQe4qho?yt79#V}AZ*kC`75-um{2ZGL&UHdI+%7<)up zuv$+H+Tx>Y^%Mq}Yx`cZt+TR)jmO-WV4cbQyQm)%q1?u1J~~85n<U} z7_-kdnXvjDADE|?YJ|t~ZV58OUI_=6>60@%tyrm0P3EJ44~s!5f_|59p>5kgMmE|S z9J6K%hJC*a;}?nvEkeRsm7)aZ$9yG$%CZ@Z?rTSZ=e8bUciINBS4LGZ<7f_hR&AH? zXQz#D)XS~xK1AW{^ba=Eb{t@DS0oB7b~o2%rR3CxZPF3Wixdj#>&G$TTAu7VDRb6N z)s>9wo6MLkS;C|!y%iK2EQC2dmup9eh6+YY9})_ji&kx* z+D9(c%{q4Fuzx?p-Tr;ZQu|vc=GcF5UTA+VY>vJ7V|V*t&(-#Wb#C@^+q~^do>D$; z;%4t|Jdvln-Qv(fIJW8om6xw1qA}{6!|0iI#7%)~lF8+LjhndtTfg1O@$UcA`u_)i zqUksTJLx|fb&VNPbmlJyVid)v%X7+9;&?MWr;Q^%rs9Q%$-aXM#)ZQ99b}Fc}WYrrs4P^s4wGI=#Y^ z25wwNE1sA0^_-QYdy=-DVRt&cSN(<-oG_z%%UtM%E5GqhNgJWoN#uw`INI!eLh_6g zsax1i`l>vO7U>yamD3s0`KX`yBo_;3bE51#Rv&?rHyC#D9%<~Kr3@p?{HdTr6CR8h z2Y!kQq^RsL)cdutya<9h^Y$03GUSf;wu;h5iLp>oI|&~MPLt}&DfI8C9QLb57x7A{ zW$)Q^F{ulU!11sOwEx-3#jcz}@{*LfIsG}bB{PoBU!QNc{;~nXVkp{e5 zDS>!)^$RU5f5E~%yu);IEGBjCgnE&5;frZ^;pv|1dTnS@ zi3`2vE<>aS57EY|5@r zO!$|Hkaf+B%K3aGcc%nn!=F%=(NKia%{{O&csnhfwgqlE1mMi}Bjik!3wyU*98V;EkUhxicood5o*gHU|vee@D4%`(0j6!L~au@KPLAwbyurk=;BDbN9iK;>>_dO z*(i<{2_M+s?+f6EEbslZ{0VKl&N7;P&eXkX9rJ?x0Gn86cHluC6V*^hrrp@fYA?J~ zTbr{NLg(s}hArPfaxj2o6xFhS9~H9WGi9OGAsI$yC^5b(vtiE8Z1$wG7tc!=g=$&{ znX0s3WXzpDR<-Xuv)Y``h?p8MbU+uaR}=zSpp2}&G`8y$&=E&WG1I~o{)u+8sjU(? z_Q7LzrOkL$_^JzXvU2GE{46^*P6um}7Qt2-ePjLIlz z=d-Fa6M6n@Q-Ppqh9bUQ?ghP03qW2?0`(r~0Sz1g5vM5_>t=)@+*~H{fEanyy$X$@ zjc^VTg^JY%cz?bmo=|ZB#lQJLO{ySn=XO%&?aSU6c*p+g$c0g2Huxl>hCT5#m)#M5 z7B|i-CP5W?*!D|+b*sDJ?&=EWuxJJRJ(~lcY^IVRjRZEer2~r8%$Y0RD)5M*>?6@l z5GT192g4+ArT8HM{TT?K9-kEyx=CSN^bNLqjwBi?In%kNzu>_k3$}M!BIqh8;Oh61 z=r6%P`?>ytb;l+Vr64(|h*3o^k#NjAX^bDvgn^r*2d*y-U>6-rh4=nbk-K}DUEnE$ zlbX_CbX*S{)0u_$m1pd++FgW{V3}Mrfju zh7Br+TA;3h6P^t5!gwur%QG; z#MG%?SblCJJU->ZI`DJ#kmG^xo)}==mIc^QF%FVN_n^aCC5$iX#NOMX5S-_Um-M5+ zLsK6e%+ElGKEZrjSGd!rh!gYlaKW)yD9~Gps#ixdTZ+^%r^^cW_VT9zgXnRN*wST$LhIcqKkE~`e7X(iJ@vzH5^ngmVj2!urb56!O>{cK;kN0s z&|y~@&iODOPwwtx+bykdb9NXe&K7}(18-r&MLpc}vKT)6S_5AlJuzwiaa42u03UB@ zVY*uf*tP_txWgKFWTH&w3gq$30b7_a^#IAR3|dK@hq?&^uro3oKQ9g8UF3RrOCpz4 zeT~DGV*$8BOAl=rIUGn_&8n&fLV(Xb46-?e??YFxb^~g)r*sK+S&zn>=dPmk-bh%! zU^V8A5#Z1Lv!VUYWL#Z> zc@N&fpSdE~zB(PJwJ(Q~Me3ls(-ECi_hF{)34G_^i@xRNxZqPVnw?z_mV;w4RJsU` zbe_S>iHVq3jv zSC}2}0B?FtN4xpMtXI(_^f|K_JM^dF(U~fk*Yg+JEf?XgXQ{BOI}Uxxb}Sgb95YH@ zu!$3_;QYd;ATIMA6rEPX+luL+8z_TGGacZ_X5J%fRsuh_iKAY-F+ND^LnY}Z+?d?P z4yvDrW7=7$T+)pBqe8Gc{2mN<1t1NV1@EDS$h;a45{DwO^5iP+j`%oE>GelY9&L}8 z3q3LK%`LVnT8v1|FowRVb*O&!Ip&^I1fyaVxcjmi@4A{}N8B`G*nbg%3cbK6UW*>^ zufUTT2B@phha~LZ)THu%SLns< zItBP{-eI_KDh`8#B0zlae%2vc60PJUP>28SrWXtG)thv9+Z=;QT0?m0lM~*TXv3X# z2^j472!9>kfRh8lQEc}-bi0s?rNKh{p)d#A9C-$l)KdH^lT6I~-(ud8#W?(I6KAtB z4m3aU`L~iI81_9L)xXxF_md6K)sc)QyVv0Zbqy3%^95g6ff8Y-80W3WVCUdyZpt}* z6xAq0#i}&i&|3z(2G7H|pT%%z{WJ_JQ^cy7xlE_h0ThJ-n3pd^|MPt~#&In&Ntzg@ ztHKo*P2@&QMfQEwM-&DRBR;6)c}(`WVmra>g(j$Y&L7?897Yi?A7?DJgFN3Q*jaQO zJ+9Bj`uYqMf9{VjugBthM@5cPtOV=Pp}6SqTDbPIA0iD`Au23K`^QUgqr*0|d+-Nu zcw7UMDYjVLnGKyOYjNGA9EeF);g;=PhiVN8n7*@$eQ%1`DZd>;19`W-cOw3{@)vE| zj)SzwBOK(gy!wrYB3I*}K@~dvOvPeR zbxuW35~}h!P{6t_RTjFGoz zaZT2?@S}A)K0P0YAif`}e9nST&P?2F8HwYDeb%6ba1VIUt(MxKKy1KOxFs}~on^TFz90ajnO;}nw;aAceuC+~3_XB#VW z-Ml|@clAwt`tCMt8#{!B7rf9Oz#7KZ_&oPf&ArEh$&4fD7A4ai+ubaLHVGF71;8RR5d7T@pQp z7jP6Ox^@y*{?CqUbIgW*gTuJCd;uOPnatJJA4j*#)9~4+sc3Th7I^RfhR%~WqrXQs z?=ITFMPz4T!v(+@tBsJmRfIDJ|Dx%VNnBjOK}atdhw~eC@T_P!n#MO^?`Re`c4eZb z^?c4u%a+@7A)Ld!G+1@S2kH7>a4>z4uS+N3aLfTbwzLK_BbqT-%m<&e{eYkk`QV^e zhXK8ZaMX{5xXCvkC6(m3#|JV{qr@IZWPQc0zgjWKTZ}XITmVi!`rO;hwOmcYVtl0d z9g}(v;>`W~(LHGd6It4ZKa+mqL%VGJU^yOBc;=+MZ66q(s=~_ci?Dp=Y!r)Jf%ERQ z;e?fSSi>q{#l&VDXF3~oSCvAigCggcaUY#aRnh8A1lH9*#WamR*x;khMcp2aUR4E{ z(0?A!ZT*5isqOf(cPsu9uSO~tgmR;9p?hBf4D5(TwQ?`48Lz_S4IjZBvwvfc-9+3h zxf{pLjO3IS8)MvVEw16XfcvsVhr6ULk2rb&LL9Zw#bPFByHSJNn-b2+D@AdxUvsdu z&MmM|;?gdJaWkJ};;Q3Macg7}jwoZn;FS~3npucuB{p2t z1~JZSaW^`4j(r*YyIfr+Kd12rqq`UI`Gf|1@>qfkH5a04Ry}q_ zcXNl<%W?;P{ljt*-k%rlhpBVa>8$(Bcyvey=UkbDzYn#bU#PE8zHJ28(OQEqSDA9R zzD?q`m0iX74|aI$Q#Pmx{qd{LR(!p`4p)}#Lp>WY?oYD`KJT21J2gePR4WxOr@I$o zuD`;WGmqg;S8L8ADvY}mUWG-s=i@)~w|MG+9Vhqw7H$})i4yN`;CS!*_*L^hUViZn zE{Zfk_|OszRIJ6pDfe(SKan>TY;3|J&DJ&@UK$1MqyNQ+ctL9tw|zi_yR@PeMVF4`X1Gan zHDls&sX5{1p*_>SU?X-^lwc?O3)${|EOVd4d0aV*YHAlyA$cCAT_&98J56q$N+CX6 z`T)0>8FOA=AL3d4HCU&w&NXY-f_(EVPBvQ%JH)%WK+8Rtls}8>SC8PL?$~k?lIL*O zNj1*(HUGSf6yu7^LvX9jIxc>kEax(DF;@76qMH0N3|SS6m)}0d9S`HM^rt62`1uU? zJa5636At4J|8RabR+77E`=0M>UWErQeQ@J7Th4!~Dt^DJ$8}rEa@N02Vs!j1e46Hf zj-ETP=*JbDs~F0~mt^C*z5#rh_!eK9t>i2kH8^vy=VBi3gs#idoZPS#z5)S6%cyc* zQxBn`eloO*N*UNfJ?{Z!n7ZLd2q@m37C{IVU>v-cf2b(!Jf zPMLE`^WUS4&suK1MIN6g--O)q0$iuK2?Jd=a3$5Rpn2C(ru3o=_o%!bH%HyY_>(g@ zyxEF34WhW4x}tc-^)hCBH^PbKZ*luK4K7cr8pF@+$I=~3Fjp*sn|6bLo{aZlgP90N zlb&;PR*7-ef8JwVfh<1sY66VCjunMtnds}7!!{#-$Y~T&R6V}DzWp+Td2{>cif|JQ5tqUIeqYwJct0D> z`HKHV_2G&dA@=j+TsAOh!y=Z%V7mDqyy&}Ma6#w&G*61M~bYirH?%< z5Mx`+*mW$Dl@I z6UM(k%z_2-?9#V6EdE9cy_KuXzGfJ(M0xHVnzt91?e51Lx5U_i3wn4tKN6+pc(VU)ah_LkQ@rKd zh_Ow=?AKr{da0kaen~m&`)~qpa|=f@nW7)QJCD>Kn=>p*g|=6#w>+c z^z8ktt5cVao9x8u%Nv8hLvFu9^S zE(5$4OWfzOtuadonLQ2>tA2(u9}TQ;}qF?u`4QW@D7I7PS^O@{rj;=C{W{aJ-| z9_(Z90^VZUyzy+h;Sx4vx`XMhQf0GBd+jMlBQna!65tWuC=d-ENU zKKqE_FP-qV)PKm+d(C3r?qU_mmMlU;iTMtDqJE7Lran-^8_!~K=Nlu|nf(RdtqZ5R zcHS&+R|&2N%)^iRHPmdi0(0G@#TLCzKof-{Y`fD346~GAa|V={`=}k0ijZYcPWXgxR3edmOv#EmiC~PZuw^*kKylVpkEzftDbCk)j)!kUFH;_j0R&|7mmZs-$duaE1p(FVfqKI>%* zvNoa43mJA>T!LNv(#uY^`>+q0e(Z?B3}&*=2J_s+nc3{QtW?9AMOAgPquh7zIkp~6 zN4`zx#u4&$xa{Uv4Usz?8O#;HoS<(jN%N~VaNTf z%zh^d{gY))b$eK<#VdSNqrwai-M|{BsVqSz2(K)&qX!=LunLvK>{r+s)J#2x2Sn6a zT}}(0)Z5D9S07>(O0$`(f(#q)IfY5DcE%r-nvB;yj$M2Hnk^psjV*7+vCj0nc)QpR z&8{tD1>*qX{HK0LPU9uD`^k~5OzKZN=kt&-R(!<3lJqE!|6d=7-~rTyZeksL4K_&}7d8wlN*0B`lfD#u;bNVwW>_{%^gAam&WA zFSmm@2HF(1ZFxAy#WQ0!r4mpnI6)w{gWJ1eO7WDK4Jy+k1+9;C#ZMjH0s_^VX2#^Fuz?D+4V2lo&*Slt z<}k8$5hi>@idA2#Lah&7Y^qB%4(h0}j=~Xq{J4i@t7^0M6G`;MgHf#Wmtm~fljUq2 z#tZIy+241Y*vx}Tm^SkuJG*K(`#fzT^M7p3Y>y@2DkClCw?dBH%^1R>)qhaI@fEA7 z^z+TsmXL^pOn3=O4>-5pX(gYU$FhfKv8Syk z@w#m$_BNa1u7Df(`-~KGxjTl{f3asn68R_)jX=xpt=#_FhTA%Nn8oqe>>tktt6~}6 ze=5sviEl@($P0MeItJGiOS3X9L+1IfpEf27q1}N%MpoU%e~(q!3Wpl}YCQ+Dy~eVr z`6jIAtuAxJ1x(G3k2<-J@cSxmJuH@BL%%GU#|~qb*KW-8oW^2GhdbNydzd?8#hOMO&oU&NC5(bzE6lu_xsm?zbT zul+?>d5Ss)>+iFA{bjW*R$d+QSy@Y{E%(chGIhO_cvKl|3*7Hgq^0#RfOBbvH)o zvEe2(Fw|#WGGkcx^Los5oy@w<&1ES*mr%!&(@G9{;Jl1If_i}%Yy9&cYUL@hRYnup zxO=mid!jJ={Z)y*Q&nL{(#Esn8uQs7wP2=ogJNhi!E}E`mb7yc>-eY6-tAIinkv7M zmub)5=IXPHIs_m8dW&w4#o6S(fdA>=XXo5GY^Nh6^#6ZXED;qG5|WY<`d>eqLRLbX z_HEg*^Wauf&rN=tOs!|knrUHaX+49Re*Hh^-@M+^NuGYPU=Bq#d@kM;)@E97q`Hl^*c&U7U$iY`b8>(0poMWi9Znw1D4kFL_fd zLg7)KH@na#&Mxakl4bX-Nv604KVjNpT&~)KD_6U*4@*wc4a!0M(0Er?qICsgTVi2i zyb(Wlek2)cj|TZm1Va?QW8eunSe=vrK41C;=i4<=uT7L_2}CgWzp?ma$|90{T(CwRmi_pN!3%w{P1heQuXU1F$BN1J2_x{+^#f=R{^b11JU&m+ zgr!<7V83L2(fFDHKiNnVZ>n&-<_giYb8)u#=NEh`8UeSD zNzr{O577AeE3mJQfP+#AAglQh*R;i;`t3p|1$setgdU&g6N2SsLAdwTQ?fCo z3|@SAhiQ%qm>@5JKPLmo+AeK=j)WFWJ{ZO6T{S3WY{JeZO#t;VgFKI)#{45MjUeWv zpvuj*AC{9u`pr|H|29K{?Ga0+dIl?*{=&~7v^SJD{@fg>HJ>V+b1~~`cg1J@=s85KdS$#a%P#%iS^?RV<*G`TZIe>~D578+7 zJ#Wg^XM#`E9yW2Abe1LESQ%9TeV4<)ey2P?-_;swyz^*-#A^^Y;xu|)Yby2r1h08Z zFrK@-o`xuJ|Fi264qM7%M%HFr+*?i#nJ|cUItdas-kkR+7bQP^!qy23+32MourT{I z`J8RY`0Lg91!Ky|s?G7JIsYHjCOML-v>SM&?lw06x&l#(wJ@XOIvp~9BZyG#!t&f$ zFqcn4>E-&6ob5vAO$~)IkMoeCYmGPes=zp<9FA8cfvF15FhREfa+3X^T&E2tcwHy1 z|5^mYQ?9|#?JPWZL=F6Ux1-F?c08GQ6#Kn}aNJaFY8>#~)_tQqzj4e4Y-kqF5&H)^b$TehoC~OI{$-vG#XuK#gR-4dh32YT-XvxLT-!k9sc_dbv`#xo|^~v z?6a`-lp}f%PsDZSrm+ok#*@)OaenW`Yp_gtBA@j$l)b{$?vw3dR4IuXM@)nxZm|&d z!+@6Ey@xNVuY>oqXvokgg(VSZN!OKU)uZdL!q2=Ad?8dv7FmwNX%CxF_ogIzwmzeU z@|3RoeVrG(;Q@WRUXmZTI})w@#o62`O8h$!>a4~02QK6(u>K>!&vg^yhX+&apK^>| z8@`7YKk>w z(o%8IDVFEwsPo|0bO{jqZo~g55{3@jXYxyCT;*jX#`9D?L{WSDIHt?HfjSD>OwrE( zEBq@2NBm@JipO+TiKL~&^DElyq{|i}tRD(51^INzb}7E`?>vwh zh)2icN?68ee^Q|jiE@8B=$p5~ic~l1lw?@#{uEN z^QI5b%aKSDtG!Tn0Dl`u(rN;z}{t zfAk`h%2CT%xnHqv@_cr@?$M0lfaUqffF@wPMmXObifWCj?R0^D`Cx zn|=*?HKs%KqDJ^qb|06PJtMlGT)5iPlYN%u=n;kW4L(YF7tQp=5p(a88Wp3GN*rj#HwT5|@=ex}fq z&SxO=fixR#{|L8Uo#k?c(xKs25nLP26J$?bM|X|xrJK_ag2pZd_{VbaOHVl###{o) zPglSyI+%LceX*Tv8H}DwtBDcDV(i;skgZfkxdkUca$62;8hZ@y91sJm$BDS)gfpH^ zcuci#JSC=5`EUvr+1975tI}Ry zIR58p4CN}B*mJFeuBzLBGFls;5;Y)e632AQmV$%!eV|t$iF%qDXm*niI*)HuJ5N7N z%@l)h|B9DY>&o6$ul?wOZF7rgL$y4rOxy#WB|G84u^<{Hcd~j{o(tqSr_vPH0!}MG zO~0poC!bgBCfh?+KtOv8eLiuVpf#xyH}=H|e10k5j89Kti(D!A?-m2CMFy;}ql06P zr@%Ic7W9krLF29EP-3`){&cAU-3EL5?~^L_%GZ!Xc}{5h_Z|+nhrsqr@v!?(8Q6|L z42iLBWOIQtynGyj3lguu6&HqyOC$09G68Ncxh2?)`*;VIJtq54?!tR0wdwKKfh1~5 z0WMe05M$m8)x{k{( zkE8*^*XgC6L~=M{F{^l201>~NG3L-Zl5|!X%;T?OveGHKs!*7}a+L%W_b))R+wt&h z%r{g&AkCkAb{19MbqQ+}g!t+=?CIqTI%pGr0OtCS2XU|GG+*^I3DRi=tE%xRdiXph z?paJGR>YB;ALa1O`3)Fo`Hjf#Euht}9?+YyfhaUD5$`3Ilb6n8`3k%DBX8~@s(gC^ zuALnU$+`^xDUadTo?=)RTxdIcmjnIqqm0U*$N6>00YV%*TidF2&n(l_T6@sXn!-54|h_s-u6 z6GJ}`lY{MJJ`I`LxzMWj#qKZS=l~}R!IkDKG!1WG~P?7Q* z_*a4l^Dg<|ZkULj3OP_KrpqoaI);*KN}!=R7~&qtL%^I3+$=#iHJRIk?HqsS`c@Ip zD3RrVEQ+G-UXpk=`v}Z#?<2lW=2YYTU9$JoJuvxXgwJYnu~++uU|q&*68B02E9xUL zB4{kAuNa39s#zJ!ph18#JL^D=oZHwL45kr1y%VacXK!ji+QW`qYrRYL(L z2f30Dvs$U0%LnwAkEd%Tx&#N6cW~L(cSz|X6+C~!2rp%pL1y(lusNPe-TpgEy3b&LQ@e|f=qoLf~@w!7n z5WBvVjEH;{NViEqfO;+1+sfn5Z%MdUHQCneOE-D$Cd%p1VHok?I(g#th9;U^pa)i7 zwY4a{SG{ef5|Iv#1e&#yzjC%2Dt1o6g==D|@Azl5*UO6W-F5gMY!%s8v7+T5zJOcjFC@V5PXg{=yNYQXn#x+ZjIPk01T5XQ zhIkH*g|@W_|2(1e9>@!i!J8lR zv2RQ{ygsx9Y1077IN*=kDcZdIJ0268D{&|mewkJ}PeR`=Z;;rvoLEi?=Fvhe2-?*Q z4vxY&u_gjtK8b*T_Zf0Nua4FfKSiUo-(-r48Cr>i(!qpt^!L_8sEH1=6^R#OXV-F> zte>Bgzq~_uag!(rHL0+9hAEKtOq*ZN^>4HrCjYHh($Z z?-YF~c3|*kyC%whkHLnSb4av96LEEsLbHkoxYBNjY%wSJBehhpebRo&{Ii+kv8REJ zLT7d5z8U=bC}%Vo6h%GPP>lQ;20zzN!-@8P=$nXkl(1$vaN!YoHM6x!qo)BHa&veq z2L4gL^)UK8)MV~W{V2{J!kx}L;M*%i%yLb^&5fHm|9lS)#Yp3SuochzUP%|f35EQe z7Wh&A5Q}=&2pYT|lFG+9ko8NFKffRY-sB|X*r$KViSjT^^y*Z51VoVQSJmU*nk8Z+M>S?H6{+;|h zc8MIj846kEMlew=mBie+VjIx-5Z6wrgzBhrtQa#5FZdlJ?_L<7){hJfde;QJ{!ML~6JTY`Ws% z6qjS>@!%!z?%+o9<6t11Fet()kK~|svkSd4a}b}8ti*M#*@6jITm%8WcgTxnYq9Wc z0whHH(F@v9SYDchx7#$qecXMFpKuU1CH=yUPn@9V@dzwDFAzAWwPWReRd8Q#4ka2| zko8*{*Xjo0$Cqo!G%Izut--^zbV+8q{}`NEEn+7USdQ6IdkfYZMw0x4i;0LsEDY|v$judM zleQnSIK#IIx27cF{cC)Iw~HPf*L#L6z0giI!xVAtI15OyP=g+lf=;Es$&KVn*pX|A z;m;GXv^pPFtRKTYCk;sC`JlZ+jOP?JdpIm*q`Wi_%F_o|Am=3#_v{MrgNxD%_ z881B91&aHCd>+u^f!zpMzqJDPJs*q9JH2pEkF3C=O$6>YiJ;NLvuL<^3ba33kAADH zY!3|8gVxzcxK<~aSLm9C=SI)t%i1&y4)Y?P6-AkP;7aIiUB};7c!%2q3eje*BHK{m z#vjfof;lUe)8Yk&=;^+I26|tHYd)u-_{;|)^-!0U)m+E8k{lwKpMwK|et22xH0;p+ zQ)g0u`;A_2f3Mt0rEhb?5)D3Io9f;j<7y9^} z0nb;1XenZY$Evo%2ZwN~FJ(^uWaz=oEFu0P-fq16CJ8(Lj#5wM5MJs-bvh%@wQ60d zFy9)o=|8;@IyHJT)Hf|9<9E38R4!{ne&$6`zAu48f8ua~W+Oe)okt9emr@Z|JsjMA zm89#dqTy!`YVUfM#>#S>iTA5v#oj~Ec>X#h*gq$kmw+s2J_J|u^AT5{BC&%v zQ2yy5JbUJE_0Tm}LHpraa^rpk%??3&v&i9Jg zj@b&}!MBOnQ(Z_KOvhowr2;hJ7-zi2VUTVf22(RG6M1r#=GJK7r8f#}cCr2sr;fvu_m|`~rr*^h^Qd?+2pC-!gPe9Rt&&VxZ^f zRcODTN!qHbVfK+4>au(cc0F2!1vTy%Vo`wYRdICJ_DS?0)PcnGM^#QgZQ;&;mvL_m zh2RpKs=S2=KPIKnH+_3a@JbB~>o(&Z4bwmc`$zEdnE*|=+4`PEgVb#}m(yi0Qg%88 z9`$hfdWJ)E!R8WL;UWG9 z>QWP^M|4uzgTm0amaFgLUqOA~BU<cx@gY7{H>v_a@L8>&~IM)Taefxme@@lsU7j45h#>$|Z~e{i?$&wwuK%;kj> zss}3m*Q)}&s>qC$09*g2gJSS7wOAF3=4$f9{#FcGz|H&wl(piYfA7gOZqXe1;!o~R z$f8C{FDd`M8pv*)$lKp{nj|b=3t36$;qB57bW2?nekhF~I-ZnF)tyThovy{c9h2a8 zz%u0iggl!)n|D2SJGr}>V=VnG1wVc?dHwYQTKy@;irqoHXWV=_pVRCb5BwFZ*>{uE z$mL>9(`#?!(?9Y3iFk4;@xD;51)dJm9?#)-TY8iuyikZ*v}dACwaj zgM)CaqZaDQGzh=25Nfw>qme^jsn#P$3~(32_Kp|WC#=rqUOs~>oO+;a?LC-pKL)Qn zlmbic{`lxgJM8tJijO%@mBqRU!Q-qWpssz`QR2+ggz4j(dE5T!@RlpoaWlGO>G4Y*0>?RyuvxeOtzTRL%d^$Qr||{3 z==nfUKf?l|6HWMIbWajfr8%fGJQb}D-lDzd>{+3-FhAR<2{l)^^3J}Mr{<5Oaog0D z5IR4PEcz0P8_YJ^O37s7!>jptchM?R^3P3hvrvYqj!lHA%Gq2V)c^@Sd>TrE*22#= zZT@z-gWQ~6`WZBQGt2nidqiY7$j3!evt zv4(ENe*;2ryy_UXZLcMY^E;_|rWQE2-h`_C*PvM|4+8&9XUT;z_@vl^WaXt|-e4B? z8!ZC)I|q28zdXPw9SA-5nO0=$2!_Klsmq0aDtNB~*A74DZE&w3@`u+!a!d-eSHGjf zBm2=rRD~$NPbbgL_6zn&2=H6?DCzT_iP8(+@~)rVj;r=|RErPwlG%e^@P$mk%c5_{ z{@;c)fSYBUrJ#~p#(DwZoY&;r zp}Cl=Ckg(0&%pwljTqwNkFGh+kkY41-~L_-_0x@UbmRk>HCBtJ>DAJ^87JV_`(@C0 zK@rzSm4IjYX^6hHnwmopwYT0+8s592^ol`b;^E}Yk6U=BavuHeDMl22jPNG(ufPtK zEnrf*64o#2rOKL*fZwzhUfZ4*te74xNL=@c$HDdSib)k_fIRH^QHQbh;&f7V6z{HE zMs=_KI2^sKPA56#3)(D}gQmtDSdcA4O{zz#^K}G7DvR@likqQAM;R6cu7eGu?|EvQ zw}XZJS}Na=LYt;=S;r3cSXn9t_BGdG(e!LM&5MP?P!o1wN;HOUWxV4d@i_0>HMIS+ z4>pB86`)QeeCqp2oZnob?%oPyyZTgm=G!Uy`kf)nUn~dwGXZp}OA0wy#buvN?WW)E zt^FTwf<&D>bSHLJhfV%N(8rDHXFQ;L^)ebeC4`yi8+`#L~_3Bc!QLO|Vwu zE^#`#60SQY!2TglzYvecgL8L~*ZVIM(}Dp(`;&Uk8)*PK5{FT=B#NvIN}+<=Z%9af z874jNM%C@wbgX83b`xWrh zTZZd1y2;73A`tmf0?NBQAjE$Lo7kF!*0Vjxi;~kAek>4IE!KxQ<6{NQ50YV=)--T& zo+ohdT_Xt8>cp!DGI?;mo1FL?28l0!!{8Qfft+81%a`;K;cHwUue<<{<{>e5SAzkq zWgs<>jKQZlCg06uTJ&fE9#FnT&Gmax__;a@&#A}cP3>Uu_#J#YKaVc-nG6miv+=mt zeF!%`M}3c^pj&O0V8XNgAh|+_e{TD6SYJ)(+1~@0yJ0dN-puu3dA}iHjxPVjxd_ap zT*zrlj37}S@I=dRoI5a#bG_T(xNkTpEc-+T@1@~{cMphXfGz$jDL{v_pP+;Vq0C}} zV_E`1ZC)e944lJpRgr=(wrxbdG8;!_r-5bVG@Ru89#XlPXt_=?m}v8kgiEXkJzE2Q zK}9qjZ+Zl0A3Y=3d-Dp;9RD4kN=Cr<-QB!lZ7J|_u%o=vc)XOnm3pqZgL@0Z$Yq*B z%7l+V=>tiA*Tgtzyu1rDmwzD}gp#<~{uXqWDJF^bUc`3NN*KE#3T3W)Vq@+&^7ooB zuFk0f38^bMckC{l+2~#^`OXE)?>kaA?GX6&V>ZIB(NI466c+|OWt%P;}MNwEKk!Ue-0@@ezOkD zYfZ)Y0z<6M^`+q(-RVWYbZVRafjAhO*l7GHC*_a#z_gWTplJ3NDy{E@?cb)8(fp63 z%B z@92EBHn?CKgufahNdJ%w=q|0tweyBy&v_w!v`2uLrs8?sy|Cj7$%wcl*guqrb)0^u7quG=Qnbk6V?s?@PSEtAkA$z# zU)^~7H|aR$2)UCI;7oW6y}{M#jSu9=ttIb?sr@a%nL7f!7Gw&xYN6;kDTm09+@<0g z6EUQ95^QhZPL$Iu@|JXJ=2P>3 zp9CAP#tE#;ddZ1`FBp78hAH0LO4c==3Z zg)x|=T0>oJ7V1w^Myt{yI?wejuifFHO;f{h44VD|m;F`dPxDKl)8%H-6H7Mp1Z!)c zXq^PFU~U$@{VbANEs|v#?KYCiFNKcBq-njSb$paCbo^WZ*<3Gu z>AW8_d$|{WT)LPxjtW6|@htjE_7*lo>w?))ZWe{Rlg;&GRC_f8op-13_^JRDzTw1o zP5*%qMg5hpF?zNNB8?4~f%-VRPv@8?52ei)%PPtkqS)Ok+)q zXOSSSJxpirOC~GIH$cloOUQG42ooio@LfG0?{R&YoAHSlyrUVT9K)c>?l29F<8rj6 zgGgqyE0%~FfLcT-R0eK_@2Vf^_$`%i;7I_?_*6ub6dh?!+Ig~adIvR^|B8a|uDtLi zFHptnt>EwUo#Y+I+6#D+OJmD-K*!ge@Zu!bt9Pyk{b#;VYO;)0N<|13FI-Q49-54+ z_}!Sb^Cn3h(}MLYMg(i`n-H7WF*N4#W4dU12NWph!RqcXbWI-v6DGX}uk~Gm<6?8r zK|`IbnU)Dk$rrG6aU||LQ7zDJlEDI-UXVDU3G8he_AM>P7l{+#?vtxHS27tNglB;8 zrQh_ytR;A)B@t@>-iL4JJuo#cmnZ+72V~MF9J8#JJe+TVE-TK#ZAE!O=bH(tByNht4c7chHAr!)?`}z z!kc#ZWkS%kJ0K||!YrTO#n^Rz*mN=v4YhMfY|SaK7;z+7^0knt+-*B*5QrC|PLi)) z4+JJFy-9>)vrUq_I0-c$;k}4dfi~+-GVa^>>Kmr&L_*jH?wG7abJGi`F(n8K6n5~+ zwiFQ8R)5}(1T~nHISxB+3E`iq&A7FA2YI?CjzoNQfn&Pje6l(Mc00P@^DS+pE+`AL zKi)?ZgIMCgaa}Lj&jI1IM4UKwKaO~ABCU#pWPN}hoNNClP<^8W)547Tmm5UkmBnNF zb@FF=u9&-9`_E#}6WZYUsTj=6P!(J`{hEHfp^Lq94?*HBMcOE>1-$AWG+ige`8w8< z$bIRM-(e3n(GRHcv~ASZ-h<=!4uW-pEG|fxgo<91smCc1xZEN_?grlH`5p2WT)Fy% zblDvwR?0Sl@x_;kW7a7sdiIrm506BPzBoKE^&k;bZy^3x%gN++eVfQ^I~@AFgq|qQ zrE`U{z~EIM#+C`O8`5)0z>g@HY5bCC-ASx&WM~MG2HIvRb?MS0V_RuOn zb6CRvOvUG)=UudU&2fZlN%s3h7`*v`SLC081LoT?ep9bNk;^<)*m4YG%r4Nvbzb1! z8xP?#Cxf$64^KO7gjam62^FI6z)h8CG!)On^pi&+?Peb}Yn+JBE9ZgxzD^jHdw?mE zbU?`G64`CY@eO>kcy_75g7vc;VfV%VsEc_X{gtW<12YVHM`mz3+t5__cV{)=WHSbC zTSh^t%?jLAz6LW}b-^)l5{)!-1FZ%JoF>g>7Hq1Zfj$njLD7X;Z;GZ}r5txZ3kCKI zTge^EHQ*u>1-oNxY~!rA~=`l<9;1ePdR}1!(&*PkU?zb57IXDplh|t z$?LUq$aSwpbbr?Zn6|?cY`8wa>TRd+ZFD#7bhYCxyRi~nYGZj<-n8?SjpL~ER$;7% z`KW9=0giN)Lj0sF@Nstt99FYrOWtSVgynyT)!T54=5o)jkIF$+l$~J3xl+hqvzLrl zAE8@{B1lj}IoKk2mR%dpkUWDE z`&UBTvTAZ>=P-HJohh)(Z;&z=eJBFPxXY`s9b zE=FTpc^2C0rjgnXWvCf2f`<>!;gye5@mR1ab(p%4-n(2X*h|I1>~t#6Bc03nahnYn zwPWC#;u|`CaS#qG>*3Irg+#VQLEz2RM!D~dV9gz8G~c64Y6ti5B(JIo_O7&q(E~kX z=1VVn^m{*<_2oF!2y$svm@oR9d!dQyR@K8;ugu_hXzwx(1tvpyO>ar`24!zJ)EA`XVaIHs+h0J2_d;pqvf zbb58H;LqqAy3fl8YHU47z)NXV*CC|1aT)Lu7U2zLKkUn^BK(#@-nil=&?Hhr{q>TG zk&qlJ$n2n3Rwt1!RlanG={vGqE|R>fIK(lmWnjQ50&=Y_=%49aox5}oMugkb;kR3hQn<_OD)99bMadIDs>UGd4||p^V2pVq6Vs#ytGyOQiv-9L+PJu+T=)58boWE;h&FoXliH! zrk&h*~nQIgdF;z(w18{5xp#+Yefz1VmB4j2!=)kJ-;cV39+w zK;gfOyr_?QU_Yyi7+fo)esKkYGkLDyS$rHLA7^0kR!`~_??|rrYeE`#Ru)g)05W;Y zIBh(L+J&vaHD~71gJv%Hvq&FhoL|D7U%teuK$`{~7X>Y~V=$9uP^F9@V>49;pp^jc57B=57Ghc%5 zNM#UJ7SherHDTT6_0^X?hrmZ(0Se8Mg-KwA%S*kmr|=#e&=y7OMs1v<7yz?P2En%Q zB1Zh0MmZ^p_sN`_n^4w=V=ZpDUNRM8FV@lMO=mgnLLY8_T}t@hKhWi}YEU>n4x$F! zusdiDn)tsZ#ZEJ5PmMoJ2?J~ioDNsgRM2I}RUonVBGwff^B-krVAsB9)KN$dg!`YM zc(^e!uRIT~&p$%I{EdSA8<(ik=n%ba_YU4$NQ2360)4Png_@Wghl@MT!+MW%wEJl@ z2%8Fsoc}EPWzQc1GAr?(|57?ZKNjzn0M77fK;FS3lzY33JW&%SIq?yAKHm%sE;Ny& z%Q^3M_6Jh0Zw21BDDhaG4aF5|*cpG12*N`UBfSJ=axZA9X#&Pg6@l;EZ0vmN{ph`P z2|XIK0aglqp+_c51*^VueIV;V zO!{~eY3e^3t9OU@q~bDpw>rh{VbFy`9M8mZwU5vUZ@UVs)jhp4$_QsaGlmJUeY#cFh4n- zTydI0)c#uw^+8FzI)@0HQ5A?Kn&Kqo*F&s&I)Qti-tkC_9o+kL2QDslCx2o`>FkVG zg86%$NZ1@HQgQhai40o}!etZ5><4yux|?J5jpx(p;fRbMj=H~|^SWG{$x$auIN2Uc z>JJX{78t)5Y+4#12(4OHy;to8aaRcEy}K1nsu`D4%}a;-hfQ#V#-RAIdb(%xGSYkW zgy7+cotW6@3~wH9!WqkN@}`)+Kxk`(T^y4o=3O9ecH9F;)5g%Zq1^q(cNzGe<<4uh z?Ff0FiJrND1n!$nLf_vIZ0DGK2J>v7bMsB~ln#WME^BZ#*^Y&&cVVGQIDRcw#Si&G zTz_Fd1Z_A%pISFi#cwg>7dIcMr0Po0!-9l9{|aNp7l7sX?GUOl6?>26fm~1wEZ8!K zN_|cydo)|=*V(E#AKP(!?P+3q{35R3I2jLh%_eeV2CH44Jf#IePV~K&fWCUegWRSI zWZl7DYH_HBZ2jp6R+>&|Z?hJsOsXdrHslGGsvE+%^WUhD-*cjKR2eshhY5CAmt#t_ zB{b^i;VaI=BD7^AeE;yF>LI_6k~@3BE&Dz+YA?Vi0TR6Ff2Q&lZF@i!4PKG;O7E#* z&kT@|Rv_VJ%4Ag79Y%8O$ozOhRxJvqvu1d~$e<8@X!F3XxhYuL|Fk-C=XnzT?;>5{ z9|3bcF5t_&d8E^OEEFtDrzf?N!NGQrT)S3L9a1EM?MaKlu|*wg^|xY{qcVmrRi`?s zqO?-olG>;Mn5J>we}!z~ec-*Ipdv${_oj=SweGbQEb1V2%gjO9<|Is9r-WbYeNm@K zm0s(RfV-KUwr>qGFpA6VIKANz>S`wu*R6YCi;WX_W~kvayGw9SBpfc?3ZiO`=gF6q zV)VC?0v62Z!|sV{yap$VHt%21iuR2}-Xf6t52sR(Zdb^jCqi;3J{1hLN^x3GKBSn+ z^R9EVg;Jp|RL=VV<{o{7`&Vf|jbs{*T|?=AXLaGduPNESZYhX)j|MM_g;^UWV~&LbI&Y1|g((r#N{}olxJT%2`2cXt$-+$z zrsR|EEBamG4Y~8anOGF}kmni?q2rIH;P$n8YIRkX*B6q9Ar~KTUd9?SWk)n|c8MpS zhXw@tE*sJJ(U3kAhKM0SS=evd^kg1ZLi0pd)LJPkwI2@$b0j@O}zS zSbu;VQhh+Dj9UXujR&#quO-PpFU#9nUd@ZRyAYmSTtQMsqIqlDY;5}rL&2ce8Y{26 zB3l!H6Q%pAK5XtKN59LGe{BX}QxJfs-@mXP7o1a_KH^#Zs>KohA4TWkSL6SN@dlA- zAdxhcmS~7N&wZy-v?QXEP-KKOM8k-NRHB_y2}y&Bkk0eDBQrC_HzC>CDp$TSXlY?^SV^*n#d$-b45MRp`ygiEy+3BaGc{2rBz? z;Ldd|lDT(?OKX{frwTogn>K;W29#k?OazWTaF`cX=OB?{&km(qlS1_!k{N#$yr&gY z?&@B~t;>K1WzsBZzcPDg<-pLWm5;V50LAt`aa8LF?#b6M{4Cs^ig0aZ({?Hfpa)g?2 zR$ry!Kd$)BEo1UG_lr-+oN6p2n_OZC z;{#Cs)+rd8*~6)6W%AdYUVw&U6FV-yiFRn2klXPF&bHz)*qe=qtz&n>?*r3GWB3Ya zP(F_Vm8UtaqA*JHzdS=Bmc0|a z)kD-sCf%GBnKh&9s;%_um>EObEntE1wJ>3pJEAD!?OatWCOxlgg%v2Do% zw$Jf6md&=b8G2>GBHyW-wVT#+@Fnk7)$6oR1bmHZK>yW(YyIp9`Y3m-oiizmAOgw~R^Xno0q zzGTIdd-o)||JWOjelo%(#VKrH)Osk?f6u~CuV-q$Z=6qZW_c98?KHI~l)$TJlIS&|7Bn=I@uAHo+IoKsgK1}Q*TVfM z_3b=`sWR)yOEqxSNnZ5Dk+G|xyND77P@EDDr^Bm0XI3h5k z&H!y01@4zK@XzsVsQqThWffGiHL3BqUtXFla22UbXVLXz<}~3Au-=!0XxqC2Y=2Ts ze}gZ;r22RmI9UdMbsOU_w|Ka$C5Bo0vV8vajd*X4FY%3ubfH#iq*nB!>EtmzuSVtb?eBPg;9Iw z^u~1aBs2@M#py2^==NVN8#R#x-3#zT-8Um`W_C}cz40fooErdI^XHM|w+D34J`J|K znT&3rjFVbFiFONli`mI{*qx1l&70f=f5$B*JK-k&Triv3RW-$a3%yZBD*^h%o7wHB zg9Q&xJ?5@>J}vioF7un1$oBR`lkT27G~8$=zBDMJzQ;Yh{c;ZPzH$Z&DHq(nb||m@ z?I?F@Z@ zo}U7;WA*4^)d##8SWgnIeeB|$XF}iIJLc9XL;Po9=WCXS#cs*8(83ZVXBDvKY&-gs zodO}A3&HllRLr#2WOB2bctiPU(3v}e9WHMZx-#AI#DJ|>c|d{mas=L`!1$BedknUg zg@gCn)AS+N8dLS+X_5Uo7&5;GCg-2y6z9g_n~WKpXmKn&8=*;Mb6o_!_yp={UPhPR z7SOKtV&SFA<#D~ zf<60h2*zw%PIvx@>ByI48nayw3-l-A9O{G|hZqbRzk~j!cd>HU3e=RSMA5!lvOW<{ zFB4^LQePX=)Z%WM`M!qDnjVUi8m?i9MmyWkyPo#_EQhEOYD6I7eIZ54Q%xQ~gepW6Hb&#NAoIj){$w91fGbmk~Mdhc*;Kgb6u(@tI z6`u*Csez5`h|U6-+1HJ{x(KtQy7-A5li-VLC-Z;xkUbBxz=+0`;A|m{o6mM(eP;__ zHe)j@Rn{V@BZq0i;C8xveitfR?}n!x4sT)pm+Jn1-8{7J^@3H*{Up6MvSRMH>_x**m)htkm%% z|EMt?Zf*F;??@2(BJ=%mba*NznGF?uk-p^HRmQmtxB{b;{Xwg(fn0A-KxLgkGL#Ymy&@^hbXiEx=Z#>i zKAps|59f=#L-Xm9{T&v)ej?iMJ;_Lf zHLVZo4ZqWz+NZh-3HS-yf$rfvKcu44);gd`G_J;GI zqu__Kkv8Nrb`7aW3_;3@6%Cmli?gklka2?+#$c?#825)JwjC~H_VQ^S8*yvz4X)g3 zHEf=BfSn6jf?kU(X@u@v+PEl1=s3<3XJ=;fz8z!OZJ#i7`FM!BSv%K!uz*FasfF~{ zE66$TJ@c{Y{P)*&b!h0b#9^ZBu;2yDDW68!U%x_zTw(BlHjN4PZQ!IsXvj*AN z`V>Hm%xC6ktIec8c;L>BXDB!EGxb0yoIDwe`POV4=|($v+rQ-jwb$# z;DKBvW6ah%mBQvB|Dbj8K6u^U$!|87#^N94@FV3q#|5Op_Dm=I`rVzRzHA}2InuP| zlm)l4w+oJ&jATcr|Ar6)S+clNAPPUS85fNCCYG@+K29s%>-DkMTchb0z+0-M_WjQia(P~(W*uct$w-9<4=NgEZ-g86taM4;wvV6{e zJa+>$53j~un|7kSkXf)xm_=WM25`T|Ux8F9S?H*`L6LWtW6_coG;jL_NDH2a$8Jl) zV}c{aKbg_XYbsB8qldU8M^@Bk|3gE!0~vfXGhP( zVfv8e%s*R>FV;?i5%YR^$dbTI@!shABM}|GwK6sBm8ASajs-7D1f$LrZf4X?auQEQ zkA>T4ly4h6m}x?}H-uiQ)Fm+LkvCSP_TxDE#5_;QQiQAq-PWq2NW4yqVpCB4ObBqQ zPhrg{bqKNyq}ckSEGkfy$?Yf*aZ$Q3#N&4IIahNUJ~-d`M=S|)|S;j8rZndY&IKaco1SvRkHp~dq6Zu zvawHD8@*5b!1_CGxGd&A`PsX{CW}+dWrGvGxi5HU|Bi?94-%~O@J7(}4rOM(p?LM& zBs7kwVV5QZQ-;hU>RBb&SVZ}#zPu0Kc8`SnN`3r>>%Up>ju6iM+eL1y^nWZty_6zf zs@qsfXEU3~W9<9X&+vNCbga6_!9rn1GMHY>{)JW2BTW#grzA0D`(4=b=Ao$f=s++} zS%|{+7FJe^xoFQ9ytk-9bLhd_h48%n zI#YXf6(=k!r@s@AkoC4md_KGu4xc?IuD>pU*Z0Oi$VdfZlhUy76R>k5iYZ%T4BHog zoINhbjkitdgNme$@-L#I(BI@J{Gap>-%ZzggK%_GBL+l9VOd_4=sOLka@%wUm!{+A zoD(d!I~}5CX@H|{GMl~dJ5-wGgM~>od9#Sj;=kF70{B>N-j^y>W(a4lL)54aM%A9n#CH0`1#26M2! z`y~_qNTu6vr=hFe2Abm*2y-siVig<9NBo#=v(zaG*DZD>pDjTo;S|J;RhQxaiN#>P zTEDR;!w^FE$TTh)_J9lX+s?{5#!!jEXdB)4C(t@On*L0i3MwvFp(x1|{cUC7;p?}2 zYySw|{KiTg`glEgPs^i7p9H$BkSE?`^AOfQ90=p*N8(JgbRz5TqLF2)HrDR4HkKol z8@CQ`qs<9PtTp{3yKGj+#HYrSahNwLrtA}|eJMnLuL6F@w;N0=nK15MFh(aWrTH4( zP#E$Uc1#$~MPBpeV=NcoLQQ9ExEzT)vt2}QZf4O{-&LggHv>#mUBOp>Eq(big!$K} zP}`9$@K}E@Jgc1t?-n`WMzg&ze#9H@>DpZ^^Xp)o`fMA83%dVtwW;Kl9}fC0>!CD7 zhSmITf$H-aq+$CFZoZJhTh{t;OUsp!(grr|?k@Z#G8fL@HxRRP9QE72U|l^n^dzSP zr2KxtxPK+IYknAZ1V_>fCrvc)Kv3K&0>2(VRJfhWT~LaGflG5mp0n5BlhO9n+`EE4 zhXhjK$!_lA@$CX(rHIvSbrN)(LnJZh7u3sFfoP%=_Dfmf!8w{J@2)O#ZhX(y+f~40 zoj=TP!6It>_KfrjH1I$BByn!?A`JCa!GB>j^k`-_Z&z;sgFdZ=ZK=AbX6wtfB3fpBJw4-$6kVi4+80biDL|_~DN4;Q#)kIK;sngIDF#^|emms^lapnkNaf>%H*S z@hWTo`w0;6W)xGs>w`T~c69iK6Ac@fNIvb#B59e|5dO4=KQY$=%Vo<*adAHMsZGRf zkI#bM@qzTyNe^qU)nc5g9rrTj7zzJ&$0I&EJFC zNJo70*aO8H8Wg%HoSM#+GT2`PKOIM)OKBy26|&y1D|XOJ{~vH$QH4e%c4EqadNQm~ zp%2rq!@T)#*vB}=w$I*%$5y2X8dnmnJ81>JzE$i^d;|sTHi7GI8(>G458fVE2FX!F zG0^CNu=8jJX>%=DuyL<-xwQ)}Y7}~+9~DupT|PZ^jymlMs9WZcWoyt@#sPgH;-w}N~5!-M%Q9g6X_rqpu3J|H3$xiFAFY z3_Io{CjF^X>Gx$t)_!&}R#+L};jS2v-e|_67xqAxYX^Aht zzSDT9^SA*L;b!=~ejV)?8jhXMPw{K^meX@tbGFD-ll}1;A>`5xX-6$%X~nPv#HJNq}+l z3fPMo2ca$42}PG9@ImA!*8O9Na8Lfmg(f_N+=Xp$C;K9qY5QaM!g!h&QwmL1uucVlhb?A_Go;p&bY@TdR#r^qq z+)n)xxR;Uu(~P!ak;)kuKXnp_!#}X;g`-f-WF%deGo;(rN9om=bKJZmL%~;}fHS`B zj4mx@lx3U_t2ZC#oV{9Mr>qA4+c5>wZl%GvC(``t3RCoX=}KSvBI!zX3Z+f`!)@>$ zhQpie`LEt_cyLeweSULVRMK@=ydYcyHk`4+0VeC%yQv3Y0Vn2fMw_8#lOkRBaHZ9S z7IegA57#?b6Md9YnX+gU-kDfKQknAjA=ez9qc1#OWkr8-f3T$|j$_rQS8(R!ACXGW z09cz?3CnZzX?V*QUcazS$VLybqN!tmXIbZ5bfEj!!{}mhpq%uho2j1c;WgH@->p54H-N}Fi8Q5HP9dXwF@{>D0w3T+UUp``xbNc=G=5tEFR z@V)hH+@61eDXOZ{-9^K(-$e}LCC-Cfia8ryl}x>-!`X9lK}(Yo_F&heFlwF^6@0CP z!0n0{HtGrY_wRP@hq5GOs64jz>Dt2{&(z0}c1~zBE(}HERj91fjbysTEV|`BkkWn_ zvg5jTuqQPOVpA@*B)}+0+Uyef2nY`fLMydbJ*F zTH-PN^L5sl=}Pk2x@?7Y37DH6gKv=yl&0Z`QFSXQVCx}Rw)Br^Kw~8gAMg=Qw`i~l zi;7{ke>}+FvBK>qbm`_bfmbjtjaJNSeq5{R2(fp*jaI_3eQc%^HjwIbF<$ z8KR1mKN%F9VCwdaJ2`w9_PFTL%p6^OP`?x^S`G1GWe+|Zn8x;AYh_)*)|9sUAhGgW z)Nx=BN>`@9b@@G@RL^k}CPmPcH@mE_$c?9QVplYK6HhIjXXw=7#n`i20-F+_aS{G~ za7%g}i2ua12{(75v)61Gn;uS)51xpX%BHcWeFSC|fx>KpOmxE*X2$_RTr(sBw zA}&1zIB#1$yMOfqxc;{jcIKU7y-rQ6b3hEv?Vp6d21;Ui#aOyDdnlPHPN%{}U%*mP z9vv~AinEuZ_(e3CWKBfvb)$*h`ig@#s8Hi+F*&CR%(ugp?5^by;wsXxzRr#_G`~da z%+BKA)ICi1Z#+%95X6$IRasWH9De;=g|QU};L5Qu+IZvv1vaO^IU7UdT?gUOWqNF& z;vU-OHj0`#7u@3@-GV93goG$r{upp;C z!6)kJN{?LPNYbT@Xdb=eI; zl1E_T$$k9#spIihw=LB!P9Zy^bm}i}1%q5GG??ANg&bXs$;LkPQ1h(S-)21u5k18x zT^&@CR8OrMKbiF0c=9)H2dCy}Ow;#5)ic_->4_VCjo-+Xhx%auw*;;sEDgR^Uf_-< zpG1SuUu;)LHAydPr=f>Vh%CZ+bTu#PMI7bUbEQ>nqG(Sid8PC{NEz_v0yi;Z`7iXz2n#h{cpg1 zKFZ%bYlyM;(&@(Ue2ACXhvPP=A`8x@7CkeZJV6;(X^+9KuCGussFt2zi(~s=v{RVT z05lt{M+JHDly|}m%=b&c7NO`vJ8vtF_*Q{7n_5Zv`UdiiO~z1#nGnC!pI2|&35DhF z;mF?4Jeg?W@m3LQjygo+4U+k%c5~pwh|6%ua~Y?Xaf7=)yBUU-{o#U|r*O3)uVLXm zcQn4NPaOpTl;Av^zSkJ=CtW=8;*T@TV8bB1b$tO{KRXg;O_qg};t3EmatF4ayui0) z4#z)Zr71>r9G=`H^ug^pNU3cWbjl-7j2($^GEy6kC_16cr+XCj!3j&Qe&TF5?crCC zc?9dFR&vc6W-xN;c`zSfhez(o(18Cokm4Xs(palYYXJCg}v-qRUU%sZcgjYA2ff_Rb%Rl{L;;9=cbl@hkX?EaE zS5%|QlGAYXm=rTBKEmL<92o74gXc%*f<&||eN)~gR$WoboxUk#OJ()Z_xDVelOpuw zrRG!G`w!sG+u#A;E8td}5B(#f$fx%$KkF}2mrV)09UCZgVojp=`p59XF8Lxk?FI-I0zn+gdSkgBng#ZlES7qXtj+E3jH+ zC*IPP#cbu_jkDx8GyUu;8aCDdZ#j>o6hY&P#v=j?O9lU$ro-Zj{cJZi{;`?nVIAM^(@!H+_L$vW8@z zzJ)z=?&8)24czuj$cRmQ&aL)y0)-EWSZ1Jvf&N1pji(eb%jsFm#(H zng`<&U98Ob0x`YFPZr*bVPoZJd=k%|>BZw-hXr`LeGJ&f?g!&F*%TF*33K{%Sn!@X z2xso{%|UZe_rd`>z2X9d23zp~u^G%WVACrA*iKe?}qO7AM zH4P4;R}G_Z)lxGq&+z~{3U^^<@f&OxJ5%2kZ8)gcf%|(#ps28nem(q8G)`$2XVI`1 z@AVkqmW5vk6SSFEPCBJko8s2GLu}~ia)OWN;nSEg7^R;IGtOrUJKq3q`Vns|{dJ8~ zC=$WYh7Ih@7ALHmHjZYrO{O8~n<+avh(C~60ZVi;*a0_Z%u27MDuYoNCY#5fs!oKM zk4FUk_XYRavjcibn3d8!@UGQJx_4_HnRWZoS;;Bz)!GDi-R)wheB3eKESXvj6Jc?w zvY=BMp=Crqz3WjxT2_Tl!al|8@^ZBKhxGYtKTI6^Ug$Tpp!C)0>?N1Q_FvBh=eh~J zP0>iu5H+!>qaTY~rpdzArIwuf-CLaFyD~GqIKY{%g~5fUy@g@q0+eHVcOzPlV5W2iVThhXr>f*tyn) zc)vIsT#QX{&3^%;`zw{W;5L@$u>+bHodeCNaC$7Y5kuO~QdEi(j(S_ft+=ok);%xb zKX1!o^i~z4gu7h&$mN*opigGo>}gC|E&D5Yd*9wa56r8U0=%}M-qlp<9jl3~;1=h* zXg3)2-R0I*Ik6=R$Kej?xp=WT7^j9kV+p2#G)?&$d${`|xNKPqy#l}SVV$|K3*Rho zE&oBLVg^{WEW?zpDvHS1K&L$`P&cOs_T;$0+6`x6`2rPeS~;Df|9N7|FIiB2VbRM^e!a(A^8~d?a3V-aC$2&en zf=DI9z1R5-Css}+UFiWVblD7+A$Vj8?We-%HG^QoT}|wX&g2w#O#$ zP)(pIU3s~ls&;yCl>x)>>8JC8SI`MNPh`=t{PVD;>pRHXtwhE6LXwuqp|qHtcy`Ep z@R%p;<+^W*pLUgith_%x4WEMy9pQTaN~)G$3(52P82Z`a+f;2#Yp;fT2RsCxs5B~- z>Ht{LKC&k9#s zYS0F;B6PY<61mh3LdE)l_@`+5*rp{s$Vi z!p>)?EZ*`=rZZW4AUe04EuV1-OrMSv%VodfWmao53x`R#Psp<#>YPG>!QnJ`m^bY{ zt`B}IFXOPQig-cf!`950%u-e&U+~?CJ@9GcH-$vQJI@u?bv98<_NOCWEnI{PkNeU0 z?k!Yye>e`leo<7#??TP@;nek2AMYg@koylME>_6{BA+Hh?Y{MBJa8;OLSvr5pgYPI z?^Q>&f{Ca=GMt=PN28xz1m6?HGLs#kZn-5FFMUe% z*An>o!hEzSY&zDPwXhqb{OOa)GRhq93$}r|xcK!Pkor6rXiz(Ib(3ZZc9obWaS<|V zSCi52RuWsEgl*#|;uL{xoAG!go4X^8^wkHG>04o@cp8t1=N7TwPb#ps(2d$m0Aj{Z z<0odsLdc=(+={=hY(u9oV}S$STek_lV`Wwe z6wjH1#p#60Ic>xb6Si_WW%?Ky(^&$h>VGv#374L|HWxSjq=9-tDHjaXFj3G#k)0}CF{zpS_d zQs&cX=w~NfGxI(8Tg|7ffxBVCz5%p6-XF&v&gRU_@8b(rLprNk>GwdO*J@d?I@}7? zuOg)Vy+e=gw7^2`9Go}T1OEK8$HGA^th&0GFKa)*ZrLW|lcB{p%;gjfpK^zeI@{u= z$4T^`$wSDg3&DHgA?T#^mp!@g2x{}U(20vvQC8C(TT0t_+b=uWd(mP(Fh>j2PY;AV z&lSvg$sin;JQLZLE$HSxfTnK`k0(20XIm&9EPTZJ9p=){wyW%fRUdHc?UKVK8iUle@RE9?=!r%pi&H6@xhK7q_v zIFsJ}!`$E{c{t+VUf2Vvq8|?rvAXTS4IeZP@%u+2EKpViQ#&ITo~(ym4uN=6X)|8j z`kLLTpG2HoEYlq+i9>vO2-$vyN^e*r)x^@_1`QN`br{y6CT_^pLs4}sXVhEAt(`6f zt@kJ3g%cUfNKcF2EL%@6Ws>-RI;}9t{~2S(TVUDaM5-28X*rd*L?_G_!XcAYT&$HR z?-&&frG1NVUr;QHt#m2FI+k4MEqBo@3CjK(h#wRW)AejmTs(Xk88mf4+}9$mbe;ip zrcUQdy|%F8;Cg6V4L0igT(XmW&64W&!gl^3XdK8OsTX5$&!1TOxa=jg zJX;7MOEnYoUC=nKQK8Ztx^++EUBA!ZlX9CMnemm1C| zD1plP`Mi^pEIHl~_IP=l$#Rm5Sf39@r!E6H7*>Lrfnx5BpS0l5wFWhHCt4BkkIzpX zK?}YK43p1>s4e%Km+o)p`q%7)5_N63Tv!SdSE#b$yn}4wEgkGHnT^v=c%$LNa&~cn zJNX?^p&O4C(DTnb=qTGq%fg~i^HUPtyC#p}%6=$qI}RV>4%#U2e`c{nEPm_-KRw>U zzwJ+%y}+|i-+GWbzXXaJUw9BNx0e>18bC>jJU2?q9i*ejL5+hX7>rXytzp-=e@b8A zarbrZj=d>f6}+>Y?;ILa!h?IL4v=LaZNaUH2T0opwWQ%^=JQ>|k4p=TXhy zd#v?bHe4H71`<^jq~Y{&xQGhEovI$6@rx z5;E?aO!~?S^z3i|W(K#TMC&FTvT-Dthbq&j=c??=IXisttN|0IchT`)0roF{70aud z_^|=5Z0hM(5b|ITbd=gqmU=m?ohn29C%kEBv;%L|9}Bsg-SB<2DUCC3$A+;NgudMm z6rgyOeJEW`HPKFZtuzg{^@pQ|lqpOdEJr_FW^r=k1)s#JX)Ha(5VpMR=8{XRQM`W? znVJXDvL!;7)j4%2A2%Lb4!c3ne4gwRW}@V$P_#IAgEP)e6c}`C@#9Gan^TTrHt&HS z{hw1(a?KCcXU-z$jwjS3_|TUQGr^qbL0EbJBJX}Gj?A9qvU4Y`Fnmh_CUwTMi9**z z(?5=~bvCK8zM-x-ZSu^i(?p_nwKP;gf}(pPDrqeH@HFt7p=kZG~|5Qy8WtWx=PK z?_5+~H+z?uMTPUKY5JE5m?a@g17B;h7mM9c;k}@xHA~xg3qw=s6F!@C__IlCvt-Pq(LD62ie8XcVSb`49rN{ipguG$=@Z4#=2TETO}h9 zb-jXHGmlbk`V@@YvW*4s5FJN%b-Lx9iGGjKZs)@y+dWB5ME&;qPElJKW5B3{R#+65J!0e{+bgMNNy4LT& z|I!9vm+xx$w=|y>pA9EV-3&UR^&Dhh>$1s$r+0!7j5717iJfgh-Qjho^(nI*hhj(9Dk zVTax#cwL*u?Vo1I)Hh1w_?^yJp0EOQ#(rY(+l=a+E1A)SyTC_xf=o;WnaDaI+q9jg z9UOo|%5U+@rnYdEd2w8f_d21A^;JMa zel)uOoX$Q>34=M_g12?|CwMg021SCONRAJrN?b{{l7{%-v7xBf*9uEx?C7F-3cq&t zWSY373)Z}J#miGS(ci3vm=XD%iFUi;yubqSg4en*?yD4Bx;2QMzTDf8-l&24_txXS zFKfwv*dEG%R0Ln-Zi-{9d~ke&KZy^z;*wM$Q@g$bj_8)+dYyLI_tTGNR6d~>qT5g) ztBd>mMxuVRF|$3nla}}mpj}{#k)2W4BOl9Ji;A%O$9!7rvL4Rfna6hx4hMeHUH%9h zU~g;&;f&GdxZTkSPy9EI@{Wd6-k0kv=+_~5zU&AHmP5+?v>4M}GsyYAG~S633tIUY zd~*6E*$C}ah7Q&6=lmATpZOKWZX3`zKckV&3_VC^9OvTDxiS>!zL)eJn!v`R4hq8> zA;__v&Fr~=TVy1ex_D6In~*MXXWS5c&P@elua&S#t(??6^_kqRZ|ERoWly9=(F~(E z;$sSXS8A%|^_i>#w)_#;i!@)7bwjb|YIktXMzUJt(4%B&R}bXn);KM)=< z1t;%cfVW!)(YW&~NJU)3PK{}YuNJT1xm^i0h-TvaW7{Zw>`*+UNuno5%|Tkm29FL@ zXE)Q%K*GJ-BJuD5{7>4Jc5PN6HReWUAB$n_hyTF6?K1nbRsr=qgwAf=K{#r0Iy`;d z26CzHtYaIo+vIfArVkrHy6aY&sJ4Vp8eD;2f@P)=jM0qK#wc zog&v1USxdx1B99;p#3jn>^(lDvGAu3TPa^hDe@k;p}g&Otx%%_V2O9h9waif08qEpg3 zmb%+ZU?kt8kDt_VV7@V~)|r6DYA2{tp`Z7j*}}`Oc0|X*8TkI!Aa-nv7H*Ty7Wz}= z@w1u&7+iWl!<198-bj+!FD!=Tf-h}53H-y=nJ}wU&^wNV!G`wpP~Pf^5wrfXJIO(G z?D9@JtEvog&m3@KptRU7VI zxvMnc8Uam#=4VZdIk+1H2}&S z)i6YQrLHE%_ z^x858KZgx&lz0%tdJb2U@6}K=m^74>VpmXNmN2VYFc??=3(nUh!b~l9E@b~ZsQHn` z2Jhd*x)#@fk4hIzYTHMHB~Q`h(tI4b=QoJVPh*VgZd!C#3tgi8$p%({r0;#4`a&C> z9)c_C4tUdE*eBTjVhMM2X|DTk<{i2l9^^>j z5G!GRrC>b0X$L+0@)0JUKLq-ZrSNR770a(b$z;zVJoH$E$!6P8VqF!xDC8f<{7R?0 zvoe@m>0G2S60CFc9nLb$k#_8t$8G~bH`pNfT2}ppm%&MVnBH^9h=~C0om26`P(xZZ zN}Z(6nbX!*05d_Ss+Dsm&7h6A^njov$o9kib;r3!H{@~kJ}>sMc{}4?euRkW6H%O@ zgDqQzP{q*@iVDf5^%?izyi^>DhVNqKYT58C#hvy#-GIdD1=!Sg7nYoxLs}1RlBD1* zRF$5JKW59Lk-ICqIwGDR=QNY(v&DwuT{wQjUS?ERkEL<$v>|;i*!@1p=}`LL| zdVJU=`!2Xx?t;CaJTQ$@r~PwdX{g2?c3ry~Dg#HOlza|Z@Ak&IKQ>dJ=O4({_y=7t z9>RT>9Lg;pNS{9+5me?y_~T$V80qh0>zDYjd16Oe)eHo^>hf zVZhH?x@&R|ih56po_#WevkHA;v)en^g4`^)Fk}Ws=!c+1_+OU!C6E-4DKZVMa`?vm zgZauObl+tah6L^;tt}l8kn|49omwGEvWeLm{9^WU-q`fk3{@9sVqpFkc7E$swlUp= zUWR^!h4K?{fQs<^cLZUc*+$A8VS+QSmVw$`b9{C65dUQM255{?K*Ka&xPb_UmUmgz zn!_}G&mju1I0m=GM`7;m+x(-Fdmw68qLl*2`*2bKZVHgcWqPipc`c20wVZ;CMN_bT ziX_em)~2N?CIa(*5-G&lqE6gi{M9g?=0FC{-YE=DH8+54RQRo5qd{fbB5_B!FWWh- zAI=<}kDmlq*~ak$X^M&u@mn4+PWcdgd+dc9i-M?@jL`eqd}=Cq3SQbHNcOsvO-|Ae ze%<|_^w2Vt{rGSW#$SBQK6xC6R^=XAv{7IuZu^DOeP$S(P*3+%esP0uIWtxNHppID zg+mOJVP%0Q-Q4(w+*aO%AzO@4;@&89PxcZ`)Y(O^EwWj-lp)Hv&cXw`Ub7(wui%G6 zeiS0y!&LHtt<=@WQtTtAqIPV%;NdBPNYH#LKD zyNfqmxTWmkHO-s|F{MPD{Q+uo?NS}Xjo$aC4aNv3R}GJY55p- z-++H_O%IZr(p~sI{XRCo;6Lvnb=0F=EI7XX34H$+kJ*;vG3(iI-XBiFX{zEp zc#!S8T?ljB24JE7F>>!)jFPyQJid>^uD>>@ze65R)i}}i1y7imz7PHm;frkeVVCXcz<4Y0 znE#bKpnDmbbUq3r@9-Q%{(TNSI2FD90x=|0hW^9`(D9lc);i`M9M`@Enld~OQ|N&b zYFp{5ls5hoZ^v(nIv6;nk`{6v+~SMRLAf#-FLl2LWm$>VkxnyN^MNDuD_t4)mOo%F z(ep`YyAEQ0w19=M1>%pm;@CJvtdn;msp=rSVY?GOBAU7Isaj|`{5{j=`{2o5_sPuX zmasj`mWEW$((4HyAz`d6vrLr2d0cPHf`CZulPo63yX#1NaRQdPSHrD|(lBa97gyNz z2F6~qAV&omlncBFtk#?Q6ZN@A7MV;cV-Bv%Z9R!ciF|JkVGkJErwA#hLTz_5&9%arp@+{CZ$X`zQFA#pl|BUogI)McSVx zp}2+-4zST!J9mg>Xgp)L6%EM8cNqR$B0$;L-K1R-fZcW5sB_l@G+7i5>vUYetrW0s zmMAwN`}t|LA`1}vn~9^Ih>^1B6uSD_ipJfQq@_odQ0B$}>zU$;SF?D2#JZa>d-DvK zd$AV2EHmQIRz^v)a9H*Vl(xFhRAi>o21JZaY!VQhAv}jGY01XC1DQNIBxUwC>>xuoR_8O^^(MLmy4AjSImQmPwkiSz0 za@>LA8z^ktU0!!4F8souskT|~WuK2~;ibQ8X&-w8hm=&|^78HY%jP;sR|b^ADd;?QO1NAsE7`xXMDEu##|lDzbFFY5;bVpT8dNe=%8^;jd1bn z&3LTwAg;S7M#N>we;Va?6!h*V)GV z`-NVk^e}$ca_0KP2y**J2p`pVa55KT!Spqt%kM1^F1rr)nIy9TI1i(|z3I&bH5&5Y zPd)!6F*qz94s5>4>56uOTIK-~T_}wT(id>bWHXFkaG3P0esBjyFzB5TjZZ6vU{Zx- zYh_V1)0$LFxyukgZGF!|g5xRSTNQjf`5J0B{ejKP9nk5F6wXjzOR3|m=y#+C>MqpB zJ2S4pI+F!d{&t@*{F@;^!zl%gYIkgI^`&PCt1%^c1O?O?qT!CeP}y3>d+fT{B|f)g zsu_$Er%b~ChW`e;xzCuv)?4g;nI$!CJPGXQX!IZ0PYaWy(LQJqnRl4ud}Cv>&3lDM ztu|1OWf_G~8m7n}6AtakW%0+%aNF)MJl=DXN^+*-;_v=*4Dq=n=p0k z{AfU?o1gG|#c+C6S4oAHJFvKP5*v&uVE+wR;J%B=c+>7YHN11-XMATk@8}^eIVo0X zdR~pQ?l;0dB@fP*pM&#ita-+MEXw6daU%R_O_NM#g{yARv_rKtAl zbCwftPJZ7nz|$yov>HB(zPU@_s@2A1@WKiAFTaKDzol{3^FoqKl7=My^LMu;5QksB z39k*rTFd2k2)EuU;k%AYG544{ZP=(xe;wLjZrW4ZZ~5cVTx$*_ycvy^ug?f4{rMo2 z($~bq^iQz7Ner!j%g~Z>+sN~NCN1Ufs;~R((5kqBEe?1N8Mu}*!`_0+w=IxSAd7j0 z`NE?uj)K|BqB#4x9G;lK^8_^Bu@JGfG@c5m*XlWxi#p@qPI($LQvwH)I1=$b#m}^- z(cDqtXmuu)T-`P4PFy^`+Oz=FEex5>h<>=RW&vh<-)HT6XK-1WZ4l>um~GTkX%YX| zFU*_DJ1_5R&@S;c_|-9v%*v9fRALSau6+lGW?l0L$5hXEjp!GDkCUru=g>UR7xn~#B6vR zH43U6+ri&LrPZdn9;bI?bEjHz(8SRZbrc=gO;u?JW7Qojw#0-}?thAnk>haKU*0!A z<)v_4Zzl{mB;uP$9h^eqt=IqRwk-CkAm7c(_*Acn9o6!q=1EELAmKOE1^fi9zdURE zo-z7vYl1C8FWA4^24Bjnz(_wGuI#7=Ijd!m`>V73-}-h;I@AGEM=G|Qw!gtyn1)b# z3je-eQsiG_5jWRN3%X?^*vd0IoWQen#U-1=IERV%Ky;+p;AR5{ne!*Fp5xCROfO&WI zuzIC?AVi*#K8K%wSoJU=?;Cb0j3?_?62gW^{!TPWiU#JCfw#c|lC4zWXTNn!r0XF5 z_M1bVXWr5BC@+jYd>LH!l|fVR0oYqp4xLZdQ&vC;mM=NTN6yXp*Vx7#u{gw1<+tIa zxCMCXgerbqHI*_)?WGv^PvGw3f-mIMQGSs$nFQ!lWtBNCobQBZSMSDen~Z48;{!O$ z%bcEG`T@6bTW zAETT3F}U#ADoRdK!%1#;;B@vK==ye-HAINh-8@%JFqw$&)D%&J=ayy;>t(5dK)<$# zqL!aN{+*Of-MUM$YsWScS+0riMU!xfx+Qk9iR7Ak09rDi;%`}b+_-B!w2zQtdnukG z>%3^)>M?BbE(5_Rzh}btXGT%=`(aFP@TJgKMG|8U@T}++nG|ETiz2<#&{9SeBa^e> zWl@Q6?qh#gWg9^A+l;YsQZE?3cc%8qJK?3B81c9+{BNBJT<9N;AEqm?&8Gjc3(t+Q zQZOA~jq$}Dd+)LZn+#}N?g-k%KQnvB*y4euIW+b1Ry=7EO;vqn$i!bmzegIn1@hjF z@o&kiVJ@r?jzj+~@$f!BlgmRDYIdATi)(J+&F*-vTbZB5bks2w+h?5ls5+3+&;|3F zVc2o&r|{*_HFkWuBFYClp!z)v)N#DVs^2Uj&L*7%zHhnE9lKEP%f*&riF)vsQ=u3^ z8{}WjQTgJX_tC%4)oG-FFD-u#gRM;diNY1IQx^jidY^P4p))J2_L6`&vLMEehF z!@Xa1>`Y_?o=xgR#V2Yw>~{n0Ual@ovD^zY7bf8e-eKUl?;9=M638SvkI^b|M5FC5 z+1u!7s@ZW5Y>Tf#!~;qEv&op|T$jKp2U2P5$E|d+sS&aNgRmfa70;?p2DzAYtWHy> zBTLS3(U1C|O_)ycNyFi>0f$KnjucT9*ZEa+f`^XGXcI_D;GL=RI^`C)8M7- zTzu;hir+V?(bnL3)N@0N&Hmy6?mIp4(YXUO%WoNOzPO%pJNeGJ^A$XL*ckmE@ws}% zR&L_QQgHn*61AVoV8xeT^yK;mX0+@O`TQq`f{I+W2v$>xdKH|ztb*&4#Q1amIq>oB z#np#+CVN^J751AE6(50_fBn(ntUZ^p?lP%|%m?4;t*GDnkGmd@IPk2T4ZRL-DO*~@ z?zVDdaPlH1{k=lHf?=%^Hxt;q>X+=@HFF&EXBoOkCSrA8Ey%bJv8$>*&{U*`m)?~y z1LYo}o!eV(`6mU3=ICx*BhYS@&8eax>lCb4_F?e~H@T{eU(~))lM5A#XPdoK@LF{W zMeiEqBI<(h*4;b~8}|s_PLhLp9^b&+B9N6wcd%_crE&Gd$r$13i6!;Ybn@&(3a`Gx z))YN}cNZM-Sal{T9}7eO_AO-SZ-6@o-a_$4ZOkvWV6glpyUU-ErYET4x;@(1{#KD1 z+80ri!XEnWt${D9jPUAM8M^YHE!K?*p(ZgI?C<*yudW?~*&old;l3R#OJX%ztg^v} zzlY)aC8Ow)$UCiDPU04XotjB3XsNw0Gv+WyFH5zapdf?*-TJC+43 zs;3UjKO+YEEX7-jHgq9XKo@KsSVHlB=$L1Oi{KEQu1rAnZ*in2D}fJMExSCXxX#A`N2Sfe+6d0;+G5(-coc$Fv4g|;QbT1Tna^3I2&^y3IW z)4o~5-f2#yyW3YmTRcCz3YWyj^zFPWm-kg4_a>F82Zc7t8*pR{&mJrM2hXOc5wSJ& zc}^*XA2dSU^l{)^B0@GBwn4^lamusQM1eylr)T#R;@c**I8;iK#L03_K`4b!v{F&` z{2?lN$f)L(9(HT#agVI+c=zEx+AY2W`yzP{Qjh@ueZI(@+WY|I`)fdc^OKfMrw##M zkcS2Qx$0-9H3jsoBcDVUDr`!CC(Sc(+<0O)M07EHWFF=4&sc*!>DXTK6D~D4lFPnZ zG|()D_Rcyuf7?j>wRt={FfWo)cfMnem(9?uVkO?Reau#79L0`dD{0~;f;ld?Fd=n3 zS>HKJZ-JbI)|@PK%hE%bUcE#L>CB0jNL>tUOxk;t6$jnU(YbEDIWfw{z~6B zokO){Db%{=6U;i(f4WGa2pT7CxieJ`?qCNa8{oL| zAV|6$C+UC?JSe}Fbd|ot5zjX8F>u6e=UDbdwT_J&^B2VQ-B3x1&+2^9WA9g{((U3* z%2C_QO_r3v3o9L{vL3-(#*g+okHU|ka^OpcV8w(Ewy~~<&8gHyQ!N|(k9V6@uWn|O z4SLx_dntNv(*|pW5x51`Q>Fv|x2Ld${O8Ny#;7P}*fb0`H2iLn-s~>Cp;*n{&vQcQ zi}Ufh=|!d)8$-8WSkRj{yi=~Y9xwPEhduu3tRW_zX$aqP&H=UDXroGa@UaGB*G&*^ zFyha@-p7G^=77o_zu7>67D?tN(8VvGxz%E>2*G{K_xEIMx|&0J)9%4hYk9<*lhOOo zIid2tzrrg+HaMXs94Cb5VMw=ODYpiJ{|y%#FhfpI^(jQakMj*qZNr^G;ZE8E{)G+d%SIA z{sSCdKDU=1PUf>Cx3A!=XhXbUSxc$aq1@NHQb?)e)!sD>2zYw-e7dOUB;SDW&O5^i&9bZE6h5rN`FZCJZ3Pw`z!h1}5 zv<+Rq@(0xU*_KwE7i}!DK+y zhIR4$rS6xdY_!k@FSaD&rQjI0&#V}Q2j)@1zTMEu&qe1xUxXhWvuWGVZpuhmhp%pa zgl}J}KyOoPi@ZuE%D1|0 zBwj(xG|`lwZHQv$c28V0em;r@YvAd!NtBvf3XALzf7+D_FWHV@$pMRmouOa3m+wx2 z@_id&Sjq`DK0+1c|MS3>4-0s2_GfmGbD;~eJO}sg6ZpGY6^~ymAe)^8xPXaoqdS8F0~NDpn38v)I)~z`ieAIJQIwgIY%~+_50JyRfopJ) zU=pm^X2qIT321}PUg49&W!%QhEQ~u9L#O!j@kW6SHL^muk#mxhOxg`o{p1x3cCo7d)pNkD_XcENM$3wT>J^S3jFmWDMWmdBe}%Z=7SA%8V%-Tn01C z8?YnE5bqY;rVsL~>HgYd7?G`jzb?r_^*|jZb{9bQrE2(5ZUWuEas{!im9%t{H+*|K z4a+V#;aLBJc)sfu#D&i#XS3@hF8drL_~%K-iBb4-VltD@<@eM}#p(IinV9<~3AN`6 z+3%PFeAyRBmebck=0GxM+HneX=G2pmgD1`G--W;H&U5C&`vv|}j=|gL6=;wdK*R1= z!l{z}{}vY6(e=0L++0^T@XhqZm-jNjV?{DL@fnYa!%vV88-r`N8DmSN3YL0pU_P!h zXttXOok?4ZMQ+A8>*g$4Dn0~L`}B!>%XTN1pAjj3D(6*;hSH!XtsJ5^;#y7=bD)m8hsc}mh+j!5uvQPPYaJr1QQOO<;HI> z#%h0Y{4#1Y+jeC!Ub(gp-|$YVfRaBf?>Dd&AItgYe;U0M=;6sF0{WIXSuk^T2%P;q zo_5GNp+rqQ+8xh?-(7ZePVF&&dGBjJeNhX~cK5^WEJNlQmqslIKMB{};5Td@WoRC~ zp~dHDEv8*Fq4cX3oSeQusJC$<^UXMfOSZ{_xI1zYE!i_>hZ7jdVUp*t2|Wb0orbh_=QR9sBp=p#x>N6m5=f5O&89f}^4^U{ z!t9@-Sj${lm`6J^Pbh`Z_^GHi${O?O1si3YM%PL0&<))nTsmA3G*T%P`#rcnoj(n&re?n zKTh6Ha;wImqHs2ARGmxz_3nm?OM771PoB-tsmshJE5YV2c~D;E$+nE1*0QNV4_{4bVI+8f5)DlK6e}T%Q z>S@IN%al+!oEmPHfbLl%lo~eyOs<|L-5pWzZ+9Y|-EtWAh56!C{yt}+a!k-*KaA26 zwL$yPRS3urzyoK03)?>207?HwR%_i3iyyyW{*hsnay^TR4N9RR`w~d!9O0JlvBN;4 zQxs=36-_)xvH%flm~(6oH&e@8*sxo!`EZsOTDZ@}B58ekI6Q=A?5Y!fjppF?i*#JP z#*%2E5jH=!qqPe;IIwj-Zp=%=qh`11_2CtiJ9Yz3lTU&HITNmLcnFi(v%Z;%zuA_e(&XUsLd!j2fj@%8nE;mTM-*{wlWL#DmkG*u~oKG(*JsDE8DM6CO6i@cN2laAA5r{j4%z zOTt4SO_#rb-98Fx$J}UMRWVl{`+)@qkHcM`&cpagS19mY29hIVlO{XEl~py+eTv^d zhK%8TyT+8#Hx3`C>!4MYG(M~tMkd`~S?)AVdMtGxM*Lcg*5~5sf_DHKcdw+~Ejlc!fMh`JVqsskE0wyfpc_`XSisF%2u1kFdYC^eSDxP$I~xIDsSGYX!L` zI@p*uoB3rh;nki&W@}c6rtal z^Jk;E!$Lf7Kfp8%b;-GW7h4?k4fGy=0-x`vY4obuxXY7w6y?a^8V^UVwC~f_nYiuy1+Xaon<+a)%pQ3@+t3=Sa z)*Gdkn+v}-&1NopmC#)|6&}1bLgz{G-*K@T##A9HJ!+&Q5}H1lx12)*NLg)Cw{+o>nR)qVnuQa8us z6FieeHiD9C0;zXdV+-aS#s#a7b4Tq|V8!@N>Rsp6Ni(tu#=05=o_CG7ej6fv3uA zVYTX6+G0KpjJ_13q)sB^#INJIv<9kA+J)1Ks%YEm9h91BOICUwG~!DfTLsFfS6qO} zChjcz+d-UO@|)UDPKK8vd!YaO2vBb*zy~5NT+r)8Hbz#h)hb{&&M0GSRhwe#pi2Q- zzewR098N+nrwr_9y9+~o0pv99B<&dO0E)_{Xz}GYWIroqpR5uowRt#2guCJXsoBU( zF0pw(D$u;Zi0;*Bz-_50oFsb(RIO7$^GrSc7yFxSh;3!}KdQIf^7NwhKQ&>{c`6&D z(~2!icH+yYP4sHsH9W)f_w|deKuFVC;nw&-WofwU)KH(?@UGrI zD5;)|E#j{DExLzAt@Wc%w3PmSJpwnE^G+0__v~fQdzf7rNexE)vv&C$oKxX|VxtB0 z-{ReLLP-LPo?9a<8H+RCj3kX&a=m8S|JuUHT1`6khPW z`th7b_$acsmf*XpVpNcSjXfLpA1+l#NU0Z z?Y_3m=}zIUE!l-%48lpvb__~IE~dabp1Y)B+w$|(8T?y+lk@^#Q@_xT4O9P*MW0Z> z<{8s)xTqU$i>LyF;?wNQrgSjdZjJXQS+X3JS!~aj$1QI6FXKtSi8wK*mR>~Z3j+%d z0tyq+>WCq(mKY*iYi%~Y>nO?Q2zd8+EX)72kOspp!s+`hu-EYk9DAlk4@MQ^yU(T+ zv3Q7Lf4Sq%8)*=d&(9j}{DP*KOQ7ok<)afVGZ07cCu1sN!+@Z=S2>a!pw8^V5*i55dD(*F6Xlt2IQ83P$N)OHEMo>BK$={9*vylhCi247%3SRD8;ZGK4|Z_pdIo^F= z%ykRe+1uR#u)=3DyiicVmyP_-w@e9Ro_}XLD`n|%s1IIG(ZVs4lyJS79N%et&e|j# zC?aG46x+42b7?$f`tW|=jO7&e0kPaQ4K$mg zIhC%brLrHdHSy4lotS^soh`u%%+d3rZISVinQ;l8dFXI^BrEAa<7irBU;`O{!mzsG z8B{IMr&4~#wYNr=yh21!dZs&uy{x3!EoGQLFNa;<5f0ln$%4#aIk>+G5(o}tvU4kS z@Xxc^X!m0!s?~pHD|=>Bys($q+DPM#IjwMJ)(P@9n2&~cveGW|DK!Cm4ua#@d6|(5&;-;3chy;>IIUjPFR+ zOfkjOh4Xk%xC%X*S%&gs~MIXR>qQ- zree*vD^O&z4qG*ysafJU$=YdS+E*joxL_i_N`J(j)dO8$t4_KXBXG(jW948N!2IocQk14n3FZP%BHb_4}98G{G(bE2phxerChDhnD|n=j3Yk{6(zb zX811jT{_ozT?6t>z`D_}3CYwY{WJxfyif zVFrfkjl!#bUJ$n-j1-J@xcj5m!`zGpxUllP(B?rNVbMD7>n$bpTfGuJ=9Y3d_*_l; zyj8*{Gi2Gp{i~tyy8=$IQ^lE?3iMQ_if%3qqMW7*NVM6AJ8m|x9hVdNJ$xV)NnQq% z^0QDqa}AnHUnDV`{Q|>nDyXDo3gyvH;n1olu;TDY{N}cWQkUKb!8bE9%*rLz&mAyh zm;*Ofu?j;BuAtlnbAF$8oRUL5TejOjgwn0c@Lkz2&=C7XFPE-l)(us3Or8z_t^oSzxA+dRsMd@XL7IyjKz@jMk?__g!>nnJdqq za_9Tt0*ne$q*<#KuvSN&MyRRbJO1uorh7!FwkMx@j3wycB6axjAp`@joQAB)5 zSZ?|oc6YQ0mbF=uIg9pOmZa*3N5E~Z7An2Vq(PY_=(#MO&TJZqUjuit zXCDf%X=x!Xy%|RfTX{CUkpbl9o)cb~{SaQo>f_hdb4W*HI3DZB0?V(L*n-Pfxkt(C zTWqcU@y(v~FvD5|hgtn$6K9N}G8e#^0f4TvMqvA#7rf(7mTuB7wpRQeoY=Jp{oAZ) z@cldt@$#pcSBy|obuoAUi#aMU&tna?rv)u#X=_t_OXS6)DVhv zQzo;y=WzF77uc9Gj1C<16zY6D%XKL>fRd$(!`RS9)cZHSHFD`mnxdP4zkbeSLksgc zl^;LJa3TLZImjoY@9xFx-ayY)775R++Q#P_{&8hPU%5%o6!3Dd9yWPC5_<62T&c%$ zsNWZWPogtXL_-S_9@fy3DQWaXSkGKPIf3$M59%)+2W__}l=^46F=7n~IMlXmO?Zz^zyj_5>d4j{}9F2zo!SfLrYFy;)hwBa90uqRy>e zpgwaL4y}quv)doJ11sJ^lFVdQrCGsb3sJ#Xn@w6&Lpw1*(fYiz#lWc;ktelZJ9ckD`}qv zzgZ)2rSF9wXYZyTdx`}CNfJEc)DN{(E$B>UKDL*u@_B5@R=Iz(ae>+99S<%OA>Hc3^d(NMHRkC( zsIi-bf7|0Y(|tu0#AlqAj$VnK-CfKNCt}psV6?82bNF#Bo@q`urxxS4kSS-2e*0Y5 zlidf{kFAENFYk;0*2UwVefzn?s|u-y&x~~)6KC^kGGJg?2<1PV%(eS@(%NnbJgd;b zo%_UR<3z47{|Zqu&K!nQcOb42v%;_4r&(pNI{kOhpQilm2DR!a?5%L1&ki5 zN~6ct9J+YK3GJS2rE?>`!t&LhAb9f_9A-Db612zD7~yPuyxRgl)M(+a)9=|Oxi02D ze-c@ENTIBT72Y=7LGsf=(dF|ZQm_Wxv*DF}`N~5u_WA^2%7L5g!;#nAO+IH{HryA_ z^cqri&1~AR&QeI*c7yrQc68_rAz?`%W`uiFYrzfB<#QcX^8cgaP|J;@`5zSVdd(!l&^!1i&b;e)EU^j;8NSuRPcar!6|>_iia`8nPA z6x7!<#S=Rhk!X({^ZUI7b#m=dPf-+CeV#}U8ZyXu<1uPIr-!w>&U49Qc;5BtRJe0R zot(mD@M~Rn3v)8V)LgNDBdgl#viv`;Li^dbEsbN1RK2j z9IiBu#lb^|sm~%3B`Xri_>(AJ9G{GCAc@LzoXJGDjhyFyhWLD29K}1}mb>g{T7N>R zwBsN9eocTfD%)|C&r7yfco<&~_)@rhBkZY*!&S3&@IviWa(G=qnd*^^> z{ioQFgAEOil;VXw9PV1bk>_=ZQ1i3&__?|Xbd<_HU3`A{HMEQ?BK z&A2CS8njn3iyTKL;6<-FxKddjbDiXb^Ls1EQ$G}{W(0F}c_VT1r$?NM!!C?e$)w;R zAJE`k673JG(ZFgcsmQIRkoKE!=ubHGX1`#KMm>UL`ysZ(Wj$5rI$^!32yV2iVCrF` z?V}#6;gSOkJnJPf`Cb^FoV$cXKkuY67K;+9QaCy8Eksndv1<8PuJx}nJ+m8$3fju} z#5tG_KI40%2S(AphfDBDTOAI|;XhlCWXNQbc&l5sIJ;pq9MgZKKx<0|+&I}lr#|wg zr}N|S>)2jYT;>kNj>~bTkqw2%f8>&$h~l>oiD z7>f*l({iqJ3Yv_|V$T`_VCj4X@YCe`q+RDYH#*9879``O{uZdqa!2{q4y@ph0+&73 z0)4Ki;C7K77>wA(Cbb`;ZTAmR%0WXo)r;uheucH(S_u2q^(bMYEJkiQ3vY96Ffg%^ zZ5C6Yzxzg`aNQWZU$2N}BkwVh7ycAokw6t2)iCq}zrPL{N8xF|q3nYLIY{gA9nr5` zbkR2OX#c^4JIByZhrh-U5oO3#L?+?-2d55M`}Z`CYjV8$H4c17$OD!=^>7Xp9DJlGbES zCX5co@1xE0G%aX8 zg2VW``&Oeq?n-klWo}&pTiXu6Uq?5XYoKGVy*8I77Ec4yT2oXDa>c_9woHy^JM}hC zWU`t^nfD4s_;Fk;BS(STFA< zSepG6XY;#*>Wu>wbnzpr8mY*B?HP`5fBRuv^;l|bc?i?a7>uNM(!*P8~A@_6t33AlYh9&bu!5{>{^;c=j@(G2c zw8a*#<|?C7mjKOsEzzcP4u)RWAcal&G*~_f-Sky4p=vnZc9f|jL}>v z0AJ1&(2gcQ%qSGljaz*0^WaprOi~T5|Cc2&Dq6%Gm#DC}d->fjF2hx?R?(BGp?p?3 z4c4BC=H59ZWAl;KWTvqg=VkcOtiwm(kZ>tp=~TsiA@%H4Ni%h?G{ZByOmOr%c|0~= zo%E(BQ???|I87hiWxWKQZYxqr;aDuS9YGRVI=FW(@5z!9$HYyJboDDgf1M(VhidI{ zwu?MY`jNyO_?!;cF`R@V(@}Q8PP{7eob?n}U~<`XO1<6*`%n7t9f-Rv#kR)mT~ruB z^%(YKxf@Js@8$$2J!ylYG%mXRge@!Fg<2cZG1B4~wMf53`Q=gcVD{~1%n^dTumpdm zo+5e2#guz36Nmnjz&me`3(n+>7t~qE;68yC&tLfpH=oXeebCQ$V3#wSLkHk_**{n@ zqY~S`BG&bH(X_k%d?)V+D*Tqk3x~6~;LajSR1AQ{RsXoFN|CUlD@~A7e2|>0gTPxs z5ziDm;*d@r44gWRVPZ#V?O+R;>rcdPHV$*u%s_Q$vG76qM`jsjPv!Fp@v5aIba#l7 z;q4AV@VhQ9OLgNlbg;zZp%7NtlU2vTXZT(TSJBJ`aQ;#E%{7uga)b0-x99lcg{ak z>LKPyn$XmshgC*`aI%L8-#4$}s+u$Ke8EZ3<@@e;G}g0cElA zC&RdKI{z?(a=iI7mrW4*1!&UJxkk9($AkAuC?FIj0JzGA4Fo3YbF9;bgjO-H}>VCN(LPA0ekpSfL7&F62H*4<*WY{t?C zLmia0F~(pwO*|^o%TE8~NN&KMRxg*vt>MmiCVT;Xy8UBXJj|5DeDKviXbrGYr$QbxQs+%4`En+0)&`&(dDJV zFtFhf`>;I$6Frr2m%RY5n2e#!>-qHQi#86OGs1Klk4#0Djz##=wg=|)@5BhqcI2JR zPYq~iwjq{%=13*f9DO3cgOMK3A^fUDKka>~j(;ZJoUe<4Q5tAc_LXH#X<|zK%}n#37rt0>flM1F zU~E3$(=y+V=GP|*jm2_Eaq)fJaoUO8Z(Ij&|JSh2d?7X|uA`*%U6dH-jDxG?a82(E za5$RDyv*u^4ha)Tndf@@TWjM{DWq)^Mxf^ed6Hc+56?9A!>F}-C}tv0srNX_F!aKT z_4;^vtPEb^8M9Z%^JHCLI|_At2m7<#amYG`{N_hu*WFOES;yh>j{DGi&kBdncVbUB ziIeenJ8ayfgnQT6;3t8AB!>J+bM64EX?_J2F&swlU5s?&WXu*#rJ%Wnyt^O{Pyadz zu3Nsbb;pOdo+;}RY#oxpR|Ov-JItPQ*Wo#>GnKjaszy-w*YJO)2b9k(;dAI#l%pUD z5iPRtyJj?wo>|0M+$t4H8Qz21reCn=t}aGfjic_QjdUp4k!J8-LYE(|eDBeKx~`7H zO)fj=Rh}x|x|NNG*f*}=paCV!enllQSJ<_niCEeC6v8{VFmtnmRGg;>5tH?C{f9I7 z@z{Kb>MO<{)>ql;HQShhWr%RGlL#KXa7MWC&=U4+^fjSZq6bPn<2^c$uCQ-F#6;t!$J{7;ehCUHizdZ2;< zl$arj{}R@)k>#tXUFrjSyulW=wy(knqq{6EzZ}iK2hw2dc~}{H1bxGdaYe%o>gb$L z>ft4LB1jhd>c)fntQ;a$Uohz01r5eEZEH$GZN8qNPE}@tv-i>B3KRJ@?b_1ZQx+xSUuxZ6kM=4%2r}*{tQmOc0QFg|)JG ziJ9|Fu0h!hJfz!6yT3@0Y@0B!+y8_Pd=3Y9##MbTIYBl$wx8NmDgnplf8vh5xkOLZ za|pTY3Y=_v7&s)2f>SqO+t+N&e5690A5=20`gYD{%OEo4A|J-aR}#f-o#b!62-zJw z#I0NWkh`&^5Jtmhz%hL-NOa4mneWfA8RT{Pa8wpPp1j4_NgeoHIuzo&7GQ{@GwcZy z05P%}TKuChm{X1$d6L1?N)2+VBw0pr6McJ4nVyT%#~ai2!H^IeuRWv7Uj|`;=T^k~&&iFG zNwDfs7uB-og{EOZlh22U*gz*d4b_MJ(f2Xu<2;lUY-9WcN$9QY;(Xt`7yU$CNV`xC zS-CfXl#DfU{2Z#$C|Z^5I3>n>L0+Kb)(#$dB~XwlM_zd~I)7J=qMW*W#5hZZ#HYSM zB`L=DXw>X=tQvwHic6^2pgX*1;0Mk=A?}~t7Ag~en$#cECe6DF&|O*!M+}Y=pHwfH zIXOwrHV9p(ItFX3dx?jakxZqWxyn(%e`HL^s-0t=p1k$b<@sIrqQyuE*)#HQ9k z-TwU#}+328|%M@)YYJvB%y+cgQYI3p(51 zApF^j$XJ*nyzARScTFCkH%z~BesxEJm{lmt(R`pkAC%yI&DCgZ|Jk`HsT9n3nz;+^ zB@(X$HEjC4i=-qxAXzbfV4NV1ChuqC_W9aiSF8&hYfHFYIZnlzweikASG@9s57w01 zfWGq_d}i*zH1b*a`;H@M8+|0k>*~mWL0->)A&0OhCX3F6M2_4Cds4C~97~v(5Lwg#Pd;Q~jP@N^n3sfa+>^;=leInR8HwcliSOKhe~wc=l~>L@$E}$smEGZ9 zB;s1Vl_*>$O_XM4lcB^cusvRk2P!v1l)-$omAp+R3z*m2ZZT>8bH;h!i`^)4XD3Z= zwV;h;oKw%dBYS_p;VfaZ@Ho9AP;jUi3Qda8=krZSTe1YHOBlIwID&J?qXzP16EP!m z5D&!=;7u4Iy-~->7SF4kYon3e{ZbiD+6oBPQ6Tqk^ynMV%wJ)-|Divw9RPpG}I zh}>@V;A}T*$L%$}bVZstwVozNuC&LXto~v0Dk7d*%xZ(`SsP)UN)vWQjDW$SWW*DT zNK*41lI3FwPbS21^`CiIp5_bZr8Ho1n<6ZIz=I9J2WVh{B^EOtrqL;PxLOp0dQz@% z`RN>dm16^v9VbY0;x6(gvK9MY8sq$pxnxW$7_OP}g8l(TKa)TuTQD znJV1awF{IcA5)=H0jP2i2JsyxU>vrQicM~#x4un<4ew{bRc=0X7`AiQZ*Rnq*X8*0 zz91c~;F5)NqER-3kEpziLzl%`tgFx*)RSh?Esy)D7vDjg=f0RcP29xcCFjU?e$n3l z0=q!9b92wuJ&WPkEPps+VTD$*|6tE8A^dpEi#S!a6OYF~h`F3Hs<;!(C^3iACoLd= z_aFH|&au8LCA9kSflhWclbFJ2`1aEX>mRs5!GigiV5S2OHjc3RdnUA%-oidjYdk;i z4tRegT)w04Id;ZxxD`h&LC%QH43tWH@=86ZK#MCf$}1T>Q$eEU?S}Q1sdP_62+;6y z9Q?Qdcl^zV$IsuBU0)ly7mscy?=Abus-^ZcEn|p$%lt^@9gs%198+#H*O->-hQUFt zv)pIhSBb%_Bh==6J1yS$k|e!|hsh3gXp7oNTS{~Ap9N!GToUHo`%wctep6^_We}<8 z`9O@UUI6%hVn z4!$3VfpNz`e1Fy+JPl6JIWDW5ZTx>dNtz*+iFdo{_Q=dl+7jg7aCg zghSvPaw=8;x4tqat6rAT@Se4BnX!78>p4Px&O#hw-WY$sN5reg0A@_*hnm_xx;=Uk zz1Z%LqRqgVz)RqhK^`98ng_C$A($;L1Drnvu;}L{mN_y*#i5tDV2uOm4%Yy=^l{R6 zVVvu=CKnBtDN)`?J@B!sgX!U`Pv7?Fg8E;MXcMGFX6%1L9uf)A9sNPoHKyY$#cGQDR`r3v4as=1(HJ`R7lCW!I5FKGi8u4Q zP_w6%>=o35S^aOwv9?x9X2+mOA3uI+ArQ-33bvL!n4iGbBA*}jKc7wLZN^}o84C5U z&2d~enX#E&;M^X0FbWo9J>n|3^Y0jqc5ID!l>tf)1MY~a){-f z*Crh%mvWlG{4nEM41LBN^No18b{-fp?^s=~Eg4;9fb&09BH!H;)b(5w40vs#dk^Q~ zSC2f-{PlA1;dl=G;C)0E&b5ZKT`I`?av=t@j2&E;1JAcoFsi4B9ir!{P%N9D8%%*m z54_<~;$oDJ_JQh}NbI^wAn#`p>D;LSvUxewqx1`P?c|5~zQ&Mnd@4LWAcb%KvqZ}v z8GQR-Iw;@Ifh#Z8VwL!EXz*Q$NfnwfVg8AT$Z3I}KOb)Gc13-ixp1OOAD*)=^hg^X zENSni2PUmh)aN_tZFPoMtP4k<&jV`bMdP73Z^pFe!LCXZGHi988ti()&HgL|a3G8E zn_iN+=XRdf%=AHjgH+ayNSzk0-3JjmjJusO;k@a^7Owo>I`a6&YRGGv3gYa2I?BA2 z+TEW?;v*CIv0N3FJ@2GbduF49yE=-ym_WfU)}=lB7u{P_4z*=b%quZUe$G&WcVBOi zTUkXYa8MK5e;*?DW|6SmP#EU_Q^HljMV$5<>}RLif&BM8&_BHu=jXM+(d&0;{C)NS z**#0`PAudrE2I2)0;)^9LSer)+_F}M9QiMFY8T_5zV^hxjncr+zW~0oIh|*OE{HDn z!qpeOVBfxG=(l3t{(Y)MX8R#*e6))S4P2q}t1k9T`sHBZY#vU&xfNX#eHNOg&Vt)6 z-Do;A1h+&2u*>Eq`B49xTsvq5b3V$T*I*cSFXuqpXET@*X9Dxi2q6E0=_vMi8Lpc9 zgS`9h0lVG>pqZ%@7_wfkXO|q{?IhEVu7rbGlLEGG3qzX=!QiDf9mL&4A@c1H8fO2D zcK@-*o<*{7mW$(3`JjEH&E;4HhTxI6v6zYtEKP zs2`5Rvrd8d%4a)A(qDz-U)usaXP4o#vV8DAo`l(q-&CxvMl3%ovGaB#knHvyDiB%?c=uyWsYQm$^s-FZzB0@`=OkV-M0FQD*qgAMsOy_BwzJ<08y z|A)L9|HTcft)m`lrR2mjM+gwJf+v4ua2Nab&E~Ywyizx^)V3T%p1h?-M-Gz5ttR-* z`9AscBcCK+xkRMy&ZpNd^wEW@<-mny&$_OU0=~aOs+#RljN6p0GAM<9-Ihu%~ zRRPfRAqKbX5QZm3Q_v-#1r9nL#L{b>z+NC?7`q4`c> z-_CQw3kcq^n9X_o$%NCeFb~>Gda15f6(sJf!l{;X(WIF5-hWUb=PDKH&BEF6Zd@K5kf01blE0BRS6nV9AIKp8GEy^EOO}uO>n8K}ivw zgql&Vh6m2sn@z8CtI6%XDNrW-gyv=FLr={tJXfLxrvm4I!5wqh$Mi_n#)%~(y5RAI z^}=|t?{~U9PRWcwy?_|ZHUuaRiUp3MIqpd&aC1l(UEA~^C?$qWnLI)Mxl3VPxjQbN zFoocw-jMj62llnCW&FknU)Lf~Zum|W9PL5=S{eqPQi1612jr828H8Pw z$1o9sO@VfB-NhIJ;`O2Z-w1V2_P~~#YjE0vadPpF5iFMsMonG;a69LPOEa9{UfU>9 zbxH%<)Ce32u44XOS1<-%P>vIV1SbJh;19xs0Am4TJ-!n?d(W8hvr85L3qA&|@!t)5`KZkUz16gR0Gx zN(*A7r0c@ZTQ!)fI2&T#rK3cx6x@g@fIT`gp!q%!o9c_`%K!u}I+fDB0N>0^7c-U{6gf4h@>YX+sV09@Ye3 z{-@M?nh07jhO>mfFdP+ehkFt(xIB^dTXnmk&^u3-G2MoIvHULcBrjurbtj4$){|FK z9(c=aF*hf)1=g&)3gMBvNX<0H@+@vAB|XQ8#$E?F?~+SH!(?%|r_wpkR1&5 z`lwaPbuwb$1#V|&GXC@@+E3YBSV;iGrky6Pma(AN>w?Zq+Z0~00LSkL!*FdOgz?M6 zsZLk)lIz7^jOSqGKR8SjP)M=ozra4jA^8BD zt%%0x1*M!lF0V*(c{tc~AkA2#j%7Y7@anq@T(e{Rh}R?Z&RRFTuri2cGbp(}764cE zbn$(yC|tf4hyrI_ptNio%pH>?8Zzd%H0cd~JRC)h?&`rRjWYz@pL2&7m1EOi%9Y$K z1ZkcnPf>zu~=#518vLldnGguzu_6qc3*!G%zN$|Jptu|xMcD|~f^pVldG zQsFi2omPRHt9D~r#7C}`R4x?Hl_JAYN4VL&il}bULS!PU==)O83N^sX-^^hq@ZoHIk&l9f^K`PMg;|q5+7?5;4gnb z7mr3`(N=Yk-J<~_vsEC{Tmny3OJLD@Q#{1x$$QBR$a=UMwSi@dB^KiF854N$gkE=%J_FExXTf-?mA?ikf)p8rVNtz+l4ud=hj`;`G?`pQC-zC2bf<;R` zf`rBfENBacBO8)1@vjB6o|*yyWm&Xo>0MgjeHpi9_izK#PmwA%!%oTifD_yrn4Ghl z6s_?D?;RB&t+$r0llcPC5&zM*l6;K+euUgyOk6H(x`*%2ZJ>J3-onC;IOI8|hOQq~ zXpG@^^2}NVM`eG*>zsR7m(mC)o?HdL#hnc?$(A$ zBB47-1UnTt3+0%n&d8b@;BT^}?GA_=$tAsNtZU!{U+;sND`}|r8?x}|Sz0p^iZlHheH{IL{!HVUh+FbI{8MU`m*rB?IJ9CbC@{# zE@ix&gYf?W35N0L#ti^o=F9q=qysOldGVRtep+m; ziz{ZSK}y?vruPM4pFkX34{}4LWz46>cvr^i>%gsJka38k@V7=T7(AFko?KZ#G74;n z%gzLNq&f%ZmtG(pWqjOCy4z6L?|082j}1-9_lC*ifzE|tg+vOsa3!ra8SW zi&Swqsk8jxc7GC>>geN_Hz{cNW;625nL<0x_QR+CqvR{BCg*SS2vR3QIm#^)^2C+a6Rk>h;_IC=d$F!j)C@;pWwzC=dA z$iao2*Ut`-$?Lai$c_(OI?@8Vu5-zGp#ge6P6Gv2>>$}^xb#unRod6a{PzvUy(aAwBYmyBe{y$eh>twE3MSk`4?S#LJYn&2g1p< zF%ThgmAc$^#z{9FR8V?N;(sW?R*ki2WH1}nkXX!YQU;&Tzle~D8PwGX{ij!A>3>~C79c#E1lSz@&GcVcJf2Dwuf;S5dYS#Fz&OA4((^kyl{x+(@oO=hC6 zem!O|6}iHqD(lPURMw5RbzCyR6S@0C}Zu5NHQF>)v?U+ z6`A+RyhrXho6X;v327nDkn(scT>1WjR(hPmYdI6Nydj_POk_bozca@mM}^Y8e`(oz zS=ira>-_ub1LAV#I#;20m|prpIDNl-VZ+ba@b9NFjyHJXl&yj^(lnfe>y|@wNdhhm zSp_8v7obS?C(>$r6SV9yINNKZ@bt8Qc)6*F6ux(WhQn%5Q^7-$EgLX2HJ17jd$26F zfwtGHsDXSps9J^N=ivW1eiqM2?=MmCD*8e{9aTZUkDgHdSPwpGNrQvkd%9eyg+7e2 z!Rh;c5s#0SEYn(yPrMg^%Gq?r8?}MODtBPhhfj3x*gXg*U%(#~-#4ADMi(ZkC6fQ;Xq3+BzJK5rJ~1!3fOsgn2u6;j^qb zj9XU=FK3ODghQ)H|1??JDz6IO7lklr<$Yp)rir}k&BLKl9S%p(jmkdEf%S3s!A3)k z{Ck;=wI<`(l_Eime`teElPC;mPNO{Ex1qt!cl5r)T*#4NT)pMObfxSy(C-h$dp37C z?J4eX#>Ewu{^H1Xl+IC5huuKj0*&t99u9PRbMyF(A#lo!E_ z#U402QGs&LGv3^}OmV^D_NL2{^E4%hDt z!tJw^;B<@wTv+v+9QIj6OV7LF_>3Of-7$x>$;X0^kQ)ABd4a;BRP5e8LF7iYiTauk za6(25ho=mov$6_=S)V3HW>;`utJjd##o5@hn=xxzjzc?l11TE5O>cz@llZY3&cVg9 zq`*fTbe=vSE&PiySgV5OcFJ>FdR9O*R|&pPnjoxRfP%tKcs`PGI$e{&psoZBvZCO$ z*dV=jri^4Zsl&xX0??|k1atLT=rLJAa_!*)xE#R8W;hyHkv$uO8-wu~*A_m!jfV6u zCFq*#1Gnui(&sXrWc&7AAX_U7PD8m=%w7wAbd|vF|N6L#^#9S_j;!iE{RAqCFX!xSQnQgaaH|q>hp~ff&+f19cbmpmnP_ zY;k@^!#S5|;}cg@c`pb7Y%UNYor0z_!eMS`BisxO9f9HRe{v7mg0!EWN(y09m}=9sT#d zCaFf@WEb;=g&a6a&5Kn~f4eK3u4kQu9d^)p;5+^KRRASIqH(jfAaERJ!P5y}yjtc4 zk4ht1uZ$^#{LLk@C;yQtN2;i_ixxhOaDpd-b}U!x0X?G{*cbYRChpTmyK!;&D`*Ad z*5z2$z80E$*J8wF9nfCI2NhEzAY#cr+GWnz3_GQuCQcA0GXNeqx?(7s*9`q2Xh<)T z+-z464z|PC;zeNetpM-1O@kwwHi6nwHz?YC8>jZo!d3HXp{VmNskZa$*(G0vo2rkK z+He_KV&Fk`ujA)rH)mlRw2<%SPf6;vc=+tS1zwJL^;ovg#6hoZI8S#e?kk!BkG}6HV+rH(h&?5*#q!CS74nb}&3Mt{ z0w@=y2HJ-iYoWjwlK+O`?+ZRCc9K}h#7gP!95NSL8|@4n%2u*o{6&y>?wrVAO>wVeN0w@dN@FU*;~5KRnTp~_1$_|ck2ZtX57ucDRU zug?n9y)O>i8^@gsRMp75`=T@;a|Pvc%E(z6ACS220xxUyP^mf@Z&Yrk?f2)AeoK-<7MGDVe>!#DQ{c+p3De(A! zFYF8rL|X(<3=GH0cix~qlZRxocYeBM1T~s>n5IRXB$IhA(57Jp4k>S#(42woQQ?>l z_2l=8O7MED8}-iE6OodRRBC+tHRHGDR}it4%_3U z7(dGi7mMpb!phY!<*fnhGnxz2YZ!lmPYaAUOoMp|`cR>ng8Y~K885MkY?t$Zh-GYk zVIzoVf4ruWicUEC*BgFUm4f>20=#vy63m|J;^4C(#!~%6{`=$tmnM|(fp|EMEU<-u zI6dI=(}uadBG}?_nrcV`USj#B0WV+p!@C$C-ueG`D-K8Rx&e=;7d1|7gY!Hkc;Ws6 z^qtK((}Ocf__>GN^4RBOcnQ-j)I!ixm>(oIY#IuhnX{=uc+Xj>D46s~0}-ZI zNp;v@u><0TCSj2OrU_4kq~PLhrpMd~z@t{Y7%DLxw5^LlMSqNX#gxPQ$ANf$4j*)s z?*yyIrf|IJ8ZP7a$5h#7;M0+UI|r9@O0p}l_^%eZ{pf4Y52Jb#bfucpHnJAy%`YI4 z`xtY9H;Bz6gn)0E7N}$kqTSS~c-=S>hSyqv^#%p#_8q6&65r4VQI7&3H=SY(Ctw2uEJUPjlsr@l^7$k;>vIcfr*Khp&3El^WL z8MDHBXwGJKuHBUitJ^bi_*yP>{K&=9L^;rTFdtmmzWhMZ59RugV+Uie%Vg@qkB5TL zx2l?IulGj#99djHI33n7-R?=cIJ!kt!oi6-__dIAGU$JU?yW^oKSvV{e%9cIIvsp; zq=!DXxE;r>B?+P~PMn7{YCS*jX3eJYx+;(U1%i&!2l22=D9yQNN4j5-vF7Xo4--`Thvdf@>ts-k0kpppPdX&L@{@k8uWl zYoT+u2!8Dx!AgHFIhUjf=XKwbf=~roFkXia-!-Vy@&mAGmlQ;L%)#sYcR8g&$7raJ z8+>cLMC$v73D0>heR=Ky-B#@nq6ut%)1(QHD!QnlaSv60F%^Fb@&nHgmJ_n8M?uB4 z@blOTtkE-tgUQuo=CKpZf}XaIfnTGB)rZm+#*ydfh6?`KcFUpi9q&te5fl zWZwd`Td|aEkyhYr(%KAT#v3vI)N)uEABGXP+llPQ6Yv^%$b8>WgqqLj|BfGMjRm-s z%7VVmM~=jY)p%2@m6q>go!nSNy3pNxU{C#8#v%;E)U%`kBI7>#=4 z?jZbNE-u&)kk7Jm=dRd-QB*WKkJ#f*&Qdu1WIBv0-z9gdSbi^H2Q^m*G;q93_!Or> zT89y8>&ipb5I+j?2SLo7H`M9^pNoanMzjy^qq5P$V3_xoMh1D2Zux11&+jqz_%EQf zT_X^`>@|&(dkNAljGO*m51m~LIUT!OKtDtio*G@mISZ4}>C{dbP?ZC73ti%nT!kA} zr;?8`+Qh`Lg4hfz5!0>t_&ivGSd5L4LFxli2O0ZABM>_FMc|LlEIe{ik@cSF!L$r% zsD93m+Yc4dZGN8kbiFxbI;?{u=fg02bOr1ibjL>p_8`kT9Uh8ifY6_6`cSxmEBkQ= z;obC!9ALRbDSL0cd+Y}5u-E32h!O~t+6Ia9?S22L=z_9}B2-5HqaTi*p&tzam#~b(J#A;ubXtNI?(?7|EDqHYnb+#T4EVG2 zEZq4y#Cp9$FpKR?Q=*;`(<&WObmkE~yVemx>y}~T79^z#Je+NJrE%M?0;<_`gbYZ( zBq@t{pwDkTG#rY=ZMIvmU%>(7hD2aWf&^558l@L+rP7#OHmkiY2BjNWFN7t*8%1XD z?!FGnFN}m;Z*pOZt|+L7x!`=`KCBw~L;AlN!5=v(c>1}MzGUya^y{y*zuo|5G2gQO zSz(-avKD^&2BUcPAW8N5LF`A3VX2oCuD|Mv@-O^BPhJb6++^T8zXpm&ouMg#9@u`1 z4;DJPLI1yX_+32;)Rr;<{WiuRc<`O$_Fg3@*OEW=cO9kjW^oO5EuVCbzNbGRh1+IcwhM>abvn~u_=c2Rn=r@i3IDYodwPB`8ZSTP2i5=Nt$hb zgSIfvqot-1$oOl5;kO@jlDiV^AFRRM^RJT2gN$4H?JljH$$ArK_+mHn8Vy|yBzC`T zVBH^6=P|L3v@r1->5w~1KANaP+A}%a(6t$*=I+M~zhh*KG1q#Yw{idIF-Gl<6qbYT zAv>go$pOYJN#st&HLFuGD%}dEXN$r9SBmh*P6DS%i(*fZB`WCf!WrLS)`^vXivL9d zCvPsEcJhJO)m}t#wjg8HSJRjS+Q=L6hWy9QN)4*!prI>^I__rp>BV2FU-^lI^p}DS zJEu8Mn+-Q!qqF43g=KKvvl9QZb-b}Yl--Lrk`I;xbi+4m*gPDEM+;}5&$DKTuM8s^ zW%Be8-#(IFF%^WO9P!x8CQhW<7vgaA2|ZU-!Wo^jk(zkrLCC{5oI;KV+;#s$`{S%} zHsfY@8H+*i78#Ze_)1ZM`P3@n@ZASl_`4|ygbOlo`pY?xa$yy2SZWS?T^AD8Or?4vJRdee*4GQa zWU_mMAlt{x>G*<=)WC@OzXjc3Cc6W4uKhzBh!x6238K?05%{se3I;Sb)|8ZhmNCajzky9~+=Zs%>{;(mMR02AW?V>v#bP?C8 zEXeO+zO#J+Q1>Del}{={e}F4&EfWQvFcBO`YsIu;Indy-1xpD{aG9{hm46HH<$4?3 znWGG!ZY~1RYoh4xt_&R<4LmxFWtd9$L+7n^MC0=eJjeeDB|XoRXKp62@~0g1a_4bq zW(i7J6w*tZjKQ$Xllet%({1AyV5i>;FsV} z=Rh{z+G!2;_G++CdODQu;l*1&6mj+JP`uv#hq(R?f$|ehsJ&DdL_UOJ^c6P{8mNKG zlI(kXMu9q^BZcU)tY(F z3u3|ipa>y*24G9I6dqdt7z0OyLI0O5e7~JXLTCCBnfz?V=~6<$xZ{vh!2_J(ahe=b z+QTU_qHU?KiN?G^&Y`Rx=sF>aV=M!jQYHk#HZh>YtDS|@ce$xPJ=6?Zb=e7?f#gG%#bAPh65+Jg+pdiC_20Q;)&EI zu1zTO2n}zBRh7|bH;@Nm!;3M`UJNW>ZYD3^se^LKajJRE0mU>Yh@OlwcuP9LA@4C- zAEJ)060Py5)CDq6c_!S9n};iYT0-30xhOKK4w{n1WD}S9zvmCrimNPd?jsA&78!wo zx(@u?dxw4~v_=(WM-*QBoxHr@3*Qr$-~*P!U9PhT{pDrh#iR~-bVdiJ+;L$Z+uu~f z?j$LhVEru-VNh-Fi4(7x&p6wIN}lZ|g4}Fqs#u1yBnRFvEW;})s_<`!7cx~6z;CMq zdPOcr!$r2R`HdJHVe{w0*lDPx{+XKna>cXhyx_CX8G=vFLe52JP-_jtol)Kpy-Wg% zsu)M(yASGWRHJ@YD9kCAhk_WUfu4F#M-#GW#V14D=%oQ0(G?UKH^h|jS{EJC#rv_r zP$E1@?4vS3>a7Wmoh-oA`}W}Wn(;xtDuej@ar*A`KH7BN7%%gx!8mS;X}A^LYH5BkTXlg`Qnv;IulQTU9y*(}pC;wZwkzqqTf+a5#n2 zU@{*c%0;?8+X$bG0IBP{1kdMe@birG+nkc%PZp2$NQAfVtCc`^K) z^Ya^H419P=ocZdxv9FrRt(tmHflC^OJZT`|ejmxEBT3Nmo-u?E3&S(p7u=t-a;fDx zVfgK41?LCCAi#8-*7?}sm2?4|Gcrm@rZTwvC`SJjQ+V(_1u;SlKHNRXX&bVJBAWx$ zb>bmCSl&#w1=)eyJ7=(~sHRCiMJTGW2t~ioV61{d7(ee#V_fn{kF7h(-upnL6xxWP z^=)#u=`($NzzF&EVqsLk4tz@gk)Ka0Y0yzA?0h1Fhm?xRn0PcCeXoJOEca3LbtQI$ zNrAnXD5SCX_hel^U2i!XBMwi4?rGEHV$P-N#sl%%Q*1>l-7I(Er zLB_clj5=-r)lv?yQ#uX2w(Vy8mt@=*wG=9=<>7uT_-bLt8$)OoJcn^E!T3Qs(6%0h*xX zBm}|5TspBb8h>4$ihsgP!RPIASaw_im#*Fj9bc1BvFR0w@0&qN#($FerwVCW5D)&2 zl!o_GcHmbZ0``~rQ6V4zbGsGMDw_v>Y!`uv(rvi-62OST8Z>3Ip0Araxgnc$!JPi& z9+H1ZACxL`txlQ16aybChYVEW`+qTcNWb?>A|YNrQDR_P8!s4`i)^*j_UYmhsBNy()n872EU4)SqQI|L^zI{j1V0gYsmFR3IP+1{EE39#qVU%TZ`jH5 z!XL}#gZ?X9Y!+FE6GG0c3rPc#cS*pfqDdNfopnNNFvfqc#o^z)82D`Ii{5I%Fml-g z`y#zzoMv*|HasCauUzJ4PF|-O07@y&-zZ33Ij>oIDq$-aq98Z882BYf=>hMk9?yF&h!7##onjr$}1sg(jWm% z2jaoYd@bGkNuD@JJ685^`xkeEvQ}8EBx=!E_IG?&NZlun(a*$ar0$J8Nu>QzP zdhJFiwg+e8Eq4AYSQP>1cMD^I@dSyf4Z|SjQ`u3K1SdoZZOpk#6>bcoRfRi|C|E$8 zh8fqx<2mYg=D=}H3u0`#63(7TgUqfaG;r=u*!E5x{|k8Ie0JSJm|I{Ccak{RySfYW z^BL1;o+ixr#O}{7m+6W_f#_$ThSztn_e3Eb=$U_vkx>L;duF4V06#o^wS(B}Gi2vw zcCR)jX#7}^ zW0H`6J)GvoQ>tn$4i*FEP`n}xIH-=9wmz8JKTPW;e~|lTj^JEbj$JFW;70U%OgnA~ z1F@R4HCqQBSTKITRMsuY8wr+w7~AXBMvmO&0nR7=Eo70iH~s1`M0O>dC+Q>ZcuGx$ zgnzA|)6!x<+MU!z=qdG#-Np4hG8GrBmL@IwTfy-75;Swz2$!cWM`@NbU7mcIJj`1J zJ-JUPGX7>#xhz~_y57%lZ@AyHhyG|-iQCeG@M_a}A|+=5=Vut<6t@Pl^Q;Fdc1(xA zZyBlMngt9?IAGz&YLvY8j5wJXLfwKXux;`T4Qe;R`7JVNyq^Q}d-6bhw*pqEZUtRQ z2gZhCdE8Gkaal?)9!9 zzVHawEjI&ST|Z7XvHVlzkO%ZV%*Fn#vI7+5I@ zl!x)75+jf{{~=G7>*1WIvq8{9oeXs^VVRTtw6n&(XZoh)WKir9xs>%E5guBH)qT&= zen}{oJFOo2NIR4qosOIr2T7;$Uff%BgdADU<6^K;%w_3M`QFZvC)g}*4|6kJasNOf zHK^EzocsuIzgbB{-S#56R6Eb--SJ}8*@U%J}bxv|*J2+U!(>i%fqFEwloki#MpzsXTPqwHyai>d6XMGw9?u z$7m~Y;8%@cTn$z5FWdshArL0RPora&E4H0$h8-9AU@+)2M|B>%lUp4m{v&{a@ZWP-W_J~%#wKv~xh}e95o1>1*FUeBgeYx;?SOAjF+Tng>F23O9f#*Gj zu&Y-AD*klPjo*Fo>G&_|8Q=ms_ln{8;C*_ms}+Vmg<;Z{5n^DF0m~yypf%qO#l`kv z-RFBG)6g0o@k@g6`ZILHU@ZRh`$tFeo#0E#Rv2*Q$8{sDzve6lzslbsHDUn}x1Iy7 zqu%IT-H7(rUlIFDy5K3n4+EhaCeF#=9U?wQ>`+@iJE}vO(ED2JV=wA1hJWE0}BIN$l}F`uy=|VmUS_2i*+Jy zanprkQ*V&>V&mjxr!tjPc}|nAIzXq56_`xg0H<3G9d^WF;SUQvfe;WnJA z83W6Dx1d^*5PVbKOT>2jf#}NF+C93X_L#o+xjq_B5XGtDpo4OIixu>FVZ4B0J-V9S@`bfqTAEH*YpBs1K3HkLe z9F^l25pf~bfBc-?6W-d9xkl=!z_$WY^crkV; zo^0K03VMYAOTK8L-pV{wTbG5lXTNYBC2fKJUOSrA{)k+24#L9C1H{e8|MbE9L2|Rf zmnx4uqT>y+Jw+w}STh@1v_o;Z-aMQ=>~;F{V<|HI0b{5bB%w%Q68uQbz(3F55u;K~ z$V~T#lY#;GGPDRwt*1hKoFbUENy6AFU2I%vg6rQoVV8(D82xaDu#5n#yki0FA0jcO z%^V^PD|@b4e%xB>noP30~Y z>f;9Z$RiKqIbUD4oy6qj!nf2V*zu+l4OUyg;6>Ie|7DWg8f~ET!$G=h%nY;p{J~t8 z^#&ApVv)gf^6Zog;?pi^tnO9>`xi#H&zJ^!~EC9KibKtS0D9eP-#eq&r z_iz+oa+L8R%6)OSb1GbKUWq!}yUEmlC7`bOn?&{ap-;vm{3|;`g4zG0{frOVR8~{F zjXAh;|1&D_OdFbXvq0bG+W#mztAHxIE(inCNP~2DOG=zQbR(fCpb`dcAl8S4ASwtp zwxVKp2f|*6ohaDdh1g=pzyAwwyb;fN+3(u3W}e~2?^dBeQb4^$S8Cz}C77w_V2ZpC zEgLkQ;=cJ{?J6@2F4Ms*bzR!p+QNO81d!%%ZLHDF#1$DvQxd|lcAta-3L^2*VH0!O z*$w;GEn@vAs?mi}ymDtf>p0C7a;LKX!jogEaFm}|^is<_kjqp> z+IDdc8#S^w-sZKjb`-Zeqi_7491mI577=}EFWf)%-}R-YE*(hvCE%vXVCpbSfz+V{YL5*^ z%{r&0Vjp?LnEIvC^Qw%rNhi{E4jZSLdaxRSIcPNX@PAUf1CD1QrKP_;{H056=e%=bgK6@=JRDH;V<;wt`FCE?zwfePeBzuoxQPlg*hT07*fuoDmtlY zPXYZb(Bp1CF8q+C{~oB~L8l7!ykQ9SiWXeixfVutH|TJUd~?_&Pc}t!cT@KceZ2Ni z_bL@9n&wo7* zrhgf3czM_ltBXC5u~C+K3QhG>h6_pccf;sSKG-)epT6Dg3xkKE*Urru501WPjYG4s zYK|}M`6}kDI`QswHN@PLT4=r|OBrKY_~Ogn^r}D=ar*_=Bzq8DJRBmr#pCGEl}L<@ zdBp~O55mP2W@LJQD!p6k2Lr)RUiCo(Hc@KyIw6><2%__>8*cB*z`j2El&9s0N%~2& z=5847d;erI&N;ZS!=LsJD5Hmq#V##e4PUOvqb5s}7EQj!^9R_|lZ0>V){k_Qt3}d7 zTW=&?ji<`K@pzhEBk4;@Xj91Le%`8tn`P|CAO~#M?~TmLNTT$78dYK}m?+2ChOq_c zzps+i?-WCO{&d>AR0IE3Ff6J`!i~Ehx#q{c)HlKo>2?PAZ=4>UC8?79+7vo#>`594 z(HJu%3m;be;#zvW@O+>q)pxq1v&j~_9*U0SAUl$dC?tain^4_rBuuXN5+27vZ0)!s z^xw_(EYEVEMEYKI(@(Ev_M^Q4uPXP^n7w6^pN2D`vT6V#+RxE~eW^6Iwhnh?@3a4G zyEke?%%&B4&ofmmOFpT2Et^%_*%0WEL*ExIXV+zKvSN>1%(^}aGR^PV3uiZ)|GQQ2 zuJc(^p)(44$RYSiC6~TBmTuS_=hIq+ch+zd_O5i|qxl9rS8}GsrV&hAfiZbsEnIXM z&9gl9>5Iu5c7C-nLdOMQyoEcdt@o#08wAUBydEOHX5n2}CKXN?0jbB+=u)aF^dl7D zx_2O)_x?YlIE6A!^+Hsg23F;W{m^Gs@^^c{7kT;9fb;$aAAEmrTf1dm(V82E0q#_|${j>6YkayyJU; zeLYwVXT66_dN1b%G~ctMQT~oN?eksIHctURJ}=?pEUxh)nR{$^t`|y=2Vwl35B&U{ z82Z&{OgWu9*w?}Cuve@gCC5NW8Vc#`0I}m$FT~YKO~?iLQ0#yPI#RBVgk}$X4mLr} zmnNRNMtpYnm8kH&BkJm=;L}=ZI`nQ9w*8JHHvT>HO|8PYKkC@j5kkAW&eA5=SFGo7 z7mN?m!;ZbV{8{7(+GQp~&o>BP!`yO=3BAlWCDcR1HI_!pHM5PK)hMX_&7Qpqq=6eB z&;cmG{)PiSTWO&Bf`rFc=1|SyySy~V0mEWvq9c7P_sdv~5n}LkX>MQ-1HMb@Yn=pF zY#cu^tN1hvXLDci3mt#i74dzA&yzz` zPyjZvKr2=BeUzfkj-D=3ijk5e_vsNt9=vd;{mmG8XptF!=ft?Xex!Hw4JJ4E~L{$`8r`#@r_oU4g>?J1B%AN_Nw2z0XWa{M)-< z3x2?S;z^|m6zif%A5(z;4isU;1Rcs7HxH+mN09nnDa=0fk0p#KLi2m!(O5f&%v?Qi zbdJ90pHj#20>MpJI?iXdIf-4F8fLT%#+kjgl;i1&Nj@>OTZLhS?pC&Wg3y`{s8RHj z3<}s~gqv+b7jV~uyOIO#n5s=zRK#o`?~W>=Tj&XYLk34&Bs(!@6$teM)~iyw-<~N9%y~7=lx|1~mVKEY!k7>D5aI9C-Ax zNiMr@(~XBd{7kpRrrn*2IGoTIf9@}5WrKe5s@%O?|6(PdWbDKglB=O4{3mLUMBl?D zMtyTWvciAo8;!ibu`opOYyW2PLvR0M_Z@<xcP$Z#U*GxU_x7KBD^?_xO#~ zpP~Er0-w6!F#60=LzKAd&L6d1ve~Mg+1Lw?tjtk9@P{i+Tk4HX^$t)z>5Ps=vh-CW zk@CN3liOBRoE{_cju%G@FHs6kX%>+}q8G-gYp^bvYW5{np69Nt5Lq+Ae|r6c4DMNuw>tYsuiW9EJ(~dvkpkD>0U#fMOe(Ioy(dPjtY@d%W=n(VtLy>l{j59gOgBc}NTDOv-{-}Dhtc|tCN#L(6U!4P zV{FM^p0;}yPUJG? zNE+>8?=dy3fIPN|eyL}JN#$@a=s)yCt?-|<6lu`K;TubsoHj2$53_^WG-KmF7Wcff>GjVA znB`PW|L&F3?>AEreP%t|b@@YM&TUtg{C79I7-2!DMgH~Zbx z6)Js01=nag`@Ll>ri58QvAq|a-EoNi`~8DyT(E<0vOb1xzQ_CcB~bVmGqEe}g-@?1 zV?voG1P4<&$<*owC z4?D&z;%iW8lGt>pVGt{+?Md=WzA=5LlWeh@x9|~s;>pVrsWaUNCgHx=*~Phj>-?D_T33wsSw0kO2u)ids?tk2IbKX&O_P1r5e<#u#=U;R*N*33htTAnc zCN?;yu>Qj<=zR4OekETIVXgm|-gg5E+;UMoqtnQ@cc;WYB8x8`ZV#FKJ3J+C7H2;< zF=yTG*gT;Jd_JzHOz&z69Myv^sn_Ci?P08osASQ8o0+0~KdN+J!p?7LWA(-MSi@AQ zGbWCr7J49UrJ;BSD#Bv63Z1^Xo;OJQ)39-WSW{Ra-U~hH@}wwqpOQs$^*x}XeT==n z8iv1S-ALWBFS+gRg@a1w@LgwztResSuq%6cH;K>+)m1R*(LneX6;gQHAoNd4Av^yt zToC)`%p)&Yg=I~XPgn~*D+=c$4tHaE^ENRzl~HtLRuRiMJ(J5>EyL@&dXc-zC&Pv_ z@cfZY55_EIavh@k;bR#NUl~U)Ux>TGwM3Xt)Ww3KtP)2@c3SRVbrHvR)r5>Sp-=>A+E?vP?m7^(d z_HZo=Pg<=;IV-?m#19GWb=PqN~S-0z@= z>E%E9xt#AJgC_1Tdrh%PF$TUX1xxxsFANiz*0t%eh#sndtIzr)K$1(rHRWV4U5*8v z-`G6SH)y(g2|rRYm6d)nqO?cP+3K%4Xgz98QC)A?*svdbzHctNuWD}e3O>W8DkwDd zuo8N~$a(COlF)wzNAXLsA`ML;}b;(Z+Ch!)Dbh2gllM>DydJ&#c-VnqSWp% zEE0LY6%!%9F`kZZsHEN#JdqWliw&%eEw}YjUA}iq7b> z(4D@oPDT$e;dR{aix&A{S~tp*9GA~R`CbcroN%8lOpzixr+VI1V@YmnHnN>oW=QBV zr#IuYU{Rw?ZJDWxxf@y+^+IK^0rq(?R%tks;s-wCAMC7Q zlPY|DU!>?=-7#Fq%cHCn*CldNLQ8pMjhUYVNOG!$C|d;=J4|r!iY(5(xxgps_ao03 zWzslnir!_V*pngH`z4}_QZ<8S-BCh?`2g(pvcaBbezai@C%GYN*g4+>L0T%Xk!<28 z0)puFAVd1_!3)n^hvVTJ1seEr4!*>tkY3IUHua#K*x%d3Z?g=YPaaO@>s9f!*a6NF zqSHi1kCcZ;QMXAVzoeywyl*10)i+n{-Gd<0$>^J>HL83ndEM|POi><1wZgxkIJXYk z`|dR9+U(|~$-N|ZzGfqQq%z%T*~VNyuV=HfMQ-MCQm?LTSW?d zBaf(K$t1PWM(jb<5IZgf_r={uD#48^r&*wDst3ka13FKSa|6?XwD;@;x__{ljTqvC zTi?B@^!Ghx^(Tee*Lh*duzY^(Q3o4#^wQCDKdSkVu=SF)Bl;onxgQ={D3USDrR;kd z_Nd2*EMzQ*V0eCzrQ8hYuMIQWMG2ghDm&@e<#1ojV0DOy%2Q81A9a# z88yzJHS5RGgIK}(EZqXNL8l~(_lL00<$)AYGmbskx1UML>f_e-dP!Q_R-UBa4Srk+ zs@2mlX6zigXTOi6pM7RE9fgt$jvcHcb^*;zosB@>J*4Uq0Qd@@Ve}+Sx~5OvdKXc& zp#@57Oi;SU97ht{xvqz$U_=E_&x)VSB|ROvzUCwgZD6sQTq60KJBhwskrG<_LA+W0jcr~cO`p^51lVjG$2E5;<8*;6 zC?*d}|FfreugfXE50LRpA6M>ZBjKzxUB!9sz6~@Ys)xw#42H&j2@TmDiL!%96w@mb zFt{n%o^=j)Hj1p>sE5?-B88^;A6fNqS!R9Cgq`u7PoHkcQpvP^xPM_Q8+1pFRF2*c zkZqUZ?ps>ft%oBJFZ$T;7}k=1#VCHZxsC}J96U#UX1n`}nXGO3QPYL4lr|+9PQ7H1 z`g*;w9$&jVa{-ZM7FR0W!Y#=xPwGd=t}gWRrLLoHY2Vntr4)I^779KFen&wJ7R z52~>4ABR&p@$^U%gi_(Pk~$HNhb}Y3?~oE^+?7z)mnS5%tBEz)Xd_eP&%dgc@s#BY z=~-|CukL4$I-eP+o?*)i>gU6EXBPduI-5~oHVSUL;i|P485uOtf7Y^a8)AyQWjc5_ z@g6S;j3k-88nolDD+*_dXX5lH{$%iUEUAm5IU9v`{3;2WC-eo+Jc+ig*hNh*@3ETE z))@5eGn=o~!Pm{`OW)>O(Nf`6|9++nooltIR7GeGv*PIB&F9S1T?@;NCc>e@nKtnS zq%+tV)Bn?fbhatfCd*URf$p?(l^Z=3eyAtw(vY!Od``k&@y9usy3As6cybF1Q%FGa zlpTEar#F0=sS~VQb+AfgqR+jQC1rOpFN>_pnBMBJ=o>27vi8*2Ko*vbbgmS$C=9&XsCBx_p2> z+@6iA7gticmMi)ljltxcFgz`X&{)@zo17JLnk*5LqYJB_fBD&kj&!=4J-LV(v8m5U zoSN4|=#eFG^Ngpzy{(~R$Jy2a$@ms*9 zT`5gDl`nWRS&{u|UF`V~kEpFv$a`owRQjb+{j*T$A3x9R>SGWs_mhW91yI~TC%9`l zBD2XIifW&E{8SBkP@+m_#51lZyoD-52h)7hd#QUiOsR^>v_{tPVEGpW*uIv1DTrj}DnEnwIU3I*}`i zZS=*mY%TixCW)>d6WvG(LLafVgq!3mm-LXK$pek)@>FSLeux(P0)JYXKL|Z1rjk!~ z41$BIB^$d(3H{ud8|*S6+m4x%IH5@ozmSgXodHxzg1t~aS9qnyHr07Wx0C5IH%J#4xW^o}6pJL=ie|HA;>HCFQ zCAp&e23J@}l*r#al0LZ>(d}=X4OmiwChhzDmx&zIZ3a-Z(7FEg>jR}t61=qXrHLBb z=s4-(L!HR*JyA!6+=`jbu6kr^{0VdNoWX&qthmRP%$)x zwGR{i0f&XWC{&ilZ0};HgwHg<-50%^p72NgGN_Ih)9TgRnep<4U^fNl^tc>0wE0l! zTy?zf6rD7e-B2&*O{Wrf&`{@{>{_V}^d@%4^nho)ZhjxSCg(;YD!uVGWFGn*{>&Y+ zr@(cB2dSUqY-8*cgw!;%^h+L8(bOUGN1ANm0c~tC`N33|9}JMGT}BFj7w`!e4REGs z9prqIBI=y`jx`8+oML*@Z}0!;U;bg%+OHBu!?tpZk&2iR*PrGa zYhq$eC6+n-Wu^0b(O36&$`j1=#f!}_{ZBU(m@nd$l1kcq={$cVEMs2=EXT|G;XI>o z9bP>b`p4HA<{I~uJ+*bhtsfrbJ~N5tRoUX!VN>iA{c8F1lxSk|A0BUSNBy(jGu57{ z$k9)wC3n-2**uiqj1R=uk~sV~`w%;Rs7fLgb(Glje9=|-wW;#wU{)VCmXd-tu#KAa zT>sc6m{nIIxnT|sk88tG=dlzzY%9~Xm&PI03?z74(c0k?X`Zu0p&S_9*$vav-PyrrSdcfl2 z3YPZo!h%~;Xw6cmj45UTsw-#kyqPMP8qvjW+#4zUmr?XxXCZxe z5Z%dfqW>aM7n$qj$bSDj{_t)P9Tl4GG!4 ziWd*4dE`Bo)~t=g9a3=bEa2b2Os3+DZglRXBm8%i!TwA=Uom4YZXL*{l#bQxhmySb zyCT@D*wC%TgK6%YP{9r~L!9t`RtX>2qWD&xKFpO~7#X6YVjx}~3ZrYav6%cmjLsP( zz+L+##%`QXU28jdE;ein#L_l zY8L&wR!yGU_e;+Gt3`FIUQ=39Ijf0IqWi)V`(b|rYnqh{^OK)=xuOrP^;5-|g>GnE zXtt%l0CiVx{4Qb3^59*eyh?WTq%cF-=$WAx-ITn(o_>2a1 zTO($TLoBXKc;`Fc(^i_oir|Ky>GgC7UMwT~A%?}92W9VMNazt}&S9%xZl zg@yim9v&1)g|WM3??H=%0LlN?o8Mk{x&VD2s6kasgC{S9$Ar!$RG`D?Z{VVv+fzGNrYiahG{ z7qm8^iUs$vz)N{)(0&=-qBxz3B|g0JtSd`M&*wXnScFS9#!%X!+@|FJH!u zG*;t7>_E~8y~Fb2q}evJ5A1%j5C4{_O0PeTVVZ`1&^Athza)c7UW}x9Hr`DEBbwOD z>18N=@gKP!EXVAu0^*TM=o5UC4SQmO+Cn9I?;JwCLLCrq>40vQ+8BCYijp07^65!> zwBf`jHu2UN(CcATp*<8ET?W$BJ)Url?SoHw0XY3DfE<3;QEE?B81@kP|4H59uW^N6 zPq(For)(%u-2+!uCgafnO)6Smg^|fY)GD5zXQ#ceV8;b!&|AiTOwC?8Rx^sH^J7f~ zwa$#ZCy}3Dr=&+yGxwTYhjYP;VRNpWZf2dwZIOT4<5a;Cl-Iy<&)>5v(4AjkDcF-TFi-ug6c9zc(!DMZat(XI8yQ6TFI#IQW!Qa7uCM5 zbU=D4nQIH~;8U^gZTR)S}(3LbXEL3%<6EnDdZg~(8Pvnm2>+P<^o zW6GHRdr4E&j?*-Coh|?A{#Y`z>Lj~el0!b<=CbG~t9hs80{j`eNp!`9QCrd}+!;26 zCPZvziACL@qShaCnhi;5Tsq09MZ(?I1<~T25Wzoj_oi)peXJ|#jWC3^%>cYy9!5T0 z@xoh@L=}EXSnTnKg>Ll1tT;pJb1970{U^btyN2+oQpLJ|FS*W?2Yha@GtEhph5A7T z6R%7fCfMAj>I2E|SOltNm6+6X(UEzv|Is^s4ivIgbcg>H^Wd*A9E+*rnfV5M!;c|k zF=#0J7A-QB>cu3d?hKvZb7;+pRK)fd*^{*yxaB>S;w#H&s#+H2Ztaf2e#r{3s;QM0FFS;k@}w^jJOJ${jiN{N4IKzEGU z{fG?+`PmfEV-bDbc)RI^?`t-{=Vq9OSW2FzY{1^Jp;S=UCfWZa7M~B=AVejTMh#GD z%xx~kdLs$Umi%E0E$VpH{C8ZXqK0;;S24d&?X082m_odXHRU|zPxK$M!!4t5PR|`h z8$nOKmy>(TbJiRsycZ*tvFY~{e&B}KGYwIv=e+}=+gT;JFB)_wYZ0R0PwN%FiL==f zuNrbt66ZsY4c3x{vJa}a>*Aw{0mkgtrp&`X_#Y)NdJ&|LG?M|49w_wWF-~x9jimIf za50b9V2xn=eI6)wlri_oZ;u9g%{50St{s{{E3OX0gq%dGFOy*8wC~L8Z9awtTT{Os(@0zJYrY9R_3R)EygAarV{f(a zdUs3e9wu@Y!wN7pM)=v=M90U91ln&OhdV;&vfLejQCCgr$Ze77DR)Bi3R`5E8)KD^ zJQ*py<{OUN(Tow_nEIK)_?OqGN-|O4$Iu+&PTt!!ar;5 zXGf=`N`4m2f%yel9K8{VhyoMAeoQ2lAHCt4sfQnD_=Uzp z<#H<7&WnZYj(&70HU@ht%31$Fb!5KD;KIU?>2|RzQmFox?JeK-9_FJ z^owcy8G;_e%c%HcF6O@)MPK(BVMud5``Vz7_a?LXqHrhfZ z(*Qk0=f#(~)qG`{J;exq$HtjiqBl64UZ0J^bqb?fJ(G~I>`yz2cKS?CEKf zEUIq%;bLqE9Ov24$vbw`a$1(&zfpunTPCd2lIiNND5S;pqkbul7%*4lifV_8{bd}@ z56&m8bH3;s-xEJRn&PFNBIV9gr5!8#P~bLWq^=hp$}QofzQqjvL|$dBegI-jlaTf? z0#*+sR2Z|C0+(yUc&80?_jkv0yyCJ&_O$bfA&txEiKu(i#QxKa%&$zth`=bi8EJ%r zx;cdhPkg^=jAgOrsLVE^*R5U@mJ~xDFIqt1Xn)b=YE0`E^~5Wq z2*E4viLB4tCB2obu`_=L&z&kmo9iF2Vog;NthZc~ZIv8L ztSzEy=}O7r$1C~J=i6a$VISDG69iuT!k<4E`Go_vRQF5t*-VK862{Wm5n_*feE^No2*vK1 z1Mq%QD5iz`lWW;tlE0!3PbUjVwW;Fo=|=u0$D8gOYSJ}#YYb>D#%E16Vu=+vh-g}2 zrwav{IJQB1FXSV%X}iNMYVedshqg5wKHp-dwW^ZBp%o&p@s00&xgQ6M1ea&LDGhuw zzOnG^cAh!b0kdMP&_A&dJF1*$mH9IIe9i&J6BMB8B6xupbjh&8nr=_`rlEgCpVOdZ ztdTfV{%HqzMu*VtVxfN-2&RmtHD27PAhnH#ToODLIrjv=Yx+B;r2m(%e6lMbUw1ai zI9!puj$Xv>Nt@C(|DVjuyphlEA>Pq#`Y^4|!wyX=x^;Rubq+|ty;M7d3jcYgt`aT0 zbB5cVVzemlfs2?_5TE=&lx>4lV?QD61E7Dy9 za8cTvMhO2%`@Ry2wmHCh^{mF$5Ebrz{yoc4=uL-2@9sdap^)paL&a=yU2)z=BNi({ zJH`?V(v*sxGR+W}ZO$MpCfz6yDj)66o27&;jGw z^svPh)32&QrA`e`^kpgX#S8v@MJPQ^Qpa)ea~qBcBJ)q~NcxdL9`=Cxs0_G_{KMG4 zK264*b=0+THGlYZq2xng3VY`{j_#evX)0BA;la{-pc=OVPsEPxfcG8TSf4~6X&!s@ z?FX|P6b=U`MY_;7k^(awpmWU-7U3>P{v$&Qv+r}m!cZDuEBxr)!tkxIFHIX8hvmHn z(phoV^`2M9Qr8MSCclFJO*N$*i`&`f8gEoo#^8NFp<7-YOnR4R)AO2%?Dov*sC<&m zGp^rf=Uw8dufk7euvPqD7Y;+&eBobOQA>>t4%jF7Wj*2zgjVyHU$!!(I(auzl~%>; zA^8}0(voH+2=2FRH2K~2!#+C=)V=D1o})deeB@Y~G9wm!we_K@sDPiXVkdh~^pfOy z)3viIxZpSllg=d4p_>Dcz9WWK_{HJYf^t@FBi=RN-|>N^66(|Q1q(kaSiO~w@KY7+ zb}>6WVrn!X=q@|hm5GVnCy2mVDqePurr+W_8NRLt=U?SAnXewC*zk$YJ-yZ7_r(k= zO>VJMr+e`oV=JlJ;(AkbxDsxr?}F6QrIL4T8(>##OOx!=0xpQ|x2ivmxT~&27t;M` zmTDw!Y3jjqhc;4V6v^^#BUgGCNY9kJ;i-8~WF}6fuFEO7$FeB=tsgQy??{H;6Kvc1 zES{VEi|*Gf2cSB=cEaNz}85v{aJ8jtLtKr(61}>QxM)|VZ0r>QzCmG+(rt8WvNIGwc=2JSbEcnCK7G2|u8U-7{Rvl(X6QNoeLh@z< z;4@mxaWCVAPSwG*`o^MpXB*!>JBGRn1!uOeU}%l>LE=Si+O*e_PR85P(*QZFoLmO= zlNzKX=AAtmiIi9+7`LWf%uUQZqhEPYSAIFk9rVW8_Xb$&CHlkll_^lQi|=#vC$~Tu z!DxxYht>kp>edTYz0yfr%^xcp76(M^yUvVk)42DyOMFC80h6KPd3mrB*kM7NOo2zq$;FUwmhnBL+XTNmm|7o`qSuZt!^Q?Up>tJ z+Q_>P38XhtJt$Dy15FF2;j)tqx&D}jR~O^x!9_Ks_f*5&%8}?6=Rwu=(`lF_3d)B1 zVkd2YpugQ|l9}*-OUFJ7*5BNj7&K%km-IIzg)dUg z3UQ-Z+VM^{X24rEr05LYGx0;A$pZGwEC>e@s*v`yH)}up7S5`s^wxTRQ|s@yO>u{G z1Bcaeax$C47wl3+@!NhBa;UYbSG@s#Eh?b`$vdtycoPN|$WdEWJ+{k*qyC@Br2iQs zd2+LrEq)r0uLJ#Qs`&(xkM9N9s_rno@tbjTvCsPNK2N#ai{vz=;c6L-{dR>^^RpND ztxQ^U-Ww-hUuH9&_pPo-D(beG0t*%K)L#7lx*6cooNnZ8>r5}0FWnj669eDO z#BUhTiuhvK-i;vZ;c9rXT>}=6a&VPgNh+a?TJpmM=hqkq)>>gSG^s`TH;)@=L*6I# z!5uR(ecWIwUK5T_#nE*B!|Q_^}NRWcxKT% zlOW38tcnN84uav|k8*zm!oWYDe$6mL_n*})RW%=vKT%_{YAf&2OBR~W%h~ELN@%X{ z;*(8NX^8Y9T3X_mx7{<1eVX9*D`S-s3miaZl?x7V_ca6f}7b9^?#h*2NZsxuln_1*z zbxcY>zzw5a_`nD2B_)S8v-Sz{79b!&jFw`6g51eq*P@AGgcB72LcC`Jp zhTx2ZB3!4KDmL|j&huf^JKPJYib6ln%SDIke>A#lHf>mt07H>!OnSYHwflJR(LG-T zOyMF|T51McCKzJtjj3$(Yvy+PHoy5j1kdwra6u~)3wwfSv;#}J@O##*q zwdlw*2lAVlP73=quutp-e#$b%TdkSi<0j|a)(ptf-O56zlAsI&X>)!N;eQh?u(0A3+Zdaf8>`KipT${!ePi}HZ7%vcMG*bOq(m)Sobzk|qUCNaH z+KFO?XVQ2=E^gk9rRiarXg;1n+jj|{zVlwT<83gaw|6JLqJZwd6fCV1MzE2y#FHtC zG{5f;{$ijl{mfMnjLRV0J~*7lm&b~CbS`~;?}@2xJ>VMH4LU1kQmvE+P5$tYr4J3j zprT)_&nyKx_hqx>z(UdEdqocIz51Y3rIO_BXG1&SJ@0L#4sx5syT%`2dcPF7^U@YB zb9_9UkEdX}Ydt$%)|a3Aa+%JbU(Kc4_p_HZ%du%(q~y-|1>EV>^`^JEobBl)m|D@o zkCNle)${bR#by=?9Jd5)FKXa}MV~>(xE&NUeGa{D&_@4yq38C{=RvF9v3a|D&;`@! zFdAuq*&DNQRpLjdZ03{BJ}=R&)B`wej<3s=X|bUW$v<K zCw$|F_}X`#bbqxb_7~@1o4p?$*&2!z#VA^(lmOe#eN2CFBAnW!XlrI3h3;0t`Ia6~ zO|ruF05>{v%!*nMD$%UXGKlD#gwrDiQDK)C@`P6Xe2p6x{YXLU#1O%y^dk@L-IUu+ z5qHL#VRy3{oHrchZI9z=Os9qD5c5Dy-(r-GS0>A^;?6%kjs_l7hJVIkfv!zrM=qt3 zXOwia+rk5^Q+Ra`4UD&{&M4?Ac@yF~C?7J6`%y z_g)Qj&Yq;F8?&e@Tl|ikxz28lUoH7$9LZJ1-bDU$J9jNNhW+jucID~>+J1Qq>wWLE zWXsk_n3`Q@qeLEg$oH$f{|XbjJ0ul*dfUOWSO$jfXZXUIy7V~KlsxkHurrU6ac!_6 zl}aZe=yo=>PIJZ3FDuyZo3*U4tqiLl8&kXD8u*o(l9in?%WLY-Unv&RhBQn1G_;H< z%N!4o*;K^WADx4|e=5y%ZY$LD8`**CBy4R`rcUp4(bw#ZpkD^KP-TK&Nm67~a)N6q zg^=Wq7JeCwMfJ!*^xJd*Ud_)Ws|OKS|MW17PjqLqCJv;YK7WZ4lwqG}hm`g5=)T^9 z9sgHOwK}W#Q}LZhC)r~8-+z2TOcO>=8cq34w#+`W06)!xp|&=J0_tliy|F`dTDs%( z#U5Df`km|T??sQL%qjk97;v-#4~hj->7B??9&sYQSiu`A8}rq^xmSC=M{U=?PrR@C*B*2EW_xnpRedI3niCr!pD5) zC(FE0OSzinHv@?nh0{shi1v({vsXw591m+!BfWgJJaO`Dn@ff4lf>$Ia+}wiJoy zHj>(E{zp4Es|Y>Tck26Xj<-zW>xpE8j=jYH7zT;wM@RMBtePoDMj27kTXncjy= zBYJc{k(Ui5eXTI$4G*KDjCc%b;_TN|kr`8xrEKA0KWy6vt3-ZGdz&(f3dHKrn*Ld+!7r|T19!dVXa6q;ypW6J{|@QhFH{L zg)PVK@)i4aX-oSsIvFd4-owPcJ+LQD|EMW?RKw}pxme8G|Cwnbg)8@_L_6(!09 zBN2A6uC#(~RZ-237gJT^JEm zO1itd8_r&UbTEsMuZDjor!Fw}FZMGr>gc!p8R9|M!zK&N#?9&$IU( zYh9~1rI>kQ^7$vsc!e9vM*iZ3RsPht$O{27VtyZ@i{SGQ1k+ZP&K=dKnM2x`-k%}Z zH(qcbcBG>2QW_Ob_QBh8Dy;vZG@Sly!mY#=Jn!ml>C1u$lrNuzz{yj2kF7JQDC;vX z&7aOU^_dLo@^Z=h%O!knh&@5+Hk*1`1x}4cc)K-(`peeQ1s6B$68^Epwd&C9rb_d6 z?Bg>JSkb6Y#$wl62K&XnbZA|P*dvEfSf6CPnBBl1`xxV8=L||H9YsD;v7=Iv#n`(& zd4^dVGu^JpvXcCnw&H(m(b5ifJl}|R4o;T>YJBLHRJ;q06j|94oT`qdX@#4p&u=vp zkFdb#Gm7xP`GHq#cc7VvTW)}_O#&>q7s369VF2EHy~6aS)PPbZzT5Fl%SEwULTv+Nr)>}yAl5`EAf z(F2D}!%%camp0rhCiU;}xGDB`z2kK7O0c_r>A&G8t9)tojc(X3=CtP(6G&6h8)*Ym z$s#Ne->$c@oa^bR>u{y@`L*<2JpbDZ4UpbP5$jg{;^_-4DRZw0r4JHbhn7D0ub&-d zhl<+vVJ0;W3_wrK4D=Ft%^!GYCKw7pz-xzg^O`AHdh)laR zBj9jFmlO)dAxWGy_XjxQ-}Rd!Yd2i@=iNwgO(MxTdLc{87F*kTV9)Vi{QiS)eES(U znxQ0*Jyip7WNio?NlwLL^+fuo?}Mr4yBclBTHx5v<^18khupGiB0E#Xps+p+bwl3q zi?7njHQSp=aX4Ety9QHNc5tskF03V9Nu37vvZXsAU9dK_4|>K)gcqs+#vg}Kz+6|1_3efbon)L#G!c0Q zWz?_353Y)a$TLyJt11oJboe2+8xTe6C&aGiNfPdVO{1Y55=@(uO)Zv==yQBEMh|vJ zuE%c9pWS2|FV29>lL+>1VJg4><_7;}y^b3H%^>Ibe^}o=meNOm2MM3s3Fh5Zou>9m zg}LEIb|X9rzUMmlwsk2KKgAB0l=P6SY=QCF%CsclBM)&3r>*@J@#k?4wn#)qT|*om zEia~zD&k%JVS`hvdW%`Pw(zwrApfH=7_z|`Zznn9%ok<4f7hKVY=nO3rWKr>i*SCI zGt~tKTla%*I9T!3%s3v5H#JzpH&=isLIK2JVyaP(zFN?|GIVTCE_7 zd65jAv6Domx+gcxTte5!8qt`*t5UzTX@YCMTzcZuA+Gq*h#oZxORU^YZQw_X zzRaP&XTU(^Z*uq)8HrzSZ}Voue0rCd0gHoyNON%q@?Y^9nKas;8cBCT#W^218s%2^`1J7# z;KhD)&QS1^bcA2*n$YzZ*7C58y8o{~>Cn|cZ!29Wsr=zNQ>v-fd^K$!rH#sw3>AHr z@Q?1DY)McAeVE!4=WYjLmO{4h8h8rt^md9D-Ut6MBcz5JAW7#uPda5lr@d{+McoYA zZG&J@W<~=S6(aL$Fir1b31^>3^!ZQhi^T5e&6BM(pDCmAumO(N{A1HLe&$*kZuDS{ z9SwVChc55SkS5io)wz?=Z(R<>&iTqLb$TLk^+=3Z5=8rj{@AO=2eSoJYtK7nm?mk` z4uv~htJRwxZO}qMP9IFn^C6$(30ROCMTgara9~6;>r8XO`t|A*U6n{19=f1b#u=-0 zMGYcmmp%!9xa6!F9UmcO85>KHUFSe8%j4jEq&Ky#@__$hDU(r+MuaUW(XyD1d5bL2 zwWc_7t0y!~KJxmaf4s&fjdo{shx?3NOsTdZBLzP+|Ba&|?f%%DDh^A_&#Zh(J>Tot zg;MI9*x8{0IJY9prDhN18aVFWJ-g`N7a$SdY9U zOPct77Umrkp6r|zEPvJpNQSJ&>O1?T!Ik%=H}~I`u6ntZr9QG^{VranjP^?Y-b(%W zp6qj&-g~)pP-`dCGW^LdZCokswyjxex+oW_&mBd6LMTl+u!BZ#R)U()9~LrAEYEq( z9q0JcfYBDz>3@tzmAO&r;UBCZB>@LVmy!LnSR}d@(T=$cTRy2F=Uowoi@GG( zZ7``8dZVR51L?uW*rusMm83z-AIH+oQ(suz%>?v*;Y+y@4p^y>O!m9Q{=Y;GNiAv; zdASb0`M^;!R_T=JJmSph-*;x_-a^f52jioo3t#_XC_d*cLG^W0a?EeX3eJ}*1lOPX}Y?Hd3}}V_A5_tiCZ1}s1OD_?KDi<98TFCy5ultl63c)%dB0w4v+3n zq2G0LaZqL?*_z2?)C-ZleRmLMb6aZrw2VwTU10J|9jENnP*tEy3y((8tx1BR)1ieJ z`BZGx^QJixN5Oa!nM|1hP<`LX*3I{WR~6?ks?BNlumH3jGl%~dZ)`U*C*SGTwB)xU zJv{fB4Jr(SbYdwjj~))WoQZU6PZWIW?Q!)I5O7(UHn*&#awk*dAMikwk_+q&4e3-& z0?pXP=zO&~R0Bi`;Swb>`Ra;~XT0gnK|3TZHp7W&8i)>;@G}L+DQn;S0O`ggmM(lW zAsb3b-aAT?I_e^ij9P%f%QnFJMIjwnegyxe4Wa+uUuE;<-I(<7K0JD8L04v9q1PkS zud@Iy13FFmp%ygb0?K{Z$$Q* zfhGPcS$vxw-CppT=H9TAUb||F3kUzPl%cnzch=6NF`rr+10M;l%)q^v8S+nZW9U{` z80pX`uOETi|IEhLvZKu2IE1Zu_?xz_J;p3{zGtBd!oPU4md+j6KtZ{+q|&wkIoo7m zDDJQHf>!poWElHBwg+nZsR+H+Fjy)3(w4oms5U@?`DaD;QHLh(?El9v2X&$Q_g%=c zzXB>hZ!cD=I8)ZuxF$-zU^&rghu}8m9Yjm%XC7qPt z{6UU09TJ+%E6IbP`M{3CEZtFfoRQMrI23O_!#rP!yq-cCTD_mqQIXpl77Qk@>+HptF#`LmM>Q7>VRxt|9F)uVvZ6YXUo59C^yi|d zdyaG=yvJv)poG5x2OBp(=ewwfB^bx)iMJWAF!$sv7>e!ipyhRCg+AR`2#|sVh z`hK{7-k9EH4J5HT#-t=W>>X+ZCBe<#cKr%(E%YSU6m7h_EI5P3j96|o2L4SanQx(3 zxoV)~n5fMq&*t(zKR@t+Nd~xf)EPsT=;Nu#T58XXrPh&2l)3s8dsi_ZuPr3}sNor= zt(!siUB9z8zgt*CLlE}azvDm7^r!eRPbB-<;7Y0$TCen=z0(b7`DssjG*KPq&*HGx zeh5uY>VvyG;^_FzAPm$CgZZy1jo;p1;y*Ob(<#Fk_HE%|w!%@&)<*oJ-tF_y=lvI{ zTj)4ce6Pl_dB1qBay$OY$Wae#WhP@%g4NwZkWlMFB6ygN_vwZ|6Kr5{LI+bG-{wn} z1=1%SCyM{=jd5=TH+_*{+-;eHo>w9$e}D`wj88&wbTryUU3npI7rlLI50$s3nA)I* zvgZeR^$`mi^4*9`$5`Q#@QHkhR3xP-!%z?)-b-Hts5mW@SR_4RIR_^-{xoRf3pIB! z%SKn6J`seiPlD)ZSu7PP9+NKaHiy~SO~#vzRkZ5IM67ZjL(isnL5)_uBxbl5j`R!T zM?Ze$tI}UeipTn3j$AyZ_?Xf~)mrMV4|2Y~pB=xw8cTbu3B1()S|Y8Fq=#dkvxmOd znc}%vXnxh9c}0`xRi!sVi!AVUni>3!{_<1PV`*r4s1Uq%K|pI?tllBG8wrNU9Un(m zH6=JG>g>rvzj=I_CoQd=Lp`sBz{AA}7Xq!38Kgkkx0|^CZ(quh5j@K?d1&A6LHj3q zV`Y-a>)aXx`<|w-w@yOnU0J%icqzqSHHYSA8~heEQ2qj;k<5*w_Ro$~y}|%f#tpy? zI|G_1GP1fKG9!7xYT1$TlIc$j#tbOT(9lvu-vC3q==<*9b^X(rtOy~pTuS6iM zyAq9c4yNCWKk!kd@)&YPoEOr1DwU3d&D{Ppshck19<{RffTbx8cHn+2VGv2c84W1OVPUHoRUPyYHo$SA^A>e_%@Srn@TrRB@ z_lFMj=IP-6M@1wo`NWqEGo`~@%&2E~F;f@%pEsuFbaLq^BtDKK4Mlq--jjjal0N92 zV@X=cedxCE1iHEFBHU6Im+O?M-1-I2wgOFPRE7MpScD1RfV{u(*Sw9Oe=Gz!4LjLk z{RHHk?BMfHq*BWhE1Z2V?y4!GUR(8)_s*~-dDD1W;i!m{6SMJXqX|{#n?Qb9I1RLQ z#;@E8IFxE(eVre@Yq?9qQe<&LUTDQ?RZ-ABmpercq4_qi`3WN*tn8QomB0hMkIoWA zsbtgWpwmpHc_+r5%4MJb#Lp3CwMjCHEMXB{2#b#qG{bE=ZQo#rFv0J58LNSs?%iqY=NG&}&7Zcb zSi(565I5{4w8}LF%~nBl=(hydO2yfgXM(`!Rz7uf14W(jMV^xhjv1(;eWV=Ce3DMv zd;8L}Y**~;BKpkV&Qw+IfG;8L6s_Zcmb4Abvn2s3L0a^Bt1tB`Gs4TiwwOLn3wF0! zxKp9<>DDDtit|H;fK&{dqDF(BzGV0MMU$hM4f2GRc0qMdsJnXb#+8TZLzE34@W-2d z*u98t9#KU3uSQA-PRZmSwk^ZO(Q7ef{%q=!a{)1vbLsrI!|bz|cZOyN{!xz}l$)ea zgAW*EhHD_IqJ>^zP#4N8^q}*JK2#_pyhHX5*i=|Z_Uq#C-L5ZLO*F&$3xa{7F&Kxp zI+IaREd{#y;B#M5d)6tSi|JSX>%>d$=io+LCPLl7PK6@mQER`{r>ggrw4V0^ceudxWGvuotBAvXf@(WB^UPA+Vhi~FNS zf;W4O5th{l2NT>WuzD%|*yM#rzGlLIVucSMbVxVOj{46Pd+kT6m|K&NAGfT?@LMmT zACDvlw{Ykz9)+9zud-?L?buPXV|1e1ATD#_48ML*o8=x~PR`eQvWyQ(wDa_7$X*+U zA7XFRYvpk?X5~@8;|;7S{Vki!{86PRPmxnn=#N4#oPKYJ7Ksr`@4e@nz8&R@Hv7|{ z+uhJ~B^cjW8LgTgj)n6D*FDn*=|=Ks+#3pq2O4yK+dz7LN_go?#QuAh*v-oKpsy+y zxpJFaApuTGT8$b<7{bvkJ-MZ!jLW55WG99jtBAd{Q+f?yGvA?Y%k_XJ2(e zi$(zD_FLQdBi@iq7Ya}NviD5;+G^T=y%M>9Kk+jq2ie4gn{2PBEtd>f#_deb@%`UU zu_mKv@Wd!QAAE>!S~!h*@ESUBs+1XAE`~<0&c@=ld2CFA;N43$v7<=Cip~K1tO%f= zQH?Z6Md*}YDWS`z9{9NFD%YPKLz;qrwj-FUt2T~~Rs0mmXLv(A-Aib%o zxSQZivXzM#?>v*)_Y?ho(0u+Rp_RvxJ|eH_K`}#kv!wF$^3p)TZegJvd%ylHJM-}hua3|r>rI+M3l)hASH80$+t%>H2m=b& zp3Vcs{$}RHDY&~og3`yw;rYiTk~~ttiJv`jWl9NdCWn%G?hG1z$Qdubs^Mm-CYs7s zDR|o@t~@!ItY_-LC^8Gvy82Pkz-X-M8bwb!Vqv?>5)?sBb-c~e zWAi<$DQ#UR^^8!&iMQ2}i6hGo>eS(C2b3&w-(9~gvALMr@MzZOiSwYBkV zse>if{VG9Xh%On%ZK8RT{joyueC=Laz^KHS65TE7Luoiwy|u)KQ#mkM>_{)yYUAhC za4PvJ@=(3)QFCt)Fy4qp_|K-6Ew)h0w?M0tF49hSqt)-UsQ$FLE53^PW&B{o9CW5W z-`x?VW<|+KVsCKnC?aJTQ|Zj4z2kln{~_3sGFI3sX0=Jy228zc9kngF$DKagW8Bi7 zh)liA^{1bQ^u`E!r+!)DzqW~~h&p!S_%B>_?I}^HMueZLy93Ljf!&B%n zp4m84^Y^_}yuku@%8igOm^8u02e@CI4Mo}*2xhl2W;a(LPt?S^zp9X+8cVtt%<*j3 zAa-o0GiJ+vl+H1`%r}4Nfj0~7VfD#XFeKmbq2qhey$<2cdiR6bEl$Gh9k9DJgQ|CaMLIl&B@v{%QKO#3{J$w!M3nfHO8si-KZ_-0N0u6MRTP+VXGv#7qZ!; ze_P}~{D`Eg%Q48?sR9k;VSSJ>S!m3r`p4ebFJ{eu+f>k}j}jSPRwv16k$)O%gY46J zc)lWxrmAG%Tkj~cToQ!g=Ugys2gB{@T6Arl$o8=I#elJn;8psFNl+H7wqEqID3F?` z1mLZCA!M9w=u8K&IwFM5ZuSt_efX;Q@VJgzorQ#+ZE6R zrbP=+{AKBe8OToy6(_6@8f6Ak%qm-#}sl` zbI0eeD%dg45W|kBQ@{34JSfngs-1LjcT)=JZ4yWsB_6^n;j!A7 zm-LmR()zQkgBT7CO~J=)N;K@J9_?LF!S!k$u`cH0@aInr-FR3H({Dq_WxF*_@6N=g zlAFxqZZhu|&_G`A}Wguk?tAo&(F+RgX{V$PA{-3TdjZIU8z1S0$ zcT5l-m8sbIQ_NJU7ha7~7rqc580EQB7uy0dwGlgoIaY}6RE5242ag)ljdXh3({6Du z2A&r>?etNU(NBDi;}S_KBXUzdXv5BUB(w&((Ek2&sFS?0zD);@yfrY-O_MGs%hT=t zg85;ukBqPa+LBeSsTgC%}^38KYyTc~}w z3{F23z82Ac-Y@>j3v$F>d8IS?e)dGh0FjeYp+hGIPDMpWC{bZ6OFOL$|GlGNF*lYT zwofPRi{k!M*GKV5Rg{%?r{~+g^NwBKG}zt}$K&#VrO`BGcD(TS#FAy8KbBY*vHOoa zp?>-+kJ|@I&TMC;r_7-+#R=!;=~0h^BG)2AgN}>*UYWRL6yC|D0S`^_a6&05e=)#{ z^of#jU1!68;Yu21-Jf3C4@H~Pf6SyyrZisrnWXa0b7uBK%#p0r1~cJxN>bw%p$kV!3~AMZg04>N@BH#;=kxx!;QMJ}(- zMA8s@x}x_f$bLk8)(w&OsWqCyj&#MA#8_@;p&2xKW)pQPR&&iXdAvFrLl4yxx!x~z z^gK~T>eIWB<$!f4UOba8%h`d%A*q<2Z9<7o225?8BOXXgMb?5L1ud9EEpR~aTnoh2 z*+EsRL48I#(S;U~`I2FYL%Rk-a@T^QR{Ef2rXQ&%MqohaZ&tcL7xyK;q~AQ2x(aVW z@LHjDOHsj}*Ig*c{V#955=~_yK37xIsC@L7RtpZBD{xU2c`+{7 zJEoZC&-0@T-hz|V-vw0Z2j=5+q# zWPwfephY9J@v=lsvh|QU=BW1JHjDUFH60>*bFl&5Tx!D;Ia4gk0x!LqCnV zsQj~(FUU8>)|fOp6LymQyEl-psc2%KV>e09RT@wa4Kwy*r7m8WM&U|_8Lbf<&ia&k z-lQszLyKw=(<7JKE)GTW*E;gaf6Kb|<}B8!4{A)*xo3zw|M*<^d^(PcTyq;-^6{gY z1L~+aYaJE67ha{nWNbfM85r8^jN%#P;+cHJWUK{eK+Jret(;3LJ^J%CZ7*55Ydk7v zcncri6TYJT1|Ri!IV~INfsOi7HbmUf4(EEIB(xjdn9~huQ{S*N`MKC|PF>`3B-5>F zPB6M{gW{vMShPZpmWY1&&2&%tk*bQ(YkT9yKR3EPCJ2VdQpvN*AEBqYq;AGTcKq8Q z-c92GU!gskjoB1}!oz^|_fVQH?&aw=)zp@0nuF}RbmPVs! zv1dRKJaPq>=ZF>U+t5Hsf*<6!!4Mfm8bH|{uKPoqeqXXBmybe$mQ#+|GWzs+LNVmj z1F5W^4feefy~LV)_$_oJl|R+w*v}JV#tZh`dJW-m|G?9K-Qj(8J*Z)>I+|Js;dZ+} zJ^LhPZt2PN_hTf6*WY0eQuEL>(4E#tR?zOVjzYVyFFeR5_&i00eowl`Q+WWHbyLOP zh{5n^6!nKpD7vo6p|{1+D9BvIURaI8f8J$$l<=w)8_r~3mpP!kHWZ)F8c|%_D*D{> zE8nul9p=f)vD@_$9}?9awSUG_af}*@R!5^!>WxzGL|PHLhvq-}$u$1xBez2qA@R?7 zZhxT@iLj(UrU8NrJqlmaRVkoqB4UQ6(3I|SaFYAZ8i$l(|6-xD6P~;qL+x`dloBZkjnse;EtLz8^W{gl(=7o&J)JUp>FG(C!Ivd8t56 zQ6j@mBMSV81y-%lfv#Uyx>oU#P~&6x*WQyca?og#O30jaS}DrVs9u=W)|d?be~;4;)}IU zZBSaGOrG6qsbzOOT|3^wD)-mnOLINHn5qb_<4&_guk$`Ek=@uOdcJS}xQFs7e#h)S zvo*0q@)}c&eQiN)3n!9=w37C%cgNJsOtjpc#=E+hAk%w-$p2_!{g)^p%Vh+jIz34Y z1nIW34{BWuQFF=|M_(%ouWcK@Jk*2ACn{syniRDCOe5!4p=i1hN_Sfm@pYyWQV;m! zij6+?8WTxtDx%Qc*aRaE%HmRmDt*{`lz)C8p=sm4v$GbFIR0O}=<{OGuRfE$>}6=* zDYyjXMNk?aLy`OD(?w-RywlNukF^3CTQ%u=)h|B%U@{#`mP7iuO!!E9(HOx3j7dzU zuG%7pW>kO7boYT=MK}$(yO&-)5cTXYYj}#@g4^8Zp}!?`#>I}N%lo3s*}-_|sX^1X zSEK8cG`iYPWUMX?5qE!I^bGQ%gWtE&@`+Y>CFVz81{vee@5}uBTyfr2^`yFA2B_B) z+V)wNg7ef57l#B;T)j2!zV3#H@3N6&;7VKeS5xw(05ttnMtDG1RL<8Tt=9Ma?bLLd zI!*>prJ;z<&7tYZz}0d2bR}P$DRWdYwtEFCCVJA>TcmRjH_d-?}}Z>C4Xed z3VvJVUh3`K!M;Y@K-pFWOG}RO4_l+?<1l5?$aO)Nm(wvg<|$9QH4eT;f~ofCE9mz)>CPv1ixk^PFIHR4snNngTo^d(VqfY-Z5uZw2%%b2rlyoTaH>b%iH23*}R$ z(DEIxSa-pBDeG5*JiSy(S~HDyJr-Gfdqq!Rri;ktdwj+GY`$DKo?2xEkA7b;o@EA5 zWs{h1DF;(S*K{nro`K&ct{5;XNzA@i)3l3?Y}*(II9}|EeBnKuJv4@{C|lF>b3TyO zn*;r5ktd^E1JA$!x*=&{tuF%+;1+`qdA%srbr+?VDnjmp20o5ZM%=}>e0h^2&2$%9 zTUirm#`VL4nTE7~{UEHnl0mf&8aVK843i37;HJHE=zz@$Iw|G`-sU0Lx}yusV?{kQ z_zd46X5)X-mqU8?85{mdiw0KpU>A;`lzJUyXuO<>1?3X_TM$W?4Y$(jPGux2nnB%B z3AuCsaD{atH1mrd8MHZ|^7RDFxnw2wv^7XPC;adJ>aa~3i(BO#%<`cvX<5D@U*`nY zW}*$Fs_!iP)vUnw;)V3ixq?Tm(!?Lh3T*K?(zx#TYFrciV$Y)v?2GX{Hu;DL?2GR4 zZl%sNsnZD8?wdkkl@)3mj7cU-jo#gIpo9@0MgBm4P2%)9JrjqA0J8TNp#p6Zl82_>d-MVy{_wVORdzNb=zPvXad;8Kd(KjDi5JTo# zkq8df#J?NEac+hS)tfA##a3=m&sTumQYFOL>(H>SG+K20qZobUqPY$s&zv=#oMs^|F0Mk6XLmElW8-7fZ}GCgS4@JDQEg97>|hM@~t z)5+7rsrN#Wd+Vi-SrdeZ?4cs%`|sn9z5M7u1$jvCB%yvpE{#dZLQ`!#xjym7Q6z}F zj0vucF9kboBl*dOIJ(UQdj_gQ<25*Uz3mZ~F7$7Y)aa(rk!xQ~p{A7@ zxO0CCThclOezUJrSaz<+c~~rV^J&KnI<`oIc5Gm$?>%J$?Yoor6KCPSj_{;6 z%bEGnE0X`pr$PO*D&jAWM3sdl^}Z-L3&Pu37%AA#4O&nf-o}GB{N)I{Y6zN63bK>@eR+nzoCC*FXtddpe-$_bTZ= z^;Mh}ZlG(Kf+H8Y632b3pyByNQq(*HUN^ib;k1h6Ted&Ur^ey5nm-w>IYjYd&$%g1 z@IQZOI(L`8JwP~lK$2nR50CxcD@%{5xpT|-s?n;GD%4O+>6{dhGVK@i{wdKFPs@R zoTtht(4Vl;%xRfKc#i~Qf94bJ>pqAU@lmAhug}ibEkLsQC#g|vSC%SoOB>B!u_D1W zs2fs@)n(q4bAA>TX8GgqJy{HR)fHyDMg22R=%=Q*(^GvJT)NO3uFHbx>O^1R!;T{P zL%l?R;AA#^wKm$dI(Te~7v1>T6}SBCVEaQE+DR|D{PBCdK~|d%&OO3beHewA`-|vU zun%7E$))XmO`y>=M)1ZHVLm*B_RJGHh z9SVKNLs`rcA5I>I)q7*8;;9)fd=s0cp(9a#+L?mvCXk6h+*JDs9{qf6#P|5XTkp!z z99;)7^yz`2PqR@g?&PYT2~gF@6uAt5w#Y($sU3sm0~F|l#UgUcbw{(W1(uX)L-T?R zO-vU|VQbKod4ek+ITVLnY-ysIA8d1i=%$$a?=r1|>9x(QPVA2kO_DvHvZ_&1x~&JA z@_w@J*Sqo31C!{d?Gb5K;ZN3O-$ucG&}9YB8;~ybrL$WfNzA6@z;sj~^m0sCKI8Yl)DgJtR8oij! zdKHc-H$U@hDdrTq*$`{KnxRqnedu~8kJxpIKgea&uC9f6F}HrHUqoj|mt)icp^Hq2 zglqpQXw5n%c{Ra?Hhj8BTUPI5`j)ylYWtE6mMfu^2ElB^=e~{ChdaYSYbK(34L>sS zIhjo{zwzAm*z{4KlhWW*-fJhho{lyU?*m8#o?4w ziS*_tbh+s+4pixo!$cK0-ZFsFrZKprX-WNses5ojBT63Yz`#)tC2v)!B*>7e#!JXf z#Q+nf{g8geozmtx!^>REk7ov9P0%T}%|z6rAFSwa;V_!HPH0L8>0;JxbA+G##kW)+ z;}72kk@F5^Fxi3Fur!HIW+&k^&!U9HK&-G{$C_oPLZ;=ero0NXr}}IX`0= z`zv^w&BwCng63^1*Gxyun+7&|b0AY{`;R4Ws;1k+jnVax4fNiRN0;Fn$#QHysre+q zXK+^xlo`u9&CK|<$9p8#rh3q}LMOC@tziRB*^?n|vd*do?hqdVGe0eiC>o1m7iU_s zLHL)NMNcjG6Ryt;;nPovdYx%vw(_w@oa$kwCl+;qa9lNdR96gfTI z%F^0R;o3F~+jWo8SIcyozPL_snsjjdS1emP{3s8sy1;ri>(Pz*#D+GGW=~rksov3y z-Q8p>eK#`^+h=@Z3qB+X{)7*G51LFtk>cJ+*FsXW;P1$(iJ4+E4~mYZjvrk?bK|h| zK_*R#3PRrHbb2ZFNM|%AG+wGMM0(;<3eBye&mT*n(fcM_ki1#aH_7T)u03aFv${~$ zB7Mxgq>f|LZRp?ST6TKpUhcgy9ddC2xb`p{H48wt*LKqa@$Q?EK6VXKLcd|xxZfOG zD#$UTvBw;+p-VCRJ{VKP!C`PQO(si`so^K-iVd3tTkMw?#Xc&dGyT0F>#vK35|Pnj z-;LgxeCO@Qyy-xL$jPb{+0*B<$OO^2@Ht-m|9fG@t_zaK$sd?@^K?GMUyEWc?q-!% z?&!VCA8SUr(Wxv(59QBu?X(UyD!MP~w#_7Wy=t83GoA`YX+rsL2qyiD#m+w}bTF%) zy7)^__P`!NpEclnP3YI!0%)BJ$RxvDXyt_8{kS)6S>=wSZ-u8X)J}Lpf^e@P2HXDm z)2DAcsBf&;{g#=daknOVC%oo5Rd$rJ&VlZbB}#+FflmD4uO|%0jCZM&dqNG@AG>3F z?@-A5G;>&Ppu_$Sc-3i-yV-_toS{PHXQOGGhbv_*4}!nP0M!3hpd~YGA-i6dEQUIv z_L+>x^cjJM7ALxsJBg;L2El!`877t3z&lW6U);aOnO`6oz8Bd~e(5m17)-5k?t(2D zLccC1MPX{Tc?2mM|1`6TY>7nq|vJS*`(F*ff)q~Uz1-e zp95ge4A{&b^tiyzlvYEd z%MgAiTI>b&8N8Sk^I>cjvECr_>~$+=SJ+Jjp~-DU2YDgSwcfm zcbmt)G@?%7|1@7?E4-5Z(cY#_i!Mw+xbVNO(A3AV=N5?lmyYk=hNRVHJ++;3$F*z= z*r%A_a;O~Djx{EgN)I|LXCrdS%i!p3Lt68~AvejFO!q}&@Mb-@Zxs1C+w^H{Y&}&v z3XOig6)bj}<4+G6Qdz7=FQ>Xtz-x6J2`@+KS$(?S)f>*2#42=Y9CU~1psl(L%bz&V z7`NGUG{ghpGd1AUMQETLzVKFyd%Wil@y<l+W^V(!-UUKZwl zC`Pv3X4+x}{@Yi)r{WH`+_;_@o!6kwQ>mm=x{+KHf3gUx#Y_OvXqM1?mp_e{cs5;T z^4|h5&$&Mo&3tI}&zbaUzA02YtzhG-hs?28xk7;^srP>zr+L-1&Rj02X&9L|(8fug?;V{>|9;A`pZ+olt!MO=|d9)YwcZD0p5o7rVcrwf83ZsM;7@D9a?wP zr$oUy!d2*RN77%hqewm|e0~2^1>@O(s?SUL`%``ddqw>0jK}Z#1X8UQnM3p9DQR6G z2K`jUiIw9qGufRAEGJX(a9=!Mt$|T0`Uu!7OXcql^LIxC7u?PQkK+5`b-DvZDx~0! zydS;xO~F|EB++mCz@wm(H@mL*pH~$34Q((bUu09hn_@PQxwneVa2@7q{{vo=AgQ!^I9>om;Hq8dk3=tv6*Y zbHwhqRmgC1pnG>Gq05svs#E#NW~g+>^88{9Ul>e{t#fJdAXkhPv)W3*#j<Fe`NGzsRZ@YQfZWx`163!1=xsOqEZ9e(`_U5Ibnr~`a&!9SFnn9 zsnhIrE;R8aqc5i%u={&H-bUJx#S14GrhAaOl^14pbHF+6{ur`Jfp%|QLDLK!p>aST z%^il=|3Q|6s6`&z5Q)ETwN# zB?!4-jJ3~yvQMkE=-{;8q}dTf7TLxa8kmEFvb}`w!WT+UlIZl-0A%k9#;O9rL-zEc zfVKv@EwXbTe%2A+fjaVw-}BAeOvITivR%qd;QeGcOy(<*i?k5E_a@SxN*gSwe83hp z8R2uwSAKhE5G5@aY^!!76mB-a+TOnfKfOEoM!Qm>X$#941PA+UI-JO` zDzbw`1Y{ymO@~UhOd^lr?kG_+#>N6Gq@UHGH&Z>S;gvXZoqA$d|2(*vxYDW?BeaYB zstwr@n2%nK(^OK&`<)<1FM~4emibOg<@Vu`+oF1(x zIJR&$-kvHEzUy{We$u1?r#4EoRL|qU*`*lV^p^WbR?(kdj-;bJoh#J@^J$wWP~G2U z6yLCkX}L9{b>TQX9CS<6Z(m`4$eiAvRD{n?;Q_95$M0``^mXkX;nmkeY`77&9acyD zylY%K(3mt!P3iY>!Sk9i3Uhz=q>$s&ut9htDq9s{Sr&p}uz_A55UuC7Nz4nj-J5A?i;Kgzt_B zs+w6tPeMZQ@{uNPJyb*3BMtht{XExs=SjXUx(Gei8?3~K6rwWG^?4}O&q%^AaaO0F z8VH%cdh|?WWvmpJ=RGTHWQcj+OmY8vOh3kZowA}&^EA-)Lnc&fdeN;3F)$Ad68i5b z?D#B$^sWP8b=sHybe}HnWCy%^t%mgX>X`mep47));s?!r$zrK0j!+_&EsCd|z5Os{ zd?K|?4#TjB8unmYB9yfca*1vd1;zhhKgZa^Tiuq`}J-sT5La#M`khI-n_b*=(jLakCw7^E1U8co$ELg{81QnCZD2W(Gv$qoKD?@;*r;q! zY~9lhQ%g!QGufYR-OMfgzH$wR+p2v$eCQ02`f^pm-wZI%(L!wgWnPn|qcbSbOAnwrlj;`4_R{Fh-( zRc;b&3-zSzyaX(Ms)=_Ggn#3q37t<}PQ&!AFlU!J!WOE-TV9Pe9b`1MJ%BP@j8VT~ z0AjO!$Y0w5^=~~$cd;Ap>`{cXW-0PpT&e8ReA1m7j8=EyA?6A=^t}gp+9*@YMo$_U zXMmQnRII7+B~2q=G{i;H@xwyTzr7MadWktorv}-oy`jE4FR&|u;b$13hR;&I&5>DC zDgM+L9xT2-f6;P$K~eL!Rcmp!Go9XRu4Tb?3_}Ia&g4@7buL*&CxmwWTZ=os{Lw`B zmFM`FZ`Slt&74T3CmQdF`J;o1;AV`*%^AU@_fj8v+3L7iT8hWr0_feaWt6>5Xkuk_ z;jvT)z20fj^HNz_5h}d(*LvX0^gg&IW)U|EJzymG5qD-rBm71`%)aZ5H;o}QQp}HB z)1*dJQzr&rPAm-?LC_#cC#;K zv?)!C5sx62_j`d;o zzIQV6XYc2!FMVk8m94DG-yXV3&N#GI^nY42=-3*Oxt!kvbiGQ{N$uQNK~wO?lIh2O zQ^bw=$yDVsFhAUlCM_u?rzs4&Ym6{uuqk@~c*zTH3kHyK8jZKq#Mn@gU*YRVIX6rY z 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 literal 0 HcmV?d00001 diff --git a/bert/tokenizer-inst.all.json b/bert/tokenizer-inst.all.json new file mode 100644 index 0000000..5060169 --- /dev/null +++ b/bert/tokenizer-inst.all.json @@ -0,0 +1,2147 @@ +{ + "version": "1.0", + "truncation": null, + "padding": { + "strategy": { + "Fixed": 50 + }, + "direction": "Right", + "pad_to_multiple_of": null, + "pad_id": 3, + "pad_type_id": 0, + "pad_token": "[PAD]" + }, + "added_tokens": [ + { + "id": 0, + "content": "[UNK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 1, + "content": "[CLS]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 2, + "content": "[SEP]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 3, + "content": "[PAD]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + }, + { + "id": 4, + "content": "[MASK]", + "single_word": false, + "lstrip": false, + "rstrip": false, + "normalized": false, + "special": true + } + ], + "normalizer": null, + "pre_tokenizer": { + "type": "Whitespace" + }, + "post_processor": { + "type": "TemplateProcessing", + "single": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + } + ], + "pair": [ + { + "SpecialToken": { + "id": "[CLS]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "A", + "type_id": 0 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 0 + } + }, + { + "Sequence": { + "id": "B", + "type_id": 1 + } + }, + { + "SpecialToken": { + "id": "[SEP]", + "type_id": 1 + } + } + ], + "special_tokens": { + "[CLS]": { + "id": "[CLS]", + "ids": [ + 1 + ], + "tokens": [ + "[CLS]" + ] + }, + "[SEP]": { + "id": "[SEP]", + "ids": [ + 2 + ], + "tokens": [ + "[SEP]" + ] + } + } + }, + "decoder": null, + "model": { + "type": "WordLevel", + "vocab": { + "[UNK]": 0, + "[CLS]": 1, + "[SEP]": 2, + "[PAD]": 3, + "[MASK]": 4, + "[": 5, + "]": 6, + "mov": 7, + "+": 8, + "qword": 9, + "rsp": 10, + "rax": 11, + "dword": 12, + "eax": 13, + "rcx": 14, + ".": 15, + "cmp": 16, + "rdx": 17, + "lea": 18, + "call": 19, + "fcn": 20, + "jmp": 21, + "ecx": 22, + "byte": 23, + "rbx": 24, + "ebp": 25, + "-": 26, + "je": 27, + "jne": 28, + "edx": 29, + "esi": 30, + "8": 31, + "rdi": 32, + "rsi": 33, + "test": 34, + "add": 35, + "push": 36, + "ebx": 37, + "0": 38, + "edi": 39, + "0x10": 40, + "1": 41, + "al": 42, + "rbp": 43, + "sub": 44, + "4": 45, + "r8": 46, + "xor": 47, + "0x20": 48, + "esp": 49, + "0x18": 50, + "0x28": 51, + "movzx": 52, + "0x30": 53, + "and": 54, + "r9": 55, + "2": 56, + "*": 57, + "0x40": 58, + "xmm0": 59, + "jbe": 60, + "word": 61, + "0xc": 62, + "0x38": 63, + "nop": 64, + "jae": 65, + "cl": 66, + "jb": 67, + "0x48": 68, + "r10": 69, + "inc": 70, + "0x50": 71, + "xmmword": 72, + "ja": 73, + "r8d": 74, + "dx": 75, + "or": 76, + "pop": 77, + "r11": 78, + "r14": 79, + "ret": 80, + ":": 81, + "0x58": 82, + "r12": 83, + "0x14": 84, + "0x60": 85, + "sym": 86, + "0x70": 87, + "imp": 88, + "dl": 89, + "r15": 90, + "bl": 91, + "str": 92, + "0x68": 93, + "imul": 94, + "0x80": 95, + "r13": 96, + "0x78": 97, + "shr": 98, + "movups": 99, + "r9d": 100, + "jl": 101, + "3": 102, + "0x1c": 103, + "00450a10": 104, + "0x005b0900": 105, + "shl": 106, + "jge": 107, + "dec": 108, + "0x88": 109, + "0x90": 110, + "ax": 111, + "004528a0": 112, + "jle": 113, + ")": 114, + "gs": 115, + "xmm1": 116, + "KERNEL32": 117, + "0xa0": 118, + "ah": 119, + "0x98": 120, + "0xffffffff": 121, + "0x24": 122, + "r0": 123, + "r1": 124, + "5": 125, + "dh": 126, + "7": 127, + "0x2c": 128, + "0xa8": 129, + "movabs": 130, + "ch": 131, + "r14d": 132, + "jg": 133, + "(": 134, + "outsb": 135, + "sil": 136, + "r10d": 137, + "sar": 138, + "r12d": 139, + "0xb0": 140, + "movsxd": 141, + "::": 142, + "0xc0": 143, + "0xb8": 144, + "0x34": 145, + "jns": 146, + "r15d": 147, + "movdqu": 148, + "0xd0": 149, + "xorps": 150, + "6": 151, + "movsd": 152, + "r8b": 153, + "r3": 154, + "r2": 155, + "l": 156, + "outsd": 157, + "0xa": 158, + "0x3c": 159, + "bt": 160, + "9": 161, + "r11d": 162, + "xmm2": 163, + "js": 164, + "0x3f": 165, + "jo": 166, + "cx": 167, + "sbb": 168, + "0xffffffffffffffff": 169, + "0x44": 170, + "0xc8": 171, + "0x100": 172, + "bh": 173, + "0xd8": 174, + "dil": 175, + "r13d": 176, + "0xf0": 177, + "0xf": 178, + "0042c5c0": 179, + "0x64": 180, + "0x1f": 181, + "r4": 182, + "es": 183, + "@(": 184, + "neg": 185, + "fs": 186, + "0x5c": 187, + "lock": 188, + "sete": 189, + "insb": 190, + "0x4c": 191, + "adc": 192, + "sp": 193, + "@": 194, + "ud2": 195, + "jnp": 196, + "0xe8": 197, + "0xd": 198, + "0x19": 199, + "0x17": 200, + "bx": 201, + "si": 202, + "0xe0": 203, + "xchg": 204, + "movsx": 205, + "r6": 206, + "0x54": 207, + "insd": 208, + "0x2e": 209, + "0x65": 210, + "0xf8": 211, + "r5": 212, + "xmm3": 213, + "0x6c": 214, + "0x61": 215, + "r9b": 216, + "0x74": 217, + "0x41": 218, + "0xb": 219, + "r7": 220, + "0x108": 221, + "di": 222, + "xmm6": 223, + "0x11": 224, + "0x16": 225, + "0042c650": 226, + "msvcrt": 227, + "0x118": 228, + "0xe": 229, + "0x110": 230, + "0x2f": 231, + "b": 232, + "0x6f": 233, + "0x29": 234, + "0x12": 235, + "0x22": 236, + "case": 237, + "0042cf60": 238, + "xmm4": 239, + "0x27": 240, + "rol": 241, + "0x138": 242, + "0x6e": 243, + "movdqa": 244, + "0x2d": 245, + "ldr": 246, + "cmovne": 247, + "0x200": 248, + "0x130": 249, + "not": 250, + "0xfffffffe": 251, + "r11b": 252, + "r15b": 253, + "0x120": 254, + "r14b": 255, + "0xff": 256, + "jno": 257, + "setne": 258, + "0x7c": 259, + "0x69": 260, + "xadd": 261, + "USER32": 262, + "jp": 263, + "0x13": 264, + "ymmword": 265, + "/": 266, + "0x128": 267, + "xmm5": 268, + "0x140": 269, + "r12b": 270, + "0x150": 271, + "int3": 272, + "0x1000": 273, + "movaps": 274, + "0x63": 275, + "mul": 276, + "cmove": 277, + "r10b": 278, + "..": 279, + "s": 280, + "0x39": 281, + "bf": 282, + "0xfffffffffffffffe": 283, + "0x15": 284, + "0x004ba480": 285, + "0x49": 286, + "0x2a": 287, + "0x47": 288, + "0x67": 289, + "xmm7": 290, + "0x21": 291, + "riz": 292, + "0x148": 293, + "0x2b": 294, + "0x320": 295, + "ror": 296, + "0x7f": 297, + "0x7fffffff": 298, + "0x73": 299, + "0x1a": 300, + "bp": 301, + "pxor": 302, + "cs": 303, + "0x400": 304, + "fld": 305, + "0x32": 306, + "0x31": 307, + "0x66": 308, + "ip": 309, + "0x158": 310, + "vtable": 311, + "0x75": 312, + "0x3d": 313, + "0x4a": 314, + "cmpxchg": 315, + "00409a40": 316, + "0x170": 317, + "st": 318, + "section": 319, + "0x1d8": 320, + "0xffff": 321, + "bpl": 322, + "0x160": 323, + "0x43": 324, + "vmovdqu": 325, + "w": 326, + "0x26": 327, + "fstp": 328, + "r13b": 329, + "div": 330, + "bra": 331, + "00409850": 332, + "0x72": 333, + "beq": 334, + "0x004fab60": 335, + "setb": 336, + "0042cc90": 337, + "dll_memset": 338, + "0x3a": 339, + "bts": 340, + "default": 341, + "0x57": 342, + "fp": 343, + "jsr": 344, + "0x1d": 345, + "0x45": 346, + "0x1e": 347, + "aesenc": 348, + "dll_GetLastError": 349, + "0x8000": 350, + "0x2000": 351, + "rep": 352, + "zero": 353, + "pushfd": 354, + "0x190": 355, + "t8": 356, + "0x005a0630": 357, + "std": 358, + "0x8c": 359, + "a0": 360, + "0x62": 361, + "0x3e": 362, + "eq": 363, + "0x104": 364, + "cmovg": 365, + "0x79": 366, + "0x4e": 367, + "0xb1": 368, + "0x1e8": 369, + "0x1b0": 370, + "mulsd": 371, + "0x1e0": 372, + "movss": 373, + "0x76": 374, + "ucomisd": 375, + "xmm8": 376, + "r8w": 377, + "0x84": 378, + "0x46": 379, + "0x80000000": 380, + "0x94": 381, + "0x77": 382, + "0x800": 383, + "0042cd90": 384, + "0x1a0": 385, + "0x5a": 386, + "lr": 387, + "cvtsi2sd": 388, + "cdq": 389, + "addsd": 390, + "0x198": 391, + "ymm0": 392, + "0xf4": 393, + "0x1a8": 394, + "0x10000": 395, + "0x1c8": 396, + "0x1b": 397, + "0x168": 398, + "0x1c0": 399, + "0x280": 400, + "ds": 401, + "ss": 402, + "0x310": 403, + "sb": 404, + "0x37": 405, + "0x1f8": 406, + "0xfffffffffffffade": 407, + "v1": 408, + "bne": 409, + "0x240": 410, + "0xfffffffd": 411, + "tst": 412, + "cmova": 413, + "MSVCRT": 414, + "004539c0": 415, + "0x250": 416, + "0x178": 417, + "0x1f0": 418, + "xmm9": 419, + "0x59": 420, + "0x25": 421, + "kernel32": 422, + "ra": 423, + "0x180": 424, + "v0": 425, + "0x300": 426, + "xmm10": 427, + "movq": 428, + "0x1b8": 429, + "0x230": 430, + "0x100000": 431, + "2x_": 432, + "0xb4": 433, + "0042ce00": 434, + "0x290": 435, + "gp": 436, + "pushal": 437, + "k1": 438, + "r12w": 439, + "0x210": 440, + "0x270": 441, + "0x51": 442, + "0x1320": 443, + "data": 444, + "0x004fc320": 445, + "a3": 446, + "0x248": 447, + "t0": 448, + "0x7a": 449, + "at": 450, + "0x2a0": 451, + "0x4f": 452, + "@-": 453, + "0x23": 454, + "0x71": 455, + "c": 456, + "ADVAPI32": 457, + "0x3b": 458, + "cmovae": 459, + "0x36": 460, + "0x258": 461, + "xmm11": 462, + "t9": 463, + "0xa4": 464, + "s0": 465, + "0x20000": 466, + "0x1d0": 467, + "0xfffff": 468, + "0x56": 469, + "0xfffd": 470, + "004508c0": 471, + "0x278": 472, + "cxx": 473, + "0x6d": 474, + "0x220": 475, + "0x00597158": 476, + "r9w": 477, + "0042a560": 478, + "0x208": 479, + "leave": 480, + "14001b640": 481, + "0x1000000": 482, + "vdsutil": 483, + "0x00000400": 484, + "0xe4": 485, + "0x55": 486, + "t7": 487, + "0x188": 488, + "ymm3": 489, + "0xc4": 490, + "r10w": 491, + "0x9c": 492, + "0x2c0": 493, + "s3": 494, + "sl": 495, + "movd": 496, + "t3": 497, + "0x00597150": 498, + "0x7d": 499, + "0x35": 500, + "0x5b": 501, + "0x2f0": 502, + "r15w": 503, + "0x005b075c": 504, + "lsl": 505, + "0x01": 506, + "0x288": 507, + "0x3e8": 508, + "cmovb": 509, + "0x42": 510, + "k0": 511, + "f": 512, + "0x005974d0": 513, + "out": 514, + "in": 515, + "0x4000": 516, + "0x5f": 517, + "ymm1": 518, + "a1": 519, + "0x81": 520, + "r14w": 521, + "stosd": 522, + "idiv": 523, + "a2": 524, + "0x298": 525, + "0x7b": 526, + "api_ms_win_downlevel_kernel32_l1_1_0": 527, + "s7": 528, + "0xfd": 529, + "0xac": 530, + "0x3a8": 531, + "0x005b34c0": 532, + "addiu": 533, + "0x33": 534, + "0x1ff": 535, + "seta": 536, + "0042bbb0": 537, + "0x140000000": 538, + "0x00596978": 539, + "0x00": 540, + "divsd": 541, + "0x2f8": 542, + "stc": 543, + "0x3e5": 544, + "cvttsd2si": 545, + "s1": 546, + "outsw": 547, + "0x7fff": 548, + "0x228": 549, + "t4": 550, + "clc": 551, + "cmovl": 552, + "addi": 553, + "0x2c8": 554, + "0xf9": 555, + "0x0059a1b0": 556, + "0x218": 557, + "0x2b8": 558, + "dll_CloseHandle": 559, + "aav": 560, + "s4": 561, + "xmm12": 562, + "0x458": 563, + "0x5d": 564, + "0043c670": 565, + "MFC42": 566, + "dll_void___cdecl_operator_delete_void____ptr64_": 567, + "0x260": 568, + "0x1ffff": 569, + "0x005b0760": 570, + "0xfffffffc": 571, + "0x5e": 572, + "0xfffffffffffffff8": 573, + "GDI32": 574, + "0x4b": 575, + "t1": 576, + "ymm2": 577, + "004451b0": 578, + "subsd": 579, + "btr": 580, + "0x2d0": 581, + "0x328": 582, + "0x6a": 583, + "0x4d": 584, + "xmm15": 585, + "0x40e7a8": 586, + "0xdc": 587, + "0xfffffff0": 588, + "lb": 589, + "0042cf10": 590, + "shld": 591, + "lfence": 592, + "0x238": 593, + "strb": 594, + "0xfc": 595, + "0xFF": 596, + "00482607": 597, + "0x12c": 598, + "0x53": 599, + "0x101": 600, + "s2": 601, + "psrldq": 602, + "0x40000000": 603, + "0x8007000e": 604, + "0x52": 605, + "t2": 606, + "0xbc": 607, + "wait": 608, + "cld": 609, + "0x7e": 610, + "0xcc": 611, + "extu": 612, + "0x49e4cc": 613, + "j": 614, + "hi": 615, + "r0r15": 616, + "0x00599eb8": 617, + "ymm4": 618, + "cmc": 619, + "jal": 620, + "pcmpeqb": 621, + "0x7fffffffffffffff": 622, + "0x2a8": 623, + "ljmp": 624, + "0xbf": 625, + "scasb": 626, + "0x268": 627, + "popal": 628, + "0x102": 629, + "0xe08": 630, + "0x800000000000": 631, + "{": 632, + "}": 633, + "14001242c": 634, + "dll_GetProcAddress": 635, + "arpl": 636, + "t6": 637, + "0xe00": 638, + "0042a6a0": 639, + "api_ms_win_core_errorhandling_l1_1_0": 640, + "movsb": 641, + "0x00597528": 642, + "0x10c": 643, + "bsf": 644, + "s5": 645, + "setl": 646, + "bsr": 647, + "0x460": 648, + "enter": 649, + "0x004c46c0": 650, + "0042a040": 651, + "CVdsService": 652, + "0x2b0": 653, + "t5": 654, + "stosb": 655, + "vzeroupper": 656, + "cmovle": 657, + "andi": 658, + "0x00584940": 659, + "movapd": 660, + "sltiu": 661, + "0x83": 662, + "lsr": 663, + "s6": 664, + "0x406f7d": 665, + "boost": 666, + "0x3b9aca00": 667, + "xmm13": 668, + "0x308": 669, + "rcr": 670, + "0x00597510": 671, + "0xd800": 672, + "retf": 673, + "beql": 674, + "0xfffffffffffffff0": 675, + "0x44d13d": 676, + "0x1400f5e38": 677, + "ori": 678, + "0x2d8": 679, + "slti": 680, + "setg": 681, + "0x478": 682, + "user32": 683, + "0xfffffffffffffffc": 684, + "0xe10": 685, + "ll": 686, + "0x2e0": 687, + "0x140040010": 688, + "0xec": 689, + "0xe5": 690, + "0x418": 691, + "0x489634": 692, + "xmm14": 693, + "0x7ff": 694, + "0x3a0": 695, + "00453730": 696, + "004544f0": 697, + "14000e6d8": 698, + "OLEAUT32": 699, + "0x14002a3b0": 700, + "int": 701, + "vmovntdq": 702, + "0047ddc0": 703, + "pmovmskb": 704, + "vmovdqa": 705, + "r11w": 706, + "0x86": 707, + "0x00597828": 708, + "CVssHardwareProviderWrapper": 709, + "lw": 710, + "0x4b0": 711, + "0x04": 712, + "0x514": 713, + "sw": 714, + "0xfde9": 715, + "bswap": 716, + "lbu": 717, + "0x49089b": 718, + "0xd4": 719, + "0x49d664": 720, + "0043c560": 721, + "dll_GetProcessHeap": 722, + "fadd": 723, + "lh": 724, + "loopne": 725, + "0xfe": 726, + "ldrb": 727, + "r13w": 728, + "dll_CoTaskMemFree": 729, + "0x3f8": 730, + "0x00597514": 731, + "0x468": 732, + "setbe": 733, + "0x40294a": 734, + "0x00590758": 735, + "dll_public": 736, + "pslldq": 737, + "0x004ba300": 738, + "0x237": 739, + "0040d420": 740, + "0xe9": 741, + "00407b90": 742, + "0xfffffffb": 743, + "0x10ffff": 744, + "0040bad0": 745, + "sh": 746, + "140001e97": 747, + "00411650": 748, + "movlpd": 749, + "0x005b0904": 750, + "0x103": 751, + "0x14009e838": 752, + "cvtss2sd": 753, + "0x6b": 754, + "0xd2": 755, + "lwl": 756, + "0x00000000": 757, + "exception_detail": 758, + "fmul": 759, + "0xe06d7363": 760, + "0x3ff": 761, + "0x1270": 762, + "dll_HeapAlloc": 763, + "0x124": 764, + "dll_LeaveCriticalSection": 765, + "setae": 766, + "dll_EnterCriticalSection": 767, + "0x00597520": 768, + "...": 769, + "0xffffffffffffffe0": 770, + "api_ms_win_core_com_l1_1_0": 771, + "0x005b0758": 772, + "orr": 773, + "fild": 774, + "0x80070057": 775, + "0x0059782c": 776, + "lodsb": 777, + "cpp": 778, + "0040c4e0": 779, + "0x005b1e28": 780, + "0042c820": 781, + "0x00587100": 782, + "0x40000": 783, + "jalx": 784, + "0x00590750": 785, + "0x5e4": 786, + "0x00597518": 787, + "0x80004005": 788, + "00402500": 789, + "_": 790, + "0x2e687361": 791, + "dll_free": 792, + "0x8000000000000000": 793, + "0x005b11a0": 794, + "0x114": 795, + "0x3b8": 796, + "0x401489": 797, + "0x400000": 798, + "0x410": 799, + "shrd": 800, + "rcl": 801, + "0x005b0750": 802, + "0x490476": 803, + "0x005b0774": 804, + "0xa3d70a3d70a3d70b": 805, + "pand": 806, + "0xfffffff8": 807, + "bnel": 808, + "0x4d0": 809, + "0042c940": 810, + "0xcccccccccccccccd": 811, + "bound": 812, + "0x408": 813, + "004400a0": 814, + "140006ed0": 815, + "0x1fff": 816, + "0040207f": 817, + "0042a850": 818, + "0xfff": 819, + "cmovs": 820, + "0xde8": 821, + "a6": 822, + "strh": 823, + "0x00584760": 824, + "ole32": 825, + "xori": 826, + "0040d400": 827, + "0x3d0": 828, + "0x5e0": 829, + "4x__": 830, + "0041ccec": 831, + "0xfff0": 832, + "0x005970d8": 833, + "vpxor": 834, + "0x11c": 835, + "0x636e7566": 836, + "sc": 837, + "xword": 838, + "14000a750": 839, + "14000e160": 840, + "lwr": 841, + "0x3c0": 842, + "0x005977a0": 843, + "00461fe0": 844, + "entry0": 845, + "0x1d4": 846, + "1400aafcc": 847, + "0x00596eb8": 848, + "VCRUNTIME140": 849, + "0x25c": 850, + "vpaddq": 851, + "1800020f0": 852, + "004592e0": 853, + "dll_HeapFree": 854, + "00409b30": 855, + "0x00599ea0": 856, + "0x3c8": 857, + "0x1258": 858, + "0x005975b8": 859, + "hlt": 860, + "rdata": 861, + "text": 862, + "0x02": 863, + "ldc1": 864, + "0x00596ec8": 865, + "lwc1": 866, + "0x318": 867, + "0xdc00": 868, + "0x29676564": 869, + "0x3d8": 870, + "0xb3": 871, + "lwc2": 872, + "0040c3b0": 873, + "0x340": 874, + "0x2338": 875, + "DLL_CString": 876, + "0xdf": 877, + "0x20c": 878, + "0x430": 879, + "0x80070000": 880, + "pshufd": 881, + "65": 882, + "0x00597578": 883, + "0x134": 884, + "0x154": 885, + "0x005978b0": 886, + "0x2000000": 887, + "0047e010": 888, + "dll": 889, + "0x005970d0": 890, + "sal": 891, + "00497b10": 892, + "swr": 893, + "0x005b1e20": 894, + "0x15c": 895, + "0x324": 896, + "004613a0": 897, + "dll_memcpy": 898, + "0xffffffe0": 899, + "fldz": 900, + "0x005b0820": 901, + "0x005b0be3": 902, + "0x174": 903, + "0x14c": 904, + "140002a78": 905, + "0x21c": 906, + "0xdf8": 907, + "0049de90": 908, + "0x00596eb0": 909, + "ymm5": 910, + "aaa": 911, + "lhu": 912, + "_n": 913, + "0xdddd": 914, + "0x00597130": 915, + "fmov": 916, + "vpmovmskb": 917, + "0042f350": 918, + "0x004c99a0": 919, + "0x005b34d0": 920, + "0x8888888888888889": 921, + "ldc2": 922, + "0x2710": 923, + "0x82": 924, + "0xdf0": 925, + "0x1cc": 926, + "0x350": 927, + "0x13c": 928, + "cmpsb": 929, + "0x6c797473": 930, + "0xa1": 931, + "0x330": 932, + "0x1328": 933, + "0x274": 934, + "0x49b1da": 935, + "140002a04": 936, + "0049a9d0": 937, + "vpcmpeqb": 938, + "0x1000000000000": 939, + "sdc1": 940, + "sahf": 941, + "sti": 942, + "0x3a4": 943, + "0x448": 944, + "0x510": 945, + "0x244": 946, + "0x00597120": 947, + "por": 948, + "0x00596ec0": 949, + "move": 950, + "0042d232": 951, + "swc1": 952, + "swc2": 953, + "0x4f0": 954, + "0xffffff80": 955, + "0x005b0905": 956, + "0x6a0": 957, + "sts": 958, + "swl": 959, + "dll_RegCloseKey": 960, + "00470060": 961, + "0x4e0": 962, + "0xfffffff7": 963, + "004504e0": 964, + "0x00596950": 965, + "0x338": 966, + "140015880": 967, + "0x00597138": 968, + "0x440": 969, + "0x005855e0": 970, + "api_ms_win_core_synch_l1_1_0": 971, + "0x005b0ce0": 972, + "0x00599f58": 973, + "0x144": 974, + "0x3a79616c": 975, + "0x80000": 976, + "0xb5": 977, + "api_ms_win_crt_heap_l1_1_0": 978, + "00452100": 979, + "0x30333a74": 980, + "0x2e8": 981, + "fst": 982, + "0x7fffffffffff": 983, + "dll_WriteFile": 984, + "00424120": 985, + "0x8b": 986, + "0x204": 987, + "0x4668e0": 988, + "0xfffffffffffffffd": 989, + "004521f0": 990, + "0x140142444": 991, + "vmulsd": 992, + "0x4550": 993, + "cache": 994, + "0x5e8": 995, + "0x989680": 996, + "1400158a0": 997, + "0xa9": 998, + "0xffffffffffffe000": 999, + "sdc2": 1000, + "0xe000": 1001, + "cmovns": 1002, + "0042b180": 1003, + "0047d0c0": 1004, + "00410cb0": 1005, + "0x005975e0": 1006, + "0x388": 1007, + "0x4000000": 1008, + "repne": 1009, + "00488b50": 1010, + "gdi32": 1011, + "0xea": 1012, + "0x234": 1013, + "0x381": 1014, + "0x407db8": 1015, + "fnstsw": 1016, + "0x214": 1017, + "140004a10": 1018, + "0x005b0888": 1019, + "0x488": 1020, + "0x004f8eb8": 1021, + "0x00597348": 1022, + "0x005975b0": 1023, + "loope": 1024, + "cmpsd": 1025, + "cdqe": 1026, + "cpuid": 1027, + "0x004e053e": 1028, + "0x005973e8": 1029, + "0x41880c": 1030, + "0x407f10": 1031, + "0x49d678": 1032, + "bnd": 1033, + "lds": 1034, + "0x4c0": 1035, + "0x005978b8": 1036, + "0x28646c69": 1037, + "0x00596f18": 1038, + "0x254": 1039, + "0x43bba9": 1040, + "0x180009298": 1041, + "pref": 1042, + "00443f53": 1043, + "0x344": 1044, + "0x004fab00": 1045, + "ymm6": 1046, + "00440440": 1047, + "0x408504": 1048, + "0x480": 1049, + "004436b0": 1050, + "14000d860": 1051, + "14001b330": 1052, + "0x105": 1053, + "0x4952ed": 1054, + "00489187": 1055, + "0042d8d0": 1056, + "0x202c": 1057, + "004465e0": 1058, + "004610c0": 1059, + "0x005968b0": 1060, + "0xcccc": 1061, + "0xfffffffffffffff4": 1062, + "0x4fd95c": 1063, + "0x404": 1064, + "aas": 1065, + "0x550": 1066, + "0x164": 1067, + "int1": 1068, + "0042a0a0": 1069, + "cli": 1070, + "00428080": 1071, + "00449070": 1072, + "0x005966a8": 1073, + "0x4a4fe2": 1074, + "0044b8d0": 1075, + "0x470": 1076, + "dll_FreeLibrary": 1077, + "scasd": 1078, + "0040ab90": 1079, + "00497980": 1080, + "0xff0": 1081, + "0xfffffffffffffff5": 1082, + "14000b400": 1083, + "0x19930520": 1084, + "0x00597350": 1085, + "0x1330": 1086, + "dll_MultiByteToWideChar": 1087, + "paddd": 1088, + "0x40d338": 1089, + "0x00596fb8": 1090, + "0x4726f0": 1091, + "movntps": 1092, + "0x570": 1093, + "00497e70": 1094, + "vpand": 1095, + "ymm12": 1096, + "1400ba280": 1097, + "00403b50": 1098, + "00426ab0": 1099, + "0x438": 1100, + "les": 1101, + "0x16c": 1102, + "0x450": 1103, + "0x800000": 1104, + "0x1370": 1105, + "0x1f4": 1106, + "0x3fffffff": 1107, + "0x47c": 1108, + "0x15180": 1109, + "lahf": 1110, + "0x004ba3c0": 1111, + "cwde": 1112, + "r0r0": 1113, + "0x004c14e0": 1114, + "1400122dc": 1115, + "00431590": 1116, + "0041dd10": 1117, + "0x4375c3": 1118, + "0xb6": 1119, + "0xc00": 1120, + "0x616d696e": 1121, + "00452230": 1122, + "0x2ea27ffb": 1123, + "004366b0": 1124, + "0x0058fec8": 1125, + "0x878": 1126, + "0x9a": 1127, + "0x00597858": 1128, + "0x005b1dd0": 1129, + "0x6e6f6622": 1130, + "0x005b1db8": 1131, + "api_ms_win_crt_runtime_l1_1_0": 1132, + "0x4a6128": 1133, + "0xc0000000": 1134, + "0xd04ae83d": 1135, + "00421320": 1136, + "0x00596f10": 1137, + "0x5a4d": 1138, + "00407d50": 1139, + "00410bc1": 1140, + "0x005974e8": 1141, + "0x005b0724": 1142, + "0x3b0": 1143, + "004242c0": 1144, + "0x00599ebc": 1145, + "0xe0ff5cb4": 1146, + "0040ac40": 1147, + "0x005975c8": 1148, + "dll_SetLastError": 1149, + "0x004ba400": 1150, + "popfd": 1151, + "0x005b34b0": 1152, + "14000dec0": 1153, + "0x004fb880": 1154, + "0x005974d8": 1155, + "0x005b34c8": 1156, + "0x3f0": 1157, + "0x4a3246": 1158, + "0x632e5444": 1159, + "0x186a0": 1160, + "0x3fff": 1161, + "0xaaaaaaaaaaaaaaab": 1162, + "0x398": 1163, + "140003684": 1164, + "lodsd": 1165, + "004029f6": 1166, + "0x16bc": 1167, + "0042da30": 1168, + "0xe1": 1169, + "0048263a": 1170, + "0x1228": 1171, + "0x7925028c": 1172, + "14001b724": 1173, + "0x23c": 1174, + "0x00582104": 1175, + "004405c0": 1176, + "dll_DeleteCriticalSection": 1177, + "14000163b": 1178, + "0x303a30303a37302d": 1179, + "dll_WideCharToMultiByte": 1180, + "0x005977f8": 1181, + "0x005b0860": 1182, + "0x3a1a0": 1183, + "vpmuludq": 1184, + "004020ca": 1185, + "pl": 1186, + "00436890": 1187, + "0x44921d": 1188, + "140011e68": 1189, + "0043aaa0": 1190, + "0x00597558": 1191, + "0x005973c0": 1192, + "0x005974e0": 1193, + "0x005b07a0": 1194, + "api_ms_win_core_registry_l1_1_0": 1195, + "0x41bdb5": 1196, + "loop": 1197, + "rsb": 1198, + "0x004de777": 1199, + "0x358": 1200, + "0x5d0": 1201, + "00411b60": 1202, + "0x00597560": 1203, + "0x880": 1204, + "ymm11": 1205, + "004403c0": 1206, + "0x4983f8": 1207, + "0x20000000": 1208, + "r0r2": 1209, + "api_ms_win_core_winrt_string_l1_1_0": 1210, + "dll_malloc": 1211, + "ymm13": 1212, + "0040af40": 1213, + "0x005973d0": 1214, + "0044d0c0": 1215, + "daa": 1216, + "0x418852": 1217, + "gt": 1218, + "0x005a0678": 1219, + "0xdfff": 1220, + "0044aae0": 1221, + "0x487bea": 1222, + "dll_Sleep": 1223, + "0x1248": 1224, + "0x2077656e": 1225, + "0x49e06f": 1226, + "0x004b9b80": 1227, + "0x898": 1228, + "00402f8a": 1229, + "0x005b34b8": 1230, + "0x6a8": 1231, + "00454410": 1232, + "0x004d5320": 1233, + "0x111": 1234, + "0x00596ff8": 1235, + "0x224": 1236, + "0041fe40": 1237, + "0x005975d8": 1238, + "WS2_32": 1239, + "aam": 1240, + "0x00597508": 1241, + "0x6b626577": 1242, + "0047e960": 1243, + "0x00596698": 1244, + "0x380": 1245, + "0xfb": 1246, + "0xffff0000": 1247, + "_0x_x": 1248, + "0x00596858": 1249, + "DLL_GetLastError": 1250, + "cmovbe": 1251, + "0x690": 1252, + "fcomp": 1253, + "ymm10": 1254, + "0x004cb9a0": 1255, + "0x888": 1256, + "prefetchnta": 1257, + "d0": 1258, + "fdiv": 1259, + "0x2pc": 1260, + "0x6b0": 1261, + "0x8a8": 1262, + "CVdsVolume": 1263, + "0x401410": 1264, + "0x08": 1265, + "0x46d886": 1266, + "0x19930522": 1267, + "0x24c": 1268, + "00421550": 1269, + "0x005973d8": 1270, + "0x870": 1271, + "0043a7d0": 1272, + "1400adbe0": 1273, + "exts": 1274, + "0x00597530": 1275, + "0x4e75": 1276, + "0x746f622d": 1277, + "140099904": 1278, + "00484920": 1279, + "0043d6f0": 1280, + "0x005975bc": 1281, + "0x00597ea0": 1282, + "0x636f6c62": 1283, + "dll__errno": 1284, + "0x004d85e0": 1285, + "0x005b0704": 1286, + "0x449d76": 1287, + "0x7ffff8": 1288, + "0x00597868": 1289, + "0x119": 1290, + "0x40e3d8": 1291, + "0xfffffff4": 1292, + "2x__": 1293, + "fistp": 1294, + "004067d0": 1295, + "0x401118": 1296, + "shlr8": 1297, + "0x005974f8": 1298, + "0x005b0be2": 1299, + "00470b80": 1300, + "0x005978d0": 1301, + "0x1004": 1302, + "8x__": 1303, + "0x005b0bee": 1304, + "0x005b15a0": 1305, + "0x03": 1306, + "0x21000": 1307, + "0x40da16": 1308, + "0x45c": 1309, + "0x4a0": 1310, + "0x6000": 1311, + "0xffffffd0": 1312, + "0x005968d0": 1313, + "0x005973f0": 1314, + "0x1001": 1315, + "0x68676965": 1316, + "0x85": 1317, + "0042c6c0": 1318, + "004712f0": 1319, + "0x0059a3c8": 1320, + "0x005b0764": 1321, + "0x1000193": 1322, + "0x1040": 1323, + "0x19930521": 1324, + "0x420": 1325, + "0042c870": 1326, + "0x00000401": 1327, + "0043a090": 1328, + "00445a00": 1329, + "0x00599f40": 1330, + "0xfbe8": 1331, + "api_ms_win_core_file_l1_1_0": 1332, + "0x00597850": 1333, + "0x19c": 1334, + "0x44847e": 1335, + "0x1220": 1336, + "0x4015cb": 1337, + "dll_SetUnhandledExceptionFilter": 1338, + "xlatb": 1339, + "0x437773": 1340, + "0x442b79": 1341, + "00404a14": 1342, + "0x407c2d": 1343, + "0x447001": 1344, + "0x46f8e0": 1345, + "0x6f636564": 1346, + "00459270": 1347, + "0x005b0bea": 1348, + "0x00597250": 1349, + "0x004e08b1": 1350, + "0x10000000": 1351, + "0x1278": 1352, + "api_ms_win_crt_stdio_l1_1_0": 1353, + "004037c0": 1354, + "00449ea0": 1355, + "0x26c": 1356, + "0xffffffef": 1357, + "0x3b303a74": 1358, + "0x432819": 1359, + "0x49bc94": 1360, + "0x67696c61": 1361, + "0047a7e0": 1362, + "0x370": 1363, + "0x87": 1364, + "0040c410": 1365, + "0x00593fe0": 1366, + "0x20b": 1367, + "14001244c": 1368, + "1400d4cec": 1369, + "0x140025b0c": 1370, + "0x439af2": 1371, + "0xfa0": 1372, + "dll_LoadLibraryA": 1373, + "0x890": 1374, + "0x005b1e18": 1375, + "0x0059c700": 1376, + "0x439a91": 1377, + "dll_VdsTraceEx": 1378, + "0x0058fec0": 1379, + "0x00596ff0": 1380, + "0x4r15": 1381, + "0x500": 1382, + "00450840": 1383, + "0x004faa80": 1384, + "0x005967a8": 1385, + "ucomiss": 1386, + "0xf1": 1387, + "0x43b231": 1388, + "0x49eb38": 1389, + "0x4a0379": 1390, + "client": 1391, + "stmxcsr": 1392, + "0049b4a0": 1393, + "1400140f0": 1394, + "0x232": 1395, + "0x49c3c2": 1396, + "14000f940": 1397, + "char_traits_char__": 1398, + "pshufb": 1399, + "0x11d": 1400, + "1400b96e4": 1401, + "CVdsDiskLun": 1402, + "00408e70": 1403, + "0xc9": 1404, + "0x0059c760": 1405, + "0x1260": 1406, + "0x402145": 1407, + "0x428": 1408, + "char_traits_char___class_std": 1409, + "00434d00": 1410, + "0x140042610": 1411, + "0x750": 1412, + "dll_GetCurrentThreadId": 1413, + "game": 1414, + "install": 1415, + "0x140025a50": 1416, + "0x47b982": 1417, + "0x6f2d6e69": 1418, + "api_ms_win_crt_string_l1_1_0": 1419, + "004317b0": 1420, + "0x140025c4a": 1421, + "0x4a8": 1422, + "fsub": 1423, + "0x1388": 1424, + "0x40218d": 1425, + "0x8a": 1426, + "aad": 1427, + "0x47b9b3": 1428, + "0x005b0838": 1429, + "0x558": 1430, + "exe": 1431, + "0x00596fb0": 1432, + "004400d0": 1433, + "0x1450": 1434, + "0x740": 1435, + "0xef": 1436, + "24": 1437, + "0x4b8": 1438, + "0x22c": 1439, + "0x490": 1440, + "004722d0": 1441, + "0x005968a0": 1442, + "0x6e6f6974": 1443, + "0xc000008e": 1444, + "0042c8c0": 1445, + "0xaaaaaaab": 1446, + "fldcw": 1447, + "0x004e08a0": 1448, + "spc": 1449, + "00432f20": 1450, + "0x005b0ce8": 1451, + "0x20019": 1452, + "dll_VdsTraceW": 1453, + "0040cbc0": 1454, + "0x10b": 1455, + "0xca": 1456, + "0x005974c8": 1457, + "0x005977f0": 1458, + "vmovsd": 1459, + "00412280": 1460, + "0044ac50": 1461, + "0x004ba500": 1462, + "0x4a3a4e": 1463, + "0044aed0": 1464, + "00494db0": 1465, + "dll_SysStringLen": 1466, + "0040e870": 1467, + "0x8f": 1468, + "vaddsd": 1469, + "00402080": 1470, + "0041e310": 1471, + "jecxz": 1472, + "00426a20": 1473, + "0048205b": 1474, + "0x16b8": 1475, + "0x472c42": 1476, + "0x489e01": 1477, + "0x4e8": 1478, + "0xfffffffffff00000": 1479, + "0xFC": 1480, + "1400c50b8": 1481, + "DLL_GetProcAddress": 1482, + "pr": 1483, + "0x00596828": 1484, + "00429900": 1485, + "subs": 1486, + "0x441846": 1487, + "0x4c8": 1488, + "0xc0000091": 1489, + "0002c880": 1490, + "00433e50": 1491, + "0x331": 1492, + "0xfffffff9": 1493, + "0x004e526e": 1494, + "0x4641a4": 1495, + "00446c30": 1496, + "00468360": 1497, + "0x005b0bef": 1498, + "0x41dbe8": 1499, + "00402f90": 1500, + "00446190": 1501, + "0049b0e0": 1502, + "0x2d656e69": 1503, + "SHLWAPI": 1504, + "dll_strlen": 1505, + "0x43b772": 1506, + "0x6f6c622d": 1507, + "0x9f": 1508, + "movne": 1509, + "0x004e0ea0": 1510, + "DLL_CloseHandle": 1511, + "mac": 1512, + "0x004c1360": 1513, + "fiadd": 1514, + "00445f60": 1515, + "0x005978a8": 1516, + "0x348": 1517, + "0x41e065": 1518, + "00438dd0": 1519, + "0x407026": 1520, + "0x69666f72706d656d": 1521, + "0xad": 1522, + "WININET": 1523, + "andpd": 1524, + "0041de90": 1525, + "0x4029b7": 1526, + "0x45c11f": 1527, + "0x48989e": 1528, + "fr0": 1529, + "004309e0": 1530, + "00440d30": 1531, + "0x004e13b6": 1532, + "0x00596958": 1533, + "0x00597830": 1534, + "0x404828": 1535, + "1000767c0": 1536, + "00446390": 1537, + "0x004e7858": 1538, + "0x005977a8": 1539, + "0x489a9b": 1540, + "0x4395d8": 1541, + "0x4d8": 1542, + "004215b0": 1543, + "0x005a0680": 1544, + "0x49c3a3": 1545, + "0x40b2e3": 1546, + "0x47d53f": 1547, + "00436ad0": 1548, + "0x00597900": 1549, + "0x30313a74": 1550, + "0x8040": 1551, + "api_ms_win_core_heap_l1_1_0": 1552, + "dll_void___cdecl_operator_delete_void__": 1553, + "00411e80": 1554, + "0045a5b0": 1555, + "0x8d": 1556, + "punpckldq": 1557, + "0x00597160": 1558, + "0x00597170": 1559, + "0x112": 1560, + "cqo": 1561, + "dll_GetTickCount": 1562, + "0044d300": 1563, + "0047e800": 1564, + "0x004f8ef0": 1565, + "0x005968b8": 1566, + "0x005a0620": 1567, + "0x43b573": 1568, + "0x49b8b1": 1569, + "0x4a2582": 1570, + "0043452a": 1571, + "0049b180": 1572, + "0x43974f": 1573, + "00467d10": 1574, + "0x00596830": 1575, + "0x107": 1576, + "0x2e656d69746e7572": 1577, + "UPX1": 1578, + "ldm": 1579, + "0x005821e8": 1580, + "0x00597820": 1581, + "0x434": 1582, + "r0r1": 1583, + "00446050": 1584, + "0047ace0": 1585, + "0x004ba4c0": 1586, + "0x00596890": 1587, + "0x00597840": 1588, + "0x005b0718": 1589, + "0x005b0be7": 1590, + "0x140051cd0": 1591, + "0xb31a546d": 1592, + "0x00597890": 1593, + "0x402244": 1594, + "0x4395f3": 1595, + "0x47d538": 1596, + "0x528": 1597, + "dll_GetModuleHandleA": 1598, + "0x00597000": 1599, + "0x00599ee0": 1600, + "0x495475": 1601, + "api_ms_win_security_base_l1_1_0": 1602, + "0x00596f58": 1603, + "0x005b07b0": 1604, + "0x005b0be6": 1605, + "0x42c406": 1606, + "0x4916f0": 1607, + "0x80004003": 1608, + "0xbd4ad792": 1609, + "api_ms_win_core_libraryloader_l1_2_0": 1610, + "sfence": 1611, + "00403b00": 1612, + "00416bc8": 1613, + "004377d0": 1614, + "0x005b0808": 1615, + "0x47eddc": 1616, + "0x4a4652": 1617, + "0x8000ffff": 1618, + "dll_GetCurrentProcess": 1619, + "00406314": 1620, + "0045a010": 1621, + "004795f0": 1622, + "0x00596840": 1623, + "0x2723a30d96da1399": 1624, + "psrlq": 1625, + "004301c0": 1626, + "0047d220": 1627, + "0x00596e38": 1628, + "0x00596f98": 1629, + "0x005b0be0": 1630, + "0x005b2e40": 1631, + "0x14009c028": 1632, + "dll_CreateFileW": 1633, + "fld1": 1634, + "0x005978e0": 1635, + "0x005b07e0": 1636, + "0xc0000409": 1637, + "dll_GetModuleHandleW": 1638, + "paddq": 1639, + "00449a20": 1640, + "0044b1d0": 1641, + "0044c160": 1642, + "0045da00": 1643, + "0x004e7848": 1644, + "0x314": 1645, + "0x548": 1646, + "0x8b0": 1647, + "0xc998": 1648, + "14000d874": 1649, + "00449c90": 1650, + "0x005968e0": 1651, + "00405600": 1652, + "00409410": 1653, + "0x005821f0": 1654, + "0x005b0880": 1655, + "ble": 1656, + "cmovge": 1657, + "comisd": 1658, + "00442f70": 1659, + "00443d40": 1660, + "0x459afb": 1661, + "0x4904ff": 1662, + "0x80000001": 1663, + "0x49113a": 1664, + "0x696e": 1665, + "0xbbad4102": 1666, + "0045f6c0": 1667, + "1400021b2": 1668, + "fnstcw": 1669, + "0x00597860": 1670, + "0x005b0bed": 1671, + "0x1400f0e70": 1672, + "0x498651": 1673, + "0x4a02c4": 1674, + "0x580": 1675, + "0x6b8": 1676, + "00474c10": 1677, + "0x00596878": 1678, + "0x414": 1679, + "0x4599bb": 1680, + "0x5b4": 1681, + "0x963f9bff": 1682, + "fcom": 1683, + "0x005b0f80": 1684, + "0x44231b": 1685, + "0x4709a5": 1686, + "0x47b719": 1687, + "0x74c": 1688, + "0xb7": 1689, + "0xea38ec9079f01541": 1690, + "0x10000000001": 1691, + "0x3000": 1692, + "00409bc0": 1693, + "0x47bbcc": 1694, + "140013c4c": 1695, + "das": 1696, + "0x005b09c0": 1697, + "dll_WaitForSingleObject": 1698, + "dll_lstrlenA": 1699, + "MSVCR100": 1700, + "adcx": 1701, + "filesystem": 1702, + "0045fbf0": 1703, + "0x005966b0": 1704, + "0x21040": 1705, + "0xc994": 1706, + "00404068": 1707, + "00443be0": 1708, + "0x360": 1709, + "0xb0c23ed3": 1710, + "salc": 1711, + "0x00597b80": 1712, + "0x07": 1713, + "0x140002ef9": 1714, + "0x06": 1715, + "blt": 1716, + "0043a710": 1717, + "0x16d": 1718, + "0x20a": 1719, + "0x461134": 1720, + "0040d9a0": 1721, + "0046c740": 1722, + "0x004c15a0": 1723, + "0x47bd4a": 1724, + "0x6c612d6c": 1725, + "fpul": 1726, + "0044b9c0": 1727, + "0x004b9c00": 1728, + "0x40c4ab": 1729, + "0x97": 1730, + "dll_CreateFileA": 1731, + "0x005b0d28": 1732, + "0x860": 1733, + "0xffffffc0": 1734, + "004430f0": 1735, + "0x412c68": 1736, + "cvtsd2ss": 1737, + "004040a0": 1738, + "00423890": 1739, + "004590e0": 1740, + "0048e3a0": 1741, + "0x140012f92": 1742, + "004218e0": 1743, + "0x00597260": 1744, + "0x1218": 1745, + "0x7ff00000": 1746, + "0x99": 1747, + "0045f1f0": 1748, + "0048c5f0": 1749, + "0x005966c0": 1750, + "0x005b07a8": 1751, + "0x3000000": 1752, + "0x40702c": 1753, + "00407c90": 1754, + "00431060": 1755, + "0049b860": 1756, + "0x80000003": 1757, + "dll_GetEnhMetaFileA": 1758, + "0x402a3a": 1759, + "0x41094f": 1760, + "0047d130": 1761, + "0x41ddf8": 1762, + "0x4ec0": 1763, + "0042ea40": 1764, + "0x004c2b40": 1765, + "0x409930": 1766, + "0x41b695": 1767, + "0xff00": 1768, + "00408f80": 1769, + "0x42f607": 1770, + "0x8e": 1771, + "0x93": 1772, + "0xfffffff5": 1773, + "0x200000": 1774, + "0x213": 1775, + "0x4055e9": 1776, + "h": 1777, + "0041e8f0": 1778, + "0042edf0": 1779, + "004826df": 1780, + "004972b0": 1781, + "0x868": 1782, + "1400c20a0": 1783, + "fxch": 1784, + "ldc": 1785, + "stosw": 1786, + "0040be70": 1787, + "0041b1b0": 1788, + "00479ad0": 1789, + "0x00597110": 1790, + "0x416c14": 1791, + "dll_GetModuleFileNameA": 1792, + "into": 1793, + "00403f20": 1794, + "0040c6f0": 1795, + "0040df50": 1796, + "0043a030": 1797, + "0x426c2d": 1798, + "exception": 1799, + "00405590": 1800, + "00420c20": 1801, + "00486300": 1802, + "0x004d8340": 1803, + "0x6574": 1804, + "0045a070": 1805, + "00498cb0": 1806, + "0x106": 1807, + "0xffffffc9": 1808, + "fsubr": 1809, + "repz": 1810, + "0043cf20": 1811, + "0x209": 1812, + "api_ms_win_core_sysinfo_l1_1_0": 1813, + "0040add0": 1814, + "0x004e0a9e": 1815, + "0x27c": 1816, + "__1": 1817, + "lcall": 1818, + "00452080": 1819, + "0046c580": 1820, + "0x004c1720": 1821, + "0xf4240": 1822, + "0002c960": 1823, + "0041b490": 1824, + "004679c0": 1825, + "0047a1c0": 1826, + "0x216": 1827, + "0x2868": 1828, + "0xfde8": 1829, + "00412490": 1830, + "004693f0": 1831, + "0x00597340": 1832, + "0x3b313a74": 1833, + "api_ms_win_core_handle_l1_1_0": 1834, + "00438660": 1835, + "0046f770": 1836, + "0x004d2140": 1837, + "0x1280": 1838, + "0x43c5e7": 1839, + "0x47bd60": 1840, + "0x0A": 1841, + "0x488054": 1842, + "0xc22e450672894ab7": 1843, + "0x005859e0": 1844, + "0x00597420": 1845, + "0x264": 1846, + "0xfffffffffffffff6": 1847, + "vpsrlq": 1848, + "00401bc0": 1849, + "004721a0": 1850, + "0x00597258": 1851, + "0x109": 1852, + "0x45992c": 1853, + "00405a0c": 1854, + "0x40c": 1855, + "0xfff8": 1856, + "00411bc0": 1857, + "0x41d0e7": 1858, + "0xe18": 1859, + "14002db00": 1860, + "ymm14": 1861, + "004409f0": 1862, + "0046ffc0": 1863, + "0x447e09": 1864, + "0x49d005": 1865, + "0x49d012": 1866, + "0x858": 1867, + "0xc0000093": 1868, + "aris": 1869, + "0x004c1420": 1870, + "0x17c": 1871, + "0x8000000": 1872, + "140001d61": 1873, + "0x004c16c0": 1874, + "0x005969c0": 1875, + "MSVBVM60": 1876, + "shll8": 1877, + "0x004dea17": 1878, + "0x4104bf": 1879, + "0x76c": 1880, + "0xc000008f": 1881, + "dll_GetEnhMetaFileW": 1882, + "0x194": 1883, + "004313f0": 1884, + "00438730": 1885, + "0x004de762": 1886, + "0x14009e848": 1887, + "0x29303032": 1888, + "0x45c0bc": 1889, + "0xb9": 1890, + "0x47b6e8": 1891, + "0x47c999": 1892, + "0xf7": 1893, + "004012b0": 1894, + "004439f0": 1895, + "0xF8": 1896, + "0xb2": 1897, + "movt": 1898, + "00461480": 1899, + "0x004c7740": 1900, + "SHELL32": 1901, + "dll_SendMessageA": 1902, + "0x004c1600": 1903, + "0x390": 1904, + "0x67696568": 1905, + "0x7ffffffe": 1906, + "1400085a4": 1907, + "00411be0": 1908, + "0x459a6c": 1909, + "0x49b511": 1910, + "0x656c7275": 1911, + "140007004": 1912, + "DLL_VirtualAlloc": 1913, + "fisttp": 1914, + "00487590": 1915, + "004a38f0": 1916, + "0x0059c688": 1917, + "0xcccccccd": 1918, + "dll_GetCurrentProcessId": 1919, + "punpcklbw": 1920, + "00411aa0": 1921, + "00471a90": 1922, + "004a25b0": 1923, + "0x140046a00": 1924, + "0x1400ac010": 1925, + "0x30000": 1926, + "0x508": 1927, + "0xffffffffffffff80": 1928, + "00436b40": 1929, + "0x005970f0": 1930, + "0x1003": 1931, + "0x41c": 1932, + "0x004deb66": 1933, + "0x1fffffff": 1934, + "0x36312e30": 1935, + "movnti": 1936, + "0040d6d0": 1937, + "004177c0": 1938, + "004985c0": 1939, + "0x6f0": 1940, + "CppMicroServices4": 1941, + "0042a4a0": 1942, + "0x004cebe0": 1943, + "0x005b2e50": 1944, + "palignr": 1945, + "0040ea80": 1946, + "0042a100": 1947, + "0x005978c0": 1948, + "0x78657427": 1949, + "moveq": 1950, + "0x004c17e0": 1951, + "0x005967e0": 1952, + "0xffffffffffffffc0": 1953, + "dll_EncodePointer": 1954, + "pextrw": 1955, + "0042a8a0": 1956, + "0x46aa23": 1957, + "0x4f8": 1958, + "0x748": 1959, + "r0r8": 1960, + "0x4385be": 1961, + "0x441dad": 1962, + "0x7ff0": 1963, + "0x7ffff800000": 1964, + "movea": 1965, + "00425e70": 1966, + "0042b580": 1967, + "0x100000004": 1968, + "0x140042a10": 1969, + "0x4012c4": 1970, + "0x412a42": 1971, + "0x89": 1972, + "14": 1973, + "140002d29": 1974, + "cmn": 1975, + "00429aa0": 1976, + "00438490": 1977, + "0x004de768": 1978, + "0x00596848": 1979, + "0x00596ae0": 1980, + "0x005b09d0": 1981, + "0x2820": 1982, + "0x40445e": 1983, + "0x404a64": 1984, + "0x449dea": 1985, + "0x491e69": 1986, + "0x4f4": 1987, + "14000bd60": 1988, + "00415d90": 1989, + "00426fa0": 1990, + "004597b0": 1991, + "0047e140": 1992, + "0048f370": 1993, + "0x19a": 1994, + "0x43cb4b": 1995, + "dll_SetFilePointer": 1996, + "00415900": 1997, + "0045a380": 1998, + "0x005905c0": 1999 + }, + "unk_token": "[UNK]" + } +} \ No newline at end of file diff --git a/exe2json.py b/exe2json.py index 9765717..8ca3042 100644 --- a/exe2json.py +++ b/exe2json.py @@ -1,11 +1,36 @@ -import os import r2pipe -import re import hashlib -import log_utils +from my_utils import * import json +# 基础块抽取 +from bert.obtain_inst_vec import bb2vec +from tqdm import tqdm +import numpy as np +import os +# 禁用分词器多线程 +os.environ["TOKENIZERS_PARALLELISM"] = "false" +ret_trap_opcode_family = ["ret", "hlt", "int3", "ud2"] + + +def extract_opcode(disasm_text): + """ + 从反汇编文本中提取操作码和操作数 + 正则表达式用于匹配操作码和操作数,考虑到操作数可能包含空格和逗号 + 将操作码与操作数转化为bert模型输入 + """ + op_list = disasm_text.split(' ') + res = [] + for item in op_list: + item = item.strip().replace(',', '') + if '[' in item: + res.append('[') + res.append(item.replace('[', '').replace(']', '')) + if ']' in item: + res.append(']') + return ' '.join(res) + def calc_sha256(file_path): with open(file_path, 'rb') as f: bytes = f.read() @@ -13,57 +38,88 @@ def calc_sha256(file_path): sha256 = sha256obj.hexdigest() return sha256 -def extract_opcode(disasm_text): - """ - 从反汇编文本中提取操作码和操作数 - 正则表达式用于匹配操作码和操作数,考虑到操作数可能包含空格和逗号 - """ - match = re.search(r"^\s*(\S+)(?:\s+(.*))?$", disasm_text) - if match: - opcode = match.group(1) - # operands_str = match.group(2) if match.group(2) is not None else "" - # split_pattern = re.compile(r",(?![^\[]*\])") # 用于切分操作数的正则表达式 - # operands = split_pattern.split(operands_str) - # return opcode, [op.strip() for op in operands if op.strip()] - return opcode - return "" -def get_graph_cfg_r2pipe(r2pipe_open): +def get_graph_cfg_r2pipe(r2pipe_open, file_path): # CFG提取 acfg_item = [] try: # 获取函数列表 function_list = r2pipe_open.cmdj("aflj") - - for function in function_list: - # 局部函数内的特征提取 node_list = [] edge_list = [] temp_edge_list = [] - block_list = r2pipe_open.cmdj("afbj @" + str(function['offset'])) - block_number = len(block_list) block_feature_list = [] - for block in block_list: - node_list.append(block["addr"]) + # 基本快块列表 + block_list = r2pipe_open.cmdj("afbj @" + str(function['offset'])) + # 获取基本块数量 + block_number = len(block_list) + + for block in block_list: + # 基础块内的语句 + block_addr = block["addr"] + block_Statement = [] + + node_list.append(block["addr"]) # 获取基本块的反汇编指令 disasm = r2pipe_open.cmdj("pdj " + str(block["ninstr"]) + " @" + str(block["addr"])) if disasm: - for op in disasm: - if op["type"] == "invalid": - continue - # TODO :这里需要处理指令的特征提取 - block_feature = '' - block_feature_list.append(block_feature) + for op_index, op in enumerate(disasm): + # 提取操作码并转换为bert模型输入格式 + block_Statement.append(extract_opcode(op["disasm"])) + # 处理跳转码并构建cfg + if 'jump' in op: + if op['jump'] == 0: + if op_index != len(disasm) - 1: + node_list.append(disasm[op_index + 1]['offset']) - # 处理跳转指令 - if "jump" in op and op["jump"] != 0: - temp_edge_list.append([block["addr"], op["jump"]]) + elif op['type'] == 'jmp': + temp_edge_list.append([block["addr"], op['jump']]) + if op_index != len(disasm) - 1: + node_list.append(disasm[op_index + 1]['offset']) + + elif op['type'] == 'cjmp': + temp_edge_list.append([block["addr"], op['jump']]) + if op_index == len(disasm) - 1: + temp_edge_list.append([block_addr, op['jump']]) + + else: + temp_edge_list.append([block_addr, disasm[op_index + 1]["offset"]]) + node_list.append(disasm[op_index + 1]["offset"]) + elif op['type'] == 'call': + temp_edge_list.append([block_addr, op["jump"]]) + temp_edge_list.append([op["jump"], block_addr]) + if op_index == len(disasm) - 1: + temp_edge_list.append([block_addr, op["offset"] + op["size"]]) + else: + logger.warning( + f"二进制可执行文件解析警告,跳转指令识别出错,指令{op}") + + # 操作码不存在跳转指令 + else: + if op_index != len(disasm) - 1: + # 当前指令不是基础块的最后一条指令 + if op in ret_trap_opcode_family and op["type"] in ["ret", "trap"]: + node_list.append(disasm[op_index + 1]["offset"]) + + else: + # 当前指令是基础块的最后一条指令 + if op not in ret_trap_opcode_family or op["type"] not in ["ret", "trap"]: + temp_edge_list.append([block_addr, op["offset"] + op["size"]]) + + # bert模型转化特征 + block_feature_list = bb2vec(block_Statement) + # block_feature_list = [] + # 过滤不存在的边 for temp_edge in temp_edge_list: - if temp_edge[1] in node_list: + if temp_edge[0] in node_list and temp_edge[1] in node_list: edge_list.append(temp_edge) + # 单独错误信息日志 + if block_number == 0 or len(block_feature_list) == 0: + logger.warning(f"二进制可执行文件解析出错,出错文件:{file_path},出错函数地址:{function['offset']},基础块个数{block_number},基础块特征{block_feature_list}") + # cfg构建 acfg = { 'block_number': block_number, 'block_edges': [[d[0] for d in edge_list], [d[1] for d in edge_list]], @@ -74,45 +130,16 @@ def get_graph_cfg_r2pipe(r2pipe_open): except Exception as e: return False, e, None - # for block in block_list: - # node_list.append(block["addr"]) - # - # # 获取基本块的反汇编指令 - # disasm = r2pipe_open.cmdj("pdj " + str(block["ninstr"]) + " @" + str(block["addr"])) - # node_info = [] - # if disasm: - # for op in disasm: - # if op["type"] == "invalid": - # continue - # opcode, operands = extract_opcode(op["disasm"]) - # # 处理跳转指令 - # if "jump" in op and op["jump"] != 0: - # temp_edge_list.append([block["addr"], op["jump"]]) - # node_info.append([op["offset"], op["bytes"], opcode, op["jump"]]) - # else: - # node_info.append([op["offset"], op["bytes"], opcode, None]) - # node_info_list.append(node_info) - # 完成 CFG 构建后, 检查并清理不存在的出边 - - - # 获取排序后元素的原始索引 - # sorted_indices = [i for i, v in sorted(enumerate(node_list), key=lambda x: x[1])] - # # 根据这些索引重新排列 - # node_list = [node_list[i] for i in sorted_indices] - # node_info_list = [node_info_list[i] for i in sorted_indices] - # - # return True, "二进制可执行文件解析成功", node_list, edge_list, node_info_list - # except Exception as e: - # return False, e, None, None, None def get_graph_fcg_r2pipe(r2pipe_open): # FCG提取 try: - function_list = r2pipe_open.cmdj("aflj") node_list = [] func_name_list = [] edge_list = [] temp_edge_list = [] + + function_list = r2pipe_open.cmdj("aflj") function_num = len(function_list) for function in function_list: @@ -121,13 +148,11 @@ def get_graph_fcg_r2pipe(r2pipe_open): pdf = r2pipe_open.cmdj('pdfj') if pdf is None: continue - node_bytes = "" node_opcode = "" for op in pdf["ops"]: if op["type"] == "invalid": continue - node_bytes += op["bytes"] opcode = extract_opcode(op["disasm"]) node_opcode += opcode + " " @@ -141,13 +166,14 @@ def get_graph_fcg_r2pipe(r2pipe_open): for temp_edge in temp_edge_list: if temp_edge[1] in node_list: edge_list.append(temp_edge) - sub_function_name_list = ('fcn.', 'loc.', 'main', 'entry') - func_name_list = [func_name for func_name in func_name_list if not func_name.startswith(sub_function_name_list)] + sub_function_name_list = ('sym.','sub','imp') + func_name_list = [func_name for func_name in func_name_list if func_name.startswith(sub_function_name_list)] return True, "二进制可执行文件解析成功", function_num, edge_list, func_name_list except Exception as e: return False, e, None, None, None def get_r2pipe(file_path): + # 初始化r2pipe try: r2 = r2pipe.open(file_path, flags=['-2']) r2.cmd("aaa") @@ -157,16 +183,21 @@ def get_r2pipe(file_path): return None def init_logging(): - log_file = "./out/exe2json.log" - logging = log_utils.setup_logger('exe2json', log_file) - return logging + # 初始化日志 + log_file = "./log/exe2json.log" + return setup_logger('exe2json', log_file) -def exe_to_json(file_path, output_path): - logging = init_logging() +def exe_to_json(file_path): + output_path = "./out/json/malware" + + + # 获取r2pipe并解析文件 解析完即释放r2 r2 = get_r2pipe(file_path) fcg_Operation_flag, fcg_Operation_message, function_num, function_fcg_edge_list, function_names = get_graph_fcg_r2pipe(r2) - cfg_Operation_flag, cfg_Operation_message, cfg_item = get_graph_cfg_r2pipe(r2) + cfg_Operation_flag, cfg_Operation_message, cfg_item = get_graph_cfg_r2pipe(r2,file_path) + r2.quit() + # 文件json构建 file_fingerprint = calc_sha256(file_path) if fcg_Operation_flag and cfg_Operation_flag: json_obj = { @@ -178,19 +209,24 @@ def exe_to_json(file_path, output_path): 'function_names': function_names } else: - logging.error(f"二进制可执行文件解析失败 文件地址{file_path}") + logger.error(f"二进制可执行文件解析失败 文件名{file_path}") if not fcg_Operation_flag: - logging.error(f"fcg错误:{fcg_Operation_message}") + logger.error(f"fcg错误:{fcg_Operation_message}") if not cfg_Operation_flag: - logging.error(f"cfg错误:{cfg_Operation_message}") + logger.error(f"cfg错误:{cfg_Operation_message}") return False - r2.quit() - result = json.dumps(json_obj,ensure_ascii=False) + # json写入 + result = json.dumps(json_obj,ensure_ascii=False, default=lambda x: float(x) if isinstance(x, np.float32) else x) + os.makedirs(output_path, exist_ok=True) with open(os.path.join(output_path, file_fingerprint + '.jsonl'), 'w') as out: out.write(result) out.close() return True if __name__ == '__main__': - test_file_path = '/mnt/d/bishe/exe2json/sample/VirusShare_0a3b625380161cf92c4bb10135326bb5' - exe_to_json(test_file_path, './out/json') + logger = init_logging() + sample_file_path = "/mnt/d/bishe/dataset/sample_malware" + sample_file_list = os.listdir(sample_file_path) + multi_thread(exe_to_json, [os.path.join(sample_file_path, file_name) for file_name in sample_file_list]) + # test_file_path = '/mnt/d/bishe/exe2json/sample/VirusShare_0a3b625380161cf92c4bb10135326bb5' + # exe_to_json(test_file_path) diff --git a/my_utils.py b/my_utils.py new file mode 100644 index 0000000..1a9dead --- /dev/null +++ b/my_utils.py @@ -0,0 +1,65 @@ +import logging +import os + +""" +日志工具 + +使用方法: + logger = setup_logger(日志记录器的实例名字, 日志文件目录) +""" +def setup_logger(name, log_file, level=logging.INFO): + """Function setup as many loggers as you want""" + if not os.path.exists(os.path.dirname(log_file)): + os.makedirs(os.path.dirname(log_file)) + + formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') + + handler = logging.FileHandler(log_file) + handler.setFormatter(formatter) + + # 控制台是否输出日志信息 + # stream_handler = logging.StreamHandler() + # stream_handler.setFormatter(formatter) + + logger = logging.getLogger(name) + logger.setLevel(level) + logger.addHandler(handler) + # 控制台 + # logger.addHandler(stream_handler) + + # 刷新原有log文件 + + if os.path.exists(log_file): + open(log_file, 'w').close() + + return logger + + +""" +多线程工具 +""" +THREAD_FULL = os.cpu_count() +THREAD_HALF = int(os.cpu_count() / 2) +def multi_thread(func, args, thread_num=THREAD_FULL): + """ + 多线程执行函数 + :param func: 函数 + :param args: list函数参数 + :param thread_num: 线程数 + :return: + """ + import concurrent.futures + from tqdm import tqdm + logger = setup_logger('multi_thread', './multi_thread.log') + result = [] + with concurrent.futures.ThreadPoolExecutor(max_workers=thread_num) as executor: + futures_to_args = { + executor.submit(func, arg): arg for arg in args + } + for future in tqdm(concurrent.futures.as_completed(futures_to_args), total=len(args)): + try: + result.append(future.result()) + except Exception as exc: + logger.error('%r generated an exception: %s' % (futures_to_args[future], exc)) + return result +