diff --git a/250903_DIW_2508C_TEST.xlsx b/250903_DIW_2508C_TEST.xlsx
new file mode 100644
index 0000000..2083ffd
Binary files /dev/null and b/250903_DIW_2508C_TEST.xlsx differ
diff --git a/250903_DIW_2508C_채점결과.xlsx b/250903_DIW_2508C_채점결과.xlsx
new file mode 100644
index 0000000..ab16312
Binary files /dev/null and b/250903_DIW_2508C_채점결과.xlsx differ
diff --git a/diwScoring2.py b/diwScoring2.py
index 56381f1..eb306a1 100644
--- a/diwScoring2.py
+++ b/diwScoring2.py
@@ -218,7 +218,6 @@ class XMLScorer:
category = criterion.get('category', None)
item = criterion.get('item', None)
option = criterion.get('option', None)
- page = criterion.get('page', None)
similar_text = None
# search_value가 있는 경우
@@ -1321,8 +1320,8 @@ def main():
exam_types = [
# 'A',
# 'B',
- # 'C',
- 'D',
+ 'C',
+ # 'D',
]
# test_mode = False
diff --git a/diwScoring2_new.py b/diwScoring2_new.py
new file mode 100644
index 0000000..31d9e8a
--- /dev/null
+++ b/diwScoring2_new.py
@@ -0,0 +1,1445 @@
+from datetime import datetime
+import difflib
+import json
+from pathlib import Path
+import os
+from lxml import etree as ET
+import re
+from difflib import SequenceMatcher
+import pandas as pd
+import base64
+import math
+from itertools import chain
+
+
+# from xpathSearch import XMLPathHandler
+
+class XMLScorer:
+ # 채점 기준 경로 초기화
+ def __init__(self, scoring_criteria_path):
+ # 채점 기준 로드
+ self.scoring_criteria = self._load_scoring_criteria(scoring_criteria_path)
+ self.total_score = 0
+ self.partial_score = 0
+ self.typo_score = 0
+
+ def set_typo_score(self, score):
+ self.typo_score = score
+
+ def get_typo_score(self):
+ return self.typo_score
+
+ # 채점 기준파일 로드(JSON 파일)
+ def _load_scoring_criteria(self, file_path):
+ with open(file_path, 'r', encoding='utf-8') as f:
+ return json.load(f)
+
+ # mm to pt
+ def convert_mm_to_pt(self, mm):
+ one_mm_per_pt = 2.83465
+ hwp_scale = 100
+ pt = math.trunc(mm * one_mm_per_pt * hwp_scale)
+ return pt
+
+ def convert_pt_to_mm(self, pt):
+ one_mm_per_pt = 2.83465
+ hwp_scale = 100
+ mm = round(pt / (one_mm_per_pt * hwp_scale), 1)
+ return mm
+
+ # 유사한 텍스트 찾기
+ def find_similar_text(self, root, target_text, xml_type, threshold=0.7):
+ """
+ 전체 문서에서 유사한 텍스트를 찾아 반환
+
+ Args:
+ root (_type_): xml root element 객체
+ target_text (_type_): 찾을 텍스트
+ threshold (float, optional): 유사도 설정 Defaults to 0.3.
+
+ Returns:
+ str: 유사도 기준을 만족하는 텍스트
+ """
+ # 전체 텍스트 추출
+ # all_text = root.xpath(f"//CHAR/text()")
+ # all_text.append(root.xpath(f"//TEXTART/@text"))
+
+ namespaces = {
+ 'a': 'http://schemas.openxmlformats.org/drawingml/2006/main',
+ 'c': 'http://schemas.openxmlformats.org/drawingml/2006/chart'
+ }
+
+ if xml_type == "hml":
+ all_text = root.xpath(f"//BODY//text() | //TEXTART/@Text") if root is not None else []
+
+ elif xml_type == "chart":
+ all_text = root.xpath(f"//c:chart//text()", namespaces=namespaces) if root is not None else []
+
+ else:
+ all_text = []
+
+ # 유사도 비교
+ max_score = 0
+ similar_text = ''
+
+ for text in all_text:
+ score = SequenceMatcher(None, target_text, text).ratio()
+
+ if score > max_score:
+ max_score = score
+ similar_text = text
+
+ if max_score >= threshold:
+ return similar_text
+ else:
+ return target_text
+
+ # 정답 비교 및 점수 계산
+ def evaluate_answer(self, scoring, user_answer, right_answer, points,
+ method="equal", tolerance=0):
+
+ scoring['user_answer'] = user_answer
+
+ is_correct = False
+
+ # 일치 여부 확인
+ if method == "equal":
+ is_correct = (user_answer == right_answer)
+
+ # 정답이 오차범위가 필요한 경우
+ elif method == "tolerance":
+ if isinstance(user_answer, dict) and isinstance(right_answer, dict):
+ is_correct = all(abs(user_answer[k] - right_answer[k]) <= tolerance for k in right_answer)
+ else:
+ is_correct = abs(user_answer - right_answer) <= tolerance
+
+ # 정답이 포함되어 있는 경우
+ elif method == "in":
+ is_correct = user_answer in right_answer
+
+ # 정답을 부분점수로 계산(특수문자, 한자)
+ elif method == "partial_score":
+ # 부분 점수 계산
+ is_correct = isinstance(user_answer, (int, float)) and user_answer <= right_answer
+ points = min(points, user_answer)
+ else:
+ raise ValueError(f"Unknown comparison method: {method}")
+
+ if is_correct:
+ scoring['points'] = points
+ self.total_score += points
+ self.partial_score += points
+ else:
+ scoring['points'] = 0
+
+ # 하나의 XML 파일 채점
+ def _score_xml_file(self, xml_file, chart_xml):
+
+ def parse_pages_by_bookmark(root):
+ """
+ P/TEXT/BOOKMARK 구조를 가진 XML에서 페이지 구간별 전체 XML을 저장
+ """
+ pages = {}
+ all_p_tags = root.xpath('//P')
+
+ current_page = None
+ page_start_index = None
+
+ for i, p in enumerate(all_p_tags):
+ bookmark = p.xpath('./TEXT/BOOKMARK')
+ if bookmark:
+ name = bookmark[0].get('Name')
+ if name and name.endswith('_start'):
+ current_page = name.replace('_start', '')
+ page_start_index = i
+ elif name and name.endswith('_end') and current_page is not None:
+ page_end_index = i
+ # 페이지 전체 XML fragment 만들기
+ page_root = ET.Element("Page")
+ for ptag in all_p_tags[page_start_index:page_end_index + 1]:
+ page_root.append(ptag)
+
+ # dict에 저장 (ElementTree 자체 저장)
+ pages[current_page] = page_root
+
+ current_page = None
+ page_start_index = None
+
+ return pages
+
+ def extract_char_text_from_p(p_element):
+ """
+ 주어진
요소에서 모든 자손 의 텍스트를 추출해 문자열 리스트로 반환합니다.
+ """
+ full_text = []
+ for p in p_element:
+ char_elements = p.xpath('.//CHAR')
+ combined_text = ''.join([char.text for char in char_elements if char.text])
+ no_space_text = re.sub(r'\s+', '', combined_text) # 공백 문자 제거
+ full_text.append(no_space_text)
+ return full_text
+
+ def has_elements(ptags, xpath):
+ for p in ptags:
+ element_list = p.xpath(xpath) if xpath else []
+ if element_list:
+ return True
+ return False
+
+ def get_items(xpath, pages, root, use_page2=False):
+ if not xpath:
+ return []
+ if use_page2:
+ return pages["Page_2"].xpath(xpath)
+ return root.xpath(xpath)
+
+ try:
+ tree = ET.parse(xml_file)
+ root = tree.getroot()
+
+ # XML문서 페이지 파싱 전처리
+ pages = parse_pages_by_bookmark(root)
+ # print("🚩Pages : ", pages)
+
+ # 네임스페이스 정의
+ namespaces = {
+ 'a': 'http://schemas.openxmlformats.org/drawingml/2006/main',
+ 'c': 'http://schemas.openxmlformats.org/drawingml/2006/chart'
+ }
+
+ # 차트 XML 파일이 없는 경우 0점 채점을 위헤 빈 XML 생성
+ if chart_xml is None:
+ chart_tree = ET.fromstring('')
+ else:
+ chart_tree = ET.fromstring(chart_xml)
+
+ # 결과값을 Dictionary로 저장
+ # 하나의 xml파일 = 수험생 한명의 답안지
+ onePersonResult = {
+ 'filename': os.path.basename(xml_file),
+ 'score_results': [],
+ 'total_score': 0,
+ 'partial_scores': []
+ }
+ print(f"🔜File name: {onePersonResult['filename']}")
+
+ self.total_score = 0
+ for section_id, section in self.scoring_criteria.items():
+ self.partial_score = 0
+ for criterion_id, criterion in section.items():
+ id = criterion_id
+ xpath = criterion.get('path', None)
+ xpath2 = criterion.get('path2', None)
+ xpath3 = criterion.get('path3', None)
+ chart_xpath = criterion.get('chart_xpath', None)
+ search_value = criterion.get('searchValue', None)
+ right_answer = criterion.get('value', None)
+ points = criterion.get('points', 0)
+ category = criterion.get('category', None)
+ item = criterion.get('item', None)
+ option = criterion.get('option', None)
+ page = criterion.get('page', None)
+ similar_text = None
+
+ # search_value가 있는 경우
+ if search_value is not None:
+ if xpath or xpath2:
+ similar_text = self.find_similar_text(root, search_value, xml_type="hml")
+ xpath = xpath.replace('{searchValue}', similar_text) if xpath else ""
+ xpath2 = xpath2.replace('{searchValue}', similar_text) if xpath2 else ""
+ if chart_xpath:
+ similar_text = self.find_similar_text(chart_tree, search_value, xml_type="chart")
+ chart_xpath = chart_xpath.replace('{searchValue}', similar_text) if chart_xpath else ""
+
+ if option:
+ xpath = xpath.replace('{option}', option) if xpath else ""
+ xpath2 = xpath2.replace('{option}', option) if xpath2 else ""
+ chart_xpath = chart_xpath.replace('{option}', option) if chart_xpath else ""
+
+
+ # 문항 별 채점 결과 저장
+ scoring = {
+ 'section': section_id,
+ 'id': id,
+ 'category': category, # 채점 분류
+ 'item': item, # 채점 항목
+ 'right_answer': right_answer, # 정답
+ 'user_answer': None, # 실제 작성 답안
+ 'points': 0, # 점수
+ }
+
+ try:
+ if (category or "") == "PageSetting":
+ items = root.xpath(xpath)
+ error_range = criterion.get('tolerance', 0)
+
+ right_answer = {
+ 'Top' : float(right_answer.get("Top", 0)),
+ 'Bottom' : float(right_answer.get("Bottom", 0)),
+ 'Left' : float(right_answer.get("Left", 0)),
+ 'Right' : float(right_answer.get("Right", 0)),
+ 'Header' : float(right_answer.get("Header", 0)),
+ 'Footer' : float(right_answer.get("Footer", 0)),
+ 'Gutter' : float(right_answer.get("Gutter", 0)),
+ }
+ right_answer = {
+ k: self.convert_mm_to_pt(v)
+ for k, v in right_answer.items()
+ }
+
+ for item in items:
+ user_answer = {
+ 'Top' : float(item.get("Top", 0)),
+ 'Bottom' : float(item.get("Bottom", 0)),
+ 'Left' : float(item.get("Left", 0)),
+ 'Right' : float(item.get("Right", 0)),
+ 'Header' : float(item.get("Header", 0)),
+ 'Footer' : float(item.get("Footer", 0)),
+ 'Gutter' : float(item.get("Gutter", 0)),
+ }
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="tolerance", tolerance=error_range)
+
+ if scoring['points'] > 0:
+ break
+
+ elif (category or "") == "BasicSetting":
+ # FontName, FontSize, Alignment, LineSpacing
+ # 해당 속성의 요소(텍스트)가 문서 내부에 존재하면 정답처리
+
+ matches = set()
+
+ # P 태그 순회
+ for p_tag in root.xpath(".//P"):
+ parashape = p_tag.get("ParaShape")
+
+ for text_tag in p_tag.xpath(".//TEXT"):
+ charshape = text_tag.get("CharShape")
+
+ if parashape is not None and charshape is not None:
+ matches.add((parashape, charshape))
+
+ # 출력
+ for para, char in matches:
+ # print(f"ParaShape = {para}, CharShape = {char}")
+ font_id = root.xpath(f"//CHARSHAPE[@Id='{char}']/FONTID/@Hangul")
+ font_name = root.xpath(f"//FONTFACE[@Lang='Hangul']/FONT[@Id='{font_id[0]}']/@Name")
+
+ user_answer = {
+ 'FontName': font_name[0],
+ 'FontSize': root.xpath(f"//CHARSHAPE[@Id='{char}']/@Height")[0],
+ 'Alignment': root.xpath(f"//PARASHAPE[@Id='{para}']/@Align")[0],
+ 'LineSpacing': root.xpath(f"//PARASHAPE[@Id='{para}']/PARAMARGIN/@LineSpacing")[0]
+ }
+
+ # 정답과 수험자 답안 비교
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+
+ if scoring['points'] > 0:
+ break
+
+ # 1, 2페이지 모두 정답이어야 함
+ elif (category or "") == "PageNumber":
+ items = root.xpath(xpath) if xpath else []
+
+ all_match = True
+ for item in chain(items):
+ user_answer = item
+ if right_answer != user_answer:
+ all_match = False
+ break
+
+ if all_match:
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ else:
+ self.evaluate_answer(scoring, user_answer, right_answer, 0, method="equal")
+
+
+ # 오타 감점 부분은 미리 계산 하고, 이후 점수만 계산
+ elif (category or "") == "오타감점":
+ points = self.get_typo_score()
+ self.total_score += points
+ self.partial_score += points
+ scoring['points'] = points
+
+ # 테이블의 경우 모든 셀에 요구사항이 적용되어야 정답처리
+ elif (category or "") == "TableAnswer":
+ items = root.xpath(xpath) if xpath else []
+ items2 = root.xpath(xpath2) if xpath2 else []
+
+ def is_all_match(item_list):
+ return item_list and all(item == right_answer for item in item_list)
+ ## 위 코드와 동일한 기능(풀어서 설명)
+ # 리스트가 비어 있으면 False 반환
+ # if not item_list:
+ # return False
+
+ # # 리스트의 모든 항목이 right_answer와 같은지 검사
+ # for item in item_list:
+ # if item != right_answer:
+ # return False # 하나라도 다르면 False 반환
+
+ # return True # 전부 일치하면 True 반환
+
+ if is_all_match(items):
+ user_answer = right_answer
+ elif is_all_match(items2):
+ user_answer = right_answer
+ else:
+ user_answer = ""
+ points = 0
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+
+ # [1-16] ◈ 행사안내 ◈
+ # 특수문자와 글자의 속성이 같고 문서 내부에 '행사안내'와 같은 문자가 있을 경우
+ # 유사도 문제로 의도치 않은 다른 부분의 텍스트 속성이 채점되는것을 방지하고자
+ # 해당 문자를 포함하는 모든 문단의 속성을 판단해
+ # 정렬값이 정답과 일치하는 경우 정답으로 채점
+ elif (category or "") == "Align":
+ match_str = criterion.get('match_str', None)
+
+ xpath = xpath.replace('{match_str}', match_str)
+ items = root.xpath(xpath)
+
+ for item in items:
+ user_answer = item
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+ if scoring['points'] > 0:
+ break
+
+ elif (category or "") == "majorGridlines":
+ # 줄/칸 전환여부 확인
+ # table_col_count = root.xpath("//SECTION[2]//TABLE/@ColCount")
+ table_col_count = root.xpath("//TABLE/@ColCount")
+
+ # print("🟡테이블 열 개수: ", int(table_col_count[0]) if table_col_count else 0)
+
+ chart_ser_count = chart_tree.xpath("count(//c:ser)", namespaces=namespaces) if chart_xpath else 0
+
+ # print("🟡차트 데이터 개수: ", int(chart_ser_count) if isinstance(chart_ser_count, (int, float)) else 0)
+
+ isXYtransposed = False
+ if table_col_count and chart_ser_count:
+ if int(chart_ser_count) > int(table_col_count[0])-1:
+ isXYtransposed = True
+
+ # 값 축 주눈금선 존재하는지 여부 확인
+ items = chart_tree.xpath(chart_xpath, namespaces=namespaces) if chart_xpath else []
+
+ for item in items:
+ # item이 존재하면 True, 없으면 False
+ user_answer = (item is not None) and isXYtransposed
+
+ # 정답과 수험자 답안 비교
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+ if scoring['points'] > 0:
+ break
+
+
+ # 정답이 하나인 경우
+ # elif (category or "") in ["OneAnswer", "ChartOneAnswer"]:
+ elif "OneAnswer" in (category or ""):
+ if "Header" in category:
+ page1_ptags = pages.get('Page_1', [])
+ page2_ptags = pages.get('Page_2', [])
+ header_xpath = "//HEADER//P"
+ has_page1_element = has_elements(page1_ptags, header_xpath)
+ has_page2_element = has_elements(page2_ptags, header_xpath)
+
+ if not has_page1_element or not has_page2_element:
+ user_answer = None
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+
+ # 2페이지 글상자인지 확인
+ is_page2_rectangle = False
+ if "Rectangle" in category:
+ page2_ptags = pages.get('Page_2', [])
+ rectangle_xpath = "//RECTANGLE"
+ has_page2_element = has_elements(page2_ptags, rectangle_xpath)
+
+ if not has_page2_element:
+ user_answer = None
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+ else:
+ is_page2_rectangle = True
+
+ # items = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+ # items2 = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+
+ items = root.xpath(xpath) if xpath else []
+ items2 = root.xpath(xpath2) if xpath2 else []
+
+ # 차트 XML에서 정답을 찾는 경우
+ # 차트 종류가
+ # 세로막대형이면 x축이 카테고리(catAx) y축이 값(valAx)
+ # 가로막대형이면 x축이 값(valAx) y축이 카테고리(catAx)
+ if "ChartOneAnswer" in category:
+ # 하드코딩이라 [2-45문항] 변경시 수정 필요
+ # chart_type = self.scoring_criteria["2"]["45"]["chart_type"].replace(" ","")
+
+ # chart_type 변수의 경우 45번 문항을 먼저 채점하므로
+ # xy축의 변경이 필요한 53~58번 문항 채점시에 chart_type변수에 차트모양의 정보는 입력 되어있음
+
+ # 가로 차트일 경우에만 x축과 y축을 바꿔줌
+ # 세로, 꺾은선, 원형 차트의 경우 그대로 사용
+ if "가로" in chart_type:
+ if "catAx" in chart_xpath:
+ chart_xpath = chart_xpath.replace("catAx", "valAx")
+ elif "valAx" in chart_xpath:
+ chart_xpath = chart_xpath.replace("valAx", "catAx")
+
+ chart_items = chart_tree.xpath(chart_xpath, namespaces=namespaces) if chart_xpath else []
+
+ for item in chain(items, items2, chart_items):
+ user_answer = item.replace(" ", "") if isinstance(item, str) else item
+ right_answer = right_answer.replace(" ", "")
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+ if scoring['points'] > 0:
+ break
+
+ # [2-6] 테두리 이중실선 1.00mm
+ # elif (category or "") == "LineShape":
+ elif "LineShape" in (category or ""):
+ user_answer = {
+ 'Style': None,
+ 'Width': None
+ }
+
+ # 2페이지 글상자인지 확인
+ is_page2_rectangle = False
+ if "Rectangle" in category:
+ page2_ptags = pages.get('Page_2', [])
+ rectangle_xpath = "//RECTANGLE"
+ has_page2_element = has_elements(page2_ptags, rectangle_xpath)
+
+ if not has_page2_element:
+ user_answer = None
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+ else:
+ is_page2_rectangle = True
+
+ line_shapes = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+
+ # line_shapes = root.xpath(xpath) if xpath else []
+
+ for line_shape in line_shapes:
+ style = line_shape.get("Style")
+ width = line_shape.get("Width")
+
+ user_answer['Style'] = style
+ user_answer['Width'] = width
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+ if scoring['points'] > 0:
+ break
+
+ # 사용자 입력값이 mm단위인 경우
+ # elif (category or "") == "mmSize":
+ elif "mmSize" in (category or ""):
+ # 2페이지 글상자인지 확인
+ is_page2_rectangle = False
+ if "Rectangle" in category:
+ page2_ptags = pages.get('Page_2', [])
+ rectangle_xpath = "//RECTANGLE"
+ has_page2_element = has_elements(page2_ptags, rectangle_xpath)
+
+ if not has_page2_element:
+ user_answer = None
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+ else:
+ is_page2_rectangle = True
+
+ items = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+
+ # 오차범위 설정
+ # 한글 프로그램 내부에서 드물게 0mm이지만 1pt로 저장되는 경우가 있음
+ #
+ # XML파일의 요소 옵션값은 내부적으로 1=0.01pt
+ # 이 경우를 대비하여 tolerance를 10으로 설정 (1pt=약0.04mm 만큼의 오차 혀용)
+ error_range = criterion.get('tolerance', 10)
+
+ # JSON 파일 value키값에 mm나 공백이 입력될 경우 제거
+ # 예) "80.2 mm" >> 80.2 로 변환
+ float_string = right_answer.strip().replace("mm", "")
+ right_answer = self.convert_mm_to_pt(float(float_string))
+
+ if not items:
+ scoring['points'] = 0
+ else:
+ for item in items:
+ user_answer = float(item)
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="tolerance", tolerance=error_range)
+
+ if scoring['points'] > 0:
+ break
+
+ elif (category or "") == "ParaShape":
+ items = root.xpath(xpath)
+
+ for item in items:
+ user_answer = {
+ 'Left': float(item.get('Left', 0)) / 200,
+ 'Indent': float(item.get('Indent', 0)) / -200,
+ }
+
+ # 정답과 수험자 답안 비교
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+
+ if scoring['points'] > 0:
+ break
+
+ # Boolean 타입 정답인 경우
+ elif (category or "") == "Boolean":
+ items = root.xpath(xpath) if xpath else False
+ items2 = root.xpath(xpath2) if xpath2 else False
+ chart_items = chart_tree.xpath(chart_xpath, namespaces=namespaces) if chart_xpath else False
+
+ user_answer = bool( items or items2 or chart_items )
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+
+ # 채점기준표 파일에 작성된 rgb값을 그대로 읽어와 HML파일 요소의 int형 rgb값과 비교
+ # elif (category or "") == "Color":
+ elif "Color" in (category or ""):
+ is_page2_rectangle = False
+ if "Rectangle" in category:
+ page2_ptags = pages.get('Page_2', [])
+ rectangle_xpath = "//RECTANGLE"
+ has_page2_element = has_elements(page2_ptags, rectangle_xpath)
+
+ if not has_page2_element:
+ user_answer = None
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+ else:
+ is_page2_rectangle = True
+
+ items = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+ items2 = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+
+ rgb_text = right_answer
+
+ # 정규식을 이용해 숫자만 리스트로 추출
+ numbers = re.findall(r'\d+', rgb_text)
+ r, g, b = map(int, numbers) if len(numbers) == 3 else None
+
+ # 콤마(,)로 구분된 문자열을 정수형으로 변환
+ # r, g, b = map(int, rgb_text.split(','))
+
+ rgb_int = (b << 16) + (g << 8) + r
+
+ # items, items2를 순차적으로 순회
+ for item in chain(items, items2):
+ user_answer = int(item)
+ self.evaluate_answer(scoring, user_answer, rgb_int, points, method="equal")
+ if scoring['points'] > 0:
+ break
+
+ # 문단 첫글자 장식 채점
+ elif (category or "") == "TwoLineSize":
+ items = root.xpath(xpath)
+ error_range = criterion.get('tolerance', 0)
+ for item in items:
+ user_answer = {
+ "Height": int(item.get('Height', 0)),
+ "Width": int(item.get('Width', 0))
+ }
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="tolerance", tolerance=error_range)
+
+ if scoring['points'] > 0:
+ break
+
+ # 폰트명
+ elif "FontName" in (category or ""):
+ # 'DIAT' 머릿말 문항 1,2페이지 둘 중 하나라도 없으면 0점 처리
+ if "Header" in category:
+ page1_ptags = pages.get('Page_1', [])
+ page2_ptags = pages.get('Page_2', [])
+ header_xpath = "//HEADER//P"
+ has_page1_element = has_elements(page1_ptags, header_xpath)
+ has_page2_element = has_elements(page2_ptags, header_xpath)
+
+ if not has_page1_element or not has_page2_element:
+ user_answer = ""
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+
+ # 2페이지 글상자인지 확인
+ is_page2_rectangle = False
+ if "Rectangle" in category:
+ page2_ptags = pages.get('Page_2', [])
+ rectangle_xpath = "//RECTANGLE"
+ has_page2_element = has_elements(page2_ptags, rectangle_xpath)
+
+ if not has_page2_element:
+ user_answer = None
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ continue
+ else:
+ is_page2_rectangle = True
+
+ charshape_list = get_items(xpath, pages, root, use_page2=is_page2_rectangle)
+
+ # 문자속성이 없는 경우
+ if not charshape_list:
+ user_answer = ""
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ else:
+ require_all_match = ("TableFontName" in category)
+ any_match = False
+ all_match = True
+ matched_user_answer = None # 일치하는 user_answer를 기억
+
+ for charshape_id in charshape_list:
+ font_id = root.xpath(f"//CHARSHAPE[@Id='{charshape_id}']/FONTID/@Hangul")
+ if not font_id:
+ all_match = False
+ continue
+
+ font_name = root.xpath(f"//FONTFACE[@Lang='Hangul']/FONT[@Id='{font_id[0]}']/@Name")
+
+ if not font_name:
+ all_match = False
+ continue
+
+ # 공백 제거
+ user_answer = font_name[0].replace(" ", "")
+ right_answer = right_answer.replace(" ","")
+
+ # 접두어 제거
+ if right_answer in ["견고딕", "중고딕"]:
+ user_answer = user_answer.replace("한양", "")
+
+ if user_answer == right_answer:
+ any_match = True
+ matched_user_answer = user_answer
+ else:
+ all_match = False
+ if require_all_match:
+ break
+
+ if require_all_match:
+ score = points if all_match else 0
+ self.evaluate_answer(scoring, user_answer, right_answer, score)
+ else:
+ score = points if any_match else 0
+ self.evaluate_answer(scoring, matched_user_answer if any_match else "", right_answer, score)
+
+ # 폰트 속성
+ elif (category or "") == "FontAttribute":
+ # 하이퍼링크 처리
+
+ # 1. 하이퍼링크를 포함하는 P요소를 가져옴
+ # 2. 그 P요소의 자손 CHAR태그에 있는 텍스트를 하나의 문자열로 변환
+ # 3. P요소의 문자열과 채점하려는 문자열이 일치하는지 확인
+ hyperlink_xpath = criterion.get('hyperlink_ptag', None)
+ hyperlink_ptag = root.xpath(hyperlink_xpath) if hyperlink_xpath else None
+
+ p_tag_text_list = extract_char_text_from_p(hyperlink_ptag) if hyperlink_ptag else []
+ hyperlink_text = search_value.replace(" ", "") if search_value else ""
+
+ # search_value가 hyperlink문자열에 포함되어 있는지 확인
+ # search_value가 hyperlink인 경우와 아닌경우를 구분해 채점
+ search_in_hyperlink = False
+ if hyperlink_text and any(hyperlink_text in text for text in p_tag_text_list):
+ search_in_hyperlink = True
+ else:
+ search_in_hyperlink = False
+
+ # hyperlink가 아닌 경우(일반적인 텍스트 일 경우)
+ # 하이퍼링크를 포함한 P태그가 없거나 search_value값이 하이퍼링크텍스트에 포함되어 있지 않을 경우
+ if not hyperlink_ptag or not search_in_hyperlink:
+ charshape_list = root.xpath(xpath)
+ if not charshape_list:
+ charshape = None
+ user_answer = None
+ else:
+ for charshape in charshape_list:
+ font_attribute = charshape.find(right_answer)
+ if font_attribute is not None:
+ user_answer = font_attribute.tag
+ else:
+ user_answer = None
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+
+ if scoring['points'] > 0:
+ break
+
+ # 하이퍼링크인 경우
+ # elif hyperlink_ptag and search_in_hyperlink:
+ else:
+ p_elements = hyperlink_ptag
+
+ for p in p_elements:
+ # 수험자가 입력한 텍스트 중 하이퍼링크가 들어간 문단의 모든 텍스트를 가져와
+ # 채점하고자 하는 (정답) 하이퍼링크 텍스트와 시작 위치를 비교
+ # (예시)
+ # [수험자입력] 1. 사전등록 : 서울 국제 도서 박람회 흠페이지(http://www.ind.or.kr) 참조
+ # [정답] 서울 국제 도서 박람회 흠페이지(http://www.ind.or.kr) 참조
+ # 수험자 텍스트의 "1. 사전등록" 부분을 제외하고 난 뒤
+ # 남은 "서울 국제 도서 박람회 흠페이지(http://www.ind.or.kr) 참조"의 정답 부분과 유사도를 비교
+
+ text_list = p.xpath(".//CHAR/text()")
+ full_text = ''.join(text_list).replace(" ", "")
+ # print("full_text: ", full_text)
+
+ # 채점하고자 하는 문자열 (search_value)의 첫 문자
+ first_char = search_value[0]
+
+ # 수험자 답안에서 첫 문자 인덱스 위치
+ user_answer_first_index = full_text.find(first_char)
+
+ if user_answer_first_index != -1:
+ # 수험자 답안에서 첫 문자 인덱스 위치부터 search_value 길이만큼 잘라서 비교
+ trimmed_full_text = full_text[user_answer_first_index:]
+ else:
+ trimmed_full_text = full_text
+
+ # 두 문자열의 유사도 계산
+ similarity = difflib.SequenceMatcher(None, trimmed_full_text, hyperlink_text).ratio()
+
+ # 두 문자열의 유사도에 따라 하이퍼링크 확인
+ # 유사도가 낮은 경우 오답처리
+ if similarity < 0.7:
+ self.evaluate_answer(scoring, user_answer, right_answer, 0, method="equal")
+
+ # 유사도가 높은 경우
+ else:
+ inside_field = False
+ charshape_list = []
+
+ for elem in p.iter():
+ # 시작 지점 확인
+ # FIELDBEGIN태그와 FIELDEND태그 사이
+ if elem.tag == "FIELDBEGIN":
+ inside_field = True
+ elif elem.tag == "FIELDEND":
+ inside_field = False
+
+ # 하이퍼링크 텍스트가 CharShape 속성값이 앞의 텍스트와 다른 경우
+ # http://www.ihd.or.kr 주소가 TEXT 부모태그를 가지는 경우
+ # [예시]
+ #
+ # http://www.ihd.or.kr)
+ #
+ # 해당 부모 TEXT태그의 CharShape속성을 확인
+ elif inside_field and elem.tag == "TEXT":
+ charshape = elem.get("CharShape")
+ print('charshape : ', charshape)
+ if charshape:
+ charshape_list.append(charshape)
+
+ # 하이퍼링크 텍스트가 CharShape 속성값이 앞의 텍스트와 같은 경우
+ # http://www.ihd.or.kr 주소가 TEXT부모태그 없이 CHAR로만 있는경우
+ # [예시]
+ # http://www.ihd.or.kr)
+ # FIELDBEGIN밖의 TEXT태그의 CharShape속성을 확인해야 한다
+ elif inside_field and elem.tag == "CHAR":
+ parent = elem.getparent()
+
+ charshape = parent.get("CharShape")
+ print('charshape : ', charshape)
+ if charshape:
+ charshape_list.append(charshape)
+
+
+ # 하이퍼링크에 해당하는 P태그 내 존재하는 charshape ID값 모두를 비교해 해당 속성(ITALIC, BOLD, UNDERLINE) 확인
+ # 모든 charshape ID값이 정답과 일치하는 경우에만 점수 부여
+ all_attributes_match = True
+ if charshape_list:
+ for charshape_id in charshape_list:
+ charshape = root.xpath(f"//CHARSHAPE[@Id='{charshape_id}']")
+
+ # 속성 태그가 존재하는지 확인
+ font_attribute = charshape[0].find(right_answer)
+ if font_attribute is None:
+ user_answer = None
+ all_attributes_match = False
+ break
+
+ else:
+ user_answer = font_attribute.tag
+
+ if all_attributes_match:
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ else:
+ self.evaluate_answer(scoring, user_answer, right_answer, 0, method="equal")
+
+ elif (category or "") == "LineSpacing":
+ page1_ptags = pages.get('Page_1', [])
+
+ # 줄간격이 하나라도 일치하지 않을 경우 오답처리
+ linespacing_match = True
+ for p in page1_ptags:
+ parashape_id = p.get('ParaShape')
+ xpath = xpath.replace('{parashape_id}', parashape_id)
+ linespacing = root.xpath(xpath)
+ user_answer = linespacing[0]
+
+ # print("🟡줄간격: ", user_answer)
+ if user_answer != right_answer:
+ linespacing_match = False
+ break
+
+ # 문단 첫 글자 크기에 따라 채점 기준 추가 (050624)
+ # 1. 기본 줄간격 160% 일 때 26pt
+ # 2. 해당 문제의 정답 줄간격 (180% = 28pt / 200% = 30pt )
+ # 두 경우의 글자 크기가 아니라면 오답처리
+ firstword = criterion.get('first_word', None)
+ result = root.xpath(f"//CHARSHAPE[@Id=//RECTANGLE//TEXT[CHAR[text()='{firstword}']]/@CharShape]/@Height")
+ firstword_size = result[0] if result else None
+
+ if (right_answer == '180' and firstword_size not in ['2600', '2800', None]) or (right_answer == '200' and firstword_size not in ['2600', '3000', None]):
+ linespacing_match = False
+
+ if linespacing_match is True:
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+ else:
+ self.evaluate_answer(scoring, user_answer, right_answer, 0, method="equal")
+
+
+ # 특수문자 갯수 채점
+ elif (category or "") == "SpecialChar":
+ ch1 = criterion.get('char1', None)
+ ch2 = criterion.get('char2', None)
+ ch3 = criterion.get('char3', None)
+ xpath = xpath.replace('{char1}', ch1)
+ xpath2 = xpath2.replace('{char2}', ch2)
+ xpath3 = xpath3.replace('{char3}', ch3)
+ ch1_str = root.xpath(xpath)
+ ch2_str = root.xpath(xpath2)
+ ch3_str = root.xpath(xpath3)
+ sum_char = 0
+
+ # char1 요소에서 특수문자 갯수 세기 (최대 2점)
+ for text in ch1_str or []:
+ ch1_count = text.count(ch1)
+ sum_char += ch1_count
+ if sum_char >= 2:
+ sum_char = 2
+ break
+
+ # char2 요소에서 특수문자 갯수 세기 (최대 1점)
+ # char1과 char2가 다른 경우 (예: ▶ 행사안내 ◀)
+ if (ch1 != ch2) and ch2_str:
+ for text in ch2_str or []:
+ ch2_count = text.count(ch2)
+ if ch2_count > 1:
+ ch2_count = 1
+ sum_char += ch2_count
+
+ # char3 요소에서 특수문자 갯수 세기 (최대 1점)
+ if ch3_str:
+ for text in ch3_str or []:
+ ch3_count = text.count(ch3)
+ if ch3_count > 1:
+ ch3_count = 1
+ sum_char += ch3_count
+
+ user_answer = sum_char
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="partial_score")
+
+ # 쪽 테두리 (이중 실선, 머리말 포함) 설정
+ elif (category or "") == "PageBorder":
+ user_answer = {
+ "header_inside": False,
+ "all_double_slim": False
+ }
+
+ # 머릿말 포함 객체가 하나라도 있으면 정답
+ header_inside_elements = root.xpath(xpath)
+ for header_inside in header_inside_elements:
+ # print("머릿말포함: ",header_inside)
+ if "true" in header_inside:
+ user_answer["header_inside"] = True
+ break
+
+ # BORDERFILL요소의 자녀
+ # LEFTBORDER, RIGHTBORDER, TOPBORDER, BOTTOMBORDER 요소의 Type속성이
+ # 모두 DoubleSlim이면 정답
+ border_tags = ["LEFTBORDER", "RIGHTBORDER", "TOPBORDER", "BOTTOMBORDER"]
+
+ borderfill_elements = root.xpath(xpath2)
+ for borderfill in borderfill_elements:
+ all_double_slim = True
+
+ for tag in border_tags:
+ element = borderfill.find(tag)
+
+ if (element is None) or (element.get("Type") != "DoubleSlim"):
+ all_double_slim = False
+ break
+
+ #모든 BORDER 태그의 Type 속성이 'DoubleSlim'인 객체가 있다면 반복문 탈출
+ if all_double_slim:
+ user_answer["all_double_slim"] = True
+ break
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+
+ # 다단 확인 [2-3]문항
+ elif (category or "") == "TwoColumn":
+ page2_ptags = pages.get('Page_2', [])
+
+ for p in page2_ptags:
+ column_count = p.xpath(xpath)
+ user_answer = column_count[0] if column_count else '0'
+
+ if user_answer == right_answer:
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="equal")
+
+ # P태그들 중 하나라도 다단이 존재할 경우 정답처리
+ if scoring['points'] > 0:
+ break
+
+ # 한자
+ elif (category or "") == "Hanja":
+ # 점수 계산
+ score = 0
+ max_score = points
+
+ word_list = criterion.get('word', [])
+ # 부분점수 (최대점수에서 한자 갯수만큼 나눈 몫)
+ score_per_pair = max_score // len(word_list)
+
+ # 한자가 5개 고정일 경우
+ # score_per_pair = 2
+
+ for kor, chn in word_list:
+ # XPath 구문 구성 및 실행
+ exec_xpath = xpath.replace('{kor}', kor).replace('{chn}', chn)
+ matched = root.xpath(exec_xpath)
+
+ if matched:
+ score += score_per_pair
+
+ # 최대 점수 초과 방지
+ user_answer = min(score, max_score)
+
+ self.evaluate_answer(scoring, user_answer, right_answer, points, method="partial_score")
+
+ elif (category or "") == "ChartType":
+ chart_type_list = {
+ '꺾은선형': "//c:lineChart[c:grouping[@val='standard']]",
+ '묶은가로막대형': "//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='clustered']]",
+ '누적가로막대형': "//c:barChart[c:barDir[@val='bar'] and c:grouping[@val='stacked']]",
+ '묶은세로막대형': "//c:barChart[c:barDir[@val='col'] and c:grouping[@val='clustered']]",
+ '누적세로막대형': "//c:barChart[c:barDir[@val='col'] and c:grouping[@val='stacked']]",
+ '원형': "//c:pieChart",
+ '분산형': "//c:scatterChart"
+ }
+ chart_type = criterion.get('chart_type').replace(" ","")
+
+ # 입력한 chart_type에 해당하는 xpath를 가져옴
+ chart_xpath = chart_type_list[chart_type]
+
+ # xpath를 사용하여 차트 요소가 있는지 확인
+ user_answer = bool(chart_tree.xpath(chart_xpath, namespaces=namespaces))
+ self.evaluate_answer(scoring, user_answer, right_answer, points)
+
+ finally:
+ # 문항 채점 결과를 리스트에 입력
+ onePersonResult['score_results'].append(scoring)
+ print(f'scoring: {scoring}')
+
+ onePersonResult['partial_scores'].append({
+ 'section': section_id,
+ 'score': self.partial_score
+ })
+ onePersonResult['total_score'] = self.total_score
+ return onePersonResult
+
+ except ET.ParseError as e:
+ return {
+ 'filename': os.path.basename(xml_file),
+ 'error': f"XML 파싱 오류: {str(e)}",
+ 'total_score': 0
+ }
+
+ def binary_to_chartxml(self, xml_path):
+ tree = ET.parse(xml_path)
+ root = tree.getroot()
+
+ binary_data = root.xpath('//BINDATA[@Id=//BINITEM[@Format="OLE"]/@BinData]/text()')
+ if not binary_data:
+ return None
+ binary_data = binary_data[0].encode('utf-8')
+
+ # 태그와 그 내부 내용을 삭제합니다.
+ encoded_data = re.sub(b'', b'', binary_data)
+ encoded_data = encoded_data.replace(b'', b'')
+ encoded_data = encoded_data.replace(b'\r\n', b'')
+
+ # base64 디코딩을 수행합니다.
+ decoded_data = base64.b64decode(encoded_data+b'==')
+
+ # 디코딩된 데이터 내용 중 xml 형식만 추출할 때 , 사이의 데이터만 추출.
+ start = decoded_data.find(b'')
+ print(end)
+ xml_data = decoded_data[start:end+len(b'')]
+
+ # xml 데이터가 없는 경우 None을 반환합니다.
+ if -1 in [start, end]:
+ return None
+
+ # 디코딩된 데이터를 파일로 저장합니다.
+ base_filename = os.path.splitext(xml_path)[0]
+ new_filename = f'{base_filename}.xml'
+ with open(new_filename, 'wb') as file:
+ file.write(xml_data)
+
+ return xml_data
+
+ def typo_check(self, correct_answer_file, user_answer_file, chart_xml):
+
+ # 문자열 리스트를 필터링
+ def clean_text_list(text_list, ignore_words=None):
+ result = []
+ for text in text_list:
+ if ignore_words:
+ text = text.replace(ignore_words, '')
+ text = text.replace(' ', '') # 공백 제거
+ text = re.sub(r'\d+\.\s*|-', '', text) # 숫자. / - 제거
+ result.append(text)
+ return result
+
+ # 1. 텍스트 추출
+ # 2. 공백제거, 특정 형식 제거
+ # 3. 리스트를 문자열로 변환
+
+ user_answer_root = ET.parse(user_answer_file).getroot()
+ correct_answer_root = ET.parse(correct_answer_file).getroot()
+
+ # xpath로 바이너리 부분추출
+ user_input_text = user_answer_root.xpath('//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]')
+ correct_input_text = correct_answer_root.xpath('//CHAR//text()[not(ancestor::HEADER) and not(ancestor::TABLE)]')
+
+ # 테이블 구간 추출
+ user_table_text = user_answer_root.xpath('//TABLE//CHAR//text()')
+ correct_table_text = correct_answer_root.xpath('//TABLE//CHAR//text()')
+
+ user_chart_title = ""
+ correct_chart_title = self.scoring_criteria["2"]["50"]["searchValue"]
+
+ # 차트 XML에서 차트제목 추출
+ if chart_xml is not None:
+ chart_xml_tree = ET.fromstring(chart_xml)
+ ns = {'c': 'http://schemas.openxmlformats.org/drawingml/2006/chart',
+ 'a': 'http://schemas.openxmlformats.org/drawingml/2006/main'}
+ xpath_expr = '/c:chartSpace/c:chart/c:title/c:tx/c:rich/a:p/a:r/a:t'
+
+ # 차트 제목 추출
+ chart_title = chart_xml_tree.xpath(xpath_expr, namespaces=ns)
+
+ # 차트 제목이 존재하는 경우
+ user_chart_title = chart_title[0].text if chart_title else ""
+
+ try :
+ ignore_word = self.scoring_criteria["2"]["29"]["ignoreWord"]
+ # 특정 단어 제거
+ # 오타와 누락의 경우만 판단하면 정상작동하지만
+ # 추가 된 단어의 경우를 채점기준에 추가하면 정확하게 채점 되지 않을 수 있음
+ # [정답] Hybrid [실제작성]
+ user_input_text = [text.replace(ignore_word, '') for text in user_input_text]
+ correct_input_text = [text.replace(ignore_word, '') for text in correct_input_text]
+ except (KeyError, IndexError, AttributeError):
+ ignore_word = None
+
+ # print(f"ignore_word: {ignore_word}")
+
+ # 문자열 필터링
+ correct_input_text = clean_text_list(correct_input_text, ignore_word)
+ user_input_text = clean_text_list(user_input_text, ignore_word)
+
+ correct_table_text = clean_text_list(correct_table_text)
+ user_table_text = clean_text_list(user_table_text)
+
+ correct_chart_title = clean_text_list(correct_chart_title)
+ user_chart_title = clean_text_list(user_chart_title)
+
+ # 리스트를 하나의 문자열로 변경
+ correct_input_text_str = ''.join(correct_input_text)
+ user_input_text_str = ''.join(user_input_text)
+
+ correct_table_text_str = ''.join(correct_table_text)
+ user_table_text_str = ''.join(user_table_text)
+
+ correct_chart_title_str = ''.join(correct_chart_title)
+ user_chart_title_str = ''.join(user_chart_title)
+
+ print("user_input_text as string:")
+ print(user_input_text_str)
+ print("\n")
+ print("correct_input_text_answer as string:")
+ print(correct_input_text_str)
+
+ # 문자열의 차이를 비교
+ text_diff = difflib.ndiff(correct_input_text_str, user_input_text_str)
+ table_text_diff = difflib.ndiff(correct_table_text_str, user_table_text_str)
+ chart_title_diff = difflib.ndiff(correct_chart_title_str, user_chart_title_str)
+
+ # text_diff = difflib.ndiff(correct_input_text, user_input_text)
+ # table_text_diff = difflib.ndiff(correct_table_text, user_table_text)
+ # chart_title_diff = difflib.ndiff(correct_chart_title, user_chart_title)
+ # diff_list = list(diff)
+ text_list = list(text_diff)
+ table_list = list(table_text_diff)
+ chart_list = list(chart_title_diff)
+
+ diff_list = text_list + table_list + chart_list
+ # diff_list = text_list + table_list
+
+ # 차이점을 정리하여 result_diff에 저장
+ result_diff = []
+
+ # 누락 된 단어만 따로 리스트로 저장
+ missing_list = []
+
+ # 오타와 누락된 단어 리스트 저장
+ error_missing_list = []
+
+ skip_next = False
+
+ for i, line in enumerate(diff_list):
+ if skip_next:
+ skip_next = False
+ continue
+ # diff_list의 line 시작이 '-'이면서 다음 line이 '+'이면 두 line을 붙여서 맞춤법이 틀린 단어로 판단
+ if line.startswith('- '):
+ # 오타
+ if i + 1 < len(diff_list) and diff_list[i + 1].startswith('+ '):
+ line = line.replace('- ', '-')
+ next = diff_list[i + 1].replace('+ ', '')
+ result_diff.append(line+'=>'+next)
+ error_missing_list.append(line+'=>'+next)
+ skip_next = True
+ # 누락
+ else:
+ line = line.replace('- ', '-')
+ result_diff.append(line)
+ missing_list.append(line)
+ error_missing_list.append(line)
+ # 없어도 되는 글자가 있는 경우 (추가)
+ elif line.startswith('+ '):
+ line = line.replace('+ ', '+')
+ result_diff.append(line)
+
+ # result_diff 출력
+ # print("\nResult Differences:")
+ # for diff in result_diff:
+ # print(diff)
+
+ # result_diff 배열의 길이를 맨 앞에 저장
+
+ # 모든 차이를 계산해 점수 차감
+ # temp = 40 - min(len(result_diff)*2, 40)
+
+ # 누락된 텍스트만 계산해 점수 차감
+ # temp = 40 - min(len(missing_list)*2, 40)
+
+ # 2503회 기준 오타 1개당 [2점]->[1점] 차감
+ temp = 40 - min(len(error_missing_list)*1, 40)
+
+ self.set_typo_score(temp)
+
+ result_diff.insert(0, temp)
+ return result_diff
+
+ # XML 파일 채점
+ def score_directory(self, xml_directory, correct_answer_file):
+ # xml 파일 불러오기
+ xml_files = Path(xml_directory).glob('*.hml')
+
+ # 채점결과 저장할 리스트
+ score_results = []
+
+ for user_answer_file in xml_files:
+ score_result = {}
+ chart_xml = self.binary_to_chartxml(user_answer_file)
+ score_result['typo'] = self.typo_check(correct_answer_file, user_answer_file, chart_xml)
+ score_result['score'] = self._score_xml_file(user_answer_file, chart_xml)
+ # score_result['score']['score_results'][2]['points'] = score_result['typo'][0]
+ score_results.append(score_result)
+ return score_results
+
+ def parse_filename(self, filename):
+ if isinstance(filename, dict):
+ filename = filename.get('파일명', '')
+ match = re.match(r'.*-(\d+)-(.+)\.hml', filename)
+ if match:
+ number = match.group(1)
+ name = match.group(2)
+ return number, name
+
+ return None, None
+
+ def export_to_excel(self, results, output_path=None):
+ if output_path is None:
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S") #연월일_시분초
+ # timestamp = datetime.now().strftime("%Y%m%d") #연월일
+ output_path = f"scoring_results_{timestamp}.xlsx"
+
+ summary_data = []
+ detail_data = []
+ typo_data = []
+
+ for temp in results:
+ # 요약 정보
+ result = temp['score']
+ summary_row = {
+ '파일명': result['filename'],
+ '총점': result.get('total_score', 0)
+ }
+ if 'error' in result:
+ summary_row['오류'] = result['error']
+
+ summary_data.append(summary_row)
+
+ # 상세 정보
+ if 'score_results' in result:
+ filename = {'파일명': result['filename']}
+ number, name = self.parse_filename(filename)
+ if (number or name) is None:
+ detail_row = {'채점항목': result['filename'] }
+ else:
+ detail_row = {'채점항목':f"{number}-{name}"}
+
+ section_num = None
+ row_index = []
+ for i, score_result in enumerate(result['score_results']):
+ current_section = score_result['section']
+
+ if section_num is None:
+ section_num = current_section
+
+ # 다음 섹션(문제0 => 문제1)로 넘어갔을 경우 or 마지막 문제일 경우
+ if current_section != section_num:
+ # 이전 섹션의 부분합을 출력
+ detail_row[f'문제{section_num}'] = result['partial_scores'][int(section_num)]['score']
+ row_index.append(f'문제{section_num}')
+ section_num = current_section
+
+ detail_row[f'{i+1}'] = score_result['points']
+ row_index.append(score_result['id'])
+
+ # 마지막 섹션(문제2)부분합 점수를 출력
+ if i == len(result['score_results']) - 1:
+ detail_row[f'문제{current_section}'] = result['partial_scores'][int(current_section)]['score']
+ row_index.append(f'문제{current_section}')
+
+ detail_row['총점'] = result.get('total_score', 0)
+ row_index.append('총점')
+ detail_data.append(detail_row)
+
+ summary_df = pd.DataFrame(summary_data)
+ detail_df = pd.DataFrame(detail_data).transpose()
+ detail_df.columns = detail_df.iloc[0]
+ detail_df = detail_df[1:]
+
+ detail_df.index = row_index
+ # detail_df = pd.DataFrame(detail_data)
+
+ for one_result in results:
+ total_typo_err_score = one_result['typo'][0]
+ typo_err_list = one_result['typo'][1:]
+
+ typo_row = {
+ '파일명': one_result['score']['filename'],
+ '오타점수': total_typo_err_score,
+ }
+ typo_row.update({f'오타{i+1}': typo_err for i, typo_err in enumerate(typo_err_list)})
+
+ typo_data.append(typo_row)
+
+ typo_df = pd.DataFrame(typo_data)
+ typo_df = typo_df.transpose()
+ # transpose 후 행 -> 열 변환했을 때의 인덱스 제거 (기본 인덱스 제거)
+ typo_df.reset_index(drop=True, inplace=True)
+
+ # transpose 했으므로 첫 행을 컬럼명으로 지정
+ typo_df.columns = typo_df.iloc[0] # 첫 행을 컬럼명으로 지정
+ typo_df = typo_df.drop(typo_df.index[0]) # 첫 행 제거
+
+
+ # ExcelWriter 객체 생성
+ with pd.ExcelWriter(output_path, engine='openpyxl') as writer:
+ detail_df.to_excel(writer, sheet_name='채점상세내역', index=True)
+ typo_df.to_excel(writer, sheet_name='오타내역', index=False)
+ summary_df.to_excel(writer, sheet_name='채점결과요약', index=False)
+
+ # 열 너비 자동 조정
+ # for sheet_name in writer.sheets:
+ # worksheet = writer.sheets[sheet_name]
+ # for column_cells in worksheet.columns:
+ # max_length = 0
+ # column = column_cells[0].column_letter # 열의 문자
+ # for cell in column_cells:
+ # try:
+ # if cell.value:
+ # max_length = max(max_length, len(str(cell.value)))
+ # except:
+ # pass
+ # adjusted_width = (max_length + 2)
+ # worksheet.column_dimensions[column].width = adjusted_width
+
+ return output_path
+
+def main():
+
+ # 시험회차 및 유형
+ # exam_round = '2507'
+ exam_round = '2508'
+
+ # 채점하고자 하는 유형은 주석 해제
+ exam_types = [
+ # 'A',
+ # 'B',
+ 'C',
+ # 'D',
+ ]
+
+ # test_mode = False
+ test_mode = True #/TEST 폴더 채점시
+
+ output_excel_paths = []
+ for exam_type in exam_types:
+ # JSON 채점기준표 파일 (예시:DIW_2503A.json)
+ scoring_criteria_path = f'./DIW_{exam_round}{exam_type}.json'
+
+ # xml(hml)파일 디렉토리 경로 (예시:./output/2503/A/DIW)
+ xml_directory = f'./output/{exam_round}/{exam_type}/{"TEST" if test_mode else "DIW"}'
+ # 오탈자 체크를 위한 정답 파일 경로 (예시:./output/A/DIW/DIW_2503A.hml)
+ # correct_answer_file = f'./output/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml'
+ correct_answer_file = f'./output/{exam_round}/{exam_type}/DIW/DIW_{exam_round}{exam_type}.hml'
+
+ # 엑셀 파일명 (비어있으면 자동생성) (예시:241001_DIW_2503A_채점결과.xlsx)
+ timestamp = datetime.now().strftime("%y%m%d")
+ output_path = f'{timestamp}_DIW_{exam_round}{exam_type}_{"TEST" if test_mode else "채점결과"}.xlsx'
+
+ # 채점 클래스 초기화
+ scorer = XMLScorer(scoring_criteria_path)
+
+ # 폴더 내 모든 xml 파일 채점
+ results = scorer.score_directory(xml_directory, correct_answer_file)
+ if not results:
+ print(f"❌ 채점 결과가 없습니다. {xml_directory} 폴더에 답안파일이 존재하는지 확인하세요.")
+ continue
+ # 채점 결과 엑셀로 저장
+ output_excel_paths.append(scorer.export_to_excel(results, output_path))
+
+ if output_excel_paths:
+ print(f"채점 결과 엑셀 파일: {output_excel_paths}")
+
+if __name__ == '__main__':
+ main()
diff --git a/DIW_2508A.json b/회차별채점자료/2508/JSON/DIW_2508A.json
similarity index 100%
rename from DIW_2508A.json
rename to 회차별채점자료/2508/JSON/DIW_2508A.json
diff --git a/DIW_2508B.json b/회차별채점자료/2508/JSON/DIW_2508B.json
similarity index 100%
rename from DIW_2508B.json
rename to 회차별채점자료/2508/JSON/DIW_2508B.json
diff --git a/DIW_2508C.json b/회차별채점자료/2508/JSON/DIW_2508C.json
similarity index 100%
rename from DIW_2508C.json
rename to 회차별채점자료/2508/JSON/DIW_2508C.json
diff --git a/DIW_2508D.json b/회차별채점자료/2508/JSON/DIW_2508D.json
similarity index 100%
rename from DIW_2508D.json
rename to 회차별채점자료/2508/JSON/DIW_2508D.json
diff --git a/DIW_2508_2A.json b/회차별채점자료/2522/A/DIW_2522A (2).json
similarity index 100%
rename from DIW_2508_2A.json
rename to 회차별채점자료/2522/A/DIW_2522A (2).json
diff --git a/회차별채점자료/2522/A/DIW_2522A.hwpx b/회차별채점자료/2522/A/DIW_2522A.hwpx
new file mode 100644
index 0000000..95f1183
Binary files /dev/null and b/회차별채점자료/2522/A/DIW_2522A.hwpx differ
diff --git a/회차별채점자료/2522/A/DIW_2522A.json b/회차별채점자료/2522/A/DIW_2522A.json
new file mode 100644
index 0000000..d8f0f4d
--- /dev/null
+++ b/회차별채점자료/2522/A/DIW_2522A.json
@@ -0,0 +1,840 @@
+{
+ "0": {
+ "0": {
+ "path": "",
+ "path2": "",
+ "points": 0,
+ "category": "파일저장",
+ "item": "파일명 (수검번호.hwp/hwpx)"
+ },
+ "1": {
+ "path": "//PAGEMARGIN",
+ "value": {
+ "Top": 20,
+ "Bottom": 20,
+ "Left": 20,
+ "Right": 20,
+ "Header": 10,
+ "Footer": 10,
+ "Gutter": 0
+ },
+ "tolerance": 1,
+ "points": 4,
+ "category": "PageSetting",
+ "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)"
+ },
+ "2": {
+ "path": "",
+ "value": {
+ "FontName": "바탕",
+ "FontSize": "1000",
+ "Alignment": "Justify",
+ "LineSpacing": "160"
+ },
+ "points": 4,
+ "category": "BasicSetting",
+ "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)"
+ },
+ "3": {
+ "path": "",
+ "value": null,
+ "points": 40,
+ "category": "오타감점",
+ "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경"
+ }
+ },
+ "1": {
+ "1": {
+ "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
+ "searchValue": "노인일자리참여자모집",
+ "value": "휴먼옛체",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리참여자모집)/① 글씨체 (휴먼옛체)"
+ },
+ "2": {
+ "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor",
+ "searchValue": "노인일자리참여자모집",
+ "value": "199,58,82",
+ "points": 2,
+ "category": "Color",
+ "item": "문구 (노인일자리참여자모집)/② 채우기 : 색상(RGB:199,58,82)"
+ },
+ "3": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width",
+ "searchValue": "노인일자리참여자모집",
+ "value": "120",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (노인일자리참여자모집)/③ 크기-너비 (120 mm)"
+ },
+ "4": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height",
+ "searchValue": "노인일자리참여자모집",
+ "value": "20",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (노인일자리참여자모집)/④ 크기-높이 (20 mm)"
+ },
+ "5": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar",
+ "searchValue": "노인일자리참여자모집",
+ "value": "true",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리참여자모집)/⑤ 위치 (글자처럼 취급)"
+ },
+ "6": {
+ "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "노인일자리참여자모집",
+ "value": "Center",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리참여자모집)/⑥ 정렬 (가운데 정렬)"
+ },
+ "7": {
+ "path": "//TEXTART[@Text='{searchValue}']",
+ "searchValue": "노인일자리참여자모집",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "문구 (노인일자리참여자모집)/⑦ 글맵시모양 (육안확인)"
+ },
+ "8": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE",
+ "searchValue": "어",
+ "value": {
+ "Height": 2800,
+ "Width": 2800
+ },
+ "tolerance": 200,
+ "points": 1,
+ "category": "TwoLineSize",
+ "item": "어/① 모양 (2줄)"
+ },
+ "9": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "어",
+ "value": "중고딕",
+ "points": 1,
+ "category": "FontName",
+ "item": "어/② 글씨체 (중고딕)"
+ },
+ "10": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor",
+ "searchValue": "어",
+ "value": "137,221,202",
+ "points": 2,
+ "category": "Color",
+ "item": "어/③ 면색 : 색상(RGB:137,221,202)"
+ },
+ "11": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right",
+ "searchValue": "어",
+ "value": "3.0",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "어/④ 본문과의 간격 : 3.0mm"
+ },
+ "12": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]",
+ "searchValue": "어르신들에게 다양한 일자리와 봉사활동 기회",
+ "value": "BOLD",
+ "points": 2,
+ "category": "FontAttribute",
+ "item": "문구 (어르신들에게 다양한 일자리와 봉사활동 기회)/① BOLD"
+ },
+ "13": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]",
+ "searchValue": "어르신들에게 다양한 일자리와 봉사활동 기회",
+ "value": "UNDERLINE",
+ "points": 2,
+ "category": "FontAttribute",
+ "item": "문구 (어르신들에게 다양한 일자리와 봉사활동 기회)/② UNDERLINE"
+ },
+ "14": {
+ "path": "//CHAR[contains(string(.),'{char1}')]/text()",
+ "path2": "//CHAR[contains(string(.),'{char2}')]/text()",
+ "path3": "//CHAR[contains(string(.),'{char3}')]/text()",
+ "char1": "▶",
+ "char2": "◀",
+ "char3": "※",
+ "value": 3,
+ "points": 3,
+ "category": "SpecialChar",
+ "item": "① ▶, ② ◀, ③ ※"
+ },
+ "15": {
+ "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape",
+ "searchValue": "모집안내",
+ "value": "궁서체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (▶ 모집안내 ◀)/① 글씨체 (궁서체)"
+ },
+ "16": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align",
+ "match_str": "모집안내",
+ "value": "Center",
+ "points": 1,
+ "category": "Align",
+ "item": "문구 (▶ 모집안내 ◀)/② 정렬 (가운데 정렬)"
+ },
+ "17": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]",
+ "searchValue": "공익활동형, 사회서비스형, 공동체사업단",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구 (공익활동형, 사회서비스형, 공동체사업단)/① BOLD"
+ },
+ "18": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]",
+ "searchValue": "공익활동형, 사회서비스형, 공동체사업단",
+ "value": "ITALIC",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구 (공익활동형, 사회서비스형, 공동체사업단)/② ITALIC"
+ },
+ "19": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN",
+ "searchValue": "기타사항",
+ "value": {
+ "Left": 15,
+ "Indent": 12
+ },
+ "points": 2,
+ "category": "ParaShape",
+ "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15), 내어쓰기 (12)",
+ "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력"
+ },
+ "20": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
+ "searchValue": "2025. 08. 23",
+ "value": "1300",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025. 08. 23)/① 크기 (1300)",
+ "desc": "1pt당 100"
+ },
+ "21": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
+ "searchValue": "2025. 08. 23",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025. 08. 23)/② 정렬 (가운데 정렬)"
+ },
+ "22": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "시니어클럽",
+ "value": "궁서",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (시니어클럽)/① 글씨체 (궁서)"
+ },
+ "23": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "시니어클럽",
+ "value": "2400",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (시니어클럽)/② 크기 (2400)"
+ },
+ "24": {
+ "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align",
+ "searchValue": "시니어클럽",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (시니어클럽)/③ 정렬 (가운데 정렬)"
+ },
+ "25": {
+ "path": "//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "DIAT",
+ "value": "굴림",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (DIAT)/① 글꼴 (굴림)"
+ },
+ "26": {
+ "path": "//CHARSHAPE[@Id=//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "DIAT",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (DIAT)/② 크기 (9pt)"
+ },
+ "27": {
+ "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align",
+ "searchValue": "DIAT",
+ "value": "Right",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)"
+ },
+ "28": {
+ "path": "//PAGENUM/@FormatType",
+ "value": "HangulSyllable",
+ "points": 2,
+ "category": "PageNumber",
+ "item": "① 쪽 번호 매기기 (가,나,다 순으로)",
+ "desc1": {
+ "가,나,다": "HangulSyllable",
+ "1,2,3": "Digit",
+ "갑,을,병": "DecagonCircle",
+ "A,B,C": "LatinCapital",
+ "a,b,c": "LatinSmall",
+ "①,②,③": "CircledDigit",
+ "一,二,三": "Ideograph",
+ "㉠,㉡,㉢": "CircledHangulJamo",
+ "ⓐ,ⓑ,ⓒ": "CircledLatinSmall",
+ "i,ii,iii": "RomanSmall",
+ "I,II,III": "RomanCapital",
+ "desc": "정답에 맞는 값 value에 입력"
+ },
+ "desc2": "1, 2페이지 모두 정답이어야 점수 부여"
+ },
+ "29": {
+ "path": "//PAGENUM/@Pos",
+ "value": "BottomCenter",
+ "points": 2,
+ "category": "PageNumber",
+ "item": "가운데 아래",
+ "desc": "1, 2페이지 모두 정답이어야 점수 부여",
+ "desc2": {
+ "가운데 아래": "BottomCenter",
+ "오른쪽 아래": "BottomRight"
+ }
+ },
+ "30": {
+ "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing",
+ "value": "180",
+ "first_word": "어",
+ "points": 2,
+ "category": "LineSpacing",
+ "item": "문제 1 줄간격 180% 설정",
+ "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다."
+ }
+ },
+ "2": {
+ "1": {
+ "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside",
+ "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]",
+ "value": {
+ "header_inside": true,
+ "all_double_slim": true
+ },
+ "points": 4,
+ "category": "PageBorder",
+ "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정"
+ },
+ "2": {
+ "path": "count(//SECTION)>1",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "① 구역나누기",
+ "desc": "섹션이 1개 이상이면 점수부여"
+ },
+ "3": {
+ "path": "TEXT/COLDEF/@Count",
+ "value": "2",
+ "points": 3,
+ "category": "TwoColumn",
+ "item": "② 다단 2단"
+ },
+ "4": {
+ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
+ "searchValue": "노인일자리",
+ "value": "60",
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (노인일자리)/① 크기-너비 (60 mm)"
+ },
+ "5": {
+ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
+ "searchValue": "노인일자리",
+ "value": "12",
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (노인일자리)/② 크기-높이 (12 mm)"
+ },
+ "6": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE",
+ "searchValue": "노인일자리",
+ "value": {
+ "Style": "DoubleSlim",
+ "Width": "283"
+ },
+ "points": 2,
+ "category": "LineShape",
+ "item": "문구 (노인일자리)/③ 테두리 : 이중 실선(1.00mm)",
+ "desc": "1mm = 283pt value['Width']에 pt값 입력"
+ },
+ "7": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio",
+ "searchValue": "노인일자리",
+ "value": "50",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리)/④ 글상자 모서리 (반원)",
+ "desc": "모서리 비율 반원:50 / 둥근모양:20"
+ },
+ "8": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor",
+ "searchValue": "노인일자리",
+ "value": "211,251,193",
+ "points": 2,
+ "category": "Color",
+ "item": "문구 (노인일자리)/⑤ 채우기 : 색상(RGB:211,251,193)"
+ },
+ "9": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar",
+ "searchValue": "노인일자리",
+ "value": "true",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리)/⑥ 글상자 위치 (글자처럼 취급)"
+ },
+ "10": {
+ "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
+ "searchValue": "노인일자리",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리)/⑦ 글상자 정렬 (가운데 정렬)"
+ },
+ "11": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "노인일자리",
+ "value": "맑은고딕",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (노인일자리)/⑧ 글씨체 (맑은고딕)"
+ },
+ "12": {
+ "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "노인일자리",
+ "value": "2200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리)/⑨ 글씨크기 (2200)",
+ "desc": "1pt당 100"
+ },
+ "13": {
+ "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "노인일자리",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (노인일자리)/⑩ 정렬 (가운데 정렬)"
+ },
+ "14": {
+ "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "① 파일명 \"그림A.jpg\" 삽입",
+ "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)"
+ },
+ "15": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width",
+ "value": "85",
+ "points": 2,
+ "category": "mmSize",
+ "item": "② 크기-너비 (85 mm)"
+ },
+ "16": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height",
+ "value": "40",
+ "points": 2,
+ "category": "mmSize",
+ "item": "③ 크기-높이 (40 mm)"
+ },
+ "17": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset",
+ "value": "0",
+ "points": 2,
+ "category": "mmSize",
+ "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)"
+ },
+ "18": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset",
+ "value": "22",
+ "points": 2,
+ "category": "mmSize",
+ "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)"
+ },
+ "19": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "1. 필요성",
+ "value": "돋움",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구① (1. 필요성)/① 글씨체 (돋움)"
+ },
+ "20": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "1. 필요성",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구① (1. 필요성)/② 크기 (1200)"
+ },
+ "21": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "1. 필요성",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구① (1. 필요성)/③ 진하게"
+ },
+ "22": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "2.주요 노인일자리사업",
+ "value": "돋움",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구② (2.주요 노인일자리사업)/① 글씨체 (돋움)"
+ },
+ "23": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "2.주요 노인일자리사업",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구② (2.주요 노인일자리사업)/② 크기 (1200)"
+ },
+ "24": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "2.주요 노인일자리사업",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구② (2.주요 노인일자리사업)/③ 진하게"
+ },
+ "25": {
+ "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)",
+ "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)",
+ "option": "세계보건기구",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "문구 (세계보건기구)/① 각주 설정 및 문구 입력"
+ },
+ "26": {
+ "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape",
+ "searchValue": "국제 공중보건을 책임지는 유엔 전문 기구",
+ "value": "궁서",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (세계보건기구)/② 글씨체 (궁서)"
+ },
+ "27": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height",
+ "searchValue": "국제 공중보건을 책임지는 유엔 전문 기구",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (세계보건기구)/③ 크기 (9pt)"
+ },
+ "28": {
+ "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
+ "searchValue": "국제 공중보건을 책임지는 유엔 전문 기구",
+ "value": "CircledDigit",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (전당)/④ 각주 번호모양",
+ "desc": {
+ "가,나,다": "HangulSyllable",
+ "1,2,3": "Digit",
+ "갑,을,병": "DecagonCircle",
+ "A,B,C": "LatinCapital",
+ "a,b,c": "LatinSmall",
+ "①,②,③": "CircledDigit",
+ "一,二,三": "Ideograph",
+ "㉠,㉡,㉢": "CircledHangulJamo",
+ "ⓐ,ⓑ,ⓒ": "CircledLatinSmall",
+ "i,ii,iii": "RomanSmall",
+ "I,II,III": "RomanCapital",
+ "甲,乙,丙": "DecagonCircleHanja",
+ "+,++,+++": "UserChar",
+ "정답에 맞는 값 value에 입력": ""
+ }
+ },
+ "29": {
+ "path": "boolean(//CHAR[contains(text(),'Improvement')])",
+ "ignoreWord": "Improvement",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "Improvement/영단어 미입력, 대소문자/오타 시 전체 감점",
+ "desc": "유사도 검사를 진행하지 않고 영단어가 모두 일치해야 하므로 xpath구문 내 단어도 수정필요"
+ },
+ "30": {
+ "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]",
+ "word": [
+ ["영위", "營爲"],
+ ["소득", "所得"],
+ ["필수적", "必須的"],
+ ["창출", "創出"],
+ ["증진", "增進"]
+ ],
+ "value": 10,
+ "points": 10,
+ "category": "Hanja",
+ "item": "① 영위(營爲), ② 소득(所得), ③ 필수적(必須的), ④ 창출(創出), ⑤ 증진(增進)"
+ },
+ "31": {
+ "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'계를유지')])",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "문구 (…사회적 고립을 예방하고 대인관계는 유지하며…)>'는' → '를' 글자바꿈"
+ },
+ "32": {
+ "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'존감회복')])",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "문구 (…어르신들의 회복과 자존감 행복한 노후생활을…)>'회복과 / 자존감' 순서바꿈"
+ },
+ "33": {
+ "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape",
+ "searchValue": "노인일자리 창출 현황(예산:십억원)",
+ "value": "굴림체",
+ "points": 1,
+ "category": "FontName",
+ "item": "제목 문구 (노인일자리 창출 현황(예산:십억원))/① 글씨체 (굴림체)"
+ },
+ "34": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "노인일자리 창출 현황(예산:십억원)",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (노인일자리 창출 현황(예산:십억원))/② 크기 (1200)"
+ },
+ "35": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "노인일자리 창출 현황(예산:십억원)",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "제목 문구 (노인일자리 창출 현황(예산:십억원))/③ 진하게"
+ },
+ "36": {
+ "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "노인일자리 창출 현황(예산:십억원)",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (노인일자리 창출 현황(예산:십억원))/④ 정렬 (가운데 정렬)"
+ },
+ "37": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
+ "value": "233,215,77",
+ "points": 2,
+ "category": "Color",
+ "item": "위쪽 제목 셀/① 색상(RGB:233,215,77)"
+ },
+ "38": {
+ "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "위쪽 제목 셀/② 진하게",
+ "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음"
+ },
+ "39": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type",
+ "value": "DoubleSlim",
+ "points": 2,
+ "category": "TableAnswer",
+ "item": "제목 셀 아래선/① 이중실선"
+ },
+ "40": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width",
+ "value": "0.5mm",
+ "points": 2,
+ "category": "TableAnswer",
+ "item": "제목 셀 아래선/② 0.5mm"
+ },
+ "41": {
+ "path": "//TABLE//TEXT/@CharShape",
+ "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
+ "value": "맑은 고딕",
+ "points": 1,
+ "category": "TableFontName",
+ "category_tmp": "FontName",
+ "item": "글자모양/① 글씨체 (맑은 고딕)",
+ "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경"
+ },
+ "42": {
+ "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height",
+ "value": "1000",
+ "points": 1,
+ "category": "TableAnswer",
+ "item": "글자모양/② 크기 (1000)"
+ },
+ "43": {
+ "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align",
+ "value": "Center",
+ "points": 1,
+ "category": "TableAnswer",
+ "item": "글자모양/③ 정렬 (가운데 정렬)"
+ },
+ "44": {
+ "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])",
+ "option": "SUM",
+ "value": true,
+ "points": 4,
+ "category": "Boolean",
+ "item": "블록 계산식/합계",
+ "desc": "option값에 합계는 SUM / 평균은 AVG"
+ },
+ "45": {
+ "chart_xpath": "",
+ "chart_type": "묶은 가로 막대형",
+ "value": true,
+ "points": 2,
+ "category": "ChartType",
+ "item": "① 종류 (묶은 가로 막대형)",
+ "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)"
+ },
+ "46": {
+ "chart_xpath": "//c:valAx/c:majorTickMark/@val",
+ "value": "out",
+ "points": 2,
+ "category": "ChartOneAnswer",
+ "item": "② 값 축 주 눈금선",
+ "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다"
+ },
+ "47": {
+ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width",
+ "value": "80",
+ "points": 2,
+ "category": "mmSize",
+ "item": "③ 크기-너비 (80 mm)"
+ },
+ "48": {
+ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height",
+ "value": "90",
+ "points": 2,
+ "category": "mmSize",
+ "item": "④ 크기-높이 (90 mm)"
+ },
+ "49": {
+ "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)",
+ "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리"
+ },
+ "50": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
+ "searchValue": "노인 일자리 창출",
+ "value": "궁서체",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (노인 일자리 창출)/① 글씨체 (궁서체)"
+ },
+ "51": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
+ "searchValue": "노인 일자리 창출",
+ "value": "1300",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (노인 일자리 창출)/② 크기 (1300)"
+ },
+ "52": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}",
+ "option": "b",
+ "searchValue": "노인 일자리 창출",
+ "value": "1",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (노인 일자리 창출)/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "53": {
+ "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface",
+ "value": "굴림",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/① 글꼴 (굴림)"
+ },
+ "54": {
+ "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/② 크기 (9pt)"
+ },
+ "55": {
+ "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "56": {
+ "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface",
+ "value": "굴림",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/① 글꼴 (굴림)"
+ },
+ "57": {
+ "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/② 크기 (9pt)"
+ },
+ "58": {
+ "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "59": {
+ "chart_xpath": "//c:legend//a:ea/@typeface",
+ "value": "굴림",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/① 글꼴 (굴림)"
+ },
+ "60": {
+ "chart_xpath": "//c:legend//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/② 크기 (9pt)"
+ },
+ "61": {
+ "chart_xpath": "//c:legend//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ }
+ }
+}
diff --git a/회차별채점자료/2522/A/DIW_2522A.xlsx b/회차별채점자료/2522/A/DIW_2522A.xlsx
new file mode 100644
index 0000000..784eb28
Binary files /dev/null and b/회차별채점자료/2522/A/DIW_2522A.xlsx differ
diff --git a/회차별채점자료/2522/A/DIW_2522A_문제.hwpx b/회차별채점자료/2522/A/DIW_2522A_문제.hwpx
new file mode 100644
index 0000000..22f0d0c
Binary files /dev/null and b/회차별채점자료/2522/A/DIW_2522A_문제.hwpx differ
diff --git a/회차별채점자료/2522/B/DIW_2522B.hwpx b/회차별채점자료/2522/B/DIW_2522B.hwpx
new file mode 100644
index 0000000..149fb61
Binary files /dev/null and b/회차별채점자료/2522/B/DIW_2522B.hwpx differ
diff --git a/회차별채점자료/2522/B/DIW_2522B.json b/회차별채점자료/2522/B/DIW_2522B.json
new file mode 100644
index 0000000..92e2e53
--- /dev/null
+++ b/회차별채점자료/2522/B/DIW_2522B.json
@@ -0,0 +1,841 @@
+{
+ "0": {
+ "0": {
+ "path": "",
+ "path2": "",
+ "points": 0,
+ "category": "파일저장",
+ "item": "파일명 (수검번호.hwp/hwpx)"
+ },
+ "1": {
+ "path": "//PAGEMARGIN",
+ "value": {
+ "Top": 20,
+ "Bottom": 20,
+ "Left": 20,
+ "Right": 20,
+ "Header": 10,
+ "Footer": 10,
+ "Gutter": 0
+ },
+ "tolerance": 1,
+ "points": 4,
+ "category": "PageSetting",
+ "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)"
+ },
+ "2": {
+ "path": "",
+ "value": {
+ "FontName": "바탕",
+ "FontSize": "1000",
+ "Alignment": "Justify",
+ "LineSpacing": "160"
+ },
+ "points": 4,
+ "category": "BasicSetting",
+ "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)"
+ },
+ "3": {
+ "path": "",
+ "value": null,
+ "points": 40,
+ "category": "오타감점",
+ "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경"
+ }
+ },
+ "1": {
+ "1": {
+ "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": "돋움체",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/① 글씨체 (돋움체)"
+ },
+ "2": {
+ "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": "201,102,248",
+ "points": 2,
+ "category": "Color",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/② 채우기 : 색상(RGB:201,102,248)"
+ },
+ "3": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": "120",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/③ 크기-너비 (120 mm)"
+ },
+ "4": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": "20",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/④ 크기-높이 (20 mm)"
+ },
+ "5": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": "true",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/⑤ 위치 (글자처럼 취급)"
+ },
+ "6": {
+ "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": "Center",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/⑥ 정렬 (가운데 정렬)"
+ },
+ "7": {
+ "path": "//TEXTART[@Text='{searchValue}']",
+ "searchValue": "소셜네트워킹전략컨퍼런스",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "문구 (소셜네트워킹전략컨퍼런스)/⑦ 글맵시모양 (육안확인)"
+ },
+ "8": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE",
+ "searchValue": "최",
+ "value": {
+ "Height": 2800,
+ "Width": 2800
+ },
+ "tolerance": 200,
+ "points": 1,
+ "category": "TwoLineSize",
+ "item": "2/① 모양 (2줄)"
+ },
+ "9": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "최",
+ "value": "궁서",
+ "points": 1,
+ "category": "FontName",
+ "item": "2/② 글씨체 (궁서)"
+ },
+ "10": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor",
+ "searchValue": "최",
+ "value": "218,202,48",
+ "points": 2,
+ "category": "Color",
+ "item": "2/③ 면색 : 색상(RGB:218,202,48)"
+ },
+ "11": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right",
+ "searchValue": "최",
+ "value": "3.0",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "2/④ 본문과의 간격 : 3.0mm"
+ },
+ "12": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "BOLD",
+ "points": 2,
+ "category": "FontAttribute",
+ "item": "문구 (소셜 네트워킹 서비스)/① BOLD"
+ },
+ "13": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "ITALIC",
+ "points": 2,
+ "category": "FontAttribute",
+ "item": "문구 (소셜 네트워킹 서비스)/② ITALIC"
+ },
+ "14": {
+ "path": "//CHAR[contains(string(.),'{char1}')]/text()",
+ "path2": "//CHAR[contains(string(.),'{char2}')]/text()",
+ "path3": "//CHAR[contains(string(.),'{char3}')]/text()",
+ "char1": "□",
+ "char2": "□",
+ "char3": "※",
+ "value": 3,
+ "points": 3,
+ "category": "SpecialChar",
+ "item": "① □, ② □, ③ ※"
+ },
+ "15": {
+ "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape",
+ "searchValue": "행사안내",
+ "value": "굴림",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (□ 행사안내 □)/① 글씨체 (굴림)"
+ },
+ "16": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align",
+ "match_str": "행사안내",
+ "value": "Center",
+ "points": 1,
+ "category": "Align",
+ "item": "문구 (□ 행사안내 □)/② 정렬 (가운데 정렬)"
+ },
+ "17": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]",
+ "searchValue": "서울 강남구 한국정보기술협력센터 3층 대회의장",
+ "value": "ITALIC",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구 (서울 강남구 한국정보기술협력센터 3층 대회의장)/① ITALIC"
+ },
+ "18": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]",
+ "searchValue": "서울 강남구 한국정보기술협력센터 3층 대회의장",
+ "value": "UNDERLINE",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구 (서울 강남구 한국정보기술협력센터 3층 대회의장)/② UNDERLINE"
+ },
+ "19": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN",
+ "searchValue": "기타사항",
+ "value": {
+ "Left": 10,
+ "Indent": 12
+ },
+ "points": 2,
+ "category": "ParaShape",
+ "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (10pt), 내어쓰기 (12pt)",
+ "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력"
+ },
+ "20": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
+ "searchValue": "2025. 08. 30.",
+ "value": "1400",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025. 08. 30.)/① 크기 (1400)",
+ "desc": "1pt당 100"
+ },
+ "21": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
+ "searchValue": "2025. 08. 30.",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025. 08. 30.)/② 정렬 (가운데 정렬)"
+ },
+ "22": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "한국정보서비스학회장",
+ "value": "궁서체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (한국정보서비스학회장)/① 글씨체 (궁서체)"
+ },
+ "23": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "한국정보서비스학회장",
+ "value": "2000",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (한국정보서비스학회장)/② 크기 (2000)"
+ },
+ "24": {
+ "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align",
+ "searchValue": "한국정보서비스학회장",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (기능경진대회운영위원회)/③ 정렬 (가운데 정렬)"
+ },
+ "25": {
+ "path": "//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "DIAT",
+ "value": "돋움",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (DIAT)/① 글꼴 (돋움)"
+ },
+ "26": {
+ "path": "//CHARSHAPE[@Id=//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "DIAT",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (DIAT)/② 크기 (9pt)"
+ },
+ "27": {
+ "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align",
+ "searchValue": "DIAT",
+ "value": "Right",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)"
+ },
+ "28": {
+ "path": "//PAGENUM/@FormatType",
+ "value": "Digit",
+ "points": 2,
+ "category": "PageNumber",
+ "item": "① 쪽 번호 매기기 (가,나,다 순으로)",
+ "desc1": {
+ "가,나,다": "HangulSyllable",
+ "1,2,3": "Digit",
+ "갑,을,병": "DecagonCircle",
+ "A,B,C": "LatinCapital",
+ "a,b,c": "LatinSmall",
+ "①,②,③": "CircledDigit",
+ "一,二,三": "Ideograph",
+ "㉠,㉡,㉢": "CircledHangulJamo",
+ "ⓐ,ⓑ,ⓒ": "CircledLatinSmall",
+ "i,ii,iii": "RomanSmall",
+ "I,II,III": "RomanCapital",
+ "desc": "정답에 맞는 값 value에 입력"
+ },
+ "desc2": "1, 2페이지 모두 정답이어야 점수 부여"
+ },
+ "29": {
+ "path": "//PAGENUM/@Pos",
+ "value": "BottomCenter",
+ "points": 2,
+ "category": "PageNumber",
+ "item": "가운데 아래",
+ "desc": "1, 2페이지 모두 정답이어야 점수 부여",
+ "desc2": {
+ "가운데 아래": "BottomCenter",
+ "오른쪽 아래": "BottomRight"
+ }
+ },
+ "30": {
+ "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing",
+ "value": "190",
+ "first_word": "최",
+ "points": 2,
+ "category": "LineSpacing",
+ "item": "문제 1 줄간격 190% 설정",
+ "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다."
+ }
+ },
+ "2": {
+ "1": {
+ "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside",
+ "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]",
+ "value": {
+ "header_inside": true,
+ "all_double_slim": true
+ },
+ "points": 4,
+ "category": "PageBorder",
+ "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정"
+ },
+ "2": {
+ "path": "count(//SECTION)>1",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "① 구역나누기",
+ "desc": "섹션이 1개 이상이면 점수부여"
+ },
+ "3": {
+ "path": "TEXT/COLDEF/@Count",
+ "value": "2",
+ "points": 3,
+ "category": "TwoColumn",
+ "item": "② 다단 2단"
+ },
+ "4": {
+ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "70",
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (소셜 네트워킹 서비스)/① 크기-너비 (60 mm)"
+ },
+ "5": {
+ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "12",
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (소셜 네트워킹 서비스)/② 크기-높이 (12 mm)"
+ },
+ "6": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": {
+ "Style": "DoubleSlim",
+ "Width": "283"
+ },
+ "points": 2,
+ "category": "LineShape",
+ "item": "문구 (소셜 네트워킹 서비스)/③ 테두리 : 이중 실선(1.00mm)",
+ "desc": "1mm = 283pt value['Width']에 pt값 입력"
+ },
+ "7": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "50",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (소셜 네트워킹 서비스)/④ 글상자 모서리 (반원)",
+ "desc": "모서리 비율 반원:50 / 둥근모양:20"
+ },
+ "8": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "90,233,53",
+ "points": 2,
+ "category": "Color",
+ "item": "문구 (소셜 네트워킹 서비스)/⑤ 채우기 : 색상(RGB:90,233,53)"
+ },
+ "9": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "true",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (소셜 네트워킹 서비스)/⑥ 글상자 위치 (글자처럼 취급)"
+ },
+ "10": {
+ "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (소셜 네트워킹 서비스)/⑦ 글상자 정렬 (가운데 정렬)"
+ },
+ "11": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "궁서체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (소셜 네트워킹 서비스)/⑧ 글씨체 (궁서체)"
+ },
+ "12": {
+ "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "1800",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (소셜 네트워킹 서비스)/⑨ 글씨크기 (1800)",
+ "desc": "1pt당 100"
+ },
+ "13": {
+ "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "소셜 네트워킹 서비스",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (소셜 네트워킹 서비스)/⑩ 정렬 (가운데 정렬)"
+ },
+ "14": {
+ "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "① 파일명 \"그림B.jpg\" 삽입",
+ "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)"
+ },
+ "15": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width",
+ "value": "80",
+ "points": 2,
+ "category": "mmSize",
+ "item": "② 크기-너비 (80 mm)"
+ },
+ "16": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height",
+ "value": "45",
+ "points": 2,
+ "category": "mmSize",
+ "item": "③ 크기-높이 (45 mm)"
+ },
+ "17": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset",
+ "value": "0",
+ "points": 2,
+ "category": "mmSize",
+ "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)"
+ },
+ "18": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset",
+ "value": "22",
+ "points": 2,
+ "category": "mmSize",
+ "item": "⑤ 위치 (어울림 : 세로-쪽의 위 22 mm)"
+ },
+ "19": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "1. 소셜 네트워킹 서비스",
+ "value": "굴림체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구① (1. 소셜 네트워킹 서비스)/① 글씨체 (굴림체)"
+ },
+ "20": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "1. 소셜 네트워킹 서비스",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구① (1. 소셜 네트워킹 서비스)/② 크기 (12pt)"
+ },
+ "21": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "1. 소셜 네트워킹 서비스",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구① (1. 소셜 네트워킹 서비스)/③ 진하게"
+ },
+ "22": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "2. 소셜 네트워킹 서비스 활용",
+ "value": "굴림체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구② (2. 소셜 네트워킹 서비스 활용)/① 글씨체 (굴림체)"
+ },
+ "23": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "2. 소셜 네트워킹 서비스 활용",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구② (2. 소셜 네트워킹 서비스 활용)/② 크기 (1200)"
+ },
+ "24": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "2. 소셜 네트워킹 서비스 활용",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구② (2. 소셜 네트워킹 서비스 활용)/③ 진하게"
+ },
+ "25": {
+ "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)",
+ "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)",
+ "option": "마이크로블로깅",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "문구 (마이크로블로깅)/① 각주 설정 및 문구 입력"
+ },
+ "26": {
+ "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape",
+ "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식",
+ "value": "돋움",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (마이크로블로깅)/② 글씨체 (돋움)"
+ },
+ "27": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height",
+ "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (마이크로블로깅)/③ 크기 (9pt)"
+ },
+ "28": {
+ "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
+ "searchValue": "블로거가 한두 문장 정도의 단편적 정보를 관심이 있는 개인들에게 전달하는 통신방식",
+ "value": "CircledLatinCapital",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (전당)/④ 각주 번호모양",
+ "desc": {
+ "가,나,다": "HangulSyllable",
+ "1,2,3": "Digit",
+ "갑,을,병": "DecagonCircle",
+ "A,B,C": "LatinCapital",
+ "a,b,c": "LatinSmall",
+ "①,②,③": "CircledDigit",
+ "一,二,三": "Ideograph",
+ "㉠,㉡,㉢": "CircledHangulJamo",
+ "Ⓐ,Ⓑ,Ⓒ": "CircledLatinCapital",
+ "ⓐ,ⓑ,ⓒ": "CircledLatinSmall",
+ "i,ii,iii": "RomanSmall",
+ "I,II,III": "RomanCapital",
+ "甲,乙,丙": "DecagonCircleHanja",
+ "+,++,+++": "UserChar",
+ "정답에 맞는 값 value에 입력": ""
+ }
+ },
+ "29": {
+ "path": "boolean(//CHAR[contains(text(),'Marketing')])",
+ "ignoreWord": "Marketing",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "Marketing/영단어 미입력, 대소문자/오타 시 전체 감점",
+ "desc": "유사도 검사를 진행하지 않고 영단어가 모두 일치해야 하므로 xpath구문 내 단어도 수정필요"
+ },
+ "30": {
+ "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]",
+ "word": [
+ ["방식", "方式"],
+ ["활성화", "活性化"],
+ ["획득", "獲得"],
+ ["교류", "交流"],
+ ["절감", "節減"]
+ ],
+ "value": 10,
+ "points": 10,
+ "category": "Hanja",
+ "item": "① 방식(方式), ② 활성화(活性化), ③ 획득(獲得), ④ 교류(交流), ⑤ 절감(節減)"
+ },
+ "31": {
+ "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'적인매체')])",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "문구 (…대표적의 매체로…)→'의' → '인' 글자바꿈"
+ },
+ "32": {
+ "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'준의상향')])",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "문구 (…필요한 개인이 정보를…)→'필요한' / '개인이' 순서바꿈"
+ },
+ "33": {
+ "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape",
+ "searchValue": "스마트폰 가입자 수(단위 : 만 명)",
+ "value": "굴림체",
+ "points": 1,
+ "category": "FontName",
+ "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/① 글씨체 (굴림체)"
+ },
+ "34": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "스마트폰 가입자 수(단위 : 만 명)",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/② 크기 (1200)"
+ },
+ "35": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "스마트폰 가입자 수(단위 : 만 명)",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/③ 진하게"
+ },
+ "36": {
+ "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "스마트폰 가입자 수(단위 : 만 명)",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (스마트폰 가입자 수(단위 : 만 명))/④ 정렬 (가운데 정렬)"
+ },
+ "37": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
+ "value": "248,203,169",
+ "points": 2,
+ "category": "Color",
+ "item": "위쪽 제목 셀/① 색상(RGB:248,203,169)"
+ },
+ "38": {
+ "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "위쪽 제목 셀/② 진하게",
+ "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음"
+ },
+ "39": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type",
+ "value": "DoubleSlim",
+ "points": 2,
+ "category": "TableAnswer",
+ "item": "제목 셀 아래선/① 이중실선"
+ },
+ "40": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width",
+ "value": "0.5mm",
+ "points": 2,
+ "category": "TableAnswer",
+ "item": "제목 셀 아래선/② 0.5mm"
+ },
+ "41": {
+ "path": "//TABLE//TEXT/@CharShape",
+ "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
+ "value": "굴림",
+ "points": 1,
+ "category": "TableFontName",
+ "category_tmp": "FontName",
+ "item": "글자모양/① 글씨체 (굴림)",
+ "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경"
+ },
+ "42": {
+ "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height",
+ "value": "1000",
+ "points": 1,
+ "category": "TableAnswer",
+ "item": "글자모양/② 크기 (1000)"
+ },
+ "43": {
+ "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align",
+ "value": "Center",
+ "points": 1,
+ "category": "TableAnswer",
+ "item": "글자모양/③ 정렬 (가운데 정렬)"
+ },
+ "44": {
+ "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])",
+ "option": "AVG",
+ "value": true,
+ "points": 4,
+ "category": "Boolean",
+ "item": "블록 계산식/합계",
+ "desc": "option값에 합계는 SUM / 평균은 AVG"
+ },
+ "45": {
+ "chart_xpath": "",
+ "chart_type": "꺾은선형",
+ "value": true,
+ "points": 2,
+ "category": "ChartType",
+ "item": "① 종류 (꺾은선형)",
+ "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)"
+ },
+ "46": {
+ "chart_xpath": "//c:valAx/c:majorTickMark/@val",
+ "value": "out",
+ "points": 2,
+ "category": "ChartOneAnswer",
+ "item": "② 값 축 주 눈금선",
+ "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다"
+ },
+ "47": {
+ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width",
+ "value": "80",
+ "points": 2,
+ "category": "mmSize",
+ "item": "③ 크기-너비 (80 mm)"
+ },
+ "48": {
+ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height",
+ "value": "90",
+ "points": 2,
+ "category": "mmSize",
+ "item": "④ 크기-높이 (90 mm)"
+ },
+ "49": {
+ "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)",
+ "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리"
+ },
+ "50": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
+ "searchValue": "스마트폰 가입자 수",
+ "value": "궁서체",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (스마트폰 가입자 수)/① 글씨체 (궁서체)"
+ },
+ "51": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
+ "searchValue": "스마트폰 가입자 수",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (스마트폰 가입자 수)/② 크기 (1200)"
+ },
+ "52": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}",
+ "option": "b",
+ "searchValue": "스마트폰 가입자 수",
+ "value": "1",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (스마트폰 가입자 수)/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "53": {
+ "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface",
+ "value": "돋움체",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/① 글꼴 (돋움체)"
+ },
+ "54": {
+ "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/② 크기 (9pt)"
+ },
+ "55": {
+ "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "56": {
+ "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface",
+ "value": "돋움체",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/① 글꼴 (돋움체)"
+ },
+ "57": {
+ "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/② 크기 (9pt)"
+ },
+ "58": {
+ "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "59": {
+ "chart_xpath": "//c:legend//a:ea/@typeface",
+ "value": "돋움체",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/① 글꼴 (돋움체)"
+ },
+ "60": {
+ "chart_xpath": "//c:legend//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/② 크기 (9pt)"
+ },
+ "61": {
+ "chart_xpath": "//c:legend//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ }
+ }
+}
diff --git a/회차별채점자료/2522/B/DIW_2522B.xlsx b/회차별채점자료/2522/B/DIW_2522B.xlsx
new file mode 100644
index 0000000..8b74740
Binary files /dev/null and b/회차별채점자료/2522/B/DIW_2522B.xlsx differ
diff --git a/회차별채점자료/2522/B/DIW_2522B_문제.hwpx b/회차별채점자료/2522/B/DIW_2522B_문제.hwpx
new file mode 100644
index 0000000..2878ee5
Binary files /dev/null and b/회차별채점자료/2522/B/DIW_2522B_문제.hwpx differ
diff --git a/회차별채점자료/2522/C/DIW_2522C.hml b/회차별채점자료/2522/C/DIW_2522C.hml
new file mode 100644
index 0000000..7dc25d3
--- /dev/null
+++ b/회차별채점자료/2522/C/DIW_2522C.hml
@@ -0,0 +1,3115 @@
+user2025년 4월 17일 목요일 오전 9:52:45^1.^2.^3)^4)(^5)(^6)^7^8^1.^2.^3)^4)(^5)(^6)^7^8글맵시입니다.
사각형입니다.청
소년 문화 축제의 일환으로 시행되는 요리 대전의 주제는 “꿈과 희망을 요리하다” 입니다. 토너먼트 방식으로 진행될 이번 대회는 요리, 베이커리, 바리스타, 부문으로 나누어 진행되며 각 분야마다 관련 기업인과 전문가를 심사위원으로 선정하여 청소년의 소질 계발과 실력 향상의 장을 마련하고, 우수 기업과 진로 연계의 기회를 제공합니다. 요리에 관심 있는 청소년들은 참여하여 특색 있고 참신한 아이디어를 가지고 다양한 요리를 선보이며 마음껏 기량을 발휘하길 바랍니다.
◐ 대회안내 ◑
1. 대회일시 : 2025. 10. 11.(토) 13:00 ~ 18:00
2. 대회장소 : 코엑스 컨벤션 홀
3. 참가신청 : 청소년 문화 축제 홈페이지(http://www.ihd.or.kr)
4. 참가대상 : 지역 예선을 통과한 고등부/대학부 부문별 16팀(총 96팀)
※ 기타사항
- 참가부문 : 부문별 고등부/대학부 진행, 요리 부문(궁중요리, 한식, 중식, 양식, 퓨전요리), 베이커리 부문(제과, 제빵), 바리스타 부문
- 대회특전 : 각 부문 대상(상금 1천만 원), 관련 기업 채용 연계, 해외 유학
2025. 08. 30.
청소년문화축제추진위원회
사각형입니다.요리의 세계
1. 한국 요리
그림입니다.
+원본 그림의 이름: 그림A.jpg
+원본 그림의 크기: 가로 193pixel, 세로 140pixel한국은 기후와 풍토(風土)가 농사에 적합하여 일찍이 신석기시대 후에 잡곡 농사로 농업이 시작되었다. 벼농사가 전파된 이후부터 곡물은 한국 음식문화의 중심이 되었고, 삼국시대 후기부터 밥과 반찬으로 주식, 부식 주식에 곁들여 먹는 음식
을 분리한 한국 고유의 일상식 형태가 형성되었다. 종류로는 밥, 죽, 떡, 국수, 만두, 수제비, 술 등의 곡물 음식이 발달하였고 콩으로 메주를 쑤어 장을 담그는 발효(醱酵) 음식도 발달하였다. 재배(栽培) 채소뿐만 아니라 산야에 자생하는 채소의 종류도 다양하여 생채, 쌈, 나물, 김치로 만들어 식탁을 계절(季節)에 따라 다양하게 차릴 수 있었다.
2. 파스타의 종류
파스타는 이탈리아어로 반죽이란 뜻이며 고대 로마 시대부터 이탈리아인들의 주식으로서 식생활 문화(Culture)에 중요한 역할(役割)을 담당해 온 음식으로 경질소맥 세몰리나에 물을 넣어 다양한 형태로 만든다. 모양에 따라 관 모양의 큰 파스타 리가토니, 나선형 홈이 있는 로티니, 작은 고둥 모양의 콘킬리에, 나선형 모양의 푸실리, 짧은 튜브 모양의 디탈리, 고기나 치즈로 소를 채운 토르텔리니, 샐러드에 종종 사용되는 마카로니, 끝을 사선으로 자른 튜브 모양의 펜네, 폭이 넓은 조각의 라사냐, 고기, 치즈, 야채로 소를 채운 라비올리, 주로 감자나 세몰리나 반죽에 계란과 치즈를 넣어 만든 뇨키, 탈리아텔레보다 더 두껍지만 폭은 그만큼 넓지 않은 페투치네 파스타 등 다양한 종류가 있다.
부문별 참가자 현황(단위:명)
구분 | 고등부 | 대학부 |
한식 | 23 | 77 |
베이커리 | 52 | 48 |
중식 | 32 | 68 |
양식 | 43 | 57 |
합계 | 150 | 250 |
/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof
+Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh
+MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR
+CACMAMEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA
+AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK
+FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG
+h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl
+5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA
+AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk
+NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE
+hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk
+5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD38nFRmUCnsaryzRxIXfhR1JxUydhof5vv
+TjJgVjy67ApIij3j1PFQHWnf/lmAK53iYLS5p7Nm6JGPTp9KcZMVgtftKozuAHZWIqzDq8O9
+UmBT/a6irjVT3ZLiy89/BHKInkAc/wAPel+2R+Zs3AN6HvXGaxHq41q8uoFikVoxHblJFXZ7
+nJrL0l9RtNVF7rU0MYXA8ya6T7vsorF15KVrG6oRcebmPR/ti7sDn1qQzoGxuH51wup+KIzI
+82nbJoHwFkGBn1PJFamgRS3eni5uHjdpGJB3ZGPYCreIV+VamHKdL9qizjzEJ9NwqJrtgxIB
+KjuBUAgjGM7PrtFNlxGFPndW249aJV2lsNQ1Jf7RUsMMMVFb6xFcOVRwSDjHvXGx6m76jeIQ
+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
+sw7nuarWWv6b4X0oC4nijfHryB7DqTXnni34hXGtGS205GtrVhteQ/62Ue57D2FehQw8YU+W
+P3nLVrNzvLoX5NHHiq/+wW92kOj6X811eAbg8rdQg/iPGB7AmvRPBPgHwrcs8SaL9oXbgyX0
+zMX/AOAjC1w3wylt5tKms5WwIrozSqOpUoAp+mQR+PvXenVdQjnuk0W1aeO2jAIRMnJ5POem
+K5a2JnTrKlFaI6KOGVaDl1f4Gf4u8HaNaPLbLocEMG7INpI0bA+vUj9K8q8Q+E30WBNRsp2u
+LLeA24YkgbsHA4wezDj6V63Y+LIdRP2PVY/Jk3nE7qQOeit/jWRr8Mf2a+SRNkAs5vO/ukAE
+qf8Avrbj3rOjjJ+25GtGaVsGoU/e3XU1LG6We0trhT/r4Uk/Ejn9QadcoiTJI7EtuCoAM5c8
+AY+tYPg+4N14Z01ieY1MRz7H/wCvW7rV0NOt0vgsbSW5DjJ5HtVTp80pRI5+VRkjutCgGn27
+RyeZIzNuk3HO0nqB7V1+mBRLPtOVwuP1rzPwb4203xKqxxsY7xDlo34Ofb1HvXpmmACWfHov
+9a68LBwfKzjxElLU0qKKK7jlOS8YA/ZZMelfPNz4Y1HxX4mTTLEAM53PK/3YkHVj7fzr6J8W
+KWtZMDtWLoGjJoOitOY8Xl5+8mfHIH8K/QD9TWVWpyRuawhcPC3hLT/C2mDTdGjG5sfabuQf
+PM3qfb0Hats6OFZZnuW8xcnC8g/4Umm3kklorSw7ST/COSOx96vNOi4BySeduMEV5XtI1NZO
+5tZrRHG+L9C/tawW806Q/bIfmwMBpV6FeeP8elc3YeAdZkRJneGyBTBikkLlBjGOP6mu9vLv
+yZRb20QM8pzt7KPU0xbWdzh5pWP+z8qj8KipOEXaSu/I2hWnCNonJaN4E1XTdZtrq61qG7t4
+dxEYU7yx+7knsOp+lS+I2v7PU1c20v2SKPZGRyGP97PY9/xrqLi1vIF3Rv5q+h6iqa6g4fyL
+qMhG4IYcH/PpU1Z0qkeT4Wa4fESp1FUkuY45r0KcDJBPJBz/AJ+lWNO8SNYXvlby0T9Iz/D7
+Vs/8IlYq001xfTJbFyUt4xtI9iw5I9K1bCCxtGT7Lpp29fMdcfjk81z0sPKnK7lY9XE4/DTp
+8qi5HkvxN8GCztD4r8PCS3ic5vLZBtC5P+sA9M9fzrzSy1bVbm4it4ds0rnCKVHWvqqe5t9W
+aewmRXt3hZJEx1VuD+lfPWieGptP8Q65Ylf3toxgVj2Xfgn8v517EaseSXNrynz8Yzc0ou1y
+9p0Frbuhv1W9nY8rECsY9hjlvrxWnq7Q2pVF0eKBGQNhQysQffdmuk0Xwck0XmCQptzuIGWb
+1AqpFYNqmurYWwVYlhJMzpgkg8gjsa85YhSTkjrlFqajc82vPD1tqTs9lK8VyfuxzvuVz6Bj
+yp+vHvXLPbSQyPHKjJIjFWVhggjqDXuet+DYra386EkHgHPrXnHiPT5m1kSPH+9eFDJ7tjGf
+xAFduDxvtU0Z1sLHSUTntP1O70S9ivLKUxzLnnGQynqpHcH0rsrXxbY3+ZpZrrTZ1UBxD88b
+8+mQ386u+EfhDqvi4peTyf2fpf8Az3dcvJ/uL3+p4+tewaR8GPBOlRqJdMa/kA5ku5S2f+Aj
+ArslSjUV2tTGGIqYeTUGeOvq+kyW5ln1t5rZGBMUVqwfPTjcQM8VjeKPG7+IU+wWNqLLTUAH
+l798kuOhdv1wOM19JzfD3wQYdreGtNx0/wBVj9RXOan8FvB2oKz2ME+nSno9vIWUfVWz/Soj
+h4Qd0tSquOq17Ko9Dy34czb9EmgOcxXHGOwI/wDrV0Wpx3C2FzAm0w3SeXJ5i5IHqPQ1JpXg
+fUvhzqF5Ne7L7RpgD9qhBHlEHjevb0zyPeuhF/o9/H8skL7hx++T/GuWvQnKblE0pVoKKTOG
+0Lw9BbXcMluWjkjOVdTgivfPC0s0sEpncO4C/NjGetcFp1va+YNphIzjhl/xr0Pw+iqs+wDA
+2jj6VrhI1U/fdzLFSpyXuG1RRRXecRm6pYi6TpkZ5qC8jdQDEBj0xWzTGiQnOKicOZDUrHOY
+ueCYvyJFWI4nmcBgVIIJPfr0rZ8pPSgRqDwKzVFFc7MK30va0krf62RslvQdhUz2knlv5eBJ
+jjjjNbO0CjaKy+qRvcftGY9rZSiAG4IMpJJwOMelQ3elxXKFHiz6EdjW9gUbRSlg4SVh+1d7
+mHHpvlKm5cvnP04A/pU/2EFQCAfrWoUU4yOlGxeuKt4WAe1ZgS6UBI7pt+ZCOBzn61x8/hcw
++M9Qv1QbbhyG44PSvT9i+lRtbRMxYrkmqhh4RTjbcTqyumcvYaUluGCHbu7HtWdB4QeLXTeK
+mRnOV6YNdyLeMfw08RqOgrKOBpRvbqa/Wp7nIarpUTwojKZCh3bB0Jx3NcxY+AU1TXluL5cx
+lvMlGMZA/h/pXqZt426rTo4UjJKjGa0pYWnS+FEOvNqxFHbpFGscaBEQBVVRgADsKoXkzK7I
+oYkdhWxUbQoSSVyTW0o3VjOLSd2cxIbqUAFHB9jx+tWdM+2C4ZZ1QRNnaB2Pat3yI/7tL5SZ
+zioVKzujR1E1axXaDIIIBBGCCMgj3ry7xR8LbL7cb3ToVjgmPzQqOI29vY/pXrmKRolcbW5H
+pWqRlc8X0j4eNHcqEjyc+lev6Tp0el6fHbJyRyx9TVpIkjGEUD6U+mIKKKKAP//Z0M8R4KGxGuEAAAAAAAAAAAAAAAAAAAAAPgADAP7/CQAGAAAAAAAAAAAAAAADAAAAAQAAAAAA
+AAAAEAAA/v///wAAAAD+////AAAAAAAAAAAUAAAAFQAAAP//////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+///////////////////////////////////9/////v///wMAAAAEAAAABQAAAAYAAAAHAAAA
+CAAAAAkAAAAKAAAACwAAAAwAAAANAAAADgAAAA8AAAAQAAAAEQAAABIAAAATAAAA/v////3/
+///9////FwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAfAAAAIAAAACEAAAAiAAAA
+IwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAA
+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
+ACkAAAAIAAAAAQABAAEAAQCMjIwAAQCMjIwAAAAAAMhCAADIQgAAAQABAIyMjAABAP///wAA
+AKBBAAAqAAAACQAAAAEAAQABAP///wABAIyMjAAAAAEAAQD///8AAQCAwP8AAAArAAAACgAA
+AAEAAQD/////BAAAAAAABAAAAAQAAAAsAAAADgAAABYAAAAAABBBAAAAAAEAAAAAAAQAAAAA
+AGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAABQAAABkAWCDD4CDBprjxAABYACAAlc0gABzI
+qboAAMIGAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAC4AAAASAAAAAQAD
+AAAAAQAEAAAALwAAABYAAAARAFZ0QXhpc1NjYWxlQmxvY2sAAQAwAAAAEgAAAAUAAwAAAAAA
+BAAAAP//////////////////////////AAAAABcAAAANAFZ0VmFsdWVCbG9jawABAP//////
+////AAAxAAAABQAAAAQAAAAAAAgGAAAABAAAAAAAAA0AAAABAAEAAgACAAAAAQAyAAAACAAA
+AAEAAQABAAEAjIyMAAEAjIyMAAAAAADIQgAAyEIAAAEAAQCMjIwAAQD///8AAACgQQAAMwAA
+AAkAAAABAAEAAQD///8AAQCMjIwAAAABAAEA////AAEAgMD/AAAANAAAAAoAAAABAAEA////
+/wQAAAAAAAQAAAAEAAAANQAAAA4AAAA2AAAABQAAAAwAscO8rQAAga0cwQAAAAYAAAAEAAAA
+AAAQQQIAAAABAAAAAAAEAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAA/////wAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAABAAAAAEAAAAAAAEAAAAAAAEAAQABAAAAAQAAAAAAAAAAAAEA
+AAAAAAQAAwAAAAAAAAAAAAAABAAAADcAAAAVAAAAAAABAAoAAAABAAEAAAAAAAEAgICAAAAA
+oEEAAEBAAQABAAAAAAABAICAgAAAAKBBAABAQAEAAAAAAAAAAQDMzMwAAACgQQAAQEAAAHBC
+AAAAADgAAAANAAAAAQAAAAIAAgAAAAEAOQAAAAgAAAABAAEAAQABAIyMjAABAIyMjAAAAAAA
+yEIAAMhCAAABAAEAjIyMAAEA////AAAAoEEAADoAAAAJAAAAAQABAAEA////AAEAjIyMAAAA
+AQABAP///wABAIDA/wAAADsAAAAKAAAAAQABAP////8EAAAAAAAEAAAABAAAADwAAAAOAAAA
+FgAAAAAAEEEAAAAAAQAAAAAABAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAD0AAAAFAAAA
+GQBZIMPgIMGmuPEAAFkAIACVzSAAHMipugAAwQYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAEAAAAPgAAABIAAAABAAMAAAABAAQAAAA/AAAAFgAAAEAAAAASAAAABQADAAAA
+AAAEAAAA//////////////////////////8AAAEAFwAAAP////9BAAAAGAAAAA0AVnRUZXh0
+Rm9ybWF0AAEABAAAAAAAQgAAAAUAAAAZAEdlbmVyYWwAAEcAZQBuAGUAcgBhAGwAAACKBgAA
+AAQAAAAAAEMAAAAFAAAABAAAAAAACAYAAAAEAAAAAAAADQAAAAEAAQACAAIAAAABAEQAAAAI
+AAAAAQABAAEAAQCMjIwAAQCMjIwAAAAAAMhCAADIQgAAAQABAIyMjAABAP///wAAAKBBAABF
+AAAACQAAAAEAAQABAP///wABAIyMjAAAAAEAAQD///8AAQCAwP8AAABGAAAACgAAAAEAAQD/
+////BAAAAAAABAAAAAQAAABHAAAADgAAAEgAAAAFAAAADACxw7ytAACBrRzBAAAABgAAAAQA
+AAAAABBBAgAAAAEAAAAAAAQAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAD/////AAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQAAAAAAAQAAAAAAAQABAAEAAAAAAAAAAAAAAAAA
+AQAAAAAABAADAAAAAAAAAAAAAAAEAAAASQAAABUAAAABAAEACgAAAAEAAQAAAAAAAQCMjIwA
+AACgQQAAQEABAAAAAAAAAAEAjIyMAAAAoEEAAEBAAQAAAAAAAAABAMzMzAAAAKBBAABAQAAA
+cEIAAAAASgAAAA0AAAABAAAAAgACAAAAAQBLAAAACAAAAAEAAQABAAEAjIyMAAEAjIyMAAAA
+AADIQgAAyEIAAAEAAQCMjIwAAQD///8AAACgQQAATAAAAAkAAAABAAEAAQD///8AAQCMjIwA
+AAABAAEA////AAEAgMD/AAAATQAAAAoAAAABAAEA/////wQAAAAAAAQAAAAEAAAATgAAAA4A
+AAAWAAAAAAAQQQAAAAABAAAAAAAEAAAAAABkAAAAAAAAAAAAAAAAAAAAAAAAAAAATwAAAAUA
+AAAjADLC9yBZIMPgIMGmuPEAADIAKMwgAFkAIACVzSAAHMipugAAXAYAAAAEAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAUAAAABIAAAAAAAMAAAAAAAQAAAABAAAAAAABAAAA
+AAABAAEAAQAAAAAAAAAAAAAAAAABAAAAAAAEAAEAAAAAAAAAAAAAAAQAAABRAAAAFQAAAAAA
+AQAKAAAAAQABAAAAAAABAIyMjAAAAKBBAABAQAEAAAAAAAAAAQCMjIwAAACgQQAAQEABAAAA
+AAAAAAEAzMzMAAAAoEEAAEBAAABwQgAAAABSAAAADQAAAAEAAAACAAIAAAABAFMAAAAIAAAA
+AQABAAEAAQCMjIwAAQCMjIwAAAAAAMhCAADIQgAAAQABAIyMjAABAP///wAAAKBBAABUAAAA
+CQAAAAEAAQABAP///wABAIyMjAAAAAEAAQD///8AAQCAwP8AAABVAAAACgAAAAEAAQD/////
+BAAAAAAABAAAAAQAAABWAAAADgAAABYAAAAAABBBAAAAAAEAAAAAAAQAAAAAAGQAAAAAAAAA
+AAAAAAAAAAAAAAAAAABXAAAABQAAABkAWiDD4CDBprjxAABaACAAlc0gABzIqboAAAAGAAAA
+BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAFgAAAASAAAAAAADAAAAAAAEAAAA
+AQAAAAAAAQAAAAAAAQABAAEAAAAAAAAAAAAAAAAAAQAAAAAABAABAAAAAAAAAAAAAAAEAAAA
+AQAAALRCAAC0QsP1qD4AAIA/H4UrPwQAzczMPf//WQAAABkAAAAOAFZ0U3VyZmFjZURlc2MA
+AQABAAEAAQD///8AAQCMjIwAAAABAAEAAAAAAAEAjIyMAAAAoEEAAEBAAAAAAAAAWgAAABIA
+AAAAAAMAAAAAAAQAAABbAAAAFQAAAAAAAAAKAAAAAQAAAAAAAAABAIyMjAAAAKBBAABAQAEA
+AAAAAAAAAQCMjIwAAACgQQAAQEABAAAAAAAAAAEAjIyMAAAAoEEAAEBAAAAAAAAAAABcAAAA
+DQAAAAEAAAACAAIAAAABAP////9dAAAADgAAABYAAAAAABBBAAAAAAEAAAAAAAQAAAAAAGQA
+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
+ACIABQACAAIAAgAGAAgAAAAAAAAAAAAAAAQAAAB9AAAAGwAAAAEAAQAAAAIAAQDrxFIAAAAg
+QgAAQEABAAAAAAAAAAEAh4eHAAAAAAAAAEBAAQABAAEA68RSAAEAjIyMAAAA/////34AAAAS
+AAAAAAADAAAAAAAEAAAAAQAAAAAAAAABAAEAAAAAAAEAk5OTAAAAoEEAAEBADAAAAAAAAAAC
+AAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfwAAAAUAAAALAMfgMwAAidUzAAAAAAYAAAAE
+AAAAgAAAABwAAAANAAAAAQAAAAIAAgAAAAEA/////4EAAAAOAAAAFgAAAAAAIEEAAAAAAQAA
+AAAABAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAH8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAQAAACCAAAADQAAAAEAAAAAAAIAAAABAP////+DAAAADgAAABYAAAAAACBBAAAA
+AAEAAAAAAAQAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAB/AAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAEAAAAAQCEAAAAGAAAAAQAAAAAAIUAAAAFAAAABAAAAAAACAYAAAAEAAAA
+hgAAABgAAAAEAAAAAACHAAAABQAAAAoAMCUAADAAJQAAAAAGAAAABAAAAAAAAQACAAEAAQAA
+AAAAAQAAAAAAAACgQQAAQEAAAEhDAAABAAAAAACIAAAACgAAAAEAAQD/////BAAAAAIAAAAE
+AAAAgD8BAOvEUgEBAOvEUgECABsAAAABAAUABgAHAAgACQAKAAAAAQACAAMABAAXABgAGQAL
+AAwADQAPABAAFQAWACAAIQAiACIABQACAAIAAgAGAAgAAAAAAAAAAAAAAAQAAACJAAAAGwAA
+AAEAAQAAAAIAAQCQyWgAAAAgQgAAQEABAAAAAAAAAAEAh4eHAAAAAAAAAEBAAQABAAEAkMlo
+AAEAjIyMAAAA/////4oAAAASAAAAAAADAAAAAAAEAAAAAQAAAAAAAAABAAEAAAAAAAEAk5OT
+AAAAoEEAAEBADAAAAAAAAAADAAMAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAiwAAAAUAAAAL
+AMfgNAAAidU0AAAAtAYAAAAEAAAAjAAAABwAAAANAAAAAQAAAAIAAgAAAAEA/////40AAAAO
+AAAAFgAAAAAAIEEAAAAAAQAAAAAABAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAIsAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACOAAAADQAAAAEAAAAAAAIAAAABAP////+P
+AAAADgAAABYAAAAAACBBAAAAAAEAAAAAAAQAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAACL
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQCQAAAAGAAAAAQAAAAAAJEAAAAF
+AAAABAAAAAAAAAYAAAAEAAAAkgAAABgAAAAEAAAAAACTAAAABQAAAAoAMCUAADAAJQAAAAAG
+AAAABAAAAAAAAQACAAEAAQAAAAAAAQAAAAAAAACgQQAAQEAAAEhDAAABAAAAAACUAAAACgAA
+AAEAAQD/////BAAAAAIAAAAEAAAAgD8BAJDJaAEBAJDJaAEDABsAAAABAAUABgAHAAgACQAK
+AAAAAQACAAMABAAXABgAGQALAAwADQAPABAAFQAWACAAIQAiACIABQACAAIAAgAGAAgAAAAA
+AAAAAAAAAAQAAACVAAAAGwAAAAEAAQAAAAIAAQB1gcgAAAAgQgAAQEABAAAAAAAAAAEAh4eH
+AAAAAAAAAEBAAQABAAEAdYHIAAEAjIyMAAAA/////5YAAAASAAAAAAADAAAAAAAEAAAAAQAA
+AAAAAAABAAEAAAAAAAEAk5OTAAAAoEEAAEBADAAAAAAAAAAEAAQABAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAlwAAAAUAAAALAMfgNQAAidU1AAAAAAYAAAAEAAAAmAAAABwAAAANAAAAAQAA
+AAIAAgAAAAEA/////5kAAAAOAAAAFgAAAAAAIEEAAAAAAQAAAAAABAAAAAAAZAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAJcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAACaAAAADQAA
+AAEAAAAAAAIAAAABAP////+bAAAADgAAABYAAAAAACBBAAAAAAEAAAAAAAQAAAAAAGQAAAAA
+AAAAAAAAAAAAAAAAAAAAAACXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAQCc
+AAAAGAAAAAQAAAAAAJ0AAAAFAAAABAAAAAAACAYAAAAEAAAAngAAABgAAAAEAAAAAACfAAAA
+BQAAAAoAMCUAADAAJQAAAAAGAAAABAAAAAAAAQACAAEAAQAAAAAAAQAAAAAAAACgQQAAQEAA
+AEhDAAABAAAAAACgAAAACgAAAAEAAQD/////BAAAAAIAAAAEAAAAgD8BAHWByAEBAHWByAEE
+ABsAAAABAAUABgAHAAgACQAKAAAAAQACAAMABAAXABgAGQALAAwADQAPABAAFQAWACAAIQAi
+ACIABQACAAIAAgAGAAgAAAAAAAAAAAAAAAQAAAChAAAAHQAAAA0AVnRDaGFydFRpdGxlAAEA
+DAAAAKIAAAANAAAAAQABAAIAAgAAAAEA/////6MAAAAOAAAApAAAAAUAAAAEAAAAAAAIBgAA
+AAQAAAAAAEBBAwAAAAEAAAAAAAQAAAAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAClAAAABQAA
+ACoAus65rrqwIML8sKHA2iDH9siyAACAvTi7xLwgADjMAKyQxyAABNZp1gAAAAYAAAAEAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAADwAAAKAAlgABAAEAAAAAAAAAAAAAAAAA
+AAAAAAEApgAAAAgAAAABAAEAAQABAIyMjAABAIyMjAAAAAAAyEIAAMhCAAABAAEAjIyMAAEA
+////AAAAoEEAAKcAAAAJAAAAAQABAAEA////AAEAjIyMAAAAAQABAP///wABAIDA/wAAAKgA
+AAAKAAAAAQABAP////8EAAAAAAAEAAAABAAAAAQAAACpAAAAHgAAAAcAVnRMaXN0AAEAAwAA
+AAAABAAAAAEAAAAAAP///////wEAAQABAAEAAQAAAAAAHwAAAAkAVnRXaW5kb3cAAgAEAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAgQAAAIIAAACDAAAAhAAAAIUAAACGAAAAhwAAAIgAAACJAAAAigAAAIsAAACMAAAA
+jQAAAI4AAACPAAAAkAAAAJEAAACSAAAAkwAAAJQAAACVAAAAlgAAAJcAAACYAAAAmQAAAJoA
+AACbAAAAnAAAAJ0AAACeAAAAnwAAAKAAAAChAAAAogAAAKMAAACkAAAApQAAAKYAAACnAAAA
+qAAAAKkAAACqAAAAqwAAAKwAAACtAAAArgAAAK8AAACwAAAAsQAAALIAAACzAAAAtAAAALUA
+AAC2AAAAtwAAALgAAAC5AAAAugAAALsAAAC8AAAAvQAAAL4AAAC/AAAAwAAAAMEAAADCAAAA
+wwAAAMQAAADFAAAAxgAAAMcAAADIAAAAyQAAAMoAAADLAAAAzAAAAM0AAADOAAAAzwAAANAA
+AADRAAAA0gAAANMAAADUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA
+3gAAAN8AAADgAAAA4QAAAOIAAADjAAAA5AAAAOUAAADmAAAA5wAAAOgAAADpAAAA6gAAAOsA
+AADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPcAAAD4AAAA
++QAAAPoAAAD7AAAA/AAAAP0AAAD+AAAA/wAAAAABAAABAQAAAgEAAAMBAAAEAQAABQEAAAYB
+AAAHAQAACAEAAAkBAAAKAQAACwEAAAwBAAANAQAADgEAAA8BAAAQAQAAEQEAABIBAAATAQAA
+FAEAABUBAAAWAQAAFwEAABgBAAAZAQAAGgEAABsBAAAcAQAAHQEAAB4BAAAfAQAAIAEAACEB
+AAAiAQAAIwEAACQBAAAlAQAAJgEAACcBAAAoAQAA/v///yoBAAArAQAALAEAAC0BAAAuAQAA
+LwEAADABAAAxAQAAMgEAADMBAAA0AQAA/v//////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+////////////////////////////////////////////////////////////////////////
+//////////8DAAAABAAAAAEAAAD/////AAAAAAAAAAAwAQAAVgEAAB4kAgABAAkAAAMPEgEA
+AADJZQAAAAAWEAAAJgYPACIgV01GQwEAAAAAAAEAdVYAAAAACgAAAAAgAACoAAEAqCABAAEA
+AABsAAAAAAAAAAAAAAAvAQAAVQEAAAAAAAAAAAAAWhsAAOUeAAAgRU1GAAABAKggAQAPAAAA
+AQAAAAAAAAAAAAAAAAAAAHANAACgBQAAGwMAAE4BAAAAAAAAAAAAAAAAAAB4IQwAsBgFAEYA
+AAAsAAAAIAAAAEVNRisBQAEAHAAAABAAAAACEMDbAQAAAGAAAABgAAAARgAAAGgdAABcHQAA
+RU1GKwhAAAUkHQAAGB0AAAIQwNsBAAAAAAAAAAAAAAAAAAAAAAAAAAEAAACJUE5HDQoaCgAA
+AA1JSERSAAABMAAAAVYIBgAAAO5WwbQAAAABc1JHQgCuzhzpAAAABGdBTUEAALGPC/xhBQAA
+AAlwSFlzAAAOwwAADsMBx2+oZAAAHI9JREFUeF7tnTGvNclVRed3+d8451dYliVCciIISEkI
+IAKRI0hMajJEQkQ81jVc1LNOdVf32VXn3fO9vaQlv+6u26/2nHrbM588zz/97ne/+9laa7v5
+04vXF8YY0wkXmDGmLS4wY0xbXGDGmLa4wIwxbXGBGWPa4gIzxrTFBWaMaYsLzBjTFheYMaYt
+LjBjTFtcYMaYtrjAjDFtcYEZY9riAjPGtMUFZoxpiwvMGNMWF1gRP/30U0qy6v5TuK+z957d
+z/Bp72J29a8D33H2mbP7xgV2ydODc7X+6tmIs/Wr7u/i6vu9n51Jzu6/4GfP5PoqVn6/le/6
+0XCBXfD04Fytv3o24mz97P6ZVWS/3+hzo3tnzNbOnl/Bv5ZX8jOE62devcu4wC7hYbrriKtn
+I87W83tRcnb/Lnz/mVz/lNHnRvfOmK2dPV/Nyu+38l0/Gi6wC54enKv172dPJavuZ5m9b/b8
+jNHnRvfOmK2dPb/L+z1H7zwjXEdHa03EBXbB04PzdH2Gs+/BHwC6itn7+H2v1h4ZrR3dO2O2
+dvb8DqN3jO5d3X9x9ewFn7+vj5r/xQU2gQdn5m7Ovs/T+xnuZL16dsXoc6N7I3bu683V50fP
+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
+aP+8JnzOa/MZuMC+Ge8fZnrF7Dnhe59+/gl3vwdz3l1/9/3ma3CBNeLf//A/P//tP/7X0H/+
+1//m8lvwB3vE8Yf57vrR13/iD//y88//9Jdj/+3vfrkW8PvP9nT2bHSPXGYwH4MLrBGvovr1
+b34/9M//6j+4/BY7fjgvi+VVVL/91di//rNfrgV81/ua94+M9vH0c1frzNfiAmvEigLjD+Po
++q4pFhfY1V6O9/n11edMH1xgjVhVYO8f3LMf4Kc/3MdCOPP/SRYY3/d+Z3j/Aa593xvBd480
+n4cLrBGrCuwpmR/g088IBTa65v0ZT9afZjAfgwusESsL7O7fWXD9XU7XJgvsyPHdp9/n4u+q
+7vJkrfkaXGCNyBTY6If3SQFcXV9xunZhgZ1+jxN2rzf1uMAa8fqfSryKauTf/P1/crnMqPzu
+cLn29T+VeBXVyH/4C66+5PL7DHiy/sla83W4wIwxbXGBGWPa4gIzxrTFBWaMaYsLzBjTFheY
+MaYtLjBjTFtcYMaYtrjAjDFtcYEZY9riAjPGtOUXBWattd38U4EZY0xX/giNBd2lRc/LBgAA
+AABJRU5ErkJgggAAG0AAQDQAAAAoAAAA/////wIAAAAAAAAAAAAAAAAAmEMAAKtDAwAAAAAA
+AAAwAQAAAABWASEAAAAIAAAAYgAAAAwAAAABAAAAFQAAAAwAAAAEAAAAFQAAAAwAAAAEAAAA
+RgAAABQAAAAIAAAAVE5QUAYBAABRAAAA8DUAAAAAAAAAAAAALwEAAFUBAAAAAAAAAAAAAAAA
+AAAAAAAAMAEAAFYBAABQAAAAMAAAAIAAAABwNQAAAAAAAIYA7gAwAQAAVgEAACgAAAAwAQAA
+VgEAAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//////////////////////////////////////
+/////////////v////////////////////////////////////////////////////50////
+///////////////////////////////////////////////+////////////////////////
+/////////////////////////////v//////////////////////////////////////////
+//////////7////////////////////////////////////////////////////+////////
+/////////////////////////////////////////////v//FhAAACYGDwAiIFdNRkMBAAAA
+AAABAAAAAAAAAAoAAAAAIAAAqOAAAKggAQD/////////////////////////////////////
+/////////////v////////////////////////////////////////////////////7/////
+///////////////////////////////////////////////+////////////////////////
+/////////////////////////////v//////////////////////////////////////////
+//////////7////////////////////////////////////////////////////+////////
+/////////////////////////////////////////////v//////////////////////////
+//////////////////////////7/////////////////////////////////////////////
+///////+/////////////////////////////////////////////////////v//////////
+//////////////////////////////////////////7/////////////////////////////
+///////////////////////+////////////////////////////////////////////////
+/////v////////////////////////////////////////////////////7/////////////
+///////////////////////////////////////+////////////////////////////////
+/////////////////////v//////////////////////////////////////////////////
+//7////////////////////////////////////////////////////+////////////////
+/////////////////////////////////////v//////////////////////////////////
+//////////////////7////////////////////////////////////////////////////+
+/////////////////////////////////////////////////////v//////////////////
+//////////////////////////////////7/////////////////////////////////////
+///////////////+/////////////////////////////////////////////////////v//
+//////////////////////////////////////////////////7/////////////////////
+///////////////////////////////+////////////////////////////////////////
+/////////////v////////////////////////////////////////////////////7/////
+///////////////////////////////////////////////+////////////////////////
+/////////////////////////////v//////////////////////////////////////////
+//////////7////////////////////////////////////////////////////+////////
+/////////////////////////////////////////////v//////////////////////////
+//////////////////////////7/////////////////////////////////////////////
+///////+/////////////////////////////////////////////////////v//////////
+//////////////////////////////////////////7/////////////////////////////
+///////////////////////+////////////////////////////////////////////////
+/////v////////////////////////////////////////////////////7/////////////
+///////////////////////////////////////+////////////////////////////////
+/////////////////////v//////////////////////////////////////////////////
+//7////////////////////////////////////////////////////+////////////////
+/////////////////////////////////////v//////////////////////////////////
+//////////////////7////////////////////////////////////////////////////+
+/////////////////////////////////////////////////////v//////////////////
+//////////////////////////////////4ICP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////xYQAAAmBg8AIiBXTUZDAQAAAAAAAQAAAAAAAAAKAAAAACAAAKjAAACoIAEA
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+////////////////////////////////////////////////
+/////v////////////////////////////////////////////////////6G////////////
+///////////////////////////////////////+hv//////////////////////////////
+/////////////////////ob/////////////////////////////////////////////////
+//6G///////////////////////////////////////////////////+hv//////////////
+/////////////////////////////////////ob/////////////////////////////////
+//////////////////6G///////////////////////////////////////////////////+
+hv///////////////////////////////////////////////////ob/////////////////
+//////////////////////////////////6G////////////////////////////////////
+///////////////+hv///////////////////////////////////////////////////ob/
+//////////////////////////////////////////////////6G////////////////////
+///////////////////////////////+hv//////////////////////////////////////
+/////////////ob///////////////////////////////////////////////////6G////
+///////////////////////////////////////////////+hv//////////////////////
+/////////////////////////////ob/////////////////////////////////////////
+//////////6G///////////////////////////////////////////////////+hv//////
+/////////////////////////////////////////////ob/////////////////////////
+//////////////////////////6G////////////////////////////////////////////
+///////+hv///////////////////////////////////////////////////ob/////////
+//////////////////////////////////////////6G////////////////////////////
+///////////////////////+hv//////////////////////////////////////////////
+/////ob///////////////////////////////////////////////////6G////////////
+///////////////////////////////////////+hv//////////////////////////////
+/////////////////////ob/////////////////////////////////////////////////
+//6G///////////////////////////////////////////////////+hv//////////////
+/////////////////////////////////////ob/////////////////////////////////
+//////////////////6G///////////////////////////////////////////////////+
+hv///////////////////////////////////////////////////ob/////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AABRAAAAxMsAAAAAAAAAAAAA
+LwEAAFUBAAAAAAAAAAAAAAAAAAAAAAAAMAEAAFYBAABQAAAAZAAAALQAAAAQywAAAAAAAMYA
+iAAwAQAAVgEAACgAAAAwAQAAVgEAAAEABAAAAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAA
+////AIaGhgA6hP8A1oJhAPXg1wDqwLAA79DDAM7g/wCcwf8AtdH/AOGiiQBso/8A6LmnAJG6
+/wARERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREXu7u70RERERERERERERAAAREREREQ
+ERERrMzMzhEREREREBEREREREBERERERARERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERZERESxEREAABARAREREBEQEREREREBERGTMzM8ERER
+ERAQEREREREQEREREREQERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERFkRERLERERERAQABERERAQAREREREQEREZMzMzwREREREBEBEREQAAAB
+ERERERARERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREWREREsREREREBEREREREQARERERERABERkzMzPBEREQERAQEREREREQEREREREAERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERZERESxERER
+EQAQEREQAREREREQAAAAABGTMzM8ERERAAABABEREAARARERAAAAAAERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERFkRERLERERERAREBEQAAAAAA
+AREREREREZMzMzwREREQERAAEREQEQEQABEREREREREREREREREWEAAAJgYPACIgV01GQwEA
+AAAAAAEAAAAAAAAACgAAAAAgAACooAAAqCABABERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERZERESxERERERERARERERERERERERAAARGTMzM8EREREBEQEBER
+EQABEBAREREAABERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERFWZmZnEREREREREAEREREAAAEREREBEBEYmZmZoREREQABAAAREQABEQAREREQEQ
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREAAAAREREQEREREREQABAREREREREREREREQEBERERABEBERERAAEBERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREBER
+ERABERERERAREBEREREREREREREQEQERERABEQEREREBEQERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERAAAREREREQ
+ERERERERERERERERARERERERARERERERARERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERARERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhEREREREREREREREREREREREREREREREREREREREREQABEREREREB
+EREREREREREREREREREREREREQEREREREQEREREREQEREREREQERERERERERERERERERERER
+ERAAARERERERAREREREREREREREREREREREREREREREREAABEREREREBERERERERERERERER
+ERERISEREREREREREREREREREREREREREREREREREREREREQEREREREREQERERERERERERER
+EREREREREREBARERERERARERERERARERERERAREREREREREREREREREREREREBEBEREREREB
+EREREREREREREREREREREREREREREREQERAREREREQEREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERAREREREQABEBERERERERERERERERERERERERAQ
+EREREREQEREBEREQEREREREQERERERERERERERERERERERERAAEREREAARARERERERERERER
+ERERERERERERERERERABABEREQABEBERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERABEQERERARAAEREREREREREREREREREREQEBEBARERERERARERAB
+ERARERAAAAARERERERERERERERERERERERERAREREQEQABERERERERERERERERERERERERER
+ERERERAAERERARAAERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+EREREREBARABERERERAREREREREREREREREREREREBAQEAEREQABEAERERABEAEREBERAAER
+EREREREREREREREREREREREQEREREREQEREREREREREREREREREREREREREREREREREAARER
+ERAREREREREREREREREREREhIREREREREREREREREREREREREREREREREREREREREQEQEQAB
+ABEREQEREREREREREREREREREREQEAEBAREQEQARAREAAAEAARERARERARERERERERERERER
+ERERERAAAAAREQAREREBEREREREREREREREREREREREREREREQABEQERABEREQERERERERER
+ERERERERESEhEREREREREREREREREREREREREREREREREREREREREAERARERABABARERERER
+ERERERERERERERABAAEBERAREBEBERERAREBERAAABEBEREREREREREREREREREREREREQAB
+EQAQAQEREREREREREREREREREREREREREREQAQARARERABABARERERERERERERERERERISER
+EREREREREREREREREREREREREREREREREREREREAAAEAERERABEAERERERERERERERERERER
+EBEBAQAREQAAEQARERABEQAREREQEQAREREREREREREREREREREREQAREBEREQARABERERER
+EREREREREREREREREREREREBEBEAABERABEAEREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERERERERERAREREQERAREREREREREREREREREREREREQEBEREQER
+EBERAAEREBERAAABEBEREREREREREREREREREREREQAAEREREBEQERERERERERERERERERER
+EREREREREQAAERAREREQERARERERERERERERERERESEhERERERERERERERERERERERERERER
+EREREREREREREAAREBERERAREBERERERERERERERERERERERERAQEREREREQEREREREQERER
+EREQEREREREREREREREREREREREREAEREREQERARERERERERERERERERERERERERERERERER
+EBERERAREBERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+EREQEREREREQERERERERERERERERERERERERERAREREREQAREREREQAREREREQARERERERER
+ERERERERERERERAAAAEREREREBEREREREREREREREREREREREREREREREREQEREREREQERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREAAREREREREREhERERERERERERERERERERERERERERERER
+ERERERERESERERERERERERERERERERERERERERERERERERERERERIRERERERERERERERERER
+EREREREREREREREREREREREhERERERERERERERERERERERERERERERERERERERERESEREREh
+IREREREREREREQEQERERERERESERERERERERERERERERERERERERERERERERERERERERIRER
+EREREREREREREREREREREREREREREREREREREREhERERERERERERERERERERERERERERERER
+ERERERERESERERERERERERERERERERERERERERERERERERERERERIRERESEhERERERERERER
+AREBERERERERIREREREREREREREREREREREREREREREREREREREREREhERERERERERERERER
+ERERERERERERERERERERERERESERERERERERERERERERERERERERERERERERERERERERIRER
+EREREREREREREREREREREREREREREREREREREREhERERISEREREREREREREBEQEREREREREh
+ERERERERERERERERERERERERERERERERERERERERESERERERERERERERERERERERERERERER
+ERERERERERERIREREREREREREREREREREREREREREREREREREREREREhERERERERERERERER
+ERERERERERERERERERERERERESEREREhIRERERERERERERAREBEREREiIiIiIiIiIiIiIiIi
+IiIiIiIzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMzMzMzMzIiIiIiIiIi
+IiIiIiIiREREREREREREQiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJEREREREREREQzMzMzMzMz
+MzMyIiIiIiIiIRERESEhEREREREREREREBEQERERERERIREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREQERAREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+EREREREBEBERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERAAERER
+ERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREUREFhAAACYGDwAiIFdNRkMBAAAAAAABAAAAAAAAAAoAAAAAIAAAqIAAAKgg
+AQBEREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+EREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERER
+ESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISERERERERAAABEAAREREREREREhERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IREREREREREBEQEQERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREREQER
+AREBERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERAREBEQEREREREREh
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIREREREREREQERAREBERERERESERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhERERERERERAREBEQERERESIiIiIiIiIiIkRERERERERERDMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMzMzMzMzIiIiIiIiIR
+ERERISEREREREREREBEQERAREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERAREBEBERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREREQABERAAERER
+ERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+EREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERER
+ESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISERERERERARABEAAREREREREREhERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IREREREREAAAAQEQERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREREAER
+AREBERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERABEBEQEREREREREh
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIRERERERERERARAREBERERERESERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhEREREREREREQEBEQERERESIiIiIiIiIiIkRERERERERERDMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMzMzMzMzIiIiIiIiIR
+ERERISEREREREREQERAQERAREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+EREBEBEBEBERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERAAERAAERER
+ERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMxYQAAAmBg8AIiBXTUZD
+AQAAAAAAAQAAAAAAAAAKAAAAACAAAKhgAACoIAEAMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+EREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IREREREREQABEQABERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERARAR
+ARARERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREQEBEQEREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIRERERERERERAQERARERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhEREREREREQABEBEQERERESIiIiIiIiIiIiIiIiIiIiIiIjMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMzMzMzMzIiIiIiIiIR
+ERERISEREREREREREBEQERAREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERARAREBERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREREQEQEQEQERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERAAABEAAREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+EREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IREREREREQAAAQABERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERAR
+ARARERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERAAAAEBEQEREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIREREREREQEQEQERARERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhEREREREREBEBEBEQERERESIiIiIiIiIiIiIiIiIiIiIiIjMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMzMzMzMzIiIiIiIiIR
+ERERISERERERERERAQEQERAREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+EREQARAREBERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREREREAEQEQERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERAREAAREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREQWEAAAJgYPACIgV01GQwEAAAAAAAEAAAAAAAAACgAAAAAgAACoQAAA
+qCABAEREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISERERERERER
+EREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+EREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERAAER
+AAERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREQREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERISEREREREREBEBEBEBEREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERERERERERBERERERER
+ERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERAQERARERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREUREREREREREREERERERERERERERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERESEhERERERERAREBAREBERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERREREREREREREQRERERERERERERERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERISEREREREREQAAEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIi
+IiIiIiIiIiJERERERERERERCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIhEREREhIRERERER
+ERARERAREBERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+REREREREREERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhEREREREREBEREBEQERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREQRER
+EREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERISERERERERERAREBARAREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERERERERERBERERERERERERERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMREREREREREREREhIREREREREREAAAEQABERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREUREREREREREREERERERERERERERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREQREREREREREREREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFERERERERERERBERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISERERERERER
+EREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+EREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzEREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERAAER
+AAERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISEREREREREBEBEBEBEREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIREREREREQERAQERARERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERAREBAREBERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISEREREREREQAAEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEREREhIRERERER
+ERARERAREBERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhEREREREREQEQEBEQERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERARARARAREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIREREREREREQABEQABERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzFhAAACYGDwAiIFdN
+RkMBAAAAAAABAAAAAAAAAAoAAAAAIAAAqCAAAKggAQAxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISEREREREREREREREREREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+EREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzEREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISEREREREREQEREAAREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERAREQEQERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhEREREREREQERAREBERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERAREBEQEREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+EREQERAREBEREREiIiIiIiIiIiIiIiIiIiIiIiIzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIRERESEhEREREREREREBEBEQERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISEREREREREQEQAQERAREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIREREREREREBEAEBEBERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhEREREREREQAAARAAERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISEREREREREREREREREREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+EREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERESERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISEREREREREAAREAAREREREREREh
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIREREREREQEQEQEQERERERERESERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERAREBAREBERERERERIRERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISEREREREREBEQEBEQEREREREREhERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERAAARAREBEREREiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIRERESEhEREREREREBEQEBEQERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISEREREREREQERAQERARERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIREREREREREBEBEBEBERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERAAERAAERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERYQAAAmBg8AIiBXTUZDAQAAAAAAAQAAAAAAAAAKAAAAACAAAKgA
+AACoIAEAERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERABEREREREQAAAAAAAAERERAAAAAAAA
+ERERERERERAAAAAAAAARERERERERERABEREREREREREAEREREREREREAAAAAAAAREREREAAA
+ABERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+EREREREREREREREREREREREREREREAEREREREQARERERERERERABEREREREREREREREREAER
+ERERABEREREREREREAEREREREREREQAREREREREREAERERERERERERAAEREQABERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+EREREREREREREREQARERERERABEREREREREREAEREREREREREREREREQAREREREAEREAAAER
+EREQAREQAREREQARABEREREREREQARERERERERERABEREREQARERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERABEREREREAEREQARERERERAAAAAAABERERERERERABEREREQARERERAAERERABEREAERER
+ABEAERERERERERABEREREREREREAERERERABERERERERERERERERERERERERERERERERERER
+ERERERERESEhEREREREREREREREREREREREREREREREREREREREREREREREREAEREREREQAR
+ERABEREREREREREREQAREREREREREAAAAAAAABERERERABEREAERERABERABEQARERERERER
+EAERERERABERERAAEREQABERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERAAAAAAAAAAAAEREREREAEREREREAAA
+AAAAAREREREREREREREREREREREREREQAREQAREREQAREAERABEREREREREREREREREAERER
+ERAAAAAREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREQARERERERERERERERERERERER
+ERERERERERERERERERABERABERERABEAEREAEREREREREREAAAEREQARERERERERERABERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERAAAAAAAAAAAAEREREREREQAREREREREQABEREQABABER
+EREREQAREAEREREQAQAREQAREREREREREAERABAAABERAAAAAAAAAAERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREAAAARERABEREREREREQABEAAREAERERERERABEQAAAR
+ERAAARERAAABEREREREAEREQAREAERERERABEREQARERERERERERERERERERERERERERERER
+EREREREREREREREhIREREREREREREREREREREREREREREREREREREREREREREREAAAAAAAAR
+EREREREREREREREAEREAEREAEREREREREREQAAEREQAREREREREAERABEREREAABEREAERER
+EREREQARERABEQAREREAAAAAERABERERERERERERERERERERERERERERERERERERERERERER
+ESEhEREREREREREREREREREREREREREREREREREREREREREREAEREREREAERERERERERERER
+EQAREQAAAAAREREREREREREAERERAAABEREREQAREAERERERABEREQAREREREREREAERABER
+ABEREAERERABEAAAERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+EREREREREREREREREREREREREREREREREREQAREREREQARERAAAAAAAAABERABERABERABER
+EREREREREQAREREAERERERERABEQAREREREAERERABERERERERERAAABEAAAERERAAAAABEQ
+AREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERAAAAAAAAABEREAEREREREAEREAAAAAEREAEREREREREQAAAAAA
+EQAREREREREAERABEREREQAREREAEREREREREREREREREQARERERERERERABERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+EREREREREAEREREREAEREQAREREREQAREQAREQAAAAARERERERERERERERERABEREREREQAR
+EAERERERABEREQAREREREREQAAAAAAARABERAAAAAAAAEAERERERERERERERERERERERERER
+ERERERERERERERERERERISEREREREREREREREREREREREREREREREREREREREREREREQARER
+EREQARERABERERERABERABERABERABEREREREREREREREREAEREQAAAAAREQARERAAAAAAAR
+ABEREREREREREREREREAEREREREREREQARERERERERERERERERERERERERERERERERERERER
+EREREREhIREREREREREREREREREREREREREREREREREREREREREREREREREREREREREAAAAA
+AAAAEREAEREAEREAEREREREREREAAAAREQARERERERERERABEREREREREREAERERERERERAA
+AAAREQAREREQAAABERABERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiFGAAAAFAAAAAgAAABqAAAAJgYPAMoA
+V01GQwEAAAAAAAEAAAAAAAAACgAAAKgAAAAAAAAAqCABAFROUFAHAQAATAAAAGQAAAAAAAAA
+AAAAAC8BAABVAQAAAAAAAAAAAAAwAQAAVgEAACkAqgAAAAAAAAAAAAAAgD8AAAAAAAAAAAAA
+gD8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAAAMAAAA/////0YAAAAcAAAA
+EAAAAEVNRisCQAAADAAAAAAAAAAOAAAAFAAAAAAAAAAQAAAAFAAAAAQAAAADAQgABQAAAAsC
+AAAAAAUAAAAMAlYBMAEDAAAAHgAEAAAABwEEAAQAAAAHAQQACAAAACYGDwAGAFROUFAGAd0a
+AABBC4YA7gBWATABAAAAAFYBMAEAAAAAKAAAADABAABWAQAAAQABAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAA///////////////////////////////////////////////////+////////////////
+/////////////////////////////////////nT/////////////////////////////////
+//////////////////7////////////////////////////////////////////////////+
+/////////////////////////////////////////////////////v//////////////////
+//////////////////////////////////7/////////////////////////////////////
+///////////////+/////////////////////////////////////////////////////v//
+//////////////////////////////////////////////////7/////////////////////
+///////////////////////////////+////////////////////////////////////////
+/////////////v////////////////////////////////////////////////////7/////
+///////////////////////////////////////////////+////////////////////////
+/////////////////////////////v//////////////////////////////////////////
+//////////7////////////////////////////////////////////////////+////////
+/////////////////////////////////////////////v//////////////////////////
+//////////////////////////7/////////////////////////////////////////////
+///////+/////////////////////////////////////////////////////v//////////
+//////////////////////////////////////////7/////////////////////////////
+///////////////////////+////////////////////////////////////////////////
+/////v////////////////////////////////////////////////////7/////////////
+///////////////////////////////////////+////////////////////////////////
+/////////////////////v//////////////////////////////////////////////////
+//7////////////////////////////////////////////////////+////////////////
+/////////////////////////////////////v//////////////////////////////////
+//////////////////7////////////////////////////////////////////////////+
+/////////////////////////////////////////////////////v//////////////////
+//////////////////////////////////7/////////////////////////////////////
+///////////////+/////////////////////////////////////////////////////v//
+//////////////////////////////////////////////////7/////////////////////
+///////////////////////////////+////////////////////////////////////////
+/////////////v////////////////////////////////////////////////////7/////
+///////////////////////////////////////////////+////////////////////////
+/////////////////////////////v//////////////////////////////////////////
+//////////7////////////////////////////////////////////////////+////////
+/////////////////////////////////////////////v//////////////////////////
+//////////////////////////7/////////////////////////////////////////////
+///////+/////////////////////////////////////////////////////v//////////
+//////////////////////////////////////////7/////////////////////////////
+///////////////////////+////////////////////////////////////////////////
+/////v////////////////////////////////////////////////////7/////////////
+///////////////////////////////////////+////////////////////////////////
+/////////////////////v//////////////////////////////////////////////////
+//7////////////////////////////////////////////////////+////////////////
+/////////////////////////////////////v//////////////////////////////////
+//////////////////4ICP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////v//////////////////////////////////////////////////
+//7////////////////////////////////////////////////////+hv//////////////
+/////////////////////////////////////ob/////////////////////////////////
+//////////////////6G///////////////////////////////////////////////////+
+hv///////////////////////////////////////////////////ob/////////////////
+//////////////////////////////////6G////////////////////////////////////
+///////////////+hv///////////////////////////////////////////////////ob/
+//////////////////////////////////////////////////6G////////////////////
+///////////////////////////////+hv//////////////////////////////////////
+/////////////ob///////////////////////////////////////////////////6G////
+///////////////////////////////////////////////+hv//////////////////////
+/////////////////////////////ob/////////////////////////////////////////
+//////////6G///////////////////////////////////////////////////+hv//////
+/////////////////////////////////////////////ob/////////////////////////
+//////////////////////////6G////////////////////////////////////////////
+///////+hv///////////////////////////////////////////////////ob/////////
+//////////////////////////////////////////6G////////////////////////////
+///////////////////////+hv//////////////////////////////////////////////
+/////ob///////////////////////////////////////////////////6G////////////
+///////////////////////////////////////+hv//////////////////////////////
+/////////////////////ob/////////////////////////////////////////////////
+//6G///////////////////////////////////////////////////+hv//////////////
+/////////////////////////////////////ob/////////////////////////////////
+//////////////////6G///////////////////////////////////////////////////+
+hv///////////////////////////////////////////////////ob/////////////////
+//////////////////////////////////6G////////////////////////////////////
+///////////////+hv///////////////////////////////////////////////////ob/
+//////////////////////////////////////////////////6G////////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAA////////////////////////
+//////////////////////////4AAP//////////////////////////////////////////
+///////+AAD//////////////////////////////////////////////////gAA////////
+//////////////////////////////////////////4AAP//////////////////////////
+///////////////////////+AAD/////////////////////////////////////////////
+/////gAA//////////////////////////////////////////////////4AAP//////////
+///////////////////////////////////////+AAD/////////////////////////////
+/////////////////////gAA////////////////////////////////////////////////
+//4AAP/////////////////////////////////////////////////+AAD/////////////
+/////////////////////////////////////gAA////////////////////////////////
+//////////////////4AAP/////////////////////////////////////////////////+
+AAD//////////////////////////////////////////////////gAA////////////////
+//////////////////////////////////4AAP//////////////////////////////////
+///////////////+AAD//////////////////////////////////////////////////gAA
+//////////////////////////////////////////////////4AAP//////////////////
+///////////////////////////////+AAD/////////////////////////////////////
+/////////////gAA//////////////////////////////////////////////////4AAP//
+///////////////////////////////////////////////+AAD/////////////////////
+/////////////////////////////gAA////////////////////////////////////////
+//////////4AAP/////////////////////////////////////////////////+AAD/////
+/////////////////////////////////////////////gAAyWUAAEELxgCIAFYBMAEAAAAA
+VgEwAQAAAAAoAAAAMAEAAFYBAAABAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
+/wCGhoYAOoT/ANaCYQD14NcA6sCwAO/QwwDO4P8AnMH/ALXR/wDhookAbKP/AOi5pwCRuv8A
+AAAAABERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERe7u7vREREREREREREREAABERER
+ERARERGszMzOEREREREQEREREREQEREREREBERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERFkRERLEREQAAEBEBEREQERAREREREQEREZMzMzwR
+EREREBARERERERARERERERARERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREWREREsREREREBAAEREREBABERERERARERkzMzPBEREREQEQERERAA
+AAEREREREBERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERZERESxEREREQERERERERABEREREREAERGTMzM8ERERAREBARERERERAREREREQARER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERFkRERLER
+ERERABARERABERERERAAAAAAEZMzMzwREREAAAEAEREQABEBEREAAAAAARERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREWREREsREREREBEQERAAAA
+AAABERERERERkzMzPBERERAREAARERARARAAERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERZERESxERERERERARERERERERERERAAARGT
+MzM8EREREBEQEBEREQABEBAREREAABERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERFWZmZnEREREREREAEREREAAAEREREBEBEYmZmZoREREQABAA
+AREQABEQAREREQEQERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREAAAAREREQEREREREQABAREREREREREREREQEBERERABEBERER
+AAEBEREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREBERERABERERERAREBEREREREREREREQEQERERABEQEREREBEQERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERAAAREREREQERERERERERERERERARERERERARERERERARERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERARERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+EREREQABEREREREBEREREREREREREREREREREREREQEREREREQEREREREQEREREREQERERER
+ERERERERERERERERERAAARERERERAREREREREREREREREREREREREREREREREAABEREREREB
+ERERERERERERERERERERISEREREREREREREREREREREREREREREREREREREREREQERERERER
+EQEREREREREREREREREREREREREBARERERERARERERERARERERERARERERERERERERERERER
+EREREBEBEREREREBEREREREREREREREREREREREREREREREQERAREREREQERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERAREREREQABEBERERERERER
+ERERERERERERERAQEREREREQEREBEREQEREREREQERERERERERERERERERERERERAAEREREA
+ARARERERERERERERERERERERERERERERERABABEREQABEBERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERABEQERERARAAEREREREREREREREREREREQEB
+EBARERERERARERABERARERAAAAARERERERERERERERERERERERERAREREQEQABERERERERER
+ERERERERERERERERERERERAAERERARAAERERERERERERERERERERISERERERERERERERERER
+EREREREREREREREREREREREBARABERERERAREREREREREREREREREREREBAQEAEREQABEAER
+ERABEAEREBERAAEREREREREREREREREREREREREQEREREREQERERERERERERERERERERERER
+EREREREREREAARERERAREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+EREREREREQEQEQABABEREQEREREREREREREREREREREQEAEBAREQEQARAREAAAEAARERARER
+ARERERERERERERERERERERAAAAAREQAREREBEREREREREREREREREREREREREREREQABEQER
+ABEREQERERERERERERERERERESEhEREREREREREREREREREREREREREREREREREREREREAER
+ARERABABARERERERERERERERERERERABAAEBERAREBEBERERAREBERAAABEBERERERERERER
+EREREREREREREQABEQAQAQEREREREREREREREREREREREREREREQAQARARERABABARERERER
+ERERERERERERISEREREREREREREREREREREREREREREREREREREREREAAAEAERERABEAERER
+EREREREREREREREREBEBAQAREQAAEQARERABEQAREREQEQAREREREREREREREREREREREQAR
+EBEREQARABEREREREREREREREREREREREREREREBEBEAABERABEAEREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERAREREQERARERERERERERERERER
+EREREREQEBEREQEREBERAAEREBERAAABEBEREREREREREREREREREREREQAAEREREBEQERER
+EREREREREREREREREREREREREQAAERAREREQERARERERERERERERERERESEhERERERERERER
+EREREREREREREREREREREREREREREAAREBERERAREBERERERERERERERERERERERERAQERER
+EREQEREREREQEREREREQEREREREREREREREREREREREREAEREREQERARERERERERERERERER
+EREREREREREREREREBERERAREBERERERERERERERERERISERERERERERERERERERERERERER
+EREREREREREREREREREQEREREREQERERERERERERERERERERERERERAREREREQAREREREQAR
+EREREQARERERERERERERERERERERERAAAAEREREREBERERERERERERERERERERERERERERER
+EREQEREREREQEREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISEREREREREREREAAREREREREREhERERERERERERERER
+ERERERERERERERERERERERERESERERERERERERERERERERERERERERERERERERERERERIRER
+EREREREREREREREREREREREREREREREREREREREhERERERERERERERERERERERERERERERER
+ERERERERESEREREhIREREREREREREQEQERERERERESERERERERERERERERERERERERERERER
+ERERERERERERIREREREREREREREREREREREREREREREREREREREREREhERERERERERERERER
+ERERERERERERERERERERERERESERERERERERERERERERERERERERERERERERERERERERIRER
+ESEhERERERERERERAREBERERERERIREREREREREREREREREREREREREREREREREREREREREh
+ERERERERERERERERERERERERERERERERERERERERESERERERERERERERERERERERERERERER
+ERERERERERERIREREREREREREREREREREREREREREREREREREREREREhERERISERERERERER
+EREBEQEREREREREhERERERERERERERERERERERERERERERERERERERERESERERERERERERER
+ERERERERERERERERERERERERERERIREREREREREREREREREREREREREREREREREREREREREh
+ERERERERERERERERERERERERERERERERERERERERESEREREhIRERERERERERERAREBEREREi
+IiIiIiIiIiIiIiIiIiIiIiIzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREQiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiIRERESEhEREREREREREREBEQERERERERIREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREREQERAREREREREhERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIREREREREREREREBEBERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERAAERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERER
+ERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREh
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERERERERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERER
+ERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREQAAARAAERERERERERIRER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISERERERERERAREBEBEREREREREhERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIREREREREREBEQERARERERERESERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhEREREREREQERAREBERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+EBEQERAREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIREREREREREQERAREBEREREi
+IiIiIiIiIiJEREREREREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiERERESEhERERERERERAREBEQERERERERIREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREQERARAREREREREhERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIREREREREREAAREQABERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERER
+ERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREh
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERERERERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERER
+ERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhEREREREQEQARAAERERERERERIRER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISERERERERAAAAEBEBEREREREREhERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIRERERERERABEQERARERERERESERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhEREREREREQARAREBERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+EQEQERAREREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIREREREREREREBAREBEREREi
+IiIiIiIiIiJEREREREREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMz
+MzMzMzIiIiIiIiIiIiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiERERESEhEREREREREBEQEBEQERERERERIREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISERERERERERARARARAREREREREhERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIREREREREREQABEQABERERERESERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERAAERAAERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREBEBEBEBEREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERAQERARERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhEREREREREREBAREBERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERER
+AAEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIkRERERERERERDMzMzMzMzMzMzIiIiIiIiIi
+IiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIhEREREhIREREREREREQERAREBERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERESEhEREREREREREBEBEQERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISERERERERERARARARAREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIREREREREREAAAEQABERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERERERERAAABAAERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERISEREREREREREBEBEBEREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMz
+MREREREREREREREhIREREREREAAAAQERARERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERER
+ESEhERERERERARARAREBERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISEREREREREQ
+EQEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+REREREQzMzMzMzMzMzMyIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMzMzMzMzIiIiIiIiIi
+IiIiIiIiREREREREREREMzMzMzMzMzMzMiIiIiIiIhEREREhIREREREREREBARAREBERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERE
+REREREQzMzMzMzMzMzMxERERERERERERESEhERERERERERABEBEQERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMz
+MzMzMzERERERERERERERISEREREREREREQARARAREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERER
+EREREREhIREREREREREREBEQABERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+EREREURERERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERRERERERE
+REREMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMz
+MzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERREREREREREREMzMzMzMzMzMzMRERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURE
+RERERERERDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREMzMz
+MzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERFEREREREREREQzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxEREREREREREREREREURERERERERERDMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERREREREREREREMzMzMzMzMzMzMREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERFEREREREREREQzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREURERERERERE
+RDMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERAAERAAERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREQRERERERERER
+EREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERISEREREREREBEBEBEBEREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERFERERERERERERBERERERERERERERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MREREREREREREREhIRERERERERERAQERARERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxEREREREREREREREREUREREREREREREERERERERERERERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ESEhERERERERAREBAREBERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERREREREREREREQREREREREREREREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISEREREREREQ
+AAEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiJERERE
+RERERERCIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMzMzMzMzIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIhEREREhIRERERERERARERAREBERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxEREREREREREREREREUREREREREREREERERER
+ERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERESEhEREREREREBEREBEQERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERREREREREREREQRERERERERERERERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERISERERERERERAREBARAREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERFERERERERERERBERERERERERERERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+EREREREhIREREREREREAAAEQABERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+EREREREREREREUREREREREREREERERERERERERERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+REREREREREREQREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERFERERERERERERB
+ERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERMzMzMzMzMzMzMREREREREREREREhIRERERER
+ERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERESEhERERERERERERERERERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERISEREREREREREREREREREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERAAERAAERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISEREREREREBEBEBEBEREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIREREREREQERAQERARERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERAREBAREBERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERISEREREREREQ
+AAEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIjMzMzMzMzMzMzIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEREREhIRERERERERARERAREBERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhEREREREREQEQEBEQERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERARARARAREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIREREREREREQABEQABERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ETMzMzMzMzMzMzEREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISEREREREREREREREREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETMzMzMz
+MzMzMzEREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISEREREREREREREREREREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERETMzMzMzMzMzMzER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhEREREREREBERAAERERERERERIRER
+ERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISEREREREREQEREBEBEREREREREhERERERERERERERER
+ERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIREREREREREBEQERARERERERESEREREREREREREREREREREzMzMzMzMz
+MzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhEREREREREQERAREBERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+EBEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiMzMzMzMzMzMzMiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEREREhIRERERERERERARAREBERERER
+ESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhEREREREREBEAEBEQERERERERIRERERERERER
+ERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERARABARAREREREREhERERERERERERERERERERMzMz
+MzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIREREREREREAAAEQABERERERESEREREREREREREREREREREzMzMzMzMzMzMxERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+EREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERESERERER
+EREREREREREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERER
+ETMzMzMzMzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMz
+MRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISEREREREREREREREREREREREREh
+ERERERERERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERESERERERERERERER
+EREREREzMzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERETMzMzMz
+MzMzMzERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISEREREREREREREREREREREREREhERERERERERERERERERERMzMzMzMzMzMzMRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERESEREREREREREREREREREREzMzMzMzMzMzMxERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERIRERERERERERERERERERETMzMzMzMzMzMzERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISEREREREREREREREREREREREREhERERERER
+ERERERERERERMzMzMzMzMzMzMRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERESEREREREREREREREREREREz
+MzMzMzMzMzMxERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERIRERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+EREREREREREREREREREREREhERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERESERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERAAERAAERERERERERIRER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISEREREREREBEBEBEBEREREREREhERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIREREREREQERAQERARERERERESERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERAREBAREBERERERERIRERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISEREREREREQ
+AAEQERARERERIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiEREREhIRERERERERAREBAREBERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhEREREREREBEQEBEQERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERARARARARERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIREREREREREQABEQABERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhEREREREREREREREREREREREREREREREREREREREREREREREREAERERERERAAAAAAAAAR
+EREAAAAAAAAREREREREREAAAAAAAABEREREREREREAEREREREREREQAREREREREREQAAAAAA
+ABEREREQAAAAERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+EREREREREREREREREREREREREREREREREREREREQARERERERABEREREREREREAERERERERER
+EREREREQAREREREAEREREREREREQARERERERERERABEREREREREQAREREREREREREAARERAA
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERABEREREREAEREREREREREQARERERERERERERERERABERER
+EQAREQAAARERERABERABERERABEAERERERERERABEREREREREREAERERERABERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+EREREREREREREAEREREREQARERABEREREREAAAAAAAEREREREREREAERERERABEREREAARER
+EAEREQAREREAEQAREREREREREAEREREREREREQAREREREAERERERERERERERERERERERERER
+ERERERERERERERERERERISEREREREREREREREREREREREREREREREREREREREREREREREREQ
+ARERERERABEREAERERERERERERERABEREREREREQAAAAAAAAEREREREAEREQAREREAEREAER
+ABEREREREREQAREREREAEREREAARERAAERERERERERERERERERERERERERERERERERERERER
+EREREREhIREREREREREREREREREREREREREREREREREREREREREREAAAAAAAAAAAAREREREQ
+AREREREQAAAAAAABERERERERERERERERERERERERERABERABERERABEQAREAERERERERERER
+EREREQAREREREAAAABERERERERERERERERERERERERERERERERERERERERERERERESEhERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERABERERERERERER
+EREREREREREREREREREREREREREREAEREAEREREAEQAREQAREREREREREQAAARERABERERER
+EREREAERERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREAAAAAAAAAAAARERERERERABERERERERAA
+ERERAAEAERERERERABEQARERERABABERABEREREREREQAREAEAAAEREAAAAAAAAAARERERER
+EREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREQAAABEREAERERERERERAAEQABEQARERER
+EREAERAAABEREAABEREAAAEREREREQARERABEQAREREREAERERABERERERERERERERERERER
+ERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERER
+EQAAAAAAABEREREREREREREREQAREQAREQARERERERERERAAARERABEREREREQAREAEREREQ
+AAEREQARERERERERABEREAERABEREQAAAAAREAERERERERERERERERERERERERERERERERER
+ERERERERERERISEREREREREREREREREREREREREREREREREREREREREREREQAREREREQARER
+ERERERERERERABERAAAAABEREREREREREQAREREAAAERERERABEQAREREREAERERABERERER
+EREQAREAEREAEREQAREREAEQAAAREREREREREREREREREREREREREREREREREREREREREREh
+IRERERERERERERERERERERERERERERERERERERERERERERABERERERABEREAAAAAAAAAEREA
+EREAEREAERERERERERERABEREQAREREREREAERABEREREQAREREAEREREREREREAAAEQAAAR
+EREAAAAAERABERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERER
+EREREREREREREREREREREREREREREREREAAAAAAAAAEREQAREREREQAREQAAAAAREQARERER
+ERERAAAAAAARABEREREREQAREAERERERABEREQARERERERERERERERERABEREREREREREAER
+ERERERERERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERER
+EREREREREREREREREREQAREREREQARERABERERERABERABERAAAAABEREREREREREREREREA
+ERERERERABEQAREREREAERERABERERERERAAAAAAABEAEREAAAAAAAAQARERERERERERERER
+EREREREREREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERER
+ERERERABERERERABEREAEREREREAEREAEREAEREAEREREREREREREREREQARERAAAAABERAB
+EREAAAAAABEAEREREREREREREREREQARERERERERERABERERERERERERERERERERERERERER
+ERERERERERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREQAAAAAAAAAREQAREQAREQAREREREREREQAAABERABEREREREREREAEREREREREREQAR
+EREREREREAAAABERABERERAAAAEREAERERERERERERERERERERERERERERERERERERERERER
+ERERISERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ESEhERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERISERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREREREREREREREREREREREREREREREREREREREREREhIRERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERESEhERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERISERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+EREREREhIRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER
+ERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERESEiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIi
+IiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIQgAAAAmBg8ABgBUTlBQ
+BwEEAAAAJwH//wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5n
+PSJVVEYtOCIgc3RhbmRhbG9uZT0ieWVzIiA/PjxjOmNoYXJ0U3BhY2UgeG1sbnM6cj0iaHR0
+cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3JnL29mZmljZURvY3VtZW50LzIwMDYvcmVs
+YXRpb25zaGlwcyIgeG1sbnM6YT0iaHR0cDovL3NjaGVtYXMub3BlbnhtbGZvcm1hdHMub3Jn
+L2RyYXdpbmdtbC8yMDA2L21haW4iIHhtbG5zOmM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxm
+b3JtYXRzLm9yZy9kcmF3aW5nbWwvMjAwNi9jaGFydCI+PGM6ZGF0ZTE5MDQgdmFsPSIwIi8+
+PGM6cm91bmRlZENvcm5lcnMgdmFsPSIwIi8+PG1jOkFsdGVybmF0ZUNvbnRlbnQgeG1sbnM6
+bWM9Imh0dHA6Ly9zY2hlbWFzLm9wZW54bWxmb3JtYXRzLm9yZy9tYXJrdXAtY29tcGF0aWJp
+bGl0eS8yMDA2Ij48bWM6Q2hvaWNlIHhtbG5zOmMxND0iaHR0cDovL3NjaGVtYXMubWljcm9z
+b2Z0LmNvbS9vZmZpY2UvZHJhd2luZy8yMDA3LzgvMi9jaGFydCIgUmVxdWlyZXM9ImMxNCI+
+PGMxNDpzdHlsZSB2YWw9IjEwMiIvPjwvbWM6Q2hvaWNlPjxtYzpGYWxsYmFjaz48YzpzdHls
+ZSB2YWw9IjIiLz48L21jOkZhbGxiYWNrPjwvbWM6QWx0ZXJuYXRlQ29udGVudD48YzpjaGFy
+dD48Yzp0aXRsZT48Yzp0eD48YzpyaWNoPjxhOmJvZHlQciByb3Q9IjAiIHZlcnQ9Imhvcnoi
+IHdyYXA9Im5vbmUiIGxJbnM9IjAiIHRJbnM9IjAiIHJJbnM9IjAiIGJJbnM9IjAiIGFuY2hv
+cj0iY3RyIiBhbmNob3JDdHI9IjEiLz48YTpwPjxhOnBQciBhbGduPSJsIj48YTpkZWZSUHIg
+c3o9IjE0MDAiIGI9IjEiIGk9IjAiIHU9Im5vbmUiPjxhOnNvbGlkRmlsbD48YTpzeXNDbHIg
+dmFsPSJ3aW5kb3dUZXh0IiBsYXN0Q2xyPSIwMDAwMDAiLz48L2E6c29saWRGaWxsPjxhOmxh
+dGluIHR5cGVmYWNlPSLqtbTrprzssrQiLz48YTplYSB0eXBlZmFjZT0i6rW066a87LK0Ii8+
+PGE6Y3MgdHlwZWZhY2U9Iuq1tOumvOyytCIvPjxhOnN5bSB0eXBlZmFjZT0i6rW066a87LK0
+Ii8+PC9hOmRlZlJQcj48L2E6cFByPjxhOnI+PGE6clByIHN6PSIxNDAwIiBiPSIxIiBpPSIw
+IiB1PSJub25lIj48YTpzb2xpZEZpbGw+PGE6c3lzQ2xyIHZhbD0id2luZG93VGV4dCIgbGFz
+dENscj0iMDAwMDAwIi8+PC9hOnNvbGlkRmlsbD48YTpsYXRpbiB0eXBlZmFjZT0i6rW066a8
+7LK0Ii8+PGE6ZWEgdHlwZWZhY2U9Iuq1tOumvOyytCIvPjxhOmNzIHR5cGVmYWNlPSLqtbTr
+przssrQiLz48YTpzeW0gdHlwZWZhY2U9Iuq1tOumvOyytCIvPjwvYTpyUHI+PGE6dD7rtoDr
+rLjrs4Qg7LC46rCA7J6QIO2YhO2ZqTwvYTp0PjwvYTpyPjxhOmVuZFBhcmFSUHIvPjwvYTpw
+PjwvYzpyaWNoPjwvYzp0eD48YzpsYXlvdXQvPjxjOm92ZXJsYXkgdmFsPSIwIi8+PC9jOnRp
+dGxlPjxjOmF1dG9UaXRsZURlbGV0ZWQgdmFsPSIwIi8+PGM6cGxvdEFyZWE+PGM6bGF5b3V0
+Lz48YzpiYXJDaGFydD48YzpiYXJEaXIgdmFsPSJjb2wiLz48Yzpncm91cGluZyB2YWw9ImNs
+dXN0ZXJlZCIvPjxjOnZhcnlDb2xvcnMgdmFsPSIwIi8+PGM6c2VyPjxjOmlkeCB2YWw9IjAi
+Lz48YzpvcmRlciB2YWw9IjAiLz48Yzp0eD48YzpzdHJSZWY+PGM6Zj5Gb3JtdWxhPC9jOmY+
+PGM6c3RyQ2FjaGU+PGM6cHRDb3VudCB2YWw9IjEiLz48YzpwdCBpZHg9IjAiPjxjOnY+6rOg
+65Ox67aAPC9jOnY+PC9jOnB0PjwvYzpzdHJDYWNoZT48L2M6c3RyUmVmPjwvYzp0eD48Yzpp
+bnZlcnRJZk5lZ2F0aXZlIHZhbD0iMCIvPjxjOmNhdD48YzpzdHJSZWY+PGM6Zj5HZW5lcmFs
+PC9jOmY+PGM6c3RyQ2FjaGU+PGM6cHRDb3VudCB2YWw9IjQiLz48YzpwdCBpZHg9IjAiPjxj
+OnY+7ZWc7IudPC9jOnY+PC9jOnB0PjxjOnB0IGlkeD0iMSI+PGM6dj7rsqDsnbTsu6Trpqw8
+L2M6dj48L2M6cHQ+PGM6cHQgaWR4PSIyIj48Yzp2PuykkeyLnTwvYzp2PjwvYzpwdD48Yzpw
+dCBpZHg9IjMiPjxjOnY+7JaR7IudPC9jOnY+PC9jOnB0PjwvYzpzdHJDYWNoZT48L2M6c3Ry
+UmVmPjwvYzpjYXQ+PGM6dmFsPjxjOm51bVJlZj48YzpmPkZvcm11bGE8L2M6Zj48YzpudW1D
+YWNoZT48Yzpmb3JtYXRDb2RlPkdlbmVyYWw8L2M6Zm9ybWF0Q29kZT48YzpwdENvdW50IHZh
+bD0iNCIvPjxjOnB0IGlkeD0iMCI+PGM6dj4yMzwvYzp2PjwvYzpwdD48YzpwdCBpZHg9IjEi
+PjxjOnY+NTI8L2M6dj48L2M6cHQ+PGM6cHQgaWR4PSIyIj48Yzp2PjMyPC9jOnY+PC9jOnB0
+PjxjOnB0IGlkeD0iMyI+PGM6dj40MzwvYzp2PjwvYzpwdD48L2M6bnVtQ2FjaGU+PC9jOm51
+bVJlZj48L2M6dmFsPjwvYzpzZXI+PGM6c2VyPjxjOmlkeCB2YWw9IjEiLz48YzpvcmRlciB2
+YWw9IjEiLz48Yzp0eD48YzpzdHJSZWY+PGM6Zj5Gb3JtdWxhPC9jOmY+PGM6c3RyQ2FjaGU+
+PGM6cHRDb3VudCB2YWw9IjEiLz48YzpwdCBpZHg9IjAiPjxjOnY+64yA7ZWZ67aAPC9jOnY+
+PC9jOnB0PjwvYzpzdHJDYWNoZT48L2M6c3RyUmVmPjwvYzp0eD48YzppbnZlcnRJZk5lZ2F0
+aXZlIHZhbD0iMCIvPjxjOmNhdD48YzpzdHJSZWY+PGM6Zj5HZW5lcmFsPC9jOmY+PGM6c3Ry
+Q2FjaGU+PGM6cHRDb3VudCB2YWw9IjQiLz48YzpwdCBpZHg9IjAiPjxjOnY+7ZWc7IudPC9j
+OnY+PC9jOnB0PjxjOnB0IGlkeD0iMSI+PGM6dj7rsqDsnbTsu6Trpqw8L2M6dj48L2M6cHQ+
+PGM6cHQgaWR4PSIyIj48Yzp2PuykkeyLnTwvYzp2PjwvYzpwdD48YzpwdCBpZHg9IjMiPjxj
+OnY+7JaR7IudPC9jOnY+PC9jOnB0PjwvYzpzdHJDYWNoZT48L2M6c3RyUmVmPjwvYzpjYXQ+
+PGM6dmFsPjxjOm51bVJlZj48YzpmPkZvcm11bGE8L2M6Zj48YzpudW1DYWNoZT48Yzpmb3Jt
+YXRDb2RlPkdlbmVyYWw8L2M6Zm9ybWF0Q29kZT48YzpwdENvdW50IHZhbD0iNCIvPjxjOnB0
+IGlkeD0iMCI+PGM6dj43NzwvYzp2PjwvYzpwdD48YzpwdCBpZHg9IjEiPjxjOnY+NDg8L2M6
+dj48L2M6cHQ+PGM6cHQgaWR4PSIyIj48Yzp2PjY4PC9jOnY+PC9jOnB0PjxjOnB0IGlkeD0i
+MyI+PGM6dj41NzwvYzp2PjwvYzpwdD48L2M6bnVtQ2FjaGU+PC9jOm51bVJlZj48L2M6dmFs
+PjwvYzpzZXI+PGM6Z2FwV2lkdGggdmFsPSIxNTAiLz48YzpvdmVybGFwIHZhbD0iMCIvPjxj
+OmF4SWQgdmFsPSI0MDQ3NzQxNDkiLz48YzpheElkIHZhbD0iMTUzODUyNjU3Ii8+PC9jOmJh
+ckNoYXJ0PjxjOmNhdEF4PjxjOmF4SWQgdmFsPSI0MDQ3NzQxNDkiLz48YzpzY2FsaW5nPjxj
+Om9yaWVudGF0aW9uIHZhbD0ibWluTWF4Ii8+PC9jOnNjYWxpbmc+PGM6YXhQb3MgdmFsPSJi
+Ii8+PGM6Y3Jvc3NBeCB2YWw9IjE1Mzg1MjY1NyIvPjxjOmRlbGV0ZSB2YWw9IjAiLz48Yzpt
+YWpvclRpY2tNYXJrIHZhbD0ib3V0Ii8+PGM6bWlub3JUaWNrTWFyayB2YWw9Im5vbmUiLz48
+Yzp0aWNrTGJsUG9zIHZhbD0ibmV4dFRvIi8+PGM6dHhQcj48YTpib2R5UHIgcm90PSIwIiB2
+ZXJ0PSJob3J6IiB3cmFwPSJub25lIiBsSW5zPSIwIiB0SW5zPSIwIiBySW5zPSIwIiBiSW5z
+PSIwIiBhbmNob3I9ImN0ciIgYW5jaG9yQ3RyPSIxIi8+PGE6cD48YTpwUHIgYWxnbj0ibCI+
+PGE6ZGVmUlByIHN6PSI5MDAiIGI9IjAiIGk9IjEiIHU9Im5vbmUiPjxhOnNvbGlkRmlsbD48
+YTpzeXNDbHIgdmFsPSJ3aW5kb3dUZXh0IiBsYXN0Q2xyPSIwMDAwMDAiLz48L2E6c29saWRG
+aWxsPjxhOmxhdGluIHR5cGVmYWNlPSLqtoHshJwiLz48YTplYSB0eXBlZmFjZT0i6raB7ISc
+Ii8+PGE6Y3MgdHlwZWZhY2U9Iuq2geyEnCIvPjxhOnN5bSB0eXBlZmFjZT0i6raB7IScIi8+
+PC9hOmRlZlJQcj48L2E6cFByPjxhOmVuZFBhcmFSUHIvPjwvYTpwPjwvYzp0eFByPjxjOmNy
+b3NzZXMgdmFsPSJhdXRvWmVybyIvPjxjOmF1dG8gdmFsPSIxIi8+PGM6bGJsQWxnbiB2YWw9
+ImN0ciIvPjxjOmxibE9mZnNldCB2YWw9IjEwMCIvPjxjOnRpY2tNYXJrU2tpcCB2YWw9IjEi
+Lz48Yzpub011bHRpTHZsTGJsIHZhbD0iMCIvPjwvYzpjYXRBeD48Yzp2YWxBeD48YzpheElk
+IHZhbD0iMTUzODUyNjU3Ii8+PGM6c2NhbGluZz48YzpvcmllbnRhdGlvbiB2YWw9Im1pbk1h
+eCIvPjwvYzpzY2FsaW5nPjxjOmF4UG9zIHZhbD0ibCIvPjxjOmNyb3NzQXggdmFsPSI0MDQ3
+NzQxNDkiLz48YzpkZWxldGUgdmFsPSIwIi8+PGM6bWFqb3JHcmlkbGluZXMvPjxjOm51bUZt
+dCBmb3JtYXRDb2RlPSJHZW5lcmFsIiBzb3VyY2VMaW5rZWQ9IjEiLz48YzptYWpvclRpY2tN
+YXJrIHZhbD0ib3V0Ii8+PGM6bWlub3JUaWNrTWFyayB2YWw9Im5vbmUiLz48Yzp0aWNrTGJs
+UG9zIHZhbD0ibmV4dFRvIi8+PGM6dHhQcj48YTpib2R5UHIgcm90PSIwIiB2ZXJ0PSJob3J6
+IiB3cmFwPSJub25lIiBsSW5zPSIwIiB0SW5zPSIwIiBySW5zPSIwIiBiSW5zPSIwIiBhbmNo
+b3I9ImN0ciIgYW5jaG9yQ3RyPSIxIi8+PGE6cD48YTpwUHIgYWxnbj0ibCI+PGE6ZGVmUlBy
+IHN6PSI5MDAiIGI9IjAiIGk9IjEiIHU9Im5vbmUiPjxhOnNvbGlkRmlsbD48YTpzeXNDbHIg
+dmFsPSJ3aW5kb3dUZXh0IiBsYXN0Q2xyPSIwMDAwMDAiLz48L2E6c29saWRGaWxsPjxhOmxh
+dGluIHR5cGVmYWNlPSLqtoHshJwiLz48YTplYSB0eXBlZmFjZT0i6raB7IScIi8+PGE6Y3Mg
+dHlwZWZhY2U9Iuq2geyEnCIvPjxhOnN5bSB0eXBlZmFjZT0i6raB7IScIi8+PC9hOmRlZlJQ
+cj48L2E6cFByPjxhOmVuZFBhcmFSUHIvPjwvYTpwPjwvYzp0eFByPjxjOmNyb3NzZXMgdmFs
+PSJhdXRvWmVybyIvPjxjOmNyb3NzQmV0d2VlbiB2YWw9ImJldHdlZW4iLz48L2M6dmFsQXg+
+PGM6c3BQcj48YTpub0ZpbGwvPjxhOmxuIHc9Ijk1MjUiIGNhcD0iZmxhdCIgY21wZD0ic25n
+IiBhbGduPSJjdHIiPjxhOm5vRmlsbC8+PGE6cHJzdERhc2ggdmFsPSJzb2xpZCIvPjxhOnJv
+dW5kLz48YTpoZWFkRW5kIHc9Im1lZCIgbGVuPSJtZWQiLz48YTp0YWlsRW5kIHc9Im1lZCIg
+bGVuPSJtZWQiLz48L2E6bG4+PC9jOnNwUHI+PC9jOnBsb3RBcmVhPjxjOmxlZ2VuZD48Yzps
+ZWdlbmRQb3MgdmFsPSJiIi8+PGM6bGF5b3V0Lz48YzpvdmVybGF5IHZhbD0iMCIvPjxjOnR4
+UHI+PGE6Ym9keVByIHJvdD0iMCIgdmVydD0iaG9yeiIgd3JhcD0ibm9uZSIgbElucz0iMCIg
+dElucz0iMCIgcklucz0iMCIgYklucz0iMCIgYW5jaG9yPSJjdHIiIGFuY2hvckN0cj0iMSIv
+PjxhOnA+PGE6cFByIGFsZ249ImwiPjxhOmRlZlJQciBzej0iOTAwIiBiPSIwIiBpPSIxIiB1
+PSJub25lIj48YTpzb2xpZEZpbGw+PGE6c3lzQ2xyIHZhbD0id2luZG93VGV4dCIgbGFzdENs
+cj0iMDAwMDAwIi8+PC9hOnNvbGlkRmlsbD48YTpsYXRpbiB0eXBlZmFjZT0i6raB7IScIi8+
+PGE6ZWEgdHlwZWZhY2U9Iuq2geyEnCIvPjxhOmNzIHR5cGVmYWNlPSLqtoHshJwiLz48YTpz
+eW0gdHlwZWZhY2U9Iuq2geyEnCIvPjwvYTpkZWZSUHI+PC9hOnBQcj48YTplbmRQYXJhUlBy
+Lz48L2E6cD48L2M6dHhQcj48L2M6bGVnZW5kPjxjOnBsb3RWaXNPbmx5IHZhbD0iMCIvPjxj
+OmRpc3BCbGFua3NBcyB2YWw9ImdhcCIvPjwvYzpjaGFydD48Yzp0eFByPjxhOmJvZHlQciBy
+b3Q9IjAiIHZlcnQ9ImhvcnoiIHdyYXA9Im5vbmUiIGxJbnM9IjAiIHRJbnM9IjAiIHJJbnM9
+IjAiIGJJbnM9IjAiIGFuY2hvcj0iY3RyIiBhbmNob3JDdHI9IjEiLz48YTpwPjxhOnBQciBh
+bGduPSJsIj48YTpkZWZSUHIgc3o9IjEwMDAiIGI9IjAiIGk9IjAiIHU9Im5vbmUiPjxhOmxh
+dGluIHR5cGVmYWNlPSLtlajstIjroazrj4vsm4AiLz48YTplYSB0eXBlZmFjZT0i7ZWo7LSI
+66Gs64+L7JuAIi8+PGE6Y3MgdHlwZWZhY2U9Iu2VqOy0iOuhrOuPi+ybgCIvPjxhOnN5bSB0
+eXBlZmFjZT0i7ZWo7LSI66Gs64+L7JuAIi8+PC9hOmRlZlJQcj48L2E6cFByPjxhOmVuZFBh
+cmFSUHIvPjwvYTpwPjwvYzp0eFByPjxjOmV4dExzdD48YzpleHQgdXJpPSJDQzhFQjJDOS03
+RTMxLTQ5OWQtQjhGMi1GNkNFNjEwMzEwMTYiPjxobzpobmNDaGFydFN0eWxlIHhtbG5zOmhv
+PSJodHRwOi8vc2NoZW1hcy5oYWFuc29mdC5jb20vb2ZmaWNlLzguMCIgbGF5b3V0SW5kZXg9
+Ii0xIiBjb2xvckluZGV4PSIwIiBzdHlsZUluZGV4PSIwIi8+PC9jOmV4dD48L2M6ZXh0THN0
+PjwvYzpjaGFydFNwYWNlPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAA=
\ No newline at end of file
diff --git a/회차별채점자료/2522/C/DIW_2522C.hwpx b/회차별채점자료/2522/C/DIW_2522C.hwpx
new file mode 100644
index 0000000..7504dd4
Binary files /dev/null and b/회차별채점자료/2522/C/DIW_2522C.hwpx differ
diff --git a/회차별채점자료/2522/C/DIW_2522C.json b/회차별채점자료/2522/C/DIW_2522C.json
new file mode 100644
index 0000000..6d3e8c8
--- /dev/null
+++ b/회차별채점자료/2522/C/DIW_2522C.json
@@ -0,0 +1,842 @@
+{
+ "0": {
+ "0": {
+ "path": "",
+ "path2": "",
+ "points": 0,
+ "category": "파일저장",
+ "item": "파일명 (수검번호.hwp/hwpx)"
+ },
+ "1": {
+ "path": "//PAGEMARGIN",
+ "value": {
+ "Top": 20,
+ "Bottom": 20,
+ "Left": 20,
+ "Right": 20,
+ "Header": 10,
+ "Footer": 10,
+ "Gutter": 0
+ },
+ "tolerance": 1,
+ "points": 4,
+ "category": "PageSetting",
+ "item": "A4용지, 왼쪽/오른쪽/위쪽/아래쪽 (각20mm), 머리말/꼬리말 (10mm), 제본(0mm)"
+ },
+ "2": {
+ "path": "",
+ "value": {
+ "FontName": "바탕",
+ "FontSize": "1000",
+ "Alignment": "Justify",
+ "LineSpacing": "160"
+ },
+ "points": 4,
+ "category": "BasicSetting",
+ "item": "글꼴 (바탕, 10pt), 양쪽정렬, 줄간격 (160%)"
+ },
+ "3": {
+ "path": "",
+ "value": null,
+ "points": 40,
+ "category": "오타감점",
+ "item": "오타 1개 -1점 / 2503회부터 오타 1개 -1점으로 변경"
+ }
+ },
+ "1": {
+ "1": {
+ "path": "//TEXTART[@Text='{searchValue}']/TEXTARTSHAPE/@FontName",
+ "searchValue": "2025청소년요리경연대회",
+ "value": "견고딕",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025청소년요리경연대회)/① 글씨체 (견고딕)"
+ },
+ "2": {
+ "path": "//TEXTART[@Text='{searchValue}']/descendant::WINDOWBRUSH/@FaceColor",
+ "searchValue": "2025청소년요리경연대회",
+ "value": "246,149,102",
+ "points": 2,
+ "category": "Color",
+ "item": "문구 (2025청소년요리경연대회)/② 채우기 : 색상(RGB:246,149,102)"
+ },
+ "3": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Width",
+ "searchValue": "2025청소년요리경연대회",
+ "value": "120",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (2025청소년요리경연대회)/③ 크기-너비 (120 mm)"
+ },
+ "4": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/SIZE/@Height",
+ "searchValue": "2025청소년요리경연대회",
+ "value": "20",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (2025청소년요리경연대회)/④ 크기-높이 (20 mm)"
+ },
+ "5": {
+ "path": "//TEXTART[@Text='{searchValue}']/SHAPEOBJECT/POSITION/@TreatAsChar",
+ "searchValue": "2025청소년요리경연대회",
+ "value": "true",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (2025청소년요리경연대회)/⑤ 위치 (글자처럼 취급)"
+ },
+ "6": {
+ "path": "//PARASHAPE[@Id=//P[.//TEXTART[@Text='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "2025청소년요리경연대회",
+ "value": "Center",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (2025청소년요리경연대회)/⑥ 정렬 (가운데 정렬)"
+ },
+ "7": {
+ "path": "//TEXTART[@Text='{searchValue}']",
+ "searchValue": "2025청소년요리경연대회",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "문구 (2025청소년요리경연대회)/⑦ 글맵시모양 (육안확인)"
+ },
+ "8": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/SIZE",
+ "searchValue": "청",
+ "value": {
+ "Height": 2800,
+ "Width": 2800
+ },
+ "tolerance": 200,
+ "points": 1,
+ "category": "TwoLineSize",
+ "item": "청/① 모양 (2줄)"
+ },
+ "9": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "청",
+ "value": "굴림체",
+ "points": 1,
+ "category": "FontName",
+ "item": "청/② 글씨체 (굴림체)"
+ },
+ "10": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor",
+ "searchValue": "청",
+ "value": "224,217,93",
+ "points": 2,
+ "category": "Color",
+ "item": "청/③ 면색 : 색상(RGB:224,217,93)"
+ },
+ "11": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//OUTSIDEMARGIN/@Right",
+ "searchValue": "청",
+ "value": "3.0",
+ "tolerance": 1,
+ "points": 2,
+ "category": "mmSize",
+ "item": "청/④ 본문과의 간격 : 3.0mm"
+ },
+ "12": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]",
+ "searchValue": "꿈과 희망을 요리하다",
+ "value": "BOLD",
+ "points": 2,
+ "category": "FontAttribute",
+ "item": "문구 (꿈과 희망을 요리하다)/① BOLD"
+ },
+ "13": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]",
+ "searchValue": "꿈과 희망을 요리하다",
+ "value": "ITALIC",
+ "points": 2,
+ "category": "FontAttribute",
+ "item": "문구 (꿈과 희망을 요리하다)/② ITALIC"
+ },
+ "14": {
+ "path": "//CHAR[contains(string(.),'{char1}')]/text()",
+ "path2": "//CHAR[contains(string(.),'{char2}')]/text()",
+ "path3": "//CHAR[contains(string(.),'{char3}')]/text()",
+ "char1": "◐",
+ "char2": "◑",
+ "char3": "※",
+ "value": 3,
+ "points": 3,
+ "category": "SpecialChar",
+ "item": "① ◐ , ② ◑ , ③ ※"
+ },
+ "15": {
+ "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape",
+ "searchValue": "대회안내",
+ "value": "돋움체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (◐ 대회안내 ◑)/① 글씨체 (돋움체)"
+ },
+ "16": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{match_str}')]/ancestor::P/@ParaShape]/@Align",
+ "match_str": "대회안내",
+ "value": "Center",
+ "points": 1,
+ "category": "Align",
+ "item": "문구 (◐ 대회안내 ◑)/② 정렬 (가운데 정렬)"
+ },
+ "17": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]",
+ "searchValue": "청소년 문화 축제 홈페이지(http://www.ihd.or.kr",
+ "value": "ITALIC",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구 (청소년 문화 축제 홈페이지(http://www.ihd.or.kr)/① ITALIC"
+ },
+ "18": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "hyperlink_ptag": "//P[.//FIELDBEGIN[@Type='Hyperlink']]",
+ "searchValue": "청소년 문화 축제 홈페이지(http://www.ihd.or.kr",
+ "value": "UNDERLINE",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구 (청소년 문화 축제 홈페이지(http://www.ihd.or.kr)/② UNDERLINE"
+ },
+ "19": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/following-sibling::P[1]/@ParaShape]/PARAMARGIN",
+ "searchValue": "기타사항",
+ "value": {
+ "Left": 15,
+ "Indent": 12
+ },
+ "points": 2,
+ "category": "ParaShape",
+ "item": "문구 (※ 기타… 이하 문단)/왼쪽여백 (15pt), 내어쓰기 (12pt)",
+ "desc": "내부적으로 내어쓰기는 음수값 / JSON value값은 양수로 입력"
+ },
+ "20": {
+ "path": "//CHARSHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape]/@Height",
+ "searchValue": "2025. 08. 30.",
+ "value": "1400",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025. 08. 30.)/① 크기 (1400)",
+ "desc": "1pt당 100"
+ },
+ "21": {
+ "path": "//PARASHAPE[@Id=//CHAR[contains(text(),'{searchValue}')]/ancestor::P/@ParaShape]/@Align",
+ "searchValue": "2025. 08. 30.",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (2025. 08. 30.)/② 정렬 (가운데 정렬)"
+ },
+ "22": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "청소년문화축제추진위원회",
+ "value": "궁서체",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (청소년문화축제추진위원회)/① 글씨체 (궁서체)"
+ },
+ "23": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "청소년문화축제추진위원회",
+ "value": "2200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (청소년문화축제추진위원회)/② 크기 (2200)"
+ },
+ "24": {
+ "path": "//PARASHAPE[@Id=//CHAR[text()='{searchValue}']/ancestor::P/@ParaShape]/@Align",
+ "searchValue": "청소년문화축제추진위원회",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (청소년문화축제추진위원회)/③ 정렬 (가운데 정렬)"
+ },
+ "25": {
+ "path": "//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "DIAT",
+ "value": "궁서",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (DIAT)/① 글꼴 (궁서)"
+ },
+ "26": {
+ "path": "//CHARSHAPE[@Id=//SECTION[1]//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "DIAT",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (DIAT)/② 크기 (9pt)"
+ },
+ "27": {
+ "path": "//PARASHAPE[@Id=//SECTION[1]//CHAR[text()='{searchValue}']/parent::TEXT/parent::P/@ParaShape]/@Align",
+ "searchValue": "DIAT",
+ "value": "Right",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (DIAT)/③ 정렬 (오른쪽 정렬)"
+ },
+ "28": {
+ "path": "//PAGENUM/@FormatType",
+ "value": "DecagonCircle",
+ "points": 2,
+ "category": "PageNumber",
+ "item": "① 쪽 번호 매기기 (가,나,다 순으로)",
+ "desc1": {
+ "가,나,다": "HangulSyllable",
+ "1,2,3": "Digit",
+ "갑,을,병": "DecagonCircle",
+ "A,B,C": "LatinCapital",
+ "a,b,c": "LatinSmall",
+ "①,②,③": "CircledDigit",
+ "一,二,三": "Ideograph",
+ "㉠,㉡,㉢": "CircledHangulJamo",
+ "ⓐ,ⓑ,ⓒ": "CircledLatinSmall",
+ "i,ii,iii": "RomanSmall",
+ "I,II,III": "RomanCapital",
+ "desc": "정답에 맞는 값 value에 입력"
+ },
+ "desc2": "1, 2페이지 모두 정답이어야 점수 부여"
+ },
+ "29": {
+ "path": "//PAGENUM/@Pos",
+ "value": "BottomRight",
+ "points": 2,
+ "category": "PageNumber",
+ "item": "오른쪽 아래",
+ "desc": "1, 2페이지 모두 정답이어야 점수 부여",
+ "desc2": {
+ "가운데 아래": "BottomCenter",
+ "오른쪽 아래": "BottomRight"
+ }
+ },
+ "30": {
+ "path": "//PARASHAPE[@Id='{parashape_id}']/PARAMARGIN/@LineSpacing",
+ "value": "180",
+ "first_word": "청",
+ "points": 2,
+ "category": "LineSpacing",
+ "item": "문제 1 줄간격 180% 설정",
+ "desc": "1페이지 문단의 줄간격이 정답이 아닌 문단이 있으면 False(감점), first_word 속성에 [문단 첫글자 장식]에 해당하는 글자를 입력해준다."
+ }
+ },
+ "2": {
+ "1": {
+ "path": "//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@HeaderInside",
+ "path2": "//BORDERFILL[@Id=//PAGEBORDERFILL[@Type='Both' or @Type='Even']/@BorferFill]",
+ "value": {
+ "header_inside": true,
+ "all_double_slim": true
+ },
+ "points": 4,
+ "category": "PageBorder",
+ "item": "문제2 쪽테두리(이중 실선, 머리말 포함) 설정"
+ },
+ "2": {
+ "path": "count(//SECTION)>1",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "① 구역나누기",
+ "desc": "섹션이 1개 이상이면 점수부여"
+ },
+ "3": {
+ "path": "TEXT/COLDEF/@Count",
+ "value": "2",
+ "points": 3,
+ "category": "TwoColumn",
+ "item": "② 다단 2단"
+ },
+ "4": {
+ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Width",
+ "searchValue": "요리의 세계",
+ "value": "50",
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (요리의 세계)/① 크기-너비 (50 mm)"
+ },
+ "5": {
+ "path": "//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::RECTANGLE/SHAPEOBJECT/SIZE/@Height",
+ "searchValue": "요리의 세계",
+ "value": "12",
+ "points": 2,
+ "category": "mmSize",
+ "item": "문구 (요리의 세계)/② 크기-높이 (12 mm)"
+ },
+ "6": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//LINESHAPE",
+ "searchValue": "요리의 세계",
+ "value": {
+ "Style": "DoubleSlim",
+ "Width": "283"
+ },
+ "points": 2,
+ "category": "LineShape",
+ "item": "문구 (요리의 세계)/③ 테두리 : 이중 실선(1.00mm)",
+ "desc": "1mm = 283pt value['Width']에 pt값 입력"
+ },
+ "7": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/@Ratio",
+ "searchValue": "요리의 세계",
+ "value": "20",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (요리의 세계)/④ 글상자 모서리 (반원)",
+ "desc": "모서리 비율 반원:50 / 둥근모양:20"
+ },
+ "8": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]//WINDOWBRUSH/@FaceColor",
+ "searchValue": "요리의 세계",
+ "value": "95,206,218",
+ "points": 2,
+ "category": "Color",
+ "item": "문구 (요리의 세계)/⑤ 채우기 : 색상(RGB:95,206,218)"
+ },
+ "9": {
+ "path": "//RECTANGLE[.//CHAR[text()='{searchValue}']]/SHAPEOBJECT/POSITION/@TreatAsChar",
+ "searchValue": "요리의 세계",
+ "value": "true",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (요리의 세계)/⑥ 글상자 위치 (글자처럼 취급)"
+ },
+ "10": {
+ "path": "//PARASHAPE[@Id=//RECTANGLE//CHAR[text()='{searchValue}']/ancestor::P[last()]/@ParaShape]/@Align",
+ "searchValue": "요리의 세계",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (요리의 세계)/⑦ 글상자 정렬 (가운데 정렬)"
+ },
+ "11": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "요리의 세계",
+ "value": "맑은 고딕",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (요리의 세계)/⑧ 글씨체 (맑은 고딕)"
+ },
+ "12": {
+ "path": "//CHARSHAPE[@Id=//RECTANGLE//TEXT[./CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "요리의 세계",
+ "value": "1700",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (요리의 세계)/⑨ 글씨크기 (1700)",
+ "desc": "1pt당 100"
+ },
+ "13": {
+ "path": "//PARASHAPE[@Id=//RECTANGLE//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "요리의 세계",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (요리의 세계)/⑩ 정렬 (가운데 정렬)"
+ },
+ "14": {
+ "path": "//BINITEM[@BinData=//PICTURE/IMAGE/@BinItem][@Format='JPG' or @Format='JPEG']",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "① 파일명 \"그림C.jpg\" 삽입",
+ "desc": "첨부 이미지 파일명 손상으로 정상적인 채점이 불가한 경우가 발견되어서 이미지 첨부 여부로 채점 방식 변경 (7/3)"
+ },
+ "15": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Width",
+ "value": "80",
+ "points": 2,
+ "category": "mmSize",
+ "item": "② 크기-너비 (80 mm)"
+ },
+ "16": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/SIZE/@Height",
+ "value": "40",
+ "points": 2,
+ "category": "mmSize",
+ "item": "③ 크기-높이 (40 mm)"
+ },
+ "17": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@HorzOffset",
+ "value": "0",
+ "points": 2,
+ "category": "mmSize",
+ "item": "④ 위치 (어울림 : 가로-쪽의 왼쪽 0.0mm)"
+ },
+ "18": {
+ "path": "//PICTURE[./IMAGE[@BinItem=//BINITEM[@Format='JPG' or @Format='JPEG']/@BinData]]/SHAPEOBJECT/POSITION[not(@TreatAsChar='true') and @HorzRelTo='Page']/@VertOffset",
+ "value": "24",
+ "points": 2,
+ "category": "mmSize",
+ "item": "⑤ 위치 (어울림 : 세로-쪽의 위 24 mm)"
+ },
+ "19": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "1. 한국 요리",
+ "value": "돋움",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구① (1. 한국 요리)/① 글씨체 (돋움)"
+ },
+ "20": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "1. 한국 요리",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구① (1. 한국 요리)/② 크기 (12pt)"
+ },
+ "21": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "1. 한국 요리",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구① (1. 한국 요리)/③ 진하게"
+ },
+ "22": {
+ "path": "//TEXT[CHAR[text()='{searchValue}']]/@CharShape",
+ "searchValue": "2. 파스타의 종류",
+ "value": "돋움",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구② (2. 파스타의 종류)/① 글씨체 (돋움)"
+ },
+ "23": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "2. 파스타의 종류",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구② (2. 파스타의 종류)/② 크기 (1200)"
+ },
+ "24": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "2. 파스타의 종류",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "문구② (2. 파스타의 종류)/③ 진하게"
+ },
+ "25": {
+ "path": "boolean(//TEXT[CHAR[contains(text(),'{option}')]]/FOOTNOTE)",
+ "path2": "boolean(//CHAR[substring(., string-length(.) - string-length('{option}') + 1) = '{option}']/following-sibling::FOOTNOTE/descendant::CHAR)",
+ "option": "부식",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "문구 (부식)/① 각주 설정 및 문구 입력"
+ },
+ "26": {
+ "path": "//CHAR[contains(text(),'{searchValue}')]/parent::TEXT/@CharShape",
+ "searchValue": "주식에 곁들여 먹는 음식",
+ "value": "굴림",
+ "points": 1,
+ "category": "FontName",
+ "item": "문구 (부식)/② 글씨체 (굴림)"
+ },
+ "27": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape]/@Height",
+ "searchValue": "주식에 곁들여 먹는 음식",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "문구 (부식)/③ 크기 (9pt)"
+ },
+ "28": {
+ "path": "//P[TEXT[CHAR[contains(text(), '{searchValue}')]]]//AUTONUMFORMAT/@Type",
+ "searchValue": "주식에 곁들여 먹는 음식",
+ "value": "CircledHangulSyllable",
+ "points": 2,
+ "category": "OneAnswer",
+ "item": "문구 (전당)/④ 각주 번호모양",
+ "desc": {
+ "가,나,다": "HangulSyllable",
+ "㉮,㉯,㉰": "CircledHangulSyllable",
+ "1,2,3": "Digit",
+ "1),2),3)": "Digit",
+ "갑,을,병": "DecagonCircle",
+ "A,B,C": "LatinCapital",
+ "a,b,c": "LatinSmall",
+ "①,②,③": "CircledDigit",
+ "一,二,三": "Ideograph",
+ "㉠,㉡,㉢": "CircledHangulJamo",
+ "ⓐ,ⓑ,ⓒ": "CircledLatinSmall",
+ "i,ii,iii": "RomanSmall",
+ "I,II,III": "RomanCapital",
+ "甲,乙,丙": "DecagonCircleHanja",
+ "+,++,+++": "UserChar",
+ "정답에 맞는 값 value에 입력": ""
+ }
+ },
+ "29": {
+ "path": "boolean(//CHAR[contains(text(),'Culture')])",
+ "ignoreWord": "Culture",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "Culture/영단어 미입력, 대소문자/오타 시 전체 감점",
+ "desc": "유사도 검사를 진행하지 않고 영단어가 모두 일치해야 하므로 xpath구문 내 단어도 수정필요"
+ },
+ "30": {
+ "path": "//CHAR[contains(text(),'{kor}')][contains(text(),'{chn}')]",
+ "word": [
+ ["풍토", "風土"],
+ ["발효", "醱酵"],
+ ["재배", "栽培"],
+ ["계절", "季節"],
+ ["역할", "役割"]
+ ],
+ "value": 10,
+ "points": 10,
+ "category": "Hanja",
+ "item": "① 풍토(風土), ② 발효(醱酵), ③ 재배(栽培), ④ 계절(季節), ⑤ 역할(役割)"
+ },
+ "31": {
+ "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'쌈,')])",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "문구 (…생채, 찜, 나물…)→'찜 → 쌈' 글자바꿈"
+ },
+ "32": {
+ "path": "boolean(//CHAR[contains(translate(text(), ' ', ''),'란과치즈')])",
+ "value": true,
+ "points": 3,
+ "category": "Boolean",
+ "item": "문구 (…반죽에 치즈를 계란과 넣어…)→'치즈를 / 계란과' 순서바꿈"
+ },
+ "33": {
+ "path": "//TEXT[CHAR[contains(text(),'{searchValue}')]]/@CharShape",
+ "searchValue": "부문별 참가자 현황",
+ "value": "바탕체",
+ "points": 1,
+ "category": "FontName",
+ "item": "제목 문구 (부문별 참가자 현황)/① 글씨체 (바탕체)"
+ },
+ "34": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]/@Height",
+ "searchValue": "부문별 참가자 현황",
+ "value": "1200",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (부문별 참가자 현황)/② 크기 (1200)"
+ },
+ "35": {
+ "path": "//CHARSHAPE[@Id=//TEXT[CHAR[text()='{searchValue}']]/@CharShape]",
+ "searchValue": "부문별 참가자 현황",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "제목 문구 (부문별 참가자 현황)/③ 진하게"
+ },
+ "36": {
+ "path": "//PARASHAPE[@Id=//P[.//CHAR[text()='{searchValue}']]/@ParaShape]/@Align",
+ "searchValue": "부문별 참가자 현황",
+ "value": "Center",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (부문별 참가자 현황)/④ 정렬 (가운데 정렬)"
+ },
+ "37": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/FILLBRUSH/WINDOWBRUSH/@FaceColor",
+ "value": "231,93,64",
+ "points": 2,
+ "category": "Color",
+ "item": "위쪽 제목 셀/① 색상(RGB:231,93,64)"
+ },
+ "38": {
+ "path": "//CHARSHAPE[@Id=//TABLE/ROW[1]/descendant::TEXT/@CharShape]",
+ "value": "BOLD",
+ "points": 1,
+ "category": "FontAttribute",
+ "item": "위쪽 제목 셀/② 진하게",
+ "desc": "글자 속성이라 CELLZONE으로 적용 되지 않음"
+ },
+ "39": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Type",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Type",
+ "value": "DoubleSlim",
+ "points": 2,
+ "category": "TableAnswer",
+ "item": "제목 셀 아래선/① 이중실선"
+ },
+ "40": {
+ "path": "//BORDERFILL[@Id=//TABLE/ROW[1]/CELL/@BorderFill]/BOTTOMBORDER/@Width",
+ "path2": "//BORDERFILL[@Id=//CELLZONE[@StartRowAddr='0' and @EndRowAddr='0' and @StartColAddr='0' and @EndColAddr=(ancestor::TABLE[1]/@ColCount)-1]/@BorderFill]/BOTTOMBORDER/@Width",
+ "value": "0.5mm",
+ "points": 2,
+ "category": "TableAnswer",
+ "item": "제목 셀 아래선/② 0.5mm"
+ },
+ "41": {
+ "path": "//TABLE//TEXT/@CharShape",
+ "path2": "//FONTFACE[@Lang='Hangul']/FONT[@Id=//CHARSHAPE[@Id=//TABLE/ROW/descendant::TEXT/@CharShape]/FONTID/@Hangul]/@Name",
+ "value": "돋움체",
+ "points": 1,
+ "category": "TableFontName",
+ "category_tmp": "FontName",
+ "item": "글자모양/① 글씨체 (돋움체)",
+ "desc": "테이블 폰트명 문항은 테이블의 모든 셀이 정답폰트와 일치해야 함, 하나만 일치해도 정답으로 채점할 경우 category값을 FontName으로 변경"
+ },
+ "42": {
+ "path": "//CHARSHAPE[@Id=//TABLE//TEXT/@CharShape]/@Height",
+ "value": "1000",
+ "points": 1,
+ "category": "TableAnswer",
+ "item": "글자모양/② 크기 (1000)"
+ },
+ "43": {
+ "path": "//PARASHAPE[@Id=//TABLE/ROW//P/@ParaShape]/@Align",
+ "value": "Center",
+ "points": 1,
+ "category": "TableAnswer",
+ "item": "글자모양/③ 정렬 (가운데 정렬)"
+ },
+ "44": {
+ "path": "boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()]//FIELDBEGIN[starts-with(@Command, '={option}')]) and boolean(//TABLE[1]/ROW[last()]/CELL[position()=last()-1]//FIELDBEGIN[starts-with(@Command, '={option}')])",
+ "option": "SUM",
+ "value": true,
+ "points": 4,
+ "category": "Boolean",
+ "item": "블록 계산식/평균",
+ "desc": "option값에 합계는 SUM / 평균은 AVG"
+ },
+ "45": {
+ "chart_xpath": "",
+ "chart_type": "묶은 세로 막대형",
+ "value": true,
+ "points": 2,
+ "category": "ChartType",
+ "item": "① 종류 (묶은 세로 막대형)",
+ "desc": "chart_type을 입력받아 차트타입에 맞는 xml요소가 있는지 내부적으로 검사, chart_type만 한글로 입력해주면 된다. (공백무시)"
+ },
+ "46": {
+ "chart_xpath": "//c:valAx/c:majorTickMark/@val",
+ "value": "out",
+ "points": 2,
+ "category": "ChartOneAnswer",
+ "item": "② 값 축 주 눈금선",
+ "desc": "chart xml파일에서 답안을 가져오는 문항은 path키값 대신 chart_xpath키값을 이용해 xapth구문을 작성한다"
+ },
+ "47": {
+ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Width",
+ "value": "80",
+ "points": 2,
+ "category": "mmSize",
+ "item": "③ 크기-너비 (80 mm)"
+ },
+ "48": {
+ "path": "//OLE[@BinItem=//BINITEM[@Format='OLE']/@BinData]//SIZE/@Height",
+ "value": "90",
+ "points": 2,
+ "category": "mmSize",
+ "item": "④ 크기-높이 (90 mm)"
+ },
+ "49": {
+ "chart_xpath": "boolean(//c:chart and not(//c:pt[not(ancestor::c:tx)]/c:v[text()='합계' or text()='평균']))",
+ "value": true,
+ "points": 2,
+ "category": "Boolean",
+ "item": "⑤ 차트 데이터(표에서 블록계산식을 제외한 나머지 값만 이용)",
+ "desc": "차트가 존재하고 블록계산식(합계, 평균) 데이터가 없는 경우 정답 처리"
+ },
+ "50": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r//a:ea/@typeface",
+ "searchValue": "부문별 참가자 현황",
+ "value": "굴림체",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (부문별 참가자 현황)/① 글씨체 (굴림체)"
+ },
+ "51": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@sz",
+ "searchValue": "부문별 참가자 현황",
+ "value": "1400",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (부문별 참가자 현황)/② 크기 (1400)"
+ },
+ "52": {
+ "chart_xpath": "//a:t[text()='{searchValue}']/ancestor::a:r/a:rPr/@{option}",
+ "option": "b",
+ "searchValue": "부문별 참가자 현황",
+ "value": "1",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "제목 문구 (부문별 참가자 현황)/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "53": {
+ "chart_xpath": "//c:catAx/c:txPr//a:ea/@typeface",
+ "value": "궁서",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/① 글꼴 (궁서)"
+ },
+ "54": {
+ "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/② 크기 (9pt)"
+ },
+ "55": {
+ "chart_xpath": "//c:catAx/c:txPr//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "X축/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "56": {
+ "chart_xpath": "//c:valAx/c:txPr//a:ea/@typeface",
+ "value": "궁서",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/① 글꼴 (궁서)"
+ },
+ "57": {
+ "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/② 크기 (9pt)"
+ },
+ "58": {
+ "chart_xpath": "//c:valAx/c:txPr//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "ChartOneAnswer",
+ "item": "Y축/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ },
+ "59": {
+ "chart_xpath": "//c:legend//a:ea/@typeface",
+ "value": "궁서",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/① 글꼴 (궁서)"
+ },
+ "60": {
+ "chart_xpath": "//c:legend//a:defRPr/@sz",
+ "value": "900",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/② 크기 (9pt)"
+ },
+ "61": {
+ "chart_xpath": "//c:legend//a:defRPr/@{option}",
+ "option": "i",
+ "value": "1",
+ "points": 1,
+ "category": "OneAnswer",
+ "item": "범례/③ 기울임",
+ "desc": "option값 - 기울임(Italic):i / 굵게(Bold):b"
+ }
+ }
+}
diff --git a/회차별채점자료/2522/C/DIW_2522C.xlsx b/회차별채점자료/2522/C/DIW_2522C.xlsx
new file mode 100644
index 0000000..2d61b19
Binary files /dev/null and b/회차별채점자료/2522/C/DIW_2522C.xlsx differ
diff --git a/회차별채점자료/2522/C/DIW_2522C_문제.hwpx b/회차별채점자료/2522/C/DIW_2522C_문제.hwpx
new file mode 100644
index 0000000..7109165
Binary files /dev/null and b/회차별채점자료/2522/C/DIW_2522C_문제.hwpx differ