From d74dbb23d5ce2b89b74898d70a1ad9a4716bf79b Mon Sep 17 00:00:00 2001 From: alexyfchen Date: Fri, 3 Oct 2025 09:33:26 +0000 Subject: [PATCH] Add psycology survey template --- ai_scientist/llm.py | 36 +- ai_scientist/perform_experiments.py | 4 +- launch_scientist.py | 22 +- requirements.txt | 1 + templates/psycology_survey/README.md | 25 + templates/psycology_survey/analyze.py | 140 ++ templates/psycology_survey/experiment.py | 114 ++ ...d_unhappiness_in_east_and_west_in_llms.pdf | Bin 0 -> 277845 bytes templates/psycology_survey/ideas.json | 11 + .../latex/iclr2024_conference.bst | 1440 +++++++++++++++++ .../latex/iclr2024_conference.sty | 245 +++ templates/psycology_survey/latex/template.tex | 121 ++ templates/psycology_survey/llm.py | 64 + templates/psycology_survey/personas.py | 84 + templates/psycology_survey/plot.py | 58 + templates/psycology_survey/prompt.json | 4 + templates/psycology_survey/requirements.txt | 2 + templates/psycology_survey/seed_ideas.json | 11 + templates/psycology_survey/survey.py | 218 +++ 19 files changed, 2579 insertions(+), 21 deletions(-) create mode 100644 templates/psycology_survey/README.md create mode 100644 templates/psycology_survey/analyze.py create mode 100644 templates/psycology_survey/experiment.py create mode 100644 templates/psycology_survey/happiness_and_unhappiness_in_east_and_west_in_llms.pdf create mode 100644 templates/psycology_survey/ideas.json create mode 100644 templates/psycology_survey/latex/iclr2024_conference.bst create mode 100644 templates/psycology_survey/latex/iclr2024_conference.sty create mode 100644 templates/psycology_survey/latex/template.tex create mode 100644 templates/psycology_survey/llm.py create mode 100644 templates/psycology_survey/personas.py create mode 100644 templates/psycology_survey/plot.py create mode 100644 templates/psycology_survey/prompt.json create mode 100644 templates/psycology_survey/requirements.txt create mode 100644 templates/psycology_survey/seed_ideas.json create mode 100644 templates/psycology_survey/survey.py diff --git a/ai_scientist/llm.py b/ai_scientist/llm.py index 27c9eee8..908c1db1 100644 --- a/ai_scientist/llm.py +++ b/ai_scientist/llm.py @@ -5,8 +5,8 @@ import anthropic import backoff import openai -import google.generativeai as genai -from google.generativeai.types import GenerationConfig +import google.genai as genai +from google.genai.types import GenerateContentConfig MAX_NUM_TOKENS = 4096 @@ -59,6 +59,8 @@ "gemini-2.0-flash-thinking-exp-01-21", "gemini-2.5-pro-preview-03-25", "gemini-2.5-pro-exp-03-25", + "gemini-2.5-flash", + "gemini-2.5-pro" ] @@ -148,6 +150,7 @@ def get_response_from_llm( print_debug=False, msg_history=None, temperature=0.75, + tools = [], ): if msg_history is None: msg_history = [] @@ -258,19 +261,17 @@ def get_response_from_llm( content = response.choices[0].message.content new_msg_history = new_msg_history + [{"role": "assistant", "content": content}] elif "gemini" in model: - new_msg_history = msg_history + [{"role": "user", "content": msg}] - response = client.chat.completions.create( - model=model, - messages=[ - {"role": "system", "content": system_message}, - *new_msg_history, - ], - temperature=temperature, - max_tokens=MAX_NUM_TOKENS, - n=1, + chat = client.chats.create(model=model, history=msg_history) + response = chat.send_message( + msg, + config=GenerateContentConfig( + system_instruction=system_message, + max_output_tokens=MAX_NUM_TOKENS, + temperature=temperature + ) ) - content = response.choices[0].message.content - new_msg_history = new_msg_history + [{"role": "assistant", "content": content}] + content = response.text + new_msg_history = chat.get_history() else: raise ValueError(f"Model {model} not supported.") @@ -342,10 +343,9 @@ def create_client(model): base_url="https://openrouter.ai/api/v1" ), "meta-llama/llama-3.1-405b-instruct" elif "gemini" in model: - print(f"Using OpenAI API with {model}.") - return openai.OpenAI( - api_key=os.environ["GEMINI_API_KEY"], - base_url="https://generativelanguage.googleapis.com/v1beta/openai/" + print(f"Using Google GenAI API with {model}.") + return genai.client.Client( + api_key=os.environ["GEMINI_API_KEY"] ), model else: raise ValueError(f"Model {model} not supported.") diff --git a/ai_scientist/perform_experiments.py b/ai_scientist/perform_experiments.py index bb8c248a..54bbcfaf 100644 --- a/ai_scientist/perform_experiments.py +++ b/ai_scientist/perform_experiments.py @@ -61,7 +61,9 @@ def run_experiment(folder_name, run_num, timeout=7200): else: with open(osp.join(cwd, f"run_{run_num}", "final_info.json"), "r") as f: results = json.load(f) - results = {k: v["means"] for k, v in results.items()} + if isinstance(results, dict) and \ + all([v.get("means") for v in results.values()]): + results = {k: v["means"] for k, v in results.items()} next_prompt = f"""Run {run_num} completed. Here are the results: {results} diff --git a/launch_scientist.py b/launch_scientist.py index 2fe7a49c..6d9ad61c 100644 --- a/launch_scientist.py +++ b/launch_scientist.py @@ -26,6 +26,11 @@ def print_time(): print(datetime.now().strftime("%Y-%m-%d %H:%M:%S")) +def comma_separated_list(string): + if not string: + return [] + return [item.strip() for item in string.split(',')] + def parse_arguments(): parser = argparse.ArgumentParser(description="Run AI scientist experiments") parser.add_argument( @@ -89,6 +94,12 @@ def parse_arguments(): choices=["semanticscholar", "openalex"], help="Scholar engine to use.", ) + parser.add_argument( + "--per-experiment-files", + type=comma_separated_list, + default=[], + help="A list of files to be inlucded in addition to experiment.py", + ) return parser.parse_args() @@ -161,6 +172,7 @@ def do_idea( writeup, improvement, log_file=False, + per_experiment_files = [], ): ## CREATE PROJECT FOLDER timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") @@ -172,11 +184,13 @@ def do_idea( with open(osp.join(base_dir, "run_0", "final_info.json"), "r") as f: baseline_results = json.load(f) # Check if baseline_results is a dictionary before extracting means - if isinstance(baseline_results, dict): + if isinstance(baseline_results, dict) and \ + all([v.get("means") for v in baseline_results.values()]): baseline_results = {k: v["means"] for k, v in baseline_results.items()} exp_file = osp.join(folder_name, "experiment.py") vis_file = osp.join(folder_name, "plot.py") notes = osp.join(folder_name, "notes.txt") + per_experiment_files = [osp.join(folder_name, f) for f in per_experiment_files] with open(notes, "w") as f: f.write(f"# Title: {idea['Title']}\n") f.write(f"# Experiment description: {idea['Experiment']}\n") @@ -194,7 +208,7 @@ def do_idea( print_time() print(f"*Starting idea: {idea_name}*") ## PERFORM EXPERIMENTS - fnames = [exp_file, vis_file, notes] + fnames = [exp_file, vis_file, notes] + per_experiment_files io = InputOutput( yes=True, chat_history_file=f"{folder_name}/{idea_name}_aider.txt" ) @@ -259,6 +273,9 @@ def do_idea( else: raise ValueError(f"Writeup format {writeup} not supported.") + print("stop before reviewing") + sys.exit(1) + print_time() print(f"*Starting Review*") ## REVIEW PAPER @@ -411,6 +428,7 @@ def do_idea( client_model, args.writeup, args.improvement, + per_experiment_files=args.per_experiment_files ) print(f"Completed idea: {idea['Name']}, Success: {success}") except Exception as e: diff --git a/requirements.txt b/requirements.txt index 8971848d..3cd6751f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -4,6 +4,7 @@ aider-chat backoff openai google-generativeai +google-genai # Viz matplotlib pypdf diff --git a/templates/psycology_survey/README.md b/templates/psycology_survey/README.md new file mode 100644 index 00000000..1efef8c3 --- /dev/null +++ b/templates/psycology_survey/README.md @@ -0,0 +1,25 @@ +# psychology Survey template + +The psychology survey template aims to explore using the AI-scientist +for simulating psychology studies using LLM personas, and then surveying them for analysis. + +[LLMs has been used](https://arxiv.org/pdf/2304.03442) to simulate human behaviours. There is potentially value in recreating historical psychology studies using LLM personas given that LLMs encode a large array of human behaviours. + +This template does so by templaziting survey based approaches in psychology studies. + +To use this template, we need to define 3 components. + +1) survey.json. This defines who are we surveying, what questions are we asking, and what analysis is to be done. +2) Personas. These are yaml files that describe virtual personas to be surveyed. +3) analysis.py. This file contains logic that maps analysis types in survey.json to python functions. + +As an example, ideas.json is populated with an idea that tries to reproduce the landmark psychology paper [Happiness and unhappiness in the East and West](https://www.researchgate.net/profile/Yukiko-Uchida/publication/26716010_Happiness_and_Unhappiness_in_East_and_West_Themes_and_Variations/links/0c960525e02a7d5940000000/Happiness-and-Unhappiness-in-East-and-West-Themes-and-Variations.pdf). This paper examined the differences in themes of happy and unhappy emotions in Japan and the United states. The template aims to reproduce the paper using LLM personas set in Japan and US. + + +## Happiness and unhappiness in the east and west example + +Run the following to reproduce this experiment. Example paper is included. Note that this experiment doesn't need GPUs to run. + +``` +python launch_scientist.py --model "gemini-2.5-pro" --experiment psychology_survey --skip-idea-generation --skip-novelty-check --per-experiment-files analyze.py,personas.py,survey.py,data/personas/jp.yaml,data/personas/us.yaml,data/survey.json +``` diff --git a/templates/psycology_survey/analyze.py b/templates/psycology_survey/analyze.py new file mode 100644 index 00000000..1324f8ef --- /dev/null +++ b/templates/psycology_survey/analyze.py @@ -0,0 +1,140 @@ +"""Helper functions that analysis survey results. + +An analysis is a python function that takes SurveyResult as an input, +and either mutates the input or stores an artifact in final_infos. + +Example Processor: PointScaleProcessor + +How it is used: Specify the following in survey.json: +{ + "question_id": "2", + "point_scale": [1,2,3,4,5], + "desc": "Change jp happiness desirability respone to 5 point scale" +} + +What it does: It mutates input SurveyResylt by turning answers into point scales. +""" +from typing import Literal, Union +import json +from collections import defaultdict + +from survey import SurveyResult +from llm import LLMInput, get_llm_response + +import pydantic +from sklearn.manifold import MDS +import numpy as np + +ANALYSIS_SYSTEM_INSTRUCTION = """ +You are a Phd student that is responible for analyzing survey results. +Try to represent as much opinions as possible in surveys. +""" + +class PointScaleProcessor(pydantic.BaseModel): + question_id: str + point_scale: list[int] + desc: str + + def process(self, survey_result: SurveyResult, artifacts: dict): + """Mutates literal answers to point scales""" + for respondent_id, resp in survey_result.responses.items(): + for question, answer in resp.items(): + if question.id != self.question_id: + continue + if len(list(answer.values())) != len(self.point_scale): + raise Exception("Point scale doesn't match the shape of survey result") + + original_choices = question.response_format.sub_type.choices + for k, v in answer.items(): + point_scale_val = self.point_scale[original_choices.index(v)] + survey_result.responses[respondent_id][question][k] = point_scale_val + +class MergeProcessor(pydantic.BaseModel): + """Pair responses for analysis purpose. + + Example: + question: "What is your favorite dessert?" A: "cake" + merge_with: "On a scale of 1 ~ 5, how much do you like this dessert?" A: 3 + + merged answer: ("cake", 3) + """ + question_id: str + merge_with: str + desc: str + + def process(self, survey_result: SurveyResult, artifacts: dict): + for respondent_id, resp in survey_result.responses.items(): + # Question was not tarted for this respondent + if self.question_id not in set({q.id for q in resp.keys()}): + continue + other_resp = None + for question, answer in resp.items(): + if question.id == self.merge_with: + other_resp = answer + if not other_resp: + raise Exception("Merge response failed.") + for question, answer in resp.items(): + if question.id != self.question_id: + continue + for k, v in answer.items(): + merged = [v, other_resp[k]] + survey_result.responses[respondent_id][question][k] = merged + + +class SimilarityMatrix(pydantic.BaseModel): + matrix: list[list[float]] + responses: list[str] + + +class SimilarityMatrixProcessor(pydantic.BaseModel): + """Given a list of statements, use LLM to create a similarity matrix. + + The similarity matrix is stored in final_infos, and will be used + for downstream analysis (ex: MDS analysis). + """ + question_id: str + artifact_id: str + processor: Literal["free_form_to_similarity_matrix"] + desc: str + + def process(self, survey_result: SurveyResult, final_infos: dict): + all_answers = [] + answer_has_multiple_items = False + for respondent_id, resp in survey_result.responses.items(): + for question, answer in resp.items(): + if question.id != self.question_id: + continue + for k, v in answer.items(): + if isinstance(v, list) or isinstance(v, tuple): + # For paired answers, assume first item is free form. + all_answers.append(v[0]) + else: + all_answers.append(v) + + answers_str = (",").join(all_answers) + prompt = f""" + Given a list of n statements, return a similarity matrix of n x n. + The similarity matrix should be symmetrical, and a greater value + at matrix[i][j] means that statements i and j are more similar. + All values should be between 0.0 and 1.0 inclusive. Before returning + the answer, ensure that the final matrix is symmetric. + + example input: ["I like apple", "I like pear", "I hate food"] + example output: [[1.0,0.8,0.1], [0.8,1.0,0.1], [0.1,0.1,1.0]] + + input: {answers_str} + """ + llm_input = LLMInput( + prompt=prompt, + max_output_tokens = 50000, + temperature = 0, + response_type = 'application/json', + system_instruction = ANALYSIS_SYSTEM_INSTRUCTION + ) + resp = get_llm_response(llm_input) + data = json.loads(resp) + final_infos[self.artifact_id] = \ + SimilarityMatrix(matrix=json.loads(resp), responses=all_answers).model_dump() + +class Processors(pydantic.BaseModel): + processor: Union[PointScaleProcessor, MergeProcessor, SimilarityMatrixProcessor] diff --git a/templates/psycology_survey/experiment.py b/templates/psycology_survey/experiment.py new file mode 100644 index 00000000..ee299a62 --- /dev/null +++ b/templates/psycology_survey/experiment.py @@ -0,0 +1,114 @@ +import json +from enum import Enum +import argparse +from collections import defaultdict +import os + +from analyze import Processors +from personas import Persona, load_personas +from survey import Survey, load_survey, SurveyResult, SURVEYER_SYSTEM_INSTRUCTION +from llm import get_llm_response_and_history, LLMInput + +def run_survey(survey, personas: list[Persona]) -> SurveyResult: + """Runs a virtual survey that answers a set of questions for a list of personas. + + Implementation is very simple: For each person, answer a list questions in series. + If LLM calls can be parallelized without quota issues, then consider parallelizing this. + """ + print("Running survey") + persona_to_results = {} + for persona in personas: + persona_to_results[persona.name] = {} + chat_history = [] # Chat history is per person. + for question in survey.questions: + should_answer = question.targets.issubset(persona.attrs) + if not should_answer: + continue + print(f"Survey parcitipant<{persona.name}> is answering question: {question.question}") + survey_llm_input = LLMInput( + prompt=question.get_prompt_for(persona.get_summary()), + max_output_tokens = 3000, + temperature = 0, + response_type = 'application/json', + response_schema = question.get_response_schema(), + system_instruction = SURVEYER_SYSTEM_INSTRUCTION + ) + resp, chat_history = get_llm_response_and_history(survey_llm_input, chat_history) + try: + resp = json.loads(resp) + except Exception as e: + print(f"failed to parse into json: {resp}") + + persona_to_results[persona.name][question] = resp + + survey_result = SurveyResult.model_validate({'responses': persona_to_results}) + return survey_result + +def analyze_survey_results( + final_infos: dict, survey: Survey, survey_result: SurveyResult): + """Runs analysis specified by the survey using the survey results as input. + + Saves analysis results into final_infos. + """ + for analysis in survey.analysis: + print(f"Analyzing: {analysis['desc']}") + processor = Processors.model_validate({'processor': analysis}) + processor.processor.process(survey_result, final_infos) + +def write_final_info(out_dir: str): + final_info = {} + with open( + os.path.join(out_dir, f"final_info.json"), "w" + ) as f: + json.dump(final_info, f) + pass + +def main(): + parser = argparse.ArgumentParser(description="Run experiment") + parser.add_argument("--out_dir", type=str, default="run_0", help="Output directory") + parser.add_argument( + "--survey", + type=str, + default="data/happiness_unhappiness/survey.json", + help="Path to a json formatted survey." + ) + parser.add_argument( + "--survey-result", + type=str, + help="Skip the survey part and load survey results from path." + ) + parser.add_argument( + "--personas", + type=str, + default="data/happiness_unhappiness/personas", + help="Path to a folder containing yaml formatted personas." + ) + args = parser.parse_args() + output_dir = args.out_dir + + survey = load_survey(args.survey) + print(f"Sucessfully loaded survey: {survey.title}") + personas = load_personas(args.personas) + print(f"Sucessfully loaded {len(personas)} personas") + for persona in personas: + print(f"Found persona: {persona.name}") + + final_infos = {} + + if args.survey_result: + survey_result = SurveyResult.load(args.survey_result, survey) + else: + survey_result = run_survey(survey, personas) + survey_results_path = os.path.join(output_dir, "survey_results") + survey_result.save(survey_results_path) + + final_infos["survey_result"] = survey_result.to_json() + + # Saves analysis into final_infos. + analyze_survey_results(final_infos, survey, survey_result) + with open(os.path.join(output_dir, "final_info.json"), "w") as f: + json.dump(final_infos, f, ensure_ascii=False, indent=4) + + +if __name__ == "__main__": + main() diff --git a/templates/psycology_survey/happiness_and_unhappiness_in_east_and_west_in_llms.pdf b/templates/psycology_survey/happiness_and_unhappiness_in_east_and_west_in_llms.pdf new file mode 100644 index 0000000000000000000000000000000000000000..25a61a9d2b82f3c6fecec288bf7424d011206055 GIT binary patch literal 277845 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

EPWLqo$@ zma&&o6wl0I;EP)vocJA^dh=KrqzD_Ei9LK}J<$?vyuHA#%RFR(gf+Mk#?&XsjKySL zcjn}TNfW@8`I8G+f%2{iavS(a)i)ipQg?m>L~%lo{N}Gm`mu=b(D%ts4t*qq6U(1= z0HXJrwGx`Hf?tqSUT!CV>&*2N?U@stleZ^9f4jS0eSmecmlbCAR0FshmKa@$8;utm zjqgeRlpPa84}PXf6MGalFNZt_>*4b(!sSkB{Px@OMIC$OCi~^w22Rz7{hYde!H08u z8IqEdueQUqyhs8rqd?mEIms*(w&rwF+aHK>CH52kVSADb}BJj~E+w3tQ23Q+U< zZfoqu>}sgH+I48Mwo5agTdAijrKkZ1Ta99Q*G12f}v32-&qkG*3-zC!7`5Y z+8R--3M$`7B^-yYI$C{cFBwdyH+LMK_dK(v9IciA_)lQ%B;A>7bj$xtV~ohP{O_p5 zNSU3sp3g0#Wu$XXmyL&?N05#BXFj*&S%Y(0W^CM&2B*(y?bp&YKBG0CLYZ%V&P?mH z;e4yA&MY1z=5){ROgzw8zcxcX6?LXR`DHdD@!ZO#H7i0)~wOCvUl!eEjcf`?NgDMewi}qqw1X&X|2NU$( z>!DuJfw@g2phT;c)U@gkZ&ORNLSfN#5!7N4%#f-sQT;-~GXb()Lx(i)+C#u_VU&VQ ziITi9ppxF4^$M3t$_^IQnrfml_P7R_^2i+u=0~!cd?<+6J2$tSIkG%cY;4s#WUU(3 z1BlFZ4m%=CBeh8kb=YB6ZKPF73@w!MEGPQBP-DQV1NatvBTsr?M@*QHbQh zor8ruB}lU{Y0^pZC*aYN#)a$N^$DV?jO($)IO<$6x-;pYUi`AjVY16I^R>_*B+$23 z-9OEG?Z}&)>kYg*!PeRkS<=)%lSQY{-^Y3psY_}qt}Hjf^fqB0CE8?|JH{Ld%PJ#9 zvG`nR$kfUjX`ljjtHi3zXVqTTnxowJNoEJe9EhGPmi3c#Oz%`pIObQOoLqwB$fM3wD5Af! zT7lI-7a4qh-W9MHlv|86SAZO~Kd1}iRjykw;)jvH>a(n45T9VxA*8Fc-)s-2xelm= zqtwb*?3$5;Nf#*(x8%$#_9oDd_FJWfQX59H$}q&FYe))xZ`*pc*T|EJ)`A6@m^XyX zoU!TnsT!kZ@02Pg1z-bzT-|NhNwGqaCvQNCQeD2>-;uL%{;RTT^`jQm zHvE_q^dLIgBi^FUelSJxk|WZCGf6||QXH^o9nm;&zH4@kKU9kJ8B-V96Y&vW0c?n5 zbYgPS$5FHi8c@XS;7y`V05v-osaW(0au00d{0yln0aEgBY;%9MiopUEX&!dbK@``8 z>Mt$#TtZgyzB?fQ)!Cg}F*dntz#01|34^yUHn>`MqrhPLr6i9e*MNwoTVYIy;*Sp6lRrxcps zfhZx7y>R6^v#Mh=Uq~e~HO&T$to31>ID9e%od@3_jM}AO3v=yt=jeSWFE>uAW&JZv zgBEq0cQNeF;eA~1xz*1KN+kk)cPL={m-=`_hZjm2jFUwBeAfuKep%Gni0oY|idsc` z^Rx54gWtE_r|5r`zDUZEnzGeU^Vm>uZy;JFmG_n`_M2jy$Ti1dB;tOlmyAspQ>z+| zWUyYz@*}B_x4{@k`-ccL7l*K}5=Luu^2_ba9G7VOPJO@QJj>iIUC+G&w*sTvtEe@> zA_=(l+k?2SE?n)Iwlim$pmuPS+?vwBFxy;DzUJI>!7d6KW20yStu_arf5R4cF@d`b zxzD*aS%9+PMY#R8Mc@<@OF9y$t9Q%!*$Da!dbmXA%Q_-^@->L0wJ1DA;|Y!W<uY4Ilait+stkr zZYW~eTi{R+*}x*pjOBwnx*Tha7K#zx&Zt{U`@|QPXQm$sbf$_c#W!ENZ-924%QGQ} zL#9;ou)C6B?^-)s*OMNn-zw<@tsMNZvSGWd4&?^f2ByiH?*!06A(g2sGNyh^MG_td zxR=O>#`!>&{%{`Ovh3GPS({pNFKiti#C&jWD$i`!Sb6sl*W{th>y%Io8|5xvHMr}k zVcc*(nSKOGfqd zuW@<=xG%^nUBw*^eu)ig-ABT`;XYGxHkWyrnkCADIJ!`c`6>%({Kcf560Vpq-w$jx(G zE?CBktXw1}c=k!|@4fHUsSIu%v%py-YRC&wqJOWHY^1u440U>*_!yC6?(bl?Dw)}b zqc7~*{Yg`!DmkynP1it_oi2mE3HFdjf3dG<1N)Ls+iql{`N?j~zVvm(K-LdQ!{PQd`vX_@waj5=UvNqA=6MCp zU2gO%&8=#@_ATDMF(PMK6zu<|Tu~2&aU!VIfS%f9Q^vc)wV9rBE8nh?-8LhR(wRS= z%|kaok|DRvN?lqk=6Z?p!XFwBbIG>U((g+>?_dJYWDzuH{Ya%WZ*`|C=cX@9sZ}e6pfvx+zUo}5F-o;>@oqJuRaSpTe z72Wkackb+6D{=FnPP}9xbXT4wFT{7z`H_66;_gSYbA=(qI7 zxhiPL7-+Y<;URqy552fEKEbi+rj%!pOzCAE{=|Eg5-*CLK2nOlX~hHYv~zrRW1&D@ z2O94M$!(&=rVpwMphz*XvSl$Vr3Qxgim^4|Ivx$@;G8x55FJ;n{PyM%HMQC_)c88-Xmm~5^+ zSe>YUd+|eoNCx0s_##MmtsqVDT2_O*7R%xF*1q|N@()9Z(6wmIi$yFVDZ{4H*%aTM zCax|w_wh}xZ2UY#xDK=zrN&$Mj6fs6Z};Z|&6f&h*m+uuT!Oui&_B9n-AHcC!_zCU zY`eY0NQ#*~VJAvmBXRJYfW*?zxYNd46_=Vi*~ zhVq2;e}2z7SYp*xd@S2(&!-A{M9m{8w5Fdsv~a*&Y_q*h!S#YgE?x?UgtTSt;1@hx zl$eLKT(l(8EaI+Y93IGGWHnpws(190=kbC?lbo+fmpVl;!Kc6_|I3a(Cx64o44bMs z1h|94tWHZVPA&e~G*L;k%UfR7WeY~x4JVR->s_|$8FW#-#BOt|vp7bm8fWJkj%vOl zWMyK5Kpj~zyS~`FP1bA9sTy4sw&rkcBX*@lw~c=CZ(1vTCCW{r_>kBE8PVY;ufpi{ z1wz3EK!4c5P33u8?NdrIIn5_M+8VP+AUgxnu)OVtW(v&q*UvnWl#Aw4z1NcR&QSZH zXH>(rIo`btbc;qmzUI!XK`;fNjG!nK{y>;4m|D=>pOr%hlNui}d3K_Fe30jw<)mb0 z;QB}9XB_Hs5Dwkmee3la4fe)cQPqoj)!V*4LKccZzTvj4umkC;mdnff&ky@Dg`7Ucr z*vw6=Tk}ew-Z*!E?1UG#M63AI(PHz-Iu({9aoxwu?zU}s%GA|NSyMdjrLE08WkSXaZtFbt(|_BooT%rMO6M}^%Bh}Ypfr*OdM&P0zTUFs ztK7pam%RgU?XAL3Am6fC1SabaoMeE6wkMA^FZ4=^Z>lSG_p<`mOyeuf#l_0L#JO!p z|Aa$8%vi_1E(bA&PeuTLVuIY)4KJ(C{n-4u;E8|Ddr9>TO7AI^`2wP$XWgYgXpejZ zwb$|%NvT~EGwz&bt%)%$Jb(s?SA7lmS5oHL@2FJc*EbK6;rW5&$nh2tx(Vg{HI6ZU zKb8>@JjYGXmhOx?-xkn@B?OKMjtHV(sdw(2ztPyO4%x(f`6;)16YB+80X6%HtV zTt7>u>-0zqpcEk;3s-vZTuI4q-K;-$V@$ei``&?pfrGb;1D6xpil_kTq`QX|bennm z3)e_QhA{JQjprnKuKA}oYxoKw(JNRPM&N)VOY;v1Zinu&-6nGm|K^>OnW-Y7SNi0# zIYM91c7E7E^TfDQK6^LTwxFt-+QiR`tE*ez@3M)CjEb~E^Y#TZQKTffxA5ubm(E3g z;7@2CJ>|x*+b8PF>unnf51cR{+BJU5y*eeB9cH~qDy5I#HSdSm9Ot%@)X?WDP-M<8 zC(HY2_GO? z_r=p*r{TI_t#>I`@2+|)-u#buw=jtI|D^r6V!eILg8`@BH%VVdvVcz0e#~0XtJ`$) z?D(lZnquDRe6Tg%u#PH1WGHzuw+xbbcC0dsAK#FyN+bO`cmP6L(x{GPCM4>^uEs-< zCdoJwCi&tAL+nji_XXZz5fg)`K(My@y)y06OJFE__bz9LEi^Aph2~cGo?>=j7-fWz z8|4Zie_NBGY~JC-MQPfAA6D5EF$RlJkao98H&)4hhkmY` zf~ky5GGASjKwiYisqAq3uy%Sc1*5W&tixSS0r3tytX2Gkd1u{W(9Zb8&g`M}IDF(z zoj@#NIRT=_huT?^6|2EHsvh4XcnY4`hXz^6TqJ4GowbiC8K+l>QY)S~dy2 z#GYBA@?1r#JYl=c_j_-4;$h}ijA5I9pv+B|bAbAwJ4@Gag#m-(cb7dn<%)Xm4O`Z0 z%I9*HO652`#l;d>upohB8BZ)_m#ThQbyYvxwoahr-7SVT|Nf@Y435M8?|R&KLbP#R z9t*IHQID=WLpGswM-SuZskammvL#$uP|Hw7FJMqJxxFi&NM@-drCty3LPA}E#KnA# zbGwUv3d&QS(iD(_+t=x#6n6 zzyHRkSGY9W*QqBAQ&M0M?sJ%$D{(&5*nitWLRDp7bKYW-)Ih@Bn?z^hp+gVgLUSa zE4S9ZimUIT3{r;DyY0C@NSbz5C0<=?c3|6`ICpt(cI}6)a3S$>W&KbT7P)17g!9$w z*YQQJoHCXVPJ(Mk;w?Y1z^?r8Q5+mpN z5Mi8D`AnkQcCSmv%&s*Q7_-e3XEo^MiY}oLO^!2Hy?+%86x`akAWO49xTAt-hUJ}n zk7?y%RB)Q~J4m+IocW={>1)=aZu`kofEX1CwMStJm%X|;XK1(RN5_;VPiaqkNdnE~ ze3G)h@AXIJ4kzZ?(TOaAA1mP@1+k`+?@Rsa5&3euB1O3QE7ULl6 z*z;8xOB`81gT*7uf^r-RwVLAtQ=z^4jMLc*YV^dq7oXOH_~_8}HkXL&sA8=32z z=Pr%kZxiEu;4ErtVkqD?9Lf3MR-(Y$BwZwma-mnW;3T!&uzR=o;d74|p#b>FQ7mDc zq(^33qiUe+1!HYTRtualXj|9VSHPWFYh&LNY}<9P>`I>CBrq_9Cy`{w zY1*Z4h?2DLaHEU+0+rYjdYhNMpSN$_>blt1h@}UXWP@57K>m6T$4g+z*X_|_$=}%f z%PfYR_1jl}&Re*8LBdcv3V*My7z~-gA0MFFU;8rW& zwv1{XU5~c>r%6pG`!p!m+!8D3_r+28yA%s@d%N??J#)K}9+V(DY)X0m2^uJCK78Hj zSE#|WEV{j)Q_Qotl-DDzAGOwv$v)=;Z?)cy4Rjg)k;Qm6^BfVz#YecXj!JsHyw^Xq zTK6K<7C6tFXU^Ed3K;cLQtH!Zh2+lsjI2y%Rq&$BZ)V}l=rBwU7)Z7>-!GVT^2PEM z(w-`m6?3qxG8i^BjGseMs}<7;E3PtSpIJ91Ry*EO7_h4Q3Xf|ABFwO=a~&1E;6}V& zuiI?7-uM9}<#gkZIhw!JpbKCXeNEpvph#Ib)n?!`@q72#b{{*ymshB(=RH6$H$Zn@ zGc`bkmwqABl62m7zLvrcC(~yDZSQWo=e7P3(<)MG*=@ANA0~K-Mif)A@wnYv^M)roZ*CKVfA#50Nx!aeBrTJbXPGBRL&&%4`9yIBdGeC}<% zGp{{l;o6|>BI&_VYI1O8{41cJR>vP!(K+_f_vV@jF9rRz%0{yh`VJUdtNWtPSK!cO0pFA{w4 zM@&en-MeYGldIa8)efC0h(=b735d?1V|6E0SF|q-K0GBne*UuW=!bhGKKY?#5JIsJ zW!SD5BhL1Kl-HH&4yj*oKnsS*^dJg=*U%qYdDTE2f&cTbXhE#pKsQ#t2m==gQF?_{ zcl%1S211D^Ct{}!9ld?bUBH|8muvFnF&9Yp?q9WXWhZ7Yt~+>LjGC_kFf5Lkj@$*5 zlA>=bYDd}VV$!7-uPyP`cE7%_Y)P^oQ?kM1TM$&F{kfrq02Y-QU=EG(PSef%yN_7d z`N;9D5Ah)X|KPrejkt#HBI$8WnG3R?9d@7Dp{x@k>%}**fx@D%K{RAF$`6 z95?zLS(lQ!OMGTUM8(rtgi<@;?1@jVjIU39;d}N_QiZO1@kvYa%TMtgessSmmO(c9 zKI5uic0HdujvXi_6>Xd#JaA{n`?B|gee?K!`TFf7>pOm)8S^35VF@|z$^C9p_nANb zaGtK3Y3h*DewjG}iZcv!3_cLKiwj&@M+zS@?K3shG(HDLvsP(VPr2Nyp5Tq@G7!-6VXdO@K;)LB+ zO4NIg9R3;N%LLSwF|}acQuLmX(b$_jI{`1Y(io(~uvP1zs(kQZKIzDw_k(vP{bC}S zi!Lf$aWR=20TtvW!qeF5RGo+^dNiK7cc)_*5tSw=^6YNsB_9IE+9)EB724#U4J%lb zJyER&d-QJe=6mwMX;R=zquhuJ^jH~oY5-DMnO}@Cz=Dfvq-T{ zNUOk?2R}z?716LZHSI0W_?n0*8R!R~{R+VI!9~%Ah5kE@(;_1xBnio8e^zHY1E%gB z5g^Ky&qMkoR)cxaHEPuucoO^KKod?d3NV8-n-`i%7=vTPH@&AX-WpX${NI z(RAOf4IbP!ElhV>L1bFO9Qkha|2yJrF^?ZSeiU*%RYO_g{Fr;`%o${>K~SYO)c?2^ zALr=xfa=k=wq7BE>*O__nowQF<_mV`>l&&iZWl@ioNAVn3CX;7Vn20juuX1zsPz8W zY8g(Vvq_9B+oX44ltIM8O=4j>C+5wk+M6b?s;46vt49~^8YnfcQMn32IkLTn&wOWe zsoyr1`OV-`O$1R60pAVLOx!F3`#s(P@ex9nIo}h{1a@xz(ixW@yy#|K`*Dz7dgqP>e&0*?_2$j`;9KkZS&PAWHY!~u25OpNEP4x>-K1%o=@j^zllxV0>9l%dNOuKx@ zh)%Pe;&-P#|D-Y|s-azRQDWz#SK24EJCCoC?>O#Cbst|U?A_L#XQX`~kTKIIF4H)C zKh?hs-#5_K;?vqOyjnE=&`;E(vxU5aD=e(giFpv>(AX@LwvcMPUvk86RY-uEYDner zoeg`b-?rAo+C!b&Mj|nV>Hx%RA@4*xPXv~V!&g??Y387eK@-|Lt=BtBPYOH>^ z+06aG@FB!*1r_$w&aTe&P-&-)_VH$jfC@z@^3l}#=I=qg(eco~ZRPvk>KSMLBX9GQ z1OenkGF$RE&htaV@gWOlqPqxCxqv9M0)P-yZV{Thfq?|Azy6_ zTpK8*(O4D2M4+dqC-iV0lt`0uH3$P*N~BmHQ%(FS7Li+jbYrRYF90jDMC%ZGJC8R= zUZW~$*qhiovH{{`hy(#7m~W{%IN-$0mX^hQENNaXr@58pJ(WtNJahxJX%SOG+y3Wc z$ygXBf9;_A=HKlEV2gF5C<6B>S5$7_LzY;_y5KA2FoS$3OxhDduA zoI}-pQ@a%ex7pCpfC-0fCzBxi7Ip7l6S`y9+Q7F%blEAUp)Zb zikZ~~B*B|6WvFUjcdb|~V5CjJ=*eL%x|g=(I1p;yym`7On8}t|sSS~^73)LqO!xWL z1-tmDw{tT;ar}e(aRc|CCZ4q={wKN^oSTSN&-b)vr#s~|;6(fA0WKD4!wZ@ZX8c5F zz~@AQ1?T7djxOEGGwH}>;Wvhg!#}JvHt`E_qq%&#IRi$z0jsf#_GjVfA*#pu(nEzD zs+s0qn0bc!{%pFRV#v{m%F}#5L+#%s(!XX||0GozQ-EJAeyGCp7>Cb0JCzLo`SZ}q z>-cd!Y6c2}Tu(Y3E7KC@X;0+z4@>J&HErpJb>QnGUY$~&x4@k1F4afBG)Bx8u*E6A z81W3%GhMJddQzcIKra_PCJ%H8EppVdcb7v1bGXYGLye9naH{{l;CoFj-Yi(_f;$b9!kf^ev zz$npZ+ZKL1Zo4@c_CK5}Jq&uxA)tAQXb`IR=}=rD_P8mQ5!KHN-K;eeJ`fs%hskdv z7*{~Cfv+u8aX?F)aNh&lvVhRWf2kg0PdrTI)LR&}w^_^oS;nJ1@d*arp!~@PG|NhR zqR7ZxZ?M1r8ghUnOVk{$2P^rca-R-#-*P!sdq?reM<`l1{tS(m9YMUHpnw6!F#_tw zv@zP>-p*Wk_8g=gSgpmVS0MgdWburSfh~+-6VZ=DRT0ywk@oG0r98MTV z$_8QNc)?aY-wSqJ!pN>#LL42;Y*0;tlQQVH;w@J(Ka8$6s$!Xpr${Detz>})2&B7p z3VdS?DuITGgJ%VF@d+gUZK?y7_Ni{8RP83k>lcfFd_10dfv>d^Ai6 zbn$e8Y$wMDfrJSuBQfWfsE&8<-*=*E^0*d#g#dIUAFF3l(tiO9hT5@X_efaZq*R%T zQG2MxVXT03mM{s@9B5wTa>DBEL5_3?o)9B1&T=~ls13qe=_gM*ZrAVT+ zBB9hpv~|jINc}5F*b}nqB$-9^(V8e>bldfI>NkviP0mE$pnZdf$lKObC~|5fNRWg653EPbW1k?5CqzRh zXn2sOGIJ{k%nv9vS%9|SJ`V}|UY5t116(524M;&LP<6avGpN-n{mM2FGb<_i5nDU| zafi3JHzDF7U)h`xM~E%JaXG%vN)QAmM7Yb;)D$TO&^2YPTG}YJ0R@**fO!-F%Ptji z-EZiVgYmFfA<6?TDAeX`zy_dho5^*a6M}oFItJ0kts9d_RSXEqsMp&RWA2=9FT+qr zC+cNn);#fSsdjI}i>Zu={c&ylaSv`~Wn~-S#n~gvqt)xs$pBtHZnK4M)7x>0Vpux5;L9Up0dzTP`jDG&RN*seLbm{qC1W?b%()dOEFX(!DJF< z#|{NS7cA6K6kn^4mS<`uuNv<@p$&79)<)JgZp{9$5-_zA zlMw=Z7Svx*`{p0jCCO?a6D0-UMra>xCFaWHQSGZd%GX%HQ=ZiK`!eZJm6z0C7olBE z#Ja#08x=sd5}{9+T8?D!zdGS;JT?*9YDOcH*hU!oS0%$eXdY9K;PJYMu%y4)L!bD{ z1fLhf)}pT1OL6iiPmZ=qn(p0?8$+woe~IWA(;!ec0nraDsQWeKl`L2kK!=5TbU>id zAr)$=_+?~VUyY<+WI!k}9kgWjWn)|)St`)<1cQbxNEL|DypgA+1LBd8k#~`Ad96SY z!?|oNwWv!fGQ$|53RGPs3*8( zSwh4@^xw=zQ2f4jh^n}RaEzUuoe%+Gw#E&6xf6qJha!kJ7Z&xmoeq`)9OX1&+`_0A zXi^}r#lT)lr9Gk=nUsz(V4SvX-@d)76#4np0%(L)TF&#&114p=0bxUp%ZeGdW( zs@xW?i*cLcPbw-kkbXf*fJe9$EqMrX?go&D`kGF-pMVCNxy>3_w4eMH8OH zh2$ZFd2bAQmhQ{pr1Z2|$A*g?Ye5nDn`tfe-Xg!|Yt})pO}MzjQ@6t%$wrvF(AGx` z84$yQ86o(9sS}c#6xa6c6rdU$faH^89V-D%2kKRJ5E57?bWSlr_vX}t6Tz|sF`BN= zY2faD6;j(v6H37EMLuNY7`iM#137|VX8gf7mvI)!3p8uU$9~e)(!tq5e&agzJc;`NvbGM`Y_6#X zF7V-;JQ&Hg1A&g2s;^g96S}x>wgB|Z2>d@h)#Qt5CN# z{8uR+CccgmKONoW6Bh7htYkaip?h6~S{{y(uJHm@cRIQi$0~=*k~7Xj%QVTjj@0_b zV0lL$FN99-&r=IELC>GsJE7f`=>g^`;jO|T<b4KSuR7Asej0{v>ElF!^{eFzsM-aD?~wr`X%X>EETEJ+4Cpcyz#3q%d1c zsG<%X0?T3YP|#X6Z8H0sWI*-Ch#R8R(x1wOQ1IA&!NItIJMD(7M=1o%j>~kHN7sRI zF8o`VQ-6gS28{)i5|YLCSnZ89sF0F0iq86k1zB&)Wd-jJFPKd=fW@z5@i<6|roG(+ z#ML=kRB<#BPGQ&;u%Afst#USR&m@#D=l`3W>5nQwWDzr ze8gSqWoWT((>q}{W9k$|*C6GM^V6*GAG52!3O&F3!e1y#hvK;Z_=quF(;6)9rL+>n zpQceyI@m%*PWXnP<8*nyoJNh^xiq(%k>S%RZ|4Qug*cL3bHs2W1(|{Z{cg6Xac&X(^SK6zhs3wLRo*=3QMv?*ugUW2x1SfIMNwE%**UWzI}GHj-L3 z#OxUMQ#~Gr6NJ8;MSYu8V)7`0>7mM%CG-+E>Fwsvrn_(x^_0-(P4aAXbjxUMru!Yv z_iqfXfaHz$25Btct(&Ree&2Ajg)}1Uf7(C%B2pY;_s!f}T8$%4SnNNhOAaMoHe}LY z@UYH$-|?M4OiqfGz5lcWzD^#?g~__w@n0lW zStnQ{FI-ruykC6wjLS*awmAB4e!0SVSmg;}HpTPoSrNw- ze0VXH^Lb5>d`8u=2!(*XL=5i28GcH1>qZ_X(Zeq}cdZ~Aa&#NL4jeZ0NXc7RX8C!y z)`Q5~duX5ZR8Q#h#wWS9KH*y&dVM) z$q|JF5n)cgkjr*d{@MK$Gl$a>R_*i7u$|S2eE4vyfIu6fZ_{V}^(b0{WO&I$p8pIfxv3foTmZzSu zVuS=!S}$9`^=EX{1BImGYNz_XbvsUp%gPpkCtuF$GKRa>4Ng&T6+5FQ<^8@9-Hed- z774fwVbB1a&c5=#tZZ~)b{91eKjpN{)lo~gx!hPHX8~^uT4S{GJ?xqhND!_#a+{FR?45;s zCB(&L2rxn{_=#gRrG{oJfUUOZYVvtj2c{=?=zr$hepEg{J;7WJkCC~Ec{YgrH_h}^ zJE%1Sg(3pH9XuyC!zI(fGC`7>&uI%8$Gk z_cVj)8v9+_c~q4qw&817`3DzD$}Rumx@ZpVLmQ9ES8wRzaT*A+kyZK(As52h&gR#& zs#8P@pLBEOETnz%pr+dC7iYhI9D6?Bd7k_Iq$wrmQ;g`MXUlq)PJ~lb;bx)$O zgT;Iyx6M0R%=Z(xy{QL1n6A3!0XJ1*5W9#RA#Uq~sNfq4YbO<-n^4x87Ec{+E)FO0 z!UwzN`AIppS=6Kc&xx6TN3l#3g4x82F!0}ydVv`u-x7c8{F_m^(l?hXTy^1|!ciqr zO7#5}@9+;CnX5%F_tE69$c8>};&sw~UdQ1RQL`K6>W8YsmoA?{J<^vg52BuM&(%EG zsZ6zLHf#<)Q!EUzZ3IzI^;9;wHYm^4z5I z|HHojmlZ88XiaV?~rKYxW6_;!{)8B{@QmOPKs%yWZ@rL*QzR zd~MF0IjdK%Mh%6M?-K%^L}sIuJtTs&iMg9sgpPN%&XHrsR-~t(wvT!csy-n-uaJv( zfF^I_vME2%8p{VdU^s%@?JT>^?jgwq7W;v1Atb!bdkb<*ma$eoOqkFpC3Rjk<$DFZ3yX^C;J58THd_4hrL*Y! zf`c|DfT!izub?u%XYpyEzpXVOh*7q)6KSm|2!wcgzU|#RpjGOQ4#5!pFVwBTU)zhU=s!? zNNLR^t&6+Y4prL=EHdupVGN5Z0Aou?NFe+-EE`jBvwP-&SK$yj9W@e|dZmUB-*iR( z`-&p}Op_#b163H3s?dNdno?Hs!$tnPQVZlx{ZGI9uj@PY9C!QPE>lCIzp%^H%lH$! zY|1F4-(AE=^cHnD!}PVgWhpLudizFvr`uP94B?YRQS8p$ACg1mz8PuLTY{t1Z(Q8$ z@rwRq$7JL~shXf|G+)ZfTQql3Lze+ArRTmK-I_~dp+S+?vRcm`F%3@@Y+RG`p%Ocu z-;BkFL3|%ibW8)kt%<|w%c+9#YhKa*Nt^uBtcHm_cB!uGmS^358TMs{uK4<$iK3zo zH|BhR!s*RN#txqaRv7?A3?V zn5l&j?Kg+=^xN!V3`CzbA622Tk6v+I=lBpRnOuf7OdMOvXzzC&FB01mGM*H zDRwNq?ngfJZAtzAeqnvLDW`AH|K#ugX=IYI|4&T!=V#6SJN3yx*}He|Og@1fi&fA> zoMy)AU*+ewA@7InnLmF%FE6j82aBru!iezjLSLRR;Gi(cX%AEp3OPhBnohJr92ljY zc8n4d5+!b^|4JV`SP3i?n$vN1+VWI3SLekrpamnAkLqoozjGP?l@P@kJc5ogp7#@W{JG&Vg8NwH&k_@DCV zF-FGi;z)Htz_=FhqD>fl1eF*10q@5bp(|h3H2Ky^{HH$;z{D9GBuEqc9t$Xvk%z$` zFD?%O-EzkPOk|L`$)~JE<4)qLe~i&^HIHHd*p0JUi_e|&_$h%})R{ojfr|CQtXPKWugwRZoW*z+$U%`N}!7?UJ@e|^l~#n~^Z zQ7=&p`d9AYfBu=jQ23I^1ykd2+N(|`N<9uGMJVIc8wwgPp{4={Y}kF?BUeMhTxI_y zphRAfl`5)A3z{}Q(mJ``FVl|m#Kqo7ld;aX&Mx9KnYif*`JSn_bnMhh4r=VM@xP&9 zu$d;)eM5$L_y!g}#kvQ`D1+7J=D2Txqul5>EP?8Zr?)Q=UZjlO z55t5}+qb2qK;AqvuFF`i#s%32G+GH^zMh^QDir_Qy55ump-xrIXb?t;8gw!>rrIb(2g#nS_ z;Y6whP6s$%|1ly(tm|C6{rbDxG?iy@hT!p7J_rkM7<1=;nz%bZlo)I+T0K>F&7gG#+@0&Jx|tqAA~b2(VAt#Q_Huy8-tp0Aqjf z5OgNXzOQC%l<(LdA{UV|G%2>m20eWaJBlAv!>&HM%$etomKLFoq@^>96#hY>seTMa zE;F7R3*wdr!;9~Ih=FZ@ z#o4%wmm^0O0$K_ot*}FM2e)kW=z3I)@@F>XN5Anpr_y1^1ziUcGkbY5dSmhGux}|Z zN5^VUslj?3k4}%?>mI%2m0_s;tm8FfyKBbe^%r%yQBAu>O*`^Bi^CKP8SCnDazxCp z$D!b4)Bf=PSzsq?m3UyI85(2iz?pzSzp}Ctjrv`x&vO~dqLj=*`gx@{+XtyI`g}9m z+07JpVpJm-T~~nNp;Kq} z%Y_+4Q@j5Bm%cs#wpTte2mXRv_31lZmzqhCU8Xeq>sLAGRm7Yg7#C>Z9BJ@S#$eUZ zCL%e$hU;b{#2`RmCDsK{2t?&jBew7RIcI@@>FDnY${{^^*;g4d!OWCh_X!hB-JoDN zi@Y1LT@)^L-yfq=5l)5mgC3|hM1p^IuBh+JUR*CP@Rn$Bhoz<2eR}2d|FQQLP*JA; z+c+jRDk>?6ElMjPWnfY&79k)Ah=_oM)PRZ#2#SgHC@7%pn z!j(<-6wD|{G})xApK&RC8blc)q2cQKGl|`qX=!O+sdZgoH3W!Afzfr*cr{a;iQ7N2 zgi}`Qj{-Dw#n)hoq{;|m{Z6%){_|bsdbJy}Jl+))Fp2S9=akTSU0{R-AslDDqu7R$ z=Q^dJkJA_-f?))rtu|hjk3Ooxy=P;Ml+o@i6me{TO2vP7ziA?58f0t?6hkUZtIv+g zLTE(Vwih}@&*JM8elx#s=7!^W@Toq3*tyA>iJR*T??IT1l%m-z{0fSS)yb4slb8j^ zA+a|9j0D(9OPr?9Z7q*#1Pw59h^P173P4xmr;3gC#Vik4dOu*G)Vq2RGw<^f8*l3; z{GI5>UVo*Ah!+2w?G=#+c?`!?DqlX{jZus$Y)UfOfd3w>pFOT#JA7C?h>=-p9O4&W zF&^%SMXX;ShCoxq zY3gKZy|Oa)N;>w+3Rb)dxD}8JtHqp*GOiMxvbx>P5l{@Agmb-#Tnb+Yg+LZ}9IX#< zNo;MSXcCDXtvJkBxGo(+Z(arfmBt9Ge2He#slR^Ao~SY9iL|XcO|vExZ_pUtudZ&C zlQH`v0_F4={2^3skJtNWX$jD*qSwKvI-Wpq(1CQ z#bAb?L@@0p#S6$?2Zf-8DKxQX1A+D0NY&{`8c($V=I^-!A zw)f^dY9+6L0Fz^wyu7^bE*#6I2diA!z;(3TJw-e9V);!V9zHiU`G^UPK;&+0-MV#o zGR))ZBs>6VDY@+^bt7z+S+(XLkA2G+v?-b%<@g?*5a_XR*`4H@$?6ETrg{#$c3=DK zkTh@8oUHRR2eY{`2s7Bv^@=r3YP5MqO6mCRYjqo&%B=MPJ0(JFo#I} z@w^`Bsx^rdIE}M~r|upgYukGgK2r&mJ+WGQ^LCw+rnC})ngpUc#c|NmCP6qkjcv~@ugFnTyI?%p`lKQ^LX!u^p5-N5FQRmM!oYwGdp>(6h~7~D z(=I@=fMPzbfRihFDGF76qM5CP+Q8omsg7yAweV&m8sG zQ=e(-tIyJ`9W*!IY;mU(6k4GXCwp zUI6Saod&ZfZ3x0#pf%_Q$;7pmWvK|t()glK-gRzZ7138{=f1yG((00LGQmP=l1eVX zYHw;wkX90=w3Pm-T7835`(YO%wkGZ_3&Q3C0iVIKzB)EG*~IXXuWwAJwNWO4BwYdL zZJXH~RzYpVDMe1eO3saQ&@F=*EXdBDRTkg=JZF?UWoj3cJO>(+-*3NL#dln56m^2@ zDKK5cik@vR3UVg>rho9~<7$TjV|UZK@bWOz(n*BNp!cnlxqXXUu0jN{hUo$ zV^`MW*RXd8BWf#>+=EY;ky`b}TU>L9-qe*wfyA%ddK=7S1=#az5swcI4dIcT`SADy zWVK^q^GrvHyF*m0Yr}P3iIHa z%D}*WhzYftD~&{owY4o3YmcILUy<_V#8&ic32YGzeq#h<31KnB1f(`Ks4#oi^ttSd zY9v7l_0{N228te8v?jzfcx-;?(PFfLnSZ>2CB-ENV+bA{lD@t=ARbv?y@W;oqI@IsI?>;%e+yvf zn<2=^UFsp!M$TqL)o9-xupVCRojZ_!n9q?gXUWJh05!x&BFkH){VjV zhrl-04`QFOP_DTO6gsW>Au2_+?;i~WY`K9}<3xVDIH$_5MuH69T^|23lU7S%7a zz^&=iC(eN$RH_&l>Q+j#QpQrjF0iqmy_Y7>1kQjMWMJOj-msc(w6%8q?GpY6+@xg{ z-lOC6=2Z<4Wy(su_QE9h1qp3kw&cB3`suRF8{Fv4TM~Xs;Tc` zYKbIe8g-@pP5`jT4};!w@==INb-xV(#v<*51HkB4dSC(FBiYae^|lp!46Fo#Qg#{p zLFB|b(3E=AtNjevba1t5Vjp576I?~;{-D4D8QbgwvyZ$20uXT_=eTu!2S`ohjH{N= z%o?>k9H0#bYQR41EniR1{yY#cK0EQ<@vS=!&z0MESap)}-N0}|>)kog*1Hu|w)7rfC$wqtH02w?ckUk58M0=m zJTTMtQ`ppZy3TiFstkq7iWvc6SbEm15yqN z^1kUSuC_^_Y$lSDnF!h(87+YUk>>0wr@p}(YbJ(*iS+z4twkIb^F9UXgG?AX!&!!9 zJH@%x4Zx%e-R6-LzZ8De=PSozkrf&A-Xg^TFRAG3kviDYVZnpVO{ngA-I`%){md~@uMsFfK6`~I2eJW=!(&J2eTDN_uN zc-VbF)Qgd7dzAe61Oy=Qo+Vqiq4)URfw|R;0IsqfVLc9T&Z*mWk3#M#>`d(LKtf2S zY6!=%$Dp)Hi;a7{Sa2;8xar#%hP4w{oPJTE-`&HKGPomOi^R6q+ctJMf!wnEl4XN1 zk(EHHUAF;s1Zku{?M7%oGX_r2+{6j=JwjAKIvbTFKHmY7G~=>wX@Osq7KW^g6$!~W z?}<@%T3>aS!@0)ZRKk`TK|}VVa;P-u%9SgaPF(G&60b~q&%C$`Mh(zh$ zR6pm@28KqFPeVfs8O;+R?65!yHK2yg zWI)@spUy3=6F=PgB&e$YOVNs8PRt(op5&fGkXNWkv{CaW7b*?cVbEofi7^sg`+jO* zBr361MU7|)`OwE#^t1@vmvF2g+YgK#LlTm&Ai&3WZJmeIx841h8>&i+=LIr~30aLKYbFuJAJ-bqvo@?$jYcn!cFQ=F$xnz)W0$N3ZgQx)%xT#!| zh&&A8_>K-KD=X7NCP#`Oy{Vjpv09@FX+6pJ-WoG^I1wo;VHHmStpJ&-Q5TZ~RoOil zD;LY8VoUJks54N$Vupkj)lz+5;}<#^S97UAo%zeW%?n{#4T4e+S;Dj!)|L^Q5lN=F zYHG^`LYS@)>eUEB;;Ji8frS0#5Wll~k&C~wXn9_uBzX+sI~l6#Uy)aI+Fzl}Z-vO& zh^J4bP_~OhRqmx7ie(9S#wxOTY$}960No?EZA+KFcvQ4aV*~%k;Vl&4AB3(C_lC$W zjVs5VMZU|0m9Uv7E8LhHS`1Mw$Cy52>^+PrdMn&o`wf*8#S2;CWM4^)Ni+A6D)q|( z!g7G|4WdUw(pyF6HX$y4;FKA;%3ffIvKkC(Lvtv)`<9+Njj57rSua75xruTfS+cEM z5-@jJ(;7+}l`{R`CBG)qtjMYzp=-8>1$r_1ExD&&iJPMw(E(^U*;Bysp@7)fL};=< zG3&O`s)|=!Wn0F(T`JIJy}lQznVCdZF^oV9$K!@B68^yqKi;CIlTtK;Ry<=jo^xuB zMZMY4Vwp+}%H4uEr9HdFo9nYUS?_@(jijgk&0Z2*?dOtv{3lJBo^HM%{?Xjx!;zX4 zl*U3NX|BrlI-MWmD`-bi8wUBoQH#^D9}ahG*>%PnY&b5g-Vpn(A+LugE0NthD`$;e zlZlnib?83&veGuNcINkTA%6cRJir5p(%+p1iLz8#5X+flI0R&d>MPT^fdeai!X%Tm>rG6O0FmAEL>e9lQ_ zdIjm|zd}(A`sfuKn=>;rVF&_IkuYoXp5~yan1_x=G~_5UC3m10wIWLN-gLzg?Lnf; z&1?eczV??5EiRHvBn;Br*UN&J8k%P%0H=7>HrVI;v{@X{eZeN{VE^%n^~^b3QiD(& zRLG&iww*)o$-|kAO$IH-F2gY22nqH6IjSg$s^p`Dr^|!!bJ)I|6DHT#NVPvEXxBJJ zaPHE^NX-9QurJC`H--2Qtmd`8a>gf*ANzDT?Vqo+g(HsjO#t%SM+2#>w8Y+Gd6USI zk23rpb^T{{oqTb0$Lj8o(5Mzc;g(z7UELwxA_i8d-<;6{->}fAi`dvph2DFtXHR&9 z>1^caYB8JJ-Bq-A90w$+OU4?VklJomxfdu7C$;oa^>8w}>m3py9#bK53cr|>zdSm||NZ^`oy zLGzs5c83Ag?ui zpkzH&%I0i-yML$S)G7;(78C|E(!IvMd4Dec$l))RS&qr-t3_v}K3Quv?7a^54D0JU zCph93GOg@9-oM1FTiCVeY~tBQnGhY;GII>NKT3H)KO_bLVJG*rl&$q8gQioxO2W+3 zN0-pMP_-Tk7}m~xQZ(3Lkn7OxPRORl7e!`= z)^{7_N(s%*a1(2et!U!32Fd$Q4Is>N#_yrJzKNf?FQt!jiGU_2izMu0BPnY(`t2Bi za-z=OTn_Jb-LtN)>-N*HkqlPyXIE)(EQ#!%zQ{y5>Zschz1+-}9qf@W+mnV4&lM!L*_N8E>5~*91M=kwE7fZ zk9$8umT$h!UWJ1AC*5hT({|+2y4lyMg(M_wzIr_I0coue7WGdlD8Lw)_}4TY5No<- z@!5=4(!NN5*6uvtg)?#4YYE5s5RCp~u} zQYg?(OP6z@iE?-83zX~!su_u%JnPXjQ5j1NrFSTCyYsR?S{I!DR-{LuTa#O*At|=6 zUUhxfcm>CM)KiUwuDaMQ4!W0nEwfI9-wGpnI1<|yWn!8z#({aLH<6bG+pD~%FmWy7_s$Aj0QEJH6B22`Xj4|$wKk70CDd_?IcetC9T)1Qv~XQ+ zd&Km@qM%lVdk$SnBc=I{zt;ubD9+h2?RxTU=GwNUq-{=-E((Juzh#r4zA$g2`IlQS zTaLO9KoPI!mPd%BS}x*JPY2?3boUc$o{@5*UuJjL25(Vzw>y64ZkyOQa+qD9!Zt}r zbOGF6F*|pydv~v8SIroTv*!HY2K*D5;=3*RCO{)sM?lSAD?8InpETcEyA)Qa)F<>MrOeW@4(d~`z zG$05@=1@zB_>{iK6cNhTb15UoMt!0sROUzpDr0bLQ;+7*)?sbnLls=3DE%2aoE+z# z!V^{KKDPEUeDuk-#YxE4#?iS^zTiEeJ-$k(DYRhL&@4S+j(v|pb#GAFQXcVhDz3a@ z?EOHS-TMSn-5Wd`-=v!OiU%g{_n$veo#U{)7--QDtrhRQn4f1U?UA}PSW6tVw@i6) zxr}83cGVc=M0pcUbj0Pw$Fn)@$E|!M5OPEhcq>M$Sh?A7+nH<{QP2yti=+s)BiHG+ zAXWI5GV8Ot`q!227-+Pd5?OC{%i8ipX0CU^D$+)DDnA^->vL9V6EelZuVSnR<}DbmbJU0nb5?Rq$<}09!|gP2r;ft5{x@< zUma#ZV&V}KAw6KE?l*r=w4PF6G&eu6D;@UY7YseN;)#tl@lL4 zoZbHH&AbY?ir~QB&-Oky&*n=gRpQQlduD1j1?8+A_m)U`WFu)V<&Ex&WVV`G*uAAk z`Wd&j%w0}T=qe(|W(XR$-3p6qiO^5k*&y7_?&?~h?wR@7d`ZjD21|9VTMrNUMY#)e zPA+6DDHo_Yk4bO*NVEO!b4v7Nc5^F?BRbDy*pSJ9FhidA3JI3l*2numjjG<6J76q7 zpoB3mZMHvXJ;a%g?rBT`>A7ZQeqMWb8^lRWK4wm%&YEi3k@F zVzckB&$bC(?%nRnBr~X;Z~BDAiVKWfth#k;*(J_BUu-;XBIEG|I&}6)tMLx8P zt-w8(oT??97Av zKq?xRQseBKDokf=;Z{fquqfW6ZXA1vJ&g2Kx`LR3!)<-eyt=!<=~9e&A;=?Zhs7Va zj5{f2UGSFil3Aem%6TJ&xxn6j7?#3)=UEx00*Cblr~Pifs8I#e{d9)?Hbmlf;|$je zUtlA8REGwwW@oYFz2lp%CiKZ=!C7}9GWh=_B7t}OPUlhm(HrBdu3XHsqUG*ix4aw+ z(5%r!go0|GZY+3U(qGaG^WLk=m-AHCc6_LLMS=yxwP%QiYlwo>dV6A^+u8kv#$pka z5r|CX$NOSbT3+)4z3bnKvY97RkH;-9E)ET(5{Sk01R~usY>8~vO{=Hk*^9eRjICq} zY*qz_&zL@sll8LL^w93Y;sraNZ#SY_i`xjuW0HkmxyJ;erH7`_J8!QSEXI^`(M(ZH zO{W)r?N6{Y06UsI^+|dzA@R(NU5c7Rcu< zI=+fW9ClQ=uCi}ZNsV!;M+d0EenTgT-o%+BJH6_IRzV-vSfc7;FfY46Pt2|ptrijk zvei_-DXJJz&i?kWr9s-DCcnb*Sqt->XvtO*T?TVh==1y8$PFd#^r2k;rrP?VhOwmC zuVO@%p)h}>4nw&OW!53rYr0W4NiLJ|k_b@fPu=3PcUN;25`r>a?$eN{l8Tv|DF2zLxPSmCd}rYDAcnU@C=0KMtps zj%Zgd>1}Wm$ZzJ!3YP`5fe^<-f%II71Vi^ZkoqB;zxU2D$bS!|98epsy;jQD;~4BC zed^43?JjDBhz`b>-9>~P@?{?llra+US@5HMR@*%;oJ0OWb@r=XQ7j~;V^-F*V(+e} zdEQ>M?h}Fh8Be`L%s?e!%MIVieb0RULyHsn!Ps>}wHRjO3D$y0O9ito+qmY4wpyT7 z=SLfy;1(yJ_QfCb)SwsFKm3ZbLS5iAcEwGr&AgVCr9!+X{8I2+i!&KoUW=PVs+Y0F z5=!tB{f8^ibIj{c^&7d}e?pW;OYU_$D8Vhj+|t_^NxpSa{0^>zY4Oyi<~@ zsT03czU!nZNJJ?8X19wCrU^-pTmihsTbWxS%W%)G@sBgG^0Hn-^MZ5NpTja5CD7_d z+MJB}ElX4ii|@_J4BVh!q62u*?(TIrRqTuG`BBmFDNLf;jhSIAyYL#|M-mc%^&hOT|yMBSoqZL z*r+RO$@}AtQX|^K_A+)VfnD~^k`-F#Sc9_toM^k2e!<}6%G(9W@`&GKIOO~9rIJI? zBJ(N6eeOB?A}pBxeb()Teg$k?upb-UT@6+mXj83J_cGqIKI7k>lBvMucx{rgjKGaj z+PR><)KO}feRdH9eT%bsorol$(34%p@3pq*E!mS6+l zW5-auYCNU;A~%;O>Wk6XnOUxZfeVmFc-bO8XpgD zp1QA%BB;5EWUcvp!3!;r*6GW5x_&I)|Dv+p$?)(V#>0w$PDS{IZ^j;tV(3CKt@7A8 z)P%zen7XY?SW-8>GVTC?iJFw7srE44JSI=H>I7FK0VDP5&8@JzMc7yrsP9hjFDWoo z8^`X@eOCdTmDkPZaat6+>a8YclZ!2qdQ; z_lzFV5Du6@Di+Tw8ku5h7?~v7pT*>40x+w4@=hsl=7@FwIZo6NL%JlzK@C*^2qk>r zD45?Wjyo^a(V4UGtW^)~JmqW0xn##@fJ%lWXIZD0lo9+WiY_~%za%KJpUQ_8eP;(D zVFQ}>We>{mwFpr+TeW+c*QJt7jU$|?iKg&b<$Cdc+vRUu)@#mKym)a1OEOYd71g)x za*10<>M(WIu;b3W%G=3X1iAEw1KipReJI^cLpOrF9vX*7v+OhUsB0HEW^6T+P5E49 zBwrON{q=S%j>>f{Gx-?zve}H_=qh~s21d{%yId}E=R^!f4%WIX=Q>y^Q=inII)5mn zA}BAMpCr_WJ)I3BU*|G9p`LR(p|X920BW|DhC2CXYQ^2V2@Kg)_R%`768WRf zzD2q%M8ATgc5r9ESZhS2%wT_l38TyYt%*aKZzUpl&TKa5_yqWn?n#y|_ZC*Cym>3s z*(#Eg&TLNyAJpTQFU6eY6VriFEg z43JDga#?vht}rgOD1?Qo9%jEb@Sd^c4y!??xG2|qKm^AKs?b3D_RzhPAG-?!=Vc{b zTX1mr#eiRteD0L}6%7%YB`l3Ke$swbFCI|Z9vNuF3t@CIpJOX%bxuqH4#O?oTZ)^RZW?@)%U|*Wy@$7CD8?o; zmn}~ZKHiv1IXEJMpZEBNtm1%k-m*zR?2-e4MnFTDtIanE!CFRV-8QUbED2ogxw3nU z&bX`O{2ll6RO239j0QJwjIWLFt`mEW_WK?a=|iX&29>x_ebHBn)b;u-o-v&-TaItj z)hFf0#_%;4uayTir56hqkcEyEa9_1^RCm;FLmr`XvTh)3OmmAE-w+}wqC5YT!{lPO zNWMYW>aUYV$Zm@(>&RXp@Weu+p}kG2?P>J4q2b*O_x+9Z-c~n#xvaRqaQ~9dmW5PNB6kK(cshUx>b*CH2UP`81o&?&@4vk7pp`O?)oCq|DXy>?=y6S6! z6(;M19*Anw(Y2=oDPK|9B-kgBS8S8Xr#=$A9iWkrFOJSLep}^>I<;sM&8p@+dC+ZW z86Y9LR-xPbrKstuViFT6|5m&znatqp34+O);l+$S-JfnNzqoZ=enfh)Rd+3dbPp7d zgPrYe9g@7)F9uv^77*L0bg#RC&*OtJ7IiL%UDncg&d7h0<-hUt#BZR_u6N+u!XFNH zcFif^D_geTJg{9{$9z2$tO%=DD3Pm@4-^h@vA0F@bkVJtZ|iwIYRYcyUbp-zH4rcT zeM+barZ_rZ?SIHhH9;Eo{}$7|%&As(c7wxwzG|w>vWXc_^UN1HmQ4}0mRMO1%n0dhj`>xdNQ*G+JPTqS@^6`9s z<@4f0;dfFk*pKb!Tg#xg1{v+%J$v?mzD!lM0+gpk?Rpr{m4e3uBE1vE4`TRrb%Q{k z%Du^Q?zOS#ezwys2RA!hf0KiKcN}z-n8xtN^ae1@yRNYx($Gjmo6awXKv|2HG&UnW z86ZV<6eS7VF@kCG>s@)dkM)c_Q!RWB9b3;2-~aUKY2sT)v1`x*5y3Y0%SoR$PrA1- zHxjsMKZlegA<}pt#SqzBk0gfj3>c0oJ9D%pyA z2u!mJ|AlVyu@WOdxIY+mg@%WN%2j(sw8MN50oNicYP^t3m6a9ILsN&~Yz2le;y}RH z3b( zw%>(ifW+dx{9PGsRdFUIjqgb7r&wMfZ`2mbN4vN+qV=zl#n{@jZp-`leD*!D)8CzbU^4F-NJkoEx=_*!eMXU_V^ zd$S7G#kVJ0Tpj@JxNG&T!%mORNu}{=RIm)tDl$C#W(r zeAU#6S3(j4AKw-BQVLrCc-l1j4b0ku{ZD&JnXbP1?saM-NXE&7xql<~samN%n?eW{ zzG32W({xYiDF#qX)%32tq>~_TNreUv{T5=BVM!kKgX4>QZ^w6?rRC@Q!}1`r^yP=l z(gmNm(1=GwW-0Q=EuPwHJoe>kYdd9TqrF0u{`bo<;&RcCjbInjl|eH8-*gOg&7l85 z{SW&uzZiS+fVTdHu_r6=XU3jRox1jCWB>h?KNx%RSoZD4*Nqr-h?EzHS&VWLp)9ih zFQ3r=@LV)Udvo67h{Y@uA7;gl`UWW}UZeDB^hKTp?FRZTyia*-baF#1$i~Q7Jb8~( zYY}~cW0Z{@Xmwj^!8=Aa#jN+(TYN-9!4V|60WE9*1n2YxAdBM&;64!%0@xoks$L=n*9qPC7bo8s zlxpQNeE-%xfsfM`wN7c2r$J{#MP0piv`GvU&Ub!%5(8}@1$x*6Cb z6XrvM$Xvp3T`-{!@7_X6?B2ov6yV$Z+~%@x3=Iwa(jHw95fMRD=R~Vc6MDelG6H-r ztHDIulkXp|VMK$FR8#d!XF7D*)wZETQDTG{=d`RE#R(Q`k6@`d7U?hdo#r8_&W$9q z1kT(vUvr^0GLcL%Wj=u6N_68N(SPEEvjMUx8St=iABUutVBZ(OoAlFZc(;0zqW7Z3 zixn~S1Wpk!fJ2Xvken-Ui=HkAPO4ZBQ2tU3!GvBzO4p9$sSMR76Net(@8sXDXOf4S zpetzEQv3*nP~BPF%FJjy)Il)f1iuK%9w2cS@X>`L{Zi~F!fMY0wt`<3Ch^Gs+z$Tt zE%Z;SqQBqAisgT8iof52cFCc#Lh0*>XyRm#^W)iV!aull}fKbYHinUUi>(?E$vjgODGE#LWVRE%oan zLr*=L6I}A;>Zz?4h(gQxZ3oH<%VmwIsh&!Y8k@xv=g@=NwJSxQc*d$uFEKo98UAwO za;aWws<#ce{SK?H;HSI2eS(miqI=zr?{N(geFB#-38sJoa%ur+VJ?+iTB@c z;(Kfq23fShC*N=Jf!aQG*@VE&c3NrT+$vAmrqX{=$5wcyr>&KScQ$=flUbmlahhxLkKHa;^~xUh5?nhoVaWCdfm zdzMtFb21FlBpNtz;7%S{^1jp~A~avZ$Aa#6D|y-&q52~yd9bXIRlbkD&Yd{50nSq= zZi<1Sa?LKk?evhXaL#6aHWpb@WzAUn85xvBeJcWRw1pad;SLjHVcHx38Jl{TO z<6nu1sC`pNk51tFr46uRHVJry4TllLF}9c}?P8~XjR z)!Y-z&st*pAv($0!_ z1KHpvL;=MD2BeK_ZL)5|hV-UhTqj9}lflH2V9^36+K-1E;)=n1(}Q&7rk`!ful@^x zESCFs7WaS67U9GH@&_gk3XB$!8T(-qu{r-ubNKJv!o)rQPbnn-(@*o?kit1{^^!d_vQN*984oV=o0romzPPo4Goxgo#15G)e0#|s$#e37Qm^Y}kmB%)$7PmBQ|-oQLrb2S z{UIs7e_Uqge-dHU}E5-J8)nJ{o8$uh>LIrPmU!~+JBcr~pgXd2tPdlw3x{vXs3B~kp@|(ls zpYf4X2=F;Le1}e(V(x|8PK+{NW=0$1g==AXQ;yEHU|4^?znXE4qE8I4oS5jpUy-6F zJEQF$mgU;%n&n!iQwpyS*V$ES_Da?c5$OX^Aygic`&$1TKl3JEXt>9tz5UMn>AQEv zz8iWW$TSjr^5vURrb32OtM9R z=j4N(4|!&=GBx?cyIT_ytG`L(0W;JhTsvGE2N&=SozTS2rR$GGyk|U4RvtQCFY8Hl z9^ewU%p*T}h_5aSRum6GW6y6&hJu&iR_;sJGMm(q5Z-sWFO8-8d$})h9sh#$rwb+g z$DswWCqMhMKaY|B^v>wAnD{@xR@b2o@{g}rdGP(FjrmX2L}BF|GHuLp9UM^JKdWo` za?>xk|3QM|@#^#IoAiCO`_}~*s2?=&Bo1$v+#d^D^jCf=Y~?Mc=WU@k@P+*al?Klq zsk97A%o9N40w;OayWeZoMwt`W`>C?UhIhf8FP=kk>Ma!yC_51kA3a6eN|x&6y#*4< zYsrnr6uA7T@lL!y)W)qG4xPZt`zRTjavAzm~RsJbxt_A{ano8z>WzeF$M> zpPn)VAz#g@BYq^}+NZ4-^5DU7RE@j7UeEWJ^x&3tK%3Kh_9$Ta9pzD^rcd6~48#vV zFYn{f(4+BZKWm{%Z=Nr)My;MS9>F_8mmZm>VFi{53qX$bmE$1-MatJG4kQ6eNY@s5 z;OURKtsv6841$rPaE$1mufOXr zKxvUDBRoE1C76r~;{KfQSHXV#yTr~crgiSj#M`PoH(FO&Z2qUne7k1l%BYv)5&XqCl-ce}Y3VnK+| zf2yW&#J6u06}`?O76ItnQr{KJ8Hf#>R2QUS1z`uaq^^gzm3$x*)4N)3>TAaR-*?nt zsHZ;~8;DHZW}Kg!j>baW3Uw<;;*qhu1(Tj#h#4AlnnFQY&VIL^0m}4isP@lY7|Kn5 z%Gnv}wy%>!m24?w8vtB;{NxD@d>u*O&Mcp-opkhGt_mSJwO(e|2V?` zFj`VXbWo=Exd?h9u6#cUH*MpSq-i22V_@ib*e(T<1p|Le)W(vEWt`0PF(yI)VRWIP z*Lux>309!B3g==0O>PH@KM_%K7{fcp(a+yOE^=9ou67e3ZAUbfDwsiRQI3id;B2T+ z(Em4nI)G!9!6lKv9u3}h!K<@k+fM_iUpv-$&R5C9wR;VTv=^PKV1ry##H-HA!onNo zB>;9*0fS0c=E6-g$&Q*f=lcWmAnh9eddSCQYX^FBen=B&0vI56)Xz9N!*%?fKL)0Rki@B@^Z)fd9c zPrN*;>)-zUO%qwcBGU>RoE_3|#w1WO;Jf6)YwMm9_BSH;o+3Q4FQYq^NFM73JH9BU)r^Po!-Y(W<>K z_y^0*-C3_U@vPg*ez)ya4%zvDbAU3lfAkemXy3x){i9f>@>MScStD!}FyrmzoFp|} zyRwu?pF`s8iQeSfN}CO#Azb21H09~lI5>dRbLg}aGCXDqFS&`jq_g%#?s#$-syRgL zTBR$g9%#QB8c#(9)DI~vF@%K7$na37NOhT-qdSB@F0i~IU0O0fm#F}HB`ER z<+gqwx*r8#sK~vI&((#7BwhyWB#al&y8ov2k`Q8{$TGJU}=i?&j})^e!F zaHG+iFzu(MGXYjDa3IeBxr$ z39uWOr#^r!aSu2HyD5U4_Fq#m%v)(2?~0c2t`hJTS?Om3!W?AMq;VR>3O`I?HI)H6 zJ4_gGCdv^UyL*$#zz#SVLH={Vikr}lVrwR9p3(W6*wxR?vh(8*1O)R(Z84$Ui@>-g zHsctjV`*$`ELphwOv$q3P+$ylOuPr&as~sb*zQSStKm+S5&x}!jHX1_cEqj4hkYa{ zrjWM8meLRqi*kr#iJd4~l(|6Nm}ZEc59>sSyc{8yz8`Fl3d zLPYZ+y31kU6zx_rahCHCdDL%2zIv=C8`u5__#X;PckbTZ zF;nrU+CE0BU#>CphIx52P=tVKxGpn39?nU)wHzTfB6z@C_mtbIQrY=_N3aA34V z-|zNKj#&!h7@H$X>Z^4oH0om8Ibjm8%b$Zp%QW~h_ao-4LR`T0Jbmi{UGt2*WI? zlzukMjgO8N-%AEzU`)(}u-z;O+rjA)_!#_*B)B61>v%IyGQGgU+WQy=mT=DLekt*J zGzimh^bDb>N!@5zOqA`sxta-)mzO4V!68yb*N&TZ*vbJE0~R2$Bb;~rk;LncT4vu_ zN00w5-1R5B9<0Wv$0l!ueH?V`sGe*3zV8CfZ1NJFOH;$|U)&@PF53ek@UZTi(N_}}@tEtG-S=D1f7dX2a z-prjHw|LFHwa)chztWZte5{xv`tSw+r?|+n_7hf)s$AcAGARbpuNW4%`NJYZOEboK zy?vW{?W{5)ltNyH`Nn8>iu3wQ16SIT;U$&!b=PXlj;8>DO2Gu7fC0npq>A8+gmX@T!2vi5*c2=<=s^_l2)xo@e5 z2yYCQE7mw)4r=iEY`7iG{<_CUU&YhO#g_?#!kT{7%j-UTIM&(iM1SAD8&WB2>36&+ zSOjWncgwh^5{aYpE^4(t*>@-CpC>NxSnZa75BtIjk5zM;-$49gGX17`c3WDCt-AF@ zr=vc6&5cRqv;Rmj7#@Mjz+sS-43v;chwTh<#dx8x~f98YQ8|E5m&US@$iJ!nIqWgw=nIr4799Lxf>_# zxh}O`MLaoq(`RllG8Q@&`Qk&~>!*wCA!=IWohE^mSFD+Yykzo>b`K7~hV^RSS-scN z(j(6{S35$*=2&zHzzFnLPq}wV>&^*QR&;&nD4f4s*j7KsmDTmDuTYpn$c&#{3 z+WG~sPv~(wfVmW;>_~Y*Wmp5zV(}a<^-dH{FRe+LxMzbS zyLRn5`5GJGo~I|m)iph~y@<_ca@XMsZ-&11zjx-ovi{4~K^5!g0`%v4a`{??fYBuk zrnk34H)xjU#FcQ8FJAno%DA z-%h*9e7fqKOQPoq1LN(9i4iurX|XLT-=!3YpE@6^7AJkkrb^d)VXn;O#x`}8)syM3 ze=*!+)pRvg0oqLS>AyZOhW|lyiB-NwoH5^@sn2{8yP3W@|M{+?5E%HS_K39u~gp3@8Wt3Vv{%BUH@Iw zkocS}2V+-CHg8(_oLin1GL4;VQ|Vv5?M7?snY}AvAl?v7L%N^(kEAaCLcrqxI&r_y zWx7P2(@%fn;r*B8>i%kzZ<&zMVE9+$(v%!5EG(ccYB#}Jg+8ye^;d1CBQj$B;JGZDtF21(3q5?l3ZYkBzpFw!9c5$bUf zp`j;HdkjhXhVF<625S!T(jzkI@-kfm5F)@%EM;XY`j$qAQ`9Q!Gq2C}r^|fHtn7y#8+;WN;?l%PTNC$airR4`#f%C)2 z#H7s0U_Xw(Gpho%Y17I%(-`Dj$^Fq1AxnX3A&CALx@7=lAOek5jD2Ht>2hPp_`(7K zTM|2D>5rY4qdRlzBSwb6^tkjQCr8btOP4;Fg!+w!n%ZWRrgEL84zyP=%e=nEA=a8| zzE9V_i!Eg#-QCACoIm-M&#d>p>x`ew07FrodILh7dN&@1eO~tRoUjI(c4N+~vd5lH zMFo4}m0~F`c80YZlUH3wXliI+|NJwr@{2hPa@S23@ zMMQb;7bU%aBbxm!zCFJTcg$L=&TYgrA=`x~we=Hho)JgGXUja@B@v3$v?0@#oMQ9n z_D$|XLPuD36<5w3v`IL%YJG$O&cq{=QBbghy3(y?>9xpV|6K4muq z7frlp&*LX{r%QFGoBL=4dBi?1L2WPdM(suu;MP$s(Yr5rI3=wKt(W zl}?=7JeQugFx)J=)&A7jca-m?lJW|XQ2TdpN`_PrZzbxA z%K}T|g3qoxF3weBw0zP6l2()fK zp$s}fLH?}kaab65yhf37h#6NN+`nH4Di#_-N7d94&{r-kEk(t(6Ko#9O+B0NVBB;@ z{Qc>T-Mtx>ZKWu8cGRZO-Ww_TiFc!jE|7a-I`T!$_NN;0XVF*ic0-ZodtRZGP>B-E ze3^3Y(K<#{QVD-GAk$D1u&Av4ijt^65|6jSgf|WFMde)M(4o6vZFzPa5*@NFrwB#Z zpfO(-A=$-V5X~dk|p8_Io7%)WeMps;W1PBZOt+dMA)H z8WP)Bm$0xPr&Fij^s}zkFJETN6-Q0|h8@b1?-IGj5O}090>GS^y9pczXVGT4cju0R z&&G9SM3Ix^t~v;x{<~ZH?_cdN^x)_L-MoFC5MA7HI|6p5hn`kz(7nfeHX`;8 zcXmGQPHQXwz~EN;`_}Fb01TYm@vIUyEyrisZCF8=s4a5gCW@c;rkP45mdQ^tc6#4>Rs%n)78!I&qt`{yYSs16wHV!Hob;5@wc2h5(%N?I2kyN1P@la&zQB9 zUP^N)*4_PPfd|htdX6wdJ+9h3cS5E+Rie>o-(lOidneMQpQ;(Gv*=d{T>0UHv}l`< zQ@j$~E>z+sUVSK(Jm8M9$EH=cnkG`Ax1k=f6Qzl~Y4o(?W~$WSi+ zCJZj<-;GQ^aeNv5N65V&EKmRwb{QpcQVX*)A6(cI|<)2um7o9~uwva@CT{wfZV zNT&Ai`#ZaRX475a@*tVgnj9`XUojTC7nHk#$t7~t`+|stbEF;S)89Ai7W7c)cbsOC zS;qbJ+weqHbpC#%(DAnfIhndPEtt5#A^GR#n%kF;L|v-47jFpIO8@G$Q?V<8<<1^L zWYITOn7-oljZex52oV0MzyBz4Ieh8*_3Ic|0W0Q1;Cw;LiSS&i9A2a+%kZXYu<-6?NE&xqd*e~j~ zmZF$J0OfnVtj~umh+=nRyxAvC+j$lCKuuF zz~nSh$$|zUG<>SUj;P0+EZXCEmHuUQs%G$pFE}9yR-8j+sfGscpticYy2vh~K!&u` ze>e*g&gAlxZNoz+7P`s}H$bvUX~bR_SDSrg_K|!}ZyCxk8t(^YklKLUCab^W&FYER z7{n?tlgr89iP9v&*1XMZYSN#0V98H{f>vy-t4nnP(Hf*LZrex?qoa6<$rOm?7B{$U zKa3HOPSi-03ILc$lY4jK+bZ0_jG5ld zI%^>Am$OP5J9*2>%b$uU@tm>_QtiyQB$$qOYQBvgxwc@0qjsE?{?DTKgFNPGwd5l` zPOm_uKy>~l{^^cC4wb(j|9BM4h0Nb?|I}=Tq?#t;7i*(gBOKhn{ez(Y_dn;8L;tkI z9D9(rFHD)z3f578>`}IK0BA+wUR<{mn$)epSuiy^ugBE%5MrMwO_>2E1TOm#f1n>q z_(+0t3I^*p_cRwoqO8l$&$a2)dw^U%M?~G>m z;vlF42l`XSouK0yAJLiib_3nIqa$P{eIoAvmI2gXDgCW{1#`LN%o-HcE-8lq4}oyD9pZ`S zZCHtH+8+zx6Oak=94QS8KZSK3$_ zgH21Tpe9fWrSG?!9)1?F0Hsu8BY3;fdX;GwAevScFc~qhL;URK=0<22j|!MHIx7!) zIP?b9yL08z#!;dxsU6L$1veyLy;VL;StnRpoTcJ49WouirZVPaXBW%v9fs^sO53rn zStII^_b)ki|FN|8-Lk(Fvd84&T~E(5<|rio+OHEa3{`p-EIoCEf%Z*4&0wG^BeJeVtyBFKi?sSf4e zkPR}srf+AGUUa4hL-9*XbE=L6=;e4`j-=Huad-?`i9^Yqr;S|!h)_%+Sba|zk@1RAll%Q_2C5zpjM#va-`Emc(s&<^EN zF4p3(@Z;lccps{91WSsp)C{rqvZt!d<2;>^foj{43njG5v*Kqz?G|u6Wds`WdXdMm zv75|4p|{`r^46$(ZA}eVrXz-jgm;10OTw=IbWf834M3+@R9;_mq^0a23nlto!(;zMQWU>*sfG)vZ^qn9I<;3?%!%M~fO6xrb&*|Q^Zwn5r8?kP>p zw;h2KsCTn((mC1lRbZh5DCh;p!7nj@N3qFV=wlrTJpgY#^E&OO!(nH+iqkArb;AiXvsuEhs1oNQ0C}DJcRNdFJ#v*SX&Jc+DTqcJFWA_b1n9t&xJZ>CD9Rp$G&U;3BTRIJP+>B}H(ebCO_g zvX=AT=CRyq7&zH@wg?D(?&Uu~GBFcVz)p5XfMF^93%o-_xh2{qfI&8NMpMwZ)VtVhHqe?4XOP%Fj8zt zf0q~^&!!OfzEkp>#SD;Oq~VG9@Wb^42-iQK+?ZF=+IDmxV+LF{cb9Eko!>$>69gLt z5q8;*dD?Q}UTIXivxti3WkbUm;P4fdl|@WiCCb+MARfJPQXeFAPxiGUj2X)S$scX(enBI; z?A&Y6v;yOQ1>Mgl`(Tz|BRm_-1W?UhF~hqP0Nk^XSM5xNu;j30hET64Fj0?1YO=a{ zQ(C$otI!10O$9>Z7M)0Y^NmoLYuixNHi|+^3Wlx^Eksp;w432>FKTOt)%_!e_?y2K zUqbs8;{bwRrq7Z_rR_^hx{Xnzk}|4($E#z+9-4*(SOXe1l?44Nken%f6&|fMDPcna z27?-E9(`fAMGLgiU0<0-kC6sJ28dOlMnfj7pHM^P77wWG)2Bzt#0|YkNhyiXn8dZe zYv_QRv3B%mM+J$569B;}kXp#8?o4x`0P8;Vx``m#;nnHDaxX}cKwouS>JuTrBT+Kb z1Nvp@V?~Dc&46MVjyD}Af`_*4CslOy^;4m{OCY$|BL+1IcbY|~+NBE$3aBx~j_&W{ zxw>ewli@x@riXQ;pkKJ&QM2BCy67523B60MhrW8ns?-LYTNjob_qkCrmO-?WuMvtb z$S#7au^p|2)JsfN0Gvl+DqU%82gBHVLn8>evZmy&Pe)58lfLV(=A^H0?E};345*D!%;39Nxzx*lFY7$h+G2i?C?~!)M=H!)X~wwz5FURBfyUY zGuS9Go)!fG7L2tN!>wq}w4x7IG&xQ9co7a|2wRH`s+;%X6y_ZbeNX9AQ4m8!TVGoG zFuf8+2QdpF5=F}H0Nc;-2*Ta<)HRc3}%pt7-H zJB257dZqCc^K3S?Q5e)~cR(-tlwI+SsZQ&A(ujw7u-NHm3%uY&OJ4(_%x;*Z0Uhvh z+m|zwB{SE%hXmIU2=^5(x4PY+#pz4Ye8-tW9SF**D>g_4s~Fw^UiU7OJYRw4-=3<6 z&E(hJ;L}qQ_OdoqeFO1B|8hHY3L7U84wv;#)iJx!3;T=}#oBJ?ol4B#d4ADbqWK9b zpZs;_lvcSAd|&$)FY`6Rm03TJIa*DJ78d%5Q|-c|kYo|@BXTAloxOeH?$uy6%1SwO zGX1k-;D(47F9h1#jt=1=AD|KTvYE;xdKcbbf@Wkb`;eT17{T40h<_JO%aZn-@96>| zQ3(YT6BF|N~J612e23^4YL% zU0U;&-bKRh$<=|M?Aje+%Ml5#$S48L5M4cXR15Jxh9|l~?HLgnnGOO4B3g`W7*UBb z>>}#1Q7z_a4%gB;FEkpi772z^ynv9qySv*kk~)jQ=u0PZ&vzBmjSSP<{AOVGznhTC z@@bmTcx)fB5ftn*aCR|9b-e_XPg$3H<-)3H+`8Avf^SOPFAo{pb<*6gz*IKjobBXs{&f=9t3RG!JJ$MvU5`KbSYwTT zPn1ncu++U7`{30cxlT)VboB3ORoa#8zud=ckMy(dQI2KPebGgHy;l3aCLY}x#>(E6 zJ|nH#vmm|vD$6A`M#Fi|wzU_gt~_p|^Ez(vrb_t6s{2Ao{)Mso)O;_bjM>$G&k`yx z^(b(9pICa9Q_9B1)^%Q3XrP$B$e^9hQ;i;%4%1H;gx`24zwDUfTUL5}Pn(txbp>yU z;<{)zp`%W#TS^3$TU+^DH1XOgSo@gW>WbvEyyMqeo=z0|t0&AP^U$;1-P>^iyQMAnU+jFmpIIg)m;TkJ2`T5wi9>6u%W2kJ_ujbbX*YFZjK1z( z-jd2wSx*njF38_+twi^HCAH4LePr z?TXi3F@8m9@ab1CV|ssXx1j4w0sAxs_f8bAwN2v)U~R zKk$UN`dxbE^!-Z(2i6$tnbn*xXxbi9nC%l39Vf4K&Dtq}dA{3J&M^CGr&LFcIS~f= zwcn$LM>b4YWgHV0=X7LNkyud5GAhQszU|HdlPP*lfjPE|mn5)dm|15tTIhCks8TPO zlQ?kuy5rU+T{;ad%@9RlW;*pNT#L8c_*46hA7bv^^Sbligh8KAuCjCP(@-5JgSOgL zZ1aWqQj+Vw*eMR(SX~kjXLX(G_69rJpq2H9nx38bsQ0N%sOo@3kwELfzL&Y-20e@T zPu%m3lAPc;R(){n*vZ9lu6&|TgtxeFDVlq#?wbZ9i@ZUE7?piOkACp|LdHE3&Trxu zf4s(*v*d?qd658r?AQIl?H^1*_53vSjz1pQ(_XB4u2@R?s1tXgdzQ+q0q32Y(&DQh9uT- z70nm#?|a28i;`PlMkf}w?y5qXME%jOD(Sr|u9qxdTgy4;vXe*!we~9>xlPH=BBtM& z0{0b```+F$JTUjPciRKj&5yZF+O4+iRCsj4H(kh%`q)(<{6 zo}k^}eS4>9+u+2>@O7&%3ioT*DSg~EZ}TIYOzpc2t&8*3od0hjDbRT&}~Qxyi0=3y*14bXezmc1q1JKrJg2jq!{4M{bbMY* z$F%-)lupkDDw8FmD*HC*DSNV}u4sLlLAUh7#u5v^AGHr-wXYncGd`g2y0Wx-{`@5K zm?H(t6n3?JVA!YsN`>dJ$x?5+)H};8sop0xazv+B$*yH(6@KB@@uRXmFIm~B+Ns=` zJ-*1_^HK@V`Y@fwkLi)pLk%}n6&E_noY>whu`m2b^DAFn$;uncB*nXB>OI5wR}6aQ zAN@cjCUe*#yZ&^ts-VZ(MSahVEsXTaAF`_!W}mkCeCE{(j`OZb?SiIvPR`ldvGvM@ z?k=v@Bui69WofC(Cq2uk%Vthl)p-TCUvz7k-m5zIhu=|2TjLvTdMvDq^g<`4if(Jx zFI$qLvO}9i+bNPy{>PWw!i!4ElFKcn?Js>;kjmwKxZsWKgq8)hxfS=^WoZoKRl?MB zcioxye#PjX+vjNysXEMOy%`>R!!S89Yw;s-_ntGdmg95RESGs2omV`~y`y>ad6TA< zt9S0L7F~H=X)u7})5?P^i>%GRTX0YXc?>PyoPTeJNwfZ5?&v0o6*t>Xm)J+%`bwo< z)yZXk&1})p#YQ(H1qXBwiyyLQ2)<3*#@!^FBe!Utz=o(Cran6AAOn?(`tS#An>aV` zY4oPrzkT5XbD1}ar=w3lerHrSXOlx!U*4TXE|&-P_un1Ycobt2wJ5QUPL-FZ+RFTi z;lw@Jrc+-Tn_ka7cK7|1nPW5 zSUl{pPRCC}zbLwwowIne2V423z3GeNG8C)z@~0Xn_t*@bo@uZhWGP_SF~JZ`CAPG==Z!eogT?~ z70$3MBG!xT!&RPZHlhpJx~@lUFMiM8{YI48Zsnt~(_1;68m&}xA4@e4nl(ljXv(h- zTY1H4_kj-=espc$`gR46{u{X+)A8!c?j@CS1LcV#&l@9FY)#y|uWft>y-xCC7pe&+ zE0c5Q*ym)PZfd&4$YI?$v}UzA{mL8eHoBvp)ApyO56|b&f4kc88sGF&U+r&fp1iKi zLeDs1QItGb*2 zlYAMW&Hq%s{Hx$Ix4<6-pZQRs{WpeKU3E*nmxFCSuE7n89X^K6L`0` zS*W?o;J|0q;UUY`D(&Gy?;5M(!s`t@ZGILr*8icXn9qsyiq`~=W@AW5v3E~T#>})e zxbunLGYeXbj(npndCsmUT?AuRTOj5I zTAkW&0qyO~k5?J`fR~{G9hFJcm92JUv`7lOL=WZ;Qq!Bi-MS=5b^I&D0oL2v_B*P4 z^TUX_XM)O0H3l*?oEy1rzz`t!F0OP^?p)a6B#O( zwHo}siiiJIpg?mXW^A9nq=np<-1|}f;vv$tX>KQl<}*su(7UU%Y$TN}4s_d4EqzJT z8iJ;N)BTJE16?&YMwr;OF((_ryQw6(F9CASJwGf{P`2Ii5?xPi=}8C}tc&vI64oW~ z4Gu*X7s6b@6`h)@#860Jp5ps3!|Pb!hbiA()fDlzdo5rVceq@Gmb{lS`ilm^)||@# zu6%oAPLXZo(zm7kn;119_&Lc#7{)Weh&!AXC>>Wu6>lj?8nW@2+S$wMi`o zG>mjSm5h(0ala!`GLB}N)R-kO;&tv*TQJ?&p7{faFiO74a8sAOn|gN z7>t485wstK1Mh~64e(ucz1ZlGzjB1B={{p4H2G>K^v=~23dil=yhb5R zClGcbZr`SonTM7jyH|g4vO$G6wXbVk^5cEXJ*}V$qF>xrJ9R$z;xq=Oi7cpvi+6J| zg`Kz|!&YehLq&yc2B2FY{l_=`gzJas>sjZT-y#yO{V}l>XBBgjv7e&MujapU_)@q= zv?OJ7fv!e9<^a3yWRyAxp#7qf(^3mLjH)#|hQ0QwzP%B8cG>$^G*y@GIxD&-KNN73 z3E@y`e<~(EB;cshI<(s(4yp!R0lnT|(g-;ck(qzSuS~uD8%*XDmTpM~%`|S!!80?& zRpd?M8lHd+{j1BHV)~Oytl8@WE_#c?d<3u75}nvypG5fewL`NDY$%G*k^V5??G2zK zGJ^3V;&ionxO=q}G{(-pI$z4!hW;GdmEmB~H|qB0cQkJi0yvq_<(s!a#7cYT=cbnj zp)y980CKW@FTY_Hj5OcZWPh~So3r^{3Dl#(Qhl|nlFK7;U%)`o)i*Dq31h;p%V&fZ zK=E#rXdHeCL@&?~`_MH7iqHdvJe`B#zU)who+~dayGFKneUppk0f>((26zN{m5Hnm&t^R<)?o(1O?Heb0;r(fzIkc@% z1GTd4*6!spNsQ062`UX;@11@8lzQ1^jZc0?!~1lq<8&}Jbx#lUpXST9H8~5mI;>co zW#0uU%VW*f0_@w0>5H0(BKx#;A1JBsE27nH!_{-h?N*YY(bX}-Gj6sFPE!2@@sfM& z)SY0OTsKA!gCeY}erS?ruRSoXE)dAbTeK#`7MJH{P(9sF) zH#!RcS5i0tI0Lkz6NOqGO68P{pY8`;D(~TC1w^nq>A2AjbvIfX`Pz5yh4y|%FO;K4 zb^ipB9DCpBCM)G|>#@CJkzRkQbA1SD!~GPChS~#~#q6QkS9p6)`Ef1GGTL@`v+*$r zCq@nban%4_0>(9 zYys}kv|+n-gqmX#TTcq)xr;4uOxawL!Ymt_J!sCWe(?T=2j^)o-V}g$F0)b^ep$7D zDAROAR>|mU>3sF$F8rQ@x|=KZKHFlLx5~!y;5}w8;kM9R%n&nO9CK|uR;qx0@~LIb zMNG<#%@I3)G{AnuevvZlKf~|gY}#lvQP#9pdZsI7rJ;$@;@neI3(BaQ%~OrCW%fu$ zMMO9!CQ~$ng@{h{^NnF-Dq)H)BxaO9cXj{zHHOkJLB-Z9G786)_w|Y+Tf(u1z262i zp9i0sx_H8go=4kZq|cgvtJeH#65UN9O+T8tK1lMhhHvgl4ojG^2|+K=e5Y<(bjEYC2S2&7%E#=SNM1ko)YwPf)Yr19&DQg9byKgn z==iDDJDSjlDQXBI2tckyB~>%W-KOjn*Is@gQd!7y01A^z#BpnvFbhUg<*}SjrPZ>{ zshV8vMIVpZ4owv)(+;9kNDm}6Pf^#Koss+N=YsDAqVjoJTiCP!Vw9dCbX)y=Mnp7P zo?DUq>9uDPbk3d-jSeQxkSmKQ|2`goBlb^w90$?pzMRf)1QFL&vJD(5A16I-ET2$K z&AN=}o2wtjL2_4Ql3sgAxf7wL;hM6YZnNc(F#G)!?{qgMR}osnCV>k(oDF^`>G49A zmuI2W8lI4cgG_`8w2>-itlRfu5dDD0*`O0NvdezNo)dF!EVRQ*2hg27HC)N;kg~FE3Lq}`b~{PuZrL!wW+$G{%^xb7 zEa=k2VGT8hIR)7&85tR?YHC7{a!ssKa*asbWc`%8G(wMI8S%J6n+f~fI6r-@`Sv5b z^LZjoqrEwxA+4o3t08UHMQc~7#XhSc9ZJ(`;@O~*(s9A`CL-W$*s{x*6dJI~UPAC8 zsng#ioIFF~%o=j5r~%UPE(tR`#d5KgP$F8e-z}+*t zJ0?-69Lw8UVsX5r?M&j>xkrQRv{S`4o|v;%g2Aa@G1UPSOlcWr3!c!{J+r_YmcT;D z$lkiAKJQwUrl;Jp5rkM`wtm~&BKAy->;mu3y{>C*ej>D6VjG9-_nk8<8e@X?`78B& zve*0sLb|dC6B}#~C=<@ANsm_@q~5ZYq9)BBvym-; zKhSCriPheSq?*2)qs7giJt5TIe52(x`a=i?(0tgpLOLZhuCr<&|9} z%ek$d-ShndP`952!G?ELoEX?VuGLUQ(C=#`3$EM70ZsjWXZL{}T`;4Fq{Un3sz8gC zHbqQZf@FGAz^0fvvdn8UslVQHN{fS`NN6RSOYVT}(@l{qUbYO^5h<$&Az7aYwIzAb zD1YEOJ>TR?zwxr~Km0x)pygCOu(qByDEGoitF<3iL_j#Z3=fr{v%fiE@RHx-nACa)oE zr}|A2Bk=^LeS`Ng`5?aKs$3RFMsQbl%Hh^EIdL}|K@HqAiVbfB?zK?Y(u+4;Jxn28 z*79npPxvLFqO$c5UzD}fPMca8o88*7^gK`0?&S@ej6J&jx~b_z4hZ;$5Nx(V(jx}TFfWSc_ApBsR=XWOm2z+2>KcT*SXql=RNg7qxWOTleoKS zgbfc0@}cPrPAQ+O8)%4JI{|jI_cQXJ%Pm9` zM7(BpRD7quHZUVRZtA^C9m7GJ9r{hCnIoXXjOx?_<;)m5%Vntpy<{79(LWqcUd7?g zRv!|VSMBF8)+@cM<237ifi(!nd&!cWNb>XF`b^k_uQuaSv4!EA_E0aIx~pF_rJcUa z;7;2sl7QR>&A~~Aat+(ey63>KYT4R)?y%~TdkpR+s+td^4_j_ZT-5mo4NtZfi@L#IE=AJB_Jk1+{6%_ zKi``vRj2ctE{l$y8viO@YjXucbX6$XZ4$|jD5aMDQoOcN?s}7&K_xf7Lo3Voe%P*P zB$Ku^Cw?;!p`C+Ij}@HG;?U)BHLs>?v=pi{E}n>nk!w2gJ8g&?^c^Z1%w&=w@mz9YT&8|;#~S9o^%JVP3<47Z$E|o3AX=V~ z;V9nr;P8re$U}sN>}`P;lC(M@Fp~9&%~i_No2UB=OGL1r+3@P9vHpC9<%EQ_q~7rK z_^Yj<+A5`}*!^g?(-CE>nozr3fuk`LPTI(}dZ!?C<;P>18dr6Udegq`Qiu4$=4Y(y zOG9lS8I4ktJs_4S9cj4c|CkgW2U7SMg2?MjwuE>Rl&gT%S%=0VuuX3A>;oU40X9J4 z^wC(+dD4onG}rJqD#;Fc-#XrE`yVX^Z;W?B}scs<*Vh z0+_u3%az=Do2=P($B6}wjy1FZyNz%pFDLh+xBQ`|?zHbsJD|5^}CBDUd z$||aT9YD@p-j{vvpAXH>x%%t^)!qi`X8Feh4l<$hw?LNH+f{RWV%*(Gyg3EAPcCO3 zM-)RDJ9TuVqk_dCQV_$_t)6$2GTQH|Zn}^-d}H2<_w^baX-~7&DH_o|&6s5m zuz9u3>f|Q^%x&lKF4XV$3LSC5LFI-p`<8vnEp57ELhqX84jJfseCt?#{q5JH?mqNQ&S8kc%r^NgH z%6?OVIT&7-&XB+I@gOxp52L`;f}^E?vG6H_;QK1MnH|HKBch{InE(%y5|XppnQ^1r z<{>5Zffm)<4)~d34nPH=s(@i9n~PLgFHP=w{{5{0i$=pySp$* z4Gc~m{xiKaA`su^x^;i^_6}O%9>m^UKOE+q*Bi_vNa%-VwW&#OF-iFiqwY=*KOrot zd9BGiIh9F!RsTT)gMKtkdVemR&bkx~mdSFlIxX0G8dLtZTH31;YmHCd-t5VPA%#m# zrL6m--0gjMv(`kJc%8Yh(i5vcTHQD`Rh|`0VC?2c4MNa$J|2VJOkcy zHr?NS%EH28xDXo65}Mm$=NP{nCUTj1YdD3CKG7`7t&_+wc}UsrLcPXo9~1KJD&G{m zh|k$Yh81)pjPyNm7Zejn6|emZOOu5qxOa0692M!sQ8)BSQ|O%>8)%kavy?D76MC|| z*d5A6pIk-x2AubRfLq7a+Q7$$umF;(fRrghB9BTY(1 z_4l^-$c=A%0_(i(hqR-(quvD(6sU?)JwhYq@-Xa42R~Z-#n_QlQ)mu^IS5SX9G}=x zhXKu|o@E=kck0?GsN#6NQ5TXK(|C{WNI@H=$;d&^>0E5<$hL&~S&?of^Hitoc|OWQ zzT;DwL!EYP=^aGbI#O86apOg!e4Eo@)Xy9FHc`d-i+E)V=6E3QD3cQ0f=N)6%&NX| z%ExL+F5A*9$y0BHcbr07nQd+kt1tmnw*S=2B)V{#^b9kanf_vW!yvA4=actd7LS=3 zL&2C!$njcYT;N-=ySIv*q>y)TlZL|uC8f>t!jS}L_w5>ZDUIcyI|P=6uh0&6col3; zn4c{onSHnrFMby>8n7Jh+UU;NW6aVmy-U);NXtom$AhFIvaw9qcbj-z>RffQHY7=f z>(+^k;Q$^>hnC%Y6j}H5f6Pnb*It^A+tnGh203!hA=)qWnra}7cZt3h=M}fBKKQ8P zMFEFQHK#jGmPGn_ESrgmht}ou8vi%onp>q4C}MqaXKi5;yY|+)N#d=Oq+I13t^20p zSv15LBqriY1llpI=1jYzt);-zb{Y8>K{1gwKNC=ru4Cl)n1p8gUg; zZ**#n!C>V2k=?S2igfOr%Ja%Ru6aLJM%;(dfy?L*^nc9e9s_wO?;BBXduvWoWfk9S zbfos-d7Gw%M^;@jDm4iI%Bq~Y&mg$IiQfBD;&W#ko}uaL-qX!4M@|*JGV>LAT*%Ja zp3-ceve@}fBaqL|i4lwVF1q>*pyeZ2A~HH%9mwHy&S{^zpRjU~8L6OuCGvxxzuPsE zAqR}us+T(Re;lRDxn<5ZB^HtET%U?0UNasuqnbcT2bCsdx48MW~^egCkn3hqU->nn> ztnl)j!Gn%R<{ax}(GqF-`aHy?8hwu+GgbL>Nt?hLqi*2tE#l^|BudeWkOx3{XxB1hsJz{C1d{W%o{+fCCAl285?cHuc%xq@t3hMW2 z+=ND$ce2Q1jDqs#z+p5~$WYYFmsXg83A%Bl$RS2Ou(0UfbrF0=CMfvFcWac${I>sS zC;xx!lc&lli^25JBPUj!nq2q4SiluGLs9KHP_>H8@WrUGoIFVY`li>x_6<4sO`=+Xm z;1Ji9V8GZeCXC92kWipW+lktn%!Lb6-$PtI+}!-YhHS7KZ;{YYV~bhAlA?zz2lg}c zw|V<<-Sm9==l4%z=7w|$PtC)qL@F8u0cbTKkeStMTS=&@q2Y4tovh+H(Fo)Ar}sNx zTo%loRi6v`TJ%z0`K+=$x0Y4|3;l_^`{-pazPUmX_&WH+(%i;i=B1V;mfr4JTY7hnOy2s2OF7LqVz+Tg=W3~vFG3%$_WphRy^0hq34?! zx`I(%s~RLiQZ7jgp5>mc?b>$y6# z`px+28mvm9tHk$V8pQNq-9K1U-qcI8qHn^EB1jf=ph#J!Mh+TOM&b88t*$G^0zAP)Fn zD8fd$JPhy<;mqGv*2MAmf5O}S?~w1ArR%2r;MGe!OC9%K@JxnE{~c0W-en@5pZTT+oVpf{nimjx*A%Z|R-tk0f zS;!KRXX}%TX1^*eZ=uPf$+<<$AruChnx|Gf58pOzg3FJlrJotn9F`0Zd5m#ms|Kv4!8 zAuU|X_~_Ni_<0+DJ_RfUva>1IO;+A9%3Ju=i2m2U?!TJp*~_DBR@mU*)Q+~}@Bgva z{V(`~zqyrJ!OQ=uy&!TQm72lsnnY+3$HfgIz}GPiK!_Iz^F#zN%3sK0o*R{<7r*$N zQ~kRj+I6Mz9h#JDH*DZgOkmXxz=$jGIyQNmO(eiEK{~jQuoy>XHmlxv zXBg(jIDaMB2ng>y(wt7haUzn`ZV7xzlS?7^fq691q9=J=EGb~1(u6ow>dcu6+)N^x zA!rfpO^tJBIhQ_k)5mAiPoFa+Qi-eBa;=tY!2c^@Z@^44Uuql%Y;Bsdhz`dAhT45C z$?4xQ*MA4eChI^ih%}md@+?fWesf5N;8;15zTTR3tX3nJlSIh~9iA`0l;jMQ4i<@^FNu9N*UsW&anH-o!VmCoOA%+gCuOG@4492SE(@? zg@x(ogxprZZDpG_QX;tapiOW;)wsMPVq0lvcFT|Bu@Ef z*!wqT?(gH||JV;S#n%!m{hP&}bt6Qf>fe4MXnp@7I=e*)-4q z59=zLW>2snYs8KcRRkG?N4(^Sp4v(|sB-*6!%4*9cVCX4Q0-@V#XAj)|HU@B}e>@q}VBzR0j zAoXOFC%vz6{!a^h6~Mjj@)u=Kk3U||uCxyoF&ISj-S+NpgF7iltI%%6{$p6%kma45 z#DN2~1=`x|PY19J&?#rA**EHgZh{<_)E6=TOthWg8eTL!gm=37{i7Oq6TF$h0S!sC zD_H`B&42*LT!?DP4UzLynr$F;auDPu#Kmslyg?e)S~#52Fck@gBh0QV3|L>mq`IMX zP-v*w?1f0ap&_%_1aJs<@F@e8@jtnY*!1s&?d4iR7Ik&RI&si&`kCmY|NQl_-!haa z`PfjLL}23ai>Ro;z?R$4J_CtT^D)y8d_*bwz(EiHek&H2m_smC>cb1E;zCsB9J8NRWc za>@PVpb=F|Cl9fcBb=q&pH@FTZ%pbQD+3SYbgBI0KB~7;jue>?X=8b&=o>OYy)_HT z<mpx)fSI;oiw$GM|{OITl^x?dtHeAR~8AJabG z6F$&o_n0L-XTj_V?0dn?K}kfh_Eat+S0Rt_)o z-yi#beSYy5iSYSU`o@2Xc!(ePyNHL}@;{4sD0lJ4h==mkce1}mJd_)|^Yl*<4|xfw z=KUe!q5SyQh-dZ$B;uij9=}ICltWS?9?DPt5%Ey&;tvte?6vq>0SfB?_$+?X23RLu)(b%_!4lJo5U#@$THuAfSw#qquRSpcZL0^nrDlf!pOcQ$kxDvIELD)MVV&Irb*0m8Lo zzdJ%H`9}l|WP6B1e*5P4D7AcMoQ>5>WRzf2w?Mp5N-H1SKX7cm0tEm74cSbMSA5}* zN$PUAPLNlQyG}DxGe|2^Oj%|rxMSd@bJVloR7YE=VuM_ zw}h^A^jD`1>4uYen5FQI4e>&3K~ynsh}@%u(6jY0mwP0T{dK8Q)-uJY{dd_FCc%F_ zh5ApXi3V`q`E2o2GkpP6iMRhsu9VSs)(NwFT z911dns8x{hf?+rG;iI72iwTe!@P9rbl^4j`RsqAaTguOiryt->LIadW`t|ZLlzqnZ zK87%m;v)F`rokjO)Kz5yjd@yO%Q&*OWXv_&2qluX$bh$)v_h)6QC!Zj9tn@BAl5fM z0+vba*l(mqASP{%26+e@S!VwZ$9BUxq6>UP7u%udEFy8FGyK;uLD32J%{if~{L2?$ zOx{3!x0`N9@Z>+MYTtpbL*=4^Vj}1{;t!=%G{_6w79Md6`*SMgp-n}ls?H*a&Jqg? z%bHSgu3xI1R8;!A2A`B|N@R(RI zD}f8qg_bKgJiLSKR62%T!RsYoDpg-Z-rjy@uZJ!U)XXf{EuuOT+^K!~=+yx0E5=9T zpKZb&nCBP67Uk`gJi_*am>HM_@grcc4xp2fnw||71dXz|Is5Y|*lIb&a;A&th}Dy-}5+y0P@fyy3n&*jOGWXKiXn<7YB-FpyLZlu;6qQ@u9wAi{@)gROB; zFDi{sYIW%wTy>!G8J^_e{nOQ;7N>g6<>}9sP}u~VXOq>=#U(|_PoN5pDH~v`E`!WX z;2c?;45l9slBAo6e1aYpdXUl3z{aSBcj{+!R8TFP08CpL;|r8;eT^Bw?&`+o>5l0_ z%7nqeBx2>N4^_R0i11H2yZIkYvm3XV1x4jM@!f*WhW9B;{Fr7K1|Ct$REgI;v%lWW zYgSVHY0SV#e2gpqQR0qfO^OUesqsrIz#Nb}4k1-?Bo_WgK{3)li}%~^YUFpAcSdE1?0G_N2eQ>Dn&RHOfn|`7!)72faXvOc%$xSq${)d3AcqYF_BbFwGR9hc zVT1G=(x=GSUMLimD=4`mRH6safuQil6>cOnEbiyf=f5B6Itpo z3GdS?DuJP?I1sTettp58k+DN>Jr*VjWk&Wf&Y#zg^pio@(iGI6HT+^fF9xfTKCKtb zz3CWP3+3HPPJw>c&z(oIQ$-d*^vh5*4x_v=g{qBw`jyOKeiTLRgtJ7pSqL=6C>YC~ zIWvWcfa}d!#A(Sq*9@zpMo|LKU(($lTgFAtha6%y^u@D86Ic;lI?7>>RlRuiN(exl z6wIMu3lL_z&{QB9?Wk#N06O`3#5RCmTISpydnf#rSZyRX%gr&mR>7SB7FQOuiRsRF+a>5VjRvS}UMF37J}3 zk#FLhs7v4-E#+!{1NTojkj2`(`3w}4t`^3k@mb_2AUj(%I6H*hM7qKkJU}DaLL#7r zsrM03n01tcZ}m7{{bsIh0t0*)S-1jZ2q-RG|? z5FX*2h?tlk#CN^k06Evc7V8C2)6hz|6k zAP)vqS9{L{$SNj^K;bZCwi98=pNT5`t0{$U5!O)s+tycp?I3^2!tfO&uT9Ytm~PsT zF?w|#-M2k_UE{$&3opxq(NQl=RhUS3^YBmxjI4c>2sL8Wf1lO>A$(F{2KDAEH>N&d zDUPdl0!e=%Cc|Bi5hW_NJ$rn(HS+IkmL_^UC~zO zzTTLJYb3@9jHpv-bAGOWxak5({yK`W!1f%jRHvatE6Y9nG4?nDlZS5*lXpp0vyHA{ zG?zpU*aDk@l)~Ds=Z{eWWc#O0EQ{1Z!w)<7FW80~lFz#cH!T(inmQ-)YWTOcl4OT! z$%`&0%(c(X&3^c4!hik!+g%sT&PFO(z$%g+JG@CRIIo*}&tZJ-!{gmyl1s5y541?toobRM_^W2-R5nY5Hm}nUzV6KVRJNHw|xFODpqGgQMJ}x@Q9ToY%Hq?XS3ySZr zW5Mad2$L^J(>XFGjkPQ{XEfT=U9>!Y`~wb5mf!14VWEtKnKQB6lAIGO%d|P3uUi$T zTQvq!#Y#904F89h$_4^4wC^f5G)YJ3KL1kez*hxe#9a4xJa5%rMEU2lzxHLVUk~L= zMJcC|s8dU86vM)F10*BTKk(;*FinDTRXfrr%t-rqZ_&g^MX+ z;mMi71`;I2-d{u08_O^K9n!e8ywl@akB z%;$5SWgR+a^y$@UrInd8bR*ZaZB=jT`o8TMDD?J^ZJ>YDHPI5opNk$uuo8{@weM`Ut@~B39tUv_7t}}`?blfaaXIx$|A|q8SOQ;IYsf~GJa;3Q<*2A zFHBN=ss*~2Ww})tmo+z@T6L4;;5QCccwO44xS>GUgY(thRaOfRlKR2{u4AE}mPcm~ z9uunFe{AWn@&|oAK4%hn(!2DJTP(=dG-gXKN=fCM<4cSG#^$ z_Vf{gN|_tf$Gc16hkK?zW1J@-1pr&D4d{6DeMP>i7T)I?RABAyQ8DfOAooVPn9FX= zTvmLiKt&l2E)zZ1gn2q``xd1VPo#~F&S1fn3v(KKEvx{LqrP!3i?0v#h z5Y034bk{OMyJhxcoiJ#(m?G#V&p{@rm5*`Y%sWnc`gN;jPc7%{;1PW_x)#D{mbB5@ zKd;eFV^7`6lM=4kSrHH+`d_e`2$bS4ScTxqowDuY-@~i10qn2dq?qk{x4w8?dJ*a9 z@ujdw*ygO(;!d@lPD`n=>a-I-)z%83Y5{#M4|jJ$1BH-h)d}@rMwN|)XAeQVhw3BswKbUKSX#1ule1P2B!I)7 zKGgtrO>p`gBmjsXfv$nbvB+Q72<5!0m{iB*7Su0a7exXTMC$z+J^*N8kW6mps%XbY zFH8gd)E5r0wd{@chl~@I^_6R!;LLz)uYCxJy)@up)HC0*Xhgfcsi=EBi`4 zS3BGmIWN=^^3qIUAE%f*08B}UQC8o*AVB$61YKBUYQo+61RDH(L3B#guMHIYmw^LfMT}1j_v(_ zAPC|;yBx6etxeAu?4-Y(_2vM@zZ}TalZcc1a zXCLnSsuc2N)-pPk7@R;+lpJSmK<<%~>D*osw})5HCGYpfJJ|~x>JDx!WW}q$HJ6ge z-P!4VV&sE>7H7k0Wu6+M7YBQLVA~7V$Z8#Yae4G@0y4x$na`cGuSL^Hxn`q>LpiNI zbOp()3);sh+iskP;ES9i_}gUg&yTwY$L-uBfkdQyy}UM5BmD$zZdM4wJd#7+3Fj*1 zPGI-2VpTg&vtt+?9P;~%4b~7j{Ry#Wq6a=Pz1fA^0B~qcK zWEk1$sR>ccCa76cTVFx3k-?hz;jvkuL6VgZR7ucT=sAXj6BU}6ZjXwJ3Q`8rBHu>N z&^>KS@`50m1PAn05(|h_K}sbx;c!8Mp(VXneTMSSJ=2=n03{a;R3;fUv!|;JV$P0@ znYq31Szk6`oQE98J4yv&>%>)gpVg_e^zMoz)Ube%AVM-#cJt3g zDs2q-ib)~zr2nvV{$sJ^ZzUjX>pfIh?;>x)`Bu{;s$C%W-F5Hz*S)(G!aIZEx2;?Q z-R0j|(k^a(hiC_z=Z5gT=l?`q!WWoBmWIVxFF$Wm*X4 zxPXYpx(_~t5O(6*W*#p?<|yy(L3DS?*&dXOpX-jp7wyj#sYl&{SG{*U>}e^a05zqy-2 zZ1dlnfj_R6|2$BO;+PK9oCy6iRC*>JHhy{MTmpQ1c<=9$5g03nxj`~T@;#fJ*Ysjt8%cJ9yS;yq+x_xA z#!&I5#?Om2a5J;0M`9501$eA3Id1nz*T`^Zq%8cwl;rcq#gCL!;PTbraL%S9XDF{O z=thxz$05GizkmNFIU|?zr{s*{RsNiu*-@I}OMXqx?#zDlOL9hW88S%Dj!-V{x8!X0 z97xWN&VKw`ayI+*Uz4-hQ~x!w>!i6W4Xt$JZAvm%4bp zFTnVc9wC&L8$2*uf{JxOHHz=A`%x+X@nLu1PxsIUueAx)e3Tg1vz{j{ePGdASnLpu zL(2v#9+sGvCb}t*y8QW*y9!{WXkym#b1xUnCf7z@-zbyHJZ=Bt1Mm(F)$K{&tc5LS?YFeMAInUM5Gw(-B0YW=6jj699EBkoM zMo!hYXoM$qhxu}pU|51 z)LLMmbJqR#B;)NJrmh83#-X~DZ;wvKd$63!vP-!)0GE5?Q2|S7*KB z|CeFbOB8=M7zXDzETY8BOy;PDbiBD_QPfr6tgYz*3-m4t(@EGx2cP)F^2!?xI9BcQ zO1a&iEO{IS30RR^@5;O`eK@x;*8QXMA&NJYF^4l3WU}*y8IzEqxa*(?h)hKUAkM3p zucsx5*(74?n0CUb3$odHKilT9@;B&L{KHZ9;mr1jNysC}X)|B{hUp5^*mI!=GSg(c z%DDNV(L^lY+Ax1*+t;6l;G)UbZ~D}@6`ot1Wo|A9a|SCCB!lQ8_j8W1E90_Gwd{bO zzh4F$f0&g^7;%Wy)_MP=-u(xo@OM@O5yH0Z!~*|Yhlt`raT5#|&d@pBt$EEp>jPx^ zkX*wHq4brOSCY@FChTSM34n1v)tz7R6N(@E zV}3&MV}Hp{D7W;-{ABi{U-AW}c|6m$)g< zxm0UTtm=BsrJ-M07VX`A-Tw*3XzO+L)^jfS`43uiWN*mxE%llkdjsG0S`d4K`7NvO z0{r$ZtJi|UTk>z$KF~uhgF@D##9$og?b_Lo@vjnaFu(kHOCR=6lCp#pd2a7X@ID%& z%Z?tdCZ;!m26y_dV7vYnW?w-0C%rs&C7%e88IU4e(;h#~Iv<3vFHk@H5?KdO0Lz=R z0e4;(fx_W}ynGd!W*E~UEUqu)PME5c!I4!0Ck|A>a(W>kIC5(0LetaJ!O5xS3r$Qj z=*u3`o02DNvr;(zWtDwkFB&LXJJT6>2jfOsw=?DfQ=a~@T4TL}ft2OidHSC`UnXV>Vw^Dr6WX_Zu~tHP58jdig8we z@(AVwZ7DKI+s6&ADfX3hU;6Q&?re~YkB~MD`nXpFE$)Z}c~CL};7<5_fSs>{ z^CzeGT2vbUgB1jy;~4U_Yp4$HKn3p5E%u#4shkjQuSwg1aKd#R*cyC*uY5|;4B?LNmzY#t)8cVPIQ7oji zuuj0F)y>Tfa44-BHX<4fA?U8Uc`Np*0vtD2zeS!F!{Fu{cSR@o-`Sc`<{;dx5ZPBmF1b0{hA* z;#Rzw1!Du5(ba%V?1WZe!5a`@UjrYB9h%`y=bv&cVjykB%2xz6BQMsu#;=sZHvJU_*I2;F?~iH-+vxel4g)3Qa!#tK+H1mc890bAz# z_yFoDA(%2z3#bo492N$$r{Z`4Y{1>(2p;24Wo10du{sFF2nRXt^{0wFsU^RcD%6<` zpDO1}Amq9<{MiEi=)=97s+hhWlXC!qERKaB-7qblQmRK7y$F0IbrM5tSA0*CBakx; zhSx|;uPv`QH?0ie%iVy6z2RlHf41!Gri)yI7&t%kyh1^K=NgR-wV0g4-)J86VwYd; zxPFh&qH0aEcWdrf8Bcu# zPEQ5|1ay<4HyW!4`d_wjkzTR= zEa(az&&!7oAHMZ{hmcTUcnCg3b5$d{#(c8c9 zJY1u<$zO)2aOF&HORm@6lXT>yv}<;+ljzS}y>~SXacWIkT81+>5MtbO#tU?9MbmdsZ2EDIba`Npk$T2$TgNYvGR6-yAg+w?bof=u545 zwWI?^N14H=b>Es3rxjxc+|N++dgzL3@1bSDGp z6>vBk?Pl52TTI?ltTNw{VcX@DBtPd zx@2GEauKdLa=_aB&&Jk|i>DpmHhWV!r*-HJurXZlpE(7*A2 z)eAy5;G*7msQU7#6Rb;(f&BaPaed=-*{+15{PbE3-F}`TSD(|*{?%s z?%>|Pi?zFFuoT`EPzry-+kegXRizO~^8mtpD~$19*V$EuUdkP{uSON?#~WGwYgA^> z?q;sppw|eejjq$7N8F&hF?0A(7Wx}%rsQnjTZp793D`iw7A`G)v*w#X;;;X2S}f+4 zfh;k$ntTG7$hx#AfUN{>L^L>iVyi+=8mw&u;6dFGm=2P#8Gt2KYq9SG*qlkkxCSg1 zd$}6pE*H1H0$0e^6iMr9qlBH{B7!?5G=m+^$e*DeU~FhuVEhsat>$8>uk8D=*?-Y2 zMXPK?>PR@u256bPk!Vs-R9C8~AAHdN(!d#$5?d@edHKi~(s^1V0Xzx+;D-nr5(q|- z_Av8OLSw-<1N4W^7vo`v56>K+re0cJKH6KK4oDIZZB0P-uE`>{-N)D03WzQochxnI zPzwkKV+(2k_s%WHgzqXB9p*f{J_75wf0Jh$C+CuCB5Qy?V6ibp&C~qj;l_I~2MMS; zgom>Uru9tj-|I!tmO#&~5|+d^K$ZJtS12npf&OfLBI$Q%%bPJW`fO+4hr8^mjB5|p zTr~Uyj~rmF21uy8fk(I&zn)a2v99~lY`X+RJYbjb1b3p3*=KTN{wOS;D9SV zzi!^0e4bZaHK~Bl2zUq!30-l+xZh>Kcdn(`faK|#SW>Ozm~Z-&F6s%3uk=U1`Z6&b z<7f|NFJg2nnG%|d?^8}OFY`I?9UdN>#;9a^_?QlhPI0Mbr8IW`s z8ygqZ7#SK8pe4{%iJZTeBO<|;PUg2YnI#Yi#aa>1QXqaPj)f2$(<3BPdNY9n$eRg- zmm{a$$@kr!R~RUAR%(o32dCQ+(3#MWBNB<#Yy|6kK&2=M58>03dS=p&?m*Zisn{X!dm?P_lG$Uw?>r#?ZQc~{UKLg8|6sn8X#;cE?V%x9f z`t7`AX{`^U*ie&RI|0J14yoz3FF>0o>8E+p6 zlPtcN>VhXHX2;sN&Z4)@9&7KB-K-f!b5-7Kl8$tk^oW-Gn+Y((G+Y9PVCzFkzYi#f zA$J&pRE8fKEF*alH~RmxQks7DqHfg518=E7d6Y zrGleBDO6j_zFW*GBTc^;7W?$9W$D z88rSvB#5Hc^S`3H|E=Zx-#7p73jFU1{O=0<|7QjMR#cadh`s%1+{d>XbAo(7Xw2>4 zB31eifDegz6_|)=tr|TGYg#()zYcX5)^Ups+@y!O4C`gnX3xFw+!8WB5^(pw`LY>=jQuBv*sT&}|R+Be9S|3A`EIpxB=FPt37Dk6&JP7h)JvBAeGT8t={WJVypzhR_ zb;Pg^5&j{?MX)8-py~nQDjP)j*{dunV|AI&u2s=&wO1d_AZ436+9oklQXH8K3G4uy zpJlbtsGEtMHkzgkGr=aEHjKbUk~s20>k;j3P9xRS+CQz5A|hit)59p|^`xkjNYcOc z?tl7Dmz0oE@6F1@G~5}4jsE3`>u55^*rOYf-$_8S0&_N#AexQ>vxiw@_^_aXRtfsO zEo|tQ(ybA2aGOnrM3^xY+u91tF(PEp!6k&#$i zz+o28PgSAgCF}WXW%3tik~XM0wrH~{dwXy;i`}tEh}S^6ZIHiAq-I6JB=(-397&EU z?c>9>J5Ob9Fnv95Ldz#BD+_=sQY9s{kRHsHti1k2X2pNCmj|=Rl_YS_B>d#u)K-IwXxcL&N1mnH--ydXy7J!v@B!RgQ#3)iau|d~Ny{tg?aP zu2?9_A#G@0Oj5;!Pt+hyp*%Zezu3lPkCW86T+?yq;BCEgFXh}pB>R633uNFt*jJ=(f{6r+etZ$E`M7oeU`N&r}Tqs&*R zKA@S;Jt%;zpc}8j!PhY&E%p}HUh)0naM21*mT|vU>tM*RaK+-lM*+AEvq;V zoKY@rAnG+pY__-EPrTHx#p34YIWvqLYy6{c+MUbqkH%0CSuoSam>uk^{Cz~L46gEx496i3ewzpNoMx+0*$^|MBaKON?< zQ!4t@^UZn@IEoi=pl{x4J}iL~Hj8Ozk*;BH*3oN>XO2~x&-0TZ9jT9b&J)C65v zW`LN>-eZEzFTXafpO+Ns1?oksf)+qF%p@yDUUFQgY(pZLcC{x^@~@mo;Riq?u>yp9 z<5&WrB0GH5qR1P!O;hHDDb&G+otl5Pw6En}Dq+Po+yTX*mJRG{{ExAoAhd#mCj%)o0qG9NWd~T{!wB&z$=C zy#x5*#m^eMts}~1nU@Tf9=g!$+;17wJvxfIUD?z!A6r~bY zncU&O?7q@MjqU0I{;LIyj*t zBwJ2u)p&Ir7Dm4;y;qBM#mVpuYgYz zyOgNzSvRbdR+C>U1q5hn|3-W>F&nZ=yp{+b?Z^S9S%q)=TulSAw4(x^6ceP}*E z>o!$T-`1E*eBe)UU1>N_PJfhjmW-@sX=*Q`)sA44T4OTk7-+w*-#n9%VN^KTDE8zC zj`M}Ab!RiT@;^E1I@GjS`^=r1nn|rM#h*YezCmQYh&ifpa{dCWU3sClpC6Bnwg`p} z39Y$!BKDG!Yf#*(>w(vO&#J4dyXS}bZFo5v{>-}jrajWbr?=aje}f90pGG*E3D0R|9o;HfH0JlavM;I7x9pb@s#V(A z)^7dr0rvr~30RkqI~k{Ty$gkcB7OciA@9x=Kam-$XV3SW(X{Lq3e`}a4qW$pA(nnp$QOw;UC@oY=lC)v8SUh-=`(#dhn zixbBT|~Y_(%iaO|AqglZvq`YfE zvqqTsOtxEAwSihUqMky=@h#e)gsq~B!)UU!xNe*(TO6t9Q9WpeVCjh)^K{2SWqGsX zgW68FC7t`tb==OAk@d)Skt_yfaqlfOHgHs(9sEU^G5rN>LXIc1R3Zu@1g@UXJ@RW= zwSvTMqDT7C?9$RpXY>=$Mc2s#tXDhQeUoBxnJC9W|Io{seUIqo^_OLnMEmFPyP{N@wiy{R;jb*H>YnXIinL8T z3hl-V0!4UvY|!{@O;cN3u69vYfHkY`gY20j+cV80nSQoJvDLMG`*io_s(lj41y65O zyXCD2iyb!hp4_VuZ_84AYI){-_JBi1Mn)0`kLi4@j8rBX3Y@tUTi7e_Hj#9(p;>j$}NA{$Ij_xqTkK}u9ua_?9R>85g!I&@v;>~#I?yUiloG!%>O zMMiQBdSZ_BV(cS%sY5QlCsS5wpGm2-M|Du*)+4Q`6c-6ZSh;fHoo@sKR6cg!KXbOW zG_w3q3O&&ybNG$u0s|i|-c~&n(w_LqNcTaRwW@3Sa%RbzXN&J5o+Td7O!BI)nPk=O zAbH8@$wT&ifCpSpCs2XTYO8@6zv~GD@C_Y6g&QTW(JaY0Y%Af9ajQO}hI!$AV4_!{ z`xVdPAZ^+J8&-Z}mxL71{DeKI_b8#x&(GJ+8%-NcEx7qki{s0ww$sd>*Zd>zsBzkx zqT{bWC^+a*Nlo-k3xsHMGdp;d?fDEEXjeCXiN8R7Ms33^QGw9g*%GN9hUw0cf@23S z&r;Y#pPG>*HVmrY|tNwa>^1?aVsiZqGNvA3oc0Q0hoT z=259p=Z_KDH90l6L~Z7UYqw>hLAHK%oN!r=nL z86_X$63m|Kb0VyKXXu(NQX%PQ7+RBT?cQ`{-HsMX>a0?|Ve~~H@`}p zqbx4(pbpf;wiSDrR$mSV#flPb)NzGw)c32B6^0X|fq|#Ku?c5uE9iRkuV7 zPp;2Za|_W>O+Hj?_P9FFbBpr3bxXFs-R5LjOKGW+DLo&btZ{T$dx4h8)s>WEmLU=e z{3~ueNAtAj4((g(Kx2DWrIOx2Q3ULQ)auIG_jH_YTfEvd!&&PvtUZzeZMulc)cc2%nrnUkXstXjQ)x6rJ(>y`$Te3fRY^6RkFOGr`J)R1%Q-M zUbgKSQ7F9mybz)BZN_DiE9G~W?JZJiUeO$_qwu=ml3%Iw9)Ui&QTcP09f3kz>0p)+ z$aX;EEmtg{pSdhTKGa+~3WB=ZcvdT%30m9Q3L(wBlsD+>u`!gm1IPj=R1`McK9im# zabKtYY2@CLgXa7-h4$M+CIw5)tBV*X8{kPMqkSS9z)Q0~vh8R zHw2|lTVso&sb!LB^zI|qMa>8(ozLcn(YzeLRkD;!XSW2zNwSbN9Xg+od5#w1uUSzd!DgBCGbALgZ zsv=KEd2ziapibO4J$6VKoW1};uB!Baed_2KhattBPJIx0y42tt!bV(+jAKvDQF?We|R_YMffJ5@? z*&p}vX)f)9c<}ji8^m1Go75_qrdD0I1S}J}{RXk=@+G$3X6`8xKLIkGf%f8a9FFvgC)Sb(i@gAy@ijKUj|N8 zTTscBlE6%{u{0*iyl5*3)>kQ?m~9)l9#G^X8+u*%U~`g`f-KGaAattOd{fYYYqkR? z^+B=qrg2Ku-J2f9hBToZkzyJjW7o<_+F-m;?={zK*#4qyQY(;Vhj-*aJ{L>WAw@$% z%>i@Jvp>*b!Mm#^)N#VUEFv%y8IPhhYlxnoyj}=8gfARk$(ryd%>b zaLkU%?P3P4N?cpdG~rzP${n`kQv>tTz%Md@BygFY!9ZMr-pV;M9KrbK5aSibG@&q>gw(d>yqW+zh=>H=rB-uf)nqONFWh%4#Pvu!a}(uMGL0uO*~6==GEC+PT+RJJG?Bz@0tChf1xefAHxKmdT zU8*RzWtJJ?p8}zHmHDPy+RO$07rnP0L1k$iz36qPnZPq-^o46Guzo7MbKaqgQXw+2 z9(9PGJ%{_>z(^$)cjj}SJaOXF3mUz`bI+gM_?!SZj$U-wjjJEg=J%+gCTOv+(8bFc zMfu(s4l*z`vz8p6{fq;hywmi;p+}3Rh~oXFKnbDe&uW3!L%}L3a&P4p2CW(xNPm$# zjNHOc@!8h>+uU6`E!zyHLaL858&0r&?4HPI@eYi4Fm;=3$X1r}lZY{rW0hK8+1%lv~r@iY#vv`|J$9ouaA;A(aDg)&hH_HF9Lrn>LL~(#LlY0W9ia z6mrNK^_PRVJaPEo9Y!M-1Lo+H%y#wrq!~^;H2CP%I~l@vdQXXX85Bz`883C*yA~TQ zT*;YquEA&|Se18GlmYxVM+H>@wN**K~+Ljar+|xZ(-?*`>mk(dK2WQ12OBcDO&1F@xckM zj^?2Zy-{YOi5>7oDlyCcSz(xQ%J2(w(bkqry97L%7w;19alQxSDUwM4w@!@d9+FqL z=Z=1e;C$G$VJcf{#;h#MjsMP(m+j-A=yZNk7I)fs3xAFqzv2yOwKj_Zv3K=QjpHz0qcWHFrKQ z*C|07XDP&jEzcwjQfb&;J!eEYtkbBptcLah6^wiy(DP?qEdRJP)X?NT z9Bx75gjkRBK_(lWn$V#&>wjfup09J&hcPd|clhlCs*`g$X zVgXO(d)9@?owvu8?E5Sn`XdN~e{4Qa{#4mZ;mL+4G--}~3ZWAx%nO$AByJp^i1YOH zjO=ADz<>;7vBw7}VdnVNc%sv~?hac*;7_7}Cma$rHpZN5Zd;aqoIAwBQPESdH z>ig}t-*g%hct)6~P@R0gi8#U2x|QkB2~c8psq$}hEk98<@kPhot>321@c~pB?cD9_-2ld$wF|Fj%3<7XD#Wn;S)9}gt zq+a}!x6Kx>Oq3jHrHgbPF$?N&u{XB^dUc!e(6-c5TxFj5nFXuQWplF?Ya=xQ!p-a^ zsgO#1=;td@f1~}Lsl>~|C^w<)ogF=$K^)Ch9ee$n=YDR@^YQJSV z{N+LZ8U!Sxh=%Az^c-yZt3EqFRb=iGKkyP_9j+qriB}UlBjdfmmBFy%f=-G(d-jli zD-|90vTH;Yn$hCZG5!Wu<2AC}wz_54-Xaq|`7}L;E5KrD!DfGJuW2w22HU*iznX-S z`GaSflMXd%I@U1FpsfmyGI0;=94^;nMo{M}to?fR0&jZi=vU3T`(E-Zy83SlNd#SD zmj0$4O==}RE48m~ZR3C9LcQiKAVh4##eXY=A)MO6q<3DgC zf@|^q6Diie#iqGOu^P?vvX@a`bPPwDLJH!fKo)boWs!ukm8i0}PyVLu0j)&(t?ZKYdJ&AO;q9?X9h#*$Fuir42kbZBA~&*Y%k?_TZWlOKDoCA1!uPddF98% z`})!64+3X=^hc}(Wa*svpQ@n_!(W|gao}h7b&oq|+h*L@j~NE;bUo~&Uy~bgott~Y z^MP)7{odPlf?5Ss{=V|=Lctb(?{(6|P_&~|x36i-&A|8EwwOf%>q6AGi29v`*>j0b z417zN5zRN19WCYAozA2Jp;s%bcvDbWb-iPOWJTL?5eK*O6F&tq`ic(PZ_$`Ba*rm@_5 z%mxyfo){O{ggO=fZLvg>aVys!sh>9uk~Vq~V>QGRnB6ZM;#_`C6EV`85$rfR7AiYW zA0BnFw38DJ?1q?{h?3Y4#c0B(dD9V18d8GLOFz6@af2G9YEVXw#f~F}=c9fvfQ_ek zJ)Kv**t0KmYDI!~#DmJ_&3Q)@fA6=xzk${g#8f9HCKB+ofkU5ywu+|(N36MBd;tG# zvu&G4UAgC@g2VeHcaq;9jve5n{OAzJ<{P2+@uR;R^7_|J6@7b!ALJ_tecQk1LLJX^ z+o9gv0g=+vr%wY$2S{aQw=Q&lw!;shNJPZhNL^;{US|Tn>u~N-0q5~W-(heg4 zBB?K-W0XGpYgLsB!MDDr7CCj3j@O-901=gW9y(@6jvNWl7(i)^sJdk_m@xXzB95!> zj>k}e!vmT*-J)lxv!TIfj)aPkUlMvh($2y-Pde1E12qDNovAJ-Ph5R`@@C#PgQl}V z7>b-|xXO{;vmbQN7hpNV((B+r ztf7o$N3qbbef~inH_Fi!4A1teM1V`a)KEF%D8UI*(Ez`~@zLTa2I~(6FMiPrIWrMy zW3hQY=3(E1 z@v(Ky(rdmH5gMv-o%5ylh4Zy81SqO=@(lPncl}0aOvD1{r`sy1*_Fz!-%M#~NT!U! zyXQ{q789i||CtP0o1d~6UiNN;`Qd{Lrs`y-eHV56*nPk8!l}9UJ}x}D#W`~GCgvT9 zJcNYHiO(QJ{ZWT$x5N^{n6i;S!m{(xz~{)lTv@aR3v-p0N6-CSLEZlCi_cZ`(^>M> zIk)R0!7E4jwKsTuy)&of`ThHMlc~*J*h9aG_dxaj^w-N#b>uLr(fxi>HxqK) zfAzTewH@I z9sEvw05Uj=z1;OAI_)%eUu<5$*t&L#%;M(x19dn6VXY_MHR}zfH>9=Dw$F)JkcXF} z^yd>txwG-Jay=h?^0ZWbiDLa}?k5p1Ql5AV_yryCR$8){LLkxN1p_f}-Q?1j=G&M= z-Zp;aKa%uUiGNgxcZQ!Vzp-TQoo=`#6fRrxAofJYP@PgvgFc$vLWdtt(T$$3L`Py< zvgv-NTyKLyV7-)R&gfTWBncq{4RvX6zVK{Ku%3`X+ksMiuLpTg1xHz32l?Lx?4~Ti z`<0(cMP!~v2dgQsmfEmuA?5P_-ktjUk(hfTRkxv+e$R1s=E{{TsQQuyd7Q5@j5|i| zo`XS^mX;P`ou-&>`AURifEmnV{UBz;bd}VFmK?|&U|fW?OMp``vI0dJA`pk)A~$O+ zMsx=EAwOsLtK*Se0WQGa&cMI`!c{@=yG7P|2Oa z0-(;p7@(edHzao_Fmba3*Q`su)Qd8VucpKJoFxVifnhqxjTvclFk9Mr2T3Ew9(B|W z(P6_EBjMT8r%#a-zXaw3BP-kgH!$amIk?kC?_ zGfJ%aXKO}Qch~pUZ0?=kS~JSbKe1+%Tlj}HqueaTno+Lzhc%Jk~w=GRhQM)kH^=^aNaxp3#|PqIy**csz^?fHPQ@ZB5eu1F)zmCX zrIpJ0G%^=-deM<9>Bz^cl8>jqg(q;|JvZBo>b0$sQvFdwXI9*7zsn%G$R^WW3&?-v z&i$AEpi{duV;>_HIdXxd`vNNApW@oa_vnzf9HzXbaj7&s-C5%l_{$sj7Lm(Xk;@p0 z!e7C&;o>f#Bd5sChEkEQOu2diuKr!nLfIAH6E^&hWvt?OYCzAAc_m&hE-nrZ8&K@1 zCbfWXeGSbNpluZ44f|)QPl2+-KTgg-DaRSKCP33p8t8hw<8PMmV)kqF*52h5(rSA? z8YXFk=+G|k8pKF2vJig|xs}|E0*^d6_>)P6#+9BT*fF7X$#Ek*QwNB)!SP+f0ZC|_86(luGr_40g!T9PG1^G{%N31{+?OQ$j2_VS&nY!frbMc~akZN@&)K9z8 ze1hQ%NfT~IeMLnDa*W94-0j=97ZjSJ1L1(0hKJw>);X>`!}NddCth~8ZXmq<@2LmF zyVcM_1VWP&>xhMhu!5%xKmw;uND&wO?P>fE$Aqt|jw{vk#h*W>tSdX^I+#b1PW{Uh z8{JJt@OGsoI~v!%zNr^3%Qr|{a<=fPf+e9b+BjSASiOpz)YF$Vr5{m<&h?-C5$SP? z6W{oKrsHa9Z#_rvxXTCWVHKA%<$T6c5?`AKk+E#q5b=yXFem>+Od|qhC-=wEY4<8- zoJo{K?Baen?f3lg)>RA`Rc z(Mj!_7_WMG9yzt}$HcOdxcVXl$6dEOU`8V7GL*(~qI^}!jT)KGP z*T+X`jYr^z+21BT6@olC_|-)z3@{rtYo!v58}r+D2G`d!vbT+;V@fn>dN4)wdNm$J&YL{K@nK$PnYGKpg0BC3I_s4BpcQr*>l z^3-JO%dfmT9k&=YX(@MLE`wTr!^V24MRV`}gc<-hQSWpl4Aoe?93^}&_iZsnHNJdB z*+_Hek!Qc_;8C20sAS6vI1T1h>;82Q`S+me`l7N2-!C&|KmFY@lP~#K%ScUQds=0KCA4cUjnpB)mXFDS}d(MKFX$6RGjGi1a7jXUtk z_)FT`is@oF0}XbgR!vfxLN%`zS=PUi;olfM@IL>+31J_@S&e7)~P> zBx-h(`=uYKQsW#qKx6FybNC#U>eWsbBVP1wXI`K{2iOC*Iw_c8(z(JNc~THGPIAXl zg2fbt@FfX`Hf4e0P}(8AYy{zDt=QaJj{J-B2)9b zXJXk*j3haIe^GpR%^vf8uuXa2-vrwfL;F|3Hn9&>-v!%qKlv`$rWor#1>2P4|3k1n z_s(yE?K$}a;!!BK@Q+}da1ltrPW2f(e?YZyuW3WvzVLt}j-+C3w8{lE) zmhYd?A`pFVzkKdW za{+hNf15w& zwacRaOOXU6PB535tCJF~I;Z78AdtB3uJ-xCNowlxncXBZ%Ta(=i$C#;w(Zo(uNM}Y ztBw}f|I%zHqugt-a8Bhi)Cp$&TxmR^#=q?iZIUR8HC_CDN;6!RPskqZQ zNq?|QdZ96urY6Fb4rdoMX%M@|mry5L_K1Pf0Cr<&J{hkNvjSea?fxIpSYQ~w@v?i} zLBOD(3e(!!ijF9uu8@7)i1VfneIzWaC}8P?W{8rzA`>-~ zn{18+uST(9e5oS*BAH(@FFH@CD5k2gwvN+Xn!kS)q(&p3OS?dbQ4}N!1_@LFnbCFp z`fCNqOkwg)DA)ndJS&vk$*maOcAz^x0s3BRZY$#|^>v|&Zf)9YiIxy{a%5l~G^LjB zXj$=fWyruH;3LV{5`d2w51a?<9L|Q(lEsTbR;@H57eJ3NWct0ZquksvD5yV}{dtr%LX=tIOtNW?pycS?+Tje~pGkv1 zcN{l(V0B8<4NhP!pJP3NQ>j-`O+dl)&rL_*6g&O2-48p~qJRm7k}#V2yIxt&)+GN* zS11#x)y5HC9H7L$dBC}NClGu@Pc0Q4Zm&Tyg@&G{PY`%I@*k{<_6{U~W86804nySD zN!pEJIyR2yCG@`J1GaNa4|_`UR00eWs8J14-1-TS=td#2V;ESJ6ei%OxaWcHfDlREyBV((M2?7vFpRjg<)^p zBxUeqmMNUGImxNZx5I5)%v#!>09>Qo-ZbadCL-rX8uc(n7GG+{G0t~5ToYtM1_sj& zRXxtAGDp%`-Z;Ii&41py>Y{i`7lU#CtG0_YRTj*4n6E-PSv?mEXQEH%(0B`WINxe}Frgx#0jmwKH~1FnN{k3#5ItzQo$_YeUjV{W#@ z;tI3o@6AxsHwCmIF57DyHT$3$TU<~qWa(?$vk~-Vr;ymYLw8fxEwL|&y2Y&WF{(LS zT&{UZe^cAWy`^C)l<<#%d9q-vzuCV2C(38JdS$dTnctF31d%YtS5k*g8}v`a%mtBa z5USs~LrBbWGr=om2wKM3S%&OSkDV7TyOH0GoAyFG?mP_h)WCk1`-2~;_~v4YrFzi_Wc_Z829l61X4UCFVKN(^$HF)_$M!q8OC zljEnl<*OS34IBdJ!8i*58Ux6TvhQHD*$D6+56Ou~#2pO8ca!N%xN9UD^gu5~$OU^! z(gO?i4A=vTEate1<^54IJp}SJM^wWED0ASJ0N;GIq431A(HJrn9mJ_QJCXr9pD+w5 ze>K!4011H4PpHQk{H2i5^Zj~RJLvgJ0A3R}(SRmv|qp7c=uT;)l;W{qM)0> znB&;R)xUo+Ps-1OEE%1MgtSSUd;w z;#o`+pHxyGj$2BQ{N%3SxXuDqj`XPa6C)*_$Z3ux1C+?R2o(NeTY=52exazmFFUY z!NE=%$4*n6;s_(FNv8`N&1E$^;oj^V5_NpHMk#X$vbiw4(41|Ujkl88b-et_Y<7~f zlU(B7RVP;PeW6j_ROkBZ!`F`%giOah(!ZO2bPubW@N|X(yUgAWkM(*dHeU-~W1D?z z%_7>Rh0mr8dT%nR11gfDk`)n8c}S@(ht_Ys1BDgiD_aH}PQ2<~OfijLj*E=z9) zgB}25cQJ09Qy@23TK)lPIn}zg;s6rbVLG5HagVi0qB|27DCb#4Zf@>)kBMV-)*2{8 z*W)Um$%hnlWq{^&O4Am0BZ2bH9Hs&zg{H-}*ajQlo@u{5LiyA)*<@$_U%fh2tQ2RP zPeqlv{F_&I7eY3CeFMoN{xh#5&lzEtLaVpNzPfvth@yd)Rif1bO#|iQ$3G(6g-)1#Gef<;v2mGmP*_tT z_sI{bYi?id6AluA%}}m(#uz_{%PJr{25MV$NZ8~npp#0n82vfV0>NVIxCN757qKbN%Md(ihlkb&6zbXdt z4i2Tkq!PDUVjl)o@;zO0mc~C1H|O`0*)s}Bs+4gCb>#um$b##^bDYEvnK~g1{M*k< zs>WCevd3qhw($HQsi}LgGFpOrK$5{}vbMm3beQKNPcY&%`!>3qICM%pCUo6kNfT}M` zr~2*lA|ED5An&qY4;O2r?m=gd2_F>2NL%OSi-)O&-7~wz?mg+KE6LJoI-$N=kdEp# z!!0A4?7WBVUXLG-*E{-RYAoWCq<^2k2FP#G--oF0QAOE(3m;wI{vwW=?%?`@pQ-w6 zbsOJ47w8;j1EFt%VdW~9eb9gPg7h22j?m!0((EE{`RUOyw4>@%FIi0qfm|*YPpg55 zDu^TuHE;+C3twFbwL2vThZ)S}d&L|~2Qz2iFEA`TK{O_+vty?df5Ts_FfryB8idt2 zE3;OTQM%jjdffGPq@bb~YoxBbbQH)j-#&T z_?lYPmFE_jytQ$rtk142YzEmF*R?(|^a2JpO|;k%jfrNI+uo=URl~%aHl3^UOL)ke z{*xAFtLKr`+|~BjO(^VUhR&*F-xU;FEKod@r_aFeCtCO@lAo619dtacFXq3$6S_{u zY8#hkBh=@}8f^4Bv41o~c;V`Z&jEf(b3f8Pv2T4W~$p_F$Wefqhn)02;prdMd?+_j%nohot73-}bu zy0rc6%F(5BeAw%NaFv>HU8aS;l{2I*Yw=^n^&?izj*-vF>34dYyXYVKxE(}7_;E_GNk&5at zEO@8)hc^Rj_UduV2fZ0L-NGoc-1eEE>I?m201122VN9S5iaMagiBD_0xAz(WmJ>Pn zAaZM4B7fX2_o&6AelY(knit_jNX>3_dv!+!3}Sj;z$vb91WW>_j3PPIm$G@iPrclc zk?;Ym49O3VX=>INF-^T?o;iBr#2vdQ{=&AVzo8zp09Mn1$BtvB+nCe3|PkD|Hwu@}vuJaZLE9m%1^WJmXd}dFg zUHq5eZ$Lu?4IAUiSO`PVf^J3AW_ zE5*ZMTz36q?^9x+oNxC&Wk2iuxc4_(5^LmS2*>d_+J)PF`{jg?T?@Z%)BpMg{mXY+ z5B?CdkXz76!RdoNI6Z!2Q=AXGT%(=nDt89zUEL&Ty!BYo*n_TqMkn?s1^LFYC&`H} zupk^VKYeFZtfj4wCKKyzzO97wfl;Pb)Ak3kSw~+7Hty~umv~=^4SqGeMnc+Zu}Jll zv}E5^o3DSc2O(61TSn&NWHvpXhGl(s&4~f*2->!JSx)*sKijc|_^)99YZvC7b^rR_vzAp6wp;s8(7a}7o!L$K%ofE` zn{Cz&uD@Sn>b$nB;5Gv}+s7TInLC|d2e!=Jt*PQShG$lhCWTdEt2)Ik#QMyAI@PYS zuXjO}qsMfI=ilr;e~f4;PMk#7KSZ>@mHqH|iShfJ$4jwo0;PF9{Y}-OGCo?LIT$rh z(uu$+lD`S5I;D_IFT-|^=nCU1n+IiLTwktqc7d5*zjq!981}Kb{BS7eKJxIlXKwCC z2mUxzlw2T({tMcz@GsZ9X@3uou-R^VBixz0end&yjFt;D%PH?#8vleRgy)yH{e2oZ zYUJACPuzsyyADq)zcH0$G$W$9ToIj*hU zj1r>l=oj^)NBJ;$h56+0S8ZU~BW(i^N}ILZoOsr5PprqgXzaoVWTQq$x3v{0U0o?O&%un>!`e-hORn$6{*{of!Pv@ zJGN6T2oQQIy&jU-Ffh=DyWHjL>&x!3lv#2LG8jhFjWwjj)R7_A1ihN!bBquR2=<^e z($`-U+KmENfP?_#%#bGPWWmKyt*dl4l9mXSfkaJH)92Es^5b>_>~cZ$d|JCc59X?Y z65_EH9jOCgbu3W5|J!`yCK?Hj4h{|$7Q@l%ulCTxXra0{nk|$C9QE0#V9&;^J5wsbpYL!>`Z?|$_zsr|Dy@GlL+tk;VL%cf*Xe{$LLDS!53xcaX$K7an4GY2W&=#NCssfgwKwI@sTcWX~p^sm;Q@;BeD zJ@J}9tUaD7)t}d%@{!-KJ>^H=u02`txwR*e&_C9mlI~H~o^t&^)}HdNZ^I?B$W(t` zd&-~vu=bP>{XgWB8!agj*^dbTrGkYEQ5?#@|Mh>EhWure_fOK6AKyP0;!GVEb@Ki*^46_>d33P{V&aQMju$m5P$o^hl zaWM5|p}p1&MGQX;X|X@o|8O5@%93mA){2)# zs$EYDzm~q{IdPp}FgQZzoV&%GcT-1(Akjtpho7lMxoJ$N>+@&NgQQ0THLVvjrX*Zi z^lj?2izdwt`HF(VV0!OMwISp6H#Yoc*eJK^>sAvS6n!*1_jpxem5e7x*9z69I zifd{wRiWVb#NbTZ{GDUM=M4>)E~~%|OifLpCBUZX;ZPj1vvIXrg0Xs26PzzxVFg-6 z2rkgT**+Z4K7@4c2_C5UB~!D98ESW_Wq+c&#SfQDiLok4$)ls4dUv;9&OWMLiUU*k zalVlcZ4?h48K#y_nb}A&hdPf=TJ)PArgy(K8nB3Rjs;E{MIx(|{an22>R{vbOAGN4 zi>Nj-kj&cP42l(vQS7(o5sUWUI3EACTELH=`Hw^OeK|ZFSDrID|C!hCDjQy{P-uO- z@A;{2pkJJpt`cC+lsm*!>nnE#3*zKT>v?cA>>_}E&*Ts3&D!=YoOzrv{X{Q8!Y4t3 zy!O7>({>rGvmKHWw3Xeb>IP2LkyoembiM2WpX>qhNE3}^Y!ka?2B-{$UrJ@N>m!0x zAPCV$*?~xNwOW9W6~n)4qX$v6aRdVNK$l-DA)W-W+LPj^!Y#X>-%)?ZAW6gWF0}otoLL9LmH@7m~(Xq=Q1O$1gx8&Z0Z2|G$y?NqV;~?I? zqH3_VYpm7TG?2UI0)*UbpE>)=;{hxd5r$*Xdp!b9jux=*-Vt@gekAR;VDZt1T`~dN zJ5f|J{XFUqo9Gw4z(;-tZ%3~*dBJXBdZqm+YPV*h&-dS=piff3{7H366HLWz=mDewU{ zvJEYuk>CTWU}ky}#WYLgL1kTjG2_4m6UuOT0I@`4sKqagp8zsI0(7>K(G0t{uMH;C@g=3EqWU`Amb5I)48^I+GAqq5J@o= zb!51!VXQo67Om_{P^Y^Z$d5mp1Qq`3H#N5JZ7!#KV;1!BLG+jsfZr%9H#~nn06bBN zC&`9_DMnjD72B%*#W{tF6m&E&6ACO$Dkk%jt$Ncgw#zNBd|f_;fg2(|$X?Wi>q&Ov zurZ@u52T%5>PR&n;n;=RL^JJy9ILd!Ufr{`{m?gRrxEsCc-*#{?;0z7%vKb6E%m zML_q4P4UnGp)Qq^lPfR3Ji9n4DG3cH!Crq2Nt~HydHEtE&1$Ic(^=U zw;q}i<;IsFOi*?V@($9)HYY__8`shI$v75biwWBa%4;k=$uy&SS<_%w$Cg#aeMcb# zo|s4}bH081(y01P=^JmagKRQ>rq~?o`($_>QFX>ic_6i zu|k2H#>V)yVCocSOr4-Ly6~4LB+WZ+)z&%Tp%w-05Hy=X$c93!1cC^=78Yh4kl~)t zF`TG|Yf@9E(cnUPo2%?}e!`0v4;`e_0dR{>Y6~zu;BEf8+%EA0qyTR9)n&d51<5_; zitlyaRp5Zk9XEGvtgiHyRiNOLlUy)`)EqX}$C|?*022Tu+|~)Qsnwv9DGzA6>E5FJ zZ1dLx8GzF<8}B%wq|{p#&w2SYf{E!%df8l|dCmL94aZkFgEMqJsCCA~JkqngXi|6} zCw2-E3lXY%-%t`E-&+z<3|c1!cd|j{C9CXE+y%$tlKO(Kt}Zm_dWPA=496k-OC+j5 z#gNO}`%-hhcf$Gc6HL5SxAS{zUnM|>U=su3(dN=jOF?W3qe3G?9ef1L8;K{&5bUhj zKq&@$oFlQ0a382xR?)$D@4&=#UxFwvZ!frqW$k-@De4%ANtw`QBf0r02W*EB%@-`b z<<1+@?X0UOvT5F~i5yLy!Xak>iA;w(9tV`Yc9@w$NwiVVbU+NPUYzqrF>?5)CN-{c zOJSwG(o*(%R7Yv2wGB5^$4|i_0)w|E&kP`;5He`?&;M;SKp6T8LhQjk^6{i$8G%{4 z=d-);S20T0AM?ZjdYX;nBzpSIWmMABfdW;ob0!cl5Csw}AfNQu)<*5|^Jw%7#8CHw zsu?)p7x(Wsfw$dnwMd0x^kuuLEs|CC&YU!<@O2;oP?L11Z>jo7k72CFLn-$x(?TT5kZ9A#h zwr$(iUA1@Hr=5p=?>!H<-KV{tvf4^ptIaXT?4yr9{{DX$k%N7=@;+xur=I_)g17+t zmkzby4lF=C1*l72wg3*n|Gahpt1ln`|Kq-vm}+wT8_t_8fU1!HW6jtK6=-zJ@{c{O20u3w_G>Ul+Rm4Db6`p~qV`4mfH{;i(67?ARLvp7Gre zfSPfOH2PoO1^8}&BAEA79v~n8JWo=)mI2VKsrv^NT>p_K`mU2<`xo#w0P7}4H(;l^ zAioQ!BSJy^Gjhp(D)^@f5`ZTo@%6p==iu6gC)3H!Fl&;RA$Qh$c6Mg}k6Ru7{8f|$ zn0sV?_Y2}dWM9goKVX3W0=9zya7e~K>;;D}0PsShYqSUVppT6&`k#C0q~&bA2LQps z_n!9!KxC%P{07{pq^s$hHYpoGh~Cx7Bh|AQ-WLVvDC9gl{-eBSUI2ky!~X)9Al$E5 z4|c^6vH1MD0MRkPs|Iiqxe)8P(-ZKNsCoBlfTUWfj=0qXAT+4SJ$f?%(A~aDN=kcs z00#su{+y_P(?r51A20#V0e)a`$H#yTJ>cmF)NTQ8d>jwTcb0%JNB)bk`3(?0A6WsgfFp%?GXJ^>0C0|fJph0p zM6SoVM|;}4^ADv7kkPbnJyrv>B(RuF#sHJ6a5H>fo3h}FO+XJbKoSY**Ky+ts6zlW zYBHaH%K)kjz|aF4rtY$?z0CkC836q_yHq2-{e>s_)7o(V4cJr4LqRfWlU_%oXrUsSr|F~gX2U1O)q9)?QG&mKrd!(;A|pd zVq|A*0?o$&dh~$lYi3gMYXIUXZ#1z@oX(r9!{k!Bg}DcCLQ7A<_JR!lU8n&C-v}oZoC2_W1mI zXy><#T9ZCXx0-BvevS~6PSIHdw**u47uvblz|kfGf~!qP!j^$JD+ESWHBy6E^#_)B z^_@@y7#<1=a9}{kf%XX!0SW(s6ZmNix3ddu4+8^Z)CDpkl+~%->-uC5l+YDJ$V^SW z-c92t1f;6_ed;k56mUrZ6jH)}MIc_AI9|uurX_sF0~Z} zNGb~J18@WZNZ0|`+Tb=2oNqp$$~*+@o17(m9C`IQ1|S3= zCvc75IdcNpO9aRKbZq|2Ba2Y5zj;3){0)G()d+rkv4C=*0EMV?x2=8<-Waz8e~FH) zqQ0T*J{)*~%m?=EFj%S8GUMDRt4Pc3+GX2&5q!woV7!dN`LFSbt_f6ael>B-dT^_#W-9YE;%ZP){D54H-dV}m2eu!1~+ z{FHP0Q6b;scaC>*adGmf#`aKC`n?Af(k~FxjFY;-BhOm3E8le4gCH}--<}U!7Yy>Z z^{aXPFXwm3H15IMvVZE=1?)XCR4yFK-U(PO@T#GsrNFK{DX`2pcM|89579R^$yW>H zhh5zBxBP~m<-<1J?f13M7kOh~MnM7i%&7(Nm#-0!d@L*ih`Xm5kflFAe00YAcM^y* z2)E~Fcl;No4dh!!73{+7Q4XI8z}S~$4xyb~<1feGFSbAfXnpxV(P$X9Ht@AzTzr$~ z^zD2D;0I@rA^zFUpH_uHuC{d5elHIfy-Riket`afb+EvdkA$xTWxu#%78Zr21r?J| ze7xmukf!Wppz7npkAX{m&0nEwAIrP&QBkl9$T!JZS^|(gfJ(xr^K&*N6pa1r7d+`V z$llko1}>xZ076EI>^prweoIqE#d$)H zpUziF_4ob9^3-pEYyzu^SIp8T^Dtr0BQJNj(a`AvN3zb%4T&7#tjP06Xg+Xd!S;`N zV%6Yr+Us&*POKpjJk5^c=gez%Wpy@)_HbOxc16KZ50ozF310l$6pXbW8tlJ0CL`;% zznP*uydHFHz*g1$$Mv0Tl(mLCPJSjiRz@$Qex5{d`cHit0TF%{F~{V%XzJkn;?@NP z5tRMfq7Ny|s*oP~%A?PLXp>X$WE;_N+GEfS2a)_xd@_&U)lIHGeq4g5=-vd&LVO6_ z$c$DwGT}tB#?oS5u%S*-|6t~PSEr8VSSqflpqtKIP=XDdFf`7ji#%xDEO#TbLe=@h z|M)DgM6@t$Hj|kDu@rmV6=4%Z913rvV;BSDc@M)&LS zAQJx$?RZ!IRTV+q>TtNmf!rXe4ioN-<9byTB@POiPrx^8m)8x4Bg`teO~G85EW}p` zmwJ1K?Og0FX_lXdS6qZv&Am6{)ZJs|OqxrP4!C@w)m(_^{?Batm9J~zxy4Bb=`qn%*PzUPebGO=S<)C=j@y@S|>USk|$_Ar!f81e;m_)>fndlSJ! z9zis8?UuW}L=y#Tn`1;YgLYA0|8N8@!T8q5Gx7z8-66dAF48@m0aga#uaw4zjo*zA zI_1|mydn`UG&foKvc`MQ79ax>gbAqM?TQ8GJLOuQXi1?N$-n5ZrN&f&z{ zOO+d9{ks<`?n9v8fm+aU15R`_;yfX6P{fdp?gpSL6%)7=?Rup;jvz3Oq;F4S_G6Jv zrF3)NtO7;%af|6ttq*h~h8z>IDYVqn<=Re4v~$0@E}(P|5Z=PTW2Zwdn^p}C9)#M& zNRPUOU2WCq5GU}WwzJ4t-i!y;YF41B_~0=#Xpa-AG5%DJZ}5gUn?W_X*Ir^BILlRF zxQ|X=V{c6G?fqE>pvo}O4^e4Y zNGL=otsz*GG$thLel6>}OgKrh$zS~(@0x~OgR=5MR;!gA9iE0+=s?I@yxOla6v3W1 zElt`sdjt~0`-`i<4T`Q$y7Gv!k2%TMTe48zkxr=~`MKD?)MGFh3>lf?rjmU84>^MfAnqo4VaUDf9vn7B{Wdg}@ z){8$T&BD@VObWO+%KAM?4C{K-pps!G;+t(Z8MdIR24AcZo@-@lMcF)<&+k9*>upK& z27YEYdML9`=fI2TC+^pkw`7|3sCqg!SU4~X5rn8Jln`lJ;T%Q!A@EUG3J_ddqYqtfsS?TsxmTZ+ zTz+j|$+pf_+heTxa4YM}EiFoRkawQ8QONJDcG+I7a}(5kmrjA~MY*Pwp1d+r2%8ji z;EGe)^^Md>9n(rCc_eFiyLG!TR#>_Q(_py2XTTi@14#;3(pU9J(WCf(w!`|iJ9koR z-BOFi9~3LljuI)-5V*Pdd`|Yb3&MO8$`7RUs89?t6t&*2WbN(Utj0lxAakt0-xY>JKw3d~tqw~sO>d8b^XxD;?*_qBGxi%B$K ze8|$0h0+=VdF9}7-`g&-@xC5I*YF^HWwnfK2!O!cW81J^HWaS|+2t!Wf<5KR9y1AU zAg3b5CXIta%c+s1USCL>H!qcSUlbYDaj=c+>4Kv#Sx6u&6ih&i`C~-)hR1}YV{)q( zZBJ+GSvmdkDx$qIR&g|?FIxc2s`iiXL0ZHZKSqAOz;{`LWwmw6{t2%HZ3Fd4mxhh_ zkZd!w)&p~AGvZm zfiTU!E>09{R9C5E+Yptq_s9lZ3zV1L;86{lxt?E;$Y!0MMb*0-4+ccep1t)GSiz3X z^TCx2N9*u*G2y>P>R#7f-1NLqW?{Ds%Df}#zZf#uTBrnWQl=4x(YGa#WRxNhjh{Y_ zLukw_rMCHsDOQHKm$0IIs5o_jOO!~->HMs5PV%N!_&V_--a2v`W||~^`8Z$)v5>uu zp>BUcV5%{cA3NF7-|`huAmJDZY&zk0w^ZZlPQY@97%@XWkl=uDln<;Hfke4DosR0Y zt^HUsJ}OFJzt&wMPx2_gL{&M1zRS+Jt-z>ZP=NR`P8}o}0>^9Yi$9Lh~7b$|M%v^YLg4mBbg=pj6sJ zI}2F0uvq`=9~&R7g0$qM>A|xAN28!es)(W~mIYEhg=`_$Jcwl4;k#;7B%^k?@S*$p zPSngZjD~TKd$zZ~R}emq#gydu8xucV1RoK0OQU95y$ApMb%54u;MG`Lc3sDJ!5M-Y zS#zcGBn6F8peAL-b0R?qZfnSoQtp~A&T|cY&2hdY0L6J?mS-i&>5teT!3_-p@pVJt zuLv{y{mQd~33`!SqZz4#7R-S?^#Z%fmd~bnUCErck+rIe3~e`~ED`IslDBf|*DA6X(oMC{(KckFWO_%qyiGY$XrYnoZ(mZu>u$lSD&IJ3~ny=DsGx$>aWDka$CB% z{*Qa7O>sT#?HqFkTRxcC0L4m1dSTaA?QJpVHd`vW{sSo&o+f*u^3Te2_CPvvR%7$P z8$PHHx6X72#Tzv7_-Uo4jE0)R_&r#wG%Eu{5uZv?xt~azyWqxAbTL=)3N`RZ zaWvpRvCU4MIB_^04S#5MPQri;GJ})@E-#XD8OIltjx2{`RakKrxKUN`?g6euk=r{*nq`j`a_c5M#x|mg7 z>{9|6Hs~g?f=1b!4jGi@i^W2T(|f@wfGw0PFzBF(;59QOnRs*Gy%fPQxG+`3m6?tY z0+BaO+>aa#KDj5f{MAd6Cxwyfw4UhA4+5;EeFu4Q-2*-C#CMCr2#cYq&|zF)jWnn-Bv1iz zNGVN}BDw>_pM`R=%JHX1;xG+T=VYxybZE_c7G_gHLEynK)sB_?C`Xla@0{j;&if>5 zXSZSH{Z4JhiBteYpfD(Z(p%{opKh4iq-d17JO#NJtH(-A5YNuIJ_9=T9Q#?h+5+dB zj9hEDUO>8rO^tV73;x=kayWv$^a21+5G9iCU|NuBCVDm}%LIMwkSGommr?7HX$4;2 z^LUw(mezeU>;5IMn@TIN^Y$9c}3r=UdSB^ zb(4XmL}WQo-%ry@_%p}g&uC2$jW>x{akagxDh|>9K;U_)z^+j>eO_@*_n~|JreWnt z=8jyjCeyRD4;x>fZcB0BW+Y)uu~-GTc#Bp%$em7rl{QqWsnw!bzt6B7@^XBzIaC@1 z{5o)jBGVrKglN*nb-v?FdOd~6G-gpYADK-5flp}Nn|Nj{Rht2vv9_TYfzl%jTyu|A zdkV`;t8Uh_wz&EOculj?8OvRu1-5W$*=Ki4tBE;#d&LyK)0g&4TpKEVrc0x4E5PnI9r+n|WKao(XUFF`6mUTR`cOUU5(J6s}m_<*e ze;7w?6g9!xk|_O&8>)jwh+7r|mP$r?zPjf4WwuAPUK<#xmEe|7=rh;dagPLzr8;Ln zS7FuFd={E>qF_2b+EPUpvL<@_VECCyI;Mb*^g)iywCSZ=Z4pS@ttupu5n@m0(;UFc zA}yisnP=h3%BqK`rhbu*_IJrVn+5YQTSFuuf!ma}BCt+XQTRR~-xN80lQg$xP>8p& zrOL`A4Rx?&iy;>@I^c)m)A(mh7n&)@bkfz8^4m2&AaZzhpQ`fCcIz_P)Y!7Z4K@0_Pjr2PWfx1g_tJRs`LS6?A5Rgf6v%nN z;9!Qo(nI|NK^0{3gzIyUfllUw^P?CRB2o=6ge5Vcr(mNG9|m zRsAl(jN6&zmSlVX>w2Q7heP%+Tv&{-E|#!PmZ76|9RB-Ou+)npgCLX#>Qz@?9+20Pfs4XBg7gDfq99+JUg`##O|D9Tudkurj`F@ zq7FHEblN8m^vTj?s^89U>cWBB?@SQ*m355-{y4lVJi9);jqM^v&EOiE8WIi!|Gu&~ zG0+H^GrNgUfT$_kCb9~)z8{z)(abSwohp7#!ExEcL+$!Ygym|s(UjjvcIIi?_Tmv> zz39;+z{5pz|ACc4jn3)w;+`E(2$SDu!7FQT&rfLuJ+k}&s35R~cX)5kY$JI*wIfYN zQ7Fhd+vE18+#Xnx!6YRwzJ%oHADsOB`(EF;6JdR@R-CeVq)a-A--&xJ_{@xisWDC< zbTsl7s!R8y?~Ua{W^of&vg$NS`gbpcGwmj{Goma_mA)^)4=_NXyS=au-Y4+V##T=> z4ExrraoII9H?<%aI^~zL{EGXF#O$lMt|BLXi7wkOLX_Vft3T71HHO8iYbFgxDpEc{ zWieJ_M&03~f+$adz^)@xz}`}{8*zk_i?Jn7QGP3k`dM6_%@WbQ2u+@XFN0}NUZ2kO z#}Ow!(h8GL)hzE(AXuzf=ooW2^N)eIoIa({ce=&vxIuzhl;^s~*!{>s_nJ_4nJv~> zY$j5Y5|10}b;_O=Tjhz7FJtPW@tj!wT7mb;3LY<2wx1PfF~vG>YtEJ(;&bI}57 z7msVwN&3dytQ(73%^TzyghWV2svrVWZG(D*PhwFC?8A0Fs#r7LjBHO@zufP-pZ~~{ zGl<|*Myb&!bPC7HJ(i{ALhpv@T6Xc%#h2C1RMI26X%w{p0Fs_Cb1hyYD03h2s4RZe z5uu$6!=iRnH`GzZqSZaqv1Z(DDJ>7YEEe|viDN+&0N)F4QD`F3Hbk8RTJ6Cf} zN8)cUL^SFL`#@|XLK0*H5f^r#p(&Oy<3rN*t#K0b`<2Evvz-W%MIjXKvoKQ~LFdTd zuD%mubCYNLbf-kIkjIDy3xf)`rjT}R@)OdcF5wCtw#Ea_rzxM8>e+upzMp24>@R$N zg5MTq>9y(T>rG8mL1`S=0m@AG7*!bXC7>t*X&G9;(N0E#I z2dT+O)Jl~Rg|C+?x95>*367$udSJYb<`#_Sn#Qnyw`6x2^Tk7apeCL8gr%es5E})5 z{;_-<`SfU6Jv81>3ApuNwo5n@7NS`5>PJ1)h_3U_Z;*xD_H;w663gaP8m(nIW*-Y( zy!qvmgnZPpMv#I#9O>4Oh03LIWD$||Xv(?~Q4!g)%WS7nrX@v=3FZu9XJuv>?^>+e zLKcoWPhoa!3iB;>vO09mCq_JFw66IhLUy)QabCQs&h(u3FD$rzA65E?P(`-~%soR- zO0dM52?b|SMvDDc_vwPP0uRk%lw>A;8^NqYe?~XVv>Og&*jCc>P~B_VrlzZ!BHN)d zkp#*oiFDZ5F#7{%bhta=VK?l0W|JLZ=b-tGw)|TV*(s!XkCnl`S*tkU17#yk%?jB# z%a@X$)02%07Y381t5RCCV3dxzRRD+0!MpuVUFJj>o2Fce|9F^*h&}w35cm z!Ur^ygcp{&#@W!5DBwD?zBN#M5{9sk{?Pf#7{<>fS{FazHdH>M+#L&7jArx{Jaw(w z*M0Qh;&yQfRIe1|N`hX4QZm(cGrVFI7#PTN0UFTL9VP6Dm$Iiy8vlHb#`1X;rCc`b zV?qw7pT~sHN)4vIS0lIOnMR8>%bKoi?u`3pH4rxW(ev#|jwtsy|p_Nprd`oHfz@ z3LOpx_%b?}^qeNyKhFGptlT`*f=N1x{dktEfRv8pSDUw&I~*9S|8Q^M2^RLd8Ue<8XlXsIy%m*X-NwA|e2 zB}{jm=kA>ES0vWWMqadTHfBFL+I}b!GEB6aCVH9M3B4g=NZU_b=HL_$VxasJr^(@> zs-W@mq4-UdeJzM;HOeHTeY|EkEaH>$oNh-11v>A7KV2}S1Ux~bK=HtPll%{X*qCMJ zuc|@Ys~32YYwX23bDJ|$x;H5fTg3O85G*>aQ#|awTZmr0gMGREt4R9-OQr(6v$9yd z^Yw@=a%)~+A^Oh=KvD*?t>rE3mJ+kRqA-cNYl23Sc<~Io9hDUR5!S{BS5p3MwXiF00{FQkju>Ra-1&m}?PlSJeql^2Zgds3 zvec(f5~s}N7JAx&Z`7OFnu3fA8eTs2!-< z!~MBSVrS0OSs23sbQ!L+Oz_aieqX3zZPuCgBi(6LDogn89P}>N0h%W@xv#b6Az4v4 zy-beKaAK?4xbBkFGHWR&cAF)vIJbSP+=HCbE;SNA4HkR7>?{;*=x{knc5J@bcTh9m zJVZ@R2{sA+`OD@~5zrRU5maRdji^yyI2dT8wVbau))%x~J;7uV6=_NeY-?`sC7Ycz zCmX#F@N9adaLf0gLw#Ao!z(@jjh>jmgZ^1`7>P{1wGMPA0D-7h9KRLq*~k?NhmxF9 zZ$do0T{(@=b+#UA&47Deh;=G;+<7mOcuuK#SQ|EMyYCb~OJl_e%sirbT+a#CK*2gx z2jshxfI7!BHpGklGvp&dVBo(UhOBKgZ>^f28q!4zC1pGrpa`nGb%TR+ zzH=FxdVr`4aqCN#&!Q}u1C6d+Ty|7=Ylsc=OaIh<++bHIYQUD60~Otz=w9PudMtu# zZ#-=rH?JOiwLy9D>qo+G zL`!;k!~V7mx*T=O10Cij9zuC!nkmE*u{6_BGAl~zPH7?zRLuef53AyUAzE!rIn;*r zb;C<%mvhZyY&PB%!50szZT)MYYszH2zvwIo+r(9;Rs8vf146^LX{n4W{;Bupo}Q>8 z+I8DU^dnx`GdUE5#keB2OG`(JNiLaQVH!gc5~JS0Rzs{~G~8Xu#@4$VuNEH`4_qSs z-wf$f%!jH~EnuD8Bz$1)b4Bm@`ztRAoPZL$!Q{L6MT)B|U7p{s-3c|naLtVwuts%0 zIM!73NLJqSA(=}go9LDD;ZQtm7&NbE7ir!1y8nKL(P;bj;l@O;s%u^(X*vr##mO$! zc@MCtO1iv6C>Skg9=jkps>l!+oeEn$_hHEs4Js1^zE>}2myDyyS?7y!sB!gQ|CW$QJnK8&r8Raj~1cI`FR{Tm;;Xl7!h7X-&`usbl zD~%^!9Ld3EldD#?6KTh>+QwHP{iGwMD_t;6<|~{kiB2+uMe(5+fccJ-q-BxcB?zrN zs^`+a74eOa)Ce2!-)TbG|65TH^Z(NBFaab!94!A!#S@s zaxT_sA;npDy;^C$RJLAkHB!q|rfSxyvsrJ>ilAoe^4w~X&%rxB|C;yl)i%=hGN7Ai zTE@r-6p>649GK`G(4GT68SCjAnSfEKZDx0H`sGloX1^0>rohHkqUHLRRRKR`O2F zq*iK5fE!=8xt;wfUHy}V*{!(&JpKFdNzVq1p_YO98$ByMsi}r1GaPc3%l@$T|({B6JNhi{muA2SQR7df-P zTv)-=KeL*@DPP2G&W};EwfFy<{nj_F1mYGM4Ak_J{LmE@#c@lW|q#BVJYb z0_ZVix9JyX$9~ea6%dg9MjCiMPXM=G3Z8XVPS@T0mCr<-Xrd+m4vPKX8%XP^edrsNoy#kH-K*pD{4z zp&k6`A8SA>gHTA0ho12(fwlBpJDF4OP`kSn{Xn*1Qu{ExE`;AUN;_GKnEGJlOJp$@ zEg4UHV&N6hj;yM8B09dhvI>!sp?^>}lw5?6FbsuK8=FBjyOCTQ#b##rO!^1$44h(7 zGMhq*PxSx;jXvBI!ldH`qQmvTG!0Fq&He8uo-@QZm7*wKG4mXJcp8%mMCnHFv0_JG zcQ_amxKws2vXs56cb$4c=~!DexAY(42z!BlW+$${ z#9H@wF=|2#Y)-GF|0r^*_hJO|@IM)6-NP4(CZy*LiFt00Aa`y;e^k28CQf8SPJNQ_ z^~v|h&~kb)itUAexxN|Sc*XjMryhR_j_#wWDx zl;s=EU0HJy^^Ac#jmcoXQqaJrbWjZ@Yc42W3`(a&$UU)C3e*{st$#7eZoSI3Y+jGO z(-=ekd31-8{>$5O`_!|%aAJh2G32A@Jo2Dnu!7^_*9E9wB36j!Qmc6`Pn#Dww_z>M zhoT`e@GlUS`wgqSFyifSZ8S?hwYYp?v09Da>18_@AqN-KFv0<8hm@7?f{jbsd}I_% z2P&Om__}qVtJ<&u*-PpdUcZQRTk5cr1AW+>YXi~8f`=$3^t>W{UXcWPsU*B-7{NX> zm0lG(xj&YOZ})50KkGLZ@wpLwo%{YrFHG0c2?Be#peag{;q_M#| zxJ>cqLPoa`RN^(h!FNE0(T-r;(Dy8)J&*@)b(bfij~Vw89Y36iPES>93DV&4>THAa zMunCR(FTm*7wW$shE zw=iqNdC>lH8dSr;N>%95+emUT{5Xwb(G^zESRRSBBJ9c=5^vPjPTiZkXF~D@>tooz z*_pDuQz?E~vJASq{JsB*+L*|RJ0&O*H-O3Q4#kpNkk~&crB8s{rAzfakfma@+>Pi) zm}yoZ{KO84+34|*S2aAEA)gV!ttYd!{2NVRfJ>*V1?A3(g})y=l)O`XGl};>(mk63 z$=pSpWU(>=zUb!7b&V^Wep zqfpD|Ec&me$s&m^ox1R85}RkUEoM{qqfE<;I7eXiApJ=UhRLbZ(`A#oTK*IySHr@- z8km6|+RXsr+lz;ht(F5*kP+gz5txcoNRL}^ zrS4;?dZE2!^%)u3SqAVHO-OmChgZ^tTN4GWQ^Hv~-fySWL;>Dus0KpoH!TiZKSK5d z#4HzLZK=M-#YpRL>!Ve4I_s)$HEHoYptw!{zxx!pt(1J^{-@HS6Q!eeJg1FZ_MRx{ zI5SWC(q8ntO<|oUKidN$kX*~zxngBCfg)b)ZN6?Zd+wgIH`5MSf3X&X3lMH;`MVrh zpVE|;qH8l*j@^$SidN7*=y(CNZs9)5XA3@#e^^Gy(j2NtQHM5B6`38fVm`|7I8-Xd zw%lAJga~aKjD^Jyttyi}m$5vn{~Q&E7<&3~=XGuAE5|fG$ztkjVV;v&sH{4qNCKVi zb3m_B%she(lI!L88+&XR6WI<z%3hn#uviFpG2A(N}Ar)FOE2Ih}Vp_!zm zf^rR9)dTucWdGLCZC_KTe?#Xs(4*@c#SP=*ud_br=+aQ=dB*-bQdSsBrudihKWFT~ z$)~6_ASZ0HXY1`N*2C@Z((1p@=nFIXq4E9nNV?mM{#0+&Aax81?Y!z{_@Fybdm-Nt zo6hG5R)%${b?cA?pUDD&t;LVUS-%x0tOWl>=}5WMiG> z#BhV}&O!(&w0oU9`8_~YutL?45rQmj#DP=@wAU}P_XF9xqsHBi0LJlVl%q08;_ii{!`#`mdFl&VaCiV=)Hd|P1 z4zn_=^xb%6^i<<^?FA}K#_+TtJrK?a^d6Li*Q4N%<$|!I*1ei)OW@Zn)lm{JpJhk` zOqn-f-1qJwR){iBd&#ohphMjj&yO1kHhf?zm#Mu*5e*?B8g6To`W?o>7*m5|{0>8W zi&0`!6ETM2pLxp2^GP)?U69KnCQEAie-Pp&Ud`#8>`9ufh6oxu48m}p&_*-==+}r( zYjm5N2Qn+$9`Q?QCgEP0vrIl9(!~DtY>xs!X&B`RCFUsEK{~R@*d559Ds{L>9j7I^ zx}EnH#QmRB4)5h@xz(mR<*>W zQl#!a>df-eE48``*tA}8^EEK%4vYI*?6Z}xvN-P!S*(_ta5|LGW!>)meEk$w5#}y2 zGn}=lc{6b78UN&SEUZP0eKEleoXfi0G6cFssnb-?Y#-Sb!RRs_bvj-LGPr$RZk@J^ z&57hz&Z6I!y68dlMGA8}>L}99J_gcF+izOKQ%N9D7;fikx)Wlc^(8cMTY8b=jm92d z(qQBeT&64g71oYfX&n2C0w&e0&9rW~;kybB!Pxmep23n&1j-M(x( za9`y)KJhD&F$lSjM+3IQ3(cE~1nqDrE=>=D2G11!WR%n;QQ#Icn6ij^7~@89aNX<% zJfKzDS(tidnK4Hlh?|OPyKEF3lFUQPh#Z%=sTiTfPaQF#LH2p2nuH`>2sIzf4$;Lc5KuNEr`8jNqs zqda#O26n_5*rTQsaok@T2yM^nLB)Sit*W8jUE)835e^^7vC18jORWrt>H$LiN%L%q zV1FS!ssQ(1>AqGbb{+W}T|O6Odiq7s;&&8-3>s`QLLYMGG7A!2*MzA^qB||)u?A}h ztQYmW^kE=hDRxIX*ZKvvn?y&9TTc$Cy(6KW!8477xf{5;f$W`a`WGK@b(3d%4s2O+ zM@$x>s9#M{4r4VXnfym+w486KyVG*eA4%v9F}p}!5whmUO-*HPReGa(RB~yY7&~KW zhgpF&a866JW+Xo|kZ}&ZmW#cFxr(bSc)(_ylkK~Iqi0tTcR3(%;;cWscWiuSp5(hA zwA@|&mb!@YSvSK7wCc3->5sakm{bmg9Y-t#r*T3oZrd*~dp=a%CBBr(p&yk$a$}T} zul4;PUr{jmnr{Q9{yr{9aP7pr{?3VHfUHapPRt#{kYg)PvfES+6e)d=ITr-I77Eux z&UBxPnwhhWLFy!~cQcr>-SouwGgoD~NbbRirTgSIOK@>Edo=lkIUBioF(nLY+M zdA1qoTpK)(>QnH0qUCsQ!GqV}-JqX-OCm@)`vg@zkUcAdv`WRG~^ z5lq_aLAHn)Q_>iDjNxWWO__Y-#(uy>9=4a}Yc;`mH)h9o7=A*2 zV`e!!pa_1=rX15C5=QRtt{yvfU3JZ%RQ7a9MZk`HA$f>~^6A>i%G*-*Swp7psb8kq2;N z-dN^XaAesOTg!f7MruSGR^?cXTHU+2QqAX|igm+Me_IEG3D)q&;@&16b6hAFnjmwYTPXY9e&6sRfM_*k*BqI}C5s^+2Tos}iukMdpOo3cC2xf-#`B^If@a z5#4)Cey5cGn6I-T)?52&={YpdmfApa^4Ev?Xz~{k3e_W@iQ*j_nk%tcGU|w`0v4$w zbnD`eX}tV)~u#V>K5L)tjga~bRt z9KE(tGT(!*E}=+}YeueUcUGd;S0ir47s1*v0Tqlv4kID>QYA*{Q=R14ijZ{q8M3gVg%V$>QpTpBL?NVC!Mz!EY@$qB)^=7Fd`M~}FL+Te zC@LmhzPf8p&mmRigV)!RO{*z2tvIc+$f<}fkZ5rqis+48x%{)D4d5x`M(7dhH1)@? zzY#`G*ce$jLVsWvIT=>0$wrZnBAz}S$VcO{VT1p|fhmuQKk2THX3r6;m0Xvb(Uv<; zgLIlzq_(eC)@2Db{+m{oGO*XD zErq0%EV_{g%QbreVk5XQW{uc>fxPBzX~JU{;o-fe$pCTK$3A((LQkq(^QVZk<0l1)B39a3FYA{X@|lF2QF9$y8Rf z!yWlvE?rSI1PD2)D4Y)r$8qE0@xdj<4{|wzOIgVDH@EPoR+PzG^-!Y;&dpBqs=*VR z?qoeXDw418L;mnRhQ64}#}b$NH(lG1xnoZjvqJr>TcOn%8xTA-V#JpCR3#4?9p@Dy zu#Kqgt5$Vf?ITO~xJNcj6)}dtRhtW4nq}xfXPo3&O55D`sP^188XQih2%oheg$_%7 zEPGE#^KLAK&=7xQ!hs_+*~M1U%NR78z&+0@*T2|Pe`c7^#B-W}0a|y`_ZJ{7%r5_y zdCO9&MgRCZl%1G+LAtZWP&Ycpk~sp!-m0HmO_b%GbaZ~#_0sHgma?8K#tukyve zaM@`R;&M`Il}0`tx3#C7>WD8h2$cw5d;e}QD1Mj#ciVRlcGk3;jy}mN|Fg9l{5Cd2 zUu#h7N7KZ^Z0WKnRQc>F0*5^$5?}J@BrSR>qUts!a`Ee&Yf?pD9)EDihtbMGg*2fo zn#kHIz9OHorUd~IhiW&2;GP2qBk`bLw&%}nlmzc1Z9gJ-=#^?lZF)`T;nSbhTS0B! zcb|^hgED6DcnIR4!U3d2MF{$SAK;YGLf;yv%BAoSy~gh3zDE;$)u$zvB2%=-A+`o} zIZV!F7M%WE*5p5Z>S4_A+jX~%s8jrgXqi6~vzOK@IHk*~m9?7JNdJE!yYa{gOpjbh<-icjyYbuY9$4Vh0Y2GOp{$GsUL#%L3v?kzV+qP}n-?44mwr$(CZQHhO`}Ci5ZqkE0= zILIdrm&dVB`3$3=Iy+?Kw&|F|M%r-qm{K)~Ee#uZ8tOD^DT+s5i6E?LYe|L&!1}~( zQIXZRVSXf8tEVBox1(f0$_XsnSq{`7uKaBjt2WV3VBfpw*ndde{;446pwNFRk!de!2C<$6r_D7>%PEQvM-g5N(`JL1UJ0Wd< znw^&xvebIaZ;r8|ploj#`6;4#$DO}pqky1hL*|fR+E|rxBRy1$cqhhDcm{As6-jtm z$5D&J!diqtSa2to-??;kUL`jT@9h3l!MLtQ{>lUIZqZ=Q1T@>t=jOuVe+F6v4*t3R zDuirRgU6M0KzP=ez6t7b793&0`Vgv`)FDOiYcvv`VL-z4*2*r;*(T5GQRc17Uquz! z>`*Cfl~^_6R%>#cO)4^aMt|LR7YC@4_b6nM#xG$&2{a93Ly2|;y7%g4v(P?=Tu^9A zanlH#O6y=_`cG^yux^T~H?S{=?1P$<;8R-XHiDgFctx9}>uIfF3 zBL=&m{=s(Ut9XbSvE_33o%99HG8YQr%d?7=#*@){+--{>Y(h!kXEj8y8tT}J8^NmM zc3?eD&;5`^x9>$+IeR6OJi$2W2( zK~$?#yg+;huQkqqdy-V;=B!ZYzfln-a+@-2Hc#Np76?OFT-JOHHH?L5Vn1lNH}mQ|v=8IJAYy)<9Z+nz`AHD##3_ZnKxm8 z_55d1JT!56+?X^Y#mL!O?;A4I1t7rRK5tv_V{7Nww8$4laEwa~-iJIPbCyhZF}+Y$ z<=WRU)yh&zbS+dBTv(cyS2paC$etL={Bq!&S<`8Y6efkoBfpOf7mWBs8|!#t8J`BJ zz%Jv6kU#_wBuURtY?&-w z;hnAThxQy^ep&k^z$8+Y@EL$DK`0nfe%r$a&EF@K*!JOIEzzZP5UU#2ZwHJfkW3}o zuJhoV%%SI~W|VInsek9#j(tFZ^{#Iblqon((4wq52DIcP(0uMEK6AsFRF0fPIcoV% zvZ)FkCqZntlSr)CeIUSUlE?@8Sv&%5MPX;LF4@?<#2f;&fXjW|jX>SjrJ`8PE4isS zsuyCkRBZY3rgPSsZycvDar@-8IfrQpGELrGVcl{af{4Xws4!6IVv%9d{<0EFsZ3ru(5yM6c|7I=g)!AEOD zCNFJZP)d4v3F7NdL}Vl)eHNLx68et8D+VL{Q#EjZ`4)UEI^lkJRxrc6Vs_aDO0eum zNuAW2AKLyPI}oK`>k-nf%)Z&u5KN zi0FRGGjz2r8Ejb%8uqeBJ*#l^G{LTZ^il;XR0Ee#RVf3xgZZ3{<=7!MSn9~(i?$zL zD`C_-bXv_eB_Jcd{O&aG=Nk8|umpZL$V5UcUOSRludk7--M&2Eh`q)^3uY@n{Mgea z9Xb$sH@I7~>@3Ca&QXW7k{g{~*&7+}23c{P_v#89hZ6}eU1Lc%do zc2=#?(BSZUyC0x1P_VJ5N?i&&Yd<1W*nVr)5-;@LmBIF+081-{)7B zs~~jRR>6|5N@#Z^n2^zjo4uGN)z9UgbKgggzY6J;hitdT`s#YlnTvyeQ(CQeQY2#J z@2_J??`|YXw@59=L69LF3y>k-wQ`UHKV2~yIv8QO2XE^HmYI=p{H(hxcpTptb)9#7 zUc@?l*rYCpp&@>qwy@$sq0m(nvm~1?uY2q+9K98; zRT6A6K?=EoI*M;BzSX% zqW@7P`o2ebwpmO(z(j~-be~lGa%hH$j4&}$U|_A%!jY@9Hpvitmt5{#_jq31-2>iY zI|?zD7xs*1#bs>A->t+(Z<`%_w>WQOCb;Kj{7bJieQdx~zV-MSd;BCcALKs=h9i;5 zueQgq5?KqNzc|4bQ06^O*K!W$Qu)tT4Xwmbt#{@92$l36WA$%2 z>-xR?76Kaq=k;-Y-U2@?9n;3N12xDFHT0X?-)dyCeKAA^OrF{)F_XI^qGW-~Dh_#h zhpSE>zOr5`9-~XH=8ljG3#jG#{fD-LmO6vIe3;4_*>_KPB30b$M_;m5>Xd!w2u#xr zHH-~dQ9@l!@<=9r5LGt2hncp0beug>j8cMRIkquX@@wpg(X0ykybrN^P7?Fc^i7K{ zET)imXe{s9)55;J6!Sxh3gJtekx8Njs~< zqc*Dvtv^gf|HR;Bl7p(>vkC$rrywBY|P)C!xht1|O>gQ<+VY^o7IlI59Y}luQM2WnqRVg8j+n`~Tp~T?zV(*BsSAa7bhz^~^^?1I zA@?OZh0%GtINLrlph85nV7cht<*L1xJZkfoU>*JD(^E4UC$*_6xpH422Q0f!)dB$q~`}4|Zu-33x`J|(8u*U#po3OkAgk(XnjEqg7?|e4Au$kD8CDxCt z$)mZimMbo+sl_lMrPC;qV)cepXgs1EMLM9%$eDAppNF94&u&gHu-Q0Y(|vzu((6vU z+j;}+liMILm0V_TVsbEyrYoZPYe-?>Gr?9fiFD*zX9=zyADc6w)2R_L+$e<)+m8Sv zp>`g`qw*AfaMAXmtu5MbNCv-yM$RLf_6lyqpGFgLe8d_y11W)mN$~=8g#RcOS2E7k z3$_v+?rjKac3P@zAYqj9MgWg{9Tv`{N;LBJFsn!NZ}ygF{E7Yr1QYTS{x^3UDO6z~Mi!Cr?72TrV38otS&ro{@4y;>|k3W6fk^25kL0B555FT{Vt zs%aRbLd!eUvt>%9NzBsT8_{;}Ou@i}#J!kAuKI7wNX$z4=5ZylaAe_sMcqO5lMcOm|)|gb+ zucaJSqf7hDdq}SMihMduwCdbVjGdYAB%5jqAD$vKAE_JV(_Okrr(hTzT0NNXL~6bV z1k-<2*2do8=rCvD(a8BjSglfM~ z@FjP0;X}K8Mlby`m;+e3O9wC`;zJvs2e}q#BV82CK(g;VmPo;9r+ppRe*LWw+eq21 zC6BCD{b^WF(o4%9qUY@M+}m7nhk5IC10&2t$#Q#!Fn1OKCZ~V{hES+0|FuL*CO^~5 zMq^Sz@qcT91r>D-Im8_4IMaw0nk9GzBk;^mmDliKk*Ew`@%s-oEA8{;B7(2YpZs$7 z4N6}Yk%;r9CeX!Rb}U*Z`=&vO(hG7j{2qppW2%^8z9W?cEoYy8;E?dqh)|xWyeWq_ zrjvs2!Yh|#Nr1@dikFN|a=(cyl-dl zSH5HI%t(cCfQAOq&KWfyTrJ_cO3kmy7n_OlzVervM_G1)-$y)M0XJ-bmT8*tZn*<7 zsOqfgyNnWAV_@PC>9VO(s3tHoI|g@9dSSg$qK;qqPjDzwT2W?UjGM;n^Vt%%V)SZA zpz4^8v+QfT7ifh|*s%==Ht_=b3=T{4VdbiH*ndZcjJ_S$%}zL_ENML-f&V$0{(xr!MN zG>a~0oq(k3!>J2>#H}eg?7iUh`Mpsn^ttkDpU^yHx`dDadff%Xu~Af?`uyqGXyrlC zsMkSZ9qm3>7WxQlwgWwXko6AA>bem2c1G|$Gc$U&h9xjvsWFFmE-z29vL5*82E#_R zCNn|+0W_Aqnw-W(oaMuNPc_r{*%`UP0`Rpd)&L|e8NBntHR{-&W-DvZ$;XyOnH{k= zUFAt38hA7iZ5ywVFaX)8&MzHqGwiRpSI@!4%jecBXcCKZhcdx+850z05FHuN&iwiV?E<{e6~iJ>GBnWHgGT6 zJW;II7~PzVcb}UO2ymidjr;75FgW(chNorFUK`Yi1n|Ouxpvv8d2hkhM;w~8sS=me z<}m!9vx5oIoU#5H$yS^g1(8y&_Ot0P&xO63yCHKQzuq27Y{$3UO`S6EsAWDXMqw+r z9PhF4jze7+ksROBHPiZlzGtFA(bESN$21puG|Qj15GKm|yshvu*5$6Nq#dM~D0gYz zIuEZNh**G4woeTRHo=J8UeVH->$Ngv&mh^NVHHZg%MtS2(kEmh9rsv>GNB=_yh%*? z&Wy=}$}{L0)!hD(<%(`)7R81oV>7T^p)bFv9m#-UUSgK7jHu#$yp>Sa-}1!`2;pPG zWrtz2N={7zi}S!EmTgg>6H4-b0UE=9f#K0}Bvb3(v#HhB3OJ}F$qC*DMScdG*Qbt= zJO%KYZ2y@6diXU(y*M5noih*jPDm(?s(4V{6eYgPp3LmB~tw}l~RLgDSw=RFO3n;oH&gsB@@!VD}fJb)C~V1@PGI7m?}10p910?!qX zHaX8!(KPkh{SA$d#&h_MM%K1Gxm8t~rQqm zyf+r!xO>zBERmquQL5n-O@zaR?v(a4cr3U`deL?RAI6nkUr@UC_%#JK@#r)|Pa3Q@ z!lFOqM8H6zDik2d(5=Qi7luXo%+$G2x~qz4m^H|DB^*% z^_@ikMWm^k0G3IFx~Y*)Twj^aYm(zN zNzE?6Ug38YV)Y(MbfxBL^Czj%M3gF^-_~M~3F*OZqxFMq@vL()`I_cyR=DTJ{3V7~ z;|c<(VV3K}Q=9K_p!R2r1fn+cS~UZshjMg?-E&CJr+XEkjFP1*gBR)GA{J3J7xoAL zV@P#5paNejot2n{_$O2Hp#jSX5M4izy;oBdg=bfPTTcHa;R`t}ws+$9mx9c_xxl=; z$5uWWodM=M^ssfeG?-S?CSl5aC0k0mgC%Z`1{jfd;gEOt%NefFLD@eAC^cb~_xiR- zZ!exyy+gK@5})Is4raD)41c|-{Hw_zr^z4NTVvDIN%=ez7$VQ|@tQJ~2r^?%W~}V& zUczj9dF`AD2mqaoo~YqGO7AkV6J=9xrPl=zbg74Uo9`=ul>BAu@+7Sqi?)sqs!{J& znh>J7B;;{o>XlDZY>|fe#&Q(vgIvdQ!yC470TluMyUfedV~^FVL7{SyUz}KCQi6ti zS)hnwa~SV)6PA~Rx_+s!hwUMznPse(7D9L6E;HHzAtSRvqIu`V;zJQ?pGa?B7@jv6 zer;hY27A+Yb*+v(+4fTnCTKH1c|*bbcz;=!>2*Lt7g;7bm$DOCIaS!GO@y8I@>~O> z_-!5LC{B^h`9L|jsb0@+_f zkB(z+ZpU#jZu-%mlo6^d=JxW^L#~2*VIugnlYh2}pUTwp?wsTHIU;{(mg;}VsY|X< zL~#I2sA9`>&Hc(&UlK3S0>FF-iYs$wez?0rQAOIY!y@6P{;EP&>b`Q8PiqiTd`c1X zGvswf#SQw#*Fjr3U|z81#BiuoF_i8F^0c);f;kdG*;dsr<*(bUP~z`sg0?go1BzF- z8I=F0`E%=RXA^;p6WbmgS8GeXF=Eag1Vw3Wr)>xa)hgOO7_o*a8`p(y1NBE@B~`9RdXP0XlW*$*2O zczK}=$P0`yzpy({bvL^E9*aPH2~Ri2g5n_R7Qp}4rn3YnZ$Twlrp7CH2=FzPo!2ryz@-A^XIyOdI4O6hPm*wvL7qYTnu^Mvbb_ ziEHLE%+vmiw6pf`6#bZ~#RX%0)~I|bA3ga^mRPS!%)M|Rr8!-a^Q2~Vto8Nrk4n@I zm< UJBWX`JWApYpgSA>;+=dMsYf~u_L?pxv39pQ+HX2DpAHow}faZ$sU}bHWQYg>k!hgvLePeQC z^XYd;o^wi6V#=M6?4gk(I4Taj9q1KuX;+}V8lduh+%}h--foxkm%BtCI{l%Ske{T) z9?vR5u4P^9(1#^;@U*|?_$0n$G?!VtPrRnDJA?ZM1RXFBKhb?bm~!7d*_C^EcZGWEn54SX1^RJGs-v! z8hosLrGC;7=JwgGf7u|yn{Up>>bzKy`Ks^8H64R|Cu038-4QBC*q1oK(2>oCKEw;; z4Dqh1DzsGIGD`Np+K2n*VFp1>hf~Vv{-wGF2gfwz;qTZ`iJ3=^B){C1IAsXKt{X8> z8WV%XD>{2^>6vd!lj*cBTBnJS(bCAKtnX2>tQre}3Jo1gmB)NO$&``~$E4?mEomUu z4~Q6`njb#nS{~TzCV%tbyAmcp*(j`Vaj5cmReId{s|2$B_8PZj2y1Ocul9SI` zV**dG9fZjgt_*7jJ&MIid<;2=MM8Jdh_; zK)<CN$q&sPTXm5$j_0L%MWSKD(X-snO@e|6DjV63*Hm zw7%`_{wceM3;mg<#|6O@3g~Rc^%OLqym`w(G8vb3A#wq`WK$%fIkCo``bIfi`Lypw z??YLU?2GN-w9$hO=RlUF^h2!mL&?DPw!HpChwZoLmkj7%W=(7U7U5(}x-!C2O;0CN zLu-!7yjS)sgtVUT;4STPR0nqiHvcv?bqX^Ps0Q4=EjD_5Z!O5|CG)#6ayg5;73Zkd zSz%x>u&sctp0q*h?C~gi3ZYkpSe6U-C&Np(`r>X#IdsNMDe*En8ssw$X_wgY(yrmt zXhQg>w#E~Z0&x&Yq;oCLmD9Y>!X?W9Q>8PcpBQayEd$TdSlo8!o|KBQm5jz$i~2>f zjB`y7lGo_56_4DYW_!;qNIzO{06G{4S+OW;eD0ymAtX5Lx zT0)VmM~P9~^x3r?0z;C24Tv*_u!(eI^kj+R*AF{ngk$Tn=H)WcL5ZL>AyOaXOi~5x zxgzWZlKt<_keyts_Nij4Q<$o|{993y`4n1302@v7!OzF9$i*mB5NGl@Iv@ZET<#;+ z)yjG`&gV9hC*#;srANW%D%&BX*PX0|*8Z9Xa_NsDDH>gP{jNsD9or+`2}v9)Iz$v& zJ|#wrPjT_&o=YMt8;qrupXD`dmowAgrBgCP*vx!FIxrdr7t@*5CN^@(hyt&hkW`(K zCdz#EF{q_48Ja}18FOpZ$3Eb32IF&51IrCxmVh(L8Z8Eg3CiWWSGW&?>UyRu{laWf z1$B1m{M3zJU)Mf8a?>2-!r+?8Y!eUdx zD<$FQ=?Gg2oy2I#d*Q-$Z)xo__*q}486*5W5u4#gDniyWjwpM#a6Tk;iy#d4T$5c& zq#3NVQ*M>r|KF+zrJ|h9QM!>+)e|5S*2L9OaKf{>v2|);aI!oaB_O!(OsTTFM$6q{ zM6LX{=eey02J2Tj8NGvk`Ere{OyW-fclH@A36E08Q@~vQ zmCa1d*c5T&@{~x^NMC{b!l+l*ZcJ~m;eWm{oA&B|A%WofNgySYPU3 zucfN(t^kM@G%r%oyadcRYF=u375G9=9R3Z@1=P8arV~6dP?psOsIBh@hYzXt5%{Gj z#}JbfH&a#$JC=6=S_Wz7@1p0SZkYC-m@+tW%Q!zLhvAH1hCTTV_(XjYTSEs^j0!D} zSt99@Lw2w}u%~opQsI^hj#MLJ)9#aUF@^jk9+f>n+s{_crSKd-p~Wx4rSk5;J-iN) zM)Ys7+O2YPHd|`K*C}B(B2dHgF9Fd!i4;JK_9z3tS~evv?2q#5|7mO?Y_0405(hOF zt$4V`th=%VegaZ@u!Upoey}+M}X|HT^WAIl5GeQLy6(p@-CJ zK0_2Pz6>)xLgyOmJnW^N%I3l#l0ycrG1JemyB`Dp_ayLDx37ddcGZ}3^G~Oa8u;-I zcB2%2zE5t!ln<#r#=EEYsNO5?2d^9rVo-90xnF0eSC2`D8jjf%l8BPK2%fvFLkr?S zULwRtf(4uJq^@+nk}_fU)(g+3Ke#eu>}A9$TN8oy1~-_`rr{JHChyg|L`e6T3&Y(E zA6Ot2dpG*!&kqn0v-Cfr_h~)V z%YWHY0y=W5D^-6tTx2KOoREh3)&17$#q-!X?ihK}9c!@+$r^J`jsG0DD;XX8TeYGc z5uon4{|;4W_(_SUZrBJ};I@Zq#8q$A`1_c_PV|HMSuiAu&KRy{kP^@D#q%?=9zd{U zrg%X6RRO3>n1&qXSBQ}8^ZBrTV*wrP;m{P5 z0w6$-I+wTI?p%uMkcE)zW3z1TG3b;cGg5fF#dGK^IEv*qwt`34iD$QUg>ctLQE-iq zfUlTgfeJb&^WsGI9&P;Gb^;M)w^MdWedmtrGD#zr79OtXJDm`t{B{ap%draePpV;|294` z>F02(&Ffb$?VT)Ob@RbkKy?6UCF{Fnmo5-zbuqibbacF0&+WSXa|Boo+^T8x{BM*q z3I*hBg0g(io1@&3l~r}UWog+JV}BzT?b>cLnGqMdKy!nzY|;4;Vu>qpqp$4TzccvR z%*<*N4%=u4l2POPcms<{WL;WM4?Iq!&ETZM=qM-5fcG$(HA+uo-hr!H0Z1AZE5{Z?7gWhEfhhBx9(BrEho)I>}D8e`B3xI8XS#+mEy>wUY^6UKQG*4wDV;6I-m`& zZ$N7*UrlzHwE~CCgi+ulznIt~^sbfew)c<+wqfgs=+j&_m#aPu&p}gf&y%3PZwQbC zACEQ+l)6LH7+r+4u27@$fI}_e<=W_(@(J?({>=%O7+Mu{<@8aj^IvuI zxWqMNfYnj^*%pUq6UH47h{}f@{@+j*&i@r-U>RNBY=n~ zN^16t?)~)I)w#L-ZT$SEclgeA{P%Ir`Q#4GR@;r2=|eXGRt;t&dJBCAE&}L;C&hGS z0Z#uzCo7pT188+y696di*OHF*&(WDcg%J_ZpPdu{QOD8;Y6YbT5(F?X@Q+VUMgim& zfCLlo6uQPm0H8AhMz+Pn+x64%?EnE4Z@-4)F)rL_k>IfSrb|59$EQ_rnDs zNN=J&cC)hmZqtUc1t92$g##0`9qQL5VEASqhV~EA$sw?{ZQBC~$L`-nJ&$hh0S18q zZ~znBvGGHUy#79I>5vHn4?YkEaHS1=u!SQB(b?k_`q%c;IfsK1KuU zzqaMIF(7!`qx~7MwXjtHK{&hy6Y%dr=yUongQ^vQodYGjd&Wl!%q`@ba%czk(E6_q z${ny)-z&e07UlZXRmy4V=gakXg?zuy89sQZV4Q!Uo?rK`8ZgivSor20GC0`IDG;Hp zs%Md@C8C z_AhJl`;RZ-4;JZ93*@(L{Ob?-?GEcFP5k@MXU?xo)g?^GB|x?f_NS-%sTyFWWEdPqJX&+OG;BFCL?BUC%T; zi)t9!x(Z&<9|yoy;QZ#~rvaOLD^RBZ!R)?f-0${{O+x=J<32A#+F8H#kLSBoQ90NH(EB}jxCFp^ z5Gk-N?%|bF5;E%Z2j1cj0rKan8d#)Vs2cz+@H;S2$bak4@B7!q^OYS7)eK?!^$iD; z$bYuAt>{f|$PVN9_R_QJJw|yR4-XLI8Waq1T4qRqX@EXaF$ocs1=B}(5={qJ z$nEpLk>wRJ&W!+*`d9zrd3wc>xw=W=cPp`CJFEnyt^2FGO!zf$uJVHH8_4}08c%-J z+gac@yAH|gEaYdK5$Jyvvd@6KMP=iz>;JE$;&VvS)`yT54e_!VOA z_{19&*+Y2A>c~RN4z(ab-3JG+Fk;)M>*OZzmA$ns-|(G}7r?nN3U60Tf*8MVwkI!; z$Brup)^o70Md87m`K0wQqL0lS*6|Ed$WrBtm|g_9W6RmU2g_ka#)TTs*#fb7ufDr= z!3#v{eORAymB?VbcuP<#lJl2^fu1@YCi3FI=LadC%u&i3ywU*jl_tpH-bx^CBFZi- zUGaWtV{W0=@S*roRyAQs%*wA zej|rQg{kG-tV@qxt{<@>cOv6?eOJf3^yn$t)FmA?(I6&aZorP4$q?&-?n87ZySVPU zN*t2qA8{CpEs92pd0$mtEYkGepD-Y^7a8QAnxXDM=`#Tvx8Y6FIs?pe%sKk@U+INfA6s%+G$SMo-N^vvY|M4mZ%K-Nw=Q`0~!4i zS&|~O)V3?t{)n9>wgIE>qs%H@6`P*h6A_rU$@q+i%XQmJ8mj?kZZLTVY9;U@c($jB z#4bD$CAUU0jykYt7cbG{H*tw;ShKnr8DhhYK~YWI2`U%F#2wdM%#VqPF`2)dVe*O6 zvu;}&(mYqPC9J5DH@ea-%5N^~hMP^~CHL=pxh9&eAX5L(p&0hln1$d70qz}DwEv`= z7_p0Ml%tR|KKp%k^0l)v<$$K__#ll(oaL8xl3VlZS5Uh`Dz2Y7pz+P(C3e|>FXW$~ zcg!Hjs*%VTdyAu@mQ(HdJ##F4VZPgqdGNdbl8EmsXLQ-`hFw29LZmjZN8;HS_TcO`cm412wNp* zDjI%>oGFmA8qR;&Gm|V$BG@VnptMx zR4__(4?Yl~2=QIA!Ilv+f-56_etz}ujgz*oRH5C;nuR<3YbkZwQ32p`#P0!wEZ!bc zZ+WD+szJhV3Sy=#HV&tR!*Fb>J+#9M12+p0bMt6RlElysEG2cs{VbOxF*IF!K<((p znh@S?N*SYFFL<@DlME0%1Cs2FY6`C_RE55F6(b;}6!tEsR|rG=ohS0rDnvlZ>1AuF zh={t<%ry*~&@dh%;!F(IvKg3?BJq}FgipheJRmFfehcZ=h{kr=e^kT}OZp_e=waqkPHL0W3S!PxzsHE|h zJX8qjx|USi=BRm8^+R1FxhB|=-!D!pOBi?%YVWsq=5jx{zW>RZsg<+?4shZ!rI-~V z3w@6G_>)p)@-4c#njush ziZD-oA679_YjpA@fOgaf zRjp+~sv8X+s z-I<=8rjinjG@s#CO2`l~$>wyMlF$p+DmQCr7>v2FseWt%jG@vS7*1!JOq$8|CXg}nKxio-Ch zriC@Q_1XA$VwIKnU1wsc$urcVX5#K&TAk%d==`7S(rDU@KAuh1Jt01QnhdjH&Tox_3RW`lbb_WA!nhSJJH-hRhi~xa5sKwlQTt} zNmKSfZzask1;e=(_13F7-N^n(VyY2;G3!Mv`Z1hrL>#RZQRWe&NNx^ z))!wB;hKEghd#0@MnOvB_XsDOVPexM?-6jL{Yckl*@q<;1Z^>GDo3`4#4REDC{|nQ zLswr>1zsO1*cl6PeMLow5n=nf%)G>)Ns=YDlcPd=it9Jx8cTJF$fCj3ljw)Tek{EJ z0RIc6owDjs&$&JY2Z;>&kBzQhcL$>@+?9&r4C|!YQb1vL> zCXxkL^puUh0yc>qi8;sVJapW0YcdS6l=Lydm54VLOFrS;a{|XwA)BG`r(uB#d;s9)L04Qba({{*_(gcG zuPE;O$U+ufHll3h$!1Hh3J@uaH}{ZH7EoV1+Znz&ZCBUpE0kOd)8G!nBDoj0x1mTg zD#Y#V=WzfiwnnRJts5f-R=xd^=v6MC6S}I&&gN%5-+!0W9_pt0iDf8g&jb z5@kmJ3(3Ph1Yx=2yEAuq3xK2sLf7YYOztn!J&W5}n3&>WCP3Bq zAbxvrjF0p3GAdWYgQ}knr7O1Z;`Cv(tm8R&@KtkC>zp`cqh70X3~@D~a1Ms!BsEE9uo4 zNnRLNoPyEzdCeN^yJ6ZHy*It^ArsyUJfqn^CvxS!va3JBn^GN)Ai)ZPZVuVGb)7mP z6}3HobCccen+z)A3-%_H+lhwEy{n0w;3m4>Xuj|tRu(xjB!8Otwy24)K5WZc72Ai{ zuL7PWZ!o3Q;+oK^@^nmKgXvRr@(t34`&W)}mU1TST zXDqA%REsOKvxBF5Qj2j-Q4q?$d4ic`8`b*wx>fm1F*PWt?D|vsIi8_u90;u`&jvD ziwr7yO6A`PYaDG0YIb8|B-@MlIxWY${@pQd5Z=0!7!56U+C=$Kq4JJ3xKLbt{_0c`p1=c^zJnTuqRZ@Jg zl_Re=>CJen({8$i1VcCB2S$}e-Jmm!jmX1Z@vRhpMKR`vQba1o!HW!QV~Bsuh(j+) zb~HQ3kZ-%KLx&Vv+J$(HN>bOBNXG89{HaQ3HvCzpyr^Lpy6=cI1Ou zaQ)xC%~CRySxdLY8d-TwdEDQ^^>tt`-i$3I9Mrvr))(fJxbBF_FGm5I_kegB`c!yc z@#z~n_lm^`Bf&UuN9!M8MVg?@;YAlF0y6i!U(;Nhj82o!QYuP)JbB(QR!O-TCa9JV zDay+dzTTWqz4aGdSKO6X?4ZK_i-otbd>ho5cODh7g~Nh$chwsf=+SB)d{OjLPtqIcCGq@GCZFMlZT5+6H?)|-p7(U&x!HyGzZS*Q_z>P zuO>LZm(!#CYk2nzY-@h!1sr?1p?~8z|(0(DoWF z^o?JcMyS2g!lIn5f(=z|Ss}@@b_+O*i$;Vt9z~^hDwc7hIZikhKe4y1iuC`ajcWTM z)rX*m@^j&_7dALebt4bnr}X4+Gb+)g2ojUw`8NCRA4__GYvJj4Vp?|A>AqA*OtzG? zV}woC^)P8;0e-p1^(hxt5w&p-JGza18UVPJ87gRIZN$nt@5UnNF$7SIQ%NKJ`rY-uZ9Z&HkyJbT`5;WJ+iD@1P~+C1(N|3GR7NbSG(e0X=JsHYzPCqs z)pCkPI5#uag>@m2_e|0=Z`8UrVwN=yL8}OQug~H+rEsToR}K|cY0G{KYnZW zb$~!uCVH)o7mtPB)hb%tpm5V86Hlw{h=BM!Sf+fcQ|0xw#aaa>{GZy+Iw-Dg>(fcF zKyY^&*Wl2&ySoHS<8F<+2X}%8cPD6YcMt9m+}&aNz3=^|Zq2<@-#33ucUSe1z4zID z>RG=&>zuXsQnk5ydE^;+qnZwohE&HZC@n z*DhpsJ=q!BiN%*Wp8|Mfv|6P}*-vQm)A4rsKlT#-u&c>;hl%Vo_K2G9Y>SYt4T+52 zzj(FI?4itR80VoPI3}xe<G?06kXkKnFP^TPCK7NGU4tE(hAPBsaS62rtGAD%xAylnH0MW%2Q=_=ix ztGRb>Eb8!Wp~r=CpiD(vDHSg60BJ=J+E<@W75O_Fu~le-4Pv(GhAGl-1<{@Ae#=@0 z9L|PY$@DI$RD1JwBe5u+Ji70b^ivpoxhSSP78j$0fsxvJt`O-P(_f08;Z3)*{>+e5 zp{7VJ9U$<_H#?ThVuiNn#NZD?vn+?^8n@C0>OCOU9P7of{sOhx3ZH%Ybe)V`3%y-b zCvIAiUhW#3OO?J{z!ftT-}F`$*;BCHs@BD^Fye)ea)6s*@xrZ0AccC^scFs6{fvwz z`z4co7^|-sGFJuamFz?^C6yIM(C_?2dpJANW_ME_pz?>bWK*pJO)AhgsiH6Tb;A#& z*sggz6;i@^vhLSd#snK*ZTdd@*G`gL!6@UnLJypMqD-2+<2P`zt=Tac9*S>-DY@R2 zs>PYPbB^WjBUt>L#7VXfKp3@}Vq*e3mah8NQKf2gVHFK~3QtT%?OJj#4~Mp7Ln2hL zie+h6b(dAQfST_4!Hx0E=jy~LF2+AK-TO1Jz0)e+x&icB{3lu{@D@L?dVj1A8O^|( z2SKvHDJ>SmvZ=DSMk#irb#26+RL|KnQG45sBR|^iwk!J(X0oby4ta~*Iv4#EK(Tql zSb1Di8T%Ih(s#=W_M6>axL`Q|`A<)IE{FImVn0qOC)K6`|I{p#3g@;Gt9_nyjlp)^ z#Qk1Q93A?OXZ>kf?%F6d7|vY!SP|YYIj-L8g{~yjQ*wr8aC5T;69y-1{XW`o7fH9q zKeks@=+EYnB!(_VR+v^fmstcUH{S3NS9H&(nc&`n`OG>p8qzBPm<&?(X~7^8FK4Kye}~N~DTYZ7 zxVJt~<;3$h`+7C@vS4_+W{b|PGQv-_UIvdFN*NTH_Nsyp6;&WTg4SxdVl3Wi=ZLR` zn8D$^&q@($V3<##R3|Uv~g<%`OqjMatbh9NJ>$k0%X8gqT(TF=};HzxoX&akO zL__nI%7!_C75ZGvE0Vl7JBa{ynq{XrL!Ra}MPPHKJPQD%ft_P_!* zCzWn#=l!2$U0Qx86E~D6OKDB?-RF*NF8NFAjW#;3?eu{mryrY?zReQaK= zE>rWFOR0yqr##r4IA{#exv^=Oz|wbMS>?|G7(U@n36(C3h)v{n(AU>0=H^$omH*)q zZ*E!2ai*K!1a}8fhkwACQby)2C!a6~x*SXzw1BPJ>y@Dq3^;QhMD+A^3Ait9@k;St zq_TdYNUIGN{?*EP?x|f@G9Q~%Y7baST)9qHN_SeDQB2BWw*-2dQzc&POzYP{o{^&? z-3K9a0}2l`Bd4rCztUWiUSW!NK))GB+VP$_5AZ}Q&|+Z|ciU;-FFBwj*fdOWSZ7?O zdF9yg^B#N{I5$<{GHpXtXAQs-#K!A4t9ZwoBthya?uydj zUETEXxp)$m{3?3oTI8A9;VRZ(2GQGFcO<~Z_4FN?RT)qcxyRxxr!=_5x|lq zULeSZEMH8hYo+W<`f4#j&zjBvSCa}S8z0W;A~6-Sz=kRd6d2&i#b?i8;v5oxW2UUw zxuuuPWZlVGl<82-m|n3RXI2fo_Ko{RjQz?4T}AKb{CAW!I*Gy6`Y4o12DDApSrSkNT${0TXoL^mosxiF9&IJENA#BOYk=K4zhm&RPe84v?H^ z^KigP+f+V^6K_y$sLkN4`38v|ihtwse4}aN$|f?I@Z#l|OcP5LR4$JW^&-YI>Npb@ATBP10_#tz?7*2uL{V%Kp9%i9uq&Tp$li~TVuCCu2 zQ}-PAR4S(#6irkNv2aU|Kg`cY^hGMcad1T5a0ql2f5(xw6zchbSs@j0XF_FQl?EN zM1cRBIdBCYPP8Wl+%`jW=Fit0uZr6E*%e49=UJdF~w?g{N}C>=Mqu= zDK*TY|_~QObs>p!Hgs;4P$VA?qC*&6QDrwu2A@0lYy*KuZ>C`3` zA^J=(T3^=0?cNsDx0LiBVILHdf)XPsu!Nc~Y|SVrZCXg1Y20%nJWb5KaI(Hr2C}KV zc}uYQdckaFaK(*9L5Zl;-jDpwpKy%-mp~rAB!i`TW>HeJ%8kL9b%3&@vlFRX<>i(j( z%A=fqF%TmcCLIW%E7f0QI`Z$?(}`NntE+mpD*GWQt5uUyU#RYL<0nFf^#&8)JyNi> z>RoM9EVoJ!kSOPKlDi46AuUes2tm?x8Mb|VH><}lpHIUd2F4KZOrU;2&3cv*;9al&w&?%=;YvM7{qj-}o`hu#L z2#f-*-am@(pI&<}MKGki46M|=4n`_U>c8)4)u{`r_qwFY01_rYl+?&my6PBERT<9~ zh|e3AQP@rnRLXd$AztR@<61JWr~82JQFIaKvi?J?1Ut*W#YzA;Iobb_mIm-Y2!gOt zlegPqMs3^EbVEs6g6eY-siqIYM33dN)=9Fg*OZb2sz~ReBEQ`6+8s~Y)}xEr^|M{A zMGD&b@SRa<&l0atv?p)%WiHDa{E~hJuZshL;yU^Ym3YLNWx5=dKS+AP>)#9F)OAUft^v?)>$Wt!wMBNmjh6(PcckBs`RKt_NUTV4D|7bzk zEwC^R<{*Mh4)UDSVny>>clo4K2t!kBT6<#2)r0nQr3z^*QEfVNy~Cs6mxGAtzCoeQ zNfxIN;#nGV&krh*>pWF1)a>r|GotglsJ|}W{f2TZU}Sil(wC6&ZP->M=$(#`noP}j z;H&!_H9-IM$N{$X64!e;qbQfXpJFj#%uJyw!X?h$-@{?N86=DQ?InPbXczfa%_H(PasZDVw~vEk7gQJ1 z#fNy8&%mBioik}_>eDz?bn$Z(?@BtJg*_z_tR1864hd9SbK%%dn^YvPR`;V~BGwh|<6LltG`Phnc`Fm~IPo3lH zR@u29c>Y>^HaxHB^R6Ip^;Y}UAd3C=z=6NctEHH}&m=_-(*94Nv;Kbr9jk7MUjDxU zz5SQ87gJvZZ)0-1Q^NCJPK2#(ctdN3E*l?@X0xR(zhLNI`)5~M)W(N~1 zuMRca$VcDF;kMZ^vyX1QCu@I!UIKgx@_Uic3Y?}_3b6Sx2 zM+>OF_9Od=P#&r=CE7CDS@lNP&n-AZ%0hW|2bJOVJ2n2hcvq6WuFQt9nkei~EZ#YN zSChWgwJqk4zcnkX(t!@1>f&pw1xIT{m>=;zC+9j!(n+)l5GyFibpW09)_k25%o~z4 zRU49cUB6A=eA^up|3sT?ShL7LKCiYurzYjjA6-M+H_RkqQ&Mo#MS|9C{MCKrv!QJZ09 zTpU;7t$C~k1{>jo5w+005qccHZ&tyF$|A{qBc0rRvdf15zdo&xn|+!xXZBGh^#Sw zO}b+%nip@8Y7%PW+FPlnjO_6dPDTd9`O@)A`1Wrj;zw?!;a@Q?4SXdI@l?Uams?OW zXJhMF-k-VG-i>^q7{bMu>u)X}C~qafN3?56bCBOJLIa;J-3_)9^us$Xbq2c;+(w}! z-83Jg=%&OV=@uJ7;f!Z|eqQM`NwxY8mTN-Z7)B6mB+C#IaA-1jL#&){Y`x}Rwf14T zpWAAmi)s;|(_1Euczec=IwLAClE22O5doF_C(t4BYydk$O9Vc?|B7&fC_2aggQ9oY z=0Ozw3TsWY;5N3OGiX5_GfaqVr`l##t*otZ!zm75D2VV8qUhFXE-fknKS=&kbel>a zzEg;zw>L?9(f1|r*6;lT^!A9#%J2q05jqBvVq4CJ*<7yXB%i!mvRzKyTh z<{pR|G`HL8_uceiPql#O+qkvT-lFSsJqoeJYE6=^4-TF(P;ReSdTZ3Od z>#e`cNq1BjIMYr3q#b6t(&e`j_AewF?hv9R6;q;FZ6IM>1$;F5NH2?0F%$GL>N4$$ z0z`(&vh3E4`Y)s_{gd>dVPQb`<3}uvxEzV^;3x?0^=IK>96+E;+(J#+1%>Zxbvk2(R0b7CNi=5VNuLbN%OoelvyO@Q5D}r+8WLY+2)6vtqgF_cV^@#7z3VB zqQ{bJ+!wqUHaF&QE6dRybCN)J+*4_7H)fFN=Gf@7ZJy$`St{FZ0)>$qGu~b;$M3{mv^I^qAV=&2}QAfSIKHVVZ42k6-*+JA#S`7fZ~6MC(zU#{Fa)jydhr9D1*ux6AazPcr~Br{sScA;{kI1>IVI$-iVnIZ(Q8%7Pb(=bX63T~J{4Iavr zFhPaR)L#)FSSwU${}Z-EF{R!wG(bEwy7GiNjqL>WHLyjweTsLi>Dt#_Y3Dpv! zioMy_VtzyPynJE%R#61>Ai#K6fFz>svBZX)r>MMm2`(0Cx&1eZ_l;=q-czGei5RF+ zam6xH2&l!P`^uE%)6=dh+z%#Vwvtr|sVKFRf#rmOkEW|p- zqA_C%S=Uo~TXMY{3otB7#Df>F8=xpkX-+w(B}0_Am-;NS8SDK0nTHuBt+OsUlr%9E zu@8v}lfoSI&QNmV2aC_}{m8TE_&w=Ui4?WT_X)BKwx^xsDMep0uBLdwZ7zYr1#39Z+vx)v zfllrEhg(77PJj$7gjtz#Sl`Ev&G<~O+svG9HBz{px;#_}mx*3;x!EY!Ay`ccRGd(}n))HwDkj$*c4#JfC? z@>p2I@nc%@>M{Ik#O?^Lp^AhMD7NOjm+AN<)jqBI_?bR7$?*)7 zb4Ms)HiVn}$mP)S2tQ|mA=$VGI^8w-U77gGMmhIsf3uJGZ#OM+4)5v1D@1~dluTxy z#H2mwm&KoGZ|C;Otgk*^nbG%GUK)izYrih^b=vnTPLmmoQdsb z{p%A~Ll$3Z*@Di_Lm_jZ&&P8Rdu$($dg#`)yc9MWS^;tAE2E6&76!9lL|tIfdN|CB z>Lbeu*j2+~@^1oNrn?x4Z>e)I>A#JMeGonn<^^SA+;oI>gl;>(ce}%Uf1Z5hn=2lk#YF^nJ3+w_#)8DCv_Z3!eQKZXW;n(PZ>Q+HIM46s5U{LQ!bgV@xdf@92!yi z*J|eBPV1}+lzq*`8^a$G2^V@t`I`fN!aE4~>Kft-l)@1*()m0xbqg?2)_MLutt6-J zdIXWhAIM7`16=?#@!cp(771c&D9f}3hx}z z1E#Z3h71OsA7;3hAfuKVWnZXmUVN+EpnHwbID%=Zzo)^64t(VC!Hi3`#knXZp*EqV z{az|eo)o(Odsa_^GUvex4F)5#PTSu)lWxig9}ibE9@E?9DaP-zuy*bS-H_rrL+f>fYo#$iJ!PgysjHj-b}Of_S*i%84dH$c zRFiTHf?5gLG3Uf<@QRmcs|!*lrSmfuP2xl%jCfAY&X}c(e;wj7N4{Y2^rz+vN>ip3 zRYx!GsK^A57|v=NT(8Li6r?7n;CUYPQ1 z&65S$h^5fZR+l);;+917*fd66I?bLXlv)>gpKCu=d1b_m4?Z=rn#8*~qp8yAH@vFTx9mo2LBaUj%&0iW~EKIjE@qd{X;iHOi7e19txFV1Q3 zwZyfWij8@k-ej^d#QOC;)M|4sfI0-9RP%wy$@u}bUqjNOTQA8tX86(~|(dAe8#iU-9 z*FTSEy2p7vzd}Dz4xtNTJ;CrNrPB9)KH1-QiV91(_NWPlKd_|Aw`GZILdKA&OGR~o z!Wgd$Wxg;XLw@+=(`yjI(Ifak|C-jZY4^a3>LlW+`AYDX>H8<^o&<0lVDOb#PFA3# zDg94lqmd6h^33vxgF{c%y?V&o9c@S2C4Kqqy>mL`hU5fN-va~87|4K6zG~RSRzc`N zk7wdi_7&&NDlYk8r;i=?H;QcfdEKZ=ariYc2j-$CbVX}w5iL{4pO5Q?A{cj?~?=^!$&kQ=3?fGu{s<5@Eo^BU0?(QtW~^E2=R+9s8GDtS!z|MqWe=2{pYx&o#qe%G^D|q=+LU z*vnZPkqe0YLkx<7#>SL6nPjFv@H~fh5No0=Y(?G=9M`tecH8L$*bt4LLw!Hr6@6W1 z=#dpOhTGCfV&nu_ z5_L2IIYIWxfgn`?t`<(_0CULIyQ8CtDJ_$%iMy+vqcNBU(#AguTG-i&ft*YLG-5m~ z++57eERgpp5TLH710#sDS>kTuu@fk{bCT#He{+1lC=WNZ6Zr`60Y zzyQeS@6Iy-G)x@9ki!Ak7+Kg^IJj9kIoLk4GIIXcuYy#7^jFTp#RS00%*x7SYvE=G zX0&rOqXk&mgPhF4CLn;zKbzoWWMhP!1_6P;PT^m^I1Br~p1A+hTVdt+FK2~?8{)Uf znLuVQF^7y%D{Mt?;DS-D;alu^Co$LUZHXYaNzzIIQUFq9V2Rb@AyX?D-r*{NI3R@DUf76ol5 zN!_Y_J+o_c?ZFr`8)D@0asA}t(TO|&@c=PWGMIRAJ`cpT`l3pdEdfqF)W&w+jIiza ziL{H!@-OE7MpN6+@F=MQmmibP&lfn9aW$bkV047~eIf$Z$?nJgYU|SnxASzShcQDK z)(f3pp9t{|_w)23AI0l-O^^^ap{eD2TC$`JEc1ZXNGuCjV`U+G+_3;fD(q~-bSj%b z`Md^A>+Wjml+&;<9uSBR@zqfM19ENkIUMq7Y4D;Un7ZTHIuBcLc~Eey-!w*7N$Zro zn)+3ceWD>S%kC5ur}+b^akT+EAkA;-c{6WcGBFjw-ETx$bw# z$;TLL=x5u;y@a+U_JMZ(V@4*oYj zPMxDf3yeNnDXhNevThm{=JVz?-7dAvFrv$8cS?R6Ga&Ny9JPA9)1zA&X)wS0~mzhbG0yFR&Zp>cOO^3{$PrqHH~ewR>2&UVYel2-D_NgCFy>d7h2bw1a(gy*tnOdG6Le_h-#TErOL_;f?5X`B_@~B2mL>?9%k8Dc_Dj z){|aKQSV3&hg-nRUJ(78lUwZ(NoHm^yi48Fvhch8bFxz6LQC3lQb^*YDUj%ZTe;PMC z3-Etz+?3NJ3K$NU0~cUZ*tiI_&(q1sfWAeM+v>ea47l zdIw*=(8SzL5F4A)bdGeGmPF9`cGvXqXY_3JnJIystd=AcI#=08yLjAPH&TYwk5C&$ z{Uh3+A!OzHuJ>GukVhlPaGM{ran#|Qy2V+`%0UK^af|c~#V4E!rezEM$UT&-IA0=TZbp;L)YaIb~KMisLBD0C@*S`mHoX_7Dn3ciQ3&m8p`lEw}4G`^iz5Jn*G z(vj-1DDFbf@JB@Kst)h9_Wv0h3_Qoj2BAx+J&zSjHN;{eDH|;c1cBY@^*0 zJYZM1dd`%r!EaSISJ6#4DoSL^p=GCiN6HsMU7ZcGoVWY4HRlb3wK}S(c>B#nJ}O+DZlIN`u$P50deMF~#E6U#V>1OR`FC;b`KQE= kA;C}$5&wTD5$ptVbaI3Ip&_sWfh<5)1WHPAMG1ue1?xuFkpKVy literal 0 HcmV?d00001 diff --git a/templates/psycology_survey/ideas.json b/templates/psycology_survey/ideas.json new file mode 100644 index 00000000..5583b380 --- /dev/null +++ b/templates/psycology_survey/ideas.json @@ -0,0 +1,11 @@ +[ + { + "Name": "happiness_and_unhappiness_in_east_and_west_in_llms", + "Title": "Happiness and Unhappiness in LLMs: Comparing LLM personas in Japan and the US.", + "Experiment": "In this experiment, we try to reproduce the landmark psychology study 'happiness and unhappiness in east and west themes and variatios' by Uchida and Kitayama, but using LLM in different languages instead of real people. We survey LLM personas in 2 languages. The goal is to compare themes in the 2 languages, and producing a MDS analysis like the original paper to contrast the LLM personas in the 2 different languages.", + "Interestingness": 5, + "Feasibility": 6, + "Novelty": 8, + "novel": true + } +] \ No newline at end of file diff --git a/templates/psycology_survey/latex/iclr2024_conference.bst b/templates/psycology_survey/latex/iclr2024_conference.bst new file mode 100644 index 00000000..a85a0087 --- /dev/null +++ b/templates/psycology_survey/latex/iclr2024_conference.bst @@ -0,0 +1,1440 @@ +%% File: `iclr2024.bst' +%% A copy of iclm2010.bst, which is a modification of `plainnl.bst' for use with natbib package +%% +%% Copyright 2010 Hal Daum\'e III +%% Modified by J. Fürnkranz +%% - Changed labels from (X and Y, 2000) to (X & Y, 2000) +%% +%% Copyright 1993-2007 Patrick W Daly +%% Max-Planck-Institut f\"ur Sonnensystemforschung +%% Max-Planck-Str. 2 +%% D-37191 Katlenburg-Lindau +%% Germany +%% E-mail: daly@mps.mpg.de +%% +%% This program can be redistributed and/or modified under the terms +%% of the LaTeX Project Public License Distributed from CTAN +%% archives in directory macros/latex/base/lppl.txt; either +%% version 1 of the License, or any later version. +%% + % Version and source file information: + % \ProvidesFile{icml2010.mbs}[2007/11/26 1.93 (PWD)] + % + % BibTeX `plainnat' family + % version 0.99b for BibTeX versions 0.99a or later, + % for LaTeX versions 2.09 and 2e. + % + % For use with the `natbib.sty' package; emulates the corresponding + % member of the `plain' family, but with author-year citations. + % + % With version 6.0 of `natbib.sty', it may also be used for numerical + % citations, while retaining the commands \citeauthor, \citefullauthor, + % and \citeyear to print the corresponding information. + % + % For version 7.0 of `natbib.sty', the KEY field replaces missing + % authors/editors, and the date is left blank in \bibitem. + % + % Includes field EID for the sequence/citation number of electronic journals + % which is used instead of page numbers. + % + % Includes fields ISBN and ISSN. + % + % Includes field URL for Internet addresses. + % + % Includes field DOI for Digital Object Idenfifiers. + % + % Works best with the url.sty package of Donald Arseneau. + % + % Works with identical authors and year are further sorted by + % citation key, to preserve any natural sequence. + % +ENTRY + { address + author + booktitle + chapter + doi + eid + edition + editor + howpublished + institution + isbn + issn + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + url + volume + year + } + {} + { label extra.label sort.label short.list } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = + { add.period$ write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.key} +{ empty$ + { key field.or.null } + { "" } + if$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (eds.)" * } + { " (ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.isbn} +{ isbn empty$ + { "" } + { new.block "ISBN " isbn * } + if$ +} + +FUNCTION {format.issn} +{ issn empty$ + { "" } + { new.block "ISSN " issn * } + if$ +} + +FUNCTION {format.url} +{ url empty$ + { "" } + { new.block "URL \url{" url * "}" * } + if$ +} + +FUNCTION {format.doi} +{ doi empty$ + { "" } + { new.block "\doi{" doi * "}" * } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ } + if$ +} + +FUNCTION {format.full.names} +{'s := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr + "{vv~}{ll}" format.name$ 't := + nameptr #1 > + { + namesleft #1 > + { ", " * t * } + { + numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {author.editor.full} +{ author empty$ + { editor empty$ + { "" } + { editor format.full.names } + if$ + } + { author format.full.names } + if$ +} + +FUNCTION {author.full} +{ author empty$ + { "" } + { author format.full.names } + if$ +} + +FUNCTION {editor.full} +{ editor empty$ + { "" } + { editor format.full.names } + if$ +} + +FUNCTION {make.full.names} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.full + { type$ "proceedings" = + 'editor.full + 'author.full + if$ + } + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem[" write$ + label write$ + ")" make.full.names duplicate$ short.list = + { pop$ } + { * } + if$ + "]{" * write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year duplicate$ empty$ + { "empty year in " cite$ * warning$ + pop$ "" } + 'skip$ + if$ + month empty$ + 'skip$ + { month + " " * swap$ * + } + if$ + extra.label * +} + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "volume" volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp.\ " pages n.dashify tie.or.space.connect } + { "pp.\ " pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.eid} +{ eid empty$ + { "" } + { "art." eid tie.or.space.connect } + if$ +} + +FUNCTION {format.vol.num.pages} +{ volume field.or.null + number empty$ + 'skip$ + { "\penalty0 (" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ":\penalty0 " * pages n.dashify * } + if$ + } + if$ +} + +FUNCTION {format.vol.num.eid} +{ volume field.or.null + number empty$ + 'skip$ + { "\penalty0 (" number * ")" * * + volume empty$ + { "there's a number but no volume in " cite$ * warning$ } + 'skip$ + if$ + } + if$ + eid empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.eid } + { ":\penalty0 " * eid * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "In " booktitle emphasize * } + { "In " format.editors * ", " * booktitle emphasize * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Technical Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In \emph{" journal * "}" * } + if$ + } + { "In " } + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "Volume" volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "\emph{" * series * "}" * } + if$ + } + 'skip$ + if$ + } + 'skip$ + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In \emph{" booktitle * "}" * } + if$ + } + { "In " } + if$ + } + { "In " } + if$ + " \citet{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { journal emphasize "journal" output.check + eid empty$ + { format.vol.num.pages output } + { format.vol.num.eid output } + if$ + format.date "year" output.check + } + { format.article.crossref output.nonnull + eid empty$ + { format.pages output } + { format.eid output } + if$ + } + if$ + format.issn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + author format.key output + new.block + format.title "title" output.check + howpublished address new.block.checkb + howpublished output + address output + format.date output + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check + editor format.key output + } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.pages output + address empty$ + { organization publisher new.sentence.checkb + organization output + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + organization output + publisher output + } + if$ + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + format.authors output + author format.key output + new.block + format.btitle "title" output.check + organization address new.block.checkb + organization output + address output + format.edition output + format.date output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.url output + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + author format.key output + title howpublished new.block.checkb + format.title output + howpublished new.block.checka + howpublished output + format.date output + format.issn output + format.url output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.btitle "title" output.check + new.block + "PhD thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + format.url output + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + format.editors output + editor format.key output + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address output + format.date "year" output.check + new.sentence + organization output + publisher output + format.isbn output + format.doi output + format.url output + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + format.url output + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + author format.key output + new.block + format.title "title" output.check + new.block + note "note" output.check + format.date output + format.url output + fin.entry +} + +FUNCTION {default.type} { misc } + + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + + + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {format.lab.names} +{ 's := + s #1 "{vv~}{ll}" format.name$ + s num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { s #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " \& " * s #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {author.key.label} +{ author empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.editor.key.label} +{ author empty$ + { editor empty$ + { key empty$ + { cite$ #1 #3 substring$ } + 'key + if$ + } + { editor format.lab.names } + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {author.key.organization.label} +{ author empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + 'key + if$ + } + { author format.lab.names } + if$ +} + +FUNCTION {editor.key.organization.label} +{ editor empty$ + { key empty$ + { organization empty$ + { cite$ #1 #3 substring$ } + { "The " #4 organization chop.word #3 text.prefix$ } + if$ + } + 'key + if$ + } + { editor format.lab.names } + if$ +} + +FUNCTION {calc.short.authors} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.key.label + { type$ "proceedings" = + 'editor.key.organization.label + { type$ "manual" = + 'author.key.organization.label + 'author.key.label + if$ + } + if$ + } + if$ + 'short.list := +} + +FUNCTION {calc.label} +{ calc.short.authors + short.list + "(" + * + year duplicate$ empty$ + short.list key field.or.null = or + { pop$ "" } + 'skip$ + if$ + * + 'label := +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr #1 > + { + " " * + namesleft #1 = t "others" = and + { "zzzzz" * } + { numnames #2 > nameptr #2 = and + { "zz" * year field.or.null * " " * } + 'skip$ + if$ + t sortify * + } + if$ + } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + + +FUNCTION {presort} +{ calc.label + label sortify + " " + * + type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + cite$ + * + #1 entry.max$ substring$ + 'sort.label := + sort.label * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label last.label next.extra } + +INTEGERS { longest.label.width last.extra.num number.label } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #0 int.to.chr$ 'last.label := + "" 'next.extra := + #0 'longest.label.width := + #0 'last.extra.num := + #0 'number.label := +} + +FUNCTION {forward.pass} +{ last.label label = + { last.extra.num #1 + 'last.extra.num := + last.extra.num int.to.chr$ 'extra.label := + } + { "a" chr.to.int$ 'last.extra.num := + "" 'extra.label := + label 'last.label := + } + if$ + number.label #1 + 'number.label := +} + +FUNCTION {reverse.pass} +{ next.extra "b" = + { "a" 'extra.label := } + 'skip$ + if$ + extra.label 'next.extra := + extra.label + duplicate$ empty$ + 'skip$ + { "{\natexlab{" swap$ * "}}" * } + if$ + 'extra.label := + label extra.label * 'label := +} + +EXECUTE {initialize.longest.label} + +ITERATE {forward.pass} + +REVERSE {reverse.pass} + +FUNCTION {bib.sort.order} +{ sort.label 'sort.key$ := +} + +ITERATE {bib.sort.order} + +SORT + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" number.label int.to.str$ * "}" * + write$ newline$ + "\providecommand{\natexlab}[1]{#1}" + write$ newline$ + "\providecommand{\url}[1]{\texttt{#1}}" + write$ newline$ + "\expandafter\ifx\csname urlstyle\endcsname\relax" + write$ newline$ + " \providecommand{\doi}[1]{doi: #1}\else" + write$ newline$ + " \providecommand{\doi}{doi: \begingroup \urlstyle{rm}\Url}\fi" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} diff --git a/templates/psycology_survey/latex/iclr2024_conference.sty b/templates/psycology_survey/latex/iclr2024_conference.sty new file mode 100644 index 00000000..a46370c7 --- /dev/null +++ b/templates/psycology_survey/latex/iclr2024_conference.sty @@ -0,0 +1,245 @@ +%%%% ICLR Macros (LaTex) +%%%% Adapted by Hugo Larochelle from the NIPS stylefile Macros +%%%% Style File +%%%% Dec 12, 1990 Rev Aug 14, 1991; Sept, 1995; April, 1997; April, 1999; October 2014 + +% This file can be used with Latex2e whether running in main mode, or +% 2.09 compatibility mode. +% +% If using main mode, you need to include the commands +% \documentclass{article} +% \usepackage{iclr14submit_e,times} +% + +% Change the overall width of the page. If these parameters are +% changed, they will require corresponding changes in the +% maketitle section. +% +\usepackage{eso-pic} % used by \AddToShipoutPicture +\RequirePackage{fancyhdr} +\RequirePackage{natbib} + +% modification to natbib citations +\setcitestyle{authoryear,round,citesep={;},aysep={,},yysep={;}} + +\renewcommand{\topfraction}{0.95} % let figure take up nearly whole page +\renewcommand{\textfraction}{0.05} % let figure take up nearly whole page + +% Define iclrfinal, set to true if iclrfinalcopy is defined +\newif\ificlrfinal +\iclrfinalfalse +\def\iclrfinalcopy{\iclrfinaltrue} +\font\iclrtenhv = phvb at 8pt + +% Specify the dimensions of each page + +\setlength{\paperheight}{11in} +\setlength{\paperwidth}{8.5in} + + +\oddsidemargin .5in % Note \oddsidemargin = \evensidemargin +\evensidemargin .5in +\marginparwidth 0.07 true in +%\marginparwidth 0.75 true in +%\topmargin 0 true pt % Nominal distance from top of page to top of +%\topmargin 0.125in +\topmargin -0.625in +\addtolength{\headsep}{0.25in} +\textheight 9.0 true in % Height of text (including footnotes & figures) +\textwidth 5.5 true in % Width of text line. +\widowpenalty=10000 +\clubpenalty=10000 + +% \thispagestyle{empty} \pagestyle{empty} +\flushbottom \sloppy + +% We're never going to need a table of contents, so just flush it to +% save space --- suggested by drstrip@sandia-2 +\def\addcontentsline#1#2#3{} + +% Title stuff, taken from deproc. +\def\maketitle{\par +\begingroup + \def\thefootnote{\fnsymbol{footnote}} + \def\@makefnmark{\hbox to 0pt{$^{\@thefnmark}$\hss}} % for perfect author + % name centering +% The footnote-mark was overlapping the footnote-text, +% added the following to fix this problem (MK) + \long\def\@makefntext##1{\parindent 1em\noindent + \hbox to1.8em{\hss $\m@th ^{\@thefnmark}$}##1} + \@maketitle \@thanks +\endgroup +\setcounter{footnote}{0} +\let\maketitle\relax \let\@maketitle\relax +\gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} + +% The toptitlebar has been raised to top-justify the first page + +\usepackage{fancyhdr} +\pagestyle{fancy} +\fancyhead{} + +% Title (includes both anonimized and non-anonimized versions) +\def\@maketitle{\vbox{\hsize\textwidth +%\linewidth\hsize \vskip 0.1in \toptitlebar \centering +{\LARGE\sc \@title\par} +%\bottomtitlebar % \vskip 0.1in % minus +\ificlrfinal + \lhead{Published as a conference paper at ICLR 2024} + \def\And{\end{tabular}\hfil\linebreak[0]\hfil + \begin{tabular}[t]{l}\bf\rule{\z@}{24pt}\ignorespaces}% + \def\AND{\end{tabular}\hfil\linebreak[4]\hfil + \begin{tabular}[t]{l}\bf\rule{\z@}{24pt}\ignorespaces}% + \begin{tabular}[t]{l}\bf\rule{\z@}{24pt}\@author\end{tabular}% +\else + \lhead{AI-Scientist Generated Preprint} + \def\And{\end{tabular}\hfil\linebreak[0]\hfil + \begin{tabular}[t]{l}\bf\rule{\z@}{24pt}\ignorespaces}% + \def\AND{\end{tabular}\hfil\linebreak[4]\hfil + \begin{tabular}[t]{l}\bf\rule{\z@}{24pt}\ignorespaces}% + \begin{tabular}[t]{l}\bf\rule{\z@}{24pt}Anonymous authors\\Paper under double-blind review\end{tabular}% +\fi +\vskip 0.3in minus 0.1in}} + +\renewenvironment{abstract}{\vskip.075in\centerline{\large\sc +Abstract}\vspace{0.5ex}\begin{quote}}{\par\end{quote}\vskip 1ex} + +% sections with less space +\def\section{\@startsection {section}{1}{\z@}{-2.0ex plus + -0.5ex minus -.2ex}{1.5ex plus 0.3ex +minus0.2ex}{\large\sc\raggedright}} + +\def\subsection{\@startsection{subsection}{2}{\z@}{-1.8ex plus +-0.5ex minus -.2ex}{0.8ex plus .2ex}{\normalsize\sc\raggedright}} +\def\subsubsection{\@startsection{subsubsection}{3}{\z@}{-1.5ex +plus -0.5ex minus -.2ex}{0.5ex plus +.2ex}{\normalsize\sc\raggedright}} +\def\paragraph{\@startsection{paragraph}{4}{\z@}{1.5ex plus +0.5ex minus .2ex}{-1em}{\normalsize\bf}} +\def\subparagraph{\@startsection{subparagraph}{5}{\z@}{1.5ex plus + 0.5ex minus .2ex}{-1em}{\normalsize\sc}} +\def\subsubsubsection{\vskip +5pt{\noindent\normalsize\rm\raggedright}} + + +% Footnotes +\footnotesep 6.65pt % +\skip\footins 9pt plus 4pt minus 2pt +\def\footnoterule{\kern-3pt \hrule width 12pc \kern 2.6pt } +\setcounter{footnote}{0} + +% Lists and paragraphs +\parindent 0pt +\topsep 4pt plus 1pt minus 2pt +\partopsep 1pt plus 0.5pt minus 0.5pt +\itemsep 2pt plus 1pt minus 0.5pt +\parsep 2pt plus 1pt minus 0.5pt +\parskip .5pc + + +%\leftmargin2em +\leftmargin3pc +\leftmargini\leftmargin \leftmarginii 2em +\leftmarginiii 1.5em \leftmarginiv 1.0em \leftmarginv .5em + +%\labelsep \labelsep 5pt + +\def\@listi{\leftmargin\leftmargini} +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 2pt plus 1pt minus 0.5pt + \parsep 1pt plus 0.5pt minus 0.5pt + \itemsep \parsep} +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 1pt plus 0.5pt minus 0.5pt + \parsep \z@ \partopsep 0.5pt plus 0pt minus 0.5pt + \itemsep \topsep} +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep} +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep} +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep} + +\abovedisplayskip 7pt plus2pt minus5pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip 0pt plus3pt% +\belowdisplayshortskip 4pt plus3pt minus3pt% + +% Less leading in most fonts (due to the narrow columns) +% The choices were between 1-pt and 1.5-pt leading +%\def\@normalsize{\@setsize\normalsize{11pt}\xpt\@xpt} % got rid of @ (MK) +\def\normalsize{\@setsize\normalsize{11pt}\xpt\@xpt} +\def\small{\@setsize\small{10pt}\ixpt\@ixpt} +\def\footnotesize{\@setsize\footnotesize{10pt}\ixpt\@ixpt} +\def\scriptsize{\@setsize\scriptsize{8pt}\viipt\@viipt} +\def\tiny{\@setsize\tiny{7pt}\vipt\@vipt} +\def\large{\@setsize\large{14pt}\xiipt\@xiipt} +\def\Large{\@setsize\Large{16pt}\xivpt\@xivpt} +\def\LARGE{\@setsize\LARGE{20pt}\xviipt\@xviipt} +\def\huge{\@setsize\huge{23pt}\xxpt\@xxpt} +\def\Huge{\@setsize\Huge{28pt}\xxvpt\@xxvpt} + +\def\toptitlebar{\hrule height4pt\vskip .25in\vskip-\parskip} + +\def\bottomtitlebar{\vskip .29in\vskip-\parskip\hrule height1pt\vskip +.09in} % +%Reduced second vskip to compensate for adding the strut in \@author + + +%% % Vertical Ruler +%% % This code is, largely, from the CVPR 2010 conference style file +%% % ----- define vruler +%% \makeatletter +%% \newbox\iclrrulerbox +%% \newcount\iclrrulercount +%% \newdimen\iclrruleroffset +%% \newdimen\cv@lineheight +%% \newdimen\cv@boxheight +%% \newbox\cv@tmpbox +%% \newcount\cv@refno +%% \newcount\cv@tot +%% % NUMBER with left flushed zeros \fillzeros[] +%% \newcount\cv@tmpc@ \newcount\cv@tmpc +%% \def\fillzeros[#1]#2{\cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi +%% \cv@tmpc=1 % +%% \loop\ifnum\cv@tmpc@<10 \else \divide\cv@tmpc@ by 10 \advance\cv@tmpc by 1 \fi +%% \ifnum\cv@tmpc@=10\relax\cv@tmpc@=11\relax\fi \ifnum\cv@tmpc@>10 \repeat +%% \ifnum#2<0\advance\cv@tmpc1\relax-\fi +%% \loop\ifnum\cv@tmpc<#1\relax0\advance\cv@tmpc1\relax\fi \ifnum\cv@tmpc<#1 \repeat +%% \cv@tmpc@=#2\relax\ifnum\cv@tmpc@<0\cv@tmpc@=-\cv@tmpc@\fi \relax\the\cv@tmpc@}% +%% % \makevruler[][][][][] +%% \def\makevruler[#1][#2][#3][#4][#5]{\begingroup\offinterlineskip +%% \textheight=#5\vbadness=10000\vfuzz=120ex\overfullrule=0pt% +%% \global\setbox\iclrrulerbox=\vbox to \textheight{% +%% {\parskip=0pt\hfuzz=150em\cv@boxheight=\textheight +%% \cv@lineheight=#1\global\iclrrulercount=#2% +%% \cv@tot\cv@boxheight\divide\cv@tot\cv@lineheight\advance\cv@tot2% +%% \cv@refno1\vskip-\cv@lineheight\vskip1ex% +%% \loop\setbox\cv@tmpbox=\hbox to0cm{{\iclrtenhv\hfil\fillzeros[#4]\iclrrulercount}}% +%% \ht\cv@tmpbox\cv@lineheight\dp\cv@tmpbox0pt\box\cv@tmpbox\break +%% \advance\cv@refno1\global\advance\iclrrulercount#3\relax +%% \ifnum\cv@refno<\cv@tot\repeat}}\endgroup}% +%% \makeatother +%% % ----- end of vruler + +%% % \makevruler[][][][][] +%% \def\iclrruler#1{\makevruler[12pt][#1][1][3][0.993\textheight]\usebox{\iclrrulerbox}} +%% \AddToShipoutPicture{% +%% \ificlrfinal\else +%% \iclrruleroffset=\textheight +%% \advance\iclrruleroffset by -3.7pt +%% \color[rgb]{.7,.7,.7} +%% \AtTextUpperLeft{% +%% \put(\LenToUnit{-35pt},\LenToUnit{-\iclrruleroffset}){%left ruler +%% \iclrruler{\iclrrulercount}} +%% } +%% \fi +%% } +%%% To add a vertical bar on the side +%\AddToShipoutPicture{ +%\AtTextLowerLeft{ +%\hspace*{-1.8cm} +%\colorbox[rgb]{0.7,0.7,0.7}{\small \parbox[b][\textheight]{0.1cm}{}}} +%} diff --git a/templates/psycology_survey/latex/template.tex b/templates/psycology_survey/latex/template.tex new file mode 100644 index 00000000..c6bba6e8 --- /dev/null +++ b/templates/psycology_survey/latex/template.tex @@ -0,0 +1,121 @@ +\documentclass{article} % For LaTeX2e +\usepackage{iclr2024_conference,times} + +\usepackage[utf8]{inputenc} % allow utf-8 input +\usepackage[T1]{fontenc} % use 8-bit T1 fonts +\usepackage{hyperref} % hyperlinks +\usepackage{url} % simple URL typesetting +\usepackage{booktabs} % professional-quality tables +\usepackage{amsfonts} % blackboard math symbols +\usepackage{nicefrac} % compact symbols for 1/2, etc. +\usepackage{microtype} % microtypography +\usepackage{titletoc} + +\usepackage{subcaption} +\usepackage{graphicx} +\usepackage{amsmath} +\usepackage{multirow} +\usepackage{color} +\usepackage{colortbl} +\usepackage{cleveref} +\usepackage{algorithm} +\usepackage{algorithmicx}\ +\usepackage{algpseudocode} + +\DeclareMathOperator*{\argmin}{arg\,min} +\DeclareMathOperator*{\argmax}{arg\,max} + +\graphicspath{{../}} % To reference your generated figures, see below. +\begin{filecontents}{references.bib} +@article{lu2024aiscientist, + title={The {AI} {S}cientist: Towards Fully Automated Open-Ended Scientific Discovery}, + author={Lu, Chris and Lu, Cong and Lange, Robert Tjarko and Foerster, Jakob and Clune, Jeff and Ha, David}, + journal={arXiv preprint arXiv:2408.06292}, + year={2024} +} + +\end{filecontents} + +\title{TITLE HERE} + +\author{LLM\\ +Department of Computer Science\\ +University of LLMs\\ +} + +\newcommand{\fix}{\marginpar{FIX}} +\newcommand{\new}{\marginpar{NEW}} + +\begin{document} + +\maketitle + +\begin{abstract} +ABSTRACT HERE +\end{abstract} + +\section{Introduction} +\label{sec:intro} +INTRO HERE + +\section{Related Work} +\label{sec:related} +RELATED WORK HERE + +\section{Background} +\label{sec:background} +BACKGROUND HERE + +\section{Method} +\label{sec:method} +METHOD HERE + +\section{Experimental Setup} +\label{sec:experimental} +EXPERIMENTAL SETUP HERE + +\section{Results} +\label{sec:results} +RESULTS HERE + +% EXAMPLE FIGURE: REPLACE AND ADD YOUR OWN FIGURES / CAPTIONS +\begin{figure}[h] + \centering + \begin{subfigure}{0.49\textwidth} + \includegraphics[width=\textwidth]{mds_jp_happiness_similarity_matrix_run_0.png} + \label{fig:jp-happiness} + \end{subfigure} + \hfill + \begin{subfigure}{0.49\textwidth} + \includegraphics[width=\textwidth]{mds_us_happiness_similarity_matrix_run_0.png} + \label{fig:us-happiness} + \end{subfigure} + \caption{PLEASE FILL IN CAPTION HERE} + \label{fig:first_figure} +\end{figure} + +\begin{figure}[h] + \centering + \begin{subfigure}{0.49\textwidth} + \includegraphics[width=\textwidth]{mds_jp_unhappiness_similarity_matrix_run_0.png} + \label{fig:jp-unhappiness} + \end{subfigure} + \hfill + \begin{subfigure}{0.49\textwidth} + \includegraphics[width=\textwidth]{mds_us_unhappiness_similarity_matrix_run_0.png} + \label{fig:us-unhappiness} + \end{subfigure} + \caption{PLEASE FILL IN CAPTION HERE} + \label{fig:first_figure} +\end{figure} + +\section{Conclusions and Future Work} +\label{sec:conclusion} +CONCLUSIONS HERE + +This work was generated by \textsc{The AI Scientist} \citep{lu2024aiscientist}. + +\bibliographystyle{iclr2024_conference} +\bibliography{references} + +\end{document} diff --git a/templates/psycology_survey/llm.py b/templates/psycology_survey/llm.py new file mode 100644 index 00000000..2973bd4c --- /dev/null +++ b/templates/psycology_survey/llm.py @@ -0,0 +1,64 @@ +import json +from dataclasses import dataclass +from typing import Optional +import os + +import backoff +import google.genai as genai +from google.genai import types as genai_types + +@dataclass +class LLMInput: + prompt: str + max_output_tokens: Optional[int] = 1000 + temperature: float = 0 + response_type: Optional[str] = None + response_schema: Optional[dict] = None + system_instruction: Optional[str] = None + + def format_prompt(self, params): + formatted = self.prompt.format(**params) + +client = genai.client.Client(api_key=os.environ["GEMINI_API_KEY"]) + + +@backoff.on_predicate(backoff.expo, lambda x: x is None, max_tries=5) +def get_llm_response(llm_input: LLMInput): + config = genai_types.GenerateContentConfig( + system_instruction=llm_input.system_instruction, + temperature=llm_input.temperature, + max_output_tokens=llm_input.max_output_tokens, + response_mime_type=llm_input.response_type, + response_schema=llm_input.response_schema + ) + resp = client.models.generate_content( + model='gemini-2.5-pro', + contents=llm_input.prompt, + config=config + ) + if not resp.candidates: + return None + return resp.text + +def get_llm_response_and_history(llm_input: LLMInput, msg_history=None) -> (str, list[str]): + config = genai_types.GenerateContentConfig( + system_instruction=llm_input.system_instruction, + temperature=llm_input.temperature, + max_output_tokens=llm_input.max_output_tokens, + response_mime_type=llm_input.response_type, + response_schema=llm_input.response_schema + ) + chat = client.chats.create( + model='gemini-2.5-flash', history=msg_history + ) + resp = chat.send_message( + llm_input.prompt, + config=config, + ) + return resp.text, chat.get_history() + +def main(): + pass + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/templates/psycology_survey/personas.py b/templates/psycology_survey/personas.py new file mode 100644 index 00000000..afba5725 --- /dev/null +++ b/templates/psycology_survey/personas.py @@ -0,0 +1,84 @@ +"""Helper function for loading personas based on yaml descriptions.""" +import argparse +from enum import Enum +import os +import pydantic +from typing import Union +from pathlib import Path +import yaml +import logging +from collections import defaultdict + +class Persona(pydantic.BaseModel): + name: str + age: int + gender: Gender + occupation: str + # Free-form description. + description: str + # List of short description of the current focus of the persona. + focus: list[str] + attrs: set[str] + + def __hash__(self): + return hash(self.description) + + def get_summary(self) -> str: + """To provide enough context to answer a survey.""" + return f""" + + age: {self.age} + gender: {self.gender} + occupation: {self.occupation} + description: {self.description} + focus: {self.focus} + + """ + +def load_personas(path: Union[str, Path]) -> list[Persona]: + personas = [] + p = Path(path) + if not p.is_dir(): + logging.error(f"Error: Path '{path}' is not a valid directory.") + return personas + + for file_path in p.glob('*.yaml'): + logging.info(f"Attempting to load personas from: {file_path.name}") + group_name = file_path.stem + personas_in_file = [] + + try: + with open(file_path, 'r', encoding='utf-8') as f: + data = yaml.safe_load(f) + + for persona in data: + persona = Persona.model_validate(persona) + personas_in_file.append(persona) + logging.info(f"Successfully loaded: '{persona.name}'") + + except pydantic.ValidationError as e: + logging.warning(f"Skipping file: '{file_path.name}' (Schema validation failed)\n{e}") + except Exception as e: + logging.error(f"An unexpected error occurred with file '{file_path.name}': {e}") + + personas.extend(personas_in_file) + + return personas + + +def main(): + parser = argparse.ArgumentParser(description="Load and display personas") + parser.add_argument( + "--path", + type=str, + default="data/happiness_unhappiness/personas", + help="personas path" + ) + args = parser.parse_args() + personas = load_personas(args.path) + print(f"#################### Personas ####################") + for persona in personas: + print(persona) + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/templates/psycology_survey/plot.py b/templates/psycology_survey/plot.py new file mode 100644 index 00000000..4a0007af --- /dev/null +++ b/templates/psycology_survey/plot.py @@ -0,0 +1,58 @@ +"""Plots MDS graphs.""" +import json +import os +import os.path as osp + +import matplotlib.pyplot as plt +import numpy as np +from sklearn.cluster import KMeans +from sklearn.decomposition import PCA +from sklearn.manifold import MDS + +# LOAD FINAL RESULTS: +folders = os.listdir("./") +final_results = {} +for folder in folders: + if folder.startswith("run") and osp.isdir(folder): + with open(osp.join(folder, "final_info.json"), "r") as f: + final_results[folder] = json.load(f) + +def plot_analysis(run: str, name: str, similarity_matrix: list[list[float]]): + """Plot MDS result for the given similarity matrix.""" + data = np.array(similarity_matrix) + nmds = MDS( + n_components=2, + metric=False, + max_iter=3000, + eps=1e-12, + dissimilarity="precomputed", + random_state=42, + n_jobs=1, + n_init=1, + ) + data_nmds = nmds.fit_transform(data) + + # TODO: dynamically determine the number of clusters + # kmeans = KMeans(n_clusters=4, random_state=42, n_init='auto') + # kmeans.fit(data_nmds) + # labels = kmeans.labels_ + + pca = PCA() + data_pca = pca.fit_transform(data_nmds) + + fig = plt.figure(1) + ax = plt.axes([0.0, 0.0, 1.0, 1.0]) + + s = 100 + plt.scatter(data_pca[:, 0], data_pca[:, 1], s=s, lw=0, label="NMDS") + # ADD labels to the axis based on associating the survey response with MDS result. + # Ex: "left side of x axis has theme A and right side of x axis has theme B, therefore the axis likely means " + # TODO" + plt.savefig(f"mds_{name}_{run}.png") + plt.close(fig) + +for run, final_result in final_results.items(): + for key, similarity_matrix in final_result.items(): + # similarity matrix are stored using key with "similarity_matrix" suffix. + if key.find("similarity_matrix") != -1: + plot_analysis(run, key, similarity_matrix['matrix']) diff --git a/templates/psycology_survey/prompt.json b/templates/psycology_survey/prompt.json new file mode 100644 index 00000000..92aa88fe --- /dev/null +++ b/templates/psycology_survey/prompt.json @@ -0,0 +1,4 @@ +{ + "system": "You are an ambitious interdisciplinary PhD student studying AI and psychology in Japan. You're inspired by 'Between Us:How Culture Create Emotions', and would like to reproduce shared emotions in Japan using LLMs.", + "task_description": "You are given the following file to work with, that simulates human interactions using LLMs" +} \ No newline at end of file diff --git a/templates/psycology_survey/requirements.txt b/templates/psycology_survey/requirements.txt new file mode 100644 index 00000000..9138bc45 --- /dev/null +++ b/templates/psycology_survey/requirements.txt @@ -0,0 +1,2 @@ +google-genai==1.36.0 +scikit-learn==1.7.2 \ No newline at end of file diff --git a/templates/psycology_survey/seed_ideas.json b/templates/psycology_survey/seed_ideas.json new file mode 100644 index 00000000..720e1a78 --- /dev/null +++ b/templates/psycology_survey/seed_ideas.json @@ -0,0 +1,11 @@ +[ + { + "Name": "happiness_and_unhappiness_in_east_and_west_in_llms", + "Title": "Happiness and Unhappiness in LLMs: Comparing LLM personas in Japan and the US.", + "Experiment": "In this experiment, we try to reproduce the landmark psychology study 'happiness and unhappiness in east and west themes and variatios' by Uchida and Kitayama, but using LLM in different languages instead of real people. We survey LLM personas in 2 languages. The goal is to compare themes in the 2 languages, and producing a MDS analysis like the original paper to contrast the LLM personas in the 2 different languages.", + "Interestingness": 5, + "Feasibility": 6, + "Novelty": 8, + "novel": true + } +] diff --git a/templates/psycology_survey/survey.py b/templates/psycology_survey/survey.py new file mode 100644 index 00000000..f7001358 --- /dev/null +++ b/templates/psycology_survey/survey.py @@ -0,0 +1,218 @@ +"""Helper functions to run a virtual survey.""" +from __future__ import annotations +from typing import Union, Optional, Literal, Any +from pathlib import Path +import json +import logging +import argparse +import os +from collections import defaultdict, OrderedDict + +import pydantic + +SURVEYER_SYSTEM_INSTRUCTION = """ +Your are an expert surveyer trying to understand social and societal treands. + +You will be provided with: +1. **Persona Description:** A detailed description of the persona. +2. **Question:** A societal question that the described person is to answer. + +Your goal is to answer the question from the perspective of the persona. +""" + +class TextResponse(pydantic.BaseModel): + type: Literal['string'] + +class ChoicesResponse(pydantic.BaseModel): + type: Literal['choices'] + choices: list[str] + +class RepeatedResponse(pydantic.BaseModel): + count: int + type: Literal['repeated'] + sub_type: Union[TextResponse, ChoicesResponse] + +class Question(pydantic.BaseModel): + id: str + question: str + # Target audience for this question. Audience must meet all requirements. + targets: set[str] + response_format: Union[RepeatedResponse, ChoicesResponse, TextResponse] + # Actions to process the responses of the answers of all targets + # ex: Summarize common themes. + post_processing: list[str] = [] + + def __hash__(self): + return hash(f"{self.id}.{self.question}") + + def get_prompt_for(self, persona_summary: str): + return f""" + How might the person described below answer the question "{self.question}" + {persona_summary} + """ + + def get_response_schema(self): + def get_field_type(resp_format): + if isinstance(resp_format, ChoicesResponse): + return Literal[tuple(self.response_format.sub_type.choices)] + else: + return str + if isinstance(self.response_format, RepeatedResponse): + field_type = get_field_type(self.response_format.sub_type) + field_definitions = {f"line_{i+1}":(field_type, ...) for i in range(self.response_format.count)} + return pydantic.create_model("response", **field_definitions) + else: + field_type = get_field_type(self.response_format) + field_definitions = {"answer": (field_type, ...)} + return pydantic.create_model("response", **field_definitions) + +class Survey(pydantic.BaseModel): + title: str + description: str + questions: list[Question] + analysis: list[dict] + + def __str__(self): + questions = "\n".join([f"{q.question}" for q in self.questions]) + return ( + f"Title: {self.title}\n" + f"Desc: {self.description}\n" + f"Questions:\n{questions}\n" + ) + + def get_question_by_id(self, id): + for q in self.questions: + if q.id == id: + return q + return None + + def get_relative_path(self): + return self.title.lower().replace(" ", "_") + +SURVEY_RESP_TYPE = Union[dict, str, list] + +class SurveyResult(pydantic.BaseModel): + # Stores pairs for each respondent. + responses: dict[str, dict[Question, SURVEY_RESP_TYPE]] + + def to_json(self): + j = {} + for respondent_id, responses in self.responses.items(): + j[respondent_id] = {} + for question, response in responses.items(): + j[respondent_id][question.id] = response + return j + + def get_responses_for_question(self, q_id): + resp = {} + for respondent_id, responses in self.responses.items(): + for q, response in responses.items(): + if q.id == q_id: + resp[respondent_id] = response + return resp + + def merge_responses(self, q1, q2): + q1_responses = { + respondent_id: response[q1] for respondent_id, response in self.responses.items()} + q2_responses = { + respondent_id: response[q2] for respondent_id, response in self.responses.items()} + + merged = {} + for respondent_id, q1_resp in q1_responses.items(): + merged[respondent_id] = { k: [v] for k, v in q1_resp.items()} + if respondent_id not in q2_responses: + raise Exception("Question {} response not found for respondent {}".format(q2, respondent_id)) + q2_resp = q2_responses[respondent_id] + for k, v in q2_resp.items(): + if k not in merged[respondent_id]: + raise Exception("Invalid response shape, cannot merge") + merged[respondent_id][k].append(v) + + return merged + + @classmethod + def load(cls, base: str, survey: Survey): + # map question id back to questions. + questions = {q.id: q for q in survey.questions } + p = Path(base) + + resp_by_respondent = defaultdict(dict) + for path in p.glob('*'): + with open(path, 'r') as f: + resp_id = Path(path).stem + lines = list(map(lambda l: l.strip(), f.readlines())) + question_id = None + for line in lines: + if not line: + question_id = None + elif question_id is None: + # Saved as . + i, _ = line.split(".", 1) + question_id = i + elif ":" in line: + k, resp = line.split(":", 1) + if question_id not in questions: + raise Exception("Invalid question id found in saved survey result") + question = questions[question_id] + if question not in resp_by_respondent[resp_id]: + resp_by_respondent[resp_id][question] = {} + resp_by_respondent[resp_id][question][k] = resp.strip() + else: + print(f"Invalid line for in survey result: {line}") + + + return cls.model_validate({"responses": resp_by_respondent}) + + def save(self, base: str): + """Saves each person's repsonses to a separate file.""" + Path(base).mkdir(parents=True, exist_ok=True) + for respondent_id, resps in self.responses.items(): + path = os.path.join(base, respondent_id) + with open(path, 'w') as f: + for question, resp in resps.items(): + f.write(f"{question.id}.{question.question}\n") + if isinstance(resp, dict): + for k, r in resp.items(): + f.write(f"{k}: {r}\n") + else: + f.write(f"line_1: {resp}\n") + f.write("\n") + +def load_survey(path: str) -> Survey: + survey = [] + try: + with open(path, 'r', encoding='utf-8') as f: + data = json.load(f) + + survey = Survey.model_validate(data) + logging.info(f"Successfully loaded survey: '{survey.title}'") + + except json.JSONDecodeError: + logging.warning(f"Skipping file: '{path}' (Invalid JSON format)") + except pydantic.ValidationError as e: + logging.warning(f"Skipping file: '{path}' (Schema validation failed)\n{e}") + except Exception as e: + logging.error(f"An unexpected error occurred with file '{path}': {e}") + + return survey + + +def main(): + parser = argparse.ArgumentParser(description="Load and display surveys") + parser.add_argument( + "--path", + type=str, + default="data/happiness_unhappiness/survey.json", + help="survey path" + ) + args = parser.parse_args() + survey = load_survey(args.path) + for a in survey.analysis: + print(f"Analysis: {a}") + for q in survey.questions: + print(f"Question: {q.question}") + print(f"Post Processing: {q.post_processing}") + print("") + +if __name__ == "__main__": + main() \ No newline at end of file