diff --git a/Import/GacUI.cpp b/Import/GacUI.cpp index f8910905..6b9bd988 100644 --- a/Import/GacUI.cpp +++ b/Import/GacUI.cpp @@ -32205,7 +32205,7 @@ GuiToolstripCommand { List> errors; if (auto parser = GetParserManager()->GetParser(L"SHORTCUT")) - if (Ptr builder = parser->TypedParse(builderText, errors)) + if (Ptr builder = parser->ParseInternal(builderText, errors)) { if (shortcutOwner) { @@ -32351,7 +32351,7 @@ GuiToolstripCommand::ShortcutBuilder Parser { } - Ptr TypedParse(const WString& text, collections::List>& errors)override + Ptr ParseInternal(const WString& text, collections::List>& errors)override { Ptr match=regexShortcut.MatchHead(text); if (match && match->Result().Length() != text.Length()) @@ -44333,15 +44333,13 @@ GuiResourceError } template - void TransformErrors(GuiResourceError::List& errors, collections::List>& parsingErrors, GuiResourceTextPos offset, parsing::ParsingTextPos offsetFix, const TCallback& callback) + void TransformErrors(GuiResourceError::List& errors, collections::List>& parsingErrors, GuiResourceTextPos offset, const TCallback& callback) { if (offset.row < 0 || offset.column < 0) { offset.row = 0; offset.column = 0; } - offset.row += offsetFix.row; - offset.column += offsetFix.column; FOREACH(Ptr, error, parsingErrors) { @@ -44367,14 +44365,14 @@ GuiResourceError Transform(_location, errors, parsingErrors, { _location,{ 0,0 } }); } - void GuiResourceError::Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, parsing::ParsingTextPos offset, parsing::ParsingTextPos offsetFix) + void GuiResourceError::Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, parsing::ParsingTextPos offset) { - Transform(_location, errors, parsingErrors, { _location,offset }, offsetFix); + Transform(_location, errors, parsingErrors, { _location,offset }); } - void GuiResourceError::Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, GuiResourceTextPos offset, parsing::ParsingTextPos offsetFix) + void GuiResourceError::Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, GuiResourceTextPos offset) { - TransformErrors(errors, parsingErrors, offset, offsetFix, [&](GuiResourceTextPos pos, const WString& message) + TransformErrors(errors, parsingErrors, offset, [&](GuiResourceTextPos pos, const WString& message) { return GuiResourceError(_location, pos, message); }); @@ -44426,7 +44424,12 @@ GuiResourceError path = CONVERT_FILEPATH(path); error.message = prefix + path + postfix; } - output.Add(L"(" + itow(error.position.row) + L", " + itow(error.position.column) + L"): " + error.message); + + auto row = error.position.row; + if (row >= 0) row++; + auto column = error.position.column; + if (column >= 0) column++; + output.Add(L"(" + itow(row) + L", " + itow(column) + L"): " + error.message); #undef CONVERT_FILEPATH #undef CONVERT_LOCATION } @@ -44521,13 +44524,11 @@ GuiResourceFolder { if (auto parser = GetParserManager()->GetParser(L"XML")) { - List> parsingErrors; - if (auto xml = parser->TypedParse(text, parsingErrors)) + if (auto xml = parser->Parse({ WString::Empty,fileAbsolutePath }, text, errors)) { newContainingFolder = GetFolderPath(fileAbsolutePath); newFolderXml = xml->rootElement; } - GuiResourceError::Transform({ WString::Empty,fileAbsolutePath }, errors, parsingErrors); } } else @@ -45174,9 +45175,7 @@ GuiResource WString text; if(LoadTextFile(filePath, text)) { - List> parsingErrors; - xml = parser->TypedParse(text, parsingErrors); - GuiResourceError::Transform({ WString::Empty,filePath }, errors, parsingErrors); + xml = parser->Parse({ WString::Empty,filePath }, text, errors); } else { @@ -46031,10 +46030,7 @@ Xml Type Resolver (Xml) WString text; if (LoadTextFile(path, text)) { - List> parsingErrors; - auto xml = parser->TypedParse(text, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors); - return xml; + return parser->Parse({ resource }, text, errors); } else { @@ -46052,14 +46048,7 @@ Xml Type Resolver (Xml) WString text; reader << text; - List> parsingErrors; - auto xml = parser->TypedParse(text, parsingErrors); - FOREACH(Ptr, error, parsingErrors) - { - error->errorMessage = L"[BINARY] " + error->errorMessage; - } - GuiResourceError::Transform({ resource }, errors, parsingErrors); - return xml; + return parser->Parse({ resource }, text, errors); } return nullptr; } diff --git a/Import/GacUI.h b/Import/GacUI.h index 34f1ac66..e690800a 100644 --- a/Import/GacUI.h +++ b/Import/GacUI.h @@ -3397,8 +3397,8 @@ Resource Structure bool operator!=(const GuiResourceError& b)const { return !(*this == b); } static void Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors); - static void Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, parsing::ParsingTextPos offset, parsing::ParsingTextPos offsetFix = { 0,0 }); - static void Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, GuiResourceTextPos offset, parsing::ParsingTextPos offsetFix = { 0,0 }); + static void Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, parsing::ParsingTextPos offset); + static void Transform(GuiResourceLocation _location, GuiResourceError::List& errors, collections::List>& parsingErrors, GuiResourceTextPos offset); static void SortAndLog(List& errors, collections::List& output, const WString& workingDirectory = WString::Empty); }; @@ -21984,22 +21984,37 @@ Parser class IGuiGeneralParser : public IDescriptable, public Description { public: - /// Parse a text. - /// The parsed object. Returns null if failed to parse. - /// The text. - /// All collected errors during loading a resource. - virtual Ptr Parse(const WString& text, collections::List>& errors)=0; }; template class IGuiParser : public IGuiGeneralParser { + using ErrorList = collections::List>; public: - virtual Ptr TypedParse(const WString& text, collections::List>& errors)=0; + virtual Ptr ParseInternal(const WString& text, ErrorList& errors) = 0; - Ptr Parse(const WString& text, collections::List>& errors)override + Ptr Parse(GuiResourceLocation location, const WString& text, collections::List& errors) { - return TypedParse(text, errors); + ErrorList parsingErrors; + auto result = ParseInternal(text, parsingErrors); + GuiResourceError::Transform(location, errors, parsingErrors); + return result; + } + + Ptr Parse(GuiResourceLocation location, const WString& text, parsing::ParsingTextPos position, collections::List& errors) + { + ErrorList parsingErrors; + auto result = ParseInternal(text, parsingErrors); + GuiResourceError::Transform(location, errors, parsingErrors, position); + return result; + } + + Ptr Parse(GuiResourceLocation location, const WString& text, GuiResourceTextPos position, collections::List& errors) + { + ErrorList parsingErrors; + auto result = ParseInternal(text, parsingErrors); + GuiResourceError::Transform(location, errors, parsingErrors, position); + return result; } }; @@ -22058,6 +22073,7 @@ Strong Typed Table Parser WString name; Ptr table; Func function; + public: GuiStrongTypedTableParser(const WString& _name, ParserFunction* _function) :name(_name) @@ -22065,13 +22081,13 @@ Strong Typed Table Parser { } - Ptr TypedParse(const WString& text, collections::List>& errors)override + Ptr ParseInternal(const WString& text, collections::List>& errors)override { - if(!table) + if (!table) { table = GetParserManager()->GetParsingTable(name); } - if(table) + if (table) { collections::List> parsingErrors; auto result = function(text, table, parsingErrors, -1); diff --git a/Import/GacUICompiler.cpp b/Import/GacUICompiler.cpp index c63c471a..0652086c 100644 --- a/Import/GacUICompiler.cpp +++ b/Import/GacUICompiler.cpp @@ -210,27 +210,27 @@ IGuiInstanceLoader return false; } - Ptr IGuiInstanceLoader::CreateRootInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, ArgumentMap& arguments, GuiResourceError::List& errors) + Ptr IGuiInstanceLoader::CreateRootInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, ArgumentMap& arguments, GuiResourceError::List& errors) { CHECK_FAIL(L"IGuiInstanceLoader::CreateControlTemplateArgument(types::ResolvingResult&, const TypeInfo&, Ptr, collections::List&)#This function is not implemented."); } - Ptr IGuiInstanceLoader::InitializeRootInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors) + Ptr IGuiInstanceLoader::InitializeRootInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors) { return nullptr; } - Ptr IGuiInstanceLoader::CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors) + Ptr IGuiInstanceLoader::CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors) { CHECK_FAIL(L"IGuiInstanceLoader::CreateInstance(types::ResolvingResult&, const TypeInfo&, GlobalStringKey, ArgumentMap&, collections::List&)#This function is not implemented."); } - Ptr IGuiInstanceLoader::AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors) + Ptr IGuiInstanceLoader::AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors) { CHECK_FAIL(L"IGuiInstanceLoader::AssignParameters(types::ResolvingResult&, const TypeInfo&, GlobalStringKey, ArgumentMap&, collections::List&)#This function is not implemented."); } - Ptr IGuiInstanceLoader::GetParameter(types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors) + Ptr IGuiInstanceLoader::GetParameter(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors) { CHECK_FAIL(L"IGuiInstanceLoader::GetParameter(types::ResolvingResult&, const PropertyInfo&, GlobalStringKey, collections::List&)#This function is not implemented."); } @@ -250,7 +250,7 @@ GuiInstanceContext::ElementName Parser { } - Ptr TypedParse(const WString& text, collections::List>& errors)override + Ptr ParseInternal(const WString& text, collections::List>& errors)override { Ptr match = regexElementName.MatchHead(text); if (!match || match->Result().Length() != text.Length()) @@ -669,7 +669,7 @@ GuiDefaultInstanceLoader GetInstanceConstructor(typeInfo.typeDescriptor) != nullptr; } - Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override + Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override { CTOR_PARAM_PREFIX auto defaultCtor = GetDefaultConstructor(typeInfo.typeDescriptor); @@ -715,7 +715,7 @@ GuiDefaultInstanceLoader return stat; } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -810,10 +810,7 @@ GuiDefaultInstanceLoader auto propertyDescription = propertyValueExpression.Cast()->value.value; Ptr propertyExpression; { - auto typeParser = GetParserManager()->GetParser(L"WORKFLOW-EXPRESSION"); - List> parsingErrors; - propertyExpression = typeParser->TypedParse(propertyDescription, parsingErrors); - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, propertyValue.valuePosition); + propertyExpression = Workflow_ParseExpression(precompileContext, { resolvingResult.resource }, propertyDescription, propertyValue.valuePosition, errors); if (!propertyExpression) { break; @@ -837,13 +834,10 @@ GuiDefaultInstanceLoader Ptr itemType; { - auto typeParser = GetParserManager()->GetParser(L"WORKFLOW-TYPE"); const auto& values = resolvingResult.envVars.GetByIndex(indexItemType); auto itemTypeValue = values[values.Count() - 1]; - List> parsingErrors; - itemType = typeParser->TypedParse(itemTypeValue->value, parsingErrors); - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, itemTypeValue->valuePosition); + itemType = Workflow_ParseType(precompileContext, { resolvingResult.resource }, itemTypeValue->value, itemTypeValue->valuePosition, errors); if (!itemType) { break; @@ -965,51 +959,7 @@ GuiDefaultInstanceLoader block->statements.Add(returnStat); auto returnType = propertyType.f1->GetReturn()->GetElementType()->GetGenericArgument(0); - auto returnTd = returnType->GetTypeDescriptor(); - - if ((returnTd->GetTypeDescriptorFlags() & TypeDescriptorFlags::ReferenceType) != TypeDescriptorFlags::Undefined) - { - auto expr = MakePtr(); - expr->value = WfLiteralValue::Null; - returnStat->expression = expr; - } - else if ((returnTd->GetTypeDescriptorFlags() & TypeDescriptorFlags::EnumType) != TypeDescriptorFlags::Undefined) - { - auto zero = MakePtr(); - zero->value.value = L"0"; - - auto expr = MakePtr(); - expr->type = GetTypeFromTypeInfo(returnType); - expr->expression = zero; - returnStat->expression = expr; - } - else if (returnTd->GetTypeDescriptorFlags() == TypeDescriptorFlags::Struct) - { - auto expr = MakePtr(); - returnStat->expression = expr; - } - else if (returnTd == description::GetTypeDescriptor()) - { - returnStat->expression = MakePtr(); - } - else if (returnTd == description::GetTypeDescriptor()) - { - auto expr = MakePtr(); - expr->value = WfLiteralValue::False; - returnStat->expression = expr; - } - else if (returnTd == description::GetTypeDescriptor() || returnTd == description::GetTypeDescriptor()) - { - auto expr = MakePtr(); - expr->value.value = L"0"; - returnStat->expression = expr; - } - else - { - auto expr = MakePtr(); - expr->value.value = L"0"; - returnStat->expression = expr; - } + returnStat->expression = CreateDefaultValue(returnType); } } { @@ -1061,7 +1011,7 @@ GuiDefaultInstanceLoader return nullptr; } - Ptr GetParameter(types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr GetParameter(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto refValue = MakePtr(); refValue->name.value = variableName.ToString(); @@ -1395,12 +1345,12 @@ GuiResourceInstanceBinder (uri) return false; } - Ptr GenerateConstructorArgument(types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateConstructorArgument(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { CHECK_FAIL(L"GuiResourceInstanceBinder::GenerateConstructorArgument()#This binder does not support binding to constructor arguments. Please call ApplicableToConstructorArgument() to determine before calling this function."); } - Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { WString protocol, path; if (!IsResourceUrl(code, protocol, path)) @@ -1410,7 +1360,7 @@ GuiResourceInstanceBinder (uri) } else { - return Workflow_InstallUriProperty(resolvingResult, variableName, loader, prop, propInfo, protocol, path, position, errors); + return Workflow_InstallUriProperty(precompileContext, resolvingResult, variableName, loader, prop, propInfo, protocol, path, position, errors); } } }; @@ -1437,16 +1387,16 @@ GuiReferenceInstanceBinder (ref) return false; } - Ptr GenerateConstructorArgument(types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateConstructorArgument(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { CHECK_FAIL(L"GuiReferenceInstanceBinder::GenerateConstructorArgument()#This binder does not support binding to constructor arguments. Please call ApplicableToConstructorArgument() to determine before calling this function."); } - Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { auto expression = MakePtr(); expression->name.value = code; - return Workflow_InstallEvalProperty(resolvingResult, variableName, loader, prop, propInfo, expression, position, errors); + return Workflow_InstallEvalProperty(precompileContext, resolvingResult, variableName, loader, prop, propInfo, expression, position, errors); } }; @@ -1472,23 +1422,16 @@ GuiEvalInstanceBinder (eval) return false; } - Ptr GenerateConstructorArgument(types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateConstructorArgument(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { - List> parsingErrors; - auto expression = Workflow_ParseExpression(code, parsingErrors); - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - return expression; + return Workflow_ParseExpression(precompileContext, { resolvingResult.resource }, code, position, errors); } - Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { - List> parsingErrors; - auto expression = Workflow_ParseExpression(code, parsingErrors); - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - - if (expression) + if(auto expression = Workflow_ParseExpression(precompileContext, { resolvingResult.resource }, code, position, errors)) { - return Workflow_InstallEvalProperty(resolvingResult, variableName, loader, prop, propInfo, expression, position, errors); + return Workflow_InstallEvalProperty(precompileContext, resolvingResult, variableName, loader, prop, propInfo, expression, position, errors); } return nullptr; } @@ -1516,18 +1459,14 @@ GuiBindInstanceBinder (bind) return true; } - Ptr GenerateConstructorArgument(types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateConstructorArgument(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { CHECK_FAIL(L"GuiBindInstanceBinder::GenerateConstructorArgument()#This binder does not support binding to constructor arguments. Please call ApplicableToConstructorArgument() to determine before calling this function."); } - Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { - List> parsingErrors; - auto expression = Workflow_ParseExpression(code, parsingErrors); - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - - if (expression) + if(auto expression = Workflow_ParseExpression(precompileContext, { resolvingResult.resource }, code, position, errors)) { auto inferExpr = MakePtr(); inferExpr->expression = expression; @@ -1536,7 +1475,7 @@ GuiBindInstanceBinder (bind) auto bindExpr = MakePtr(); bindExpr->expression = inferExpr; - return Workflow_InstallBindProperty(resolvingResult, variableName, propertyInfo, bindExpr); + return Workflow_InstallBindProperty(precompileContext, resolvingResult, variableName, propertyInfo, bindExpr); } return nullptr; } @@ -1564,27 +1503,16 @@ GuiFormatInstanceBinder (format) return true; } - Ptr GenerateConstructorArgument(types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateConstructorArgument(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { CHECK_FAIL(L"GuiFormatInstanceBinder::GenerateConstructorArgument()#This binder does not support binding to constructor arguments. Please call ApplicableToConstructorArgument() to determine before calling this function."); } - Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { - List> parsingErrors; - auto expression = Workflow_ParseExpression(L"bind($\"" + code + L"\")", parsingErrors); - FOREACH(Ptr, error, parsingErrors) + if (auto expression = Workflow_ParseExpression(precompileContext, { resolvingResult.resource }, L"bind($\"" + code + L"\")", position, errors, { 0,7 })) // bind($" { - if (error->codeRange.start.row >= 0) - { - error->codeRange.start.column -= 7; // bind($" - } - } - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - - if (expression) - { - return Workflow_InstallBindProperty(resolvingResult, variableName, propertyInfo, expression); + return Workflow_InstallBindProperty(precompileContext, resolvingResult, variableName, propertyInfo, expression); } return nullptr; } @@ -1602,15 +1530,11 @@ GuiEvalInstanceEventBinder (eval) return GlobalStringKey::_Eval; } - Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override + Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors)override { - List> parsingErrors; - auto statement = Workflow_ParseStatement(code, parsingErrors); - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - - if (statement) + if(auto statement = Workflow_ParseStatement(precompileContext, { resolvingResult.resource }, code, position, errors)) { - return Workflow_InstallEvalEvent(resolvingResult, variableName, eventInfo, statement); + return Workflow_InstallEvalEvent(precompileContext, resolvingResult, variableName, eventInfo, statement); } return nullptr; } @@ -1686,12 +1610,42 @@ namespace vl using namespace controls; + class WorkflowVirtualScriptPositionVisitor : public traverse_visitor::ModuleVisitor + { + public: + GuiResourcePrecompileContext& context; + Ptr sp; + + WorkflowVirtualScriptPositionVisitor(GuiResourcePrecompileContext& _context) + :context(_context) + { + sp = Workflow_GetScriptPosition(context); + } + + void Visit(WfVirtualExpression* node)override + { + traverse_visitor::ExpressionVisitor::Visit(node); + auto record = sp->nodePositions[node]; + Workflow_RecordScriptPosition(context, record.position, node->expandedExpression, record.availableAfter); + } + + void Visit(WfVirtualDeclaration* node)override + { + traverse_visitor::DeclarationVisitor::Visit(node); + auto record = sp->nodePositions[node]; + FOREACH(Ptr, decl, node->expandedDeclarations) + { + Workflow_RecordScriptPosition(context, record.position, decl, record.availableAfter); + } + } + }; + Ptr Workflow_GetModule(GuiResourcePrecompileContext& context, const WString& path) { return context.targetFolder->GetValueByPath(path).Cast(); } - Ptr Workflow_EnsureModule(GuiResourcePrecompileContext& context, const WString& path, GuiInstanceCompiledWorkflow::AssemblyType assemblyType) + void Workflow_AddModule(GuiResourcePrecompileContext& context, const WString& path, Ptr module, GuiInstanceCompiledWorkflow::AssemblyType assemblyType, GuiResourceTextPos tagPosition) { auto compiled = Workflow_GetModule(context, path); if (!compiled) @@ -1702,21 +1656,17 @@ namespace vl } else { - CHECK_ERROR(compiled->type == assemblyType, L"Workflow_EnsureModule(GuiResourcePrecompiledContext&, const WString&, GuiInstanceCompiledWorkflow::AssemblyType)#Unexpected assembly type."); + CHECK_ERROR(compiled->type == assemblyType, L"Workflow_AddModule(GuiResourcePrecompiledContext&, const WString&, GuiInstanceCompiledWorkflow::AssemblyType)#Unexpected assembly type."); } - return compiled; - } - void Workflow_AddModule(GuiResourcePrecompileContext& context, const WString& path, Ptr module, GuiInstanceCompiledWorkflow::AssemblyType assemblyType) - { - auto compiled = Workflow_EnsureModule(context, path, assemblyType); - compiled->modules.Add(module); - } - - void Workflow_AddModule(GuiResourcePrecompileContext& context, const WString& path, const WString& module, GuiInstanceCompiledWorkflow::AssemblyType assemblyType) - { - auto compiled = Workflow_EnsureModule(context, path, assemblyType); - compiled->codes.Add(module); + if (compiled) + { + GuiInstanceCompiledWorkflow::ModuleRecord record; + record.module = module; + record.position = tagPosition; + record.shared = assemblyType == GuiInstanceCompiledWorkflow::Shared; + compiled->modules.Add(record); + } } void Workflow_GenerateAssembly(GuiResourcePrecompileContext& context, const WString& path, GuiResourceError::List& errors, bool keepMetadata) @@ -1749,32 +1699,9 @@ namespace vl codes.Add(code); }; - FOREACH_INDEXER(Ptr, module, index, compiled->modules) + for (vint i = 0; i < compiled->modules.Count(); i++) { - { - MemoryStream stream; - { - StreamWriter writer(stream); - auto recorder = MakePtr(); - ParsingWriter parsingWriter(writer, recorder, index); - WfPrint(module, L"", parsingWriter); - } - stream.SeekFromBegin(0); - { - StreamReader reader(stream); - addCode(reader); - } - } - manager->AddModule(module); - } - - FOREACH(WString, code, compiled->codes) - { - { - StringReader reader(code); - addCode(reader); - } - manager->AddModule(code); + manager->AddModule(compiled->modules[i].module); } if (manager->errors.Count() == 0) @@ -1789,44 +1716,20 @@ namespace vl } else { - CHECK_FAIL(L"Temporary assert"); - /* - errors.Add(L"Failed to compile workflow scripts in: " + path); - - using ErrorGroup = Pair>>; - List errorGroups; - CopyFrom( - errorGroups, - From(manager->errors) - .GroupBy([](Ptr error){ return error->codeRange.codeIndex; }) - .OrderBy([](ErrorGroup g1, ErrorGroup g2){ return g1.key - g2.key; }) - ); - - FOREACH(ErrorGroup, errorGroup, errorGroups) + WorkflowVirtualScriptPositionVisitor visitor(context); + for (vint i = 0; i < compiled->modules.Count(); i++) { - if (errorGroup.key == -1) - { - FOREACH(Ptr, error, errorGroup.value) - { - errors.Add(L" " + error->errorMessage); - } - } - else - { - FOREACH(Ptr, error, errorGroup.value) - { - errors.Add( - L" " - L"Row: " + itow(error->codeRange.start.row + 1) + - L", Column: " + itow(error->codeRange.start.column + 1) + - L", Message: " + error->errorMessage); - } - errors.Add(L"Workflow script for reference:"); - errors.Add(codes[errorGroup.key]); - } + auto module = compiled->modules[i]; + visitor.VisitField(module.module.Obj()); + Workflow_RecordScriptPosition(context, module.position, module.module); + } + + auto sp = Workflow_GetScriptPosition(context); + for (vint i = 0; i < manager->errors.Count(); i++) + { + auto error = manager->errors[i]; + errors.Add({ sp->nodePositions[error->parsingTree].computedPosition, error->errorMessage }); } - errors.Add(L""); - */ } if (keepMetadata) @@ -1903,16 +1806,19 @@ Shared Script Type Resolver (Script) switch (context.passIndex) { case Workflow_Collect: - { - if (auto obj = resource->GetContent().Cast()) { - if (obj->language == L"Workflow") + if (auto obj = resource->GetContent().Cast()) { - Workflow_AddModule(context, Path_Shared, obj->code, GuiInstanceCompiledWorkflow::Shared); + if (obj->language == L"Workflow") + { + if (auto module = Workflow_ParseModule(context, obj->codePosition.originalLocation, obj->code, obj->codePosition, errors)) + { + Workflow_AddModule(context, Path_Shared, module, GuiInstanceCompiledWorkflow::Shared, obj->codePosition); + } + } } } - } - break; + break; } } @@ -2067,9 +1973,9 @@ Instance Type Resolver (Instance) types::ResolvingResult resolvingResult; resolvingResult.resource = resource; resolvingResult.context = obj; - if (auto module = Workflow_GenerateInstanceClass(resolvingResult, errors, context.passIndex)) + if (auto module = Workflow_GenerateInstanceClass(context, resolvingResult, errors, context.passIndex)) { - Workflow_AddModule(context, Path_TemporaryClass, module, GuiInstanceCompiledWorkflow::TemporaryClass); + Workflow_AddModule(context, Path_TemporaryClass, module, GuiInstanceCompiledWorkflow::TemporaryClass, obj->tagPosition); } if (context.passIndex == Instance_CollectInstanceTypes) @@ -2095,16 +2001,16 @@ Instance Type Resolver (Instance) types::ResolvingResult resolvingResult; resolvingResult.resource = resource; resolvingResult.context = obj; - resolvingResult.rootTypeDescriptor = Workflow_CollectReferences(resolvingResult, errors); + resolvingResult.rootTypeDescriptor = Workflow_CollectReferences(context, resolvingResult, errors); if (errors.Count() == previousErrorCount) { - if (auto ctorModule = Workflow_PrecompileInstanceContext(resolvingResult, errors)) + if (auto ctorModule = Workflow_PrecompileInstanceContext(context, resolvingResult, errors)) { - if (auto instanceModule = Workflow_GenerateInstanceClass(resolvingResult, errors, context.passIndex)) + if (auto instanceModule = Workflow_GenerateInstanceClass(context, resolvingResult, errors, context.passIndex)) { - Workflow_AddModule(context, Path_InstanceClass, ctorModule, GuiInstanceCompiledWorkflow::InstanceClass); - Workflow_AddModule(context, Path_InstanceClass, instanceModule, GuiInstanceCompiledWorkflow::InstanceClass); + Workflow_AddModule(context, Path_InstanceClass, ctorModule, GuiInstanceCompiledWorkflow::InstanceClass, obj->tagPosition); + Workflow_AddModule(context, Path_InstanceClass, instanceModule, GuiInstanceCompiledWorkflow::InstanceClass, obj->tagPosition); } } } @@ -2139,7 +2045,15 @@ Instance Type Resolver (Instance) auto compiled = Workflow_GetModule(context, path); if (sharedCompiled && compiled) { - CopyFrom(compiled->codes, sharedCompiled->codes); + CopyFrom( + compiled->modules, + From(sharedCompiled->modules) + .Where([](const GuiInstanceCompiledWorkflow::ModuleRecord& module) + { + return module.shared; + }), + true + ); } switch (context.passIndex) @@ -2156,6 +2070,7 @@ Instance Type Resolver (Instance) break; default:; } + Workflow_ClearScriptPosition(context); GetInstanceLoaderManager()->ClearReflectionCache(); } @@ -2581,10 +2496,7 @@ GuiInstanceContext // collect default attributes FOREACH(Ptr, element, XmlGetElements(xml)) { - List> parsingErrors; - auto name = parser->TypedParse(element->name.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, element->codeRange.start); - if (name) + if(auto name = parser->Parse({ resource }, element->name.value, element->codeRange.start, errors)) { if (name->IsCtorName()) { @@ -2620,10 +2532,7 @@ GuiInstanceContext // collect values FOREACH(Ptr, element, XmlGetElements(xml)) { - List> parsingErrors; - auto name = parser->TypedParse(element->name.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, element->name.codeRange.start); - if (name) + if(auto name = parser->Parse({ resource }, element->name.value, element->name.codeRange.start, errors)) { if (name->IsPropertyElementName()) { @@ -2670,10 +2579,7 @@ GuiInstanceContext // collect values FOREACH(Ptr, element, XmlGetElements(xml)) { - List> parsingErrors; - auto name = parser->TypedParse(element->name.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, element->name.codeRange.start); - if (name) + if(auto name = parser->Parse({ resource }, element->name.value, element->name.codeRange.start, errors)) { if (name->IsEventElementName()) { @@ -2731,10 +2637,7 @@ GuiInstanceContext // collect attributes as setters FOREACH(Ptr, att, xml->attributes) { - List> parsingErrors; - auto name = parser->TypedParse(att->name.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, att->name.codeRange.start); - if (name) + if(auto name = parser->Parse({ resource }, att->name.value, att->name.codeRange.start, errors)) { if (name->IsReferenceAttributeName()) { @@ -2817,10 +2720,7 @@ GuiInstanceContext { if (auto parser = GetParserManager()->GetParser(L"INSTANCE-ELEMENT-NAME")) { - List> parsingErrors; - auto ctorName = parser->TypedParse(xml->name.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, xml->name.codeRange.start); - if (ctorName) + if(auto ctorName = parser->Parse({ resource }, xml->name.value, xml->name.codeRange.start, errors)) { if (ctorName->IsCtorName()) { @@ -2830,10 +2730,7 @@ GuiInstanceContext // collect attributes as setters FOREACH(Ptr, att, xml->attributes) { - parsingErrors.Clear(); - auto attName = parser->TypedParse(att->name.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, att->name.codeRange.start); - if (attName) + if(auto attName = parser->Parse({ resource }, att->name.value, att->name.codeRange.start, errors)) { if (attName->IsReferenceAttributeName()) { @@ -3200,10 +3097,11 @@ GuiInstanceStyle auto style = MakePtr(); if (auto pathAttr = XmlGetAttribute(xml, L"ref.Path")) { - List> parsingErrors; + auto position = pathAttr->value.codeRange.start; + position.column += 1; + auto parser = GetParserManager()->GetParser(L"INSTANCE-QUERY"); - auto query = parser->TypedParse(pathAttr->value.value, parsingErrors); - GuiResourceError::Transform({ resource }, errors, parsingErrors, pathAttr->value.codeRange.start, { 0,1 }); + auto query = parser->Parse({ resource }, pathAttr->value.value, position, errors); if (!query) return nullptr; style->query = query; } @@ -3398,7 +3296,7 @@ GuiAxisInstanceLoader return typeName == typeInfo.typeName; } - Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override + Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override { if (typeName == typeInfo.typeName) { @@ -3464,7 +3362,7 @@ GuiCompositionInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -3592,7 +3490,7 @@ GuiTableCompositionInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -3721,7 +3619,7 @@ GuiCellCompositionInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -3930,7 +3828,7 @@ GuiDocumentItemInstanceLoader return typeName == typeInfo.typeName; } - Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override + Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override { if (typeInfo.typeName == GetTypeName()) { @@ -3958,7 +3856,7 @@ GuiDocumentItemInstanceLoader return nullptr; } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4043,7 +3941,7 @@ GuiDocumentViewerInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4075,7 +3973,7 @@ GuiDocumentViewerInstanceLoader { return block; } - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } }; #undef BASE_TYPE @@ -4108,7 +4006,7 @@ GuiDocumentLabelInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4140,7 +4038,7 @@ GuiDocumentLabelInstanceLoader { return block; } - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } }; #undef BASE_TYPE @@ -4243,7 +4141,7 @@ GuiSelectableListControlInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4302,7 +4200,7 @@ GuiVirtualTreeViewInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4378,7 +4276,7 @@ GuiComboBoxInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4675,7 +4573,7 @@ GuiTreeViewInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const typename BASE_TYPE::TypeInfo& typeInfo, GlobalStringKey variableName, typename BASE_TYPE::ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const typename BASE_TYPE::TypeInfo& typeInfo, GlobalStringKey variableName, typename BASE_TYPE::ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4712,7 +4610,7 @@ GuiTreeViewInstanceLoader { return block; } - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } }; #undef BASE_TYPE @@ -4798,7 +4696,7 @@ GuiBindableDataColumnInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -4983,7 +4881,7 @@ GuiBindableDataGridInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -5012,7 +4910,7 @@ GuiBindableDataGridInstanceLoader { return block; } - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } }; #undef BASE_TYPE @@ -5075,7 +4973,7 @@ GuiTreeNodeInstanceLoader return typeInfo.typeName == GetTypeName(); } - Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override + Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override { if (typeInfo.typeName == GetTypeName()) { @@ -5101,7 +4999,7 @@ GuiTreeNodeInstanceLoader return nullptr; } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -5285,7 +5183,7 @@ GuiControlInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -5597,7 +5495,7 @@ GuiTabInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -5643,7 +5541,7 @@ GuiTabInstanceLoader { return block; } - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } }; #undef BASE_TYPE @@ -5685,7 +5583,7 @@ GuiTabPageInstanceLoader return IGuiInstanceLoader::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { auto block = MakePtr(); @@ -5858,7 +5756,7 @@ GuiTemplateInstanceLoader return false; } - Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override + Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override { if (!CanCreate(typeInfo)) { @@ -5883,14 +5781,14 @@ GuiTemplateInstanceLoader block->statements.Add(assignStat); } - if (auto stat = InitializeRootInstance(resolvingResult, typeInfo, variableName, arguments, errors)) + if (auto stat = InitializeRootInstance(precompileContext, resolvingResult, typeInfo, variableName, arguments, errors)) { CopyFrom(block->statements, stat.Cast()->statements, true); } return block; } - Ptr InitializeRootInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors)override + Ptr InitializeRootInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors)override { if (arguments.Count() > 0) { @@ -6039,7 +5937,7 @@ GuiToolstripMenuInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { if (auto statement = AddControlToToolstrip(variableName, arguments, errors)) { @@ -6047,7 +5945,7 @@ GuiToolstripMenuInstanceLoader } else { - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } } }; @@ -6081,7 +5979,7 @@ GuiToolstripMenuBarInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { if (auto statement = AddControlToToolstrip(variableName, arguments, errors)) { @@ -6089,7 +5987,7 @@ GuiToolstripMenuBarInstanceLoader } else { - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } } }; @@ -6123,7 +6021,7 @@ GuiToolstripToolBarInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { if (auto statement = AddControlToToolstrip(variableName, arguments, errors)) { @@ -6131,7 +6029,7 @@ GuiToolstripToolBarInstanceLoader } else { - return BASE_TYPE::AssignParameters(resolvingResult, typeInfo, variableName, arguments, attPosition, errors); + return BASE_TYPE::AssignParameters(precompileContext, resolvingResult, typeInfo, variableName, arguments, attPosition, errors); } } }; @@ -6169,7 +6067,7 @@ GuiToolstripButtonInstanceLoader return BASE_TYPE::GetPropertyType(propertyInfo); } - Ptr GetParameter(types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override + Ptr GetParameter(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors)override { if (propertyInfo.propertyName == _SubMenu) { @@ -6185,7 +6083,7 @@ GuiToolstripButtonInstanceLoader return call; } - return BASE_TYPE::GetParameter(resolvingResult, propertyInfo, variableName, attPosition, errors); + return BASE_TYPE::GetParameter(precompileContext, resolvingResult, propertyInfo, variableName, attPosition, errors); } }; #undef BASE_TYPE @@ -7033,13 +6931,13 @@ FindInstanceLoadingSource Workflow_PrecompileInstanceContext ***********************************************************************/ - Ptr Workflow_PrecompileInstanceContext(types::ResolvingResult& resolvingResult, GuiResourceError::List& errors) + Ptr Workflow_PrecompileInstanceContext(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors) { auto module = Workflow_CreateModuleWithUsings(resolvingResult.context); { auto block = Workflow_InstallCtorClass(resolvingResult, module); - Workflow_GenerateCreating(resolvingResult, block, errors); - Workflow_GenerateBindings(resolvingResult, block, errors); + Workflow_GenerateCreating(precompileContext, resolvingResult, block, errors); + Workflow_GenerateBindings(precompileContext, resolvingResult, block, errors); } return module; } @@ -7051,18 +6949,139 @@ WorkflowEventNamesVisitor class WorkflowEventNamesVisitor : public Object, public GuiValueRepr::IVisitor { public: + GuiResourcePrecompileContext& precompileContext; types::ResolvingResult& resolvingResult; Ptr instanceClass; GuiResourceError::List& errors; IGuiInstanceLoader::TypeInfo resolvedTypeInfo; - WorkflowEventNamesVisitor(types::ResolvingResult& _resolvingResult, Ptr _instanceClass, GuiResourceError::List& _errors) - :resolvingResult(_resolvingResult) + WorkflowEventNamesVisitor(GuiResourcePrecompileContext& _precompileContext, types::ResolvingResult& _resolvingResult, Ptr _instanceClass, GuiResourceError::List& _errors) + :precompileContext(_precompileContext) + , resolvingResult(_resolvingResult) , instanceClass(_instanceClass) , errors(_errors) { } + /////////////////////////////////////////////////////////////////////////////////// + + void ProcessPropertySet( + GuiAttSetterRepr* repr, + Ptr setter, + IGuiInstanceLoader::PropertyInfo propertyInfo + ) + { + auto errorPrefix = L"Precompile: Property \"" + propertyInfo.propertyName.ToString() + L"\" of type \"" + resolvedTypeInfo.typeName.ToString() + L"\""; + + auto loader = GetInstanceLoaderManager()->GetLoader(resolvedTypeInfo.typeName); + auto currentLoader = loader; + IGuiInstanceLoader::TypeInfo propTypeInfo; + + while (currentLoader) + { + if (auto propertyTypeInfo = currentLoader->GetPropertyType(propertyInfo)) + { + if (propertyTypeInfo->support == GuiInstancePropertyInfo::NotSupport) + { + errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, errorPrefix + L" is not supported.")); + return; + } + else + { + if (propertyTypeInfo->support == GuiInstancePropertyInfo::SupportSet) + { + propTypeInfo.typeDescriptor = propertyTypeInfo->acceptableTypes[0]; + propTypeInfo.typeName = GlobalStringKey::Get(propTypeInfo.typeDescriptor->GetTypeName()); + } + else + { + errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, errorPrefix + L" does not support the \"-set\" binding.")); + return; + } + } + + if (!propertyTypeInfo->tryParent) + { + break; + } + } + currentLoader = GetInstanceLoaderManager()->GetParentLoader(currentLoader); + } + + if (propTypeInfo.typeDescriptor) + { + auto oldTypeInfo = resolvedTypeInfo; + resolvedTypeInfo = propTypeInfo; + FOREACH(Ptr, value, setter->values) + { + value->Accept(this); + } + resolvedTypeInfo = oldTypeInfo; + } + else + { + errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, L"[INTERNAL ERROR]" + errorPrefix + L" does not exist.")); + } + } + + /////////////////////////////////////////////////////////////////////////////////// + + Ptr ProcessEvent( + Ptr handler, + GlobalStringKey propertyName + ) + { + if (auto eventInfo = resolvedTypeInfo.typeDescriptor->GetEventByName(propertyName.ToString(), true)) + { + auto decl = Workflow_GenerateEventHandler(precompileContext, eventInfo); + decl->anonymity = WfFunctionAnonymity::Named; + decl->name.value = handler->value; + + { + auto att = MakePtr(); + att->category.value = L"cpp"; + att->name.value = L"Protected"; + + decl->attributes.Add(att); + } + { + auto att = MakePtr(); + att->category.value = L"cpp"; + att->name.value = L"UserImpl"; + + decl->attributes.Add(att); + } + + { + auto block = MakePtr(); + decl->statement = block; + + auto stringExpr = MakePtr(); + stringExpr->value.value = L"Not Implemented: " + handler->value; + + auto raiseStat = MakePtr(); + raiseStat->expression = stringExpr; + block->statements.Add(raiseStat); + } + + decl->classMember = MakePtr(); + decl->classMember->kind = WfClassMemberKind::Normal; + return decl; + } + else + { + errors.Add(GuiResourceError({ resolvingResult.resource }, handler->attPosition, + L"Precompile: Event \"" + + propertyName.ToString() + + L"\" cannot be found in type \"" + + resolvedTypeInfo.typeName.ToString() + + L"\".")); + } + return nullptr; + } + + /////////////////////////////////////////////////////////////////////////////////// + void Visit(GuiTextRepr* repr)override { } @@ -7075,58 +7094,7 @@ WorkflowEventNamesVisitor { auto prop = repr->setters.Keys()[index]; IGuiInstanceLoader::PropertyInfo propertyInfo(resolvedTypeInfo, prop); - auto errorPrefix = L"Precompile: Property \"" + propertyInfo.propertyName.ToString() + L"\" of type \"" + resolvedTypeInfo.typeName.ToString() + L"\""; - - auto loader = GetInstanceLoaderManager()->GetLoader(resolvedTypeInfo.typeName); - auto currentLoader = loader; - IGuiInstanceLoader::TypeInfo propTypeInfo; - - while (currentLoader) - { - if (auto propertyTypeInfo = currentLoader->GetPropertyType(propertyInfo)) - { - if (propertyTypeInfo->support == GuiInstancePropertyInfo::NotSupport) - { - errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, errorPrefix + L" is not supported.")); - goto SKIP_SET; - } - else - { - if (propertyTypeInfo->support == GuiInstancePropertyInfo::SupportSet) - { - propTypeInfo.typeDescriptor = propertyTypeInfo->acceptableTypes[0]; - propTypeInfo.typeName = GlobalStringKey::Get(propTypeInfo.typeDescriptor->GetTypeName()); - } - else - { - errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, errorPrefix + L" does not support the \"-set\" binding.")); - goto SKIP_SET; - } - } - - if (!propertyTypeInfo->tryParent) - { - break; - } - } - currentLoader = GetInstanceLoaderManager()->GetParentLoader(currentLoader); - } - - if (propTypeInfo.typeDescriptor) - { - auto oldTypeInfo = resolvedTypeInfo; - resolvedTypeInfo = propTypeInfo; - FOREACH(Ptr, value, setter->values) - { - value->Accept(this); - } - resolvedTypeInfo = oldTypeInfo; - } - else - { - errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, L"[INTERNAL ERROR]" + errorPrefix + L" does not exist.")); - } - SKIP_SET:; + ProcessPropertySet(repr, setter, propertyInfo); } else { @@ -7142,52 +7110,11 @@ WorkflowEventNamesVisitor if (handler->binding == GlobalStringKey::Empty) { auto propertyName = repr->eventHandlers.Keys()[index]; - if (auto eventInfo = resolvedTypeInfo.typeDescriptor->GetEventByName(propertyName.ToString(), true)) + if (auto decl = ProcessEvent(handler, propertyName)) { - auto decl = Workflow_GenerateEventHandler(eventInfo); - decl->anonymity = WfFunctionAnonymity::Named; - decl->name.value = handler->value; - - { - auto att = MakePtr(); - att->category.value = L"cpp"; - att->name.value = L"Protected"; - - decl->attributes.Add(att); - } - { - auto att = MakePtr(); - att->category.value = L"cpp"; - att->name.value = L"UserImpl"; - - decl->attributes.Add(att); - } - - { - auto block = MakePtr(); - decl->statement = block; - - auto stringExpr = MakePtr(); - stringExpr->value.value = L"Not Implemented: " + handler->value; - - auto raiseStat = MakePtr(); - raiseStat->expression = stringExpr; - block->statements.Add(raiseStat); - } - - decl->classMember = MakePtr(); - decl->classMember->kind = WfClassMemberKind::Normal; + Workflow_RecordScriptPosition(precompileContext, handler->valuePosition, decl); instanceClass->declarations.Add(decl); } - else - { - errors.Add(GuiResourceError({ resolvingResult.resource }, handler->attPosition, - L"Precompile: Event \"" + - propertyName.ToString() + - L"\" cannot be found in type \"" + - resolvedTypeInfo.typeName.ToString() + - L"\".")); - } } } } @@ -7278,7 +7205,7 @@ Workflow_GenerateInstanceClass } }; - Ptr Workflow_GenerateInstanceClass(types::ResolvingResult& resolvingResult, GuiResourceError::List& errors, vint passIndex) + Ptr Workflow_GenerateInstanceClass(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors, vint passIndex) { bool beforePrecompile = false; bool needEventHandler = false; @@ -7352,45 +7279,13 @@ Workflow_GenerateInstanceClass } } - auto typeParser = GetParserManager()->GetParser(L"WORKFLOW-TYPE"); - auto parseType = [&](const WString& code, const WString& name, GuiResourceTextPos position)->Ptr - { - List> parsingErrors; - if (auto type = typeParser->TypedParse(code, parsingErrors)) - { - return type; - } - else - { - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - return nullptr; - } - }; - - auto moduleParser = GetParserManager()->GetParser(L"WORKFLOW-MODULE"); auto parseClassMembers = [&](const WString& code, const WString& name, List>& memberDecls, GuiResourceTextPos position) { - List> parsingErrors; WString wrappedCode = L"module parse_members; class Class {\r\n" + code + L"\r\n}"; - if (auto module = moduleParser->TypedParse(wrappedCode, parsingErrors)) + if(auto module = Workflow_ParseModule(precompileContext, { resolvingResult.resource }, wrappedCode, position, errors, { 1,0 })) { CopyFrom(memberDecls, module->declarations[0].Cast()->declarations); } - else - { - FOREACH(Ptr, error, parsingErrors) - { - if (error->codeRange.start.row > 0) - { - error->codeRange.start.row--; - } - else - { - error->codeRange = ParsingTextRange(); - } - } - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, position); - } }; auto addDecl = [=](Ptr decl) @@ -7446,7 +7341,7 @@ Workflow_GenerateInstanceClass { if (!beforePrecompile) { - if (auto call = resolvingResult.rootLoader->CreateRootInstance(resolvingResult, resolvingResult.rootTypeInfo, resolvingResult.rootCtorArguments, errors)) + if (auto call = resolvingResult.rootLoader->CreateRootInstance(precompileContext, resolvingResult, resolvingResult.rootTypeInfo, resolvingResult.rootCtorArguments, errors)) { ctor->baseConstructorCalls.Add(call); } @@ -7469,7 +7364,7 @@ Workflow_GenerateInstanceClass FOREACH(Ptr, param, context->parameters) { - if (auto type = parseType(param->className.ToString() + L"^", L"parameter \"" + param->name.ToString() + L" of instance \"" + context->className + L"\"", param->classPosition)) + if (auto type = Workflow_ParseType(precompileContext, { resolvingResult.resource }, param->className.ToString() + L"^", param->classPosition, errors)) { if (!beforePrecompile) { @@ -7482,6 +7377,8 @@ Workflow_GenerateInstanceClass auto nullExpr = MakePtr(); nullExpr->value = WfLiteralValue::Null; decl->expression = nullExpr; + + Workflow_RecordScriptPosition(precompileContext, param->tagPosition, (Ptr)decl); } { auto decl = MakePtr(); @@ -7506,6 +7403,8 @@ Workflow_GenerateInstanceClass { decl->statement = notImplemented(); } + + Workflow_RecordScriptPosition(precompileContext, param->tagPosition, (Ptr)decl); } { auto decl = MakePtr(); @@ -7514,6 +7413,8 @@ Workflow_GenerateInstanceClass decl->name.value = param->name.ToString(); decl->type = type; decl->getter.value = L"Get" + param->name.ToString(); + + Workflow_RecordScriptPosition(precompileContext, param->tagPosition, (Ptr)decl); } { auto argument = MakePtr(); @@ -7538,13 +7439,15 @@ Workflow_GenerateInstanceClass exprStat->expression = assignExpr; ctorBlock->statements.Add(exprStat); + + Workflow_RecordScriptPosition(precompileContext, param->tagPosition, (Ptr)exprStat); } } } if (needEventHandler) { - WorkflowEventNamesVisitor visitor(resolvingResult, instanceClass, errors); + WorkflowEventNamesVisitor visitor(precompileContext, resolvingResult, instanceClass, errors); context->instance->Accept(&visitor); } addDecl(ctor); @@ -7744,6 +7647,7 @@ WorkflowReferenceNamesVisitor class WorkflowReferenceNamesVisitor : public Object, public GuiValueRepr::IVisitor { public: + GuiResourcePrecompileContext& precompileContext; types::ResolvingResult& resolvingResult; vint& generatedNameCount; GuiResourceError::List& errors; @@ -7752,8 +7656,9 @@ WorkflowReferenceNamesVisitor IGuiInstanceLoader::TypeInfo resolvedTypeInfo; vint selectedPropertyTypeInfo = -1; - WorkflowReferenceNamesVisitor(types::ResolvingResult& _resolvingResult, List& _candidatePropertyTypeInfos, vint& _generatedNameCount, GuiResourceError::List& _errors) - :resolvingResult(_resolvingResult) + WorkflowReferenceNamesVisitor(GuiResourcePrecompileContext& _precompileContext, types::ResolvingResult& _resolvingResult, List& _candidatePropertyTypeInfos, vint& _generatedNameCount, GuiResourceError::List& _errors) + :precompileContext(_precompileContext) + , resolvingResult(_resolvingResult) , candidatePropertyTypeInfos(_candidatePropertyTypeInfos) , generatedNameCount(_generatedNameCount) , errors(_errors) @@ -7801,12 +7706,10 @@ WorkflowReferenceNamesVisitor case TypeDescriptorFlags::NormalEnum: case TypeDescriptorFlags::Struct: { - List> parsingErrors; - if (auto expression = Workflow_ParseTextValue(td, repr->text, parsingErrors)) + if (auto expression = Workflow_ParseTextValue(precompileContext, td, { resolvingResult.resource }, repr->text, repr->tagPosition, errors)) { resolvingResult.propertyResolvings.Add(repr, candidate); } - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, repr->tagPosition); } break; default: @@ -7922,7 +7825,7 @@ WorkflowReferenceNamesVisitor { FOREACH(Ptr, value, setter->values) { - WorkflowReferenceNamesVisitor visitor(resolvingResult, possibleInfos, generatedNameCount, errors); + WorkflowReferenceNamesVisitor visitor(precompileContext, resolvingResult, possibleInfos, generatedNameCount, errors); value->Accept(&visitor); } } @@ -7932,7 +7835,7 @@ WorkflowReferenceNamesVisitor { auto setTarget = dynamic_cast(setter->values[0].Obj()); - WorkflowReferenceNamesVisitor visitor(resolvingResult, possibleInfos, generatedNameCount, errors); + WorkflowReferenceNamesVisitor visitor(precompileContext, resolvingResult, possibleInfos, generatedNameCount, errors); auto td = possibleInfos[0].info->acceptableTypes[0]; visitor.selectedPropertyTypeInfo = 0; visitor.resolvedTypeInfo.typeDescriptor = td; @@ -8303,7 +8206,7 @@ WorkflowReferenceNamesVisitor } }; - ITypeDescriptor* Workflow_CollectReferences(types::ResolvingResult& resolvingResult, GuiResourceError::List& errors) + ITypeDescriptor* Workflow_CollectReferences(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors) { FOREACH(Ptr, parameter, resolvingResult.context->parameters) { @@ -8341,7 +8244,7 @@ WorkflowReferenceNamesVisitor List infos; vint generatedNameCount = 0; - WorkflowReferenceNamesVisitor visitor(resolvingResult, infos, generatedNameCount, errors); + WorkflowReferenceNamesVisitor visitor(precompileContext, resolvingResult, infos, generatedNameCount, errors); resolvingResult.context->instance->Accept(&visitor); return visitor.resolvedTypeInfo.typeDescriptor; } @@ -8367,17 +8270,124 @@ WorkflowGenerateBindingVisitor class WorkflowGenerateBindingVisitor : public Object, public GuiValueRepr::IVisitor { public: + GuiResourcePrecompileContext& precompileContext; types::ResolvingResult& resolvingResult; Ptr statements; GuiResourceError::List& errors; - WorkflowGenerateBindingVisitor(types::ResolvingResult& _resolvingResult, Ptr _statements, GuiResourceError::List& _errors) - :resolvingResult(_resolvingResult) + WorkflowGenerateBindingVisitor(GuiResourcePrecompileContext& _precompileContext, types::ResolvingResult& _resolvingResult, Ptr _statements, GuiResourceError::List& _errors) + :precompileContext(_precompileContext) + , resolvingResult(_resolvingResult) , errors(_errors) , statements(_statements) { } + /////////////////////////////////////////////////////////////////////////////////// + + Ptr ProcessPropertyBinding( + GuiAttSetterRepr* repr, + IGuiInstanceLoader::TypeInfo reprTypeInfo, + Ptr setter, + GlobalStringKey propertyName + ) + { + if (auto binder = GetInstanceLoaderManager()->GetInstanceBinder(setter->binding)) + { + auto propertyResolving = resolvingResult.propertyResolvings[setter->values[0].Obj()]; + if (propertyResolving.info->scope == GuiInstancePropertyInfo::Property) + { + WString expressionCode = setter->values[0].Cast()->text; + auto instancePropertyInfo = reprTypeInfo.typeDescriptor->GetPropertyByName(propertyName.ToString(), true); + + if (instancePropertyInfo || !binder->RequirePropertyExist()) + { + if (auto statement = binder->GenerateInstallStatement( + precompileContext, + resolvingResult, + repr->instanceName, + instancePropertyInfo, + propertyResolving.loader, + propertyResolving.propertyInfo, + propertyResolving.info, + expressionCode, + setter->values[0]->tagPosition, + errors)) + { + return statement; + } + } + else + { + errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, + L"Precompile: Binder \"" + + setter->binding.ToString() + + L"\" requires property \"" + + propertyName.ToString() + + L"\" to physically appear in type \"" + + reprTypeInfo.typeName.ToString() + + L"\".")); + } + } + } + else + { + errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, + L"[INTERNAL ERROR] Precompile: The appropriate IGuiInstanceBinder of binding \"-" + + setter->binding.ToString() + + L"\" cannot be found.")); + } + return nullptr; + } + + /////////////////////////////////////////////////////////////////////////////////// + + Ptr ProcessEventBinding( + GuiAttSetterRepr* repr, + IGuiInstanceLoader::TypeInfo reprTypeInfo, + Ptr handler, + GlobalStringKey propertyName + ) + { + auto td = reprTypeInfo.typeDescriptor; + auto eventInfo = td->GetEventByName(propertyName.ToString(), true); + + if (!eventInfo) + { + errors.Add(GuiResourceError({ resolvingResult.resource }, handler->attPosition, + L"[INTERNAL ERROR] Precompile: Event \"" + + propertyName.ToString() + + L"\" cannot be found in type \"" + + reprTypeInfo.typeName.ToString() + + L"\".")); + } + else + { + if (handler->binding == GlobalStringKey::Empty) + { + return Workflow_InstallEvent(precompileContext, resolvingResult, repr->instanceName, eventInfo, handler->value); + } + else + { + auto binder = GetInstanceLoaderManager()->GetInstanceEventBinder(handler->binding); + if (binder) + { + return binder->GenerateInstallStatement(precompileContext, resolvingResult, repr->instanceName, eventInfo, handler->value, handler->valuePosition, errors); + } + else + { + errors.Add(GuiResourceError({ resolvingResult.resource }, handler->attPosition, + L"[INTERNAL ERROR] The appropriate IGuiInstanceEventBinder of binding \"-" + + handler->binding.ToString() + + L"\" cannot be found.")); + } + } + } + return nullptr; + } + + /////////////////////////////////////////////////////////////////////////////////// + void Visit(GuiTextRepr* repr)override { } @@ -8399,49 +8409,10 @@ WorkflowGenerateBindingVisitor auto propertyName = repr->setters.Keys()[index]; if (setter->binding != GlobalStringKey::Empty && setter->binding != GlobalStringKey::_Set) { - if (auto binder = GetInstanceLoaderManager()->GetInstanceBinder(setter->binding)) + if (auto statement = ProcessPropertyBinding(repr, reprTypeInfo, setter, propertyName)) { - auto propertyResolving = resolvingResult.propertyResolvings[setter->values[0].Obj()]; - if (propertyResolving.info->scope == GuiInstancePropertyInfo::Property) - { - WString expressionCode = setter->values[0].Cast()->text; - auto instancePropertyInfo = reprTypeInfo.typeDescriptor->GetPropertyByName(propertyName.ToString(), true); - - if (instancePropertyInfo || !binder->RequirePropertyExist()) - { - if (auto statement = binder->GenerateInstallStatement( - resolvingResult, - repr->instanceName, - instancePropertyInfo, - propertyResolving.loader, - propertyResolving.propertyInfo, - propertyResolving.info, - expressionCode, - setter->values[0]->tagPosition, - errors)) - { - statements->statements.Add(statement); - } - } - else - { - errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, - L"Precompile: Binder \"" + - setter->binding.ToString() + - L"\" requires property \"" + - propertyName.ToString() + - L"\" to physically appear in type \"" + - reprTypeInfo.typeName.ToString() + - L"\".")); - } - } - } - else - { - errors.Add(GuiResourceError({ resolvingResult.resource }, setter->attPosition, - L"[INTERNAL ERROR] Precompile: The appropriate IGuiInstanceBinder of binding \"-" + - setter->binding.ToString() + - L"\" cannot be found.")); + Workflow_RecordScriptPosition(precompileContext, setter->values[0]->tagPosition, statement); + statements->statements.Add(statement); } } else @@ -8458,46 +8429,10 @@ WorkflowGenerateBindingVisitor if (reprTypeInfo.typeDescriptor) { GlobalStringKey propertyName = repr->eventHandlers.Keys()[index]; - auto td = reprTypeInfo.typeDescriptor; - auto eventInfo = td->GetEventByName(propertyName.ToString(), true); - - if (!eventInfo) + if (auto statement = ProcessEventBinding(repr, reprTypeInfo, handler, propertyName)) { - errors.Add(GuiResourceError({ resolvingResult.resource }, handler->attPosition, - L"[INTERNAL ERROR] Precompile: Event \"" + - propertyName.ToString() + - L"\" cannot be found in type \"" + - reprTypeInfo.typeName.ToString() + - L"\".")); - } - else - { - Ptr statement; - - if (handler->binding == GlobalStringKey::Empty) - { - statement = Workflow_InstallEvent(resolvingResult, repr->instanceName, eventInfo, handler->value); - } - else - { - auto binder = GetInstanceLoaderManager()->GetInstanceEventBinder(handler->binding); - if (binder) - { - statement = binder->GenerateInstallStatement(resolvingResult, repr->instanceName, eventInfo, handler->value, handler->valuePosition, errors); - } - else - { - errors.Add(GuiResourceError({ resolvingResult.resource }, handler->attPosition, - L"[INTERNAL ERROR] The appropriate IGuiInstanceEventBinder of binding \"-" + - handler->binding.ToString() + - L"\" cannot be found.")); - } - } - - if (statement) - { - statements->statements.Add(statement); - } + Workflow_RecordScriptPosition(precompileContext, handler->valuePosition, statement); + statements->statements.Add(statement); } } } @@ -8512,9 +8447,9 @@ WorkflowGenerateBindingVisitor } }; - void Workflow_GenerateBindings(types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors) + void Workflow_GenerateBindings(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors) { - WorkflowGenerateBindingVisitor visitor(resolvingResult, statements, errors); + WorkflowGenerateBindingVisitor visitor(precompileContext, resolvingResult, statements, errors); resolvingResult.context->instance->Accept(&visitor); } } @@ -8541,17 +8476,21 @@ WorkflowGenerateCreatingVisitor class WorkflowGenerateCreatingVisitor : public Object, public GuiValueRepr::IVisitor { public: + GuiResourcePrecompileContext& precompileContext; types::ResolvingResult& resolvingResult; Ptr statements; GuiResourceError::List& errors; - WorkflowGenerateCreatingVisitor(types::ResolvingResult& _resolvingResult, Ptr _statements, GuiResourceError::List& _errors) - :resolvingResult(_resolvingResult) + WorkflowGenerateCreatingVisitor(GuiResourcePrecompileContext& _precompileContext, types::ResolvingResult& _resolvingResult, Ptr _statements, GuiResourceError::List& _errors) + :precompileContext(_precompileContext) + , resolvingResult(_resolvingResult) , errors(_errors) , statements(_statements) { } + /////////////////////////////////////////////////////////////////////////////////// + IGuiInstanceLoader::ArgumentInfo GetArgumentInfo(GuiResourceTextPos attPosition, GuiValueRepr* repr) { ITypeDescriptor* td = nullptr; @@ -8592,14 +8531,8 @@ WorkflowGenerateCreatingVisitor if (serializable) { - List> parsingErrors; - argumentInfo.expression = Workflow_ParseTextValue(td, textValue, parsingErrors); + argumentInfo.expression = Workflow_ParseTextValue(precompileContext, td, { resolvingResult.resource }, textValue, textValuePosition, errors); argumentInfo.valuePosition = textValuePosition; - FOREACH(Ptr, error, parsingErrors) - { - error->errorMessage = L"[INTERNAL ERROR] " + error->errorMessage; - } - GuiResourceError::Transform({ resolvingResult.resource }, errors, parsingErrors, textValuePosition); } else { @@ -8610,9 +8543,144 @@ WorkflowGenerateCreatingVisitor argumentInfo.expression = ref; } + if (argumentInfo.expression) + { + Workflow_RecordScriptPosition(precompileContext, repr->tagPosition, argumentInfo.expression); + } return argumentInfo; } + /////////////////////////////////////////////////////////////////////////////////// + + Ptr ProcessPropertySet( + IGuiInstanceLoader::PropertyInfo propInfo, + GuiAttSetterRepr* repr, + Ptr setter, + GuiAttSetterRepr* setTarget + ) + { + auto info = resolvingResult.propertyResolvings[setTarget]; + vint errorCount = errors.Count(); + if (auto expr = info.loader->GetParameter(precompileContext, resolvingResult, propInfo, repr->instanceName, setter->attPosition, errors)) + { + auto refInstance = MakePtr(); + refInstance->name.value = setTarget->instanceName.ToString(); + + auto assign = MakePtr(); + assign->op = WfBinaryOperator::Assign; + assign->first = refInstance; + assign->second = expr; + + auto stat = MakePtr(); + stat->expression = assign; + + return stat; + } + else if (errorCount == errors.Count()) + { + errors.Add(GuiResourceError({ resolvingResult.resource }, setTarget->tagPosition, + L"[INTERNAL ERROR] Precompile: Something is wrong when retriving the property \"" + + propInfo.propertyName.ToString() + + L"\" from an instance of type \"" + + propInfo.typeInfo.typeName.ToString() + + L"\".")); + } + return nullptr; + } + + /////////////////////////////////////////////////////////////////////////////////// + + Ptr ProcessPropertyCollection( + IGuiInstanceLoader::PropertyInfo propInfo, + GuiAttSetterRepr* repr, + Group& usedProps, + Ptr setter, + types::PropertyResolving info, + Ptr value + ) + { + if (!usedProps.Contains(propInfo.propertyName, info.loader)) + { + usedProps.Add(propInfo.propertyName, info.loader); + } + + vint errorCount = errors.Count(); + IGuiInstanceLoader::ArgumentMap arguments; + arguments.Add(propInfo.propertyName, GetArgumentInfo(setter->attPosition, value.Obj())); + if (auto stat = info.loader->AssignParameters(precompileContext, resolvingResult, propInfo.typeInfo, repr->instanceName, arguments, setter->attPosition, errors)) + { + return stat; + } + else if (errorCount == errors.Count()) + { + errors.Add(GuiResourceError({ resolvingResult.resource }, value->tagPosition, + L"[INTERNAL ERROR] Precompile: Something is wrong when assigning to property " + + propInfo.propertyName.ToString() + + L" to an instance of type \"" + + propInfo.typeInfo.typeName.ToString() + + L"\".")); + } + return nullptr; + } + + /////////////////////////////////////////////////////////////////////////////////// + + Ptr ProcessPropertyOthers( + IGuiInstanceLoader::PropertyInfo propInfo, + GuiAttSetterRepr* repr, + Group& usedProps, + Ptr setter, + types::PropertyResolving info, + Ptr value + ) + { + List pairedProps; + info.loader->GetPairedProperties(propInfo, pairedProps); + if (pairedProps.Count() == 0) + { + pairedProps.Add(propInfo.propertyName); + } + + IGuiInstanceLoader::ArgumentMap arguments; + FOREACH(GlobalStringKey, pairedProp, pairedProps) + { + usedProps.Add(pairedProp, info.loader); + auto pairedSetter = repr->setters[pairedProp]; + FOREACH(Ptr, pairedValue, pairedSetter->values) + { + auto pairedInfo = resolvingResult.propertyResolvings[pairedValue.Obj()]; + if (pairedInfo.loader == info.loader) + { + arguments.Add(pairedProp, GetArgumentInfo(pairedSetter->attPosition, pairedValue.Obj())); + } + } + } + + vint errorCount = errors.Count(); + if (auto stat = info.loader->AssignParameters(precompileContext, resolvingResult, propInfo.typeInfo, repr->instanceName, arguments, setter->attPosition, errors)) + { + return stat; + } + else if (errorCount == errors.Count()) + { + WString propNames; + FOREACH_INDEXER(GlobalStringKey, pairedProp, propIndex, pairedProps) + { + if (propIndex > 0)propNames += L", "; + propNames += L"\"" + pairedProp.ToString() + L"\""; + } + errors.Add(GuiResourceError({ resolvingResult.resource }, value->tagPosition, + L"[INTERNAL ERROR] Precompile: Something is wrong when assigning to properties " + + propNames + + L" to an instance of type \"" + + propInfo.typeInfo.typeName.ToString() + + L"\".")); + } + return nullptr; + } + + /////////////////////////////////////////////////////////////////////////////////// + void Visit(GuiTextRepr* repr)override { } @@ -8633,31 +8701,10 @@ WorkflowGenerateCreatingVisitor if (setter->binding == GlobalStringKey::_Set) { auto setTarget = dynamic_cast(setter->values[0].Obj()); - auto info = resolvingResult.propertyResolvings[setTarget]; - vint errorCount = errors.Count(); - if (auto expr = info.loader->GetParameter(resolvingResult, propInfo, repr->instanceName, setter->attPosition, errors)) + if (auto statement = ProcessPropertySet(propInfo, repr, setter, setTarget)) { - auto refInstance = MakePtr(); - refInstance->name.value = setTarget->instanceName.ToString(); - - auto assign = MakePtr(); - assign->op = WfBinaryOperator::Assign; - assign->first = refInstance; - assign->second = expr; - - auto stat = MakePtr(); - stat->expression = assign; - - statements->statements.Add(stat); - } - else if (errorCount == errors.Count()) - { - errors.Add(GuiResourceError({ resolvingResult.resource }, setTarget->tagPosition, - L"[INTERNAL ERROR] Precompile: Something is wrong when retriving the property \"" + - prop.ToString() + - L"\" from an instance of type \"" + - reprTypeInfo.typeName.ToString() + - L"\".")); + Workflow_RecordScriptPosition(precompileContext, setTarget->tagPosition, statement); + statements->statements.Add(statement); } setTarget->Accept(this); } @@ -8670,71 +8717,18 @@ WorkflowGenerateCreatingVisitor { if (info.info->support == GuiInstancePropertyInfo::SupportCollection) { - if (!usedProps.Contains(prop, info.loader)) + if (auto statement = ProcessPropertyCollection(propInfo, repr, usedProps, setter, info, value)) { - usedProps.Add(prop, info.loader); - } - - vint errorCount = errors.Count(); - IGuiInstanceLoader::ArgumentMap arguments; - arguments.Add(prop, GetArgumentInfo(setter->attPosition, value.Obj())); - if (auto stat = info.loader->AssignParameters(resolvingResult, reprTypeInfo, repr->instanceName, arguments, setter->attPosition, errors)) - { - statements->statements.Add(stat); - } - else if (errorCount == errors.Count()) - { - errors.Add(GuiResourceError({ resolvingResult.resource }, value->tagPosition, - L"[INTERNAL ERROR] Precompile: Something is wrong when assigning to property " + - prop.ToString() + - L" to an instance of type \"" + - reprTypeInfo.typeName.ToString() + - L"\".")); + Workflow_RecordScriptPosition(precompileContext, value->tagPosition, statement); + statements->statements.Add(statement); } } else if (!usedProps.Contains(prop, info.loader)) { - List pairedProps; - info.loader->GetPairedProperties(propInfo, pairedProps); - if (pairedProps.Count() == 0) + if (auto statement = ProcessPropertyOthers(propInfo, repr, usedProps, setter, info, value)) { - pairedProps.Add(prop); - } - - IGuiInstanceLoader::ArgumentMap arguments; - FOREACH(GlobalStringKey, pairedProp, pairedProps) - { - usedProps.Add(pairedProp, info.loader); - auto pairedSetter = repr->setters[pairedProp]; - FOREACH(Ptr, pairedValue, pairedSetter->values) - { - auto pairedInfo = resolvingResult.propertyResolvings[pairedValue.Obj()]; - if (pairedInfo.loader == info.loader) - { - arguments.Add(pairedProp, GetArgumentInfo(pairedSetter->attPosition, pairedValue.Obj())); - } - } - } - - vint errorCount = errors.Count(); - if (auto stat = info.loader->AssignParameters(resolvingResult, reprTypeInfo, repr->instanceName, arguments, setter->attPosition, errors)) - { - statements->statements.Add(stat); - } - else if (errorCount == errors.Count()) - { - WString propNames; - FOREACH_INDEXER(GlobalStringKey, pairedProp, propIndex, pairedProps) - { - if (propIndex > 0)propNames += L", "; - propNames += L"\"" + pairedProp.ToString() + L"\""; - } - errors.Add(GuiResourceError({ resolvingResult.resource }, value->tagPosition, - L"[INTERNAL ERROR] Precompile: Something is wrong when assigning to properties " + - propNames + - L" to an instance of type \"" + - reprTypeInfo.typeName.ToString() + - L"\".")); + Workflow_RecordScriptPosition(precompileContext, value->tagPosition, statement); + statements->statements.Add(statement); } } } @@ -8775,8 +8769,10 @@ WorkflowGenerateCreatingVisitor auto propInfo = IGuiInstanceLoader::PropertyInfo(typeInfo, prop); auto resolvedPropInfo = loader->GetPropertyType(propInfo); auto value = setter->values[0].Cast(); - if (auto expression = binder->GenerateConstructorArgument(resolvingResult, loader, propInfo, resolvedPropInfo, value->text, value->tagPosition, errors)) + if (auto expression = binder->GenerateConstructorArgument(precompileContext, resolvingResult, loader, propInfo, resolvedPropInfo, value->text, value->tagPosition, errors)) { + Workflow_RecordScriptPosition(precompileContext, value->tagPosition, expression); + IGuiInstanceLoader::ArgumentInfo argument; argument.expression = expression; argument.type = resolvedPropInfo->acceptableTypes[0]; @@ -8847,8 +8843,9 @@ WorkflowGenerateCreatingVisitor if (resolvingResult.rootCtorArguments.Count() > 0) { - if (auto stat = ctorLoader->InitializeRootInstance(resolvingResult, ctorTypeInfo, repr->instanceName, resolvingResult.rootCtorArguments, errors)) + if (auto stat = ctorLoader->InitializeRootInstance(precompileContext, resolvingResult, ctorTypeInfo, repr->instanceName, resolvingResult.rootCtorArguments, errors)) { + Workflow_RecordScriptPosition(precompileContext, resolvingResult.context->tagPosition, stat); statements->statements.Add(stat); } } @@ -8874,6 +8871,7 @@ WorkflowGenerateCreatingVisitor stat->expression = assign; statements->statements.Add(stat); + Workflow_RecordScriptPosition(precompileContext, parameter->tagPosition, (Ptr)stat); } } else @@ -8882,8 +8880,9 @@ WorkflowGenerateCreatingVisitor FillCtorArguments(repr, ctorLoader, ctorTypeInfo, arguments); vint errorCount = errors.Count(); - if (auto ctorStats = ctorLoader->CreateInstance(resolvingResult, ctorTypeInfo, repr->instanceName, arguments, repr->tagPosition, errors)) + if (auto ctorStats = ctorLoader->CreateInstance(precompileContext, resolvingResult, ctorTypeInfo, repr->instanceName, arguments, repr->tagPosition, errors)) { + Workflow_RecordScriptPosition(precompileContext, resolvingResult.context->tagPosition, ctorStats); statements->statements.Add(ctorStats); } else if (errorCount == errors.Count()) @@ -8898,9 +8897,9 @@ WorkflowGenerateCreatingVisitor } }; - void Workflow_GenerateCreating(types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors) + void Workflow_GenerateCreating(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors) { - WorkflowGenerateCreatingVisitor visitor(resolvingResult, statements, errors); + WorkflowGenerateCreatingVisitor visitor(precompileContext, resolvingResult, statements, errors); resolvingResult.context->instance->Accept(&visitor); } } @@ -8926,7 +8925,7 @@ namespace vl Workflow_InstallBindProperty ***********************************************************************/ - Ptr Workflow_InstallUriProperty(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& protocol, const WString& path, GuiResourceTextPos attPosition, GuiResourceError::List& errors) + Ptr Workflow_InstallUriProperty(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& protocol, const WString& path, GuiResourceTextPos attPosition, GuiResourceError::List& errors) { auto subBlock = MakePtr(); { @@ -9084,7 +9083,7 @@ Workflow_InstallBindProperty arguments.Add(prop.propertyName, argumentInfo); } - if (auto stat = loader->AssignParameters(resolvingResult, prop.typeInfo, variableName, arguments, attPosition, errors)) + if (auto stat = loader->AssignParameters(precompileContext, resolvingResult, prop.typeInfo, variableName, arguments, attPosition, errors)) { subBlock->statements.Add(stat); } @@ -9096,7 +9095,7 @@ Workflow_InstallBindProperty Workflow_InstallBindProperty ***********************************************************************/ - Ptr Workflow_InstallBindProperty(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, Ptr bindExpression) + Ptr Workflow_InstallBindProperty(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, Ptr bindExpression) { auto subBlock = MakePtr(); { @@ -9254,7 +9253,7 @@ Workflow_InstallBindProperty Workflow_InstallEvalProperty ***********************************************************************/ - Ptr Workflow_InstallEvalProperty(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, Ptr evalExpression, GuiResourceTextPos attPosition, GuiResourceError::List& errors) + Ptr Workflow_InstallEvalProperty(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, Ptr evalExpression, GuiResourceTextPos attPosition, GuiResourceError::List& errors) { IGuiInstanceLoader::ArgumentMap arguments; { @@ -9265,14 +9264,14 @@ Workflow_InstallEvalProperty arguments.Add(prop.propertyName, argumentInfo); } - return loader->AssignParameters(resolvingResult, prop.typeInfo, variableName, arguments, attPosition, errors); + return loader->AssignParameters(precompileContext, resolvingResult, prop.typeInfo, variableName, arguments, attPosition, errors); } /*********************************************************************** Workflow_InstallEvent ***********************************************************************/ - Ptr Workflow_InstallEvent(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& handlerName) + Ptr Workflow_InstallEvent(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& handlerName) { vint count = eventInfo->GetHandlerType()->GetElementType()->GetGenericArgumentCount() - 1; @@ -9320,7 +9319,7 @@ Workflow_InstallEvent Workflow_GenerateEventHandler ***********************************************************************/ - Ptr Workflow_GenerateEventHandler(description::IEventInfo* eventInfo) + Ptr Workflow_GenerateEventHandler(GuiResourcePrecompileContext& precompileContext, description::IEventInfo* eventInfo) { auto func = MakePtr(); func->anonymity = WfFunctionAnonymity::Anonymous; @@ -9392,9 +9391,9 @@ Workflow_GenerateEventHandler Workflow_InstallEvalEvent ***********************************************************************/ - Ptr Workflow_InstallEvalEvent(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, Ptr evalStatement) + Ptr Workflow_InstallEvalEvent(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, Ptr evalStatement) { - auto func = Workflow_GenerateEventHandler(eventInfo); + auto func = Workflow_GenerateEventHandler(precompileContext, eventInfo); auto funcBlock = MakePtr(); funcBlock->statements.Add(evalStatement); @@ -9694,16 +9693,54 @@ namespace vl Parser ***********************************************************************/ - Ptr Workflow_ParseExpression(const WString& code, collections::List>& errors) + template + Ptr Workflow_Parse(GuiResourcePrecompileContext& precompileContext, const WString& parserName, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter) { - auto parser = GetParserManager()->GetParser(L"WORKFLOW-EXPRESSION"); - return parser->TypedParse(code, errors); + vint errorCount = errors.Count(); + auto parser = GetParserManager()->GetParser(parserName); + auto result = parser->Parse(location, code, position, errors); + + if (availableAfter.row != 0 || availableAfter.column != 0) + { + for (vint i = errorCount; i < errors.Count(); i++) + { + auto& error = errors[i]; + if (error.position.row > position.row) + { + error.position.row -= availableAfter.row; + } + else if (error.position.row == position.row && error.position.column >= position.column) + { + error.position.column -= availableAfter.column; + } + } + } + + if (result) + { + Workflow_RecordScriptPosition(precompileContext, position, result, availableAfter); + } + return result; } - Ptr Workflow_ParseStatement(const WString& code, collections::List>& errors) + Ptr Workflow_ParseType(GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter) { - auto parser = GetParserManager()->GetParser(L"WORKFLOW-STATEMENT"); - return parser->TypedParse(code, errors); + return Workflow_Parse(precompileContext, L"WORKFLOW-TYPE", location, code, position, errors, availableAfter); + } + + Ptr Workflow_ParseExpression(GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter) + { + return Workflow_Parse(precompileContext, L"WORKFLOW-EXPRESSION", location, code, position, errors, availableAfter); + } + + Ptr Workflow_ParseStatement(GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter) + { + return Workflow_Parse(precompileContext, L"WORKFLOW-STATEMENT", location, code, position, errors, availableAfter); + } + + Ptr Workflow_ParseModule(GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter) + { + return Workflow_Parse(precompileContext, L"WORKFLOW-MODULE", location, code, position, errors, availableAfter); } /*********************************************************************** @@ -9726,7 +9763,7 @@ Workflow_ModuleToString Converter ***********************************************************************/ - Ptr Workflow_ParseTextValue(description::ITypeDescriptor* typeDescriptor, const WString& textValue, collections::List>& errors) + Ptr Workflow_ParseTextValue(GuiResourcePrecompileContext& precompileContext, description::ITypeDescriptor* typeDescriptor, GuiResourceLocation location, const WString& textValue, GuiResourceTextPos position, collections::List& errors) { if (typeDescriptor == description::GetTypeDescriptor()) { @@ -9750,45 +9787,31 @@ Converter } else if (typeDescriptor->GetTypeDescriptorFlags() == TypeDescriptorFlags::Struct) { - vint oldErrorCount = errors.Count(); - auto valueExpr = Workflow_ParseExpression(L"{" + textValue + L"}", errors); - for (vint i = oldErrorCount; i < errors.Count(); i++) + if (auto valueExpr = Workflow_ParseExpression(precompileContext, location, L"{" + textValue + L"}", position, errors, { 0,1 })) // { { - auto error = errors[i]; - if (error->codeRange.start.row >= 0) - { - errors[i]->codeRange.start.column -= 1; // { - } + auto type = MakePtr(typeDescriptor, TypeInfoHint::Normal); + + auto infer = MakePtr(); + infer->type = GetTypeFromTypeInfo(type.Obj()); + infer->expression = valueExpr; + + return infer; } - - auto type = MakePtr(typeDescriptor, TypeInfoHint::Normal); - - auto infer = MakePtr(); - infer->type = GetTypeFromTypeInfo(type.Obj()); - infer->expression = valueExpr; - - return infer; + return nullptr; } else if ((typeDescriptor->GetTypeDescriptorFlags() & TypeDescriptorFlags::EnumType) != TypeDescriptorFlags::Undefined) { - vint oldErrorCount = errors.Count(); - auto valueExpr = Workflow_ParseExpression(L"(" + textValue + L")", errors); - for (vint i = oldErrorCount; i < errors.Count(); i++) + if (auto valueExpr = Workflow_ParseExpression(precompileContext, location, L"(" + textValue + L")", position, errors, { 0,1 })) // { { - auto error = errors[i]; - if (error->codeRange.start.row >= 0) - { - errors[i]->codeRange.start.column -= 1; // ( - } + auto type = MakePtr(typeDescriptor, TypeInfoHint::Normal); + + auto infer = MakePtr(); + infer->type = GetTypeFromTypeInfo(type.Obj()); + infer->expression = valueExpr; + + return infer; } - - auto type = MakePtr(typeDescriptor, TypeInfoHint::Normal); - - auto infer = MakePtr(); - infer->type = GetTypeFromTypeInfo(type.Obj()); - infer->expression = valueExpr; - - return infer; + return nullptr; } else { @@ -9819,11 +9842,13 @@ WorkflowScriptPositionVisitor public: GuiResourcePrecompileContext& context; GuiResourceTextPos position; + ParsingTextPos availableAfter; Ptr sp; - WorkflowScriptPositionVisitor(GuiResourcePrecompileContext& _context, GuiResourceTextPos _position) + WorkflowScriptPositionVisitor(GuiResourcePrecompileContext& _context, GuiResourceTextPos _position, ParsingTextPos _availableAfter) :context(_context) , position(_position) + , availableAfter(_availableAfter) { vint index = context.additionalProperties.Keys().IndexOf(nullptr); if (index == -1) @@ -9835,7 +9860,36 @@ WorkflowScriptPositionVisitor virtual void Traverse(ParsingTreeCustomBase* node)override { - sp->nodePositions.Add(node, position); + if (!sp->nodePositions.Keys().Contains(node)) + { + auto pos = node->codeRange.start; + if (pos.row == availableAfter.row && pos.column > availableAfter.column) + { + pos.column -= availableAfter.column; + } + else if (pos.row > availableAfter.row) + { + pos.row -= availableAfter.row; + } + + types::ScriptPositionRecord record; + record.position = position; + record.availableAfter = availableAfter; + if (pos.row < 0 || pos.column < 0) + { + record.computedPosition = position; + } + else if (pos.row == 0) + { + record.computedPosition = { position.originalLocation,{position.row,position.column + pos.column} }; + } + else + { + record.computedPosition = { position.originalLocation,{ position.row + pos.row,pos.column } }; + } + + sp->nodePositions.Add(node, record); + } } }; @@ -9843,29 +9897,41 @@ WorkflowScriptPositionVisitor WorkflowCompiler_ScriptPosition ***********************************************************************/ - void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node) + void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter) { - WorkflowScriptPositionVisitor(context, position).VisitField(node.Obj()); + WorkflowScriptPositionVisitor(context, position, availableAfter).VisitField(node.Obj()); } - void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node) + void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter) { - WorkflowScriptPositionVisitor(context, position).VisitField(node.Obj()); + WorkflowScriptPositionVisitor(context, position, availableAfter).VisitField(node.Obj()); } - void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node) + void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter) { - WorkflowScriptPositionVisitor(context, position).VisitField(node.Obj()); + WorkflowScriptPositionVisitor(context, position, availableAfter).VisitField(node.Obj()); } - void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node) + void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter) { - WorkflowScriptPositionVisitor(context, position).VisitField(node.Obj()); + WorkflowScriptPositionVisitor(context, position, availableAfter).VisitField(node.Obj()); } - void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node) + void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter) { - WorkflowScriptPositionVisitor(context, position).VisitField(node.Obj()); + WorkflowScriptPositionVisitor(context, position, availableAfter).VisitField(node.Obj()); + } + + Ptr Workflow_GetScriptPosition(GuiResourcePrecompileContext& context) + { + vint index = context.additionalProperties.Keys().IndexOf(nullptr); + if (index == -1) return nullptr; + return context.additionalProperties.Values()[index].Cast(); + } + + void Workflow_ClearScriptPosition(GuiResourcePrecompileContext& context) + { + context.additionalProperties.Remove(nullptr); } } } diff --git a/Import/GacUICompiler.h b/Import/GacUICompiler.h index f4ce871a..0c4e4e95 100644 --- a/Import/GacUICompiler.h +++ b/Import/GacUICompiler.h @@ -541,11 +541,11 @@ Instance Loader virtual Ptr GetPropertyType(const PropertyInfo& propertyInfo); virtual bool CanCreate(const TypeInfo& typeInfo); - virtual Ptr CreateRootInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, ArgumentMap& arguments, GuiResourceError::List& errors); - virtual Ptr InitializeRootInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors); - virtual Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors); - virtual Ptr AssignParameters(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors); - virtual Ptr GetParameter(types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors); + virtual Ptr CreateRootInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, ArgumentMap& arguments, GuiResourceError::List& errors); + virtual Ptr InitializeRootInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceError::List& errors); + virtual Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors); + virtual Ptr AssignParameters(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos attPosition, GuiResourceError::List& errors); + virtual Ptr GetParameter(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const PropertyInfo& propertyInfo, GlobalStringKey variableName, GuiResourceTextPos attPosition, GuiResourceError::List& errors); }; /*********************************************************************** @@ -558,15 +558,15 @@ Instance Binder virtual GlobalStringKey GetBindingName() = 0; virtual bool ApplicableToConstructorArgument() = 0; virtual bool RequirePropertyExist() = 0; - virtual Ptr GenerateConstructorArgument(types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors) = 0; - virtual Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors) = 0; + virtual Ptr GenerateConstructorArgument(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors) = 0; + virtual Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors) = 0; }; class IGuiInstanceEventBinder : public IDescriptable, public Description { public: virtual GlobalStringKey GetBindingName() = 0; - virtual Ptr GenerateInstallStatement(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors) = 0; + virtual Ptr GenerateInstallStatement(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& code, GuiResourceTextPos position, GuiResourceError::List& errors) = 0; }; /*********************************************************************** @@ -718,7 +718,6 @@ namespace vl Ptr resource; // compiling resource Ptr context; // compiling context reflection::description::ITypeDescriptor* rootTypeDescriptor = nullptr; // type of the context - collections::List sharedModules; // code of all shared workflow scripts EnvironmentVariableGroup envVars; // current environment variable value stacks collections::List referenceNames; // all reference names @@ -738,22 +737,25 @@ namespace vl /*********************************************************************** WorkflowCompiler (Parser) ***********************************************************************/ - - extern Ptr Workflow_ParseExpression(const WString& code, collections::List>& errors); - extern Ptr Workflow_ParseStatement(const WString& code, collections::List>& errors); + + extern Ptr Workflow_ParseType (GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern Ptr Workflow_ParseExpression (GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern Ptr Workflow_ParseStatement (GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern Ptr Workflow_ParseModule (GuiResourcePrecompileContext& precompileContext, GuiResourceLocation location, const WString& code, GuiResourceTextPos position, collections::List& errors, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern WString Workflow_ModuleToString(Ptr module); - extern Ptr Workflow_ParseTextValue(description::ITypeDescriptor* typeDescriptor, const WString& textValue, collections::List>& errors); + extern Ptr Workflow_ParseTextValue(GuiResourcePrecompileContext& precompileContext, description::ITypeDescriptor* typeDescriptor, GuiResourceLocation location, const WString& textValue, GuiResourceTextPos position, collections::List& errors); /*********************************************************************** WorkflowCompiler (Installation) ***********************************************************************/ - extern Ptr Workflow_InstallUriProperty(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& protocol, const WString& path, GuiResourceTextPos attPosition, GuiResourceError::List& errors); - extern Ptr Workflow_InstallBindProperty(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, Ptr bindExpression); - extern Ptr Workflow_InstallEvalProperty(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, Ptr evalExpression, GuiResourceTextPos attPosition, GuiResourceError::List& errors); - extern Ptr Workflow_InstallEvent(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& handlerName); - extern Ptr Workflow_GenerateEventHandler(description::IEventInfo* eventInfo); - extern Ptr Workflow_InstallEvalEvent(types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, Ptr evalStatement); + extern Ptr Workflow_InstallUriProperty(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, const WString& protocol, const WString& path, GuiResourceTextPos attPosition, GuiResourceError::List& errors); + extern Ptr Workflow_InstallBindProperty(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IPropertyInfo* propertyInfo, Ptr bindExpression); + extern Ptr Workflow_InstallEvalProperty(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, IGuiInstanceLoader* loader, const IGuiInstanceLoader::PropertyInfo& prop, Ptr propInfo, Ptr evalExpression, GuiResourceTextPos attPosition, GuiResourceError::List& errors); + extern Ptr Workflow_InstallEvent(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, const WString& handlerName); + extern Ptr Workflow_GenerateEventHandler(GuiResourcePrecompileContext& precompileContext, description::IEventInfo* eventInfo); + extern Ptr Workflow_InstallEvalEvent(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GlobalStringKey variableName, description::IEventInfo* eventInfo, Ptr evalStatement); /*********************************************************************** WorkflowCompiler (Compile) @@ -797,13 +799,13 @@ WorkflowCompiler (Compile) } }; - extern description::ITypeDescriptor* Workflow_CollectReferences(types::ResolvingResult& resolvingResult, GuiResourceError::List& errors); - extern void Workflow_GenerateCreating(types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors); - extern void Workflow_GenerateBindings(types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors); + extern description::ITypeDescriptor* Workflow_CollectReferences(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors); + extern void Workflow_GenerateCreating(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors); + extern void Workflow_GenerateBindings(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, Ptr statements, GuiResourceError::List& errors); extern InstanceLoadingSource FindInstanceLoadingSource(Ptr context, GuiConstructorRepr* ctor); - extern Ptr Workflow_PrecompileInstanceContext(types::ResolvingResult& resolvingResult, GuiResourceError::List& errors); - extern Ptr Workflow_GenerateInstanceClass(types::ResolvingResult& resolvingResult, GuiResourceError::List& errors, vint passIndex); + extern Ptr Workflow_PrecompileInstanceContext(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors); + extern Ptr Workflow_GenerateInstanceClass(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, GuiResourceError::List& errors, vint passIndex); #define WORKFLOW_ENVIRONMENT_VARIABLE_ADD\ FOREACH_INDEXER(GlobalStringKey, envVar, index, repr->environmentVariables.Keys())\ @@ -825,19 +827,28 @@ WorkflowCompiler (ScriptPosition) namespace types { + struct ScriptPositionRecord + { + GuiResourceTextPos position; + parsing::ParsingTextPos availableAfter; + GuiResourceTextPos computedPosition; + }; + class ScriptPosition : public Object, public Description { - using NodePositionMap = collections::Dictionary; + using NodePositionMap = collections::Dictionary, ScriptPositionRecord>; public: NodePositionMap nodePositions; }; } - extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node); - extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node); - extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node); - extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node); - extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node); + extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern void Workflow_RecordScriptPosition(GuiResourcePrecompileContext& context, GuiResourceTextPos position, Ptr node, parsing::ParsingTextPos availableAfter = { 0,0 }); + extern Ptr Workflow_GetScriptPosition(GuiResourcePrecompileContext& context); + extern void Workflow_ClearScriptPosition(GuiResourcePrecompileContext& context); } } @@ -1352,7 +1363,7 @@ GuiVrtualTypeInstanceLoader } } - Ptr CreateRootInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, ArgumentMap& arguments, GuiResourceError::List& errors)override + Ptr CreateRootInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, ArgumentMap& arguments, GuiResourceError::List& errors)override { if (auto createStyleExpr = CreateInstance_ControlTemplate(resolvingResult, typeInfo, arguments, errors)) { @@ -1364,7 +1375,7 @@ GuiVrtualTypeInstanceLoader return nullptr; } - Ptr CreateInstance(types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override + Ptr CreateInstance(GuiResourcePrecompileContext& precompileContext, types::ResolvingResult& resolvingResult, const TypeInfo& typeInfo, GlobalStringKey variableName, ArgumentMap& arguments, GuiResourceTextPos tagPosition, GuiResourceError::List& errors)override { CHECK_ERROR(typeName == typeInfo.typeName, L"GuiTemplateControlInstanceLoader::CreateInstance# Wrong type info is provided."); vint indexControlTemplate = arguments.Keys().IndexOf(GlobalStringKey::_ControlTemplate); diff --git a/Import/GacUIReflection.h b/Import/GacUIReflection.h index c80cfb1c..f92f87bd 100644 --- a/Import/GacUIReflection.h +++ b/Import/GacUIReflection.h @@ -2325,9 +2325,15 @@ namespace vl InstanceClass, TemporaryClass, }; + + struct ModuleRecord + { + Ptr module; + GuiResourceTextPos position; + bool shared = false; + }; - collections::List codes; - collections::List> modules; + collections::List modules; Ptr metadata; Ptr binaryToLoad; diff --git a/Import/Vlpp.cpp b/Import/Vlpp.cpp index fcdce5c2..184b6003 100644 --- a/Import/Vlpp.cpp +++ b/Import/Vlpp.cpp @@ -372,11 +372,11 @@ Console SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),attribute); SetConsoleTextAttribute(GetStdHandle(STD_INPUT_HANDLE),attribute); #elif defined VCZH_GCC - //vint color = (blue?1:0)*4 + (green?1:0)*2 + (red?1:0); - //if(light) - // wprintf(L"\e[3%dm;", (int)color); - //else - // wprintf(L"\e[9%dm;", (int)color); + int color = (blue?1:0)*4 + (green?1:0)*2 + (red?1:0); + if(light) + wprintf(L"\x1B[00;3%dm", color); + else + wprintf(L"\x1B[01;3%dm", color); #endif } @@ -5547,7 +5547,6 @@ Reflection #ifndef VCZH_DEBUG_NO_REFLECTION - namespace vl { namespace reflection @@ -16641,263 +16640,6 @@ description::TypeManager helper functions return 0; } -/*********************************************************************** -LogTypeManager (enum) -***********************************************************************/ - - void LogTypeManager_Enum(stream::TextWriter& writer, ITypeDescriptor* type) - { - writer.WriteLine((type->GetTypeDescriptorFlags() == TypeDescriptorFlags::FlagEnum ? L"flags " : L"enum ") + type->GetTypeName()); - writer.WriteLine(L"{"); - - auto enumType = type->GetEnumType(); - for (vint j = 0; j < enumType->GetItemCount(); j++) - { - writer.WriteLine(L" " + enumType->GetItemName(j) + L" = " + u64tow(enumType->GetItemValue(j)) + L","); - } - - writer.WriteLine(L"}"); - } - -/*********************************************************************** -LogTypeManager (struct) -***********************************************************************/ - - void LogTypeManager_Struct(stream::TextWriter& writer, ITypeDescriptor* type) - { - writer.WriteLine(L"struct "+type->GetTypeName()); - writer.WriteLine(L"{"); - for(vint j=0;jGetPropertyCount();j++) - { - IPropertyInfo* info=type->GetProperty(j); - writer.WriteLine(L" "+info->GetReturn()->GetTypeFriendlyName()+L" "+info->GetName()+L";"); - } - writer.WriteLine(L"}"); - } - -/*********************************************************************** -LogTypeManager (data) -***********************************************************************/ - - void LogTypeManager_Data(stream::TextWriter& writer, ITypeDescriptor* type) - { - writer.WriteLine(L"primitive "+type->GetTypeName()+L";"); - } - -/*********************************************************************** -LogTypeManager (class) -***********************************************************************/ - - void LogTypeManager_PrintEvents(stream::TextWriter& writer, ITypeDescriptor* type) - { - bool printed=false; - for(vint j=0;jGetEventCount();j++) - { - printed=true; - IEventInfo* info=type->GetEvent(j); - writer.WriteString(L" event "+info->GetHandlerType()->GetTypeFriendlyName()+L" "+info->GetName()+L"{"); - if(info->GetObservingPropertyCount()>0) - { - writer.WriteString(L" observing "); - vint count=+info->GetObservingPropertyCount(); - for(vint i=0;i0) writer.WriteString(L", "); - writer.WriteString(info->GetObservingProperty(i)->GetName()); - } - writer.WriteString(L";"); - } - writer.WriteLine(L"};"); - } - if(printed) - { - writer.WriteLine(L""); - } - } - - void LogTypeManager_PrintProperties(stream::TextWriter& writer, ITypeDescriptor* type, List& propertyAccessors) - { - bool printed=false; - for(vint j=0;jGetPropertyCount();j++) - { - printed=true; - IPropertyInfo* info=type->GetProperty(j); - writer.WriteString(L" property "+info->GetReturn()->GetTypeFriendlyName()+L" "+info->GetName()+L"{"); - if(info->GetGetter()) - { - propertyAccessors.Add(info->GetGetter()); - writer.WriteString(L" getter "+info->GetGetter()->GetName()+L";"); - } - if(info->GetSetter()) - { - propertyAccessors.Add(info->GetSetter()); - writer.WriteString(L" setter "+info->GetSetter()->GetName()+L";"); - } - if(info->GetValueChangedEvent()) - { - writer.WriteString(L" raising "+info->GetValueChangedEvent()->GetName()+L";"); - } - writer.WriteLine(L"}"); - } - if(printed) - { - writer.WriteLine(L""); - } - } - - void LogTypeManager_PrintMethods(stream::TextWriter& writer, ITypeDescriptor* type, const List& propertyAccessors, bool isPropertyAccessor) - { - bool printed=false; - for(vint j=0;jGetMethodGroupCount();j++) - { - IMethodGroupInfo* group=type->GetMethodGroup(j); - for(vint k=0;kGetMethodCount();k++) - { - IMethodInfo* info=group->GetMethod(k); - if(propertyAccessors.Contains(info)==isPropertyAccessor) - { - printed=true; - writer.WriteString(WString(L" ")+(info->IsStatic()?L"static ":L"")+(isPropertyAccessor?L"accessor ":L"function ")+info->GetReturn()->GetTypeFriendlyName()); - writer.WriteString(L" "+info->GetName()+L"("); - for(vint l=0;lGetParameterCount();l++) - { - if(l>0) writer.WriteString(L", "); - IParameterInfo* parameter=info->GetParameter(l); - writer.WriteString(parameter->GetType()->GetTypeFriendlyName()+L" "+parameter->GetName()); - } - writer.WriteLine(L");"); - } - } - } - if(printed) - { - writer.WriteLine(L""); - } - } - - void LogTypeManager_PrintConstructors(stream::TextWriter& writer, ITypeDescriptor* type) - { - if(IMethodGroupInfo* group=type->GetConstructorGroup()) - { - for(vint k=0;kGetMethodCount();k++) - { - IMethodInfo* info=group->GetMethod(k); - writer.WriteString(L" constructor "+info->GetReturn()->GetTypeFriendlyName()); - writer.WriteString(L" "+info->GetName()+L"("); - for(vint l=0;lGetParameterCount();l++) - { - if(l>0) writer.WriteString(L", "); - IParameterInfo* parameter=info->GetParameter(l); - writer.WriteString(parameter->GetType()->GetTypeFriendlyName()+L" "+parameter->GetName()); - } - writer.WriteLine(L");"); - } - } - } - - void LogTypeManager_Class(stream::TextWriter& writer, ITypeDescriptor* type) - { - bool acceptProxy = false; - bool isInterface = (type->GetTypeDescriptorFlags() & TypeDescriptorFlags::InterfaceType) != TypeDescriptorFlags::Undefined; - writer.WriteString((isInterface?L"interface ":L"class ")+type->GetTypeName()); - for(vint j=0;jGetBaseTypeDescriptorCount();j++) - { - writer.WriteString(j==0?L" : ":L", "); - writer.WriteString(type->GetBaseTypeDescriptor(j)->GetTypeName()); - } - writer.WriteLine(L""); - writer.WriteLine(L"{"); - - List propertyAccessors; - LogTypeManager_PrintEvents(writer, type); - LogTypeManager_PrintProperties(writer, type, propertyAccessors); - LogTypeManager_PrintMethods(writer, type, propertyAccessors, false); - LogTypeManager_PrintMethods(writer, type, propertyAccessors, true); - LogTypeManager_PrintConstructors(writer, type); - - writer.WriteLine(L"}"); - } - -/*********************************************************************** -LogTypeManager -***********************************************************************/ - - bool IsInterfaceType(ITypeDescriptor* typeDescriptor, bool& acceptProxy) - { - bool containsConstructor=false; - if(IMethodGroupInfo* group=typeDescriptor->GetConstructorGroup()) - { - containsConstructor=group->GetMethodCount()>0; - if(group->GetMethodCount()==1) - { - if(IMethodInfo* info=group->GetMethod(0)) - { - if(info->GetParameterCount()==1 && info->GetParameter(0)->GetType()->GetTypeDescriptor()->GetTypeName()==TypeInfo::content.typeName) - { - acceptProxy = true; - return true; - } - } - } - } - - if(!containsConstructor) - { - if(typeDescriptor->GetTypeName()==TypeInfo::content.typeName) - { - return true; - } - else - { - for(vint i=0;iGetBaseTypeDescriptorCount();i++) - { - bool _acceptProxy = false; - if(!IsInterfaceType(typeDescriptor->GetBaseTypeDescriptor(i), _acceptProxy)) - { - return false; - } - } - const wchar_t* name=typeDescriptor->GetTypeName().Buffer(); - while(const wchar_t* next=::wcschr(name, L':')) - { - name=next+1; - } - return name[0]==L'I' && (L'A'<=name[1] && name[1]<=L'Z'); - } - } - return false; - } - - void LogTypeManager(stream::TextWriter& writer) - { - for(vint i=0;iGetTypeDescriptorCount();i++) - { - ITypeDescriptor* type=globalTypeManager->GetTypeDescriptor(i); - - switch (type->GetTypeDescriptorFlags()) - { - case TypeDescriptorFlags::Object: - case TypeDescriptorFlags::IDescriptable: - case TypeDescriptorFlags::Class: - case TypeDescriptorFlags::Interface: - LogTypeManager_Class(writer, type); - break; - case TypeDescriptorFlags::FlagEnum: - case TypeDescriptorFlags::NormalEnum: - LogTypeManager_Enum(writer, type); - break; - case TypeDescriptorFlags::Primitive: - LogTypeManager_Data(writer, type); - break; - case TypeDescriptorFlags::Struct: - LogTypeManager_Struct(writer, type); - break; - default:; - } - writer.WriteLine(L""); - } - } - /*********************************************************************** Cpp Helper Functions ***********************************************************************/ @@ -17044,105 +16786,6 @@ Cpp Helper Functions } #endif - -/*********************************************************************** -IValueEnumerable -***********************************************************************/ - - Ptr IValueEnumerable::Create(collections::LazyList values) - { - Ptr> enumerable=new LazyList(values); - return new ValueEnumerableWrapper>>(enumerable); - } - -/*********************************************************************** -IValueList -***********************************************************************/ - - Ptr IValueList::Create() - { - Ptr> list=new List; - return new ValueListWrapper>>(list); - } - - Ptr IValueList::Create(Ptr values) - { - Ptr> list=new List; - CopyFrom(*list.Obj(), GetLazyList(values)); - return new ValueListWrapper>>(list); - } - - Ptr IValueList::Create(collections::LazyList values) - { - Ptr> list=new List; - CopyFrom(*list.Obj(), values); - return new ValueListWrapper>>(list); - } - -/*********************************************************************** -IValueDictionary -***********************************************************************/ - - Ptr IValueDictionary::Create() - { - Ptr> dictionary=new Dictionary; - return new ValueDictionaryWrapper>>(dictionary); - } - - Ptr IValueDictionary::Create(Ptr values) - { - Ptr> dictionary=new Dictionary; - CopyFrom(*dictionary.Obj(), GetLazyList(values)); - return new ValueDictionaryWrapper>>(dictionary); - } - - Ptr IValueDictionary::Create(collections::LazyList> values) - { - Ptr> dictionary=new Dictionary; - CopyFrom(*dictionary.Obj(), values); - return new ValueDictionaryWrapper>>(dictionary); - } - -/*********************************************************************** -IValueException -***********************************************************************/ - - class DefaultValueException : public Object, public IValueException - { - protected: - WString message; - - public: - DefaultValueException(const WString& _message) - :message(_message) - { - } - -#pragma push_macro("GetMessage") -#if defined GetMessage -#undef GetMessage -#endif - WString GetMessage()override - { - return message; - } -#pragma pop_macro("GetMessage") - - bool GetFatal()override - { - return false; - } - - Ptr GetCallStack()override - { - return nullptr; - } - }; - - Ptr IValueException::Create(const WString& message) - { - return new DefaultValueException(message); - } } } } @@ -17162,6 +16805,187 @@ namespace vl #ifndef VCZH_DEBUG_NO_REFLECTION +/*********************************************************************** +TypeDescriptorImplBase +***********************************************************************/ + + const WString& TypeDescriptorImplBase::GetFullName() + { + return cppFullTypeName; + } + + const TypeInfoContent* TypeDescriptorImplBase::GetTypeInfoContentInternal() + { + return typeInfoContent; + } + + TypeDescriptorImplBase::TypeDescriptorImplBase(TypeDescriptorFlags _typeDescriptorFlags, const TypeInfoContent* _typeInfoContent) + :typeDescriptorFlags(_typeDescriptorFlags) + , typeInfoContent(_typeInfoContent) + , typeName(_typeInfoContent->typeName, false) + { + switch (typeInfoContent->cppName) + { + case TypeInfoContent::VlppType: + break; + case TypeInfoContent::CppType: + cppFullTypeName = WString(typeInfoContent->typeName, false); + break; + case TypeInfoContent::Renamed: + cppFullTypeName = WString(typeInfoContent->cppFullTypeName, false); + break; + } + } + + TypeDescriptorImplBase::~TypeDescriptorImplBase() + { + } + + ITypeDescriptor::ICpp* TypeDescriptorImplBase::GetCpp() + { + return typeInfoContent->cppName == TypeInfoContent::VlppType ? nullptr : this; + } + + TypeDescriptorFlags TypeDescriptorImplBase::GetTypeDescriptorFlags() + { + return typeDescriptorFlags; + } + + const WString& TypeDescriptorImplBase::GetTypeName() + { + return typeName; + } + +/*********************************************************************** +ValueTypeDescriptorBase +***********************************************************************/ + + void ValueTypeDescriptorBase::LoadInternal() + { + } + + void ValueTypeDescriptorBase::Load() + { + if (!loaded) + { + loaded = true; + LoadInternal(); + } + } + + ValueTypeDescriptorBase::ValueTypeDescriptorBase(TypeDescriptorFlags _typeDescriptorFlags, const TypeInfoContent* _typeInfoContent) + :TypeDescriptorImplBase(_typeDescriptorFlags, _typeInfoContent) + , loaded(false) + { + } + + ValueTypeDescriptorBase::~ValueTypeDescriptorBase() + { + } + + bool ValueTypeDescriptorBase::IsAggregatable() + { + return false; + } + + IValueType* ValueTypeDescriptorBase::GetValueType() + { + Load(); + return valueType.Obj(); + } + + IEnumType* ValueTypeDescriptorBase::GetEnumType() + { + Load(); + return enumType.Obj(); + } + + ISerializableType* ValueTypeDescriptorBase::GetSerializableType() + { + Load(); + return serializableType.Obj(); + } + + vint ValueTypeDescriptorBase::GetBaseTypeDescriptorCount() + { + return 0; + } + + ITypeDescriptor* ValueTypeDescriptorBase::GetBaseTypeDescriptor(vint index) + { + return 0; + } + + bool ValueTypeDescriptorBase::CanConvertTo(ITypeDescriptor* targetType) + { + return this == targetType; + } + + vint ValueTypeDescriptorBase::GetPropertyCount() + { + return 0; + } + + IPropertyInfo* ValueTypeDescriptorBase::GetProperty(vint index) + { + return 0; + } + + bool ValueTypeDescriptorBase::IsPropertyExists(const WString& name, bool inheritable) + { + return false; + } + + IPropertyInfo* ValueTypeDescriptorBase::GetPropertyByName(const WString& name, bool inheritable) + { + return 0; + } + + vint ValueTypeDescriptorBase::GetEventCount() + { + return 0; + } + + IEventInfo* ValueTypeDescriptorBase::GetEvent(vint index) + { + return 0; + } + + bool ValueTypeDescriptorBase::IsEventExists(const WString& name, bool inheritable) + { + return false; + } + + IEventInfo* ValueTypeDescriptorBase::GetEventByName(const WString& name, bool inheritable) + { + return 0; + } + + vint ValueTypeDescriptorBase::GetMethodGroupCount() + { + return 0; + } + + IMethodGroupInfo* ValueTypeDescriptorBase::GetMethodGroup(vint index) + { + return 0; + } + + bool ValueTypeDescriptorBase::IsMethodGroupExists(const WString& name, bool inheritable) + { + return false; + } + + IMethodGroupInfo* ValueTypeDescriptorBase::GetMethodGroupByName(const WString& name, bool inheritable) + { + return 0; + } + + IMethodGroupInfo* ValueTypeDescriptorBase::GetConstructorGroup() + { + return 0; + } + /*********************************************************************** TypeDescriptorTypeInfo ***********************************************************************/ @@ -18254,6 +18078,571 @@ Function Related /*********************************************************************** REFLECTION\GUITYPEDESCRIPTORPREDEFINED.CPP ***********************************************************************/ + +namespace vl +{ + using namespace collections; + + namespace reflection + { + namespace description + { + +/*********************************************************************** +IValueEnumerable +***********************************************************************/ + + Ptr IValueEnumerable::Create(collections::LazyList values) + { + Ptr> enumerable = new LazyList(values); + return new ValueEnumerableWrapper>>(enumerable); + } + +/*********************************************************************** +IValueList +***********************************************************************/ + + Ptr IValueList::Create() + { + Ptr> list = new List; + return new ValueListWrapper>>(list); + } + + Ptr IValueList::Create(Ptr values) + { + Ptr> list = new List; + CopyFrom(*list.Obj(), GetLazyList(values)); + return new ValueListWrapper>>(list); + } + + Ptr IValueList::Create(collections::LazyList values) + { + Ptr> list = new List; + CopyFrom(*list.Obj(), values); + return new ValueListWrapper>>(list); + } + +/*********************************************************************** +IValueDictionary +***********************************************************************/ + + Ptr IValueDictionary::Create() + { + Ptr> dictionary = new Dictionary; + return new ValueDictionaryWrapper>>(dictionary); + } + + Ptr IValueDictionary::Create(Ptr values) + { + Ptr> dictionary = new Dictionary; + CopyFrom(*dictionary.Obj(), GetLazyList(values)); + return new ValueDictionaryWrapper>>(dictionary); + } + + Ptr IValueDictionary::Create(collections::LazyList> values) + { + Ptr> dictionary = new Dictionary; + CopyFrom(*dictionary.Obj(), values); + return new ValueDictionaryWrapper>>(dictionary); + } + +/*********************************************************************** +IValueException +***********************************************************************/ + + class DefaultValueException : public Object, public IValueException + { + protected: + WString message; + + public: + DefaultValueException(const WString& _message) + :message(_message) + { + } + +#pragma push_macro("GetMessage") +#if defined GetMessage +#undef GetMessage +#endif + WString GetMessage()override + { + return message; + } +#pragma pop_macro("GetMessage") + + bool GetFatal()override + { + return false; + } + + Ptr GetCallStack()override + { + return nullptr; + } + }; + + Ptr IValueException::Create(const WString& message) + { + return new DefaultValueException(message); + } + +/*********************************************************************** +CoroutineResult +***********************************************************************/ + + Value CoroutineResult::GetResult() + { + return result; + } + + void CoroutineResult::SetResult(const Value& value) + { + result = value; + } + + Ptr CoroutineResult::GetFailure() + { + return failure; + } + + void CoroutineResult::SetFailure(Ptr value) + { + failure = value; + } + +/*********************************************************************** +EnumerableCoroutine +***********************************************************************/ + + class CoroutineEnumerator : public Object, public virtual EnumerableCoroutine::IImpl, public Description + { + protected: + EnumerableCoroutine::Creator creator; + Ptr coroutine; + Value current; + vint index = -1; + Ptr joining; + + public: + CoroutineEnumerator(const EnumerableCoroutine::Creator& _creator) + :creator(_creator) + { + } + + Value GetCurrent()override + { + return current; + } + + vint GetIndex()override + { + return index; + } + + bool Next()override + { + if (!coroutine) + { + coroutine = creator(this); + } + + while (coroutine->GetStatus() == CoroutineStatus::Waiting) + { + if (joining) + { + if (joining->Next()) + { + current = joining->GetCurrent(); + index++; + return true; + } + else + { + joining = nullptr; + } + } + + coroutine->Resume(true, nullptr); + if (coroutine->GetStatus() != CoroutineStatus::Waiting) + { + break; + } + + if (!joining) + { + index++; + return true; + } + } + return false; + } + + void OnYield(const Value& value)override + { + current = value; + joining = nullptr; + } + + void OnJoin(Ptr value)override + { + if (!value) + { + throw Exception(L"Cannot join a null collection."); + } + current = Value(); + joining = value->CreateEnumerator(); + } + }; + + class CoroutineEnumerable : public Object, public virtual IValueEnumerable, public Description + { + protected: + EnumerableCoroutine::Creator creator; + + public: + CoroutineEnumerable(const EnumerableCoroutine::Creator& _creator) + :creator(_creator) + { + } + + Ptr CreateEnumerator()override + { + return new CoroutineEnumerator(creator); + } + }; + + void EnumerableCoroutine::YieldAndPause(IImpl* impl, const Value& value) + { + impl->OnYield(value); + } + + void EnumerableCoroutine::JoinAndPause(IImpl* impl, Ptr value) + { + impl->OnJoin(value); + } + + void EnumerableCoroutine::ReturnAndExit(IImpl* impl) + { + } + + Ptr EnumerableCoroutine::Create(const Creator& creator) + { + return new CoroutineEnumerable(creator); + } + +/*********************************************************************** +IAsync +***********************************************************************/ + + class DelayAsync : public Object, public virtual IAsync, public Description + { + protected: + vint milliseconds; + AsyncStatus status = AsyncStatus::Ready; + + public: + DelayAsync(vint _milliseconds) + :milliseconds(_milliseconds) + { + } + + AsyncStatus GetStatus()override + { + return status; + } + + bool Execute(const Func)>& _callback)override + { + if (status != AsyncStatus::Ready) return false; + status = AsyncStatus::Executing; + IAsyncScheduler::GetSchedulerForCurrentThread()->DelayExecute([async = Ptr(this), callback = _callback]() + { + callback(nullptr); + }, milliseconds); + return true; + } + }; + + Ptr IAsync::Delay(vint milliseconds) + { + return new DelayAsync(milliseconds); + } + +/*********************************************************************** +IAsyncScheduler +***********************************************************************/ + + class AsyncSchedulerMap + { + public: + Dictionary> schedulers; + Ptr defaultScheduler; + }; + + AsyncSchedulerMap* asyncSchedulerMap = nullptr; + SpinLock asyncSchedulerLock; + +#define ENSURE_ASYNC_SCHEDULER_MAP\ + if (!asyncSchedulerMap) asyncSchedulerMap = new AsyncSchedulerMap; + +#define DISPOSE_ASYNC_SCHEDULER_MAP_IF_NECESSARY\ + if (asyncSchedulerMap->schedulers.Count() == 0 && !asyncSchedulerMap->defaultScheduler)\ + {\ + delete asyncSchedulerMap;\ + asyncSchedulerMap = nullptr;\ + }\ + + void IAsyncScheduler::RegisterDefaultScheduler(Ptr scheduler) + { + SPIN_LOCK(asyncSchedulerLock) + { + ENSURE_ASYNC_SCHEDULER_MAP + CHECK_ERROR(!asyncSchedulerMap->defaultScheduler, L"IAsyncScheduler::RegisterDefaultScheduler()#A default scheduler has already been registered."); + asyncSchedulerMap->defaultScheduler = scheduler; + } + } + + void IAsyncScheduler::RegisterSchedulerForCurrentThread(Ptr scheduler) + { + SPIN_LOCK(asyncSchedulerLock) + { + ENSURE_ASYNC_SCHEDULER_MAP + CHECK_ERROR(!asyncSchedulerMap->schedulers.Keys().Contains(Thread::GetCurrentThreadId()), L"IAsyncScheduler::RegisterDefaultScheduler()#A scheduler for this thread has already been registered."); + asyncSchedulerMap->schedulers.Add(Thread::GetCurrentThreadId(), scheduler); + } + } + + Ptr IAsyncScheduler::UnregisterDefaultScheduler() + { + Ptr scheduler; + SPIN_LOCK(asyncSchedulerLock) + { + if (asyncSchedulerMap) + { + scheduler = asyncSchedulerMap->defaultScheduler; + asyncSchedulerMap->defaultScheduler = nullptr; + DISPOSE_ASYNC_SCHEDULER_MAP_IF_NECESSARY + } + } + return scheduler; + } + + Ptr IAsyncScheduler::UnregisterSchedulerForCurrentThread() + { + Ptr scheduler; + SPIN_LOCK(asyncSchedulerLock) + { + if (asyncSchedulerMap) + { + vint index = asyncSchedulerMap->schedulers.Keys().IndexOf(Thread::GetCurrentThreadId()); + if (index != -1) + { + scheduler = asyncSchedulerMap->schedulers.Values()[index]; + asyncSchedulerMap->schedulers.Remove(Thread::GetCurrentThreadId()); + } + DISPOSE_ASYNC_SCHEDULER_MAP_IF_NECESSARY + } + } + return scheduler; + } + +#undef ENSURE_ASYNC_SCHEDULER_MAP +#undef DISPOSE_ASYNC_SCHEDULER_MAP_IF_NECESSARY + + Ptr IAsyncScheduler::GetSchedulerForCurrentThread() + { + Ptr scheduler; + SPIN_LOCK(asyncSchedulerLock) + { + CHECK_ERROR(asyncSchedulerMap != nullptr, L"IAsyncScheduler::GetSchedulerForCurrentThread()#There is no scheduler registered for the current thread."); + vint index = asyncSchedulerMap->schedulers.Keys().IndexOf(Thread::GetCurrentThreadId()); + if (index != -1) + { + scheduler = asyncSchedulerMap->schedulers.Values()[index]; + } + else if (asyncSchedulerMap->defaultScheduler) + { + scheduler = asyncSchedulerMap->defaultScheduler; + } + else + { + CHECK_FAIL(L"IAsyncScheduler::GetSchedulerForCurrentThread()#There is no scheduler registered for the current thread."); + } + } + return scheduler; + } + +/*********************************************************************** +AsyncCoroutine +***********************************************************************/ + + class CoroutineAsync : public Object, public virtual AsyncCoroutine::IImpl, public Description + { + protected: + Ptr coroutine; + AsyncCoroutine::Creator creator; + Ptr scheduler; + Func)> callback; + Value result; + + public: + CoroutineAsync(AsyncCoroutine::Creator _creator) + :creator(_creator) + { + } + + AsyncStatus GetStatus()override + { + if (!coroutine) + { + return AsyncStatus::Ready; + } + else if (coroutine->GetStatus() != CoroutineStatus::Stopped) + { + return AsyncStatus::Executing; + } + else + { + return AsyncStatus::Stopped; + } + } + + bool Execute(const Func)>& _callback)override + { + if (coroutine) return false; + scheduler = IAsyncScheduler::GetSchedulerForCurrentThread(); + callback = _callback; + coroutine = creator(this); + OnContinue(nullptr); + return true; + } + + Ptr GetScheduler()override + { + return scheduler; + } + + void OnContinue(Ptr output)override + { + scheduler->Execute([async = Ptr(this), output]() + { + async->coroutine->Resume(false, output); + if (async->coroutine->GetStatus() == CoroutineStatus::Stopped && async->callback) + { + auto result = MakePtr(); + if (async->coroutine->GetFailure()) + { + result->SetFailure(async->coroutine->GetFailure()); + } + else + { + result->SetResult(async->result); + } + async->callback(result); + } + }); + } + + void OnReturn(const Value& value)override + { + result = value; + } + }; + + void AsyncCoroutine::AwaitAndRead(IImpl* impl, Ptr value) + { + value->Execute([async = Ptr(impl)](auto output) + { + async->OnContinue(output); + }); + } + + void AsyncCoroutine::ReturnAndExit(IImpl* impl, const Value& value) + { + impl->OnReturn(value); + } + + Ptr AsyncCoroutine::Create(const Creator& creator) + { + return new CoroutineAsync(creator); + } + + void AsyncCoroutine::CreateAndRun(const Creator& creator) + { + MakePtr(creator)->Execute({}); + } + +/*********************************************************************** +Libraries +***********************************************************************/ + + namespace system_sys + { + class ReverseEnumerable : public Object, public IValueEnumerable + { + protected: + Ptr list; + + class Enumerator : public Object, public IValueEnumerator + { + protected: + Ptr list; + vint index; + + public: + Enumerator(Ptr _list) + :list(_list), index(_list->GetCount()) + { + } + + Value GetCurrent() + { + return list->Get(index); + } + + vint GetIndex() + { + return list->GetCount() - 1 - index; + } + + bool Next() + { + if (index <= 0) return false; + index--; + return true; + } + }; + + public: + ReverseEnumerable(Ptr _list) + :list(_list) + { + } + + Ptr CreateEnumerator()override + { + return MakePtr(list); + } + }; + } + + Ptr Sys::ReverseEnumerable(Ptr value) + { + auto list = value.Cast(); + if (!list) + { + list = IValueList::Create(GetLazyList(value)); + } + return new system_sys::ReverseEnumerable(list); + } + } + } +} + +/*********************************************************************** +REFLECTION\GUITYPEDESCRIPTORREFLECTION.CPP +***********************************************************************/ #include #include @@ -18267,250 +18656,74 @@ namespace vl namespace description { -#ifndef VCZH_DEBUG_NO_REFLECTION - -/*********************************************************************** -TypeDescriptorImplBase -***********************************************************************/ - - const WString& TypeDescriptorImplBase::GetFullName() - { - return cppFullTypeName; - } - - const TypeInfoContent* TypeDescriptorImplBase::GetTypeInfoContentInternal() - { - return typeInfoContent; - } - - TypeDescriptorImplBase::TypeDescriptorImplBase(TypeDescriptorFlags _typeDescriptorFlags, const TypeInfoContent* _typeInfoContent) - :typeDescriptorFlags(_typeDescriptorFlags) - , typeInfoContent(_typeInfoContent) - , typeName(_typeInfoContent->typeName, false) - { - switch (typeInfoContent->cppName) - { - case TypeInfoContent::VlppType: - break; - case TypeInfoContent::CppType: - cppFullTypeName = WString(typeInfoContent->typeName, false); - break; - case TypeInfoContent::Renamed: - cppFullTypeName = WString(typeInfoContent->cppFullTypeName, false); - break; - } - } - - TypeDescriptorImplBase::~TypeDescriptorImplBase() - { - } - - ITypeDescriptor::ICpp* TypeDescriptorImplBase::GetCpp() - { - return typeInfoContent->cppName == TypeInfoContent::VlppType ? nullptr : this; - } - - TypeDescriptorFlags TypeDescriptorImplBase::GetTypeDescriptorFlags() - { - return typeDescriptorFlags; - } - - const WString& TypeDescriptorImplBase::GetTypeName() - { - return typeName; - } - -/*********************************************************************** -ValueTypeDescriptorBase -***********************************************************************/ - - void ValueTypeDescriptorBase::LoadInternal() - { - } - - void ValueTypeDescriptorBase::Load() - { - if (!loaded) - { - loaded = true; - LoadInternal(); - } - } - - ValueTypeDescriptorBase::ValueTypeDescriptorBase(TypeDescriptorFlags _typeDescriptorFlags, const TypeInfoContent* _typeInfoContent) - :TypeDescriptorImplBase(_typeDescriptorFlags, _typeInfoContent) - , loaded(false) - { - } - - ValueTypeDescriptorBase::~ValueTypeDescriptorBase() - { - } - - bool ValueTypeDescriptorBase::IsAggregatable() - { - return false; - } - - IValueType* ValueTypeDescriptorBase::GetValueType() - { - Load(); - return valueType.Obj(); - } - - IEnumType* ValueTypeDescriptorBase::GetEnumType() - { - Load(); - return enumType.Obj(); - } - - ISerializableType* ValueTypeDescriptorBase::GetSerializableType() - { - Load(); - return serializableType.Obj(); - } - - vint ValueTypeDescriptorBase::GetBaseTypeDescriptorCount() - { - return 0; - } - - ITypeDescriptor* ValueTypeDescriptorBase::GetBaseTypeDescriptor(vint index) - { - return 0; - } - - bool ValueTypeDescriptorBase::CanConvertTo(ITypeDescriptor* targetType) - { - return this==targetType; - } - - vint ValueTypeDescriptorBase::GetPropertyCount() - { - return 0; - } - - IPropertyInfo* ValueTypeDescriptorBase::GetProperty(vint index) - { - return 0; - } - - bool ValueTypeDescriptorBase::IsPropertyExists(const WString& name, bool inheritable) - { - return false; - } - - IPropertyInfo* ValueTypeDescriptorBase::GetPropertyByName(const WString& name, bool inheritable) - { - return 0; - } - - vint ValueTypeDescriptorBase::GetEventCount() - { - return 0; - } - - IEventInfo* ValueTypeDescriptorBase::GetEvent(vint index) - { - return 0; - } - - bool ValueTypeDescriptorBase::IsEventExists(const WString& name, bool inheritable) - { - return false; - } - - IEventInfo* ValueTypeDescriptorBase::GetEventByName(const WString& name, bool inheritable) - { - return 0; - } - - vint ValueTypeDescriptorBase::GetMethodGroupCount() - { - return 0; - } - - IMethodGroupInfo* ValueTypeDescriptorBase::GetMethodGroup(vint index) - { - return 0; - } - - bool ValueTypeDescriptorBase::IsMethodGroupExists(const WString& name, bool inheritable) - { - return false; - } - - IMethodGroupInfo* ValueTypeDescriptorBase::GetMethodGroupByName(const WString& name, bool inheritable) - { - return 0; - } - - IMethodGroupInfo* ValueTypeDescriptorBase::GetConstructorGroup() - { - return 0; - } - -#endif - /*********************************************************************** TypeName ***********************************************************************/ #ifndef VCZH_DEBUG_NO_REFLECTION - - IMPL_TYPE_INFO_RENAME(vl::reflection::description::Sys, system::Sys) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::Math, system::Math) - IMPL_TYPE_INFO_RENAME(void, system::Void) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::VoidValue, system::Void) - IMPL_TYPE_INFO_RENAME(vl::reflection::IDescriptable, system::Interface) - IMPL_TYPE_INFO_RENAME(vl::reflection::DescriptableObject, system::ReferenceType) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::Value, system::Object) - IMPL_TYPE_INFO_RENAME(vl::vuint8_t, system::UInt8) - IMPL_TYPE_INFO_RENAME(vl::vuint16_t, system::UInt16) - IMPL_TYPE_INFO_RENAME(vl::vuint32_t, system::UInt32) - IMPL_TYPE_INFO_RENAME(vl::vuint64_t, system::UInt64) - IMPL_TYPE_INFO_RENAME(vl::vint8_t, system::Int8) - IMPL_TYPE_INFO_RENAME(vl::vint16_t, system::Int16) - IMPL_TYPE_INFO_RENAME(vl::vint32_t, system::Int32) - IMPL_TYPE_INFO_RENAME(vl::vint64_t, system::Int64) - IMPL_TYPE_INFO_RENAME(float, system::Single) - IMPL_TYPE_INFO_RENAME(double, system::Double) - IMPL_TYPE_INFO_RENAME(bool, system::Boolean) - IMPL_TYPE_INFO_RENAME(wchar_t, system::Char) - IMPL_TYPE_INFO_RENAME(vl::WString, system::String) - IMPL_TYPE_INFO_RENAME(vl::DateTime, system::DateTime) - IMPL_TYPE_INFO_RENAME(vl::Locale, system::Locale) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueEnumerator, system::Enumerator) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueEnumerable, system::Enumerable) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueReadonlyList, system::ReadonlyList) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueList, system::List) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueObservableList, system::ObservableList) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueReadonlyDictionary, system::ReadonlyDictionary) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueDictionary, system::Dictionary) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueInterfaceProxy, system::InterfaceProxy) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueFunctionProxy, system::Function) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueListener, system::Listener) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueSubscription, system::Subscription) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueCallStack, system::CallStack) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueException, system::Exception) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::Sys, system::Sys) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::Math, system::Math) + IMPL_TYPE_INFO_RENAME(void, system::Void) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::VoidValue, system::Void) + IMPL_TYPE_INFO_RENAME(vl::reflection::IDescriptable, system::Interface) + IMPL_TYPE_INFO_RENAME(vl::reflection::DescriptableObject, system::ReferenceType) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::Value, system::Object) + IMPL_TYPE_INFO_RENAME(vl::vuint8_t, system::UInt8) + IMPL_TYPE_INFO_RENAME(vl::vuint16_t, system::UInt16) + IMPL_TYPE_INFO_RENAME(vl::vuint32_t, system::UInt32) + IMPL_TYPE_INFO_RENAME(vl::vuint64_t, system::UInt64) + IMPL_TYPE_INFO_RENAME(vl::vint8_t, system::Int8) + IMPL_TYPE_INFO_RENAME(vl::vint16_t, system::Int16) + IMPL_TYPE_INFO_RENAME(vl::vint32_t, system::Int32) + IMPL_TYPE_INFO_RENAME(vl::vint64_t, system::Int64) + IMPL_TYPE_INFO_RENAME(float, system::Single) + IMPL_TYPE_INFO_RENAME(double, system::Double) + IMPL_TYPE_INFO_RENAME(bool, system::Boolean) + IMPL_TYPE_INFO_RENAME(wchar_t, system::Char) + IMPL_TYPE_INFO_RENAME(vl::WString, system::String) + IMPL_TYPE_INFO_RENAME(vl::DateTime, system::DateTime) + IMPL_TYPE_INFO_RENAME(vl::Locale, system::Locale) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IBoxedValue, system::reflection::BoxedValue) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IBoxedValue::CompareResult, system::reflection::ValueType::CompareResult) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueType, system::reflection::ValueType) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IEnumType, system::reflection::EnumType) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::ISerializableType, system::reflection::SerializableType) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::ITypeInfo, system::reflection::TypeInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::ITypeInfo::Decorator, system::reflection::TypeInfo::Decorator) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IMemberInfo, system::reflection::MemberInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IEventHandler, system::reflection::EventHandler) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IEventInfo, system::reflection::EventInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IPropertyInfo, system::reflection::PropertyInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IParameterInfo, system::reflection::ParameterInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IMethodInfo, system::reflection::MethodInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::IMethodGroupInfo, system::reflection::MethodGroupInfo) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::TypeDescriptorFlags, system::reflection::TypeDescriptorFlags) - IMPL_TYPE_INFO_RENAME(vl::reflection::description::ITypeDescriptor, system::reflection::TypeDescriptor) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueEnumerator, system::Enumerator) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueEnumerable, system::Enumerable) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueReadonlyList, system::ReadonlyList) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueList, system::List) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueObservableList, system::ObservableList) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueReadonlyDictionary, system::ReadonlyDictionary) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueDictionary, system::Dictionary) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueInterfaceProxy, system::InterfaceProxy) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueFunctionProxy, system::Function) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueListener, system::Listener) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueSubscription, system::Subscription) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueCallStack, system::CallStack) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueException, system::Exception) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::CoroutineStatus, system::CoroutineStatus) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::CoroutineResult, system::CoroutineResult) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::ICoroutine, system::Coroutine) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::EnumerableCoroutine::IImpl, system::EnumerableCoroutine::IImpl) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::EnumerableCoroutine, system::EnumerableCoroutine) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::AsyncStatus, system::AsyncStatus) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IAsync, system::Async) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::AsyncCoroutine::IImpl, system::AsyncCoroutine::IImpl) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::AsyncCoroutine, system::AsyncCoroutine) + + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IBoxedValue, system::reflection::BoxedValue) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IBoxedValue::CompareResult, system::reflection::ValueType::CompareResult) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IValueType, system::reflection::ValueType) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IEnumType, system::reflection::EnumType) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::ISerializableType, system::reflection::SerializableType) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::ITypeInfo, system::reflection::TypeInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::ITypeInfo::Decorator, system::reflection::TypeInfo::Decorator) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IMemberInfo, system::reflection::MemberInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IEventHandler, system::reflection::EventHandler) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IEventInfo, system::reflection::EventInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IPropertyInfo, system::reflection::PropertyInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IParameterInfo, system::reflection::ParameterInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IMethodInfo, system::reflection::MethodInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::IMethodGroupInfo, system::reflection::MethodGroupInfo) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::TypeDescriptorFlags, system::reflection::TypeDescriptorFlags) + IMPL_TYPE_INFO_RENAME(vl::reflection::description::ITypeDescriptor, system::reflection::TypeDescriptor) #endif @@ -18550,17 +18763,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vuint8_t& input, WString& output) { - output=u64tow(input); + output = u64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vuint8_t& output) { - bool success=false; - vuint64_t result=wtou64_test(input, success); - if(!success) return false; - if(result>_UI8_MAX) return false; - output=(vuint8_t)result; + bool success = false; + vuint64_t result = wtou64_test(input, success); + if (!success) return false; + if (result>_UI8_MAX) return false; + output = (vuint8_t)result; return true; } @@ -18573,17 +18786,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vuint16_t& input, WString& output) { - output=u64tow(input); + output = u64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vuint16_t& output) { - bool success=false; - vuint64_t result=wtou64_test(input, success); - if(!success) return false; - if(result>_UI16_MAX) return false; - output=(vuint16_t)result; + bool success = false; + vuint64_t result = wtou64_test(input, success); + if (!success) return false; + if (result>_UI16_MAX) return false; + output = (vuint16_t)result; return true; } @@ -18596,17 +18809,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vuint32_t& input, WString& output) { - output=u64tow(input); + output = u64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vuint32_t& output) { - bool success=false; - vuint64_t result=wtou64_test(input, success); - if(!success) return false; - if(result>_UI32_MAX) return false; - output=(vuint32_t)result; + bool success = false; + vuint64_t result = wtou64_test(input, success); + if (!success) return false; + if (result>_UI32_MAX) return false; + output = (vuint32_t)result; return true; } @@ -18619,16 +18832,16 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vuint64_t& input, WString& output) { - output=u64tow(input); + output = u64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vuint64_t& output) { - bool success=false; - vuint64_t result=wtou64_test(input, success); - if(!success) return false; - output=result; + bool success = false; + vuint64_t result = wtou64_test(input, success); + if (!success) return false; + output = result; return true; } @@ -18641,17 +18854,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vint8_t& input, WString& output) { - output=i64tow(input); + output = i64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vint8_t& output) { - bool success=false; - vint64_t result=wtoi64_test(input, success); - if(!success) return false; - if(result<_I8_MIN || result>_I8_MAX) return false; - output=(vint8_t)result; + bool success = false; + vint64_t result = wtoi64_test(input, success); + if (!success) return false; + if (result<_I8_MIN || result>_I8_MAX) return false; + output = (vint8_t)result; return true; } @@ -18664,17 +18877,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vint16_t& input, WString& output) { - output=i64tow(input); + output = i64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vint16_t& output) { - bool success=false; - vint64_t result=wtoi64_test(input, success); - if(!success) return false; - if(result<_I16_MIN || result>_I16_MAX) return false; - output=(vint16_t)result; + bool success = false; + vint64_t result = wtoi64_test(input, success); + if (!success) return false; + if (result<_I16_MIN || result>_I16_MAX) return false; + output = (vint16_t)result; return true; } @@ -18687,17 +18900,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vint32_t& input, WString& output) { - output=i64tow(input); + output = i64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vint32_t& output) { - bool success=false; - vint64_t result=wtoi64_test(input, success); - if(!success) return false; - if(result<_I32_MIN || result>_I32_MAX) return false; - output=(vint32_t)result; + bool success = false; + vint64_t result = wtoi64_test(input, success); + if (!success) return false; + if (result<_I32_MIN || result>_I32_MAX) return false; + output = (vint32_t)result; return true; } @@ -18710,16 +18923,16 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const vint64_t& input, WString& output) { - output=i64tow(input); + output = i64tow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, vint64_t& output) { - bool success=false; - vint64_t result=wtoi64_test(input, success); - if(!success) return false; - output=result; + bool success = false; + vint64_t result = wtoi64_test(input, success); + if (!success) return false; + output = result; return true; } @@ -18732,17 +18945,17 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const float& input, WString& output) { - output=ftow(input); + output = ftow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, float& output) { - bool success=false; - double result=wtof_test(input, success); - if(!success) return false; - if(result<-FLT_MAX || result>FLT_MAX) return false; - output=(float)result; + bool success = false; + double result = wtof_test(input, success); + if (!success) return false; + if (result<-FLT_MAX || result>FLT_MAX) return false; + output = (float)result; return true; } @@ -18755,16 +18968,16 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const double& input, WString& output) { - output=ftow(input); + output = ftow(input); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, double& output) { - bool success=false; - double result=wtof_test(input, success); - if(!success) return false; - output=result; + bool success = false; + double result = wtof_test(input, success); + if (!success) return false; + output = result; return true; } @@ -18777,14 +18990,14 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const wchar_t& input, WString& output) { - output=input?WString(input):L""; + output = input ? WString(input) : L""; return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, wchar_t& output) { - if(input.Length()>1) return false; - output=input.Length()==0?0:input[0]; + if (input.Length()>1) return false; + output = input.Length() == 0 ? 0 : input[0]; return true; } @@ -18797,13 +19010,13 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const WString& input, WString& output) { - output=input; + output = input; return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, WString& output) { - output=input; + output = input; return true; } @@ -18835,13 +19048,13 @@ TypedValueSerializerProvider bool TypedValueSerializerProvider::Serialize(const Locale& input, WString& output) { - output=input.GetName(); + output = input.GetName(); return true; } bool TypedValueSerializerProvider::Deserialize(const WString& input, Locale& output) { - output=Locale(input); + output = Locale(input); return true; } @@ -18958,7 +19171,7 @@ LoadPredefinedTypes #ifndef VCZH_DEBUG_NO_REFLECTION #define _ , - + template<> struct CustomTypeDescriptorSelector { @@ -18988,6 +19201,7 @@ LoadPredefinedTypes CLASS_MEMBER_STATIC_METHOD(Right, { L"value" _ L"length" }) CLASS_MEMBER_STATIC_METHOD(Mid, { L"value" _ L"start" _ L"length" }) CLASS_MEMBER_STATIC_METHOD(Find, { L"value" _ L"substr" }) + CLASS_MEMBER_STATIC_METHOD(ReverseEnumerable, { L"value" }) END_CLASS_MEMBER(Sys) BEGIN_CLASS_MEMBER(Math) @@ -18997,14 +19211,14 @@ LoadPredefinedTypes CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Abs, { L"value" }, vint64_t(*)(vint64_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Abs, { L"value" }, float(*)(float)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Abs, { L"value" }, double(*)(double)) - + CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Max, { L"a" _ L"b" }, vint8_t(*)(vint8_t, vint8_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Max, { L"a" _ L"b" }, vint16_t(*)(vint16_t, vint16_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Max, { L"a" _ L"b" }, vint32_t(*)(vint32_t, vint32_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Max, { L"a" _ L"b" }, vint64_t(*)(vint64_t, vint64_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Max, { L"a" _ L"b" }, float(*)(float, float)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Max, { L"a" _ L"b" }, double(*)(double, double)) - + CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Min, { L"a" _ L"b" }, vint8_t(*)(vint8_t, vint8_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Min, { L"a" _ L"b" }, vint16_t(*)(vint16_t, vint16_t)) CLASS_MEMBER_STATIC_METHOD_OVERLOAD(Min, { L"a" _ L"b" }, vint32_t(*)(vint32_t, vint32_t)) @@ -19067,21 +19281,21 @@ LoadPredefinedTypes BEGIN_INTERFACE_MEMBER(IValueReadonlyList) CLASS_MEMBER_BASE(IValueEnumerable) CLASS_MEMBER_PROPERTY_READONLY_FAST(Count) - CLASS_MEMBER_METHOD(Get, {L"index"}) - CLASS_MEMBER_METHOD(Contains, {L"value"}) - CLASS_MEMBER_METHOD(IndexOf, {L"value"}) + CLASS_MEMBER_METHOD(Get, { L"index" }) + CLASS_MEMBER_METHOD(Contains, { L"value" }) + CLASS_MEMBER_METHOD(IndexOf, { L"value" }) END_INTERFACE_MEMBER(IValueReadonlyList) BEGIN_INTERFACE_MEMBER(IValueList) CLASS_MEMBER_BASE(IValueReadonlyList) CLASS_MEMBER_EXTERNALCTOR(Ptr(), NO_PARAMETER, vl::reflection::description::IValueList::Create) - CLASS_MEMBER_EXTERNALCTOR(Ptr(Ptr), {L"values"}, vl::reflection::description::IValueList::Create) + CLASS_MEMBER_EXTERNALCTOR(Ptr(Ptr), { L"values" }, vl::reflection::description::IValueList::Create) - CLASS_MEMBER_METHOD(Set, {L"index" _ L"value"}) - CLASS_MEMBER_METHOD(Add, {L"value"}) - CLASS_MEMBER_METHOD(Insert, {L"index" _ L"value"}) - CLASS_MEMBER_METHOD(Remove, {L"value"}) - CLASS_MEMBER_METHOD(RemoveAt, {L"index"}) + CLASS_MEMBER_METHOD(Set, { L"index" _ L"value" }) + CLASS_MEMBER_METHOD(Add, { L"value" }) + CLASS_MEMBER_METHOD(Insert, { L"index" _ L"value" }) + CLASS_MEMBER_METHOD(Remove, { L"value" }) + CLASS_MEMBER_METHOD(RemoveAt, { L"index" }) CLASS_MEMBER_METHOD(Clear, NO_PARAMETER) END_INTERFACE_MEMBER(IValueList) @@ -19095,24 +19309,24 @@ LoadPredefinedTypes CLASS_MEMBER_PROPERTY_READONLY_FAST(Keys) CLASS_MEMBER_PROPERTY_READONLY_FAST(Values) CLASS_MEMBER_PROPERTY_READONLY_FAST(Count) - CLASS_MEMBER_METHOD(Get, {L"key"}) + CLASS_MEMBER_METHOD(Get, { L"key" }) END_INTERFACE_MEMBER(IValueReadonlyDictionary) BEGIN_INTERFACE_MEMBER(IValueDictionary) CLASS_MEMBER_BASE(IValueReadonlyDictionary) CLASS_MEMBER_EXTERNALCTOR(Ptr(), NO_PARAMETER, vl::reflection::description::IValueDictionary::Create) - CLASS_MEMBER_EXTERNALCTOR(Ptr(Ptr), {L"values"}, vl::reflection::description::IValueDictionary::Create) - CLASS_MEMBER_METHOD(Set, {L"key" _ L"value"}) - CLASS_MEMBER_METHOD(Remove, {L"key"}) + CLASS_MEMBER_EXTERNALCTOR(Ptr(Ptr), { L"values" }, vl::reflection::description::IValueDictionary::Create) + CLASS_MEMBER_METHOD(Set, { L"key" _ L"value" }) + CLASS_MEMBER_METHOD(Remove, { L"key" }) CLASS_MEMBER_METHOD(Clear, NO_PARAMETER) END_INTERFACE_MEMBER(IValueDictionary) BEGIN_INTERFACE_MEMBER_NOPROXY(IValueInterfaceProxy) - CLASS_MEMBER_METHOD(Invoke, {L"methodInfo" _ L"arguments"}) + CLASS_MEMBER_METHOD(Invoke, { L"methodInfo" _ L"arguments" }) END_INTERFACE_MEMBER(IValueInterfaceProxy) BEGIN_INTERFACE_MEMBER_NOPROXY(IValueFunctionProxy) - CLASS_MEMBER_METHOD(Invoke, {L"arguments"}) + CLASS_MEMBER_METHOD(Invoke, { L"arguments" }) END_INTERFACE_MEMBER(IValueFunctionProxy) BEGIN_INTERFACE_MEMBER(IValueListener) @@ -19150,6 +19364,58 @@ LoadPredefinedTypes CLASS_MEMBER_PROPERTY_READONLY_FAST(CallStack) END_INTERFACE_MEMBER(IValueException) + BEGIN_ENUM_ITEM(CoroutineStatus) + ENUM_CLASS_ITEM(Waiting) + ENUM_CLASS_ITEM(Executing) + ENUM_CLASS_ITEM(Stopped) + END_ENUM_ITEM(CoroutineStatus) + + BEGIN_INTERFACE_MEMBER(ICoroutine) + CLASS_MEMBER_METHOD(Resume, { L"raiseException" _ L"output" }) + CLASS_MEMBER_PROPERTY_READONLY_FAST(Failure) + CLASS_MEMBER_PROPERTY_READONLY_FAST(Status) + END_INTERFACE_MEMBER(ICoroutine) + + BEGIN_CLASS_MEMBER(CoroutineResult) + CLASS_MEMBER_CONSTRUCTOR(Ptr(), NO_PARAMETER) + CLASS_MEMBER_PROPERTY_FAST(Result) + CLASS_MEMBER_PROPERTY_FAST(Failure) + END_CLASS_MEMBER(CoroutineResult) + + BEGIN_INTERFACE_MEMBER_NOPROXY(EnumerableCoroutine::IImpl) + CLASS_MEMBER_BASE(IValueEnumerator) + END_INTERFACE_MEMBER(EnumerableCoroutine::IImpl) + + BEGIN_CLASS_MEMBER(EnumerableCoroutine) + CLASS_MEMBER_STATIC_METHOD(YieldAndPause, { L"impl" _ L"value" }) + CLASS_MEMBER_STATIC_METHOD(JoinAndPause, { L"impl" _ L"value" }) + CLASS_MEMBER_STATIC_METHOD(ReturnAndExit, { L"impl" }) + CLASS_MEMBER_STATIC_METHOD(Create, { L"creator" }) + END_CLASS_MEMBER(EnumerableCoroutine) + + BEGIN_ENUM_ITEM(AsyncStatus) + ENUM_CLASS_ITEM(Ready) + ENUM_CLASS_ITEM(Executing) + ENUM_CLASS_ITEM(Stopped) + END_ENUM_ITEM(AsyncStatus) + + BEGIN_INTERFACE_MEMBER(IAsync) + CLASS_MEMBER_PROPERTY_READONLY_FAST(Status) + CLASS_MEMBER_METHOD(Execute, { L"callback" }) + CLASS_MEMBER_STATIC_METHOD(Delay, { L"milliseconds" }) + END_INTERFACE_MEMBER(IAsync) + + BEGIN_INTERFACE_MEMBER_NOPROXY(AsyncCoroutine::IImpl) + CLASS_MEMBER_BASE(IAsync) + END_INTERFACE_MEMBER(AsyncCoroutine::IImpl) + + BEGIN_CLASS_MEMBER(AsyncCoroutine) + CLASS_MEMBER_STATIC_METHOD(AwaitAndRead, { L"impl" _ L"value" }) + CLASS_MEMBER_STATIC_METHOD(ReturnAndExit, { L"impl" _ L"value"}) + CLASS_MEMBER_STATIC_METHOD(Create, { L"creator" }) + CLASS_MEMBER_STATIC_METHOD(CreateAndRun, { L"creator" }) + END_CLASS_MEMBER(AsyncCoroutine) + BEGIN_INTERFACE_MEMBER_NOPROXY(IBoxedValue) CLASS_MEMBER_METHOD(Copy, NO_PARAMETER) END_INTERFACE_MEMBER(IBoxedValue) @@ -19165,7 +19431,7 @@ LoadPredefinedTypes BEGIN_INTERFACE_MEMBER_NOPROXY(IValueType) CLASS_MEMBER_METHOD(CreateDefault, NO_PARAMETER) - CLASS_MEMBER_METHOD(Compare, {L"a" _ L"b"}) + CLASS_MEMBER_METHOD(Compare, { L"a" _ L"b" }) END_INTERFACE_MEMBER(IValueType) BEGIN_INTERFACE_MEMBER_NOPROXY(IEnumType) @@ -19189,8 +19455,8 @@ LoadPredefinedTypes CLASS_MEMBER_PROPERTY_READONLY_FAST(TypeDescriptor) CLASS_MEMBER_PROPERTY_READONLY_FAST(GenericArgumentCount) CLASS_MEMBER_PROPERTY_READONLY_FAST(TypeFriendlyName) - - CLASS_MEMBER_METHOD(GetGenericArgument, {L"index"}) + + CLASS_MEMBER_METHOD(GetGenericArgument, { L"index" }) END_INTERFACE_MEMBER(ITypeInfo) BEGIN_ENUM_ITEM(ITypeInfo::Decorator) @@ -19201,7 +19467,7 @@ LoadPredefinedTypes ENUM_NAMESPACE_ITEM(Nullable) ENUM_NAMESPACE_ITEM(TypeDescriptor) ENUM_NAMESPACE_ITEM(Generic) - END_ENUM_ITEM(ITypeInfo::Decorator) + END_ENUM_ITEM(ITypeInfo::Decorator) BEGIN_INTERFACE_MEMBER_NOPROXY(IMemberInfo) CLASS_MEMBER_PROPERTY_READONLY_FAST(OwnerTypeDescriptor) @@ -19214,48 +19480,48 @@ LoadPredefinedTypes BEGIN_INTERFACE_MEMBER_NOPROXY(IEventInfo) CLASS_MEMBER_BASE(IMemberInfo) - + CLASS_MEMBER_PROPERTY_READONLY_FAST(HandlerType) CLASS_MEMBER_PROPERTY_READONLY_FAST(ObservingPropertyCount) - - CLASS_MEMBER_METHOD(GetObservingProperty, {L"index"}) - CLASS_MEMBER_METHOD(Attach, {L"thisObject" _ L"handler"}) - CLASS_MEMBER_METHOD(Invoke, {L"thisObject" _ L"arguments"}) + + CLASS_MEMBER_METHOD(GetObservingProperty, { L"index" }) + CLASS_MEMBER_METHOD(Attach, { L"thisObject" _ L"handler" }) + CLASS_MEMBER_METHOD(Invoke, { L"thisObject" _ L"arguments" }) END_INTERFACE_MEMBER(IEventInfo) BEGIN_INTERFACE_MEMBER_NOPROXY(IPropertyInfo) CLASS_MEMBER_BASE(IMemberInfo) - + CLASS_MEMBER_PROPERTY_READONLY_FAST(Return) CLASS_MEMBER_PROPERTY_READONLY_FAST(Getter) CLASS_MEMBER_PROPERTY_READONLY_FAST(Setter) CLASS_MEMBER_PROPERTY_READONLY_FAST(ValueChangedEvent) - + CLASS_MEMBER_METHOD(IsReadable, NO_PARAMETER) CLASS_MEMBER_METHOD(IsWritable, NO_PARAMETER) - CLASS_MEMBER_METHOD(GetValue, {L"thisObject"}) - CLASS_MEMBER_METHOD(SetValue, {L"thisObject" _ L"newValue"}) + CLASS_MEMBER_METHOD(GetValue, { L"thisObject" }) + CLASS_MEMBER_METHOD(SetValue, { L"thisObject" _ L"newValue" }) END_INTERFACE_MEMBER(IPropertyInfo) BEGIN_INTERFACE_MEMBER_NOPROXY(IParameterInfo) CLASS_MEMBER_BASE(IMemberInfo) - + CLASS_MEMBER_PROPERTY_READONLY_FAST(Type) CLASS_MEMBER_PROPERTY_READONLY_FAST(OwnerMethod) - END_CLASS_MEMBER(IParameterInfo) + END_CLASS_MEMBER(IParameterInfo) BEGIN_INTERFACE_MEMBER_NOPROXY(IMethodInfo) CLASS_MEMBER_BASE(IMemberInfo) - + CLASS_MEMBER_PROPERTY_READONLY_FAST(OwnerMethodGroup) CLASS_MEMBER_PROPERTY_READONLY_FAST(OwnerProperty) CLASS_MEMBER_PROPERTY_READONLY_FAST(ParameterCount) CLASS_MEMBER_PROPERTY_READONLY_FAST(Return) - - CLASS_MEMBER_METHOD(GetParameter, {L"index"}) + + CLASS_MEMBER_METHOD(GetParameter, { L"index" }) CLASS_MEMBER_METHOD(IsStatic, NO_PARAMETER) - CLASS_MEMBER_METHOD(CheckArguments, {L"arguments"}) - CLASS_MEMBER_METHOD(Invoke, {L"thisObject" _ L"arguments"}) + CLASS_MEMBER_METHOD(CheckArguments, { L"arguments" }) + CLASS_MEMBER_METHOD(Invoke, { L"thisObject" _ L"arguments" }) CLASS_MEMBER_BASE(IMemberInfo) END_INTERFACE_MEMBER(IMethodInfo) @@ -19263,8 +19529,8 @@ LoadPredefinedTypes CLASS_MEMBER_BASE(IMemberInfo) CLASS_MEMBER_PROPERTY_READONLY_FAST(MethodCount) - - CLASS_MEMBER_METHOD(GetMethod, {L"index"}) + + CLASS_MEMBER_METHOD(GetMethod, { L"index" }) END_INTERFACE_MEMBER(IMethodGroupInfo) BEGIN_ENUM_ITEM_MERGABLE(TypeDescriptorFlags) @@ -19289,23 +19555,23 @@ LoadPredefinedTypes CLASS_MEMBER_PROPERTY_READONLY_FAST(EventCount) CLASS_MEMBER_PROPERTY_READONLY_FAST(MethodGroupCount) CLASS_MEMBER_PROPERTY_READONLY_FAST(ConstructorGroup) - - CLASS_MEMBER_METHOD(GetBaseTypeDescriptor, {L"index"}) - CLASS_MEMBER_METHOD(CanConvertTo, {L"targetType"}) - CLASS_MEMBER_METHOD(GetProperty, {L"index"}) - CLASS_MEMBER_METHOD(IsPropertyExists, {L"name" _ L"inheritable"}) - CLASS_MEMBER_METHOD(GetPropertyByName, {L"name" _ L"inheritable"}) - CLASS_MEMBER_METHOD(GetEvent, {L"index"}) - CLASS_MEMBER_METHOD(IsEventExists, {L"name" _ L"inheritable"}) - CLASS_MEMBER_METHOD(GetEventByName, {L"name" _ L"inheritable"}) - CLASS_MEMBER_METHOD(GetMethodGroup, {L"index"}) - CLASS_MEMBER_METHOD(IsMethodGroupExists, {L"name" _ L"inheritable"}) - CLASS_MEMBER_METHOD(GetMethodGroupByName, {L"name" _ L"inheritable"}) + + CLASS_MEMBER_METHOD(GetBaseTypeDescriptor, { L"index" }) + CLASS_MEMBER_METHOD(CanConvertTo, { L"targetType" }) + CLASS_MEMBER_METHOD(GetProperty, { L"index" }) + CLASS_MEMBER_METHOD(IsPropertyExists, { L"name" _ L"inheritable" }) + CLASS_MEMBER_METHOD(GetPropertyByName, { L"name" _ L"inheritable" }) + CLASS_MEMBER_METHOD(GetEvent, { L"index" }) + CLASS_MEMBER_METHOD(IsEventExists, { L"name" _ L"inheritable" }) + CLASS_MEMBER_METHOD(GetEventByName, { L"name" _ L"inheritable" }) + CLASS_MEMBER_METHOD(GetMethodGroup, { L"index" }) + CLASS_MEMBER_METHOD(IsMethodGroupExists, { L"name" _ L"inheritable" }) + CLASS_MEMBER_METHOD(GetMethodGroupByName, { L"name" _ L"inheritable" }) CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptorCount, NO_PARAMETER, vint(*)(), vl::reflection::description::ITypeDescriptor_GetTypeDescriptorCount) - CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptor, {L"index"}, ITypeDescriptor*(*)(vint), vl::reflection::description::ITypeDescriptor_GetTypeDescriptor) - CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptor, {L"name"}, ITypeDescriptor*(*)(const WString&), vl::reflection::description::ITypeDescriptor_GetTypeDescriptor) - CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptor, {L"value"}, ITypeDescriptor*(*)(const Value&), vl::reflection::description::ITypeDescriptor_GetTypeDescriptor) + CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptor, { L"index" }, ITypeDescriptor*(*)(vint), vl::reflection::description::ITypeDescriptor_GetTypeDescriptor) + CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptor, { L"name" }, ITypeDescriptor*(*)(const WString&), vl::reflection::description::ITypeDescriptor_GetTypeDescriptor) + CLASS_MEMBER_STATIC_EXTERNALMETHOD(GetTypeDescriptor, { L"value" }, ITypeDescriptor*(*)(const Value&), vl::reflection::description::ITypeDescriptor_GetTypeDescriptor) END_INTERFACE_MEMBER(ITypeDescriptor) #undef _ @@ -19353,12 +19619,22 @@ LoadPredefinedTypes ADD_TYPE_INFO(IValueDictionary) ADD_TYPE_INFO(IValueInterfaceProxy) ADD_TYPE_INFO(IValueFunctionProxy) - + ADD_TYPE_INFO(IValueListener) ADD_TYPE_INFO(IValueSubscription) ADD_TYPE_INFO(IValueCallStack) ADD_TYPE_INFO(IValueException) + ADD_TYPE_INFO(CoroutineStatus) + ADD_TYPE_INFO(CoroutineResult) + ADD_TYPE_INFO(ICoroutine) + ADD_TYPE_INFO(EnumerableCoroutine::IImpl) + ADD_TYPE_INFO(EnumerableCoroutine) + ADD_TYPE_INFO(AsyncStatus) + ADD_TYPE_INFO(IAsync) + ADD_TYPE_INFO(AsyncCoroutine::IImpl) + ADD_TYPE_INFO(AsyncCoroutine) + ADD_TYPE_INFO(IBoxedValue) ADD_TYPE_INFO(IBoxedValue::CompareResult) ADD_TYPE_INFO(IValueType) @@ -19387,10 +19663,10 @@ LoadPredefinedTypes bool LoadPredefinedTypes() { #ifndef VCZH_DEBUG_NO_REFLECTION - ITypeManager* manager=GetGlobalTypeManager(); - if(manager) + ITypeManager* manager = GetGlobalTypeManager(); + if (manager) { - Ptr loader=new PredefinedTypeLoader; + Ptr loader = new PredefinedTypeLoader; return manager->AddTypeLoader(loader); } #endif @@ -19400,6 +19676,282 @@ LoadPredefinedTypes } } +/*********************************************************************** +REFLECTION\GUITYPEDESCRIPTOR_LOG.CPP +***********************************************************************/ + +namespace vl +{ + namespace reflection + { + namespace description + { + using namespace collections; + +#ifndef VCZH_DEBUG_NO_REFLECTION + +/*********************************************************************** +LogTypeManager (enum) +***********************************************************************/ + + void LogTypeManager_Enum(stream::TextWriter& writer, ITypeDescriptor* type) + { + writer.WriteLine((type->GetTypeDescriptorFlags() == TypeDescriptorFlags::FlagEnum ? L"flags " : L"enum ") + type->GetTypeName()); + writer.WriteLine(L"{"); + + auto enumType = type->GetEnumType(); + for (vint j = 0; j < enumType->GetItemCount(); j++) + { + writer.WriteLine(L" " + enumType->GetItemName(j) + L" = " + u64tow(enumType->GetItemValue(j)) + L","); + } + + writer.WriteLine(L"}"); + } + +/*********************************************************************** +LogTypeManager (struct) +***********************************************************************/ + + void LogTypeManager_Struct(stream::TextWriter& writer, ITypeDescriptor* type) + { + writer.WriteLine(L"struct " + type->GetTypeName()); + writer.WriteLine(L"{"); + for (vint j = 0; jGetPropertyCount(); j++) + { + IPropertyInfo* info = type->GetProperty(j); + writer.WriteLine(L" " + info->GetReturn()->GetTypeFriendlyName() + L" " + info->GetName() + L";"); + } + writer.WriteLine(L"}"); + } + +/*********************************************************************** +LogTypeManager (data) +***********************************************************************/ + + void LogTypeManager_Data(stream::TextWriter& writer, ITypeDescriptor* type) + { + writer.WriteLine(L"primitive " + type->GetTypeName() + L";"); + } + +/*********************************************************************** +LogTypeManager (class) +***********************************************************************/ + + void LogTypeManager_PrintEvents(stream::TextWriter& writer, ITypeDescriptor* type) + { + bool printed = false; + for (vint j = 0; jGetEventCount(); j++) + { + printed = true; + IEventInfo* info = type->GetEvent(j); + writer.WriteString(L" event " + info->GetHandlerType()->GetTypeFriendlyName() + L" " + info->GetName() + L"{"); + if (info->GetObservingPropertyCount()>0) + { + writer.WriteString(L" observing "); + vint count = +info->GetObservingPropertyCount(); + for (vint i = 0; i0) writer.WriteString(L", "); + writer.WriteString(info->GetObservingProperty(i)->GetName()); + } + writer.WriteString(L";"); + } + writer.WriteLine(L"};"); + } + if (printed) + { + writer.WriteLine(L""); + } + } + + void LogTypeManager_PrintProperties(stream::TextWriter& writer, ITypeDescriptor* type, List& propertyAccessors) + { + bool printed = false; + for (vint j = 0; jGetPropertyCount(); j++) + { + printed = true; + IPropertyInfo* info = type->GetProperty(j); + writer.WriteString(L" property " + info->GetReturn()->GetTypeFriendlyName() + L" " + info->GetName() + L"{"); + if (info->GetGetter()) + { + propertyAccessors.Add(info->GetGetter()); + writer.WriteString(L" getter " + info->GetGetter()->GetName() + L";"); + } + if (info->GetSetter()) + { + propertyAccessors.Add(info->GetSetter()); + writer.WriteString(L" setter " + info->GetSetter()->GetName() + L";"); + } + if (info->GetValueChangedEvent()) + { + writer.WriteString(L" raising " + info->GetValueChangedEvent()->GetName() + L";"); + } + writer.WriteLine(L"}"); + } + if (printed) + { + writer.WriteLine(L""); + } + } + + void LogTypeManager_PrintMethods(stream::TextWriter& writer, ITypeDescriptor* type, const List& propertyAccessors, bool isPropertyAccessor) + { + bool printed = false; + for (vint j = 0; jGetMethodGroupCount(); j++) + { + IMethodGroupInfo* group = type->GetMethodGroup(j); + for (vint k = 0; kGetMethodCount(); k++) + { + IMethodInfo* info = group->GetMethod(k); + if (propertyAccessors.Contains(info) == isPropertyAccessor) + { + printed = true; + writer.WriteString(WString(L" ") + (info->IsStatic() ? L"static " : L"") + (isPropertyAccessor ? L"accessor " : L"function ") + info->GetReturn()->GetTypeFriendlyName()); + writer.WriteString(L" " + info->GetName() + L"("); + for (vint l = 0; lGetParameterCount(); l++) + { + if (l>0) writer.WriteString(L", "); + IParameterInfo* parameter = info->GetParameter(l); + writer.WriteString(parameter->GetType()->GetTypeFriendlyName() + L" " + parameter->GetName()); + } + writer.WriteLine(L");"); + } + } + } + if (printed) + { + writer.WriteLine(L""); + } + } + + void LogTypeManager_PrintConstructors(stream::TextWriter& writer, ITypeDescriptor* type) + { + if (IMethodGroupInfo* group = type->GetConstructorGroup()) + { + for (vint k = 0; kGetMethodCount(); k++) + { + IMethodInfo* info = group->GetMethod(k); + writer.WriteString(L" constructor " + info->GetReturn()->GetTypeFriendlyName()); + writer.WriteString(L" " + info->GetName() + L"("); + for (vint l = 0; lGetParameterCount(); l++) + { + if (l>0) writer.WriteString(L", "); + IParameterInfo* parameter = info->GetParameter(l); + writer.WriteString(parameter->GetType()->GetTypeFriendlyName() + L" " + parameter->GetName()); + } + writer.WriteLine(L");"); + } + } + } + + void LogTypeManager_Class(stream::TextWriter& writer, ITypeDescriptor* type) + { + bool acceptProxy = false; + bool isInterface = (type->GetTypeDescriptorFlags() & TypeDescriptorFlags::InterfaceType) != TypeDescriptorFlags::Undefined; + writer.WriteString((isInterface ? L"interface " : L"class ") + type->GetTypeName()); + for (vint j = 0; jGetBaseTypeDescriptorCount(); j++) + { + writer.WriteString(j == 0 ? L" : " : L", "); + writer.WriteString(type->GetBaseTypeDescriptor(j)->GetTypeName()); + } + writer.WriteLine(L""); + writer.WriteLine(L"{"); + + List propertyAccessors; + LogTypeManager_PrintEvents(writer, type); + LogTypeManager_PrintProperties(writer, type, propertyAccessors); + LogTypeManager_PrintMethods(writer, type, propertyAccessors, false); + LogTypeManager_PrintMethods(writer, type, propertyAccessors, true); + LogTypeManager_PrintConstructors(writer, type); + + writer.WriteLine(L"}"); + } + +/*********************************************************************** +LogTypeManager +***********************************************************************/ + + bool IsInterfaceType(ITypeDescriptor* typeDescriptor, bool& acceptProxy) + { + bool containsConstructor = false; + if (IMethodGroupInfo* group = typeDescriptor->GetConstructorGroup()) + { + containsConstructor = group->GetMethodCount() > 0; + if (group->GetMethodCount() == 1) + { + if (IMethodInfo* info = group->GetMethod(0)) + { + if (info->GetParameterCount() == 1 && info->GetParameter(0)->GetType()->GetTypeDescriptor()->GetTypeName() == TypeInfo::content.typeName) + { + acceptProxy = true; + return true; + } + } + } + } + + if (!containsConstructor) + { + if (typeDescriptor->GetTypeName() == TypeInfo::content.typeName) + { + return true; + } + else + { + for (vint i = 0; i < typeDescriptor->GetBaseTypeDescriptorCount(); i++) + { + bool _acceptProxy = false; + if (!IsInterfaceType(typeDescriptor->GetBaseTypeDescriptor(i), _acceptProxy)) + { + return false; + } + } + const wchar_t* name = typeDescriptor->GetTypeName().Buffer(); + while (const wchar_t* next = ::wcschr(name, L':')) + { + name = next + 1; + } + return name[0] == L'I' && (L'A' <= name[1] && name[1] <= L'Z'); + } + } + return false; + } + + void LogTypeManager(stream::TextWriter& writer) + { + for (vint i = 0; i < GetGlobalTypeManager()->GetTypeDescriptorCount(); i++) + { + ITypeDescriptor* type = GetGlobalTypeManager()->GetTypeDescriptor(i); + + switch (type->GetTypeDescriptorFlags()) + { + case TypeDescriptorFlags::Object: + case TypeDescriptorFlags::IDescriptable: + case TypeDescriptorFlags::Class: + case TypeDescriptorFlags::Interface: + LogTypeManager_Class(writer, type); + break; + case TypeDescriptorFlags::FlagEnum: + case TypeDescriptorFlags::NormalEnum: + LogTypeManager_Enum(writer, type); + break; + case TypeDescriptorFlags::Primitive: + LogTypeManager_Data(writer, type); + break; + case TypeDescriptorFlags::Struct: + LogTypeManager_Struct(writer, type); + break; + default:; + } + writer.WriteLine(L""); + } + } + +#endif + } + } +} + /*********************************************************************** REGEX\REGEX.CPP ***********************************************************************/ diff --git a/Import/Vlpp.h b/Import/Vlpp.h index 2e6ef877..29d057de 100644 --- a/Import/Vlpp.h +++ b/Import/Vlpp.h @@ -8237,7 +8237,7 @@ Vczh Library++ 3.0 Developer: Zihan Chen(vczh) Framework::Reflection -XML Representation for Code Generation: +Interfaces: ***********************************************************************/ #ifndef VCZH_REFLECTION_GUITYPEDESCRIPTOR @@ -9280,181 +9280,6 @@ Cpp Helper Functions #endif -/*********************************************************************** -Collections -***********************************************************************/ - - class IValueEnumerator : public virtual IDescriptable, public Description - { - public: - virtual Value GetCurrent()=0; - virtual vint GetIndex()=0; - virtual bool Next()=0; - }; - - class IValueEnumerable : public virtual IDescriptable, public Description - { - public: - virtual Ptr CreateEnumerator()=0; - - static Ptr Create(collections::LazyList values); - }; - - class IValueReadonlyList : public virtual IValueEnumerable, public Description - { - public: - virtual vint GetCount()=0; - virtual Value Get(vint index)=0; - virtual bool Contains(const Value& value)=0; - virtual vint IndexOf(const Value& value)=0; - }; - - class IValueList : public virtual IValueReadonlyList, public Description - { - public: - virtual void Set(vint index, const Value& value)=0; - virtual vint Add(const Value& value)=0; - virtual vint Insert(vint index, const Value& value)=0; - virtual bool Remove(const Value& value)=0; - virtual bool RemoveAt(vint index)=0; - virtual void Clear()=0; - - static Ptr Create(); - static Ptr Create(Ptr values); - static Ptr Create(collections::LazyList values); - }; - - class IValueObservableList : public virtual IValueReadonlyList, public Description - { - typedef void ItemChangedProc(vint index, vint oldCount, vint newCount); - public: - Event ItemChanged; - }; - - class IValueReadonlyDictionary : public virtual IDescriptable, public Description - { - public: - virtual Ptr GetKeys()=0; - virtual Ptr GetValues()=0; - virtual vint GetCount()=0; - virtual Value Get(const Value& key)=0; - }; - - class IValueDictionary : public virtual IValueReadonlyDictionary, public Description - { - public: - virtual void Set(const Value& key, const Value& value)=0; - virtual bool Remove(const Value& key)=0; - virtual void Clear()=0; - - static Ptr Create(); - static Ptr Create(Ptr values); - static Ptr Create(collections::LazyList> values); - }; - -/*********************************************************************** -Interface Implementation Proxy -***********************************************************************/ - - class IValueInterfaceProxy : public virtual IDescriptable, public Description - { - public: - virtual Value Invoke(IMethodInfo* methodInfo, Ptr arguments)=0; - }; - - class IValueFunctionProxy : public virtual IDescriptable, public Description - { - public: - virtual Value Invoke(Ptr arguments)=0; - }; - - class IValueListener : public virtual IDescriptable, public Description - { - public: - virtual IValueSubscription* GetSubscription() = 0; - virtual bool GetStopped() = 0; - virtual bool StopListening() = 0; - }; - - class IValueSubscription : public virtual IDescriptable, public Description - { - public: - virtual Ptr Subscribe(const Func& callback) = 0; - virtual bool Update() = 0; - virtual bool Close() = 0; - }; - -/*********************************************************************** -Interface Implementation Proxy (Implement) -***********************************************************************/ - - class ValueInterfaceRoot : public virtual IDescriptable - { - protected: - Ptr proxy; - - void SetProxy(Ptr value) - { - proxy = value; - } - public: - Ptr GetProxy() - { - return proxy; - } - }; - - template - class ValueInterfaceProxy - { - }; - -#pragma warning(push) -#pragma warning(disable:4250) - template - class ValueInterfaceImpl : public virtual ValueInterfaceRoot, public virtual TInterface, public ValueInterfaceProxy... - { - public: - ~ValueInterfaceImpl() - { - FinalizeAggregation(); - } - }; -#pragma warning(pop) - -/*********************************************************************** -Runtime Exception -***********************************************************************/ - - class IValueCallStack : public virtual IDescriptable, public Description - { - public: - virtual Ptr GetLocalVariables() = 0; - virtual Ptr GetLocalArguments() = 0; - virtual Ptr GetCapturedVariables() = 0; - virtual Ptr GetGlobalVariables() = 0; - virtual WString GetFunctionName() = 0; - virtual WString GetSourceCodeBeforeCodegen() = 0; - virtual WString GetSourceCodeAfterCodegen() = 0; - virtual vint GetRowBeforeCodegen() = 0; - virtual vint GetRowAfterCodegen() = 0; - }; - - class IValueException : public virtual IDescriptable, public Description - { - public: -#pragma push_macro("GetMessage") -#if defined GetMessage -#undef GetMessage -#endif - virtual WString GetMessage() = 0; -#pragma pop_macro("GetMessage") - virtual bool GetFatal() = 0; - virtual Ptr GetCallStack() = 0; - - static Ptr Create(const WString& message); - }; - /*********************************************************************** Exceptions ***********************************************************************/ @@ -11084,7 +10909,7 @@ Vczh Library++ 3.0 Developer: Zihan Chen(vczh) Framework::Reflection -XML Representation for Code Generation: +Interfaces: ***********************************************************************/ #ifndef VCZH_REFLECTION_GUITYPEDESCRIPTORPREDEFINED @@ -11092,6 +10917,378 @@ XML Representation for Code Generation: #include +namespace vl +{ + namespace reflection + { + namespace description + { + struct VoidValue {}; + +/*********************************************************************** +Collections +***********************************************************************/ + + class IValueEnumerator : public virtual IDescriptable, public Description + { + public: + virtual Value GetCurrent() = 0; + virtual vint GetIndex() = 0; + virtual bool Next() = 0; + }; + + class IValueEnumerable : public virtual IDescriptable, public Description + { + public: + virtual Ptr CreateEnumerator() = 0; + + static Ptr Create(collections::LazyList values); + }; + + class IValueReadonlyList : public virtual IValueEnumerable, public Description + { + public: + virtual vint GetCount() = 0; + virtual Value Get(vint index) = 0; + virtual bool Contains(const Value& value) = 0; + virtual vint IndexOf(const Value& value) = 0; + }; + + class IValueList : public virtual IValueReadonlyList, public Description + { + public: + virtual void Set(vint index, const Value& value) = 0; + virtual vint Add(const Value& value) = 0; + virtual vint Insert(vint index, const Value& value) = 0; + virtual bool Remove(const Value& value) = 0; + virtual bool RemoveAt(vint index) = 0; + virtual void Clear() = 0; + + static Ptr Create(); + static Ptr Create(Ptr values); + static Ptr Create(collections::LazyList values); + }; + + class IValueObservableList : public virtual IValueReadonlyList, public Description + { + typedef void ItemChangedProc(vint index, vint oldCount, vint newCount); + public: + Event ItemChanged; + }; + + class IValueReadonlyDictionary : public virtual IDescriptable, public Description + { + public: + virtual Ptr GetKeys() = 0; + virtual Ptr GetValues() = 0; + virtual vint GetCount() = 0; + virtual Value Get(const Value& key) = 0; + }; + + class IValueDictionary : public virtual IValueReadonlyDictionary, public Description + { + public: + virtual void Set(const Value& key, const Value& value) = 0; + virtual bool Remove(const Value& key) = 0; + virtual void Clear() = 0; + + static Ptr Create(); + static Ptr Create(Ptr values); + static Ptr Create(collections::LazyList> values); + }; + +/*********************************************************************** +Interface Implementation Proxy +***********************************************************************/ + + class IValueInterfaceProxy : public virtual IDescriptable, public Description + { + public: + virtual Value Invoke(IMethodInfo* methodInfo, Ptr arguments) = 0; + }; + + class IValueFunctionProxy : public virtual IDescriptable, public Description + { + public: + virtual Value Invoke(Ptr arguments) = 0; + }; + + class IValueListener : public virtual IDescriptable, public Description + { + public: + virtual IValueSubscription* GetSubscription() = 0; + virtual bool GetStopped() = 0; + virtual bool StopListening() = 0; + }; + + class IValueSubscription : public virtual IDescriptable, public Description + { + public: + virtual Ptr Subscribe(const Func& callback) = 0; + virtual bool Update() = 0; + virtual bool Close() = 0; + }; + +/*********************************************************************** +Interface Implementation Proxy (Implement) +***********************************************************************/ + + class ValueInterfaceRoot : public virtual IDescriptable + { + protected: + Ptr proxy; + + void SetProxy(Ptr value) + { + proxy = value; + } + public: + Ptr GetProxy() + { + return proxy; + } + }; + + template + class ValueInterfaceProxy + { + }; + +#pragma warning(push) +#pragma warning(disable:4250) + template + class ValueInterfaceImpl : public virtual ValueInterfaceRoot, public virtual TInterface, public ValueInterfaceProxy... + { + public: + ~ValueInterfaceImpl() + { + FinalizeAggregation(); + } + }; +#pragma warning(pop) + +/*********************************************************************** +Runtime Exception +***********************************************************************/ + + class IValueCallStack : public virtual IDescriptable, public Description + { + public: + virtual Ptr GetLocalVariables() = 0; + virtual Ptr GetLocalArguments() = 0; + virtual Ptr GetCapturedVariables() = 0; + virtual Ptr GetGlobalVariables() = 0; + virtual WString GetFunctionName() = 0; + virtual WString GetSourceCodeBeforeCodegen() = 0; + virtual WString GetSourceCodeAfterCodegen() = 0; + virtual vint GetRowBeforeCodegen() = 0; + virtual vint GetRowAfterCodegen() = 0; + }; + + class IValueException : public virtual IDescriptable, public Description + { + public: +#pragma push_macro("GetMessage") +#if defined GetMessage +#undef GetMessage +#endif + virtual WString GetMessage() = 0; +#pragma pop_macro("GetMessage") + virtual bool GetFatal() = 0; + virtual Ptr GetCallStack() = 0; + + static Ptr Create(const WString& message); + }; + +/*********************************************************************** +Coroutine +***********************************************************************/ + + enum class CoroutineStatus + { + Waiting, + Executing, + Stopped, + }; + + class CoroutineResult : public virtual IDescriptable, public Description + { + protected: + Value result; + Ptr failure; + + public: + Value GetResult(); + void SetResult(const Value& value); + Ptr GetFailure(); + void SetFailure(Ptr value); + }; + + class ICoroutine : public virtual IDescriptable, public Description + { + public: + virtual void Resume(bool raiseException, Ptr output) = 0; + virtual Ptr GetFailure() = 0; + virtual CoroutineStatus GetStatus() = 0; + }; + +/*********************************************************************** +Coroutine (Enumerable) +***********************************************************************/ + + class EnumerableCoroutine : public Object, public Description + { + public: + class IImpl : public virtual IValueEnumerator, public Description + { + public: + virtual void OnYield(const Value& value) = 0; + virtual void OnJoin(Ptr value) = 0; + }; + + typedef Func(IImpl*)> Creator; + + static void YieldAndPause(IImpl* impl, const Value& value); + static void JoinAndPause(IImpl* impl, Ptr value); + static void ReturnAndExit(IImpl* impl); + static Ptr Create(const Creator& creator); + }; + +/*********************************************************************** +Coroutine (Async) +***********************************************************************/ + + enum class AsyncStatus + { + Ready, + Executing, + Stopped, + }; + + class IAsync : public IDescriptable, public Description + { + public: + virtual AsyncStatus GetStatus() = 0; + virtual bool Execute(const Func)>& callback) = 0; + + static Ptr Delay(vint milliseconds); + }; + + class IAsyncScheduler : public IDescriptable, public Description + { + public: + virtual void Execute(const Func& callback) = 0; + virtual void DelayExecute(const Func& callback, vint milliseconds) = 0; + + static void RegisterDefaultScheduler(Ptr scheduler); + static void RegisterSchedulerForCurrentThread(Ptr scheduler); + static Ptr UnregisterDefaultScheduler(); + static Ptr UnregisterSchedulerForCurrentThread(); + static Ptr GetSchedulerForCurrentThread(); + }; + + class AsyncCoroutine : public Object, public Description + { + public: + class IImpl : public virtual IAsync, public Description + { + public: + virtual Ptr GetScheduler() = 0; + virtual void OnContinue(Ptr output) = 0; + virtual void OnReturn(const Value& value) = 0; + }; + + typedef Func(IImpl*)> Creator; + + static void AwaitAndRead(IImpl* impl, Ptr value); + static void ReturnAndExit(IImpl* impl, const Value& value); + static Ptr Create(const Creator& creator); + static void CreateAndRun(const Creator& creator); + }; + +/*********************************************************************** +Libraries +***********************************************************************/ + + class Sys : public Description + { + public: + static vint Len(const WString& value) { return value.Length(); } + static WString Left(const WString& value, vint length) { return value.Left(length); } + static WString Right(const WString& value, vint length) { return value.Right(length); } + static WString Mid(const WString& value, vint start, vint length) { return value.Sub(start, length); } + static vint Find(const WString& value, const WString& substr) { return INVLOC.FindFirst(value, substr, Locale::Normalization::None).key; } + + static Ptr ReverseEnumerable(Ptr value); + }; + + class Math : public Description + { + public: + static vint8_t Abs(vint8_t value) { return value > 0 ? value : -value; } + static vint16_t Abs(vint16_t value) { return value > 0 ? value : -value; } + static vint32_t Abs(vint32_t value) { return value > 0 ? value : -value; } + static vint64_t Abs(vint64_t value) { return value > 0 ? value : -value; } + static float Abs(float value) { return value > 0 ? value : -value; } + static double Abs(double value) { return value > 0 ? value : -value; } + + static vint8_t Max(vint8_t a, vint8_t b) { return a > b ? a : b; } + static vint16_t Max(vint16_t a, vint16_t b) { return a > b ? a : b; } + static vint32_t Max(vint32_t a, vint32_t b) { return a > b ? a : b; } + static vint64_t Max(vint64_t a, vint64_t b) { return a > b ? a : b; } + static float Max(float a, float b) { return a > b ? a : b; } + static double Max(double a, double b) { return a > b ? a : b; } + + static vint8_t Min(vint8_t a, vint8_t b) { return a < b ? a : b; } + static vint16_t Min(vint16_t a, vint16_t b) { return a < b ? a : b; } + static vint32_t Min(vint32_t a, vint32_t b) { return a < b ? a : b; } + static vint64_t Min(vint64_t a, vint64_t b) { return a < b ? a : b; } + static float Min(float a, float b) { return a < b ? a : b; } + static double Min(double a, double b) { return a < b ? a : b; } + + static double Sin(double value) { return sin(value); } + static double Cos(double value) { return cos(value); } + static double Tan(double value) { return tan(value); } + static double ASin(double value) { return asin(value); } + static double ACos(double value) { return acos(value); } + static double ATan(double value) { return atan(value); } + static double ATan2(double x, double y) { return atan2(y, x); } + + static double Exp(double value) { return exp(value); } + static double LogN(double value) { return log(value); } + static double Log10(double value) { return log10(value); } + static double Log(double value, double base) { return log(value) / log(base); } + static double Pow(double value, double power) { return pow(value, power); } + static double Ceil(double value) { return ceil(value); } + static double Floor(double value) { return floor(value); } + static double Round(double value) { return round(value); } + static double Trunc(double value) { return trunc(value); } + static vint64_t CeilI(double value) { return (vint64_t)ceil(value); } + static vint64_t FloorI(double value) { return (vint64_t)floor(value); } + static vint64_t RoundI(double value) { return (vint64_t)round(value); } + static vint64_t TruncI(double value) { return (vint64_t)trunc(value); } + }; + } + } +} + +#endif + +/*********************************************************************** +REFLECTION\GUITYPEDESCRIPTORBUILDER.H +***********************************************************************/ +/*********************************************************************** +Vczh Library++ 3.0 +Developer: Zihan Chen(vczh) +Framework::Reflection + +Interfaces: +***********************************************************************/ + +#ifndef VCZH_REFLECTION_GUITYPEDESCRIPTORBUILDER +#define VCZH_REFLECTION_GUITYPEDESCRIPTORBUILDER + + namespace vl { namespace reflection @@ -11208,205 +11405,6 @@ SerializableTypeDescriptor } }; -#endif - -/*********************************************************************** -Predefined Libraries -***********************************************************************/ - - class Sys : public Description - { - public: - static vint Len(const WString& value) { return value.Length(); } - static WString Left(const WString& value, vint length) { return value.Left(length); } - static WString Right(const WString& value, vint length) { return value.Right(length); } - static WString Mid(const WString& value, vint start, vint length) { return value.Sub(start, length); } - static vint Find(const WString& value, const WString& substr) { return INVLOC.FindFirst(value, substr, Locale::Normalization::None).key; } - }; - - class Math : public Description - { - public: - static vint8_t Abs(vint8_t value) { return value > 0 ? value : -value; } - static vint16_t Abs(vint16_t value) { return value > 0 ? value : -value; } - static vint32_t Abs(vint32_t value) { return value > 0 ? value : -value; } - static vint64_t Abs(vint64_t value) { return value > 0 ? value : -value; } - static float Abs(float value) { return value > 0 ? value : -value; } - static double Abs(double value) { return value > 0 ? value : -value; } - - static vint8_t Max(vint8_t a, vint8_t b) { return a > b ? a : b; } - static vint16_t Max(vint16_t a, vint16_t b) { return a > b ? a : b; } - static vint32_t Max(vint32_t a, vint32_t b) { return a > b ? a : b; } - static vint64_t Max(vint64_t a, vint64_t b) { return a > b ? a : b; } - static float Max(float a, float b) { return a > b ? a : b; } - static double Max(double a, double b) { return a > b ? a : b; } - - static vint8_t Min(vint8_t a, vint8_t b) { return a < b ? a : b; } - static vint16_t Min(vint16_t a, vint16_t b) { return a < b ? a : b; } - static vint32_t Min(vint32_t a, vint32_t b) { return a < b ? a : b; } - static vint64_t Min(vint64_t a, vint64_t b) { return a < b ? a : b; } - static float Min(float a, float b) { return a < b ? a : b; } - static double Min(double a, double b) { return a < b ? a : b; } - - static double Sin(double value) { return sin(value); } - static double Cos(double value) { return cos(value); } - static double Tan(double value) { return tan(value); } - static double ASin(double value) { return asin(value); } - static double ACos(double value) { return acos(value); } - static double ATan(double value) { return atan(value); } - static double ATan2(double x, double y) { return atan2(y, x); } - - static double Exp(double value) { return exp(value); } - static double LogN(double value) { return log(value); } - static double Log10(double value) { return log10(value); } - static double Log(double value, double base) { return log(value) / log(base); } - static double Pow(double value, double power) { return pow(value, power); } - static double Ceil(double value) { return ceil(value); } - static double Floor(double value) { return floor(value); } - static double Round(double value) { return round(value); } - static double Trunc(double value) { return trunc(value); } - static vint64_t CeilI(double value) { return (vint64_t)ceil(value); } - static vint64_t FloorI(double value) { return (vint64_t)floor(value); } - static vint64_t RoundI(double value) { return (vint64_t)round(value); } - static vint64_t TruncI(double value) { return (vint64_t)trunc(value); } - }; - -/*********************************************************************** -Predefined Types -***********************************************************************/ - - struct VoidValue{}; - -#ifndef VCZH_DEBUG_NO_REFLECTION - - DECL_TYPE_INFO(Sys) - DECL_TYPE_INFO(Math) - - DECL_TYPE_INFO(void) - DECL_TYPE_INFO(VoidValue) - DECL_TYPE_INFO(IDescriptable) - DECL_TYPE_INFO(DescriptableObject) - DECL_TYPE_INFO(Value) - DECL_TYPE_INFO(vuint8_t) - DECL_TYPE_INFO(vuint16_t) - DECL_TYPE_INFO(vuint32_t) - DECL_TYPE_INFO(vuint64_t) - DECL_TYPE_INFO(vint8_t) - DECL_TYPE_INFO(vint16_t) - DECL_TYPE_INFO(vint32_t) - DECL_TYPE_INFO(vint64_t) - DECL_TYPE_INFO(float) - DECL_TYPE_INFO(double) - DECL_TYPE_INFO(bool) - DECL_TYPE_INFO(wchar_t) - DECL_TYPE_INFO(WString) - DECL_TYPE_INFO(Locale) - DECL_TYPE_INFO(DateTime) - - DECL_TYPE_INFO(IValueEnumerator) - DECL_TYPE_INFO(IValueEnumerable) - DECL_TYPE_INFO(IValueReadonlyList) - DECL_TYPE_INFO(IValueList) - DECL_TYPE_INFO(IValueObservableList) - DECL_TYPE_INFO(IValueReadonlyDictionary) - DECL_TYPE_INFO(IValueDictionary) - DECL_TYPE_INFO(IValueInterfaceProxy) - DECL_TYPE_INFO(IValueFunctionProxy) - DECL_TYPE_INFO(IValueListener) - DECL_TYPE_INFO(IValueSubscription) - DECL_TYPE_INFO(IValueCallStack) - DECL_TYPE_INFO(IValueException) - - DECL_TYPE_INFO(IBoxedValue) - DECL_TYPE_INFO(IBoxedValue::CompareResult) - DECL_TYPE_INFO(IValueType) - DECL_TYPE_INFO(IEnumType) - DECL_TYPE_INFO(ISerializableType) - DECL_TYPE_INFO(ITypeInfo) - DECL_TYPE_INFO(ITypeInfo::Decorator) - DECL_TYPE_INFO(IMemberInfo) - DECL_TYPE_INFO(IEventHandler) - DECL_TYPE_INFO(IEventInfo) - DECL_TYPE_INFO(IPropertyInfo) - DECL_TYPE_INFO(IParameterInfo) - DECL_TYPE_INFO(IMethodInfo) - DECL_TYPE_INFO(IMethodGroupInfo) - DECL_TYPE_INFO(TypeDescriptorFlags) - DECL_TYPE_INFO(ITypeDescriptor) - -#endif - -#define DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(TYPENAME)\ - template<>\ - struct TypedValueSerializerProvider\ - {\ - static TYPENAME GetDefaultValue();\ - static bool Serialize(const TYPENAME& input, WString& output);\ - static bool Deserialize(const WString& input, TYPENAME& output);\ - static IBoxedValue::CompareResult Compare(const TYPENAME& a, const TYPENAME& b);\ - };\ - - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint8_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint16_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint32_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint64_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint8_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint16_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint32_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint64_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(float) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(double) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(bool) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(wchar_t) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(WString) - DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(Locale) - -#undef DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER - -/*********************************************************************** -Helper Functions -***********************************************************************/ - - extern vint ITypeDescriptor_GetTypeDescriptorCount(); - extern ITypeDescriptor* ITypeDescriptor_GetTypeDescriptor(vint index); - extern ITypeDescriptor* ITypeDescriptor_GetTypeDescriptor(const WString& name); - extern ITypeDescriptor* ITypeDescriptor_GetTypeDescriptor(const Value& value); - -/*********************************************************************** -LoadPredefinedTypes -***********************************************************************/ - - extern bool LoadPredefinedTypes(); - } - } -} - -#endif - -/*********************************************************************** -REFLECTION\GUITYPEDESCRIPTORBUILDER.H -***********************************************************************/ -/*********************************************************************** -Vczh Library++ 3.0 -Developer: Zihan Chen(vczh) -Framework::Reflection - -Interfaces: -***********************************************************************/ - -#ifndef VCZH_REFLECTION_GUITYPEDESCRIPTORBUILDER -#define VCZH_REFLECTION_GUITYPEDESCRIPTORBUILDER - - -namespace vl -{ - namespace reflection - { - namespace description - { - -#ifndef VCZH_DEBUG_NO_REFLECTION - /*********************************************************************** TypeInfoImp ***********************************************************************/ @@ -13340,6 +13338,15 @@ namespace vl return result; } + template + Ptr UnboxCollection(const collections::LazyList& value) + { + auto boxedValue = reflection::description::BoxParameter>(const_cast&>(value)); + Ptr result; + reflection::description::UnboxParameter>(boxedValue, result); + return result; + } + struct CreateList { using IValueList = reflection::description::IValueList; @@ -14407,7 +14414,7 @@ Vczh Library++ 3.0 Developer: Zihan Chen(vczh) Framework::Reflection -Classes: +Interfaces: ***********************************************************************/ #ifndef VCZH_REFLECTION_GUITYPEDESCRIPTORMACROS @@ -14977,6 +14984,346 @@ Property #endif #endif +/*********************************************************************** +REFLECTION\GUITYPEDESCRIPTORREFLECTION.H +***********************************************************************/ +/*********************************************************************** +Vczh Library++ 3.0 +Developer: Zihan Chen(vczh) +Framework::Reflection + +Interfaces: +***********************************************************************/ + +#ifndef VCZH_REFLECTION_GUITYPEDESCRIPTORREFLECTION +#define VCZH_REFLECTION_GUITYPEDESCRIPTORREFLECTION + + +namespace vl +{ + namespace reflection + { + namespace description + { + +/*********************************************************************** +Predefined Types +***********************************************************************/ + +#ifndef VCZH_DEBUG_NO_REFLECTION + + DECL_TYPE_INFO(Sys) + DECL_TYPE_INFO(Math) + + DECL_TYPE_INFO(void) + DECL_TYPE_INFO(VoidValue) + DECL_TYPE_INFO(IDescriptable) + DECL_TYPE_INFO(DescriptableObject) + DECL_TYPE_INFO(Value) + DECL_TYPE_INFO(vuint8_t) + DECL_TYPE_INFO(vuint16_t) + DECL_TYPE_INFO(vuint32_t) + DECL_TYPE_INFO(vuint64_t) + DECL_TYPE_INFO(vint8_t) + DECL_TYPE_INFO(vint16_t) + DECL_TYPE_INFO(vint32_t) + DECL_TYPE_INFO(vint64_t) + DECL_TYPE_INFO(float) + DECL_TYPE_INFO(double) + DECL_TYPE_INFO(bool) + DECL_TYPE_INFO(wchar_t) + DECL_TYPE_INFO(WString) + DECL_TYPE_INFO(Locale) + DECL_TYPE_INFO(DateTime) + + DECL_TYPE_INFO(IValueEnumerator) + DECL_TYPE_INFO(IValueEnumerable) + DECL_TYPE_INFO(IValueReadonlyList) + DECL_TYPE_INFO(IValueList) + DECL_TYPE_INFO(IValueObservableList) + DECL_TYPE_INFO(IValueReadonlyDictionary) + DECL_TYPE_INFO(IValueDictionary) + DECL_TYPE_INFO(IValueInterfaceProxy) + DECL_TYPE_INFO(IValueFunctionProxy) + + DECL_TYPE_INFO(IValueListener) + DECL_TYPE_INFO(IValueSubscription) + DECL_TYPE_INFO(IValueCallStack) + DECL_TYPE_INFO(IValueException) + + DECL_TYPE_INFO(CoroutineStatus) + DECL_TYPE_INFO(CoroutineResult) + DECL_TYPE_INFO(ICoroutine) + DECL_TYPE_INFO(EnumerableCoroutine::IImpl) + DECL_TYPE_INFO(EnumerableCoroutine) + DECL_TYPE_INFO(AsyncStatus) + DECL_TYPE_INFO(IAsync) + DECL_TYPE_INFO(AsyncCoroutine::IImpl) + DECL_TYPE_INFO(AsyncCoroutine) + + DECL_TYPE_INFO(IBoxedValue) + DECL_TYPE_INFO(IBoxedValue::CompareResult) + DECL_TYPE_INFO(IValueType) + DECL_TYPE_INFO(IEnumType) + DECL_TYPE_INFO(ISerializableType) + DECL_TYPE_INFO(ITypeInfo) + DECL_TYPE_INFO(ITypeInfo::Decorator) + DECL_TYPE_INFO(IMemberInfo) + DECL_TYPE_INFO(IEventHandler) + DECL_TYPE_INFO(IEventInfo) + DECL_TYPE_INFO(IPropertyInfo) + DECL_TYPE_INFO(IParameterInfo) + DECL_TYPE_INFO(IMethodInfo) + DECL_TYPE_INFO(IMethodGroupInfo) + DECL_TYPE_INFO(TypeDescriptorFlags) + DECL_TYPE_INFO(ITypeDescriptor) + +#endif + +#define DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(TYPENAME)\ + template<>\ + struct TypedValueSerializerProvider\ + {\ + static TYPENAME GetDefaultValue();\ + static bool Serialize(const TYPENAME& input, WString& output);\ + static bool Deserialize(const WString& input, TYPENAME& output);\ + static IBoxedValue::CompareResult Compare(const TYPENAME& a, const TYPENAME& b);\ + };\ + + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint8_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint16_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint32_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vuint64_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint8_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint16_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint32_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(vint64_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(float) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(double) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(bool) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(wchar_t) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(WString) + DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER(Locale) + +#undef DEFINE_TYPED_VALUE_SERIALIZER_PROVIDER + +/*********************************************************************** +Interface Implementation Proxy (Implement) +***********************************************************************/ + +#ifndef VCZH_DEBUG_NO_REFLECTION + +#pragma warning(push) +#pragma warning(disable:4250) + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueEnumerator) + Value GetCurrent()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCurrent); + } + + vint GetIndex()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetIndex); + } + + bool Next()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(Next); + } + END_INTERFACE_PROXY(IValueEnumerator) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueEnumerable) + Ptr CreateEnumerator()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(CreateEnumerator); + } + END_INTERFACE_PROXY(IValueEnumerable) + + BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueReadonlyList, IValueEnumerable) + vint GetCount()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCount); + } + + Value Get(vint index)override + { + INVOKEGET_INTERFACE_PROXY(Get, index); + } + + bool Contains(const Value& value)override + { + INVOKEGET_INTERFACE_PROXY(Contains, value); + } + + vint IndexOf(const Value& value)override + { + INVOKEGET_INTERFACE_PROXY(IndexOf, value); + } + END_INTERFACE_PROXY(IValueReadonlyList) + + BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueList, IValueReadonlyList) + void Set(vint index, const Value& value)override + { + INVOKE_INTERFACE_PROXY(Set, index, value); + } + + vint Add(const Value& value)override + { + INVOKEGET_INTERFACE_PROXY(Add, value); + } + + vint Insert(vint index, const Value& value)override + { + INVOKEGET_INTERFACE_PROXY(Insert, index, value); + } + + bool Remove(const Value& value)override + { + INVOKEGET_INTERFACE_PROXY(Remove, value); + } + + bool RemoveAt(vint index)override + { + INVOKEGET_INTERFACE_PROXY(RemoveAt, index); + } + + void Clear()override + { + INVOKE_INTERFACE_PROXY_NOPARAMS(Clear); + } + END_INTERFACE_PROXY(IValueList) + + BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueObservableList, IValueReadonlyList) + END_INTERFACE_PROXY(IValueObservableList) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueReadonlyDictionary) + Ptr GetKeys()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetKeys); + } + + Ptr GetValues()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetValues); + } + + vint GetCount()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCount); + } + + Value Get(const Value& key)override + { + INVOKEGET_INTERFACE_PROXY(Get, key); + } + END_INTERFACE_PROXY(IValueReadonlyDictionary) + + BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueDictionary, IValueReadonlyDictionary) + void Set(const Value& key, const Value& value)override + { + INVOKE_INTERFACE_PROXY(Set, key, value); + } + + bool Remove(const Value& key)override + { + INVOKEGET_INTERFACE_PROXY(Remove, key); + } + + void Clear()override + { + INVOKE_INTERFACE_PROXY_NOPARAMS(Clear); + } + END_INTERFACE_PROXY(IValueDictionary) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueListener) + IValueSubscription* GetSubscription()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetSubscription); + } + + bool GetStopped()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetStopped); + } + + bool StopListening()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(StopListening); + } + END_INTERFACE_PROXY(IValueListener) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueSubscription) + Ptr Subscribe(const Func& callback)override + { + INVOKEGET_INTERFACE_PROXY(Subscribe, callback); + } + + bool Update()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(Update); + } + + bool Close()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(Close); + } + END_INTERFACE_PROXY(IValueSubscription) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(ICoroutine) + + void Resume(bool raiseException, Ptr output)override + { + INVOKE_INTERFACE_PROXY(Resume, raiseException, output); + } + + Ptr GetFailure()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetFailure); + } + + CoroutineStatus GetStatus()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetStatus); + } + END_INTERFACE_PROXY(ICoroutine) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IAsync) + + AsyncStatus GetStatus()override + { + INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetStatus); + } + + bool Execute(const Func)>& callback)override + { + INVOKEGET_INTERFACE_PROXY(Execute, callback); + } + END_INTERFACE_PROXY(IAsync) + +#pragma warning(pop) + +#endif + +/*********************************************************************** +Helper Functions +***********************************************************************/ + + extern vint ITypeDescriptor_GetTypeDescriptorCount(); + extern ITypeDescriptor* ITypeDescriptor_GetTypeDescriptor(vint index); + extern ITypeDescriptor* ITypeDescriptor_GetTypeDescriptor(const WString& name); + extern ITypeDescriptor* ITypeDescriptor_GetTypeDescriptor(const Value& value); + +/*********************************************************************** +LoadPredefinedTypes +***********************************************************************/ + + extern bool LoadPredefinedTypes(); + } + } +} + +#endif + /*********************************************************************** PARSING\PARSINGDEFINITIONS.H ***********************************************************************/ @@ -18407,197 +18754,6 @@ namespace vl #endif -/*********************************************************************** -REFLECTION\GUITYPEDESCRIPTORINTERFACEPROXIES.H -***********************************************************************/ -/*********************************************************************** -Vczh Library++ 3.0 -Developer: Zihan Chen(vczh) -Framework::Reflection - -XML Representation for Code Generation: -***********************************************************************/ - -#ifndef VCZH_REFLECTION_GUITYPEDESCRIPTORINTERFACEPROXIES -#define VCZH_REFLECTION_GUITYPEDESCRIPTORINTERFACEPROXIES - - -#ifndef VCZH_DEBUG_NO_REFLECTION - -namespace vl -{ - namespace reflection - { - namespace description - { - -/*********************************************************************** -Interface Implementation Proxy (Implement) -***********************************************************************/ - -#pragma warning(push) -#pragma warning(disable:4250) - BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueEnumerator) - Value GetCurrent()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCurrent); - } - - vint GetIndex()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetIndex); - } - - bool Next()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(Next); - } - END_INTERFACE_PROXY(IValueEnumerator) - - BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueEnumerable) - Ptr CreateEnumerator()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(CreateEnumerator); - } - END_INTERFACE_PROXY(IValueEnumerable) - - BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueReadonlyList, IValueEnumerable) - vint GetCount()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCount); - } - - Value Get(vint index)override - { - INVOKEGET_INTERFACE_PROXY(Get, index); - } - - bool Contains(const Value& value)override - { - INVOKEGET_INTERFACE_PROXY(Contains, value); - } - - vint IndexOf(const Value& value)override - { - INVOKEGET_INTERFACE_PROXY(IndexOf, value); - } - END_INTERFACE_PROXY(IValueReadonlyList) - - BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueList, IValueReadonlyList) - void Set(vint index, const Value& value)override - { - INVOKE_INTERFACE_PROXY(Set, index, value); - } - - vint Add(const Value& value)override - { - INVOKEGET_INTERFACE_PROXY(Add, value); - } - - vint Insert(vint index, const Value& value)override - { - INVOKEGET_INTERFACE_PROXY(Insert, index, value); - } - - bool Remove(const Value& value)override - { - INVOKEGET_INTERFACE_PROXY(Remove, value); - } - - bool RemoveAt(vint index)override - { - INVOKEGET_INTERFACE_PROXY(RemoveAt, index); - } - - void Clear()override - { - INVOKE_INTERFACE_PROXY_NOPARAMS(Clear); - } - END_INTERFACE_PROXY(IValueList) - - BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueObservableList, IValueReadonlyList) - END_INTERFACE_PROXY(IValueObservableList) - - BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueReadonlyDictionary) - Ptr GetKeys()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetKeys); - } - - Ptr GetValues()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetValues); - } - - vint GetCount()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetCount); - } - - Value Get(const Value& key)override - { - INVOKEGET_INTERFACE_PROXY(Get, key); - } - END_INTERFACE_PROXY(IValueReadonlyDictionary) - - BEGIN_INTERFACE_PROXY_SHAREDPTR(IValueDictionary, IValueReadonlyDictionary) - void Set(const Value& key, const Value& value)override - { - INVOKE_INTERFACE_PROXY(Set, key, value); - } - - bool Remove(const Value& key)override - { - INVOKEGET_INTERFACE_PROXY(Remove, key); - } - - void Clear()override - { - INVOKE_INTERFACE_PROXY_NOPARAMS(Clear); - } - END_INTERFACE_PROXY(IValueDictionary) - - BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueListener) - IValueSubscription* GetSubscription()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetSubscription); - } - - bool GetStopped()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(GetStopped); - } - - bool StopListening()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(StopListening); - } - END_INTERFACE_PROXY(IValueListener) - - BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(IValueSubscription) - Ptr Subscribe(const Func& callback)override - { - INVOKEGET_INTERFACE_PROXY(Subscribe, callback); - } - - bool Update()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(Update); - } - - bool Close()override - { - INVOKEGET_INTERFACE_PROXY_NOPARAMS(Close); - } - END_INTERFACE_PROXY(IValueSubscription) -#pragma warning(pop) - } - } -} - -#endif -#endif - /*********************************************************************** REGEX\REGEXPURE.H ***********************************************************************/ diff --git a/Import/VlppWorkflow.cpp b/Import/VlppWorkflow.cpp index f6d826ac..5d73a968 100644 --- a/Import/VlppWorkflow.cpp +++ b/Import/VlppWorkflow.cpp @@ -2239,42 +2239,6 @@ namespace vl namespace runtime { using namespace reflection::description; - -/*********************************************************************** -WfRuntimeReverseEnumerable -***********************************************************************/ - - WfRuntimeReverseEnumerable::Enumerator::Enumerator(Ptr _list) - :list(_list), index(_list->GetCount()) - { - } - - reflection::description::Value WfRuntimeReverseEnumerable::Enumerator::GetCurrent() - { - return list->Get(index); - } - - vint WfRuntimeReverseEnumerable::Enumerator::GetIndex() - { - return list->GetCount() - 1 - index; - } - - bool WfRuntimeReverseEnumerable::Enumerator::Next() - { - if (index <= 0) return false; - index--; - return true; - } - - WfRuntimeReverseEnumerable::WfRuntimeReverseEnumerable(Ptr _list) - :list(_list) - { - } - - Ptr WfRuntimeReverseEnumerable::CreateEnumerator() - { - return MakePtr(list); - } /*********************************************************************** WfRuntimeLambda @@ -3370,21 +3334,6 @@ WfRuntimeThreadContext (Range) CONTEXT_ACTION(PushValue(Value::From(enumerable)), L"failed to push a value to the stack."); return WfRuntimeExecutionAction::ExecuteInstruction; } - -/*********************************************************************** -WfRuntimeThreadContext (ReverseEnumerable) -***********************************************************************/ - - Value OPERATOR_OpReverseEnumerable(Value operand) - { - auto enumerable = UnboxValue>(operand); - auto list = enumerable.Cast(); - if (!list) - { - list = IValueList::Create(GetLazyList(enumerable)); - } - return Value::From(MakePtr(list)); - } #undef INTERNAL_ERROR #undef CONTEXT_ACTION @@ -3660,14 +3609,6 @@ WfRuntimeThreadContext CONTEXT_ACTION(PushValue(result), L"failed to push a value to the stack."); return WfRuntimeExecutionAction::ExecuteInstruction; } - case WfInsCode::ReverseEnumerable: - { - Value operand; - CONTEXT_ACTION(PopValue(operand), L"failed to pop a value from the stack."); - Value reversedEnumerable = OPERATOR_OpReverseEnumerable(operand); - CONTEXT_ACTION(PushValue(reversedEnumerable), L"failed to push a value to the stack."); - return WfRuntimeExecutionAction::ExecuteInstruction; - } case WfInsCode::DeleteRawPtr: { Value operand; @@ -3981,6 +3922,10 @@ WfRuntimeThreadContext { RaiseException(info); } + else if (auto ex = operand.GetSharedPtr().Cast()) + { + RaiseException(ex->GetMessage(), false); + } else { INTERNAL_ERROR(L"failed to raise an exception which is neither a string nor a WfRuntimeExceptionInfo."); @@ -4337,11 +4282,6 @@ WfRuntimeThreadContext RaiseException(ex.Message(), false); return WfRuntimeExecutionAction::ExecuteInstruction; } - catch (const Error& ex) - { - RaiseException(ex.Description(), false); - return WfRuntimeExecutionAction::ExecuteInstruction; - } } #undef INTERNAL_ERROR diff --git a/Import/VlppWorkflow.h b/Import/VlppWorkflow.h index 327dcb42..58a55eb4 100644 --- a/Import/VlppWorkflow.h +++ b/Import/VlppWorkflow.h @@ -56,7 +56,6 @@ Instruction CreateInterface, // IMethodInfo*, count : , Value-count, ..., Value-1 -> ; {"Get":a "Set":b} -> new TInterface(InterfaceProxy^) CreateRange, // I1248/U1248 : Value-begin, Value-end -> ; CreateStruct, // flag, typeDescriptor : () -> Value ; - ReverseEnumerable, // : Value -> Value ; DeleteRawPtr, // : Value -> () ; ConvertToType, // flag, typeDescriptor : Value -> Value ; TryConvertToType, // flag, typeDescriptor : Value -> Value ; @@ -129,7 +128,6 @@ Instruction APPLY_METHOD_COUNT(CreateInterface)\ APPLY_TYPE(CreateRange)\ APPLY_FLAG_TYPEDESCRIPTOR(CreateStruct)\ - APPLY(ReverseEnumerable)\ APPLY(DeleteRawPtr)\ APPLY_FLAG_TYPEDESCRIPTOR(ConvertToType)\ APPLY_FLAG_TYPEDESCRIPTOR(TryConvertToType)\ @@ -971,35 +969,6 @@ Range } }; -/*********************************************************************** -ReverseEnumerable -***********************************************************************/ - - class WfRuntimeReverseEnumerable : public Object, public reflection::description::IValueEnumerable - { - typedef reflection::description::IValueReadonlyList IValueReadonlyList; - protected: - Ptr list; - - class Enumerator : public Object, public reflection::description::IValueEnumerator - { - protected: - Ptr list; - vint index; - - public: - Enumerator(Ptr _list); - reflection::description::Value GetCurrent(); - vint GetIndex(); - bool Next(); - }; - - public: - WfRuntimeReverseEnumerable(Ptr _list); - - Ptr CreateEnumerator()override; - }; - /*********************************************************************** Lambda ***********************************************************************/ diff --git a/Import/VlppWorkflowCompiler.cpp b/Import/VlppWorkflowCompiler.cpp index db351014..5427bba1 100644 --- a/Import/VlppWorkflowCompiler.cpp +++ b/Import/VlppWorkflowCompiler.cpp @@ -82,18 +82,18 @@ WfLexicalScope return 0; } - Ptr WfLexicalScope::FindDeclaration() + WfLexicalScope* WfLexicalScope::FindFunctionScope() { - WfLexicalScope* scope = this; + auto scope = this; while (scope) { - if (auto decl = scope->ownerNode.Cast()) + if (scope->functionConfig) { - return decl; + return scope; } scope = scope->parentScope.Obj(); } - return 0; + return nullptr; } WString WfLexicalScope::GetFriendlyName() @@ -444,6 +444,7 @@ WfLexicalScopeManager modules.Clear(); moduleCodes.Clear(); usedCodeIndex = 0; + usedTempVars = 0; } errors.Clear(); @@ -1034,6 +1035,10 @@ BuildGlobalNameFromModules void Dispatch(WfVirtualDeclaration* node)override { + FOREACH(Ptr, decl, node->expandedDeclarations) + { + decl->Accept(this); + } } void Visit(WfNamespaceDeclaration* node)override @@ -1550,7 +1555,11 @@ BuildScopeForDeclaration BuildScopeForStatement ***********************************************************************/ - class BuildScopeForStatementVisitor : public Object, public WfStatement::IVisitor + class BuildScopeForStatementVisitor + : public Object + , public WfStatement::IVisitor + , public WfVirtualStatement::IVisitor + , public WfCoroutineStatement::IVisitor { public: WfLexicalScopeManager* manager; @@ -1612,39 +1621,12 @@ BuildScopeForStatement } } - void Visit(WfSwitchStatement* node)override - { - BuildScopeForExpression(manager, parentScope, node->expression); - FOREACH(Ptr, switchCase, node->caseBranches) - { - BuildScopeForExpression(manager, parentScope, switchCase->expression); - BuildScopeForStatement(manager, parentScope, switchCase->statement); - } - if (node->defaultBranch) - { - BuildScopeForStatement(manager, parentScope, node->defaultBranch); - } - } - void Visit(WfWhileStatement* node)override { BuildScopeForExpression(manager, parentScope, node->condition); BuildScopeForStatement(manager, parentScope, node->statement); } - void Visit(WfForEachStatement* node)override - { - resultScope = new WfLexicalScope(parentScope); - - Ptr symbol = new WfLexicalSymbol(resultScope.Obj()); - symbol->name = node->name.value; - symbol->creatorNode = node; - resultScope->symbols.Add(symbol->name, symbol); - - BuildScopeForExpression(manager, parentScope, node->collection); - BuildScopeForStatement(manager, resultScope, node->statement); - } - void Visit(WfTryStatement* node)override { BuildScopeForStatement(manager, parentScope, node->protectedStatement); @@ -1698,6 +1680,89 @@ BuildScopeForStatement BuildScopeForDeclaration(manager, parentScope, node->variable, node); } + void Visit(WfVirtualStatement* node)override + { + node->Accept((WfVirtualStatement::IVisitor*)this); + if (node->expandedStatement) + { + BuildScopeForStatement(manager, parentScope, node->expandedStatement); + } + } + + void Visit(WfSwitchStatement* node)override + { + BuildScopeForExpression(manager, parentScope, node->expression); + FOREACH(Ptr, switchCase, node->caseBranches) + { + BuildScopeForExpression(manager, parentScope, switchCase->expression); + BuildScopeForStatement(manager, parentScope, switchCase->statement); + } + if (node->defaultBranch) + { + BuildScopeForStatement(manager, parentScope, node->defaultBranch); + } + } + + void Visit(WfForEachStatement* node)override + { + resultScope = new WfLexicalScope(parentScope); + + Ptr symbol = new WfLexicalSymbol(resultScope.Obj()); + symbol->name = node->name.value; + symbol->creatorNode = node; + resultScope->symbols.Add(symbol->name, symbol); + + BuildScopeForExpression(manager, parentScope, node->collection); + BuildScopeForStatement(manager, resultScope, node->statement); + } + + void Visit(WfCoProviderStatement* node)override + { + resultScope = new WfLexicalScope(parentScope); + { + Ptr symbol = new WfLexicalSymbol(resultScope.Obj()); + symbol->name = L"$PROVIDER"; + symbol->creatorNode = node; + resultScope->symbols.Add(symbol->name, symbol); + } + { + Ptr symbol = new WfLexicalSymbol(resultScope.Obj()); + symbol->name = L"$IMPL"; + symbol->creatorNode = node; + resultScope->symbols.Add(symbol->name, symbol); + } + BuildScopeForStatement(manager, resultScope, node->statement); + } + + void Visit(WfCoroutineStatement* node)override + { + node->Accept((WfCoroutineStatement::IVisitor*)this); + } + + void Visit(WfCoPauseStatement* node)override + { + if (node->statement) + { + BuildScopeForStatement(manager, parentScope, node->statement); + } + } + + void Visit(WfCoOperatorStatement* node)override + { + if (node->varName.value != L"") + { + Ptr symbol = new WfLexicalSymbol(parentScope.Obj()); + symbol->name = node->varName.value; + symbol->creatorNode = node; + parentScope->symbols.Add(symbol->name, symbol); + } + + FOREACH(Ptr, argument, node->arguments) + { + BuildScopeForExpression(manager, parentScope, argument); + } + } + static Ptr Execute(WfLexicalScopeManager* manager, Ptr parentScope, Ptr statement) { BuildScopeForStatementVisitor visitor(manager, parentScope); @@ -1982,6 +2047,7 @@ BuildScopeForExpression { resultScope = new WfLexicalScope(parentScope); auto capture = MakePtr(); + manager->CreateLambdaCapture(node, capture); CreateLambdaCaptureVisitor visitor(manager, capture); FOREACH(Ptr, memberDecl, node->declarations) @@ -1994,6 +2060,10 @@ BuildScopeForExpression void Visit(WfVirtualExpression* node)override { node->Accept((WfVirtualExpression::IVisitor*)this); + if (node->expandedExpression) + { + BuildScopeForExpression(manager, parentScope, node->expandedExpression); + } } void Visit(WfBindExpression* node)override @@ -2003,10 +2073,31 @@ BuildScopeForExpression void Visit(WfFormatExpression* node)override { - if (node->expandedExpression) + } + + void Visit(WfNewCoroutineExpression* node)override + { + manager->CreateLambdaCapture(node); + + resultScope = new WfLexicalScope(parentScope); + auto config = MakePtr(); + resultScope->functionConfig = config; + + if (node->name.value != L"") { - BuildScopeForExpression(manager, parentScope, node->expandedExpression); + Ptr symbol = new WfLexicalSymbol(resultScope.Obj()); + symbol->name = node->name.value; + symbol->creatorNode = node; + symbol->typeInfo = TypeInfoRetriver>::CreateTypeInfo(); + symbol->type = GetTypeFromTypeInfo(symbol->typeInfo.Obj()); + resultScope->symbols.Add(symbol->name, symbol); } + + config->lambda = true; + config->thisAccessable = false; + config->parentThisAccessable = true; + + BuildScopeForStatement(manager, resultScope, node->statement); } static Ptr Execute(WfLexicalScopeManager* manager, Ptr parentScope, Ptr expression) @@ -2678,7 +2769,7 @@ namespace vl using namespace reflection::description; /*********************************************************************** -ContextFreeModuleDesugar +SetCodeRange ***********************************************************************/ class SetCodeRangeVisitor : public traverse_visitor::ModuleVisitor @@ -2708,6 +2799,35 @@ ContextFreeModuleDesugar } }; + void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange) + { + SetCodeRangeVisitor(codeRange).VisitField(node.Obj()); + } + + void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange) + { + SetCodeRangeVisitor(codeRange).VisitField(node.Obj()); + } + + void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange) + { + SetCodeRangeVisitor(codeRange).VisitField(node.Obj()); + } + + void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange) + { + SetCodeRangeVisitor(codeRange).VisitField(node.Obj()); + } + + void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange) + { + SetCodeRangeVisitor(codeRange).VisitField(node.Obj()); + } + +/*********************************************************************** +ContextFreeModuleDesugar +***********************************************************************/ + class ContextFreeDesugarVisitor : public traverse_visitor::ModuleVisitor { public: @@ -2722,6 +2842,11 @@ ContextFreeModuleDesugar void Traverse(WfFormatExpression* node)override { + if (node->expandedExpression) + { + return; + } + List> expressions; const wchar_t* reading = node->value.value.Buffer(); @@ -2805,11 +2930,17 @@ ContextFreeModuleDesugar } node->expandedExpression = current; + SetCodeRange(node->expandedExpression, node->codeRange); } } void Traverse(WfAutoPropertyDeclaration* node)override { + if (node->expandedDeclarations.Count() > 0) + { + return; + } + bool needVariable = false; bool needVirtual = false; bool needEvent = false; @@ -3020,10 +3151,55 @@ ContextFreeModuleDesugar } } - SetCodeRangeVisitor(node->codeRange).VisitField(decl.Obj()); + SetCodeRange(decl, node->codeRange); } } + void Traverse(WfCastResultInterfaceDeclaration* node)override + { + auto decl = MakePtr(); + node->expandedDeclarations.Add(decl); + decl->kind = WfClassKind::Interface; + decl->constructorType = WfConstructorType::SharedPtr; + decl->name.value = node->name.value; + decl->baseTypes.Add(CopyType(node->baseType)); + + auto funcDecl = MakePtr(); + decl->declarations.Add(funcDecl); + { + funcDecl->classMember = MakePtr(); + funcDecl->classMember->kind = WfClassMemberKind::Static; + } + funcDecl->anonymity = WfFunctionAnonymity::Named; + funcDecl->name.value = L"CastResult"; + funcDecl->returnType = CopyType(node->elementType); + { + auto argument = MakePtr(); + funcDecl->arguments.Add(argument); + argument->name.value = L"value"; + argument->type = GetTypeFromTypeInfo(TypeInfoRetriver::CreateTypeInfo().Obj()); + } + { + auto block = MakePtr(); + funcDecl->statement = block; + + auto refValue = MakePtr(); + refValue->name.value = L"value"; + + auto castExpr = MakePtr(); + castExpr->strategy = WfTypeCastingStrategy::Strong; + castExpr->type = CopyType(node->elementType); + castExpr->expression = refValue; + + auto stat = MakePtr(); + stat->expression = castExpr; + + block->statements.Add(stat); + } + + SetCodeRange(Ptr(decl), node->codeRange); + } + #define PUSH_SURROUNDING\ auto o1 = surroundingClassDecl;\ auto o2 = surroundingLambda;\ @@ -3058,6 +3234,21 @@ ContextFreeModuleDesugar { ContextFreeDesugarVisitor(manager).VisitField(module.Obj()); } + + void ContextFreeDeclarationDesugar(WfLexicalScopeManager* manager, Ptr declaration) + { + ContextFreeDesugarVisitor(manager).VisitField(declaration.Obj()); + } + + void ContextFreeStatementDesugar(WfLexicalScopeManager* manager, Ptr statement) + { + ContextFreeDesugarVisitor(manager).VisitField(statement.Obj()); + } + + void ContextFreeExpressionDesugar(WfLexicalScopeManager* manager, Ptr expression) + { + ContextFreeDesugarVisitor(manager).VisitField(expression.Obj()); + } } } } @@ -3422,7 +3613,82 @@ WfErrors Ptr WfErrors::CannotReturnExpression(WfStatement* node) { - return new ParsingError(node, L"C6: Return statement cannot have a value in void functions or constructors."); + return new ParsingError(node, L"C6: Return statement cannot have a value inside void functions, constructors, destructors or $coroutine expressions."); + } + + Ptr WfErrors::WrongCoPause(WfStatement* node) + { + return new ParsingError(node, L"C7: $pause statement should appear inside a $coroutine expression, and it cannot be nested."); + } + + Ptr WfErrors::WrongCoOperator(WfStatement* node) + { + return new ParsingError(node, L"C8: $Operator statement should appear inside a coroutine function (which has a functiona body like ${} or $Provider{})."); + } + + Ptr WfErrors::CoProviderNotExists(WfCoProviderStatement* node, collections::List& candidates) + { + WString description; + FOREACH(WString, candidate, candidates) + { + description += L"\r\n\t"; + description += candidate; + } + if (node->name.value == L"") + { + return new ParsingError(node, L"C9: Cannot find a coroutine provider based on the function return type, all of the following types do not exist: " + description + L"."); + } + else + { + return new ParsingError(node, L"C9: Cannot find a coroutine provider based on the provider name \"" + node->name.value.Right(node->name.value.Length() - 1) + L"\", all of the following types do not exist: " + description + L"."); + } + } + + Ptr WfErrors::CoOperatorNotExists(WfReturnStatement* node, reflection::description::ITypeInfo* type) + { + return new ParsingError(node, L"C10: Static function \"ReturnAndExit\" does not exist in coroutine provider \"" + type->GetTypeFriendlyName() + L"\"."); + } + + Ptr WfErrors::CoOperatorNotExists(WfCoOperatorStatement* node, reflection::description::ITypeInfo* type) + { + auto operatorName = node->opName.value.Right(node->opName.value.Length() - 1); + if (node->varName.value == L"") + { + return new ParsingError(node, L"C10: Static functions \"" + operatorName + L"AndPause\" and \"" + operatorName + L"AndRead\" do not exist in coroutine provider \"" + type->GetTypeFriendlyName() + L"\"."); + } + else + { + return new ParsingError(node, L"C10: Static function \"" + operatorName + L"AndRead\" does not exist in coroutine provider \"" + type->GetTypeFriendlyName() + L"\"."); + } + } + + Ptr WfErrors::CoOperatorCannotResolveResultType(WfCoOperatorStatement* node, collections::List& types) + { + auto operatorName = node->opName.value.Right(node->opName.value.Length() - 1); + if (node->arguments.Count() == 0) + { + return new ParsingError(node, L"C11: Failed to resolve the result type of coroutine operator \"" + operatorName + L"\", since there is no argument."); + } + else + { + WString description; + FOREACH(ITypeInfo*, type, types) + { + description += L"\r\n\t"; + description += type->GetTypeFriendlyName(); + } + return new ParsingError(node, L"C11: Failed to resolve the result type of coroutine operator \"" + operatorName + L"\", no appropriate static function \"CastResult\" is found in the following types. It requires exactly one argument of type \"object\" with a return type which is not \"void\": " + description + L"."); + } + } + + Ptr WfErrors::CoProviderCreateNotExists(WfCoProviderStatement* node, reflection::description::ITypeInfo* type) + { + return new ParsingError(node, L"C12: The required static function \"Create\" does not exist in coroutine provider \"" + type->GetTypeFriendlyName() + L"\". It is required to have exactly one argument of a function type, which consumes a pointer type and returns system::Coroutine^"); + } + + Ptr WfErrors::CoProviderCreateAndRunNotExists(WfCoProviderStatement* node, reflection::description::ITypeInfo* type) + { + return new ParsingError(node, L"C12: The required static function \"CreateAndRun\" does not exist in coroutine provider \"" + type->GetTypeFriendlyName() + L"\". It is required to have exactly one argument of a function type, which consumes a pointer type and returns system::Coroutine^"); } Ptr WfErrors::FunctionShouldHaveName(WfDeclaration* node) @@ -5131,6 +5397,2312 @@ ExpandBindExpression } } +/*********************************************************************** +ANALYZER\WFANALYZER_EXPANDNEWCOROUTINEEXPRESSION.CPP +***********************************************************************/ + +namespace vl +{ + namespace workflow + { + namespace analyzer + { + using namespace collections; + using namespace reflection; + using namespace reflection::description; + +/*********************************************************************** +FindCoroutineAwaredStatements +***********************************************************************/ + + class FindCoroutineAwaredStatementVisitor : public empty_visitor::StatementVisitor + { + public: + List& awaredStatements; + bool awared = false; + + FindCoroutineAwaredStatementVisitor(List& _awaredStatements) + :awaredStatements(_awaredStatements) + { + } + + bool Call(Ptr node) + { + if (!node) return false; + + awared = false; + node->Accept(this); + if (awared) + { + awaredStatements.Add(node.Obj()); + } + return awared; + } + + void Dispatch(WfVirtualStatement* node)override + { + awared = Call(node->expandedStatement); + } + + void Dispatch(WfCoroutineStatement* node)override + { + awared = true; + } + + void Visit(WfReturnStatement* node)override + { + awared = true; + } + + void Visit(WfIfStatement* node)override + { + bool a = Call(node->trueBranch); + bool b = Call(node->falseBranch); + awared = a || b; + } + + void Visit(WfWhileStatement* node)override + { + awared = Call(node->statement); + } + + void Visit(WfTryStatement* node)override + { + bool a = Call(node->protectedStatement); + bool b = Call(node->catchStatement); + bool c = Call(node->finallyStatement); + awared = a || b || c; + } + + void Visit(WfBlockStatement* node)override + { + bool result = false; + FOREACH(Ptr, stat, node->statements) + { + bool a = Call(stat); + result |= a; + } + awared = result; + } + }; + + void FindCoroutineAwaredStatements(Ptr node, List& awaredStatements) + { + FindCoroutineAwaredStatementVisitor(awaredStatements).Call(node); + } + +/*********************************************************************** +FindCoroutineAwaredVariables +***********************************************************************/ + + class FindCoroutineAwaredVariableVisitor : public empty_visitor::StatementVisitor + { + public: + List& awaredVariables; + + FindCoroutineAwaredVariableVisitor(List& _awaredVariables) + :awaredVariables(_awaredVariables) + { + } + + void Dispatch(WfVirtualStatement* node)override + { + node->expandedStatement->Accept(this); + } + + void Dispatch(WfCoroutineStatement* node)override + { + } + + void Visit(WfVariableStatement* node)override + { + awaredVariables.Add(node); + } + }; + + class FindCoroutineAwaredBlockVisitor : public empty_visitor::StatementVisitor + { + public: + List& awaredVariables; + + FindCoroutineAwaredBlockVisitor(List& _awaredVariables) + :awaredVariables(_awaredVariables) + { + } + + void Dispatch(WfVirtualStatement* node)override + { + // If an virtual node is coroutine awared + // than its expandedStatement is also in the list + // no need to find variables again + } + + void Dispatch(WfCoroutineStatement* node)override + { + } + + void Visit(WfBlockStatement* node)override + { + FindCoroutineAwaredVariableVisitor visitor(awaredVariables); + FOREACH(Ptr, stat, node->statements) + { + stat->Accept(&visitor); + } + } + }; + + void FindCoroutineAwaredVariables(WfStatement* node, List& awaredVariables) + { + FindCoroutineAwaredBlockVisitor visitor(awaredVariables); + node->Accept(&visitor); + } + +/*********************************************************************** +FindCoroutineReferenceRenaming +***********************************************************************/ + + void FindCoroutineReferenceRenaming(WfLexicalScopeManager* manager, List& awaredStatements, List& awaredVariables, Dictionary& referenceRenaming) + { + vint renameCounter = 0; + auto rename = [&](const WString& name) + { + if (name.Length() > 0 && name[0] == L'<') + { + vint index = INVLOC.FindFirst(name, L">", Locale::None).key; + auto category = name.Sub(1, index - 1); + auto local = name.Sub(index + 1, name.Length() - index - 1); + return L"" + local; + } + else + { + return L"" + name; + } + }; + + FOREACH(WfVariableStatement*, stat, awaredVariables) + { + auto scope = manager->nodeScopes[stat]; + auto symbol = scope->symbols[stat->variable->name.value][0]; + auto name = rename(stat->variable->name.value); + referenceRenaming.Add(symbol.Obj(), name); + } + + FOREACH(WfStatement*, stat, awaredStatements) + { + if (auto tryStat = dynamic_cast(stat)) + { + if (tryStat->catchStatement) + { + auto scope = manager->nodeScopes[tryStat->catchStatement.Obj()]->parentScope.Obj(); + auto symbol = scope->symbols[tryStat->name.value][0]; + auto name = rename(tryStat->name.value); + referenceRenaming.Add(symbol.Obj(), name); + } + } + else if (auto ifStat = dynamic_cast(stat)) + { + if (ifStat->name.value != L"") + { + auto scope = manager->nodeScopes[ifStat->trueBranch.Obj()]->parentScope.Obj(); + auto symbol = scope->symbols[ifStat->name.value][0]; + auto name = rename(ifStat->name.value); + referenceRenaming.Add(symbol.Obj(), name); + } + } + } + } + +/*********************************************************************** +FlowChart +***********************************************************************/ + + class FlowChartNode; + + class FlowChartBranch : public Object + { + public: + Ptr condition; + FlowChartNode* destination = nullptr; + }; + + enum class FlowChartNodeAction + { + None, + SetPause, + }; + + class FlowChartNode : public Object + { + public: + FlowChartNodeAction action = FlowChartNodeAction::None; + bool embedInBranch = false; + List> statements; + List> branches; + FlowChartNode* destination = nullptr; + FlowChartNode* exceptionDestination = nullptr; + FlowChartNode* pauseDestination = nullptr; + WfLexicalSymbol* exceptionVariable = nullptr; + }; + + class FlowChart : public Object + { + typedef Dictionary> TempExVarMap; + public: + List> nodes; + FlowChartNode* headNode = nullptr; + FlowChartNode* lastNode = nullptr; + TempExVarMap tempExVars; + + FlowChartNode* CreateNode(FlowChartNode* catchNode) + { + auto node = MakePtr(); + node->exceptionDestination = catchNode; + nodes.Add(node); + return node.Obj(); + } + + FlowChartNode* AppendNode(FlowChartNode* head, FlowChartNode* catchNode, FlowChartNodeAction action = FlowChartNodeAction::None) + { + auto node = CreateNode(catchNode); + node->action = action; + if (head) + { + CHECK_ERROR(head->destination == nullptr, L"FlowChart::AppendNode(FlowChartNode*, FlowChartNode*, FlowChartNodeAction)#Cannot append a new node to a flow chart node that already has a default destination."); + head->destination = node; + } + return node; + } + + FlowChartNode* EnsureAppendStatement(FlowChartNode* head, FlowChartNode* catchNode) + { + if (head == nullptr) + { + return CreateNode(catchNode); + } + else if(head->branches.Count() > 0 || head->exceptionDestination != catchNode) + { + CHECK_ERROR(head->destination == nullptr, L"FlowChart::EnsureAppendStatement(FlowChartNode*, FlowChartNode*)#Cannot append a statement to a flow chart node that already has a default destination."); + auto node = CreateNode(catchNode); + head->destination = node; + return node; + } + else + { + return head; + } + } + }; + +/*********************************************************************** +GenerateFlowChart +***********************************************************************/ + + class GenerateFlowChartModuleVisitor : public copy_visitor::ModuleVisitor + { + public: + WfLexicalScopeManager* manager; + Dictionary& referenceRenaming; + + GenerateFlowChartModuleVisitor(WfLexicalScopeManager* _manager, Dictionary& _referenceRenaming) + :manager(_manager) + , referenceRenaming(_referenceRenaming) + { + } + + void Visit(WfReferenceExpression* node)override + { + copy_visitor::ExpressionVisitor::Visit(node); + auto resolvingResult = manager->expressionResolvings[node]; + vint index = referenceRenaming.Keys().IndexOf(resolvingResult.symbol.Obj()); + if (index != -1) + { + result.Cast()->name.value = referenceRenaming.Values()[index]; + } + } + }; + + class GenerateFlowChartStatementVisitor + : public Object + , public WfStatement::IVisitor + , public WfCoroutineStatement::IVisitor + { + public: + enum class ScopeType + { + Function, + Loop, + TryCatch, + }; + + struct ScopeContext + { + ScopeContext* parent = nullptr; + ScopeType type = ScopeType::Function; + FlowChartNode* enterNode = nullptr; + FlowChartNode* leaveNode = nullptr; + ScopeContext* exitStatementScope = nullptr; + Ptr exitStatement; + }; + + public: + WfLexicalScopeManager* manager; + SortedList& awaredStatements; + Dictionary& referenceRenaming; + Ptr flowChart; + FlowChartNode* headNode; + FlowChartNode* catchNode; + ScopeContext* scopeContext; + FlowChartNode* resultHead = nullptr; + FlowChartNode* resultLast = nullptr; + + GenerateFlowChartStatementVisitor(WfLexicalScopeManager* _manager, SortedList& _awaredStatements, Dictionary& _referenceRenaming, Ptr _flowChart, FlowChartNode* _headNode, FlowChartNode* _catchNode, ScopeContext* _scopeContext) + :manager(_manager) + , awaredStatements(_awaredStatements) + , referenceRenaming(_referenceRenaming) + , flowChart(_flowChart) + , headNode(_headNode) + , catchNode(_catchNode) + , scopeContext(_scopeContext) + { + } + +#define COPY_AST(STATEMENT) GenerateFlowChartModuleVisitor(manager, referenceRenaming).CreateField(STATEMENT) + + void AppendAwaredStatement(FlowChartNode* catchNode, ScopeContext* scopeContext, Ptr statement) + { + if (!resultHead) + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + resultLast = resultHead; + } + resultLast = Execute(resultHead, catchNode, scopeContext, statement).value; + } + + void AppendUnawaredCopiedStatement(FlowChartNode* catchNode, ScopeContext* scopeContext, Ptr statement) + { + if (!resultHead) + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + resultLast = resultHead; + } + resultHead->statements.Add(statement); + } + + ScopeContext* InlineScopeExitCode(ScopeType untilScopeType, bool exclusive) + { + auto current = scopeContext; + while (current) + { + if (exclusive && current->type == untilScopeType) break; + if (current->exitStatement) + { + AppendAwaredStatement(catchNode, current->exitStatementScope, current->exitStatement); + } + if (!exclusive && current->type == untilScopeType) break; + current = current->parent; + } + return current; + } + + static Pair Execute(WfLexicalScopeManager* manager, SortedList& awaredStatements, Dictionary& referenceRenaming, Ptr flowChart, FlowChartNode* headNode, FlowChartNode* catchNode, ScopeContext* scopeContext, Ptr statement) + { + GenerateFlowChartStatementVisitor visitor(manager, awaredStatements, referenceRenaming, flowChart, headNode, catchNode, scopeContext); + if (awaredStatements.Contains(statement.Obj())) + { + statement->Accept(&visitor); + } + else + { + visitor.AppendUnawaredCopiedStatement(catchNode, scopeContext, COPY_AST(statement)); + } + return{ visitor.resultHead,visitor.resultLast }; + } + + Pair Execute(FlowChartNode* headNode, FlowChartNode* catchNode, ScopeContext* scopeContext, Ptr statement) + { + return Execute(manager, awaredStatements, referenceRenaming, flowChart, headNode, catchNode, scopeContext, statement); + } + + void Visit(WfBreakStatement* node)override + { + auto targetContext = InlineScopeExitCode(ScopeType::Loop, false); + resultLast->destination = targetContext->leaveNode; + } + + void Visit(WfContinueStatement* node)override + { + auto targetContext = InlineScopeExitCode(ScopeType::Loop, true); + resultLast->destination = targetContext->enterNode; + } + + void Visit(WfReturnStatement* node)override + { + auto targetContext = InlineScopeExitCode(ScopeType::Function, false); + AppendUnawaredCopiedStatement(catchNode, scopeContext, COPY_AST(node)); + resultLast->destination = targetContext->leaveNode; + } + + void Visit(WfDeleteStatement* node)override + { + AppendUnawaredCopiedStatement(catchNode, scopeContext, COPY_AST(node)); + } + + void Visit(WfRaiseExceptionStatement* node)override + { + AppendUnawaredCopiedStatement(catchNode, scopeContext, COPY_AST(node)); + } + + void GenerateIfWithVar(WfIfStatement* node) + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + { + auto branch = MakePtr(); + resultHead->branches.Add(branch); + + auto scope = manager->nodeScopes[node]; + auto symbol = scope->symbols[node->name.value][0].Obj(); + { + auto refExpr = MakePtr(); + refExpr->name.value = referenceRenaming[symbol]; + + auto assignExpr = MakePtr(); + assignExpr->op = WfBinaryOperator::Assign; + assignExpr->first = refExpr; + assignExpr->second = COPY_AST(node->expression); + + auto stat = MakePtr(); + stat->expression = assignExpr; + + SetCodeRange((Ptr)stat, node->expression->codeRange); + resultHead->statements.Add(stat); + } + { + auto refExpr = MakePtr(); + refExpr->name.value = referenceRenaming[symbol]; + + auto testExpr = MakePtr(); + testExpr->test = WfTypeTesting::IsNotNull; + testExpr->expression = refExpr; + + SetCodeRange((Ptr)testExpr, node->expression->codeRange); + branch->condition = testExpr; + } + } + resultLast = flowChart->CreateNode(catchNode); + + { + auto pair = Execute(nullptr, catchNode, scopeContext, node->trueBranch); + pair.value->destination = resultLast; + resultHead->branches[0]->destination = pair.key; + } + + if (node->falseBranch) + { + auto pair = Execute(nullptr, catchNode, scopeContext, node->falseBranch); + pair.value->destination = resultLast; + resultHead->destination = pair.key; + } + else + { + resultHead->destination = resultLast; + } + } + + void GenerateIfWithoutVar(WfIfStatement* node) + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + resultLast = flowChart->CreateNode(catchNode); + + while (true) + { + auto branch = MakePtr(); + resultHead->branches.Add(branch); + branch->condition = COPY_AST(node->expression); + + auto pair = Execute(nullptr, catchNode, scopeContext, node->trueBranch); + pair.value->destination = resultLast; + branch->destination = pair.key; + + auto next = dynamic_cast(node->falseBranch.Obj()); + if (next && next->name.value == L"") + { + node = next; + } + else + { + break; + } + } + + if (node->falseBranch) + { + auto pair = Execute(nullptr, catchNode, scopeContext, node->falseBranch); + pair.value->destination = resultLast; + resultHead->destination = pair.key; + } + else + { + resultHead->destination = resultLast; + } + } + + void Visit(WfIfStatement* node)override + { + if (node->name.value == L"") + { + GenerateIfWithoutVar(node); + } + else + { + GenerateIfWithVar(node); + } + } + + void Visit(WfWhileStatement* node)override + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + { + auto branch = MakePtr(); + resultHead->branches.Add(branch); + branch->condition = COPY_AST(node->condition); + } + auto loopEnd = flowChart->CreateNode(catchNode); + { + auto branch = MakePtr(); + loopEnd->branches.Add(branch); + branch->condition = COPY_AST(node->condition); + } + resultLast = flowChart->CreateNode(catchNode); + + ScopeContext loopContext; + loopContext.parent = scopeContext; + loopContext.type = ScopeType::Loop; + loopContext.enterNode = loopEnd; + loopContext.leaveNode = resultLast; + auto pair = Execute(nullptr, catchNode, &loopContext, node->statement); + pair.value->destination = loopEnd; + + resultHead->branches[0]->destination = pair.key; + loopEnd->branches[0]->destination = pair.key; + resultHead->destination = resultLast; + loopEnd->destination = resultLast; + } + + WfLexicalSymbol* GetExceptionVariableSymbol(WfTryStatement* node) + { + if (node->catchStatement) + { + auto scope = manager->nodeScopes[node->catchStatement.Obj()]->parentScope.Obj(); + auto symbol = scope->symbols[node->name.value][0]; + return symbol.Obj(); + } + else + { + vint index = flowChart->tempExVars.Keys().IndexOf(node); + if (index == -1) + { + auto symbol = MakePtr(nullptr); + symbol->name = L"ex"; + symbol->typeInfo = TypeInfoRetriver>::CreateTypeInfo(); + flowChart->tempExVars.Add(node, symbol); + + referenceRenaming.Add(symbol.Obj(), L"tempExVars.Count() - 1) + L">ex"); + return symbol.Obj(); + } + return flowChart->tempExVars.Values()[index].Obj(); + } + } + + Pair GenerateCatch(WfTryStatement* node, FlowChartNode* catchNode) + { + auto pair = Execute(nullptr, catchNode, scopeContext, node->catchStatement); + pair.key->exceptionVariable = GetExceptionVariableSymbol(node); + return pair; + } + + Pair GenerateFinally(WfTryStatement* node, FlowChartNode* catchNode) + { + return Execute(nullptr, catchNode, scopeContext, node->finallyStatement); + } + + Pair GenerateFinallyAndRaise(WfTryStatement* node, FlowChartNode* catchNode) + { + auto pair = Execute(nullptr, catchNode, scopeContext, node->finallyStatement); + auto raiseNode = flowChart->CreateNode(catchNode); + { + pair.key->exceptionVariable = GetExceptionVariableSymbol(node); + + auto refExpr = MakePtr(); + refExpr->name.value = referenceRenaming[pair.key->exceptionVariable]; + + auto memberExpr = MakePtr(); + memberExpr->parent = refExpr; + memberExpr->name.value = L"Message"; + + auto raiseStat = MakePtr(); + raiseStat->expression = memberExpr; + + SetCodeRange((Ptr)raiseStat, node->finallyStatement->codeRange); + raiseNode->statements.Add(raiseStat); + } + pair.value->destination = raiseNode; + return { pair.key,raiseNode }; + } + + void Visit(WfTryStatement* node)override + { + ScopeContext tryContext; + tryContext.parent = scopeContext; + tryContext.type = ScopeType::TryCatch; + if (node->finallyStatement) + { + tryContext.exitStatementScope = scopeContext; + tryContext.exitStatement = node->finallyStatement; + } + + if (node->catchStatement && !node->finallyStatement) + { + auto pairCatch = GenerateCatch(node, catchNode); + AppendAwaredStatement(pairCatch.key, &tryContext, node->protectedStatement); + + auto endNode = flowChart->CreateNode(catchNode); + pairCatch.value->destination = endNode; + resultLast->destination = endNode; + resultLast = endNode; + } + else if (!node->catchStatement && node->finallyStatement) + { + auto pairFinallyAndRaise = GenerateFinallyAndRaise(node, catchNode); + AppendAwaredStatement(pairFinallyAndRaise.key, &tryContext, node->protectedStatement); + auto pairFinally = GenerateFinally(node, catchNode); + + auto endNode = flowChart->CreateNode(catchNode); + resultLast->destination = pairFinally.key; + pairFinally.value->destination = endNode; + pairFinallyAndRaise.value->destination = endNode; + resultLast = endNode; + } + else + { + auto pairFinallyAndRaise = GenerateFinallyAndRaise(node, catchNode); + auto pairCatch = GenerateCatch(node, pairFinallyAndRaise.key); + AppendAwaredStatement(pairCatch.key, &tryContext, node->protectedStatement); + auto pairFinally = GenerateFinally(node, catchNode); + + auto endNode = flowChart->CreateNode(catchNode); + resultLast->destination = pairFinally.key; + pairCatch.value->destination = pairFinally.key; + pairFinally.value->destination = endNode; + pairFinallyAndRaise.value->destination = endNode; + resultLast = endNode; + } + } + + void Visit(WfBlockStatement* node)override + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + resultLast = resultHead; + + FOREACH_INDEXER(Ptr, stat, index, node->statements) + { + auto pair = Execute(resultLast, catchNode, scopeContext, stat); + resultLast = pair.value; + } + } + + void Visit(WfVariableStatement* node)override + { + resultHead = flowChart->EnsureAppendStatement(headNode, catchNode); + resultLast = resultHead; + + auto scope = manager->nodeScopes[node]; + auto symbol = scope->symbols[node->variable->name.value][0].Obj(); + + auto refExpr = MakePtr(); + refExpr->name.value = referenceRenaming[symbol]; + + auto assignExpr = MakePtr(); + assignExpr->op = WfBinaryOperator::Assign; + assignExpr->first = refExpr; + assignExpr->second = COPY_AST(node->variable->expression); + + auto stat = MakePtr(); + stat->expression = assignExpr; + + SetCodeRange((Ptr)stat, node->codeRange); + AppendUnawaredCopiedStatement(catchNode, scopeContext, stat); + } + + void Visit(WfExpressionStatement* node)override + { + AppendUnawaredCopiedStatement(catchNode, scopeContext, COPY_AST(node)); + } + + void Visit(WfVirtualStatement* node)override + { + node->expandedStatement->Accept(this); + } + + void Visit(WfCoroutineStatement* node)override + { + node->Accept(static_cast(this)); + } + + void Visit(WfCoPauseStatement* node)override + { + resultHead = flowChart->AppendNode(headNode, catchNode, FlowChartNodeAction::SetPause); + resultLast = resultHead; + if (node->statement) + { + AppendUnawaredCopiedStatement(catchNode, scopeContext, COPY_AST(node->statement)); + } + + resultLast = flowChart->AppendNode(resultLast, catchNode); + { + auto pauseStat = MakePtr(); + SetCodeRange((Ptr)pauseStat, node->codeRange); + resultLast->statements.Add(pauseStat); + } + resultLast = flowChart->AppendNode(resultLast, catchNode); + resultHead->pauseDestination = resultLast; + } + + void Visit(WfCoOperatorStatement* node)override + { + CHECK_FAIL(L"GenerateFlowChartStatementVisitor::Visit(WfCoOperatorStatement*)#Internal error, co-operator statement is not allowed in $coroutine expression."); + } + +#undef COPY_STATEMENT + }; + + Ptr GenerateFlowChart(WfLexicalScopeManager* manager, List& awaredStatements, List& awaredVariables, Dictionary& referenceRenaming, Ptr statement) + { + auto flowChart = MakePtr(); + SortedList sortedAwaredStatements; + CopyFrom(sortedAwaredStatements, awaredStatements, true); + CopyFrom(sortedAwaredStatements, awaredVariables, true); + + auto endNode = flowChart->CreateNode(nullptr); + GenerateFlowChartStatementVisitor::ScopeContext context; + context.leaveNode = endNode; + + auto pair = GenerateFlowChartStatementVisitor::Execute(manager, sortedAwaredStatements, referenceRenaming, flowChart, nullptr, nullptr, &context, statement); + pair.value->destination = endNode; + + flowChart->headNode = pair.key; + flowChart->lastNode = endNode; + return flowChart; + } + +/*********************************************************************** +RemoveUnnecessaryNodes +***********************************************************************/ + + void CalculateEnterCounts(Ptr flowChart, Dictionary& enterCounts) + { + const auto& keys = enterCounts.Keys(); + auto& values = const_cast::ValueContainer&>(enterCounts.Values()); + + FOREACH(Ptr, node, flowChart->nodes) + { + enterCounts.Add(node.Obj(), 0); + } + enterCounts.Set(flowChart->headNode, 1); + + auto Inc = [&](FlowChartNode* node) + { + if (node) + { + vint index = keys.IndexOf(node); + values[index]++; + } + }; + + FOREACH(Ptr, node, flowChart->nodes) + { + Inc(node->destination); + Inc(node->exceptionDestination); + Inc(node->pauseDestination); + FOREACH(Ptr, branch, node->branches) + { + Inc(branch->destination); + } + } + } + + void RemoveUnnecessaryNodesPass(Ptr flowChart) + { + Dictionary enterCounts; + CalculateEnterCounts(flowChart, enterCounts); + + SortedList mergableNodes; + List> keepingNodes; + FOREACH(Ptr, node, flowChart->nodes) + { + bool mergable = false; + + if (node->branches.Count() == 0 && node->destination) + { + if (node->statements.Count() == 0 && node->action == FlowChartNodeAction::None && !node->exceptionVariable) + { + mergable = true; + } + else if (node->destination->action == FlowChartNodeAction::None && !node->destination->exceptionVariable && enterCounts[node->destination] == 1) + { + mergable = true; + } + } + + if (mergable) + { + mergableNodes.Add(node.Obj()); + } + else + { + keepingNodes.Add(node); + } + } + + Dictionary merging; + FOREACH(FlowChartNode*, node, mergableNodes) + { + auto current = node; + while (mergableNodes.Contains(current)) + { + auto target = current->destination; + + if (current->action == FlowChartNodeAction::SetPause) + { + target->action = current->action; + target->pauseDestination = current->pauseDestination; + } + if (current->exceptionVariable) + { + target->exceptionVariable = current->exceptionVariable; + } + if (current->statements.Count() > 0) + { + CopyFrom(current->statements, target->statements, true); + CopyFrom(target->statements, current->statements); + current->statements.Clear(); + } + + current = target; + } + merging.Add(node, current); + } + +#define MERGE_FLOW_CHART_NODE(DESTINATION)\ + {\ + vint index = merging.Keys().IndexOf(DESTINATION);\ + if (index != -1) DESTINATION = merging.Values()[index];\ + }\ + + FOREACH(Ptr, node, flowChart->nodes) + { + if (!mergableNodes.Contains(node.Obj())) + { + MERGE_FLOW_CHART_NODE(node->destination); + MERGE_FLOW_CHART_NODE(node->exceptionDestination); + MERGE_FLOW_CHART_NODE(node->pauseDestination); + FOREACH(Ptr, branch, node->branches) + { + MERGE_FLOW_CHART_NODE(branch->destination); + } + } + } + MERGE_FLOW_CHART_NODE(flowChart->headNode); + MERGE_FLOW_CHART_NODE(flowChart->lastNode); + +#undef MERGE_FLOW_CHART_NODE + + vint headNodeIndex = keepingNodes.IndexOf(flowChart->headNode); + if (headNodeIndex != 0) + { + auto headNode = keepingNodes[headNodeIndex]; + keepingNodes.RemoveAt(headNodeIndex); + keepingNodes.Insert(0, headNode); + } + CopyFrom(flowChart->nodes, keepingNodes); + } + + void RemoveUnnecessaryNodes(Ptr flowChart) + { + RemoveUnnecessaryNodesPass(flowChart); + + FOREACH(Ptr, node, flowChart->nodes) + { + if (node->pauseDestination && node->statements.Count() > 0 && node->statements[node->statements.Count() - 1].Cast()) + { + node->destination = nullptr; + } + } + + Dictionary enterCounts; + CalculateEnterCounts(flowChart, enterCounts); + FOREACH(Ptr, node, flowChart->nodes) + { + FOREACH(Ptr, branch, node->branches) + { + if (enterCounts[branch->destination] == 1) + { + branch->destination->embedInBranch = true; + } + } + } + } + +/*********************************************************************** +GenerateSetStatus +***********************************************************************/ + + Ptr GenerateSetStatus(const WString& status) + { + auto refExpr = MakePtr(); + refExpr->name.value = status; + + auto funcExpr = MakePtr(); + funcExpr->name.value = L"SetStatus"; + + auto callExpr = MakePtr(); + callExpr->function = funcExpr; + callExpr->arguments.Add(refExpr); + + auto stat = MakePtr(); + stat->expression = callExpr; + + return stat; + }; + +/*********************************************************************** +GenerateSetCoState +***********************************************************************/ + + Ptr GenerateSetCoState(List& nodeOrders, FlowChartNode* node) + { + auto refState = MakePtr(); + refState->name.value = L""; + + auto intState = MakePtr(); + intState->value.value = itow(nodeOrders.IndexOf(node)); + + auto assignExpr = MakePtr(); + assignExpr->op = WfBinaryOperator::Assign; + assignExpr->first = refState; + assignExpr->second = intState; + + auto stat = MakePtr(); + stat->expression = assignExpr; + + return stat; + }; + +/*********************************************************************** +ExpandExceptionDestination +***********************************************************************/ + + Ptr ExpandExceptionDestination(FlowChartNode* catchNode, Dictionary& referenceRenaming, List& nodeOrders, Ptr stateBlock) + { + ///////////////////////////////////////////////////////////////////////////// + // try { ... } + ///////////////////////////////////////////////////////////////////////////// + + auto nodeTryStat = MakePtr(); + auto nodeBlock = MakePtr(); + nodeTryStat->protectedStatement = nodeBlock; + + ///////////////////////////////////////////////////////////////////////////// + // catch() + // { + // THE_EXCEPTION_VARIABLE = ; + // = THE_EXCEPTION_STATE; + // continue; + // } + ///////////////////////////////////////////////////////////////////////////// + + nodeTryStat->name.value = L""; + auto catchBlock = MakePtr(); + nodeTryStat->catchStatement = catchBlock; + { + auto refTarget = MakePtr(); + refTarget->name.value = referenceRenaming[catchNode->exceptionVariable]; + + auto refEx = MakePtr(); + refEx->name.value = L""; + + auto assignExpr = MakePtr(); + assignExpr->op = WfBinaryOperator::Assign; + assignExpr->first = refTarget; + assignExpr->second = refEx; + + auto stat = MakePtr(); + stat->expression = assignExpr; + catchBlock->statements.Add(stat); + } + catchBlock->statements.Add(GenerateSetCoState(nodeOrders, catchNode)); + catchBlock->statements.Add(MakePtr()); + + stateBlock->statements.Add(nodeTryStat); + return nodeBlock; + } + +/*********************************************************************** +ExpandFlowChartNode +***********************************************************************/ + + void ExpandFlowChartNode(Ptr flowChart, FlowChartNode* flowChartNode, Dictionary& referenceRenaming, List& nodeOrders, FlowChartNode* parentCatchNode, Ptr stateBlock) + { + if (flowChartNode->action == FlowChartNodeAction::SetPause) + { + ///////////////////////////////////////////////////////////////////////////// + // = THE_NEXT_STATE; + // SetStatus(Waiting); + ///////////////////////////////////////////////////////////////////////////// + stateBlock->statements.Add(GenerateSetStatus(L"Waiting")); + stateBlock->statements.Add(GenerateSetCoState(nodeOrders, flowChartNode->pauseDestination)); + } + + auto nodeBlock = stateBlock; + if (flowChartNode->exceptionDestination && parentCatchNode != flowChartNode->exceptionDestination) + { + nodeBlock = ExpandExceptionDestination(flowChartNode->exceptionDestination, referenceRenaming, nodeOrders, stateBlock); + } + + bool exited = false; + FOREACH(Ptr, stat, flowChartNode->statements) + { + if (stat.Cast()) + { + exited = true; + ///////////////////////////////////////////////////////////////////////////// + // return; + ///////////////////////////////////////////////////////////////////////////// + nodeBlock->statements.Add(MakePtr()); + } + else if (stat.Cast()) + { + exited = true; + ///////////////////////////////////////////////////////////////////////////// + // SetStatus(Stopped); + // return; + ///////////////////////////////////////////////////////////////////////////// + stateBlock->statements.Add(GenerateSetStatus(L"Stopped")); + { + auto returnStat = MakePtr(); + stateBlock->statements.Add(returnStat); + } + } + else + { + if (stat.Cast()) + { + exited = true; + } + nodeBlock->statements.Add(stat); + } + } + + FOREACH(Ptr, branch, flowChartNode->branches) + { + auto ifStat = MakePtr(); + ifStat->expression = branch->condition; + + auto trueBlock = MakePtr(); + ifStat->trueBranch = trueBlock; + + if (branch->destination->embedInBranch) + { + ExpandFlowChartNode(flowChart, branch->destination, referenceRenaming, nodeOrders, flowChartNode->exceptionDestination, trueBlock); + } + else + { + trueBlock->statements.Add(GenerateSetCoState(nodeOrders, branch->destination)); + trueBlock->statements.Add(MakePtr()); + } + + nodeBlock->statements.Add(ifStat); + } + + if (!exited) + { + if (flowChartNode == flowChart->lastNode) + { + ///////////////////////////////////////////////////////////////////////////// + // SetStatus(Stopped); + // return; + ///////////////////////////////////////////////////////////////////////////// + stateBlock->statements.Add(GenerateSetStatus(L"Stopped")); + { + auto returnStat = MakePtr(); + stateBlock->statements.Add(returnStat); + } + } + else + { + ///////////////////////////////////////////////////////////////////////////// + // = THE_NEXT_STATE; + // continue; + ///////////////////////////////////////////////////////////////////////////// + stateBlock->statements.Add(GenerateSetCoState(nodeOrders, flowChartNode->destination)); + stateBlock->statements.Add(MakePtr()); + } + } + } + +/*********************************************************************** +ExpandNewCoroutineExpression +***********************************************************************/ + + void ExpandNewCoroutineExpression(WfLexicalScopeManager* manager, WfNewCoroutineExpression* node) + { + List awaredStatements; + List awaredVariables; + Dictionary referenceRenaming; + + FindCoroutineAwaredStatements(node->statement, awaredStatements); + FOREACH(WfStatement*, stat, awaredStatements) + { + FindCoroutineAwaredVariables(stat, awaredVariables); + } + FindCoroutineReferenceRenaming(manager, awaredStatements, awaredVariables, referenceRenaming); + auto flowChart = GenerateFlowChart(manager, awaredStatements, awaredVariables, referenceRenaming, node->statement); + RemoveUnnecessaryNodes(flowChart); + + List nodeOrders; + CopyFrom( + nodeOrders, + From(flowChart->nodes) + .Select([](Ptr node) + { + return node.Obj(); + }) + .Where([](FlowChartNode* node) + { + return !node->embedInBranch; + }) + ); + + auto newExpr = MakePtr(); + node->expandedExpression = newExpr; + newExpr->type = GetTypeFromTypeInfo(TypeInfoRetriver>::CreateTypeInfo().Obj()); + + ///////////////////////////////////////////////////////////////////////////// + // Coroutine Awared Variables + ///////////////////////////////////////////////////////////////////////////// + + FOREACH(WfLexicalSymbol*, symbol, + From(referenceRenaming.Keys()) + .OrderBy([&](WfLexicalSymbol* a, WfLexicalSymbol* b) + { + return WString::Compare(referenceRenaming[a], referenceRenaming[b]); + })) + { + auto varDecl = MakePtr(); + newExpr->declarations.Add(varDecl); + { + auto member = MakePtr(); + member->kind = WfClassMemberKind::Normal; + varDecl->classMember = member; + } + + varDecl->name.value = referenceRenaming[symbol]; + varDecl->type = GetTypeFromTypeInfo(symbol->typeInfo.Obj()); + varDecl->expression = CreateDefaultValue(symbol->typeInfo.Obj()); + } + + ///////////////////////////////////////////////////////////////////////////// + // + ///////////////////////////////////////////////////////////////////////////// + + { + auto varDecl = MakePtr(); + newExpr->declarations.Add(varDecl); + { + auto member = MakePtr(); + member->kind = WfClassMemberKind::Normal; + varDecl->classMember = member; + } + + varDecl->name.value = L""; + varDecl->type = GetTypeFromTypeInfo(TypeInfoRetriver::CreateTypeInfo().Obj()); + + auto stateExpr = MakePtr(); + stateExpr->value.value = L"0"; + varDecl->expression = stateExpr; + } + + ///////////////////////////////////////////////////////////////////////////// + // prop Failure : Exception^ {const, not observe} + ///////////////////////////////////////////////////////////////////////////// + + { + auto propDecl = MakePtr(); + newExpr->declarations.Add(propDecl); + { + auto member = MakePtr(); + member->kind = WfClassMemberKind::Override; + propDecl->classMember = member; + } + + propDecl->name.value = L"Failure"; + propDecl->type = GetTypeFromTypeInfo(TypeInfoRetriver>::CreateTypeInfo().Obj()); + propDecl->configConst = WfAPConst::Readonly; + propDecl->configObserve = WfAPObserve::NotObservable; + + auto nullExpr = MakePtr(); + nullExpr->value = WfLiteralValue::Null; + propDecl->expression = nullExpr; + } + + ///////////////////////////////////////////////////////////////////////////// + // prop Status : CoroutineStatus^ {const, not observe} + ///////////////////////////////////////////////////////////////////////////// + + { + auto propDecl = MakePtr(); + newExpr->declarations.Add(propDecl); + { + auto member = MakePtr(); + member->kind = WfClassMemberKind::Override; + propDecl->classMember = member; + } + + propDecl->name.value = L"Status"; + propDecl->type = GetTypeFromTypeInfo(TypeInfoRetriver::CreateTypeInfo().Obj()); + propDecl->configConst = WfAPConst::Readonly; + propDecl->configObserve = WfAPObserve::NotObservable; + + auto refExpr = MakePtr(); + refExpr->name.value = L"Waiting"; + + propDecl->expression = refExpr; + } + + ///////////////////////////////////////////////////////////////////////////// + // func Resume( : bool, : CoroutineResult^) : void + ///////////////////////////////////////////////////////////////////////////// + + { + auto funcDecl = MakePtr(); + newExpr->declarations.Add(funcDecl); + { + auto member = MakePtr(); + member->kind = WfClassMemberKind::Override; + funcDecl->classMember = member; + } + + funcDecl->name.value = L"Resume"; + funcDecl->returnType = GetTypeFromTypeInfo(TypeInfoRetriver::CreateTypeInfo().Obj()); + { + auto argument = MakePtr(); + funcDecl->arguments.Add(argument); + argument->name.value = L""; + argument->type = GetTypeFromTypeInfo(TypeInfoRetriver::CreateTypeInfo().Obj()); + } + { + auto argument = MakePtr(); + funcDecl->arguments.Add(argument); + if (node->name.value == L"") + { + argument->name.value = L""; + } + else + { + argument->name.value = node->name.value; + } + argument->type = GetTypeFromTypeInfo(TypeInfoRetriver>::CreateTypeInfo().Obj()); + } + + auto block = MakePtr(); + funcDecl->statement = block; + + ///////////////////////////////////////////////////////////////////////////// + // if (Status != Waiting) raise "..."; + ///////////////////////////////////////////////////////////////////////////// + + { + auto ifStat = MakePtr(); + { + auto refStatus = MakePtr(); + refStatus->name.value = L"Status"; + + auto waitingStatus = MakePtr(); + waitingStatus->parent = GetExpressionFromTypeDescriptor(description::GetTypeDescriptor()); + waitingStatus->name.value = L"Waiting"; + + auto compExpr = MakePtr(); + compExpr->op = WfBinaryOperator::NE; + compExpr->first = refStatus; + compExpr->second = waitingStatus; + + ifStat->expression = compExpr; + } + + auto trueBlock = MakePtr(); + ifStat->trueBranch = trueBlock; + { + auto exExpr = MakePtr(); + exExpr->value.value = L"Resume should be called only when the coroutine is in the waiting status."; + + auto raiseStat = MakePtr(); + raiseStat->expression = exExpr; + trueBlock->statements.Add(raiseStat); + } + block->statements.Add(ifStat); + } + + ///////////////////////////////////////////////////////////////////////////// + // SetStatus(Executing); + ///////////////////////////////////////////////////////////////////////////// + + block->statements.Add(GenerateSetStatus(L"Executing")); + { + ///////////////////////////////////////////////////////////////////////////// + // try { ... } + ///////////////////////////////////////////////////////////////////////////// + + auto tryStat = MakePtr(); + auto tryBlock = MakePtr(); + tryStat->protectedStatement = tryBlock; + { + ///////////////////////////////////////////////////////////////////////////// + // while (true) { ... } + ///////////////////////////////////////////////////////////////////////////// + + auto whileStat = MakePtr(); + { + auto trueExpr = MakePtr(); + trueExpr->value = WfLiteralValue::True; + whileStat->condition = trueExpr; + } + + auto whileBlock = MakePtr(); + whileStat->statement = whileBlock; + + using GroupPair = Pair>; + auto nodeByCatches = From(nodeOrders) + .GroupBy([](FlowChartNode* node) + { + return node->exceptionDestination; + }) + .OrderBy([&](const GroupPair& p1, const GroupPair& p2) + { + return nodeOrders.IndexOf(p1.key) - nodeOrders.IndexOf(p2.key); + }); + + FOREACH(GroupPair, group, nodeByCatches) + { + auto catchNode = group.key; + auto groupBlock = whileBlock; + if (catchNode) + { + groupBlock = ExpandExceptionDestination(catchNode, referenceRenaming, nodeOrders, whileBlock); + } + + FOREACH(FlowChartNode*, flowChartNode, group.value) + { + ///////////////////////////////////////////////////////////////////////////// + // if ( == THE_CURRENT_STATE) { ... } + ///////////////////////////////////////////////////////////////////////////// + + auto ifStat = MakePtr(); + groupBlock->statements.Add(ifStat); + { + auto refState = MakePtr(); + refState->name.value = L""; + + auto intState = MakePtr(); + intState->value.value = itow(nodeOrders.IndexOf(flowChartNode)); + + auto compExpr = MakePtr(); + compExpr->op = WfBinaryOperator::EQ; + compExpr->first = refState; + compExpr->second = intState; + + ifStat->expression = compExpr; + } + + auto stateBlock = MakePtr(); + ifStat->trueBranch = stateBlock; + { + ExpandFlowChartNode(flowChart, flowChartNode, referenceRenaming, nodeOrders, catchNode, stateBlock); + } + } + } + tryBlock->statements.Add(whileStat); + } + + ///////////////////////////////////////////////////////////////////////////// + // catch() + // { + // SetFailure(); + // SetStatus(Stopped); + // if () raise ; + // } + ///////////////////////////////////////////////////////////////////////////// + + tryStat->name.value = L""; + auto catchBlock = MakePtr(); + tryStat->catchStatement = catchBlock; + { + auto refExpr = MakePtr(); + refExpr->name.value = L""; + + auto funcExpr = MakePtr(); + funcExpr->name.value = L"SetFailure"; + + auto callExpr = MakePtr(); + callExpr->function = funcExpr; + callExpr->arguments.Add(refExpr); + + auto stat = MakePtr(); + stat->expression = callExpr; + catchBlock->statements.Add(stat); + } + catchBlock->statements.Add(GenerateSetStatus(L"Stopped")); + { + auto refExpr = MakePtr(); + refExpr->name.value = L""; + + auto ifStat = MakePtr(); + ifStat->expression = refExpr; + + auto trueBlock = MakePtr(); + ifStat->trueBranch = trueBlock; + { + auto raiseStat = MakePtr(); + trueBlock->statements.Add(raiseStat); + } + catchBlock->statements.Add(ifStat); + } + + block->statements.Add(tryStat); + } + } + } + } + } +} + +/*********************************************************************** +ANALYZER\WFANALYZER_EXPANDSTATEMENT.CPP +***********************************************************************/ + +namespace vl +{ + namespace workflow + { + namespace analyzer + { + using namespace collections; + using namespace parsing; + using namespace reflection; + using namespace reflection::description; + +/*********************************************************************** +ExpandSwitchStatement +***********************************************************************/ + + void ExpandSwitchStatement(WfLexicalScopeManager* manager, WfSwitchStatement* node) + { + auto block = MakePtr(); + node->expandedStatement = block; + auto varName = L"" + itow(manager->usedTempVars++); + + { + auto result = manager->expressionResolvings[node->expression.Obj()]; + auto decl = MakePtr(); + decl->name.value = varName; + decl->type = GetTypeFromTypeInfo(result.type.Obj()); + decl->expression = CopyExpression(node->expression); + + auto stat = MakePtr(); + stat->variable = decl; + block->statements.Add(stat); + } + + Ptr rootIfStat; + auto tailIfStat = &rootIfStat; + + FOREACH(Ptr, switchCase, node->caseBranches) + { + auto ifStat = MakePtr(); + *tailIfStat = ifStat; + tailIfStat = &ifStat->falseBranch; + + { + auto refExpr = MakePtr(); + refExpr->name.value = varName; + + auto inferExpr = MakePtr(); + inferExpr->expression= CopyExpression(switchCase->expression); + { + auto result = manager->expressionResolvings[switchCase->expression.Obj()]; + inferExpr->type = GetTypeFromTypeInfo(result.type.Obj()); + } + + auto compare = MakePtr(); + compare->first = refExpr; + compare->second = inferExpr; + compare->op = WfBinaryOperator::EQ; + + ifStat->expression = compare; + } + ifStat->trueBranch = CopyStatement(switchCase->statement); + } + + if (node->defaultBranch) + { + *tailIfStat = CopyStatement(node->defaultBranch); + } + + if (rootIfStat) + { + block->statements.Add(rootIfStat); + } + } + +/*********************************************************************** +ExpandForEachStatement +***********************************************************************/ + + Ptr GenerateForEachStepStatement(WfForEachStatement* node) + { + auto refVar1 = MakePtr(); + refVar1->name.value = node->name.value; + + auto refVar2 = MakePtr(); + refVar2->name.value = node->name.value; + + auto one = MakePtr(); + one->value.value = L"1"; + + auto stepExpr = MakePtr(); + stepExpr->first = refVar2; + stepExpr->second = one; + stepExpr->op = node->direction == WfForEachDirection::Normal ? WfBinaryOperator::Add : WfBinaryOperator::Sub; + + auto assignExpr = MakePtr(); + assignExpr->first = refVar1; + assignExpr->second = stepExpr; + assignExpr->op = WfBinaryOperator::Assign; + + auto stat = MakePtr(); + stat->expression = assignExpr; + return stat; + } + + class CopyForEachRangeBodyVisitor + : public copy_visitor::ModuleVisitor + { + public: + WfLexicalScopeManager* manager; + WfForEachStatement* forEach; + + CopyForEachRangeBodyVisitor(WfLexicalScopeManager* _manager, WfForEachStatement* _forEach) + :manager(_manager) + , forEach(_forEach) + { + } + + void Visit(WfContinueStatement* node) + { + auto scope = manager->nodeScopes[node]; + while (scope) + { + if (scope->ownerNode.Cast()) + { + break; + } + else if (scope->ownerNode.Cast()) + { + if (scope->ownerNode != forEach) + { + break; + } + else + { + auto block = MakePtr(); + block->statements.Add(GenerateForEachStepStatement(forEach)); + block->statements.Add(MakePtr()); + SetCodeRange((Ptr)block, node->codeRange); + result = block; + return; + } + } + scope = scope->parentScope; + } + copy_visitor::StatementVisitor::Visit(node); + } + }; + + void ExpandForEachStatement(WfLexicalScopeManager* manager, WfForEachStatement* node) + { + auto block = MakePtr(); + node->expandedStatement = block; + + if (auto range = node->collection.Cast()) + { + auto varBegin = L"" + node->name.value; + auto varEnd = L"" + node->name.value; + { + auto result = manager->expressionResolvings[range->begin.Obj()]; + auto decl = MakePtr(); + decl->name.value = varBegin; + decl->type = GetTypeFromTypeInfo(result.type.Obj()); + decl->expression = CopyExpression(range->begin); + if (range->beginBoundary == WfRangeBoundary::Exclusive) + { + auto one = MakePtr(); + one->value.value = L"1"; + + auto addExpr = MakePtr(); + addExpr->first = decl->expression; + addExpr->second = one; + addExpr->op = WfBinaryOperator::Add; + + decl->expression = addExpr; + } + + auto stat = MakePtr(); + stat->variable = decl; + block->statements.Add(stat); + } + { + auto result = manager->expressionResolvings[range->end.Obj()]; + auto decl = MakePtr(); + decl->name.value = varEnd; + decl->type = GetTypeFromTypeInfo(result.type.Obj()); + decl->expression = CopyExpression(range->end); + if (range->endBoundary == WfRangeBoundary::Exclusive) + { + auto one = MakePtr(); + one->value.value = L"1"; + + auto subExpr = MakePtr(); + subExpr->first = decl->expression; + subExpr->second = one; + subExpr->op = WfBinaryOperator::Sub; + + decl->expression = subExpr; + } + + auto stat = MakePtr(); + stat->variable = decl; + block->statements.Add(stat); + } + { + auto refBegin = MakePtr(); + refBegin->name.value = node->direction == WfForEachDirection::Normal ? varBegin : varEnd; + + auto decl = MakePtr(); + decl->name.value = node->name.value; + decl->expression = refBegin; + + auto stat = MakePtr(); + stat->variable = decl; + block->statements.Add(stat); + } + { + auto whileStat = MakePtr(); + { + auto refVar = MakePtr(); + refVar->name.value = node->name.value; + + auto refBegin = MakePtr(); + refBegin->name.value = node->direction == WfForEachDirection::Normal ? varEnd : varBegin; + + auto compare = MakePtr(); + compare->first = refVar; + compare->second = refBegin; + compare->op = node->direction == WfForEachDirection::Normal ? WfBinaryOperator::LE : WfBinaryOperator::GE; + + whileStat->condition = compare; + } + { + auto whileBlock = MakePtr(); + whileStat->statement = whileBlock; + + { + CopyForEachRangeBodyVisitor visitor(manager, node); + node->statement->Accept(&visitor); + whileBlock->statements.Add(visitor.result.Cast()); + } + whileBlock->statements.Add(GenerateForEachStepStatement(node)); + } + block->statements.Add(whileStat); + } + } + else + { + auto varEnum = L"" + node->name.value; + auto varIter = L"" + node->name.value; + { + auto decl = MakePtr(); + decl->name.value = varEnum; + if (node->direction == WfForEachDirection::Normal) + { + auto inferExpr = MakePtr(); + inferExpr->expression = CopyExpression(node->collection); + inferExpr->type = GetTypeFromTypeInfo(TypeInfoRetriver>::CreateTypeInfo().Obj()); + + decl->expression = inferExpr; + } + else + { + auto refSystem = MakePtr(); + refSystem->name.value = L"system"; + + auto refSys = MakePtr(); + refSys->parent = refSystem; + refSys->name.value = L"Sys"; + + auto refMethod = MakePtr(); + refMethod->parent = refSys; + refMethod->name.value = L"ReverseEnumerable"; + + auto refCall = MakePtr(); + refCall->function = refMethod; + refCall->arguments.Add(CopyExpression(node->collection)); + + decl->expression = refCall; + } + + auto stat = MakePtr(); + stat->variable = decl; + block->statements.Add(stat); + } + { + auto refEnum = MakePtr(); + refEnum->name.value = varEnum; + + auto refMethod = MakePtr(); + refMethod->parent = refEnum; + refMethod->name.value = L"CreateEnumerator"; + + auto callExpr = MakePtr(); + callExpr->function = refMethod; + + auto decl = MakePtr(); + decl->name.value = varIter; + decl->expression = callExpr; + + auto stat = MakePtr(); + stat->variable = decl; + block->statements.Add(stat); + } + { + auto whileStat = MakePtr(); + { + auto refIter = MakePtr(); + refIter->name.value = varIter; + + auto refMethod = MakePtr(); + refMethod->parent = refIter; + refMethod->name.value = L"Next"; + + auto callExpr = MakePtr(); + callExpr->function = refMethod; + + whileStat->condition = callExpr; + } + { + auto whileBlock = MakePtr(); + whileStat->statement = whileBlock; + + { + auto refIter = MakePtr(); + refIter->name.value = varIter; + + auto refMethod = MakePtr(); + refMethod->parent = refIter; + refMethod->name.value = L"GetCurrent"; + + auto callExpr = MakePtr(); + callExpr->function = refMethod; + + auto castExpr = MakePtr(); + castExpr->expression = callExpr; + castExpr->strategy = WfTypeCastingStrategy::Strong; + { + auto parentScope = manager->nodeScopes[node]; + auto symbol = parentScope->symbols[node->name.value][0]; + castExpr->type = GetTypeFromTypeInfo(symbol->typeInfo.Obj()); + } + + auto decl = MakePtr(); + decl->name.value = node->name.value; + decl->expression = castExpr; + + auto stat = MakePtr(); + stat->variable = decl; + whileBlock->statements.Add(stat); + } + whileBlock->statements.Add(CopyStatement(node->statement)); + } + block->statements.Add(whileStat); + } + } + } + +/*********************************************************************** +ExpandCoProviderStatement +***********************************************************************/ + + class ExpandCoProviderStatementVisitor + : public copy_visitor::StatementVisitor + , public copy_visitor::CoroutineStatementVisitor + { + public: + WfLexicalScopeManager* manager; + + ExpandCoProviderStatementVisitor(WfLexicalScopeManager* _manager) + :manager(_manager) + { + } + + Ptr CreateField(Ptr from)override + { + if (!from) return nullptr; + return CopyExpression(from); + } + + Ptr CreateField(Ptr from)override + { + if (!from) return nullptr; + return CopyType(from); + } + + Ptr CreateField(Ptr from)override + { + if (!from) return nullptr; + from->Accept(this); + return result.Cast(); + } + + void Visit(WfReturnStatement* node)override + { + auto opInfo = manager->coOperatorResolvings[node].methodInfo; + auto block = MakePtr(); + + { + auto refImpl = MakePtr(); + refImpl->name.value = L""; + + auto funcExpr = MakePtr(); + funcExpr->parent = GetExpressionFromTypeDescriptor(opInfo->GetOwnerTypeDescriptor()); + funcExpr->name.value = opInfo->GetName(); + + auto callExpr = MakePtr(); + callExpr->function = funcExpr; + callExpr->arguments.Add(refImpl); + if (node->expression) + { + callExpr->arguments.Add(CreateField(node->expression)); + } + + auto stat = MakePtr(); + stat->expression = callExpr; + block->statements.Add(stat); + } + block->statements.Add(MakePtr()); + + SetCodeRange(Ptr(block), node->codeRange); + result = block; + } + + void Visit(WfCoOperatorStatement* node)override + { + auto opInfo = manager->coOperatorResolvings[node].methodInfo; + auto block = MakePtr(); + + { + auto refImpl = MakePtr(); + refImpl->name.value = L""; + + auto funcExpr = MakePtr(); + funcExpr->parent = GetExpressionFromTypeDescriptor(opInfo->GetOwnerTypeDescriptor()); + funcExpr->name.value = opInfo->GetName(); + + auto callExpr = MakePtr(); + callExpr->function = funcExpr; + callExpr->arguments.Add(refImpl); + FOREACH(Ptr, argument, node->arguments) + { + callExpr->arguments.Add(CreateField(argument)); + } + + auto stat = MakePtr(); + stat->expression = callExpr; + + auto pauseBlock = MakePtr(); + pauseBlock->statements.Add(stat); + + auto pauseStat = MakePtr(); + pauseStat->statement = pauseBlock; + + block->statements.Add(pauseStat); + } + { + Ptr ifHasResultStat; + + if (node->varName.value == L"") + { + ifHasResultStat = MakePtr(); + { + auto refCoResult = MakePtr(); + refCoResult->name.value = L""; + + auto testExpr = MakePtr(); + testExpr->expression = refCoResult; + testExpr->test = WfTypeTesting::IsNotNull; + + ifHasResultStat->expression = testExpr; + } + } + + auto ifStat = MakePtr(); + { + auto refCoResult = MakePtr(); + refCoResult->name.value = L""; + + auto refFailure = MakePtr(); + refFailure->parent = refCoResult; + refFailure->name.value = L"Failure"; + + auto testExpr = MakePtr(); + testExpr->expression = refFailure; + testExpr->test = WfTypeTesting::IsNotNull; + + ifStat->expression = testExpr; + } + { + auto refCoResult = MakePtr(); + refCoResult->name.value = L""; + + auto refFailure = MakePtr(); + refFailure->parent = refCoResult; + refFailure->name.value = L"Failure"; + + auto raiseStat = MakePtr(); + raiseStat->expression = refFailure; + + auto ifBlock = MakePtr(); + ifBlock->statements.Add(raiseStat); + ifStat->trueBranch = ifBlock; + } + + if (ifHasResultStat) + { + auto ifBlock = MakePtr(); + ifHasResultStat->trueBranch = ifBlock; + ifBlock->statements.Add(ifStat); + block->statements.Add(ifHasResultStat); + } + else + { + block->statements.Add(ifStat); + } + } + if (node->varName.value != L"") + { + auto refCoResult = MakePtr(); + refCoResult->name.value = L""; + + auto refResult = MakePtr(); + refResult->parent = refCoResult; + refResult->name.value = L"Result"; + + auto castResultInfo = manager->coCastResultResolvings[node].methodInfo; + auto refCastResult = MakePtr(); + refCastResult->parent = GetExpressionFromTypeDescriptor(castResultInfo->GetOwnerTypeDescriptor()); + refCastResult->name.value = L"CastResult"; + + auto callExpr = MakePtr(); + callExpr->function = refCastResult; + callExpr->arguments.Add(refResult); + + auto varDecl = MakePtr(); + varDecl->name.value = node->varName.value; + varDecl->expression = callExpr; + + auto stat = MakePtr(); + stat->variable = varDecl; + block->statements.Add(stat); + } + + SetCodeRange(Ptr(block), node->codeRange); + result = block; + } + + void Visit(WfBlockStatement* node)override + { + auto block = MakePtr(); + + FOREACH(Ptr, statement, node->statements) + { + while (auto virtualStat = statement.Cast()) + { + statement = virtualStat->expandedStatement; + } + if (auto coOperatorStat = statement.Cast()) + { + coOperatorStat->Accept(this); + CopyFrom(block->statements, result.Cast()->statements, true); + } + else + { + block->statements.Add(CreateField(statement)); + } + } + + SetCodeRange(Ptr(block), node->codeRange); + result = block; + } + + Ptr Dispatch(WfVirtualStatement* node)override + { + node->expandedStatement->Accept(this); + return result; + } + + Ptr Dispatch(WfCoroutineStatement* node)override + { + node->Accept((WfCoroutineStatement::IVisitor*)this); + return result; + } + }; + + void ExpandCoProviderStatement(WfLexicalScopeManager* manager, WfCoProviderStatement* node) + { + auto scope = manager->nodeScopes[node].Obj(); + auto functionScope = scope->FindFunctionScope(); + auto funcDecl = functionScope->ownerNode.Cast(); + auto providerScope = manager->nodeScopes[funcDecl->statement.Obj()]; + auto providerType = providerScope->symbols[L"$PROVIDER"][0]->typeInfo; + auto implType = providerScope->symbols[L"$IMPL"][0]->typeInfo; + + auto coroutineExpr = MakePtr(); + { + coroutineExpr->name.value = L""; + coroutineExpr->statement = ExpandCoProviderStatementVisitor(manager).CreateField(node->statement); + } + + auto creatorExpr = MakePtr(); + { + auto creatorDecl = MakePtr(); + creatorExpr->function = creatorDecl; + creatorDecl->anonymity = WfFunctionAnonymity::Anonymous; + creatorDecl->returnType = GetTypeFromTypeInfo(TypeInfoRetriver>::CreateTypeInfo().Obj()); + { + auto argument = MakePtr(); + creatorDecl->arguments.Add(argument); + argument->name.value = L""; + argument->type = GetTypeFromTypeInfo(implType.Obj()); + } + + auto block = MakePtr(); + creatorDecl->statement = block; + + auto returnStat = MakePtr(); + returnStat->expression = coroutineExpr; + block->statements.Add(returnStat); + } + + auto providerBlock = MakePtr(); + { + auto funcSymbol = manager->GetDeclarationSymbol(manager->nodeScopes[funcDecl.Obj()].Obj(), funcDecl.Obj()); + auto funcReturnType = funcSymbol->typeInfo->GetElementType()->GetGenericArgument(0); + auto creatorInfo = manager->coProviderResolvings[node].methodInfo; + + auto funcExpr = MakePtr(); + funcExpr->parent = GetExpressionFromTypeDescriptor(creatorInfo->GetOwnerTypeDescriptor()); + funcExpr->name.value = creatorInfo->GetName(); + + auto callExpr = MakePtr(); + callExpr->function = funcExpr; + callExpr->arguments.Add(creatorExpr); + + if (funcReturnType->GetTypeDescriptor() == description::GetTypeDescriptor()) + { + auto stat = MakePtr(); + stat->expression = callExpr; + providerBlock->statements.Add(stat); + } + else + { + if (IsSameType(funcReturnType, creatorInfo->GetReturn())) + { + auto stat = MakePtr(); + stat->expression = callExpr; + providerBlock->statements.Add(stat); + } + else if (funcReturnType->GetTypeDescriptor() == creatorInfo->GetReturn()->GetTypeDescriptor()) + { + auto castExpr = MakePtr(); + castExpr->strategy = WfTypeCastingStrategy::Strong; + castExpr->type = GetTypeFromTypeInfo(funcReturnType); + castExpr->expression = callExpr; + + auto stat = MakePtr(); + stat->expression = castExpr; + providerBlock->statements.Add(stat); + } + else + { + { + auto varDecl = MakePtr(); + varDecl->name.value = L""; + varDecl->expression = callExpr; + + auto stat = MakePtr(); + stat->variable = varDecl; + providerBlock->statements.Add(stat); + } + { + auto newExpr = MakePtr(); + newExpr->type = GetTypeFromTypeInfo(funcReturnType); + { + auto refExpr = MakePtr(); + refExpr->name.value = L""; + + auto varDecl = MakePtr(); + newExpr->declarations.Add(varDecl); + { + varDecl->classMember = MakePtr(); + varDecl->classMember->kind = WfClassMemberKind::Normal; + } + varDecl->name.value = L""; + varDecl->expression = refExpr; + + if (creatorInfo->GetReturn()->GetDecorator() == ITypeInfo::RawPtr) + { + auto tdType = MakePtr(creatorInfo->GetReturn()->GetTypeDescriptor(), TypeInfoHint::Normal); + auto pointerType = MakePtr(tdType); + + auto castExpr = MakePtr(); + castExpr->strategy = WfTypeCastingStrategy::Strong; + castExpr->expression = callExpr; + castExpr->type = GetTypeFromTypeInfo(pointerType.Obj()); + + varDecl->expression = castExpr; + } + } + List unprocessed; + unprocessed.Add(creatorInfo->GetReturn()->GetTypeDescriptor()); + for (vint i = 0; i < unprocessed.Count(); i++) + { + auto td = unprocessed[i]; + vint groupCount = td->GetMethodGroupCount(); + for (vint j = 0; j < groupCount; j++) + { + auto group = td->GetMethodGroup(j); + vint methodCount = group->GetMethodCount(); + for (vint k = 0; k < methodCount; k++) + { + auto method = group->GetMethod(k); + if (!method->IsStatic()) + { + auto funcDecl = MakePtr(); + newExpr->declarations.Add(funcDecl); + { + funcDecl->classMember = MakePtr(); + funcDecl->classMember->kind = WfClassMemberKind::Override; + } + funcDecl->anonymity = WfFunctionAnonymity::Named; + funcDecl->name.value = method->GetName(); + funcDecl->returnType = GetTypeFromTypeInfo(method->GetReturn()); + vint parameterCount = method->GetParameterCount(); + for (vint l = 0; l < parameterCount; l++) + { + auto parameter = method->GetParameter(l); + auto argument = MakePtr(); + argument->name.value = parameter->GetName(); + argument->type = GetTypeFromTypeInfo(parameter->GetType()); + funcDecl->arguments.Add(argument); + } + + auto implBlock = MakePtr(); + funcDecl->statement = implBlock; + { + auto refSource = MakePtr(); + refSource->name.value = L""; + + auto castExpr = MakePtr(); + castExpr->strategy = WfTypeCastingStrategy::Strong; + castExpr->expression = refSource; + { + auto tdType = MakePtr(creatorInfo->GetReturn()->GetTypeDescriptor(), TypeInfoHint::Normal); + auto pointerType = MakePtr(tdType); + castExpr->type = GetTypeFromTypeInfo(pointerType.Obj()); + } + + auto inferExpr = MakePtr(); + inferExpr->expression = castExpr; + { + auto tdType = MakePtr(method->GetOwnerTypeDescriptor(), TypeInfoHint::Normal); + auto pointerType = MakePtr(tdType); + inferExpr->type = GetTypeFromTypeInfo(pointerType.Obj()); + } + + auto memberExpr = MakePtr(); + memberExpr->parent = inferExpr; + memberExpr->name.value = method->GetName(); + + auto callExpr = MakePtr(); + callExpr->function = memberExpr; + + for (vint l = 0; l < parameterCount; l++) + { + auto parameter = method->GetParameter(l); + + auto argumentExpr = MakePtr(); + argumentExpr->name.value = parameter->GetName(); + callExpr->arguments.Add(argumentExpr); + } + + if (method->GetReturn()->GetTypeDescriptor() == description::GetTypeDescriptor()) + { + auto stat = MakePtr(); + stat->expression = callExpr; + implBlock->statements.Add(stat); + } + else + { + auto stat = MakePtr(); + stat->expression = callExpr; + implBlock->statements.Add(stat); + } + } + } + } + } + + vint count = td->GetBaseTypeDescriptorCount(); + for (vint j = 0; j < count; j++) + { + auto baseTd = td->GetBaseTypeDescriptor(j); + if (!unprocessed.Contains(baseTd)) + { + unprocessed.Add(baseTd); + } + } + } + + auto stat = MakePtr(); + stat->expression = newExpr; + providerBlock->statements.Add(stat); + } + } + } + } + + node->expandedStatement = providerBlock; + } + } + } +} + /*********************************************************************** ANALYZER\WFANALYZER_MISC.CPP ***********************************************************************/ @@ -5438,6 +8010,59 @@ CreateTypeInfoFromTypeFlag } } +/*********************************************************************** +GetTypeFragments +***********************************************************************/ + + void GetTypeFragments(reflection::description::ITypeDescriptor* typeDescriptor, collections::List& fragments) + { + WString name = typeDescriptor->GetTypeName(); + const wchar_t* reading = name.Buffer(); + while (reading) + { + const wchar_t* delimiter = wcsstr(reading, L"::"); + if (delimiter) + { + fragments.Add(WString(reading, vint(delimiter - reading))); + reading = delimiter + 2; + } + else + { + fragments.Add(reading); + break; + } + } + } + +/*********************************************************************** +GetExpressionFromTypeDescriptor +***********************************************************************/ + + Ptr GetExpressionFromTypeDescriptor(reflection::description::ITypeDescriptor* typeDescriptor) + { + List fragments; + GetTypeFragments(typeDescriptor, fragments); + + Ptr parentExpr; + FOREACH(WString, fragment, fragments) + { + if (!parentExpr) + { + auto expr = MakePtr(); + expr->name.value = fragment; + parentExpr = expr; + } + else + { + auto expr = MakePtr(); + expr->parent = parentExpr; + expr->name.value = fragment; + parentExpr = expr; + } + } + return parentExpr; + } + /*********************************************************************** GetTypeFromTypeInfo ***********************************************************************/ @@ -5489,37 +8114,20 @@ GetTypeFromTypeInfo case ITypeInfo::TypeDescriptor: { List fragments; - { - WString name = typeInfo->GetTypeDescriptor()->GetTypeName(); - const wchar_t* reading = name.Buffer(); - while (reading) - { - const wchar_t* delimiter = wcsstr(reading, L"::"); - if (delimiter) - { - fragments.Add(WString(reading, vint(delimiter - reading))); - reading = delimiter + 2; - } - else - { - fragments.Add(reading); - break; - } - } - } + GetTypeFragments(typeInfo->GetTypeDescriptor(), fragments); Ptr parentType; FOREACH(WString, fragment, fragments) { if (!parentType) { - Ptr type = new WfTopQualifiedType; + auto type = MakePtr(); type->name.value = fragment; parentType = type; } else { - Ptr type = new WfChildType; + auto type = MakePtr(); type->parent = parentType; type->name.value = fragment; parentType = type; @@ -6439,10 +9047,10 @@ Helper Functions List> types; FOREACH(Ptr, argument, arguments) { - if (IsExpressionDependOnExpectedType(manager, argument)) + if (!argument || IsExpressionDependOnExpectedType(manager, argument)) { resolvables.Add(false); - types.Add(0); + types.Add(nullptr); } else { @@ -6513,7 +9121,10 @@ Helper Functions if (!resolvables[i]) { ITypeInfo* argumentType = genericType->GetGenericArgument(i + 1); - GetExpressionType(manager, arguments[i], CopyTypeInfo(argumentType)); + if (arguments[i]) + { + GetExpressionType(manager, arguments[i], CopyTypeInfo(argumentType)); + } } } return CopyTypeInfo(genericType->GetGenericArgument(0)); @@ -6925,7 +9536,37 @@ ValidateSemantic(Declaration) ValidateSemantic(Statement) ***********************************************************************/ - class ValidateSemanticStatementVisitor : public Object, public WfStatement::IVisitor + class ExpandVirtualStatementVisitor : public Object, public WfVirtualStatement::IVisitor + { + public: + WfLexicalScopeManager* manager; + + ExpandVirtualStatementVisitor(WfLexicalScopeManager* _manager) + :manager(_manager) + { + } + + void Visit(WfSwitchStatement* node)override + { + ExpandSwitchStatement(manager, node); + } + + void Visit(WfForEachStatement* node)override + { + ExpandForEachStatement(manager, node); + } + + void Visit(WfCoProviderStatement* node)override + { + ExpandCoProviderStatement(manager, node); + } + }; + + class ValidateSemanticStatementVisitor + : public Object + , public WfStatement::IVisitor + , public WfVirtualStatement::IVisitor + , public WfCoroutineStatement::IVisitor { public: WfLexicalScopeManager* manager; @@ -6946,24 +9587,70 @@ ValidateSemantic(Statement) void Visit(WfReturnStatement* node)override { auto scope = manager->nodeScopes[node].Obj(); - auto decl = scope->FindDeclaration(); - if (auto funcDecl = decl.Cast()) + auto functionScope = scope->FindFunctionScope(); + if (auto funcDecl = functionScope->ownerNode.Cast()) { - auto returnType = CreateTypeInfoFromType(scope, funcDecl->returnType); - if (node->expression) + auto providerStat = funcDecl->statement.Cast(); + if (providerStat && !providerStat->expandedStatement) { - if (returnType->GetTypeDescriptor() == description::GetTypeDescriptor()) + auto providerScope = manager->nodeScopes[funcDecl->statement.Obj()]; + auto providerSymbol = providerScope->symbols[L"$PROVIDER"][0]; + auto implSymbol = providerScope->symbols[L"$IMPL"][0]; + if (providerSymbol->typeInfo && implSymbol->typeInfo) { - manager->errors.Add(WfErrors::CannotReturnExpression(node)); - } - else - { - GetExpressionType(manager, node->expression, returnType); + if (auto group = providerSymbol->typeInfo->GetTypeDescriptor()->GetMethodGroupByName(L"ReturnAndExit", true)) + { + List functions; + vint count = group->GetMethodCount(); + for (vint i = 0; i < count; i++) + { + auto method = group->GetMethod(i); + if (method->IsStatic()) + { + if (method->GetParameterCount() > 0 && IsSameType(implSymbol->typeInfo.Obj(), method->GetParameter(0)->GetType())) + { + functions.Add(ResolveExpressionResult::Method(method)); + } + } + } + + vint selectedFunctionIndex = -1; + List> arguments; + arguments.Add(nullptr); + if (node->expression) + { + arguments.Add(node->expression); + } + SelectFunction(manager, node, nullptr, functions, arguments, selectedFunctionIndex); + if (selectedFunctionIndex != -1) + { + manager->coOperatorResolvings.Add(node, functions[selectedFunctionIndex]); + } + } + else + { + manager->errors.Add(WfErrors::CoOperatorNotExists(node, providerSymbol->typeInfo.Obj())); + } } } - else if (returnType->GetDecorator() != ITypeInfo::TypeDescriptor || returnType->GetTypeDescriptor() != description::GetTypeDescriptor()) + else { - manager->errors.Add(WfErrors::ReturnMissExpression(node, returnType.Obj())); + auto returnType = CreateTypeInfoFromType(scope, funcDecl->returnType); + if (node->expression) + { + if (returnType->GetTypeDescriptor() == description::GetTypeDescriptor()) + { + manager->errors.Add(WfErrors::CannotReturnExpression(node)); + } + else + { + GetExpressionType(manager, node->expression, returnType); + } + } + else if (returnType->GetDecorator() != ITypeInfo::TypeDescriptor || returnType->GetTypeDescriptor() != description::GetTypeDescriptor()) + { + manager->errors.Add(WfErrors::ReturnMissExpression(node, returnType.Obj())); + } } } else @@ -6991,8 +9678,15 @@ ValidateSemantic(Statement) { if (node->expression) { - Ptr stringType = TypeInfoRetriver::CreateTypeInfo(); - GetExpressionType(manager, node->expression, stringType); + if (auto type = GetExpressionType(manager, node->expression, nullptr)) + { + auto stringType = TypeInfoRetriver::CreateTypeInfo(); + auto exceptionType = TypeInfoRetriver>::CreateTypeInfo(); + if (!CanConvertToType(type.Obj(), stringType.Obj(), false) && !CanConvertToType(type.Obj(), exceptionType.Obj(), false)) + { + manager->errors.Add(WfErrors::ExpressionCannotImplicitlyConvertToType(node->expression.Obj(), type.Obj(), stringType.Obj())); + } + } } } @@ -7006,7 +9700,7 @@ ValidateSemantic(Statement) { manager->errors.Add(WfErrors::NullCannotImplicitlyConvertToType(node->expression.Obj(), symbol->typeInfo.Obj())); } - GetExpressionType(manager, node->expression, 0); + GetExpressionType(manager, node->expression, nullptr); } else { @@ -7020,36 +9714,6 @@ ValidateSemantic(Statement) } } - void Visit(WfSwitchStatement* node)override - { - Ptr type = GetExpressionType(manager, node->expression, 0); - FOREACH(Ptr, switchCase, node->caseBranches) - { - Ptr caseType; - if (IsExpressionDependOnExpectedType(manager, switchCase->expression)) - { - caseType = GetExpressionType(manager, switchCase->expression, type); - } - else - { - caseType = GetExpressionType(manager, switchCase->expression, 0); - } - - if (type && caseType) - { - if (!GetMergedType(type, caseType)) - { - manager->errors.Add(WfErrors::CannotMergeTwoType(switchCase->expression.Obj(), type.Obj(), caseType.Obj())); - } - } - ValidateStatementSemantic(manager, switchCase->statement); - } - if (node->defaultBranch) - { - ValidateStatementSemantic(manager, node->defaultBranch); - } - } - void Visit(WfWhileStatement* node)override { Ptr boolType = TypeInfoRetriver::CreateTypeInfo(); @@ -7057,19 +9721,6 @@ ValidateSemantic(Statement) ValidateStatementSemantic(manager, node->statement); } - void Visit(WfForEachStatement* node)override - { - Ptr elementType = GetEnumerableExpressionItemType(manager, node->collection, 0); - if (elementType) - { - auto scope = manager->nodeScopes[node].Obj(); - auto symbol = scope->symbols[node->name.value][0]; - symbol->typeInfo = elementType; - symbol->type = GetTypeFromTypeInfo(elementType.Obj()); - } - ValidateStatementSemantic(manager, node->statement); - } - void Visit(WfTryStatement* node)override { ValidateStatementSemantic(manager, node->protectedStatement); @@ -7101,6 +9752,416 @@ ValidateSemantic(Statement) ValidateDeclarationSemantic(manager, node->variable); } + void Visit(WfVirtualStatement* node)override + { + bool expanded = node->expandedStatement; + vint errorCount = manager->errors.Count(); + node->Accept((WfVirtualStatement::IVisitor*)this); + + if (!expanded && manager->errors.Count() == errorCount) + { + ExpandVirtualStatementVisitor visitor(manager); + node->Accept(&visitor); + SetCodeRange(node->expandedStatement, node->codeRange); + + auto parentScope = manager->nodeScopes[node]; + if (parentScope->ownerNode == node) + { + parentScope = parentScope->parentScope; + } + + ContextFreeStatementDesugar(manager, node->expandedStatement); + BuildScopeForStatement(manager, parentScope, node->expandedStatement); + if (!CheckScopes_DuplicatedSymbol(manager) || !CheckScopes_SymbolType(manager)) + { + return; + } + } + + if (node->expandedStatement) + { + ValidateStatementSemantic(manager, node->expandedStatement); + } + } + + void Visit(WfSwitchStatement* node)override + { + Ptr type = GetExpressionType(manager, node->expression, 0); + FOREACH(Ptr, switchCase, node->caseBranches) + { + Ptr caseType; + if (IsExpressionDependOnExpectedType(manager, switchCase->expression)) + { + caseType = GetExpressionType(manager, switchCase->expression, type); + } + else + { + caseType = GetExpressionType(manager, switchCase->expression, 0); + } + + if (type && caseType) + { + if (!GetMergedType(type, caseType)) + { + manager->errors.Add(WfErrors::CannotMergeTwoType(switchCase->expression.Obj(), type.Obj(), caseType.Obj())); + } + } + ValidateStatementSemantic(manager, switchCase->statement); + } + if (node->defaultBranch) + { + ValidateStatementSemantic(manager, node->defaultBranch); + } + } + + void Visit(WfForEachStatement* node)override + { + Ptr elementType = GetEnumerableExpressionItemType(manager, node->collection, 0); + if (elementType) + { + auto scope = manager->nodeScopes[node].Obj(); + auto symbol = scope->symbols[node->name.value][0]; + symbol->typeInfo = elementType; + symbol->type = GetTypeFromTypeInfo(elementType.Obj()); + } + ValidateStatementSemantic(manager, node->statement); + } + + void Visit(WfCoProviderStatement* node)override + { + auto scope = manager->nodeScopes[node].Obj(); + auto providerSymbol = scope->symbols[L"$PROVIDER"][0]; + auto implSymbol = scope->symbols[L"$IMPL"][0]; + ITypeInfo* funcReturnType = nullptr; + { + auto decl = scope->parentScope->ownerNode.Cast(); + auto funcSymbol = manager->GetDeclarationSymbol(scope->parentScope.Obj(), decl.Obj()); + if (funcSymbol->typeInfo) + { + funcReturnType = funcSymbol->typeInfo->GetElementType()->GetGenericArgument(0); + } + } + ITypeDescriptor* selectedProviderTd = nullptr; + List candidates; + + if (node->name.value == L"") + { + if (funcReturnType) + { + List unprocessed; + unprocessed.Add(funcReturnType->GetTypeDescriptor()); + + for (vint i = 0; i < unprocessed.Count(); i++) + { + auto td = unprocessed[i]; + auto candidate = td->GetTypeName() + L"Coroutine"; + if ((selectedProviderTd = description::GetTypeDescriptor(candidate))) + { + break; + } + else + { + candidates.Add(candidate); + } + + vint count = td->GetBaseTypeDescriptorCount(); + for (vint i = 0; i < count; i++) + { + auto baseTd = td->GetBaseTypeDescriptor(i); + if (!unprocessed.Contains(baseTd)) + { + unprocessed.Add(baseTd); + } + } + } + } + } + else + { + List results, resolveResults; + auto providerName = node->name.value.Right(node->name.value.Length() - 1); + + if (manager->ResolveName(scope, providerName, resolveResults)) + { + CopyFrom(results, resolveResults); + + for (vint i = results.Count() - 1; i >= 0; i--) + { + auto& result = results[i]; + ITypeDescriptor* providerTd = nullptr; + + if (result.scopeName && result.scopeName->typeDescriptor) + { + auto candidate = result.scopeName->typeDescriptor->GetTypeName() + L"Coroutine"; + providerTd = description::GetTypeDescriptor(candidate); + if (providerTd) + { + selectedProviderTd = providerTd; + } + else + { + candidates.Add(candidate); + } + } + + if (!providerTd) + { + results.RemoveAt(i); + } + } + + if (results.Count() == 1) + { + goto FINISH_SEARCHING; + } + else if (results.Count() > 1) + { + manager->errors.Add(WfErrors::TooManyTargets(node, resolveResults, providerName)); + goto SKIP_SEARCHING; + } + } + + resolveResults.Clear(); + if (manager->ResolveName(scope, providerName + L"Coroutine", resolveResults)) + { + CopyFrom(results, resolveResults); + + for (vint i = results.Count() - 1; i >= 0; i--) + { + auto& result = results[i]; + + if (result.scopeName && result.scopeName->typeDescriptor) + { + selectedProviderTd = result.scopeName->typeDescriptor; + } + else + { + results.RemoveAt(i); + } + } + + if (results.Count() == 1) + { + goto FINISH_SEARCHING; + } + else if (results.Count() > 1) + { + manager->errors.Add(WfErrors::TooManyTargets(node, resolveResults, providerName)); + goto SKIP_SEARCHING; + } + } + + candidates.Add(providerName); + candidates.Add(providerName + L"Coroutine"); + } + + FINISH_SEARCHING: + if (selectedProviderTd) + { + providerSymbol->typeInfo = MakePtr(selectedProviderTd, TypeInfoHint::Normal); + + if (funcReturnType) + { + WString creatorName; + if (funcReturnType->GetTypeDescriptor() == description::GetTypeDescriptor()) + { + creatorName = L"CreateAndRun"; + } + else + { + creatorName = L"Create"; + } + + if (auto group = selectedProviderTd->GetMethodGroupByName(creatorName, true)) + { + List results; + ITypeInfo* selectedImplType = nullptr; + IMethodInfo* selectedCreator = nullptr; + vint count = group->GetMethodCount(); + + for (vint i = 0; i < count; i++) + { + auto method = group->GetMethod(i); + if (method->IsStatic()) + { + if (method->GetParameterCount() == 1) + { + auto creatorType = method->GetParameter(0)->GetType(); + if (creatorType->GetDecorator() == ITypeInfo::SharedPtr) + { + auto functionType = creatorType->GetElementType(); + if (functionType->GetDecorator() == ITypeInfo::Generic && + functionType->GetGenericArgumentCount() == 2 && + functionType->GetTypeDescriptor() == description::GetTypeDescriptor() + ) + { + auto returnType = functionType->GetGenericArgument(0); + if (returnType->GetDecorator() == ITypeInfo::SharedPtr &&returnType->GetTypeDescriptor() == description::GetTypeDescriptor()) + { + selectedImplType = functionType->GetGenericArgument(1); + selectedCreator = method; + results.Add(ResolveExpressionResult::Method(method)); + } + } + } + } + } + } + + if (results.Count() == 1) + { + implSymbol->typeInfo = CopyTypeInfo(selectedImplType); + manager->coProviderResolvings.Add(node, ResolveExpressionResult::Method(selectedCreator)); + } + else if (results.Count() > 1) + { + manager->errors.Add(WfErrors::TooManyTargets(node, results, creatorName)); + } + } + + if (!implSymbol->typeInfo) + { + if (funcReturnType->GetTypeDescriptor() == description::GetTypeDescriptor()) + { + manager->errors.Add(WfErrors::CoProviderCreateAndRunNotExists(node, providerSymbol->typeInfo.Obj())); + } + else + { + manager->errors.Add(WfErrors::CoProviderCreateNotExists(node, providerSymbol->typeInfo.Obj())); + } + } + } + } + else + { + manager->errors.Add(WfErrors::CoProviderNotExists(node, candidates)); + } + SKIP_SEARCHING: + ValidateStatementSemantic(manager, node->statement); + } + + void Visit(WfCoroutineStatement* node)override + { + node->Accept((WfCoroutineStatement::IVisitor*)this); + } + + void Visit(WfCoPauseStatement* node)override + { + if (node->statement) + { + ValidateStatementSemantic(manager, node->statement); + } + } + + void Visit(WfCoOperatorStatement* node)override + { + auto scope = manager->nodeScopes[node].Obj(); + auto functionScope = scope->FindFunctionScope(); + if (auto funcDecl = functionScope->ownerNode.Cast()) + { + if (funcDecl->statement.Cast()) + { + auto providerScope = manager->nodeScopes[funcDecl->statement.Obj()]; + auto providerSymbol = providerScope->symbols[L"$PROVIDER"][0]; + auto implSymbol = providerScope->symbols[L"$IMPL"][0]; + if (providerSymbol->typeInfo && implSymbol->typeInfo) + { + List groups; + auto operatorName = node->opName.value.Right(node->opName.value.Length() - 1); + if (auto group = providerSymbol->typeInfo->GetTypeDescriptor()->GetMethodGroupByName(operatorName + L"AndRead", true)) + { + groups.Add(group); + } + if (node->varName.value == L"") + { + if (auto group = providerSymbol->typeInfo->GetTypeDescriptor()->GetMethodGroupByName(operatorName + L"AndPause", true)) + { + groups.Add(group); + } + } + + if (groups.Count() == 0) + { + manager->errors.Add(WfErrors::CoOperatorNotExists(node, providerSymbol->typeInfo.Obj())); + } + else + { + List functions; + FOREACH(IMethodGroupInfo*, group, groups) + { + vint count = group->GetMethodCount(); + for (vint i = 0; i < count; i++) + { + auto method = group->GetMethod(i); + if (method->IsStatic()) + { + if (method->GetParameterCount() > 0 && IsSameType(implSymbol->typeInfo.Obj(), method->GetParameter(0)->GetType())) + { + functions.Add(ResolveExpressionResult::Method(method)); + } + } + } + } + + vint selectedFunctionIndex = -1; + vint oldErrorCount = manager->errors.Count(); + List> arguments; + arguments.Add(nullptr); + CopyFrom(arguments, node->arguments, true); + SelectFunction(manager, node, nullptr, functions, arguments, selectedFunctionIndex); + if (selectedFunctionIndex != -1) + { + manager->coOperatorResolvings.Add(node, functions[selectedFunctionIndex]); + if (node->varName.value != L"" && manager->errors.Count() == oldErrorCount) + { + auto symbol = scope->symbols[node->varName.value][0]; + List types; + + FOREACH(Ptr, argument, node->arguments) + { + vint index = manager->expressionResolvings.Keys().IndexOf(argument.Obj()); + if (index != -1) + { + auto type = manager->expressionResolvings.Values()[index].type; + if (!types.Contains(type.Obj())) + { + types.Add(type.Obj()); + if (auto group = type->GetTypeDescriptor()->GetMethodGroupByName(L"CastResult", true)) + { + vint count = group->GetMethodCount(); + for (vint i = 0; i < count; i++) + { + auto method = group->GetMethod(i); + if (method->IsStatic()) + { + if (method->GetParameterCount() == 1 && + method->GetParameter(0)->GetType()->GetTypeDescriptor() == description::GetTypeDescriptor() && + method->GetReturn()->GetTypeDescriptor() != description::GetTypeDescriptor() + ) + { + manager->coCastResultResolvings.Add(node, ResolveExpressionResult::Method(method)); + symbol->typeInfo = CopyTypeInfo(method->GetReturn()); + break; + } + } + } + } + } + } + } + + if (!symbol->typeInfo) + { + manager->errors.Add(WfErrors::CoOperatorCannotResolveResultType(node, types)); + } + } + } + } + } + } + } + } + static void Execute(Ptr statement, WfLexicalScopeManager* manager) { ValidateSemanticStatementVisitor visitor(manager); @@ -7112,6 +10173,31 @@ ValidateSemantic(Statement) ValidateSemantic(Expression) ***********************************************************************/ + class ExpandVirtualExpressionVisitor : public Object, public WfVirtualExpression::IVisitor + { + public: + WfLexicalScopeManager* manager; + + ExpandVirtualExpressionVisitor(WfLexicalScopeManager* _manager) + :manager(_manager) + { + } + + void Visit(WfBindExpression* node)override + { + ExpandBindExpression(manager, node); + } + + void Visit(WfFormatExpression* node)override + { + } + + void Visit(WfNewCoroutineExpression* node)override + { + ExpandNewCoroutineExpression(manager, node); + } + }; + class ValidateSemanticExpressionVisitor : public Object , public WfExpression::IVisitor @@ -7239,11 +10325,31 @@ ValidateSemantic(Expression) break; } + if (currentScope->ownerNode.Cast()) + { + auto capture = manager->lambdaCaptures[currentScope->ownerNode.Obj()]; + if (!capture->ctorArgumentSymbols.Contains(result.symbol.Obj())) + { + if (lastConfigScope == nullptr) + { + capture->ctorArgumentSymbols.Add(result.symbol); + } + else + { + auto functionCapture = manager->lambdaCaptures[lastConfigScope->ownerNode.Obj()]; + if (capture != functionCapture) + { + capture->ctorArgumentSymbols.Add(result.symbol); + } + } + } + } + if (currentScope->functionConfig) { if (currentScope->functionConfig->lambda) { - auto capture = manager->lambdaCaptures.Get(currentScope->ownerNode.Obj()); + auto capture = manager->lambdaCaptures[currentScope->ownerNode.Obj()]; if (!capture->symbols.Contains(result.symbol.Obj())) { capture->symbols.Add(result.symbol); @@ -8777,32 +11883,60 @@ ValidateSemantic(Expression) void Visit(WfVirtualExpression* node)override { + bool expanded = node->expandedExpression; + vint errorCount = manager->errors.Count(); node->Accept((WfVirtualExpression::IVisitor*)this); + + if (!expanded && manager->errors.Count() == errorCount) + { + ExpandVirtualExpressionVisitor visitor(manager); + node->Accept(&visitor); + SetCodeRange(node->expandedExpression, node->codeRange); + + auto parentScope = manager->nodeScopes[node]; + if (parentScope->ownerNode == node) + { + parentScope = parentScope->parentScope; + } + + ContextFreeExpressionDesugar(manager, node->expandedExpression); + BuildScopeForExpression(manager, parentScope, node->expandedExpression); + if (!CheckScopes_DuplicatedSymbol(manager) || !CheckScopes_SymbolType(manager)) + { + return; + } + } + + if (node->expandedExpression) + { + if (results.Count() == 1) + { + GetExpressionType(manager, node->expandedExpression, results[0].type); + } + else + { + GetExpressionType(manager, node->expandedExpression, nullptr); + } + } } void Visit(WfBindExpression* node)override { - vint errorCount = manager->errors.Count(); GetExpressionType(manager, node->expression, 0); results.Add(ResolveExpressionResult::ReadonlyType(TypeInfoRetriver>::CreateTypeInfo())); - - if (manager->errors.Count() == errorCount) - { - ExpandBindExpression(manager, node); - auto parentScope = manager->nodeScopes[node]; - BuildScopeForExpression(manager, parentScope, node->expandedExpression); - if (CheckScopes_DuplicatedSymbol(manager) && CheckScopes_SymbolType(manager)) - { - GetExpressionType(manager, node->expandedExpression, 0); - } - } } void Visit(WfFormatExpression* node)override { Ptr typeInfo = TypeInfoRetriver::CreateTypeInfo(); results.Add(ResolveExpressionResult::ReadonlyType(typeInfo)); - GetExpressionType(manager, node->expandedExpression, typeInfo); + } + + void Visit(WfNewCoroutineExpression* node)override + { + Ptr typeInfo = TypeInfoRetriver>::CreateTypeInfo(); + results.Add(ResolveExpressionResult::ReadonlyType(typeInfo)); + ValidateStatementSemantic(manager, node->statement); } static void Execute(Ptr expression, WfLexicalScopeManager* manager, Ptr expectedType, List& results) @@ -8819,7 +11953,6 @@ IsConstantExpression class ValidateConstantExpressionVisitor : public Object , public WfExpression::IVisitor - , public WfVirtualExpression::IVisitor { public: WfLexicalScopeManager* manager; @@ -9004,16 +12137,10 @@ IsConstantExpression void Visit(WfVirtualExpression* node)override { - node->Accept((WfVirtualExpression::IVisitor*)this); - } - - void Visit(WfFormatExpression* node)override - { - isConstant = Call(node->expandedExpression); - } - - void Visit(WfBindExpression* node)override - { + if (node->expandedExpression) + { + isConstant = Call(node->expandedExpression); + } } static void Execute(Ptr expression, WfLexicalScopeManager* manager, Ptr expectedType) @@ -10249,6 +13376,10 @@ ValidateStructure(Declaration) } } + void Visit(WfCastResultInterfaceDeclaration* node)override + { + } + static void Execute(Ptr declaration, WfLexicalScopeManager* manager, WfClassDeclaration* classDecl, WfExpression* surroundingLambda) { ValidateStructureDeclarationVisitor visitor(manager, classDecl, surroundingLambda); @@ -10260,7 +13391,11 @@ ValidateStructure(Declaration) ValidateStructure(Statement) ***********************************************************************/ - class ValidateStructureStatementVisitor : public Object, public WfStatement::IVisitor + class ValidateStructureStatementVisitor + : public Object + , public WfStatement::IVisitor + , public WfVirtualStatement::IVisitor + , public WfCoroutineStatement::IVisitor { public: WfLexicalScopeManager* manager; @@ -10328,20 +13463,6 @@ ValidateStructure(Statement) } } - void Visit(WfSwitchStatement* node)override - { - ValidateExpressionStructure(manager, context, node->expression); - FOREACH(Ptr, switchCase, node->caseBranches) - { - ValidateExpressionStructure(manager, context, switchCase->expression); - ValidateStatementStructure(manager, context, switchCase->statement); - } - if (node->defaultBranch) - { - ValidateStatementStructure(manager, context, node->defaultBranch); - } - } - void Visit(WfWhileStatement* node)override { auto oldLoop = context->currentLoopStatement; @@ -10351,15 +13472,6 @@ ValidateStructure(Statement) context->currentLoopStatement = oldLoop; } - void Visit(WfForEachStatement* node)override - { - auto oldLoop = context->currentLoopStatement; - context->currentLoopStatement = node; - ValidateExpressionStructure(manager, context, node->collection); - ValidateStatementStructure(manager, context, node->statement); - context->currentLoopStatement = oldLoop; - } - void Visit(WfTryStatement* node)override { ValidateStatementStructure(manager, context, node->protectedStatement); @@ -10398,6 +13510,74 @@ ValidateStructure(Statement) ValidateDeclarationStructure(manager, node->variable); } + void Visit(WfVirtualStatement* node)override + { + node->Accept((WfVirtualStatement::IVisitor*)this); + if (node->expandedStatement) + { + ValidateStatementStructure(manager, context, node->expandedStatement); + } + } + + void Visit(WfSwitchStatement* node)override + { + ValidateExpressionStructure(manager, context, node->expression); + FOREACH(Ptr, switchCase, node->caseBranches) + { + ValidateExpressionStructure(manager, context, switchCase->expression); + ValidateStatementStructure(manager, context, switchCase->statement); + } + if (node->defaultBranch) + { + ValidateStatementStructure(manager, context, node->defaultBranch); + } + } + + void Visit(WfForEachStatement* node)override + { + auto oldLoop = context->currentLoopStatement; + context->currentLoopStatement = node; + ValidateExpressionStructure(manager, context, node->collection); + ValidateStatementStructure(manager, context, node->statement); + context->currentLoopStatement = oldLoop; + } + + void Visit(WfCoProviderStatement* node)override + { + auto oldProvider = context->currentCoProviderStatement; + context->currentCoProviderStatement = node; + ValidateStatementStructure(manager, context, node->statement); + context->currentCoProviderStatement = oldProvider; + } + + void Visit(WfCoroutineStatement* node)override + { + node->Accept((WfCoroutineStatement::IVisitor*)this); + } + + void Visit(WfCoPauseStatement* node)override + { + if (!context->currentNewCoroutineExpression || context->currentCoPauseStatement) + { + manager->errors.Add(WfErrors::WrongCoPause(node)); + } + if (node->statement) + { + auto oldCpPause = context->currentCoPauseStatement; + context->currentCoPauseStatement = node; + ValidateStatementStructure(manager, context, node->statement); + context->currentCoPauseStatement = oldCpPause; + } + } + + void Visit(WfCoOperatorStatement* node)override + { + if (!context->currentCoProviderStatement) + { + manager->errors.Add(WfErrors::WrongCoOperator(node)); + } + } + static void Execute(Ptr& statement, WfLexicalScopeManager* manager, ValidateStructureContext* context) { ValidateStructureStatementVisitor visitor(manager, context); @@ -10672,6 +13852,10 @@ ValidateStructure(Expression) void Visit(WfVirtualExpression* node)override { node->Accept((WfVirtualExpression::IVisitor*)this); + if (node->expandedExpression) + { + ValidateExpressionStructure(manager, context, node->expandedExpression); + } } void Visit(WfBindExpression* node)override @@ -10689,7 +13873,13 @@ ValidateStructure(Expression) void Visit(WfFormatExpression* node)override { - ValidateExpressionStructure(manager, context, node->expandedExpression); + } + + void Visit(WfNewCoroutineExpression* node)override + { + ValidateStructureContext context; + context.currentNewCoroutineExpression = node; + ValidateStatementStructure(manager, &context, node->statement); } static void Execute(Ptr& expression, WfLexicalScopeManager* manager, ValidateStructureContext* context) @@ -12150,7 +15340,7 @@ WfGenerateExpressionVisitor GenerateExpression(config, writer, node, expectedType, useReturnValue); } - Ptr GetClosureInfo(WfExpression* node) + Ptr GetClosureInfo(WfExpression* node, Ptr testCtorArgumentSymbol = nullptr) { Ptr closureInfo; auto scope = config->manager->nodeScopes[node].Obj(); @@ -12181,6 +15371,15 @@ WfGenerateExpressionVisitor break; } } + else if (auto classExpr = scope->ownerNode.Cast()) + { + auto info = config->closureInfos[classExpr.Obj()]; + if (info->ctorArgumentSymbols.Values().Contains(testCtorArgumentSymbol.Obj())) + { + closureInfo = info; + break; + } + } scope = scope->parentScope.Obj(); } @@ -12262,7 +15461,7 @@ WfGenerateExpressionVisitor writer.WriteString(L"this"); } - void VisitSymbol(WfExpression* node, Ptr symbol) + void VisitSymbol(WfExpression* node, Ptr symbol, bool forLambdaArgument) { if (auto varDecl = symbol->creatorNode.Cast()) { @@ -12273,7 +15472,7 @@ WfGenerateExpressionVisitor writer.WriteString(config->ConvertName(symbol->name)); return; } - else if(auto closureInfo = GetClosureInfo(node)) + else if(auto closureInfo = GetClosureInfo(node, (forLambdaArgument ? nullptr : symbol))) { if (closureInfo->symbols.Values().Contains(symbol.Obj())) { @@ -12281,6 +15480,12 @@ WfGenerateExpressionVisitor writer.WriteString(config->ConvertName(symbol->name)); return; } + else if (closureInfo->ctorArgumentSymbols.Values().Contains(symbol.Obj())) + { + writer.WriteString(L"__vwsnctor_"); + writer.WriteString(config->ConvertName(symbol->name)); + return; + } } writer.WriteString(config->ConvertName(symbol->name)); return; @@ -12707,7 +15912,7 @@ WfGenerateExpressionVisitor { if (result.symbol) { - VisitSymbol(node, result.symbol); + VisitSymbol(node, result.symbol, false); } else { @@ -12730,18 +15935,20 @@ WfGenerateExpressionVisitor void WriteClosureArguments(Ptr closureInfo, WfExpression* node) { - FOREACH_INDEXER(Ptr, symbol, index, closureInfo->symbols.Values()) + vint index = 0; + + FOREACH(Ptr, symbol, From(closureInfo->symbols.Values()).Union(closureInfo->ctorArgumentSymbols.Values())) { - if (index > 0) + if (index++ > 0) { writer.WriteString(L", "); } - VisitSymbol(node, symbol); + VisitSymbol(node, symbol, true); } - FOREACH_INDEXER(ITypeDescriptor*, thisType, index, closureInfo->thisTypes) + FOREACH(ITypeDescriptor*, thisType, closureInfo->thisTypes) { - if (index > 0 || closureInfo->symbols.Count() > 0) + if (index++ > 0) { writer.WriteString(L", "); } @@ -14544,51 +17751,79 @@ MergeCppFile } } + template + void SplitCppContent(const WString& code, Dictionary& userContents, Dictionary& userContentsFull, const TCallback& callback) + { + WString name; + WString userImpl; + WString userImplFull; + ProcessCppContent(code, [&](vint previousState, vint state, const WString& line, const WString& content) + { + if (state == UNUSED_USER_CONTENT) + { + callback(line); + } + else + { + if (previousState == NORMAL && state == WAIT_HEADER) + { + name = content; + userImpl = L""; + userImplFull = L""; + } + else if (previousState == WAIT_HEADER) + { + name += content; + } + else if (previousState == WAIT_CLOSE && state == WAIT_CLOSE) + { + userImpl += line + L"\r\n"; + } + else if (previousState == WAIT_CLOSE && state == NORMAL) + { + userImplFull += L"//" + line + L"\r\n"; + userContents.Add(name, userImpl); + userContentsFull.Add(name, userImplFull); + name = L""; + } + + if (name != L"") + { + userImplFull += L"//" + line + L"\r\n"; + } + } + }); + } + WString MergeCppFileContent(const WString& dst, const WString& src) { Dictionary userContents, userContentsFull; WString unusedUserContent = GenerateToStream([&](StreamWriter& writer) { - WString name; - WString userImpl; - WString userImplFull; - ProcessCppContent(dst, [&](vint previousState, vint state, const WString& line, const WString& content) + SplitCppContent(dst, userContents, userContentsFull, [&](const WString& line) { - if (state == UNUSED_USER_CONTENT) - { - writer.WriteLine(line); - } - else - { - if (previousState == NORMAL && state == WAIT_HEADER) - { - name = content; - userImpl = L""; - userImplFull = L""; - } - else if (previousState == WAIT_HEADER) - { - name += content; - } - else if (previousState == WAIT_CLOSE && state == WAIT_CLOSE) - { - userImpl += line + L"\r\n"; - } - else if (previousState == WAIT_CLOSE && state == NORMAL) - { - userImplFull += L"//" + line + L"\r\n"; - userContents.Add(name, userImpl); - userContentsFull.Add(name, userImplFull); - name = L""; - } - - if (name != L"") - { - userImplFull += L"//" + line + L"\r\n"; - } - } + writer.WriteLine(line); }); }); + + WString processedUnusedUserContent = GenerateToStream([&](StreamWriter& writer) + { + StringReader reader(unusedUserContent); + while (!reader.IsEnd()) + { + auto line = reader.ReadLine(); + if (line != L"// UNUSED_USER_CONTENT:") + { + if (INVLOC.StartsWith(line, L"//", Locale::None)) + { + line = line.Right(line.Length() - 2); + } + writer.WriteLine(line); + } + } + }); + + SplitCppContent(processedUnusedUserContent, userContents, userContentsFull, [&](const WString& line) {}); return GenerateToStream([&](StreamWriter& writer) { @@ -14626,13 +17861,9 @@ MergeCppFile writer.WriteLine(line); }); - writer.WriteString(unusedUserContent); if (userContentsFull.Count() > 0) { - if (unusedUserContent == L"") - { - writer.WriteLine(L"// UNUSED_USER_CONTENT:"); - } + writer.WriteLine(L"// UNUSED_USER_CONTENT:"); FOREACH(WString, content, userContentsFull.Values()) { writer.WriteString(content); @@ -14725,7 +17956,19 @@ namespace vl { writer.WriteString(prefix); writer.WriteString(L"throw ::vl::Exception("); - GenerateExpression(config, writer, node->expression, TypeInfoRetriver::CreateTypeInfo().Obj()); + + auto result = config->manager->expressionResolvings[node->expression.Obj()]; + bool throwString = result.type->GetTypeDescriptor() == description::GetTypeDescriptor(); + if (!throwString) + { + writer.WriteString(L"::vl::__vwsn::This("); + } + GenerateExpression(config, writer, node->expression, result.type.Obj()); + if (!throwString) + { + writer.WriteString(L".Obj())->GetMessage()"); + } + writer.WriteLine(L");"); } else @@ -14776,49 +18019,6 @@ namespace vl } } - void Visit(WfSwitchStatement* node)override - { - auto exprName = L"__vwsne_" + itow(functionRecord->exprCounter++); - auto result = config->manager->expressionResolvings[node->expression.Obj()]; - - writer.WriteString(prefix); - writer.WriteLine(L"{"); - writer.WriteString(prefix); - writer.WriteString(L"\t"); - writer.WriteString(config->ConvertType(result.type.Obj())); - writer.WriteString(L" "); - writer.WriteString(exprName); - writer.WriteString(L" = "); - GenerateExpression(config, writer, node->expression, result.type.Obj()); - writer.WriteLine(L";"); - - FOREACH_INDEXER(Ptr, switchCase, index, node->caseBranches) - { - writer.WriteString(prefix); - writer.WriteString(L"\t"); - if (index > 0) - { - writer.WriteString(L"else "); - } - writer.WriteString(L"if ("); - writer.WriteString(exprName); - writer.WriteString(L" == "); - GenerateExpression(config, writer, switchCase->expression, result.type.Obj()); - writer.WriteLine(L")"); - GenerateStatement(config, functionRecord, writer, switchCase->statement, prefix + L"\t", WString(L"\t", false), returnType); - } - - if (node->defaultBranch) - { - writer.WriteString(prefix); - writer.WriteString(L"\telse "); - GenerateStatement(config, functionRecord, writer, node->defaultBranch, prefix + L"\t", WString(L"\t", false), returnType); - } - - writer.WriteString(prefix); - writer.WriteLine(L"}"); - } - void Visit(WfWhileStatement* node)override { writer.WriteString(prefix); @@ -14828,46 +18028,6 @@ namespace vl Call(node->statement); } - void Visit(WfForEachStatement* node)override - { - auto result = config->manager->expressionResolvings[node->collection.Obj()]; - auto elementType = result.type->GetElementType()->GetGenericArgument(0); - auto elementTypeCpp = elementType ? config->ConvertType(elementType) : config->ConvertType(description::GetTypeDescriptor()); - - auto typeName = L"__vwsnt_" + itow(functionRecord->typeCounter++); - writer.WriteString(prefix); - writer.WriteString(L"using "); - writer.WriteString(typeName); - writer.WriteString(L" = "); - writer.WriteString(elementTypeCpp); - writer.WriteLine(L";"); - - writer.WriteString(prefix); - writer.WriteString(L"FOREACH("); - writer.WriteString(typeName); - writer.WriteString(L", "); - writer.WriteString(config->ConvertName(node->name.value)); - writer.WriteString(L", "); - if (result.type->GetTypeDescriptor() != description::GetTypeDescriptor()) - { - writer.WriteString(L"::vl::reflection::description::GetLazyList<"); - writer.WriteString(elementTypeCpp); - writer.WriteString(L">("); - } - GenerateExpression(config, writer, node->collection, nullptr); - if (result.type->GetTypeDescriptor() != description::GetTypeDescriptor()) - { - writer.WriteString(L")"); - } - if (node->direction == WfForEachDirection::Reversed) - { - writer.WriteString(L".Reverse()"); - } - writer.WriteLine(L")"); - - Call(node->statement); - } - void Visit(WfTryStatement* node)override { auto exName = L"__vwsne_" + itow(functionRecord->exprCounter++); @@ -14931,29 +18091,6 @@ namespace vl writer.WriteString(tryPrefix); writer.WriteLine(L"}"); - writer.WriteString(tryPrefix); - writer.WriteString(L"catch(const ::vl::Error&"); - if (node->catchStatement) - { - writer.WriteString(L" "); - writer.WriteString(exName); - } - writer.WriteLine(L")"); - writer.WriteString(tryPrefix); - writer.WriteLine(L"{"); - if (node->catchStatement) - { - writer.WriteString(bodyPrefix); - writer.WriteString(L"auto "); - writer.WriteString(config->ConvertName(node->name.value)); - writer.WriteString(L" = ::vl::reflection::description::IValueException::Create("); - writer.WriteString(exName); - writer.WriteLine(L".Description());"); - GenerateStatement(config, functionRecord, writer, node->catchStatement, bodyPrefix, WString(L"\t", false), returnType); - } - writer.WriteString(tryPrefix); - writer.WriteLine(L"}"); - if (node->finallyStatement) { writer.WriteString(prefix); @@ -14967,6 +18104,11 @@ namespace vl writer.WriteLine(L"{"); FOREACH(Ptr, statement, node->statements) { + while (auto virtualStat = statement.Cast()) + { + statement = virtualStat->expandedStatement; + } + if (statement.Cast()) { Call(statement); @@ -15011,6 +18153,16 @@ namespace vl } writer.WriteLine(L";"); } + + void Visit(WfVirtualStatement* node)override + { + node->expandedStatement->Accept(this); + } + + void Visit(WfCoroutineStatement* node)override + { + CHECK_FAIL(L"WfGenerateStatementVisitor::Visit(WfCoroutineStatement*)#Internal error, All coroutine statements do not generate C++ code."); + } }; void GenerateStatement(WfCppConfig* config, Ptr functionRecord, stream::StreamWriter& writer, Ptr node, const WString& prefix, const WString& prefixDelta, reflection::description::ITypeInfo* returnType) @@ -15861,12 +19013,11 @@ namespace vl WfCppConfig::CollectClosureInfo ***********************************************************************/ - class WfCppCollectClassExprInfoVisitor : public Object, public WfDeclaration::IVisitor + class WfCppCollectClassExprInfoVisitor : public empty_visitor::DeclarationVisitor { public: WfCppConfig* config; vint variableCount = 0; - WfFunctionDeclaration* firstFunction = nullptr; Ptr capture; WfCppCollectClassExprInfoVisitor(WfCppConfig* _config) @@ -15874,53 +19025,12 @@ WfCppConfig::CollectClosureInfo { } - void Visit(WfNamespaceDeclaration* node)override - { - } - - void Visit(WfFunctionDeclaration* node)override - { - if (!firstFunction) - { - firstFunction = node; - capture = config->manager->lambdaCaptures[node]; - } - } - void Visit(WfVariableDeclaration* node)override { variableCount++; } - void Visit(WfEventDeclaration* node)override - { - } - - void Visit(WfPropertyDeclaration* node)override - { - } - - void Visit(WfClassDeclaration* node)override - { - } - - void Visit(WfConstructorDeclaration* node)override - { - } - - void Visit(WfDestructorDeclaration* node)override - { - } - - void Visit(WfEnumDeclaration* node)override - { - } - - void Visit(WfStructDeclaration* node)override - { - } - - void Visit(WfVirtualDeclaration* node)override + void Dispatch(WfVirtualDeclaration* node)override { FOREACH(Ptr, decl, node->expandedDeclarations) { @@ -15930,6 +19040,7 @@ WfCppConfig::CollectClosureInfo void Execute(WfNewInterfaceExpression* node) { + capture = config->manager->lambdaCaptures[node]; FOREACH(Ptr, memberDecl, node->declarations) { memberDecl->Accept(this); @@ -15987,6 +19098,15 @@ WfCppConfig::CollectClosureInfo return SymbolPair(symbol->name, symbol); }) ); + + CopyFrom( + info->ctorArgumentSymbols, + From(visitor.capture->ctorArgumentSymbols) + .Select([](Ptr symbol) + { + return SymbolPair(symbol->name, symbol); + }) + ); } scope = manager->nodeScopes[classExpr.Obj()].Obj(); @@ -16144,9 +19264,11 @@ WfCppConfig::WriteCpp writer.WriteString(name); writer.WriteString(L"("); - FOREACH_INDEXER(Ptr, symbol, index, info->symbols.Values()) + vint argumentIndex = 0; + + FOREACH_INDEXER(Ptr, symbol, index, From(info->symbols.Values()).Concat(info->ctorArgumentSymbols.Values())) { - if (index > 0) + if (argumentIndex++ > 0) { writer.WriteString(L", "); } @@ -16159,7 +19281,7 @@ WfCppConfig::WriteCpp { auto typeInfo = MakePtr(MakePtr(thisType, TypeInfoHint::Normal)); - if (index > 0 || info->symbols.Count() > 0) + if (argumentIndex++ > 0) { writer.WriteString(L", "); } @@ -19502,7 +22624,6 @@ GenerateInstructions(Statement) scope = scope->parentScope; } } - InlineScopeExitCode(WfCodegenScopeType::TryCatch, true); INSTRUCTION(Ins::RaiseException()); } @@ -19547,83 +22668,6 @@ GenerateInstructions(Statement) context.assembly->instructions[fillEndIndex].indexParameter = context.assembly->instructions.Count(); } - void Visit(WfSwitchStatement* node)override - { - auto function = context.functionContext->function; - vint variableIndex = function->argumentNames.Count() + function->localVariableNames.Add(L""); - GenerateExpressionInstructions(context, node->expression); - auto expressionResult = context.manager->expressionResolvings[node->expression.Obj()]; - if ((expressionResult.type->GetTypeDescriptor()->GetTypeDescriptorFlags() & TypeDescriptorFlags::EnumType) != TypeDescriptorFlags::Undefined) - { - INSTRUCTION(Ins::ConvertToType(Value::BoxedValue, description::GetTypeDescriptor())); - } - - INSTRUCTION(Ins::StoreLocalVar(variableIndex)); - auto switchContext = context.functionContext->PushScopeContext(WfCodegenScopeType::Switch); - { - EXIT_CODE(Ins::LoadValue(Value())); - EXIT_CODE(Ins::StoreLocalVar(variableIndex)); - } - - List caseInstructions, caseLabelIndices, breakInstructions; - auto expressionType = expressionResult.expectedType ? expressionResult.expectedType : expressionResult.type; - FOREACH(Ptr, switchCase, node->caseBranches) - { - auto caseResult = context.manager->expressionResolvings[switchCase->expression.Obj()]; - auto caseType = caseResult.expectedType ? caseResult.expectedType : caseResult.type; - auto mergedType = GetMergedType(expressionType, caseType); - - INSTRUCTION(Ins::LoadLocalVar(variableIndex)); - if (!IsSameType(expressionType.Obj(), mergedType.Obj())) - { - GenerateTypeCastInstructions(context, mergedType, true, switchCase->expression.Obj()); - } - GenerateExpressionInstructions(context, switchCase->expression); - if (!IsSameType(caseType.Obj(), mergedType.Obj())) - { - GenerateTypeCastInstructions(context, mergedType, true, switchCase->expression.Obj()); - } - if (mergedType->GetDecorator() == ITypeInfo::RawPtr || mergedType->GetDecorator() == ITypeInfo::SharedPtr) - { - INSTRUCTION(Ins::CompareReference()); - INSTRUCTION(Ins::OpNot(WfInsType::Bool)); - } - else if ((mergedType->GetTypeDescriptor()->GetTypeDescriptorFlags() & TypeDescriptorFlags::EnumType) != TypeDescriptorFlags::Undefined) - { - INSTRUCTION(Ins::ConvertToType(Value::BoxedValue, description::GetTypeDescriptor())); - INSTRUCTION(Ins::CompareLiteral(WfInsType::U8)); - INSTRUCTION(Ins::OpNE()); - } - else - { - INSTRUCTION(Ins::CompareLiteral(GetInstructionTypeArgument(mergedType))); - INSTRUCTION(Ins::OpNE()); - } - caseInstructions.Add(INSTRUCTION(Ins::JumpIf(-1))); - - GenerateStatementInstructions(context, switchCase->statement); - breakInstructions.Add(INSTRUCTION(Ins::Jump(-1))); - caseLabelIndices.Add(context.assembly->instructions.Count()); - } - - if (node->defaultBranch) - { - GenerateStatementInstructions(context, node->defaultBranch); - } - - vint breakLabelIndex = context.assembly->instructions.Count(); - for (vint i = 0; i < caseInstructions.Count(); i++) - { - context.assembly->instructions[caseInstructions[i]].indexParameter = caseLabelIndices[i]; - } - FOREACH(vint, index, breakInstructions) - { - context.assembly->instructions[index].indexParameter = breakLabelIndex; - } - ApplyCurrentScopeExitCode(); - context.functionContext->PopScopeContext(); - } - void Visit(WfWhileStatement* node)override { vint continueLabelIndex = -1; @@ -19651,223 +22695,99 @@ GenerateInstructions(Statement) context.functionContext->PopScopeContext(); } - void Visit(WfForEachStatement* node)override + Pair GenerateTryProtected(WfStatement* node, Ptr protectedStatement, Ptr finallyStatement) { - vint continueLabelIndex = -1; - vint breakLabelIndex = -1; - vint loopLabelIndex = -1; - auto loopContext = context.functionContext->PushScopeContext(WfCodegenScopeType::Loop); + auto catchContext = context.functionContext->PushScopeContext(WfCodegenScopeType::TryCatch); + EXIT_CODE(Ins::UninstallTry(0)); + catchContext->exitStatement = finallyStatement; - auto scope = context.manager->nodeScopes[node].Obj(); - auto symbol = scope->symbols[node->name.value][0]; - auto function = context.functionContext->function; - vint elementIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); - { - EXIT_CODE(Ins::LoadValue(Value())); - EXIT_CODE(Ins::StoreLocalVar(elementIndex)); - } - context.functionContext->localVariables.Add(symbol.Obj(), elementIndex); - - if (auto range = node->collection.Cast()) - { - auto typeArgument = GetInstructionTypeArgument(symbol->typeInfo); - vint beginIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); - vint endIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); - { - EXIT_CODE(Ins::LoadValue(Value())); - EXIT_CODE(Ins::StoreLocalVar(beginIndex)); - EXIT_CODE(Ins::LoadValue(Value())); - EXIT_CODE(Ins::StoreLocalVar(endIndex)); - } - GenerateExpressionInstructions(context, range->begin, symbol->typeInfo); - if (range->beginBoundary == WfRangeBoundary::Exclusive) - { - INSTRUCTION(Ins::LoadValue(BoxValue(1))); - INSTRUCTION(Ins::OpAdd(typeArgument)); - } - INSTRUCTION(Ins::StoreLocalVar(beginIndex)); - GenerateExpressionInstructions(context, range->end, symbol->typeInfo); - if (range->endBoundary == WfRangeBoundary::Exclusive) - { - INSTRUCTION(Ins::LoadValue(BoxValue(1))); - INSTRUCTION(Ins::OpSub(typeArgument)); - } - INSTRUCTION(Ins::StoreLocalVar(endIndex)); - - if (node->direction == WfForEachDirection::Normal) - { - INSTRUCTION(Ins::LoadLocalVar(beginIndex)); - INSTRUCTION(Ins::StoreLocalVar(elementIndex)); - loopLabelIndex = INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadLocalVar(endIndex)); - INSTRUCTION(Ins::CompareLiteral(typeArgument)); - INSTRUCTION(Ins::OpGT()); - loopContext->breakInstructions.Add(INSTRUCTION(Ins::JumpIf(-1))); - } - else - { - INSTRUCTION(Ins::LoadLocalVar(endIndex)); - INSTRUCTION(Ins::StoreLocalVar(elementIndex)); - loopLabelIndex = INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadLocalVar(beginIndex)); - INSTRUCTION(Ins::CompareLiteral(typeArgument)); - INSTRUCTION(Ins::OpLT()); - loopContext->breakInstructions.Add(INSTRUCTION(Ins::JumpIf(-1))); - } - GenerateStatementInstructions(context, node->statement); - continueLabelIndex = context.assembly->instructions.Count(); - if (node->direction == WfForEachDirection::Normal) - { - INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadLocalVar(endIndex)); - INSTRUCTION(Ins::CompareLiteral(typeArgument)); - INSTRUCTION(Ins::OpEQ()); - loopContext->breakInstructions.Add(INSTRUCTION(Ins::JumpIf(-1))); - INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadValue(BoxValue(1))); - INSTRUCTION(Ins::OpAdd(typeArgument)); - INSTRUCTION(Ins::StoreLocalVar(elementIndex)); - } - else - { - INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadLocalVar(beginIndex)); - INSTRUCTION(Ins::CompareLiteral(typeArgument)); - INSTRUCTION(Ins::OpEQ()); - loopContext->breakInstructions.Add(INSTRUCTION(Ins::JumpIf(-1))); - INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadValue(BoxValue(1))); - INSTRUCTION(Ins::OpSub(typeArgument)); - INSTRUCTION(Ins::StoreLocalVar(elementIndex)); - } - INSTRUCTION(Ins::Jump(loopLabelIndex)); - - breakLabelIndex = context.assembly->instructions.Count(); - } - else - { - vint enumerableIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); - vint enumeratorIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); - { - EXIT_CODE(Ins::LoadValue(Value())); - EXIT_CODE(Ins::StoreLocalVar(enumerableIndex)); - EXIT_CODE(Ins::LoadValue(Value())); - EXIT_CODE(Ins::StoreLocalVar(enumeratorIndex)); - } - auto methodCreateEnumerator = description::GetTypeDescriptor()->GetMethodGroupByName(L"CreateEnumerator", true)->GetMethod(0); - auto methodNext = description::GetTypeDescriptor()->GetMethodGroupByName(L"Next", true)->GetMethod(0); - auto methodGetCurrent = description::GetTypeDescriptor()->GetMethodGroupByName(L"GetCurrent", true)->GetMethod(0); - - GenerateExpressionInstructions(context, node->collection); - if (node->direction == WfForEachDirection::Reversed) - { - INSTRUCTION(Ins::ReverseEnumerable()); - } - INSTRUCTION(Ins::StoreLocalVar(enumerableIndex)); - INSTRUCTION(Ins::LoadLocalVar(enumerableIndex)); - INSTRUCTION(Ins::InvokeMethod(methodCreateEnumerator, 0)); - INSTRUCTION(Ins::StoreLocalVar(enumeratorIndex)); - - loopLabelIndex = INSTRUCTION(Ins::LoadLocalVar(elementIndex)); - INSTRUCTION(Ins::LoadLocalVar(enumeratorIndex)); - INSTRUCTION(Ins::InvokeMethod(methodNext, 0)); - INSTRUCTION(Ins::OpNot(WfInsType::Bool)); - loopContext->breakInstructions.Add(INSTRUCTION(Ins::JumpIf(-1))); - INSTRUCTION(Ins::LoadLocalVar(enumeratorIndex)); - INSTRUCTION(Ins::InvokeMethod(methodGetCurrent, 0)); - INSTRUCTION(Ins::StoreLocalVar(elementIndex)); - GenerateStatementInstructions(context, node->statement); - continueLabelIndex = context.assembly->instructions.Count(); - INSTRUCTION(Ins::Jump(loopLabelIndex)); - - breakLabelIndex = context.assembly->instructions.Count(); - } - ApplyCurrentScopeExitCode(); - - FOREACH(vint, index, loopContext->continueInstructions) - { - context.assembly->instructions[index].indexParameter = continueLabelIndex; - } - FOREACH(vint, index, loopContext->breakInstructions) - { - context.assembly->instructions[index].indexParameter = breakLabelIndex; - } + vint trap = INSTRUCTION(Ins::InstallTry(-1)); + GenerateStatementInstructions(context, protectedStatement); context.functionContext->PopScopeContext(); + INSTRUCTION(Ins::UninstallTry(0)); + vint finish = INSTRUCTION(Ins::Jump(-1)); + + return{ trap,finish }; } - void VisitTryCatch(WfTryStatement* node) + vint GenerateExceptionVariable(WfTryStatement* node) { - if (!node->catchStatement) + WfLexicalSymbol* exceptionSymbol = nullptr; + WString exceptionName; + if (node->catchStatement) { - GenerateStatementInstructions(context, node->protectedStatement); - } - else - { - auto catchContext = context.functionContext->PushScopeContext(WfCodegenScopeType::TryCatch); - EXIT_CODE(Ins::UninstallTry(0)); - - vint trapInstruction = INSTRUCTION(Ins::InstallTry(-1)); - GenerateStatementInstructions(context, node->protectedStatement); - INSTRUCTION(Ins::UninstallTry(0)); - vint finishInstruction = INSTRUCTION(Ins::Jump(-1)); - context.functionContext->PopScopeContext(); - - context.assembly->instructions[trapInstruction].indexParameter = context.assembly->instructions.Count(); auto scope = context.manager->nodeScopes[node].Obj(); - auto symbol = scope->symbols[node->name.value][0].Obj(); - auto function = context.functionContext->function; - vint variableIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); - context.functionContext->localVariables.Add(symbol, variableIndex); - INSTRUCTION(Ins::LoadException()); - INSTRUCTION(Ins::StoreLocalVar(variableIndex)); - GenerateStatementInstructions(context, node->catchStatement); - - context.assembly->instructions[finishInstruction].indexParameter = context.assembly->instructions.Count(); - } - } - - void VisitTryFinally(WfTryStatement* node) - { - if (!node->finallyStatement) - { - VisitTryCatch(node); + exceptionSymbol = scope->symbols[node->name.value][0].Obj(); + exceptionName = L"" + node->name.value; } else { - auto catchContext = context.functionContext->PushScopeContext(WfCodegenScopeType::TryCatch); - EXIT_CODE(Ins::UninstallTry(0)); - catchContext->exitStatement = node->finallyStatement; - - auto function = context.functionContext->function; - vint variableIndex = function->argumentNames.Count() + function->localVariableNames.Add(L""); - INSTRUCTION(Ins::LoadValue(Value())); - INSTRUCTION(Ins::StoreLocalVar(variableIndex)); - vint trapInstruction = INSTRUCTION(Ins::InstallTry(-1)); - VisitTryCatch(node); - INSTRUCTION(Ins::UninstallTry(0)); - vint untrapInstruction = INSTRUCTION(Ins::Jump(-1)); - context.functionContext->PopScopeContext(); - - context.assembly->instructions[trapInstruction].indexParameter = context.assembly->instructions.Count(); - INSTRUCTION(Ins::LoadException()); - INSTRUCTION(Ins::StoreLocalVar(variableIndex)); - - context.assembly->instructions[untrapInstruction].indexParameter = context.assembly->instructions.Count(); - GenerateStatementInstructions(context, node->finallyStatement); - - INSTRUCTION(Ins::LoadLocalVar(variableIndex)); - INSTRUCTION(Ins::LoadValue(Value())); - INSTRUCTION(Ins::CompareReference()); - vint finishInstruction = INSTRUCTION(Ins::JumpIf(-1)); - INSTRUCTION(Ins::LoadLocalVar(variableIndex)); - INSTRUCTION(Ins::RaiseException()); - context.assembly->instructions[finishInstruction].indexParameter = context.assembly->instructions.Count(); + exceptionName = L""; } + + auto function = context.functionContext->function; + vint variableIndex = function->argumentNames.Count() + function->localVariableNames.Add(L"" + node->name.value); + if (exceptionSymbol) + { + context.functionContext->localVariables.Add(exceptionSymbol, variableIndex); + } + + return variableIndex; + } + + void GenerateTrap(WfTryStatement* node, vint variableIndex, Pair trap) + { + context.assembly->instructions[trap.key].indexParameter = context.assembly->instructions.Count(); + INSTRUCTION(Ins::LoadException()); + INSTRUCTION(Ins::StoreLocalVar(variableIndex)); + } + + void GenerateFinallyAndRaise(WfTryStatement* node, vint variableIndex) + { + GenerateStatementInstructions(context, node->finallyStatement); + INSTRUCTION(Ins::LoadLocalVar(variableIndex)); + INSTRUCTION(Ins::RaiseException()); } void Visit(WfTryStatement* node)override { - VisitTryFinally(node); + // try + auto trap1 = GenerateTryProtected(node, node->protectedStatement, node->finallyStatement); + Pair trap2 = { -1,-1 }; + auto variableIndex = GenerateExceptionVariable(node); + + // catch + { + GenerateTrap(node, variableIndex, trap1); + if (node->catchStatement) + { + if (node->finallyStatement) + { + trap2 = GenerateTryProtected(node, node->catchStatement, node->finallyStatement); + GenerateTrap(node, variableIndex, trap2); + GenerateFinallyAndRaise(node, variableIndex); + } + else + { + GenerateStatementInstructions(context, node->catchStatement); + } + } + else + { + GenerateFinallyAndRaise(node, variableIndex); + } + } + + // finally + context.assembly->instructions[trap1.value].indexParameter = context.assembly->instructions.Count(); + if (trap2.value != -1) + { + context.assembly->instructions[trap2.value].indexParameter = context.assembly->instructions.Count(); + } + if (node->finallyStatement) + { + GenerateStatementInstructions(context, node->finallyStatement); + } } void Visit(WfBlockStatement* node)override @@ -19896,6 +22816,16 @@ GenerateInstructions(Statement) GenerateExpressionInstructions(context, node->variable->expression); INSTRUCTION(Ins::StoreLocalVar(index)); } + + void Visit(WfVirtualStatement* node)override + { + GenerateStatementInstructions(context, node->expandedStatement); + } + + void Visit(WfCoroutineStatement* node)override + { + CHECK_FAIL(L"GenerateStatementInstructionsVisitor::Visit(WfCoroutineStatement*)#Internal error, All coroutine statements do not emit instructions."); + } }; #undef EXIT_CODE @@ -20666,37 +23596,50 @@ Print (Expression) void Visit(WfVirtualExpression* node)override { - node->Accept((WfVirtualExpression::IVisitor*)this); + if (node->expandedExpression) + { + writer.BeforePrint(node); + WfPrint(node->expandedExpression, indent, writer); + writer.AfterPrint(node); + } + else + { + node->Accept((WfVirtualExpression::IVisitor*)this); + } } void Visit(WfBindExpression* node)override { writer.BeforePrint(node); - if (node->expandedExpression) - { - WfPrint(node->expandedExpression, indent, writer); - } - else - { - writer.WriteString(L"bind("); - WfPrint(node->expression, indent, writer); - writer.WriteString(L")"); - } + writer.WriteString(L"bind("); + WfPrint(node->expression, indent, writer); + writer.WriteString(L")"); writer.AfterPrint(node); } void Visit(WfFormatExpression* node)override { writer.BeforePrint(node); - if (node->expandedExpression) + writer.WriteString(L"$"); + EscapeString(node->value.value, writer); + writer.AfterPrint(node); + } + + void Visit(WfNewCoroutineExpression* node)override + { + writer.BeforePrint(node); + if (node->name.value == L"") { - WfPrint(node->expandedExpression, indent, writer); + writer.WriteLine(L"$coroutine"); } else { - writer.WriteString(L"$"); - EscapeString(node->value.value, writer); + writer.WriteString(L"$coroutine("); + writer.WriteString(node->name.value); + writer.WriteLine(L")"); } + writer.WriteString(indent); + WfPrint(node->statement, indent, writer); writer.AfterPrint(node); } }; @@ -20705,7 +23648,11 @@ Print (Expression) Print (Statement) ***********************************************************************/ - class PrintStatementVisitor : public Object, public WfStatement::IVisitor + class PrintStatementVisitor + : public Object + , public WfStatement::IVisitor + , public WfVirtualStatement::IVisitor + , public WfCoroutineStatement::IVisitor { public: WString indent; @@ -20807,40 +23754,6 @@ Print (Statement) writer.AfterPrint(node); } - void Visit(WfSwitchStatement* node)override - { - writer.BeforePrint(node); - writer.WriteString(L"switch ("); - WfPrint(node->expression, indent, writer); - writer.WriteLine(L")"); - - writer.WriteString(indent); - writer.WriteLine(L"{"); - - FOREACH(Ptr, switchCase, node->caseBranches) - { - writer.WriteString(indent); - writer.WriteString(L" case "); - WfPrint(switchCase->expression, indent, writer); - writer.WriteLine(L":"); - writer.WriteString(indent + L" "); - WfPrint(switchCase->statement, indent + L" ", writer); - writer.WriteLine(L""); - } - if (node->defaultBranch) - { - writer.WriteString(indent); - writer.WriteLine(L" default:"); - writer.WriteString(indent + L" "); - WfPrint(node->defaultBranch, indent + L" ", writer); - writer.WriteLine(L""); - } - - writer.WriteString(indent); - writer.WriteString(L"}"); - writer.AfterPrint(node); - } - void Visit(WfWhileStatement* node)override { writer.BeforePrint(node); @@ -20852,23 +23765,6 @@ Print (Statement) writer.AfterPrint(node); } - void Visit(WfForEachStatement* node)override - { - writer.BeforePrint(node); - writer.WriteString(L"for ("); - writer.WriteString(node->name.value); - writer.WriteString(L" in "); - if (node->direction == WfForEachDirection::Reversed) - { - writer.WriteString(L"reversed "); - } - WfPrint(node->collection, indent, writer); - writer.WriteLine(L")"); - writer.WriteString(indent); - WfPrint(node->statement, indent, writer); - writer.AfterPrint(node); - } - void Visit(WfTryStatement* node)override { writer.BeforePrint(node); @@ -20927,6 +23823,126 @@ Print (Statement) WfPrint(Ptr(node->variable), indent, writer); writer.AfterPrint(node); } + + void Visit(WfVirtualStatement* node)override + { + if (node->expandedStatement) + { + writer.BeforePrint(node); + WfPrint(node->expandedStatement, indent, writer); + writer.AfterPrint(node); + } + else + { + node->Accept((WfVirtualStatement::IVisitor*)this); + } + } + + void Visit(WfSwitchStatement* node)override + { + writer.BeforePrint(node); + writer.WriteString(L"switch ("); + WfPrint(node->expression, indent, writer); + writer.WriteLine(L")"); + + writer.WriteString(indent); + writer.WriteLine(L"{"); + + FOREACH(Ptr, switchCase, node->caseBranches) + { + writer.WriteString(indent); + writer.WriteString(L" case "); + WfPrint(switchCase->expression, indent, writer); + writer.WriteLine(L":"); + writer.WriteString(indent + L" "); + WfPrint(switchCase->statement, indent + L" ", writer); + writer.WriteLine(L""); + } + if (node->defaultBranch) + { + writer.WriteString(indent); + writer.WriteLine(L" default:"); + writer.WriteString(indent + L" "); + WfPrint(node->defaultBranch, indent + L" ", writer); + writer.WriteLine(L""); + } + + writer.WriteString(indent); + writer.WriteString(L"}"); + writer.AfterPrint(node); + } + + void Visit(WfForEachStatement* node)override + { + writer.BeforePrint(node); + writer.WriteString(L"for ("); + writer.WriteString(node->name.value); + writer.WriteString(L" in "); + if (node->direction == WfForEachDirection::Reversed) + { + writer.WriteString(L"reversed "); + } + WfPrint(node->collection, indent, writer); + writer.WriteLine(L")"); + writer.WriteString(indent); + WfPrint(node->statement, indent, writer); + writer.AfterPrint(node); + } + + void Visit(WfCoProviderStatement* node)override + { + writer.BeforePrint(node); + if (node->name.value == L"") + { + writer.WriteString(L"$"); + } + else + { + writer.WriteString(node->name.value); + writer.WriteString(L" "); + } + WfPrint(node->statement, indent, writer); + writer.AfterPrint(node); + } + + void Visit(WfCoroutineStatement* node)override + { + node->Accept((WfCoroutineStatement::IVisitor*)this); + } + + void Visit(WfCoPauseStatement* node)override + { + writer.BeforePrint(node); + if (node->statement) + { + writer.WriteLine(L"$pause"); + writer.WriteString(indent); + WfPrint(node->statement, indent, writer); + } + else + { + writer.WriteString(L"$pause;"); + } + writer.AfterPrint(node); + } + + void Visit(WfCoOperatorStatement* node)override + { + if (node->varName.value != L"") + { + writer.WriteString(L"var "); + writer.WriteString(node->varName.value); + writer.WriteString(L" = "); + } + writer.WriteString(node->opName.value); + + FOREACH_INDEXER(Ptr, argument, index, node->arguments) + { + writer.WriteString(index == 0 ? L" " : L", "); + WfPrint(argument, indent, writer); + } + writer.WriteString(L";"); + } }; /*********************************************************************** @@ -21261,6 +24277,7 @@ Print (Declaration) { if (node->expandedDeclarations.Count() > 0) { + writer.BeforePrint(node); FOREACH_INDEXER(Ptr, decl, index, node->expandedDeclarations) { if (index > 0) @@ -21274,6 +24291,7 @@ Print (Declaration) writer.WriteLine(L""); } } + writer.AfterPrint(node); } else { @@ -21315,6 +24333,19 @@ Print (Declaration) writer.WriteString(L"}"); writer.AfterPrint(node); } + + void Visit(WfCastResultInterfaceDeclaration* node)override + { + writer.BeforePrint(node); + writer.WriteString(L"$interface "); + writer.WriteString(node->name.value); + writer.WriteString(L" : "); + WfPrint(node->baseType, indent, writer); + writer.WriteString(L"<"); + WfPrint(node->elementType, indent, writer); + writer.WriteString(L">;"); + writer.AfterPrint(node); + } }; /*********************************************************************** @@ -21602,6 +24633,11 @@ Visitor Pattern Implementation visitor->Visit(this); } + void WfCastResultInterfaceDeclaration::Accept(WfVirtualDeclaration::IVisitor* visitor) + { + visitor->Visit(this); + } + void WfBreakStatement::Accept(WfStatement::IVisitor* visitor) { visitor->Visit(this); @@ -21632,21 +24668,11 @@ Visitor Pattern Implementation visitor->Visit(this); } - void WfSwitchStatement::Accept(WfStatement::IVisitor* visitor) - { - visitor->Visit(this); - } - void WfWhileStatement::Accept(WfStatement::IVisitor* visitor) { visitor->Visit(this); } - void WfForEachStatement::Accept(WfStatement::IVisitor* visitor) - { - visitor->Visit(this); - } - void WfTryStatement::Accept(WfStatement::IVisitor* visitor) { visitor->Visit(this); @@ -21667,6 +24693,41 @@ Visitor Pattern Implementation visitor->Visit(this); } + void WfVirtualStatement::Accept(WfStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + + void WfForEachStatement::Accept(WfVirtualStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + + void WfSwitchStatement::Accept(WfVirtualStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + + void WfCoProviderStatement::Accept(WfVirtualStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + + void WfCoroutineStatement::Accept(WfStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + + void WfCoPauseStatement::Accept(WfCoroutineStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + + void WfCoOperatorStatement::Accept(WfCoroutineStatement::IVisitor* visitor) + { + visitor->Visit(this); + } + void WfThisExpression::Accept(WfExpression::IVisitor* visitor) { visitor->Visit(this); @@ -21832,6 +24893,11 @@ Visitor Pattern Implementation visitor->Visit(this); } + void WfNewCoroutineExpression::Accept(WfVirtualExpression::IVisitor* visitor) + { + visitor->Visit(this); + } + void WfModuleUsingNameFragment::Accept(WfModuleUsingFragment::IVisitor* visitor) { visitor->Visit(this); @@ -21901,21 +24967,27 @@ namespace vl IMPL_TYPE_INFO_RENAME(vl::workflow::WfAPConst, workflow::WfAPConst) IMPL_TYPE_INFO_RENAME(vl::workflow::WfAPObserve, workflow::WfAPObserve) IMPL_TYPE_INFO_RENAME(vl::workflow::WfAutoPropertyDeclaration, workflow::WfAutoPropertyDeclaration) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfCastResultInterfaceDeclaration, workflow::WfCastResultInterfaceDeclaration) IMPL_TYPE_INFO_RENAME(vl::workflow::WfBreakStatement, workflow::WfBreakStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfContinueStatement, workflow::WfContinueStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfReturnStatement, workflow::WfReturnStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfDeleteStatement, workflow::WfDeleteStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfRaiseExceptionStatement, workflow::WfRaiseExceptionStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfIfStatement, workflow::WfIfStatement) - IMPL_TYPE_INFO_RENAME(vl::workflow::WfSwitchCase, workflow::WfSwitchCase) - IMPL_TYPE_INFO_RENAME(vl::workflow::WfSwitchStatement, workflow::WfSwitchStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfWhileStatement, workflow::WfWhileStatement) - IMPL_TYPE_INFO_RENAME(vl::workflow::WfForEachDirection, workflow::WfForEachDirection) - IMPL_TYPE_INFO_RENAME(vl::workflow::WfForEachStatement, workflow::WfForEachStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfTryStatement, workflow::WfTryStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfBlockStatement, workflow::WfBlockStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfVariableStatement, workflow::WfVariableStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfExpressionStatement, workflow::WfExpressionStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfVirtualStatement, workflow::WfVirtualStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfForEachDirection, workflow::WfForEachDirection) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfForEachStatement, workflow::WfForEachStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfSwitchCase, workflow::WfSwitchCase) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfSwitchStatement, workflow::WfSwitchStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfCoProviderStatement, workflow::WfCoProviderStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfCoroutineStatement, workflow::WfCoroutineStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfCoPauseStatement, workflow::WfCoPauseStatement) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfCoOperatorStatement, workflow::WfCoOperatorStatement) IMPL_TYPE_INFO_RENAME(vl::workflow::WfThisExpression, workflow::WfThisExpression) IMPL_TYPE_INFO_RENAME(vl::workflow::WfTopQualifiedExpression, workflow::WfTopQualifiedExpression) IMPL_TYPE_INFO_RENAME(vl::workflow::WfReferenceExpression, workflow::WfReferenceExpression) @@ -21959,6 +25031,7 @@ namespace vl IMPL_TYPE_INFO_RENAME(vl::workflow::WfVirtualExpression, workflow::WfVirtualExpression) IMPL_TYPE_INFO_RENAME(vl::workflow::WfBindExpression, workflow::WfBindExpression) IMPL_TYPE_INFO_RENAME(vl::workflow::WfFormatExpression, workflow::WfFormatExpression) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfNewCoroutineExpression, workflow::WfNewCoroutineExpression) IMPL_TYPE_INFO_RENAME(vl::workflow::WfModuleUsingFragment, workflow::WfModuleUsingFragment) IMPL_TYPE_INFO_RENAME(vl::workflow::WfModuleUsingNameFragment, workflow::WfModuleUsingNameFragment) IMPL_TYPE_INFO_RENAME(vl::workflow::WfModuleUsingWildCardFragment, workflow::WfModuleUsingWildCardFragment) @@ -21971,6 +25044,8 @@ namespace vl IMPL_TYPE_INFO_RENAME(vl::workflow::WfStatement::IVisitor, workflow::WfStatement::IVisitor) IMPL_TYPE_INFO_RENAME(vl::workflow::WfDeclaration::IVisitor, workflow::WfDeclaration::IVisitor) IMPL_TYPE_INFO_RENAME(vl::workflow::WfVirtualDeclaration::IVisitor, workflow::WfVirtualDeclaration::IVisitor) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfVirtualStatement::IVisitor, workflow::WfVirtualStatement::IVisitor) + IMPL_TYPE_INFO_RENAME(vl::workflow::WfCoroutineStatement::IVisitor, workflow::WfCoroutineStatement::IVisitor) IMPL_TYPE_INFO_RENAME(vl::workflow::WfVirtualExpression::IVisitor, workflow::WfVirtualExpression::IVisitor) IMPL_TYPE_INFO_RENAME(vl::workflow::WfModuleUsingFragment::IVisitor, workflow::WfModuleUsingFragment::IVisitor) @@ -22312,6 +25387,15 @@ namespace vl CLASS_MEMBER_FIELD(expression) END_CLASS_MEMBER(WfAutoPropertyDeclaration) + BEGIN_CLASS_MEMBER(WfCastResultInterfaceDeclaration) + CLASS_MEMBER_BASE(WfVirtualDeclaration) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + CLASS_MEMBER_FIELD(baseType) + CLASS_MEMBER_FIELD(elementType) + END_CLASS_MEMBER(WfCastResultInterfaceDeclaration) + BEGIN_CLASS_MEMBER(WfBreakStatement) CLASS_MEMBER_BASE(WfStatement) @@ -22362,23 +25446,6 @@ namespace vl CLASS_MEMBER_FIELD(falseBranch) END_CLASS_MEMBER(WfIfStatement) - BEGIN_CLASS_MEMBER(WfSwitchCase) - CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) - - CLASS_MEMBER_FIELD(expression) - CLASS_MEMBER_FIELD(statement) - END_CLASS_MEMBER(WfSwitchCase) - - BEGIN_CLASS_MEMBER(WfSwitchStatement) - CLASS_MEMBER_BASE(WfStatement) - - CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) - - CLASS_MEMBER_FIELD(expression) - CLASS_MEMBER_FIELD(caseBranches) - CLASS_MEMBER_FIELD(defaultBranch) - END_CLASS_MEMBER(WfSwitchStatement) - BEGIN_CLASS_MEMBER(WfWhileStatement) CLASS_MEMBER_BASE(WfStatement) @@ -22388,23 +25455,6 @@ namespace vl CLASS_MEMBER_FIELD(statement) END_CLASS_MEMBER(WfWhileStatement) - BEGIN_ENUM_ITEM(WfForEachDirection) - ENUM_ITEM_NAMESPACE(WfForEachDirection) - ENUM_NAMESPACE_ITEM(Normal) - ENUM_NAMESPACE_ITEM(Reversed) - END_ENUM_ITEM(WfForEachDirection) - - BEGIN_CLASS_MEMBER(WfForEachStatement) - CLASS_MEMBER_BASE(WfStatement) - - CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) - - PARSING_TOKEN_FIELD(name) - CLASS_MEMBER_FIELD(direction) - CLASS_MEMBER_FIELD(collection) - CLASS_MEMBER_FIELD(statement) - END_CLASS_MEMBER(WfForEachStatement) - BEGIN_CLASS_MEMBER(WfTryStatement) CLASS_MEMBER_BASE(WfStatement) @@ -22440,6 +25490,80 @@ namespace vl CLASS_MEMBER_FIELD(expression) END_CLASS_MEMBER(WfExpressionStatement) + BEGIN_CLASS_MEMBER(WfVirtualStatement) + CLASS_MEMBER_BASE(WfStatement) + + CLASS_MEMBER_METHOD_OVERLOAD(Accept, {L"visitor"}, void(WfVirtualStatement::*)(WfVirtualStatement::IVisitor* visitor)) + CLASS_MEMBER_FIELD(expandedStatement) + END_CLASS_MEMBER(WfVirtualStatement) + + BEGIN_ENUM_ITEM(WfForEachDirection) + ENUM_ITEM_NAMESPACE(WfForEachDirection) + ENUM_NAMESPACE_ITEM(Normal) + ENUM_NAMESPACE_ITEM(Reversed) + END_ENUM_ITEM(WfForEachDirection) + + BEGIN_CLASS_MEMBER(WfForEachStatement) + CLASS_MEMBER_BASE(WfVirtualStatement) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + PARSING_TOKEN_FIELD(name) + CLASS_MEMBER_FIELD(direction) + CLASS_MEMBER_FIELD(collection) + CLASS_MEMBER_FIELD(statement) + END_CLASS_MEMBER(WfForEachStatement) + + BEGIN_CLASS_MEMBER(WfSwitchCase) + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + CLASS_MEMBER_FIELD(expression) + CLASS_MEMBER_FIELD(statement) + END_CLASS_MEMBER(WfSwitchCase) + + BEGIN_CLASS_MEMBER(WfSwitchStatement) + CLASS_MEMBER_BASE(WfVirtualStatement) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + CLASS_MEMBER_FIELD(expression) + CLASS_MEMBER_FIELD(caseBranches) + CLASS_MEMBER_FIELD(defaultBranch) + END_CLASS_MEMBER(WfSwitchStatement) + + BEGIN_CLASS_MEMBER(WfCoProviderStatement) + CLASS_MEMBER_BASE(WfVirtualStatement) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + PARSING_TOKEN_FIELD(name) + CLASS_MEMBER_FIELD(statement) + END_CLASS_MEMBER(WfCoProviderStatement) + + BEGIN_CLASS_MEMBER(WfCoroutineStatement) + CLASS_MEMBER_BASE(WfStatement) + + CLASS_MEMBER_METHOD_OVERLOAD(Accept, {L"visitor"}, void(WfCoroutineStatement::*)(WfCoroutineStatement::IVisitor* visitor)) + END_CLASS_MEMBER(WfCoroutineStatement) + + BEGIN_CLASS_MEMBER(WfCoPauseStatement) + CLASS_MEMBER_BASE(WfCoroutineStatement) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + CLASS_MEMBER_FIELD(statement) + END_CLASS_MEMBER(WfCoPauseStatement) + + BEGIN_CLASS_MEMBER(WfCoOperatorStatement) + CLASS_MEMBER_BASE(WfCoroutineStatement) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + PARSING_TOKEN_FIELD(varName) + PARSING_TOKEN_FIELD(opName) + CLASS_MEMBER_FIELD(arguments) + END_CLASS_MEMBER(WfCoOperatorStatement) + BEGIN_CLASS_MEMBER(WfThisExpression) CLASS_MEMBER_BASE(WfExpression) @@ -22815,6 +25939,15 @@ namespace vl PARSING_TOKEN_FIELD(value) END_CLASS_MEMBER(WfFormatExpression) + BEGIN_CLASS_MEMBER(WfNewCoroutineExpression) + CLASS_MEMBER_BASE(WfVirtualExpression) + + CLASS_MEMBER_CONSTRUCTOR(vl::Ptr(), NO_PARAMETER) + + PARSING_TOKEN_FIELD(name) + CLASS_MEMBER_FIELD(statement) + END_CLASS_MEMBER(WfNewCoroutineExpression) + BEGIN_CLASS_MEMBER(WfModuleUsingFragment) CLASS_MEMBER_METHOD_OVERLOAD(Accept, {L"visitor"}, void(WfModuleUsingFragment::*)(WfModuleUsingFragment::IVisitor* visitor)) END_CLASS_MEMBER(WfModuleUsingFragment) @@ -22915,13 +26048,13 @@ namespace vl CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfDeleteStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfRaiseExceptionStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfIfStatement* node)) - CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfSwitchStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfWhileStatement* node)) - CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfForEachStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfTryStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfBlockStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfVariableStatement* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfExpressionStatement* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfVirtualStatement* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfStatement::IVisitor::*)(WfCoroutineStatement* node)) END_INTERFACE_MEMBER(WfStatement) BEGIN_INTERFACE_MEMBER(WfDeclaration::IVisitor) @@ -22940,11 +26073,24 @@ namespace vl BEGIN_INTERFACE_MEMBER(WfVirtualDeclaration::IVisitor) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualDeclaration::IVisitor::*)(WfAutoPropertyDeclaration* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualDeclaration::IVisitor::*)(WfCastResultInterfaceDeclaration* node)) END_INTERFACE_MEMBER(WfVirtualDeclaration) + BEGIN_INTERFACE_MEMBER(WfVirtualStatement::IVisitor) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualStatement::IVisitor::*)(WfForEachStatement* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualStatement::IVisitor::*)(WfSwitchStatement* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualStatement::IVisitor::*)(WfCoProviderStatement* node)) + END_INTERFACE_MEMBER(WfVirtualStatement) + + BEGIN_INTERFACE_MEMBER(WfCoroutineStatement::IVisitor) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfCoroutineStatement::IVisitor::*)(WfCoPauseStatement* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfCoroutineStatement::IVisitor::*)(WfCoOperatorStatement* node)) + END_INTERFACE_MEMBER(WfCoroutineStatement) + BEGIN_INTERFACE_MEMBER(WfVirtualExpression::IVisitor) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualExpression::IVisitor::*)(WfBindExpression* node)) CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualExpression::IVisitor::*)(WfFormatExpression* node)) + CLASS_MEMBER_METHOD_OVERLOAD(Visit, {L"node"}, void(WfVirtualExpression::IVisitor::*)(WfNewCoroutineExpression* node)) END_INTERFACE_MEMBER(WfVirtualExpression) BEGIN_INTERFACE_MEMBER(WfModuleUsingFragment::IVisitor) @@ -23002,21 +26148,27 @@ namespace vl ADD_TYPE_INFO(vl::workflow::WfAPConst) ADD_TYPE_INFO(vl::workflow::WfAPObserve) ADD_TYPE_INFO(vl::workflow::WfAutoPropertyDeclaration) + ADD_TYPE_INFO(vl::workflow::WfCastResultInterfaceDeclaration) ADD_TYPE_INFO(vl::workflow::WfBreakStatement) ADD_TYPE_INFO(vl::workflow::WfContinueStatement) ADD_TYPE_INFO(vl::workflow::WfReturnStatement) ADD_TYPE_INFO(vl::workflow::WfDeleteStatement) ADD_TYPE_INFO(vl::workflow::WfRaiseExceptionStatement) ADD_TYPE_INFO(vl::workflow::WfIfStatement) - ADD_TYPE_INFO(vl::workflow::WfSwitchCase) - ADD_TYPE_INFO(vl::workflow::WfSwitchStatement) ADD_TYPE_INFO(vl::workflow::WfWhileStatement) - ADD_TYPE_INFO(vl::workflow::WfForEachDirection) - ADD_TYPE_INFO(vl::workflow::WfForEachStatement) ADD_TYPE_INFO(vl::workflow::WfTryStatement) ADD_TYPE_INFO(vl::workflow::WfBlockStatement) ADD_TYPE_INFO(vl::workflow::WfVariableStatement) ADD_TYPE_INFO(vl::workflow::WfExpressionStatement) + ADD_TYPE_INFO(vl::workflow::WfVirtualStatement) + ADD_TYPE_INFO(vl::workflow::WfForEachDirection) + ADD_TYPE_INFO(vl::workflow::WfForEachStatement) + ADD_TYPE_INFO(vl::workflow::WfSwitchCase) + ADD_TYPE_INFO(vl::workflow::WfSwitchStatement) + ADD_TYPE_INFO(vl::workflow::WfCoProviderStatement) + ADD_TYPE_INFO(vl::workflow::WfCoroutineStatement) + ADD_TYPE_INFO(vl::workflow::WfCoPauseStatement) + ADD_TYPE_INFO(vl::workflow::WfCoOperatorStatement) ADD_TYPE_INFO(vl::workflow::WfThisExpression) ADD_TYPE_INFO(vl::workflow::WfTopQualifiedExpression) ADD_TYPE_INFO(vl::workflow::WfReferenceExpression) @@ -23060,6 +26212,7 @@ namespace vl ADD_TYPE_INFO(vl::workflow::WfVirtualExpression) ADD_TYPE_INFO(vl::workflow::WfBindExpression) ADD_TYPE_INFO(vl::workflow::WfFormatExpression) + ADD_TYPE_INFO(vl::workflow::WfNewCoroutineExpression) ADD_TYPE_INFO(vl::workflow::WfModuleUsingFragment) ADD_TYPE_INFO(vl::workflow::WfModuleUsingNameFragment) ADD_TYPE_INFO(vl::workflow::WfModuleUsingWildCardFragment) @@ -23072,6 +26225,8 @@ namespace vl ADD_TYPE_INFO(vl::workflow::WfStatement::IVisitor) ADD_TYPE_INFO(vl::workflow::WfDeclaration::IVisitor) ADD_TYPE_INFO(vl::workflow::WfVirtualDeclaration::IVisitor) + ADD_TYPE_INFO(vl::workflow::WfVirtualStatement::IVisitor) + ADD_TYPE_INFO(vl::workflow::WfCoroutineStatement::IVisitor) ADD_TYPE_INFO(vl::workflow::WfVirtualExpression::IVisitor) ADD_TYPE_INFO(vl::workflow::WfModuleUsingFragment::IVisitor) } @@ -23916,24 +27071,6 @@ StatementVisitor CopyFields(static_cast(from), static_cast(to)); } - void StatementVisitor::CopyFields(WfSwitchStatement* from, WfSwitchStatement* to) - { - to->expression = CreateField(from->expression); - FOREACH(vl::Ptr, listItem, from->caseBranches) - { - to->caseBranches.Add(CreateField(listItem)); - } - to->defaultBranch = CreateField(from->defaultBranch); - CopyFields(static_cast(from), static_cast(to)); - } - - void StatementVisitor::CopyFields(WfSwitchCase* from, WfSwitchCase* to) - { - to->expression = CreateField(from->expression); - to->statement = CreateField(from->statement); - to->codeRange = from->codeRange; - } - void StatementVisitor::CopyFields(WfWhileStatement* from, WfWhileStatement* to) { to->condition = CreateField(from->condition); @@ -23941,17 +27078,6 @@ StatementVisitor CopyFields(static_cast(from), static_cast(to)); } - void StatementVisitor::CopyFields(WfForEachStatement* from, WfForEachStatement* to) - { - to->name.codeRange = from->name.codeRange; - to->name.tokenIndex = from->name.tokenIndex; - to->name.value = from->name.value; - to->direction = from->direction; - to->collection = CreateField(from->collection); - to->statement = CreateField(from->statement); - CopyFields(static_cast(from), static_cast(to)); - } - void StatementVisitor::CopyFields(WfTryStatement* from, WfTryStatement* to) { to->protectedStatement = CreateField(from->protectedStatement); @@ -24024,14 +27150,6 @@ StatementVisitor // CreateField --------------------------------------- - vl::Ptr StatementVisitor::CreateField(vl::Ptr from) - { - if (!from) return nullptr; - auto to = vl::MakePtr(); - CopyFields(from.Obj(), to.Obj()); - return to; - } - vl::Ptr StatementVisitor::CreateField(vl::Ptr from) { if (!from) return nullptr; @@ -24100,13 +27218,6 @@ StatementVisitor this->result = newNode; } - void StatementVisitor::Visit(WfSwitchStatement* node) - { - auto newNode = vl::MakePtr(); - CopyFields(node, newNode.Obj()); - this->result = newNode; - } - void StatementVisitor::Visit(WfWhileStatement* node) { auto newNode = vl::MakePtr(); @@ -24114,13 +27225,6 @@ StatementVisitor this->result = newNode; } - void StatementVisitor::Visit(WfForEachStatement* node) - { - auto newNode = vl::MakePtr(); - CopyFields(node, newNode.Obj()); - this->result = newNode; - } - void StatementVisitor::Visit(WfTryStatement* node) { auto newNode = vl::MakePtr(); @@ -24149,6 +27253,16 @@ StatementVisitor this->result = newNode; } + void StatementVisitor::Visit(WfVirtualStatement* node) + { + this->result = Dispatch(node); + } + + void StatementVisitor::Visit(WfCoroutineStatement* node) + { + this->result = Dispatch(node); + } + /*********************************************************************** DeclarationVisitor ***********************************************************************/ @@ -24547,6 +27661,13 @@ VirtualDeclarationVisitor to->codeRange = from->codeRange; } + void VirtualDeclarationVisitor::CopyFields(WfCastResultInterfaceDeclaration* from, WfCastResultInterfaceDeclaration* to) + { + to->baseType = CreateField(from->baseType); + to->elementType = CreateField(from->elementType); + CopyFields(static_cast(from), static_cast(to)); + } + // CreateField --------------------------------------- vl::Ptr VirtualDeclarationVisitor::CreateField(vl::Ptr from) @@ -24574,6 +27695,154 @@ VirtualDeclarationVisitor this->result = newNode; } + void VirtualDeclarationVisitor::Visit(WfCastResultInterfaceDeclaration* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + +/*********************************************************************** +VirtualStatementVisitor +***********************************************************************/ + + // CopyFields ---------------------------------------- + + void VirtualStatementVisitor::CopyFields(WfForEachStatement* from, WfForEachStatement* to) + { + to->name.codeRange = from->name.codeRange; + to->name.tokenIndex = from->name.tokenIndex; + to->name.value = from->name.value; + to->direction = from->direction; + to->collection = CreateField(from->collection); + to->statement = CreateField(from->statement); + CopyFields(static_cast(from), static_cast(to)); + } + + void VirtualStatementVisitor::CopyFields(WfVirtualStatement* from, WfVirtualStatement* to) + { + to->expandedStatement = CreateField(from->expandedStatement); + CopyFields(static_cast(from), static_cast(to)); + } + + void VirtualStatementVisitor::CopyFields(WfStatement* from, WfStatement* to) + { + to->codeRange = from->codeRange; + } + + void VirtualStatementVisitor::CopyFields(WfSwitchStatement* from, WfSwitchStatement* to) + { + to->expression = CreateField(from->expression); + FOREACH(vl::Ptr, listItem, from->caseBranches) + { + to->caseBranches.Add(CreateField(listItem)); + } + to->defaultBranch = CreateField(from->defaultBranch); + CopyFields(static_cast(from), static_cast(to)); + } + + void VirtualStatementVisitor::CopyFields(WfSwitchCase* from, WfSwitchCase* to) + { + to->expression = CreateField(from->expression); + to->statement = CreateField(from->statement); + to->codeRange = from->codeRange; + } + + void VirtualStatementVisitor::CopyFields(WfCoProviderStatement* from, WfCoProviderStatement* to) + { + to->name.codeRange = from->name.codeRange; + to->name.tokenIndex = from->name.tokenIndex; + to->name.value = from->name.value; + to->statement = CreateField(from->statement); + CopyFields(static_cast(from), static_cast(to)); + } + + // CreateField --------------------------------------- + + vl::Ptr VirtualStatementVisitor::CreateField(vl::Ptr from) + { + if (!from) return nullptr; + auto to = vl::MakePtr(); + CopyFields(from.Obj(), to.Obj()); + return to; + } + + // Visitor Members ----------------------------------- + + void VirtualStatementVisitor::Visit(WfForEachStatement* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + + void VirtualStatementVisitor::Visit(WfSwitchStatement* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + + void VirtualStatementVisitor::Visit(WfCoProviderStatement* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + +/*********************************************************************** +CoroutineStatementVisitor +***********************************************************************/ + + // CopyFields ---------------------------------------- + + void CoroutineStatementVisitor::CopyFields(WfCoPauseStatement* from, WfCoPauseStatement* to) + { + to->statement = CreateField(from->statement); + CopyFields(static_cast(from), static_cast(to)); + } + + void CoroutineStatementVisitor::CopyFields(WfCoroutineStatement* from, WfCoroutineStatement* to) + { + CopyFields(static_cast(from), static_cast(to)); + } + + void CoroutineStatementVisitor::CopyFields(WfStatement* from, WfStatement* to) + { + to->codeRange = from->codeRange; + } + + void CoroutineStatementVisitor::CopyFields(WfCoOperatorStatement* from, WfCoOperatorStatement* to) + { + to->varName.codeRange = from->varName.codeRange; + to->varName.tokenIndex = from->varName.tokenIndex; + to->varName.value = from->varName.value; + to->opName.codeRange = from->opName.codeRange; + to->opName.tokenIndex = from->opName.tokenIndex; + to->opName.value = from->opName.value; + FOREACH(vl::Ptr, listItem, from->arguments) + { + to->arguments.Add(CreateField(listItem)); + } + CopyFields(static_cast(from), static_cast(to)); + } + + // Visitor Members ----------------------------------- + + void CoroutineStatementVisitor::Visit(WfCoPauseStatement* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + + void CoroutineStatementVisitor::Visit(WfCoOperatorStatement* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + /*********************************************************************** VirtualExpressionVisitor ***********************************************************************/ @@ -24605,6 +27874,15 @@ VirtualExpressionVisitor CopyFields(static_cast(from), static_cast(to)); } + void VirtualExpressionVisitor::CopyFields(WfNewCoroutineExpression* from, WfNewCoroutineExpression* to) + { + to->name.codeRange = from->name.codeRange; + to->name.tokenIndex = from->name.tokenIndex; + to->name.value = from->name.value; + to->statement = CreateField(from->statement); + CopyFields(static_cast(from), static_cast(to)); + } + // Visitor Members ----------------------------------- void VirtualExpressionVisitor::Visit(WfBindExpression* node) @@ -24621,6 +27899,13 @@ VirtualExpressionVisitor this->result = newNode; } + void VirtualExpressionVisitor::Visit(WfNewCoroutineExpression* node) + { + auto newNode = vl::MakePtr(); + CopyFields(node, newNode.Obj()); + this->result = newNode; + } + /*********************************************************************** ModuleUsingFragmentVisitor ***********************************************************************/ @@ -24772,6 +28057,18 @@ ModuleVisitor return this->result; } + vl::Ptr ModuleVisitor::Dispatch(WfVirtualStatement* node) + { + node->Accept(static_cast(this)); + return this->result; + } + + vl::Ptr ModuleVisitor::Dispatch(WfCoroutineStatement* node) + { + node->Accept(static_cast(this)); + return this->result; + } + vl::Ptr ModuleVisitor::Dispatch(WfVirtualDeclaration* node) { node->Accept(static_cast(this)); @@ -25007,18 +28304,10 @@ StatementVisitor { } - void StatementVisitor::Visit(WfSwitchStatement* node) - { - } - void StatementVisitor::Visit(WfWhileStatement* node) { } - void StatementVisitor::Visit(WfForEachStatement* node) - { - } - void StatementVisitor::Visit(WfTryStatement* node) { } @@ -25035,6 +28324,16 @@ StatementVisitor { } + void StatementVisitor::Visit(WfVirtualStatement* node) + { + Dispatch(node); + } + + void StatementVisitor::Visit(WfCoroutineStatement* node) + { + Dispatch(node); + } + /*********************************************************************** DeclarationVisitor ***********************************************************************/ @@ -25096,6 +28395,42 @@ VirtualDeclarationVisitor { } + void VirtualDeclarationVisitor::Visit(WfCastResultInterfaceDeclaration* node) + { + } + +/*********************************************************************** +VirtualStatementVisitor +***********************************************************************/ + + // Visitor Members ----------------------------------- + + void VirtualStatementVisitor::Visit(WfForEachStatement* node) + { + } + + void VirtualStatementVisitor::Visit(WfSwitchStatement* node) + { + } + + void VirtualStatementVisitor::Visit(WfCoProviderStatement* node) + { + } + +/*********************************************************************** +CoroutineStatementVisitor +***********************************************************************/ + + // Visitor Members ----------------------------------- + + void CoroutineStatementVisitor::Visit(WfCoPauseStatement* node) + { + } + + void CoroutineStatementVisitor::Visit(WfCoOperatorStatement* node) + { + } + /*********************************************************************** VirtualExpressionVisitor ***********************************************************************/ @@ -25110,6 +28445,10 @@ VirtualExpressionVisitor { } + void VirtualExpressionVisitor::Visit(WfNewCoroutineExpression* node) + { + } + /*********************************************************************** ModuleUsingFragmentVisitor ***********************************************************************/ @@ -25431,6 +28770,12 @@ L"\r\n" L"\tAPObserve\t\t\t\tconfigObserve;" L"\r\n" L"\tExpression\t\t\t\texpression;" L"\r\n" L"}" L"\r\n" L"" +L"\r\n" L"class CastResultInterfaceDeclaration : VirtualDeclaration" +L"\r\n" L"{" +L"\r\n" L"\tType\t\t\t\t\tbaseType;" +L"\r\n" L"\tType\t\t\t\t\telementType;" +L"\r\n" L"}" +L"\r\n" L"" L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"// AST (Statements)" L"\r\n" L"//////////////////////////////////////////////////////////////////" @@ -25467,39 +28812,12 @@ L"\r\n" L"\tStatement\t\t\t\ttrueBranch;" L"\r\n" L"\tStatement\t\t\t\tfalseBranch;" L"\r\n" L"}" L"\r\n" L"" -L"\r\n" L"class SwitchCase" -L"\r\n" L"{" -L"\r\n" L"\tExpression\t\t\t\texpression;" -L"\r\n" L"\tStatement\t\t\t\tstatement;" -L"\r\n" L"}" -L"\r\n" L"" -L"\r\n" L"class SwitchStatement : Statement" -L"\r\n" L"{" -L"\r\n" L"\tExpression\t\t\t\texpression;" -L"\r\n" L"\tSwitchCase[]\t\t\tcaseBranches;" -L"\r\n" L"\tStatement\t\t\t\tdefaultBranch;" -L"\r\n" L"}" -L"\r\n" L"" L"\r\n" L"class WhileStatement : Statement" L"\r\n" L"{" L"\r\n" L"\tExpression\t\t\t\tcondition;" L"\r\n" L"\tStatement\t\t\t\tstatement;" L"\r\n" L"}" L"\r\n" L"" -L"\r\n" L"enum ForEachDirection" -L"\r\n" L"{" -L"\r\n" L"\tNormal," -L"\r\n" L"\tReversed," -L"\r\n" L"}" -L"\r\n" L"" -L"\r\n" L"class ForEachStatement : Statement" -L"\r\n" L"{" -L"\r\n" L"\ttoken\t\t\t\t\tname;" -L"\r\n" L"\tForEachDirection\t\tdirection;" -L"\r\n" L"\tExpression\t\t\t\tcollection;" -L"\r\n" L"\tStatement\t\t\t\tstatement;" -L"\r\n" L"}" -L"\r\n" L"" L"\r\n" L"class TryStatement : Statement" L"\r\n" L"{" L"\r\n" L"\tStatement\t\t\t\tprotectedStatement;" @@ -25524,6 +28842,68 @@ L"\r\n" L"\tExpression\t\t\t\texpression;" L"\r\n" L"}" L"\r\n" L"" L"\r\n" L"//////////////////////////////////////////////////////////////////" +L"\r\n" L"// AST (VirtualStatements)" +L"\r\n" L"//////////////////////////////////////////////////////////////////" +L"\r\n" L"" +L"\r\n" L"class VirtualStatement : Statement" +L"\r\n" L"{" +L"\r\n" L"\tStatement\t\t\t\texpandedStatement;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"enum ForEachDirection" +L"\r\n" L"{" +L"\r\n" L"\tNormal," +L"\r\n" L"\tReversed," +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"class ForEachStatement : VirtualStatement" +L"\r\n" L"{" +L"\r\n" L"\ttoken\t\t\t\t\tname;" +L"\r\n" L"\tForEachDirection\t\tdirection;" +L"\r\n" L"\tExpression\t\t\t\tcollection;" +L"\r\n" L"\tStatement\t\t\t\tstatement;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"class SwitchCase" +L"\r\n" L"{" +L"\r\n" L"\tExpression\t\t\t\texpression;" +L"\r\n" L"\tStatement\t\t\t\tstatement;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"class SwitchStatement : VirtualStatement" +L"\r\n" L"{" +L"\r\n" L"\tExpression\t\t\t\texpression;" +L"\r\n" L"\tSwitchCase[]\t\t\tcaseBranches;" +L"\r\n" L"\tStatement\t\t\t\tdefaultBranch;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"class CoProviderStatement : VirtualStatement" +L"\r\n" L"{" +L"\r\n" L"\ttoken\t\t\t\t\tname;" +L"\r\n" L"\tStatement\t\t\t\tstatement;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"//////////////////////////////////////////////////////////////////" +L"\r\n" L"// AST (CoroutineStatements)" +L"\r\n" L"//////////////////////////////////////////////////////////////////" +L"\r\n" L"" +L"\r\n" L"class CoroutineStatement : Statement" +L"\r\n" L"{" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"class CoPauseStatement : CoroutineStatement" +L"\r\n" L"{" +L"\r\n" L"\tStatement\t\t\t\tstatement;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"class CoOperatorStatement : CoroutineStatement" +L"\r\n" L"{" +L"\r\n" L"\ttoken\t\t\t\t\tvarName;" +L"\r\n" L"\ttoken\t\t\t\t\topName;" +L"\r\n" L"\tExpression[]\t\t\targuments;" +L"\r\n" L"}" +L"\r\n" L"" +L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"// AST (Expressions)" L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"" @@ -25806,6 +29186,12 @@ L"\r\n" L"{" L"\r\n" L"\ttoken\t\t\t\t\tvalue(UnescapeFormatString);" L"\r\n" L"}" L"\r\n" L"" +L"\r\n" L"class NewCoroutineExpression : VirtualExpression" +L"\r\n" L"{" +L"\r\n" L"\ttoken\t\t\t\t\tname;" +L"\r\n" L"\tStatement\t\t\t\tstatement;" +L"\r\n" L"}" +L"\r\n" L"" L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"// AST (Module)" L"\r\n" L"//////////////////////////////////////////////////////////////////" @@ -25949,6 +29335,12 @@ L"\r\n" L"token KEYWORD_NAMESPACE = \"namespace\";" L"\r\n" L"token KEYWORD_MODULE = \"module\";" L"\r\n" L"token KEYWORD_UNIT = \"unit\";" L"\r\n" L"" +L"\r\n" L"token COROUTINE_COROUTINE = \"/$coroutine\";" +L"\r\n" L"token COROUTINE_PAUSE = \"/$pause\";" +L"\r\n" L"token COROUTINE_INTERFACE = \"/$interface\";" +L"\r\n" L"token COROUTINE_OPERATOR = \"/$[A-Z]/w*\";" +L"\r\n" L"token COROUTINE_SIGN = \"/$\";" +L"\r\n" L"" L"\r\n" L"token NAME = \"[a-zA-Z_]/w*\";" L"\r\n" L"token ORDERED_NAME = \"/$[0-9]*\";" L"\r\n" L"token FLOAT = \"/d+./d+\";" @@ -25991,24 +29383,6 @@ L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"// Rule (Expression)" L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"" -L"\r\n" L"rule LiteralExpression _Literal" -L"\r\n" L"\t= \"null\" as LiteralExpression with {value = \"Null\"}" -L"\r\n" L"\t= \"true\" as LiteralExpression with {value = \"True\"}" -L"\r\n" L"\t= \"false\" as LiteralExpression with {value = \"False\"}" -L"\r\n" L"\t;" -L"\r\n" L"rule IntegerExpression _Integer" -L"\r\n" L"\t= INTEGER : value as IntegerExpression" -L"\r\n" L"\t;" -L"\r\n" L"rule FloatingExpression _Floating" -L"\r\n" L"\t= FLOAT : value as FloatingExpression" -L"\r\n" L"\t;" -L"\r\n" L"rule StringExpression _String" -L"\r\n" L"\t= STRING : value as StringExpression" -L"\r\n" L"\t;" -L"\r\n" L"rule FormatExpression _Format" -L"\r\n" L"\t= FORMATSTRING : value as FormatExpression" -L"\r\n" L"\t;" -L"\r\n" L"" L"\r\n" L"rule ConstructorArgument _CtorFragment" L"\r\n" L"\t= _Expression : key [ \":\" _Expression : value] as ConstructorArgument" L"\r\n" L"\t;" @@ -26017,12 +29391,19 @@ L"\r\n" L"rule LetVariable _LetVariable" L"\r\n" L"\t= NAME : name \"=\" _Expression : value as LetVariable" L"\r\n" L"\t;" L"\r\n" L"" +L"\r\n" L"rule Expression _VirtualExpression" +L"\r\n" L"\t= FORMATSTRING : value as FormatExpression" +L"\r\n" L"\t= \"bind\" \"(\" _Expression : expression \")\" as BindExpression" +L"\r\n" L"\t= \"$coroutine\" [\"(\" NAME : name \")\"] _Block : statement as NewCoroutineExpression" +L"\r\n" L"\t;" +L"\r\n" L"" L"\r\n" L"rule Expression _ExpPrimitive" -L"\r\n" L"\t= !_Literal" -L"\r\n" L"\t= !_Integer" -L"\r\n" L"\t= !_Floating" -L"\r\n" L"\t= !_String" -L"\r\n" L"\t= !_Format" +L"\r\n" L"\t= \"null\" as LiteralExpression with {value = \"Null\"}" +L"\r\n" L"\t= \"true\" as LiteralExpression with {value = \"True\"}" +L"\r\n" L"\t= \"false\" as LiteralExpression with {value = \"False\"}" +L"\r\n" L"\t= INTEGER : value as IntegerExpression" +L"\r\n" L"\t= FLOAT : value as FloatingExpression" +L"\r\n" L"\t= STRING : value as StringExpression" L"\r\n" L"\t= \"this\" as ThisExpression" L"\r\n" L"\t= NAME : name as ReferenceExpression" L"\r\n" L"\t= ORDERED_NAME : name as OrderedNameExpression" @@ -26038,7 +29419,6 @@ L"\r\n" L"\t\tas RangeExpression" L"\r\n" L"\t= \"{\" {_CtorFragment : arguments} \"}\" as ConstructorExpression" L"\r\n" L"\t= \"new\" _Type : type \"(\" [_Expression : arguments {\",\" _Expression : arguments}] \")\" as NewClassExpression" L"\r\n" L"\t= \"new\" _Type : type \"{\" {_MemberDeclaration : declarations} \"}\" as NewInterfaceExpression" -L"\r\n" L"\t= \"bind\" \"(\" _Expression : expression \")\" as BindExpression" L"\r\n" L"\t= _ExpPrimitive : parent \".\" \"observe\" \"(\" _Expression : expression [\"on\" _Expression : events {\",\" _Expression : events}]\")\" as ObserveExpression with {observeType = \"SimpleObserve\"}" L"\r\n" L"\t= _ExpPrimitive : parent \".\" \"observe\" \"as\" NAME : name \"(\" _Expression : expression [\"on\" _Expression : events {\",\" _Expression : events}]\")\" as ObserveExpression with {observeType = \"ExtendedObserve\"}" L"\r\n" L"\t= _ExpPrimitive : function \"(\" [_Expression : arguments {\",\" _Expression : arguments}] \")\" as CallExpression" @@ -26066,6 +29446,7 @@ L"\r\n" L"\t= \"type\" \"(\" _Expression : expression \")\" as TypeOfExpressionE L"\r\n" L"\t= \"attach\" \"(\" _Expression : event \",\" _Expression : function \")\" as AttachEventExpression" L"\r\n" L"\t= \"detach\" \"(\" _Expression : event \",\" _Expression : handler \")\" as DetachEventExpression" L"\r\n" L"\t= \"::\" NAME : name as TopQualifiedExpression" +L"\r\n" L"\t= !_VirtualExpression" L"\r\n" L"\t;" L"\r\n" L"" L"\r\n" L"rule Expression _Exp0" @@ -26152,6 +29533,22 @@ L"\r\n" L"rule IfStatement _If" L"\r\n" L"\t= \"if\" \"(\" [\"var\" NAME : name \":\" _Type : type \"=\"] _Expression : expression \")\" _Block : trueBranch [\"else\" (_Block : falseBranch | _If : falseBranch)] as IfStatement" L"\r\n" L"\t;" L"\r\n" L"" +L"\r\n" L"rule Statement _VirtualStatement" +L"\r\n" L"\t= \"switch\" \"(\" _Expression : expression \")\" \"{\" {_SwitchCase : caseBranches} [\"default\" \":\" _Block : defaultBranch] \"}\" as SwitchStatement" +L"\r\n" L"\t= \"for\" \"(\" NAME : name " +L"\r\n" L"\t\t((\"in\" with {direction=\"Normal\"}) | (\"in\" \"reversed\" with {direction=\"Reversed\"}))" +L"\r\n" L"\t\t_Expression : collection \")\" _Block : statement as ForEachStatement" +L"\r\n" L"\t= [\"var\" NAME : varName \"=\"] COROUTINE_OPERATOR : opName [_Expression : arguments {\",\" _Expression : arguments}] \";\" as CoOperatorStatement" +L"\r\n" L"\t;" +L"\r\n" L"" +L"\r\n" L"rule Statement _CoStatement" +L"\r\n" L"\t= \"$pause\" (\";\" | _Block : statement) as CoPauseStatement" +L"\r\n" L"\t;" +L"\r\n" L"" +L"\r\n" L"rule Statement _CoProvider" +L"\r\n" L"\t= (\"$\" | COROUTINE_OPERATOR : name) _Block : statement as CoProviderStatement" +L"\r\n" L"\t;" +L"\r\n" L"" L"\r\n" L"rule Statement _Statement" L"\r\n" L"\t= !_Block" L"\r\n" L"\t= _Variable : variable as VariableStatement" @@ -26161,13 +29558,11 @@ L"\r\n" L"\t= \"return\" [_Expression : expression] \";\" as ReturnStatement" L"\r\n" L"\t= \"delete\" _Expression : expression \";\" as DeleteStatement" L"\r\n" L"\t= \"raise\" [_Expression : expression] \";\" as RaiseExceptionStatement" L"\r\n" L"\t= !_If" -L"\r\n" L"\t= \"switch\" \"(\" _Expression : expression \")\" \"{\" {_SwitchCase : caseBranches} [\"default\" \":\" _Block : defaultBranch] \"}\" as SwitchStatement" L"\r\n" L"\t= \"while\" \"(\" _Expression : condition \")\" _Block : statement as WhileStatement" -L"\r\n" L"\t= \"for\" \"(\" NAME : name " -L"\r\n" L"\t\t((\"in\" with {direction=\"Normal\"}) | (\"in\" \"reversed\" with {direction=\"Reversed\"}))" -L"\r\n" L"\t\t_Expression : collection \")\" _Block : statement as ForEachStatement" L"\r\n" L"\t= \"try\" _Block : protectedStatement [\"catch\" \"(\" NAME : name \")\" _Block : catchStatement] [\"finally\" _Block : finallyStatement] as TryStatement" L"\r\n" L"\t= _Expression : expression \";\" as ExpressionStatement" +L"\r\n" L"\t= !_VirtualStatement" +L"\r\n" L"\t= !_CoStatement" L"\r\n" L"\t;" L"\r\n" L"" L"\r\n" L"//////////////////////////////////////////////////////////////////" @@ -26192,7 +29587,7 @@ L"\r\n" L"\t\t\t(NAME : name \"(\" with {anonymity=\"Named\"})" L"\r\n" L"\t\t\t| (\"(\" with {anonymity=\"Anonymous\"})" L"\r\n" L"\t\t)" L"\r\n" L"\t\t[_FunctionArgument : arguments {\",\" _FunctionArgument : arguments}] \")\" \":\" _Type : returnType" -L"\r\n" L"\t\t(_Block : statement | \";\") as FunctionDeclaration" +L"\r\n" L"\t\t(_Block : statement | _CoProvider : statement | \";\") as FunctionDeclaration" L"\r\n" L"\t;" L"\r\n" L"rule VariableDeclaration _Variable" L"\r\n" L"\t= \"var\" NAME : name [\":\" _Type : type] \"=\" _Expression : expression \";\" as VariableDeclaration" @@ -26277,6 +29672,10 @@ L"\r\n" L"rule AutoPropertyDeclaration _AutoProperty" L"\r\n" L"\t= \"prop\" NAME : name \":\" _Type : type [\"=\" _Expression : expression] !_APConfig" L"\r\n" L"\t;" L"\r\n" L"" +L"\r\n" L"rule CastResultInterfaceDeclaration _CastResultInterface" +L"\r\n" L"\t= \"$interface\" NAME : name \":\" _Type : baseType \"<\" _Type : elementType \">\" \";\" as CastResultInterfaceDeclaration" +L"\r\n" L"\t;" +L"\r\n" L"" L"\r\n" L"//////////////////////////////////////////////////////////////////" L"\r\n" L"// Rule (Declaration -- Branches)" L"\r\n" L"//////////////////////////////////////////////////////////////////" @@ -26291,6 +29690,7 @@ L"\r\n" L"\t= !_Destructor" L"\r\n" L"\t= !_Class" L"\r\n" L"\t= !_Enum" L"\r\n" L"\t= !_Struct" +L"\r\n" L"\t= !_CastResultInterface" L"\r\n" L"\t;" L"\r\n" L"" L"\r\n" L"rule Declaration _MemberDeclarationBranch" @@ -26344,159 +29744,169 @@ L"\r\n" L"\t;" SerializedTable ***********************************************************************/ -const vint parserBufferLength = 150597; // 1656373 bytes before compressing +const vint parserBufferLength = 161284; // 1812077 bytes before compressing const vint parserBufferBlock = 1024; -const vint parserBufferRemain = 69; -const vint parserBufferRows = 148; +const vint parserBufferRemain = 516; +const vint parserBufferRows = 158; const char* parserBuffer[] = { -"\xFF\x00\x01\x82\x81\x88\x2B\x82\x81\x0A\x06\x81\x88\x81\x81\x24\x38\x3B\x30\x63\x68\x05\x36\x35\x36\x34\x3B\x22\x78\x70\x32\x25\x33\x3B\x39\x35\x37\x6E\x7F\x62\x83\x92\x91\x05\x84\x00\x26\x8C\x8E\x92\x39\x32\x31\x3A\x3A\x65\x24\xA4\x97\x07\x94\x98\x87\x97\x6F\x50\x32\x2F\x30\x3D\x32\x38\x3A\x79\x44\x25\x23\x3C\x31\x32\x39\x30\x74\x1F\xA1\x92\x92\x93\x0B\x92\xA7\x01\xC2\x21\x33\x35\x33\x20\x91\x39\x74\x72\x35\x23\x34\x3F\x36\x39\x21\x61\x6C\x2C\x2C\xA2\x90\x0B\x92\xB3\x51\xE9\x2E\x26\xA9\x38\x8E\x8C\x8E\x1E\xA0\xA4\xBF\x7E\x07\x91\xBB\xB4\x6E\x64\x2E\xBB\x8D\x8A\xA7\xB9\xBB\x06\x80\xC2\x2C\x3F\x33\x33\x35\x29\x0F\xB0\xAD\x35\x84\x3F\xBE\xBA\x81\x42\x1B\xA1\x27\xC9\xC5\x33\xC4\x8B\x8E\x89\x80\xC0\xB2\xB3\xBC\xB8\xBF\x64\x8F\x27\x82\xD1\x83\x20\x35\x34\x6C\x7A\x99\x9C\xB1\xBB\xA4\xA7\x94\x06\xB0\xE6\xC8\xD4\x34\x29\x3D\x9E\x73\xE8\x86\x9A\xD3\x25\xA1\x8E\xA1\x44\xC6\x88\xA0\xDC\xA3\x07\x92\xE3\xA5\xBE\xF3\x2D\x26\xCA\x32\x9F\xB9\x50\x86\x91\xF6\xAE\x30\xAE\xAC\xAE\x5E\xC1\x32\x27\x35\x3F\xC9\xC6\xB2\x16\x27\xA1\xE5\xD7\xA9\xAF\xAD\xAE\x72\x40\xC5\xA7\xA9\xA2\xB8\xB3\x85\x06\xF0\xD4\xF6\xE7\xF6\xAE\xCF\xBE\xEE\xCC\x91\x07\x9B\xFC\xF2\x8A\xB5\x75\x25\x18\x60\x52\x96\x4C\x63\x5C\x72\x06\x48\x8A\x7A\x70\xED\x6E\x62\x4C\x69\x06\x50\x82\x50\x1B\x65\x30\x43\x82\x62\x06\xAF\x77\x48\x7C\x42\x74\x78\x75\x7A\x43\x6B\x73\x71\x7E\x32\x70\x73\x40\x87\x15\x90\x42\x44\x45\x16\x77\x7D\x6B\x5C\x10\x83\x40\x85\x11\x6E\x1D\x7B\x80\x7B\xC4\x72\x48\x03\x49\x3B\x81\x44\x8D\x77\x49\x0A\x63\x5C\x05\x27\x44\x9E\x8D\x8D\x6D\x01\x96\x65\x12\x16\x7E\x44\x54\x57\x39\xA4\x40\x63\x40\x80\x7F\x8B\x63\x51\x62\x14\x86\x6C\x6E\x64\x7A\x63\x42\x6E\x13\x4C\x67\x8F\x88\x0E\xA4\x4A\x03\x49\x67\xBE\x8B\x6B\x67\x24\xA4\x41\x77\x40\xD1\x6E\x8A\x53\x85\x05\x98\x64\x5A\x04\x27\x78\x91\x42\x11\x84\x43\x7E\x1B\x19\x72\xAD\x93\x4A\x97\x02\x7A\x66\x12\x7D\x2A\xB4\x9E\x75\x6E\x67\x42\x47\xA2\x1C\x6D\x08\x51\xA1\x99\x83\x8D\xAB\x9D\x1D\x6E\x10\x90\x4A\x76\xDC\x4B\xA4\x5B\x9B\x02\x51\x76\x10\xA6\x9A\xAE\x13\x99\x83\x73\x7A\x96\x42\xAA\xA3\x99\xAD\x83\xA4\x73\x4C\x07\x4A\xAC\x97\xAE\xAA\x53\x96\x31\x64\x54\xAE\x41\xBB\x89\x16\x18\xAC\x64\x48\x83\x40\x82\xBE\x8A\xA9\x84\x53\x31\x82\x40\x84\x93\x66\x3E\x40\xB2\x7E\xFC\x42\x4C\x90\x4C\x67\x0E\xBB\x98\x7E\x94\xA2\x4D\x03\x49\xDB\x81\x4C\x11\x85\xCF\xB2\x42\xB2\x40\x08\x9F\xB4\x1E\x15\x46\x69\x11\x19\x96\xB9\x90\xB9\x41\x7F\x00\x0C\x19\x18\x4C\x47\x6C\x11\xB8\x49\x07\x27\x49\xBD\x40\x4D\x21\x10\x1C\xAE\x8C\x89\x4A\x6C\x73\x6D\x0E\x72\x1F\xBD\x23\x46\x07\x4A\xC2\xFC\xAF\x14\x19\x1D\x14\x90\x7F\x52\x40\x4D\x0E\xC0\xC5\x19\x55\x1E\x4F\x9E\x11\x47\x67\x1E\xA4\xB2\xA3\x54\xC6\xC4\x85\x19\xEA\x57\x1A\x92\x6D\x33\x56\x4E\x41\x2B\xD5\xCF\xC0\xC9\x1A\xE7\x1E\x11\x18\x8B\x5C\xC1\x1A\xC7\xC7\x8F\x81\xC9\xC3\x2F\xD8\xC1\xCC\x14\x48\x68\x13\x5F\x06\x27\x44\xDC\xCF\xC5\x25\xFF\x97\x14\x6D\x60\x72\x14\x1A\xCD\x38\xF6\x9C\x52\x91\x06\x54\xD3\xCF\x62\x73\x30\x10\x45\x19\xA7\x91\x93\x4A\xAA\x03\x6A\xAE\x11\x19\x77\x3D\x63\x57\x1C\x08\xE2\x43\x7A\x41\x6B\xE3\xD7\x1F\xB4\x3E\x66\x1B\xD5\xDA\xFF\x3B\xA3\x43\xAE\x4E\x10\xC5\x50\xBB\x00\xE4\x50\xBF\x40\xF0\x8F\x12\x18\x55\x72\x14\x44\xDF\xCA\x03\x6B\xCF\x12\xD3\x3E\x65\x14\x18\x13\x34\xE2\x14\x19\x18\x74\xE6\x87\x42\x40\x8B\xE4\x1D\xE0\x19\x57\xE5\x14\xDF\x94\x02\x40\x6A\x4E\xE3\x65\x26\x1A\x5A\xE3\x7D\xCC\x50\xA9\x40\xD1\x7A\x4C\x4E\x4F\x40\x5D\xD2\xA2\x48\x88\xC2\x4B\xCA\x14\x61\x29\x14\x54\x46\x63\x25\x10\x1D\x83\xC6\x92\xDA\xCD\x42\x10\xB8\xEF\x9E\xE7\xD7\xAF\x84\x58\xE8\x01\x40\x68\xEF\x1D\x50\x2F\x1A\x58\xBD\xA9\xF2\x4B\xE8\x00\xD1\x52\x15\xE9\xE3\x99\x88\xFF\x58\xB6\x73\x5D\xB6\x42\xF8\xDA\xCD\xBB\x45\xF7\xD5\xE4\x49\xB1\x40\xC5\xD5\x85\x1E\x1C\x6E\x01\xFF\x77\xD4\x45\x82\x43\x15\x85\x54\x1C\x49\x53\x9F\x74\xFF\xD2\x40\xBC\x53\x08\x0E\x51\x0E\x71\x7B\xE9\x7E\x21\x7D\x23\x30\x37\x40\x30\x32\x7F\x80\x7B\x36\x7E\x59\x26\x65\xFF\x51\x51\x20\xC4\x17\x3C\x0E\xB2\x79\x59\xDD\x33\x50\x83\x0B\x84\x66\x60\x73\x29\x4E\x41\x22\x83\x0B\x3B\x33\x59\x22\x60\x34\x28\x8C\x3B\x60\x01\x12\xA7\x80\x0D\x0D\x8B\x7B\x63\x01\x24\x0B\xD3\x28\x69\x79\x5E\x6A\x6E\x78\x02\x24\x0A\x9E\x11\x0D\x0E\x61\x29\x0E\xE9\x0E\x74\x6E", -"\x42\x41\x22\x37\x3D\x90\x0F\x0F\xC1\x83\x89\xDA\x37\x35\x5D\x32\x36\x6E\x40\x3B\x54\x0A\x39\x39\x09\x86\x4C\x24\x03\x49\x5A\x84\x87\x27\xB3\x2E\x72\x0A\x3C\x87\x13\xA9\x8B\x7E\x40\x78\x83\x76\xFF\x1A\x03\x49\x6A\x8D\x8B\x9E\x0F\x0F\x57\x67\x8E\x0C\xDD\x54\x63\x20\xAA\x78\x57\x8D\xB8\x55\x73\x86\x62\x8D\x27\xFC\x58\x2A\x82\x71\x8B\x84\xF1\x02\x25\x0B\xB5\x16\x8C\x6E\xD7\x71\x38\xBA\x2C\x2B\x5C\x0A\x59\x83\x2E\xFE\x61\x20\xBC\x0B\x9A\x5C\x76\x58\x8A\x26\x60\x62\x22\xAA\x56\x09\x0D\x9F\x00\x8C\x0D\x8F\x9E\x6C\x05\x80\x0C\x92\x4F\xA1\x2F\x73\x33\x80\x03\x15\x27\x34\x43\x4B\xA4\x27\x18\x7B\x89\x20\x7C\x0D\x2F\x21\x88\x21\x4D\x45\x71\x85\x03\x49\x3A\x91\x21\x32\x2C\x43\x7E\x25\x51\x94\x00\x34\x9A\x45\x5B\x97\x21\x8E\x3D\x46\x21\x32\xE6\x04\x54\x54\x64\x2A\x81\x02\x30\x34\x2D\xAC\x2E\x24\x98\x09\x9B\x20\xC9\x83\x0C\x81\x67\x0E\x2B\x3C\x33\x28\x9A\x01\x32\x9B\x4A\x2D\x2F\x25\x32\x1C\x8E\x20\xE7\x8B\x2F\x62\x5F\x97\x24\x71\x91\x85\x9A\x65\x1C\x96\x41\x72\x96\x0F\xB0\x01\x42\x65\x35\x22\x21\x10\x38\x2E\x75\x9E\x3F\x21\x28\x21\x4C\x42\x52\x22\x83\x20\x11\x88\x2F\x9D\xE5\x93\x0C\x3E\x89\x2B\x65\x7D\x9D\x2D\x9F\xB0\x60\xA1\x70\x38\x40\x25\x71\x41\x20\x41\xC1\x3D\x23\x07\xCF\x34\x2D\xDA\x41\x25\xA1\xFC\x9B\x26\x3F\xB1\x71\xA0\x8A\xAE\x0E\xA2\x00\x18\xA0\x48\x26\x77\x0D\xF9\x00\x9B\x26\xF9\x97\x27\x43\xA2\xA1\xA3\x0C\xA2\x7B\x20\xE2\x63\x0F\x4A\xE9\x07\x0C\xC1\x44\x74\x22\x0B\xAC\x66\x3E\xA1\xAF\x75\x7F\x99\x84\x8E\x02\x34\x69\x19\x19\x21\x0D\xBC\x0E\x71\x83\x0A\xBD\xA1\x4C\xC3\x94\xA9\x91\x92\xA2\x44\x0D\x44\xA2\x40\x22\x8B\xA9\xEF\x4A\x7C\x29\x1E\xA0\x00\x48\xB3\xA5\xA8\x92\x93\xA4\x4C\xE7\x83\x21\x3A\xB4\x60\x8A\x98\x8C\xA3\xA8\x64\xB6\xA9\x06\xE9\xA2\x21\x73\x80\x2C\x4B\xAA\x73\x61\x54\x53\x25\x2B\xF2\x17\x86\x2B\x9C\x2C\x0C\x38\xA8\x22\x20\xA3\x1D\x54\x31\x51\xB9\xAD\x42\x51\x32\x2A\xAA\x2E\xA7\xAF\x5F\x21\x2C\x1B\x74\xA1\x20\xBB\x9E\x8D\x4B\x96\x40\x02\x10\x6A\x2C\x2D\x49\x72\x9B\x20\xF2\x86\x76\x1C\x58\x2E\x81\x2F\x50\x34\xB3\x87\x91\x8E\x00\x27\x2B\xB5\x80\x3C\x25\xB4\x85\x47\xB6\x21\xED\x21\x8E\x86\x46\x26\xB6\x4F\x40\x24\x19\x19\x31\x30\xD9\xAA\x36\xAB\x4A\x39\x91\x40\x2A\x5D\xAB\xA6\x9A\x77\xB7\xAC\x39\x84\x5D\x29\x9B\xB3\xBC\x13\x52\xAB\x01\x3C\xA9\x20\xB2\x8A\x32\xC8\x04\x36\x30\xF2\x70\xB8\x00\x22\x88\x2A\x02\x5E\x39\xB1\x32\x2C\x78\x00\x1B\x32\xB3\x49\x43\xB0\x36\x86\xBD\x38\x62\xBC\xB4\x4A\x81\x01\xB3\x52\xD7\x82\x23\x32\xCD\x9A\xB9\xF5\x40\x00\x42\xB3\x29\x37\xA4\x14\xB0\x01\xB5\xAB\x99\x34\x2C\x99\xBC\x72\xEC\x4E\x0C\xDB\x83\x26\xB6\x5A\x67\x7F\x4B\x89\x8D\x9C\xF7\xAC\x96\x89\x3D\x3C\xBE\x7F\xED\xAC\xC1\x84\x32\x37\xC1\xB8\x46\xC2\x40\x08\xC3\x80\xE1\x64\x26\x88\x00\x1C\x36\x72\x19\x8A\xBA\x83\xA3\x98\x9E\xE0\xBF\xC1\x66\xE6\x6F\x37\x92\xA4\x4F\xBC\x02\x22\x0C\x5F\xB8\x59\xC5\x4A\x42\x66\xBD\x23\xCE\xC5\x83\x28\xA8\xA2\xE5\x1B\xA2\x0E\xB0\xA7\x88\x8E\xE7\x69\x82\xFB\x90\x42\xA7\xD5\x26\x3F\x87\x08\x85\x2D\x15\xF9\xC7\xAC\x0D\x52\x89\x40\x3B\x5A\x72\x28\xCA\x2D\xC6\x4D\xD7\xC5\x72\x44\xCA\xC6\xA5\x12\xC2\x20\x6B\x0A\x2F\x6E\x98\xBA\xCA\x00\x2C\xC3\x0E\x73\xBB\x8A\x40\x6A\x94\xC2\x91\x3C\xC3\xC8\x1A\xAD\x3A\x4F\x5F\xC1\x21\x30\xF9\x2A\x62\x8B\xAE\xBE\x5F\xF5\x32\x0E\x4E\x6A\xBE\x22\x03\x07\x25\xA0\xF5\xC5\x0C\x6F\x9F\x52\xAF\x66\xDB\xCF\x87\x7E\xCE\x3B\xCF\x82\x24\x9E\xF6\x8D\xCF\x3F\x6B\x63\x21\xB5\x4F\xB4\xCF\x19\x90\xC5\x40\x69\xBF\xBB\xB9\x14\xD2\x20\x96\xCA\xD0\x7A\x24\xC8\x4D\xC2\xA7\xC1\xA1\x9E\xDB\x86\x7F\x1E\x43\xD5\x2E\xE0\x20\xA9\x01\x34\x6A\x8C\x8E\xB2\xD4\xC0\x92\xB0\xCB\x93\xCA\xD5\xA2\xC9\xC0\xB3\x0C\xAF\xC9\x20\x19\xAB\x3A\x9C\xC0\xC0\x3C\x5D\xD7\xD7\x43\x45\xCC\x84\x92\xAC\xDE\x2A\x26\xF9\xD1\x21\xA1\xDC\xD4\xA6\xAE\xDE\x0C\x3A\xC0\x04\xCD\xA9\xD0\xDA\x9E\xD2\xD8\xD8\x6A\xDA\xD0\x00\xDD\xB8\x42\x87\xA3\x20\x8C\x00\x32\x3D\xD6\x07\x71\x8F\xB7\x9C\xDB\xBD\x60\x47\x3A\x20\xA4\xC9\x22\x89\x88\xA0\x26\x5C\xFF\xD0\x00\xBE\xCF\xDC\xB0\xBE\xC3\xD9\x03\x7A\xD8\xDF\xD4\xD6\xD8\xB6\x80\xC3\x91\x80\x13\x45\x42\x02\x55\x32\x77\x25\xC2\x21\xAE\x89\xB8\x8D\xE5\xC8\x44\xB3\xA0\x46\xCA\x90\x0C\xE3\xD3\xA7\xD5\xDF\x17\xC2\x9D\x42\x25\xED\xD5\xE2\x27\xBF\xDD\xB0\xBF\xCB\xE2\x59\xB0\xDA\x7F\xBD\xC1\xE2\x9A\x81\x23\xE0\xA6", -"\x11\xE7\xE4\x13\xF9\xD1\x83\x81\x21\xDD\x3A\x4B\xC2\x24\x2F\xE6\xE1\x8A\x36\x9F\x96\xCF\xBB\x95\xE1\xBF\x85\xE5\x7C\x27\xE5\x97\x15\x4C\x33\x52\xFB\x46\x21\xD2\x82\x89\x2E\x0A\x44\xD8\x64\x05\xE0\x02\x95\x71\xD3\x84\x53\xF4\xDC\x23\x82\x91\x42\x40\x53\xE4\xDB\x7B\xE3\xE5\xDF\x04\xFA\xEB\x91\x36\x44\xDA\x47\xC1\x22\x9E\xF3\x56\x30\xAE\xC6\xCB\xEA\x24\x69\xC9\x21\xE7\x96\xCF\x98\xD0\xE2\xEC\xA9\xEE\xEA\xE5\x70\xEB\xCC\x5B\xF3\x21\xBF\x80\x09\x9E\x4A\x28\x77\xE0\x00\x07\xA4\x9A\x54\xE4\x2D\xEF\x00\x1F\xEC\x92\x28\x67\xA6\x81\x22\x7E\x80\xA3\xA3\x29\x83\x38\xD8\xF0\xC5\xC0\x4A\x31\xD6\xD2\xEC\xDF\xBC\x4D\xED\xCB\xD6\x32\xE0\x7B\xE7\xF0\xE7\xE3\xE9\x48\xC5\x1A\xC1\x20\xB6\xA8\x48\x08\xE4\x20\xD6\x00\x14\x68\xF0\x8A\x30\x6D\xE4\xA5\x50\xF5\xFF\x8C\x2A\xBC\x55\x48\x4A\x4F\x0D\x95\x0C\x5C\x49\xEB\x20\x49\xE5\x0C\x85\x1F\x62\x26\x10\xE0\x4F\x97\x32\xF6\xC1\x61\xDB\x3F\xCE\x3A\x38\xD6\xF8\x5B\xE8\xF8\xB5\x82\xF4\xF0\x72\x9A\xE4\xCC\x0F\x9E\x46\xF4\xA0\xEE\xEA\x7E\xC5\x64\xA3\x4C\x30\xFA\xF6\xE2\x48\xEE\x74\xBA\xEE\xF6\xD6\x68\xD3\xA4\x59\xB5\xD5\x5E\x93\xBC\x29\xC2\xA0\x00\xAB\x7D\x45\x8C\x9F\xC9\x20\xD2\x6C\x17\x9C\xF6\xA6\xBB\x4E\x44\x51\x24\xFD\xF2\x62\x10\x3A\x52\x16\x92\x7A\x5C\xE2\x70\x00\x8F\x25\x04\x89\x2A\x70\x8C\x1F\x6D\x64\x0D\x49\x05\x88\x46\x07\x89\x80\x0B\x8E\x5D\x8C\x15\x7B\x92\x63\x81\xFE\x70\x43\x0C\x86\x11\xDF\x65\x73\xC4\x7A\x62\x65\x6F\x28\x91\x27\x4C\xC0\x50\x12\xF1\x74\x5C\x4C\x5E\x54\x03\x60\x3E\xFB\x71\x5B\xFD\x70\x29\x92\x29\x4B\x3F\x71\x10\xF5\x49\x7F\x19\x89\x59\xAD\x25\x2A\x8C\x6C\x18\xD4\x79\x71\x58\x7F\x82\x42\x65\x2B\x3C\x8C\x7C\xDE\x18\x81\x41\x61\x62\x8E\x24\x5F\x9B\x26\x84\x17\x8B\x72\x00\x07\x57\x92\x69\x48\x4B\x86\x2B\x20\x19\x7C\xB1\x15\x58\x6E\x00\x12\x79\x0D\x06\xF3\x26\x68\x8A\x52\x1D\x55\x85\x2A\x58\x8B\x40\xCB\x77\x58\x16\x18\x6B\x54\x84\x84\x0D\x24\x75\x05\x56\x75\x85\x77\x7D\x61\x80\x27\x63\x8D\x86\x5D\x72\x72\xDE\x7B\x7A\x73\x81\x2A\x75\x8A\x14\x6F\x76\x7E\x2C\x71\x7A\x7B\x8C\x3A\x7D\x87\x85\xD3\x7D\x7E\x00\x0B\x11\x74\x0F\x3E\x6E\x0E\x6C\x6B\x88\x80\x4C\x86\x2A\xDE\x63\x73\xE0\x6D\x81\x37\x7F\x0F\x29\x85\x88\x72\x48\x4C\xA3\x70\x00\xCC\x46\x85\x1A\x42\x65\x00\x0B\x2B\x3B\x8D\x20\xB8\x2B\x6E\x4E\x89\x86\xB1\x2C\x41\x6C\x87\x2B\x4F\x47\x7A\x00\x06\x5B\x7C\x10\x31\x97\x82\x8A\xBD\x20\x47\x27\x8E\x06\xDF\x68\x64\x0F\x8E\x4C\x4C\x16\x8B\xD2\x28\x8B\x0F\x71\x72\x09\x18\x20\x72\x3C\x06\x54\x11\x19\x4D\x51\x11\xAB\x89\x10\xB7\x8F\x5C\x88\x86\x1E\x65\x0A\x8C\x99\x22\x34\xEE\x65\x8C\xC1\x80\x80\x55\x7E\x7E\xB9\x8E\x6F\xD8\x81\x10\xC5\x26\x89\xF7\x67\x8C\xC9\x87\x14\xD5\x8E\x8D\x09\x29\x8D\x96\x88\x84\xD7\x89\x8E\xE0\x86\x06\xDA\x8F\x86\x01\x12\x8D\xD4\x8C\x8C\xED\x83\x2C\xEA\x86\x81\x16\x16\x6D\x52\x89\x75\x32\x22\x2D\x6E\x06\x3E\xD0\x81\x80\xDC\x83\x8C\xFE\x8A\x2C\x00\x92\x90\x71\x4C\x8F\x97\x5E\x2E\x06\x10\x2F\x70\x35\x2D\xE9\x69\x8B\x66\x70\x00\xF8\x7A\x7F\x4C\x1D\x78\x01\x12\x3E\xE6\x23\x90\xDB\x80\x00\x0E\x74\x60\xE1\x3C\x2D\x02\x1D\x91\xEA\x64\x89\xF5\x4C\x48\xEC\x26\x6F\xFF\x66\x2E\x94\x4C\x7B\xEC\x85\x1C\x2D\x95\x21\x2F\x9C\x2E\x15\x97\x91\x92\x61\x49\x00\x00\x2F\xF2\x24\x2F\xA7\x44\x83\xF7\x72\x10\x37\x88\x91\x32\x1F\x7B\x02\x19\x74\xFD\x2F\x2F\x4F\x43\x68\x06\x1C\x94\x6B\x05\x68\x73\x16\x94\x01\x18\x94\xFE\x28\x2B\x37\x92\x94\x91\x61\x95\xFA\x24\x31\x55\x9F\x44\xF7\x67\x07\x2C\x1F\x10\x62\x08\x1A\x5F\x89\x84\x03\x33\x6C\xFB\x50\x85\x2D\x75\x7C\x99\x5F\x63\x93\x20\x8B\x1C\x6A\x60\x73\x10\x97\x22\x3D\x33\xC0\x81\x10\x55\x68\x55\x57\x63\x97\x0B\x35\x97\x17\x32\x78\x6D\x03\x32\xBD\x7D\x90\x32\x14\x97\x47\x34\x21\x31\x95\x98\x7D\x97\x98\xF1\x45\x83\x00\x0A\x35\x74\x08\x06\x6B\x7C\x42\x2E\x38\x34\x31\x38\x32\xDF\x66\x06\x1D\x3D\x69\x52\x5F\x56\x8C\x99\x34\x32\x3C\x56\x50\x37\x84\x6A\x92\x88\xC3\x35\x77\x95\x90\x33\x26\x30\x34\x91\x97\x95\x01\x19\x76\x6D\x08\x6B\xAD\x76\x35\x6C\x59\x35\x5B\x3E\x86\x5B\x50\x87\xD6\x71\x84\xF4\x39\x10\xB4\x98\x35\x5A\x3D\x3B\xF9\x6F\x8D\x00\x0F\x75\xDF\x7F\x74\x32\x13\x9B\x02\x1D\x39\xB6\x92\x9C\xD4\x67\x97\x00\x09\x97\x02\x57\x15\x43\x25\x3F\x01\x1C\x9C\xC1\x9C\x35\xE5\x7A\x56\xE7\x72\x69\x99\x87\x9D\x64\x37\x66\xE6\x54\x89\xEC\x6A\x8A\x77\x29\x27\xCB\x91\x9E", -"\xCA\x19\x96\x79\x73\x8F\x84\x94\x12\x9F\x61\x10\x6D\x34\x36\xB2\x72\x37\xBD\x33\x29\xD0\x92\x9D\x26\x58\x6B\xF1\x90\x00\xF3\x9F\x36\x4D\x22\x07\xF6\x9E\x3D\xC3\x8C\x90\x78\x51\x45\xAC\x80\x00\x79\x32\x16\xBC\x7E\x7B\x5B\x9D\x4B\xC3\x79\x33\x24\x1A\x93\x81\x33\x38\x3E\x16\x38\xB5\x5B\x98\x20\x9F\x4B\xB8\x64\xA1\x98\x36\xA1\x85\x34\xA0\x04\x62\x78\x21\x9E\x82\x0E\x90\x38\x1F\xAF\x53\x22\xA8\x2D\x89\x93\xA1\xA3\x4E\x53\x17\xAB\xA2\xAD\x17\x6F\x6F\x00\xA2\x14\x1E\x6C\x1E\xA1\x10\x30\xA1\xA2\x6F\x9A\xA1\x09\x62\xA1\x23\x11\x56\x8A\x3C\x38\x1B\x1F\x38\x91\x33\x39\xEC\x90\x88\x00\x02\x06\x0E\x30\x86\xC1\x46\x72\x3A\xA4\xA4\x8E\x3D\x39\x49\xAC\x9D\x81\x88\x7E\x52\x29\x4A\xA3\x3A\x39\xA6\x3E\x06\xA8\x3F\x44\x2D\xA3\x12\x8F\x80\x51\x46\x57\x88\x04\x93\x78\x40\x8A\x86\x88\x64\xA6\x66\x5A\x97\x15\x58\x87\x67\x34\x72\x87\x69\x67\x01\x1C\xA6\x57\x53\x9D\x05\x6A\xA1\xD5\x2E\x10\xE0\x79\x7E\x74\xA0\x00\x76\xAF\x87\x56\xA7\x6D\xA6\x9E\x26\x6B\xA4\x53\x65\xA0\x72\x86\x90\x6E\x15\x24\x2F\x78\x62\x86\x75\xA8\xA8\x6D\xA8\xA7\x06\xA3\x85\x87\xA5\x56\x77\xA6\x52\x39\xA0\x00\x43\x95\x15\x4C\x75\x2D\x7A\x11\x74\x9D\x92\x54\x01\x18\x3B\xBA\x38\x3C\xBD\x3F\x3B\x73\x26\x89\x24\xAF\x7E\xA7\x9F\x8F\xA5\xAD\x54\xD5\x26\x7F\xF3\x41\x63\x65\x07\x06\x6A\x17\x90\xEC\x32\x10\xC6\x33\xAB\x71\x4A\x91\x00\x02\x3E\xCE\x18\xAB\x6E\x02\x04\x6F\x08\x29\x93\x36\x45\xBA\xA7\x5F\xBC\xA2\xAB\x32\xAA\x14\x4C\x93\x10\x4C\x95\x11\x73\x7F\xAA\x08\x91\xAB\xC7\x33\x29\xF7\x64\xAD\xC6\xA8\xAC\x6C\x1C\x5E\xA1\x3D\xAC\xD0\x32\x3D\x01\xAE\xA0\x09\x11\x7C\x11\xA3\x6E\x4D\x18\x68\xE5\x3C\x3D\xF7\x9B\x90\xA5\x98\xA5\x23\x10\xAC\xE4\x3B\x3D\xE7\x3D\x3B\xB8\x21\xA6\x22\x1C\x76\xA5\xAE\x3E\xF0\x31\x8F\xB9\x95\x90\x22\x9C\x7A\xD6\x9D\x42\xF8\x3A\x3F\x80\x49\x8B\x82\x73\x80\x14\x25\x2A\xD5\x9E\x9B\xF6\x37\xB0\x7F\x4C\x3F\x71\x42\x95\x00\x08\xAE\x36\x7F\xB0\x55\x31\xB1\x74\x0E\x47\xF5\x70\xAF\xED\x91\x85\xFA\x30\x49\xA3\x41\x40\x03\x44\x06\x05\x45\xAE\x4F\x46\xB1\x18\xB1\x82\x36\x69\x7D\x2D\x41\x41\x14\xB4\x91\x8E\x9D\xA9\x24\xBF\x2E\x1D\x47\x1E\xB8\x91\x5D\xBA\x98\x62\x37\xBF\x90\x39\xBC\x15\xC3\x9E\x8E\xC5\x99\x87\x7D\xAE\xA2\x38\xB5\x41\x1E\x79\x41\x2C\xB2\x10\x8B\x17\x9C\x1D\xA5\xB2\x4B\xBB\x9D\x75\x5D\x9D\xCD\x8C\x2B\x41\xB4\x07\x3F\x6F\x83\x57\x78\x6B\xD0\x96\x41\xE7\x1F\x63\xFA\xAB\x41\xCE\x89\xB5\x62\xB0\x85\xFD\x84\x16\x82\x7E\x42\x74\x08\x42\x7C\x5D\xAA\xDD\x8A\xB6\x88\x8C\xB6\x6E\xB4\x15\x1F\x86\x89\xCB\xA0\x21\x74\xBC\x81\xFA\x84\x07\xD0\x9A\x4D\xE5\x8B\x8C\x68\x0C\x9B\xD6\xAB\xAB\x15\x46\x42\x6D\xBC\xB7\xE2\x64\x07\xF4\xA2\x10\x5C\xA1\x06\xB4\x85\x8F\xD6\x84\x77\xB0\xAD\x42\x88\xBF\x7F\xAC\xA8\x88\x25\xAF\x55\x32\x1D\x9F\x6B\x39\x44\x4B\x4C\x06\x42\x49\x06\x44\x40\xB2\x4A\xAB\x96\x22\x80\xB3\xA0\xBF\x49\xA3\xBF\xA5\x11\x61\xAF\x92\x60\x9D\x55\x47\x45\x96\x88\x7B\x02\x88\x14\x98\xBD\xB7\x57\xB7\x37\x3C\x46\x45\xF2\x37\x80\x5D\xA2\x59\xB4\xBA\xBB\xBA\x29\xA0\xB3\xB2\x3F\x63\xB2\xBB\xBE\xB6\x89\xDF\x9F\x98\x3B\x10\x13\x5C\x1E\x38\xAE\x44\x6E\xC2\x48\x2B\x64\x49\xB0\xC3\x80\xB7\x06\x9A\x21\x50\xA0\x00\xD6\xB3\x15\x1F\xB9\x8B\x95\x72\x10\xD6\x1B\x4D\x4E\xA4\x12\x39\x7E\xBD\x63\x40\xBE\xD8\xB4\x60\x95\xA3\x17\x6C\x46\x10\xF1\xB7\x47\xC2\x84\x60\x1E\x92\x8F\x20\x9E\xAA\x24\x1A\x9C\x6D\x45\x06\x78\x4F\x44\x55\xA5\xB5\xEE\x97\xA0\xE8\xB5\xBD\x4F\x4E\xB1\xED\xB8\x2D\xDA\xB3\xB0\x2E\x76\xC0\x7D\x48\xB0\x33\xB5\xA0\x68\xB3\xB2\xDC\xB3\x74\xFD\xB8\xC0\x11\xCE\xBE\x68\xBF\x9E\x23\x1C\xAF\x00\x05\x48\x9D\x5A\x5A\xAC\x52\x10\xAF\x51\x76\x95\xB0\xC2\xA9\x59\x8B\x4D\xBE\x5A\xFE\x46\x5C\x8F\xA4\x87\x01\x15\x93\x8E\x46\xA6\x1F\x95\x7D\x3E\xB3\xA7\x90\xA4\x4A\xE9\x2C\x7B\x43\xB8\x8F\xFB\x61\xA7\x60\x73\x88\xD8\x32\x10\x32\xCA\x9D\x20\x7B\xC0\x26\xAE\xA7\x39\xC5\xC4\x82\xA2\xC0\x84\xA2\xAF\xEB\xAF\xA7\x4C\xC4\xB5\x95\x52\x10\x69\xB7\xA2\xFF\x34\xC4\x3B\xC6\x49\x96\x83\xBE\x36\x8B\xC5\x11\x37\x9E\x09\x1B\x49\x9D\x4B\x88\x61\x1B\xB3\xDB\x5D\xB3\x86\x70\x7F\xE8\x91\xC3\x65\xCF\x49\x3D\xC4\x2E\x02\x86\xB4\xC8\x94\x12\xCD\xB5\x4A\x66\xC0\x4A\xD4\x6C\xBF\xF9\xBA\x35\x2C\x80\x55\xA9\x2D\xC6\xA4\x4F\xC6\x67\xC4\xC5\xFD\x56\xB5\xA2\x49\xB4\x83\xC6\x4A\xF6\x21\x47\xCD\xB5\x5C\x2C\x88\x4A\xD5\x51\x10\xAB", -"\x48\x1A\x09\x7D\xB7\xBB\x8A\x5B\xF3\x2A\x5C\xB6\xB4\xC9\xAC\x47\xC9\x8B\xB7\xB7\xC4\xBC\x14\x69\x07\x12\x23\x0D\x5A\x03\x15\xCA\x27\x1B\xCA\x27\x13\x17\x73\x1C\xCA\xAD\xCE\xCA\x4C\x10\xCB\x09\x12\xCB\xB3\xC4\xCB\x03\x16\xCB\x32\x11\xAD\x02\x1C\x94\x45\x08\x05\x50\x08\xCA\x03\x18\xCA\x2F\x0E\x05\xAB\xC3\x17\xBC\xC1\x10\x4C\x91\x04\x44\x04\x04\xC2\xC2\x10\xC4\xCB\x02\x01\x01\xCB\x4C\x19\xCC\x00\x0C\x94\x53\x05\x05\x42\x03\xCD\x09\x1C\xCD\x00\x0D\x02\xCF\xC1\x10\xC8\xC2\x68\x14\x35\x05\x4C\x01\xCE\x00\x04\xCC\x2A\x06\xCD\xE3\xC9\x10\x4C\x94\x04\x49\x06\x05\xE8\xC4\xCC\x2F\x0C\x5F\xED\xCD\x94\x14\x3F\x04\x44\x0E\xCD\x03\x1E\xCD\x25\x05\x91\x73\x1E\x9A\x1F\xCE\x04\x49\x0F\x04\x4E\x0C\xCF\x02\x1E\xCD\x26\x00\x8B\xBB\xB3\x45\xD2\x2E\x04\x54\x05\x04\x52\x03\x05\x45\x03\x04\x54\x05\xD0\x4E\x03\xCF\x02\x1F\x02\x7C\x06\xB1\x73\x1A\xD1\xDE\x25\x04\xD6\x6F\x02\x3C\x0F\x02\x3D\x08\x78\x1F\xD3\xC2\x01\x17\x04\x22\xD0\x85\x2F\x0E\x03\x26\xD3\x58\x29\xD9\x10\xA8\xCC\x04\x54\x00\xD2\x00\x04\xD2\xDA\x53\xD3\x06\x18\xCA\x47\x07\xD3\x2A\xD9\xD3\x3E\x08\x52\x3C\xD3\xCC\x5B\x71\x05\x23\xDD\x03\x26\xD2\x8A\x45\xD0\xCD\xCB\x9D\xD2\x21\xBF\x02\x21\x06\xD2\xC0\xAC\x97\x09\x16\x5B\x41\x03\x05\x53\x09\x04\x47\x09\xD1\x41\xD6\xD2\xE2\x58\x8E\x3E\xC8\x80\x41\x09\x04\x4C\x05\x04\x44\x0F\x05\x54\x08\x04\x45\x0E\x04\x23\xDF\x03\x2F\x0F\x03\xF6\x53\x92\x09\x12\x3E\x51\x05\x05\x45\x03\x05\x17\xD6\xD0\x5F\x0D\x04\x41\x02\x05\x4B\x08\xD3\x71\xD0\x62\x79\xB6\x3F\x43\x0F\x04\x50\x05\x04\x5F\x04\x04\x45\x0C\x04\x49\x0D\x04\x49\x01\xD1\x52\x08\xD3\x3A\x0A\x03\x3A\x91\xD0\x8E\x97\xD8\x4C\x06\xD0\x08\xD1\x10\xDE\xCA\x03\xF1\x7C\x4E\xCA\x75\x41\x45\x00\xD9\x9A\xDC\xD9\x27\x1E\xCD\x3B\x07\x3D\x98\xD1\x94\xA5\x1F\x04\x4D\x0E\xD7\x9D\xD0\x00\xDE\xCC\x02\xAD\x77\xCF\xD2\xA0\x6F\x4F\x04\x05\xB3\xDE\xCD\x2E\x05\x6E\x21\x48\x88\x88\xDD\xD6\x5F\x0F\xD7\x52\x01\x04\x59\x02\xD8\x5B\x0D\x9F\x62\xD2\xC7\xA5\x1B\xD9\x14\xD5\xDC\x52\x07\xDC\xC9\xDF\xD5\x5D\x01\x56\xC1\xD7\xA6\xC3\xDE\x04\x5F\x02\x04\xC7\xD3\x04\x45\x02\xD8\x7B\x08\x01\xD4\xC2\x2E\xFF\x63\x04\xD0\xDA\xD8\xDE\xD1\x04\xE0\xD2\xD8\x7D\x09\x01\xE5\xD4\x12\xD0\x9B\xDD\xDD\xDF\xDD\x4B\x05\x04\x40\xD4\xD3\x1B\xD8\x02\xF1\xB9\xCB\x64\x1D\xB8\xCF\xDF\x04\xD1\xDB\xDE\x43\x07\xDF\xF9\xDD\xD3\x1B\xD9\x02\x46\x36\x10\x4D\xD1\x10\xA8\xC1\x04\xBC\xD9\xDA\x02\x10\x04\x1C\x01\xDF\x15\x69\x85\x34\x49\x05\x89\xDF\x05\x56\x0F\x04\x49\x04\x04\xD6\x66\x07\xD2\x34\x06\x1D\x06\xE1\x6E\x6F\x6F\x54\x0A\xE1\x8A\xDF\x04\x42\x0A\x04\x15\xD4\x05\x8B\xA5\xA3\x6A\x02\x79\x1E\x06\xE2\xCB\x53\xC9\xDE\xBA\xE2\x5F\x09\x04\x10\xD2\xD1\x46\x0C\xDE\x45\x0F\x6D\x90\x73\xA0\x1F\x06\xE3\x5E\xC9\xE3\x1B\xEC\xE3\x54\x06\xCD\x4C\x93\x3D\x20\x06\xE3\xDF\x69\xE2\x1B\xE5\x05\x4A\xE6\x6D\x75\x03\x3D\x21\x06\xE3\x82\x72\xE5\x8A\xD6\x04\x9B\xD0\xE1\x02\xD6\x06\xF4\x72\x02\x36\xE7\x6F\x5C\xEB\xD8\x4F\x0A\xCD\x67\xDB\xA8\x64\x07\xAC\xEC\x23\x02\x65\xE8\xE2\x3A\xEA\xD7\x52\x0C\xE3\x47\x0B\xA8\xD6\x16\x32\x24\x00\xE5\x94\x87\xE6\x43\x08\x04\x7F\xD6\x6D\x11\x16\x14\x25\x0C\xE7\xA3\xD8\xE4\xEA\xDF\x04\x4F\x0C\x04\xD6\x6C\xA4\x6F\x0C\x06\x26\x06\xE3\x00\xE0\x00\xF7\xD9\x05\x57\x0F\x04\x52\x09\xD6\x87\xDE\x04\x7A\xD2\xD0\xCB\x64\x07\x27\x01\xE7\xC4\x95\xE9\x97\xE9\xE9\x5F\x03\x05\x48\x0C\x04\x4C\xE4\xBE\x68\x0C\x06\x28\x02\xEA\x44\xB4\xEA\x98\xE9\xD6\xA8\xE2\x05\xAB\xE4\x73\x68\x02\x07\x29\x00\xEB\x63\xD2\xEB\xA6\xE8\x05\x98\xE7\xEB\x00\x08\x07\x5E\x1A\x02\xBC\xEE\xDC\x94\xE5\x04\x96\xE3\xEB\xC5\xDE\x04\x44\x02\xEC\xC6\x5B\x02\x5A\xE8\x88\xBE\xE9\xD6\x98\xE8\xD3\x5E\x1C\x02\xC7\xE7\x51\x02\x15\xED\x5F\x0E\x04\xBB\xD2\xEC\x5B\x84\x07\x2D\x06\xE3\xD0\x9E\xED\x4E\x06\xCE\x8C\xEA\x96\x7A\x3E\x02\xE6\xE9\xA0\xDE\xEB\xD6\x49\x03\x05\xFC\x86\x43\x2F\x0F\xEE\x65\xB1\x10\xF1\xE2\x05\x78\xDC\x8F\x5A\x15\x06\x30\x02\xE9\x24\x9A\xEF\xCA\xE5\xEA\x69\xDF\xE3\x4C\x04\xD1\x61\xE1\x16\x54\x11\x03\xDB\xE9\x52\xDD\xE5\xF0\xCC\xE7\xD6\x4B\xE4\xCE\x01\x14\x21\x74\x02\x03\xD3\xE7\xA6\xDE\xEC\xE3\x38\xDA\x16\x33\x02\xF0\x75\xD1\xF1\xCB\xE6\xEA\xC7\xDE\x04\x2C\xD2\xD0\xE6\x85\x2D\x34\x0F\xF0\x08\x28\xEE\x45\x07\x05\xE2\xE4\x36\x35\x0B\xF1\x1F\x9E\xED\x4F\x06\x04\xD8\xE6\x06\x36\x06\xF3\xF8\xBE", -"\xED\x59\xD8\xD3\x53\x17\x03\x3E\xF1\xB0\xC9\xE5\xF2\x69\xD3\xEF\x1F\xF3\x07\x38\x08\xEF\x58\xB4\xF0\x48\xFF\x05\x43\x09\xD5\x54\x02\xE8\xE0\xB9\x03\x4E\xFC\xBB\x50\xF6\xF0\x5F\x06\x04\x55\x0E\x04\x43\x06\x6D\x9F\x83\x06\x3A\x06\xE3\x9D\xC7\xF4\x5C\xFC\xE5\x39\xFB\xA8\x52\x8F\x06\x66\x0B\x03\x59\xFE\xD0\x5B\xFC\xEC\x5C\xE5\xA9\x3C\x01\xF7\x53\x64\xF2\x5C\xF2\x04\x3C\xE0\xE2\x50\x83\x96\x79\x1D\x03\x36\xEE\xC1\x38\xF2\x04\x14\xD2\x05\x56\x05\x04\x2B\xC0\x00\x35\xAA\xA2\x3E\x05\xF4\x3C\xB3\xF7\xA6\xE6\xD0\xD8\xEE\x06\x3F\x06\xF6\xA9\x40\xF4\x54\x04\x05\xEC\xD8\x04\x8B\xA7\x50\x2A\x20\x04\x98\xF8\xE3\xDE\xEC\xD8\x9C\xFF\xE7\x6C\xEB\x73\x68\x01\x04\x2E\xFA\xF7\xCC\xE6\x05\x7F\xD2\xEC\x29\x92\x04\x22\xF3\x3E\xAE\xF6\xEA\xDE\xD5\x04\x41\x0B\x04\x02\xD2\x06\x92\x1B\x06\x43\x06\xE3\x07\x8E\xED\x9B\xE7\xD1\xE9\xE5\x04\x47\xE8\x64\xFB\x31\x20\x44\x03\xFA\xBD\x52\xF9\x69\xD2\x05\xF8\xD5\x05\x52\x0E\x04\x8B\xAA\x88\x8C\x85\x04\xCE\xFD\x5E\xD0\xFB\xD8\x8D\xD8\xDF\x45\x09\xFA\x18\xF5\x06\x46\x05\xFB\x38\x57\xFB\xD1\xF5\xD6\x0A\xFE\x98\x47\x17\xAA\x47\x00\xF9\x69\xCD\xFD\x49\x0A\xF3\x41\xD2\x44\x48\x08\xF7\xA3\x88\xFE\x5F\x0D\xD8\x14\xD6\x6D\xC2\x74\x15\x49\x03\xFB\x61\x57\xEE\x73\x05\x57\x01\x64\x68\x7D\x1A\x53\x0E\x17\x5C\x34\x0A\x04\x78\x7F\xAE\x04\x7E\x59\x68\xAA\x4A\x52\xC0\x55\x06\x4B\x03\xE0\x6C\x21\xA5\x7D\x08\x3F\x70\x73\x64\x05\x0B\x7F\xE3\x54\x45\x4C\x06\xFC\x4E\x3C\xFD\x77\x05\x48\x02\x59\x65\x02\x02\x6F\x0E\x1F\x65\x26\x0D\xFA\x5D\x7E\x11\x01\x76\x16\x7E\x13\x5E\x0A\x27\x02\xFC\x19\x2E\xB7\x72\x7E\x89\x7B\xA2\x68\x6B\x23\x7B\x11\x14\x09\xE4\x24\x03\x4F\x05\x05\xA8\x7A\xBA\x72\x05\x59\x02\xB0\x79\x0A\x79\x00\x0A\x22\x81\x8D\x4A\xFF\x53\x78\x15\x1F\x73\x9E\x70\x77\x68\x03\x28\x07\x01\xD1\x3A\xB7\x66\x02\x3C\x71\x08\x0C\x02\x26\x09\x05\x0B\x7D\xF0\x42\x0B\x79\x02\x0A\x0B\x83\x60\x5D\x04\xCC\x01\x56\x73\x02\x9E\x72\x39\x13\x02\x07\x8A\xFF\x6D\x69\x15\x0D\x02\xFE\x78\x49\x14\x03\x1A\x85\x66\x57\x82\x19\x8C\x69\xE9\x75\x09\x07\x72\x31\x77\x33\x15\x09\x77\x15\x02\x02\x85\x79\x3A\x7E\x3A\x75\x05\x16\x68\x9E\x7E\x38\x56\x04\x0D\x9D\x7E\x28\x02\x05\x08\x6E\xB5\x3A\x08\x3C\x0F\x0A\x23\x82\xF1\x1E\xED\x45\x01\xE2\x70\x68\x02\x6E\x97\x0C\x0D\x82\x05\xCB\x54\x2F\xF3\x63\x82\xA6\x72\xAF\x50\x71\x24\x03\x04\x07\x87\x70\x03\x03\x59\x04\x0E\xB0\x58\x9C\x79\x03\xF5\x70\x63\x67\x72\x6F\x06\x07\xAC\x08\xCD\x1A\x05\x13\x86\xFE\x75\x02\x5B\x68\xE5\x42\x69\x3A\x01\x33\x5B\x02\x8D\x7B\x54\xE8\x71\x08\x0D\x03\xBC\x60\x05\x40\x73\xB7\x2C\x33\xCD\x4D\x0C\x1C\x03\x40\x83\x5E\x7A\x7D\x13\x1A\x67\xE6\x61\xFC\x5A\x51\xC0\x4D\x33\x5D\x02\x22\x80\x85\x69\x6F\xEB\x51\x6C\x2B\x7E\x06\x73\x16\x31\x7D\x84\x59\x20\x0A\x4E\x02\x61\x85\x04\x50\x4F\x16\x01\x03\x2D\x02\x0F\x01\x03\x16\x0A\x05\x5F\x01\x17\x0F\x01\x77\x02\x05\x1F\x03\x6B\x83\xEB\x12\x68\x5A\x7F\x76\xE4\x87\xC8\x6F\x00\x12\x0B\x05\x30\x01\x0B\x19\x01\x5D\x02\x05\x20\x02\x1B\x72\xD0\x5E\x73\x13\x10\x70\x8B\x7F\x05\x24\x03\x15\x0E\x02\x0A\x8B\x0A\x01\x03\x36\x73\xF1\x4A\x73\x22\x0C\xD2\x36\x75\x0C\x8E\x88\x62\x06\xC6\x4B\x54\x3A\x76\xE7\x59\x71\x42\x1E\x88\x00\x07\x04\x28\x01\x2D\x0E\x05\x27\x00\x17\x1C\x02\x5D\x04\x0F\x27\x88\x2E\x0E\x02\x29\x02\x0A\x07\x01\x7C\x02\x04\x23\x88\x2F\x02\x02\x27\x89\x4A\x8B\x89\x2D\x8A\x05\x22\x01\x31\x07\x0D\xAF\x82\x14\x1E\x6B\x54\x04\x23\xA8\x79\x42\x79\x10\x44\x89\x4E\x64\x01\x28\x02\x24\xA4\x88\x93\x88\x12\xAA\x8B\x49\x99\x89\x30\x8A\x26\xA4\x89\x9A\x8D\x14\xB8\x8A\x4B\x82\x01\x29\x04\x0C\x36\x70\x74\x62\xD0\x53\x01\x31\x80\x6F\xC2\x77\x05\x33\x03\x15\x05\x06\x11\x8B\x83\x46\x33\xB0\x6B\x18\x90\x68\xF8\x69\x10\x6C\x89\x4E\x6F\x01\x2F\x02\x05\x33\x88\x15\x09\x12\xF1\x8B\x0A\x04\x89\x70\x8D\x0B\x2E\x88\xBB\x80\x17\xE6\x02\x8D\x67\x65\xC4\x4B\xAC\x4B\x6C\x94\x3C\x67\x69\x5F\x60\x93\x38\x2E\x02\x0A\x2F\x03\x37\x04\x07\x03\x13\x4F\x07\x40\x40\x00\x04\x24\x00\x1E\x07\x18\x9E\x3A\x57\x03\x6A\xFF\x35\x32\x90\x2D\x4D\x5A\x19\xFC\x32\x0B\x0E\x8C\x74\x06\x83\x51\x8C\xCA\x8D\x71\x10\x2C\x66\x84\x4E\x9D\x8F\x43\x13\x75\xD4\x88\x1E\x2E\x01\x0C\x0D\x7E\x09\x08\x36\x80\x00\xD2\x84\x18\x9F\x12\x0F\x1A\x01\x20\x02\x04\x1A\x1D\xF1\x72\x02\x11\x8D\x77\x77\x2E\x6B\x00\x04\x38\x8C\x10\x4C", -"\x18\x20\x03\x54\x00\x01\xA5\x8B\xDA\x0A\x54\x0D\x5F\x1B\x85\x0F\x1A\x07\x72\xCD\x8E\x30\x2E\x8C\x41\x07\x12\x54\x8D\x40\x14\x8C\x83\x0E\x39\xB7\x8D\xDC\x8B\x07\x3D\x8C\x08\x1B\x03\x20\x07\xD4\x56\x44\xE1\x80\x02\x44\x8D\x1A\x40\x01\x7D\x01\x37\xBD\x02\x11\x06\x1C\xF3\x00\x08\x19\x8E\xD8\x2E\x12\x4D\x00\x05\x08\x1D\xC0\x8F\x76\x82\x01\xDD\x88\x04\x00\x02\xF0\x82\x1E\xFD\x58\x79\x86\x8F\xCE\x38\x3D\xAA\x8E\xF6\x87\x1C\xF0\x8C\x65\x1D\x5B\x8B\x51\x3A\x8F\x8F\x4E\x4A\x20\xAE\x02\x0C\x02\x7D\x09\x08\x42\xB3\x8C\x05\x97\x1F\xF9\x8C\x7F\x92\x1F\xFF\x8E\x12\x6E\x8F\xF4\x82\x02\x6B\x8D\x7B\x8F\x8F\xC0\x8A\x7E\x00\x03\x6F\x3C\xE1\x60\x61\x19\x17\x37\x25\x92\x25\x54\x10\xD7\x8C\x06\x27\x09\x8B\x97\x8E\x29\x95\x92\x14\x11\xFB\x89\x92\x5E\x8F\x38\x83\x86\xE4\x8C\xCD\x20\x01\x2D\x09\x1B\xBA\x00\x7B\x8A\x6B\x4F\x24\x3C\x92\x42\x10\x0D\x05\x39\x8D\x0F\x1F\x91\x93\x14\x3C\x9B\x5C\xA5\x09\x1B\xBB\x00\x81\x8E\x8F\x53\x67\x88\x48\x45\xFE\x8B\xB8\x50\x4C\x95\x96\x39\x2E\x00\x07\x0E\x05\xCE\x6B\x25\xB0\x92\xFC\x1B\x8E\xFB\x79\x8E\x0A\x93\x38\x21\x19\xA2\x02\x93\x9F\x90\xEB\x3A\x3E\xB4\x8F\x2B\x9E\x1D\x77\x8F\x6E\x88\x38\x48\x92\x4C\xB8\x8D\x25\x90\x12\x65\x93\x99\x87\x8E\x07\x3E\x42\x2A\x92\xCA\x8F\x25\xB8\x8E\x08\x0D\x7F\x54\x0C\x3D\xBC\x91\x30\x99\x8B\x63\x91\xA1\x9D\x02\x76\x97\x49\xA0\x00\x53\x5B\x3B\x78\x01\xAA\x40\x1E\x7B\x94\x4D\x8C\x0D\xFB\x8A\xFC\x00\x11\x19\x1E\x8E\x66\x92\x51\x94\x0F\xE5\x70\xCA\x36\x3B\x7C\x9C\x93\x96\x47\x3E\x98\x7E\xF8\x12\x28\xE1\x8D\x92\x93\x93\x62\x90\x51\x8D\x92\x45\x9A\x3D\x0B\x47\xBF\x51\x94\x7D\x91\x37\xBE\x7D\x32\x03\x19\x18\x97\x9D\x8E\x8F\x91\x0C\x56\x87\x91\xC5\x52\x78\x12\x96\x45\x16\x92\xF2\x1E\x35\x96\x81\x84\x03\x2C\x93\x91\xAC\x9F\x93\xFE\x56\x0D\x1E\x8F\x41\x97\x2A\xA0\x00\x9D\x8E\x03\x44\x93\x55\x9F\x91\x56\x9C\x88\x00\x59\xE4\x60\x00\xBE\x96\x6F\x49\x51\x6C\x9E\x20\xEF\x7D\x42\x1E\x96\xC6\x91\x54\xBE\x93\x37\x90\x13\x5E\x8C\xA1\x83\x46\x86\x90\x5D\x99\x95\x0F\x99\x27\x9D\x97\xC2\x33\x92\xF2\x18\x58\x96\x44\x17\x03\x03\x62\x81\x42\x16\x97\xE1\x95\x6F\x62\x95\xDC\x11\x28\x91\x8C\xB3\x92\x93\xCE\x91\x55\x92\x97\xE3\x8C\x28\xA8\x56\xEF\x10\x94\x7D\x5A\xD8\x7B\x70\x33\x02\xD0\x0B\x9A\x6B\x93\x05\x27\x08\x62\xB0\x90\x5F\x17\x1F\xC2\x20\xA6\x88\x01\xA5\x92\x04\x35\x90\x10\x07\x23\xC5\x01\x8E\x8C\x2B\x3D\x97\x47\xB8\x14\x21\x91\x24\xA2\x03\x91\x91\x96\xE7\x94\xC0\x29\x96\x95\x98\x15\xBF\x92\x81\x82\x92\xFF\x72\x72\x7B\x91\xDC\x8F\xFF\x17\x94\x08\x08\x01\xE1\x8F\x65\xB8\x8C\x72\x43\x8D\x66\x45\x44\x00\x01\x7C\x01\x3C\xBE\x14\xF2\x8C\x33\xB2\x99\x0A\x11\x96\xC7\x89\x1C\x7D\x5B\x5E\x91\x2F\xDB\x95\xB0\x94\x01\x9B\x07\x24\x11\x9A\x2F\x92\x2E\xB9\x8E\x02\x8F\x21\x17\x99\x4E\x85\x94\x54\x95\x28\xAD\x98\x77\x8C\x8F\x17\x93\x01\xA9\x21\x32\x04\x1E\x94\x82\xE4\x5C\x08\x02\x94\x47\xBA\x8D\xD2\x10\xB9\x6C\x00\x1D\x0C\x8F\x22\x06\x47\xB9\x98\xE0\x84\x1E\x9F\x82\xDB\x92\x99\x45\x95\x43\x8A\x95\xBD\x56\x2D\xF1\x7C\xB6\x8D\x9A\xF9\x77\x6F\xB3\x97\x1A\x0E\x0B\x89\x09\xE1\x99\x97\x8B\x5F\x3E\xAA\x80\x4B\x69\x35\xA6\x94\xC0\x9C\x45\x9B\x60\x24\x39\x8D\x14\x0E\x32\xF4\x9B\x70\x83\x8F\xC7\x8D\x92\x6D\x25\xCC\x57\xA6\x59\x96\xBC\x9D\x5B\x2E\x06\x06\x09\x07\x93\x03\x3A\xD4\x9A\xBE\x9E\x93\x66\x06\x2B\x0D\x9D\x8E\x9F\x31\x8B\x0F\xCD\x8F\x9D\x22\x02\x2D\x2C\x8E\xC4\x58\x06\x5F\x8C\x08\x0F\x40\x1B\x0D\x54\x20\x01\x1E\x09\x1B\xCE\x02\x57\x11\x14\x6C\x04\x3D\xA9\x8F\xA3\x91\x34\xB8\x99\xEC\x8A\x96\xB9\x8D\x07\x8E\x12\xC7\x13\x3B\xF3\x15\xED\x80\x8F\xB8\x99\x02\x50\x96\xDE\x92\x02\x5A\x1E\x0F\x94\x0A\x64\x02\x78\xA0\x01\xA3\x97\x34\xA9\x98\xB6\x05\x9B\x8F\x75\x61\x4D\x11\xC9\x95\x39\xCE\x8D\x86\x9E\x8F\xC7\x8C\x02\x79\x5C\x5E\x90\x2F\x96\x47\xE7\x8B\x5C\x2E\x07\x06\x20\x05\x93\x03\x3F\xA6\x9D\xE2\x9E\x93\x48\x86\x5C\xBA\x98\x10\x00\x09\xD0\x5C\x4C\x04\x03\x18\x92\x6D\x9A\x27\xC4\x50\x37\x98\x98\xC7\x84\x87\xAD\x9C\x6C\x9E\x9A\x05\x95\x36\xD2\x80\x86\x85\x92\x6A\x9F\x0B\xAC\x03\x3C\x05\x3E\x86\x0C\xD1\x9C\x2C\x60\x87\x81\x9F\x91\xE3\x5D\xC5\x0C\x91\x4F\x5B\x3D\x6C\x05\x57\x9F\xA1\x7A\x1E\x1A\xC6\x07\x49\x06\xA1\x30\x93\x84\xA1\x0B\xFB\x82\x8D\x0A\x96\x0A\xAD\x64\xB9\x41\x32\xB4\x9C\xDB\x9D\xA9\x3B\x9D\x6E\x95\x22\x01\x12\x78\x9F", -"\x95\x2F\x0F\x42\xF7\x8D\x8D\x02\x0B\x2E\xA1\xED\x35\x17\x49\x12\x43\xCE\x9C\x0D\xB1\x34\x36\xA2\x04\x0B\x51\xE0\x98\x1E\xBB\xA1\x0F\xA8\x9D\x0C\x7E\x66\x87\x8F\x17\xA4\x44\xA0\x03\x0C\xA0\x8F\x35\xA4\x7A\x86\x03\x28\xA2\x3C\xD0\x8D\x44\x5E\x09\xBD\x97\x8B\xB2\x02\xD7\x8E\xF0\x09\x09\x19\xB3\x90\x62\xA3\x3B\x93\x89\x8A\x84\x1E\xB5\xA1\xD2\x8D\x12\x12\x4C\x88\xA4\x90\x3E\x1F\x06\x7E\x13\x19\x08\x91\x74\xA6\x8E\xA4\xA3\x93\x07\x46\x94\x8D\x1E\xA5\x23\xDB\x8E\x20\x90\x71\x36\xA8\x44\xE9\x9C\xFD\x29\x60\xAD\x08\x08\x0B\x7C\xF1\x8C\x12\x7F\x10\x89\x96\x20\x26\x1E\x35\xAE\x77\x84\x03\x49\xE1\x95\x23\xA7\x03\xDB\x8A\x28\x87\x02\x42\xA8\x83\x1F\x90\x24\xB9\x60\xD8\x12\x91\xA7\x8B\xAE\x7F\x3B\xC8\x0B\x1C\xA5\xA5\x74\x06\x35\xAD\x79\x84\x0B\x4A\x93\x90\x09\x48\x0A\x81\xA0\xD3\x40\x8A\x4D\xAC\x49\x81\x13\x87\x8F\xA5\x26\x43\x18\x40\x03\xD5\x8E\x16\x3A\x09\x1A\x1E\x42\x49\x0C\x22\x1E\x60\x42\x9E\x4B\xC0\xA5\x1A\x14\x08\x0E\x94\x11\x2B\x1E\x65\xA0\x23\xBD\xA4\x4B\x06\xA6\x14\x0C\x85\xB6\x20\x45\x95\x43\x3A\x1C\x11\xBB\xA1\xCE\xA7\x97\x9B\x65\x68\xA8\x1B\xAC\x9C\x6E\x9A\x91\x04\x9E\x5E\x55\x09\x77\x51\x43\xD8\xA5\x46\x05\xA6\xDB\xA5\x0C\x37\x8F\x2D\x0A\x35\xE8\x94\x6E\x8C\x52\x64\x01\x0F\x39\x8D\x2E\x0A\x28\x99\x1F\xE6\x10\x1C\x05\x18\x49\x64\x92\x73\xA0\x07\x68\xA5\x30\xAA\xA7\xB8\x8D\x1E\x92\x7F\xB4\x6E\x4D\xA0\x00\x38\xAE\x8F\xF6\xA5\x48\x54\x53\x7D\xAB\x26\xD9\xA4\x34\xA0\xA8\xB9\x8D\xED\x66\x03\x02\xA2\x32\xC1\x90\x6E\x83\x92\x5E\x9F\x38\xB4\x5F\x3C\x2C\x50\x94\x8E\x43\xA9\xA7\xF7\x88\xF4\x51\x08\x8A\xAE\x38\xDB\x9A\xB3\x9F\x25\xB9\x8C\x05\x2D\xA6\x95\x9B\x33\x91\x44\xF9\x9F\x90\xC4\x24\xE7\x07\x3B\x8E\xA4\x4C\xCF\xA4\x48\xA3\x97\xAA\x7C\xA4\x9E\x9F\xD6\x0A\x24\xA8\xAA\x08\x0A\xA9\x25\xAE\x9D\xA0\x00\xA6\x34\x06\x4E\x3B\x4B\xB8\x93\xAA\x7E\x98\x17\xA7\x86\xA7\x4E\xB6\xAB\x3F\xA0\x93\x1F\xAF\x9F\xAB\x99\xEF\x92\x02\x53\x09\x45\xBD\x09\x24\x98\xAB\x9A\xA9\xF5\x53\xB1\x66\x21\x0C\xB6\xA2\x46\xA0\x3C\xA5\x5E\x6A\x12\x4F\xD4\x9F\x15\x1A\x95\x3A\xA4\xA9\xBD\xA6\xA7\xA7\x4C\x90\xAA\x08\x12\x42\x3A\xAD\x59\x8F\x97\xA3\xAE\x1E\xF4\x5F\xA4\x0B\xAA\x1E\xAD\xA9\x9A\xA7\xA7\xA8\x1B\xB5\xAB\x5E\xAD\xAB\xE4\x8F\x47\x56\x09\xDC\x8E\x02\x6C\x8D\x41\xA7\xA8\x20\x06\x2D\x74\xA9\xA8\xAD\x56\xD0\xAA\x5E\xAF\xA8\x81\xAD\xC3\x34\x03\x1E\x92\x37\x87\xAC\xC8\x87\x8E\x02\x30\xAF\xBE\xAB\x87\xAE\x58\xEB\xAB\x5F\xB4\x08\x17\xA3\xB4\x13\xAC\x11\x0C\x4E\xC1\xA8\x4B\xA5\x8F\x43\x0A\xB7\x33\xA6\x45\x9D\x5C\x21\x63\x57\xB7\xA2\x20\x04\x27\x09\xA2\x26\x1A\x39\x78\x01\x5A\xB9\xAB\x9E\xAC\xB3\xBD\xAA\xC6\xA0\x5A\xF3\x91\xBA\x53\xAC\x38\x9E\x78\xB2\x9C\xB0\xA1\x99\x36\x9D\xBD\x33\xAC\xD4\x9C\x49\x1A\x9E\xE2\x90\x3B\xE3\x74\xDC\x83\xAE\xB0\xAF\xB8\x89\xA2\xDF\x94\x07\x4A\xAE\x80\x9C\x9E\xA6\xAF\x7B\xB8\x8C\x86\x52\x3D\x9E\xA6\xC4\x41\x5F\xBA\xA4\x9F\xBE\xA7\xC6\xAB\x5B\x8F\xAD\x3A\xB3\xAA\x3C\xAA\x04\x2E\x7B\xAB\xA4\x36\x97\xA9\x90\x8F\xA3\x0A\x4D\x9C\xAA\xAB\xF1\xAC\x4D\xA5\xA8\x7D\xAD\xAF\x01\x9D\x50\x81\xAF\xD7\x92\x5C\xF3\x01\xF3\x85\xAE\xE0\x8A\xBA\x89\xAF\x39\x08\x2B\x4B\xAC\xD0\x90\x9D\xBA\x18\x6E\x8E\xAE\xE2\xAF\x3C\xA0\x02\x80\xB9\x8D\x49\x03\x0E\x14\xAF\x02\xB7\x5D\xDB\x9D\x78\x83\x99\xEE\xAA\xAB\xB5\xAB\x03\x60\xC1\x5E\xA8\xBA\x8C\xAE\xFD\xAA\xC1\xBA\x1A\x6A\xAC\x61\xDD\xA9\x92\x91\xAE\xFA\x1B\xB6\x92\xB1\x11\xB5\x61\xC5\x9D\x6E\x89\xB0\xB9\x8B\xC1\xA2\x01\x1F\xAC\x44\xDB\xAB\x03\x66\xB1\x62\x90\xC5\x98\x0A\x15\xB4\x5D\xCB\xA2\x81\xA9\x01\xBB\xA3\xBE\xAC\xAB\xFA\xAB\x59\xE7\xAC\xD7\x88\x97\xFB\xAB\xBF\xB1\x9C\xFF\xAC\x60\xC6\xAD\x8A\xA3\xB0\x14\xB3\x78\x87\xB1\x10\xB1\x63\x8C\x8F\x7F\xAD\xB0\x0F\xB2\x04\x11\xB1\x09\xBF\x44\x3F\xB3\x85\xB6\xA8\x0E\xB7\xBD\x9B\xB1\x1B\xB0\x5E\xAA\x98\x88\xAF\xB1\x4C\xB3\xC6\xAC\xB0\x1B\xBD\x7B\x1D\xB3\x89\xA1\xAB\x0E\xB7\xC9\x90\xB1\x15\xB0\x44\xAD\xB0\x82\xA9\xB3\x32\xB4\xC6\xA4\xB0\x32\xB8\x48\xCC\x92\x8E\xA8\xAE\x73\xB5\xC7\xAC\xB0\x29\xB0\x64\xE2\xAF\x90\xB0\xA8\x45\xB2\xAA\x87\xB2\x95\x99\x64\xF7\xB3\x95\xAE\xB2\x3B\xB0\xCA\x9D\xB2\x3B\xB4\x65\xB3\xB2\x95\xAD\xB2\x01\xB2\xCE\x9A\xB2\x09\xBC\x18\xD1\xB2\x85\xBD\x9E\x18\xB1\xCC\x9A\xB0\x10\x08\x2B\x18\x62\x87\xA6\xB3\x53\xB0\xCD\xA2\xB1\x3A\xBC\x66\xA6\xB7\x9B\xA0\xB0\x71", -"\xB1\xD2\x81\xB5\x41\xB6\x61\xAE\xB3\x92\xAA\xB0\x97\xB2\xCD\xAC\xB5\x31\xBD\x66\xB8\xB1\xA1\x9F\xB3\x3C\xB4\x31\xBE\xB1\x0A\xB5\x68\xC2\xB3\x67\xAE\xAB\x95\x6E\xB0\x88\xA1\x6F\xA7\x59\xF5\xAA\x0F\x2C\x5D\x4D\x22\xB3\xBC\xAC\x44\xB3\x6D\x91\xAE\x82\x24\xAC\x70\x9D\xF1\x71\x51\xB8\xA0\x30\xF3\xAA\xDA\x80\x09\x2B\xAA\xBB\xA7\xA8\xC4\x26\x3B\xBF\xA9\xB8\xBC\xA9\x73\x94\x43\x42\x91\xBC\x94\x39\x9F\x93\x8E\x58\x50\xAF\xA8\xCE\x9A\xB7\x10\x53\x32\xD4\x9F\x14\x1F\xA5\x70\x04\x42\x2F\xB6\x9B\x9D\x07\x06\xB7\xB1\xB7\x8F\x80\x79\x7B\xB9\x8C\x03\xAB\x53\xCC\x93\xA2\xB4\xAA\xED\xB5\x40\xA2\x32\x69\xB6\x5E\xFC\xA9\x8C\xA4\x1B\xEC\xA9\xAB\x8A\xA0\x0B\x91\x1E\xBF\x31\x06\x35\x9B\xD4\x33\x43\x83\x91\x0F\x9E\x36\x75\x4F\xDC\x0B\xAC\x0D\xBC\xBC\x8F\xB9\x3B\x01\x71\x99\xB2\x02\xA6\xA0\xFF\x96\xA4\xA5\x4F\x00\x90\x1E\xE6\xB5\x76\xA8\xB7\xC6\x89\x15\x41\x91\xF4\x8C\x6E\x8A\x96\xDB\x02\x4F\x20\xB9\xB7\xB7\xA8\xFB\xA7\x68\xC4\x9A\x4B\xB2\x89\xA5\x95\xE0\x92\x9C\xDC\x8B\x72\xEE\x8D\xCB\xA0\xAA\x42\xB8\x5A\x84\xBA\x99\xBA\x71\xB5\xBB\x87\x8F\x2F\x39\xBF\xBE\x9D\xAD\xFB\xA6\x6D\xC5\x8E\x08\x05\xAC\xB9\x8B\xDE\x94\x08\xB8\x96\x55\x87\xA0\x8E\x8C\xB6\xAE\x98\xE8\xAF\xB8\x83\xB9\x5F\xE8\x97\xB7\xA8\x9E\x49\xBD\xA7\xA4\xB7\xA3\xB7\x6E\xE4\xBA\x26\x87\x8F\x34\xBC\xAE\xA0\x01\x7D\xB5\x45\xB0\xAE\xD6\xA3\x4C\x58\xAC\x7A\x98\x08\x98\x0C\x82\x7B\xB7\x6D\xA9\xB4\x22\xBD\xEB\x6E\xA9\x96\xA0\x8A\x37\xA5\x24\x4C\xB8\x3A\xBE\xE1\xB8\x8E\xB0\x91\x1E\xC3\x00\x7A\x03\x4D\xC5\x8B\xE9\xA8\x43\x99\xBB\x71\x98\xAC\xBA\x28\xBC\x52\xBE\x4F\x98\x79\x1F\x9E\x92\x26\x90\x21\xAA\x91\x68\x9C\xED\xA1\x8F\xCE\xB0\x7A\x9F\xBE\x8C\x88\x9B\x1C\x93\xB8\xA2\xBB\xB4\xB7\x70\xE9\xAD\xC2\xAE\x8F\x26\x4A\xBE\xB8\xAD\xCC\xB9\x3C\xCE\x54\x7B\x8A\xB2\x06\xA0\xB6\x83\x56\xB5\x0D\xAD\x79\x08\x5B\x09\xA2\xBC\x19\xFF\x1E\x09\xAD\xB4\x69\xB9\x8D\x69\xBA\xBD\xB7\x54\xF7\x87\x56\xDF\xB6\x45\x33\xAD\xA6\x02\xBE\x6D\xAE\xCB\xAC\xBC\x10\x0B\x7B\xD0\x96\xCB\xB3\xBE\xD4\x54\xBF\xAF\xA8\xD8\xAC\xAD\x4B\xBD\xB2\x45\xAB\xB9\x89\xF8\xBC\x85\xE8\xB5\x7C\xA2\x00\x3D\xB8\xB4\xCE\x91\x2F\x3D\xBD\xEF\xBE\x7C\xC4\x0B\xF8\xA4\xBE\x84\xB3\x5A\x8E\x56\xCC\xB7\x68\xFB\x97\xF1\x17\xBD\xB0\x99\xF7\xB0\xB3\xEA\xBB\x7E\xBF\xBE\xDE\xAE\x94\xD0\xB8\xFE\xB5\xB4\xD8\x97\x7C\xFB\xBD\xF2\xA5\x56\xDE\xBE\xFF\x90\xB1\xE7\xBF\x7E\xFC\xB7\xA7\xA3\xBB\x43\xBC\xFA\x87\xC1\x94\xAD\x76\x91\xC1\xF6\xAA\xB2\xED\xB4\xFB\xAA\xBF\x04\xCD\x7C\xFF\xBE\xFB\xA3\xBE\x0E\xC7\xCC\xA6\xBF\x47\xB0\x1E\xDD\xBE\xB7\x5D\xC0\x0B\xC7\x03\xE4\xBF\xF8\xB4\x30\xF3\xBF\x3E\xA3\x78\xD8\x93\xDA\x83\xA7\x69\xB4\x2F\x91\x75\x42\x16\xC1\x13\x93\xDA\xB7\x8E\x8C\x91\x19\xA1\x01\xDA\xAD\x99\xBC\xA1\xE4\x82\xA6\x16\x20\x78\xC8\xA4\x0D\x00\x97\x03\x08\x5C\xB3\xBD\xFA\xBE\x27\xEC\xA6\x6F\x8D\x96\xF0\xA2\x9E\xA3\xC0\x77\xB2\xA5\x46\x51\x3E\xB4\x1C\x27\x4F\xD0\x42\xBC\x50\x48\x47\x91\x46\x6B\x8B\x00\x9D\x68\x0C\xF0\x91\x52\x4A\x14\x77\x8F\xD8\x7E\x8E\xFB\xAE\xB2\xA1\xBA\xFD\xB0\x6B\xCD\x28\x17\x40\xA6\xE0\xBA\x89\xAC\x2A\x81\xB2\x65\xB6\xB4\x1B\xCD\xB0\x6E\xC6\x0D\x1D\x43\x2F\x49\x44\xC1\x03\x16\x5A\xC3\x81\x4C\x17\x9E\xB3\x41\x94\x86\xCD\x43\xE4\xA4\x8F\x45\xBD\xDC\x88\xBB\x42\xCE\x06\x3D\x43\x60\xB2\xBC\xCD\x3D\xE9\xAF\xA9\xB8\x95\x72\xA0\x03\xA8\x8D\x44\x41\x90\x67\x8C\xA1\xCB\x9E\x1F\xC1\x9B\xBA\x87\x9A\xE9\x99\x12\x76\x28\x18\xC5\x84\xE5\x03\x0C\xC2\xC2\x65\x06\x05\x35\x00\x09\x0D\xD9\x2C\xC5\x33\xA8\xC5\xF7\x8B\xF3\xBE\x8C\xD2\xB7\x7A\xA6\xBC\xEF\x26\xBA\x14\xC3\xF4\xB4\x48\xCF\xB8\x1B\xA9\x4B\xE9\xBA\xB8\xC7\x9C\xDB\xA6\xA9\xB9\xA9\x51\xB0\xBC\xB8\x1F\x55\xC6\xB2\xB7\xB9\x8D\xCD\xBA\x8B\xE7\x14\x2F\xC0\x01\xBE\xC7\x16\xCA\xC4\x73\x94\x8B\xBC\x3E\x2D\xCB\x49\x02\x91\x18\xC3\xB9\x0A\xCA\x74\xE5\xB8\xCB\x8F\xBD\x20\x01\xF6\x83\x47\x20\xC9\x78\xED\xAB\x29\xC5\xC7\xC8\xA6\x06\x2E\xC5\x55\x1C\xCD\x4B\xC3\xBF\xBE\x93\x2B\x7F\x52\x91\x8C\xDC\xB4\x82\x92\xC0\xB1\x5D\xBF\x28\xC2\x04\x22\xBE\x10\xC6\x60\xB6\xB5\x01\xD0\xB5\xFC\xBC\x03\xF1\xC2\x26\x1A\x82\x82\xC0\x76\xB3\xBE\xD5\xB9\x17\xD8\xBF\xBC\x0A\x7D\xDE\x9A\x06\xC4\x03\xF8\xC1\x0E\xFB\xC7\x15\xC3\x80\xC6\x9F\xF9\xAF\xC8\x11\xCD\xFD\x81\xC1\x10\xC6\x61\xAD\xC1\xB6\x5F\x55\xA4\xC2\x06\xC4\xC2\x1A\xC7\x03\x22\x07\x49", -"\x06\xC9\xAF\xC0\x1D\xEE\xAB\xEE\x81\x19\xFC\x8E\xE3\xBE\x0A\x90\xBF\x11\xF1\xB9\xC9\xB0\x8C\x9E\x92\xE5\xBC\x36\xE8\x0B\x52\x3E\xB6\x65\xCB\x78\xFA\x8E\x4B\xCF\xBC\x9B\x49\xF2\xB3\xC9\x48\xC9\x8D\xB6\xCA\x7B\x87\x36\x39\xC8\x24\xE3\x79\x80\x05\x8A\xE7\xC7\x7D\xB9\x92\xEC\x07\x24\x11\xCB\x94\xC4\x7B\xB3\xB0\xC4\xBE\x8D\xA1\xB0\xA3\x94\xB9\xBE\x63\x6C\x17\xB8\x6E\x9A\x4F\x64\x15\x26\xF6\xB8\xFA\x41\xA0\x03\x52\x4E\xC9\xC6\x3B\xBE\x2A\xE4\xB8\xAC\xC0\x66\x98\xA8\xCA\xB0\xC0\xDD\xC1\x11\xE2\xBD\xE9\xB9\x88\xF1\xB9\x31\xDC\x98\xEA\x4F\x6C\x3A\xC9\x90\xC8\x8A\xCE\xCB\xA1\xAE\x01\x39\x05\x58\x83\x09\x62\x9E\x8E\xBC\xC9\xC0\xAD\x9C\xD8\xBA\x4C\xB7\xCB\xE6\x2D\x82\x2D\x0C\x39\xD7\xAF\x07\x45\x14\xEE\x8D\x1C\x08\x84\x82\x0A\x12\xC5\xC5\x2C\xA7\x89\x2B\xAF\x32\x94\x70\xD9\xC9\xC9\x80\xC7\x1B\xA8\x80\x4A\xCA\xDB\x7C\x94\xD3\xB5\x64\xD4\xC1\x32\x00\x06\x12\x85\x84\x0B\x9A\xB9\xC0\x2C\xD8\x9F\x5D\xB4\x33\xDC\xC6\xF4\xAC\x24\xF7\xCA\x5D\xB1\x23\x7B\xCB\x29\xF1\xC0\x54\xC7\x9A\xA8\xC6\x83\x91\x01\x6A\x07\x24\x01\xCE\xAA\xCC\x84\xB9\x8E\x48\xA8\x03\x88\xCA\xAE\xBE\xA8\xA4\xBD\x2C\xE3\x7B\xF8\x97\xCB\x31\xAE\xE8\x38\x25\x5C\x4F\x98\x87\xB5\x6F\xCA\xC9\x0E\x92\x06\x2A\x64\x83\x0B\x9D\x85\xCD\x5A\xDA\x1C\x45\x39\x39\xDD\xB7\xE5\xC3\x9B\xB8\x8C\x51\xA6\xAA\x77\xCA\x28\x05\x3A\xA5\xA3\x9A\xE7\x7D\x69\xDC\xCD\x99\x2A\x32\xF2\x01\x19\x07\xF7\x09\x09\x7D\xCE\xCD\x2A\xCF\x3E\x89\xB7\xC8\x8A\x86\xE4\x9A\x46\xAF\xB6\x4C\x24\x74\x4D\xCC\xA5\x0D\x30\xEE\x08\x0C\x0B\xA4\x06\xD6\x35\x9C\x07\x93\x0B\xA0\xA9\xC8\x0C\x17\x8F\x2B\x06\x5C\x86\xD0\xF2\x85\x54\x46\x2F\x87\x88\x61\xB4\x2F\xD7\xB2\xB6\x38\x09\x44\xD1\x1E\x47\x1F\xA7\x7F\xBE\x40\xF7\x8F\x16\x02\xA1\x99\x08\x0C\x14\xD0\x2D\x64\x21\xC7\x8E\x0C\xDF\x6A\x8D\xB2\x6C\xB4\x9E\x63\x1F\x0C\x03\x0E\xF8\xBC\x4F\x8F\xD2\x9F\x8E\xAE\x4F\xC6\x44\xE8\xD1\xDD\x3A\xA2\xEE\x8C\x8B\xD9\xB1\x1B\xD3\xBA\x97\xB5\x3E\x05\xA0\xA6\xD0\x82\xC6\xD1\x0E\x96\x2F\x89\x08\x25\xD8\x9F\xB6\xD1\x6E\x80\x5C\x6F\x9C\x2D\xD8\xAA\x93\xB5\x52\xA7\xD1\xEB\xAC\x92\x6C\xB7\x7A\x60\xA4\x9E\xA0\x5B\xE3\xAB\xAD\x51\xC3\x16\x20\x24\x27\x02\xE1\x98\x22\xC9\x8E\x6A\x84\xC5\x66\xD5\x35\xB2\x00\xD9\x83\x10\x32\x8C\x6D\x93\x38\x6E\x92\xF8\x30\x93\xB9\x96\x3E\x9C\xC7\xE2\x4C\x97\xB5\x8F\xE3\x2E\x52\x37\x00\x04\x4C\x9A\x7C\x84\xC5\xC1\x91\x06\x38\x00\x2E\x04\x59\x04\xD6\xFD\x96\x39\x2C\xA6\x8A\x15\xA1\xE0\x88\x1B\xFD\x9E\xE4\x32\x5E\xE3\x8A\x80\x92\x82\x92\xAD\x9F\xAF\xAB\x26\xC0\x01\x03\xA3\x7D\xB6\x39\x68\x91\x41\x98\xA3\x04\xAB\xD4\x17\xA3\x2D\x19\xA1\xF1\x85\x24\x9A\xAB\xF2\x5D\x5B\x41\xB0\x54\xA7\x9D\xDC\x8B\x38\x94\x12\x30\xC2\xAA\x90\x9F\x39\xED\xB7\x4B\xD0\x20\x9F\x92\xE6\x8E\x97\x8C\x09\x55\xD9\x96\x33\xCA\x3A\xDB\xC6\xD7\xBE\x98\x60\xBC\x6C\x8A\xB2\xE8\xA0\x67\xD1\x9E\xEE\x90\xD1\xA5\xA4\x89\xB5\xC2\x04\xB8\x3C\xC8\x97\xF5\x8C\x9E\xE8\xBE\x58\xE3\x9E\xEA\x96\x3D\xCB\x9C\x1D\xCF\xC0\xD3\xBC\xBB\xBA\x9D\x05\xAB\x3F\xB5\xD5\xFA\x9B\x40\x22\x93\x87\xB1\x95\xC4\xCD\x35\xB7\x94\x08\x09\x93\xA8\xD2\x5C\xD5\x9A\x1F\xC6\x20\xBA\xD7\xB8\xC5\x62\xD7\xC4\x42\x1F\x91\x22\x61\xAE\xEB\x93\xB1\x95\x94\x35\x16\x66\xAB\x97\x9B\xCC\x29\xF5\xD6\xAA\xD7\x9F\xB9\x8C\x5C\xB6\x98\x72\xDA\x2E\xE6\xD5\xBB\x9E\xD7\xBB\xD6\x4F\x97\x9A\x02\xAE\xAB\x84\xDB\x37\xD0\x9B\x5B\xCB\x6F\x63\x9B\x06\xA1\xB8\x55\x44\xEA\xB3\x99\x6B\x9A\x6E\x34\x44\xB8\x92\x37\x97\xD6\xDD\x94\x03\x78\x9D\xF2\xAE\x8E\xBE\x96\x89\x6E\xD5\xD5\x9F\x93\xFC\x96\x66\xA9\xB8\xA1\xA3\x57\xF9\x9A\xB9\xC5\x98\xBC\x1F\x60\xAB\x55\x74\xD6\xAF\xEB\xD7\xC2\x86\xD9\xAB\xD2\x04\x33\x95\x5A\x93\x30\xB8\x97\xEF\x68\xD8\xC7\x97\x12\xC1\xBA\xB9\xA2\x30\xFB\xD6\x7B\x94\x96\xAF\x90\x55\xFE\xD3\xBE\x5B\x1A\x81\xD6\x0C\x15\x9F\x06\x08\x6A\xFF\xD6\x44\xD8\x3F\x8A\xD4\x9D\xD6\xA0\x8D\xD7\x79\x4F\xD4\x00\xA5\xB2\x98\xD9\xA6\xC8\xCE\xBE\xD5\x52\xDC\xD6\xCB\x98\xA9\x8E\xA0\xA9\xD8\xD8\x12\xA4\x82\x97\xDA\x46\xD0\x02\x69\xDA\x06\xA6\xD5\xC3\x5C\x7D\x9D\x9C\xF9\x1D\xB4\xF3\x97\x7C\xD5\x67\x09\x08\x6F\xC8\x9C\xAA\xD1\x51\xD6\xDB\xA5\xCE\xD4\xD1\x5C\x6B\xFE\x8E\x49\xDC\xB0\xE2\xBA\xD8\xD3\xD5\xFB\x9F\x6B\xDA\xA1\x4E\xD2\xAA\x9F\xD7\xDA\xC1\xD5\xC2\x5F\x6D\xF5\xAB\x53\xDB\xB8\x38\xD8\xC0\xC2\x01\xA9\x9A\x0E\x14\xD5\x65\xB6\x50", -"\xA0\x9B\xB0\xC8\x9E\xB0\xAA\x5A\xCC\x92\x64\xD2\x83\x4A\xD5\x45\xCF\xB1\xCD\xD2\x79\xBF\x81\x7A\xC2\xBA\x92\x9C\xB5\xDA\x84\xAB\xDC\xD8\xB0\xCA\xF0\x94\x80\x5B\xD4\xE2\xC4\xDB\xDE\xD6\x3D\xAA\x9E\xC5\x56\x73\x16\xDC\xDF\xC2\x01\xAD\xD2\x5F\xC4\xB9\x66\x91\xAB\xB5\xCF\xED\xD5\xD3\xE5\x88\x73\xAE\x8F\x5B\xD0\xB4\xD5\x9A\xC3\xD4\xAA\xE6\xD0\x5D\xD5\xDC\x75\xD9\xB3\x82\xD9\x79\xDE\xC6\xD0\xDA\x51\x87\xD9\x92\xD4\xBD\x80\xD9\x8C\x96\xC6\xBD\xC6\xF3\x87\x8E\x7A\xDC\xBD\xB5\xD9\xCE\xCB\xD8\x23\xAD\x61\xC4\xDB\xAE\x9D\x6E\xBD\xC9\xD8\x8F\x21\x13\xDB\xBB\xBC\x2B\xB3\x9A\x71\xEA\x9B\xC7\xDC\xD8\xA0\xD7\x2B\xEC\x9B\xC8\x5E\x33\xB5\x9D\xDE\x86\xCA\x20\x04\x64\xF4\xD9\xA9\xDD\x26\xF0\xC5\xCA\xC3\xDA\xDD\xB5\x68\xEF\xD9\x94\xD1\xB3\xAA\x54\x48\x0D\xDE\x39\xDB\x67\xEB\x02\xB8\x96\xAE\xB9\x97\x64\x10\xE0\x97\xDA\x68\xF3\x99\xE7\xDC\x53\xAE\xD8\xAB\x89\x96\x18\xE7\x77\xF8\xD7\x1C\xAD\xB3\xA0\x03\xA6\x96\x94\x22\x93\x69\xCB\x5D\xBA\xD0\x3A\xB3\x03\xD3\xD4\x9F\x02\x0C\x80\xD3\x95\xAA\xDA\xB6\xFF\xDA\xD6\xC1\xDC\x01\xA7\x49\xD3\xD5\xB0\xDC\xB9\xBA\x93\xD8\xC8\xDE\x8A\xDC\x54\xFE\x97\xDC\x89\xB6\xF9\xDD\xDB\xDE\xD4\x71\xDB\x53\xE5\xD5\xC9\xD9\xC4\xEF\x97\xDC\xDF\xD3\xBA\xCC\x5B\xB3\x01\x19\x03\x35\x86\x09\x15\xF2\xE1\x16\x0F\x3E\xA8\xDE\xB0\xDB\x7A\xEB\xDE\xBA\x8D\xDF\x11\xDA\x6C\xBC\x2A\x8A\xDD\x33\x82\x5F\xC5\xD6\xDF\xFB\xDE\x6D\xB8\xDF\xC7\xDA\xBF\x9A\xDB\xDD\x9D\xDF\x44\x95\x4C\x80\xE0\x01\xEB\xB8\x0A\x9A\xAF\x0D\x98\xBE\x11\x4B\x92\x98\x83\x0B\xC7\x94\x8C\xC5\x9E\x93\x16\x9E\x57\xEA\x9B\x8D\x92\xB6\x9D\xDA\x67\xD8\xAA\x26\x9C\x3D\x85\x92\x0E\xE6\xBC\xC6\xE0\x3D\x5D\xDF\x43\xE2\x04\x35\x98\xFC\xB7\xA9\xC5\x98\x1C\xE1\x9A\x0B\x9C\x68\x91\xA2\xA3\x98\x34\xEE\x8E\xD2\x95\xE3\x31\x83\x61\x89\x91\x3C\xE1\x03\x33\x03\x1E\xE3\x08\x7D\xE3\x61\x95\x99\x89\xA2\xC8\xB9\x8C\x21\xFD\xE1\x20\x9C\x12\xDF\xB3\x29\xD2\x6A\x8A\xA3\xC9\x8B\xE4\x5E\xE7\x61\xEC\xE2\x07\xB1\x33\xF0\xE2\xDA\x93\xE4\xAF\x9D\x92\xDB\xE5\x4B\xE2\x34\xE6\x02\x26\xE8\x46\x65\xE5\x1A\x56\xB1\x25\xE0\x02\x1F\xE5\xEF\xD6\x92\x48\xCE\x2B\x27\x7A\xA9\x78\x6E\x71\x9E\x17\x1D\x6C\xD7\xE0\x46\x91\xE6\x39\x0B\x1D\xCA\xB2\x97\x44\xB9\xE8\xBF\xD3\x50\x2D\x7A\xB9\x1B\xA6\x59\x91\x50\x02\x59\x0D\x1F\xCD\xAE\x88\xB9\x1B\xBA\x89\x38\xE8\x37\xE4\xE5\x7A\xA1\x02\xE8\x19\xCE\xB2\xDE\xD8\xA4\xC4\x91\x46\x11\xD3\xAC\x48\xCF\x5D\x53\xC5\x78\x8C\xC4\xFA\xE0\x11\xCC\xBB\x75\xBF\x52\xEA\x99\xC7\xCD\x2C\x7D\x28\x27\xF6\x34\xB1\x04\x1E\xB3\x35\x42\xF3\x38\x81\x28\x17\xD7\xBE\x84\xEB\xCD\x81\x2D\x43\xFC\x2B\x15\xEF\xD6\x04\xE8\x5A\xDA\xBC\xA6\xE0\xBA\x39\x20\x40\x00\x45\x92\xD8\xBE\x2D\xB4\xE2\xE0\x55\x0E\x01\x34\x03\x0E\x89\x08\x95\xE6\x2C\xA6\xEA\x5B\xB4\x80\xD7\xDC\x18\xC7\xE8\xDC\xDD\xD1\xA3\xE8\x55\x00\x02\x09\x96\x40\x93\xE6\x03\x99\x18\x8B\x8F\x45\x19\x0B\xF7\x33\x32\x94\x90\xFD\x83\x47\x91\x46\x95\x8C\xC4\xAE\x88\x06\x22\xC3\x04\x1D\x8E\xDB\xC1\xA9\x06\xC3\xA4\x10\xFF\xB8\x98\xB1\xD7\x87\xB6\x9D\x1E\xDB\xC3\x40\x0B\xBA\xB3\xC2\x75\xE6\x3C\xD5\xE8\x78\x97\xEA\x70\xC5\x0F\xFF\xC3\x2E\x47\xAC\x4C\xB1\xFC\xB8\xE7\xA0\x41\xA0\xFC\xE7\xB5\xBA\x90\x80\xEA\xCC\xA2\xE8\x34\xCC\xA0\xDE\x9A\x59\xE0\x24\xB4\xE7\x25\xC3\x99\x9A\xC5\x5B\xE3\x8E\x4F\xC7\x26\xA0\xC6\xEE\xC2\xC5\xD4\x33\x44\x94\x45\xEF\xDC\x2E\x28\x91\x11\x6E\x90\x2F\x96\x20\x09\xEC\xCA\x85\xC4\x34\x92\x51\x0A\xB6\x5F\xBD\x73\xCB\x0D\x48\xE6\xC8\xED\xC9\x90\x99\x9B\x27\x9C\x91\xD2\x9C\xA3\xD0\x02\x51\x93\x9E\xD6\xE3\x0C\x9E\x31\x4E\x98\x19\x07\xCA\x82\x09\x2A\xFF\xE3\x2F\xB4\x95\xC0\xBB\x48\xEF\xCA\x91\xEE\x0F\xF5\xEC\xB4\xE0\xA3\xB7\xE5\xD9\xD7\xA5\x9B\xEF\xF1\xD8\xDA\xBC\xE1\x40\x32\x99\x5F\xE8\xCC\x94\xE7\xFE\x96\xE4\x82\x5F\xC0\x99\xE5\x9D\x93\xCC\xC1\xEF\xD1\x8C\xE6\xCE\xE6\x89\xDF\x48\xCF\x9E\x34\xF3\x95\x0E\x15\xE2\x03\x0F\x8A\xC9\xD8\xAB\x9B\x00\x94\xA9\x8E\xC3\xC6\x8A\xC8\x8C\xCC\xBD\x53\x7E\xD2\xE4\xE0\xFD\xC9\x9B\x01\xD9\x8D\xEF\x9B\x90\x9B\xCB\x9F\xD9\xC8\xDA\x9B\x9E\xA3\x01\xBD\x9A\x11\x29\x2D\xAC\xE0\xFC\x91\x01\x30\x07\x70\x83\x09\xC3\x98\xC5\xF4\x02\xE2\x9F\x64\xD6\xEC\xB6\xD8\xD4\x4D\x62\xAB\xC6\xE1\xEE\xC0\x01\xCC\xDC\x73\x8B\xEE\xBA\xD0\xA8\xF3\x95\x0C\x11\x01\xA5\x9E\x20\x09\xF1\xFA\xEC\xAB\x9A\xDF\x36\xDC\xCF\xB0\xE6\x75\x9F\xDC", -"\xD6\xD0\x81\x47\xD5\xEF\x89\xD6\x5C\xE8\x75\xF0\x9A\xD5\xD8\x3D\x94\xF1\xEE\x93\xD6\xB9\x8D\x5A\xF1\xDD\xF8\xB9\xAD\xE1\x9D\x77\xBF\xE1\xB8\xEF\xBF\xFB\xDC\x02\xF1\xC5\xA2\xC9\xD4\x32\xCC\x31\x00\x16\x12\x32\x19\xF4\x9C\xEF\xC4\x08\x1E\xC1\x62\xA2\x57\xFA\xC0\xDC\x8E\x83\xFF\xA2\xC9\x1A\xF1\xAF\xCF\xC6\xE4\xA4\x19\x44\x07\x40\xF1\x7E\xDE\x93\x06\xA6\x07\xC9\x93\x96\x96\xE4\xB4\xBD\xA5\xC1\xA7\xE6\x1B\x9C\x8F\x57\x3A\x9B\x93\xBB\xBA\x0F\xDF\xA4\x67\x05\xC9\xC5\xCE\xD2\xA7\xBD\xD1\xC3\x6A\xB4\xC2\x9A\x1D\x48\x78\xA6\xC9\x18\x85\xB2\xBC\x66\xDC\xF1\x3C\xA2\x88\xA1\x0A\x2D\xF6\xE3\xEF\xAB\x34\xBB\xA0\x36\x24\xFE\xB6\xF0\x81\xA7\x0F\xCF\xF0\x42\xB5\xC2\x0B\xAE\xCC\xFB\xF1\x88\xAA\x99\xAA\xED\x67\xD6\xEC\x88\xE0\x34\xCF\x23\xFF\x5D\x13\x72\xF0\x4F\xC7\xCE\xAF\xD7\xB4\xAF\xBB\xD1\xAC\x9C\x80\x9A\x73\xCD\xE4\x30\xAE\x21\x05\x27\x9E\x31\x75\xDB\xF0\x78\xCA\x11\x89\xF2\xDC\x8B\xF4\x85\xCD\x2C\xE7\xCE\x4F\x12\xBB\xEA\xCB\xD2\xF3\xA8\x3D\xF1\xE4\xA5\xC4\x6D\xDB\xEC\x5D\xBD\xAE\xF8\xAF\x21\x99\xA5\xEC\x5F\x96\xDE\xB3\x70\xB6\x4B\xE7\x03\x38\xC7\x56\xBC\xD9\x1F\x0C\xF3\x3C\xC8\xAE\xAA\xDF\x04\xEC\xBE\xFB\xB2\xFF\x55\x5F\xD8\x16\xD0\xFB\xB8\x53\xFD\xA8\x92\xAC\xB6\xBF\xD5\x09\xA7\x43\x8A\xAC\x52\xF7\xE4\xBC\xBB\xB1\xB5\xBA\x83\xA9\x6E\x95\xAD\x08\xFE\x9F\xC7\xCB\x83\x22\xF6\x0E\xBC\xD8\xC7\xE2\xD1\xA6\x7C\xD7\xDD\x6E\x2C\xC8\x53\xC2\xE1\xB3\x2D\x16\xD6\x3B\xAF\xD3\x02\xD5\xAD\xC2\x98\xD7\xC3\xF7\x6A\xBE\x5B\x9B\xD7\x84\xE8\xBF\x59\xB6\xBA\x8B\xD6\xE3\x92\x63\xC4\xD4\xAC\xB9\xB2\xD4\xAA\xDE\xD8\xD6\xE2\xD6\xE2\xBA\x9F\x71\x97\x1F\x1D\x5E\xCD\x95\xF4\x1B\xFA\xED\xC4\xC7\x7A\xB3\xE5\xAB\xF2\xCC\x8D\xE7\x80\x46\x2D\x4C\xF4\xED\xA5\xF8\x62\x95\xD1\x94\xB2\x60\xB2\x69\xBD\x09\x86\xF7\xB5\x55\xB3\xBC\xD4\xF9\x40\xBD\x69\x93\xB4\x89\xE7\xE4\xD5\xF4\xD4\xA5\xB1\x32\xBF\x3D\xA2\xC0\x8C\xBA\xB5\x35\xB4\xD7\xAE\xB4\x20\xD7\xEF\x9A\xB7\x96\xB4\xB5\x26\xF8\xCF\xB9\xB4\x3D\xBB\x41\xA3\xF9\x9F\xB2\x9C\x1B\xFB\xD3\x82\xB5\x3A\xB4\x68\xEA\xF6\xE2\xA9\xB6\xC8\xF1\x58\xDB\xA0\x00\xD2\xBA\x51\xB7\xC0\xEA\xC6\xDA\xF2\xB0\xA3\xAC\xAC\xBA\x5E\xB6\x52\xF0\xD1\xE9\x62\x97\xEC\xB1\xE8\x75\xB3\x97\xCA\xCC\xB9\xB6\xCB\xE0\xC4\xEE\xAC\xF8\x17\xDE\xF4\xF1\xE7\xBD\xAD\x03\xF9\xB6\x7F\x4E\xFB\x74\xF5\xE5\x8A\xBF\x61\xDB\xF5\xD8\xED\xD7\xDF\x90\xC6\xC8\xED\xA2\xBA\x5A\xD5\xC4\x5A\xCB\xBB\xD6\xB8\x6A\x38\x71\xA0\x3A\x58\xDC\xB8\x64\xCC\x5E\x26\xCB\xA3\xF9\x96\xDF\xE4\xDC\xE5\x99\x6F\xCC\x2E\xC3\xE9\xAA\xF0\x30\xF5\xC9\xB4\x97\xCB\x37\xBB\x3D\x7C\xFB\x6C\xFC\xEE\xED\xDB\xCF\xA1\xFC\xCD\x92\x2E\xDC\xF5\xC2\xF3\xD0\xD8\xFA\xA6\x85\x2F\x8B\xF9\xF0\x8D\xFC\xA5\xF7\xEC\xCD\xFA\x8A\x5C\xBA\x4C\xB4\xAA\xD0\xFB\x42\x92\xF5\xFA\xEF\xA2\xF2\xE8\x8D\xF3\x18\xEA\xB6\xCB\xFE\x6E\xCE\xF8\xB9\xE0\x8F\x77\xB9\x9E\xFB\xBA\x6A\x5E\x38\x7E\xB8\x7A\x9E\xF9\x81\xBC\x11\xFE\xB9\xC2\xB1\x8A\xA0\x45\xDB\xF5\xAF\xEE\xDD\xF1\x80\xCB\x9B\x1E\x1D\x70\xE8\x51\xDC\x90\x00\xE3\x9B\xFF\xFC\xB7\xAC\x8C\xBC\xA3\x2E\xC5\xBD\xE1\xD8\xF4\xA8\xFC\xCE\xBF\xFC\xB5\xC5\xF4\xFF\xC5\xD9\xC2\xF5\x83\xDE\x5E\xFF\xC5\xAE\xA3\x31\xCE\xF8\x5B\xF1\x1E\xD2\xEA\x5F\xD8\x7C\xF7\xC6\x40\xC0\xBE\x00\xC5\x01\xD7\xF9\x7F\xCD\x60\x81\xCB\x09\xC3\xC8\x0C\xC4\x1F\xF2\xDC\x84\xC3\x81\xD7\xBE\x5C\xAC\xC8\x18\xC5\x1E\xE6\xC0\xE6\xB2\x91\xE9\xFE\xFC\xF3\xF7\x5F\x78\x46\x67\xFE\x49\x57\xF1\x7C\x45\x68\x5D\x5E\x64\xBE\x29\x0C\x50\x1D\x6F\x50\x91\x67\x0B\x5D\xD3\x4C\x46\x34\x08\x19\x03\xE9\x02\x75\x3D\x52\x7E\x4E\x45\x70\x51\x3E\x05\x64\x62\x46\x4F\x80\x3F\x76\x04\x80\x83\x42\x75\x69\x50\x51\x73\xD8\x7E\x78\x7F\x08\x67\x44\x02\xA7\x01\x1C\x81\x04\x87\xF6\x02\x75\x27\x82\x0F\x0A\x1F\x4B\x52\x58\x7B\x30\x58\xE5\x69\x80\x79\x04\x74\x22\xD4\x58\x79\x2E\x82\x28\x57\xAE\x02\x04\x43\x79\x09\x23\x4C\x78\x52\x34\x80\x19\x06\x03\xBE\x51\xA8\x51\x0E\x85\x9D\x47\x5B\xD7\x67\x53\x60\xDF\x71\x02\x9D\x34\x13\x85\xE3\x48\x7D\x9B\x7E\x64\x55\x26\x4C\x7D\x77\x5D\xA6\x70\x73\x5E\x5B\x59\x5C\xDA\x56\xF5\x67\x47\x84\x7E\xEA\x77\xF5\x47\x7E\x59\x7E\xEB\x7B\xF5\x65\x7B\x5D\x7D\x90\x46\x6F\x78\x5B\xFA\x5B\xD8\x7D\x44\x68\x65\x8C\x7C\x2A\x60\xED\x45\x79\x9D\x7D\x15\x86\x9C\x61\x7E\xD4\x78\xDA\x7C\xB2\x51\x7D\x59\x83\xD4\x7C\xD6\x76\x7F\xE3\x67\x17\x8E\x74\x47", -"\x47\x5A\x7E\x86\x60\x6B\x71\x7E\x66\x81\xF8\x58\x07\x3C\x5D\xC7\x16\xED\x7D\x6F\x7C\x65\x2A\x65\x12\x8F\x97\x47\x78\x80\x03\x49\x01\x09\x8F\x81\xEB\x7A\x1B\x84\x78\x65\x0A\xB2\x67\x06\x71\xF9\x43\x7E\x93\x7E\xCA\x55\xF9\x60\x81\x97\x7D\x67\x0D\x9E\x63\x40\xEF\x65\x23\x81\x9F\x74\x60\x31\x02\x0C\x01\x02\x49\x04\xAB\x80\x7E\x6F\xF0\x51\x81\x0A\x1B\x14\x80\xD9\x40\x6B\x92\x75\xC8\x7B\xEC\x63\x63\x8C\x80\x64\x67\x0A\xBE\x66\xA5\x71\x2B\x83\x10\x2D\x82\xDE\x65\x1B\x8A\x92\x6F\x81\x65\x48\xD0\x76\xE7\x66\x70\xD7\x7B\x28\x8C\x04\x65\x82\xBA\x81\x99\x10\xE3\x74\x00\x6E\x03\x49\x01\x0D\x94\x82\xC2\x80\xD5\x5B\x33\x5D\x12\x58\x05\x99\x45\x5A\x53\x5F\xDF\x78\x19\x0F\xE5\x62\x7B\xAE\x54\xBA\x46\x77\x5C\x68\x04\x80\xBA\x7D\x44\x79\x82\xD6\x67\x2E\x88\x9D\x71\x00\x35\x01\x29\x07\x12\x2E\x83\xD4\x82\xE6\x76\x09\x8E\x4B\xBF\x57\x3C\x6C\xAC\x75\x63\xF1\x78\xF2\x40\x00\x96\x5A\xE3\x76\x36\x69\xF3\x79\x7B\xFA\x83\xBE\x7F\x38\x7D\x7B\xE3\x4F\xBF\x7F\x5D\x77\x7C\x6E\x03\x11\x8F\x50\x4E\x82\xC7\x5A\x6B\x46\x03\x14\x41\x09\x04\x44\x8E\x0A\x85\x67\x10\x7F\x57\x5A\x5E\x6C\x72\xAA\x7A\xC4\x5F\x21\x4C\x0B\x0D\x7C\x2E\x8D\xE2\x70\x67\xCE\x80\x2A\x87\x03\x3E\x00\x9D\x34\x49\x81\x0F\x84\x59\x8D\x7F\xB3\x46\x0F\x8D\x5A\x18\x7D\xCE\x71\x61\x5E\x5A\x31\x7C\xAE\x5A\xF1\x70\x59\xF1\x78\xA7\x5D\xB1\x1E\x7C\xD8\x68\xC8\x75\xF3\x7C\x59\xAF\x7A\xE4\x41\x13\xB1\x58\x6B\x5A\xCA\x72\xF0\x42\x82\x58\x5A\xCB\x74\x67\x66\x6E\x3F\x84\x3F\x8B\x6A\x69\x7C\x22\x7C\x4F\x87\x6A\x5F\x4F\x2E\x86\x4D\x83\x6C\x44\x5A\x0A\x85\x3A\x5C\x10\x8F\x54\xAE\x44\x0E\x02\x07\x27\x04\x5B\x87\x49\x84\x6D\x73\x83\x2A\x87\x1C\x8F\xF7\x63\x5A\xDF\x2E\xAF\x52\x0E\xB1\x7A\x59\x06\xF9\x29\x44\x75\x7A\x13\x73\x39\x8F\x11\xAA\x64\x86\x44\x0D\x6A\x18\x50\x80\x79\x05\xF3\x22\xD4\x7A\x60\xFA\x45\x91\x60\x07\x07\x68\xA3\x51\x82\x64\x03\x19\x73\x06\x04\x60\x88\x5B\x4E\x69\x22\x00\x89\x65\xA5\x7B\x68\xE6\x22\x37\x8B\xA2\x63\x7B\x63\x80\xEC\x74\x0E\xBD\x4E\xB7\x2B\x8C\x6C\x6F\x46\x79\x4E\x6A\x92\x78\x8A\x54\x86\x10\x6A\xD6\x46\xA5\x71\x56\x29\x6A\x62\x8E\xA3\x4C\x86\x44\x85\xB9\x7F\x18\xA2\x00\x1E\x69\x3A\x54\xF6\x6A\x55\x84\x87\x82\x54\x28\x5B\x86\x15\x69\x8F\x60\x02\x3F\x68\xA1\x86\x63\x82\xA4\x63\x77\xB7\x79\x8D\x64\x29\x60\x2F\x63\x84\xD9\x4B\x1A\xA7\x7A\xD0\x49\xAB\x76\x16\xAA\x4C\x5D\x69\x5A\x84\x56\x49\x51\x61\x6B\x9F\x09\xEE\x45\x75\x5C\x61\x66\x48\xD4\x72\x00\x4B\x77\xB0\x0D\xD4\x4C\x62\x50\x75\xA6\x03\xFE\x7D\x67\x99\x80\x6C\x50\xD6\x7C\x61\x30\x6B\x56\x75\x7E\x5E\x75\xC6\x47\x58\x71\xD6\x54\x4F\x7E\x63\x1B\x65\xD6\x43\x62\xFF\x71\x3E\x7F\xD6\x6B\x75\x5C\x81\x5B\x76\x1E\x87\x62\xE8\x84\xE5\x5E\x74\x74\x75\xA1\x5B\x5D\x79\x89\x7B\x72\xB5\x68\x5F\x7C\x1E\x7E\x75\x20\x00\x23\x65\x86\x11\x13\x3C\x80\x23\x6D\x85\x60\x22\xF4\x49\x73\x84\x2E\x0F\x87\x91\x21\x74\x83\x06\x13\x87\x75\x82\xD8\x56\x1D\x9E\x87\xD8\x85\xEF\x4A\x1D\xBB\x83\xDC\x87\x75\x89\xD5\x60\x87\xDE\x87\x78\x84\x6C\x43\x71\x4E\x75\x83\x0A\xD6\x43\x65\xFD\x73\x5C\x6E\xD6\x6C\x87\x1C\x8A\x1F\x83\x89\x70\x76\xF8\x56\x7C\x88\x55\x79\x75\x34\x75\x27\x62\x2D\x78\x87\xFA\x87\x73\x2B\x2D\x55\x63\xEC\x0B\x34\x70\x23\xAB\x48\x31\x01\xF0\x39\x10\x36\x88\x13\x4B\x8C\x80\x51\x54\x87\x46\x4B\xF5\x6E\x46\x46\x63\xCE\x60\xE8\x55\x15\xBF\x53\x57\x85\x3A\x5E\x20\x77\x00\x26\x01\x38\x39\x24\x9E\x85\xF6\x5D\xB5\x03\xFE\x4A\x88\x06\x62\xF9\x7F\xFE\x68\x7F\x05\x64\x47\x6E\x8F\x75\x63\xEE\x7C\xFF\x7A\x91\x6A\x7F\x17\x8A\x7E\x79\x90\x7C\x81\xC3\x60\xFE\x70\x3B\x59\x60\x70\x5B\xFE\x7C\x7E\x5E\x60\x1B\x67\xC5\x77\x91\x65\x89\x1B\x63\x94\x84\x00\x95\x89\x5E\x58\x02\x83\xE5\x49\x84\x6C\x82\xDB\x72\xFE\x4D\x64\xDC\x85\x96\x87\x26\x86\x82\x70\x89\xF9\x5C\xFE\x76\x4E\x7A\x8A\x02\x6A\x65\x45\x80\x06\x67\xF6\x47\xDD\x42\x55\x5F\x89\xEA\x7C\xB2\x62\x89\xC6\x4C\x99\x80\x6B\x66\x89\x82\x8B\x44\x65\x28\xB6\x5A\x6B\x8B\xA3\x8D\x26\x9A\x89\x6F\x89\x9A\x82\xBB\x72\x89\xB4\x28\x68\x1C\x03\xA6\x2B\x4A\x1F\xA7\x8F\x44\x2E\x46\xEC\x00\x65\x15\x2A\xB0\x48\xB8\x08\x8D\x43\xE2\x0A\x4A\x5B\x29\xE9\x07\x3A\x10\x18\x65\x01\x11\x50\x6B\x7A\x48\xD4\x4E\x15\x0B\x2A\xAB\x81\x94\x45\xAA\x8E\x27\x72\x38\x92\x1C\xAB\x85\xA4\x2E\x8A\x5E\x28\xAC\x82\x2B\x8D\x58\xB4\x89\x6E\x42\x38\x33\x38\x5C", -"\x07\xDF\x5A\x2B\xA8\x6E\x7A\x7F\xD6\x0E\x2B\xA4\x0E\x5D\x2A\xEB\x21\x2B\xA8\x5F\xC5\x8B\xA0\x8D\x2C\xBD\x0E\xCA\x8B\x13\x15\x31\x56\x04\xCF\x88\x97\x2F\x2A\xB8\x0A\xC3\x8A\xED\x45\x2D\x93\x0B\xD9\x89\x4F\x07\x1F\x57\x39\xDC\x8B\x87\x4D\x2A\x91\x8B\xC2\x88\xB5\x80\x32\x54\x4F\x54\x39\xBA\x8D\x6F\x6B\x49\xCB\x88\xE6\x63\xE6\x2A\x8B\xBF\x88\xBB\x80\x2E\xAE\x8B\xAE\x4E\x16\x57\x2F\xB3\x8B\xB9\x8A\xB6\x8E\x27\x4E\x3A\x4C\x87\xBA\x8F\x2D\x8F\x11\xE1\x88\x78\x45\x2D\x86\x2B\x8F\x39\xB9\x8E\x56\x6D\x39\x75\x00\xBB\x0D\x2D\x80\x8B\xD2\x89\xC2\x85\x0B\x89\x51\x44\x02\x9B\x3E\xAA\x78\x8A\xAA\x7B\x76\x47\x0C\xAD\x2B\xF7\x28\xDE\x51\x2B\xBB\x50\xF5\x89\x9E\x36\x1C\xB8\x8B\xD0\x8B\xC1\x8D\x13\x16\x8C\xD5\x88\x96\x7E\x30\x86\x88\x24\x57\xA0\x41\x6A\x52\x7E\xD7\x5F\xCC\x8F\x09\xAF\x87\x24\x88\x79\x43\x8B\x2E\x4D\x86\x5C\x28\x20\x2E\xA4\x8C\x02\x8C\xC2\x7A\x24\x7F\x56\xED\x70\xAB\x43\xCF\x69\x2C\xD4\x0C\xC2\x80\x34\xA6\x8B\x7E\x4B\xA0\x3E\xE0\x47\x47\x06\x8D\xB0\x8B\x2F\xB0\x56\xD5\x8A\x69\x0F\xD8\x5C\x8C\xCB\x89\x46\x8D\xEE\x45\x7F\x22\x03\x0F\x06\x73\x7A\x0D\x0D\x2A\xD2\x84\x2F\x81\x8D\x5A\x8C\xFF\x46\xEC\x52\x7B\xB3\x81\xB2\x78\x59\x58\x18\x62\x8D\xC0\x8C\x34\x82\x8D\x5B\x8E\xD5\x54\x13\x5E\x52\x02\x13\x39\x74\xAE\x09\x8D\x2B\x8F\xD2\x88\x68\x61\x5A\x35\x50\x97\x7B\xC1\x61\x5A\x4F\x26\x3C\x59\x37\x67\x5F\xC7\x45\x52\x23\x35\xB0\x59\x60\x27\xBC\x0B\x2E\x24\x25\x13\x89\x6E\x47\x05\x21\x25\xBC\x1F\xCB\x8D\x57\x61\x5A\x72\x68\xD7\x89\x1F\x68\x77\xC7\x46\x95\x0B\x7B\x3C\x0D\x6D\x8D\xC7\x8D\x34\xA5\x07\x95\x61\xDF\x85\x5A\x72\x8C\x60\x59\xE0\x87\xF8\x44\x8E\xEE\x46\xE1\x88\x30\xA8\x5F\x89\x8E\x58\x2C\x38\xB1\x61\xDA\x0D\x18\x0D\xE6\x2E\x01\x8E\x6C\xC0\x8E\x39\x94\x56\x69\x8E\xD0\x7F\x9F\x4A\x11\xD0\x5A\x80\x60\x2E\x8D\x4C\xA0\x88\xF0\x12\x2A\xBD\x04\x0E\x4B\x1A\x07\x12\x06\x8F\xA8\x89\xD0\x88\xB9\x51\x75\x99\x80\xE9\x84\xCB\x74\x8C\x48\x5E\xCD\x81\xD7\x6C\x7E\xF0\x84\x98\x5B\x33\x93\x56\xBD\x7D\xA9\x06\x95\x22\x76\xC1\x8F\x51\x23\x3C\xA9\x62\x38\x02\x56\x49\x10\x22\x8F\x13\x49\xBD\x8F\xE9\x26\x4B\x7C\x8C\x12\x5E\x37\x8E\x8F\xF8\x56\xE9\x83\x38\x8A\x4A\xAA\x8C\x56\x50\x5B\x6D\x8E\x8B\x8E\xE8\x2D\x38\x95\x4F\xB4\x4B\xEC\x85\x3B\x80\x8F\x4F\x10\x74\x48\x2B\x09\x75\x95\x53\x40\x05\x49\x6E\x8D\xC8\x5A\x8F\x40\xE1\x6E\x76\xCD\x58\xA9\x54\xF4\x6D\x2E\xB0\x88\xFF\x8D\x13\x3E\x8F\xA3\x8B\x81\x74\xDE\x09\x04\x13\x91\xF9\x8A\x3C\xBC\x60\x42\x7B\xC8\x40\x84\x68\x83\x48\x82\x3A\x8F\x94\x73\x00\x30\x02\x60\x6D\xED\x31\x70\x67\x7A\xAC\x42\x66\x39\x77\x9A\x76\xF5\x50\x8E\x6C\x7D\xCA\x80\x19\x4C\x0C\xA9\x83\x21\x86\x6F\x64\x03\x31\x00\x95\x67\x4A\x34\x42\xBB\x79\x6F\x55\x9F\x78\x42\xBA\x84\xB6\x67\xA0\x76\x06\x1C\x54\xD4\x64\x07\x9B\x10\x9E\x90\x7F\x64\x0D\x02\x03\x2D\x66\x03\x05\x6B\x61\x0C\xAE\x7D\xBA\x7B\x6A\x76\xFA\x59\x77\xBE\x7B\x1B\x17\x57\x6D\x90\xE2\x0D\x29\x65\x24\xBF\x53\x28\x77\x0C\x03\x9C\x46\x04\x5B\x93\x12\x90\xFC\x48\x7A\x0F\x7A\xE9\x74\x9E\x7A\x77\x8F\x7A\x6D\x7A\x28\x51\x67\xEC\x65\x10\x9F\x16\x8D\x83\x30\x2E\x64\x64\x03\x34\x00\xDB\x65\x2A\x37\x43\x81\x79\x6B\x4D\x78\x61\x46\x98\x5F\x63\x93\xF4\x5E\xE9\x72\x01\xA0\x79\x52\x54\xE9\x79\x22\x65\x69\x9E\x6E\x15\x0F\x22\xAC\x46\x57\x01\x04\x87\x20\x42\x75\x9A\x67\x19\x7A\x47\x15\x93\x40\x05\x41\xA7\x3A\x75\x8F\x53\x14\x6D\x12\x2E\xFD\x36\x40\x01\xBF\x10\x92\x27\x2D\x06\x12\xB9\x2E\x46\x69\x01\x67\x3D\x49\x9E\x49\x91\x90\x19\x0A\x49\xBD\x6F\xDB\x46\x0F\x67\x66\x2E\x6B\xA1\x93\x28\x92\xB8\x25\x92\xFB\x3C\x92\x08\x4A\x99\x92\x93\x90\x29\x98\xE6\x60\x2D\x5C\x07\x2B\x95\xA4\x2A\x92\xD5\x20\x2B\x95\xC4\x36\x92\x92\x90\xC8\x12\xB9\x2C\x92\xDB\x70\x2F\x92\x4A\xB1\x92\xAB\x90\x9A\x76\xA7\x02\x93\xB8\x91\x44\x0C\x4A\x86\x13\xC8\x90\x31\x99\x4B\xA8\x79\x8A\x92\x1C\x0D\x4C\xBE\x92\xB2\x92\x90\x78\x9D\x1B\x0D\x7D\x69\xFB\x4D\xB7\x0D\x2F\xDC\x4B\x5C\x8D\x01\x9E\x30\x37\x81\xA8\x4A\x1F\x6A\x70\x9E\x49\x81\x70\x3A\x71\x00\xF2\x4C\x0C\x77\xA8\x45\x70\x7D\x6D\x0D\x7B\x3F\x40\x6E\xFF\x4D\x0E\x7B\x13\x7B\x70\x86\x6D\x82\x87\xDB\x6C\x6D\x41\x72\x7F\x40\x41\x44\x71\x48\x72\xFE\x44\xB6\x6E\x6D\x67\x6C\xDC\x6B\xDE\x7C\x80\x2C\x78\x69\x62\x38\x67\x93\x36\x00\xD4\x63\x10\x12\x6D\xD3\x77\x5B\x5E\xB7\x6F\x93\x37\x71\x3C", -"\x91\xA9\x7A\x70\x04\x51\x26\x87\xB8\x46\x71\xF9\x93\x9D\x6B\x4F\x98\x6E\xFD\x93\x2E\x70\x50\xBA\x93\x1B\x50\xE5\x66\x73\x20\x76\xA3\x72\x19\x09\xD4\x65\x76\x01\x07\x69\x76\x06\x2B\x72\x31\x8E\x2B\x77\x35\x85\x72\xB9\x85\x8F\x88\x32\x79\x72\x08\x5E\x23\x7D\xCB\x41\x77\xBC\x75\xBF\x41\xCC\x7F\x76\xC5\x76\x32\x78\xC9\x43\x4D\xC4\x74\x32\x7C\xC9\x48\x77\xF0\x22\x25\x20\xDA\x68\x48\x79\x72\x37\x91\x01\x87\x39\x20\x83\x4A\x9A\x1F\x50\x73\xE8\x18\x1F\x34\xCD\x4A\x74\x63\x52\x52\x99\x17\x1B\x2A\x42\x77\x36\x79\x03\xA4\x93\xDE\x06\x7B\x78\x25\x72\x00\x38\x00\x0E\x0D\xD9\x22\x95\xEB\x93\x0C\x74\xDD\x58\x4D\x76\x82\xA2\x70\x45\x9F\x4D\x3E\x65\x78\x46\xD3\x78\x57\x66\x4D\xFF\x67\xC6\x61\x77\x6E\x71\x3F\x83\xD3\x48\x6F\xE6\x74\x1C\x7F\xBF\x7B\x4D\xEA\x74\xAC\x47\xB2\x5B\x71\x56\x82\xDB\x5B\x56\x8B\x5E\x2D\x66\x5B\x9D\xDD\x72\x6F\x15\x6D\x44\x03\x57\x99\x6C\x6D\x4E\x5D\x96\xC4\x79\x95\xC1\x77\x5E\x99\xDE\x6F\x10\xF2\x0E\x48\x7E\xD2\x44\x92\x6F\x97\x21\x99\x59\x37\x80\x2E\x75\x0E\x88\x1C\xA5\x0A\x26\x82\x17\x66\x55\xA4\x01\x2B\x82\x1F\x55\x20\x8C\x92\x27\x07\x23\x93\xF7\x54\x93\x82\x2D\x25\x91\x10\x17\x92\xAB\x97\x9E\x6B\x49\xB1\x00\x2C\x77\x40\x0C\xD2\x54\x46\xB1\x94\x9E\x2F\x4B\xA8\x79\x8C\x62\xAE\x69\x5B\xA6\x14\xBB\x96\x90\x7E\x50\x39\x04\x92\x29\x1E\x02\xD8\x5A\x61\x45\x32\x61\x76\x22\x68\x74\x89\x77\x40\x0B\xD8\x44\x76\x33\x4A\x9F\x4D\xDA\x74\x82\x3A\x4A\x41\x71\x53\x98\x76\x25\x69\xDA\x75\xB0\x4A\x4A\x9E\x74\x9E\x24\x22\x49\x97\x99\x47\x61\x73\x03\x0D\x97\x02\x07\x73\x9D\xD8\x52\x97\x2F\x95\x1D\x86\x5D\x92\x69\x09\x7C\x56\x58\x5D\x8F\x91\xE5\x68\x77\x96\x22\x59\x10\xA0\x74\x1E\x76\x52\xA6\x72\x11\x4C\x09\x98\xDA\x71\x4E\x7E\x79\xC6\x45\x23\x47\x90\xD4\x95\x2C\x79\x33\x94\x69\x89\x73\x4C\x9C\xFD\x7A\x72\x97\x6B\x23\x78\x53\xB4\x4C\xBD\x77\x4E\x9F\x4F\xBD\x94\x3F\x4F\x4F\x96\xCC\x41\x95\x89\x95\xED\x47\xDC\x5B\x84\x45\x97\xD2\x4A\x4D\xAB\x70\xE6\x93\x7B\x75\x03\x09\x78\x03\x07\x82\x7D\x50\x99\x6E\x9B\x6C\x02\x93\xD9\x4D\x64\xF6\x79\x83\x5D\xBA\x53\x4F\x17\x79\xE9\x67\xF1\x6A\x5E\x1C\x78\xB4\x61\xBA\x55\x78\x20\x78\xFE\x8F\xAC\x57\x6B\x07\x64\xBF\x75\xBB\x7D\x77\xF4\x85\x47\x7B\xE2\x50\x71\x06\x96\x15\x94\x44\x8D\x84\x33\x01\x0C\x0E\x04\x86\x04\x47\x9A\x17\x9F\x15\x83\x83\xC5\x7B\xB5\x57\x75\x58\x4A\x72\x81\x17\x77\x60\x9F\x4F\xA5\x7C\x1E\x9B\x07\x8A\x8A\x8A\x7B\xEA\x70\x0A\xAD\x7E\x2A\x2B\xEB\x71\x5B\x65\x81\x79\x5D\x39\x78\x06\xA2\x7D\x9F\x7C\xC7\x8B\xE7\x49\x7D\x67\x8D\x61\x55\x26\x51\x99\x5D\x5E\xE8\x70\x5F\xA6\x5D\x79\x82\x18\x97\x65\xBA\x81\x70\x5F\x96\x90\x08\xA2\x81\xB1\x87\x97\x9A\xA2\x32\x7E\x87\x80\xED\x70\x04\x6A\x81\x8B\x83\x1A\x90\x43\xAD\x91\x34\x62\x0B\x73\x09\x86\x04\x87\x9A\x92\x93\x75\x7D\x5C\x97\x83\x73\x68\x41\xAB\x6C\xA7\x54\xF4\x87\xBD\x46\x7E\x7F\x83\x51\x68\xF9\x6A\x91\x41\x9A\x69\x63\x64\x98\x85\x53\x72\x2F\x85\x92\x33\x91\xCD\x78\x9A\x9E\x64\xAA\x99\x41\x7F\xC5\x85\x38\xA8\x25\x54\x90\x0F\x8A\x69\xB1\x90\xD8\x67\x0C\x04\x03\x1E\x9A\xDE\x08\xA8\x9F\x0A\xB3\x83\x9C\x7C\xDA\x80\x60\xAA\x8D\xD6\x78\x6D\x09\x9B\x59\x9A\x20\x84\xA1\x9E\x9B\x73\x00\x35\x03\x34\x86\x10\x02\x9B\x8A\x99\x79\x5C\x64\x9B\x7B\x3B\x58\x97\x77\x28\xA7\x56\xDD\x83\x37\x88\x2B\x68\x16\x19\x6B\x59\x83\x08\xA3\x86\xB4\x57\x52\x1A\x43\x42\x91\x56\x87\xA6\x96\x24\xB3\x00\x36\x00\x3C\x86\x10\x1E\x9B\xC5\x9A\xB3\x70\x59\x71\x8D\x83\x57\xBB\x7E\x12\x81\x84\x22\x60\x8E\x6A\xE1\x70\x7B\x9A\x58\x40\x82\x7D\x7A\x98\xE2\x4C\x96\x63\xB2\x47\x84\x3D\x85\x42\x88\x6D\x84\x89\xDA\x98\x16\x95\x03\x30\x00\x4C\x01\x67\x3D\x6F\x8C\x89\xC6\x9A\x35\x84\x0F\xAE\x7B\xF7\x80\xBB\x92\x6B\x43\x8A\x17\x7D\xBD\x70\xBA\x74\x84\xED\x98\x63\x4A\xEF\x5C\x4F\xCB\x9A\xB8\x5A\xAD\x45\x84\xF3\x99\xC0\x7F\x1B\x98\x0B\x65\x7E\x3C\x87\x6C\x95\x8E\xC5\x46\xB9\x9C\x70\x87\x9C\x0F\x9D\xAA\x5A\x14\xAB\x9B\xFF\x82\xC3\x98\x6E\x86\x8A\xFA\x77\xC4\x92\x6F\x81\x70\xF4\x9B\x53\x8E\x98\x77\x9B\x6D\x57\x15\x9D\x56\x74\x4B\x37\x02\x44\x83\x10\x12\x84\xE1\x99\x45\x8A\x2E\x5B\x66\x70\x8D\x2D\x7B\x11\x8C\x7C\x13\x26\x47\x8C\x6B\xA6\x82\xAC\x9B\x07\x98\x03\x3E\x01\xE1\x30\xD2\x90\x70\xA2\x9B\x46\x58\xF6\x6C\x53\x52\x7C\xAA\x5A\xC1\x90\x68\x5B\x5A\x30\x86\xC8\x97\xF2\x4B\x58\x51\x84\x97\x56\xF1", -"\x5D\x89\x65\x8C\xAB\x72\x14\x97\x9C\x3C\x55\x52\x84\xF3\x6D\x5A\x43\x86\xB4\x95\x14\xA0\x9C\x47\x87\x8B\x92\xF3\x7D\x83\x63\x9F\xD7\x94\xF2\x5C\x69\x1F\x9F\xD4\x9B\x65\x42\x5B\x30\x7F\xF6\x49\x71\xA8\x84\x60\x85\xC4\x7A\x7D\x53\x7C\x71\x9E\x8A\x55\x75\xB6\x5A\x57\x9F\xA5\x59\x75\x9D\x7C\x5B\x9D\xCF\x7D\x73\x9E\x9D\x4D\x85\xAF\x5F\x76\x8C\x49\x62\x9D\x50\x89\x78\xAB\x7C\x79\x99\x4D\x83\x15\xA7\x6E\x18\x7F\xC8\x98\xF2\x7E\x7A\x90\x9E\xD9\x90\x69\x72\x9D\x52\x85\xDD\x99\x02\x03\x89\x31\x9D\xBE\x93\x73\xB5\x00\x31\x02\xD2\x96\x10\x26\x9E\x39\x9D\x4A\x8A\x77\xAC\x84\x30\x59\x54\x8F\x77\x8E\x5A\x19\x7C\x3E\x86\x14\x9A\x9D\x1C\x64\xA8\x50\xE8\x61\x7C\xA5\x59\xD9\x98\x6A\x40\x9E\x78\x5A\xE3\x99\x7B\xA0\x9D\xB0\x79\xCB\x78\x76\x93\x9E\x62\x9E\x95\x55\x26\x6D\x9D\x8F\x9E\xEE\x90\x15\xBD\x9D\x03\x5B\xCE\x78\x14\xB6\x9D\x75\x88\xDE\x9B\x71\xAB\x9E\x28\x98\x93\x5E\x7A\xB8\x84\xC5\x9F\x4C\x82\x7C\x9C\x9E\xB4\x9E\xF4\x5A\x13\xA4\x9D\xC0\x9E\x4F\x86\x75\xBE\x57\xC7\x9E\xEF\x96\xF3\x75\x9B\x52\x9C\x8F\x55\x77\xBC\x9E\x32\x87\x52\x88\x79\x8A\x9F\x70\x9F\xF6\x91\x6C\x74\x01\xC4\x9E\xDD\x90\x73\x94\x04\x32\x9C\x32\x53\x03\x39\x00\xA6\x9F\x40\x08\x7A\xA5\x90\x3A\x9C\xA3\x5B\x77\x91\x9D\xD7\x9D\xE1\x94\x79\x81\x9E\xDA\x9F\xD9\x9C\x7D\x84\x9E\xB5\x9F\xE1\x9A\xF0\x7F\x9E\x8B\x9E\xF8\x9C\x7E\x80\x85\xBB\x59\xF2\x91\x7E\x90\x4B\x59\x9F\xFA\x9E\x68\x47\x9F\x33\x7E\xF9\x9E\x14\x9E\x99\x92\x9C\xDD\x9C\xF3\x5F\x5A\x77\x9F\x92\x92\x70\xB3\x55\x50\x9D\x4B\x8C\x7C\xB3\x59\xAF\x9D\x88\x5C\x81\x89\xA0\x9B\x9F\xFC\x95\x75\xB6\x9E\xB1\x77\x03\xA7\x7E\xAE\x9C\x8C\x9F\xF8\x9E\x7E\xBB\x84\x8A\x9C\x42\x89\x7E\x8D\x9F\x1A\xA1\xA5\x59\x67\x5E\xA0\x3D\xA0\xFA\x93\x78\xB4\x9F\x9E\x9C\xE8\x98\x7F\xA2\x9E\x46\x60\x0C\x0D\x15\x86\x04\x4F\xA1\xEA\x99\x77\x9D\x4D\x56\x54\x7B\x9A\x11\xBE\x86\x11\xA0\x06\xA8\x16\xAC\x07\x5F\x6B\x5A\x88\x56\x68\x47\x7A\x84\x0C\x04\x8E\x70\x00\x41\x82\xE0\x17\x17\xA6\x68\x39\x81\x18\xA7\xA4\x7B\x85\xAA\x63\x3E\x31\x1B\x4D\x75\x22\x69\xD3\x88\x1B\x8E\xA0\x58\x57\x6E\x85\xDB\x7D\x86\xBC\x5A\x96\x68\x83\xB5\x49\xE8\x5E\xAC\x70\xA6\x59\x05\x62\x69\x88\x68\x86\xBE\x49\x86\x86\x1D\xAC\x19\xBC\x68\x9E\x87\x6B\x80\x1A\xBA\x52\xE8\x5E\xB9\x7A\x44\x51\x86\x20\x6A\x99\x93\x88\xB1\x9E\x87\x84\x6E\x4D\x1A\x89\xA2\xB0\x84\x23\xA3\x0E\xB3\x86\x82\xA3\x5E\x89\x19\x95\xA2\x87\xA1\x62\x87\xA1\x4B\xA2\x04\x1A\xC5\x8E\x88\xA5\x86\x91\xA0\x91\x62\xDA\x6E\x05\x31\x03\x1A\xA1\x03\x28\x74\xE4\x8F\x40\x04\x3E\xB8\x56\x31\x01\x67\x51\x03\x21\x56\xC9\x9B\xDC\x86\x88\x8D\x9B\xE0\x81\x0A\x3A\x79\xB2\x86\xFF\x5C\x1C\x07\x1A\xB4\xA2\xCB\x92\x89\x60\x04\x3A\x85\xAD\xA1\x5F\x89\x11\x2F\xA2\xF5\x4B\x49\x08\x2F\x44\xA3\xC6\x9B\x2D\xA7\x0D\x9C\x7B\x22\x02\x2E\xA3\xA1\x43\x47\xA9\x56\x6B\x8D\x5A\x7E\xA2\xA5\xA1\x23\xA3\x1A\xAE\x05\xC2\x4F\x67\x9B\x63\x0A\x87\x5E\x60\x0D\x02\x20\x97\x14\x04\x88\x28\x20\x33\x9A\x5F\x6E\x9B\x82\x8F\x86\x4D\x88\x72\x63\x62\x08\x63\xA2\x9C\x11\x88\x83\x87\x3F\xA1\x87\x80\x62\x85\x86\x78\xA8\x75\x45\x20\x88\x82\x69\xA5\x87\x69\x77\x79\x81\x22\xB5\x99\x38\x8D\x25\x66\x22\x82\x6B\x3D\x9A\x8A\x8F\x89\x7D\x8C\x64\x23\x24\x2A\x85\x7E\x87\xE4\xA0\x80\x86\x03\x27\xA3\x29\x15\x3A\xAF\xD4\x68\x4E\x51\x74\x3B\xA9\x20\xB5\xA3\xEF\xA3\xFD\x8D\x39\x33\xA3\x76\x61\x3D\x62\x21\xB1\x61\xF8\xA0\x59\x72\x88\x72\x6E\xFC\xA2\x86\x82\x90\xBF\xA3\x19\x8A\x52\x0B\x21\x94\x9A\xE4\x4D\x31\x86\x90\x89\x4B\x78\x75\x42\xA7\xA7\x76\x87\x1D\x67\x5F\x70\x8A\x19\x10\xA1\x95\x40\xA3\x79\x44\x92\x1F\x89\xF3\x1E\x1A\x59\x44\x09\x04\x51\xAE\x4A\x6B\x87\xCD\x1F\x76\x4C\x1F\x53\x13\xBB\x24\x22\x69\xA6\x02\x48\x3C\x89\xF5\x85\x83\xA3\x5A\x41\xA6\x72\x78\xBF\x05\x37\x40\x22\x95\x4C\x94\xB0\x13\xAE\x47\x3C\x49\x10\x1E\xA5\x13\x4B\x56\xA5\x4E\x37\x47\x40\x02\x8D\x4C\xB9\x43\x50\xB7\x29\x37\x14\xDE\x55\x6A\x6A\x4F\xF6\x76\x52\x7D\x8D\xED\x58\x33\x72\x96\xB0\x04\x56\x4A\x8E\x82\x23\x95\x7F\xBC\x1E\x83\x48\x23\x83\x04\x38\x88\x65\x4A\x23\x9E\x8C\x09\x8B\x91\x41\x71\xB0\x5C\x3F\x89\x38\x68\x97\xAC\x0B\x09\x4A\x31\x10\x1D\x46\x13\x28\x76\x37\x07\x12\x0E\xA6\xCD\x53\x2F\x17\x1F\x4B\x7A\xB9\x8F\xC5\x87\xCF\x7D\x9C\x45\x5D\x61\x95\x33\xA0\x59\x30\xA7\x5C\x71\xBD\x5B\x1F\x7B\x68\x36\x52\x99\xBE\x49", -"\x94\xA5\xA9\x9E\xC3\x41\x7E\xD2\x8C\x51\x6B\x1F\x4A\x64\xA9\xA5\x3F\x74\x3D\x9F\xA6\xE4\x1C\xC8\x1D\x93\xBD\xA3\xCD\x1C\x50\xA8\x94\x9E\x07\x28\x76\x51\xA3\x10\x06\xA5\xA6\x96\x4F\xA9\x94\xB8\x46\x4B\xA4\x10\x2E\x94\x9D\x2D\x50\xA5\x82\x83\x60\xBE\x9C\xD9\x8E\x4A\xA3\x79\x47\x97\x18\x38\xB6\x40\x5E\xA8\x46\x87\x75\x0D\x04\x5E\x97\x3C\x24\x93\x79\x9E\x52\x8E\x78\x6C\xA4\x79\x7D\x75\x97\x76\x65\x49\x66\x74\x53\xA9\x57\xE6\x69\x77\x96\x52\x3D\x4A\x67\x1A\xB1\x21\x4F\x50\x73\xCA\x06\x79\xA9\x07\x2A\x62\x0A\x01\x67\x3D\x9E\x9A\x73\xE9\xA5\x93\x2B\x1D\x56\x97\x3D\x9E\x43\x74\x63\x2D\x95\x9B\xA4\x2D\x76\x9F\x8F\x11\x92\x61\xF0\x7C\x95\x47\x27\x5E\x67\xED\x49\x71\x45\x65\x9A\x4B\x93\x11\x9A\xAB\x49\xE5\xA6\x7C\xA8\x1B\x74\xA7\x65\x8F\x7E\xAD\x13\x33\x01\x9A\xA5\xF4\x80\x66\x4E\xA8\x17\x6D\xDE\x4B\x95\x7F\x96\x64\x09\xDD\x7B\xA7\x77\x7D\x98\x56\x81\xA8\xA7\x12\x95\x14\x74\xBA\x11\x58\x1E\x2E\x3C\x81\x88\xA4\x55\x81\x16\xAE\x47\xA1\x93\x10\x09\x9A\xDD\x34\x46\x72\xA2\x92\x16\x60\x48\xC8\x7D\x3C\xBA\x77\x2C\xA7\x26\x83\x3D\xB6\x99\xB8\x4A\x8B\xA7\xA2\x92\x16\xF5\x96\x68\x79\xC7\x79\x00\x28\x94\x00\x0A\x52\xAC\x94\xAD\x72\xC6\x49\x5E\xA6\x98\x0A\x53\x71\xA2\x85\x1D\xA7\x8A\x73\x9B\x98\x60\xBB\x4F\x0A\x9A\x32\x79\x53\xB6\x4C\x28\x88\xF2\x60\xDC\x7E\x94\xC5\x73\x31\x75\x61\x8B\x73\x18\x99\x41\x9E\x9E\x42\x4E\x1E\x13\xB0\x12\x03\x9E\x1C\x3F\x18\x4A\x7F\x0D\x41\x86\x24\x90\x2D\x9A\xB5\x03\x1B\x4A\xA5\x78\x43\x97\xB8\x57\x36\x31\x42\x15\x9C\x88\xA9\xDA\xA6\x8C\xA5\xC2\x6A\xA9\x3F\x1A\x38\xAA\x14\x3F\x87\xA5\x08\x60\x64\x91\x8B\x75\xBD\xA7\x45\xA4\xC4\x59\xA4\x69\x63\x46\xA2\x92\xB6\xA3\x71\x63\x47\xA7\xF1\x5C\xA4\x80\x60\x3C\xA5\x92\x81\x62\x66\x77\x03\x69\x92\xAE\xA4\x2B\xA4\x27\x87\x7D\x55\xA5\x42\x65\x67\xAD\xBE\x47\xA7\x07\xA6\x3D\x8C\xD1\x4A\xA4\x7D\x74\x43\xA6\x87\x20\x1C\x24\x4A\x9D\x28\x22\x76\x29\x28\x75\x25\x07\x12\x2A\xAA\x30\x4A\x9D\x27\x1F\x50\x42\xC2\xA2\x69\xA2\x60\xB9\x86\x65\x49\x7E\x45\x50\x7B\x29\xF4\x08\xC6\x60\x54\x45\x54\x54\x04\x9F\x2C\x47\x9B\x94\xD3\x79\x64\x7D\xA9\x16\x8D\xC7\x0D\xA8\x25\x1C\x52\x96\x50\x8D\x71\x93\x8A\x51\x71\xC3\x96\x9D\x23\x4C\x4D\xAB\xC5\x94\x4A\x70\x11\x49\x04\xD3\xA9\x58\xA5\x55\x11\x14\xAF\xAA\x48\x15\x99\xAF\x76\xB4\xA8\xC6\x6E\x9D\x93\x99\x1D\x72\x70\x90\x05\x14\x07\x2C\x16\x12\xA5\x06\x39\x9F\xA9\x62\x0C\x09\x03\x13\xA7\x00\x03\x73\x98\x43\xBE\x7D\x74\xA3\xB4\x8E\x9F\x98\xA8\xE3\x4E\xFE\x66\xF7\x44\xA8\x78\x7C\x80\x27\x2D\xB3\x89\xE6\xA8\xBA\xAE\x20\x47\x9D\x27\x06\x1F\x02\x6B\x9B\x79\xF0\xAB\x76\xAB\x32\xAD\x72\x82\x7D\x5C\x7D\x05\x82\x55\x9A\xAB\x58\x65\x36\x0A\x7E\x98\x9B\x97\xA2\x64\x85\x9D\x7F\x65\x0D\x02\x03\x1E\x35\x06\x04\xC6\xA1\x6E\xB9\x90\x3D\x07\xC1\x7B\x7A\x76\xA9\x3D\x92\x1B\x1F\x43\xA2\x66\xD4\x65\xF4\x9E\x56\x60\x91\x52\x9A\x17\x81\xED\x58\x99\xE2\x59\x19\x9C\xA7\x72\x5D\x68\x93\x1F\x93\x8E\x66\xAC\x99\x67\xD6\x99\xB2\xB7\x81\x16\x86\xA0\x72\xB2\x93\x91\x25\xAF\xC6\xA7\xE9\x69\x6F\x37\xAD\x96\x96\x75\x6C\xAC\x30\x5F\x1E\x95\x26\x60\x63\xA1\x7A\x4C\x53\x9D\x73\xAC\x1B\xAF\xD9\x71\xB4\x9A\x7A\x64\x4A\xDC\x5C\x42\xBD\xAC\x25\x92\x08\x0D\xFC\x7A\x88\xF1\x69\xE8\x5A\x90\x58\xAD\xD7\x7E\x34\x69\x7A\x4D\x6B\x6E\xA4\xCE\xAC\x88\xB7\x65\xE2\x60\x81\x1A\x86\x8A\xA3\x6C\xA3\x0C\x0C\xA4\x43\x04\x4C\x6B\x60\x87\x1B\x98\x05\xDD\xAA\x21\xA3\x57\x58\xA1\x3E\xA1\x70\x8C\x85\xB3\x7A\xC4\x84\x20\xA7\x32\xAA\xA2\xAE\x34\xB6\x4D\x3D\x93\x25\xDF\x8C\xBD\x47\xEF\x39\x6D\x24\x91\xD6\x84\x39\xB5\x83\x45\x8E\xFC\x53\xAE\x10\x1E\xDB\x8D\xDF\xAA\xEA\x4B\x52\xFF\x8E\x11\x97\x12\x1A\x3C\xC9\x8F\xDB\x85\x36\x9C\x9C\x16\x05\x99\x43\x37\xBF\x7B\xA1\x90\xD2\x87\x40\x0F\x11\x0E\x91\x19\x00\xB9\xA3\x8A\x35\x01\xB9\x39\x10\x26\xAE\x16\x92\xE5\xA7\xB8\xBD\x6E\xB9\x46\xD7\x8C\x71\x60\x8D\x9C\x8D\x4F\x01\xBA\xA3\xAE\xC4\x8E\x0D\x01\xF2\x09\x04\xB7\xAD\xEA\xAB\x37\xA0\x59\x98\xAC\x1C\x8D\x93\x58\x8E\xEE\x46\xE6\x88\x25\x1A\x09\xA0\xAC\xF7\x8B\xB2\x23\x52\xFF\x8F\x0D\x0B\x0C\x49\x04\xCB\xAE\xEE\xA1\xA3\xA0\x59\x9D\x2A\x36\x81\x74\x40\x8E\x85\x1B\xE9\x80\x3F\x9D\x25\xF2\x8C\xE2\x80\x39\xA3\x25\xF6\x8C\xAD\x7B\xBD\x9B\x8C\x7C\xAD\xAD\x2C\x94\x7F\xAD\x17\x2D\xE0\xA9\x03\x3D\x3C\x09\x04\xFA\xAE\xBC\x93\x8E\x60\x5A", -"\xD2\x75\x0C\x81\xAB\x01\x9A\xEB\x4B\x36\xB4\x06\x8D\xAE\xF8\xAE\xB7\xBD\x8F\x0C\x4B\xFF\x81\x03\x36\x00\xB1\xA2\xE3\x25\xB8\x8A\x8F\xE7\x8D\xCF\x91\xBD\x9D\x7B\x7F\x8D\xE9\x85\xBD\xAF\x8F\xCA\x78\xF6\xA4\x36\x73\x8F\xDB\xAF\xEB\x89\x44\x71\x8E\xFA\x8E\xDA\x61\xBE\x9E\x8A\xE3\xAC\xFE\xA9\x10\x09\x13\xAA\x79\x56\x8D\x48\x82\x04\x15\x90\x01\x9B\x83\x6C\x47\x3E\x63\xBE\x8D\x32\x61\xAE\xAB\x47\xFF\x83\x5A\xA6\xA1\x1E\xB1\x5E\x86\xBC\x8F\x90\xF9\xAD\x04\x99\x03\x18\x03\x27\x04\x0C\xB5\xB9\xAE\x55\x67\x60\xC2\xAD\x9A\x88\x16\x11\xA9\x25\x6D\xB0\xB5\xA9\xD6\x8C\x47\x04\x8B\x22\xAA\xAE\x21\x4F\x0A\x37\xAB\xA3\x97\xA5\xD9\x89\x88\x6B\xA6\xF9\xA4\x9C\xA7\x33\xA3\x88\x33\xA7\x1C\x0F\xC3\x89\xA7\x41\xB1\x63\x2E\xB8\xB8\x0A\x10\x90\xF1\x82\x03\x34\x00\xC2\x03\x49\x09\xC5\xB3\xB0\x94\x48\xE8\x82\xC0\xAA\x8F\xA3\x8D\xCF\x9E\x3E\xA5\x49\xA8\x8D\x62\x5A\xC0\xAC\x8E\x0D\xB1\xF7\xAF\xC0\xB9\x8F\x20\x05\xED\x83\xC4\xAC\xAF\xB4\x72\xE8\x83\xBD\x86\xB0\x82\x8C\x19\xB7\xBD\x8A\x25\xD9\xAC\xAC\x54\x3F\x9C\xAF\xF0\xA3\xE3\x8A\x38\x92\x8C\x60\xA3\x0A\xB5\x06\x15\xB1\xA9\x61\x29\x78\x3C\x86\x04\x87\xB2\x07\xB8\x91\x92\x87\x61\x90\xFB\x86\xFC\x5D\x88\xAC\xA4\x67\xAB\xC4\xB3\x75\x9C\xAA\x0F\xBC\x33\x90\xB1\x20\x04\xAE\x0B\xC1\x81\x04\x8F\x92\x39\x7D\x4B\xB2\x96\x70\x73\x49\x0F\xE4\x0C\x65\x9E\xB3\x30\x9C\x5A\x95\x23\x41\x81\x89\x39\x10\x2A\xB2\x00\x03\x0D\x89\x4A\x8E\x93\xCA\x93\x53\x9B\x2D\x59\x10\xD3\x71\x06\x1E\x20\x4E\x02\x27\x04\x2E\xB0\x23\x59\x10\x6D\xA8\x56\xA7\x75\x03\xA7\x71\x23\xC5\x6E\x83\x74\xAB\x4A\x06\xE4\x2A\xAB\x7C\xB2\xC0\xA6\x9B\xA2\x9C\x84\x5D\x4F\xA5\x7A\x47\xE5\x6F\xB2\xA7\xB1\x44\x00\x04\x1C\x93\xC4\xB3\xAB\x15\xB0\x3F\xA7\x06\x0E\x2D\xB1\x03\x39\x02\x27\x04\x37\xB0\x23\x55\xB3\x6E\x01\x2F\xBF\xA6\x80\xB3\xBB\x26\xC6\x5F\xCC\xB0\x92\xD1\xB0\x1A\x0E\x5B\x9D\x65\xD4\x1A\x38\xBB\xCC\x86\x47\xCD\xB3\x06\x77\x66\x3F\x18\x65\x4C\x1D\x31\x2D\x43\xB3\xEC\xB1\x3A\xB9\x4D\x8F\x71\x4C\x6D\x87\x9F\x55\xAF\x70\x09\x04\x43\x97\x2C\x79\x4F\xBB\x70\x3C\x90\xA9\x43\x6E\x14\x94\xD0\xA8\x41\x97\x94\xBB\x71\x46\x9A\xC4\x68\x6D\x1D\x95\x25\x78\xC4\x52\x6E\xA4\x5A\x48\x96\x95\x86\x3D\xED\x76\x3F\xB8\x9B\xB2\x00\x37\x00\x74\x72\x10\x12\x77\xC7\x48\x60\x99\x56\x90\xAD\x6A\x7E\x7F\xAF\x56\x9E\x77\x72\x95\xFD\x64\x57\x8D\x96\x98\x4B\x5D\x98\xDB\x50\x96\xCA\x70\xB2\xA3\xB2\x7D\x95\x7D\x2E\x65\x90\xBF\x64\x74\x80\x6A\x4B\x7E\x1A\x75\x96\x3C\x11\x9A\xAD\x59\xB2\xA1\x3A\x95\x0A\x9A\x9D\xBA\x75\xE8\x4F\x4C\xB7\xD3\x94\x05\x9B\xB0\x00\x0A\x5A\xB9\xB3\xA0\xB1\x70\x72\xCA\xBC\x80\xE0\xB3\x26\x93\x5A\xAC\xB2\x03\x04\x2B\xB2\xD4\x51\xB5\xA4\x92\x7E\x4D\xA3\x8E\xAE\x79\x71\x0D\x01\xA4\x83\xA9\x80\x71\x7F\x98\xB1\x53\x97\x09\x52\x4C\xA1\xAF\xB2\x94\xB8\x70\xB8\xA0\xE9\x49\x98\x37\x96\x94\xAC\x60\x81\x4A\x0E\x9A\x95\xA0\x61\xB5\x4E\x12\x9A\x96\xA9\xCC\x7F\x4C\x17\x99\xD2\x49\x61\xB2\x6D\x03\x78\x90\x92\xB1\x81\x4B\x32\x01\x0D\x04\x09\x1D\x36\x83\xB5\x59\x99\xC5\x68\x4E\xBD\x69\x3D\x94\xA7\x9E\x9C\xB0\x5B\x8A\x92\xA4\x6E\x98\xE5\x5C\x8C\x90\xBB\x5D\x78\xD1\x68\x8D\x93\xBA\x61\x78\x93\xB4\xB4\x66\x78\xA5\x78\x3B\x9B\x5A\xB4\xD4\xB7\x69\xDF\x6B\xC1\x05\x81\x2B\x70\xE6\x6F\xE5\x64\x62\xBC\x70\x8B\xB5\xC1\x93\x63\x9F\x78\x97\xB6\x12\x58\xE1\x51\xB6\xA9\x6D\x66\xB2\x70\x6B\xB6\xDD\x57\xEB\x67\x63\xBF\x58\x83\xA4\xD9\x5A\x72\xA6\x91\x36\xA7\xA6\x61\xDA\x8A\x20\x9A\x6B\x45\xB7\x2D\x59\xB4\x51\x70\x60\xB8\xE0\x64\x4E\x69\xAB\xC9\x67\xDA\x8A\xB6\xF1\xAC\x42\xA2\x5C\x4B\x9C\x8D\xB6\x65\xBE\xBA\x6D\x98\xC0\x4F\x8B\x9A\x2C\x65\x49\x31\x9B\x6C\xB5\xAC\x52\xB7\x2C\x9A\x8D\x96\xAD\x6F\x9B\x03\x85\x67\xBC\xDB\x9F\xAA\xA0\xB6\xEE\x60\xAE\x7E\xB5\xA4\x83\x6E\x64\x74\xBE\x9A\xD8\x64\x0D\x09\x03\x07\x99\x03\x05\x92\x90\x80\xB0\x82\x56\x5C\x15\x83\xF6\x59\x82\x42\xB5\x95\x9B\x05\xAC\x5C\x9D\x80\xCB\x6A\x65\x95\x9A\x73\x5C\x9E\x9F\x8B\xBA\x99\x31\x2A\xD7\x73\x66\x8A\x82\x25\xA3\xA2\x9F\xEC\x4D\x99\xF5\xB5\xB6\x57\xDF\xA2\x85\xB2\xAB\x1A\x63\xFA\x70\x99\xEA\x56\x16\x8D\x07\xA9\x87\x60\x8A\x7F\xB2\x22\xB7\x65\x81\x83\x80\xB4\x08\xA1\x99\xFA\x61\x9F\x9D\x77\x40\x9A\xC8\xA2\x2B\xAE\x1A\x78\x4B\x03\x07\x33\xA4\x28\x75\xA2\xD1\xA0\x2E\xAE\xBB\x96\xA3\x3A\x68\x36\xAC\x8B\x2B\x7D\xD0\x9A\x97\x9E", -"\x88\xA0\xA3\x81\xB2\xE3\xAC\x8A\xA4\x63\xAF\xA3\x09\xB8\x88\x27\xA1\x70\x01\x2D\xAA\xC2\xBA\xB8\x19\x06\x0C\x0B\x86\xB2\x00\x28\x74\x03\x0D\xD9\x0A\xB9\x29\x66\x0C\x0D\x59\x72\x00\x2E\xB9\x6E\x45\x02\x1A\x4D\xD2\xA0\x6A\x53\xE3\xBD\xA2\xD1\x98\x70\x81\xA4\x54\x4F\x2E\x0F\x30\xA4\x28\x4E\xB9\x68\x78\x2B\xA6\xE4\x60\xB9\x25\x54\x94\xB3\x8D\x89\x9B\x2F\x00\x95\xBF\x1F\x59\xA3\x89\xA3\x36\xA9\xE5\x8B\x9F\xD3\x98\xC6\x87\x4C\x5E\xB9\x6E\x04\x99\xBF\xE5\x91\xB9\x22\x02\x3B\x7B\xE2\xAB\xB9\x57\xBB\xB3\x94\x8A\xB0\xB9\x2E\x6B\x68\x8D\x04\x10\x0C\xE9\x7A\x5E\x86\xE4\xA8\xAD\x48\xBB\x0C\x0A\x0F\x27\x04\x8B\xB9\x93\xBF\xE4\xB8\xB9\x53\xB9\x49\x55\xE5\xBC\xA2\x7E\xB9\x38\x8D\x8D\x9B\xA2\x5C\xBA\xC3\x0D\x89\xB6\xB9\x75\xB8\x9E\xBA\xE7\xAC\xA2\x7C\xBA\x6A\x58\xE5\xB5\x5D\x5B\xB9\x6E\x43\xE8\x8A\x6B\xFC\x50\xA7\xB5\xE4\xB8\xB9\x69\xBA\xA4\xB1\xEA\x9A\xA3\x35\xB9\xD4\xA8\xE9\xB9\x46\x44\x03\x9C\xB8\x1E\x7A\xA9\x6F\x28\x6A\x48\xD4\x78\x00\x7F\xAA\x45\xAD\x20\x2B\xA3\x85\xA8\x9D\xA0\x25\xAD\x61\x88\xAA\x56\x72\x8F\x8B\xAA\x87\xA9\x47\xA4\x92\x95\x88\x27\xA7\x59\x70\x90\xB4\xA6\xC5\x7D\x7B\x83\xFD\x4F\xBB\xCA\xA5\xF3\x1F\xC8\x9B\xB8\x9B\xA8\xFA\x8D\xC3\xAE\x4A\x98\x63\x89\x8D\xDB\x85\x7F\x38\xA4\x8B\x80\xD8\x72\xA6\xA3\x11\x4B\xA6\x88\x75\xA6\x88\x1A\xB9\xBD\x88\x72\x5C\xF4\x4A\x6E\xA1\x63\x24\x90\x98\xAB\x61\xB6\x3B\x7E\xB2\xC1\xB0\x39\xB8\x62\x33\xA9\xCD\xB5\xC8\x46\x85\x94\x69\x98\xB3\xBA\xB3\x79\x7D\x4A\x6F\xAA\x56\xA0\x84\x0E\x48\x60\xA7\x40\x00\x96\x94\x46\x6F\xA8\x59\xA5\x99\xA8\xA5\xDC\x12\x15\x16\xD6\x99\xA7\x4F\xAC\x61\xAA\x3E\xB1\xA5\x91\x7B\xD5\x19\x98\xBF\x12\x8B\xA7\x2F\x11\x3A\x42\x9B\x03\x04\xB1\x9B\xFF\x23\xA6\x34\x4F\x2F\x1B\xAD\xB1\x72\xA8\xA6\x24\xBA\xB0\x94\x60\xFB\xBB\x40\xAE\x1E\x93\x62\xB0\xA6\x45\x09\x41\x17\xBC\x8C\x05\xC6\xBC\x18\x2A\x62\x1C\xBF\x9A\x17\x43\xA0\xBC\x92\x72\xC8\xB1\xE1\xA7\x5C\x73\xB3\xF3\x86\xA9\x92\xA8\x3E\xBF\x8D\xA5\x73\x49\x4A\x68\x48\x68\xA8\xA7\x33\xA6\xD5\xBA\x77\x0E\x16\x43\x04\x6E\x46\xBA\xBA\xCF\x41\x81\x24\xA9\x40\x0C\x02\xB7\xA6\x93\x4A\x2C\xB1\x38\x53\x95\x13\x1F\x34\x7B\xCD\x68\x74\xBE\x01\x38\x3D\xF5\x9A\x73\xE8\x19\x37\x7B\xCE\x60\x73\xB0\x56\x38\x7C\x67\x1E\x7D\x9D\xAD\x3D\x7B\x0F\xB0\xAB\x79\xB9\x3D\x66\xF6\x8B\x19\x85\x82\x3C\x74\xCF\x4E\x78\xF1\x5D\x11\xB1\xEF\xBB\x73\x2A\xBC\x84\xAE\xCF\x4E\xBD\x95\xAA\xD0\xB5\xD0\x43\xB5\x3A\xA8\x44\x72\x59\x17\x74\xB4\x1B\x8E\xA2\x16\x13\xBB\x2D\xA9\xE1\xB2\xF8\x8C\x74\xEF\x51\xE0\xB6\x19\x51\x16\x87\xBF\x46\x7F\xD9\xBE\xB6\x47\x67\x47\x74\x6D\x3B\x50\x5A\x94\x6E\x4E\xCD\x6C\x73\x65\xBC\x3C\x71\xF7\xA5\xB2\xE8\x70\xDD\xB4\x79\xAC\xBD\xEE\x71\xE7\xB4\x55\xB1\x73\xCF\x0D\xE8\xBE\x65\x76\xBD\x54\xBE\x4C\x67\xC4\x9E\x88\xAD\xBC\xDE\xBB\xC3\x8C\xA8\x26\xAB\xE2\xBC\x06\x04\xBE\x0F\x77\xE3\xB1\xD1\x7B\xBD\xB5\xBE\xEE\xB3\xF8\x8D\xBE\x8A\xBE\xEF\xB1\xF9\xB1\x5D\xE4\xB4\xE5\xBE\xD1\x54\x95\xFB\x85\x38\x1D\x1F\x91\x22\x7C\xA9\x83\x0A\x8A\x58\x00\xE1\x30\xF4\xB3\x86\x45\x88\x8B\xB3\x81\x8A\x91\x82\xBB\x8C\xA8\x56\x79\xA8\x8F\x88\x94\x9D\xF6\xBF\x1D\xB9\x46\x8F\xAA\x3E\xA2\xA9\x94\xBB\x94\xAA\x3F\xAC\x74\x79\xB0\xE4\xBF\xB9\xB1\xED\xB9\xBD\x72\x75\xB6\xBD\x73\x87\xA4\x71\xB5\x8A\x7B\xD7\x6B\x88\x40\xB2\x21\x20\x72\x3B\x50\xD0\x85\xF5\xB8\x20\x98\xBF\xC9\xB9\xA3\xAE\x91\x9C\xBF\x22\x62\xF7\xBE\xA8\x8C\xBB\x91\xA8\x76\x53\xA9\xAA\xBF\x99\xAB\x40\x78\xC4\x8B\x62\xB1\xBF\xB5\xB4\x90\x8C\xB1\xEF\xBC\x4D\xA3\x1F\x85\xBF\xE0\xB8\xFD\xBD\xEF\xA8\x31\xEC\x75\x82\xA7\x9E\x9B\x4B\x1A\xC3\x7A\xA3\x03\x2F\xA7\x23\x11\x53\x7D\x01\xF3\xA7\x3C\xB2\x7E\xA3\x63\x3C\xA7\x7B\xBD\xA8\x54\xA1\xBD\xA7\xF9\x47\x6A\xA8\xCD\xBE\x04\x01\xA8\x58\x63\x79\x38\xAB\x1D\xA8\x97\x17\xFF\x88\xA8\xF1\xA5\x3C\x54\x02\xD2\xA5\xF8\x57\x0A\xC9\x02\xD3\xA8\x27\xC3\x83\xA2\xD7\x6C\x64\xF3\xB8\x38\xBA\xA1\xB8\x29\x1C\xAB\x51\x6E\xA1\xA3\xA7\x53\x49\x07\xC8\x9E\xA7\x0D\xEA\xA6\x6B\x40\x02\xC5\x14\x22\xC1\x0E\xC9\x07\x3B\xC0\x06\x91\x7D\xA1\x04\xDA\xAD\x49\xB0\xEE\xB7\x9F\xB6\x65\x17\xA8\x53\xB8\xA7\x07\xC1\xFB\x24\x0D\xCA\x04\xF6\xC0\x07\xA8\x65\x43\x02\xCB\xA8\x25\xC1\x0F\xCB\x05\xD3\x7F\x29\xBE\x0F\xC0\x06\xF2\x7D\x62\xC2\x49\x14\x06\xE1\x65\x66\xC2\x09\x7B\x04\xE4\x09\x20\xAA\xE3\xB0\x59\x23", -"\xA8\xBA\x19\xE2\xB9\xFB\xBF\xC1\x92\x16\x83\x4A\xA2\x82\x04\x2C\xA9\xEF\xB4\x08\xE2\x05\xCF\xAF\x54\xAC\xF3\x98\x88\x36\xA8\x51\x6B\xB0\x91\x9A\x93\xB3\x0A\x9E\x07\xFC\x19\x81\x14\x49\x9C\x1C\x64\x72\xA4\x75\x7E\x93\x31\x6B\x94\x61\xB5\x4B\x96\xA4\x98\xA7\xC6\xA5\x4C\x95\x60\xAA\x4A\x42\xB4\x8A\x7C\xB6\x51\xA9\x3F\x4F\x94\xAE\xDB\x4F\x98\x42\x94\x31\x73\xDC\x6D\x6D\x73\xB4\x97\xAA\xD7\x9E\xA9\xE9\xB4\x23\x51\xB6\x22\xA9\x44\x60\x9E\xA3\x6C\x2A\x62\x67\xAB\x40\x07\xA6\xA0\x4A\x61\xAB\x71\x2E\xCE\xBF\xB2\xCC\xB0\x71\xA9\x1E\x70\x94\x67\xB4\x67\x7E\x0B\xC7\x27\xCC\xA6\x19\x2C\x94\x66\xAA\x99\x44\xAA\xA5\x03\x2C\xAA\x06\x04\x36\xC4\x19\x6E\xAA\x7E\x48\xAC\xA3\xF2\xA1\x5D\x4A\xA9\xC9\x44\x04\xF7\xAA\x8D\x2B\xA7\x7A\x36\x7B\xAA\x9C\x6D\xAF\xA9\xAB\x80\xAB\x95\xA7\xB0\xAF\xA9\x04\x11\x28\x56\x4C\xB0\x02\x01\x2A\x97\xBC\x29\x60\xAD\x98\x2A\xCF\xAB\xB5\xAF\x4F\x2A\x62\xD5\xAB\x40\x05\xAD\x88\xBC\xFA\xC0\x50\x09\xAD\xBC\x04\xDF\xC1\x92\xA1\x53\xAA\x4D\x82\xA6\x93\xAF\x3D\x45\x49\x3E\x61\x10\x03\xAE\xBB\x14\x67\x00\x89\x4E\x10\xE4\xAB\x3C\x14\x8A\x43\x11\xD0\xC4\xAE\x44\x08\x01\xCE\x1A\xC4\x30\x4B\x45\xC1\x90\x3C\x14\x15\x48\xA6\x42\x63\x51\x99\x00\x73\x3D\xC2\x57\x34\x7D\xA6\xBC\x4B\x1E\x52\x2B\x85\xDF\xAE\x03\x69\x12\xFC\x14\xFB\x5B\x6C\x8F\x6E\x51\x8E\x1C\x8E\x47\xCC\x52\x21\xC4\x72\x73\x19\x91\x10\xD9\x2A\x19\xAB\x4B\xCD\x52\x25\x07\x2C\xC7\x1F\xB0\xBE\xAF\x73\x1F\xC5\x4F\x1E\xF4\x49\x51\x33\xC4\x20\xB6\x3B\xB6\xC4\x20\xC6\x9F\x44\x04\xFB\x44\x5E\xB0\xF0\xA0\x02\x26\xC4\x35\x14\x4A\xC0\x67\x48\x19\x2A\xC4\x50\xCF\xBA\x72\x8E\x6D\xB2\x04\xB4\x14\xEC\x14\x31\xC4\xF5\x49\x14\xE0\xAF\x3B\x50\x53\xC8\x49\x4E\xC5\x98\x49\x00\xBE\x72\x56\x9E\x24\xC6\x4E\xC1\x57\x15\xC5\x20\x1F\x57\xCC\x53\x2B\xC4\x5B\xC5\x04\xBA\x3D\x7E\xC4\x61\xC7\x85\x74\x07\x23\xC5\xFC\x59\xBF\xAC\x84\xA9\x62\x34\x00\x0E\x0A\x0D\x27\x04\x83\xC7\xD2\x9F\xF6\x4D\xC3\x44\xC0\x7F\x46\x04\xF6\xAB\x1B\xA9\x1E\xCD\x71\x65\x65\x1F\x5C\xD5\xAF\xAE\xAC\x73\x06\xAF\xC4\x5C\x1E\x6E\xC0\x8B\xC6\x80\xA7\xAF\x88\x7F\x0E\xAE\xC7\x54\x4E\x42\x9D\x12\xAF\xAA\x9C\xDE\x8F\x65\x34\x03\x0D\x02\xB0\x89\x04\xA7\xC7\x44\x8D\xE6\x45\xAC\x3C\x93\xA3\x94\xA3\xBF\xBC\x93\x99\x25\xCE\xB0\xB8\x5C\x34\x2F\x14\xB6\xC1\x8A\x13\x81\xAD\x0C\x04\x03\x39\xAE\x03\x05\xEE\xAA\xC8\xBD\x9C\xBD\xAF\xD7\x49\x13\xE8\x49\xBA\x1F\xF0\xA2\x32\xA1\xAE\x84\xB2\x6B\x45\x03\x0D\xAF\x03\x05\xF3\xAF\x1B\xE5\x8D\x72\xB0\x86\x84\xBD\x82\x8E\xCE\x9A\x19\xB8\xC7\x8B\xB0\xDA\xAF\x1F\xBE\xC0\xA6\x55\x2D\xC6\xF0\x48\x1C\xED\xB0\xC4\x8C\x3A\x9A\xBE\x83\x04\xEA\xAF\x73\xC1\x6A\x75\x9A\xFB\x67\xCE\xBF\x74\x6C\x8D\xB2\xAE\x20\xB9\x1C\xF2\x00\x31\x01\xFF\xA8\x97\x3F\xAF\x6F\x8C\x54\xC9\x64\x21\x8E\x60\xB3\xB2\x42\xC6\x87\xB0\xD5\xC5\xFC\x88\x1D\xFA\xB1\x69\xB0\x3C\xA0\xC1\x9D\xC5\xDE\xC6\x7B\xC0\x1E\xC5\xB2\x32\x02\x01\x06\x76\x0A\xC8\x5C\xB3\xB8\x4A\x31\x92\x51\xEE\x45\xD4\x82\x2D\xBC\x8B\x64\x4C\xF5\x49\x31\x91\x8C\xE0\xAE\xAE\x65\x2F\x93\x0F\x13\x8E\xBE\x81\x24\x54\x8D\xEF\x8B\x02\x64\x1B\x9A\xC8\xCA\x8E\x98\x35\x47\x63\x77\xC9\xA9\xCA\x82\x35\x9F\xC8\x70\x59\xB5\x8F\x47\x5E\xB9\x1B\xC8\x64\xC8\x2D\xA8\x8C\xDE\x8B\x8A\xC9\xC7\x84\x8B\x21\xCA\xB5\x81\x37\x0E\x8B\xB7\x7F\x1B\xBE\xCA\x77\x8A\x29\xC9\x8D\xC3\x21\xE0\xC8\xFD\x89\x6E\x46\x2B\xA9\x01\x74\x60\x89\xC5\x1F\xE8\x8B\x28\xC9\x84\xC9\x2F\xAA\x8C\xFF\xC4\x8E\xC5\x24\xE2\x00\xF1\x8B\x88\xCE\x23\xCD\x7D\xC8\x89\x93\xC3\x0F\xCF\xC9\x36\xC9\x94\xC2\x2E\xB9\xC8\xC7\x89\xAF\x8D\x23\xE3\x8D\x6F\x8F\xC7\x82\x4E\x68\x0F\x9D\x8E\xF9\x85\x37\x9D\xC8\x50\xC8\x85\xC9\x44\x56\x8D\x74\xBE\x92\xCE\x56\x44\x8C\x6C\xC9\x97\xCE\x26\xD4\x4F\x0C\x8E\xB2\x62\x27\xC4\xB1\x25\xBD\xD0\xB2\x09\xD1\xB2\x7E\xCA\x6B\xAB\x65\xBC\xC0\x3A\x8E\x25\xB8\x3D\xBA\xA4\xDA\x8D\x9A\xCA\x3C\xA6\x8C\x63\x68\x8D\xC4\x31\xB0\x8A\x77\xC9\x39\x72\xB3\x0D\xCA\xB5\x84\x99\xCB\xBB\xB4\x72\xC1\xC5\xDB\xBA\xB8\x9E\xAE\x72\x03\xCF\x86\x29\xCD\xC2\xF8\x55\xA6\xCE\xBA\x87\x47\x4B\x51\xD8\x89\x37\x9F\xCA\x70\xB1\xA8\xC4\x34\x95\xA3\x7B\x4D\xE7\xA7\x37\x9F\xAE\xA7\xCA\x79\xCD\xBE\xA7\x8D\xC6\x81\x1D\x83\xBF\xA9\x06\x9E\xCA\xAC\xC8\x29\xEB\xCA\x97\x8C\x00\x72\xBC\xA6\xCA\x23\x8C\xAA\xCF\xA4\x5E\xB1\xD0\xC5\x7E\xC5\xC0\xB4\x72\xEE", -"\x8D\x7F\xC7\xC6\x8C\xB0\xDA\xC6\x1A\xB5\x17\xC4\xC8\x63\xCA\xAE\xC8\x5F\x72\xB1\xC7\xC9\xFB\x8C\x1F\xE1\x7B\xA9\x8F\xB2\xC9\x1D\xEE\x8E\xCE\xCA\xE3\x8D\x1D\xD1\xCB\xB7\x8E\xD8\x51\xC2\x9F\x66\xBD\x47\x95\xC5\x2B\xF4\xA9\xBB\x8D\xE8\x2C\x40\xBF\x8E\x06\xCB\x05\xB1\xB8\xB2\x00\x32\x03\x21\xB3\x10\x09\xB2\xE1\xC9\x0D\xB5\xC4\xB7\xB0\x18\xBA\x4A\x59\xF2\xBB\xB0\x84\xC8\x6E\x47\x3D\xB5\xBF\xDD\xBA\x14\xB6\xBF\xAA\x7A\xEF\xC4\x0C\x02\x2F\xE0\x19\xF4\xC4\x0D\xB9\x91\xB7\xCB\x26\xBF\x9F\xCD\x05\xD2\xBB\xED\xBD\x4B\xBD\xC4\x8F\xB1\x88\xCA\x29\x2F\x44\x3D\x4A\xD7\x91\xEF\x06\x25\x59\xCC\xA9\x63\x0C\x0E\x0C\x27\x04\x1F\xCC\x8C\x4C\x31\xFE\x50\xB5\x25\x76\x25\x10\xC2\xC7\xF3\xB9\x0C\xC3\xA0\x9C\xC6\x1C\x5D\xC9\xC7\x9B\x17\xBE\x6B\x4B\xC8\xC7\xA3\x6E\xCC\x33\xCA\xD8\x6D\x02\xFC\x47\x2A\xCF\x66\xC2\xB2\x5C\x4C\x34\xCE\x11\x3B\xA7\x56\x49\x47\x17\x35\xB6\xCB\xA3\x96\x58\x94\x6D\x40\x72\x39\x80\x8B\x51\x6A\x25\x06\x24\x48\x4A\xCE\x2A\x66\x0B\x27\x04\x4F\xCF\x37\xB2\x98\x22\xBD\xC6\x4C\x35\x47\x31\x35\x63\x56\xCC\xF1\xA0\xE2\x8A\xCD\x17\x7C\xA6\x03\x2F\x18\xCD\x82\x25\x3C\x75\x48\x1F\xCD\xB2\x6E\xD8\x67\x26\x7C\x47\xA0\x24\x6B\x25\x3B\x45\x7B\x91\x26\xC6\x5E\x02\xF9\xCC\x8D\xC5\x7A\x45\x38\x82\x26\xD4\xB1\x1D\xC4\x26\x2E\x96\x00\x00\x6C\x96\x37\xCE\xBF\xA3\x96\x90\x22\x10\x17\xB5\x7B\xCD\x19\x63\x4E\x9B\x98\xE5\x91\x71\xB6\xB7\x49\x94\xEA\x93\xDE\x6C\x4E\x8E\x94\xEE\x90\xD9\x66\xD0\x82\x6E\x77\x68\xE1\x6A\xD0\x85\xC4\x47\xAC\x46\x96\xB6\x60\x94\x8C\x6E\xF0\x26\xC4\x5F\x94\x1A\x95\x48\x9D\xC4\x7E\x20\x84\xCD\x57\x9A\xD1\xB3\xBC\x45\x9A\x47\xB1\x10\x20\xB4\x7F\x95\x75\x73\xD2\x97\x81\x83\x95\x18\x77\xD4\xB0\x95\xF3\x6D\x4A\xB0\xDE\x4C\x96\x1B\x6E\xBE\xB5\xDE\x62\x77\xE7\x77\x1C\x74\xD3\xA0\x72\xEE\x30\x0F\x87\xC7\x7E\xA8\x26\x97\x0D\x0F\xD5\xBA\x97\xA0\xC1\x6A\x72\x0A\xE4\xB5\x42\x7C\x25\x69\xF2\xB2\x76\x4D\xA9\x2A\xC7\x4F\xB0\x4C\xBA\x76\x2F\x7F\xD6\x94\xA9\x1E\x95\x2D\xC5\xD7\x94\x98\x77\xB6\x85\x9D\xC9\x4D\x73\x7B\xB5\xE1\xC3\x74\xAC\x91\xFC\x1E\x7A\xBF\x94\x75\x00\x38\x01\xC8\xC6\x10\x26\xCF\x52\xA3\xB1\x95\x6B\xB6\xB7\x65\x9A\x13\x99\xDF\xB1\x99\x56\x99\xBE\xC4\x67\xAB\xBC\x1C\xBA\x80\xBA\xE5\x83\x82\x60\x99\x85\xC2\x66\xA0\x7D\x69\x81\x99\x91\x68\x9F\xCF\x83\x99\xF8\xC2\x99\x75\x00\x39\x01\x38\x07\x12\x06\xD0\x4B\x9E\xA8\x9D\xE0\x99\x5D\x6A\x81\x55\x54\x7E\xAA\xC7\x11\xBE\x60\x94\xFA\x70\xCF\xFB\xB4\xE2\xB5\x41\xD1\xCC\x5C\x99\x8C\x26\xE3\xB9\xCF\xE8\x7C\x22\x85\xFB\x64\xB8\xAB\xA3\x32\xA6\xE2\xB2\x00\x28\xB8\xAF\x20\x6A\xAC\xB8\xAE\xBB\x99\xB3\x5A\x74\x44\xD7\x77\x66\x84\xE9\xAF\x47\xB1\xB9\x9E\x97\xE3\x99\x04\x05\xC8\x91\xB0\x07\x07\xBA\x3B\x81\x29\x88\xE4\xB1\x00\x8D\xBA\x41\x0D\x43\xF8\x56\xAA\xBB\x0D\xDE\xE2\xA5\x49\x91\xBB\x9E\xB2\xE3\xA2\xBA\x95\xB8\x37\xA0\xE8\xA2\x86\x49\x51\x97\xB2\x89\xB7\xD0\x8F\xBA\x0A\xD5\x26\x6D\xBA\x46\xD2\x95\xB8\x44\xF0\xD0\x7F\xB9\xFC\x91\xE8\xB2\xB9\x76\x03\xA6\xB1\x45\xC8\x9B\xBE\xAF\xA7\xBB\x8C\xAF\xBA\x6D\xB9\x0C\xDE\xE1\x82\xBA\x84\xB9\x8E\xB3\x30\xF5\xB9\xE4\x60\x92\xBE\xE3\xA7\x29\x40\xBA\x93\xB3\xE4\xAB\xD1\x19\x07\x0C\x0B\x86\xB3\x00\xAE\x44\x1A\x0D\xD9\x3A\xD1\x29\x67\x0C\x05\x8C\xB7\xD0\x46\x7A\x1F\xD6\x6C\xB3\x00\x78\xB9\x84\x65\xE6\xA4\xD1\x34\xB9\x16\xD1\x7C\x9B\xD1\xE0\x84\x19\x09\x24\xFC\x53\x82\xD1\x49\x54\x48\xEA\xD0\xB9\x46\x09\x0A\x35\x66\xB9\x56\xD0\xAC\xBA\x48\xF8\x7C\xA5\xB8\x95\xCD\x0D\x60\x5B\xE0\xCA\x5B\x01\x49\xC4\x4A\x93\xD0\x18\xD9\x1B\x71\x44\x87\xD3\x11\xDA\x49\xD6\xBA\x4B\xD0\x30\xA2\x22\xCB\x4F\xC9\x89\x28\xD5\x47\xDD\x56\xA5\xD2\x68\x19\x6C\x85\xA2\x9D\xBA\x2A\xD5\x46\xDB\xD2\x5A\xA1\x9C\xB6\x6F\x51\x8C\x85\xB9\x08\xD0\x07\x36\xD1\x68\xAC\x1E\xD4\x03\x16\x01\x9D\x34\x32\xDD\x47\xF4\xD2\x78\xBA\x25\xD9\x4A\xD9\xD2\xBB\xD0\x2B\xD9\x48\x5E\xA3\x49\x53\xD8\xC0\x4A\xF6\x8E\xA2\xD0\x33\xD4\x49\xE2\x00\xA8\xD3\x9D\xBA\x4B\xC9\xD2\xD2\xD2\x52\x06\x8A\x94\x9B\x01\x2B\x93\x04\x1B\x90\xD2\xDA\xD2\x29\xD5\x18\x97\xD2\x88\xD3\xA8\xB2\xEB\x9D\xD2\x53\x00\x30\xDF\x44\xE3\xD2\xA2\xD1\x21\xDC\x4E\xDF\xD3\xEE\xD1\xBC\x5E\x4B\xE0\xBF\x8E\xD2\xF0\x40\xF0\x99\xA5\xDB\x4B\x9B\xA4\x2F\x45\xBC\x3C\x80\x09\x99\xF0\xBE\x49\x65\xA5\xA9\x9C\xF0\xAA\xA5\xCA\xCE\x7A\xCD\x96\xBE\x88\x13\xBD\x93", -"\xA7\x1C\x6F\xA9\x30\xBE\x45\x02\xF3\x96\x04\xF1\x4D\xCD\xBC\x72\x37\xBC\x66\x95\xCE\xBC\x18\x27\xCC\x0C\xCD\xA0\xC3\x67\x98\xA6\xB2\xC5\x09\x76\x4C\x20\x74\x50\x94\x55\x9A\xF5\x95\x73\x36\x00\x60\x82\x0C\xE2\xC0\x61\xBE\xE6\xB3\xF6\xAE\xBD\x9E\xBC\x88\xB0\xFA\xAA\xBD\xA3\xBC\x3B\x7A\x29\xE6\xBE\x13\x1C\xEA\xB7\x34\xB8\xD4\xD8\x54\xEB\xBE\x9B\xAB\xBF\x92\x9A\x6F\x47\xF7\x8E\xC0\xF4\xCD\xBB\x54\xFB\x97\xC2\x1F\x0A\x45\x70\xFC\x83\xC2\x98\xC2\x46\x73\x97\x4A\xC2\x51\xD4\xE3\xB4\x7D\x4C\xD5\xE8\x07\xEE\xB4\xFC\x93\xBE\xC5\x7F\x4D\x61\x73\x2E\x88\x57\xBF\x36\x7B\x52\xD4\x95\xC0\xC0\x36\x70\x53\xD4\x95\x54\xCF\xC8\x54\x53\xE7\xBE\x9F\xBD\xDA\xB2\xFA\xA9\x9B\x3A\xD5\xE9\xB7\x15\xF5\xD4\xFA\xCE\xDC\xBA\xFA\xB6\x73\x81\x7F\x51\xD0\x31\xF0\xBE\x43\xD5\x02\xCE\xF7\x8C\x79\x18\x6F\x41\x78\x55\xCB\x74\xB7\xBF\x53\xD9\xD1\x51\xBE\x53\xD7\x60\xD0\xF9\x85\xD6\x57\xD5\xF0\xBB\x08\xC8\x23\x92\xBD\x8A\x85\xDE\x87\xBF\x5F\xD4\xA9\xA3\x02\x8C\xBF\x11\xA5\x9F\xA7\x03\x3D\xBA\xD3\xBE\x3A\xAA\xFF\x97\xBF\xF9\xBB\xB0\xB8\x87\x45\xBB\xD9\x87\xB1\xBB\x1D\xBD\xBF\xDA\xBE\x58\x72\x1E\x8D\xBB\xE3\xBC\xDF\xB6\xFE\xA7\xBC\xE6\x5A\x51\xDD\x00\xD0\xCC\xD4\x8D\x25\xBC\xED\xB5\xA4\x14\xC1\x71\x41\xEE\x80\xCC\x18\xC0\x0F\x8E\x04\xDC\xC0\x56\xC2\x83\x44\x08\x27\x04\xC3\xD4\x7C\xA0\x05\xCA\xA8\x81\xD5\x25\x6E\x03\xF3\x65\x2A\xC3\x1B\xC3\x04\xF4\xC1\x00\xA8\xDD\x7C\x18\xC8\xC1\x79\xC3\x99\x10\xD2\x58\xCC\x3D\xCF\xC6\xCD\x33\xEE\x46\x6B\xAE\x40\x0D\xB6\x9F\x3B\x3D\xCC\xC9\xC0\x9C\x0E\x8B\xB7\x99\xF2\xCB\x95\x70\xCD\xD4\xD4\xCB\xC4\x2A\xFD\xCC\x2F\xBC\x73\x4A\x98\x8C\x48\x8C\xA5\x0C\x0A\x51\xD7\x1B\x1C\xD6\xBC\xBE\x51\xDC\x8B\xE5\xD6\x65\xAD\x27\xCA\xB1\xB0\xD4\xD0\xBC\x5F\xC7\x7F\x83\xC9\xCB\xB8\x41\x0E\xA4\xCD\xA7\x17\x04\x0D\xE8\x46\xA8\xA9\x0C\x08\x0D\xC3\x04\xDA\xC2\x81\xD5\x5C\x83\xC4\xC2\xA1\x7E\xDC\xAD\x88\xC6\x95\xA4\xAE\xA6\x0E\xF9\x62\xBC\xA9\x39\xCF\xAB\x89\xD7\xA5\x9A\x3B\xCE\xAC\x06\xAB\x83\x56\x3C\xC4\x0F\xE0\x1C\x29\xD5\xD6\xB9\x4A\x18\xBD\x8F\xBE\x6B\x4F\xF5\x86\x04\x2B\xDA\x1A\xC1\x53\xCD\x64\xF0\xA8\x4F\xDF\xF8\xA8\xBD\x27\x2F\x5D\xDB\xF6\x97\x65\x89\xAE\x8C\xD3\xCE\x71\xBD\xA9\xBC\x50\xD6\x61\x42\xD5\xD0\xBA\x5F\xDE\x30\xCC\xC0\x7D\xD6\xEB\xB5\x52\xCB\xD5\x8E\xD5\x55\xDC\x58\xCE\x74\x87\xD4\x64\xD9\x58\xC9\xD9\x4D\xD7\xEF\xBD\x58\xD0\xD5\x51\xDB\xF0\xB8\x32\x5C\xD5\xC5\x46\x57\xDF\xF8\xB6\x14\x08\xAB\x8B\xDB\xF9\xA4\xBD\x73\xD4\x5B\xD6\x53\xEE\xD5\x09\x9D\x5C\xDB\x56\xFD\xD4\x3C\xDB\x4F\xDF\x56\xE8\x9C\x40\xD9\xD2\xB2\x64\xD0\xB2\x97\xAB\x6C\xDC\xFE\xAC\x7E\x48\xD8\x95\xD9\x55\xD2\xD9\x4C\xDB\x8B\xA8\x58\xCA\x64\x54\xD5\x95\xDB\x64\xCA\xD6\x5A\xD7\x95\xD2\x59\xC6\xBF\xDB\x71\x7B\xD7\xD5\x3E\xD6\xCA\x04\x74\x47\x66\x1C\x92\x27\x05\x77\x62\xF5\x0A\x07\x94\x4A\x72\x06\x96\xB4\xA9\xA6\x92\x15\xC8\x7E\x72\x1D\x6F\xCA\xA4\xD2\x20\x7A\xD8\x67\xBD\xDC\xB5\x48\x02\xC9\x74\x61\x82\x47\x66\x0A\xDA\xCA\x06\x83\x45\x0E\x27\x04\xA7\xDA\x71\xDD\x11\x1B\x8B\xFB\xAB\xA4\xD1\x5A\xEE\x73\x95\xDB\x71\xD1\x4F\x57\xDA\x62\x1A\xF3\x5D\x6A\xDB\xDA\x61\xD8\x9A\xD0\xE2\xBD\xD8\x74\xBC\xE6\xB0\x69\xC0\x72\x32\xCA\x3C\x6A\x1E\xF1\xDA\x1D\x06\x7A\xA4\x6B\xCC\x64\x04\x83\xAD\xD9\x1E\x5C\xDA\x70\xBF\x98\xD5\x63\xEA\xBD\x05\x68\x92\x08\xA0\x48\x09\xAE\x46\x1E\x07\x12\x16\xDB\xCD\x50\x92\x03\x99\x88\x09\xAE\xD9\xB2\x7D\x93\x6D\x92\x9E\x1D\x1B\x01\x04\x24\x47\xB0\x24\x2E\x60\x6E\xE5\x1E\x96\x07\xB8\xD8\x1B\x65\xDB\x79\xC0\xD7\x11\x17\xF0\x56\x98\xD8\xE9\x65\xDD\xAA\xD1\x14\xB1\x0C\x62\x6D\xFD\x85\xD4\xDA\x0C\x03\x09\x27\x04\xFB\xD9\xB6\xDD\x1D\x26\x61\x45\x05\xB5\x0C\x6D\xD2\xD8\xB1\x71\x7E\x47\x6E\xE8\x0C\xEA\xD8\x08\x0C\x6E\xFC\x47\xB0\x1D\xBA\xD4\x6E\xCA\x06\x1A\x5C\xC3\xDB\x78\x0A\x06\x42\x03\xC3\xDA\x76\x2D\xDB\x77\x1F\xBB\xD0\x67\x71\xDB\xB9\x44\x9F\x07\x33\x02\x4F\x30\x82\xC7\x1F\x48\x5E\x1C\xAE\x45\x2A\x49\x10\x26\xDC\x96\x53\x79\x0A\xC5\x5E\x1C\xDD\xDA\x79\xDB\xDD\x4F\xC3\x06\x0C\x79\x4F\xB4\x06\x0C\x49\xC1\x00\x73\xB5\x24\xD8\xC0\xD4\x10\x37\x9C\x1A\xBD\x74\x32\x6B\x48\x08\x27\x04\x3F\xDE\xAA\xD2\x6C\x06\xC3\x0A\x6D\x62\x09\x06\x16\xBF\x35\xC1\x9C\x10\x0D\xC7\xDB\xDE\x82\xBD\x56\x74\xD6\xBF\xB6\x8F\x3C\xBC\xA6\xBB\x8A\xB2\x40\x92\xC0\x21\xFA\xC1\x3A\xDE\xC1\x06\x31", -"\x9C\xDC\x22\x03\x13\x05\x75\xDA\x0E\xD7\x98\xB3\xAB\x13\xF9\xC3\x6F\xC7\x3E\xC1\x03\x3D\xC3\x85\x16\x41\xDB\x13\xD0\xD8\x2D\xDE\x65\xA1\x0E\xD8\x55\x08\xC7\x84\xBA\x32\x4C\xC4\xC5\x37\x43\xC5\x14\xFD\xC1\x50\xDB\x9D\xD2\x16\x11\xBD\xD8\x49\x9F\xDA\x77\xEC\x01\x28\x77\x21\xC1\x10\x09\xC2\x80\xD8\x8C\xA9\x2A\xDA\x84\x45\xB1\x24\xC0\x67\xC4\xAD\x64\x5F\x0E\xB5\x20\x45\xDE\x62\x07\x2E\x55\xE0\x45\xC3\x06\x0E\x61\x40\x73\xFE\x04\x41\x82\x5D\x84\x0C\xFB\xC2\xC6\xC3\x0B\x83\x4A\x6A\xA9\x23\xDF\x05\x14\x2F\x74\x02\x27\x04\xE9\xD4\x35\x57\x10\x2B\xDF\x05\x10\x52\xC9\xC6\x6E\x94\x99\xA3\x6C\x32\xDC\xC3\x19\xCD\xDA\xA6\x9C\xD9\x9B\xDC\x57\x09\x7A\xE7\x07\xAB\xDF\x65\xC7\x21\x6E\xDE\xC7\x24\xEC\xD0\xB5\x39\xC1\xB3\xDC\x81\xD2\x0D\xD8\x4B\x07\xD8\xD1\x2E\x60\xD8\x2A\xA1\x4F\x82\xD2\x10\x0D\xD8\xDC\xC1\x6E\x4E\x0D\xD0\xD0\x6F\xDE\x65\xC5\x6A\x96\xD8\xD2\x92\xAE\xA5\x99\xAA\xC3\x9F\x78\x3B\xCD\x61\xD1\x1A\xC4\xA8\xA8\x26\x4C\x07\x7E\x00\x73\x88\xDB\xA7\x52\xC4\x76\xDC\x4B\x16\x11\xE5\xDF\x3C\x16\x83\x44\x02\x1D\x36\xEB\xDD\x47\xC8\x7E\xE7\xC5\x6C\x96\x52\x8B\x66\x8D\xD0\x25\xC7\x4E\xC7\x71\x7E\xC4\x74\xC6\xB7\xC2\x14\xEE\xC4\x61\xD8\x58\xC7\x14\xC8\x6B\x7B\xC6\x8D\x24\x13\xCB\xC5\xEF\xDD\x48\xC3\x2C\xF7\xC7\xB9\x62\xFC\xDC\x40\xED\xCF\xF5\xDD\xD9\xD3\xA9\x36\xC1\xF8\xDE\x56\xC8\xD9\x9C\xC5\xB4\x8E\x57\xC8\x17\xFF\xDF\x7A\xC4\x5F\xC1\x8E\x83\x76\x66\xC7\xF9\xD4\x11\xE8\x80\x36\x00\x47\xC6\x10\x22\xE0\x08\xBD\x01\xE8\x16\xD4\xA2\x9E\x7F\xB6\x5B\x33\xD4\xC5\x89\x2B\x9E\x66\x31\x98\xC5\x73\xC6\x04\xE2\x02\x3E\xB1\x62\x27\x50\xC7\x81\xEA\x28\x32\xC6\x00\xEA\x14\xE5\xC5\x26\xE1\xFC\xDA\x16\xCD\xE0\xC4\x94\xA6\x20\xD2\x72\xC5\x3F\xC5\x92\x1B\xC6\x94\xE0\xB5\x8C\x11\xE9\x17\xDD\xDD\x3A\xE0\x59\xCB\x26\x66\xC5\x06\xE2\x7D\xC0\xB7\x89\xE0\x23\xC4\xFD\xDE\x16\xC1\xE1\x27\xC4\xC8\x1F\x82\xD0\xC4\xF9\xDC\xFE\x88\x84\xD6\xE0\xFD\xDC\x4C\xC8\x81\xEE\xB6\x01\xE3\x4F\x13\x80\xFC\xE0\x1F\xE1\x14\xE0\x84\xE2\xDF\x78\x2B\x16\xE5\x14\xDD\xE1\x34\xE3\x00\xEA\x84\xE3\xE1\x1A\xE3\xAD\xBC\x81\xEF\xDF\x1E\xE0\x46\xC4\x03\x26\x02\x9D\x34\x1F\xEE\x7E\xE9\xE1\x27\xE0\x5B\xCF\xE0\x92\xC5\x2C\xE3\x03\xED\x13\xE1\xE1\x45\xE3\xC1\x91\x87\xCA\xC5\x73\xE0\x0E\xE0\x80\xF5\xE1\x04\xE0\x20\xEE\x83\xD1\xC5\x40\x56\x20\xEF\xF9\x43\xC7\x13\xD6\xFD\xD6\x15\xF0\x5A\x30\xE1\x22\xE3\x75\x83\xC8\x15\xE3\x5D\xC8\x88\xCB\xE1\xD4\x54\x24\xE8\x86\xD0\xC4\x51\xE3\xF9\x88\x89\xEE\x47\x85\xE0\x4F\xC3\x3E\x51\xE0\x46\xE3\xB3\xC1\x8A\xF8\xDA\x9C\xE0\x44\xCB\x84\xD0\xE2\xE4\xDF\x07\xE9\x87\xC5\xC5\xF4\x4B\x25\x07\x12\x3E\xE2\x7F\xE0\x2A\xE1\x88\xEA\xE2\x54\xE1\xAE\x5D\x16\xF0\x54\x9A\xE2\xC6\xD5\x8B\xEF\xE1\x32\xE0\x28\xE9\x84\xF7\xE0\x31\x29\x0E\xE6\x86\xCA\xC5\xDF\xC6\xBB\xC5\xC1\x96\xB1\x33\x03\xC1\xC5\x67\x09\xCC\x7C\xC9\xCF\xBF\x5F\xCB\xDE\x3A\xB1\x49\xDD\x50\xE5\x8D\xFF\xC9\xBF\xB8\x2B\x18\xD7\xE3\xD6\xC6\xCB\x2D\x5C\xCC\x28\x75\x77\xD1\x10\x1F\xD7\x32\xCD\x8C\x5D\x33\xF9\xDE\x29\xCE\x74\xDA\x19\xF1\xCD\x3B\xCC\xC7\xC0\xD2\x49\xCD\x82\x27\x30\x5D\x34\xE3\x96\x43\x81\x5F\x33\x35\xC3\xCE\xFC\xB0\x87\x96\x38\xED\x70\x30\x02\x42\x92\x10\x02\xB4\x27\x6C\x41\xB6\xC3\x4C\x46\x5B\x6E\x3C\x9F\xB5\x65\x98\xA1\xD4\xE5\x4E\x1B\x49\x6E\x97\xCD\xE7\xC9\x39\xE0\x41\x9B\xCF\x44\xB1\x50\x8C\x71\xB8\xC3\x32\x82\x3E\xC1\xD0\x30\x23\x48\xED\x10\xB6\x00\x36\x00\x02\xD6\x10\x2A\xE4\xE9\xCE\xC0\x9B\x3E\xCE\xB8\xED\xCD\x9B\x94\xED\x78\xB7\xDF\xA4\x93\x4A\xDF\x97\xB8\xFC\xB5\x86\xB2\xB4\x8F\xC0\xF5\xCD\x97\x9D\x18\x84\xB8\xF4\x59\xDC\xB3\xFB\x63\xB8\xFE\xCE\xA1\xB7\xE4\x8E\x48\x3D\xD3\x40\x0F\x43\xDF\xB9\x5F\xD2\x2D\xD3\x5A\x53\xB9\xD7\x77\xA4\xBC\xE6\xA0\xD3\x4A\xD2\x16\xDC\x44\xD9\xBA\x74\x61\xAA\xBD\x94\xD8\x83\xA3\x56\x4E\x41\x95\xED\xD3\x49\xD3\x9B\xB6\x95\xEE\xD2\x22\x03\xA9\xBE\x45\xC6\x9B\x98\xD2\x53\xE9\x1B\x69\xB9\x5F\xE4\x3E\xD1\x96\xF6\xB8\xA3\x85\xAD\xBD\x45\xF4\xDB\x8F\x1A\xAA\x95\x47\xF7\xD1\x0E\x4A\x32\xD6\x10\x3A\xE5\xB8\x54\x3D\xD5\x47\xC3\xD1\x95\xD3\x3D\xD0\x4D\xD4\xE5\x62\xE7\x22\xD7\x95\xF9\x46\xD6\xD2\x3E\x88\x4E\xC3\xD2\x80\xE7\x3A\xDF\x4C\xEF\xD0\x6E\xB8\x5C\xE4\x1C\xB2\xD3\xD8\xD3\x2C\xDC\x98\xD2\xD1\xB9\x46\x21\xDE\x4D\xC3\xE6\xF9\xD3\x19\xDD\x87\x7D\xD3\xF3\xD1\x3A\xDE\x94\xE5\x49", -"\xDD\xD1\x2E\xDC\x99\xEF\xE5\x3F\xE6\x23\xA2\x7B\x26\xD3\x35\xD0\x1D\xD3\x4C\xE4\x63\x78\xD3\x1B\xDF\x91\x00\xB9\x7E\xD3\x1C\xD5\x6F\xC4\x4A\x34\x03\x1A\xA4\x03\x2E\x46\xBC\x03\x49\x0D\x9B\xE9\x64\x34\x03\x1F\xD3\x03\x06\x79\xC1\xE6\xB1\x94\x03\x38\xB9\x73\x01\xAB\x3A\x35\x65\xD2\x90\xE6\x19\xD7\x3F\xCC\xD2\xE5\x72\x72\xE2\x4B\xF0\x01\xC5\xE5\x49\x57\x9C\xDB\xD3\xC9\xE6\x83\x74\x4A\xE0\xE5\x58\xD1\x38\xDC\x49\xFB\xD3\x22\x01\x00\x11\x27\xFA\x85\xB9\xE4\xDA\xAB\x9B\xF4\x00\xAA\x03\x49\x09\x9E\xC0\xE7\x9D\x57\x75\xEA\x4E\xC9\xE7\x4C\x53\x76\xEE\x96\xDD\xE7\x55\xE6\x38\xD4\x4D\xF6\x5B\xD2\xE5\x65\xE4\x9D\xED\xE7\xC8\xE5\xAE\x3B\x9C\xDC\xE7\x91\xE7\x3B\xD0\x9E\xE2\xE7\xFE\xD3\x94\x41\xF0\x81\xD4\x03\xBC\x0D\x04\x50\xCC\x65\x06\xD4\x10\x2A\xF0\x8A\xD4\xDB\x10\x43\xD0\xBF\xA5\xB5\x18\x6D\xD8\xA7\x5A\x70\xA5\x12\xD4\x2B\xE0\x84\x15\xD4\x74\x03\x34\x7C\x98\xA3\x96\x41\x76\x47\x52\x99\x96\xBD\x4F\x3C\xB6\x4B\xCD\x43\x53\x5B\xBC\x7C\x7B\x62\xC3\x04\x2D\xD8\x8A\xD6\x1A\x72\xD4\xF4\x78\xE7\xB9\x6B\xF3\xD8\x6D\xD7\xB3\xDB\x66\xF6\x5A\xA4\xBF\x99\xD4\xA3\xFB\xDA\x6A\xDB\xEA\xB9\x57\xF2\xD9\x2C\xA6\x5E\xD3\x67\xDB\x99\x75\xD9\x93\xD8\xFB\x8D\xD9\x70\xC1\xCE\x40\x79\xFF\xD9\x79\xDC\x61\xD2\x89\x79\xD6\x83\x56\x96\xD9\x72\x37\xC0\x2E\xD8\x5A\xD0\xA3\xEA\xD5\x44\xC6\xAE\xD5\x57\xF7\xD4\x37\xEB\x4C\xD9\x63\xF3\xE8\x3B\xD8\x8F\xE3\xF7\xBE\xE8\x41\x5E\x90\xE1\xA4\xC0\xE9\x47\xDA\xED\xC2\x08\xC6\xE9\x86\xD6\x9E\xDE\x64\xFC\xD9\x4B\xEB\x91\xEE\xA6\xCF\xE9\x58\xD9\x94\xE5\xF9\x88\xBF\x34\x33\x55\xAD\x01\xDC\x93\x1D\xC1\x10\x80\x4E\xAA\xC1\x56\xC1\x0E\x82\x6A\xC9\xDA\x0C\x4B\xA2\xD6\x03\x10\x01\x9D\x34\xA2\xE2\x74\xEC\xDA\x3B\xC9\xCD\xC9\x20\xB0\xDA\x8F\xDA\xAC\xD6\x5C\x8C\xDD\xB6\xD9\xA3\xEC\x7F\xCB\xE3\x5A\xEB\x03\xBD\xA3\xDC\x8C\x67\x19\xA4\xD7\x36\x27\xCC\xC4\xDB\x1C\x0A\x9E\x9B\xDD\xB5\xD8\xF5\x47\x66\x22\xE2\x98\xEB\x8E\xE5\x57\xDF\xDA\x8F\xCB\xDF\x5D\xA9\xC0\xDB\xB7\xD9\xA5\x61\xAA\xE3\xEA\x94\xE9\xB2\xD6\xA9\xE8\xEA\x0D\x5B\xDB\xB8\x1E\x34\xD8\xE7\x72\xDA\xB8\x8E\xDC\x04\xD9\x26\x76\xD9\x8E\xE9\xAB\xEE\xE2\x27\x24\x42\xB1\xE3\x33\x5B\x3C\xEB\xF3\xB5\xAA\xDB\x74\x7A\xD5\x06\xEA\xD7\xEE\x46\x3E\xE4\x6D\x1C\xE8\x17\xD5\x2A\x52\x03\x33\xD7\x1E\xBE\x31\x13\x99\xBA\xBC\x51\xA7\x7E\xD8\x54\xC8\xBE\xF8\xC9\x52\xD4\xC1\x4A\x4A\x27\xD6\xF0\xDC\x1F\x93\xC3\xC5\x97\xA9\xA1\xAD\xB2\x00\xCA\xDD\x40\x0C\x7C\xCF\xD8\xDD\xC2\xB6\xAB\xAC\xED\xC1\x88\xDE\xAD\xAC\xB9\x54\xDF\xD6\xDD\xA9\x98\x7D\xDB\xD8\xF4\xA5\x41\x5E\x61\xC5\xAB\xDF\xDE\x88\xDA\xAC\xA0\xD5\x25\xEA\x8B\xEC\x67\x23\xD5\x88\x47\x0C\x0E\x52\xC2\x04\x82\x86\xC1\xE6\x1B\x57\xE9\x87\xC4\xB3\xDB\xAB\xF5\xE8\xBD\xE9\x97\xE1\xA3\xE0\x73\x3B\xD4\x98\xED\x69\xE2\xE9\x36\xDB\xA7\x53\xA3\xAE\xD6\xD6\xBB\x5E\xDA\x1E\x85\xD9\xB2\xBD\x9A\xE4\xD7\x7E\xDD\x84\xD6\x9C\xE6\xF8\xAF\xE9\x13\x75\x9C\xED\xA6\xEB\xEC\x74\xEB\xA0\xDD\x55\xF7\xE9\x95\xD7\xCF\xCC\x01\xE8\x1B\x08\xED\x8A\xD2\x03\x0B\xEC\x01\x05\xC3\xE9\xF9\xB0\xD8\x32\xE9\xAA\xE1\xA6\xDB\xE9\x64\xD9\xF9\x59\xA3\xD9\xE9\xAA\xEA\xA6\xE3\xA6\xF8\xD5\xFA\xC4\xC8\xE4\x54\xF0\xC6\xE9\xBE\xBF\xB1\xB2\xC3\xE9\x4E\x5D\x91\xEE\xA6\xEA\xEC\xB6\xBC\xE2\xB8\xB2\xCB\xD6\x58\xEE\xF0\xB0\x59\xDB\xD5\x32\xED\x96\xD4\xB3\xDB\xD9\xD3\xE8\x73\x43\x6A\xC5\xEA\xA5\xDB\x0C\x0A\xA8\xC6\x04\x6B\xEC\xA0\xE7\x36\x1E\xEA\x1D\x04\xE5\xC2\xE4\x5D\xC0\xB5\xE9\x6E\x47\xAA\xF4\xE2\xB9\xE8\x5D\xD5\x4D\xCE\x15\xEC\x8A\xAB\xEF\x6B\xCC\x8B\xB7\xE8\x04\xDE\x95\xF3\xED\x96\xD8\xBC\xD5\xAA\xEF\xD2\x02\x28\x8F\xCB\x6C\xDA\xEC\xCD\xD9\x5D\xDC\x6B\xFE\xED\x6F\xEC\xAC\xE1\xB8\xFC\x88\xB3\xE9\x93\x25\xB7\xFA\xC8\x89\xEF\x8C\xCB\xB8\xC2\xED\x1B\xEC\xD1\xE6\xA3\xC2\x4F\x83\xEB\xD9\x04\x6A\xE7\x0D\x28\x77\x13\xA3\x10\x11\xA1\x91\xEB\xAA\xD2\xB9\xD9\xEE\x36\x4D\x54\xA0\xA9\xF4\xED\x86\xEC\xB2\xD8\xB8\xC3\x28\xB8\xEA\xED\x4A\xAB\xCD\x1B\x69\xDB\xD2\xE3\xC1\xB5\xE5\xA5\x67\xBD\xD9\x43\xF6\xDB\xDD\x04\xBD\x48\x6D\xC6\x04\xC3\xEE\x47\x5A\x6D\xE4\xA6\xDC\xDB\xBC\xEF\x6D\xCD\xDC\xE2\xDA\xC5\xD1\x9B\x33\xBB\xCC\xED\xC2\xDC\x6E\xD0\xEB\xE7\x69\xC6\xDB\xA7\x57\xEE\xBE\x4C\x64\xBB\xBB\xE7\x1D\xAA\x9A\xEF\xE1\x2A\xBD\xEE\xC1\xEC\x0D\x0D\x6F\xC6\x04\xE3\xEE\xF1\xEF\x6F\xE8\x4E\x01\xDE\x1F\x4D\x06\x32\xED\xCB\xEF", -"\xC4\xDE\x70\xEB\xDB\x10\xDC\xF4\xEE\xBE\xCD\xEF\xF0\xEF\xC5\xD9\x1E\x52\xDC\xE1\xD9\xC5\xD5\xBF\xCF\xEF\xD4\xEE\xBB\xD7\xBD\xF1\xEE\x4D\xDD\xC7\xD1\x70\xE0\xDC\x9F\xDE\xC8\xD3\xD8\x6A\xA9\x0E\x48\xCA\xD3\x10\x28\xDC\xB5\xDE\x7D\x75\x74\xEA\xDE\xCA\xED\xC4\x6C\x7B\xF1\xDC\xB8\x47\xCC\xDE\x24\x00\xDF\x37\xDE\xCD\xE1\x56\xF4\x31\x52\x96\xD4\xD7\x9C\x01\x81\x45\xCD\xEA\xE3\x74\xC6\x0C\x39\x81\xDD\xC1\x5D\xE0\x1C\x52\x94\x38\xB4\x2F\x5A\xE3\x00\x00\xBD\xC0\xCE\x87\xC3\xF5\xB9\x32\xC1\xCC\xAA\xB4\x22\xF0\x3D\xBB\x5D\x76\xB3\xAA\x48\x3E\xB7\xC2\xCD\xB5\xD5\x23\x6A\x4D\x8A\xE4\xDD\x58\xE1\x44\x1E\x20\x68\xDD\x9B\x1A\xDA\xDE\x80\xD7\xC1\xF1\xE8\x41\xCA\xBC\xD1\xDF\xDE\xAA\xDC\xDB\x10\xE2\xAB\x1F\xE0\xDE\xD6\x67\xC4\xD6\x15\x39\x42\x05\xC5\xFD\xDD\x4B\xE9\x10\x8B\xF4\x82\x04\x6E\x46\x50\x7B\xB5\xC1\x16\x39\x81\x89\xDF\xF8\xB9\xEC\x90\x15\x96\x4B\xA2\xC2\x04\x2D\xEB\xCF\xEF\x65\xFA\xE8\x43\xEC\x71\x85\xB4\xF7\xD8\x18\xEE\x5C\xDC\xB9\xCD\xEE\x4A\xED\xC7\xE1\x54\xFF\xE8\x24\xEF\xB7\xEB\xF7\xA6\xE9\x26\xEE\x60\xDD\xA4\xDC\xED\x2F\xED\xD6\xE8\xFE\xAB\xE9\x57\xED\x20\xFE\xB5\xF1\xEC\xC8\x6F\x7F\x75\x68\xF0\xCC\x55\xE8\x9C\x60\xB1\xF1\xD8\x8C\xEF\xC4\xEE\x6C\xD5\xEC\x65\xD9\x1C\xFC\xC6\xDD\xEE\x75\xF2\x8F\xD7\x34\x6D\xD9\xE5\xBF\xD4\xE7\xA6\xF9\xF1\xB4\xD4\x91\xE0\xF8\xBF\xF1\x4E\xD7\x94\xD8\xA4\xF8\xA7\x48\x5F\x17\xF8\x67\xCB\xE9\x88\xF2\xFC\xB5\xD4\x94\xD6\x64\xEC\xC8\x11\x72\xD7\x10\xA1\xDF\x79\x08\xD2\x4A\xF0\x02\x04\x03\xFA\x0B\xF6\xDE\x0F\xF0\xEE\xD0\x41\xD2\xF0\x94\xDF\xA7\x75\xC1\xF1\xDE\x18\xF3\x05\x10\xD2\x75\x6D\xC1\xF2\x1C\x03\xA6\x89\xF3\xAE\x45\x30\xCC\xB0\xC9\xB7\xC9\xF0\x0C\xFD\x94\xB2\xF0\xE5\xB0\xBE\xB4\xA1\xFD\xCB\x3E\x9E\x33\xC3\xC1\xFE\x04\xA5\xA9\xBA\xE5\x0D\xD1\xAB\x38\x01\xBB\xE0\x00\x2F\xEB\x98\x28\xDB\xD0\x7D\xE6\xC2\xF6\xE9\x64\x78\xAF\xE7\xC3\xD7\xDE\x86\xDC\xA9\x76\xCE\xFE\xE8\xF7\xDF\x0E\xE0\xD8\x93\x56\xC0\xE2\x84\xE6\xEB\xCA\xBC\xBA\xE8\xA9\x2A\xEB\xC8\xDF\x0D\x02\xCE\xE4\xF3\x56\x16\x39\xFC\x0C\xD5\xC6\x6C\x94\x39\xCE\xAB\x96\xDF\xF9\xD7\xBE\xEF\xCE\xF2\x72\xF1\xF0\x0E\x2D\x7D\xF0\xC3\xC7\xAB\xCE\xCC\x86\xE6\x14\xDD\xF3\x3E\xFF\xCD\xC8\xDF\x39\x03\x3F\xF4\x42\x8D\xDF\x22\x03\xF3\xD3\xD0\xFC\x90\xE9\xF0\x2D\x8B\xCE\xD8\xD8\xE9\xC2\x3B\xFA\x7D\xCD\xF4\x01\x0B\x43\xF4\xCF\xE0\xDF\xBE\x8B\x3D\xFA\x85\xF9\xE2\x10\xC4\x67\x46\x16\xC1\x81\xA5\x95\xDD\xD9\x86\xFA\x47\x3E\xF3\xD8\xD4\x84\x6D\xE2\xA1\x4C\x11\xF3\x78\x06\xF1\x41\xF3\x3F\x12\xD0\xE5\xC2\x67\xB5\xDC\xDA\x10\xE1\xAB\x0D\xC7\xFB\xD1\x0D\xE7\xEB\xD8\x49\x07\xE9\x19\x73\xF4\x35\x00\x30\xE6\x10\x12\xF5\x25\xE2\x24\xEF\xBB\xAA\xC5\xFA\xC8\x0A\xE7\x8C\xD9\xE2\x47\xF3\xFD\xD8\x88\xDD\xE1\xCE\xE0\x18\xEB\x8C\xFE\xDF\x8E\xE1\x06\xED\x84\xFC\x5B\xBF\xE9\x32\x4C\x4D\xAC\xE3\xA3\x97\x9F\xE0\x5E\xC3\xEB\x46\x83\xFD\x97\xAE\xBF\xC5\xA1\x4C\x0E\x0A\x92\xC3\x04\x2C\xE7\x7C\xB4\x6B\xA9\x99\x30\xE6\x0A\xEE\x40\xE0\xD4\x18\x93\xFB\xC5\xE1\xB3\xCF\x16\xD0\x4E\xED\x9F\xA1\x81\x3E\xE6\x0C\xDC\x41\xFF\x5F\x1E\xD3\x9F\x95\x94\xC2\xD3\xC4\xD3\xEF\xE4\x4A\xF4\x4B\x7A\xE7\x40\x0C\x97\xE4\xD2\xA2\xE4\x57\xE9\x1B\x64\x68\xD7\x74\x26\xDD\x9C\xFC\xD2\xF7\xE5\x39\x74\x99\xCB\xE6\x92\xD0\x9E\xB1\x13\x5D\xF6\x00\xEA\x73\xED\x4A\xDC\x86\x95\xEB\xEC\x17\x4E\xEA\x55\x7E\xE7\x30\xDD\x4C\xD9\x97\x9E\xF7\x54\xED\x99\xCF\xE7\x87\xE6\x27\xDA\x14\x1D\xA2\xB1\xF5\x2D\xDA\xD9\xE2\x00\x11\x68\x6A\xF3\x9F\xC1\xE8\x32\xD3\x68\x81\x04\x20\xE6\xDB\xEE\x45\x26\x97\xD4\xE7\xBA\xE6\x83\x4B\x9E\xC6\x04\xCF\xF4\x6E\x55\x9D\xF8\xE6\x8D\xE4\x7C\xEF\x9F\xC3\xF7\xAA\xF7\x58\xEC\xDA\xF8\xE7\xA8\xBA\x5A\x53\xDD\xEE\x05\xEE\xE7\x68\xE6\x35\x7E\xE7\xA5\xF4\x76\xF0\xDA\xF3\xBA\xE1\xE4\x79\xF9\xDC\xF2\x13\xB8\xE4\x39\x6B\x9B\xF2\xE6\xF8\x2C\x90\xB1\x9C\xF6\xE6\xBC\xEE\x7A\xB5\x03\x2B\xA1\x35\x00\x4A\x76\x00\x21\x33\xFB\xF5\x4A\x65\x03\x1D\x56\x35\x00\x9E\xBC\x03\x1A\x4D\xEE\xE7\x67\xFE\x9D\xFD\xD2\xD0\xE6\x08\x06\xD3\x34\xB9\x19\x07\x7F\xF6\x6C\x81\xF8\xDB\xD2\x0F\x04\xE0\xE9\xF6\xE7\xF5\x27\xDF\xD3\x0C\xF8\x70\x02\x83\xF5\x52\x50\xF8\xEA\xD0\x0F\x0F\xAD\x94\xE7\x14\xFB\x81\xF1\xDA\xCA\xF8\x45\x00\x86\xFA\xE1\xC4\x4A\x1C\xFA\x5A\xE2\x02\x3E\x00\x1F\xF9\x81\xF6\xDB\xE8\xE6\xC5\xF5\x12\x5C\xD2\x26\xF8\x7F\xD0\x0D\x06", -"\xE4\x67\xF8\x6E\x05\x8A\xFF\xDB\xE1\x00\x2D\xF9\x88\xF5\x9F\xDF\xE7\x09\xFA\x13\x05\xE2\xD3\xE7\x38\xF9\x83\xF8\xE7\xBD\x00\x3D\xFA\x79\xF2\xE2\xE8\xF7\x45\x01\x14\x01\x4C\xF6\xD0\xF7\xF4\xDA\xA9\xDF\xF3\x00\xF4\x01\x67\x35\xE5\xFE\xF7\x00\xF8\x9E\xB2\xE1\xD6\xE7\x3E\xF9\x61\xEC\x87\xA8\xF7\x17\xFB\x13\xD5\xE4\xD9\xF8\x02\xFB\x84\xFA\xE4\xFF\xF8\x2F\xAC\x7A\xFB\xE0\xE2\xF9\x59\xFB\x36\xDE\xE1\xE6\xF9\xA7\xE4\x7D\xEE\xE5\xE9\xF9\x9D\xD3\x59\x3D\x89\xA3\xF9\x3A\xF8\x35\xAC\xE2\xF0\xF9\x06\xF8\x9A\xF3\x4E\xF2\xF8\x43\xFA\x7E\xE8\xE7\xC7\xF9\x49\xF9\x9C\xF4\xDC\xDA\xA2\x9D\xD1\x93\xF7\xE7\xED\xF9\xEA\xD0\x8F\xFC\xE7\xEF\xF8\x72\xF8\xA9\xB0\x9E\xC2\xF9\x05\xE9\xE7\x47\xA0\xD7\xBD\x02\xD5\x0D\x0B\xA0\xD8\x4B\x0D\xEB\xD5\x1F\xA0\xC5\x54\x0B\xD5\xF3\x5C\xD0\xEA\x97\x77\x91\xB3\x48\xA1\xDB\xCF\x6F\xAB\x3F\xD7\x75\x1C\x93\x02\xD5\x5B\xFC\x42\x02\x75\x09\xBC\x41\xEB\xDC\x51\xEF\x56\x49\xF4\xEE\x20\x76\x01\x27\x04\xAE\xFE\x6F\xE8\xDB\xE2\xDB\x76\x4E\x02\xE3\xB3\xD4\xF3\xBD\xBB\x0C\xC1\xA6\xEC\x47\x1A\x52\xD1\x39\x48\xDD\x05\xCC\xDE\x72\x59\x8E\xF3\xEF\xE5\xEE\x52\x0D\x15\xB4\x84\xD2\xBD\xC9\xDE\x07\xB6\xA4\xC9\xEE\x20\x6E\xBB\x01\x04\x6F\xAE\xB4\xE6\x95\xBF\xFB\x3B\xB1\xA7\xB5\x1B\xD6\xF1\xF2\xCC\xC4\xFD\xBB\xFA\x70\x32\xFC\x79\xC6\x0C\xCB\xF3\xB9\xF8\x79\xFB\xEC\x27\x07\x30\xCB\xCB\xEB\xA9\x44\xDD\x5B\x94\xEF\x93\xF3\xF0\xB2\x32\xC7\xCE\xCD\xC3\xE6\x6B\xE5\xD2\x07\x3D\x4A\xCC\xEE\x10\x05\xEB\xF3\xEF\x42\x02\x83\x4B\x0A\x27\x04\x03\xFF\xAE\xF8\x32\x02\x01\xBE\xF9\x70\xA8\x0C\xF5\xFB\x33\xF1\xB8\xF6\x99\x9E\xA7\xF3\xEF\xB4\x04\x6E\xE5\xD3\xD2\x4E\x44\x75\x9A\xD1\xFC\x32\x64\xE4\x16\x4E\xD7\x19\xD9\x60\x50\x5C\xEC\xE1\xDB\x97\xEF\x6A\xE2\x3D\x42\x4F\x40\xCC\xB5\x15\xCB\x94\x1B\xAE\x45\xF9\x39\x10\x2A\xFC\x13\x48\x32\xB2\xEF\xC0\xFB\x0C\xFD\x35\xFE\xCC\x98\x92\xB7\x90\x2C\xB8\x06\x25\xFC\x20\x1F\xC9\xF0\x72\x34\x4B\x2C\xFF\x40\x0C\xF2\xC6\xCD\x7B\x69\xC2\xFA\xCC\x8B\xFC\xDF\xFA\x30\xBF\x02\xD4\x1C\x3C\xF1\x44\x06\xC2\xD9\xB3\x7B\x33\x35\xBA\xC2\xEA\x82\x27\x04\x30\x87\xF4\xEE\xFC\xDD\xF8\xD1\xF1\xCF\xA7\xB3\x35\xFD\x3A\xBB\xF4\xF0\xC0\x4D\xFC\xC4\x2C\x94\x6A\xF0\x34\x00\x0B\xFE\xC2\xC1\xCE\x20\x06\xD0\xF3\xEF\xF0\x13\xF6\xBA\x9C\xA9\x1E\x43\x4A\x1E\xF0\x05\xF8\xA9\x78\xF0\x42\x78\x56\xB2\xB8\x21\xEE\x1D\x04\xCF\xD4\xBA\xE0\xE8\xFF\x19\x56\x90\x69\xFA\x47\xD4\xE8\x7C\xDA\xF1\xB3\x00\xD8\xE9\x7D\xDE\xC0\xE1\xBC\x1F\xD4\x04\xDE\x1A\xC6\xB1\x50\xEC\xE2\xFF\x57\xED\x6F\x02\xD9\xF2\xB4\x58\x3A\xF3\x56\x14\x3F\xF6\x55\x34\x4B\x1A\xF5\xAB\xA0\xAF\xCE\xDF\xF2\xE8\x4C\x9B\x3C\xE2\xC3\x15\xDA\x3B\xFC\xCE\xFA\xEB\x26\xF4\x87\xD8\xD2\xDE\x2A\x1F\xD9\xC0\xE2\xD1\xC3\xEC\x20\x1D\xB4\xDD\x1D\x13\xDB\xC1\xED\x0D\x03\xBC\xC3\x04\xC5\xEF\xB9\xDB\x6D\xDD\x07\xB9\xDF\x13\x63\xBF\xD2\xEF\xF1\xEC\xFE\xEC\xEB\xF8\xFE\xF6\xEF\xCE\xCE\xBF\xE3\xC1\x00\xF3\x63\xB3\x6F\xEB\xF7\xDD\xEF\xEA\xF8\x6F\xC1\xEF\x36\x03\xF8\xE3\x10\x25\xEF\xB2\xFC\xFA\xED\x07\x49\xEF\x36\xCE\x84\x67\xFB\xCE\xEF\xE6\xD9\xF4\xE4\xFD\xC2\x48\xBA\xFF\xC1\xF7\xFD\xFD\xEF\xD6\xEC\xF0\xFB\x71\xC7\xEE\x22\x02\xC7\xD4\x29\xF9\xF4\x47\xF0\x10\xF8\xAA\xB3\x00\x3E\xF7\x3F\xC5\xDC\x2B\xDD\x49\xF1\xAC\xAA\xF9\xC5\xF5\x32\x96\x50\xB4\x77\xE6\xC5\xB3\xF3\x79\x09\xEE\xDC\x05\x41\x81\x40\xEA\xA6\xB1\xF5\x86\xCD\x32\xF7\xFF\xF0\xFB\x06\x06\x7A\x26\x33\x7D\x67\x70\xCD\x6A\xF7\x5C\x73\x49\x59\x67\x7F\x72\x09\xDA\x78\xDC\x73\xEC\x62\x76\x59\xC1\x04\x7A\xDA\x79\x64\x79\x45\x7E\xAA\x06\x25\x29\xB0\x4A\xD8\x2B\x55\x1B\x7B\xCB\x7D\x47\x79\xF3\x74\xD4\x70\x00\xA1\xF4\x64\x23\x23\x7A\x97\x2D\x86\x6F\xA0\x77\xD2\x7C\xDC\x3F\xEB\x5E\x6F\xF1\x61\x55\x73\x96\x66\xA5\x73\x7E\x63\xEC\x36\x29\x15\x80\xD1\x54\xF8\x39\xE5\x7B\x42\x2C\xD1\x7E\xE8\x5D\x00\xA0\x7A\x9D\x7F\x83\x7B\xE7\x7B\x04\x8B\x0E\x74\xEC\x2D\xC3\x72\x79\xA5\x7F\x78\x63\xE9\x7C\x05\x8E\x5D\x4E\x01\x85\x97\x1C\x23\xA8\x55\xD1\x49\x4D\x7E\x55\x58\xD3\x76\x87\x7B\xC4\x06\x23\x3C\x7B\xD1\x4A\xE6\x6B\xFD\x77\xC4\x69\x43\x42\xD3\x65\x73\x92\x7A\xF0\x78\xBD\x27\xB9\x73\x10\x11\xEE\x78\xE6\x7C\x73\xD8\x72\xE5\x73\x75\x3C\x39\x70\xE9\x67\xF4\x78\xF6\x64\x72\x01\x09\xEE\x7A\x74\x78\x0C\x8F\x9E\x7E\xCF\x63\x01\xDD\x7C\x92\x72\xFC\x70\xDD\x5A\x2F\x41\xE5\x79\x02\x8D\xF8", -"\x2E\x23\x57\x7C\x83\x01\x1E\x80\xB7\x23\xE8\x78\xCC\x6B\xF8\x0F\x7D\x7D\x5D\x48\x7D\x6A\x73\x34\x41\xE6\x62\xF4\x4C\xFA\x62\x7B\x22\x01\x01\x7C\x97\x7F\xCC\x73\xE7\x63\xF1\x6B\xF9\x06\x81\x0F\x7D\xC6\x73\x9B\x7B\x11\x86\xE8\x79\xEE\x46\xE6\x64\x72\x76\x7C\x36\x7D\x24\x86\x0F\x8E\xE8\x74\x04\xBD\xF9\x0D\x81\xE8\x7A\x4A\x7E\x26\x83\xC3\x7D\x98\x68\xF2\x40\x02\xD7\x68\x66\x81\xD5\x7B\x8D\x5E\xC9\x73\x0A\x88\xF1\x4D\xE6\x7B\x7C\x9E\x81\x32\x82\x25\x80\xC8\x79\xDB\x73\xF1\x74\xE5\x5C\x77\xA5\x41\x1A\x00\x39\x31\xBF\x70\xDF\x66\x7A\x00\xB9\x7F\x7B\xF4\x7A\x5C\x82\x7A\x5E\x06\x0B\x86\x56\x01\x2D\xE3\x27\x02\xDF\x6A\xB7\x02\x0D\x05\xB3\x21\x82\x7B\xA6\x44\x3B\x5A\x73\x39\x7C\x38\x83\x20\x81\x89\x28\x05\x1D\xD5\x15\xCA\x38\x2B\xCB\x81\x30\x5D\x83\x7F\x18\x52\x4C\x64\x06\xA8\xAD\x46\x81\x33\x00\x9E\x58\x0D\x08\xD4\x49\x0D\x85\xA9\x0D\x03\xEA\x69\xCF\x80\xAD\x24\x87\x7F\x13\x82\xE9\x69\xF0\x55\x03\xF4\x5E\xFC\x7D\xDB\x7F\xBF\x79\xDC\x61\x04\x0E\x8D\x3A\xFA\x06\x02\xF7\x80\xF3\x77\xEE\x7A\x9A\x78\xF6\x61\xF6\x6A\xFD\x4A\x77\x27\x26\x63\x7E\x14\x00\xD9\x7D\x7B\x6B\xF6\x41\xAF\x4D\x7D\xC1\x7E\x53\x75\x79\x00\xDA\x75\xE9\x73\xF5\x40\xFC\x73\x81\xBC\x7D\x80\x7D\x0C\x05\xE0\x76\x10\x14\x08\xBA\x03\x87\x7E\xFC\x80\x05\x82\x3F\x84\x01\x80\x10\x88\x92\x18\xFC\x78\x5E\x1A\x7F\x8A\x7D\xB9\x2F\xE2\x71\x6E\x72\xF8\x6B\xDB\x14\x7E\xA5\x04\x60\x32\xC7\x7F\x20\x80\xF2\x69\x08\x88\xEE\x1B\x7E\xD7\x68\x3A\x80\x7E\x7E\x41\x29\x07\x83\x08\x3B\x01\xA8\x7C\x87\x81\xDF\x7A\x84\x7F\xBA\x3E\xE2\x61\x04\xA9\x02\xDA\x7B\x8E\x51\x42\x80\x3F\x2D\x0F\x8D\xE1\x79\x2E\x7D\x04\xA8\x81\xB3\x80\x04\x7D\x6E\x7F\x11\x83\x14\x99\x09\x94\xA3\x6F\x7C\x3C\x82\x69\x81\x8C\x7C\x7A\x29\x09\x90\x04\xA4\x02\xDB\x69\x8E\x7D\xA8\x80\x23\x81\x0E\x8D\x3B\x21\xF4\x4D\x05\x9B\x81\xEA\x68\x53\x82\x56\x85\x12\x85\xE1\x60\xCF\x4A\xFA\x2D\x81\xD1\x81\x08\x7D\x42\x64\xBA\x7B\x15\x93\x06\x94\x4F\x36\x81\xC4\x7F\x52\x43\x0D\x03\x0D\x57\x03\x1C\xAE\x48\x03\xA0\x4D\x23\x42\x6D\x80\x1C\x06\x06\x06\xE4\x39\x0B\xA5\x54\x37\x00\x78\x5C\xE3\x0A\xD6\x27\x1C\x8C\x0E\x8E\x0B\xA0\xBF\x79\x02\x4F\x7C\xD7\x73\x5C\x80\x6D\x55\x17\x89\xE9\x27\x04\x37\x4B\x84\x24\xBF\x81\x64\x81\x30\x88\x18\x86\x07\x92\x05\x88\x7D\xE0\x72\x3F\x30\x1D\x32\x2F\x4E\x0D\x96\x03\xBB\x05\xBB\x5A\x8F\x82\x72\x80\x33\x85\x31\x79\x0E\x97\x0A\xA4\x05\xCB\x7C\x9D\x69\x77\x81\x6B\x77\x36\x7A\x0C\x84\xC7\x06\x03\xBD\x81\xD7\x24\x20\x5F\x32\x82\xD6\x77\x95\x54\xF5\x5B\x4B\x36\x7D\x33\x01\x7B\x83\x40\x01\x1F\x87\x70\x6A\x0C\x01\x01\x19\x82\x30\x03\x05\x83\xC5\x32\x6C\x39\x10\x62\x08\x84\x04\xCA\x7D\x2B\x83\xEA\x75\x4B\x87\xFB\x72\xBB\x62\x01\x0F\xFB\x72\x45\xF1\x81\xFC\x74\x44\x87\xE0\x7A\x8A\x38\x02\x1D\x36\x56\x83\x06\x7E\x8A\x6C\x70\x80\x4E\x51\xCF\x44\x0E\x9E\x04\xA5\x82\x19\x7E\x94\x83\x0C\x65\xE5\x27\xDA\x66\x95\x1F\x04\x93\x7E\xF4\x04\x98\x81\x75\x05\xE3\x74\xAE\x68\x08\x8C\x07\x81\x78\x98\x76\xF5\x81\x88\x30\xE0\x7B\x1D\x82\x0E\x9A\x5C\x5E\x83\xB6\x7E\xF0\x80\x48\x82\x3C\x8C\xF1\x64\x0F\x9F\x07\xBC\x7D\x26\x82\x85\x6C\x7F\x87\x2A\x0C\x1E\x84\x8E\x4B\x07\xB0\x2D\x5C\x6E\x91\x7D\xA9\x03\x35\x85\xDF\x64\x94\x38\x00\x6B\x50\x38\x00\xD7\x22\x7C\x61\x3A\x10\x6A\x58\x01\x3F\xD1\x37\x00\x46\x3C\x0B\x86\xB1\x48\x07\x08\xE7\x5D\xD5\x13\x06\xED\x82\x53\x82\x63\x47\x78\x72\x98\x6F\x20\x88\x5B\x51\x08\xB4\x00\x25\x69\x52\x15\x85\x85\xB3\x2C\x21\x9B\xA6\x5E\x08\xEE\x02\x80\x82\x10\x84\x66\x81\xC1\x7B\x38\x0C\x10\x82\x03\x91\x83\x74\x82\x07\x26\x38\x86\x7B\x18\x17\x9D\xAC\x31\x08\xE0\x68\x65\x24\xC1\x82\x65\x82\x46\x87\x06\x9B\xEE\x47\x06\x9B\x83\xC2\x69\x1B\x00\x39\x35\x2E\x80\x1B\x9E\x9B\x00\xB9\x23\x42\xC1\x80\xE5\x79\x29\x45\x33\x8F\xBD\x63\x06\xBA\x08\xA1\x83\x29\x33\x72\x80\xA1\x27\x1C\x8A\xE2\x69\x07\x97\x77\x6B\x81\xB2\x81\xB2\x82\x3B\x86\x1A\x81\x1D\x9B\xFD\x53\x07\xBE\x83\x28\x3A\xDD\x82\x50\x17\x86\x47\xFB\x75\x0F\x9B\x04\xC3\x83\xC4\x7D\x66\x39\x8F\x1C\x8D\x2F\x4D\x29\xF6\x7E\x04\x65\x24\xC9\x82\xE6\x76\xB3\x7B\x21\x82\x2F\x47\x13\x8B\x09\x16\x02\x1E\x75\x8F\x82\x2A\x2F\x24\x0D\x4A\x37\x08\xB1\x1E\x72\x5D\xC7\x40\xE6\x76\x82\x85\x41\x0C\x0D\x96\xA1\x79\x00\x6B\x50\x39\x00\x16\x26\x8B\x20\xD4\x49\x03\x1F\xA3\x78\x00\x46\x3C\x95\x84", -"\x63\x4D\x0E\x00\xCF\x5F\x03\x0E\x5D\x4E\x08\x97\x83\x45\x84\x47\x53\x16\x2E\x92\x15\x1B\x03\x5C\x3A\x83\x0D\x85\xAE\x73\x47\x84\xDA\x51\x52\x84\x03\x15\x85\x09\x04\x2E\x85\xF8\x33\x4C\x85\x49\x2B\x53\x8B\x4D\x7D\x14\x9A\x4D\x2D\x84\xA7\x82\x3F\x7F\x88\x7B\x54\x84\x21\x05\x15\x95\x04\x36\x84\x52\x84\xF5\x59\x89\x86\x33\x81\x21\x84\xA1\x4E\xA3\x2B\x84\x1B\x85\xC6\x73\x8B\x81\x23\x0F\x23\x85\x0C\xA1\x08\xDD\x6E\x73\x80\x12\x84\x39\x31\x42\x8D\x24\x82\x21\x00\xB9\x16\x84\x51\x84\xF6\x78\x8C\x81\x47\x81\x0E\x98\x12\xB8\x67\x12\x83\x30\x84\xCA\x81\xF6\x27\xBA\x34\x18\x81\x13\xA8\x06\x99\x83\x95\x83\x3E\x01\x99\x80\xE1\x6E\x27\x82\xB7\x6A\x62\x6A\x84\x36\x10\x36\x84\x3D\x86\x4D\x81\xF3\x62\xF6\x50\xD0\x01\x82\x73\x85\x63\x7D\x9D\x85\x20\x89\x27\x93\xDF\x64\xEA\x4D\x83\xCF\x82\xDA\x41\xBB\x83\x5A\x02\x55\x4A\x14\x98\xD4\x44\x66\xA3\x09\xBB\x43\x47\x83\xAB\x43\x25\x3D\xF7\x6D\x0B\x81\x7E\x33\x00\xEC\x82\x41\x02\x62\x86\x28\x96\x0C\x08\xFC\x08\x80\x30\x7F\xA2\x7F\x7D\x81\x4E\x8D\x1B\x9F\x13\xBB\x07\xE9\x83\x15\x7E\xCD\x50\x49\x80\x40\x81\x1E\x80\x19\xA9\x04\x85\x84\x1F\x7E\x5E\x7D\xC8\x7B\x40\x8A\x98\x6D\xA8\x34\x07\x98\x86\xDE\x7D\xEE\x80\xC7\x86\x60\x8F\x31\x90\xA5\x73\xC0\x48\x58\x23\x86\x94\x05\x80\x81\x24\x87\x32\x9C\x90\x3D\x0B\x87\x84\x0D\x2D\x04\x84\xCB\x80\x58\x8A\x2D\x99\x08\x2A\x0A\x9E\x83\x91\x84\x19\x00\xAC\x83\x20\x00\x2B\x98\xAD\x32\x0A\x84\x25\xB4\x84\x20\x85\xEB\x56\x53\x8E\x16\x18\x15\x8E\x0B\x9E\x73\x5A\x29\xDC\x05\xAF\x85\x86\x0F\x2B\x97\x05\x81\x0B\xD0\x86\xE4\x31\x48\x85\xB5\x87\x6F\x6E\x34\x82\xD4\x6E\xD7\x4B\x51\x30\x01\xC5\x50\xDA\x86\x35\x20\x07\x07\x09\x2D\x0D\xA9\x32\xF0\x3B\x3F\x69\x0E\x06\xC8\x31\x37\x9A\x14\xA0\x4F\x79\x02\x91\x26\xEB\x2C\xD5\x80\x6D\x80\x3D\x79\x9E\x5A\xA7\x2C\x51\x9B\x43\x2B\x57\xCF\x22\xAF\x54\x44\x29\x4C\x68\x0D\xEA\x86\x41\x5C\x32\x52\x0C\x06\x1A\x29\x10\x0C\x1C\xB8\x67\x75\x86\xB3\x85\xBB\x85\x2F\x16\x3E\x7D\x35\x54\x72\x5B\x86\x2C\x61\xB5\x26\xBA\x38\xE0\x86\xAE\x52\x33\x24\x1C\x80\x25\x2E\x73\xC3\x85\x2A\x86\x83\x84\x5E\x29\x22\x80\x00\x2A\xB8\x55\x86\x2C\x85\x0E\x86\xE6\x37\xBA\x3D\x2C\x86\x17\xA8\xF9\x23\x7C\x35\x84\xF4\x23\xBA\x86\x37\x8C\x4D\x56\xF5\x6E\xFA\x51\x0E\x0A\x87\x79\x85\xB6\x85\xF8\x7D\x06\x0C\xFD\x6D\x01\x71\x27\xF6\x01\x93\x01\xF0\x83\xD7\x73\xFB\x6B\xDF\x7F\xF2\x7F\x83\x08\x6F\xEB\x7E\x0B\x66\xFA\x7B\xBF\x75\xB9\x7F\xFE\x10\x70\xEF\x82\xE1\x7D\x58\x03\x3E\x87\xBE\x74\x99\x10\xFF\x09\x44\x06\x6E\xE6\x86\xC2\x68\xE2\x65\x58\x5D\x18\xB4\xEF\x5B\x87\xBD\x7E\xA9\x63\xF3\x87\x10\x78\x20\x80\xFF\x59\xEF\x43\x7F\xAA\x7F\x36\x03\x62\x54\xDA\x60\xDF\x28\x01\x1D\x36\x6E\x87\xC4\x86\xE7\x7E\xC0\x6C\xF6\x77\x3C\x86\x0F\xB4\x03\xCA\x87\xD9\x7E\xDF\x83\xF6\x7A\x7E\x79\xBF\x7B\x1F\xA2\x0F\xDD\x7F\xD0\x87\xF2\x85\x73\x82\xFC\x74\x3D\x8D\x03\x00\xDC\x4F\x7F\xF4\x87\xE8\x7E\xFD\x83\xF7\x74\xFD\x7D\x1E\x9A\x0F\xD3\x77\xFC\x87\x88\x82\xFF\x86\x57\x60\x40\x84\x1F\x81\x0D\xE0\x7F\x04\x88\xD9\x85\xC3\x87\x21\x87\x1B\x80\xF8\x68\x74\x14\x82\x03\x02\x8B\x82\xF7\x87\x62\x83\xEF\x59\x18\xB2\x0C\xC2\x5D\x10\x7E\xFD\x80\x7A\x86\x66\x8D\x1F\x87\xA5\x48\x0F\x87\x85\x35\x86\xD7\x78\xC7\x7E\x67\x8D\x1E\x81\xB7\x7F\x0B\xF0\x83\x8B\x85\xDD\x7A\xD7\x85\x68\x80\x07\x07\x1A\xA2\x0E\xEE\x02\x91\x85\x19\x03\xD2\x82\x20\x0D\x34\x90\x1A\x9D\x56\x51\x86\x2A\x7C\x5B\x87\x75\x3E\x6A\x8E\x3A\x80\x05\x9D\xD2\x3C\x85\xA8\x06\x53\x84\xE8\x77\x6C\x81\xE4\x51\x01\x08\x0E\x87\x3C\x92\x85\x84\x02\xBB\x53\x19\x58\x42\x76\x0C\x49\x0E\xF4\x86\x28\x69\x15\x5D\xE0\x87\xB7\x7F\xE1\x67\xF0\x20\x0A\xAA\x81\xC6\x7B\xBE\x03\x19\x07\x54\x86\x38\x95\x22\x97\x11\xAF\x51\x32\x00\x4E\x23\xC4\x87\x84\x61\x46\x9B\x1C\xBE\x01\xE5\x88\x52\x72\x9F\x81\x52\x83\xC4\x71\x04\x0A\x23\xBA\x83\x6D\x88\xF0\x3A\x0F\x77\xDA\x80\xEF\x74\x9C\x00\x72\x71\x0D\xFC\x7E\x54\x88\xF8\x3B\x15\x8C\x0C\x54\x03\x0E\x1C\x83\x04\x0E\x87\xB4\x50\x27\x34\xD4\x82\x72\x89\x37\x8D\x5D\x56\x0E\xFD\x86\xC6\x59\xBF\x84\xDF\x80\x7B\x6D\x39\x9E\xE4\x00\x7B\x2D\x03\x80\x89\xB4\x84\x7C\x6B\x6D\x86\x03\x0E\x24\x82\x04\x10\x89\x62\x89\x23\x88\x25\x8F\x39\x3B\x37\x89\x1C\x98\x12\xF0\x38\x9A\x87\x4D\x88\x2D\x61\x16\x61\xDC\x3E\x1C\xB1\x50\x21\x89\x8B\x88\x7A\x26\x29\x89", -"\x20\x08\x4A\x80\x1C\xAA\x12\xDB\x2B\xFC\x3B\xDA\x32\xD7\x41\x2A\x77\x39\x8D\x6B\x7F\x4C\x31\x89\xAE\x88\x4E\x88\x1C\x3E\x96\x83\x8C\x09\x1F\xBE\x0E\xD9\x24\x0F\x01\xCE\x19\x34\x89\x7E\x84\xC4\x29\xDF\x57\x0F\xC2\x5D\xD9\x87\xE9\x7D\xF3\x81\x82\x89\x3C\x9B\x26\xB7\xEF\x0B\x88\xDA\x7E\x6F\x8A\xEF\x7D\x82\x8C\x28\x97\xDC\x59\x10\xD8\x69\xC7\x76\xEB\x85\x02\x88\x7B\x8F\x42\x8F\xDF\x60\x0F\xCF\x77\xF9\x86\x77\x88\x04\x8F\x7F\x84\x76\x1A\xC2\x58\xEF\x2F\x5B\x71\x82\xE0\x75\xEF\x87\xF8\x7F\x3B\x99\x01\x0A\xFF\x02\x02\xCC\x7E\x2B\x07\x01\x8B\x7E\x86\x3C\x8A\x20\x9E\x0F\xBC\x7F\xF0\x88\x70\x8A\xFE\x82\x9C\x8B\x3C\x80\xF8\x53\x10\xB5\x88\x6D\x00\xAF\x7A\x00\x88\x3E\x87\x4E\x93\x1D\x96\x0C\xB5\x87\x1E\x89\xDB\x85\xDD\x09\x77\x81\x11\x99\x01\x68\x48\x3B\x4D\xA1\x63\x38\x0A\x6B\x26\x6F\x69\x92\x23\x46\x3F\xD1\x07\x3C\x38\x3B\x44\x89\x0C\x02\x90\x85\x45\x81\x02\x61\xE8\x2B\x5C\x42\x5D\x94\x8B\xA1\x6D\x14\x47\xE0\x2F\x23\xA8\x74\x72\x88\x03\x02\x39\x88\x2D\x55\x8E\x82\x4B\x8A\xF1\x78\x11\xE7\x88\xD3\x68\xF4\x79\x1F\x8E\x23\x0B\x46\x93\x22\xB3\x14\xEA\x5B\x35\x8B\x51\x89\x4B\x89\x62\x87\x12\x1A\x29\xB0\x14\xB6\x51\x63\x88\x6A\x53\x5A\x84\x15\x59\x47\x88\x0A\xA2\x09\xB9\x7B\x43\x8A\x9E\x0B\x1F\x89\x91\x82\x4A\x96\xC6\x48\x15\xE4\x50\x35\x01\x5D\x88\x00\x05\x97\x88\x36\x9F\x25\xBB\x77\x78\x86\xAC\x89\x4B\x8B\x45\x2E\x98\x89\x39\x8F\x00\xB6\x11\xB3\x89\x5B\x54\x66\x8A\xD9\x53\x15\x58\x24\x1C\xA5\x14\xDB\x63\x86\x52\x5E\x7D\x82\x47\x89\x33\x23\x29\x04\x24\x53\x0A\x1A\x4B\x65\x0C\x20\x5E\x49\x8C\x36\x88\xD1\x41\xC9\x6E\x90\x07\x4A\xEF\x3A\x2A\x3A\xD4\x21\xB9\x57\xBE\x2A\x9D\x51\xD0\x16\x30\x51\x57\xB9\x3A\xEB\x61\x71\x11\xBF\x25\xDB\x15\x98\x0B\x4B\xF7\x37\xA1\x58\xD9\x30\xA6\x5F\x33\x32\x87\x74\x71\x36\x0E\x5C\x4A\xC6\x02\x57\x48\x37\x5A\x1B\x72\xEF\x02\x04\x74\x3B\x0D\x4B\xE0\x35\x60\x49\x02\x35\xBC\x3C\x43\x6A\xC2\x67\x27\x93\x6B\x00\x3E\x86\x4D\x20\x7E\x3D\x7F\x6B\x76\x6D\x34\x00\x20\x4C\x81\x02\x88\x4F\x58\x2B\xDC\x46\xA0\x15\x6A\x0C\x5B\x2A\x4C\xEE\x5A\xF4\x87\xF9\x40\x78\x51\x6D\x77\xB6\x15\x5B\xAC\x5B\xE9\x5A\x77\x5B\xC4\x32\x10\x46\xA9\x3B\xB6\x2F\x56\xAF\x8A\x3B\x36\xF1\x5F\xC7\x43\x5B\x8B\xEE\x17\xFA\x05\x76\x02\x6B\x1B\x03\xA6\x7F\xE0\x59\x00\x90\x09\x1F\xFA\x67\x52\x11\x74\x51\x7F\x84\x72\xE8\x3F\x50\x7A\xEF\x03\xB0\x5E\x26\x72\x52\x20\x13\x77\x4E\x44\x2A\x5C\x40\xBD\x21\x4E\x6C\x55\xE6\x4A\x13\x26\x63\x3C\x14\x64\xA7\x4C\x50\x7A\x84\x6F\x4B\x29\x48\xA2\x5F\xF8\x33\xBE\x4D\xF5\x7B\x58\x0C\x65\x2A\x79\x7B\x6F\x40\x60\x80\x88\xF0\x63\x03\x02\x00\x1D\x36\x06\x8C\x30\x25\x01\x8C\xA8\x60\xF1\x60\xF9\x34\xFC\x34\x64\x03\x79\x8A\x6E\x6C\x5C\x6B\x2B\x49\x7B\x43\x2A\x30\x87\xDE\x04\x4C\x0D\x8C\x4F\x41\x5C\x3B\x01\x61\x1B\x6B\xFC\x53\x18\xA4\x79\x3C\x55\x50\x3B\xEF\x64\xAB\x56\x52\x54\x01\x03\xCF\x1F\x61\x44\x55\xCB\x53\x28\x60\xA4\x6C\xC4\x67\x85\x47\xF5\x14\x87\xCF\x67\xB5\x89\xF4\x63\xC1\x42\xC9\x2D\x30\x55\xA9\x38\x3B\x82\x86\xBA\x59\x96\x52\x99\x86\xDC\x3B\x9E\x49\x77\x0C\x03\x36\x5A\xCA\x88\x4E\x5D\xB8\x5A\xD3\x52\x01\x3B\x08\x90\x83\x6F\x4B\xB7\x57\xC0\x35\x26\x7E\x5A\x8E\x69\x6C\x6D\x7F\x3B\x6F\x4A\xF2\x7D\x50\x78\x28\x06\xFE\x71\x56\x77\x00\x69\x7F\x40\x7B\x1A\x80\x07\x86\x01\x87\x10\x71\xFF\x4C\x19\xD0\x25\x39\x78\x9B\x78\x44\x66\x2F\x64\xB1\x4D\x08\x57\xB1\x38\x30\x03\x02\x1C\x33\xC6\x51\xC9\x39\x74\x35\x9C\x64\x19\xA3\x63\x7F\x33\xC0\x5B\x2D\x07\x24\x03\x67\x86\x8C\x5B\x83\x50\x30\x4D\x14\x3B\x58\x98\x3F\x9E\x27\xA4\x05\xF3\x0C\xAD\x7A\x7A\xC7\x4C\x15\x7F\x9D\x88\x60\x2D\x0D\x5A\x33\xB7\xF6\x68\x88\xCE\x2E\x73\x43\xFF\x61\xA4\x8B\xDE\x42\xA0\x74\x60\x34\x00\xEA\x31\x56\x30\x1C\x54\x8E\x47\x27\x54\xC7\x28\x5F\x01\x45\xF9\x30\x49\x46\x95\x44\x00\x38\x25\x47\xC0\x19\x64\x19\x45\x5C\x44\x12\x3C\x14\x37\x00\x38\x27\x91\xE9\x0C\x8A\x5B\x2F\x6C\x44\x88\x33\x00\x44\x4F\x4A\x29\x5B\x07\x55\x8A\x0D\x2C\x90\x45\x7C\x30\x41\x35\xD5\x8F\x80\x3C\x14\x69\x9A\x2F\x48\x1D\x49\x32\x8C\x56\x46\x06\x07\x03\x08\x30\xBD\x34\x13\x8D\xA1\x4D\xC6\x3E\xCB\x50\x61\x51\x61\x87\x8F\x1C\x18\xAF\x63\x1E\x8D\xA7\x2F\xA5\x4F\xCF\x87\x66\x42\x36\x8F\x7E\x08\x38\x1A\x8D\x48\x30\x84\x8E\xC1\x80\x60\x60\x70\x50\x5D\x11\x56\xB9\x60\xD1\x62\xA3\x8E\x37\x35\x03\x1A", -"\x22\x42\x67\x03\x56\x6D\x3C\x94\x56\x85\x72\xD3\x3F\x4B\x05\x35\xA4\x91\x3F\x2E\xE0\x31\x98\x57\xA8\x38\x34\x69\x6D\x9D\x35\x5B\x1B\xD8\x33\x35\x00\x38\x49\xA3\x68\xDC\x8C\x93\x3F\x59\x5C\x71\x63\x8D\x57\x41\x72\x8D\x7F\x5F\xB4\x2B\x47\x5D\x23\x6B\x67\x32\x56\x04\x0D\x37\x8F\xBB\x8B\x7C\x67\x03\x1E\x07\x27\x04\x06\x8E\x86\x62\xD6\x63\xED\x4C\xD8\x84\x6D\x9F\x2E\x13\x1B\xD1\x8D\x82\x64\x00\x5D\xE2\x3A\x2F\x38\x8C\x3B\x58\x4A\x1C\x8E\x61\x0C\x8E\x88\x8C\xB9\x2F\xD8\x89\xB0\x55\x36\xB2\x5D\x13\x8E\x1D\x02\x90\x89\xBB\x8D\xD1\x85\x92\x72\xCC\x36\xAE\x6B\x31\x61\x06\x60\x8D\x55\x35\xD2\x89\x7F\x3D\x34\x92\x89\x18\x45\xAC\x8D\x50\x8C\xE5\x4F\x4F\x40\x1E\x38\x34\xB0\x7F\x7D\x44\xA2\x8C\x80\x25\xA2\x46\xD4\x84\x06\x0B\x09\x68\x1A\x96\x45\xAA\x8C\x37\x45\xCC\x8F\xFF\x34\x79\x4F\x35\xB6\x4E\x31\x8D\x37\x8E\x5A\x8F\x01\x47\x68\x3E\x82\x38\x36\xA2\xE4\x13\x56\x70\x8D\x93\x71\x0D\x06\x7C\x63\x10\x08\x9F\x40\x1A\xAE\x72\x7C\x7B\x05\x72\x5F\x78\xDF\x82\x41\x6C\x44\x77\xE4\x2A\x56\x39\x72\xC6\x6E\x05\x37\xBF\x52\x77\x3D\x70\x61\x0A\x8B\x7B\xFB\x67\xB0\x3C\x82\x5A\xAE\x7E\xAF\x56\x01\x39\x00\x1E\x01\x9D\x1A\xB8\x8D\x02\x6C\xBE\x51\xED\x2C\x9F\x5B\x1D\xCE\x78\x3C\x2B\xAF\x8E\x86\x59\x0D\x1F\x70\x9B\x3B\xA2\xEB\x19\x68\x3C\x15\xD4\x70\xDA\x89\x3C\x77\xE0\x40\x34\x49\xB8\x01\x4E\x8C\x4C\xB3\x47\xA8\x4D\xAF\x71\xA2\x0B\x2D\x9D\x63\x58\x40\x83\x7A\x39\x4E\xB1\x8B\x12\x64\x6E\x92\x30\x80\x1E\xF0\x2D\x1E\x5D\xC1\x8F\xD7\x3A\xED\x86\x78\x8C\x3B\xB4\xF5\x37\x00\x30\x01\xBB\x7A\x40\x01\xAF\x7D\x6C\x9B\xEB\x4B\x1E\xDA\x8E\x8D\x8E\x08\x5E\x9B\x49\xBF\x88\xB1\x20\xA5\x71\xCF\x61\x8E\x84\x7A\x0C\x6B\x9D\x49\xB1\x79\x79\x9B\x33\x42\xE5\x22\x5C\x89\x41\xCE\x8E\xA0\x49\xD7\x81\x75\x98\x0A\x77\x00\x33\x00\xC4\x01\xCE\x19\xF0\x8B\xEE\x86\x7A\x8B\xA0\x69\xE0\x29\x8F\x7F\x7A\xC3\x7C\xDE\x8E\x26\x74\x41\x66\xEC\x7D\x1D\xBB\x72\x7F\x8F\xD9\x8E\x06\x6A\xF0\x86\x7B\x80\x71\x43\xE5\x39\x8F\xFE\x67\xC3\x8C\xD3\x4A\xD1\x2A\x78\x86\x3E\xAC\x99\x74\x40\xFC\x5F\x17\x8E\xE4\x22\xEF\x80\x7D\x8E\x8F\x1C\x1C\x97\x68\xAC\x3E\xE9\x8D\xE0\x8A\xB1\x75\x7D\x95\xAB\x57\x1F\x9F\x68\xD9\x8E\x52\x33\x4B\x32\x0E\x01\x93\x21\x8D\x04\x61\x73\x8F\xF5\x8E\xD7\x21\x22\x21\x21\x0B\x7F\x93\x90\x38\x1F\xC1\x32\xF2\x5D\xE9\x2D\xE0\x46\x07\x86\x5E\x88\xA2\x0C\x73\x5B\x39\xE5\x7C\xF9\x8F\xF0\x39\x6A\x06\x7F\x8F\xF1\x3F\x1F\xC4\x3F\x33\x5F\x63\x6B\x49\x05\xFF\x8A\x06\x6B\x40\xAC\x93\x02\x90\xD5\x56\x06\x56\xA9\x7E\x00\x9F\x74\x28\x37\x3A\x73\x40\x00\x75\x53\xC3\x50\x85\x07\x2E\x51\x24\x47\xBD\x34\x4B\x7B\x52\xEE\x0A\x12\x4B\x5F\x55\x9B\x23\x33\x80\x98\x05\xA6\x3A\x44\xFB\x59\xBE\x59\x3F\x5F\x20\x7F\xDE\x2F\xEE\x0B\x16\x86\x5B\x83\x7E\x11\x02\x48\x5F\xB1\x8F\x78\x90\x22\x4C\xEB\x73\x5D\x27\x5A\xC4\x49\xF6\x60\xB3\x82\xDE\x2B\xE3\x1E\x6C\x38\x67\x7A\x4B\x9D\x67\x67\x8A\xB8\x5E\x37\x24\x6E\x41\x99\x00\x5B\xF1\x3B\x93\x00\x6A\x8F\x58\x2A\x5A\x8B\x9D\x7A\xB6\x41\x89\x66\x49\x8B\x71\xD8\x76\x4E\x70\xE0\x3F\x64\x03\x94\x24\x59\xE8\x5B\xA7\x8C\x60\x59\x07\x09\x5B\x81\x08\x3B\x16\xCA\x5B\x89\x5A\xDF\x89\x1D\x40\xB8\x86\x3B\x2E\x6C\x72\xDB\x53\x87\xB0\x5B\x0D\x3E\x6C\x5E\xC3\x35\xDB\x58\x6C\x47\x17\xB9\x8E\xCE\x8A\x82\x41\x23\x3A\x0B\x99\xC8\x7E\x31\x67\xB7\x55\x8B\x57\x53\xEB\x8A\xD6\x1D\xA9\x73\xF0\x58\x01\x1B\x17\x9D\x7D\xC1\x59\xEF\x89\x64\x39\xD4\x72\x85\x23\x2F\x97\x8C\x65\x8B\xD3\x2F\x53\x7D\x7A\x8F\xEA\x0B\xD4\x79\xE7\x4E\xA7\x6C\x8B\xE1\x4B\xE5\x4B\x0D\x00\xBE\x85\x9D\x52\x2F\xA8\x97\x74\x8B\xF9\x5C\xFB\x8B\xC2\x88\xBF\x8F\x65\x85\xE1\x22\xA7\x64\x04\x40\x00\x29\x79\x93\x6C\xEF\x64\xC8\x6B\xD9\x6A\x62\x02\x6F\x00\x00\xC2\x6C\x88\x8C\x11\x67\x61\x99\xE6\x59\x18\x8C\x56\xB0\x63\xDC\x59\x04\x36\xF1\x69\xA3\x53\x45\xAC\x01\x5B\x5A\x03\x67\x3C\x3A\x0D\x07\xC4\x88\x46\x25\x9E\x7C\x97\x47\x67\x47\x55\xD0\x69\x8B\x8B\xB6\x3E\x3C\x7E\x27\x48\x6F\x18\x87\x18\x36\x60\x3B\x8D\x8C\x6D\x39\x63\x82\xEE\x00\x95\x70\x8A\x7E\x87\xBC\x5A\x27\x8D\xB2\x49\x19\x31\x32\xB9\xB4\x2F\x67\xF4\x25\x23\x8E\x4F\x5F\x75\x6A\x64\x8B\x3E\x9B\x76\x0F\x80\x75\x75\x43\x65\x00\x3E\xA5\x32\x70\x85\x39\xB4\x60\x35\x00\x91\x8D\x31\x1A\xCA\x89\xFC\x36\x7B\x38\x13\x6E\x1C\xCA\x2F\x42\x8F\x10\x5C\xCE\x8B\xE6\x87\x8F\x88\xC0\x39\x23\xB3", -"\x8D\x32\x8F\x1C\x4E\xCE\x8D\xFE\x39\xD5\x6B\xC8\x1E\x83\x79\x3F\xE8\x2E\xA4\x8C\x95\x42\xE9\x82\x72\x46\x3A\xA5\x60\x17\x45\x7B\x45\x41\x47\x3E\x93\xE9\x8B\x28\x2D\x3A\xAC\x1B\xCF\x8E\xDA\x8C\x77\x92\x6F\x36\x06\x00\x03\x10\x45\xAC\xA8\x25\x8F\x81\x8D\x67\x8E\x26\x45\xE1\x83\x67\x5A\x45\xB1\x65\x25\x6A\x98\x2B\x65\x8D\xC0\x8E\xF3\x8A\x6B\x86\x12\x76\x00\x40\x33\xDF\x8C\xC3\x62\xB8\x8B\x7E\x68\xF2\x47\x37\x85\x5E\x50\x33\x92\x3C\xA5\x55\x2E\x2B\x25\x9B\x7B\x83\x22\x6D\x24\xD8\x48\x36\x00\xED\x33\xBC\x8E\x30\x66\x6F\x8E\x3C\xAA\x5D\x2B\x56\xD9\x4A\xA1\x29\xBF\x89\x3D\x3E\x47\x4B\x37\xBC\x24\x80\x68\xBC\x8F\x81\x8F\x5F\x36\x06\x04\x03\x09\x8D\x7E\x9F\x74\x8D\x7D\x3E\xCA\x61\x6B\x60\xDA\x88\x8B\x9D\xAF\x49\x25\x94\x61\xC9\x8C\x52\x65\x5E\x31\xE4\x87\x6B\x86\xC9\x7E\x24\xBD\x8F\x46\x45\x1B\x01\x0C\x02\xEE\x86\x10\x0C\x4B\xAD\xE4\x09\x8F\x2F\x72\xD4\x8C\xF1\x2C\x07\x9C\x1B\x4D\x3D\x96\xB8\x60\x8E\x49\x75\xD7\x8F\x61\x7D\x9E\x26\x3F\x6A\x05\x9A\x1E\x85\x8F\xD9\x8E\x9A\x54\xE2\x8B\xC1\x5D\x7D\x95\x3B\x8C\x1E\xF3\x92\x5C\x8E\xC8\x8B\x04\x6B\xB0\x76\x92\x87\x4A\xB0\x1E\x92\x8F\xD1\x8E\x84\x29\x5F\x90\x28\x8F\x97\x9C\x9F\x64\x99\x2A\x70\x8B\x8D\x91\x8C\xF8\x62\x23\x98\x9D\x37\x01\x32\x00\x43\x8F\x06\x02\xD0\x93\x5B\x94\x30\x91\x97\x87\x3E\xB3\x25\xB2\x72\xE1\x8E\xC1\x78\xB8\x2D\x31\x99\x6E\x23\xA9\x7A\x25\xB2\x8F\x92\x92\xDA\x8F\xD9\x8D\xFD\x8D\x41\x7E\x33\x48\xB8\x02\x93\xDB\x8E\xC0\x28\x83\x5E\x30\x92\x97\x9A\xD7\x28\x26\xA1\x6B\x89\x93\x1E\x93\x62\x96\xF5\x87\x41\x6C\xBB\x2C\x26\xE3\x2D\x3C\x72\xC4\x7B\xF4\x8C\xFD\x85\xE0\x57\x3D\x8D\xF6\x6B\x8E\x51\x39\x07\x90\x03\x90\x45\x76\x81\x93\x79\x72\x00\x7D\x8F\x96\x7A\x12\x4A\x74\x97\x02\x9D\x2C\x26\x1D\x6B\x97\x05\x90\x9D\x29\x03\x92\x07\x92\xE6\x2B\x1A\x3B\x4E\x8C\x06\x06\x23\xE6\x93\x83\x86\x4F\x39\x02\x43\x05\x89\x4F\xB6\x77\x4D\x80\x3D\x93\x6C\x4F\x4F\x93\xE6\x42\x03\x11\x47\xAC\x63\x06\x63\x57\x56\x11\x93\xB4\x66\x44\x2A\xF7\x53\xCB\x1C\xAD\x50\x31\xFC\x93\xEC\x3C\xD8\x56\x1C\x9A\x42\x5E\xFE\x3B\x24\x98\x4E\xB8\x92\xAB\x55\x85\x04\xFA\x35\x82\x80\xDF\x00\x28\xD2\x3F\xA8\x78\x06\x94\xBC\x35\x6B\x58\x8D\x3F\x5A\x46\x25\xF7\x50\x72\x2F\xB2\x54\xB6\x01\x04\x9D\xA0\x8C\x17\x12\x95\x3A\x44\x20\x79\x84\x86\x5F\x52\x3F\x9E\x59\x43\xEC\x05\x31\x1C\x23\x87\x3A\x25\x81\x2A\x0A\xA8\x3D\xD8\x30\x4F\x90\x25\xE7\x92\x52\x93\x86\x40\x0D\x05\x06\x01\x74\x66\x08\x35\x28\x9B\x56\xF9\x93\x0E\x96\xBC\x34\x42\x94\x21\x08\x7C\x7F\x27\xD1\x31\x15\x94\x0D\x3C\x4D\x72\xAD\x5C\xDB\x53\xA2\x1F\x7F\x17\x92\x87\x8A\xA8\x8D\x8C\x90\x2B\x45\x03\x14\x51\x80\xDD\x58\x92\x8A\x2F\x1C\x97\x84\x97\x41\x98\xFD\x3E\x4F\xBA\x27\xD9\x56\xC0\x30\xED\x3F\x57\x94\xA4\x5D\xFD\x3F\x90\x1A\x28\xAD\x03\x7A\x43\x1C\x03\x39\x32\x6C\x8E\xD3\x20\x8D\x02\x1E\x11\x23\x40\x5D\x4A\x85\x98\x97\xA3\x86\x34\x9F\x8C\x0F\x04\x3F\x02\xDF\x0D\xD1\x22\x11\x8C\x4D\x99\x8B\x11\x0B\x62\x14\xDE\x49\xA0\x22\xC8\x22\x64\x20\xB7\x26\x52\x94\x53\x83\x23\x1C\x23\x7F\x8A\xD0\x22\x68\x20\x04\x0C\xA7\x84\x30\x3E\x00\x21\x8B\x16\x02\xA9\x49\xB0\x20\x4F\x9F\xA6\x8D\x40\xB5\x1D\x68\x94\x0C\x3C\x44\x94\x1D\x01\x32\x31\x2C\x20\x8D\x27\x3D\x72\x94\x5F\x24\x55\x7D\x30\x5A\xAA\x4D\xEA\x65\x53\x8D\x2A\x83\x95\xB0\x7C\x07\x76\xA6\x93\x37\x11\x99\x22\xA8\x56\x2A\xA9\x09\x72\x95\x84\x5C\x87\x77\x34\x3A\xF1\x4C\x54\x86\x05\x74\x00\xF7\x0C\x48\x97\xC7\x5B\x52\x2C\xA1\x75\xF5\x5A\xBC\x66\x94\x88\x10\x39\x96\xB6\x76\xA2\x82\x6E\x65\x18\xB7\xFE\x1C\x40\x82\x94\x16\x0A\xAC\x91\x7A\x77\xA8\x9B\x20\xB4\x03\xA7\x33\xBF\x95\x53\x94\x8E\x1A\x57\x9D\x26\x80\x24\xB1\x00\x57\x33\x58\x88\x57\x97\x4F\x01\x56\x9B\xA7\x8F\x2A\x8E\x2B\xB5\x7D\x5C\x88\x37\x97\xAB\x97\x4C\x94\xA8\x8F\x2A\x92\xFB\x08\x60\x16\x03\x05\x1F\x40\x03\xC1\x1B\xED\x6A\x4F\x8C\x46\x20\x23\x7C\x6E\x59\x97\xDD\x5E\x07\x0F\xAD\x92\xDA\x5E\x07\x24\x8A\xD8\x25\xBB\x5E\xB6\x97\x27\x09\xBE\x12\x53\xAB\x2B\xEB\x8B\xA0\x2E\x42\x49\x8A\x96\x53\x9F\xAA\x97\x54\x95\x2B\x8D\x3B\xF8\x95\xD3\x2F\x30\x2F\xB0\x30\x1A\x33\x74\x32\x29\x8D\x3B\x03\x86\x8B\x00\x2B\x94\x66\x80\xAC\x8D\x54\x9B\x2A\x43\x95\x0B\x87\x84\x94\x1D\x00\xA3\x8A\x1F\x93\x57\x93\x2A\x99\x0B\xCC\x94\xFD\x81\xB1\x95\x73\x2D\x01\x7D\xE0\x41\xD7\x52\x95\x8E\x95\xCA", -"\x16\xAC\x93\x04\x64\x9E\x56\x82\x51\x66\x7D\x74\xCA\x95\x4F\x22\x9C\x93\x04\x69\x3E\x93\xC1\x37\x15\xFC\x95\x3F\x02\x6E\x94\x47\x8E\x07\x09\x3E\x9F\x28\x94\xDB\x20\x23\x71\x95\x6E\x96\x40\x89\xAD\x79\x9D\x12\x2A\x6C\xF5\x30\x96\x21\x97\x6B\x14\x00\x02\x56\x93\x32\x7C\x59\x9B\x0D\x11\x33\xEC\x71\x94\x94\xF7\x1B\x68\x9D\xAD\x83\x99\x6A\x22\xEE\x74\x35\x1D\x84\x01\xD4\x90\x8B\x7E\x8B\x8D\x58\xAF\x2A\xDB\x78\x01\x02\xB7\x22\xAC\x92\xC1\x8F\xB4\x8B\xD9\x78\xCD\x17\x49\x03\x8C\x8B\x95\x52\x5D\x82\x42\xA7\x8A\x30\xBA\x85\x38\x00\xE7\x30\x6A\x84\xD0\x92\x66\x98\x5B\x36\x10\xA7\x2D\xF4\x94\x11\x84\x9C\x94\x25\x12\x57\x99\x11\x16\x10\xA0\x76\x2B\x23\x49\x4A\xA0\x97\x91\x1A\x56\x94\x31\x20\xED\x24\x48\x79\x38\xA0\x23\xC5\x1E\x9C\x94\x62\x22\xC6\x70\x2C\x2C\x22\xDB\x5E\x20\x97\x87\x95\xB5\x92\xAB\x45\xB8\x9C\x33\x3C\xE9\x55\x39\x79\x94\x8C\x95\xB7\x92\xAB\x46\xEE\x7C\x0A\x3F\x18\x70\x95\xEF\x7D\x32\x54\xC8\x95\x79\x12\xAB\x9A\xF7\x7E\x00\x15\x97\x00\x80\x9F\x00\x66\x4B\x9B\x73\x46\x20\x8D\x0A\x2E\x8D\x78\x3F\x0C\x1F\x01\xFD\x7C\x2B\x0C\x19\x28\xE0\x60\x2C\xD0\x13\x9D\x96\x8F\x0E\xEA\x95\x80\x77\x41\x00\x5D\x96\x2C\xD4\x95\x0D\x79\xD3\x22\xF1\x6F\xAD\x46\x79\x7A\x69\x60\x2C\xFA\x94\x9C\x4A\x72\x91\x90\x8D\x6E\x15\x06\x0D\x5D\xBA\xB4\x41\x95\x51\x0E\x4C\x95\x67\x49\xA7\x30\x1C\x31\xCC\x3C\x74\x20\x96\xD4\x94\x2F\x7A\x7D\x24\x79\x9E\x1C\x36\x92\x3C\x74\x38\x95\x67\x15\xB2\x96\x7D\x20\xD7\x5E\x06\x15\xF6\x7D\xA9\x20\x96\xFE\x95\xA9\x5E\x3A\x54\x7B\x9F\x03\x5E\xC2\x05\x2C\xB0\x30\xF6\x95\x02\x45\x28\x88\x5A\x94\x86\x50\x5E\xBF\x1B\x43\x95\x65\x8B\x50\x88\xB6\x91\x71\x86\xB1\x9C\x56\x91\x12\xBE\x00\x13\x81\x88\x08\x21\x49\x09\x80\xB4\x81\x5F\x9B\xC3\x0F\x6C\xF9\x97\x7F\x0B\x30\x28\x55\x57\xBE\x9A\xCD\x32\x29\xAE\x55\x74\x7F\x39\x03\xC9\x95\xD4\x6E\xBE\x84\x4E\x23\x2C\x90\x6D\x09\x99\x27\x61\x47\x05\x7E\x99\xAB\x93\x5C\x90\xDA\x30\x7A\x45\x62\x42\x4B\x4C\x78\x7C\x98\xAA\x95\x56\x90\xE1\x18\x98\x2C\x0B\x67\x57\xFB\x6E\x62\x96\xB0\x9D\x56\x90\xE1\x52\x8C\x76\x14\xCC\x95\x14\x80\x68\x9C\xB9\x9E\x60\xAB\xDD\x28\x98\xC5\x4A\x0D\x9B\x4E\x66\x62\x97\xBA\x94\x02\x93\x19\xD7\x60\xBC\x94\x21\x02\xAF\x91\x7F\x76\xB5\x9F\x09\x20\x2A\x95\x86\x6D\x00\x84\x7D\x0E\x98\x59\x9C\xC3\x8A\x5A\x83\x40\x4C\x96\x40\x98\x84\x7F\xD8\x94\xA0\x40\xCD\x49\xFA\x48\x67\x27\x02\x64\x1C\x52\x59\x13\x9A\xB7\x4D\xBF\x3D\x61\xB4\x01\x54\x5A\x02\x02\x56\x59\xE7\x93\x8A\x90\x5C\x44\x25\x4B\x31\xD2\x98\xE8\x58\x27\x9B\xD4\x93\x20\x03\xB5\x94\xF9\x5F\xB2\x54\x98\x82\x16\x8B\x97\x15\x7B\x20\x07\xC5\x78\x54\x9C\x31\xE4\x04\xBF\x48\xBD\x43\x0D\x07\x1C\x3C\x24\x8B\x5B\x95\x30\xCF\x84\x34\x97\x24\x84\x9D\x95\x2E\x82\xB7\x87\x74\x34\x2D\xF0\x00\x23\x42\x73\x54\xE6\x92\x2E\x4C\xC2\x82\x64\x30\x2F\xF9\x33\xE6\x54\xBF\x8A\x6F\x36\x74\x93\x4A\x1F\x63\x92\x5D\x61\x50\xE7\x31\xF6\x96\x1D\x99\x7B\x95\xAD\x82\xD1\x21\xA1\x74\x94\x64\x51\x3E\x99\x73\x57\x8F\x9F\xA0\x28\x46\x67\x63\x3D\x5C\x93\x99\x8F\x13\x21\x9D\x16\x58\x8C\x54\x53\xAF\xA2\x1A\x99\xC3\x6F\x3F\x99\x2D\x53\x8E\x27\x48\x3F\x13\x00\xA5\x2D\x99\x28\x40\x0E\x9B\xB2\x95\x5A\x9D\x02\x4C\x65\xA7\xC8\x26\x06\x3F\x40\x58\x98\x09\x98\x7D\x9D\xAD\x8D\x01\x73\xF2\x26\x06\xAD\x97\x49\x66\x15\x98\x76\x95\xAD\x98\x01\x7F\x32\xFF\x04\xC8\x79\x48\x28\x68\x20\x77\x9C\x48\x26\x19\x39\x31\xB6\x68\x32\x01\x73\x32\x1B\x69\x94\x98\xBF\x07\x64\x8E\xB9\x06\x5D\x74\x94\x24\x5C\x2A\x9C\xA9\x7F\xC7\x97\x66\x90\xF6\x67\x31\xB1\x72\x6A\x9A\xD1\x1F\x90\x9E\x47\x7A\x0B\x73\x00\x74\x94\x78\x69\x6D\x9A\x25\x97\x8F\x95\xCE\x97\x02\xA7\x63\x6F\x7B\xE2\x99\x6B\x27\x21\x99\x38\x74\x9E\x74\x53\xBB\xE6\x6A\x99\x8F\x7E\x24\x9B\x17\x84\x0E\x87\x8E\x3C\x05\xB1\x33\xFE\x26\x87\x99\xFF\x78\x1D\x84\x4E\x99\xDF\x78\x67\xB0\x06\x7F\x98\xFF\x7B\x05\x42\x9A\x3C\x0D\x0C\x4D\x4E\x00\x60\x2C\xA5\x98\x14\x41\x85\x9A\x0F\x02\xA1\x9E\x93\x0C\x03\x32\x88\x0B\x9A\x16\x96\x62\x9A\x5F\x52\xA2\x97\x01\x54\x16\x3E\x04\x5C\x49\x1B\x41\x87\x98\x2F\x98\x04\x48\x01\x5C\xE6\x1D\x34\xB7\x15\x3E\x03\x69\x3B\x06\x40\x34\x2A\xD1\x9B\x71\x25\x34\xB3\x97\x92\x7A\x5C\x2A\x09\x40\x95\x23\xCC\x89\x50\x2A\x2B\xC5\x40\x8B\x28\x5C\x2B\x6A\x20\x08\x4B\xCC\x8F\x5F\xBD\x32\xC5\x40\xE5\x93\xEA\x92\x45\x00\x73", -"\x9E\x9E\x96\x62\xAD\x30\xD9\x4A\x42\x9A\xFB\x39\x50\x98\x26\x30\x80\x94\x03\x04\x92\x45\x9A\x8C\x98\x45\x1B\xCA\x91\xA9\x9E\x03\x1C\x50\x85\x31\x2C\x91\x20\x95\xC4\x95\x23\x9D\x5A\x9F\x97\x56\x6A\xA6\x48\x0D\x9A\xFA\x92\x8B\x96\x9E\x93\x44\x9A\xA3\x8A\xA7\x21\xAE\x43\x29\x26\x59\x7F\x9A\x08\x0A\x56\x99\x2A\x41\x5D\x68\x48\x7F\x47\x06\x9B\x09\x1D\xB7\x95\xAD\x9D\x0D\x87\xC7\x2F\x06\xEA\x9A\x72\x9A\xD9\x83\x33\x9E\x35\x73\x91\x5C\x2B\x99\x04\x46\x81\x71\x9B\x80\x03\x1F\x9B\x19\x82\xC1\x83\xE1\x7E\x04\x07\x97\x3D\x6E\xAD\x9A\x54\x9B\x71\x94\xC7\x15\x6A\xB9\xDC\x4A\x6E\x06\x06\x3E\x75\xCF\x69\x72\x95\x66\x0B\x59\x8D\x36\xB8\x7E\x7B\x34\x56\x93\xD0\x60\x68\x9A\xB8\x89\x24\x6D\xB3\x18\x9B\x78\x14\x6E\x4A\x2D\x5C\xB2\x90\xB3\x12\x53\xBC\xB2\x3D\x25\xA0\x12\x94\x06\x54\x49\xB5\x9A\x18\x16\x62\xBF\x30\xDF\x00\xAC\x9A\xCB\x03\xC6\x93\xB9\x31\xDB\x8D\x03\x11\x66\x35\x9B\x16\x96\x7F\x94\x65\x25\xB6\x9E\x03\x13\xE6\x20\x26\x75\x8F\xB7\x9B\x98\x05\xFE\x89\x06\x0F\x36\x86\x08\x05\x37\xBB\x9B\xC2\x9B\xA6\x98\x60\x50\x5D\x69\x3A\x42\x4C\x20\x26\x1D\x07\xF5\x8E\x5D\x37\x6F\x9A\xB9\x9E\x27\x2E\xE7\x33\xCD\x3D\x06\xA0\x13\xA5\x05\x6A\x05\x69\x0F\x34\x0D\x6A\xB1\x20\xD7\x52\xB5\x9A\x2B\x24\x6E\x99\x06\x08\x0B\x07\x09\x25\x37\xB0\x24\xBC\x9B\xBE\x2B\x74\x98\x02\x92\x93\x3A\x4C\x2C\x37\xCE\x0F\xDD\x87\xF5\x98\x03\x94\x68\x2D\xD4\x9A\xB8\x17\x37\x96\x13\x26\x06\xC6\x0F\x9A\x21\xBD\x91\x1E\x32\x6F\xAB\xBF\x6E\x9B\x0C\x90\xF3\x8C\xDA\x61\xB9\x9F\xDE\x94\x6F\xAF\x37\xF6\x9B\xCD\x9A\xEC\x9B\x65\x12\x31\x0E\xDB\x84\x70\x8C\x20\xAC\x91\xFE\x9B\x99\x5F\x68\x4F\x11\x12\xD4\x31\x70\x99\x71\x04\x8B\xC3\x5B\xDA\x98\x37\x48\xB7\x9A\x51\x95\x5C\x15\x38\x8B\x9C\xB2\x9A\x0C\x9D\x13\x91\x6D\x61\x34\x02\x6F\xBF\x0C\x41\x06\x28\x3A\x5D\x03\x49\x02\xC5\x98\xDE\x87\x71\x91\x26\x67\x45\x31\x07\x1F\x25\x6D\x98\x7F\x88\x3B\x5D\x6F\xA0\x38\xED\x00\xFE\x86\x73\x36\xD2\x64\xC4\x91\x99\x1B\xA1\x3C\x38\xE8\x00\x30\x9C\x93\x06\x8C\x9F\xC6\x9D\x40\x85\xB7\x00\x7D\x30\x9B\x44\x9C\x71\x88\x67\x3B\xC7\x9E\xE2\x88\x03\x28\x36\xCD\x9C\x26\x9D\xD5\x10\x8A\x9A\x06\x0C\x1C\x62\x08\x0E\xC7\x48\x9C\x52\x9D\x17\x9E\x9F\x23\xFC\x27\x32\x58\x72\xBF\x09\x28\x06\xD7\x7F\x96\x2F\x91\x9B\xC6\x9A\xE4\x9A\x71\x8E\x37\xCD\x9C\xDF\x9A\x8C\x5B\x8F\x99\xCA\x9F\x27\x0A\x9B\x6E\x46\x2C\x9C\x06\x02\x38\x9C\x72\x99\xCB\x90\xE4\x9B\x72\xB1\x38\xBE\x23\x64\x9D\x77\x8A\x44\x3B\xCC\x99\xE4\x9A\x73\x99\x63\x66\x9C\x0A\x9C\x3A\x9E\x8F\x9D\xC9\x91\xE4\x9D\x72\xB9\x39\x8B\x6E\xB8\x46\x3C\x9D\x9F\x9B\x9E\x80\xE8\x98\x6F\xAD\x39\xC1\x06\x4F\x9C\x3A\x9F\x86\x9D\xC9\x9E\xA7\x6F\xF5\x73\x39\x8F\x9D\x2F\x9C\xCF\x6E\x64\x7A\x69\x6C\x34\x62\x4C\x34\x4B\x6E\x00\x9D\x1A\x50\x9E\xD4\x65\x67\x09\x56\x62\x01\x19\xCD\x36\x26\xB0\x2B\x53\x9D\x3C\x3C\x6B\x65\x7E\x3E\x9A\x70\xA0\x60\x23\xAA\x9C\x4F\x6D\x37\x24\x36\x4F\x80\x26\x9B\x5E\x47\x03\x9C\x74\x9D\xC8\x29\xDB\x60\xFB\x71\x1E\x2E\xD6\x78\xC1\x72\x66\x09\x9D\x8B\x07\x0E\x2A\x69\x65\xEA\x87\x75\xA0\xCD\x3D\x06\xAB\x9C\xC1\x11\xD7\x63\xD6\x97\xEC\x97\x18\x22\xCD\x4C\x9D\x65\x67\x04\x47\x99\x26\x05\x6F\xE3\x9A\x75\x92\x26\x3C\x9D\x83\x23\xB8\x63\x74\x6F\x59\x7A\xEC\x22\x4C\x11\x3A\x98\x9D\x68\x01\xD5\x98\xA5\x98\x64\x9F\xDA\x9F\x71\xB3\x36\xE0\x9B\x4D\x9D\xE0\x98\x9D\x99\xB7\x9D\xC1\x97\x74\xA7\x01\x6A\x66\xBD\x9B\x13\x6E\x85\x9C\x0E\x0F\xC5\x98\x96\x33\x3B\xD6\x98\x8F\x10\x59\x97\xBC\x99\xDE\x98\xE3\x1E\x72\xA7\x01\x75\x8F\xE2\x9C\x93\x05\xFE\x88\x34\x2D\xC2\x8E\x77\xB5\x1F\xBE\x00\x5B\x7E\xA4\x7C\x9E\x13\x8D\x92\x10\x17\xE2\x53\xFD\x28\x7E\x20\x96\x78\x96\xAC\x97\x85\x79\xF0\x99\x20\x35\x3B\x8F\x9E\x3B\x7E\x74\x96\xAE\x0A\x4E\x9F\xC2\x7C\xC7\x7D\x0C\x1C\x23\xFF\x70\xA0\x94\x31\x9F\xAA\x53\x35\x7E\x78\x82\x3B\xA4\x31\x4D\x67\x9E\x9A\x03\x9D\x5B\x94\xEC\x86\x79\x94\x08\x1D\x9D\x3D\x06\xD7\x22\xA8\x9B\xD8\x4D\xD4\x24\x76\x90\xEC\x46\x9D\xE8\x2F\x58\x9F\xD6\x62\xD9\x9D\xEA\x90\x76\xA9\x3A\xE1\x66\xB2\x9C\xB2\x66\xE1\x4E\xD6\x93\xEF\x55\x76\xAC\xCD\x57\x9D\xDF\x89\x6C\x9F\xF5\x73\xDB\x9F\xEB\x9D\x76\xBD\x0C\x43\x9D\x53\x67\x9B\x9C\xCF\x9F\xE7\x98\xEC\x91\x7B\x6C\x3A\xFB\x41\xAE\x9D\x66\x9E\xD6\x63\x55\x70\xED\x83\x7A\x92\x3B\xDB\x3B\x46\x9E\xB3\x47\xAE\x99\xE9\x9E\xEB\x93\x81", -"\x40\x3B\x89\x2B\x82\x12\x97\x9F\xD2\x63\xB0\x3D\x34\x72\x01\x11\xCD\x06\x02\x6F\x9E\xDC\x49\xD4\x9D\x21\x38\xF3\x94\x7A\x8E\x3B\xD6\x9E\x3C\x9E\xAC\x9E\xCF\x98\xCE\x2A\xF3\x9C\x7A\x82\x3D\xB5\x9D\x33\x72\x69\x24\xAE\x98\xDC\x96\xED\x91\xB8\x7D\x3A\xF6\x71\x32\x61\x19\x8A\xD3\x9F\x62\x07\xF1\x92\xFB\x55\x23\x51\x98\x06\x02\xC8\x9C\xC6\x9E\x89\x96\xC5\x98\x62\x81\x04\x5A\x98\xD5\x94\xC7\x9E\x32\x4D\xF1\x94\xF6\x65\x56\x3D\x6F\x63\x98\x02\x03\x32\x9A\xE6\x98\x0D\x0A\xC6\x87\x09\x2D\x31\xAC\x9E\x9D\x9F\x5F\x49\x20\x4B\xE2\x0B\x1A\x31\x26\x74\x4B\x6C\x34\xF0\x0C\x12\x49\x34\x49\x4E\x3C\x1B\x3F\x76\x62\xED\x48\x23\x82\x48\x85\x9E\x49\x09\xCD\x93\xDC\x42\x44\xB2\x3D\x04\x91\x57\x0F\xD0\x27\x21\x95\x23\x6E\xA0\x68\xA8\x4B\xBC\x61\x8B\x8D\x91\x93\x64\x24\x93\x03\x9D\x49\x28\x2F\x95\xBC\x41\x59\x32\x8B\xDB\x0A\xAA\x48\xE3\x5E\xF7\x73\x79\x78\x00\x01\x7F\x91\x53\x8E\x69\x69\x56\xCD\x4E\xC8\x42\xD9\x4F\xCC\x54\x76\x2C\x5E\x72\x76\xD1\x5B\xF7\x9C\xAB\x81\x02\x2D\x0B\xF5\x81\x36\x00\x78\x84\xA7\x12\x5E\x8B\x0F\x90\x19\x96\xFD\x76\x7D\xDE\x82\x39\x85\x44\x1C\x4E\x86\x50\x36\x13\xBC\x91\x06\x82\xCA\x82\x95\x86\x4B\x86\x39\x8C\x27\x83\x91\x6D\x2B\xFA\x39\xDE\x96\x37\x6C\x46\x6D\x06\x08\xED\x6B\x52\x30\xBB\x31\x5F\xF4\x84\x8D\x86\xC3\x7B\xC2\x64\xD0\x64\xF7\x72\x5C\x15\x91\xF9\x98\xE8\x4B\x89\x21\x13\x9E\x5E\x98\x01\x1C\x22\xB0\x24\xD6\x53\x15\x8E\x43\x6C\x5E\x74\xA5\x24\x45\x84\x29\xD6\x2F\xE1\x52\xFE\x8A\x16\x72\x62\x91\x28\x95\x58\x97\xB1\x04\x85\xEC\x9E\x9D\x84\xA2\x86\x56\x6C\x12\x84\x19\xA6\x0C\x8C\x85\x25\x96\x49\x75\x61\x99\x0A\x64\x03\x05\xAE\x46\x04\x36\xA0\x6E\x77\x62\x6C\x72\x6A\x14\x96\x02\x74\x0A\x37\xA7\x4C\x6B\x40\x60\x1F\xA0\x0A\x63\x0E\x65\x04\x7D\x7C\xB7\xC1\x66\x9E\x3B\x66\xEB\x69\x60\x39\x7D\x8B\x3E\x81\xDE\x47\x78\x53\x89\x11\x04\x38\x51\x3A\x8A\x92\x37\x4D\x81\xAD\x59\x13\xF7\x87\xDB\x89\x78\x8B\xF7\x83\x9E\x84\x41\x95\x27\xBF\xEF\x51\x87\x6F\x90\x3D\x64\x36\x2B\x0A\xAC\x07\x24\x28\xB4\xE3\x07\x8A\x61\x9C\x85\x8A\x3C\x89\x7E\x79\xF4\x9D\xF7\x4F\x14\x86\x84\x11\x8B\x4D\x73\x05\x8B\x80\x83\xC0\x77\xFD\x06\x2D\xEA\x71\x57\x5E\x76\x71\x0D\x05\x58\x70\x8F\x61\xAF\x73\xCC\x43\x75\xF4\x70\x9C\x64\xE2\x9B\x65\x69\x8F\x6C\xAF\x41\x76\x5D\x96\xB6\x5E\x56\x91\xD8\x96\x06\x0E\x91\x84\x21\x56\x18\xCD\x61\xB7\x90\xB0\x93\x90\x6D\xC3\x8E\x71\x8B\xCC\x0B\xE9\x40\x00\x9A\x61\xA3\x8A\xC3\x27\xC0\x34\x8C\x9E\xE3\x06\x23\x81\x39\x2A\x8C\xE4\x66\xDB\x6E\x14\x6C\x8C\x85\x45\x91\x17\xB9\x3B\x7E\x86\x57\x61\xFC\x5C\x1A\x96\x3D\x7B\x31\x98\x23\xC3\x4A\x5D\x55\x92\x35\xE3\x97\x43\x04\xC6\x7E\x8C\x39\x00\x3C\x76\x00\x00\x9F\x76\x97\x6E\x4B\x72\xB1\x78\xDD\x53\xF2\x04\x08\x3E\x6C\x1C\x76\x99\x68\x69\x7D\xC6\x74\xD6\x1B\xEA\x75\x5E\x78\x79\x20\x6E\x91\x6E\x2B\x91\xB5\x6F\x49\x7D\xF1\x2E\x26\x2E\x76\x53\x7B\x9C\x74\xF7\x51\x0D\xB9\xB3\x70\xEC\x11\x6B\x7D\x91\x57\x7B\x22\x7A\x0B\x70\xBA\x9F\x31\x3F\xFF\x65\x54\x2D\x6B\x76\x7D\x01\x86\x72\x93\x75\x65\x21\xB1\x0C\xF0\x9F\x37\x81\x85\x8D\x04\x86\x00\x8A\x03\x42\x1D\xA0\xDE\x07\x78\x24\x6F\x1A\x00\x2E\x79\x20\x0A\xCB\x7B\xFF\x7D\xF2\x31\x69\x0A\x89\xDD\x6D\x32\x7E\xF7\x64\x73\x65\xE6\x7A\x2C\x01\x3B\xC3\x96\x34\x03\xD8\x25\xA4\x30\x8E\x95\x01\x22\x23\xDE\x24\x3F\x5A\x1D\x38\x5C\x59\x15\x6E\x64\x90\x2D\x86\xBF\x6F\x4A\xD1\x9F\x03\x0D\x89\x50\x38\x20\x1D\x3C\xE9\x03\xE7\x27\x02\x12\x25\xFA\x22\x76\x27\x04\x7B\x7B\x7E\x8F\x12\x17\x82\x65\x52\x62\x03\x26\x88\x24\x7B\x97\xD4\x3E\xC2\x07\x78\x1C\x6B\x47\x52\xCF\x6B\xA0\x54\x91\x51\xEC\x40\x4E\xA8\xD6\x5F\x5F\xF1\x50\xCD\x59\xF7\x5F\x25\xA3\x00\x6B\xAD\x45\xC0\x16\x2C\x07\x60\x77\x97\x9B\x6E\x35\x9C\xC7\x69\x36\x98\xF3\x70\x5F\xD3\x90\x87\xA1\x05\x63\x21\x57\x01\x61\xEC\x01\x30\xC0\x02\x30\x80\xE4\x6D\x2A\x43\x06\x8F\xBF\x85\xE7\x6D\xFF\x2C\x8C\xE8\x79\x1C\x81\xAE\x53\x07\x85\xD2\x64\x01\xA2\xFE\x26\x80\x40\x80\x80\x76\x10\x82\x2A\x63\xD1\x68\x45\x89\x30\xA3\x77\x13\x99\x1A\x03\xDA\x73\x20\x0D\xB6\x62\xE1\x70\xED\x60\x8F\xF9\x5D\xCA\x77\xAC\x6B\xFF\x97\xB7\x7B\xDC\x79\xED\x62\x6C\x5C\x9E\x50\x6E\x97\x5F\x55\x70\xB8\x6C\xDD\x60\xD4\x2F\x77\x85\x76\x30\xA3\xEC\x72\x71\x74\x0C\xB8\xE4\x46\x43\xBA\x77\xBA\x34\xBA\xA3\xF1\x21\x56\x75\x07\x4A\x8B\xB2\x53\x7B\x9F", -"\x9E\x63\x4B\x77\x5B\xA1\x53\x78\x9F\x7F\xDC\x77\x7E\x20\x98\x15\x63\xA7\x7B\x08\x98\x30\x8B\x11\x6D\x2D\x15\xF5\x42\x71\xF1\x6F\x2A\x70\x03\x77\x0A\x7D\x15\xAF\xC5\x5F\xF5\x32\x70\x8B\x70\x1B\x73\x28\x73\x0C\x75\x8A\x67\xEB\x5E\xB9\x50\x70\xC3\x71\xA8\x63\x1A\x70\xF5\x7F\x05\xA3\xEB\x71\xE0\x31\x71\x13\x70\xBB\x60\xDE\x76\x76\x76\x8B\x74\xC3\x66\x46\xE0\x65\xA8\xA3\x49\x70\x02\x73\x2D\x6A\x19\xBE\xEB\x6B\x46\xC4\x80\x01\x89\xB7\xA1\x56\x60\x36\xAE\x85\x72\x8D\xAE\x45\xB4\xA3\x45\x62\x52\x70\x63\x20\x12\x7A\xAB\x39\x8D\xBF\xAE\x3F\xA3\x59\x71\xD6\xA2\x70\xA7\x35\xAA\x88\x7F\x96\x47\x47\xE0\x23\x9D\x71\x5B\x73\x6D\xA7\xD6\x39\xC3\x8F\x18\xA1\x4E\x20\x88\x02\x02\x11\x89\xBF\x79\x01\xA7\x42\x81\xAD\x69\x10\xAE\xA0\x2B\x88\x19\x88\x81\x86\x3F\x8A\x06\xA9\x12\x25\x0C\xAC\x88\x04\x84\x1A\x88\x1C\xA0\xCC\x98\x18\xA3\x1A\x8F\x46\xA3\x40\xB0\x98\x3C\x2A\x2E\x98\x3E\x6C\x47\x30\x77\x70\x32\x81\x29\x5F\x1C\x2A\x01\x2D\x29\xE4\x37\x02\x44\xA2\x07\x33\x91\x62\xF0\xA1\x4B\x2A\x83\x21\x80\x42\x10\x03\x20\x4D\x33\xFF\x04\x99\x28\x2A\x01\x9D\x18\xE5\x13\x20\xBE\xA4\x13\xCA\x44\x28\x14\x9A\x10\x2A\x08\x28\xA3\x92\x03\x08\xA1\x06\x04\x1E\xA4\x1B\x9B\x8A\x9A\x0F\x2E\xF1\x44\x45\x3F\xC9\x59\x51\x3D\x27\x83\x2C\x5D\x37\x13\x2D\x6F\x34\xC2\x33\xA2\x0B\x34\xDE\x4C\x27\xA4\x11\x00\x0E\x2B\x32\x4E\x44\x32\x68\x90\x51\x0D\x4C\x2E\xA5\x8A\x98\x8C\xA0\x89\x29\x35\x8D\x30\x77\x7A\x27\x9A\x12\x13\x30\x29\x49\x9F\x37\x3D\x1F\xB3\x98\x2F\x34\xB8\x23\xC6\x83\xF0\x35\x27\x2F\x8D\x2E\xD1\x81\x3A\x65\xA2\x39\x9A\xA8\x29\x53\x28\x91\x3E\x41\x2D\x4A\x23\x08\x05\x0A\xBD\x40\xB0\x28\xDC\x22\x4F\x23\x96\x22\x21\xB6\x73\x15\x48\xA1\x5B\x25\x11\x6B\x2A\x02\x94\xA9\x9F\xDE\x94\x4E\xA4\x49\x8C\x90\x94\x7B\x09\x92\x76\x94\xAA\x96\x6C\x42\xAA\x1E\x27\x9A\x89\x6F\x52\x0E\x92\x94\x74\xCF\x0F\x81\x9E\x6A\xA0\x5E\x24\x90\x87\x3A\x1A\x00\x0A\x95\x34\x0A\x82\x84\x51\xAC\x20\xA8\x88\x10\x6B\x25\xA4\x90\x43\x97\x45\xD8\x9F\x31\x36\xFD\x10\x9B\xEB\x7D\x1A\x97\x40\x07\x46\x95\xC3\x65\x87\xAA\x57\x5F\x6E\x57\x6F\xB6\x7F\xA7\x3B\xFF\x9E\x75\x7E\x09\x33\x42\x34\xA4\x38\x61\xAC\x6E\x4F\x03\xE5\x67\x0A\x25\x50\x5A\x4A\xFC\x48\xFB\x9F\x0B\x07\xD1\x69\xDD\x3F\xED\x87\x19\x0A\x06\x6C\x9C\xA6\xA4\xCB\x02\x83\x26\xB4\x81\x10\x08\x2D\xBC\x37\xFE\x9D\xF5\x8E\x03\x9D\x80\x9D\xE8\x9E\xE0\x9F\x6F\xB5\x37\x82\x24\xF7\x9A\xD5\x13\x97\x9A\x31\x0C\xFB\x83\x71\x90\x39\xDB\x25\x3F\x9C\x7A\x25\x95\x99\x20\x07\xE5\x86\x77\xB6\x39\xC2\x9C\x36\x9D\xFC\x9A\x62\x01\x0D\xA8\x36\x49\x96\xBB\x4A\x96\x03\x39\x9C\xF8\x47\x99\x9C\xCE\x90\x04\x0D\x70\x82\x3C\xCD\x9A\xEA\x9D\x8D\x05\x53\x9E\x41\x25\xDC\x83\x08\x07\x37\xB0\xA5\xD4\x9A\xF5\x61\xAE\xA6\x67\x06\x32\x10\x6E\x9E\x37\x83\x9D\xD7\xA5\xF7\x9B\x7D\x26\xBA\x91\xEC\x9A\x95\xA7\x01\x5A\x9B\x64\x00\xEE\x99\x74\x9A\xED\x90\xF3\x97\x18\x28\x74\x6F\x9E\x03\x03\xB8\x9E\x40\x74\xD4\x92\xF5\x9D\x19\x1A\x3D\xA2\x46\x4D\x69\xBC\x9C\xE5\x49\xEB\x99\xF3\x80\x7A\xA0\xB8\x63\x66\xB4\x9C\xEC\x28\xD1\x9B\xF0\x9F\xEE\x81\x1A\x05\x3E\xD8\x9D\x65\x9E\xC5\x9F\xB8\xA0\x08\x04\xF4\x01\x8C\x08\x3B\x05\x49\x72\x01\xF4\x15\x34\x49\x83\x08\xCB\x1E\x6F\x0C\x05\x61\x94\x82\x0F\x49\x07\x2A\x1A\x11\x0D\xD9\x0D\x6E\x1C\x3B\x25\x41\xD9\x16\x44\x12\xC8\xA7\x24\x0C\x08\x05\x99\xB2\x2D\x34\x8B\xDE\x03\x6F\x0E\xFC\x03\x95\x1D\x25\x2C\x70\x2F\x4C\xD6\x8B\xEA\x8A\x4A\x13\x9B\x53\x95\x10\x09\x0E\x99\x8C\x05\x2B\x95\x99\x0B\x72\x74\xC8\x0B\x95\x12\x09\x1E\x99\xB2\x04\x65\x9F\x47\x1C\xE6\x77\x2A\x1D\xB0\x56\x33\xBF\x99\xAA\x14\xA1\xA6\x71\x09\x55\x1A\x25\x06\x68\xA8\xB4\x00\x5A\x0C\x65\x77\x5E\x13\x11\xD8\x5F\x2A\x18\x13\x04\x35\xB7\x70\x03\xDF\x12\xA0\x8F\x11\x53\x91\x83\x03\x95\x1A\x09\x1D\x9A\xA2\x04\x12\x96\x7C\x18\x9A\x84\x7C\xA3\xBE\x60\x00\x1C\x04\x26\x4D\xFF\x01\x31\xA0\x1D\xA1\x3C\x2F\x00\x1A\x04\xA3\x9A\xA7\x04\x6C\x92\x1E\xA6\x99\x01\xCB\x94\x85\x03\x3E\x83\x9B\xB4\x4F\x6F\xA6\x77\xA1\x32\x00\x1F\x1A\x5A\x76\x37\xA9\x08\x22\x02\x6F\xA6\x88\xA0\xAF\x77\x23\x13\xC0\x8B\xCA\x04\x05\x2F\x4D\xE7\x96\x50\xA7\x5C\x13\x2A\x1E\x0F\x7D\x34\xBB\x65\x22\x18\xE6\x00\xF7\x0D\x1F\x8E\x45\x03\x95\x18\x0A\x0F\x9B\xB3\x42\xE8\x03\x7C\x6F\x6D\xA3\x9E\x33\x95\x1A\x0A\x0F\x9B\x9D\x43\xC3\x0D\x5F\x16\xD2\x97", -"\x2A\x1C\x15\x0F\x36\xAB\x5D\xB4\x01\x1B\x15\xC1\x6F\xC2\xA6\x41\x06\x15\x0F\x36\xA1\x88\xA3\x4D\x6B\x16\x2E\x3B\x55\x18\x2C\x07\x6D\xA4\xBD\x86\x0C\x32\x4C\x96\x11\xAB\x18\x59\x03\xDB\xA4\x7B\x9F\x88\x0D\x11\x72\x4E\x83\x02\xB4\x00\xDE\xA4\x57\x89\x72\xA3\x8C\x0B\x65\x36\x02\x43\xA7\x46\x80\x4C\x17\x98\x14\x35\xA8\xA7\x0B\x65\x38\x02\x4A\xA7\x9A\xA1\x33\x0C\xDD\xA3\x0F\x6E\x37\xA9\x08\x3A\x02\x50\xA7\x5A\x30\xB3\x60\xBC\x95\x15\x7C\x31\xBE\xCD\x66\x4E\xCE\x80\x47\x79\xF1\xA5\x32\x73\x74\xA7\x12\x1E\x05\x00\x4E\xC6\x95\x11\x83\xA4\xA7\xFC\x73\x95\x10\x0C\x0F\x9B\x97\x3C\xA5\x59\xC9\x48\x34\x03\xBD\x0D\x7C\xA9\x10\x02\x06\x0F\x4E\xC9\x84\xCC\xA6\x02\x0F\x2A\x18\x34\x99\x37\xA4\x09\x26\xAB\x01\xA8\xD8\x05\x55\x1A\x31\x07\x7F\xA6\x43\x70\x01\x08\x50\xAD\x03\xAB\x18\x64\x00\x03\xAE\x35\x71\x03\x0F\xA0\x8A\x05\x2B\x19\xCA\x00\xF0\xA5\x81\x6F\x04\x4D\xBC\x05\x90\x91\x4D\xA7\x02\xCC\x01\xD6\xA4\xED\x96\x64\x07\x80\x18\xF2\x2B\x4C\x89\x02\xCE\x01\x09\xA8\x6B\x85\xC8\x56\x41\xA0\x09\x2B\x32\x50\x01\x2A\xA9\x06\x86\x28\x6D\x85\xAC\x36\xB2\x06\x31\x50\xB7\x84\xE0\x7A\x1A\xAB\x2A\x1C\x1A\x07\x43\xBF\x1A\xB9\xF8\x3A\xA8\x27\x02\x6B\x03\xDB\xA1\x43\xA5\x2F\x1B\x54\x25\x48\x92\xA7\x31\x59\x21\xA8\x83\x22\x8C\x2B\xA9\x02\xA3\x27\x50\x86\x02\xDA\x00\x11\xA9\x4C\x98\x95\x2A\x81\x04\xF2\x0F\x51\x83\x02\xDC\x01\xF3\xA5\x74\x91\xA9\x9F\x88\x08\x40\xB2\x5C\x2B\x19\xDE\x00\xCF\xA7\x8B\x42\x3F\x97\x6F\x1A\x11\x6B\x32\x60\x01\x3D\xA8\xF6\x79\xBE\x10\x0A\x18\x2B\x0B\x65\x22\x03\x69\xA8\xCB\x7A\x1B\x00\x10\xA9\x21\x04\x0E\x02\xA3\x9B\xF0\x1F\xA5\xF7\x0C\x49\xA6\xE9\x73\x20\x06\x0E\x16\xA3\x85\xEC\x71\x18\x27\xA6\x80\x0F\xF1\xA2\x20\x08\x0E\x0F\x9F\x9D\x4E\x35\x9B\x1E\x18\x26\x9E\xB2\xA6\x32\x0B\xCA\x0A\x07\x06\x52\xB4\x9B\x4D\x9D\x44\xAB\xB4\xA0\xDC\x9B\xCA\x15\x07\x2F\x4D\xD6\xA5\xDA\xA5\xF7\x9B\x23\x12\x91\xA9\x49\xAC\x40\xAB\x32\x77\x01\x6F\xA7\x8A\x9F\x1D\x14\x38\x1C\x3F\xA6\x08\x39\x03\x52\xA8\xA2\x86\xA5\x67\xA2\x12\x69\x6B\xCA\x1B\x07\x36\x4F\xA9\x4B\x50\x5B\xD4\x9D\xFF\x33\x7F\xA4\x6D\x07\x66\x2F\x4D\xDB\x00\xE0\x01\x5A\x1B\x6C\x18\x20\x02\xE1\x1D\x98\xBE\x52\xBF\xA9\xC0\xA9\x60\xAA\x30\xAB\x98\xA4\x4C\xA5\xA6\x86\x53\xC7\xA9\xB0\x19\x7F\x03\x2E\xAD\x01\x2A\xDF\x08\xA6\x8E\x53\xCF\xA9\x1D\xA6\x65\xA9\x2B\x1C\xE1\x9A\xCC\x07\xA6\xB3\x36\x15\x12\xE8\x18\x60\xAB\xEA\x9F\xF1\x50\x4D\xBD\xA6\x8F\x53\xD2\xA9\xB5\x19\x8A\x10\xE4\x9C\x98\xA0\x62\x15\x48\x16\x33\x40\xA9\xBD\xA7\x35\x01\x45\x17\x11\x03\xDB\x1F\xA5\x92\x2A\x95\x12\x8D\x01\x76\xAA\x2F\xAE\x4F\x93\x57\x89\x08\x17\x02\x72\xA9\x1D\xA6\x67\x95\x45\x17\x16\x08\x4F\xB8\x65\x21\x12\x95\x12\x8B\x01\x7E\xA8\x2D\x19\x4C\x95\x91\x07\x05\x02\x54\xB0\x19\x67\x97\x8A\x11\x31\x07\xA0\xAC\xCA\x12\x63\x95\x24\x65\x01\x0C\xAB\x55\x18\x67\x85\x22\x17\x0D\x11\xA8\x8E\x26\x2B\xA8\x19\x7D\x8A\x11\x35\x06\xA2\xAD\xB7\x58\xA8\xB4\x00\x15\x12\xD3\x00\x8E\xAA\xFD\x50\xA3\xA3\x03\x15\x48\x11\x03\x22\xAA\xF5\x6C\x8C\xAA\x0C\x05\x22\x1B\x0C\x08\xA9\xB5\xF7\x18\xAA\x67\x29\x8E\xA6\x07\x19\x13\x52\x40\xB7\xA8\xB2\x50\xA6\x34\xFC\x0B\x55\x18\xB6\x18\x0E\x07\xE4\x08\x45\x6D\x55\x61\x50\xE0\xA8\x06\x1C\x2C\x13\x9C\xA3\x4C\xA5\xA7\xB1\x40\x44\xA9\xE9\xA9\x75\xAA\x4B\xAF\x5A\x27\x95\x52\x1F\x30\x53\xCB\xAA\x10\x1E\xD4\x21\xA7\x42\x20\x07\x4F\xA6\xA6\xBA\x53\xF4\x8C\x50\xAB\x7F\xAB\x49\x01\xA0\xA6\x4C\xA4\xA8\xA7\x04\x06\xAA\x5D\xAA\x12\x86\x42\xA8\xAA\xAE\x50\xA8\xB5\x64\x55\xDD\x81\x14\xAB\xB3\xA8\x94\x7A\xA3\xAA\x56\xAE\xCD\x5F\x54\xA7\x02\x21\xAB\xB0\xAA\x0D\x6D\xA4\xA7\x12\x07\xA9\xB2\x55\xAE\x73\x2B\xAB\x93\x01\x4B\xAF\xAE\xA0\x53\xA0\xA6\xB3\x54\xBC\x69\x12\xAA\x61\x68\x0C\x01\xA7\xA1\xD4\x06\x6A\x2C\x30\x47\x1C\x31\x34\xC9\x41\x18\x56\x97\xA1\x54\xB9\x65\x25\x1B\x20\x22\xE4\xA8\x9B\xA9\x35\xAE\xAA\xAC\x1C\x26\x90\x0A\x55\xC6\xA9\xEF\xA9\x93\x01\x3C\xAE\x98\xA4\x4F\xB8\x16\x15\x24\x55\xAA\xC5\xA9\xAB\xA9\x42\x04\x9F\xA4\x59\xBA\x84\x80\x0E\x80\xAA\x6D\xAA\x8C\xA9\x0E\x05\xA0\xA9\x5A\xB7\xA9\xB0\x01\x38\x00\x63\xAA\xBE\xAA\x6B\xAF\x06\x0F\x50\xAD\xAD\xB8\x50\xFF\x9A\x69\xAA\xD9\xAB\x6D\xA9\xA3\xA7\x12\x1B\xA8\xBA\x56\xBE\xA8\x19\x03\xB7\xA9\x42\x01\xAE\xA5\x4C\xA6\x67\xA6\x54\xB6\xAB\xC0\xAB\x1B\x68\x4B\xA8\xB9\xAC", -"\x43\x91\x01\x15\x24\x49\x01\xCC\xAB\xE5\x79\xC0\x1F\x97\xAC\x77\x6B\x5D\x01\x68\x25\x17\x48\xA8\xDD\x30\xA3\x8F\xBE\x29\xCB\x1B\xA5\xB8\xCD\x7D\x13\xC0\xA8\xA3\xA9\xEF\x65\xB4\xA2\xFD\x9F\x2F\x80\x47\x17\xAB\xC5\xA9\xCC\xA9\x42\x03\xB3\xA5\x4C\xBD\xAC\xA0\x29\xBF\x71\x59\xAA\x95\x8B\x3E\xA9\xBE\xA6\x5A\xA8\x1B\xA8\x56\xBF\xAB\x3C\x89\xD5\xAB\x57\xA9\xBA\xA5\x0A\x50\xAD\xA7\x04\x0B\xAA\xF8\xAB\xE5\x78\x6D\xAE\xAC\xA1\x60\xB3\x12\xB9\x56\xC5\xAB\xC2\x69\x1A\x00\x5B\xAD\xC0\xAA\xDE\x42\xAE\x86\x04\x44\xAB\xC4\xA8\xE3\xA9\x5D\xAC\xBF\xAA\xDE\x59\xAB\x89\x04\x7B\xAA\x08\xAC\x1B\x6A\x73\xAC\x74\x24\x61\xAB\x0D\x40\x53\xF0\x95\x09\x2A\xC7\x07\x98\x3A\x9F\x29\x5D\xA6\x28\x5B\x57\x87\x2D\x00\x01\x7F\x00\x3A\x1F\x1F\x04\x4D\xB7\x66\x07\x53\xDC\x22\x47\xAB\x61\xA9\x52\xAF\x24\x0C\x4E\xB8\xAC\xA1\xCE\x06\x04\x2D\xAC\xBC\x66\x5F\xAA\xB2\xAE\x62\xA4\xAF\x92\x44\xE6\xAB\xCE\x22\xF4\xA8\x31\xAA\xBD\xA6\x10\x0C\xAF\x84\x53\xEE\xAB\x04\x34\xF8\xAA\x8F\xAB\xC3\x0B\xDC\x67\xF0\x33\x57\xCB\xAC\xA8\x0F\x26\xAC\x0C\x07\xBE\xA9\x61\xA9\x15\xAC\x56\x8C\xAC\x0E\x85\xD8\xA9\x95\xA8\xA3\xA3\x60\xA9\x08\x10\x54\xD8\xAC\xCA\x81\x03\xAD\x84\xA9\xC1\xAB\x60\xBB\xB2\xAE\x56\x8E\xAC\x03\x02\x08\xAF\x30\xAA\xC2\xA9\x10\x16\xAB\xA6\x59\xBB\xAB\x16\xAC\x83\x00\x86\xAB\xCC\xAA\x61\xAF\xAE\x9D\x58\x86\x34\x8D\xAA\x81\x03\x3F\x06\xF2\x97\xC8\x1E\xA6\xA9\x58\xBB\xA9\xA0\x9F\x30\x0A\x31\xAE\xBE\x06\x4E\xA7\xA6\xB3\x58\x89\x02\x35\xAD\xF4\xAB\x8D\xAE\x22\x0F\x54\xBC\xAC\xBE\x35\xB5\x63\x53\x7A\xFA\xA9\x79\xA8\xA9\x8B\x61\xA3\xAD\x92\x5A\xBF\xAC\x5F\x8A\x2A\xAC\x9D\xAE\xCA\xAB\x5F\xA0\xB3\xB5\x2D\xDA\xAC\x9B\xAC\x2E\xAD\x6D\xAE\xD3\xAB\x17\x82\xB3\xAB\x59\xE4\xAC\xBD\xAB\x3B\xAD\x70\xA8\xA4\xAA\x6A\xA3\xA6\x47\x57\xA4\xAD\x71\xAD\x81\x03\x9C\xAF\xD4\xA5\x67\xBC\xB0\xA4\x5A\xD3\xAB\xC0\xA9\x3C\xAE\x38\x19\xA6\xA2\x10\x04\xAA\x82\x53\xE2\xAB\xF8\x18\x28\xAD\x2C\x13\x22\xA1\x64\xB4\xB1\x90\x55\xC4\xAC\x03\x02\x23\xAF\x30\xA8\xC9\xA0\x12\x1F\xAC\x97\x5A\xCC\xAC\x34\x8B\x4A\xAE\x41\x04\xB4\xA1\x5A\xBC\x2A\x9A\x5A\xB4\xAD\x9C\xAD\x84\x00\x58\xAF\xCD\xA9\x5C\xBE\xAF\x89\x04\x00\xAC\xDC\xAC\x1E\x89\x97\xAE\x20\x0F\x65\xA1\xB7\xB1\x51\xA6\xAD\xC2\xA8\x3A\x81\x99\xA9\xD4\xA7\x66\xAC\xB5\xA4\x5A\xF4\xAA\x6D\xAD\x56\xAD\xAC\xAA\x20\x03\x6B\xA9\xB7\x82\xD3\x3C\xAD\xB4\x19\xBF\xAB\x81\x79\xB0\xAD\x40\xA4\xAC\x8D\x53\x88\x1C\x2C\x18\x61\x1C\x75\x28\xA8\xAB\x4B\xB4\x5C\x75\x1D\x44\xA9\xF1\x0F\x42\xAE\xB0\xAE\xB6\x0A\x20\x22\xB2\x83\x53\xC8\xAD\x02\x02\x65\xAE\x30\xAC\xD9\xAE\x06\x0E\xB6\x8B\x5C\xCD\xAC\xD2\xAD\x81\x00\xB5\xA8\xA9\xA6\x6D\xBB\xAA\xAD\x5A\xFA\xAB\xDA\xAD\x56\xAE\xB7\xAE\x20\x00\x6E\xAC\xB7\xBB\x56\xE3\xAD\x03\x03\x72\xAE\xC9\xA9\xB9\xA6\x03\x08\xB7\x81\x53\xEA\xAD\xA9\xAC\x52\xAC\x9A\xAA\x20\x0A\x66\xB6\xB7\xB3\x55\xAF\xAD\xE6\xAC\x1D\x6B\x72\xAC\xD4\xA9\x71\xBA\x2D\xAD\x5A\xD3\xAC\x27\x03\x63\x00\x54\xAE\x5C\x5E\x6F\xA3\xA9\xB5\xF7\x1D\x15\xD6\x0D\x25\x28\x11\xA9\x2C\x00\x4C\xA6\xA2\xAF\x48\x9F\xA8\x5E\x8A\x6C\x08\x0F\x47\x85\x2A\x6B\xA9\xB1\xBC\xC6\x49\x0A\xC7\xA8\x60\xAD\x6E\x1F\xE2\xA0\x64\xA6\x0C\x0E\x5C\xC2\xA9\x10\xAF\x80\x02\xC4\xA9\x98\xA4\x71\xB6\xB8\x95\x5B\xF5\xAB\x55\x89\x27\xAF\xD9\xAB\xD2\xA2\x46\x97\xB6\xB6\x5C\xD9\xAD\x06\x03\x6D\xAF\xCA\xAC\x87\x83\x72\xA3\x08\x25\x5C\xD8\xAD\xA2\xAC\x02\xAD\xCE\xAB\x18\x8E\x72\xA0\xA6\xB0\x5C\x89\x02\xBE\xAB\xBD\xAC\x6E\x76\xDD\xA2\x78\xA2\xA5\x78\x5C\xF3\xAE\xCB\x7B\x79\xAD\x40\x05\xDE\xAF\x72\xB7\xB7\xB6\x59\xB7\xAD\xC0\xA9\xB3\x1D\x35\x2F\x86\x05\x62\xBF\x52\x67\x58\xC7\x2D\x55\xAF\x7F\x01\x95\xA2\x68\x98\x70\xBC\xB1\xA7\x53\xBF\xA9\x87\xAC\x83\x01\xA2\xAB\xC8\xAB\x68\xB4\x03\x0D\x5A\xED\xAB\x8F\xAD\x66\x8A\x92\xAB\xED\xA8\x69\xB0\x29\xAA\x5D\x9C\xAE\x68\xAE\xF8\x3A\xDB\xAD\xF1\xAE\x28\x97\xB2\x85\x5E\x9F\xAD\xFF\xAB\x56\xAC\xCA\xAA\x20\x0A\x72\xB8\xBB\xAE\x56\xAD\xAE\x27\x03\x8A\xA8\xA9\xAA\xC1\xA1\x73\xB7\xBD\x94\xE7\x04\xAF\x88\xAF\x52\x40\xBC\xAE\x20\x0E\x66\xA9\xBE\x95\x58\xBB\xAE\xC6\xAF\x9E\xAE\x19\x97\xE7\xA5\x91\x02\xBA\x86\x53\xC4\xAE\xBF\xA8\x81\x18\xD2\xAC\x8D\xAF\xEF\x0B\xBA\xAC\xAB\x2C\x19\x4E\xAE\x1D\xA4\xD4\xA8\x37\x6E\x55\x89\xF3\x15\x34\x99\xAF\x35\x1F\xA8\x0D\xE7\xAD\xA3\xAD\xCB\x06\xB4\x95", -"\x56\xE7\xAB\xC6\xAC\x1B\xAC\xCC\xA4\x31\x07\x7A\xA7\xB2\xA9\x5E\xF5\xA9\x91\xAC\xAE\xAC\xA5\xAF\xF5\xA2\x63\xBD\xB8\x89\x04\x5C\xAA\xC6\xAE\x90\xAD\xDC\xAA\xE4\xA0\x6A\xBE\xBD\xA7\x5C\xA3\xAD\xC6\xAE\xE0\xAD\x42\x02\xF8\xA6\x7C\xA4\xBE\x80\x5E\xAD\xAD\x33\xAF\x80\x01\xCD\xAC\xF6\xAE\x9A\x6B\xBE\x83\x04\x4D\xAF\x06\xB1\xE4\xAA\xE2\xA8\x00\x0C\x78\xBE\xBB\x8E\x5E\xB6\xAD\xC6\xAE\xA0\xAD\x42\x06\xFA\xA5\x4C\xB8\xBE\xBE\x52\xDA\xAF\x91\x0D\x82\x21\x14\x2E\xFB\xAD\x74\xA3\x25\x07\x51\xCD\xA7\x9D\x10\xA9\xAC\x53\x34\xEA\xAB\x4B\xA3\x8F\x5C\xB0\x47\xA9\x84\xAD\x18\xAE\x30\xA9\xF4\xA3\x10\x03\xBD\x8F\x5C\xA5\xAF\xF5\xAF\x65\xAF\xFD\xAE\xB3\xAB\x7A\xB0\xBD\xAC\x5D\xD4\x8A\xFC\xAF\x1D\xB2\xFF\xAE\x20\x00\x80\xAE\xBE\x90\x0D\xB6\xAF\x4E\xB1\xAA\x85\x01\xB7\xED\xA9\x77\xBE\xB2\xAD\x5A\x8A\xB0\x06\x02\x06\xB1\x14\xB5\xC1\x7B\x6E\xB9\xC0\xBC\x10\x91\xB0\x00\x01\x09\xB2\x07\xB7\xE6\xA3\x61\xB0\xB5\x90\x5F\xDB\xB0\x41\x5D\xC7\xAD\x08\xB7\xCF\xAD\xCA\x0D\x7A\x2D\x45\x38\xB0\x9E\xAE\xF7\xAE\x26\xA6\xB2\xA1\x7F\xAA\xB4\xB3\x5F\x8C\xAD\x9A\xAA\xA8\xA9\xD9\xAD\x08\xBD\x7F\xB1\xBD\x92\x5F\x80\x00\x1B\xAF\x3E\xB3\x11\xB6\xBE\xAE\x71\xA4\xB5\x82\x60\x83\x02\x72\xAE\x2F\xB3\x72\x7D\xEE\xA2\x10\x17\xBB\x94\x61\xB3\xAB\x08\xB0\x34\xB0\x16\xB3\x20\x0A\x85\xAA\xC4\xB9\x02\xDD\xB0\x8F\xB1\xDD\xA8\x18\xB2\x0C\xB9\x7D\xB0\xEC\x47\x5E\x96\xB1\xCF\xAE\xBD\xA9\xAB\xAF\x0F\xB0\x5D\xB7\xB5\x99\x5E\xD8\x1E\x09\x02\x71\x97\x30\xA9\x07\xB3\x5E\xAC\xBD\x90\x5B\xFD\x6E\xF0\xAE\x44\xAF\xB1\xA8\x08\xB9\x87\xAE\xB4\x92\x55\x9F\x87\x03\x02\xD0\xAA\x11\xB5\xF5\xA8\x84\xB8\xAA\xBA\x5F\xED\xAE\x85\xB1\x00\xB0\x14\xB0\x14\xB9\x65\xB9\xBD\xA4\x5A\xBB\xAF\x01\x03\xDE\xAD\x26\xB4\xE5\xAD\x77\xBD\xC4\xAB\x55\xC5\xAF\x68\xB1\x4D\xB1\xAB\xAE\x02\xB2\x10\x18\xC0\x8B\x63\xBC\x88\x1B\xB1\x0E\xB2\x33\xB4\x82\xAA\x86\xA8\xC3\xB8\x5A\x99\xAF\x82\x1F\x84\x00\x9C\x1E\x98\xA2\x5E\x0A\xB8\xAE\x62\xD1\xAC\x5D\xAE\x75\xA9\x1D\xB4\xF4\xA7\x87\xA6\xBD\xB5\x62\xA8\xAF\xB7\xB0\x48\xAD\x2E\xB7\xD9\xA8\x8E\xBB\xBF\xBE\x62\xE7\xB1\xC3\xAC\x9A\x8A\x08\xB4\x09\xBF\x71\xA3\xC6\x97\x63\x8B\xB1\x53\xB0\x0A\xB1\x15\xB4\xDC\xA7\x85\xAD\xC6\xA7\x60\xA8\xAD\x0F\xB0\x99\xAC\xF2\xAC\x18\xB6\x78\xA5\xC3\x86\x5F\xD9\xB1\xA3\xB1\xCC\xAF\xE3\x1E\x33\x15\x4C\xBA\xBA\xAD\x5F\xBF\xB1\x74\xB0\x59\xB2\xFC\xAA\x06\x9B\xB8\x01\xC2\x93\x5C\xC3\xB0\xEF\xAA\x7B\xA8\x3D\xB1\x1F\xB6\x8F\xB6\xB4\xBF\x62\xA7\xAB\xC1\xB0\x34\xB3\x21\xB2\x20\x09\x88\xBF\xC7\xBD\x57\x81\xB2\x63\xB0\xC5\x81\x24\xB4\x21\xB8\x5B\xA1\xBE\xAD\x5A\x8E\xB0\x06\x03\xC0\xAD\x34\xB3\x21\xBE\x92\xAA\x6F\x54\x63\x81\x02\xD6\xB0\x81\xB2\x6B\xA8\x22\xBC\x73\xBD\xC6\xB4\x64\xFB\x42\xD5\xAF\xA1\xAE\x5C\x79\xF3\xA7\xF9\x0B\x65\x70\x61\xEC\xAF\x93\xAA\x7C\xB0\xC3\xA9\x23\xB2\x7A\xB3\xC5\xAD\x63\x9E\xB2\x64\xAE\x90\xB1\x92\xAA\x24\xB7\x92\xBC\x22\x89\x61\xC1\xA9\x5A\xAB\xFF\xAD\x3F\xB5\xD3\xA6\x7C\xAC\xC4\x81\x04\x0E\xB1\x42\xB3\x03\xB2\xDE\xAA\x12\xB6\x90\xBD\x98\xBF\x5D\xB9\xB2\x10\xB0\x9E\xB1\x5A\xB1\xB9\xAF\x93\xA0\x00\x01\x65\xB1\xB2\x2A\xAB\x33\xB3\x51\xB4\x14\xBF\x73\xB9\xBC\x92\x48\x64\x98\x4F\xB2\xA3\xAD\x54\xB3\x17\xBF\x8A\xAD\xB8\xAB\x63\xBF\xB0\x57\xB3\x77\xB2\xFD\xA9\x1E\xBA\x7A\xBC\xCA\x92\x65\x98\xAE\x5F\xB2\x74\xAB\x12\xB3\x20\x0D\x84\xA7\xCA\xAB\x64\x81\x02\x2D\xB3\xB9\xB0\xDD\xA8\x26\xBB\x8D\xA3\xC8\xA9\x5C\x85\xB2\x36\xB3\xE1\xAC\x26\xB2\x33\xBB\xDC\x72\xC6\xAF\x5B\x9F\xB1\x3D\xB3\x2F\x5E\x5E\xB1\x35\xBC\x8A\x46\xCA\xAC\x66\xA6\x34\x99\xAE\xD6\x1E\x15\x79\x30\xB9\x52\xB7\xC8\x8F\x66\xE9\xB1\x5F\xAF\x60\xA9\xD8\xA8\x00\x03\x76\xBA\xA6\x9A\x65\xCD\xAD\x7C\xB0\x25\xB2\x1F\xB1\x32\xB0\x7A\xB3\xCC\x82\x04\x15\xB3\xAF\xB3\x1E\x8A\x3F\xB4\x34\xBF\x92\xA6\xC6\x86\x5F\xC8\xB1\x00\x00\x65\xB0\x73\xB4\xEF\xA1\x9A\xAD\xC0\xA3\x66\xF8\xB2\xED\xAC\xB8\xAB\x34\xB0\x35\xB3\x9D\xAA\xCD\xA2\x62\xC5\xB2\x20\xB0\x6F\xB2\x38\x1B\x97\xA0\xFB\x81\x08\x05\x39\x03\xAD\x71\xB0\x8C\xB1\x2C\xB5\x2A\xBB\x91\xAD\xAA\x96\x22\x58\xB2\xBE\xB2\xC6\xB0\xFE\xAB\x1E\xBD\x95\xA9\xBB\xB7\x63\x84\xB3\xF5\xB0\x60\xB2\x58\xB6\x10\xBB\x9C\xB8\xCE\xBB\x56\xE6\xB2\x00\x00\xB4\xB2\x7F\xB1\xB9\xA0\x9D\xB2\xCE\x83\x68\xBC\x88\x93\xB0\x81\x01\x25\xB1\x39\xB8\x93\xA3\x08\x3A\x64\xC7\xB2\xA6", -"\xB2\xE3\xAD\x5D\xB7\x2E\xBD\x99\xA3\xCA\xAB\x66\xDD\xB3\xAD\xB3\xF0\xB3\x51\xB0\x06\x09\x79\xBA\x7E\x09\x04\x23\x59\xC5\xA8\x56\xB1\xB0\xAF\x36\xB0\x8B\xA5\xB6\x9A\x64\xF6\xB0\x1C\xB2\x9B\x0C\x7C\xB7\x97\xAB\x87\xAE\xCC\xB8\x67\xA4\xB2\xAE\xAF\xFB\xB2\x20\xB4\x17\xB4\x88\xBB\xCF\x82\x63\xE4\xB2\x68\xB0\x00\xB6\x80\xB5\x42\xBA\x96\xB6\xC2\xA4\x5A\x89\xB4\x01\x03\x05\xB4\x86\xB4\x0B\xB0\x8D\xB0\xD0\xB2\x65\x87\xB4\xCB\x7B\x09\xB6\xBC\xAF\x42\xB8\xA4\xB4\x29\xAE\x66\xC3\xB4\x7B\x43\xCC\xAD\xCF\x7F\xA5\xA3\x4C\xB0\xB1\xAD\x62\xAF\xB4\x53\xB3\xF5\xB1\x0F\xB6\x2A\xB9\xA2\xAB\x14\x3B\x52\xB5\x48\x24\xB2\x62\xAA\x95\xB3\x44\xB8\xA5\xA4\xB6\x86\x06\x11\xAF\xCC\x0B\x9F\x34\xF0\xA0\x11\x1E\x9E\xBA\x5D\x3B\x52\xF7\x1F\x47\x8A\x31\xB5\x7A\xB4\x44\xBA\x20\x2D\xC1\x8A\x32\x27\x38\xF9\x35\x99\xA4\x9B\xB5\xB0\x88\xB7\x1B\xA5\x81\x40\x3F\x77\xC4\xA9\x6B\xAA\x0E\xB0\x2C\xBF\x7E\xAE\x8E\x19\x5E\xCC\xA9\xE4\xAF\x62\xAA\xA0\xB7\x4A\xB3\xA3\xA5\xCC\x86\x48\x19\xAF\x22\x48\x4B\x91\xA0\xB3\x4E\xB5\xA6\xA9\xC7\x99\x5E\xB0\x4D\x7E\x26\x39\xB4\x54\xB5\xC7\xA4\xA7\xB4\xCA\x9B\x69\xED\xB3\x7C\xB5\xBE\x14\x1B\xB5\x96\x14\x03\x36\x98\x82\x53\x8B\xB5\x64\xB5\x46\xB5\x7E\xB6\x40\x23\x9E\xAD\x65\x36\x9C\x3F\x9F\x93\xB5\x4D\xB7\xE7\xAE\x97\xA9\x4E\xB9\xBC\xA5\x0E\xC0\x15\xC0\xA8\x54\xB7\xD6\xAD\x53\xB0\x1C\x23\xD5\x8C\x38\x3B\x84\xE2\x0B\x5C\xB4\xA5\xB2\x55\xB0\xA3\xAC\xD5\x91\x53\xBB\xA9\x3C\x22\xAF\x7D\x31\xAA\x27\x16\x8E\xB5\xD4\xA5\x68\xDE\xAE\x87\xB2\xB0\xAC\x2D\xB3\xBD\xAA\x87\xBF\xCD\x95\x5C\xC1\xB3\x84\xB5\xE1\xB2\x8C\xB2\x38\xB3\x88\xA9\x1C\xB3\x5E\xCD\xB4\xEA\x5B\xCB\xB0\x00\x01\x33\xB0\xAE\xA5\xC6\x9F\x5B\xBA\xAF\x33\xB3\xE4\xB0\x90\xB0\x00\x02\xA4\xA5\xD7\xB9\xF8\x57\xB3\x3C\xB5\xE4\xA9\x84\xB0\x0D\xBA\xA4\xA6\xC3\x9F\x67\xD1\xAF\x4F\xB4\x77\xB6\x89\x31\xA2\xA8\x81\x0B\x65\x26\xAB\x40\xA9\x8F\x10\x90\x46\x94\x3F\x8A\xA9\xDE\x57\xBC\x8F\x54\x19\xAF\x13\x85\xD6\x0E\x9D\xB2\x30\xBC\xA9\xAE\xD6\x86\x66\xA7\xB4\xEC\xB1\x2E\xB4\xFD\xAA\x31\xB2\x84\xB2\xCF\x84\x61\xAE\xB4\xC4\xB4\x86\xAD\x2F\xB6\x24\xB4\xA7\xA8\xC9\xB6\x68\xAA\xB2\xFD\xB3\x78\xB7\x66\xB6\x39\xB8\x86\xA5\xD0\xA0\x66\x8B\xB0\x37\xB2\x78\xB7\x41\xB6\x86\x63\xAF\xA7\xCA\xB5\x6B\x8F\xB2\x4C\xB4\x91\xB5\x93\xA9\x5F\xB2\xB3\xA5\x05\x70\x00\x7C\xB5\xB0\x16\x7F\xB6\x5C\x78\x98\xA9\xBE\x01\xB1\x9C\x0E\x6C\x0A\x04\xB6\x91\x72\xC1\xB1\x9D\x29\x79\xA5\x8B\x0A\x32\x44\xA9\xCC\xB5\x41\xB6\x64\xB3\x0E\xBA\xA5\xA2\x08\x3E\x60\xD2\xB5\x89\xB2\x6A\xB6\x2D\xB6\xF8\x63\x55\xA1\x08\x3A\x62\x99\xB6\x90\xB3\x6D\xB5\xB6\xB5\x5B\xB2\x7B\xA9\xC9\x96\x66\xA1\xB6\x2B\xB6\xD0\x84\x67\xB1\x6C\xBE\x99\xBC\xBD\xA7\x6C\xD9\xB0\x29\xB7\x22\xB5\x72\xB5\x65\xB9\x9C\xAF\xD9\xA8\x61\xC4\xB2\xF8\xB4\x0D\xB5\x72\xB3\x1F\xB3\x10\x04\xC1\x84\x53\xE6\x55\x11\xAA\x14\xB0\x0E\x13\x95\x16\xCB\x96\xA3\x19\x5E\xC5\x75\x20\x0D\x85\xB5\x6D\xB3\x30\xB8\xB5\xB8\xCD\x91\x6B\xBA\xB3\xD3\xB5\x22\xAD\xB5\xB6\x62\xB1\x92\xB9\xBF\x9D\x6C\xDE\xB2\x5A\xB7\xA5\xB4\xD7\xB4\x6E\xB7\x9C\xA3\xCB\xA1\x5C\xA4\xAD\x3A\xB4\x74\xB7\x5A\xB7\x28\xBB\xAE\xAD\xD7\xB5\x6C\xF6\x7B\x2A\xB6\xB7\xB3\x15\x87\x48\xBF\xB9\xA4\xA5\x5C\x67\xFA\xB5\xCA\xAB\x7B\xB4\x1A\xB4\x2F\xB7\x6B\xA9\xCA\x97\x5F\xF2\x7A\x79\xB7\x9A\x15\xA4\x0B\x95\x10\x24\xAF\x0E\x3B\x52\xE7\x00\x82\x18\xA4\xB7\xB0\xB4\x5B\xBD\x7A\xBE\xD4\x8E\x6D\xDC\xB4\x6D\xB5\x8E\xB0\xC5\xB7\x23\xBC\xB8\xBB\xCA\x8E\x6E\x8E\xB6\x1B\xB7\x69\xAF\x48\xB2\x63\xB5\xA3\xBC\xC7\xBC\x67\xB8\xB4\x47\xB3\xCC\xB7\x31\xB1\x5D\xB0\xA5\xBD\xDC\xA9\x6D\x89\xB2\xC6\xAE\xB6\xB4\x94\xB6\x6D\xB7\x94\xB0\xDB\xAB\x6E\xB4\xB6\x64\xB6\xD7\xA8\xE5\xB1\x20\x06\xB7\xA3\xA6\xB8\x6D\x9F\xB7\x9D\x15\x55\x1B\x81\xA1\xF3\xA8\x06\x08\x34\x3A\x6E\xB2\xB5\x72\xB0\xB6\xAE\xEF\xB1\x20\x0F\xB4\xA8\xDC\x91\x6D\x8A\xB7\x53\xB6\xC1\x21\xD5\xB0\x00\x07\xB5\xBC\xDD\x85\x66\xC9\xB7\x1A\xAF\xE5\xB6\x94\xAF\x5B\xB5\xBA\xA0\x22\xA0\x6D\xA2\xB7\x36\x68\xE9\xB7\x73\xB4\x7A\xB8\xBA\xB6\xDE\xA2\x66\xEA\xB6\x50\xB4\xED\xB4\xEA\xB4\x7B\xB9\x9C\xBE\xDE\xBB\x65\xE0\xB7\x08\xB8\xD7\x73\xF8\xB0\x00\x05\xBE\xA2\xA6\xA7\x6F\xE1\xB7\xC2\x81\xF4\xB7\x59\x22\x78\x47\x35\xA8\xA5\x3E\x6A\xDD\xAB\x27\x02\x06\xA7\xA9\xB7\x98\xA7\xF6\x02\x89\xAB\x69\xF1\xB4\x8E\xB4\xE0\x23\x8D", -"\x1C\xC1\x18\xCE\x06\x8A\x38\x32\x33\x1B\xF5\xB7\x59\xB5\xC7\xA5\x85\xB1\x22\x2F\xE1\x93\x5A\xBD\xB7\xC0\x22\x58\x11\xFD\xB2\x72\xB0\xC4\xAE\x8E\x3A\x70\x91\xB6\xC1\xB7\x8C\x14\x3A\x18\x75\x57\xC3\xA7\x09\x3B\x01\x1D\x1B\x47\xB8\x5A\x18\x0F\xBE\x39\x2A\xA7\xB0\xE1\xAB\x6A\xC1\xB8\x4E\xB8\x01\xB9\x3A\xB1\xA2\xA2\xCA\x0B\x5C\x2B\x32\x36\xA7\x7C\x0A\x15\xAF\x49\x06\xD8\x1E\x4B\xB3\x6D\x3A\x01\x50\xB8\x2C\xB8\xE6\x09\x0F\xBA\x54\xBA\xA1\x05\xE2\x86\x06\x30\x11\x67\xB8\xF5\xB2\x73\x21\xA2\xA2\x78\x18\x1C\xAB\x32\x20\x3B\x62\xB9\x84\x01\xA8\x1D\x8C\xB9\xEB\x68\xE3\xA4\x63\xEA\xB8\x54\xB8\x1F\xB8\xA6\xAE\x8D\xBB\x06\x10\x45\x36\x01\x5A\xB8\xCF\xB5\x35\x00\x17\xBC\x12\x10\x20\x2B\x65\x12\x2A\xF9\xB8\x06\x03\x3D\xB9\xC7\xA3\xB6\x15\x07\x1E\xE3\x85\x53\xD3\xB8\xF1\x22\x36\xBA\x15\xBD\x58\xB8\xC5\xA9\x08\x15\x72\xF2\xB8\x86\x03\x45\xBB\xA1\x1D\x91\xBB\xA7\xA3\x6E\x4D\x10\x68\x19\xDA\x1C\x3E\xB9\x2D\x1A\x69\xBF\x4B\xB8\xE4\xBB\x4A\x36\x0E\xAB\x19\x74\xA8\x43\x19\x7E\xB4\xC8\xA2\xE5\x8D\xA7\x24\xB9\x81\x27\x41\x92\xC3\x70\x3D\x00\xC9\xA3\x08\x2F\x3A\x2A\xB9\xE4\xAC\x56\xBA\x2F\xAE\x95\xB5\xC5\xBF\xE1\xB1\x70\xCE\x23\xB0\x11\x54\x6C\xAF\xB3\x8E\xBD\xCA\xA9\x25\x0E\xB4\x5E\x03\x8E\xB9\xD2\xAD\x2F\xBA\x20\x09\xCA\xB3\xE4\xA0\x50\xC2\xB9\x3B\xB8\x40\xB9\x26\xBE\x8B\xBD\xC6\xA7\xE6\xAF\x71\xD7\xB9\xA0\xB8\x45\xBB\x2F\xAD\x8B\xB0\xCB\xA9\x50\x3A\x72\xDB\x39\xD3\xB9\x80\x03\xAE\x18\x98\xB3\x10\x00\x06\x18\x73\xB8\x19\xC4\xB8\x41\xBB\x2B\xB4\x90\xB0\x8B\x0E\xE7\xA1\x73\x91\xAA\x93\x1C\xCE\x89\xFB\xB5\x94\xBD\x84\x87\xE5\xA7\x04\x03\x57\xD6\xB9\x84\x00\x2C\x91\x8A\xB0\xCB\x11\xE7\x9A\x72\xC6\xB9\x57\xB8\x64\xBA\x24\x44\x96\xBE\xCD\xA2\xE7\xBE\x52\xE4\xB9\xD0\xB8\x4A\x13\xD7\xA4\x11\x39\xCE\xA0\x00\x12\x3B\x6C\xB9\xB9\x79\x77\xBA\x14\xBA\x9B\xBF\xCA\xB1\xE8\x9B\x72\xD9\xB4\x0A\xBB\x93\x6C\x43\xB9\xA1\xB1\xCA\xAC\xD1\xBF\x1B\x39\x8C\x77\xB9\xCB\xA5\x45\xBA\x92\xBD\xC4\xAC\xCD\x1A\x74\x85\xBA\x1C\xBB\x62\xBB\x20\xBD\xA1\xB0\x8B\x08\x22\x45\x6E\x89\xB9\x11\xAA\xE0\x16\x47\x77\xA0\xB8\xBF\x09\xE2\x8B\x0A\x68\x19\x68\x8C\x5A\x1B\x6C\x1A\xBC\x04\xD0\xAC\x65\x06\x74\xDC\xB9\x1F\xBA\x33\xB5\x21\xB9\x95\x0E\xB0\xA6\x90\x11\x54\xCD\x17\x8F\x66\x99\xBA\xD1\x1E\xA7\xB6\x20\x08\x67\x3B\x39\x18\xBA\x0E\x1D\x97\xBA\x51\xB9\xA6\xB2\xCF\xB5\xC7\xB4\x73\x85\xAB\x37\xBA\x05\x26\x2D\xBB\xF8\x68\xCB\xA4\x5A\x02\x46\x51\x49\x7E\xAD\xB4\xBA\x5A\xBB\xAD\xBC\xD6\xAD\xEB\xBA\x52\xAD\x19\xC9\xB4\x83\x00\xAE\xA9\x56\xB6\x10\x18\xD9\xA1\x2C\x6C\x0C\x7C\xB6\x13\x96\x89\x25\x9B\xA9\x79\xA1\x2B\x2C\x74\xEE\xBA\x80\xBB\xC0\xB9\xAB\xB1\x9C\xA0\xC5\x94\xCD\x94\x69\x80\x57\xA0\xB4\x53\xBB\x7B\xB3\x78\xB9\x95\xA5\xDE\x80\x67\x98\xB6\xFE\xB7\xFC\xB0\x00\xBA\x20\x01\x88\xB1\xEC\xB0\x68\x9E\xB6\xCE\xB7\x1B\xB7\xE5\xB5\x2C\xB3\xB6\xB9\xE0\xA5\x6D\xC9\xB1\x67\xB6\x4A\xB3\xF5\xB0\x2E\xBA\x90\xBA\xCE\xA7\x66\x8E\xB2\x6F\xB7\x98\xB4\x08\xB9\xB9\xA8\x6F\xB0\x65\x3A\x5B\xE8\x7C\xFC\xAC\x0D\xB9\xD1\xAE\xB0\xA0\x70\xAC\x7C\x3C\x54\x9D\x11\x3E\xAA\x8A\x00\xC1\xAD\x95\x13\x54\xA6\xEC\x82\x03\xA4\xB8\x28\xB4\xAA\xB8\x1E\xB2\x6A\xB0\x8F\xB4\xDA\xB8\x62\xD4\xAA\x88\xB9\x18\xB4\xC7\xB0\x79\xBD\xBC\xB4\xCC\x96\x6E\x83\xB0\x98\xB7\xCE\xB8\x2E\x1D\xAC\xAE\xA3\xA9\xC0\xAD\x65\xD3\xBB\x08\xB2\xD2\xB9\xF6\xB4\x74\xBB\xDA\xBC\x21\x94\x70\xD0\xB4\x16\xB9\xE4\xB1\x6B\xBC\x95\x1F\xDA\xB3\xF3\x71\x76\x98\xAA\x83\xAB\x5F\xAB\x4E\xA8\xB1\xA0\x89\x5F\xA9\x82\x56\x8C\xAB\xBB\xA9\xC7\xAA\x6F\xB9\x58\x80\xDC\xA8\xE2\xA1\x6A\xC2\xB7\xC4\xBB\xC5\xB2\x71\xBA\x1E\xB8\xDC\xB5\xCF\x8E\x59\x91\xB7\xC5\xB3\xD8\xAF\x06\xB8\x39\xB0\xA5\xA2\xD7\xA4\x6B\x85\xB8\xB8\xAF\x73\xB7\xF4\xB3\x73\xBA\xAE\xB7\xEE\x83\x54\xD9\xBB\x0E\xB5\xB8\xB2\x69\xBA\x42\xB7\xBA\xA8\xF0\xA9\x6E\x97\xAC\xA3\xB0\x0C\xB8\x76\xBD\x81\xA0\x4C\xB5\xAE\x8B\x90\x46\x3E\x95\xAF\x82\xB6\x66\x90\xC5\xAD\xD7\xA7\x09\x3F\x75\xAB\xB8\xE8\xB3\xA8\x0C\xD2\x31\x7E\x0D\xD5\xB9\xD4\xB7\x77\xE5\xB9\x99\xAF\xEF\xAB\x7C\xBD\x22\x16\xB1\x00\xA6\xBB\x66\xBD\xB3\x26\xBA\xC7\xBB\xB5\xB0\xB2\xBB\xB5\xB4\xD1\xB6\x67\xCB\xBB\x61\xBA\xCC\xBA\x73\xBF\x79\xBB\xD9\xB9\xD1\x92\x77\x8F\xBC\x36\x68\x93\xB7\x8F\xB6\xC1\xB8\x50\xB0\xF0\x82\x04\x0F\xB4\x6B\xB6\xEE\xBA\x67\xBE\xB5\xAF\xDD", -"\xA8\xDD\xA1\x77\xD0\xB4\xAC\xB7\x35\xB3\x2F\xA8\xC4\xA5\x85\x23\xB1\xBE\x19\xB5\xAA\xDA\xAB\x11\xBF\xB1\x2F\x84\xBA\x67\xB9\xB1\xA9\x71\x9B\xB5\x35\xBC\x77\xA9\xE2\xB1\xD9\xAB\xB8\xBB\xEF\x8D\x66\xC7\xB7\x41\xBC\xC8\xB4\x90\xBE\xB2\xBC\xBC\xBE\xD6\x9E\x6D\xC9\xB3\x06\xBC\x02\xB0\xC9\xB7\x28\xBA\xE4\xB6\xEE\x95\x67\xE8\xB0\x0D\xB5\x27\xBE\x84\xBB\xB8\xAB\x9D\xA8\xED\x9D\x6F\xAA\xBB\x53\xBD\xDD\xA9\x96\xBA\x3C\xB9\x79\xA1\xB4\xA6\x1B\x67\xBC\x0C\xB7\x34\xBE\x2F\xAF\xC6\xBD\xE6\xBA\xDF\x87\x77\xD6\xB6\xC9\xBB\xC9\xB9\x40\x05\xB2\xBD\xE3\xBF\xDF\x8D\x77\x95\xB7\x44\xBC\xE8\xB8\x67\xBB\xCF\xB9\x9C\xBD\xF3\xAC\x65\xFF\xBC\x47\xB3\x40\xBD\x40\x00\xCA\xB1\xC1\xB2\xF2\x9B\x78\x95\xB0\x15\xBD\xEE\xB9\xE2\xA8\xD1\xBF\xEA\xB0\xA9\x9A\x78\xC8\xBC\x1A\xB8\x61\xA9\xE6\xAD\xB5\xBE\x6B\xA1\xA6\xA2\x68\xF5\xBB\x88\xB2\x89\xB7\x70\xB8\x7F\xB5\xDC\xB6\xF4\xBC\x77\x98\xBD\xFE\xBB\x3F\xB0\xA7\xBC\x88\xBE\xE9\xB6\xF3\x9F\x6C\xDF\xB6\xD0\xB7\xE4\xB2\x02\xBD\x64\xBC\xC0\xB6\xF0\x8E\x70\xD6\xB3\x10\xB8\xD4\xB6\x04\xBE\xC2\xB5\xE5\xB6\xF0\x97\x79\xA8\xB7\xE3\xBB\x55\x19\x79\xB9\x68\xB4\xDF\xA2\xDF\xB3\x76\xCE\x1A\xFF\xAC\x9E\x02\xC0\xAC\x31\x2B\xDB\xB5\x65\x06\x5C\x95\x17\xEF\xB7\x48\xBF\x31\xAC\xD2\xB9\xBF\xB7\x98\xBB\x6F\xFD\xB7\x9D\xBC\xC9\xBA\x9C\xBA\x79\xBE\xDF\xA3\xF0\x8F\x77\x88\xB1\x7A\xBC\x05\xBF\x02\xBC\xC1\xB5\xBD\xAC\xF2\x8D\x54\xCE\xBC\xAB\xBD\x41\xBF\x83\xAD\xD0\xB1\x6F\xB6\xD7\x98\x78\xE0\xB3\x09\x03\x52\xB1\x08\xB6\x75\xB5\x82\xB2\xEB\x67\x7B\xBF\xBB\x47\xAF\x48\x0D\xD2\xAA\x6F\x0C\x82\xBF\xA5\xA1\x5F\xA0\x28\xE4\xBC\xEF\xAD\xE6\xAF\xEA\xA1\x6B\x13\xF1\xA3\x70\xC1\xBD\xC2\xBA\x77\xB1\x7E\xBD\x62\xBE\xE6\xB3\xCF\xBD\x77\x8F\xB7\x3F\xBC\x7E\xBC\xCC\xBD\x6B\xBF\xEC\xB8\xF3\x87\x70\xB5\xBD\xAE\xAB\x69\xBC\x9F\xBD\xDA\xB2\xEB\xA6\xB0\xA8\x7A\x8C\xB4\xA1\xB6\x9C\xBE\x26\xB6\xD5\xB8\xEB\xA4\xA9\xB1\x7A\x89\xBD\x1A\xB0\x5A\xBD\xD1\xBE\xB5\xAB\xE8\xBB\xD0\xA8\x69\xB8\x1C\x93\xAE\x72\xBE\xB9\x51\xF3\xAB\x79\xA6\x5C\x0B\x6B\xBC\xAC\x92\xBD\x8E\xA4\xBD\xBD\xD8\xB6\xEF\xB7\xF4\xBC\x6F\x99\xBD\xFB\xBD\x00\xB9\xBF\xBC\x80\xBD\xF3\xA1\xD7\xB7\x7C\xCB\xBE\xFF\xB3\x23\xBD\x93\xB9\xC9\xBC\xF3\xA8\xFA\x88\x68\x86\xBE\xE7\xBA\xD7\xAA\xAA\xB8\x00\x0C\xEA\xBA\xF6\x84\x7D\xEB\xBE\xB0\xBC\x43\xBD\x05\xBA\xE9\xB8\xF7\xB6\xF5\xB2\x6D\xD0\xB4\x1B\xB9\x0E\xB9\x30\xAE\x04\xBE\xF6\xB8\x4A\x38\x20\x56\x0D\x33\xA5\x8E\xBE\x2F\xAF\xE3\xB3\x44\x23\xBF\xB2\x60\x89\xB5\xE6\xAE\x10\x28\xFA\xAC\x85\x01\xEF\xA3\xDC\xA5\xAF\x09\xBB\xFD\xB9\xC5\xBB\xCA\xBC\x78\xBD\xF2\xB7\xD8\xB0\x79\xF4\xBC\x59\xB7\x39\xBD\xBE\xBF\xB2\xBF\xE9\xA1\x08\x04\x78\xA8\xB7\x79\xBD\xE8\xB8\xA9\xB8\x4A\xB6\xEA\xBC\xDC\xB0\x7D\xBC\xAC\x3C\x89\xB9\xBD\xDD\xBE\xC2\xBB\xED\xA5\xFB\xA6\x6E\xFA\xBE\xE0\xBA\xBE\xBF\xC1\xBD\xD6\xA1\xF1\xB4\xBE\x81\x5D\xCA\xB2\xF1\x93\x7F\x2B\xC5\xBD\xDC\xB1\xC2\xA9\xC1\x8E\x26\x5B\x28\xC8\x38\xC5\xBD\xC7\xA4\xF1\xBF\x93\x01\xF1\xBE\x1D\x1E\x28\x0B\x9B\xCC\xAE\x0D\xB4\x93\x50\xE9\xB6\xFC\x99\x7D\xB8\x19\x5B\xBE\xFD\xBA\xB1\xBF\xCD\xB4\x9F\xB3\xF9\x8A\x7B\xE0\xBE\xCE\xBD\xCC\xB8\xC8\xB1\xDA\xB0\xA5\xBA\xF9\xA5\x7A\xED\xBE\x42\xBE\x66\xB3\xCF\xB8\x4A\xB2\xFB\xAA\xF8\xA9\x59\x8C\xBE\xCC\xAF\x25\xB6\xEA\xB7\x82\xBF\xF7\xA8\xDD\x81\x3C\x19\xAF\x6E\xB0\x83\x00\xD6\x91\x98\xA5\x8E\xA7\xF9\x90\x6D\xC2\xBD\x2A\xBE\x62\xBE\xF6\xBD\xEB\xB7\xEC\xBF\xFA\x89\x7B\xC4\xB3\xB4\xB4\xE3\xB2\xE9\xBF\xDF\xBC\x92\xA1\xF8\xA4\x5C\x9A\xB7\xD5\xBB\x53\xBC\xCA\xB7\x81\xB8\xBD\xBB\xC9\x93\x78\xF4\xB5\x47\xBF\xF4\xBC\x36\xB2\xF7\xB1\xF7\xAA\xF4\xB7\x7A\xFD\xBE\xE2\xB7\x53\xB1\xD1\x05\xFA\xB7\xD8\xB7\xFC\x81\x77\xAF\xBC\x8D\x0C\xC6\xB9\x7C\xB5\xF3\xBD\xB8\xBD\xFE\x8C\x77\xB1\xBE\x62\xBF\x99\xBE\xBF\xB9\xD4\xB0\xF0\xAA\xFD\x82\x7C\xD4\xBD\x04\xBF\x06\xBB\xEB\xBB\x53\xB1\xFB\xA1\xFA\xA8\x7D\xF2\xB5\x77\xBF\xDD\xBD\xDE\xBD\xE1\xB0\xB3\xB3\xFF\xA2\x77\x9F\xC0\x42\xC0\xF4\xBA\x9E\xAB\x97\xA1\x8E\xA6\x08\x23\x63\x95\xBE\x68\xBD\x79\xBF\x9A\xB9\xE2\xA5\xE9\xA4\x00\xDC\x7F\xAF\xBE\x2F\xC1\xFF\xBA\xE8\xBC\xD9\xBA\xEF\xA1\xFF\x83\x79\x9A\xBB\xA2\xBC\x23\xBF\xEA\xB8\x75\xBD\xFA\xAD\xF0\xAB\x7F\xA8\xB7\xED\xBF\xD2\xB8\xA1\xBF\xB4\xB4\x04\xC9\xED\x86\x81\xD8\xBC\x12\xB3\xA9\x08\x31\xAF\xD7\xBE\x3D\x58\xFC\xAC\x77", -"\x4E\xAA\x2A\xC1\x1C\xBC\x0B\xC6\x78\xBE\x02\xD1\xF3\xB0\x80\x94\xBB\xE0\xBE\x9A\xBE\xF8\xB8\xDA\xB5\xE4\xB1\xDE\xAA\x7D\xC9\xC0\x90\xB1\x1C\xC2\xB5\xBB\x07\xCC\xB0\xBD\x01\xD9\x7B\xB4\xBF\x41\xC1\x0E\xC0\x5D\xB1\x03\xCF\x03\xDB\x00\xEF\x81\xE0\xBD\x48\xC0\x49\xC0\x0F\x89\xF0\xB0\xFC\xAF\x51\x84\x6D\xBB\xA9\x4D\xB2\x83\x00\x9F\xAF\xE9\xB2\xEF\xB6\x03\xC4\x94\x1A\xBF\x02\xC0\x96\xBF\xF6\xBE\xE5\xB8\xEC\xBE\xFE\x88\x80\xF9\xA9\x0A\xC0\x00\x03\xE9\xBE\xC2\xB9\xFA\xA3\xF5\xB7\x80\xBB\xBE\x8A\xC0\xDB\xBD\x98\xAF\x0C\xC6\xE1\xA9\x03\xDB\x77\x97\xC0\x2E\xB6\x4A\xC0\x08\xC0\xCE\xAC\x01\xD0\xFD\xB3\x6C\xF5\xBF\x16\xBC\x0E\xB7\x2E\xAF\x2F\xB1\xFA\x84\x01\xD8\x7C\x88\xBB\x27\xC0\xC5\xB9\xDF\x13\x45\xB3\x4F\xB6\xD6\xA6\x5D\xD9\xC0\xDF\xBF\xB1\xBF\x9D\xBD\xC0\xB7\xF6\xA3\x06\xDD\x5B\x87\xC1\x9A\xC0\x01\xAC\xFA\xBD\x12\xC7\x6E\xBC\x05\xFA\x82\xC4\xB4\x15\xC0\x23\xB4\x30\xC5\x6D\xB2\x0C\xC8\x04\xC4\x83\x97\xC1\x16\xBD\xA6\xBF\xDC\xB1\x36\xB6\xFA\x8E\x06\xC4\x7F\xA6\xC0\xF6\xBA\x69\xC0\x7E\xB9\x15\xCC\xF9\xAB\x05\xDE\x7E\xFD\xC0\xA0\xBF\x68\xAF\x2B\xC6\x9F\xA1\x0B\xD3\x05\xE7\x83\xCA\xB3\xE4\xBE\xD4\xB6\xF9\xBC\xF5\xB3\x0E\xDE\x06\xEF\x7D\xE6\xC1\x85\xBF\x4B\xB3\x23\xC7\x20\xC5\xFB\xB1\x08\xFE\x64\xED\xC1\xE1\xC0\x9D\xAC\x3C\xC7\x20\xC2\x0F\xC0\xFC\x83\x76\x8C\x1C\xE5\xB2\x00\x03\x79\xB7\x92\xB8\xF5\xB2\x02\xF7\x6F\xEC\xBC\xF5\xBD\x40\xA9\xD2\x2F\x1A\xCE\x07\xDA\x02\xF2\x7C\xD9\xC0\x33\xC0\x30\xC1\x0D\xC6\x16\xCF\x00\xCB\xF0\x91\x80\xAE\xBF\x10\xC2\x0D\xC3\x72\x7E\x17\xC6\x01\xCB\x03\xD4\x78\xB8\xBF\x56\xBD\x62\xC0\x0F\xC7\x18\xCD\xFB\xA6\xC5\xBB\x52\x9E\xB4\x23\x70\x7B\xC0\x8D\xBE\x24\xC0\x00\xD4\x06\xDD\x4C\xAD\xB4\x9F\xBF\xD1\xBD\x9D\xBE\x25\xC1\x03\xD0\x09\xE4\x7D\x96\xC2\x4F\xB1\x84\xC2\x85\xBB\x21\xC4\x06\xCD\x08\xEE\x83\xEA\xBF\x13\xC0\x6C\xBD\x3A\xC1\xCA\xBB\x0E\xDB\xDE\x98\x84\xC6\xC1\x1A\xC3\x87\xBD\xDC\xB5\x28\xCA\xE5\xB0\xA6\x99\x5E\xF1\xBA\x75\x09\xAC\xAD\x49\xC6\x14\xC0\x86\x93\x06\xF9\x81\xD5\xC1\x3A\xBC\x96\xC1\x40\xC5\x24\xBF\x12\xCD\x09\xF1\x84\xE3\xBF\x85\xC0\x69\xBC\x38\xC0\x2D\xCA\xDE\x45\x03\xC5\x7C\xB9\xC2\xE4\xC0\x89\xC3\x58\xC5\xD5\xB5\x16\xD3\xE0\xA7\x85\xC3\xC2\x69\xC2\x39\xAD\x86\xB8\x19\xC7\x10\xD7\xD9\xBF\x52\xFD\xB5\x30\x31\xA1\xB7\x3F\x28\x60\xBC\xAE\x07\x93\x5F\xC6\x60\xBC\x26\xAC\x31\xBF\xC1\xB3\x97\xA9\xB0\xB2\x0B\xD1\x81\xF4\xC2\x88\x8A\x15\xB7\x5D\xC7\x29\xC6\x0D\xD8\xD6\x9C\x81\xA4\xBF\x7F\xC1\x4D\xBD\x20\xC7\x2F\xC4\x08\xC1\x03\xC6\x82\xE3\xC0\x16\xBC\xC3\xC2\x0E\xC0\x31\xCE\x10\xDB\x09\xFE\x80\xBD\xC3\xA5\x41\x8A\xC2\x4E\xC2\xF9\xAF\x18\xCD\x04\xF3\x7A\x9B\xC2\x58\xC3\x0C\xB4\x5B\xC6\x1B\xB6\xD7\xA7\x5D\x2C\x15\x3A\xB6\xC1\xBF\xB6\x28\xCF\xB2\x98\x0E\xB3\xB9\xF3\x30\x60\xE1\xBC\x18\x92\x54\x31\xD1\xB3\x94\x01\x59\xA7\x0D\xD1\x83\x99\xBF\x76\xC3\xCD\xBD\x63\xBB\x0F\xCF\xD8\xB1\x0A\xEF\x86\xD3\xC2\xD9\xC0\x19\xC3\x55\xC3\x38\xC6\xF6\xBA\x0A\xC7\x84\xDC\xC2\xB9\xC2\xAF\xC1\x46\xC4\x3A\xB1\x16\xC0\xF4\xBF\x86\xDF\xC2\x5F\xB1\x48\xC0\x61\xC7\xF6\xBD\x06\xC7\xF4\x88\x87\xEC\xC3\x2B\x5D\x4C\xC3\x7E\xC6\x40\x34\xF1\xB7\xDB\xB0\x6E\xE8\xB7\xB3\xB6\x89\xB8\x53\x7D\xEB\x10\xCB\x9F\xDB\x99\x16\x5D\xC3\xA5\xC1\xEF\xC3\x1D\xC0\x15\xC8\x12\xDC\xFA\xAA\x84\xF7\xBD\x81\xC1\xF4\xC2\x55\xC3\x1B\xC8\xFA\xBD\x06\xF8\x87\x80\xB2\xB8\xC3\x83\xC2\x6E\xC3\x11\xCC\x1B\xDF\x10\xCA\x86\xDA\xBB\x3D\xC3\x85\xBC\x1B\xC1\xFE\xBE\xF0\xB2\x0C\xD0\x7C\x8A\x3C\xBE\xBF\x11\xB1\x27\xC2\x33\xCD\x56\x31\xDD\xBD\xAD\x22\xB8\x51\xAE\xF9\x0A\xEF\x65\xA4\x99\x79\xB8\xDD\xA3\x31\x26\xC3\x11\xC5\x7C\xC0\x78\xC3\x1F\xC5\x21\xC3\x00\xD7\x88\xDE\xBE\xF8\xBD\xF3\xC1\xE8\xBD\x2F\xCB\x17\xDA\xCF\x83\x82\xB6\xBE\xEE\xC3\xE4\xC1\x82\xBD\x26\xC3\xF0\xB7\x09\xE6\x81\xF5\xC3\xA9\xBD\xFB\xC3\x7C\xC3\xF0\xAD\x18\xDC\xF6\x85\x87\x96\xBF\x96\xC0\xB5\xC3\xF7\xB4\x32\xC2\x25\xC8\xCA\xBF\x7E\xAF\xB7\xD1\xC2\x8A\x02\x8D\xC6\x7E\x58\x23\xD5\x12\x80\x77\x8F\xA4\x67\x00\xF6\xB6\xFB\xB5\xA8\xA3\x17\xD2\x10\xE7\x82\xE1\xC3\xFC\xC1\xF1\xC2\x3F\xC5\x05\xC8\x05\xCD\x09\xDA\x88\xFE\xC2\xEB\xC3\xC4\xC1\x7B\xC1\x30\xC5\xFE\xA3\x0C\xD0\x86\x85\xC3\xF2\xC3\x01\xC5\x4D\xB0\x4B\xC0\xF4\xB3\x08\xE5\x89\xC2\xC3\x82\xC4\xFE\xC0\x8B\xC5\x08\xC2\x26\xD4\xFF\x8B\x87\x9B\xB4\x05\xC4", -"\xF3\xB7\x81\xC5\xEC\xBD\x26\xC0\xF6\x90\x83\xD8\xA4\x74\x00\x06\x1F\x2E\xAA\x9C\xA6\xF2\xB9\x11\xFF\x7F\xA9\xBE\x4E\xC2\x5C\x18\x54\xC0\x20\xC2\x15\xCB\x12\xD5\x85\x80\xC5\x1C\xC4\x5A\xC2\x87\xC3\x4B\xC2\x85\xA1\x11\xE5\x89\xA3\xC4\x07\xC3\x6B\xBE\x7D\xC6\x51\xC0\x20\xC0\xEF\x7A\x87\x87\xC5\x92\xC5\x0B\xB2\xFC\xBD\x52\xC2\xDE\xBB\xB1\x91\x1D\x34\xAA\x09\xA8\x45\xC7\x5E\x43\xF8\xBB\xDE\xB8\xED\xAF\x01\x1F\x34\xEE\xBB\x06\xA9\xE6\xAD\xB7\xB9\xE2\xAC\xD8\x88\x1E\x36\xBC\x53\xC0\xB1\xAD\x15\xC7\x48\xC5\x00\xC9\x12\xC1\x78\xDC\xB6\x7F\xC5\x26\xC6\x90\xB8\xD4\xB2\x13\xCD\x00\xF6\x80\xD4\xC4\x38\xC0\x2B\xC7\x61\xC4\x51\xCC\xFE\xBA\x12\xCA\x8B\x90\xC5\xC0\xC3\x8B\xC0\x50\xC6\xDB\xB2\x14\xC6\x0E\xF4\x14\xC6\xC5\x75\x0E\x64\xC4\x04\xAA\x59\xC9\xDE\xBE\xA5\x8D\x8B\xDE\x8A\x89\xAB\x7F\x2B\x62\xAF\x58\xBD\xCA\x12\xEF\x95\x8B\x96\xBF\xD7\xC4\x35\xBF\x49\xC4\x0A\xC9\x12\xD1\xAA\xAA\xB7\x57\xC0\xAD\xC0\x6C\xC3\x40\xC4\x96\x11\x96\xAF\x12\xDC\x83\xD1\xC4\xBD\xC5\x29\xC6\xDD\xA8\x02\xC4\x90\xAB\xF2\xA5\x88\xB4\xC5\xE8\xC0\x14\xC6\x3A\xC6\x27\xC8\x01\xD3\x17\xC7\x84\xDF\xBD\xF1\xC0\x01\xC4\xB0\xC6\x40\x3D\xE1\xBA\x35\x16\x57\xC5\x3E\x02\x34\xA9\xBF\xCE\xB3\x09\xCD\xCA\x12\xF1\x87\x8C\xA5\xC0\x09\xC7\x49\xBD\xB6\xC4\x37\xBB\x2D\xCE\x18\xEB\x84\xAE\xC3\xDF\xC4\x1F\xBC\x55\xC0\x10\xCA\x0D\xD5\xF9\x97\x8C\x84\xC5\x0A\xC2\x43\xC6\xBD\xC0\x51\xC9\x0B\xC5\x13\xFA\x8A\xD9\xC4\xBC\xC5\x48\xC6\xAF\xC5\x4B\xC7\x10\xDD\xF6\xA7\x8C\xF5\xC5\x60\xC4\xA2\xC0\x8C\xC0\xF2\xAB\xE5\xB3\x2A\x3E\x6C\xDE\xBC\x32\xC7\x34\xC5\x59\x21\xF3\xA6\xE6\xBF\xE3\x9B\x6A\xB9\xC6\x5A\xBF\x9D\xC4\x8E\xB8\x2F\xC4\x1E\xDB\xF1\xA6\x87\xC1\xC6\xCD\xBD\xA1\xC6\x6C\xC5\x68\xC6\x31\xDD\x10\xD8\x8C\xD2\xC6\x1A\xC7\x46\xB0\xC7\xC7\x33\xBE\x31\xCC\x17\xE8\x81\xEE\xC5\x2B\xC7\x55\xAC\xD5\xC5\x4C\xC6\x35\xC5\x13\xE8\x8C\x9C\xC2\x2A\xC7\xA5\xC6\x87\xAD\xD1\xB2\x4C\x04\xA6\xBD\x7F\xA6\xC5\xF6\xB7\xA6\xC3\x6A\xC2\x55\xCD\x1A\xDC\xF1\x8A\x89\x82\xC2\x00\xBD\x04\xC2\x80\xB9\x50\xC1\x2F\xD9\x0A\xC8\x8D\xDB\xC2\x4A\xC7\xAC\xC6\x5C\x81\x51\xC1\x38\xC5\xB5\x9F\x8C\xCA\xC5\x3C\xC3\x91\xC6\x8A\xC7\x27\xCD\x1F\xDB\xFB\xBF\x87\xF8\xC6\x69\xB0\x32\xC5\xC6\xC3\x2F\x4A\xEB\xBB\xA5\xBC\x7A\xA5\xC5\x89\xB4\x21\xC7\x84\xC0\x4F\xC5\x24\xCA\x05\xD6\x81\xAC\xC1\x06\xC0\x57\xC1\xE6\xC0\x16\xCB\x39\xD1\x15\xC7\x84\xB5\xC1\x62\xC1\x5B\xC3\xF9\xBD\x69\xC3\x3B\xCF\x1A\xCD\x8A\x8B\xC3\x76\xBF\xC1\xC7\xEC\xC5\x70\xC3\x3B\xC7\x1C\xE5\x89\xE1\xBD\x94\xBE\xA1\x96\xBE\xC7\x82\xAC\x2F\xCC\x16\xC1\x35\x6A\xBD\x31\x21\x81\xAE\x60\xA9\xF3\xAF\xEE\xBC\xBC\x83\x53\xC9\xB6\x90\xC6\x6C\xC7\xC2\xC2\x5B\xCD\x30\xC8\x10\x3F\x8C\x96\xC7\x70\xC7\x2E\xC2\xDC\xC0\x10\xB3\x1B\xDC\x1C\xE6\x88\x83\xC5\xB6\xC2\xC1\xC2\xAD\xC3\x76\xC8\x2B\xCE\x1A\xCC\x82\xA2\xC7\xA0\xB7\xA8\xC5\xE7\xC3\x6A\xC4\x32\xC1\x06\xE6\x8C\x86\xC7\x58\xC7\x12\xC1\x73\xA9\x71\xC0\x40\xCB\x0D\x59\x8A\x9E\xB8\x16\xBE\x04\xC7\xE1\xBA\x1C\x2C\xF1\xB0\xFE\x95\x34\x82\xB7\x59\x18\x6F\x07\xD3\xAE\xF9\xB9\x78\x16\x20\xD2\x7E\xBB\xA9\x24\xBE\xD7\x0C\xEE\xC7\xF1\xBA\x3B\xD7\x13\xC4\x89\x8C\xC6\x16\xC4\x9F\xC4\x86\xC7\x00\xC3\x3C\xC4\x08\xC5\x8F\xC6\xC6\x76\xC7\xCF\xC7\x7B\xC1\x74\xCA\x40\xC2\x07\xCC\x8F\xB0\xC7\xCE\xC7\x76\xC6\x00\xCF\x7E\xCC\x25\xC5\x20\xEC\x83\x87\xC8\xD5\xC7\x04\xCB\x33\xC4\xB5\xBC\x40\xD5\x21\xF6\x6C\xA4\xC1\x4B\x97\xA8\xBE\xE3\xBA\xC4\xB9\x1D\xCA\xC9\x14\x7D\xD9\xC7\xC2\xA8\xF4\xC5\xEE\xC0\xE5\xB8\x02\xD3\xD8\xA2\x87\xAB\xC0\x7B\xC4\x3E\xC1\x9F\xC2\x5C\xC1\xF6\xA4\x1A\xEA\x87\xC6\xC7\x65\xC4\xE4\xC7\x6D\xC2\x79\xCC\x10\xD7\x21\xC3\x90\x8B\xC5\x68\xB6\x0A\xC2\xC8\xC4\x2C\xCE\x43\xC6\x0B\xC0\x91\xB0\xC7\xD6\xC7\xD9\xC5\x47\xC6\xFE\xBF\x40\xC3\xFC\x91\x90\x9C\xC5\x1A\xBE\xEE\xAD\x80\x02\xF9\xB8\xCB\x0C\xFE\xB0\x50\x57\xC3\x53\xC9\xE7\xBF\x0C\xB1\xFA\xBB\x4B\xA9\xBF\x87\x5C\xE7\xC7\x3C\xAC\xB4\xC4\xF6\xBA\x6D\xCD\x33\xCE\x1F\xEB\x90\xC2\xC7\x5B\xC1\xF8\xC4\x6C\xC2\x10\xCF\x05\xC0\x0C\xF9\x8F\x85\xC5\xFB\xC6\xD8\xC5\xFF\xC5\x79\xCF\x3F\xC6\x22\xC1\x90\xD0\xC7\x90\xC0\xE9\xC4\xEC\xC4\x7A\xC0\x47\xC2\x22\xF7\x83\x8B\xC8\xB2\xC6\xD8\xC4\x27\xC0\x4D\xCE\x09\xC2\xFE\x92\x90\x81\x04\x2A\xB1\xE4\xBE\x07\xCD\x5E\x08\x41\xD2\x24\x25\x24\x1B\xC8\x80\xC8\x12\xCA\x8E\xC3", -"\x90\xC7\x7E\xB5\xC1\xB0\x52\xE6\xC6\xD6\xC4\xA6\xC0\xAA\xC3\x72\xC4\xCB\x0B\x15\xDB\x91\xAD\xC5\x98\xC7\x48\xCA\xE6\xC3\x72\xB6\x3F\xC0\x19\xC8\x84\xB2\xC8\x65\xC4\xF8\xC2\x88\xC4\x74\xCA\x38\xDB\x05\xFE\x8D\xBD\xC1\x80\xC7\x6A\xCA\xE0\xC5\x8D\xCE\x18\xCF\x23\xE7\x91\x97\xBC\x2E\xC5\xB5\xC3\xD6\xC3\x0D\xB8\xFF\xA7\x09\x3B\x7F\xC8\xC8\x38\xC6\x61\xC9\x15\xCB\xD8\xBD\x3B\xDD\x07\xFF\x8E\xFF\xC1\xC7\xC9\xCB\xC4\x5F\xC7\x55\xCC\x45\xDE\x02\xE4\x8B\x96\xC9\x33\xC3\xE4\xC4\xBA\xC0\x17\xCA\x2E\xDB\x0D\xD7\x93\x87\xC2\xA9\xC6\x36\xCB\xEA\xC5\x64\xCD\x3A\xD9\xFD\xAF\x8E\xDF\xC9\x73\xC9\x64\xC2\x08\xC1\x15\xBA\x14\xD1\xC1\x94\x91\xFA\xC1\xAA\xC3\x2B\xCA\x1E\xC1\x8B\xC5\x1E\xCC\x15\xF2\x93\xCA\xBB\x4C\xC4\x64\xC9\xA6\xA8\x8C\xC3\x3B\xC2\x23\xFA\x8F\xE4\xC8\x5D\xC2\x33\xC8\x0F\xCE\x9A\xC9\x46\xC2\x0B\xEB\x91\x8C\xC3\xDC\xC8\x2F\xC6\x37\xCB\xA4\xC5\xE4\x46\x25\xC8\xA3\x45\xC8\x43\xC9\x4D\xC0\xCD\xC5\x96\x1D\x04\xC3\x08\x0F\x81\x86\xC4\x67\xC6\x75\xC8\x44\xC9\x05\xC2\x51\xCC\x1B\xD4\x94\xEE\xC6\x16\xCA\x49\xC8\x7A\xC3\x62\xC0\xCB\x15\x18\xD5\x92\xB5\xC3\xF9\xC9\x31\xCB\x3E\xCB\x79\xCD\x4F\xC4\x11\xFF\x93\xE5\xC4\x01\xCA\x94\xCB\x40\xCE\x80\xC5\x50\xC1\x0A\xC7\x94\xAC\xCA\x41\x5D\x38\xC0\x45\xB3\x0E\xC9\x48\xDA\x29\xC3\x89\x91\xCA\x79\xC4\x2C\xCB\x3B\xCC\x4F\xC1\x31\xDE\x13\xC4\x95\xAC\x19\x46\xCB\x7B\xC8\x52\xCE\x5C\xC4\x13\xDB\x18\xF6\x84\x9D\xC6\x7E\xBD\xA7\xCB\xEC\xC1\xAA\xC1\x3D\xC9\x29\xD5\x8D\xDF\xC4\x9E\xC8\xEF\xB0\xB1\xC0\xCB\xB0\x53\xC7\x25\xD2\x57\xF5\xC8\xC0\xA9\xA9\xBC\x28\xC7\x24\x03\x0A\xCD\xE6\xB9\x94\xA8\xC3\xD9\x25\x54\xC5\x31\xCD\x72\xCF\x36\xCB\x26\xC2\x8D\xE1\xC5\x1A\xCA\x27\xC7\x51\xC8\x4A\xC0\x4D\xD3\x1D\xD2\x93\xB7\xC5\xD4\xC9\x06\xC8\x49\xCA\xB4\xBA\x46\xD1\xF0\xAA\x81\xD3\xCA\x3F\xC9\xAA\xC8\xBD\xC7\xAA\xCE\x4C\xC9\x28\xD5\x86\xFE\xB2\x27\x02\x47\xBC\x3A\xCB\x88\xCA\x48\xD4\x65\x19\x7F\xBE\xC7\xDC\xC4\x88\xC5\xF0\xC2\x62\xCD\x42\xD4\x18\xC5\x84\x8C\xC0\x98\xB2\x07\xC2\x5B\xCD\x4A\xC0\x57\xD2\x00\xE5\x94\xBB\xC5\xA0\xC8\x8A\xC3\xAF\xC2\x9B\xCE\x6A\xAB\x29\xCE\x93\xF1\xC8\xB0\xC6\xD3\xC9\x99\xC2\x19\xCD\xCA\x12\xCD\x86\x04\x2D\xAC\xAB\xCB\x7B\xC1\x6B\xC8\x96\x1F\x5A\xCE\x27\xF1\x96\xC0\xC7\xDE\xC4\xC7\xC9\xDC\xC0\xB2\xC7\x51\xC3\x17\xCB\x80\xB4\xC0\x6C\xCA\x7D\xCB\x6E\xC9\x5D\xCD\x5B\xD8\x09\xF2\x95\xB0\xC7\x74\xCB\x50\xCA\x5D\xCC\x70\xC8\x57\xD1\x29\xC7\x87\xFB\xCA\x98\xC1\x54\xCB\x37\xCB\xBA\xA9\x79\xA1\x09\xE3\x84\x8E\xC7\x5D\xCA\xC4\xC8\x1E\xC5\xA7\xCC\x1A\xD9\x0B\xC0\x8D\xDA\xCB\xF2\xC6\xEE\xCA\x50\xCB\x80\xBC\x51\xD0\x1D\xDE\x94\x98\xC9\x20\xCB\xF8\xC2\x48\xCE\x99\xC9\x43\xDF\x1B\xFB\x90\xCE\xC9\xF0\xC4\xAC\xC8\x29\xCF\x9B\xC8\x5C\xC8\x28\xFD\x95\xED\xBD\x0C\x1C\xA4\xC3\x40\x00\x44\xB8\x5F\xC7\x2C\xF6\x89\xF5\xC2\x27\xC8\xF6\xC5\x0A\xCE\x91\xC8\x24\xD9\x10\xE7\x95\xB1\xB9\xB7\xCA\xF0\xC9\x6E\xCF\x5C\xC3\x5E\xDC\x27\xE5\x97\xD7\xC4\xBF\xCA\xA8\xC5\x70\xCF\x51\xC3\x5C\xDA\x2C\xF5\xD1\x6D\xCB\x7E\xCB\xC8\xC2\xAC\xAB\x32\xC7\x29\xD3\xDB\x9E\x53\xEF\xC2\x05\x16\x08\xC4\xC2\xC6\xAB\xCB\x3B\xC1\x31\xFC\x8C\xED\xC7\xCB\x7A\xD9\xC9\x76\xCC\x78\xC0\x2E\xC7\x31\xDD\x73\xF2\xC7\xB4\xC2\xCA\xCB\x25\xC9\x69\xC9\x49\xDF\x26\xDB\x92\xB8\xC8\x9D\xC8\xF7\xCB\x89\xC6\xB3\xCF\x0B\xCB\x2F\xD3\x8F\xB8\xCC\x86\x5C\x97\xCB\x07\xB5\xC7\xC0\xF8\xAD\x0E\xC3\x2A\x78\xBA\x99\xC2\xD1\xC1\x3A\x2C\x33\xCF\xA7\x02\xD8\x9D\x0F\x61\xC6\xAD\xC9\xB6\x28\xC2\xB1\xC8\xC4\x27\xDE\x30\xE5\x90\xA0\xCC\x60\xCB\x76\xCA\x9E\xC3\xAC\xCA\x45\xC5\x2B\xF5\x93\xF3\xC7\xCB\xBD\x01\xCE\x3E\xB5\x99\xCA\x2C\xC7\x30\xD4\x99\x89\xCC\xD3\xC9\x05\xCE\xB2\xC5\xC1\xC8\x4D\xCF\x30\xEF\x8B\xB5\xCC\x79\xCB\x86\xB2\x68\xCF\x6A\xC4\x5A\xCA\x16\xCA\x97\xB3\xC7\x96\xC2\x5F\xA8\x66\xC0\x3B\xC9\xA4\x93\xB6\x13\x87\xDD\x17\xD5\xC2\xA0\xB7\x12\xCA\x68\xBA\x66\xDF\xA7\x1B\x87\xC7\xB6\x75\xCD\x60\xCA\x7E\xCC\x42\xC8\x42\xC6\x12\xEA\x90\xA5\xCC\x2C\xC8\x65\xC8\x93\xCA\x68\xC1\x65\xC7\x1A\xD3\x99\xA0\xC7\x55\xCC\xAC\xCB\x95\xCF\x9B\xCC\x68\xC0\x28\xD9\x93\xB6\xCC\xC7\xAE\x51\xCB\x37\xCB\xC2\xC8\x55\xD5\x30\xD8\x95\x97\xCD\xAA\xC8\xC0\xCB\x2F\xAF\x83\xB6\x11\xDD\x14\xCC\xF5\x13\xBA\x0D\xC5\x5D\xA8\xE0\xB0\x48\xC3\x64\xCB\x35\xFC\x8E\xAD\xCD\xB0\xCB\x57\xCD\xB7\xC6\xC4\xC5\x5B\xC5", -"\x2A\xE9\x98\xE5\xC5\x2B\xCD\xB6\xCA\xDE\xC7\xAD\xCC\x37\xD1\x2B\xF1\x98\xCF\xC7\x27\xCB\xBA\xC8\x68\xCE\x8D\xC3\x69\xC8\x20\xD5\x9A\xA5\xC7\xC8\xCD\xF9\xCA\xB2\xCE\x97\xAC\x6C\xCC\x0F\xCE\x9B\x82\xC9\x90\xBE\x31\x29\x8F\xC1\x77\xB9\x6A\xD5\x36\xDF\x98\xA9\xC3\x3C\xCB\xB0\xCB\x44\xCC\xCF\xC5\x51\xD1\x27\xC2\x9A\xF3\xC9\x5E\xC9\x0D\xC4\x0C\xCA\x56\xC7\x37\xDF\x26\xD7\x96\xFC\xC7\x99\xCB\x48\xCC\x1A\xCC\xB3\xC6\x52\xDC\x32\xE9\x88\xEF\xBF\x2B\xC4\x61\xC5\x8B\xC3\xC7\xCF\x22\xC1\x31\x71\x88\x86\x02\x82\xBF\xC0\xCB\xA6\xC5\xD9\xC9\x20\xC0\xD4\xB5\x81\xE0\x54\x26\x06\x39\xC7\x9F\x12\xC8\xC9\x4E\xD6\x36\xC6\x99\xEB\xC6\xFD\xCB\xB6\xC6\x5E\xC1\xB2\xCA\xE9\xB4\x1F\xF4\x8D\x93\xCB\xB6\xCD\xA4\xCB\x47\xCB\xA9\xC5\x46\xCD\x2A\xF9\x8A\xD9\xCC\x39\xCD\x4F\xC9\xBA\xCA\xBD\xCB\x6E\xDD\x26\xED\x9B\xC1\xC8\xEF\xCC\xE2\xC9\xBC\xC8\xAB\xCB\x4A\xD0\x02\xF1\x99\xEA\xC4\xAF\xC8\xA3\xB6\xC9\xCF\x53\xC8\x4B\x22\x15\xED\x32\x24\xC5\x37\xC7\x21\xCB\x60\x0A\x7D\xC2\x39\xDC\x2F\xD4\x8E\xFE\xCB\xF0\xC6\x00\xCF\x24\xCA\xC0\xC2\x76\xD3\x0A\xF5\x9A\xB1\xC8\xB7\xCD\x19\xC9\xAE\xCE\x99\xCB\x6B\xD8\x2A\xFD\x9A\xD0\xCA\xBF\xCC\x89\xCD\xB0\xCE\xCB\xC3\x4A\xC0\x33\xC2\xD3\x46\xCD\xA5\xCA\x7C\xC7\x09\x18\xB0\xAD\x3D\xCA\xEF\x9F\x8F\xB7\xBB\x5E\x8B\xDC\xBA\xC0\x60\xBD\xB3\x2D\xC5\xEC\x99\x9D\xF7\xC1\x5B\xCE\x85\xC5\xD7\xCA\xE0\xCE\x53\xC4\x38\xC0\x95\x86\xCE\x65\xCE\x57\xC5\xC2\xC8\x56\xCB\x70\xC7\x1E\xF3\x8A\xCA\xC5\x0F\xCE\x4D\xC9\xC4\xCA\xCB\xC4\x1F\xC7\x37\xFA\x90\xB3\xCC\xB3\xC7\x08\xCE\x33\xCC\xD8\xC7\x5C\xC2\x33\xDA\x58\xFA\xCE\xDA\xC6\xBE\xCD\xE9\xC5\x5F\xCD\x31\xBF\x17\xC9\x6A\x81\xC6\xD1\xC5\x5C\xBC\xC1\xC5\x96\x16\x30\xC1\xD1\xBC\x58\x89\xCF\x3A\xC7\xF5\xC7\x91\xCB\xC4\xC9\x64\xD8\x2E\xDC\x9B\xB2\xCD\x2E\xC8\x66\xC9\x81\xCF\x9B\xC6\x68\xD8\x35\xC8\x9A\x98\xCB\x8A\xCD\xD2\xC7\xDB\xCB\xAE\xC1\x77\xDC\x3C\xFD\x90\xC5\xCE\x2A\xCB\xA3\xCD\x29\xC9\xE9\xC0\x6C\xCB\x3A\xCE\x93\xF3\xBA\xB8\x18\x0F\xBC\xEF\x47\xBA\xA3\xA0\x2E\xA1\xA9\x99\xCD\xC8\xDC\xAB\x12\xBE\x1E\xBE\x9A\xA7\x4C\xB0\x57\xB0\x6C\x0E\x25\x32\x37\x07\x39\x8B\xBA\x52\x9F\x11\xD9\x65\x36\x8C\xB6\xCF\x9B\xB4\xDC\xCD\xDA\xC2\xF7\xC0\x73\xDF\x3A\xF2\x9C\xFF\xCB\xB3\xCD\xED\xCA\x93\xC9\xA9\xB3\x68\xC3\x3E\xD8\x95\xC5\xCF\x6A\xCF\xE3\xCC\xC4\xC9\xF9\xC4\x5C\xCB\x3E\xE8\x97\xCD\xCF\x41\xCF\xE7\xCC\xC6\xCC\x75\xC3\x29\xCE\x03\xF0\x97\xA9\xC6\xF2\xCA\xA6\xCF\x87\xAE\x6B\xCD\xE5\xBD\x33\xB0\x99\xB4\xC4\x14\x02\x32\xBE\x38\x1D\x6C\xC4\x12\xD1\x3F\xC4\x99\xA6\xC8\x79\xCC\x6C\xCE\x75\xCA\xDB\xCA\x64\xDF\x3D\xD9\x94\xDD\xCB\xA5\xBE\x59\xC0\x6E\xCB\x5C\xBA\x5B\xC3\x37\xFC\x96\xE5\xCD\xBE\xCA\x8A\xCC\x70\xCB\xE8\xC2\x5C\xC2\x36\xD2\x98\xF6\xCE\xD0\x98\xD3\xCC\x37\xB1\x02\xD7\x7D\xDA\x40\xE9\x58\x8E\xBD\xE5\x0D\xE8\xC9\x45\x12\xFE\xCB\x48\xD4\x3F\xCD\x92\xBD\xCF\xF0\xC8\x3F\xCC\xCD\xCD\x8B\xC3\x37\xDF\x22\xD5\x9E\xE1\xC8\x97\xCF\xD2\xC5\xE6\xCE\xCA\xCB\x79\xC9\x40\xDB\x96\x8A\xB4\xA3\xBA\x8B\xCE\xEA\xC3\x01\xD4\x50\xCD\x40\xFE\x87\x8F\xD0\x88\xC6\x1E\xD0\xBF\xC5\x76\xCD\xCA\x17\x1D\xC7\x9E\xC3\xD0\x1F\xD0\x3C\xCD\xC0\xCA\xCF\xC2\x56\xD7\x2E\xC9\xA1\xB3\xCB\x66\xCB\x6E\xCC\x5A\xCF\xDB\xC8\x4F\xC1\x2F\xCA\x95\xAD\xCC\x4C\xCB\x17\xCF\xBA\xC6\xF3\xCE\x60\xC0\x3D\xF0\x8E\xA2\xCF\xCA\xC4\xD2\xCE\xB2\xC0\xEF\xC6\x69\xC8\x3D\xD6\x7D\xDB\xC7\xDE\xCF\xD5\xCE\xF7\xC1\xDD\xB0\x07\x0B\xF7\x81\x80\x84\xCF\x05\xAE\x28\xC9\x30\xAA\x8A\xC3\x7C\x77\x33\xC0\x9C\xD6\xC8\x8C\xCF\x98\xCF\x4F\xCB\xE6\xC8\x82\xD1\x0D\xF6\x9C\xCE\xD0\x75\xC6\x86\xCD\x65\xC8\x76\xC3\x85\xDA\x35\xD5\xA1\x93\xAA\xA7\xC7\xD2\xC5\x7A\xCD\x06\xD4\x77\xC3\x36\xF8\xA0\xF8\xAA\x3A\xD0\xBF\xBC\x99\xCC\x8E\xC7\x26\xCE\x3A\xD8\xA0\xE6\x09\x51\xCF\x8D\xBE\x58\x04\x8F\xC4\xCB\x1E\x23\xE1\x7C\xB3\xC9\x61\x03\x91\xBC\x9D\xCA\x98\xA4\x07\xD2\xD4\x8F\x94\xDF\xCA\x6B\xD0\x11\xD3\x9E\xCE\x0D\xD4\x56\xD0\x43\xFF\x99\xE4\xCE\xF9\xCE\x28\xCC\xA1\xCD\x74\xC0\x80\xD1\x26\xF4\x90\xCE\xCF\x30\x85\x53\xD0\x5A\xA9\x15\xD4\x5C\xCB\x45\xF4\x98\xB6\xD0\xA3\xCF\x57\xD1\x5E\xB4\xFA\xC2\x77\xD6\x3E\xE3\xA1\x86\xCB\x9F\x20\x25\xC8\x07\xCA\xB0\xCD\xCA\x15\xFA\x8C\x2B\x46\xA9\x94\xD1\x67\xCF\x31\xD5\xC8\xC1\x82\xC2\x31\xEE\x9A\xA4\xCC\xDB\xCD\x58\xCF\x09\xD7\xE0\xC2\x59\xCA\x2B\xD2\x99\xBA", -"\xCE\x08\xCC\x9E\xCD\x48\xCE\xE7\xCE\x3F\xDC\x46\xC0\x9B\xDE\xD1\xA1\xCE\x48\xCC\x36\xD7\xC6\xC6\x5C\xC3\x44\xF1\xA2\xCC\xBE\x17\xCC\xC1\xAB\xBC\xCD\x63\xA4\xF8\xB6\x37\xF9\x91\xA1\x16\x89\xBE\x60\xD3\xF7\xAB\x95\x1E\x8B\xC3\x35\xDD\x90\xE5\xAF\x34\xB1\x56\x1A\x21\xC8\xDE\xB8\x48\xDE\x40\xEE\x9C\xF5\xD1\xBB\xCF\x7B\xD0\x12\xD5\x19\xDB\x64\xC1\x3E\xCF\x96\xFB\xCF\x08\xBB\x49\xCB\xD9\xCA\x14\xD9\x76\xD6\x46\xEB\x9D\xCA\xC5\x6D\xCE\x06\xCC\xD0\xCF\x2D\xBA\x85\xC2\x28\xDC\xA1\xD4\xCA\x5E\xD0\xD7\xC4\x18\xD7\x7A\xC1\x91\xCD\xA0\x93\xA4\xB8\x19\x15\xD2\x41\xC5\xA7\x11\x96\xC4\x15\x1C\x45\xF0\x32\x1D\xD2\x1C\xC8\x91\xBE\x2F\xCC\x82\x4D\x50\xC7\x74\x16\xA2\x89\xCB\xC4\xC8\x58\x1A\x31\xCA\x09\xDD\x89\xC0\x34\xF5\x8F\xFE\xCF\xCE\xC9\x6A\xD2\x65\xCF\x1A\xD6\x85\xCC\x16\x9A\xA3\xB6\x68\x06\xD1\x6F\xC8\x42\xD7\x0F\xDA\x90\xC5\x4B\xC5\x97\xD2\xCF\x14\xCD\x87\xD2\x07\xC2\x0C\xDB\x7A\xDE\x41\xFF\x03\x79\xBF\x4C\x5F\xAA\xD1\x73\x57\x2A\xDB\x5F\xD9\x44\xF6\x9F\x9B\xD1\xF8\xCE\x97\xD2\xFE\xCA\x0E\xD8\x62\xCF\x21\xE1\xA2\x96\xCF\x0D\xCE\xAC\xC9\x29\xD4\xED\xC7\x96\xDC\x6B\xBB\xA4\x88\xBE\x74\xBE\xF7\xBC\xCD\xA8\xFE\xBA\x71\xD4\x14\xE1\x93\xE3\xC4\xB3\xD0\x85\xCB\x2E\xA8\x15\xB6\x10\x0A\xC5\x82\x53\x8F\xC7\x7B\xD3\x79\xD0\x08\xD1\x19\xD6\x8F\xD9\x36\xF8\xA3\xA5\xD0\xFA\xD0\x7A\xCB\x12\xD6\x9E\xCF\x5D\xC0\x37\xEC\xA0\xAC\xCC\x2E\xD0\xF2\xC8\x0C\xD6\xBC\xCC\x87\xCD\x34\xFE\xA1\xDF\xC9\x80\xD1\xD2\xC6\x20\xD5\x74\xC4\x88\xD0\x37\xC5\xA5\xB2\xCF\x76\xD3\x9A\xCA\x40\x07\xA6\xCA\x29\xC6\x49\xFF\x9B\xD8\xD2\x5E\xCF\xC5\xC8\xD8\xCD\xB1\xC1\x8D\xC3\x3B\xF0\xA4\xB3\xBA\xD2\xD0\xB0\xD1\xA1\xC9\x0A\xD4\x5C\xCB\x4C\xF8\xA4\x8D\xD3\x18\xAB\xB4\xD0\x56\xCB\x2D\xD8\x9B\xCD\x4B\xEC\x59\xC1\xD2\x06\xCB\xA1\xD2\x1C\xCA\xAB\xC4\xAA\x10\x3F\xCC\x6C\xC4\xD0\xAE\xCA\x46\xC8\x92\xC8\x65\xAE\x7B\xC9\x4D\xD3\x9E\xFF\xCC\x33\xD2\xC4\xD3\x28\xD6\xE1\xC4\x96\xD4\xEE\xBA\xA1\xFE\xC9\xB5\xD2\x5F\xCE\xA3\xCD\x74\xC9\x9B\xC4\x2E\xFB\xA6\xC4\xCB\xBD\xD2\xA5\xCF\x6F\xD0\xBD\xB7\x94\xD4\x65\x2C\xA3\xB5\x19\xA1\xC1\xAA\x5A\x5E\xD5\x12\xD2\x9A\xCA\x43\xD8\xA2\xEC\xD0\x03\xCE\x66\xD1\x9F\xCE\x19\xDB\x9A\xDE\x4A\xF7\x9C\xFE\xD1\x39\xCE\x3B\xD3\xCE\xC8\x0F\xDD\x73\xD7\x4F\xCE\x95\xF9\xD3\x70\xCF\xFD\xD0\x71\xCD\x3F\xD0\x6C\xDF\x4F\xC0\x9B\x81\xD4\xD5\xCF\x01\xD5\x08\xC3\x19\xC9\x5A\xCB\x50\xF2\xA3\xA7\xC5\xEB\xC9\x47\xD2\x32\xD5\x0D\xD4\x82\xCD\x4F\xD0\x92\xFB\xD1\x91\xCF\xFE\xCF\x13\xD5\xA3\xC4\x9D\xC0\x36\xD6\xA7\xA5\xC7\x39\xD3\x45\xCF\x63\xD7\x19\xB7\x9B\xD8\x2A\xE4\xA8\xF2\xCE\x26\xD4\xB9\xCC\x8A\xD5\x1C\xDA\xA2\xDB\xAD\x8C\x97\xB5\x19\xCE\xCA\x36\x9A\x8B\xD6\x18\xD0\xA3\xDB\x29\xCF\xA8\xB3\xD4\x11\xD5\x1A\xD7\x1B\xD5\x25\xD6\x5B\xDA\xD6\x80\x9F\xDD\xD4\xC2\xCF\x1D\xD6\x81\xCD\x47\xD2\x77\xDF\x51\xC4\x97\xC1\xD4\xCA\xCF\x21\xD6\x6B\x74\x3B\xD6\xA4\xDE\x4E\xDE\x62\x8D\xD2\xBC\xD2\xB9\xD0\x11\xCC\x2E\xD4\x5C\xD4\x2F\xE4\x67\xA7\x02\xF7\xCB\x61\xA8\x68\xD4\x41\xD5\xA5\xC8\x46\xD7\xA9\xA5\xD3\x23\xD1\xD3\xD2\x8D\xD4\xB6\xCF\xA5\xDE\x36\xC6\xA6\xB8\xCE\x68\xCE\x80\xD3\xA1\xCA\x20\xDA\x60\xC4\x48\xDC\x92\x86\xD2\x72\xCE\x36\xD4\x84\xCE\x4D\xD4\x86\xB0\x4B\xC5\x9B\xF2\xD4\xA8\xC9\xCC\xD3\x69\xCF\x28\xCF\xD4\x40\x26\xD6\x7E\xE8\xD3\xD4\xCA\xF5\xD0\xEF\xCC\x3D\xDB\xA5\xC6\x41\xEA\xA6\xDD\xD2\xF1\xD2\x28\xD1\x62\xD6\x99\xC6\xA6\xC0\x36\xE8\xA9\x85\xD0\x6A\xD4\x8C\xAA\xA4\xD7\xD1\xC0\x8E\xC1\x44\xE2\xA3\x96\xB4\xE4\xD1\x85\xD1\xEC\xC2\x53\xDB\x5C\xDF\x31\xC8\x6B\xC3\xD1\xC1\xA8\x8B\xB0\x95\xD1\x72\xC3\x4C\xC9\x4E\xDA\xA5\x8C\xCB\x41\xCB\x1C\xD4\xC2\xCD\x09\xDA\x70\xC7\x4C\xEA\xAA\xF3\xD3\x8A\xD3\xFA\xD1\x92\x80\x3B\xDF\x7B\xB1\x55\xF2\x7D\x88\xD0\xE4\x72\x4A\xD7\x10\xC0\x3C\xD6\x55\xC2\x4F\xC9\x97\xCD\xD4\xC9\xAB\x4C\xCD\xC7\xA3\xD3\xC1\x1A\xC0\x3F\xE8\x58\xBF\xA9\x01\xB6\xCF\xC3\x9C\x40\x3A\xCF\x74\xD1\x09\x24\x86\xC0\xD5\xE1\xAB\xDB\xCD\x1A\xD7\x12\xDC\x4E\xD8\x52\xCD\x9E\x92\xD4\x05\xCE\xAE\xD0\x3F\xD5\xE6\xC1\x68\xCA\x56\xFD\xA3\xAD\xD3\x75\xD1\x70\xCE\x78\xC9\x36\xDE\x62\xD3\x4D\xF0\x98\xB2\xD0\x32\xCC\x1A\xD3\x37\xD5\x15\xD7\x83\xD0\x53\xC0\xA8\x98\xD5\x5A\xC6\x8F\xCF\xAD\xAE\xCC\xCE\xC4\x08\x33\xDC\x9A\xD5\x48\x9E\xCD\x5F\xA9\xCF\xB0\xCF\x32\x6A\xCB\x47\xCB\x65\xBB\xA9\x52\xCE\x14", -"\x16\x31\xAA\x58\xD9\xCF\x9C\x4B\xEC\x9A\x80\xD5\xCB\xD0\x2D\xD4\x4B\xD6\x54\xDF\x9E\xD5\x50\xE9\xAA\xBC\xD4\xAB\xD4\xCC\xCE\xB4\xD4\xED\xB4\x80\xC0\x36\xDA\xA7\xCE\xC9\xB3\xD4\xFE\xD2\xB6\xD6\xE8\xBE\xB0\xC7\x51\xD0\xAC\xCE\xB4\x74\xD4\x60\xCD\xD3\xC8\xA7\xCD\xAE\xCB\x13\xF5\xDB\x77\xCD\x25\xD7\x05\xC7\x09\x46\x41\xC5\x66\x0C\x39\xDA\x9D\xF3\xD5\xC8\xD2\xBF\xD2\x72\xD7\xFE\xC1\x76\xCD\x4E\xC3\x95\x84\xD3\x4F\xCC\x99\xD3\x34\xD4\xB8\xC2\x96\xC4\x45\xF3\xAC\xB2\xB2\x35\xD6\xB9\xCF\xCD\xD0\x75\xC8\xAD\xC3\xDD\xB5\xAA\xBA\xD3\xB7\xD5\x77\xC2\xB7\xD6\xC2\xC1\xB4\xD2\x3B\xC3\xAD\xC5\xD3\x45\xD7\xA8\xCC\xED\xB3\x89\xAC\x23\xD7\xDD\xBC\x9B\xBF\xAD\xF2\xD5\x93\xD0\x69\xD1\x25\xD6\x9A\xCB\x49\xD3\xA8\xDC\xD4\x86\xD5\x26\xCC\xD6\xD4\xFF\xCB\x51\xC2\x53\xC4\x9F\xE4\xD4\xBA\xD5\x56\xD6\xDC\xCF\x55\xD6\xB3\xD6\x56\xFB\x56\xB9\xD6\x23\xD5\x9D\xD4\x95\xB9\x6D\xD9\xF4\xB9\x55\xEE\xA5\xE6\xD1\xAB\xCF\x02\xD4\x2C\x1D\xDE\xCA\x94\xC5\x39\xEE\x89\xA7\xCE\x70\xC4\x95\xCD\x0E\x1E\x69\xD8\x78\xD0\x5A\xFD\xA5\x90\xD4\xF7\xD4\x95\xD7\xDF\xD4\x65\xDC\xAC\xD4\x3C\xCE\xAB\xB0\xD6\xD0\xD4\x56\xD7\xD7\xD7\xB3\xB1\x9D\xA1\xED\x98\xA1\x9D\xCB\x82\xBD\xCF\xCB\x4F\xD1\xB4\xCC\xAD\xC3\x2D\xEB\xAD\xC7\xCD\xE0\xD5\x4D\xC2\xE6\xD4\x95\x1C\xB9\xD1\x17\xC8\xAD\xD0\xA4\x44\x3C\x3F\xAC\xE3\xC6\x8C\x22\xD8\xAD\x5E\xCE\xAF\xBF\xA9\xCB\xD6\x83\x01\xF9\xC7\x79\xD4\xBD\xD5\x5E\xF6\xA5\x8E\xBD\x21\xC8\xEB\xD6\xF6\xD0\xB0\xB1\xBD\xD6\x92\x9B\xAF\xDF\xD7\x81\xBA\xB2\xC6\x56\xBB\x95\x1A\xAB\xA7\x62\xA6\xAC\xBC\xBA\xE0\xD7\x63\xA9\xE6\xAB\xB6\x13\xFD\xAE\xA6\x99\x5E\xE8\x19\x23\xD2\xA1\xB9\x2D\xD4\xB6\xB0\x9D\xDC\xE0\x90\x55\xDE\xAF\x45\xBA\x91\xCE\xD8\xC1\x7D\xDC\xBF\xCD\x3F\xF3\x94\x86\x02\x15\xA6\x45\xB7\x31\xAD\x89\xA5\xD2\x9F\x45\xE5\x5F\xFA\xCD\xBB\xA8\xF8\xD7\x2F\xAB\xB6\x12\xF8\xB9\x5F\xDC\x87\x99\xC8\x00\x00\x27\xAA\x47\xD5\x76\xB2\x07\x10\x45\x21\x9C\xBF\xA9\x14\xD8\x07\xD8\xBD\xCB\x66\xCD\xBF\xC0\x5F\xEB\xAF\xA7\x02\x78\xD3\x61\xA8\x54\xAA\xFE\x02\xC8\x1E\xA0\x9C\x90\xFD\xB6\x65\x09\xF7\xD7\x49\x01\x7E\xD0\xCB\x0C\x60\xD6\x72\xEB\xAF\xAB\x04\x47\x04\x2C\x9C\xDC\xB8\xC2\xC6\x19\x16\xB0\xD0\xAA\x35\xD9\x3F\x06\x06\xDC\x22\xDC\xC1\xDD\x60\xDB\xAF\x9F\xD8\x09\x02\xCE\xD0\x5D\xBC\x74\xDA\x1B\x06\xA1\x9E\xA4\xEB\xB7\x09\xD9\x15\xDB\x02\xDB\x7E\xD6\x9B\xA4\x62\xDD\x10\x08\x42\xEA\xB7\x11\xAB\x9F\x07\x86\xD6\x4C\xA7\x90\xBB\xB0\xC8\xD2\x3D\xD8\x1F\xDA\xF5\xD0\x88\xD6\x10\x05\x7B\x06\x53\xA3\xD8\x55\xA9\x30\xA7\x11\xDB\x94\x28\x4B\x2A\x61\xC9\x04\x2C\xD8\xAC\x18\x17\xD8\xA3\xB0\x6F\xD3\x82\x08\xA5\x24\x7B\xC8\xD7\x25\x10\x2A\xD9\x31\xA8\x8E\xD8\x14\x17\x62\xC6\xA8\xD9\xD8\x5A\xD8\xEA\xD4\x17\xDD\x4D\x39\xD6\xA6\x63\xC6\x04\x1A\xCC\xF2\xD6\x32\xCC\x3A\x18\x16\x12\xF1\xA4\x5A\xF7\xA2\xF6\xD8\xF3\xCB\x7F\x02\x4C\x1E\x9A\x10\xF7\x06\xA6\xA8\x33\x16\x16\x17\xD9\x0D\xDA\xD8\xC1\xA2\xAB\xA8\x0A\xFA\x2C\xAB\xB7\xD1\xFF\x00\x6B\x1B\x7D\x32\x53\xBF\xB9\xC4\xDF\xB3\x88\xA5\xCD\x35\xC4\x0C\xD9\x27\x16\x65\x57\xC9\xC0\x65\xC0\x15\x56\x19\xC2\xD2\x61\xAB\x23\xDC\x89\xD0\x41\xD3\x64\xC7\x9C\x96\xD9\xDF\xCF\x4E\xCE\x76\xC6\x9A\x13\x91\xA5\xA6\xAB\xB2\xB2\xC4\xAC\xC9\x5B\xD0\x25\xDE\x47\x12\x59\x25\x65\xE6\xAB\x98\xAF\xD6\x19\x04\xD5\x95\xB6\xFF\xB6\xBF\xD9\x65\xE6\xB2\xE5\x00\x46\xD7\xFA\x7A\x53\x76\x97\xD2\xCB\xCE\x22\xD6\x33\x4C\xC1\xAA\xD8\x62\xD9\x24\xDC\x87\xDE\xCA\xDE\xA5\x8B\x3E\x3D\x57\xCC\xD8\x8C\xD7\x2C\xDF\x24\x01\xA5\xC3\x66\xD3\x9D\xC5\xD9\xB6\xD1\x63\xD8\x1D\xBA\x73\x1E\x91\xD3\xFA\x96\x33\x34\x1F\x8E\xD8\x69\xDB\x27\xDF\x97\xDF\x50\x23\x67\xE7\x29\x4F\x25\xD9\xD9\xE5\x7B\x7D\x29\x93\xD7\x12\x1B\x93\x81\x53\xB7\xD9\x20\xCF\x75\xD9\x33\xDF\xBE\x2E\xCE\xDF\x48\x30\xB3\xB1\xD9\xDA\xD8\x95\x31\x1E\xD9\x7D\xD9\x79\xB8\x3A\xE6\xA7\x96\xBF\x41\xD1\x65\xCE\x5C\x7A\xB1\xC7\xAC\xCB\x4E\xC9\xAB\xD6\xD6\x92\xCF\xD6\xD4\x7C\xD3\x6B\xD0\x6C\xDD\x5A\xF4\xA7\xB7\xD2\x40\xD4\x6A\xD7\x6E\xAB\x6C\xDA\x8A\xC5\x5B\xEC\x6C\x92\xD7\xBB\xAB\x24\xD6\xAE\xD3\x49\xDA\xAB\xD8\x1E\xEA\x5F\xA9\xCF\xFB\xAD\xBE\xCE\xBF\xC7\xEF\xCD\x53\xAF\x16\xE9\x53\x18\xCC\xB9\x18\x6A\xC7\x41\xDD\x04\xC9\xD0\xD2\x64\xED\xAB\x8C\xDA\xAC\x19\xAD\xD0\x85\xD5\x2B\xD0\x8D\xC2\x4C\xD1\xA7\x86\xD7\xFF\xCE\xC4\xD6\x5B\xD2\x71", -"\xDA\xAB\xCC\x5C\xE2\xAD\x8E\xD7\xC9\xAA\xC8\xD4\xB0\xCF\x48\xDA\xAB\xC2\x69\xEE\xA5\xA4\xDA\x97\xD6\x43\xD3\x3B\xD7\x83\x1A\x7A\xD5\x53\xCB\xA2\xB5\xBB\x3C\x02\xF6\xBA\x8C\x32\x60\xCF\xDE\xB3\x3D\xCC\x38\x35\xCF\x5C\xCB\x4D\xB5\x4D\xDC\x9A\xD7\xD3\xD9\x4A\xF9\xB4\xC8\xD5\x90\xCE\x88\xD9\x32\xC8\x47\xDA\xD6\xC5\x5C\xEF\xAE\xE3\xD4\x31\xD6\x29\xD3\xEC\xD1\x11\xCE\xA8\xD8\x32\xD0\xAA\xBA\xD5\x4A\xDA\xB9\xCC\x53\xDE\x2D\xDE\xD4\xC1\x33\xD6\xAE\xAF\xCA\x6D\xD6\x5D\xD4\xF6\xCC\x96\x1A\x7D\xCA\x97\x60\x78\xB9\xC9\x4C\xC9\x7D\xDB\xB9\xD6\x7F\xD2\xCE\x0F\x3F\xE1\xB5\x8C\xB6\x63\xDA\x2C\xDA\xD8\xC0\xA7\xDF\xC5\xA8\x6B\xFA\xAB\xFE\xD5\xFC\xD5\xAF\xD0\x50\xD9\x2C\xD2\xD4\xC9\xA8\x98\xB4\xE7\xD4\x1A\xDA\xB0\xC0\x88\xD4\xF9\xC2\xA2\xCB\x6A\xE0\xB4\x93\xC1\x3D\xD6\x25\xD7\xCF\xD0\xA9\x81\xBC\xD2\xAE\x93\xA0\x94\xB2\x5F\xC6\x0B\xD1\x39\xDB\x67\xB2\xBE\xC9\x08\x3A\x58\xE8\xD1\x08\xDB\x63\xAA\xB9\x54\xB2\xDF\x6F\x00\x4C\xD5\xAD\xBE\xDA\xCE\xD3\xC1\xD5\x4C\xD6\xEC\xC4\xD1\xD2\x3B\xD6\xB4\xD1\xD5\x9F\xDA\x57\xD5\x68\xDF\x21\xC7\x5E\xCA\x4B\xDE\xB4\xEE\xAA\xA7\xDA\xEF\xB8\xE5\xD1\x4C\xC7\x99\xD6\x14\xE3\x93\x8C\xBD\x80\xAD\xC6\xC6\x9E\xD4\xC7\xA1\xD9\xD7\x63\xD3\xB6\xE6\xDA\x95\xDA\x87\xD9\x5A\xD8\xB8\xD7\xB5\xC5\x54\xF3\xA1\x87\xD5\x18\xD5\x44\xD6\x86\xD1\x20\xDC\xA1\xC3\x48\xDE\xA8\xBF\xCE\x77\xDA\xB7\xD1\x5E\xDA\x57\xDB\xD7\xDF\x4E\xD5\xA6\x8E\xD0\xD5\xDB\x23\xC1\x60\xDE\x2D\xD3\xD8\xD8\x65\x3B\x7A\x86\xCF\x33\xDB\x21\xC9\x77\xDB\x73\xDB\xD0\xC0\x6F\xFD\xB6\x8E\xCF\x9C\xD1\x7D\xD4\x13\xD7\x13\xDD\xAC\xC8\x54\xF4\xA4\x8A\xD5\xC6\xCE\x46\xD5\xA2\xCD\xAE\xDC\x6B\xC8\x6A\xCE\x82\xC5\xD4\x93\xD5\xB3\xD6\x7F\xD3\xBA\xDF\x5E\xD9\x6F\xD8\x79\xD2\xDA\x10\x04\x44\xD0\xDB\xA1\x0C\x57\xD5\xD4\xED\xA0\x8F\xAD\xB1\xE2\xC6\x69\xC5\x24\xD7\xA4\xD1\x45\xDC\x6E\xFA\xB6\x85\xDC\xC6\xD5\xB3\xDA\x78\xDF\xB2\xDD\xD6\xD8\x28\xE7\xAA\x8A\xDC\xAC\xD2\x15\xD2\x8A\xCF\x35\xD2\x6E\xC7\xCB\xBB\x8D\xE6\xB6\x7D\xC7\xD1\xDB\x01\xD5\xB4\xDA\xD7\xD1\x6E\xC9\x69\x9C\xDC\x3A\xCC\x7A\xAC\x8F\xCF\xBA\xD8\x29\xCC\x65\xF6\x91\xE2\xC6\xC3\xBE\xBD\xB5\x80\x02\x17\xDC\x06\x0E\x4A\xE0\x5F\xAE\xB0\xB8\xC8\xD0\xC2\x2E\xC8\xDF\xC1\xF9\xB5\x17\x02\xA3\xCA\xB5\x8F\xDB\xDC\xDA\x31\xDC\x9D\xDF\xD2\xC6\x70\xE6\x6A\xAA\xD7\xF9\xD5\x9D\xD8\x8E\xDE\x42\xD0\x8A\xCE\x70\xF2\xA7\xB5\xD2\x63\xD3\xE4\xDB\xE2\xD3\xB9\xD5\x0E\xCD\x6E\xDB\xA7\xCF\xDB\x1E\xAA\x23\xDC\x71\xC1\xB5\xD3\xD2\xCB\x6D\xC1\x88\xFB\xDB\x03\xC7\x61\xB9\x2A\x0A\x1D\xD8\xD8\xC4\x35\xE4\xB9\xA6\xCD\xBB\xA8\x77\xD2\x7D\x0D\x96\xC7\x0F\xC3\x70\xC4\xAF\xB0\xDC\x52\xD7\x86\xD8\xD5\xD4\x39\xD4\xDE\xD1\x68\xCC\xB8\xAE\xD7\x6E\xDD\x67\xD4\x9C\xDE\x6B\xD2\xE7\xC5\x6A\xF4\xB9\xBE\xBE\x76\xDC\x9C\xD4\x9E\xD9\x3B\xBC\xB0\xC1\x47\xFC\xB9\xCF\xDA\x7E\xDC\xE5\xC0\x93\xDB\x6E\xB3\xBC\xD1\x67\xF8\x1A\x8F\x2A\x51\xDC\xD9\xB7\x04\xC8\x23\xDD\x7D\xBA\x48\xCC\xBA\xBC\x12\x59\xDD\x64\xC4\xE4\xC0\x83\x51\x92\xD5\x65\x28\xB1\x8B\xDD\x1E\xBE\x17\xDF\x98\xDA\xB1\xD7\x6C\x3C\x6D\xE7\xB9\x82\xD5\xA5\xD4\xF7\xD2\x44\xDE\x65\xD5\xDC\xDA\x55\xC7\xB7\xB2\xD7\x9D\xDC\xB7\xD2\x51\xDA\x57\xDC\xD1\xDD\x46\xE3\xBA\xC3\xBE\x1A\xDD\x12\xD4\x92\xD9\x14\xBF\xBB\xC5\x2D\xED\xB6\xB6\xB6\xAD\xDC\x80\xDA\x3C\xDF\xD0\x21\xEB\xD7\x11\xC6\x7F\xFD\x56\xC8\xBF\xA6\xD2\xAD\xD9\xD8\xDA\xC8\x0F\xC1\x9A\xB9\xBB\xC9\x90\xBF\x5E\xDC\x83\x1D\x7D\xD9\xD4\x42\x42\xDA\xB7\xAD\xD9\x65\xDB\x18\xDD\x78\xDB\xD2\xDF\xD0\xD5\x74\xEB\xB5\xB7\xDC\x98\xDB\x14\xD2\x41\xC2\xD3\xD0\xE1\xC1\x40\xD2\xB8\xC8\xCF\x14\xDC\xB7\xCE\x85\xDE\x37\xC4\xE4\xD4\x6F\xFA\xB9\xF2\xC5\x96\xD5\xD2\xCF\x5F\xDB\xCC\xCB\xEA\xDE\x08\xE5\x93\xEF\xB0\x9E\xD4\x9A\xDB\x8B\xDF\xBB\xDA\xEF\xC7\x70\xF8\xAB\x8F\xCF\x34\xDC\x7F\xDF\xB2\xD7\xD2\xD3\xD1\xD2\x4E\xD4\xA3\x9D\xDB\x62\xAB\x68\xDE\x7D\xD6\x60\xDB\x87\xC8\x58\xE8\x9B\xBD\xD2\x52\xCB\xDD\xD4\xBB\xCD\x77\xD4\x69\xDD\x76\xD6\x9A\xDF\xDD\xEA\x5B\x27\xD4\x83\x1A\x88\xD2\x10\x1E\x4C\xFC\x7F\xC2\xDD\xE1\xD9\x43\xDD\xEC\xC8\x75\xDA\x89\xC8\x70\xC1\xA6\xE0\xD4\x2F\xD2\xE1\xD9\xFD\xD4\xB8\xD6\xF2\xDC\x5A\xE8\xBC\x89\xB8\x73\xDB\x1E\xB7\x7B\xDD\x20\xD1\xEA\xC4\x5B\xCD\xBC\xEE\xD2\xF5\xDB\x37\xD5\xC4\xDE\x21\xD3\xF1\xDC\xFD\x95\xBC\xF6\xBF\xFF\xD7\x5C\x19\x2A\xD8\x00\x04\x9C\xD8\x77", -"\xE2\xB9\xC1\xDE\xC4\xDD\x87\x2A\xB1\xDE\xAC\xB6\xF4\xDF\x6D\xC8\xBD\x83\xD3\xE6\xDB\xC2\xD1\x98\xD7\xAD\xD7\xB8\xD1\x6B\xD5\xA7\xD1\xDE\x04\xB5\x4F\xDD\xE7\xCE\xE5\xDF\x79\xCA\x58\xC9\xA4\xD9\xDD\x48\xD5\x6D\xDE\x5E\xCE\xC3\xD0\xEE\xA4\x4F\xC9\x0E\x23\xC8\x97\x07\x61\xDD\x40\xDF\xBE\x2B\xF6\xC3\x6B\x3E\xB6\x94\xDD\x6F\xDF\x00\xCF\x73\xD3\x9E\xB1\x37\xCF\x59\xF0\xB5\xB1\xD7\x32\xD6\x95\xDF\xB4\xD1\x6C\xD4\xED\xCB\x78\xDB\x99\xB9\xD7\x5D\xCC\xE8\xCF\x5D\xCF\xD4\xDE\xD7\xD6\x79\xFE\xA6\x80\xDD\x12\xD2\x27\xDE\xFE\xD5\x5D\xDC\x94\xA4\x2C\xD3\xA9\x8F\xBD\x8A\xDF\x71\xDD\xB1\xDE\xCC\xDC\xF6\xDF\x78\xC9\xB8\x81\xDE\x9E\xD1\x7E\xD5\x8D\xDE\xBB\xCA\xE3\xCE\x4D\xC7\x78\x86\xDE\xED\xDB\x46\xD7\xD4\xDF\x51\xD5\xF5\xDD\x68\xD7\xBD\xD9\xD5\x80\xDF\xA6\xDA\xE0\xDD\xCE\x59\xEA\xCB\x46\x78\xBC\xAB\x43\xA8\xCA\xA9\x97\xEB\xDE\xD1\xDE\xEA\xC6\x4B\xA5\xB9\x9D\xDE\xC7\xDC\xBF\xD5\x9A\xD8\x70\xD7\xDE\xC2\x5C\xF1\xBD\xD9\xD6\x4C\xDF\xCD\xDB\x74\xD6\xEE\xDE\xA3\xD8\x7B\xE2\x5B\xFA\xDE\x5B\x84\xCF\xDE\xD0\xC8\xE6\xDA\x6E\xD2\x79\xC6\x9D\xB4\xDE\xEE\xCC\xD3\xDE\x80\xD0\xF5\xDA\xE2\xCD\x2E\xF5\x83\x99\xDE\x02\xDD\x8D\xDD\xBE\xD9\xD2\xD2\xE3\xDC\x77\xE3\xB7\x91\xDF\xC1\xDB\xEF\xDC\xE1\xD7\x5F\xDD\xFB\xC1\x58\xFC\xB8\x83\xD6\x3E\xDC\x72\xCC\x90\xDE\xDC\xCC\xF7\xDD\x43\xFE\xBD\xEC\xD2\xC9\xDE\xBE\xDB\xF2\xDD\xA5\xCD\xF5\xDB\x41\xFC\xAA\x98\xCD\x8C\xDB\x14\xAE\x7D\xCB\xFA\xDA\xFF\xD7\x45\xCD\xBE\xC8\x1D\x8F\xDF\x7E\xDC\x00\xE5\xBC\xDC\xD6\xC2\x79\xC4\xC0\x83\xDE\xB0\xD7\x4D\xDF\x45\xDA\x00\xDA\x79\xDC\x7C\xEE\xA5\xD5\xDD\x07\xD3\x6B\xDC\x10\xC1\x02\xE6\xDF\xD5\xC6\x83\x8B\x84\xDF\x10\xD1\x0B\xE2\x2A\xCD\x43\xBD\xA9\xDD\x40\xD0\xB6\x9D\xE0\xC7\xD9\x0F\xE1\x20\xA9\x04\xEF\xFF\xC1\x5C\xC9\xBD\x82\xE0\xC3\xDA\x02\xCE\xF8\xDF\xE4\xD4\xFE\xC5\x53\xE6\xBF\xB6\xC8\x09\xDE\x9D\xD1\x7C\xDC\x27\xD0\xFA\xD7\x38\xD3\xA6\x99\xCE\x36\xE1\x8D\xCE\x92\xDD\xE3\xCE\x73\xBC\x1A\xEE\x85\xBF\xD5\x60\xDD\x7E\xCE\xC6\xD9\xF6\xDF\xEA\xD7\x7E\xFC\xBF\xFB\xDD\x44\xE1\x90\xDF\x08\xE6\xD2\xDA\xFB\xC6\x81\xFC\xBE\xA8\xE0\x97\xDE\x15\xE0\x72\xDC\x05\xE4\x85\xCE\x81\xE8\xA2\xC5\xDF\xD6\xDD\xE3\xDE\xD9\xD5\xD4\xD6\xAB\xC4\x7D\xF7\x9D\xCD\xDF\xBB\xD5\xAF\xDD\x32\xC4\x62\xD5\xC5\x17\x52\x21\xAC\x96\xAF\xC7\xD8\x36\xCD\x0E\x1E\xCD\xCF\x19\xDA\x75\xE5\xAB\xE9\xDE\x9F\xC1\x56\x19\x69\xC3\x64\xD0\xF4\xC6\x64\xC1\xC1\xB4\xDF\x8E\xDF\xB6\xDC\xE4\xDE\x08\xE0\xF7\xC5\x81\xEB\xC1\xBA\xD4\x74\xDF\xA0\xD9\x13\xE1\x71\xDF\x04\xE3\x1D\xF6\xC1\xDB\xD1\x78\xE1\x18\xE2\x1E\xE7\xA3\xD4\x03\xFA\x7A\xF0\xBF\xC8\xCE\xF2\xDF\x14\xD4\xFD\xDA\x83\xB4\x08\xFD\xB3\x8F\x31\x07\xE1\x89\xDB\xC5\xDF\x62\xDD\x63\xAB\xB1\xC1\xF3\x13\x29\x1D\xD6\x85\xDD\xC3\x88\x26\xD8\x64\xDF\xC0\xCC\x63\xFF\xC0\xE4\xE0\xD6\xDE\xAE\xD8\xF6\xDD\xF6\xD8\xE6\xC0\x79\xEA\xB9\xB8\xDF\x6C\xDD\x06\xDD\x7A\xDF\xC1\xDB\xDE\xCB\x54\xC1\xBF\x93\xDC\xC3\xDE\xBB\xD9\x2A\xE1\x52\xD2\x03\xF9\x0F\xED\xC2\x95\xD5\xAF\xE1\xE9\xCD\x2C\xE4\x49\xD3\x0B\xE4\x50\xEA\xBE\x8A\xDA\xD5\xD8\x92\xCF\xDE\xB2\x41\xC6\x89\x8C\x10\xF7\x32\xFF\x04\x4C\xD6\x98\x14\xE9\xD5\x22\x14\xFD\xC2\x77\xE5\xC1\xCA\xE1\x67\xE0\x8F\xDD\x33\xE7\xF6\xDB\xFB\xCB\x70\xED\xC1\x9F\xE1\x6E\xDB\x4C\xDD\x0A\xE5\xE0\xD6\x93\xD4\x83\xE6\xA2\xA7\xE1\x68\xD2\xF5\xDC\x8A\x7D\x1B\xE5\x9A\xAF\x78\xC1\x8B\xD9\xE0\x96\xD2\x8E\xCE\x38\xCA\x62\xD3\xF1\xA7\x87\xF6\xB4\xBA\xD9\x72\xD6\x87\xC8\x97\xD8\x81\xDD\xCA\x1E\x11\xF1\xB0\x94\xE1\x62\xDA\x20\xE2\xD0\xDA\xB7\xB8\x09\xE0\x81\xDA\xC2\xA2\xE0\x9C\xE0\xC9\xDE\xD2\xDC\xF2\xDF\xD3\xC1\x85\xDC\xB6\xA3\xE1\x43\xDB\x52\xE0\xD3\xC1\x0A\xE2\xA4\xD3\x82\xD0\xA6\xB3\xBF\xAC\xD0\xD1\xDC\x7B\xCE\x0F\xE9\x83\xD5\x80\xF2\xA2\x82\xE1\x95\xC3\x70\xDF\xC5\xD2\xF6\xDD\xCE\xD9\x88\xDF\xB3\xC9\x0E\xA1\xD7\x5D\xAB\x3E\xBB\x74\xD2\x06\xF9\x7F\xC8\xC3\xA5\x31\x42\xE0\x87\xC5\x1A\xE7\x19\xED\x0F\xF9\x7D\xDA\xB6\xAE\xE2\xE3\xDE\xCC\xDE\x5C\xDA\xF3\xD4\xB3\xD4\x89\xE9\xA9\xB6\xE2\x44\xD5\x07\xE1\x77\xD7\x1B\xEB\xAD\xD7\x6F\xDF\xA1\xB8\xE0\x61\xD0\x1D\xE2\xBC\xCE\x22\xE4\xD6\xD8\x88\xF8\x91\xEB\xE1\x47\xE3\xFE\x42\x09\xB8\x85\xB4\xD8\xA9\x08\x3D\x7A\xD2\xDA\x15\x12\xF0\xA8\x3A\xE3\xFF\xD4\xF4\xDF\x4B\xE7\xC4\xC5\xE0\xDD\xDF\x23\xE2\x27\xE1\x25\xEA\xB5\xCD\x7A\xD5\xB4\xCF\xDE", -"\x62\xB6\xAE\xE0\xD8\xD6\x2B\xE0\xAB\xC0\x8B\xEB\xA9\x8C\xE2\xC1\xC2\x87\xE2\xA4\xC9\x1C\xE1\x97\xDE\x89\xCC\x7D\xA0\xDC\x84\x09\xAA\xDA\xD0\xD5\xC4\xD8\xEE\xB6\xED\xAD\xB4\xD0\xC5\x24\xE3\xFA\xDD\x2D\x1A\xA6\xD1\xE6\xC5\x01\xFA\xC5\x97\xE2\x97\xE1\x65\xE1\x26\xE6\xF6\xD7\xF4\xC4\x8C\xE4\xC0\x80\xDE\x55\xE2\x4A\xCB\x34\xE7\xCD\xD4\x10\xF1\x73\xC6\xC4\x8C\xD3\x08\xE2\xC7\xD2\x63\xE2\x56\xD0\x19\xED\xB0\x92\xC6\x8C\xD2\x5B\xDF\x38\xD6\x65\xE2\xD1\xB8\x19\xE1\x08\x22\xB8\xD7\xCF\x9C\xE3\xAC\xBB\x61\xAD\x13\x10\x7B\xC1\x8D\xC0\xA7\xB4\x19\x99\xAE\xB0\xDB\x2A\xB4\xC7\xA7\x1A\xED\x8B\xE9\xC6\xF9\xE1\xD9\xDE\x52\xD7\xCA\xD2\xD9\xD4\xF2\xCC\x76\xC6\xC6\xC6\xDB\x88\xE2\x8C\xA8\x51\xDA\xDA\xD8\xFE\xD7\x42\xC1\x69\xD9\xD0\x55\xE1\x2D\xD3\x15\xE4\x01\xD6\x16\xE2\x4A\xE8\xC5\xC4\xD2\xE5\xE0\xF1\xB5\xCB\xC2\xDB\x04\x43\x1F\xF0\xB1\x8C\xB3\xDB\xFB\xD7\xB0\xDE\x9E\xAE\xB1\xD3\x1D\xFB\xD4\x95\xC7\x92\xDB\x7C\xE2\x7B\xD5\xD1\xDC\x35\xEE\xF6\xCE\x8D\xEC\xC1\xD7\xE2\x02\xE3\x38\xE1\x6D\xE4\xD3\xD7\x1B\xF7\x4E\xF9\xC6\xD9\xD3\x0A\xE3\x77\xB7\x2A\xE0\xBA\xD4\x16\xFC\x59\xC1\xC7\x8F\xD6\xC3\xE3\x39\xD6\x5A\xE2\x02\xDD\x35\xD0\x6D\xD5\xA0\xD7\x30\x17\xD1\x44\xE1\x6D\xDA\x7E\x1F\xFA\xDF\x8F\xDE\xB7\x81\xE4\x28\xD6\x1A\xD4\xB2\xDB\x3B\xE7\xA3\xD0\x8D\xEE\xC1\x82\xDE\x2B\xD1\xDF\xDD\x41\xE7\xE0\xD3\x80\xCC\x8C\xCD\xAE\xBB\xE3\xD7\xD5\x09\xE5\x9E\xDD\x42\xE3\xB9\xDC\x89\xF0\xA2\x99\xE4\x99\xD4\xA0\xE1\xAF\xD5\x7B\xD9\xF8\xDE\x81\xD6\x7E\xA6\xE4\x04\xDC\x8E\xDC\x76\xE4\x19\xEB\x22\xEB\x5D\xDC\xC7\xFF\xE1\x06\xE4\x50\xE1\x82\xE5\xEE\xDA\x15\xF7\x7B\xCA\xC6\xB4\xD7\x06\xB5\x0F\xD5\x03\xE6\x36\xD2\x16\xED\x53\xFC\xC8\xA1\xDA\x13\xE0\x70\xCA\x44\xE0\x33\xD2\x24\xF8\x80\xC1\x53\xFF\xDB\x76\xE2\xC4\xDE\x7C\x12\x24\xE0\x09\xF8\x87\xFD\xC5\xD3\xD6\x53\xE2\xEE\xDE\xDC\xDA\x30\xEE\x22\xE0\x88\xE7\xC0\xB1\xE4\x2D\xD1\x04\xE3\x0B\xD3\x01\xE1\x83\xD7\x5D\xD5\x9C\xE9\xE3\x3E\xD3\xF5\xE1\x17\xD5\x3D\xE1\x9E\xCF\x8F\xF2\x91\xC5\xE3\x54\xDB\x94\xDA\x22\xD6\xEF\xCC\x88\xCE\x44\xF0\xB4\xFA\xAC\xD3\xD7\xA9\xD9\xE5\xBE\x34\xEC\x26\xFA\x85\xF3\xBE\xAA\xE3\x26\xE2\x02\xE7\x26\xE1\x30\xED\x09\xF5\x93\xD1\xC9\x81\xE2\xB3\xE2\x82\xDD\x35\xE1\xC2\xD7\x0D\xE8\x78\xD9\xC3\x95\xDC\x38\xE5\xC7\xD5\x6F\xE2\x01\xD2\x28\xE0\x4A\xC4\xCA\xDD\xD5\x86\xE5\x6F\xD5\x7C\xE6\x49\xD2\x14\xEF\x84\xD6\xCA\xB0\xDD\xB9\xD0\x0A\xCB\x2E\xD3\xDD\xDB\xF8\xB8\x72\xE2\x5F\xD1\xD2\x1A\xD3\x2F\xDE\x7F\x89\xC0\xD7\x0F\xC8\x92\xCF\xBA\xCA\xE4\x6F\xE4\x49\xDD\x9C\xE4\x75\xDD\x1D\xE8\x55\xCD\xBB\xEE\xD2\xCF\xDD\xCC\xDD\x83\xE1\xA3\xDF\x20\xF5\x56\xE9\xCA\xC9\xDA\xAB\xE4\x02\xCA\x4E\xE7\xCB\xCE\x23\xE3\x47\xE3\xC3\xA5\xDA\xCF\xDE\x96\xC4\x6E\xDF\x88\x94\xE8\xCF\x77\xC6\xBA\xED\xE4\x72\xCD\x44\xDE\x24\xD4\xD1\xD9\x17\xF5\x94\xC4\xC5\xE6\xE0\xC9\xE5\xFE\xDF\xB2\xE7\x49\xE8\x20\xE1\x95\xC3\xC4\xA3\xE5\xC0\xDE\x82\xD5\x1E\xD4\xE5\xD8\x9F\xDB\x92\xFA\xA7\x98\xDC\xB4\xD4\x3E\xE0\xDA\xD5\x5B\xE8\xAB\xDF\x96\xD7\xAE\xE1\xE5\x26\x35\x5A\xE4\x22\xE3\x24\xE8\x8B\xCF\x8B\xD3\xB9\xFA\xC8\x83\x58\x5E\xE7\xF2\xBE\x57\xE0\xF2\xB3\x60\xC1\xCB\x85\xC9\xEB\xE4\x76\xDC\xC3\xB6\x58\xE5\xFD\xD0\x8A\xE5\xC4\xC3\xE0\x7F\xE2\x35\xE3\xA7\xE6\xC6\xDD\xB2\xCE\x96\xDF\xC7\xCE\xDD\xE1\xE3\x9C\xBE\x4C\xE1\x32\x85\x1E\xF3\x38\xFE\xC9\xB3\xD0\xEC\xDE\xA2\xCE\xFB\xD9\xFA\xC4\x19\xF7\x54\xC0\xC9\x91\xD6\x5D\xE1\x8A\xE0\x2E\xD8\xED\xD7\x2B\xE9\xA7\x25\xBB\xEC\xC4\xE7\xDC\xFB\x55\xBA\xD9\x62\xE0\x92\xCB\x68\xB7\xBA\xB7\xC9\xBF\xE5\x60\xE2\x54\xD5\x95\x14\xEF\xC5\x91\xEE\xCB\xF7\xE1\x43\xDE\x01\xE6\x5F\xE2\x53\xE8\x12\xFC\x94\xEA\xC4\xC8\xE0\x4B\xDE\x25\xE0\x56\xE4\x09\xE5\x25\xE5\x7F\xD7\xC9\xF4\xDA\xA7\xE4\x85\xDF\xB5\xE7\xC2\xDD\x25\xF9\x70\xC2\xCC\x9B\xDC\x04\xE6\xB5\xD5\xAC\xE4\x6D\xDB\x21\xFD\x41\xD7\xBC\xFA\xBF\x4E\xE7\xA7\xE3\xB4\x29\x2A\xEA\xD3\xD2\x93\xE0\xBF\x87\xE4\x17\xD4\x80\xD7\x5A\xCA\x60\xD7\x87\xDA\x97\xDD\xA8\xFC\xE5\x5A\xE5\x97\xE5\xC2\xD1\x66\xE9\x13\xF3\x99\xE3\xBE\x97\xE4\x3E\xD7\x9B\xE4\xD0\xD5\x6D\xEC\x2F\xCB\x28\xDD\xA6\xF1\xE6\x3C\xE7\x77\xE6\x9B\xE2\x6A\xE0\x27\xE1\x99\xD4\xC5\xAF\xE4\x56\xE3\xBC\xE5\x01\xE3\x6F\xE7\x00\xFD\x9B\xFA\xC9\xB2\xD3\x7C\xE4\xDA\xD2\xBF\xE1\x44\xD0\x30\xFA\x59\xDF\xC9\xA8\xDB\x88\xE6\xD5\xDA", -"\xE2\xE4\xB5\xD3\x2B\xE1\x57\xFA\xC7\xE2\x19\x63\xDF\xB2\xDF\x93\xDB\x63\xEF\x34\xE9\x86\xD1\xCD\xA9\xE4\x59\xD5\x26\xE7\xF6\xDC\x59\xE0\x25\xF6\x9A\xC5\xC6\xCB\xE0\x4E\xDE\x98\xE2\x67\xDB\x5A\xE0\xDA\xD5\x96\xDB\xB4\x91\xE4\x21\xC6\xC2\xE7\xC2\xD3\x5B\xE5\x77\xC9\x9B\xD5\xAE\x86\xE6\xC8\x50\xC3\xDE\xED\x02\x4D\xEE\x9F\x15\x9D\xDE\xCC\x98\xE5\x20\xE6\xAA\xE4\x60\xE3\x4E\xED\x29\xE5\x99\xEB\xB9\x96\xDF\x54\xE4\x39\xE0\xB4\xDC\x78\xEA\xDC\xC6\x9E\xE2\xB6\xA3\xE7\xA4\xDB\xD2\xE5\xE4\xD7\x74\xE2\xDD\xCE\x9E\xD4\xB7\xE3\xE4\xD6\xDA\x8A\xE2\x37\xB2\x61\xE9\x0B\xF2\x9C\xE9\xCB\xAD\x19\xC2\xD9\xCB\x9C\xE4\xE6\x12\xEC\x30\xF4\x9B\xD6\xB6\x97\xE7\x76\xE5\xCC\xDA\xE6\xE0\x0E\xE1\x3E\xEB\x90\xEB\xC0\xB4\xE4\x2D\xE0\x1B\xE7\x51\xDB\x6C\xEC\xF0\xCA\x9F\xE6\xB6\xEC\xE7\x47\xDC\xF7\xE5\x87\xD8\x7E\xEA\xDF\xCC\x9C\xEB\x9E\xD1\xDF\x06\x02\xD5\xCB\xB8\xE3\x88\xCC\x31\xF6\x87\xF6\xCE\xCE\xE3\xF1\xE4\x34\xE2\xE5\xE6\x6E\xE3\x00\xE2\xA0\xED\xB9\xF6\xE5\x0A\xE4\x7C\xE7\x8C\xE5\x54\xE5\x23\xE1\x9B\xD2\xC1\xDB\xE1\x78\xDB\x6C\xE7\x36\xCC\x79\xEE\x8A\xD2\xA0\xC9\xB9\x8B\xAF\x4B\xDC\xF9\xE7\x86\xB4\x1E\xC3\x9B\xB8\x7F\xC5\xCB\xD6\xE7\x73\xE7\x8F\xE6\x54\xE3\x84\xEC\x3B\xF5\x97\xFA\xCD\xFF\xD1\x2A\xE8\xDB\xE0\x02\xED\x0E\xEA\x40\xFD\x7C\xCC\xD0\x9F\xDF\x09\xBE\xDD\xD5\xAB\xE4\x77\xDF\x2A\xFE\x5D\xEB\xCD\xC0\xD7\xAD\xE6\x99\xCA\x5D\xD3\x03\xEE\x43\xED\x97\xF2\xCD\xA8\x31\xFE\xE7\x19\xDC\x00\xEB\x64\xE6\x42\xF2\x86\xC7\xD1\x99\xD4\x7C\xE7\x0D\xD6\xDF\xE6\xBD\xD0\x38\xF0\x6F\xF0\xD0\xF2\xDB\x32\xE9\xB9\xCC\x0D\xED\x61\xD9\x3A\xFD\x73\xEB\xCE\xFF\xDC\x16\xE9\x3A\xD4\x0F\xE7\x43\xBB\x3F\xF0\x5B\xDE\xC0\xC2\xE8\x75\xE7\x22\xEB\x00\xE8\x4F\xE0\x9B\xDF\x9C\xC5\xAC\xA1\xE7\x07\xD6\xC1\xE7\xCB\xD8\x50\xE1\xF3\xD3\xA2\xF3\xBC\xD5\xE8\x35\xDF\x2B\xEA\xB7\xD9\x8B\xEE\xDA\xDC\xEB\xA0\xC1\xC3\xE5\xF3\xE0\x5D\x0C\xFF\xE0\x5D\xE0\x42\xF4\x9C\xCA\xCB\xC4\xE8\xF4\xE5\x41\xEB\x8E\xDA\x46\xEA\x44\xEC\xA1\xC9\xD0\xAE\xE8\x35\xE3\x37\xE8\x15\xE1\x8A\xE1\xFA\xC6\x9C\xFB\xC4\xF5\xE8\xA8\xDD\x3B\xEA\xAA\xDA\x87\xE3\xB7\xB5\x85\xD3\x18\x1D\xE6\x19\xD6\x5F\xA9\xBA\xD1\xCA\x3F\x66\xD8\x8F\xEC\xBE\xEF\xD5\x61\xE0\x63\xE3\x91\xE0\x88\xE0\x46\xE0\xA4\xFF\xCF\xA4\xE8\x49\xE1\x7F\xDE\xF7\xE0\x1A\xE0\x3E\xE2\x85\xDD\xCD\xCE\xE0\x5F\xE6\xA9\xDD\x1B\xEC\xEA\xD2\xE4\xCE\x6E\xFA\xC8\xA4\xDD\x73\xE8\x53\xDC\x2C\xED\xF4\xD2\x49\xF7\x79\xD4\xD2\xB6\xB6\xB6\xE9\xEE\x10\x2E\xE8\x15\x3F\x69\xD6\x60\x00\x00\x21\xCD\x8B\x03\x10\xE4\xC3\xE7\xD4\xC6\x35\xB5\xC8\x94\xC7\xC4\xE9\x2A\x33\x30\xEA\xFF\xDA\x64\xEE\x3B\xEF\x8D\xCB\xD3\xB1\xE3\xCD\xE9\x97\xE3\x33\xEC\x14\xE1\x4D\xF9\x7B\xE6\xCF\xCC\xDB\xD5\xE9\x3B\xDF\x35\xE8\xDB\xD7\x36\xFA\x76\xF6\xD0\xDC\xDD\xDD\xE9\xD3\xDD\x1E\xEA\x68\xD4\x3F\xE7\x97\xFD\xCC\xFF\x29\xC9\xD9\xE2\xBC\x5C\xE1\x34\xDD\x0E\xEB\x5A\xD2\x9B\x8F\xC4\x4D\xE3\x1F\xEB\x17\xE9\x9E\xE6\x4C\xE2\xA3\xC8\xD3\xD9\xE6\xCA\xE9\x65\xDE\xC9\xE0\x78\xE7\x18\xE2\x9E\xE9\xBC\xE4\xE7\x73\xDD\x7F\xE9\x9D\xD9\xA0\xE2\xEA\xC3\xA8\xF3\xC0\x85\xEA\x81\xDF\x83\xEB\xE0\xDC\x82\xEC\x57\xDF\xA6\xF9\xBC\x8D\xEA\xC2\xE0\x71\xDA\x51\xE1\x90\xCF\x91\xD8\x96\x1C\xC4\xB5\x19\x1E\xE3\xB0\x04\xB5\xCC\x52\xEB\x51\xEC\x7C\xDD\xD4\xF3\xE9\x63\xE9\x7A\xE8\xDE\xE7\x84\xE7\x46\xEA\x6F\xE9\xD1\xEC\xDB\x6B\xE8\xE1\xDF\x34\xEC\xF8\xDC\x52\xF6\x7A\xCE\xD0\xC5\xDC\x10\xE9\x3D\xDF\x36\xEF\x0F\xE2\x4B\xEE\x7E\xF6\xD4\x8E\xC8\x6C\xE2\x00\xE6\x5B\xE2\x1D\xE1\x20\x11\x62\xD2\xF6\x58\x3C\xA2\xD6\x18\x1A\x3B\xEE\x3F\xE0\x4F\xE6\xAA\xD8\xCF\xC3\xE8\xDA\xE6\x7A\xE8\xF7\xE7\x6A\xE3\x18\xEA\xAA\xD2\xC9\xA8\xE8\x05\xE9\x24\xE8\x83\xE3\x89\xE7\x10\xED\xA2\xEF\xC0\xC8\xE7\xBC\xAB\xAB\xEA\xC3\xD9\xAB\xE0\xF1\xD5\x99\xD2\xBC\xD0\xE7\x14\xDE\x5A\xE8\xE0\xB8\xA7\xE5\xBC\xD7\x1F\xC7\xAF\xE4\xD8\x73\xE2\x4B\xE9\x2B\x1E\xD1\xB0\xA6\xA3\x68\xED\x75\xC0\xCC\x2B\x7E\xF2\xCD\x37\x1F\x32\xC9\xB3\xAC\x87\xD1\x40\x8C\x31\x96\xEA\xED\xD4\x66\xEE\x20\x00\xA7\xB6\x65\xFC\x58\xF5\xDD\x7B\xE3\xB1\xE8\x2E\x1C\x5C\xD3\x88\x9A\xE5\xA6\x51\xCA\xD7\xDE\xAB\x93\x03\x9F\xB2\x80\xD1\xB2\x02\xAB\xE9\xB7\x36\x8E\xDF\x0C\x80\x90\x08\x37\x5F\xB9\x01\xFF\x07\x0E\x7A\xB3\xEB\x43\xD8\x27\x1A\x6D\xEA\x24\x78\x5B\xF4\x44\x1A\x1A\xBC\xEB\xA1\xEA\x32\xD1\x5D\xE1\xF2\x93", -"\x54\xE3\x22\xF7\xB6\xA8\xE3\xFD\xE7\x93\x03\x37\x02\x9F\xD5\x45\x4E\x4F\xB2\xD3\xF3\xE5\x2D\xE5\x7B\xE8\xE6\xE2\x36\xED\x54\xF4\x86\xCF\xD5\xD6\xE1\x51\xEA\x6C\xE3\x54\xEA\x1B\xE5\x55\xE6\x7E\xC2\xD6\xD8\xDE\xBF\xE3\xB7\xD2\x61\xEC\xEB\xD8\x58\xE7\x3D\xFF\x52\xE3\xBD\x1E\xD2\x12\xDC\xA3\xE0\xAB\xD0\x78\xC9\xD4\x82\x9E\x8F\xE5\xE2\x18\xD2\xE1\x46\xED\x22\x1F\x5C\xF6\x8E\xD1\xD7\x89\x02\xD3\xEB\xA7\xE2\x75\xEF\xA8\xE8\x5D\xE4\x54\xF5\xD5\xF3\xEA\xBF\xE7\xAD\xE5\xF0\xE3\x9F\xE1\x13\xFD\xA7\xE7\xBF\xAA\xEA\xA0\xDD\xF2\xE9\x1E\xE7\xBC\xE8\xFC\xD0\xA9\xCA\xBF\xB2\xEA\xCC\xDF\xAE\xE9\x90\x58\x51\xE7\x1C\xEA\x69\xED\x9E\xAC\xDA\xCC\xE3\xF6\xB9\x27\xEE\x49\xD0\xDF\xA5\x18\xE7\x04\x10\xAB\xFB\xEB\x35\x09\x5B\xEF\xD0\x25\x91\x01\xB0\xD1\xCE\xCC\x32\x03\xED\xB7\xE9\x20\xE9\x94\xEC\x54\xFB\x9C\xC8\xD1\xDF\xEB\xA4\xE5\xF0\xEA\xA9\xE3\xBC\xE8\x2A\xEA\xA5\xF7\xC4\x92\xD3\x12\xB0\xCA\xD0\x44\xE0\xBF\xD4\x53\xF1\x2F\xCB\xD4\xEE\xD6\xF3\xE2\xB6\x04\x0F\x0E\x3E\xE8\x5D\xA1\x86\xC8\xD7\xF6\xD2\xFC\xE2\x61\xE9\x09\xC5\xBF\xE3\x5C\xFC\xA4\xC3\x9E\x82\x02\x2E\xED\x4D\xE9\x75\xE9\xA9\x97\x5D\xE0\xA5\xD9\xD7\xA2\xEA\xDF\xE7\x67\xE6\x57\xAC\xC1\xE3\x3C\xFC\xAB\xF8\xC6\xFE\xEA\x77\xE0\x09\xEE\x2A\xE4\xC2\xEB\x07\xF9\xA6\xFD\xC1\xDB\xEA\x3D\xE3\xF6\xEA\x05\xE5\x4C\xEA\x4A\xCF\x6D\xE5\xA7\xB1\xDB\x20\xE4\x5F\xEB\x2D\xD6\x2E\xDC\x81\xC5\x8D\xCE\xD7\xAB\xEC\x97\xE4\x83\x01\x96\xEE\x8F\xE9\x0B\x71\xB1\xCB\xC9\xAB\xE3\xFB\xE1\xD6\xE2\x5D\xEB\xE4\xDD\x3B\xE8\xB0\xE1\xBF\x8A\xEC\x25\xEA\x32\xEF\x49\xEE\xCC\xEE\x20\xE8\xB3\xE8\xC2\xEA\xEC\xDC\xE0\x97\xEA\x37\xE6\xC2\xE2\x01\xF8\xB0\xD4\xC0\xF2\xEC\x3F\xE2\xC5\xEA\xFD\xB9\xF3\xAC\x67\xAA\xD8\x8B\xB1\xC6\xA9\xE9\x16\xE5\x3E\x9E\xEF\x98\xD4\x24\xE2\xB4\x84\xCB\xFC\xEB\x80\xEC\xB5\xDE\x74\xEC\xBA\xEE\x5B\x7C\xB2\xC4\xD8\xDE\xEC\x06\xEC\x4F\xE7\xA2\xEF\x4E\xE3\x4A\xF9\x93\xC1\x68\xBF\xDC\xA0\xBB\x20\xDC\xFA\xE3\xC8\xDC\x66\xEC\x85\xDC\xDA\xB5\xE0\x40\xB3\x1B\xE1\x91\xE9\x07\xE4\x67\xF3\x2F\xCA\xD7\x8C\x1C\x66\xD1\xB5\xE8\xC3\xB4\xCA\xE7\x22\xFF\xA3\xC0\xD8\xB4\xED\x30\xEC\x5B\xEE\x8C\xEF\x98\xE2\x48\xF5\xB1\xC4\xD0\xCE\xE9\xE2\xE6\x69\xE4\xA5\xEC\x5A\xE6\x69\xE9\x88\xCF\xD1\xEB\xDF\x8C\xE9\xF6\xDE\x23\xEF\xFD\xD0\x49\xF1\x7F\xC9\xD4\xCA\xCE\x1C\xEC\xCD\xE2\xDB\xD1\x39\xE9\xCE\x04\x61\x0D\xA2\xE1\xC7\xEC\xBD\xF1\xC7\x8A\xDF\x90\xC2\x4C\xA9\xB8\xAA\xD8\xC5\xEA\x2C\xED\x59\xEE\x80\xEA\xDB\xE7\x68\xF9\x94\xC9\xDA\x85\xE4\xBB\xED\x32\xE8\xA6\xD8\xAF\xE0\x6E\xE6\xA0\xF3\xC1\xE3\xED\xC5\xE7\x72\xEE\x6E\xE6\xC7\xE1\x16\xEA\x9E\xFF\xBD\xC7\xED\xAE\xE1\x76\xEC\x2C\xE7\xDD\xE2\x0B\xE7\xB2\xC2\xB6\x8C\xEB\x77\xC8\xB2\xE9\xC3\xE2\x49\x1A\x74\xB2\x98\xFD\x91\x94\xE6\x8D\xBE\x60\xE5\xD1\xE5\x97\xCD\xCA\x01\x21\xE6\xDA\xBE\xA9\x24\xD6\x6A\xED\x92\xE0\x45\xE0\x00\x03\xB4\xE6\xBD\x85\xED\x04\xEF\x10\xEA\x3E\xE2\x77\xEE\x0C\xFF\xA8\xEC\xC4\x81\xE0\x07\xED\xBB\xE7\x5D\xED\xBB\xE4\x1B\xFA\xAB\xC7\xD0\xA6\xE9\x4C\xE8\x54\xEB\x57\xE4\xE2\xEF\x18\xFA\xB4\xCD\xC4\x84\xEB\x0F\xE3\x64\xEE\x16\xE0\x87\xEC\x05\xF3\xBE\x9E\xC1\xD9\xB9\x50\xBF\x38\x3F\xAA\xEB\x9D\xEA\x2E\xEC\x71\xC1\x53\xFE\xED\xB6\xDB\x58\xEC\xBC\xE0\xCB\xE8\x6D\xE6\xD1\x79\xDC\x9E\xE9\xF2\xE4\x5C\xED\x1C\xD0\x6B\xEF\x73\xEF\xB4\xD3\xC9\x8D\xEE\x46\xEF\x87\xEC\xD2\xED\xAF\xEA\x74\xED\x8C\xCC\xDD\xBC\xE3\x4E\xEF\xC8\xE0\xD4\xEB\x32\xEA\x71\xE2\x87\xDC\xDC\xE4\xE1\x1E\xEE\xFE\xD8\xC8\xE8\xCA\xD9\x2B\xF4\x75\xFB\x91\xA6\xEE\xBD\xD0\x94\xED\xF3\xBA\x69\xE7\x31\xE2\x49\xD9\xCC\xBE\xA9\x60\xEE\x12\xE4\xC0\xE9\xD0\xE3\x10\x16\xB9\xF3\xCE\x92\x56\x86\xEC\x9D\xED\x76\xE7\x61\xC3\xA8\xCB\xBB\xC1\xDD\xA5\xE8\x30\xE5\x5E\xED\x21\xEF\xD7\xEA\x00\xE1\xB6\xCC\xC0\x8A\xE9\x7D\xDE\x8B\xEC\x04\xE0\xE3\xE0\x0E\xFD\xBB\xD5\xC6\xA0\xED\x10\xD3\xAF\xE8\x81\xC1\xAC\xE5\x6D\xE7\x66\xFF\xCC\xC7\xD6\x41\xE7\x7A\x6F\xD0\xE6\xCA\xDC\x91\xCA\xBC\xFF\x91\xE6\xE5\x3D\xEB\xC7\xBD\x97\xD9\x18\xD3\x95\xC6\x08\x28\xD6\xBE\xA9\xC5\xD1\xBC\x66\xD8\xEB\x72\xE1\x10\x16\xBC\xEB\xBE\x98\xEF\x67\xEE\xDC\xE5\xEA\xD4\xE7\xEC\x0F\xFB\xAE\xFD\xB4\x81\xE8\xA1\xEE\xDF\xDE\xAF\xEB\x47\xB2\x5E\xE8\xA4\xED\xBC\xA8\xEF\x0E\xE0\xD5\xEF\x58\xE4\xF5\xE5\x16\xE3\xB2\xE7\xC5\xCB\xED\x69\xE3\x66\xEE\x04\xD7\x6D\xE9\x97\xC7\x43\xFF", -"\xDB\xAF\xEC\x1F\xE9\x2B\xED\xF3\xED\xEC\xE2\xF5\x11\xBE\xFC\xAD\x81\xD5\xDA\xDF\x9E\xED\xB7\xEE\x8C\xE6\x63\xE8\xA3\xDD\xCE\xEA\xE8\x86\xE9\x7D\xE6\xF7\xED\x5F\xE0\x7E\xFC\x92\xE2\xDF\xDE\xE4\xE4\xEE\x0B\xE7\x7A\xEA\x38\xE0\x7B\xF3\x4B\xC1\xDE\xF8\xEB\x29\xAC\x9E\xDD\x40\x06\xE7\xD8\x17\xEF\xBF\xDA\xD9\xF6\xE7\x23\xED\x9A\xEC\xFD\xE9\xF3\xE8\x76\xE2\xA1\xF1\xD5\xC9\xEA\x8E\xED\xA5\xE8\xFF\xEF\xDB\xEA\x4F\xE1\xB7\xDB\xC5\xA8\xEA\x9E\xDC\x08\xEF\xDE\xDD\x00\xFF\x2F\xE5\x9B\xC1\xCC\xEE\xEC\x03\xE6\x38\xEF\x8F\xE5\x01\xFA\x21\xEA\xBF\xFD\xA0\xBD\xEB\xB1\xE7\xD7\xDE\xCC\xEF\x58\xE4\x73\xEE\xBE\xE9\xD6\xB8\xEE\x67\xA5\xBD\xD5\xFD\xCD\x72\xEF\x81\xFE\xB9\xDE\x75\xDD\xE7\x60\xEC\x66\xEA\x98\xEA\x98\x61\x2D\xE7\xC1\xD0\xDC\xE5\xE7\x12\xEE\x08\xE7\xB9\xEB\x21\xE9\x77\xFE\x8D\xFB\xDD\xC0\xE3\x0B\xF0\x0C\xE4\x0D\xF5\xB9\xA2\x3D\xFF\x28\x0D\xD7\xF7\xC1\x3B\xF1\x71\xE8\x47\xEF\xDA\xE3\x70\xE1\xC2\xFF\xA9\xF7\xEF\x29\xD6\xEA\xEE\xA2\xE9\x04\xF1\x52\xED\x96\xE1\xD9\xA7\xE6\xD0\xE5\x94\xE5\xDA\xBE\xC1\xE0\x05\xF5\xBB\xF7\xC8\xF7\xEE\x39\xE5\x62\xEC\x85\xE1\x01\xFD\x23\xF2\xC1\xDE\xCB\xFF\xEE\xE0\xE4\xD9\xED\xC2\xE4\xF6\xE3\x73\xE3\x86\xF8\xCF\xAE\xDF\xEE\xEF\xB0\xEF\xE4\xEA\xD6\xE4\x86\xF0\xBF\xF5\xDF\xE6\xF0\xF5\xD4\xE9\xEF\x80\xE7\xE0\xEB\x29\xEC\xC3\xCC\xDA\xC6\xE8\xFD\xEE\xA7\xEB\xFF\xE8\xAA\xE1\x80\xFF\x9B\xC3\xE0\x81\xE7\xE7\xE2\xDC\xD4\x2B\xEE\x0A\xE1\x64\xF8\x82\xD2\xDD\x91\xE2\x5B\xE1\x89\xE1\xCE\xE6\x1B\xB8\x41\xE0\xCC\x89\xE2\x92\xEF\x8E\xF1\x20\xE9\x23\xF7\x02\xF9\x6D\xF0\xC4\xF2\xA8\x92\xF1\x53\xE6\x4A\xF1\xD5\xE6\x12\xF4\x32\xE9\xC2\xF8\xD3\xCB\xF0\xB5\xAE\x93\xE8\xD4\xDC\x0E\xF6\x0A\xF1\xC2\xD6\xCB\xF8\xF0\xAA\xE5\x2A\xF0\xAB\xE5\x14\xFC\x1E\xE6\xBF\xEE\xC7\xE8\xEF\xF0\xE3\x07\xF2\xBE\xEE\xFE\xDD\x43\xEF\xB5\xD6\xE0\x84\xED\xFF\xEA\x41\xEF\x06\xF6\xFE\xE3\x84\xFF\xA4\xC5\xE1\xFB\xEF\x0B\xEE\xA2\xEE\xA8\xE0\xC7\xE9\x2F\xFD\xC4\xEC\xD1\x9F\xF1\x6E\xE8\x4C\xED\x0C\xEA\x19\xFA\x2D\xEE\xA5\xDC\xCB\xFE\xF0\x05\xE6\x40\xF3\xC1\xE2\x10\xF4\x3B\xDB\xA2\xF8\xA9\xD4\xE7\x61\xF0\x0F\xEB\xF5\xE2\x1B\xF5\x86\xF4\x3F\x8D\x35\xDD\xEC\xDF\xF0\x1A\xEF\x08\xF4\x90\xED\xE3\xC4\xBD\xFB\xC9\xA6\xEF\x7D\xE5\x50\xF3\x9F\xE3\x14\xFA\x1E\xEC\xC6\xC3\xCA\xCE\xF1\x85\xE4\x68\xF2\x1C\xC8\x61\xE1\xA5\xBC\x54\xFC\xD1\xAF\xF1\x03\x03\x7C\xF3\x50\xE0\x6A\xE9\x81\xFE\xC1\xD0\xD7\xC9\x94\x1C\xF0\x5C\xF0\x11\xF2\x17\xFB\x3D\xE2\xBA\xD7\xE2\xA2\xE9\xDA\xEF\xD1\xEC\xF7\xEB\xC7\xE8\x8E\xF4\xA6\xC3\xDB\xD6\xE9\x7A\xF1\x1D\xE4\x1F\xF0\x4C\xEE\x69\xE2\x93\xE9\xE2\xE4\xE4\xA2\xED\x64\xC2\xAF\xD0\xAE\xB0\xAF\xDA\x98\xD6\x7E\x9A\xF2\xB6\xE4\x0C\xF2\xFC\xEA\x03\xFD\x8F\xF5\x3F\x80\xE4\xA4\xF2\x72\xEA\x93\xF1\x2F\xF6\x0D\xFA\x84\xF0\xC3\xE3\xD9\xA6\xF0\x56\xE4\x14\xF0\x79\xE2\x05\xF9\xFE\xD3\xC2\xD2\xC8\xB1\xF2\xD8\xE8\x77\xF1\xF3\xE0\x1E\xFA\x36\xF2\xC8\xF2\xCA\xD2\xF1\x0D\xA9\x70\xEA\x21\xE2\x0C\xFC\x5D\xA8\x57\xDD\x86\xBC\xE9\x8D\xE1\x7D\xC7\x46\xF1\xFE\xE3\x67\xC1\xA6\xD3\xA2\xBC\xAC\x40\xF3\x85\xE6\x95\xED\xC5\xEB\x8D\xF6\xC5\xC7\xE5\xEA\xF0\x08\xEE\x5E\xF2\xC2\xED\xE4\xD4\x52\xE0\x8F\xC2\xE3\x89\xE3\x52\xF3\x95\xDD\x4B\xF4\xAA\xEF\x92\xE2\xA8\xD8\xE5\x84\xEA\x30\xF0\xB4\xE4\x57\xF7\x79\xE2\x8F\xE0\x6C\xE0\xE5\xB4\xE1\x9C\xEB\xBB\xBB\x73\xC2\x1F\xF9\x4B\xFC\x85\xD4\x87\x9C\xD6\xE9\xE9\xAD\xEE\x95\xEC\x9D\xE2\xB2\xD7\xFA\x9B\x6A\xF1\xF2\xF5\xE6\x8E\xF3\x50\xF6\x23\xFE\x5F\xE0\xC9\xDC\xE3\xC7\xD0\xDA\xE2\x27\xE7\x97\xEC\x29\xFF\x8B\xEE\xCA\xCC\xE1\xF2\xF0\xDF\xC0\x62\xF3\x4C\xE6\x0E\xFB\x40\xE8\xC6\xD8\xCB\xEC\xF1\x33\xE8\xAD\xF1\x0D\xEB\x31\xFF\x3E\xF7\xC9\xF1\xCF\xAB\xF1\x4D\xDD\x9D\xE4\x2D\xF1\xFE\xE1\x51\xE1\x16\x88\xAD\xB9\xD8\x71\xC5\x8B\xE9\xD3\xD5\x24\xD3\x6D\xEB\xBE\xF7\xCE\xC4\xF2\x8E\xF1\x90\xF0\x1A\xF2\x45\xE9\x7F\xF5\xBE\xD8\xDF\x99\xE7\xDE\xEC\x82\xF0\x02\xE6\x20\xF0\x3A\xE8\xC8\xE2\xCE\xAC\xF0\xA4\xE6\x17\xF2\xE9\xE3\x26\xF8\x3A\xF9\xC2\xC9\xCE\xDB\xF0\x38\xE6\xAB\xEE\xCE\xE1\x9F\xDB\x88\xE9\xA7\x05\xE7\xB8\x12\x73\xD7\x03\xD9\xDD\xD5\x23\xE7\xB7\xCF\xCB\xDF\xE6\xCE\xF3\x1D\xF3\xBA\xF2\x3F\xF7\xBD\x97\x97\xF5\xCE\xEB\xE1\xCA\xF2\x7B\xF2\xEF\xE1\x5F\xF0\x65\xEF\x97\xE2\x8F\xEB\xCC\xD9\xD1\x54\xF2\xF3\xE0\xBB\xB0\x3D\xEC\x90\xE1\x94\xCE\xE4\xAE\xE5\x10", -"\xF2\x58\xE6\x57\xF4\x6D\xE6\x83\xFC\x17\xC3\xDE\xF1\xD6\x0E\xE6\x5C\xE0\x34\xC7\x4D\xC8\x56\xEA\x8A\xF3\x89\xAD\xDC\xF7\xF3\xF6\xF0\xF3\xE8\x3A\xF3\x9C\xEF\xC4\xFB\xE7\x8C\x90\xFD\xF3\xD4\xF3\xEE\xE2\x20\xF1\x8E\xF9\xC4\xDE\xD7\x9B\xF1\xE0\xEA\x73\xF2\x54\xEB\x30\xF4\x5E\xE5\xCC\xED\xD4\x87\xF3\x2F\xEB\xC4\xF2\x41\xEC\x37\xF3\x41\xFE\xCD\xD5\xD0\x95\xF4\x99\xD6\x42\xF0\x0F\xF2\xB5\xED\xB9\xD3\xA8\xDE\x8A\xA6\xC0\xA0\xC5\x62\xA9\x74\xE7\x24\x0C\x02\x29\x67\xDB\x6A\x94\xF0\x3F\xF0\x86\xE5\xBC\xD5\xCC\x0F\x32\xCB\x97\x4F\x11\x5B\xC4\x6D\xA9\x56\x19\x76\xD9\x21\x05\xAA\xB4\xAD\xCC\x6C\xD0\xF4\x1F\xF3\x87\xEA\x74\xC6\x2E\xD8\x62\xE1\x08\x08\x6A\xC4\xA9\xD6\x19\x8A\x10\x98\xF5\x34\xF2\xA6\xF4\x08\x03\x7F\x98\x10\xD6\x0D\x23\x64\x19\x01\x74\x51\x5D\xC2\x1D\x1C\xC9\x52\x45\x58\xF4\x2F\x0B\x2E\xAD\xD7\xB7\xA6\xE3\xA6\xA9\xE9\xA3\xC0\x22\xF5\xB6\x2B\x9B\xF0\x76\x1B\xA8\x01\x93\x5C\x05\x74\xF4\x1B\xE9\x66\x21\xA4\x12\x45\x68\xA7\xFB\x0F\xC0\x0C\x3B\xA9\xB2\xE7\x3E\xF6\x30\xAF\x4F\xFC\x50\xC1\xD4\xEE\xE9\x91\xF3\xCE\xC3\xC5\x01\x6E\xE9\xD8\x68\xA8\xE2\x74\xF8\x38\x12\x64\xB0\x45\x3C\xF4\x6E\x03\x97\xA7\xD5\xA6\x08\x12\xEA\xC1\xA9\x94\xF5\xC7\xE6\xA5\xF3\xE4\xEB\x5A\xF0\x5D\x02\x3B\x53\x05\x9D\xF4\xAC\xEF\x27\x20\x54\xF9\xA5\xE0\x16\xCF\xEA\xAD\x19\x36\xB8\x81\x03\xA9\xF0\x98\xA9\xAA\xE3\x57\xB8\xE7\xAC\xF5\xB4\x18\x38\xF4\x14\x15\x4A\x61\xAB\xF0\xE7\x9A\x29\x77\xF4\xA1\xF4\x47\xF6\x9E\xF5\x95\x11\xD4\xA6\xD3\xC7\x53\xBD\xF5\x3D\xDF\x5F\xF7\xA0\xF2\x32\xFB\x18\x05\x88\x34\x1F\x45\xF5\x1B\xBB\x4F\xF4\xB2\xF5\x56\xFA\x38\xD7\xD5\xF5\x32\x27\xBC\x00\x01\x5D\xF7\x2F\xA8\x5A\xF3\x81\xF2\xD6\xD8\xEA\xE7\xCC\x6C\x0B\x45\x17\x85\x66\x26\x12\xC8\x55\xD3\xC2\x04\x34\xF5\x57\xF4\x65\xF7\xA8\xF5\x95\x1F\xCB\xA6\xD5\xCF\xEB\xBC\xAC\x6B\xF5\x2A\xED\x9B\xF0\x58\xF0\xCB\x18\x40\x1B\x44\x13\x65\xD8\xF4\x98\xBA\xB6\xF4\x51\xF9\xAC\xF6\xD5\xCB\xEB\xB5\x19\xEB\xB8\x7B\xF6\x31\xAC\x5C\xF0\x00\x19\xD7\xF5\xDE\x8C\xE6\xD3\xF5\x4C\xF4\xBF\xF6\x16\xE0\x27\x61\xD8\xDB\x75\x83\xF6\xA0\x6C\x6E\xF5\x03\xCE\x5B\xFC\xE0\x04\xE3\x8A\xEC\xC5\xA9\x0C\xF6\x87\xF5\x21\xF6\xF6\xE7\xAE\xF5\x58\xEC\x15\x56\x0D\x79\x64\x8B\xF7\x2A\x1F\xEC\x10\xAF\xFD\x09\x22\xEA\xEE\xD5\xAD\x19\x8B\xBA\x41\x00\x53\xB2\xAC\xAF\xD2\xFF\xEA\xCF\xED\xB9\x19\x5A\xDB\x60\x32\xB3\xEF\xA5\xF7\xD9\xD7\xD6\x97\xE9\x03\x02\x71\xF6\x2F\xA9\x64\xFF\xAB\xE2\xCB\xF7\xC2\xAF\xF6\xCF\xEF\xF4\x58\x23\xE2\x64\x48\xB4\xEC\xEB\xAD\xDA\xE7\xE9\x3C\xF7\x0E\xCF\x27\x23\x6A\x5E\x64\xF8\x63\xC9\xD7\xE1\xD7\x5B\xF4\xB6\x77\xD5\xF3\x6B\xFE\xDF\xD9\xDA\xF7\x9C\x51\xF6\xC3\xA9\xAF\x94\x1F\x0F\xD7\x3C\xB3\x55\xDA\xF9\xC7\xDC\xF6\x82\xBB\xA7\xF5\xE9\x80\x6D\xF8\xB6\xEF\xDA\xEB\x41\x6C\xF6\x70\xF7\xB8\xF6\xD5\xCD\x96\x10\x17\xD8\xBA\x9F\xB1\xBD\xA9\xE3\xD5\xCE\xEB\x5A\xF5\x14\x39\x4C\xA3\x15\xC0\xB8\xE8\xF4\x3C\xAD\xBB\xE2\x4E\xF7\xBD\xEC\x42\x1D\xB0\xCB\xCA\xAB\xDA\x8C\xD1\xCF\xE3\xD8\xEE\x49\xD5\x78\xC9\x93\xCB\xEC\x81\xF7\xC7\xA9\x40\xDE\x4C\xAD\x70\xF2\x6F\xE2\x6C\xF4\xDB\xA8\x19\x59\xDB\x10\xEF\x56\xDF\x39\xFA\x45\xFD\xDA\xE6\xD8\x9F\x22\xF7\xF5\x4D\xB6\xE0\xF1\x28\xE4\x8F\xFD\x6F\xEC\x32\x05\xDB\xBD\x47\x26\xEC\xF0\xEF\xC9\xE1\xE3\xBA\xA4\xFE\xE9\x90\xF7\xAD\xB7\xD2\xF6\x9D\xEF\xF0\xD1\xA5\x1E\x85\xD6\x61\x64\x3C\xEA\xE8\x2B\xEC\x9F\xEF\x1A\xF1\xCD\xC2\xDD\xD1\xEE\xA9\xDF\x8F\xF2\x25\xC3\xD3\xF5\x1E\xEF\x6F\xB6\xFC\xA3\xEE\xCB\xCB\x14\xF2\xD3\xF5\xDF\xF5\x0C\xDF\xB7\xEF\xDD\xFE\xEE\xD7\xEE\xB8\x18\xF8\xE8\x07\xCA\xBE\xE8\xB8\xF4\xAF\xCE\xCA\xD3\xF1\xEE\xBD\xC7\xEE\x45\xC3\x20\x07\xBC\xF8\x34\xC9\xEF\x97\xF4\xB7\xD1\xDB\xED\xC6\xBB\xD6\xD4\x72\xF5\x20\xEB\xDC\xA0\x28\x47\xE6\x0D\xC9\xD2\xE0\xF8\xEB\x34\xF5\x65\x2E\xDC\xA1\xF7\x0C\xB7\xEE\xF5\xB2\xCA\x76\xF9\xA8\xE0\x0C\x25\xCB\x8E\xE1\x72\xF3\x7D\xF7\x13\xCE\xEB\xE0\xAE\xBC\xDE\xFF\xEE\xC6\xD2\xA5\xF6\xF0\xF4\xC9\xF1\x43\xF8\xF8\xB5\x75\xE7\xEF\xB4\xC9\x3E\xF2\x08\xDA\xBB\xD8\x7F\xF0\xEF\xC2\xBE\xF2\xBB\xB9\x19\xBF\xDD\xFF\xF5\xFC\xF2\x82\xF6\x0E\xE1\xDE\xE2\x6F\x82\xF8\x10\xF7\xA8\xCC\x53\xD4\x68\xE1\xEF\xC6\x9A\xC9\xF0\xB6\xC9\xEA\xF7\x8A\xE6\xCA\xED\x83\xFC\x72\xF5\x65\x0D\xCD\xCE\xF4\x13\xF9\xD8\xF6\x05\xFC\xC4\xEC\x7E\xFC\xE2\x6F\x58\xB0\xF7\xEB\xF3\x9C\xF3\xA6", -"\xD5\x95\x12\x81\xED\xD8\xEF\xF0\xCF\xF7\x31\xF8\xE0\xF2\x8F\xC8\x07\xF6\xCA\x00\xDB\xC3\x91\xF2\xF7\x89\xD9\x5D\xAA\xCE\xF3\x7A\xEF\xB8\xF8\xE1\xF3\xCF\x81\xF8\x42\xF4\xB2\xF3\xA1\x2D\xF5\xDE\x94\xA8\xE1\xC6\xEF\x94\xF8\x17\xF9\xD2\xF5\x2B\xF5\x19\xCE\xC4\xE5\x01\xC0\xF1\xCC\xCE\xC9\xF6\x1E\xEB\x73\xCF\x86\xF9\xC2\xF9\xE1\xEA\xE7\xE2\xB3\xF6\xF1\x84\x01\x9E\xD5\x77\xFD\xC5\xE7\xE2\xEB\xF0\xE1\xD5\x7B\xE9\xA4\xC1\x15\xFF\x87\xF0\xC5\xF4\x95\xF4\xEF\xDF\xE0\x3C\xF2\xB7\xF0\x30\xAC\xBF\x06\xD0\xC6\xE3\xC0\xE9\xF5\xD4\x46\xF6\x8B\xD5\x50\xF2\x34\xFA\x08\xEA\xAB\xCB\xED\xB9\xF7\xFA\xF6\x60\xE8\x26\xEB\x98\xA4\xC7\xED\xDE\xEC\xBA\xA5\xF7\x79\xF9\xC9\xF3\xDE\xF5\x32\xF8\xCB\x1D\x85\xDB\x0E\x56\xC3\xAB\xF7\x8F\xD5\x2B\x1A\x43\xFA\x93\x13\xE3\xF0\xF0\xF6\xF8\x32\xF8\xE4\xF5\x12\xFC\x32\xF8\x8A\x2F\xCF\xC6\x7E\xE5\xEA\x9E\xEA\xD8\x02\x3B\xE6\x6F\xBA\x9C\xF2\x87\xC4\xF2\x97\xF9\xC1\xF3\x3B\xF8\x43\xEB\x93\xFB\xC8\xFD\xE4\xFB\xD4\xDB\xDC\x3D\xEA\x97\x99\x93\xA3\xDF\xCF\x23\xC6\xA6\x85\xF2\x8E\xF7\x5E\xF8\x00\x01\x21\xD9\x95\xF5\xB7\xB4\xBF\xD3\x5B\x1E\xF9\x5F\x18\x23\xF7\xC9\xCC\x43\xF3\x29\x69\xAB\xFC\x21\x36\xF9\xA8\xF9\x43\xFB\x19\xFA\x78\xDC\xCA\xFB\xE3\xC4\xE7\xAF\xF9\xC3\xF8\xD0\xD5\xD5\xCC\x98\xAB\xA4\xE9\x08\x0D\xE9\xA6\xEB\x9B\xB4\xD9\xE4\xD8\xDF\x97\xA7\x80\x15\xD2\xCD\x11\x1A\xF6\x79\xCA\x70\xF9\x6F\xEE\xD1\xBD\xA5\xE1\xAE\xC3\x91\xDA\xF9\x83\xF7\xCC\xAD\x99\xF1\x5C\xF0\xBF\xF6\xFC\xA8\xF3\x95\xC3\x11\xF6\x74\xF7\x62\x01\x4E\xF3\xE2\x0A\xD9\xCC\x75\xC7\x98\x2D\xF6\x0D\xF5\x02\xD4\x63\xF9\xCB\x1C\xD3\xED\xF3\xA5\xC0\xEF\xF9\xE5\xC9\x3C\xFE\x64\xFB\x18\x05\xD4\xE2\x01\x59\x64\xF6\xF8\x1C\x1F\xD2\x91\x9F\xFF\xB2\xF9\xBC\x91\xEA\xFF\xF9\xE7\xF9\x36\xF9\xB8\xD3\xA0\xF5\x08\xF7\x85\xDB\xEA\xFB\x55\x09\xFB\x4F\x23\x42\xFB\x5B\xF1\xAF\xE6\xD8\xF3\xEB\xB5\x19\xA5\xF5\xA0\xF4\x44\xFF\x1E\xC1\xD0\xF8\x34\xD4\xF4\xB6\xE1\x6C\x0D\x57\xF5\x24\xF7\x6B\x82\xCE\xF7\xD8\xF3\xEA\x9C\xFA\x2E\xF6\x79\xF4\xCC\xF5\x96\x19\xAB\xEE\xD6\xC5\xF1\x8C\xB6\x25\xFA\x55\xCB\x49\xFB\xC2\x06\x6D\x04\xD6\xED\xEB\xF5\xF7\xEF\xF4\x98\xFA\x3E\xF9\x74\x59\x79\xAD\xD6\xEC\xF3\xB7\xFA\xEE\xF8\x89\xFB\x26\xC3\xA7\xFD\x9D\x16\xD6\xE7\xC8\x19\xFA\x4B\x97\x8D\xF8\xC1\xF5\xA5\xF4\xD4\xFB\xA5\xA0\xEB\xC2\xF6\x1D\xA6\x86\xF5\x4E\xFB\xBE\xCC\xD4\xE6\x84\xEA\xEB\x8F\x64\x50\xFA\xF3\xD4\x3E\xFA\xA8\xFD\xD0\xFB\xA5\xB5\xEB\xA2\xFA\x48\xFA\x80\xFA\x52\xFA\xBA\xAD\xD5\xF7\x85\xFF\xEB\x97\x29\x61\xFA\x41\x20\xC6\xF7\x51\x64\xD5\xE2\x64\x59\x5E\x89\xF6\x68\xFA\x90\xF4\x8F\xAB\xAB\xFC\x74\xCD\xEB\xEC\x19\x56\x0D\x15\xF7\x9F\xFA\xA7\xF7\xA5\xF3\xD5\xFD\xE8\xDD\xEB\x87\xF6\x1D\xF7\x93\x00\x56\xF8\x97\x1A\xD5\xEB\xEB\xF6\x6C\xFE\xFA\x27\xF6\x28\x11\xCA\xF2\xB0\xF2\xAB\xF2\xEA\xD9\xEC\x86\xFB\x1B\xF6\xC4\xF9\x2E\x1A\x66\xFF\x0B\x5E\xE1\xE4\xF4\x8E\xFB\x39\xDE\x9C\xF6\x9E\xAB\x88\xFA\xEF\x1E\xEC\xD5\x24\x7C\xFA\x37\xF0\xA7\xF4\xD0\xF2\x57\xF3\xD2\xE7\xED\xE0\xF6\xAB\x43\x89\xF9\xC5\x01\xD3\xF1\x4C\xFC\xAB\x0A\x57\xF5\xF5\xB6\x63\x31\xFA\xBA\xE3\xDC\xF6\x20\x0B\x23\x95\xD9\xC5\x53\x9A\xA6\xB9\x9F\x52\xA8\xA2\xEE\x7D\xC1\x4D\x5E\x63\xC3\x04\x00\x21\x58\xBA\x00\x03\x30\x07\x85\xD3\x4C\xA0\xEE\xF5\xEC\x55\xA7\x3B\xEE\x1E\x41\x34\x48\x16\x1B\xDC\xEB\x4F\xD8\x4B\x51\x49\x88\xD8\x56\x1B\xFD\xA7\x8D\x9D\x20\x12\x5C\x32\xED\xBF\xF6\x5A\xF4\x35\xA4\x6C\xED\x95\x18\xCE\x05\xEA\xB3\x36\x56\x19\x83\xD9\xF1\xD4\x3F\xBC\x1E\xDE\x1D\x19\xA6\xAB\xF7\xE4\x17\x1A\x24\x5E\xF2\xB1\xB7\xBB\xFA\xD6\xBB\x63\xC4\x31\x1E\xFB\xC0\xA8\xE5\x17\xE7\x63\x73\xAF\xDE\xEE\x50\xD8\x06\x49\xD8\x6B\xD9\x34\xDB\xA0\xB1\xBB\xFA\xDF\xF2\xEA\x8C\x55\xB1\xD4\xB0\x11\xEC\xFA\xA4\x96\xBD\xF7\xA6\x18\x5F\x00\x48\x73\x00\xF2\xFB\x5E\xB4\x7D\xF8\x3A\xEB\x4B\xA8\xEE\xF3\x11\xE3\xFB\xB5\x18\xEC\x92\x40\x06\xA6\xB8\xE2\xA5\xA6\x85\xF8\xEB\xCF\xA5\xAF\x61\xAA\x7D\xF9\x86\x1D\xC7\xC0\xF0\xE9\x6A\xAD\xD8\x83\xB5\xF4\xF9\x80\xFC\xEB\xC9\xF2\xAC\xF0\xDF\x24\x0E\xFC\xF1\xFA\xA5\xF3\x7C\xFB\xC2\xFB\x93\xEF\xEB\xBC\x1F\xF8\xFB\xBF\xA9\x0F\xFC\xFA\xD7\xC0\xF6\xA5\xDF\xEF\xE4\xF7\xDA\xBA\xE7\xFA\xF5\xF9\x2E\xBF\xF7\x9C\x41\x3B\xF1\xEE\x78\xBD\xFC\x74\x01\x04\xFE\xE9\xD6\x12\x1E\xE2\xFD\xE9\x86\x3D\x0F\xFC\x11\xFC\xE7\x20\x8D\xFC\xC2\xFD\xCA", -"\x1A\xF0\xD4\x32\x38\xFC\xBE\xA8\x1D\xFC\x52\xBF\xC5\xF1\xA3\xDF\x61\xFB\x52\xFC\xAC\xE0\xF4\xDF\xFA\x9F\xEB\xAA\xDB\x84\x8C\x0C\x11\x73\xED\xB1\x53\xFD\xD7\xE6\x0F\xD3\x88\x8D\xE1\xEA\x49\xEF\x23\x06\xFC\x0D\xB6\xDB\xB3\xC2\x25\xA2\xB5\xD1\xB5\xE9\xC2\xF8\x90\xB6\x4D\xD9\xBE\xD7\x9B\xFD\xC5\xB9\x09\xAC\xCF\xBA\xF5\xAD\xB1\x0B\x27\xEC\xFB\x99\xF8\x00\xC5\xD1\xBC\xEC\xC1\xB2\x86\x02\xF3\xA1\x38\xFC\xFE\xEB\xCF\xF6\xE4\xFD\xF3\xCB\xF0\x23\xFA\x4C\x13\x85\x25\x44\xAB\x1C\x13\xD7\x49\xE9\x80\xFA\xBE\x05\x69\xFD\xCC\xAF\x35\xFF\xD1\xF6\x59\xE3\xF1\xC0\x00\x6C\xFC\xC1\xA9\x11\xD9\xE6\xA5\x7B\x6E\xD1\xA7\xF1\xDC\x6A\xF3\xFC\x2B\xAD\x1A\xBB\xA9\xEE\xCF\xFB\xAB\xAE\xF3\xD1\xB0\xA4\xFD\x66\xFD\x01\xFE\xEF\x66\x0C\x02\xC4\xB0\xAA\xA0\x76\x02\xFD\xFD\xFA\x7A\xD5\x63\x00\x9D\x16\xE8\xE8\xF1\xE2\x74\xAB\xFC\xB9\xE7\x7C\x13\x96\xFD\xD5\xF2\xE7\xFE\x15\x30\x22\x09\xFD\xBC\xF5\xCB\xA7\xA4\xFF\xA4\xB5\xE9\xF2\xF5\xCC\x65\x18\xFD\x69\xFC\xC9\xEA\x8D\xFE\x20\x0C\x2A\xA1\xF5\xC7\x53\xA1\xA7\x96\x5F\x41\xA9\xDE\x19\xAC\x68\x6E\x06\xEE\xC4\x12\x2B\xFD\x03\x03\xEA\xFA\xA9\xF9\xC9\xE5\x69\x1B\x36\x0F\xF7\xA6\x0A\xAB\x19\xCF\xA6\x57\x04\xBA\xF0\x55\xAA\xF7\xF2\x01\x38\xFD\x54\xD3\x78\xFF\xDF\x24\xBB\xF5\xCC\x5D\xDF\x11\xFB\xD2\xFD\xBB\xFB\x47\x88\x96\xFB\xFE\xCF\x91\x0F\x2B\x5E\xE0\xBE\xC6\x6F\x4A\x6F\xFC\xB1\xA0\xDC\xF6\xE5\x82\xF2\xDC\xF9\xD7\x25\xFE\xFD\xE8\xF8\x29\x5E\xA5\x30\x8B\x03\x96\xA9\xE1\x84\x4A\x2E\x3B\x26\xFC\xAC\xB7\xF7\x91\x57\x46\xE3\x10\xF8\xB9\xFD\xD9\x25\x7B\xFE\xC6\xFA\x8B\xDE\xE9\xE3\x00\x96\xFB\xC6\xA9\xC5\xA7\x71\x5C\xFB\xA6\x2A\xDA\xB4\xD1\x44\x34\xF9\xE8\x19\x9B\x7C\xF2\xD6\x4E\xA8\xD8\xFA\x4B\xE8\x34\x06\x4F\xA3\xFE\x14\xEB\xCF\xE9\x24\x10\x16\x15\x6F\xE5\xA6\x9C\x2F\xF0\xFD\xC6\xEF\x5F\xC8\xB6\x23\xF4\x95\xD1\xAF\xB9\xF5\x75\xCE\xDC\xC3\xBF\x55\x19\xC8\xFB\x27\x55\x4B\xA1\xE5\xCB\xBF\x20\x11\x72\xD8\x62\xA8\xF7\x91\xA2\xAB\x07\x31\x44\x0A\xF1\xE3\xBC\xBF\xA9\x0E\xAB\xE1\x2A\x33\xFB\xAF\xFB\xF8\xCF\xAF\x99\xAF\xF1\x0F\x81\x23\x5A\xB9\xF3\xAD\x9F\x1E\xE9\x56\xFD\xF5\xFB\x7E\xF6\x5C\xFB\x98\xFD\x22\x16\xD2\xCC\xEC\xD7\x4E\xA9\xF4\x9C\xEF\x64\xDF\x6A\xF5\xD1\xE0\xA0\xF9\xBE\xC6\xC0\xA4\xE9\x7B\xEB\xB9\xEF\x99\xEC\x36\xFE\x44\xF6\xCD\xE4\xCD\x87\xF0\x66\xE6\x1D\xF5\x4C\xEC\x47\xF7\x43\xFC\xC0\xA3\x62\xF1\xED\x8A\xE4\xAB\xDB\x7C\xEE\xC4\xD5\x5F\xEF\xFC\xB7\xD7\xD8\xF7\x42\xAA\x43\xFA\xAF\xBC\xC7\xA5\xF6\xF4\x65\x00\x23\x9A\xEF\x4C\xE4\xFF\xF1\x5E\xF5\xED\xF8\x9D\xE3\xC8\xE2\xDE\x85\xF2\x2B\xF3\x16\xE8\x8F\xEA\x6C\xE6\xF7\xED\xA0\xE2\xE7\xEB\xE7\xE4\xF3\xF6\xE4\xDF\xF8\xA1\xE3\xA1\xE7\x36\xC0\xFE\xB0\xBB\x1E\xEC\x5C\x1A\xEB\xCF\xF1\xBD\x1C\xE3\xCA\xDD\xEE\xD4\xFC\xB4\xCF\x13\xEC\xF5\xE5\xF1\xF0\xCB\x0F\xFC\xDD\xE0\x8A\xFE\x69\xFE\x16\xE5\xAE\xEA\xBB\xE7\x9D\xFC\xAE\xEE\xE8\xC5\xEE\xE4\xF1\x15\xEA\x8E\xEA\xF3\xF4\xA3\xFD\xB1\xEA\xE3\xF0\xE8\xB8\xF2\x39\xEA\x6E\xF4\x8E\xE6\x9E\xEA\x9D\xE8\xE7\x8B\xE7\xAA\xF8\x24\xEC\x75\xAE\x65\xCC\x64\xFD\x3E\xEC\x4D\xAC\xF7\xB1\xEA\xFA\xE2\x35\xF4\x79\xD9\xD6\xF1\xCA\x8B\x4C\x68\xFE\xEF\xC7\x4A\xF0\xE5\xF9\x1A\xED\xA2\xE4\xC1\xD9\xC5\xD0\xF2\x5E\xE7\xC0\xF3\xE6\xDE\x18\xF7\x3C\xF6\xCA\xC9\xCF\xE9\xED\x32\xE7\x75\xEC\xCD\xE6\xF5\xE6\x33\xEF\xFE\xEC\xCE\xCB\xF9\x95\xE8\x5F\xA8\x97\xBE\x76\xF0\x36\xD4\xFA\xC2\xE5\xBB\xF7\x8A\x78\x46\x72\x25\x60\xB4\x7F\xAC\x0C\xB6\x7F\x22\x79\xDE\x78\x48\x79\x20\x78\xE3\x7F\xD7\x77\x64\x74\x6E\x7F\x9C\x73\x70\x7F\x47\x77\xC3\x7F\xA7\x74\x9B\x7F\x2F\x74\xC7\x7F\xAB\x74\x91\x69\x52\x74\x0F\x7A\x54\x74\x11\x7A\x56\x74\xA5\x7F\x93\x74\xF8\x7F\x47\x64\xC3\x7B\xAF\x6F\x04\x80\x96\x7E\x23\x5A\xDF\x7F\xB7\x76\x01\x79\x6B\x7F\x98\x78\xE6\x7F\x5C\x73\xE8\x7F\xD0\x74\xEA\x7F\x5D\x71\x74\x7F\x7F\x75\xEE\x7F\x81\x75\x9F\x7F\x0F\x74\xA1\x7F\x11\x74\xA3\x7F\x33\x75\x3E\x7A\x35\x75\x20\x80\xA1\x7D\x67\x72\xB6\x63\x8A\x7F\x15\x78\xDC\x7F\x7F\x7E\x26\x80\x23\x46\x05\x77\xD9\x73\x09\x80\x46\x78\x61\x5A\x48\x78\xAC\x79\xDB\x75\xF9\x74\xE7\x7F\x0E\x77\xE3\x73\x4F\x78\x29\x75\xEC\x7F\xE7\x73\xE0\x79\xE9\x73\x36\x80\x58\x75\x38\x80\x5A\x75\xCD\x7F\x76\x74\xF6\x7F\x2B\x2E\xA7\x7F\xE6\x5D\xA9\x7F\xB4\x0C\x3B\x55\xD7\x7B\xA2\x71\x0C\x0E\x91\x72\xC0\x6E\xBD\x72\x9B\x5A\x24\x80\xCE\x7E\x3E", -"\x75\xA1\x1D\xDB\x76\x1E\x75\xE0\x78\x7C\x79\x90\x76\x7E\x79\x92\x76\xC3\x78\x30\x80\x8B\x71\x32\x80\x69\x76\x36\x7A\x56\x75\x5A\x80\x83\x75\x5C\x80\x85\x75\xF4\x7F\x87\x75\x8D\x79\x89\x75\x3A\x7C\x8B\x75\xCD\x7C\xF9\x7B\x42\x79\xE2\x7B\x12\x75\x0F\x73\x21\x0B\x25\x77\x07\x7C\x4C\x57\x1F\x7C\x3B\x09\x48\x73\x22\x7C\x8C\x77\x92\x80\x63\x01\x20\x64\x3D\x79\xC8\x77\x8C\x7F\x90\x7E\xB3\x7E\xE0\x7F\x8F\x64\xBB\x7F\xBE\x78\x4F\x80\xC0\x78\x70\x57\x52\x80\xE2\x76\x72\x7F\x95\x76\x7C\x80\x97\x76\x7E\x80\xE6\x75\x80\x80\xE8\x75\x57\x78\xEA\x75\x84\x80\xEC\x75\x86\x80\x5E\x6F\x99\x7C\x66\x72\x83\x7D\x49\x64\x5A\x77\x1E\x6B\x62\x63\xFB\x7B\xFC\x76\xF6\x79\x0C\x5B\x6E\x80\x01\x7E\x91\x7E\x47\x80\x90\x7F\xC3\x7D\x92\x7F\xE2\x7F\xA0\x77\x95\x7F\xE5\x7F\xDA\x79\x9E\x73\xDC\x79\x87\x74\xDE\x79\x89\x74\x0A\x79\x30\x73\xF0\x7F\x85\x73\xF2\x7F\x87\x73\x5E\x80\xB1\x74\x60\x80\xB3\x74\x88\x80\xB4\x68\xC2\x79\xD8\x78\x56\x76\x8D\x80\xC6\x79\x17\x69\x4A\x0A\x19\x69\x99\x80\xE9\x7B\xF1\x02\xB9\x6E\x6A\x79\x3C\x75\xBC\x6E\x84\x64\x8E\x77\xFC\x7B\x94\x80\x64\x7F\x9F\x80\xCF\x7E\x71\x80\x48\x80\x70\x75\x4A\x80\x74\x80\x02\x7A\x76\x80\x04\x7A\x78\x80\x80\x79\x54\x80\x29\x78\x56\x80\x00\x75\xAE\x80\x13\x76\xB0\x80\x15\x76\x7A\x7F\x17\x76\x3A\x80\x19\x76\xDC\x80\x5E\x75\x3E\x80\x60\x75\xE0\x80\x37\x77\x19\x7C\x19\x7A\x1B\x7C\xBC\x77\xC5\x70\x95\x80\x21\x7C\x29\x77\x98\x80\x24\x7C\x1F\x64\x4C\x73\x3A\x7F\x52\x7B\x96\x5F\xC3\x80\xA6\x7E\xC5\x80\xF6\x80\xC7\x80\x06\x77\x78\x79\xCA\x80\xC9\x74\x27\x79\xD9\x79\x97\x7F\xDB\x79\x99\x7F\x13\x80\xC5\x7F\x9C\x7F\x16\x80\x3F\x76\x19\x80\x61\x58\x42\x76\xA7\x78\x44\x76\x3C\x80\x46\x76\xD1\x7F\x82\x6D\x76\x69\x21\x6C\x59\x4B\x23\x80\xF4\x80\x70\x80\xA1\x80\xB0\x66\x2A\x80\x28\x79\x6F\x7F\xDB\x77\xC0\x76\xB5\x6B\xC2\x76\x58\x80\xC4\x76\x06\x81\x6D\x76\xCB\x7F\xDA\x74\xDA\x80\xDC\x74\x1E\x80\xDE\x74\x0E\x81\x78\x56\x9B\x69\x80\x7A\x02\x80\x43\x64\x21\x81\xC4\x7E\xDE\x7F\xC6\x80\xB7\x7F\x9B\x77\xE1\x7F\xBB\x78\x0B\x80\x93\x6F\x47\x78\x2D\x71\x6F\x77\x25\x78\xA8\x80\x4E\x78\xAA\x80\xE4\x76\xAC\x80\xE6\x76\x9D\x7F\x50\x74\x18\x80\xAD\x74\xD8\x80\xAF\x74\x52\x81\x5C\x75\x0C\x81\x81\x70\xB8\x80\x75\x76\x3C\x7C\xE2\x58\x6C\x72\xF3\x80\xDD\x7F\xA7\x7E\x5F\x81\x07\x80\x69\x77\x29\x80\xA3\x80\x4E\x80\xBD\x7F\x50\x80\x2D\x80\x6A\x81\x51\x79\x00\x81\x53\x79\x02\x81\x2B\x75\x04\x81\x6B\x76\x4E\x81\xC6\x76\x08\x81\x9D\x76\x0A\x81\x9F\x76\xB6\x80\x14\x54\x5D\x78\x62\x05\xB3\x7F\x41\x81\x27\x80\x72\x80\x48\x75\x4B\x80\xA2\x55\x9F\x77\x29\x81\xBC\x76\x29\x79\x98\x7F\x49\x81\x59\x72\xE9\x78\x91\x81\x99\x76\x38\x7A\x9B\x76\x95\x81\xC8\x76\x76\x59\xCA\x76\x39\x81\xCC\x76\x7A\x81\x6B\x71\x10\x81\x97\x77\xAC\x76\x83\x65\x4D\x7C\x5A\x81\xF7\x60\x5C\x81\x79\x7E\x5E\x81\x24\x81\x60\x81\x91\x7F\x2A\x7A\xFA\x77\x2C\x7A\x75\x80\x68\x81\x51\x80\x71\x77\x53\x80\x6C\x81\x11\x77\x6E\x81\x13\x77\x32\x81\x15\x77\xD6\x80\xCB\x73\x50\x81\x6F\x76\x76\x81\x71\x76\x99\x81\xA1\x76\xDE\x80\x9A\x69\xAD\x0C\xD0\x6C\x00\x00\x1A\x74\xBA\x80\x03\x80\x9E\x81\x82\x81\xD3\x79\xC1\x7E\xC5\x81\xD6\x79\x0D\x80\xCC\x80\xC8\x81\x0C\x77\x69\x81\xCB\x81\xA9\x80\x12\x80\x49\x77\x14\x80\xA9\x74\xD1\x81\x4D\x77\xAE\x81\x4F\x77\x82\x80\x51\x77\xB2\x81\x53\x77\x7E\x7F\x55\x77\xBA\x7C\x7D\x59\xBB\x54\xDD\x6C\x01\x01\xD0\x65\x89\x7A\x7F\x81\x45\x80\xBB\x5A\x9F\x81\xF7\x80\x33\x76\x45\x81\x2B\x81\xA7\x81\x2D\x81\xA9\x81\xB6\x6B\xD4\x80\x83\x73\xD3\x81\x17\x77\xB0\x81\x19\x77\x1C\x80\x91\x74\x54\x81\x0A\x75\x3B\x81\xFC\x6D\xBD\x75\x5C\x74\xBD\x81\x05\x82\x80\x7B\x97\x7E\xC2\x81\x83\x81\xFF\x7E\x27\x81\x63\x81\xCB\x80\xE4\x7F\xEB\x81\xE2\x78\xF7\x72\xC1\x7F\xA5\x74\xF0\x81\x74\x77\xF2\x81\x4B\x77\xF4\x81\x78\x77\xF6\x81\x7A\x77\xF8\x81\x7C\x77\x17\x82\xEE\x76\x19\x82\xF3\x6F\x56\x81\xB0\x59\x16\x79\x6A\x7C\x1F\x82\x45\x52\x06\x82\xC5\x7E\x23\x82\xE5\x81\xD3\x77\xC9\x80\x27\x82\xA5\x81\x01\x7A\x23\x75\xFC\x80\x71\x78\x05\x7A\x2A\x73\xB2\x79\x2C\x73\x09\x7A\x2E\x73\x11\x82\x8B\x74\x0D\x7A\x8D\x74\x1A\x80\x8F\x74\x39\x82\x1B\x77\x3B\x82\x1D\x77\x1B\x82\x10\x78\xFF\x00\x53\x5A\xD9\x3E\xA1\x75\xA3\x75\x71\x61\x20\x71\xC2\x80\xE3\x81\x45\x82\xDD\x78\x84\x81\xF9\x80\xC7\x81\xFB\x80\xC9", -"\x81\x8A\x81\xEE\x81\x6B\x81\x2F\x82\x73\x7F\x31\x82\x76\x77\x33\x82\x79\x78\x93\x81\x7B\x78\x15\x82\xAD\x77\x5B\x82\x7E\x77\x5D\x82\x80\x77\x5F\x82\x82\x55\xB1\x7D\xFA\x7C\x4F\x76\xB8\x0C\xBB\x74\xEE\x0A\xEB\x6A\x9C\x7C\x4E\x64\x82\x7C\x66\x82\xD2\x76\x20\x81\x69\x82\x43\x81\xF9\x68\x0B\x82\x96\x7F\x0D\x82\xCF\x80\x2E\x81\xF1\x81\x30\x81\x15\x80\xAC\x81\xEB\x78\x35\x82\x56\x78\x37\x82\x58\x78\xB4\x80\x0C\x78\xD9\x81\xB1\x77\x3D\x82\x7B\x21\x84\x82\x4F\x7F\x0F\x15\xE5\x74\x27\x02\x98\x03\x98\x79\x8A\x82\xAD\x7C\x8C\x82\x93\x7C\x16\x81\x53\x7A\x68\x82\x80\x81\x23\x81\x92\x82\xA8\x69\x94\x82\xCD\x80\x2C\x81\x97\x82\x0F\x82\x4B\x81\x55\x82\xA9\x77\x13\x82\xAB\x77\x7C\x82\xE5\x77\x37\x81\xE7\x77\xB4\x81\xE9\x77\xB6\x81\x58\x7C\x8A\x80\xA1\x79\xCF\x7C\x19\x7A\x79\x5D\x0F\x29\xD1\x66\xAD\x0C\xD3\x66\x67\x82\x90\x82\xB6\x82\xA0\x80\x28\x80\x6D\x82\xBA\x82\x2A\x82\xBF\x7F\xE3\x78\x30\x7A\x39\x76\x32\x7A\xDD\x77\xD2\x80\xDF\x77\xC0\x82\xE1\x77\xC2\x82\xE3\x77\xC4\x82\x0A\x78\xA2\x82\x5A\x78\xA4\x82\x0E\x78\x82\x82\x00\x7C\xB8\x81\x49\x7B\x0C\x73\xC0\x7C\x9C\x0A\x9E\x6B\xB0\x7C\x18\x2C\x3F\x75\x0C\x0E\x41\x75\x9A\x04\x5F\x78\x20\x82\xCE\x7B\x46\x80\x6A\x82\xA8\x79\xB9\x7F\xAA\x79\x86\x81\x6C\x7F\x28\x82\x89\x81\x0B\x76\x2E\x80\xFC\x74\x7A\x80\x58\x72\x10\x82\x0B\x7A\xA2\x78\x72\x81\xA4\x78\x35\x81\xA6\x78\xFA\x81\xA8\x78\x54\x77\xAA\x78\x5F\x7C\xBC\x7C\x02\x01\xD3\x6C\xFA\x7A\x42\x79\xF4\x82\x8F\x75\x67\x75\xC5\x7C\x1E\x7A\x2B\x67\x29\x76\x44\x80\x21\x82\x00\x83\xB8\x82\x9D\x77\xCF\x68\x65\x81\x4C\x80\x67\x81\xEC\x81\xCA\x81\x2D\x82\x71\x7F\x74\x82\xAB\x80\x76\x82\x77\x78\x78\x82\xC9\x78\x9E\x82\xCB\x78\x13\x83\xCD\x78\xC6\x82\xCF\x78\xC8\x82\xD1\x78\xEF\x82\x1A\x5C\x18\x7C\x56\x76\x1F\x83\xF6\x82\xD1\x7C\x54\x67\x91\x75\xBD\x75\x75\x7C\xFD\x71\x0C\x5B\x91\x72\x2C\x7E\x31\x6A\x29\x83\x6A\x7F\x05\x83\x2B\x80\xCE\x80\x00\x78\xD0\x80\x02\x78\xE3\x82\x04\x78\xE5\x82\x06\x78\xE7\x82\x08\x78\xE9\x82\x7D\x78\xD7\x81\x33\x78\xED\x82\xAC\x5D\x62\x80\xE4\x5E\xD4\x7B\x1F\x76\x89\x7B\xCE\x62\xA0\x71\xAE\x7F\xD2\x55\x8D\x7B\xCC\x75\x18\x79\x02\x01\x4E\x83\x8A\x67\xC5\x6A\x09\x82\xDC\x76\x6E\x82\x4C\x82\x70\x82\x09\x83\x8B\x81\xE9\x7F\x8D\x81\x82\x79\x59\x83\xA0\x78\x0F\x83\x0B\x79\x11\x83\x0D\x79\x3B\x83\x0F\x79\x3D\x83\x11\x79\x3F\x83\x87\x72\x84\x7B\xC7\x62\x95\x7B\xFC\x6D\x97\x7B\xF6\x76\x5A\x6D\x8A\x55\x5D\x6D\x9E\x7B\xB1\x7F\xA0\x7B\x70\x83\x01\x01\x72\x83\xB9\x67\x8B\x67\x25\x81\x49\x80\x26\x82\x25\x79\x28\x82\x0C\x80\x09\x77\x0E\x80\x37\x76\xDF\x82\xE5\x78\x57\x83\x9E\x78\x7F\x83\xAB\x81\x4C\x81\x30\x79\x7A\x82\x32\x79\x5F\x83\x34\x79\x97\x81\x36\x79\x17\x83\x38\x79\xDB\x81\x95\x61\xE4\x7E\xA0\x06\x4B\x76\xDB\x67\x30\x63\xAA\x7B\x0C\x7C\x0E\x75\xFF\x7F\x6A\x7E\x69\x04\xAE\x7B\xC4\x68\x3C\x56\x99\x83\xFC\x7E\x74\x83\x9C\x83\xF8\x80\x9E\x83\x49\x79\xA0\x83\x2C\x83\x69\x65\x2B\x82\x29\x74\x31\x83\x11\x80\xE1\x82\x2C\x79\xA9\x83\x2E\x79\xAB\x83\x86\x79\xAD\x83\x59\x79\x74\x81\xEF\x78\x61\x83\x7F\x78\x80\x82\x81\x78\xA6\x82\xCA\x7B\x72\x60\x44\x7C\xE7\x74\x1F\x72\xB8\x7B\xFE\x7F\x7C\x7C\x23\x72\x19\x79\xAF\x6F\xC5\x83\x45\x68\x9B\x83\xC3\x81\xC8\x80\xE7\x81\xFF\x79\xCC\x83\x2B\x71\x66\x81\x09\x76\x79\x83\x91\x76\x0A\x83\x0D\x76\x0C\x83\x60\x73\x35\x83\xB5\x79\x37\x83\xB7\x79\x39\x83\xED\x78\xDB\x83\x5B\x79\xDD\x83\xF1\x78\xDF\x83\xF3\x78\xE1\x83\xD7\x6B\xF7\x6E\x3F\x6F\x9B\x5A\xED\x83\xE9\x69\x46\x68\xD6\x7D\x62\x81\x9F\x83\x4A\x82\xFE\x70\x54\x83\xBC\x82\x56\x83\x98\x82\x30\x82\x9A\x82\xF3\x81\x9C\x82\xC8\x7F\x02\x84\xB9\x79\x04\x84\xBB\x79\x06\x84\x5D\x79\x89\x83\x5F\x79\x41\x83\x4A\x60\x40\x80\xCC\x7B\x62\x7F\x4C\x83\x96\x5F\x0F\x84\xA1\x6A\x11\x84\xA3\x6A\x03\x83\x2B\x7A\xDB\x82\x6F\x82\x2F\x83\x71\x82\xD1\x83\x72\x77\x33\x83\x6D\x81\xFE\x83\x75\x7F\x00\x84\x77\x7F\x5D\x83\x79\x7F\xD5\x81\x31\x78\x24\x84\x8C\x79\x08\x84\xC8\x28\x65\x83\xF1\x75\x82\x55\x8F\x83\x01\x57\xF8\x76\xB7\x78\x68\x7C\xFB\x76\x24\x69\x20\x7A\x4D\x83\x4B\x7E\xD7\x66\x24\x82\xB8\x7F\x13\x84\xCB\x83\x15\x84\xEA\x81\x36\x84\xCF\x83\x79\x75\x39\x84\xCC\x81\x3B\x84\xCE\x81\x3D\x84\x33\x80\x70\x81\xE8\x76\x57\x82\xEA\x76\x59\x82\xEC\x76\x7E\x82\xAF\x77\x63\x83\x41\x72\xCA", -"\x82\xD7\x67\x43\x83\xFB\x7A\xE3\x80\x38\x09\x54\x6E\x15\x81\xA8\x66\x20\x7C\xEA\x80\xEB\x7B\xBD\x83\xC1\x77\xF0\x6E\xC3\x77\x9A\x80\x2D\x77\x9C\x80\x93\x7B\x0E\x84\x55\x84\x2F\x67\x02\x83\x59\x84\x0A\x80\xF4\x83\x6C\x77\xF6\x83\x6E\x77\x37\x84\x7A\x83\x72\x82\x8C\x81\xCD\x81\x50\x78\xCF\x81\x52\x78\x66\x84\x54\x78\x20\x84\xCA\x7F\x22\x84\xCC\x7F\xEB\x82\xE7\x79\x6E\x84\xE9\x79\xFE\x81\xD0\x7B\xD9\x7A\xE9\x68\xBC\x80\x66\x7B\xBF\x74\xED\x68\xDA\x7B\x27\x77\x84\x84\x7A\x6B\x67\x78\x6B\x82\x25\x82\x48\x82\x14\x84\x20\x75\x2A\x81\x95\x82\x47\x81\x2A\x79\xBE\x82\xA7\x77\x5B\x83\x2D\x78\x78\x7F\x2F\x78\x43\x84\x8A\x79\x45\x84\xBD\x79\xB3\x83\xBF\x79\x19\x83\xCA\x7C\xEC\x79\xB1\x78\xA8\x18\x74\x84\x9F\x7C\x13\x7B\xE7\x04\xE7\x80\x1B\x81\x08\x7C\x6C\x80\xED\x74\x0B\x7C\xEC\x80\xF7\x82\x53\x57\xEF\x80\xBE\x6E\xA8\x84\x89\x77\xAA\x84\xC7\x69\xA7\x6B\xF0\x83\x26\x81\xAF\x84\x5A\x84\xB1\x84\x4B\x79\x06\x83\x5B\x84\xBE\x7F\x2C\x80\x8F\x84\x60\x84\xEF\x81\xD3\x83\xC4\x7F\xD5\x83\x84\x79\xD7\x83\x37\x7A\xD9\x83\x88\x79\xBC\x84\x3B\x7A\xBE\x84\x3D\x7A\xC0\x84\x3F\x7A\x70\x84\x16\x7A\xCC\x82\xBE\x83\xA2\x79\xC7\x84\xC1\x7C\xB0\x64\xC7\x5F\x2B\x58\x88\x77\x4F\x69\xBE\x77\x06\x6C\xCC\x84\xC4\x77\x1D\x81\xF2\x7E\x1F\x81\x25\x60\x2F\x84\xAC\x0C\xD5\x65\x0F\x7F\xF2\x83\x93\x7F\x8A\x84\xA4\x81\xDF\x84\x6F\x70\x55\x83\x9C\x78\xA7\x83\xE7\x78\xEA\x84\x35\x7A\xEC\x84\x7F\x80\xBA\x84\xE3\x79\xAF\x83\xE5\x79\x9C\x84\xCE\x7F\x9E\x84\xD0\x7F\xF6\x84\x75\x69\x2D\x7C\x3F\x81\x5D\x74\x93\x2B\x85\x84\x28\x69\xAD\x84\x58\x84\xA2\x80\x9E\x77\xBA\x76\x7A\x79\xA3\x83\xFE\x77\x10\x80\x3A\x84\xE8\x84\x2F\x81\x18\x85\xC6\x7F\x1E\x84\x17\x80\x38\x71\xD4\x81\x9A\x84\x51\x81\x20\x85\x5F\x80\x22\x85\xF7\x7F\x28\x84\x2B\x6A\x34\x7C\x59\x81\x08\x85\x43\x64\x0A\x85\x83\x7E\xC7\x83\xDB\x84\x9D\x83\xDD\x84\x89\x84\xE2\x84\xA1\x83\x31\x85\x39\x6E\xE4\x84\xF9\x83\x7B\x83\x2F\x80\x7D\x83\xEB\x7F\x94\x84\xC7\x78\x3F\x84\x9E\x7F\x1C\x85\xA0\x7F\x1E\x85\xA2\x7F\xF2\x84\x7D\x7F\xDA\x58\xC9\x82\xB5\x83\xBD\x6A\x7C\x81\x4E\x60\x7E\x81\x29\x85\xAB\x84\x2B\x7D\x2C\x85\x61\x81\x2E\x85\x2B\x83\xF5\x83\x2D\x83\xF7\x83\x8E\x84\x56\x85\x90\x84\x7C\x83\x92\x84\x55\x80\x5B\x85\xED\x7F\x96\x84\x57\x79\xEE\x84\x39\x7A\xF0\x84\x7B\x7F\x63\x85\xA4\x7F\x26\x84\x08\x65\x9B\x81\x61\x05\x43\x80\xD2\x6B\x2A\x85\x42\x78\x87\x84\x71\x85\x15\x6A\x52\x85\xE3\x7F\x08\x83\x77\x85\xE6\x84\x73\x82\x36\x85\x99\x82\x38\x85\x31\x81\x3A\x85\x33\x81\x73\x81\x6A\x84\xF3\x7F\x6C\x84\xF5\x7F\x42\x85\x78\x74\x44\x85\x6E\x7C\xF1\x82\x51\x7A\x9B\x79\xBB\x81\xA2\x60\xEC\x83\x8C\x85\xAC\x84\x8E\x85\x44\x81\x53\x83\x46\x81\x0F\x80\x48\x81\xA5\x77\x4A\x81\xB7\x84\x81\x83\xD5\x80\x68\x84\xF1\x7F\x9E\x85\xD9\x80\x40\x85\xDB\x80\xA2\x85\xDD\x80\xC2\x84\x80\x5F\x53\x7C\x01\x01\xE0\x81\x95\x7D\x09\x85\xAC\x85\x6E\x85\xAE\x85\x93\x82\xB0\x85\x0C\x82\xB4\x84\xA8\x81\xB4\x85\xAA\x81\xD6\x83\xB8\x84\xE1\x79\x5F\x85\x37\x80\x61\x85\x39\x80\x84\x85\x3B\x80\xF4\x84\x3D\x80\xA4\x85\x50\x84\xD4\x78\x5B\x7C\x28\x85\x09\x01\x4A\x85\x18\x7F\xDA\x84\x57\x84\x70\x85\xAF\x85\x2F\x85\xBC\x7F\xE9\x81\xE3\x84\x14\x85\x31\x7A\x16\x85\x33\x7A\x99\x85\x9B\x82\x1A\x85\xAF\x80\xD5\x85\x5B\x80\xD7\x85\x5D\x80\xBD\x85\x53\x81\x86\x85\x58\x74\x0A\x84\x61\x7C\x06\x01\x63\x7C\x0D\x84\x54\x84\x6D\x85\x4F\x84\x6F\x85\xC4\x81\x33\x84\xC6\x81\x35\x84\x78\x83\x76\x85\x77\x80\xFA\x83\x65\x76\x7A\x85\x01\x81\x7C\x85\x57\x80\xD3\x85\x59\x80\xF5\x85\x81\x80\xF7\x85\x83\x80\xA0\x85\x85\x80\x47\x84\x87\x80\xC1\x85\xA3\x76\x3F\x82\x1B\x66\xAB\x85\x03\x86\x51\x83\xBA\x7F\xE9\x85\xA4\x80\x88\x81\xA6\x80\xAA\x55\xB0\x79\x23\x5B\xFC\x83\xD2\x74\x1C\x84\x32\x82\x9B\x85\xD2\x81\xB9\x85\xD7\x80\xBB\x85\x75\x81\xF9\x85\x77\x81\xBF\x85\x0D\x81\xDD\x85\xAF\x7F\xEE\x6B\xAB\x7D\x25\x5F\xD5\x82\xC7\x85\x22\x86\xD9\x82\xCA\x83\x50\x85\x12\x85\x16\x84\xB1\x85\xA4\x83\x34\x85\x61\x84\x97\x85\x1B\x84\xF1\x85\x1D\x84\xF3\x85\x05\x81\x15\x86\xB1\x80\xA0\x82\xB3\x80\x19\x86\xB5\x80\x1B\x86\xB7\x80\x67\x85\x98\x66\xA8\x82\x8B\x82\x65\x79\x2D\x7F\x6D\x66\xEA\x6A\x80\x7C\x42\x79\x6D\x79\x83\x7C\x52\x76\x49\x85\xC8\x85\x04\x86\xCA\x85\xB9\x82\xCC\x85\xB3\x84\xB2\x85\xB5\x84\xD0\x85\x0E", -"\x83\x9E\x5B\xB9\x84\x41\x84\xBB\x84\x3E\x85\xD6\x81\x36\x86\xD8\x81\x57\x86\x73\x76\x24\x85\x78\x7C\x25\x7B\x15\x7D\x7A\x7C\x8B\x80\x7C\x7C\x1A\x6B\x97\x79\xB6\x7B\x90\x7C\x7C\x84\x07\x6A\x0C\x0E\x94\x7C\xFD\x82\x6C\x85\xD9\x84\x27\x6B\x46\x82\x93\x78\x43\x86\xA2\x81\xF2\x55\x73\x85\xCE\x83\xDD\x82\x2C\x82\xA5\x83\xC2\x7F\x4B\x86\x75\x82\x2E\x86\x77\x82\x30\x86\xF5\x81\x80\x85\xAF\x81\x82\x85\x09\x81\xD9\x85\x0B\x81\x38\x86\x79\x81\x59\x86\xF3\x7B\xA6\x85\xB4\x7D\xA2\x79\x45\x83\xC2\x7C\xC3\x6A\xA2\x7C\x16\x75\xD3\x82\x18\x75\x65\x86\xF7\x60\xE3\x85\x0D\x7E\x50\x83\x42\x86\x4F\x85\x91\x86\x5E\x6A\x11\x85\x6D\x77\x5A\x73\xF8\x83\x0C\x86\x57\x85\x0B\x83\x59\x85\x31\x80\x64\x84\x7D\x80\x4F\x86\x92\x81\x51\x86\x07\x81\xA1\x86\x96\x81\xA3\x86\x98\x81\x79\x86\xDA\x81\x1D\x86\xC9\x60\x72\x84\x1E\x83\xD0\x7C\xF8\x66\xC2\x77\xF9\x82\xB9\x0C\xFB\x82\xC3\x05\x8A\x86\xE2\x85\x67\x86\x23\x86\x04\x83\x25\x86\x87\x81\xEB\x85\x93\x85\xC0\x86\x78\x85\x58\x85\x0F\x86\x8E\x81\x11\x86\x03\x81\xC7\x86\xAD\x81\x9F\x86\xF7\x81\x17\x86\xF9\x81\x14\x5A\x18\x82\xFB\x85\x1F\x80\x3A\x86\x7F\x65\xF8\x84\x39\x75\xF3\x82\xD5\x86\xF8\x60\xA0\x6B\x1D\x7A\xAD\x0C\x4B\x71\x6A\x75\x99\x74\xDD\x86\x41\x86\xA0\x81\x05\x76\xE1\x86\xE1\x84\x45\x86\x54\x85\xED\x85\xE0\x82\xEF\x85\xE2\x82\xB5\x85\x09\x79\xB7\x85\x12\x82\x32\x86\x3D\x85\x34\x86\xDC\x83\x77\x86\x62\x83\xCF\x86\xA5\x82\xF6\x86\xE0\x6E\xF8\x86\x8D\x75\xF3\x61\x20\x83\xA2\x43\xD3\x7C\xC0\x83\x4B\x83\xC3\x83\x9B\x5A\xD9\x6B\x73\x83\xB7\x86\x05\x87\x6A\x77\x72\x85\x8B\x84\x74\x85\x8D\x84\x5E\x84\x70\x77\x95\x85\x91\x84\x62\x84\x93\x84\xC5\x86\xAD\x80\xEC\x86\x9D\x82\xEE\x86\x36\x82\xF0\x86\x38\x82\x87\x83\x12\x7A\xF4\x86\x85\x68\x8B\x83\xF9\x62\x8D\x83\x67\x83\xAA\x7F\x20\x76\x81\x67\x2E\x6D\x23\x7A\x9B\x60\x6E\x83\xFE\x7B\x97\x83\x00\x00\x27\x87\x9A\x83\x4C\x85\xE6\x85\x06\x86\x88\x84\xBA\x86\xDE\x6F\xBC\x86\x8C\x84\xBE\x86\x0B\x86\xFD\x80\x0D\x86\x93\x76\xE8\x86\x7E\x83\x0F\x87\xDF\x79\x13\x86\x4D\x81\xC9\x86\x4F\x81\x75\x86\x44\x84\x17\x87\xDE\x83\x40\x87\xF0\x66\x49\x84\xD3\x7B\x4B\x84\x83\x7F\x9D\x71\x99\x7B\x00\x63\x22\x76\x6C\x83\x47\x64\x5E\x6D\x8E\x55\xB2\x7F\x4E\x87\x50\x87\xC6\x83\x29\x87\x75\x83\x73\x80\x77\x83\x6F\x78\x03\x7A\x4E\x82\xFE\x80\x06\x7A\x51\x82\x08\x7A\x8F\x81\x11\x76\x9D\x86\x34\x82\x3A\x87\x9F\x82\x3C\x87\xA1\x82\x55\x86\xA3\x82\x19\x87\xEE\x82\x7B\x86\x42\x6B\xB7\x83\x6B\x72\xF5\x71\xBA\x83\x0C\x24\x61\x86\x81\x86\xBD\x75\x51\x76\x8B\x7F\x26\x87\xDE\x86\xB8\x86\x0E\x85\x28\x81\x09\x87\x29\x82\x5D\x84\x95\x86\xD0\x83\x97\x86\x2E\x82\x99\x86\x34\x83\x9B\x86\x36\x83\x8A\x87\x79\x82\x65\x87\x94\x81\xCB\x86\xB1\x81\xF2\x86\x3A\x82\x6B\x87\x3C\x82\x1B\x87\x3F\x80\xFA\x7F\x14\x68\xFC\x7F\xB2\x6D\xBD\x80\xED\x6A\x00\x80\xB0\x78\x48\x85\xF7\x60\x7B\x87\xEE\x83\x52\x87\x8E\x86\xB9\x78\x90\x86\xFA\x80\x0A\x86\x30\x87\xED\x81\x32\x87\x79\x85\x34\x87\x7B\x85\x36\x87\x6F\x81\x5D\x85\x71\x81\x3C\x85\x14\x82\xB4\x87\x16\x82\x3E\x87\x1D\x80\xB8\x87\x5E\x82\x94\x87\x48\x76\x22\x80\xE1\x85\x06\x01\xC6\x87\x10\x84\xEF\x83\x53\x87\xF1\x83\x07\x86\xE8\x81\xA2\x83\x5C\x84\xCD\x87\xA8\x87\x5F\x84\xAA\x87\x32\x83\xAC\x87\x3C\x84\xAE\x87\xFF\x83\xB0\x87\x38\x83\x8C\x87\x3A\x83\x9C\x58\xBC\x85\x90\x87\xEC\x82\x92\x87\x35\x78\xE0\x87\x3C\x81\x2A\x84\xB5\x0C\xD1\x76\x63\x7F\x27\x01\xE5\x87\x30\x84\xE7\x87\xC9\x87\x23\x79\xCB\x87\x80\x87\x4D\x79\x82\x87\x4F\x79\xC1\x86\xFB\x83\xC3\x86\x7B\x80\xD4\x87\xD0\x81\xF7\x87\x01\x84\xF9\x87\x03\x84\x15\x87\x05\x84\x69\x87\x07\x84\xDE\x87\xE5\x68\x6D\x87\xC1\x70\x45\x87\x65\x80\x7F\x67\x67\x80\x1A\x5C\xE4\x63\xD6\x84\x01\x85\xA0\x87\x04\x87\x7E\x87\xA1\x81\xCC\x87\x81\x87\x4D\x82\x11\x88\xE6\x86\xC2\x86\x5F\x87\x5A\x85\x16\x88\x95\x84\xD6\x87\x67\x84\x83\x83\x0E\x7A\x85\x83\x10\x7A\xDC\x87\xF3\x86\xDB\x85\x3A\x81\x01\x88\x82\x77\x1D\x87\x21\x77\x16\x69\xE4\x7B\x83\x0A\x91\x80\x04\x85\x1B\x69\x16\x81\xB8\x6E\x7B\x84\xD1\x84\x0D\x7C\x7E\x84\x0F\x7C\x7A\x56\xEF\x7B\x7A\x87\xA1\x87\x2A\x87\x85\x81\x07\x87\x17\x84\x96\x82\x19\x84\xB6\x84\x10\x87\x71\x86\xD4\x85\x73\x86\x1D\x85\xDA\x87\x7D\x82\x40\x88\xB7\x87\x42\x88\xB5\x81\xA7\x86\xCE\x76\x40\x7D\x34\x04\xA4\x84\x91", -"\x7C\xBE\x80\x5D\x77\xC0\x80\xEC\x72\x07\x88\x58\x88\x2E\x88\x06\x87\x2C\x87\x58\x87\x2E\x87\x5A\x87\xCE\x87\x30\x83\xF1\x87\xD2\x83\x0D\x87\xD4\x83\x61\x87\xD3\x80\x11\x87\x56\x82\x3C\x88\x58\x82\x3E\x88\x1B\x80\x67\x88\x5C\x82\x20\x88\xE0\x83\xBA\x87\x0F\x81\xC4\x84\x25\x7A\xD3\x16\xFB\x84\xF5\x82\x49\x88\x4E\x0C\xCB\x84\x0E\x7C\x1E\x7C\xCE\x84\x9D\x79\xD0\x84\xDC\x63\xBB\x6E\xD3\x84\x25\x7C\x0C\x0E\x11\x7C\xF0\x68\x3C\x56\x08\x88\x0B\x85\xA2\x6A\xAE\x7E\x55\x87\x30\x88\x0F\x88\x32\x88\xAF\x79\x4F\x82\x73\x78\x2C\x86\xFE\x74\x88\x87\x2B\x78\x63\x87\xAC\x83\xB2\x87\x7B\x82\x65\x88\xC5\x82\x15\x83\x38\x81\x69\x88\x66\x85\xD1\x86\xA4\x7B\xA9\x86\x6C\x7A\x8C\x80\x1A\x7C\xFE\x84\xB2\x64\xE8\x80\x94\x80\x4F\x88\x97\x80\xEC\x7B\x8D\x77\x26\x7C\x1E\x81\xDB\x6D\x2C\x88\x8C\x86\x56\x84\x0B\x88\x08\x80\x0D\x88\x09\x86\x31\x88\xBF\x86\x5C\x87\x12\x88\x0E\x86\xD2\x87\x10\x86\x38\x88\x5C\x85\x18\x88\x40\x84\x13\x87\xD9\x87\x67\x87\xBD\x84\x1E\x88\x25\x84\xBD\x88\x40\x83\x44\x88\x8B\x55\x26\x85\x00\x00\xE7\x64\x04\x82\x75\x88\x2D\x88\xC8\x83\x0A\x82\x6B\x86\xBB\x82\x5D\x88\x15\x85\x1A\x84\x9A\x86\x4D\x86\x2F\x86\x38\x87\x1F\x84\x1A\x88\x21\x84\x1C\x88\x23\x84\xE6\x88\x46\x84\x8D\x88\x09\x84\x8F\x88\x57\x81\x46\x85\x95\x7A\x41\x82\xB8\x2B\x76\x88\xF2\x88\x76\x83\xD6\x88\xAC\x88\xD8\x88\x83\x87\x5D\x87\x79\x80\x14\x88\x0D\x83\xBF\x82\x85\x88\xC1\x82\xE2\x88\xC3\x82\xB9\x88\xEA\x82\xFD\x87\x9D\x84\xFF\x87\x6F\x84\x6B\x88\x1C\x72\xC1\x69\x3D\x7C\xC3\x6E\x15\x09\xA6\x88\x4B\x85\x7D\x87\x0D\x89\x7F\x87\x0F\x89\xAD\x79\x10\x88\xAE\x88\x84\x87\x50\x82\xB1\x88\x0F\x76\xB3\x88\x55\x79\x7E\x85\xEF\x7F\x1A\x89\xE8\x82\x1C\x89\x60\x83\x02\x89\xBF\x84\xFC\x81\xD1\x57\x88\x85\xD4\x73\x28\x89\xE4\x85\x8D\x86\x05\x86\xE9\x87\xAA\x88\x0E\x88\x2E\x89\xAD\x88\xC1\x78\x31\x89\xB0\x88\x15\x89\xFD\x83\xF5\x87\x3E\x84\xE0\x88\x5E\x85\x63\x88\x60\x85\x3B\x89\xB0\x83\xCD\x86\xB2\x83\x3F\x89\xB4\x83\xBF\x88\x9A\x7C\xC1\x88\x1D\x83\xA2\x79\x4C\x7C\xAA\x85\xE3\x87\xBD\x31\x0C\x89\x4D\x85\xC9\x83\xB9\x86\xAB\x88\x4A\x89\x11\x89\x33\x88\xD0\x87\xE7\x86\xDC\x88\xE9\x86\xDE\x88\x7D\x85\x3A\x88\x97\x84\xFE\x88\x99\x84\x00\x89\x9B\x84\x1E\x89\x21\x85\x20\x89\x9F\x84\xBB\x7C\xF3\x60\x2C\x6A\xD2\x6F\x64\x89\x02\x01\x43\x89\xB6\x86\x48\x7E\xDF\x86\x34\x84\xF4\x88\xDC\x82\x55\x85\xE5\x86\x6E\x89\x35\x88\x70\x89\x60\x87\xD1\x85\xEB\x84\xB5\x88\xD8\x83\xB7\x88\xAE\x83\x57\x89\x1F\x85\x7A\x89\x41\x85\x7C\x89\x23\x85\x22\x89\xD7\x67\x5A\x7C\x52\x6A\x82\x89\x01\x01\x84\x89\x07\x7F\x7E\x6A\xC9\x85\x12\x84\x8F\x85\x3C\x6D\xCD\x83\x74\x68\x6D\x86\xCF\x85\x07\x79\x83\x88\xE4\x82\x18\x89\xE6\x82\x39\x89\x5E\x83\x97\x89\x62\x85\x3D\x89\xF3\x84\x5B\x89\xC1\x84\xA0\x84\x5A\x5E\xF5\x65\xF7\x78\xA1\x89\x4F\x87\x66\x89\xE8\x87\xDC\x84\xA3\x87\x49\x82\xA5\x87\x91\x85\x07\x83\x28\x86\xAE\x55\x4D\x78\x33\x87\xF3\x87\x63\x84\x51\x89\x65\x84\x74\x89\x7F\x85\x95\x89\xDA\x83\x78\x89\x3F\x85\x99\x89\xBE\x85\x9B\x89\x43\x85\xEA\x88\x88\x7F\xB9\x0C\x80\x6C\x01\x01\x1C\x66\xCF\x88\x0C\x5B\xA3\x89\x4E\x7E\x86\x89\xA2\x87\xEA\x87\xF3\x83\x51\x85\xAA\x89\xE8\x6D\x7D\x88\x38\x84\x7F\x88\x35\x85\x81\x88\xE9\x84\xAF\x89\x5A\x83\xB1\x89\x5C\x83\xB3\x89\x42\x84\xE4\x88\xF1\x84\xB7\x89\x64\x85\x39\x74\x9D\x89\xE7\x68\x70\x7C\x74\x7B\x82\x84\xB8\x0C\x24\x6B\xE3\x89\x53\x5D\x2A\x89\x67\x89\xF3\x88\x5B\x88\x47\x86\x33\x85\xB3\x85\xAE\x89\x91\x89\x19\x85\x93\x89\xED\x84\xD3\x89\xEF\x84\xF8\x89\x83\x85\xFA\x89\x85\x85\xE8\x88\x13\x79\x88\x7C\x7D\x86\x28\x7D\x8A\x7C\xCE\x7C\x7C\x7B\x66\x79\x5F\x86\x68\x79\xAF\x82\x1E\x8A\xD3\x16\x63\x86\x8E\x82\x02\x87\xE4\x87\xC1\x89\xD3\x88\x6C\x82\xD5\x88\x89\x89\xA7\x87\x8B\x89\xD9\x88\x34\x88\x13\x88\x36\x88\xC4\x86\xCF\x89\xC6\x86\x10\x8A\x1B\x85\x55\x89\xD6\x85\xB5\x89\xD8\x85\x16\x8A\xDA\x85\xB9\x89\xF5\x84\xFD\x89\xAB\x67\x5B\x86\xB0\x82\x5D\x86\x96\x79\xA0\x66\xAE\x82\x9B\x87\x6C\x79\xC4\x70\x78\x84\xC1\x6A\xA5\x88\x2A\x8A\x46\x89\xC3\x89\xE7\x89\x0F\x85\xE9\x89\x93\x86\xAB\x89\x48\x86\x0C\x8A\xDD\x79\xF2\x89\x80\x83\x61\x88\x14\x86\x3A\x8A\xF6\x85\x3C\x8A\xF8\x85\xD7\x89\xFA\x85\x18\x8A\x27\x84\xDB\x89\xF0\x82\x91\x88\xE1\x80\xFB\x7A\xAC\x86\xA0\x7C\x24\x7F\x15\x75\xD2", -"\x82\xB5\x0C\xD4\x82\x8F\x82\x25\x60\x04\x8A\x3C\x7E\xA5\x89\x68\x86\xA7\x89\xE8\x85\x79\x88\x30\x85\x92\x85\xC9\x89\xBB\x55\xCB\x89\xD1\x87\xCD\x89\x35\x87\x36\x8A\x37\x87\x38\x8A\xF4\x85\x5F\x8A\x16\x86\x61\x8A\x18\x86\x8B\x88\x7F\x82\x04\x89\x8E\x79\x06\x89\x83\x78\x5F\x89\x0F\x7B\x44\x83\xFB\x86\x14\x6C\xB4\x7C\x1F\x71\x73\x8A\x43\x64\x75\x8A\x47\x7E\x77\x8A\x87\x89\x08\x86\x2E\x8A\xEE\x87\x30\x8A\x12\x89\xDA\x88\x5E\x87\x8F\x89\x37\x88\x84\x8A\xD5\x87\x53\x89\xD7\x87\x40\x76\x89\x88\x5A\x82\x8C\x8A\x6D\x84\xD9\x89\xA3\x85\x67\x8A\x42\x83\x46\x88\xE9\x70\x48\x88\x6D\x8A\x9D\x6C\x48\x7A\xFE\x86\xB5\x0C\x00\x87\xC7\x7C\x99\x8A\xC5\x87\x50\x8A\x69\x86\x2A\x83\x90\x85\xEA\x89\x73\x6F\x6C\x89\x30\x89\x13\x89\xFF\x80\x34\x8A\x15\x88\xA8\x8A\x17\x88\xFC\x88\x3B\x85\xAC\x8A\xFB\x87\x35\x86\x63\x8A\x37\x86\xB1\x8A\xC0\x85\xBB\x89\x98\x7C\x1B\x83\xBE\x7C\xAE\x7C\xCF\x82\xC4\x6C\x48\x71\x22\x87\x5F\x7F\xB9\x56\x3D\x86\xC5\x09\x9E\x7D\x44\x8A\xA4\x89\xEC\x7D\xB1\x7E\xBA\x7D\xEA\x8A\xB1\x4F\x18\x7E\x34\x5C\x27\x01\xDE\x89\x77\x7E\x15\x6F\x2A\x7E\x1B\x82\xE6\x2A\x38\x7F\x42\x6B\x8A\x6C\xAD\x0C\x8C\x6C\x5C\x7C\x47\x7A\x1C\x83\x93\x8A\x6B\x8A\xAF\x6C\xBD\x6C\x5C\x86\x4B\x7C\x9A\x6C\xFB\x8A\x47\x83\xE0\x6C\x92\x88\xDC\x8A\x1D\x53\x4D\x7F\xA0\x08\xA9\x82\x44\x5B\xA8\x6C\x05\x8B\x1B\x7A\xDA\x8A\xAB\x7A\xBB\x6C\x47\x45\xB0\x6C\x45\x8A\x03\x8B\x27\x01\xA4\x7D\xF7\x6C\xEA\x6C\x13\x8B\x00\x8B\x0A\x06\x0D\x8B\xA6\x66\xC1\x6C\x10\x8B\xFC\x86\x9E\x6C\x1D\x8B\x65\x5F\xCB\x6C\x02\x8B\xC0\x6C\x18\x51\x23\x8B\x90\x6C\xDB\x8A\x2A\x19\x11\x55\xD7\x6C\xBF\x15\x20\x8B\x72\x66\xD6\x0C\x01\x82\x1B\x8B\xDF\x6C\xFD\x8A\x23\x7B\xFA\x86\x51\x87\x46\x0F\xFF\x6C\x17\x8B\x2A\x8B\x09\x01\xE8\x6C\xD8\x7C\xB9\x8A\x39\x8B\x43\x7A\x3A\x75\x3C\x8B\xD7\x12\x3E\x8B\x24\x8A\xDB\x6C\x37\x22\x2C\x8B\xB5\x8A\x18\x7A\x7C\x87\x49\x8B\xE8\x83\xF1\x77\xE1\x8A\x55\x8B\x56\x8B\x57\x8B\x58\x8B\x59\x8B\x5A\x8B\x5C\x7B\x99\x57\xFB\x5F\x13\x42\x5B\x8B\x5B\x6C\x5E\x7B\x0D\x07\x60\x8B\xCE\x6B\x5D\x8B\x77\x41\x77\x7B\x3F\x86\x43\x08\x00\x00\xB7\x20\x70\x88\xC1\x87\x64\x8B\xAC\x0C\xD5\x7C\x06\x01\xDA\x86\x1F\x7F\xC4\x72\xF8\x05\xC9\x20\xC0\x87\x7B\x76\x6F\x8B\x03\x88\x0C\x0E\x78\x33\xBD\x8A\x64\x7C\x83\x0A\x46\x87\x8C\x68\x02\x0D\xD5\x26\x78\x00\x86\x82\xB4\x0C\x07\x08\x3F\x41\x9E\x88\x4B\x8B\x02\x6D\x7A\x8B\xAA\x7D\x2B\x84\xDC\x19\x6E\x5D\x99\x57\x01\x6C\x03\x01\x5B\x24\x9C\x6C\xC4\x54\x7C\x0C\x00\x1F\x99\x27\x6D\x8B\xE1\x7B\x1B\x8A\x76\x05\xFA\x03\x38\x0D\x4C\x02\x86\x8B\x8D\x8B\xB6\x54\xAD\x0C\x5E\x6C\x88\x2C\xFB\x7E\xD1\x7B\x2C\x04\x1C\x21\x4E\x52\x86\x86\x56\x7B\xA3\x8B\x0C\x0E\xEC\x0C\x9B\x6C\xE5\x25\x23\x8B\xAB\x82\x45\x72\x10\x28\x50\x6C\x29\x8B\xB8\x72\x9A\x66\x13\x0C\x58\x01\x8B\x0A\x2F\x21\x4F\x04\x53\x5F\xB2\x8B\x01\x01\x6D\x00\xB4\x8B\x82\x86\xDD\x0B\xB7\x8B\xF5\x26\x33\x8B\x97\x7A\xBB\x8B\x21\x0B\xC7\x15\xBE\x8B\x47\x21\xC1\x8B\xD2\x20\xAF\x8B\x69\x7B\xBB\x54\x8D\x6C\x06\x01\x6F\x00\xC5\x8B\xBE\x54\xE9\x0B\x65\x21\x59\x28\xCA\x8B\x13\x7B\xF1\x79\x89\x5A\x7E\x28\xD6\x06\x6C\x21\xA2\x8B\xD3\x8B\xDF\x6B\x9E\x7E\xDD\x52\x6E\x61\xF6\x0C\xE8\x0C\x7B\x54\xBE\x7E\x1E\x6E\xF3\x8A\xD6\x8A\x26\x1A\xF6\x8A\xE5\x68\x15\x5D\x17\x7F\x01\x5D\xA1\x49\x60\x5D\xF6\x83\xC4\x00\xAF\x7D\x06\x1A\x14\x8B\x93\x56\xDD\x20\xA5\x65\x15\x5D\x71\x00\x04\x7F\x01\x01\x86\x00\xF9\x8B\x74\x85\x06\x8C\x13\x6B\x28\x87\x52\x8B\x6E\x87\xD2\x62\xE8\x0C\x03\x8C\xC9\x7D\xBD\x5E\xF0\x8B\xBD\x56\xFC\x8B\xFB\x5A\xBF\x54\x8B\x0F\x97\x28\xA9\x7D\xE6\x8B\x60\x7F\x93\x75\x27\x01\xA1\x62\x1B\x8C\xDC\x6B\xBB\x54\x00\x86\x75\x00\x9E\x7D\xC3\x5F\xEB\x06\x88\x2A\xDF\x06\xE1\x2F\xBC\x10\xDC\x4B\x99\x57\xE0\x89\x01\x01\x77\x00\x23\x8B\x15\x09\x95\x75\xE3\x5C\x97\x35\xA0\x08\x15\x09\x99\x00\x50\x55\xFF\x4F\x5F\x54\x6C\x7B\x65\x82\x6B\x42\x6B\x7C\xF7\x60\x33\x8C\x0F\x5D\x35\x8C\xA5\x02\xE6\x8A\x9D\x79\x9D\x79\xE5\x4A\x1F\x8C\x4A\x7A\xBB\x54\xF1\x07\x78\x00\x20\x8C\xEA\x6B\x61\x7F\x6F\x83\xDB\x7F\x06\x01\xC0\x75\x6A\x8A\x42\x79\x9E\x8A\xEB\x87\x53\x85\xA6\x87\xA1\x8A\x0B\x87\xA6\x83\xF8\x88\xAD\x87\xFA\x88\x9C\x86\xCF\x8A\x9C\x85\x12\x83\xD2\x8A\x16\x87\xD4\x8A\x78\x86\x8E\x8A\xF7\x56\x22\x88\xC0\x77\x24\x88\xB0\x0C\xAB\x7F\xF0", -"\x6E\x87\x7F\x68\x80\x31\x6D\x42\x80\x42\x87\x96\x5F\x54\x8C\x11\x81\x73\x79\xE6\x89\x48\x89\x2D\x89\xA5\x80\xAE\x79\x4C\x89\xC9\x8A\x85\x87\x33\x89\x75\x78\x72\x89\x12\x86\xF4\x89\x72\x86\xF6\x89\x74\x86\xD5\x89\x76\x86\x67\x8C\x18\x87\x69\x8C\xEE\x75\x9D\x80\x8C\x83\x81\x7F\x9B\x71\x70\x87\xCA\x71\x9E\x71\x9A\x7B\x92\x83\x1C\x5E\x77\x87\x7A\x56\xD2\x71\x25\x87\x0C\x5B\x77\x8C\xB9\x81\xD9\x78\x2B\x89\x2F\x88\x49\x89\x7D\x8C\x2F\x89\x7F\x8C\xA4\x8A\x14\x89\xCB\x8A\x16\x89\xB6\x85\x5D\x8A\x64\x87\x88\x8A\x52\x86\x8E\x87\x54\x86\xAF\x8A\xA1\x85\xF1\x8B\xA6\x86\x5D\x89\xB9\x80\x1D\x53\xA8\x7B\xDC\x67\x4A\x8A\x1F\x8A\x9D\x87\xC2\x83\x9F\x87\x9E\x8C\xBF\x7A\x57\x8C\xE8\x89\xC6\x89\xC5\x8A\xB4\x66\x7E\x8A\xC9\x55\x80\x8A\x6F\x89\x82\x8A\xD3\x87\xCD\x8A\x39\x88\xAA\x8A\x3B\x88\xD8\x87\x1B\x89\x14\x8A\xA2\x86\x3E\x8A\xA4\x86\xB5\x8C\x98\x6B\x75\x6A\xB3\x7B\xE4\x83\x78\x76\xE7\x83\x78\x8B\x22\x72\xBB\x54\x7D\x76\xE1\x89\x76\x8C\xC2\x8C\x7A\x8C\xA8\x89\x6B\x6E\xC7\x89\xE2\x84\xE4\x86\x31\x8A\x8D\x89\x33\x8A\xA6\x8A\x35\x8A\x60\x8C\xAF\x87\x62\x8C\x31\x86\x87\x88\x69\x84\xAD\x8A\x6B\x84\xB3\x8C\x1A\x86\x8E\x8C\x7A\x86\x42\x8A\xDA\x8C\xE2\x87\x0A\x89\x53\x8C\xE5\x8C\x59\x88\xDA\x82\xA0\x8A\xD7\x88\x5B\x87\xA3\x8A\x32\x8A\xDB\x88\xCC\x8C\xDD\x88\xCE\x8C\xDF\x88\xF3\x8C\x9E\x86\x12\x8A\x81\x85\xD4\x8C\xCC\x86\xD6\x8C\xCE\x86\xFB\x8C\xD0\x86\xD8\x8A\x4E\x5F\x7B\x8B\xB9\x0C\x05\x88\x2D\x84\x25\x60\x9F\x8C\xF2\x82\x79\x8C\x03\x8D\x2D\x8A\x09\x8A\xCD\x85\xAC\x89\x0E\x82\x6F\x86\x17\x89\xAD\x8C\xB6\x88\xAF\x8C\xCA\x86\x13\x8D\xB5\x87\xB3\x81\x65\x8A\x08\x65\x6B\x8C\x7C\x84\x6D\x8C\xAC\x0C\x66\x80\x4E\x84\x60\x82\x6A\x80\x03\x6C\x3C\x56\x20\x8D\xA7\x85\xFB\x7A\xC3\x8C\x54\x8A\xC5\x8C\x56\x8A\xEB\x89\xEF\x87\x31\x87\xEE\x89\x4A\x86\xF0\x89\x37\x85\x5B\x8A\xAA\x83\x86\x8A\x50\x86\x2D\x8D\x66\x87\x8A\x8C\x68\x87\x8C\x8C\x6A\x87\x32\x8D\xFC\x85\x90\x8A\x66\x62\x92\x8A\x3A\x8B\xE2\x80\x85\x77\xE5\x7B\xBB\x72\xC7\x88\x9B\x88\x0A\x7C\xEB\x80\x8A\x8B\xD2\x84\xBC\x64\x1C\x81\xEE\x7B\x01\x8A\xF9\x56\x3D\x8D\x02\x8D\x77\x88\x2B\x87\xC4\x8A\x44\x8D\xC6\x8A\x07\x8D\x6D\x89\x48\x8D\xE7\x84\x4A\x8D\x98\x85\x4C\x8D\xD2\x85\x86\x8C\x62\x88\x88\x8C\x64\x88\x2F\x8D\xDB\x87\xBB\x88\xC7\x82\x56\x8D\xF5\x86\xB3\x8A\x29\x84\xE1\x81\x72\x7D\xDE\x0B\x6F\x88\xAD\x8B\x71\x88\xA7\x84\xF1\x80\x61\x8D\x43\x64\x3E\x8D\xAA\x86\xF1\x77\x41\x8D\xA4\x87\xBD\x86\x6D\x78\x08\x87\x95\x8D\xA0\x72\xEC\x89\xE5\x84\x74\x8D\x96\x85\x76\x8D\x4C\x86\x78\x8D\x92\x89\x7A\x8D\x5E\x8A\x7C\x8D\x56\x89\x7E\x8D\x66\x88\x80\x8D\x3E\x83\x82\x8D\x55\x81\x58\x8D\x6F\x6B\x78\x8C\x73\x84\x5D\x8D\x83\x0A\x98\x88\x53\x88\x9A\x88\x13\x73\xED\x6E\x63\x8D\x89\x68\xED\x80\xA0\x88\x67\x8D\xA2\x88\x2A\x88\x57\x6E\x9B\x5A\x90\x8D\xC2\x88\xA2\x79\x93\x8D\xC5\x89\x98\x8D\xE0\x84\x5C\x88\xCE\x85\x28\x8D\x0D\x8A\x70\x86\x0C\x7A\xF5\x8C\xBA\x85\xF7\x8C\x9F\x85\xF9\x8C\x56\x86\x17\x8D\x1A\x87\x84\x8D\x51\x7C\x5A\x8D\x46\x8B\x12\x81\x22\x77\x14\x81\x00\x85\xBE\x8D\xCF\x84\xB7\x8D\x6C\x53\xED\x7B\xF3\x6E\xCE\x88\x9F\x69\x6B\x8D\xAB\x7A\xC3\x8D\xB0\x84\xC5\x8D\x4B\x82\x06\x8D\x9A\x8D\x94\x85\x9C\x8D\xCC\x89\x9E\x8D\xF9\x88\xA0\x8D\x0F\x8A\xA2\x8D\xAE\x8C\xA4\x8D\x3B\x8A\xA6\x8D\xBA\x88\xB6\x87\x8C\x88\xAA\x8D\x1A\x82\xD5\x8D\x2C\x7C\xBB\x54\x3E\x81\xED\x88\xAF\x6F\xC0\x8D\x60\x89\x92\x8D\xE6\x8C\x7A\x8A\x6F\x8D\x2D\x87\x94\x86\xA2\x8A\x73\x8D\x49\x86\x75\x8D\x5E\x8C\xF4\x87\xF1\x8C\xF6\x87\x0F\x8D\x8B\x87\x11\x8D\xA0\x86\xF8\x8D\x1D\x89\xD1\x8D\x91\x87\xD3\x8D\x93\x87\xFD\x8C\xF7\x8A\x58\x81\x09\x89\xC4\x87\x15\x09\x04\x8E\xFE\x8A\x56\x8C\x07\x8E\xCB\x85\x25\x8D\x6C\x86\x58\x8A\x6E\x86\xCA\x8D\x2A\x8D\xCC\x8D\xD2\x8C\x3A\x89\x18\x8E\x3C\x89\x54\x8D\x1F\x88\xFC\x8D\xB9\x87\xFE\x8D\xAE\x73\x69\x85\x36\x65\x6B\x85\x09\x01\x24\x8E\x5B\x8D\x40\x8D\x27\x8E\x6A\x86\x29\x8E\xF5\x88\xC8\x8D\xBD\x82\x29\x8D\xAC\x8C\x2F\x8E\xD1\x8A\x36\x81\xA8\x8D\x88\x83\x36\x8E\xD5\x67\x41\x89\x4E\x87\x3E\x8E\xD8\x8D\x22\x8D\x6D\x8D\x5A\x88\x7B\x8A\xEA\x85\xEC\x87\xEC\x85\x18\x84\xF7\x88\x5F\x88\x62\x87\xF4\x8D\x2C\x8D\xF6\x8D\x60\x8A\x32\x8E\x58\x89\x15\x8D\x5A\x89\x65\x85\xE9\x88\x1E\x8E\x6E\x6B\xD3\x86\x61\x89\xA9\x85\x0A\x6A\xBF\x89\x52", -"\x8E\xDE\x8B\xE7\x8D\xDE\x84\xE9\x8D\x46\x86\x26\x8D\x2B\x8E\xAD\x89\x5A\x8A\x0E\x8A\x39\x85\x14\x8E\xB1\x87\x50\x8D\xB3\x87\x63\x8E\x98\x89\x1A\x8E\xFE\x87\x1C\x8E\x00\x88\x69\x8E\x82\x6D\xC3\x85\xDF\x81\x03\x8E\x6C\x8D\xA2\x8C\x78\x88\x09\x8E\x7A\x88\x0B\x8E\x5C\x8C\x98\x86\xF0\x8D\x5F\x8C\xF2\x8D\x7B\x8E\x4E\x8D\xC8\x86\x7E\x8E\xB8\x88\x80\x8E\xB6\x89\x34\x8E\xE7\x88\x40\x8A\xDC\x85\x38\x8E\x4B\x87\x00\x82\xF7\x6F\x00\x8D\x03\x01\x70\x8E\xB9\x8B\x8B\x7B\x2B\x8A\xAE\x84\xC4\x89\xE8\x8D\x59\x87\x96\x8D\xC7\x8D\x27\x8D\x46\x8E\x2D\x8E\x48\x8E\x10\x83\x30\x8E\xB4\x89\x9B\x8E\x3D\x8A\x9D\x8E\x03\x89\x4E\x8E\x81\x82\xA1\x8E\x95\x74\xBD\x89\x62\x7C\x8A\x8E\xE6\x8D\x41\x8E\xC3\x8A\xA9\x89\x70\x8D\xC7\x8C\x7E\x8C\xA7\x80\x09\x8D\xA5\x8A\x0B\x8D\x71\x89\x0D\x8D\x73\x89\xD0\x8C\x75\x89\x16\x8E\xEF\x86\x8A\x8A\xF1\x86\x31\x8D\x9F\x8E\x43\x88\x86\x8E\xFC\x6D\x69\x7C\x20\x86\x6F\x8E\x8B\x8E\x07\x8A\x0E\x89\x05\x8D\x10\x89\x72\x8D\xC8\x8A\xA8\x8C\xCA\x8A\xEF\x8C\xCC\x8A\x12\x8E\x52\x89\x7C\x8E\xF8\x87\xD3\x8E\x3B\x87\xD5\x8E\x3D\x87\x4C\x8E\x3F\x87\xBC\x8E\x8E\x88\xBE\x8E\x76\x87\xFF\x89\x0C\x0E\x75\x7B\x3E\x86\xBF\x8A\x23\x8E\xDF\x8E\xC2\x89\x4E\x85\xAC\x8E\x73\x8E\xAE\x8E\xB2\x84\x44\x8E\xB1\x8E\x5E\x88\x47\x8E\x60\x88\x49\x8E\x34\x81\x65\x8C\x1D\x88\xBA\x8E\x3E\x89\x67\x8E\x19\x8A\xE1\x83\x45\x8C\xCD\x82\xBD\x8C\x1D\x53\x88\x82\x21\x23\xBC\x8C\x25\x8A\x8D\x82\x76\x7B\xFC\x8E\xB2\x75\xFE\x8E\xAA\x8E\x2D\x85\x08\x8E\xC6\x8E\x0A\x8E\x57\x8A\x0B\x8A\x2C\x8E\x79\x8E\xCB\x8D\xB5\x8E\x4A\x8E\x14\x83\xFA\x8D\x8D\x8A\xF4\x8E\x05\x89\xF6\x8E\x39\x6F\x13\x8F\xF9\x84\x54\x8B\xC6\x8B\xE6\x74\xE8\x74\x23\x8A\x80\x86\x4B\x8A\xB2\x82\x4D\x8A\xB4\x82\xE4\x8C\xC3\x8E\x23\x8D\x69\x89\xA4\x8C\x27\x86\xC9\x8E\x29\x86\xAF\x88\xB1\x79\x82\x8C\xC5\x78\xEA\x86\x90\x81\xEC\x8E\x19\x88\xEE\x8E\x8D\x87\xF0\x8E\x8F\x87\x82\x8E\x1F\x89\x84\x8E\x21\x89\xB7\x8C\xA8\x86\x69\x8A\xAE\x8D\xD4\x86\xDD\x8A\x6E\x8A\x9F\x75\x70\x8A\x0C\x0E\x72\x8A\x28\x8A\xA6\x8E\x1F\x8F\x51\x8A\x00\x8F\x53\x8A\x94\x8D\x03\x8F\xC6\x8D\x0A\x8A\x9A\x78\x0E\x8E\x9D\x8D\x10\x8E\xCE\x89\xEA\x8E\xD0\x89\xD1\x8E\xD2\x89\x99\x8E\x96\x89\xB8\x8E\x62\x8A\x53\x8F\x7B\x89\x55\x8F\x7D\x89\x1F\x67\xBD\x7C\x26\x8B\x22\x77\xE0\x8B\xD7\x86\xF3\x79\x40\x75\xF5\x79\x3E\x8F\x1F\x8D\x64\x8F\xC2\x8A\x52\x83\x43\x8E\x8A\x89\x91\x8E\xAB\x87\x93\x8E\x11\x8E\x95\x8E\x9A\x85\x4D\x8F\xE1\x88\xCD\x8D\x33\x86\xCF\x8D\xFC\x87\x79\x8F\x9A\x89\x7B\x8F\x9C\x89\x57\x8F\xB7\x81\x59\x8F\xA0\x8C\x94\x8A\x5C\x8F\xB9\x8A\x48\x71\xBB\x8A\x0C\x0E\x7E\x8B\x43\x0C\x69\x8B\xF7\x60\xA7\x8E\x3F\x8B\x8C\x78\x55\x8E\x04\x8D\x8B\x8F\x2F\x8A\x8D\x8F\xF2\x87\x8F\x8F\x70\x8F\x91\x8F\xF2\x85\x97\x8E\xED\x86\x4F\x8F\xFA\x87\x4B\x8E\x2D\x8F\xB0\x8A\x9B\x8F\xDA\x89\xDA\x8E\x61\x28\x6B\x8E\xCE\x82\x80\x8F\xDE\x8A\x72\x71\xC9\x6B\x9E\x7E\x8F\x00\x7D\x6C\xFB\x5F\x15\x5D\x7D\x00\x04\x8C\x00\x00\xA5\x00\x07\x46\x59\x6B\xD1\x8F\x58\x56\xB8\x02\x46\x7B\x52\x08\xAB\x0C\x89\x53\x8F\x35\x15\x5D\x7F\x00\xCF\x8F\x20\x00\xD2\x8F\x9B\x5C\xDF\x8F\xD5\x8F\x4F\x04\xD7\x8F\x98\x7D\x14\x8F\xFA\x3E\x15\x5D\xD6\x11\xF7\x8B\x64\x4C\xE0\x8F\x31\x69\x1E\x00\x1D\x56\xD6\x8F\x9D\x8B\x56\x0C\xE6\x8F\x34\x8F\x36\x4C\x76\x0A\x15\x5D\x81\x00\xCF\x8F\x1B\x00\xED\x8F\xF5\x6B\xFB\x8F\xE3\x8F\x3D\x01\xE5\x8F\xB9\x7D\x31\x7F\xA2\x7C\xF7\x8F\xE8\x0C\x79\x00\xCF\x8F\x1A\x00\xFC\x8F\x3F\x77\x09\x90\xFF\x8F\x65\x00\x12\x7F\xAE\x86\x67\x08\x91\x18\x7A\x79\x41\x07\xE8\x0C\x8B\x7D\x09\x0D\x27\x01\xE2\x00\x83\x5A\xB0\x08\x19\x90\x0D\x90\xFE\x8B\x98\x56\xD7\x23\xB3\x7D\x1D\x53\xD0\x09\x8C\x18\xB7\x7D\x03\x33\x00\x03\xE8\x0C\x56\x49\x87\x7E\x03\x01\xC1\x00\x07\x8C\xB0\x08\x2C\x90\x1D\x90\xF2\x8F\x03\x0C\xFA\x7C\x78\x5C\xE8\x0C\x90\x00\xCF\x8F\xDE\x2C\xB5\x5D\xF5\x6B\x38\x90\x4E\x58\xB8\x02\x0F\x90\x49\x6B\x96\x48\x45\x17\x0D\x7D\xE8\x0C\x91\x00\xCF\x8F\x75\x46\x4A\x0A\xF5\x6B\x46\x90\x3C\x90\xE4\x8F\xE3\x7A\x31\x10\x81\x23\x21\x90\xB8\x0C\x8B\x0F\xFE\x31\x2F\x7B\xC3\x5F\x5F\x09\x01\x32\x40\x01\x47\x0E\x61\x3D\x44\x7D\x43\x90\xCF\x8F\xB5\x00\x50\x08\xF5\x6B\x5D\x90\x30\x90\x43\x7B\x4D\x90\x85\x06\x4F\x90\xB4\x0C\x51\x90\x0A\x2C\x53\x90\xE6\x81\x00\x00\x7B\x2C\xAF\x23\x47\x0E\xA1\x51\x75", -"\x87\xF7\x2B\xB8\x01\xE8\x0C\x7C\x00\xCF\x8F\xE0\x51\x95\x8C\xF5\x6B\x76\x90\xDD\x59\x3D\x90\x34\x8C\x87\x0E\x2B\x30\x29\x89\xC3\x2D\x1D\x30\x15\x5D\x07\x90\xC9\x7D\xDE\x26\xF4\x6B\x3F\x77\x85\x90\xC4\x58\x7B\x90\x42\x8C\x87\x0E\x41\x90\x00\x7A\x14\x90\xD7\x36\xCF\x8F\xA3\x00\x2D\x90\x27\x01\x92\x90\x61\x90\x79\x7B\xCD\x8B\xF4\x8F\x17\x81\xED\x74\x48\x8C\x15\x5D\xB0\x48\x2A\x7F\x86\x53\x93\x90\xA0\x90\x96\x90\xC7\x87\x46\x0F\x07\x29\xD0\x82\x1B\x54\x26\x7F\x35\x90\xCF\x8F\x92\x00\xA1\x90\x06\x01\xAC\x90\x0D\x90\x3E\x90\xA8\x08\x34\x19\x42\x90\x69\x8D\x9E\x0D\x27\x01\xD8\x8B\xC5\x7B\x3F\x77\xB8\x90\x82\x57\xF1\x8F\xCC\x8B\x4A\x0A\xD8\x8F\xA8\x8E\xA6\x66\xE8\x0C\x3E\x7F\xFD\x0C\x93\x42\xB9\x90\xF6\x83\x4D\x88\x58\x61\xBD\x90\x97\x90\xBF\x90\x99\x90\x53\x5F\xC3\x90\xCF\x8F\x2C\x3C\x13\x8C\xDB\x38\xA3\x90\xC1\x7A\x1B\x0C\x02\x90\x3A\x8F\xA5\x18\x15\x5D\x7B\x00\xCF\x8F\x3E\x3D\xD3\x90\x3F\x3D\xD5\x90\xFD\x7A\xD7\x90\xFA\x7C\x01\x4B\xBC\x07\x15\x5D\x85\x00\xCF\x8F\x4A\x10\x01\x7E\xB0\x08\xEA\x90\xBC\x90\x4B\x90\xBE\x90\x83\x0A\xC0\x90\xAC\x8F\x6B\x66\xBF\x54\x7C\x0C\xA1\x19\x85\x1E\x53\x8B\xDA\x90\xE8\x0C\xBA\x2C\xEB\x8F\xCB\x09\xAD\x90\x03\x01\xE5\x7C\x89\x90\x4B\x09\x69\x5D\x5A\x90\x9A\x55\xCF\x8F\x98\x5A\xDF\x90\x34\x7B\xA5\x5B\xCB\x90\xB7\x8A\x43\x7D\x76\x7D\xE8\x0C\x09\x8C\xFD\x90\x01\x01\xB2\x73\xFC\x05\xB0\x08\xA8\x7D\x32\x7D\x01\x90\x0E\x91\x99\x8C\xDA\x8B\x0E\x0C\x55\x01\xAE\x1E\x7B\x28\x23\x6E\x6F\x87\xBE\x54\x47\x0E\x7E\x28\x6F\x7D\x62\x1A\x40\x55\xE8\x0C\x36\x50\x2D\x5D\xAA\x7A\x39\x90\x3F\x77\x22\x7B\x3C\x64\x0C\x91\xD6\x90\x98\x90\xD8\x90\x14\x8F\x25\x8A\xE8\x0C\x83\x00\xFA\x8F\xFF\x90\xD1\x7A\xE1\x90\xAC\x0C\x95\x0A\xDE\x8B\xFF\x00\x0C\x0D\xD6\x0C\x87\x00\x4E\x8B\x09\x01\xE3\x00\xF0\x8F\xEF\x90\x1D\x53\x31\x8B\xE5\x5C\x1E\x7D\x31\x01\xD6\x0C\x8A\x52\xDE\x6C\xB9\x8A\x46\x91\x3C\x91\x66\x75\x55\x42\xD8\x6C\x32\x7D\xF4\x6C\x09\x01\x89\x00\x44\x91\x06\x01\x52\x91\xEE\x90\x00\x90\x17\x8C\x67\x11\x56\x91\x4C\x91\x58\x91\x06\x01\x8A\x00\x5B\x91\x03\x01\x5D\x91\x4A\x90\x5F\x91\xD6\x6C\x61\x91\x32\x8B\x57\x91\xD6\x0C\x8B\x00\x67\x91\x02\x01\x69\x91\x02\x91\x6B\x91\xC5\x8F\x63\x91\xD6\x0C\x8C\x00\x72\x91\x01\x01\x74\x91\xA9\x59\x31\x91\x9F\x72\x16\x8B\x87\x7D\x34\x91\x4E\x8C\x3C\x86\x1D\x8C\x09\x01\xAF\x90\x84\x91\x4F\x8C\x9F\x7B\x06\x01\x9B\x7E\x50\x91\x96\x5F\x0A\x91\xB6\x5F\x2D\x7D\xAB\x0C\xDD\x7C\xD5\x7F\x25\x90\xB7\x39\x2D\x7D\x4F\x7B\x01\x91\x6D\x7E\x25\x60\x90\x91\xCA\x90\xF1\x7A\xEA\x7C\x8A\x7D\xAD\x7D\x51\x3F\xAF\x7D\x6B\x54\xF0\x90\x04\x7D\xC9\x84\x44\x0C\xF5\x7C\x94\x7D\xC6\x7A\x73\x7D\x1E\x32\x83\x91\xFB\x7C\x9A\x7D\x7A\x56\xFE\x7C\x80\x81\x15\x09\x9D\x91\x00\x62\xA5\x91\xCC\x90\xF2\x7C\x65\x00\x06\x7D\x08\x7D\xAB\x91\xA2\x84\x96\x7D\x74\x7D\x99\x90\x55\x7D\xAD\x0C\x0F\x7D\xB4\x91\xA3\x91\x0D\x90\x90\x7D\x9A\x7A\x94\x08\x89\x51\x71\x7D\x8A\x7A\x84\x7D\x97\x7D\xAF\x91\xC3\x91\x20\x7D\xA1\x91\xC6\x91\xAC\x20\xA4\x91\x60\x0A\x31\x90\xB7\x70\x2A\x7D\x4F\x84\x6A\x54\x99\x90\x2B\x7B\xC7\x7A\x85\x7D\xD1\x91\x76\x7D\xBB\x54\x76\x7E\x16\x90\xB5\x7F\x3C\x56\xB6\x91\x91\x62\xB8\x91\xAD\x7A\xD4\x7A\xA8\x91\xC6\x71\xB0\x7A\xBE\x91\x02\x7B\xCF\x91\xC1\x91\xE2\x91\xB8\x7D\x33\x7D\x0C\x0E\x46\x7D\xE6\x91\x05\x80\xE8\x91\xD7\x91\xAF\x0B\xA6\x91\x7E\x86\x6C\x05\x4E\x7D\x48\x01\xCD\x91\x2C\x7B\x64\x7D\x57\x91\x56\x7D\xD4\x91\x43\x82\x43\x64\xE9\x91\x9D\x63\xEB\x91\x32\x91\x12\x7B\x5F\x7D\x18\x32\x70\x90\xAA\x1E\xEE\x7A\x8B\x7A\xD0\x91\x1A\x91\x26\x90\xB1\x91\xE2\x0C\x67\x7D\xAC\x7D\xD5\x91\x33\x7B\xFD\x91\xDF\x8B\x5E\x90\xA7\x91\x6F\x7D\x26\x03\x04\x92\xE0\x91\x17\x92\x65\x7D\xAD\x0C\x78\x7D\x1D\x92\x0A\x92\xF7\x60\x0C\x92\x30\x91\xD8\x91\xFF\x91\x1C\x8A\xF3\x7C\x50\x08\x81\x7D\xF6\x91\x15\x92\x80\x0A\x06\x92\x63\x91\xBB\x54\x1E\x7B\x79\x7D\x27\x83\x8F\x91\x20\x92\xC9\x91\xEE\x91\x9A\x05\x8B\x11\x6C\x00\x26\x92\xAD\x91\x50\x32\x29\x92\xB5\x0C\xBD\x7E\xF1\x02\xA6\x7D\xC7\x91\x5E\x91\xFA\x7C\xCB\x7B\xB5\x0C\x1A\x8B\x91\x5A\x74\x8B\x40\x92\x0D\x90\x91\x8B\xE3\x8A\xFA\x91\x25\x80\x57\x92\x50\x92\x33\x8F\xB0\x91\xAF\x91\xD5\x6F\x4B\x7B\x96\x91\x0D\x42\x92\x91\xAF\x8B\x3D\x8C\x36\x7D\x5E\x7A\xC5\x90\x32\x92\xB7\x74\x32\x7D\xDF\x54\xF1", -"\x5D\x4C\x7A\x31\x8C\x27\x01\x9A\x91\x7A\x90\xDE\x91\xB2\x86\x4A\x08\x98\x87\x86\x6D\xBE\x23\xC2\x91\xF1\x91\x0B\x84\x5C\x7A\x4E\x92\x7F\x92\x58\x92\x64\x7A\x09\x92\x3F\x92\x25\x60\x74\x92\xE5\x5A\x0E\x92\xE2\x90\xED\x91\xF4\x7C\x48\x32\x47\x92\xF3\x91\xAE\x91\x18\x92\x97\x91\x1A\x92\x29\x56\xB3\x91\x2D\x92\x15\x09\x87\x92\x0B\x91\x31\x92\xB9\x91\x23\x92\x1A\x0A\x86\x7A\xDC\x91\xDF\x23\x38\x92\x0C\x7D\x07\x92\xC4\x91\x84\x92\xFF\x82\x96\x5F\x98\x92\x91\x91\x9A\x92\xEC\x91\x12\x7B\x17\x7D\x96\x3A\x8E\x92\xC0\x91\x90\x92\x4A\x92\x0C\x0E\x21\x7D\x2C\x92\x85\x92\x43\x64\xA8\x92\x9E\x91\xFE\x91\x9B\x92\x00\x92\x8B\x01\xDB\x91\xAF\x92\x63\x7D\xE1\x91\x91\x92\x65\x92\x93\x92\xFF\x00\xE5\x91\xA2\x91\x81\x92\x50\x92\x42\x92\x3D\x7D\xF0\x91\x37\x92\x6D\x88\x39\x92\xC1\x92\xB2\x92\xB9\x0C\xF9\x91\xC7\x92\x19\x2B\x41\x92\xD9\x91\x6C\x06\x02\x92\x9F\x92\xD7\x38\x51\x92\xF7\x7C\x87\x8D\xA2\x92\x3B\x92\xAD\x0C\x57\x7D\xD4\x92\x00\x91\xD6\x92\x6C\x92\xDD\x09\x11\x92\xEC\x7A\xCD\x92\x86\x8D\xCE\x91\xDF\x92\x82\x91\xF7\x91\xB9\x0C\x1C\x92\x69\x92\xB6\x92\xF7\x60\xB8\x92\xB7\x91\xAA\x92\x0F\x92\xBA\x91\x24\x92\x7F\x02\xBF\x92\xDE\x92\x3A\x92\xEE\x92\x77\x7D\xA5\x92\x93\x7A\x3C\x56\xF5\x92\xEA\x91\xF7\x92\x8A\x92\x12\x7B\x80\x7D\x75\x23\xFC\x92\xEC\x92\xFE\x92\x99\x7D\x1F\x7D\x89\x7D\x09\x01\x5B\x92\x83\x5A\x97\x92\xE5\x92\xBB\x92\x33\x92\x43\x92\x93\x7D\xEA\x92\xC6\x85\xFD\x92\xD0\x92\xA3\x92\x4B\x92\x4F\x92\xE6\x7C\xF4\x92\x20\x92\xA2\x7D\xE2\x0C\x54\x92\x80\x92\xD5\x92\x82\x92\x8E\x8B\x00\x8A\x11\x93\xE3\x92\xFE\x90\x53\x91\x22\x92\xBC\x92\xC2\x92\x37\x42\x66\x92\x6B\x79\x63\x92\x7C\x92\x1A\x93\xD3\x7E\xB9\x0C\x24\x87\xC0\x8C\x96\x5F\x41\x10\x40\x8F\xAE\x8F\x24\x8D\x57\x8E\x26\x86\xE3\x86\xC8\x8C\xF9\x55\x2A\x86\x20\x62\x49\x8F\xB3\x79\x84\x8C\xEB\x86\xB8\x8F\x39\x87\xBA\x8F\x1B\x88\x97\x8F\xD3\x8A\x99\x8F\xD8\x89\xBF\x8F\x61\x80\x75\x8C\x28\x6D\xA8\x7F\x87\x7B\x68\x83\xF4\x75\x8A\x7B\x4A\x87\x6D\x83\xBB\x54\xFA\x75\x9D\x8C\x3D\x93\x88\x8F\x79\x8A\x28\x8E\x42\x93\xE2\x86\x59\x8E\xEB\x8C\x08\x8D\xED\x8C\x0A\x8D\xB4\x8F\x83\x8A\x71\x8F\x37\x8A\x5F\x8E\x94\x89\x75\x8F\xD4\x89\x51\x93\x66\x8C\x53\x93\x64\x8A\xD8\x8E\xF1\x60\x34\x8D\x51\x88\x96\x7B\x94\x8C\x35\x7F\x96\x8C\x73\x87\x9B\x7B\x19\x78\x3B\x86\x70\x8B\x70\x92\x96\x83\x52\x8C\x03\x01\x3E\x93\xC5\x84\x63\x78\x40\x93\x42\x8F\x7C\x8C\x44\x8F\xA6\x8C\xCA\x8E\x6C\x93\xCC\x8E\x6E\x93\xCD\x8C\x70\x93\x85\x8A\x72\x93\x11\x8A\x74\x93\x13\x8A\x52\x8D\xE5\x88\x0E\x8F\xB8\x89\x10\x8F\x66\x8A\xC1\x8F\x93\x83\xB9\x8C\xD4\x7F\x99\x87\x87\x6D\x9B\x8B\x89\x70\xC0\x83\x9E\x87\x8A\x85\x8A\x93\x64\x93\x32\x84\x7B\x8C\xE2\x8E\x6B\x89\xE4\x8E\xA7\x8C\xCB\x8E\xA9\x8C\xE8\x8E\xAB\x8C\x09\x8F\x2A\x8F\x0B\x8F\xBC\x8F\xD7\x8E\xA2\x93\x14\x7A\x31\x8F\x1E\x56\x1D\x72\x77\x76\xE6\x83\x24\x56\xA5\x84\x7B\x76\xEA\x83\x96\x24\xAF\x6F\x8B\x93\x08\x8B\x8D\x93\x8C\x8E\x6E\x8D\x23\x8F\x8F\x8E\x25\x8F\x6C\x8F\x59\x8A\xD1\x80\xB6\x8F\x4E\x86\x4D\x93\xFD\x88\x4F\x93\xFF\x88\x76\x93\x0D\x8F\x78\x93\xD5\x8A\x55\x93\xD7\x8A\x7E\x89\x16\x6F\x62\x8B\xAE\x76\x22\x8E\x27\x01\xCD\x93\x55\x8C\xC2\x8D\xC4\x8E\x8A\x8F\x67\x93\x97\x8D\x69\x8F\x13\x85\x5B\x8E\xEE\x85\x6F\x8F\x6F\x93\xD8\x93\xFB\x88\xDA\x93\xD0\x8A\xBD\x93\x2C\x8F\xBF\x93\xFC\x89\x9D\x8F\x23\x89\xD0\x6B\x41\x80\x2C\x84\x62\x93\x25\x60\xEA\x93\x5A\x8F\xEC\x93\x41\x8F\x01\x8F\x44\x86\x74\x8E\xED\x87\xEB\x8D\x46\x8D\xCF\x87\xEE\x8D\x81\x8A\x96\x93\x0C\x8D\x98\x93\xA9\x8A\x93\x8F\x54\x89\x61\x8E\x89\x8A\x77\x8F\x8B\x8A\xF2\x8E\xDD\x87\x2F\x8F\x48\x84\x57\x93\x87\x68\x44\x87\x22\x91\x5B\x93\x84\x7F\x27\x88\x90\x68\xAD\x0C\x3B\x8D\xA4\x88\x9B\x5A\x06\x94\xA0\x8F\x40\x8E\x09\x94\x67\x8F\xC4\x8D\xF1\x93\x75\x8E\x2A\x8E\x26\x8F\x78\x8E\xD7\x93\x7A\x8E\x92\x8F\xF9\x93\x63\x8C\x84\x83\x0C\x8F\x01\x89\xA0\x93\xFB\x89\xFD\x81\xE4\x93\xDF\x80\x9F\x8F\x21\x8D\xAF\x8D\x04\x7C\xBA\x72\x55\x6E\xDC\x8D\xBD\x77\xB6\x8D\x50\x88\x64\x8D\x52\x88\x5C\x6E\x54\x88\xE2\x0C\x56\x88\x89\x93\x98\x03\xB0\x93\xA9\x88\xE7\x8C\xD0\x70\xE9\x8C\xA5\x87\x6A\x93\x0D\x8E\xD6\x93\x58\x83\xF7\x93\x61\x8C\x3B\x94\xF4\x8C\xB6\x8E\xF7\x89\x9E\x93\xF9\x89\x40\x94\x17\x8A\x7A\x93\xBE\x88\x19\x8D\x3B\x7C\xEB\x92\xF6", -"\x7B\x89\x8D\x7D\x93\xF9\x86\xA8\x85\x8C\x8D\x73\x88\xF2\x80\xE9\x93\x57\x94\x7A\x7E\x31\x94\xAD\x8E\x7B\x88\xAF\x8E\x6B\x8F\x2F\x7A\x6D\x8F\xEF\x8D\xF5\x93\x97\x93\x61\x94\xF2\x8C\x63\x94\x10\x8D\x9C\x93\x12\x8D\x67\x94\x15\x8A\x69\x94\x3F\x8A\xC0\x93\x57\x8D\xC2\x93\xB3\x77\xD7\x8D\xDE\x8B\x94\x88\xDB\x57\x86\x77\x1C\x7C\x99\x88\x17\x64\xC8\x88\x96\x80\x19\x81\xCB\x88\x99\x80\x93\x5F\x8D\x8D\xB5\x8D\x0C\x5B\x2D\x94\x46\x94\x26\x8E\x30\x94\xB2\x93\xB0\x8F\x5B\x8C\xF3\x93\x0C\x87\x83\x94\x14\x94\x85\x94\x13\x8E\x87\x94\x15\x8E\x89\x94\x17\x8E\x8B\x94\xD5\x8C\x8D\x94\xD7\x8C\xE2\x93\x39\x86\x91\x94\x91\x8A\x45\x94\x3F\x8D\xC3\x88\x13\x81\xC5\x88\xEA\x6E\x60\x8D\xA2\x94\x9C\x88\xDF\x8D\x81\x8F\xB3\x8D\xA1\x88\xB9\x0C\x27\x7C\xA5\x8E\x56\x94\x3F\x93\xD0\x93\x56\x8E\x8E\x8E\x7C\x8A\xC8\x89\x45\x8F\xCA\x89\x47\x93\xCD\x59\x49\x93\x52\x82\x35\x89\x0A\x7A\x2B\x8D\x73\x93\x19\x94\xB0\x8C\x51\x8F\xB2\x8C\x1D\x94\x41\x88\x6B\x94\x68\x8E\xFF\x93\x6E\x73\x00\x8E\xE6\x64\xCC\x93\x79\x94\x8B\x7E\x7B\x94\x02\x8F\x7D\x94\x04\x8F\x8C\x8F\xAB\x94\x5D\x8C\x5D\x8E\x84\x88\xDC\x94\x9B\x93\xDE\x94\x2E\x8D\xB5\x94\x14\x8D\xB7\x94\x16\x8D\x1F\x94\x1C\x86\x6D\x94\xC2\x85\x20\x8E\x2C\x91\xE8\x93\x09\x01\xA4\x94\xBE\x94\x08\x94\x8E\x93\x0A\x94\x56\x87\x74\x72\x58\x8E\x59\x8C\x5D\x94\xE5\x8E\xB7\x93\xE7\x8E\xCD\x8E\x90\x89\x29\x8F\x82\x83\x65\x94\x89\x8C\xDE\x93\x3F\x94\xE0\x93\x68\x8C\xFE\x94\x58\x86\xE6\x94\xFE\x89\xE0\x58\x25\x89\x68\x6F\x15\x09\x06\x95\x91\x8D\xFB\x78\xCF\x94\xAF\x8F\xEF\x93\xB0\x8E\x77\x8E\xC9\x8D\x28\x8F\x2E\x8E\xBC\x93\x9D\x85\x19\x95\x79\x89\x1B\x95\x8D\x8C\x1D\x95\x9A\x81\x42\x7C\xE3\x83\x04\x94\x43\x64\x25\x95\xC1\x8D\x06\x8E\xA7\x94\x59\x94\xB1\x71\x5B\x94\x0C\x94\x5A\x8E\xF6\x88\xF4\x93\xF4\x94\xB0\x89\xF6\x94\x39\x8A\xF8\x94\x51\x8D\x32\x95\xD6\x89\x34\x95\x55\x8D\xE4\x94\x11\x8F\xAC\x8D\xC3\x8F\xDA\x90\x6D\x8E\x59\x4C\xEA\x94\xCE\x94\xE0\x8E\x2C\x89\xB3\x93\xA5\x8C\x4B\x89\x93\x93\x11\x94\xCB\x8C\x13\x94\xCE\x8E\x15\x94\xCE\x8A\xB1\x94\x7D\x8E\x4B\x95\x7F\x8E\xFA\x94\x30\x8D\xFB\x81\x8F\x94\x83\x8D\xA4\x93\x72\x8C\x7A\x56\xDE\x81\xC5\x85\xAC\x91\xA3\x94\xEB\x94\x0D\x85\xED\x94\x0B\x94\x33\x94\x0D\x94\xE3\x8E\xEC\x8D\x8C\x89\x60\x95\x8E\x89\x13\x95\xA7\x8A\x64\x95\xCF\x8C\x17\x94\xAB\x8A\xFB\x93\x3C\x83\xE2\x94\x68\x88\x51\x95\xA3\x93\x1F\x95\x17\x74\xA3\x8E\xD5\x78\x04\x95\x06\x01\x3C\x95\x05\x8E\x27\x95\x5A\x95\xA3\x8C\x90\x93\x44\x93\xD4\x94\x7F\x8A\xD6\x94\xC2\x42\x07\x7A\x66\x69\x53\x82\xA6\x63\x37\x89\x35\x80\xDC\x93\x77\x89\x4D\x95\x8B\x8C\x4F\x95\x35\x8E\x8B\x95\xC1\x93\x6F\x95\xB2\x67\xC0\x8E\xFF\x85\x58\x95\x8C\x93\x6E\x75\x09\x95\x78\x95\x0B\x95\x4D\x80\xF0\x93\xEF\x94\xA6\x81\x45\x8E\x07\x8F\xB3\x8E\xBB\x93\x16\x95\x2B\x8F\x88\x95\xBD\x8F\xB4\x8C\xB9\x94\xB6\x8C\x00\x95\x1E\x86\xAD\x0C\xF0\x8A\x2E\x8C\x01\x86\x63\x93\x59\x95\xFF\x8E\x68\x89\x0A\x95\x6A\x89\x5D\x95\xC7\x8A\xB6\x93\x94\x93\xB8\x93\x81\x95\xF0\x8C\xAF\x94\xEB\x8E\x66\x95\xED\x8E\xB3\x94\xD4\x8E\x1B\x94\xD6\x8E\x6C\x95\xFE\x93\xC5\x95\x83\x7B\xF8\x8E\xB9\x0C\xFA\x8E\x22\x64\xA9\x8F\x24\x95\x76\x95\xD4\x79\xCF\x95\x43\x8F\x99\x95\x92\x93\x46\x8F\x4D\x89\x48\x8F\x4F\x89\x2D\x86\x83\x95\x0E\x8D\xDA\x95\x4E\x8F\xDC\x95\xEF\x8E\xDE\x95\xF1\x8E\xC1\x95\xFA\x8C\x36\x95\x18\x8D\x43\x94\x83\x70\xD7\x92\x1D\x8A\xD9\x90\x8C\x7C\xB4\x0C\x17\x8F\x03\x5B\xF9\x90\x1A\x8F\x92\x70\xB5\x90\xAC\x0C\x24\x6B\x93\x95\x25\x8E\x08\x95\x28\x95\x41\x93\xD1\x94\x0D\x95\x7D\x8A\x9A\x95\xC9\x8C\x9C\x95\xE6\x5A\xF3\x95\xB2\x88\x4B\x8F\x89\x87\x85\x95\xD1\x8C\xBF\x95\x86\x83\x89\x95\xFB\x8D\xAA\x95\x90\x94\xAC\x95\xE8\x5D\x5F\x92\xE5\x8B\xAB\x0C\x8E\x7C\x0A\x15\xC0\x70\xAA\x93\x5C\x77\x3C\x8F\xED\x74\x62\x8F\xCD\x94\xB1\x95\x01\x77\x3F\x95\x22\x8F\xE8\x8C\xC6\x8C\x95\x6F\x45\x93\xCB\x3D\xCA\x8C\x80\x95\x62\x95\x14\x95\x2F\x95\xBE\x95\x87\x95\x23\x96\xFD\x95\xD2\x8D\xFF\x95\xD4\x8D\x28\x96\xD6\x8D\xBD\x94\x26\x95\xBF\x7C\xFB\x86\xC8\x79\xF1\x70\xE1\x33\x34\x96\x3A\x0A\xEA\x95\x6A\x90\xA8\x94\x2A\x95\x7F\x94\xC0\x7F\x7F\x95\xEE\x8C\xD6\x95\xE9\x8E\xD8\x95\x72\x8F\x20\x96\xD2\x8E\xF9\x95\x50\x8F\xFB\x95\x52\x8F\x24\x96\x2E\x8F\x26\x96\x6E\x95\x8D\x95\x75\x6A\x54\x95\x4F\x96\xA2", -"\x8F\x65\x8D\x3E\x75\x83\x8F\xFA\x82\x85\x8F\xDC\x7C\x3C\x56\x10\x96\x3F\x8E\xA6\x94\xB3\x95\x58\x96\x15\x96\x43\x93\x69\x93\x3D\x96\xA5\x20\x3F\x96\x5D\x96\x41\x96\x82\x95\x60\x96\x71\x93\x49\x95\x87\x8A\x68\x95\x9A\x8E\x6A\x95\x7F\x8D\x47\x96\x1B\x8E\x49\x96\x1D\x8E\x6C\x96\xAB\x7C\x93\x94\xC1\x90\xA1\x6C\x70\x96\x06\x8B\xA4\x8F\x22\x83\xFF\x86\x1F\x7A\x4E\x8A\x2C\x94\x56\x96\x47\x82\xEC\x95\x98\x95\x7F\x96\x18\x96\x46\x93\x47\x8F\x2B\x86\x1C\x96\x34\x89\x1E\x96\xB4\x88\x9A\x93\x4A\x95\x95\x8F\x14\x87\xA6\x95\x53\x8D\xA8\x95\x9E\x8E\x6D\x95\xAB\x8D\xBB\x94\x59\x8D\x4D\x96\x3D\x95\xA5\x18\x6C\x8A\xFA\x7C\x74\x6C\x49\x8C\x24\x93\x29\x56\xE5\x06\x8D\x91\x7F\x8B\x25\x60\xED\x90\xCE\x93\x46\x8A\x02\x8A\x99\x05\xDE\x7C\x7B\x92\xF5\x91\x19\x92\xAF\x91\x99\x91\x27\x93\x64\x51\x3E\x7B\xA0\x91\x2C\x93\x1E\x92\xD1\x96\xAB\x7A\xCA\x92\x50\x08\x72\x7A\x0B\x93\x76\x7A\x1D\x93\xE0\x92\xB5\x0C\x95\x92\xF3\x92\x15\x09\xC5\x96\xEB\x93\xF1\x77\x42\x92\xBC\x91\x92\x07\xDB\x96\x41\x7D\xDD\x96\xFF\x92\x90\x7A\x01\x93\xA8\x7A\x3C\x56\xE3\x96\x07\x94\xE5\x96\x03\x96\xCA\x91\x87\x0E\xCC\x91\x7D\x92\xDF\x91\x48\x92\x5D\x32\xD1\x92\x7A\x56\xB4\x92\xF2\x92\xA6\x92\xC4\x96\xE6\x7A\xE6\x92\x86\x70\xBE\x92\xF8\x96\xDD\x92\x0C\x93\xEB\x96\x0E\x93\xEF\x92\x7A\x56\xC6\x92\xD5\x96\xEF\x7A\x02\x97\x16\x93\x3C\x7D\xC3\x7A\xCC\x92\xCD\x96\xDC\x92\x0A\x7D\xC0\x92\x28\x92\x1E\x93\xF8\x91\xEE\x96\xC9\x7E\x9B\x5A\xF1\x96\x2E\x94\xBF\x94\x11\x97\x4D\x7D\xC7\x5F\xD7\x7A\x06\x97\x17\x97\x1C\x93\x19\x97\xDE\x96\x0C\x0E\xE2\x92\x0E\x97\x75\x0A\x10\x97\xAB\x92\xF9\x92\x1A\x0A\xEB\x7A\x14\x02\xE9\x96\x16\x92\xF4\x91\x32\x93\x2C\x7D\xC4\x92\xF1\x92\x47\x7D\x96\x92\x27\x01\x1F\x97\xA5\x94\xFA\x84\xF4\x96\xBB\x91\x1A\x0A\x58\x1E\x35\x97\xCF\x92\x29\x97\xEC\x96\x2A\x92\x1C\x97\x4C\x90\x1E\x97\x2F\x97\xF8\x92\xA7\x91\x09\x93\x46\x01\x46\x97\xED\x92\x0A\x97\x99\x57\x3D\x92\xB5\x92\x00\x97\x43\x64\x3F\x97\x07\x95\xF3\x96\x03\x97\xB7\x70\x28\x7B\x45\x92\x53\x97\x0D\x93\xE1\x7C\xC4\x92\x4C\x92\x2F\x92\x9F\x90\x0C\x5B\x5B\x97\x4E\x96\xE4\x74\x1B\x8D\xA3\x7D\x27\x01\x55\x92\x62\x7E\x01\x97\xAB\x7A\x59\x92\x71\x7C\x1F\x7B\xE1\x96\x3E\x97\x45\x7B\x42\x97\x65\x90\x79\x96\xFD\x0A\x22\x8A\x64\x92\x33\x93\x76\x92\x05\x6D\x74\x8C\x90\x8C\x0C\x5B\xAF\x5A\xF2\x96\x95\x95\xCD\x95\x08\x8A\x59\x96\x76\x8E\x36\x94\x2D\x95\x38\x94\x15\x95\xB8\x85\xAE\x96\xE3\x88\x8C\x96\xA7\x8D\x8E\x96\x83\x8E\x90\x96\x64\x83\x21\x94\x53\x6D\x86\x7B\x82\x7F\xD5\x7B\x84\x7F\x5D\x93\x9C\x7B\x5F\x93\xBC\x5D\x83\x97\x83\x84\x85\x97\x9F\x96\x8F\x86\x8F\x93\x5C\x95\x91\x93\x5E\x95\xF0\x95\x80\x8C\x32\x89\xA8\x96\x83\x8C\xCF\x8E\x85\x8C\x88\x96\x4F\x8D\x8A\x96\x76\x8F\x94\x97\xF9\x8D\xFD\x93\x3C\x57\x7C\x93\x4F\x94\x7E\x93\x9E\x97\x71\x87\x85\x7F\xF0\x6E\xAD\x7F\x92\x7B\x52\x92\x5F\x6D\x79\x87\x55\x94\x01\x01\x86\x97\x20\x97\x12\x96\x96\x95\x8D\x8E\xD2\x93\xD2\x94\xEA\x8C\x80\x96\xF8\x63\xE6\x8E\x81\x8C\xB0\x97\x4A\x8F\x4B\x93\x4C\x8F\xF7\x95\x94\x8F\x17\x95\x7D\x8D\xB8\x97\x19\x8E\x68\x96\xBE\x8F\x98\x97\x56\x8F\xE2\x95\xB6\x83\xD3\x7F\xDA\x7F\xCA\x96\xBC\x83\x72\x94\xD8\x7F\x35\x63\xBF\x8C\xAE\x93\x02\x01\xCA\x97\x40\x97\x3E\x95\x7B\x96\x40\x95\xD6\x77\x3B\x96\x2E\x83\x7D\x95\xEC\x8C\x5C\x96\x6D\x93\xAD\x94\x63\x95\x86\x96\x99\x93\xB4\x97\x98\x8E\xB6\x97\x75\x93\x3E\x94\x33\x95\xE0\x97\xC2\x95\xE2\x97\x7C\x8F\xA1\x84\xB0\x0C\xFB\x7F\x7C\x46\x79\x76\xDF\x8C\x52\x7A\xCA\x93\xAF\x25\xAF\x6F\xF0\x97\x5C\x97\x88\x97\x20\x8F\xE7\x85\x66\x93\x7D\x96\x68\x93\x0E\x95\xD2\x97\x9E\x63\xAE\x97\x4E\x89\xAA\x8C\x50\x89\xF5\x95\xD0\x8E\x62\x96\x74\x8F\x02\x98\x9D\x93\xB0\x96\x9F\x93\xB2\x96\xBB\x8E\x6A\x96\xB5\x96\x4B\x96\xFF\x8D\x86\x91\xE6\x74\x91\x95\x5F\x7B\xCC\x95\x17\x98\x54\x87\xF4\x97\xBD\x7F\x42\x95\x7A\x95\x44\x95\xBA\x95\x5C\x8E\x08\x8F\x5E\x8E\x00\x98\xB9\x8F\x64\x96\xBB\x8F\xFC\x93\xE0\x95\x42\x94\x3F\x57\xBF\x96\xFF\x00\x1D\x8D\x3A\x95\xF7\x60\x14\x98\x6B\x97\xCF\x93\xCD\x97\xD1\x93\x3A\x96\xC7\x8E\x3C\x96\xA4\x96\x3E\x96\x1A\x96\xB5\x62\xD8\x94\x87\x87\xAA\x96\x36\x89\xD1\x89\x38\x89\x92\x97\xD3\x8C\xDE\x97\x33\x8E\x2B\x98\x0F\x8F\x7F\x7F\x9A\x97\x21\x6E\x23\x94\xFD\x56\x7F\x93\x98\x7B\xF7\x76\x28\x6E\xF9\x76\x70", -"\x95\xE2\x0C\x2A\x94\x9E\x79\xA6\x97\x35\x98\x65\x8F\xCE\x95\xB4\x95\xD0\x95\xAB\x97\xD2\x95\x5F\x95\x81\x94\x12\x94\xFC\x97\x42\x96\xB4\x8E\x44\x96\x31\x95\x04\x98\x4E\x95\x06\x98\xFE\x95\x2D\x98\xFD\x8D\x2F\x98\xE1\x6A\x6E\x96\xC6\x84\xB0\x8D\x4E\x0C\x4B\x88\x99\x94\xE8\x7B\x9B\x94\x18\x81\x8B\x77\x9E\x94\x4C\x88\xC2\x72\x27\x8A\x1E\x8D\x43\x64\x4E\x98\xB9\x96\xB2\x78\xF3\x97\x39\x96\x5A\x94\xF6\x97\x75\x85\xF8\x97\x6B\x93\xFA\x97\x95\x93\x7F\x98\x85\x96\x39\x94\xB7\x8F\xAC\x96\x89\x96\x60\x98\x31\x8E\x62\x98\x64\x8E\xFC\x94\x66\x8E\xE1\x95\x01\x96\xE5\x97\x6F\x94\x3C\x04\x71\x94\xBD\x97\x73\x94\x81\x7C\x75\x94\x52\x84\xC1\x80\x96\x5F\x9C\x98\x94\x95\x9E\x98\x13\x96\xA9\x97\xA9\x94\x0E\x94\x0C\x8E\x10\x95\xD4\x95\x12\x95\x84\x96\xD7\x95\xAA\x98\xD9\x93\xAC\x98\xB5\x97\xAE\x98\xB7\x8E\xB0\x98\x81\x8E\x86\x98\x48\x96\x88\x98\x37\x8E\x8A\x98\xCC\x7C\x94\x96\xF3\x90\xAE\x64\x48\x94\x97\x94\x77\x84\x33\x96\x62\x8D\x4E\x94\xB8\x8D\x71\x96\x7F\x84\xA0\x94\x76\x94\x8E\x8D\x4D\x98\xA7\x97\xCA\x87\xC5\x98\x8B\x97\x35\x94\xD5\x93\x27\x8F\x8F\x97\x43\x96\x91\x97\xDC\x97\xA5\x8D\xD4\x98\x9C\x8E\x64\x98\xA1\x93\xB4\x98\x7D\x8F\x12\x8B\x36\x96\xC7\x16\x95\x94\xB9\x77\xF5\x3D\xBB\x77\x4B\x94\x4E\x88\x9C\x94\x95\x98\x7C\x84\xE1\x8D\xCA\x94\xE3\x8D\xCA\x95\x25\x60\xC1\x98\x11\x96\xF2\x97\xC4\x98\xA1\x96\xAA\x97\xEE\x95\xAC\x97\xD5\x94\xA6\x96\x48\x93\xD6\x97\x4A\x93\xB2\x97\x4C\x93\xD0\x98\x01\x98\xD2\x98\x66\x94\x29\x98\x68\x94\xFA\x98\x41\x94\x18\x83\xE4\x97\x43\x72\xE8\x94\x18\x6F\xCC\x94\xC9\x97\xEC\x98\x0C\x88\xEE\x98\x1A\x98\xB7\x95\x90\x8E\xF2\x94\x92\x8E\xA8\x98\xCD\x98\x90\x97\x12\x87\x20\x99\x18\x95\x84\x98\xA7\x95\xD6\x98\x8F\x96\xD8\x98\xDF\x87\xDA\x98\xA2\x97\xB5\x0C\x35\x7C\x2F\x91\xF9\x96\x74\x98\xFF\x98\xAD\x8F\x12\x99\x78\x98\xED\x95\xA3\x96\xEF\x95\x17\x99\xF1\x95\xA7\x96\x21\x98\xF4\x95\xFE\x97\x16\x94\xDA\x97\x18\x94\x39\x99\xDD\x97\x22\x99\x8C\x94\x24\x99\x6A\x94\xB4\x96\x89\x98\x92\x96\xD2\x7F\x24\x89\x7D\x81\x26\x89\x27\x01\x0F\x99\x7C\x97\x11\x99\x51\x98\xD0\x94\xCF\x97\x16\x96\xD3\x94\x4E\x99\x9B\x95\x18\x99\xD7\x94\x1A\x99\xD9\x94\x5C\x98\xDB\x94\x0A\x8F\x83\x98\xBE\x93\x46\x98\x40\x89\x38\x95\x5B\x65\x9A\x98\xEB\x98\x75\x98\x89\x8F\x24\x86\xEF\x98\x05\x8F\x2C\x95\xB2\x8E\x2E\x95\x81\x98\xF5\x98\x22\x96\x3F\x88\x3D\x99\x97\x97\x3F\x99\xBD\x8E\x41\x99\x1C\x87\xDC\x98\x8B\x8B\xF3\x6C\x56\x95\xFA\x73\xBF\x89\x66\x99\x53\x8E\x2F\x94\x9F\x98\x19\x98\x6B\x99\x7E\x96\x1C\x98\x56\x98\x81\x96\x58\x98\x79\x63\x5E\x96\xBA\x93\x40\x98\x76\x99\x64\x8C\x78\x99\x16\x83\x8D\x99\xF5\x8E\x8F\x99\x39\x6F\x88\x8E\x73\x95\xBF\x91\x0E\x99\x2D\x99\xD4\x88\x2F\x99\x9C\x99\x1B\x98\x17\x96\x6E\x99\x19\x96\x70\x99\x9D\x95\x86\x87\x9F\x95\xDA\x94\x54\x82\x1E\x99\x42\x98\x27\x98\x8A\x94\x5A\x99\xB6\x94\x5C\x99\x8E\x94\xFC\x98\x46\x61\xDF\x85\xA0\x89\x2B\x99\x00\x00\x97\x99\x71\x8E\xED\x93\x81\x99\x30\x99\x2B\x95\x8D\x97\x85\x99\xF3\x98\x87\x99\x38\x99\xF6\x98\xF7\x8D\xF8\x98\xB9\x8E\xC6\x99\xB8\x94\x08\x98\x9C\x8F\x27\x99\x66\x72\xAE\x95\x03\x01\x00\x86\xF6\x6E\x11\x21\xB2\x99\x2C\x8A\xB4\x99\x53\x98\x24\x8F\x45\x8D\xC8\x98\xD3\x95\xA6\x98\xD5\x95\xCC\x98\x5F\x96\xCE\x98\xF8\x93\xC0\x99\x4E\x93\x43\x98\x50\x93\x3B\x99\xB1\x96\x8B\x99\x54\x8F\xDF\x99\xC0\x8F\x60\x99\x87\x8E\x1F\x86\x02\x01\xC9\x95\xE6\x99\x06\x01\xCE\x99\x95\x96\x19\x78\x76\x98\x8A\x97\xD2\x99\x5A\x96\xDE\x82\x7D\x98\x61\x95\x35\x99\xF3\x99\x37\x99\x86\x88\xD9\x99\x62\x8E\xDB\x99\x78\x8F\xFC\x99\x7A\x8F\xFE\x99\xB2\x8A\xAC\x99\xC3\x93\xE4\x95\x7A\x56\xE6\x95\xC4\x90\x87\x8B\x3C\x56\x07\x9A\xDD\x98\xCF\x79\x0A\x9A\xE1\x8E\xC6\x98\x7C\x95\x0F\x94\x7E\x88\x0F\x9A\x40\x96\x11\x9A\xA4\x99\xF5\x94\xA6\x99\x3D\x94\xA8\x99\xBC\x88\xAA\x99\x30\x8F\x1D\x9A\xFD\x8B\x7A\x97\x08\x9A\x16\x97\x4C\x71\x84\x08\x7D\x97\x89\x82\x19\x8F\xDA\x61\x1B\x8F\xFB\x8E\x54\x96\xCD\x99\xE8\x99\xAB\x8E\x4B\x99\xA2\x96\x9E\x99\xB8\x99\xA5\x96\x50\x99\x19\x99\x52\x99\x1D\x96\xD8\x97\x1F\x96\x56\x99\x86\x95\x77\x99\x45\x98\xA9\x99\x5E\x99\xD9\x98\x00\x9A\xFC\x6D\x2A\x96\xAE\x8B\x2C\x96\x83\x86\x8F\x7C\x2F\x96\x8A\x8D\xA6\x84\xB5\x0C\x89\x86\xE8\x95\x65\x99\x48\x9A\x21\x8F\x9B\x99\xEB\x99\xD3\x93\xED\x99\xB2", -"\x8F\x80\x88\x30\x9A\x22\x98\x54\x99\x65\x95\xF6\x99\xDB\x93\xF8\x99\xDD\x93\xFA\x99\x2A\x98\x19\x9A\x9A\x8F\x1B\x9A\xE3\x93\xFD\x98\x25\x8B\x48\x99\xEE\x79\x50\x96\xF8\x51\xEF\x70\xC9\x79\xB1\x86\xCB\x79\xB3\x86\x15\x09\x25\x9A\x92\x99\x37\x96\x9A\x99\x42\x8E\x82\x99\xF1\x94\x45\x95\xAC\x94\x47\x95\xF3\x89\x41\x98\xF7\x99\xC2\x99\xB4\x94\xC4\x99\xFB\x94\xDD\x99\xFD\x94\x37\x9A\x8F\x8A\xB6\x96\xAD\x8D\xCB\x97\xC4\x8F\x0D\x91\xC7\x94\x1B\x71\x73\x96\xD9\x86\x75\x96\x30\x77\x24\x9A\x6A\x9A\x18\x98\x90\x9A\x0C\x9A\x8C\x97\xF1\x98\x37\x94\x60\x94\xF4\x99\x62\x94\x76\x9A\xFA\x93\x57\x9A\xC0\x95\xBA\x97\x26\x99\xB5\x98\x5E\x89\xB8\x96\xC2\x98\x09\x8B\xA5\x9A\xC6\x8F\x60\x48\x97\x14\xC6\x7C\x3F\x9A\x1D\x8F\xE7\x99\x7F\x99\x65\x93\xAF\x9A\xB5\x99\x31\x99\xD4\x93\x80\x94\x5F\x94\xA8\x83\x74\x9A\x84\x95\x55\x9A\x21\x96\x45\x96\x8A\x99\x96\x97\xFD\x99\x9F\x9A\xFF\x94\xBD\x9A\xDE\x7B\x4F\x8B\x44\x7A\xC6\x6B\x46\x83\x11\x8B\x48\x83\xC9\x6B\xEB\x8A\xE2\x0C\x3B\x93\xEE\x97\x2A\x42\xCA\x9A\xB1\x93\x38\x98\xEB\x85\x3A\x98\xB8\x95\xF2\x93\x93\x9A\xF3\x94\x3F\x98\x32\x9A\x30\x95\xA7\x99\x58\x9A\x36\x9A\x5A\x9A\xD5\x67\xBC\x97\xE5\x98\xF3\x76\x6B\x98\x90\x83\x6A\x83\xA9\x8E\xA2\x8E\xA3\x97\x03\x94\x3C\x93\x25\x60\x6B\x7B\x15\x98\xC3\x98\x69\x99\x29\x95\xB0\x9A\xF0\x98\xD0\x9A\xF2\x98\xB4\x9A\x13\x9A\x19\x89\x58\x99\xF7\x98\x9B\x9A\x6B\x95\x59\x9A\x66\x98\x84\x97\x7B\x67\x92\x8C\xFE\x9A\xBF\x97\x95\x8C\x72\x87\xAF\x67\x74\x87\xC4\x97\x86\x93\x8B\x91\x03\x01\xEB\x7C\xE9\x9A\xA6\x43\xAD\x9A\x37\x98\xA0\x98\x41\x95\xA2\x98\x2F\x87\x2C\x9A\xED\x89\x2E\x9A\x83\x96\x72\x9A\x53\x99\xB5\x9A\x86\x94\xB7\x9A\x3C\x94\x3D\x88\x7A\x9A\x23\x99\x7C\x9A\x54\x93\x7E\x9A\xBA\x94\x39\x9A\x26\x1A\x96\x87\xD5\x73\x79\x92\xA9\x7B\xD6\x7F\xDE\x8B\xE6\x9A\x29\x56\xAD\x93\x9A\x97\x15\x09\x08\x9B\x4F\x98\xB2\x95\x4A\x99\x7C\x96\xCD\x9A\xD3\x99\xB2\x9A\x8E\x97\x11\x9B\xF4\x98\xD8\x99\x89\x99\x8A\x88\x3D\x9B\x79\x93\xFA\x9A\x8E\x99\x5C\x9A\x23\x9B\x0B\x98\xBD\x87\x0D\x98\xDE\x8C\xC8\x93\xE0\x8C\xD3\x54\xBC\x7B\x0D\x99\x43\x64\x4E\x9B\x9D\x98\xC5\x74\x38\x96\x6C\x9A\xA1\x98\x54\x98\xF7\x97\x30\x9B\x9B\x8D\x32\x9B\xFB\x97\x95\x9A\x5C\x8A\x33\x9A\x3A\x9B\x35\x9A\x81\x8D\xDB\x9A\x1E\x95\xE1\x99\x75\x76\xFF\x8C\x33\x98\x26\x34\xEB\x9A\x58\x94\x2C\x9B\xF5\x97\x72\x9B\xA3\x98\x74\x9B\xED\x8D\x76\x9B\xA7\x98\x78\x9B\x4D\x8D\x38\x9B\x64\x94\x5A\x9B\xAE\x8A\x5C\x9B\xE1\x93\x3F\x9B\xC4\x95\xDD\x9A\x7B\x81\xE2\x8A\x8F\x8B\x4D\x87\xC8\x97\x29\x9B\x85\x9B\x7A\x94\x52\x9B\x6D\x9A\xD0\x97\x5C\x94\x1D\x98\x06\x5C\xBA\x99\x1B\x96\x51\x9A\xA9\x96\x53\x9A\xAB\x96\x97\x9A\x77\x9A\x99\x9A\xDD\x95\x17\x9A\x1C\x94\xD9\x9A\x1A\x9A\x7E\x9B\x14\x54\xFC\x9A\x21\x91\x6A\x98\x1E\x9B\x80\x93\x27\x6E\x23\x5A\x29\x6E\x28\x88\x51\x84\xE6\x63\x53\x84\x96\x5F\x6C\x9B\xC0\x9A\x50\x98\x89\x97\x29\x9A\x91\x9A\xB1\x8F\x33\x99\x8E\x8F\x34\x9B\x52\x9A\x1C\x99\xD9\x97\x91\x9B\x88\x94\xB0\x9B\xFA\x95\xB2\x9B\xDF\x95\x18\x9B\x47\x98\x2A\x7C\xBF\x9A\x10\x99\xA5\x18\x01\x99\x96\x88\x15\x7D\x90\x98\xC8\x94\x92\x98\xEA\x98\xC9\x88\x9D\x94\x09\x99\xCC\x88\x0C\x0E\x54\x94\x06\x88\xF7\x12\x2A\x9B\x47\x89\xED\x9A\x59\x8E\xEF\x9A\x32\x99\xF2\x9A\x34\x99\x8F\x9B\x79\x8D\xAE\x9B\xB8\x9A\xF7\x9A\xBA\x9A\x79\x99\x5C\x89\x80\x9B\x6C\x88\xB7\x98\x6E\x88\xD6\x14\x0A\x96\x43\x9A\xBD\x98\xC2\x9B\xBF\x98\x07\x9B\xED\x9B\x52\x8A\xA2\x9B\x71\x9B\xEC\x99\x71\x8D\xA4\x98\x5E\x94\x10\x9B\xD2\x9A\x36\x9B\xB0\x94\xD2\x9B\xB2\x94\xD4\x9B\x65\x96\xD6\x9B\xFC\x95\xBB\x9A\xFC\x9B\x99\x9B\x9E\x8F\x7E\x8F\x82\x9A\xDE\x98\x22\x77\x05\x7C\x87\x77\xC3\x94\xA9\x84\xDE\x8D\xE4\x98\xE0\x8D\xE8\x9B\x10\x7C\xBD\x8D\x4C\x94\x0C\x5B\xC5\x9B\xDC\x9B\x0A\x9B\xC8\x9B\x5B\x95\x2A\x9A\xB4\x93\x0E\x9C\xC9\x98\xF0\x99\xCB\x98\xCE\x9B\xAB\x9B\xD0\x9B\x54\x9A\x14\x9C\x67\x95\x14\x9B\xDA\x99\x16\x9B\x8D\x96\x1A\x9C\xBA\x89\x1C\x9C\xCB\x82\x91\x99\x05\x96\x8D\x98\xC0\x94\xE8\x6E\xFF\x84\x24\x9C\xD7\x84\x26\x9C\xCA\x88\xE7\x9B\x9F\x94\xC5\x77\x8E\x24\xAF\x6F\x2E\x9C\x67\x99\x16\x98\x28\x9A\x32\x9C\xCA\x9B\xAA\x94\xF3\x9B\xCD\x9B\xF5\x9B\xA1\x8D\xF7\x9B\x39\x9B\x88\x88\x3B\x9B\x5B\x99\x95\x9B\x1C\x95\xB6\x9B\x00\x96\x48\x98\xEC\x88\xEE\x88\xEB\x92\x4D\x9B\x08\x9C\x66", -"\x8F\x0A\x9C\x2D\x9B\x89\x9B\x2F\x9B\xEE\x99\x7C\x98\xD1\x9A\x17\x85\xD3\x9A\xF6\x95\x3D\x9C\xDB\x95\x16\x9C\x44\x98\xFA\x9B\xD8\x9B\xBC\x9A\xFF\x81\x08\x89\x03\x95\xE3\x8C\x07\x9C\xA0\x9B\xEC\x94\x71\x9C\x88\x9B\x0C\x9C\xC8\x8E\x4D\x9A\x57\x98\xA8\x9B\x59\x98\x72\x99\x5B\x98\xAC\x9B\x5D\x98\x73\x8F\x5F\x98\x15\x9A\x1A\x94\x18\x9C\x67\x96\xB4\x9B\x7D\x9A\x68\x9C\x4A\x96\x60\x9B\x93\x83\x21\x95\x63\x99\x23\x95\xC7\x42\x87\x9C\x77\x95\x89\x9C\x39\x98\x2E\x9B\x7C\x88\x8B\x9B\x7E\x95\x8D\x9B\xF1\x99\x39\x9C\xB1\x97\x23\x98\xB3\x97\x7A\x9B\x63\x9C\x7C\x9B\xA9\x8D\x9D\x9C\x8A\x5E\x50\x8E\x9E\x9B\x56\x9C\x98\x99\x7A\x96\x51\x9B\xEF\x9B\x59\x8C\xF1\x9B\xCF\x9A\x5B\x96\xAD\x9C\x38\x9C\x5F\x9C\xF3\x8D\x61\x9C\x92\x9B\xD7\x9A\x5B\x9B\x9B\x9C\x3E\x9B\xB7\x9C\x85\x8E\x9F\x9C\x68\x8A\x1E\x9C\xC6\x96\x4B\x7C\x94\x99\x00\x00\x85\x65\x6D\x9C\xA4\x9C\x1F\x9C\x27\x9A\x80\x99\xE0\x86\x5B\x9C\xC7\x98\x70\x9A\xEF\x89\xAF\x9C\xD7\x97\x3B\x9C\xAD\x9B\xB3\x9C\xF6\x8C\x64\x9C\xC5\x99\x66\x9C\x35\x95\xCE\x9C\xE3\x97\x45\x9C\x9E\x89\x80\x89\x19\x74\x55\x9C\x6F\x9C\x77\x98\xA7\x9C\xEE\x9A\xA9\x9C\x43\x77\xAB\x9C\xF9\x97\xC4\x9C\xD5\x97\xAA\x9B\xB0\x9C\x79\x9C\x24\x98\xD5\x9A\x63\x96\x7D\x9C\xF9\x99\xB5\x9C\x4D\x8E\xEC\x9C\x09\x98\x21\x58\x9F\x89\x0D\x4F\xF2\x9C\xA5\x9C\xEB\x95\x4A\x9A\x14\x99\x4D\x99\x16\x99\x6F\x99\x4F\x9A\x71\x99\xFD\x9C\xE3\x9C\xB1\x9C\x1D\x99\xC8\x9C\xD3\x9B\x3F\x9C\x16\x9A\x41\x9C\x95\x97\x43\x9C\x41\x8A\xD0\x9C\xAD\x95\x77\x6A\xC1\x8E\xBF\x89\xBB\x9C\xCF\x99\x6F\x9B\xCC\x9A\xA3\x9B\x6C\x99\xD1\x97\x9F\x99\xD3\x97\x11\x95\xFC\x9C\xB9\x93\x73\x9A\x12\x9C\xD9\x95\x7B\x9C\xF8\x95\x03\x9D\x79\x9A\x05\x9D\xF3\x8E\x07\x9D\xE0\x99\xEE\x9C\x8D\x73\x02\x9A\xDF\x89\x0C\x9D\xDA\x9C\x09\x9A\xDC\x9C\x88\x89\x33\x9C\xD1\x95\xB5\x93\x76\x9C\x10\x9C\x78\x9C\x34\x9D\x61\x96\x01\x9D\x26\x98\x1C\x9D\x98\x9C\x1E\x9D\xB9\x97\xFB\x9B\x44\x9C\x48\x98\xF8\x7E\xE5\x95\x0D\x96\x93\x91\x3C\x56\x27\x9D\x3C\x9A\x72\x8E\x79\x95\xF0\x9A\x34\x94\x83\x99\xD4\x99\xBB\x95\x86\x99\xBD\x95\x88\x99\xCA\x9C\x94\x9B\xCC\x9C\x5D\x9B\xC8\x99\x21\x58\x5E\x9A\x67\x7B\x16\x8F\x67\x79\x41\x9A\x02\x9C\xB1\x82\xB5\x0C\x93\x70\xC8\x9A\x06\x01\x5D\x9D\x26\x9A\x44\x9D\xCB\x9A\xC5\x8E\x2B\x9D\x9D\x99\xB7\x99\x12\x9D\xB9\x99\x14\x9D\xBB\x99\x5A\x98\xBD\x99\x74\x99\xBF\x99\x1A\x9D\x15\x9C\x51\x9D\xDF\x94\x66\x96\xE1\x94\x6B\x9D\x96\x9B\x3C\x9D\xFF\x99\xFD\x9B\x4C\x67\x6F\x9D\x6E\x8B\x1C\x91\x48\x8A\x84\x86\x63\x9A\xEA\x97\x92\x7C\x66\x9A\xB3\x82\x76\x96\x9B\x5A\x7A\x9D\x8D\x9A\x94\x77\x0B\x9B\x14\x96\x53\x9B\x0D\x9A\x96\x86\xFB\x9C\xAF\x97\x16\x9D\x1B\x99\x18\x9D\xD1\x9B\x8A\x9D\x3E\x9C\x97\x9C\x8D\x9D\x99\x9C\x8F\x9D\x20\x9D\xA0\x8E\x41\x9B\xB7\x96\xD2\x9C\xE4\x96\xBA\x96\x84\x9A\xD1\x82\x86\x9A\x52\x96\x25\x39\x46\x9A\xA2\x9D\x48\x9C\xC7\x9B\x36\x98\xEE\x9B\x87\x9B\xA8\x9C\x73\x9C\xAA\x9C\x75\x9C\xAD\x97\xD4\x97\xAB\x9D\x32\x9D\x35\x9B\x12\x9B\xB2\x89\x8C\x9D\xF9\x94\x53\x9D\xDF\x97\x90\x9D\x67\x9C\x5E\x9B\xAB\x99\x22\x9D\x15\x7C\xDB\x9B\x57\x9C\x6F\x96\x77\x91\xB9\x8D\xCF\x7E\xA8\x9A\x7A\x56\x73\x8B\xF1\x07\x86\x8F\x6B\x9B\xF3\x9C\x0B\x9A\xA7\x9D\xB1\x9A\x0F\x9B\xB3\x9A\x11\x9C\xD2\x9D\xF5\x89\xD4\x9D\x4C\x95\xE8\x9C\x9C\x9A\xEA\x9C\x50\x95\xDA\x9D\x38\x9A\xDC\x9D\x4C\x96\xBA\x9D\x87\x97\xE0\x9D\xC2\x9A\x71\x71\xC4\x9A\x29\x67\x23\x83\x3E\x9A\x9D\x96\x2D\x9C\xEA\x9D\xC9\x9B\x0D\x9B\x63\x9D\x55\x9B\xD5\x99\x57\x9B\xD7\x99\x14\x9A\x93\x9B\xF8\x8C\xF7\x9D\xA9\x95\xF9\x9D\xA0\x9A\xB8\x9D\xA2\x9A\xF1\x97\xBC\x9D\x97\x96\xE3\x9A\x48\x7A\xE0\x8A\x76\x69\xE8\x9A\x4C\x9B\x27\x01\x6F\x7B\x43\x9D\x43\x79\x59\x9C\x97\x95\x10\x9D\x4C\x9A\x82\x9D\x4E\x9A\x1F\x98\xF2\x95\xAC\x9D\x73\x99\x93\x9C\x75\x99\xF6\x9A\x34\x9A\xF8\x9A\x7D\x9B\x15\x9E\x6A\x8C\x67\x98\x99\x71\x1C\x9B\xBE\x97\x25\x94\xC0\x97\xA0\x97\x84\x93\x42\x99\x89\x7F\x05\x9B\x28\x9B\x23\x9E\xD3\x9C\xA4\x9D\x31\x9C\x27\x9E\x47\x9D\x7A\x98\x49\x9D\xCD\x9D\x30\x9D\xCF\x9D\xA3\x99\x33\x9D\xF1\x9D\x87\x8C\xF3\x9D\x69\x95\xD6\x9D\x63\x98\x13\x9E\xB3\x96\x19\x9B\xA5\x97\x1B\x9B\x59\x93\x9D\x97\x3C\x9E\x1F\x9B\xC1\x97\xF8\x66\xC3\x97\xA5\x93\xC5\x97\x78\x87\x88\x93\xEB\x9B\x06\x01\x44\x9E\xBB\x9D\x30\x9C\xC6\x9D\x09\x9C\xBF\x9C\x64\x81\xCA", -"\x9D\xF8\x9C\xCC\x9D\x4F\x99\x2C\x9E\x51\x99\xD0\x9D\xCF\x9B\xAE\x9D\x3C\x9C\xB0\x9D\x7C\x9C\x53\x9E\x8B\x96\x55\x9E\xB1\x98\x9D\x9A\xB3\x98\xD9\x9B\x6D\x61\xA6\x93\xE7\x97\xD5\x7F\x42\x9A\x8C\x8B\xBE\x8C\xDA\x7F\x67\x9E\x03\x01\x69\x9E\xFE\x9D\x6E\x9B\x8F\x9A\x7E\x9D\x0B\x9C\x6E\x9A\x0D\x9C\xF9\x9C\xA5\x98\xAA\x9D\x20\x98\x76\x9E\x3A\x9C\x78\x9E\xE5\x9C\x32\x9E\x7B\x9B\x34\x9E\xB6\x9C\x36\x9E\x7F\x9B\x3E\x9D\x75\x69\xC4\x93\xB4\x7B\xE5\x83\xBE\x87\x0E\x98\x66\x9B\x10\x98\xE1\x8C\x69\x9B\x05\x9A\x8C\x9E\x08\x9E\x5A\x9C\x0A\x9E\x92\x9A\x3D\x98\x46\x95\xF4\x9A\x48\x95\xE6\x9C\xCE\x8D\xF5\x9D\x17\x9B\xF9\x9A\x6D\x9D\xD8\x6D\x31\x98\xAC\x82\xBF\x89\x8D\x9E\xA3\x9A\x58\x9C\x45\x9D\x9F\x8A\x49\x9E\x15\x99\x7B\x98\x4C\x9E\xCA\x98\x31\x9D\x4F\x9E\xD1\x9D\x58\x9B\x10\x9E\x69\x9D\x12\x9E\xD8\x9D\xEB\x9C\xA1\x9E\xFC\x8C\xFB\x9D\x24\x76\x6D\x97\xBB\x56\xA4\x97\xA9\x8B\x9B\x5A\xC2\x9E\x19\x9E\x6B\x9E\x26\x9E\xCE\x97\x7F\x9D\xB6\x99\x6D\x99\x2A\x9E\x8E\x9C\x84\x9D\xA9\x9B\x99\x9E\xFE\x9C\x4D\x9D\x87\x96\xB8\x9E\x96\x8F\xBA\x9E\x42\x9C\x55\x9D\xC5\x62\x38\x9E\xC6\x71\x69\x98\xB2\x5D\xFF\x9A\x4D\x84\x6E\x98\xDA\x92\xAD\x99\xC1\x9B\x56\x5F\x93\x72\x43\x64\xDE\x9E\x09\x9B\x8F\x9E\xBE\x9C\xC8\x9D\xF6\x9C\x70\x9E\x99\x8D\x95\x9E\x0F\x9C\xEF\x9D\x4C\x9D\x51\x9E\x7B\x8D\x7C\x9E\xB7\x97\x7E\x9E\xD5\x98\xD3\x9E\xF8\x9D\xBD\x9E\x1A\x83\x81\x9A\x45\x9E\xBA\x8B\x21\x9C\x49\x94\xE1\x98\x46\x8C\xE3\x98\x50\x9C\x72\x94\x0A\x99\x55\x88\x5A\x9D\x92\x68\x15\x09\x01\x9F\x4F\x9B\x8E\x9A\x04\x9F\x70\x9B\x72\x9C\x8B\x9C\x55\x98\x8D\x9C\xA0\x99\x8F\x9C\xA2\x99\xF2\x99\x31\x9A\xB7\x9E\x9D\x9E\xB4\x9C\x9F\x9E\x06\x9D\xD5\x9E\x69\x9C\x0A\x98\x2E\x7D\xBB\x80\x01\x9C\x0F\x98\x74\x94\xB5\x0C\x8A\x6E\x3C\x8D\xDD\x9E\xB0\x9E\x48\x9E\xDE\x9C\x2B\x9A\x72\x9E\x13\x9D\x74\x9E\x50\x9A\xEA\x9E\x17\x9D\xFF\x9C\xB2\x9C\x35\x9F\xE7\x9C\x3A\x9D\x1E\x94\x92\x9D\x1C\x9A\xD7\x9E\x8B\x98\xDF\x9A\x03\x7C\x1A\x9F\xE0\x98\x05\x99\x4D\x8A\xE5\x9B\x08\x99\x20\x9F\x29\x9C\x7A\x56\xA3\x88\x73\x98\x96\x5F\x26\x9F\x6D\x9B\xC5\x9D\xE1\x9E\x52\x98\x92\x9E\xA4\x9B\x43\x95\x0F\x95\xEF\x99\x97\x9E\x2D\x9E\x4D\x9F\xAD\x9D\x4F\x9F\x19\x9D\xEE\x9E\xAF\x96\xF0\x9E\x1F\x9D\xF2\x9E\xB7\x9D\x57\x9F\xDB\x98\xDE\x9D\xBC\x9C\x41\x97\x4A\x9C\x42\x73\x4C\x9C\x4C\x88\xE9\x80\x9D\x88\xFD\x9A\xD6\x86\xE2\x9B\x5E\x6E\x53\x9C\x37\x58\xC1\x9E\x45\x9F\xE2\x9E\x6C\x9F\x2C\x9D\xA5\x9B\x2E\x9D\x1E\x98\xCE\x9D\x98\x9E\xCD\x9E\x77\x9E\x75\x9F\xAF\x9D\x77\x9F\x93\x97\x11\x9F\xF9\x98\x57\x9E\x2C\x98\x39\x9F\x9E\x9C\x94\x9D\xE7\x94\x6D\x58\xE9\x94\x8E\x9F\x0D\x9D\x57\x96\x6E\x9E\x10\x85\x6D\x9F\x3B\x98\x6F\x9F\x4A\x9D\x0B\x9F\xF0\x85\x9A\x9F\x79\x9E\x9C\x9F\x61\x98\x9E\x9F\xDC\x99\xA0\x9F\x65\x98\x82\x9E\xAC\x78\x02\x95\xBE\x7A\xA8\x9F\x24\x9E\x5F\x9D\xB5\x95\x74\x75\xAD\x9F\x61\x9D\x0A\x87\xCC\x9B\xB3\x8F\xE2\x9C\x74\x9F\xEC\x9E\xFF\x97\xB5\x9F\xAF\x98\xB7\x9F\x18\x9A\x13\x9F\x14\x9E\x15\x9F\x6E\x94\xA1\x9C\x6A\x85\x64\x99\x09\x01\x67\x9F\xC6\x9B\x50\x9B\xA5\x9D\xEA\x99\x91\x9F\x80\x9D\xE5\x9E\xC9\x9E\x73\x9E\x96\x9F\x72\x9F\x98\x9F\x9A\x9E\xB3\x9F\x9C\x9E\x82\x98\xF9\x9B\x46\x96\xB6\x9D\x85\x6F\x7B\x99\xE5\x69\x8B\x9E\xF6\x03\x8F\x9F\x6B\x9F\x2B\x9F\x93\x9E\x8C\x9C\xE6\x9E\x2F\x9F\xE8\x9E\x90\x9C\x2E\x9E\x92\x9C\xE4\x9C\x94\x9C\x25\x98\x96\x9C\x11\x9E\xD0\x8D\xB9\x9F\xFB\x98\xBB\x9F\x16\x9F\x07\x8B\x6A\x9E\x03\x9C\x08\x6A\x88\x78\xCC\x99\xD9\x9F\x2F\x9C\x03\x9F\xDC\x9F\x13\x99\xC7\x9E\x11\x9D\xE1\x9F\x4A\x9F\xE3\x9F\x75\x9E\xE5\x9F\xEB\x9E\x0D\x9F\xA3\x8D\x0F\x9F\x03\x98\x53\x9F\xE3\x94\xA2\x9F\x91\x96\xA4\x9F\x3F\x9D\xDD\x81\x2D\x6A\xBF\x9F\x18\x9F\xA9\x8E\x6A\x9F\x6A\x99\xE3\x9E\xCE\x9A\x6F\x9A\xC7\x9F\x71\x9A\xC6\x9C\x96\x8E\x36\x9D\xDB\x97\x01\xA0\x98\x8F\x03\xA0\x25\x99\x1B\x9C\x82\x9C\x50\x6A\xA4\x8E\x83\x9B\x15\x04\xF2\x9F\x2A\xA0\xDE\x9F\xE4\x9E\x2D\x9D\x2E\x9F\x2F\x9D\xCB\x9E\x4E\x9E\x32\x9F\x50\x9E\xCF\x9E\x13\x9B\xB2\x9D\xD5\x9D\x79\x9F\x54\x9D\x80\x9C\x38\xA0\x5C\x63\xE3\x99\x02\x01\xE5\x99\xEF\x88\xD8\x9F\x3E\xA0\x0C\x9B\xEC\x9D\x0E\x9B\xC3\x9C\x77\x9C\xB2\x9F\xCB\x9F\x55\x99\x32\xA0\x57\x99\x4B\xA0\xF4\x9D\x1E\xA0\x8A\x95\x20\xA0\xCF\x9C\x22\xA0\x8E\x95\xC7\x95\x3D\x70\x3C\xA0\x2D\x04\x57\xA0\xA6\x9D\x2B", -"\xA0\x54\x9B\xEE\x9D\x56\x9B\xF0\x9D\x49\xA0\xD3\x9D\x62\xA0\x54\x9E\x4D\xA0\xD7\x9D\xEC\x9F\x6A\x88\x7D\x9F\xF9\x7F\x6F\x92\x75\x97\x99\x98\x8A\x9A\x22\x9E\x6E\xA0\xDD\x9F\xF4\x9F\xC4\x9F\xF2\x9B\xB4\x9E\x94\x9A\xB6\x9E\x96\x9A\xCD\x9F\xD3\x98\xCF\x9F\xB3\x9B\x7B\xA0\x6C\x94\xA3\x9E\x7C\x86\x5E\x97\x7F\x86\x35\x91\x6C\x97\x5E\x86\x8B\x70\x60\x86\x74\x9D\x93\x99\x0C\x96\x72\x7C\xA0\x9D\x0C\x5B\x0D\xA0\xDF\x9D\x0F\xA0\x47\x9E\x90\x9F\x86\xA0\x92\x9F\x6E\x9F\xA6\x9B\x46\x43\xA1\x99\xAF\x55\x9E\x95\x80\x4C\x2D\x73\xA1\x95\x5E\x98\xA3\x95\x78\x9A\xA5\x95\x79\xA0\x56\x9E\xD1\x9F\x58\x9E\x05\xA0\xB5\x74\x3B\x9A\x7B\x9D\x3D\x9A\xC0\x9E\x37\x8F\x49\x8A\x9C\xA0\xD4\x9C\x32\x96\x1D\x9F\x82\xA0\x56\xA0\xA9\x9F\xA0\x96\x0F\x9D\x12\xA0\x29\x9E\x14\xA0\x83\x9D\x4B\x9F\x15\x9D\x73\x9F\x2F\x9E\xFD\x9F\x31\x9E\xE9\x9F\x33\x9E\x7F\x9C\xBC\x9E\xBA\xA0\x89\x80\x47\x9C\x97\xA0\x2F\x8B\xBD\x9D\x1B\x54\x5F\x8F\xB9\x0C\x61\x8F\x25\x83\x68\x9E\x84\xA0\x11\xA0\x47\x9F\x34\x9C\x09\x9F\x36\x9C\x71\x9F\x17\xA0\x47\xA0\xCE\x9E\x0F\x9E\x4A\xA0\x34\xA0\x52\x93\x36\xA0\x5D\x99\xD3\x9F\xDA\xA0\x7F\x9F\xDE\x8B\xBB\x96\xA6\x9A\xB1\x7C\xD8\x86\xE5\x9D\xAA\x9A\x1D\x53\x24\x6B\xA2\xA0\x80\x9F\x68\x99\xA5\xA0\xF3\x9F\x8A\x9C\xF5\x9F\x2D\x9F\xF7\x9F\x44\xA0\x37\x9C\xCC\x9E\xED\xA0\x99\x9F\x5E\xA0\x75\x9A\x7A\x9E\x37\x9D\x1C\xA0\x28\x98\xB6\xA0\x7F\x9E\xF3\xA0\xC7\x99\xD9\xA0\x44\x94\xFD\x9D\xC3\x9E\xFF\x9D\x45\x7A\xB8\x8A\x47\x7A\x99\x96\xC5\x9A\x04\x9E\x01\x87\xE3\xA0\xAF\x9E\xC8\xA0\xA8\x97\xE6\xA0\xB2\x9E\xCB\x9B\x5D\x9C\xC8\x9F\x30\xA0\x3A\x94\x60\xA0\x56\x9A\xEA\x9F\xD8\x9A\x91\xA0\xE5\x94\x68\xA0\x6D\x96\x59\x9F\x3B\x8B\xE1\x9D\x20\xA1\xC7\x8F\x25\x08\x89\x91\x49\x9B\x55\x57\xFF\x44\xDF\x54\xEB\x8B\x18\x40\xC9\x7D\xFA\x00\x0A\x90\xF6\x83\x46\xA1\xC6\x54\xDB\x7D\x61\x4C\x68\x4C\xD5\x08\xF3\x8B\xDB\x86\xB5\x7C\x3B\x7F\x9D\x4F\x15\x5D\x94\x00\xCF\x8F\xE9\x00\x47\xA1\x74\x85\x57\xA1\x4A\xA1\x3A\x7F\x66\x4C\xA6\x2C\x4E\x4C\x4F\xA1\xF9\x0F\x57\x2F\x8F\x04\xE8\x0C\xE2\x3C\x68\x97\x89\x03\x58\xA1\xB0\x08\x17\x00\x50\x55\x4B\xA1\x59\x3F\x5F\xA1\x69\x5D\xA2\x54\x20\x07\x54\xA1\xCF\x8F\x15\x00\x68\xA1\x1B\x02\x6B\xA1\x5C\xA1\xF8\x53\x36\x3F\x60\xA1\xA0\x4D\xE8\x7E\x3E\xA1\x7E\xA1\x1F\x9A\x1B\x68\x06\x7F\x6B\x92\x0C\x5B\x1C\x7E\xC4\x6A\x5D\x7E\x7F\xA1\x4F\x7B\x96\x00\x7F\xA1\x58\x9D\x65\x5E\x82\xA1\x17\x90\x9B\x5A\xC8\x7E\x4C\x97\x00\x83\x5E\x7E\xAD\x0C\x98\x5A\xDA\x05\x71\x97\x43\x64\x91\xA1\x62\x90\x22\x82\x8B\xA1\x9D\xA1\x3E\x6C\xA4\x76\x26\x5E\xA8\x8B\x6A\x8D\x51\x07\x65\x7E\xFC\x7D\x85\x89\x77\x8A\x1E\x6C\xBB\x54\x2D\x94\x98\x00\xD0\x96\x05\x7F\x03\x86\x99\x57\x1F\x97\x52\x3D\x9E\xA1\xB3\xA1\xA2\x75\xBB\x54\xB3\x0D\x99\x00\x7D\x6C\x00\x0D\x64\xA1\xCF\x8F\x49\xA1\x2D\x91\x48\xA1\x77\xA1\xF2\x7E\x93\x4F\x4D\xA1\x11\x01\x60\xA1\x70\xA1\x7B\x1A\x72\xA1\xC9\x7D\x5A\xA1\xBE\xA1\x59\xA1\xC0\xA1\x39\x7F\x5F\x3F\xB2\x54\x82\x0B\x7B\xA1\xB3\x2C\xD4\x06\x15\x5D\x65\xA1\x78\x7B\x8E\x24\x75\xA1\x14\x24\xCD\xA1\x54\x9C\xCF\xA1\x3B\x3C\xC3\xA1\x68\x00\xC5\xA1\x82\x0C\xC2\xA1\x26\x05\xC8\xA1\x12\x91\xFE\x09\xD9\xA1\x6C\x03\xDB\xA1\x8D\x9F\x52\xA1\xDE\xA1\x5D\x4C\xD1\xA1\x69\x5D\x7C\xA1\x64\x02\xD5\xA1\xCF\x8F\xFC\x00\x3A\x91\x01\x01\xF5\xA1\x5B\xA1\xC1\xA1\xA3\x4F\xE1\xA1\x51\xA1\xE3\xA1\x64\x02\x9D\xA1\x82\x97\x42\x9E\x21\x9E\x09\x01\x5A\x7F\x36\x7F\x7A\x5D\xA0\x17\xC1\x9F\x79\x98\xC8\x9E\x4B\x9E\xE2\x9F\x4D\x9E\x97\x9F\x0D\xA1\xE6\x9F\x0F\xA1\xD4\x9A\x30\xA1\xD6\x9A\xB9\x9A\xEB\x9F\x7B\x9F\xE0\x5E\xB8\x9B\xC8\x71\xF8\x9E\x81\x93\xF6\x75\x49\x87\xA1\x97\x36\x5B\x4C\x87\x14\x8C\x4E\x87\x05\xA2\x4A\x7F\x07\xA2\xA7\x17\x09\xA2\x4C\x99\xCC\xA0\x0C\xA2\x15\xA0\x0E\xA2\xE4\x9F\x10\xA2\x19\xA0\x75\xA0\xF2\x9D\x77\xA0\x7D\x9E\x15\xA1\x12\x9F\x34\xA1\x8A\x83\x1A\x9B\x58\x93\x63\x80\x5A\x93\x81\x8B\x5C\x93\x97\x8C\x5E\x93\xF7\x8E\xB0\x7F\xC6\x97\x66\x9E\x7D\x99\x15\x09\x25\xA2\xC3\x54\xE5\x90\xE9\x92\x90\x9E\xEE\x93\x2A\xA1\x5C\x9C\x89\xA0\xF3\x9A\xBC\x95\xA5\x99\x51\x9F\xB9\x9E\x64\xA0\x25\x96\x66\xA0\xED\x9C\x57\x9D\xBE\x54\xBA\x8C\xBB\x83\x47\x9B\x3C\x9A\x3F\xA1\x4B\x9B\x3A\xA2\x43\x64\x48\xA2\xC2\x54\x4A\xA2\x34\x97\xD0\x99\xDD\x9C\x4E\xA2\xDF\x9C\x2E\xA0\xE1\x9C\x2E\xA1\xAB\x98\x11", -"\xA1\x33\xA0\xD1\x9E\x02\xA0\xB8\xA0\xA1\x9F\xF5\xA0\xDB\x7C\xBC\x87\x1E\x72\xA8\x9E\x65\x9B\x30\x96\xBA\x7B\x11\x98\xCA\x77\xBF\x89\x64\xA2\xC1\x54\x66\xA2\x25\x9E\xC5\x9E\x58\x8C\x6F\x9E\x2C\x9F\x73\x9B\x49\x9F\xCE\xA0\x16\xA0\x4C\x9F\x18\xA0\x4E\x9F\x12\xA2\x7A\x9C\x70\xA2\x61\xA0\xF1\xA0\x77\x93\x17\xA1\xDE\x99\x55\x9F\x7F\x9A\x90\x57\x82\x9B\x85\x9C\x63\xA2\xC7\x54\x83\xA2\x29\xA2\x4B\x9A\x81\x9D\xCD\xA0\x2B\x9E\x8C\xA2\xD0\xA0\x8E\xA2\xCA\x9F\x1A\xA0\xF5\x8D\x13\xA1\xC3\x99\x36\xA2\x9F\x9F\x74\xA2\xBA\x9F\x81\x9C\x3B\x9F\x64\x9E\x7A\x56\x4B\x98\x06\x9B\x9D\xA2\xC6\x54\x9F\xA2\x68\xA2\x46\x9D\xE7\xA0\x48\x9D\x35\x9C\x70\x9F\x5C\xA0\x0E\x87\x90\xA2\x00\x9D\x14\xA2\x02\x9D\xAB\xA2\x9A\x9A\xAD\xA2\xB8\x9F\xAF\xA2\x04\xA0\xD1\x57\x1A\xA2\x64\x80\x6E\x8C\x26\x88\x39\x8D\xDC\x89\x90\x72\x2B\x9C\x16\x81\x47\xA2\x9E\xA2\x27\xA2\xBC\x07\xA0\xA2\x28\x9E\xA2\xA2\x2C\xA2\x8B\xA2\x2E\xA2\xEC\xA0\xC9\x9F\xD2\xA0\x9B\x9E\xFE\x9F\x4F\x9D\x00\xA0\x72\xA2\x35\xA0\xCA\xA2\x37\xA0\x56\x9D\xDA\x9B\x1B\xA1\xDF\x9E\x49\x9C\x5B\x9F\x5E\x8D\x4A\x94\x4D\x9C\x2B\x88\x4F\x9C\xE6\x9B\x61\x9F\x52\x9C\x81\x84\x9F\xA0\x62\xA2\xF7\x60\x81\xA2\xC0\x54\xB9\xA2\x29\x9D\x91\x9E\xA7\xA0\xDF\x9F\x42\xA0\x09\xA1\x95\x9F\xDF\xA2\x8D\xA2\x30\xA2\x8F\xA2\xA9\xA2\x60\x8E\xC6\xA2\xB1\x9B\x8F\xA0\xD7\x9B\xD8\xA0\xB1\xA2\x83\x9E\x74\x95\x3D\x9F\x94\x57\xAA\x9E\x40\x9F\x0C\x0E\x42\x9F\x2B\x94\x0C\x5B\xFD\xA2\x7C\x90\x05\x36\x45\x0C\xDA\xA2\xCB\xA0\xDC\xA2\xBE\xA2\xB0\x9F\x73\xA0\x0C\x9F\x32\xA2\x52\x9E\x34\xA2\x10\x9F\xC8\xA2\xD0\x9F\x38\xA2\x8C\x95\x36\xA1\x93\x96\xF7\xA0\x3C\x9A\xDE\x9B\x8F\x80\xE6\x80\x06\x7C\x85\x9F\x93\x98\x7A\x84\x1F\x9F\xBA\x98\x21\x9F\xE2\x0C\x64\x9F\xFF\x9E\xFC\xA2\xD7\xA2\xC8\x25\x26\x12\x21\xA3\xBC\xA2\x4A\x9E\x24\xA3\xCA\x9E\x0B\xA1\x46\xA0\xE1\xA2\xFC\x9F\xE3\xA2\xD4\xA0\x68\x9D\x16\xA2\x33\xA1\x18\xA2\x7C\xA0\x30\xA3\x6A\x8E\x38\xA1\x5C\x8D\x82\x9F\xBA\x77\x84\x9F\x91\x98\xCD\x84\xC4\x94\x1E\x9F\xF6\xA2\x3C\xA3\x62\x9F\xE2\x0C\xCB\x94\x6C\xA0\x1D\xA3\x8B\x90\x1F\xA3\x44\xA3\xBA\xA2\xC6\x9E\x46\xA3\x0B\xA2\x48\xA3\x0D\xA2\x45\xA0\x0F\xA2\x4C\xA3\x87\x9D\x30\x9E\x89\x9D\x8D\xA0\x21\x99\x2C\xA3\x90\xA0\x53\xA3\x92\xA0\x6A\x9C\x29\x99\x70\x73\x80\xA2\x42\xA3\x68\xA3\x08\xA2\x6A\xA3\x86\xA2\xAC\x9F\xA8\xA0\xAE\x9F\xAA\xA0\xCF\x64\xCF\xA0\x85\x9D\x91\x9C\x73\xA3\xD3\xA0\x75\xA3\x54\xA2\xEF\x9E\x56\xA2\x69\x96\x58\xA2\x08\x9D\xBC\x9F\x83\x9C\xBE\x9F\xCC\x99\x66\xA3\x1D\x53\xFF\xA2\x4C\xA2\xD1\x99\x59\xA0\x0B\x9E\x72\xA0\x0D\x9E\x74\xA0\xEF\xA0\x76\xA0\x94\xA2\xDF\x93\x96\xA2\x9E\x9A\x94\xA3\x3D\x9D\x5A\xA2\xD5\x9F\x3B\x8E\xD7\x9F\x06\x01\x9A\xA3\xB8\x0C\x9C\xA3\x29\x9F\x2A\x9D\x40\xA0\x2C\xA0\x94\x9E\x8A\xA2\xA4\xA2\x07\xA3\xA6\xA2\x09\xA3\xA8\xA2\x28\xA3\x0E\x9F\x2A\xA3\x1D\xA0\x37\x9F\x3B\x9D\xAA\xA3\x48\x45\xB9\x9C\xF0\x9F\x01\x01\xB1\xA3\xB4\x0C\xB3\xA3\x10\xA0\xCA\xA0\x6C\xA3\x13\xA0\xDD\xA2\xBA\xA3\x70\xA3\x2F\xA2\x72\xA3\xAF\xA0\xA0\x95\x30\x70\xC1\x99\x0D\xA3\xD5\x9B\x0F\xA3\x19\x9C\x7A\xA3\x35\xA1\x93\xA0\x31\xA3\xED\xA2\x02\x9F\x75\x9D\x0C\x0E\xF9\x73\xD6\x9C\xAF\x6F\xCA\xA3\xB0\x0C\xCC\xA3\x04\xA1\x3F\xA0\x02\xA3\x41\xA0\x93\x9F\x43\xA0\x06\xA3\xD3\xA3\xE0\xA2\x6E\xA2\xCF\x98\x92\xA2\x31\xA1\xD6\xA0\x17\xA2\x4F\xA0\xEB\xA2\x09\x9D\xF0\x9C\xAE\x78\x99\xA3\x80\xA3\x5F\x53\x20\xA3\x83\xA3\xC4\x8C\x43\x95\xC1\x9C\x2D\xA0\x2C\xA1\x2F\xA0\x8B\xA0\x79\x9B\x90\xA3\x78\x9F\x92\xA3\xE1\x97\x98\xA2\x40\x9B\x7D\xA0\x21\xA2\x8F\x95\xE0\x85\x00\xA4\xB8\xA2\xD8\xA2\x4B\xA2\xB4\xA3\x01\xA3\x06\xA1\x87\xA0\xC2\x9C\x0E\x9A\xC0\xA2\x82\x88\xC2\xA2\x50\x9F\xD5\xA0\x9E\x9E\xD7\xA0\x35\x9E\x76\xA2\xE9\x7C\x24\x9D\xAF\x95\x7F\xA3\x18\xA4\x43\xA3\x82\xA3\x00\xA3\x4D\xA2\x9F\xA3\xB3\x9E\x06\x8F\x3E\x98\x52\xA2\xF5\x9A\x25\xA4\x36\x9F\x27\xA4\xA0\x9E\x29\xA4\x33\x7C\xB5\x0C\xC8\x95\xE8\xA3\x01\xA4\x0B\x62\x03\xA4\x31\xA4\x9E\xA3\x70\xA0\xA8\x9D\xA9\x87\xEB\xA0\x08\xA3\xD5\xA3\xD3\x6E\x4E\x9D\xC4\xA2\x50\x9D\xC1\xA3\x14\xA1\x0F\xA4\x07\x98\x11\xA4\x98\x9B\x5A\xA2\x7F\xA0\x2B\x93\x64\x86\x06\x9E\x96\x5F\xE9\xA3\xAC\x0C\xEB\xA3\x6C\x9E\x70\x9C\xAB\x9F\x55\x8A\x88\xA2\x8A\x9B\xB9\xA3\xE7\x9E\x8A\xA3\xE9\x9E\xA7\xA2\xE2\xA2\xE7\x9F\xE4\xA2\x4F\xA4\xE6\xA2\x51", -"\xA3\xCB\x9C\x2E\xA3\xAB\x95\x13\xA4\x32\x8F\xBC\xA0\xA3\x9D\xAA\x82\x20\x8A\x9A\xA0\x22\x8A\x87\x9E\x9D\xA0\x76\x9D\x23\x9F\x89\x9A\x41\xA3\x2E\xA4\x81\xA3\x28\xA2\x04\xA4\x42\x8D\x06\xA4\xF7\x9C\x08\x9F\x66\xA4\xF8\x9F\x68\xA4\xFA\x9F\xD1\xA0\x4D\xA3\x6C\xA4\x4F\xA3\x59\x9B\xE7\xA2\xF2\xA0\xE9\xA2\xF4\xA0\x19\xA1\x02\x96\x95\xA0\x04\x96\xDC\xA0\xC7\x96\xB4\x0C\x2D\x96\xBF\x70\x99\x79\x3F\x9F\xBC\x98\x9E\x9D\x3D\x8F\xA0\xA0\x5C\xA4\x42\xA4\xED\x70\x44\xA4\x9D\xA3\x69\xA2\x33\xA4\x2B\xA1\x50\xA2\xF4\x9B\x0B\xA4\x90\x9B\xF7\xA3\x15\xA2\x32\xA1\x71\xA4\xDE\xA3\x52\x95\xA1\x9A\x8C\x98\xDD\xA0\x1B\x9E\x3F\x90\x5E\x8F\xBF\x9D\xA5\x7C\x53\x96\x25\xA1\x02\x01\x5D\xA4\xA7\x90\x02\xA4\x69\xA3\x45\xA4\xAB\xA4\x47\xA4\xED\x9D\x5B\xA0\x4B\x9D\x5D\xA0\x0B\xA3\xDD\x94\xDA\xA3\x17\x9C\xDC\xA3\x9A\x9C\x72\xA4\x27\x96\x74\xA4\x90\x88\xE2\xA3\x27\x9F\xC7\x16\xF9\xA0\x1A\x71\xFB\xA0\xE4\x9D\xE2\x0C\xE6\x9D\xDC\x86\xB0\xA3\xA7\xA4\x11\x50\xA9\xA4\x1B\xA4\x32\xA4\xC9\xA4\x5A\xA0\x20\xA4\xCC\xA4\xC1\xA2\xCE\xA4\xF7\x94\xD0\xA4\x7E\x9C\xFA\xA3\x11\xA3\x50\xA0\xB9\x7C\x45\x8B\xF8\xA0\xFB\x86\x48\x6C\x9B\x96\x24\x83\xC6\xA0\xE2\xA4\x82\xA4\xC5\xA4\x30\xA4\xAA\xA4\xBB\xA2\x6A\xA2\x48\x9F\xE0\x9C\x49\x8D\x4C\xA4\xB0\xA0\xD8\xA3\x98\x9A\xEF\xA4\x04\x9D\xC3\xA3\x54\x9F\xC5\xA3\x56\x9F\x55\xA3\x1F\x77\x57\xA3\xFF\x8A\xBB\xA4\xBD\x96\x4A\x8C\x25\x9B\x14\x03\x72\x92\xD4\x2A\xE3\xA4\xA2\x7C\x45\x0C\xE8\x9D\x78\x92\xDE\x0B\x95\x91\x37\x93\x15\x97\xA4\x8B\xB5\x0C\xE4\x7C\xAD\xA1\x45\x3C\xFD\xA4\x43\xA4\x7B\x5D\x83\x92\xD4\x96\x3D\x97\x1A\xA5\x29\xA5\xA8\xA4\x26\x12\xD8\x96\x21\x0B\xDA\x96\x26\x97\x1A\x7D\x18\x97\x37\x97\xFC\x96\xE2\x0C\xE0\x96\x59\x97\xF7\x60\x5E\x7F\x1E\xA3\xFE\xA4\xA7\x17\xE6\x96\x9D\x92\x07\x7D\xE8\x96\x36\xA5\x51\x7D\x38\xA5\xB1\x92\x1A\x97\xB9\x0C\xC5\x91\x2E\xA5\x06\x01\x3F\xA5\x67\xA3\x41\xA5\x30\x09\x42\x97\xAD\x92\xAC\x3B\x62\x97\x09\x97\x64\x97\x0F\x93\xB9\x0C\xFE\x96\x3C\x97\x77\x97\x2F\xA5\x06\xA2\x2F\xA4\x42\xA5\x42\x97\x05\x97\x38\x93\xB0\x99\x28\x97\x39\xA5\x4B\xA5\x0C\x97\x4B\x97\x9B\xA1\x0C\x5B\x50\xA5\x9B\xA3\x19\xA4\x88\x09\x42\x97\xCB\x92\x2B\x7D\xDD\x91\x61\x92\x07\x97\xDC\x96\x48\x97\x55\x97\xBB\x54\xD3\x92\x2D\x97\xE0\x90\x60\xA5\x83\xA4\x53\xA5\x99\xA4\xD5\x7A\x24\x97\x4F\x7D\x47\xA5\x62\x7D\x67\xA5\x4A\xA5\x2A\x97\xB9\x0C\x2C\x97\x4E\xA5\xFE\x30\x1B\xA5\x3C\x20\x45\x0C\x43\xA5\x47\x45\x33\x97\x13\x92\x34\x93\x37\xA5\x88\xA5\x49\x92\x69\xA5\x1B\x92\x6B\xA5\x59\x7D\x3C\x56\x6E\xA5\xB2\xA3\x70\xA5\x21\x92\xB5\x75\x9C\x92\x47\x45\x45\x97\x86\xA5\x87\x8D\xB0\x92\x99\xA5\x8A\xA5\x7A\x56\x2B\x92\xFF\x96\x02\x93\x9B\x5A\x9F\xA5\xCB\xA3\xA1\xA5\x33\xA5\x4A\x0A\x36\x92\x23\xA5\xCE\x92\x54\x97\x59\xA5\x0B\x97\xE2\x0C\x57\x97\xAE\xA5\xEF\x96\xB0\xA5\x8F\xA5\x4C\x19\x91\xA5\x72\xA5\x92\x7D\x61\x97\xA7\xA5\xCE\x91\xA9\xA5\xFB\x96\x9A\xA5\x29\x56\x66\x97\x27\xA5\x7E\xA5\x26\xA2\x61\xA5\xBC\x07\x49\x98\x26\x93\x68\x8B\x6D\xA5\xC1\xA5\x97\x48\xA0\x17\x74\x97\x59\xA4\x3E\x92\x3D\xA5\x15\x09\xB1\xA5\xEA\xA3\xA1\xA5\x5F\x92\xCD\x91\x93\x0E\x36\x93\xCC\x96\x92\x92\x76\xA5\xA3\x8B\x68\x92\x00\x00\x9A\x00\xE5\x8A\x76\xA4\x5D\x81\x81\x81\xC5\x3A\x1D\x6C\x74\x7E\x93\x8B\x1F\x2D\x25\x8C\x40\xA5\x4C\x3D\x2B\x26\x8B\x0A\xE7\x43\x61\x01\x8F\x5C\xF4\xA5\x01\x01\x9C\x00\xB4\xA1\xDA\xA5\x0C\x0E\x42\x8B\x03\x01\x9D\x00\x99\x7E\x50\x8C\x9D\x9B\xC8\xA3\x20\x09\xE5\xA0\xCE\xA3\x02\xA5\xE8\xA0\x8A\xA4\x0A\xA1\x4A\xA4\xBC\xA3\x06\xA5\xD7\xA3\x80\x75\xF3\x6D\xB3\x9D\xD2\xA4\xB5\x9D\xB6\xA4\xC9\x65\xCD\xA2\x3D\xA2\x25\x88\x69\x83\x48\x87\x6B\x83\x60\x82\x61\x93\xB6\xA2\xF7\x60\xBE\xA0\xA3\xA0\x69\x9F\x85\xA2\x05\xA4\x3B\x98\x07\xA4\xB8\xA3\x04\xA5\x0F\x8E\xF5\xA3\xF5\x99\xB2\xA4\xC5\xA2\x51\xA4\xAC\xA2\x53\xA4\x87\x98\x0E\xA5\xAC\x28\x1D\xA6\x5D\x9E\x3E\xA2\x9F\x97\x40\xA2\x20\xA2\xBB\x87\x43\xA2\x65\x9E\x06\x01\x27\x9B\x03\xA2\x06\x01\x27\xA6\x02\xA1\xC4\x9E\x7D\x9D\xE7\xA4\xB6\xA3\x71\xA0\xCB\xA4\xB1\x9F\xEC\xA4\xBF\xA3\x1B\xA0\x35\xA6\xC7\xA2\x37\xA6\xD7\x98\x39\xA6\x12\xA4\x10\xA5\x1C\x82\xE6\x97\x4A\x76\x45\x9B\xBB\x8C\xC2\xA0\x50\x7F\x89\x9E\x5D\xA6\x9E\x9B\x48\xA6\x28\x9D\x00\xA5\x6B\xA3\x0E\xA6\xBD\xA2\xE9\xA0\xBF\xA2\xEB\xA4\x22\xA4\xED\xA4\xAD", -"\x96\x54\xA6\x0E\xA3\x78\xA3\x10\xA3\x28\xA4\x97\xA4\xB6\x98\x1D\x53\x0C\x98\x62\x1E\xBF\x87\x17\xA3\x55\x7F\x7E\xA2\xA0\x79\xA8\xA5\x25\x60\x65\xA6\x5E\x9D\x85\xA4\x68\x8F\xC5\x9F\x5A\x8C\x6B\xA2\x09\xA4\x6D\xA2\xB0\xA4\xF6\x9B\x76\xA3\x3A\x99\x56\xA6\x3E\x99\x58\xA6\x56\xA4\x9A\xA2\xE6\x93\xB0\x6F\xCC\x99\x82\xA6\xBD\xA0\x45\xA3\x69\xA6\x47\xA3\x6B\xA6\x25\xA3\xA2\xA3\x27\xA3\xA4\xA3\x33\xA2\xA6\xA3\x1A\x95\xA8\xA3\x81\x9E\x12\xA3\x96\xA3\xB5\x0C\x00\x86\x22\x9A\xEE\x8B\xC4\x87\xE4\x05\xA2\x20\xA1\xA4\xBF\x83\x01\x94\x9C\x9B\x23\xA2\x64\xA6\x0C\xA6\xF5\x9C\xF0\x9B\x88\xA4\xB9\x95\x35\xA4\xB5\x9E\x37\xA4\x34\x9F\x39\xA4\x52\x9F\x0C\xA5\x1F\xA0\x59\x9E\xDC\x9E\x43\x87\x3A\x9E\x8E\x83\x1C\xA2\xBD\x9B\xBB\x5A\xBF\x9B\x28\x94\xD9\x7B\xA1\x94\x25\x9C\x96\x5F\x97\xA6\x77\xA4\x28\xA0\x2A\xA6\x86\xA4\x2C\xA6\xB8\xA6\xF1\x9A\xAE\xA4\x5E\x9C\x8B\xA6\x60\x9C\x8D\xA6\x59\x99\x73\xA6\xDD\xA3\xFB\xA3\x21\x9D\x5A\xA6\xC2\x8F\x12\xA5\x21\x97\x0D\x91\x76\x84\x5D\x9F\xE2\x98\x79\x84\x87\x9F\x28\x9C\xF8\xA2\x68\x8D\xFA\xA2\x5A\x9E\x81\xA6\xB5\xA6\x62\xA4\x43\x8D\x64\xA4\x74\x9C\x2F\xA6\x6E\x8F\x31\xA6\xB6\x9A\x33\xA6\x50\xA4\xA2\xA6\x05\x98\x95\xA4\x18\xA1\xA6\xA6\x1A\x8D\xFF\x9B\x88\x8D\x3E\x9F\x7C\xA6\x62\x86\x72\x88\xBE\x98\x74\x88\x09\x01\xD0\xA6\xC4\x9D\xDB\x9F\xEC\xA3\x58\xA0\xE8\xA4\xA0\xA3\x4F\xA6\x26\xA3\xCD\xA4\x52\xA6\xAA\xA2\x71\xA6\xDB\xA3\xDE\xA6\xD3\xA4\x1B\xA6\x73\xA4\xE2\xA6\xC0\x7B\x32\xA3\xBD\xA0\x34\xA3\x43\x92\xB2\x8D\x51\x94\xB4\x8D\xCE\xA6\x5F\xA3\x60\x9F\x61\xA3\xED\xA6\xBC\x8D\xCD\xA6\x4E\x9C\xCF\xA6\xF2\xA6\x05\x9F\xB7\xA6\x07\x9F\xB9\xA6\x84\x99\x65\x9D\xD6\x99\x67\x9D\x92\xA4\x70\xA4\x6A\x9D\xD4\xA4\x6B\x96\x1E\xA7\xD1\x9C\xFE\x98\x27\xA0\x20\x9C\x0D\x91\xDB\x8D\xF3\xA2\xDD\x8D\xC5\x94\x27\x9C\xFA\xA0\xEE\x80\xC9\x94\x7A\x56\x64\xA3\x9C\xA2\x26\xA6\x30\xA7\x2A\x9F\x1D\xA4\x86\xA3\x86\xA6\xAF\x9F\x49\xA3\x12\xA6\x8B\xA3\xFB\x9F\x8D\xA3\x4E\xA3\x8F\xA3\xBE\xA6\x55\xA2\xC0\xA6\x65\xA0\x3D\xA4\x28\x99\xA6\x9F\x2A\x99\x6C\xA0\x0C\xA7\x9B\xA4\x28\x9F\xCD\xA3\xB6\xA6\xC0\x9C\xD6\xA6\x32\x85\x0C\x9E\x36\xA7\x0E\x9E\x38\xA7\xD0\x9E\x3A\xA7\xD2\x9E\x3C\xA7\x2E\x98\xD6\xA4\x07\x89\x43\x99\x47\x85\x4E\xA7\x15\x09\x66\xA7\xF5\x8F\xE0\x9E\xD3\xA6\x85\xA6\xA3\x81\x1E\xA4\x08\xA4\xD8\xA6\x2D\xA1\xDA\xA6\xC7\x9C\xDC\xA6\x15\x9B\x1A\xA7\x1A\xA6\xE0\xA6\x7C\x9F\x3E\xA7\xC0\x69\xAD\xA3\xC3\x69\x3C\x8E\x47\xA6\x50\xA7\xB5\xA3\xEE\xA3\xB7\xA3\xF6\x9F\xA3\xA2\x67\xA4\xA5\xA2\x58\xA7\x8E\xA4\x5A\xA7\x90\xA4\x5C\xA7\x50\xA3\xB4\xA4\x3B\xA7\x1C\xA7\xC7\x66\xC7\xA3\x46\xA2\x27\x01\x7D\xA7\xBB\x98\xBD\x9C\x69\xA7\xF3\xA6\x87\xA4\x33\xA7\xD7\xA6\xBA\xA6\x8A\xA0\xBC\xA6\x8C\xA0\x0D\xA4\x9D\x9F\x8B\xA7\x7D\x6D\x91\x9D\x91\xA6\xD9\x8C\xE1\xA3\x40\xA7\x08\xA0\xE4\xA3\xB9\x0C\xE6\xA3\xD7\x9C\x1B\x93\x4F\xA7\x27\xA1\xED\x98\x29\xA1\xAC\xA4\x4F\xA2\xB2\xA7\x51\xA2\x66\x9D\x53\xA2\x5D\xA7\x91\xA3\x5F\xA7\x57\xA2\x61\xA7\x98\x66\xAE\x99\xAF\x6F\xAA\xA7\xBB\x6D\x84\xA6\x32\x94\x86\xA6\x2D\xA6\x99\xA7\xD1\xA3\x9B\xA7\xBB\xA3\x9D\xA7\x6A\xA4\x8F\xA4\x23\xA4\x76\x9F\xB6\xA7\xB6\x9F\xB8\xA7\x61\x72\x50\x6D\x16\x9E\x77\xA7\x3E\x82\xCA\x99\x0B\x9D\xBF\x89\xD7\xA7\x90\x6E\xE6\xA4\x46\xA4\x4D\xA6\x48\xA4\xF0\x87\x57\xA7\x69\xA4\xBD\xA3\x6B\xA4\xE4\xA7\x9B\x9F\xE6\xA7\xCE\x9F\xE8\xA7\x35\x79\xEA\xA7\xDC\x9A\x57\x9D\x52\xA0\xE6\x59\xD6\xA7\x95\xA7\x1C\xA4\xC9\x9D\xF5\xA6\xCB\x9D\xF7\xA6\x82\x94\xF9\xA6\x37\x9B\xFB\xA6\x6F\xA4\xA3\xA7\x74\xA7\xA5\xA7\x3D\xA7\xE0\xA3\x6E\x6B\xDC\x8E\x03\x9A\x07\xA8\xC6\xA7\x2E\x99\xC8\xA7\x11\xA7\x34\xA4\x35\xA7\x36\xA4\xCD\xA7\x38\xA4\xA2\xA7\xF9\xA3\x52\xA3\x8D\xA7\xD9\x8E\xEC\xA7\xF5\x78\x80\xA1\x29\x56\x21\x9A\xE1\xA4\x03\x01\xF1\xA7\xC8\x72\xAD\xA7\x31\xA7\x6B\xA7\xB0\xA7\x6D\xA7\xA1\xA3\x6F\xA7\xA3\xA3\x71\xA7\xF0\xA0\x93\xA4\x95\xA2\xFF\xA6\x97\xA2\xBB\xA7\xC9\x7B\x96\x9D\x79\x8B\x99\xA0\x7E\x7C\x9B\xA0\xAF\xA6\x6C\x8E\x9E\xA0\x5A\xA4\x1E\xA5\x7C\xA7\x08\xA8\x4C\xA6\x97\xA7\x4E\xA6\xEA\xA4\x50\xA6\x6E\xA6\x16\xA7\x0C\xA3\x18\xA7\xD1\xA4\x00\xA8\xB1\x83\x02\xA8\xA2\x9E\x3F\x57\x43\xA8\xAB\x93\x98\x9D\xC0\xA0\x9A\x9D\xA0\xA4\x06\xA7\x49\xA8\xA3\xA4\xE9\xA6\x5B\xA4\xF1\xA6\x1C\xA8\xB3\x99\x1E\xA8\xF5\xA7\xCA\xA4\x52\xA8\x14", -"\xA7\x51\xA6\xA0\xA6\x29\xA3\xFD\xA6\x85\x98\x3F\xA8\xA9\xA3\xD3\xA7\x58\x8F\xD8\xA4\x68\x9F\xFC\x6C\xDE\xA0\xD0\x66\xBE\xA4\x88\x9A\xA6\x7C\xFB\xA4\x30\xA8\x4E\xA8\xF4\xA7\x50\xA8\xF6\xA7\x47\x8D\xF8\xA7\x8D\xA4\xE2\xA7\x9F\xA7\xFC\xA7\xB4\x9F\xFE\xA7\x8E\xA0\x59\xA8\x59\x89\x5B\xA8\xD6\x9E\x8F\xA7\xDD\x9D\x7A\xA8\xDA\x9F\x87\x16\xDB\xA4\x9F\x88\xE3\x9D\xB3\x7C\x76\x6B\x51\xA1\x46\x9A\x31\xA8\x34\x77\x29\xA0\x10\xA7\x6D\xA8\xE9\xA4\xA9\x9D\x21\xA4\xF1\x89\x8D\xA8\xE8\x9F\x25\xA8\x26\xA4\xF1\xA4\x75\xA6\x01\xA7\xC3\x84\x97\xA8\x0E\xA0\xBA\xA4\x3A\xA1\x98\x96\xA7\x60\x22\xA1\xF9\xA4\x05\x9E\x4C\xA8\xA9\xA7\x84\xA8\xC8\xA4\xA5\xA8\x12\xA7\x6F\xA8\x9E\xA6\x15\xA7\x72\xA8\xC0\xA3\x74\xA8\x3C\x99\x76\xA8\xA5\xA6\xF3\xA4\xD9\x8A\x17\x9F\xBF\xA7\x7C\xA8\x14\xA5\x90\x75\xE5\x9A\xE6\x8B\xEA\xA5\xAA\xA6\xF1\x8A\x83\xA1\x30\x97\xA7\x91\x48\x9B\x3E\xA1\xD3\xA8\xED\xA5\x82\xA5\x85\x82\x5F\x9A\x1F\x9E\xDB\x9E\xA3\xA1\x0C\x5B\xA7\x8F\xEE\xA2\x29\xA6\x4B\xA6\x85\xA8\x52\xA7\x03\xA3\xF0\xA3\x05\xA3\xA7\x9B\xF9\x9F\x31\x9F\x14\xA6\xBE\x99\xB1\xA0\x95\x9C\xB3\xA0\x38\x9D\xB5\xA0\x8F\xA6\x8C\x99\xBB\xA7\x3B\xA6\x93\x8C\xBB\x9B\x6C\x98\x3E\x9E\x13\x92\x78\xA7\x41\x9E\x51\x8C\x0A\xA6\xE4\xA8\xE3\xA3\x0E\xA7\x60\xA4\xF4\x9C\xAE\xA7\xD5\xA6\x36\xA8\xC6\x9F\x89\xA6\x05\xA5\x0F\xA8\x13\x9C\x11\xA8\xF4\xA8\x0A\xA5\x39\x9D\xD1\xA7\x93\xA3\xC2\xA6\xE2\xA8\x5B\x9E\x3C\xA2\x3C\xA6\x1F\xA6\x3F\xA2\x82\x93\x98\x8C\xCF\x71\xB3\xA2\xE2\x0C\x9C\x8C\x25\xA6\x15\x09\x04\xA9\xD9\xA4\x49\x99\x33\xA8\x51\xA7\x0A\xA8\x07\xA1\x89\xA2\x0D\xA8\x7E\x98\x0F\xA9\x35\x9D\x11\xA9\x17\xA6\x4C\xA0\xF7\xA8\xDA\x9A\x41\xA8\x6F\x7C\x84\x9E\x63\xA6\xE8\x97\x5E\xA2\xBD\xA0\x60\xA2\xED\x97\x46\xA6\x03\x01\x26\xA9\x7B\xA8\x68\xA7\x0F\xA7\x6F\xA0\xBF\xA8\x20\xA8\x64\x9D\x22\xA8\x37\xA7\xCE\xA7\xAC\xA8\x3A\xA4\xAE\xA8\x3C\xA4\x76\xA6\x68\x85\x78\xA2\xC5\x93\x7A\xA2\xC7\x93\x7C\xA2\x7D\xA6\xAC\x9E\x01\x80\x6C\xA0\x42\xA9\x98\xA8\x46\x9E\x07\xA9\xEB\x9D\x1F\xA8\xAD\xA4\xCB\xA7\xAF\xA4\xB4\xA7\x0C\xA4\xCF\xA7\x0E\xA4\x15\xA9\x10\xA4\x37\xA9\x0A\x84\x9B\xA2\xE4\x8D\x9B\x5A\x5C\xA9\xB3\xA8\x06\xA9\xA3\xA8\x46\xA9\x86\xA8\x6E\xA8\xA7\xA8\x6D\xA6\xA9\xA8\x6F\xA6\xAD\x98\x57\xA8\xF0\xA4\x27\xA8\xF2\xA4\xFC\xA3\x60\x7C\x9B\x9B\x04\x88\xE1\xA8\xAE\x5D\x3C\x56\x70\xA9\x28\xA6\x72\xA9\x80\xA7\xDA\xA7\x82\xA7\x53\xA7\x88\xA0\x63\xA9\xD9\xA6\x65\xA9\xB1\xA4\x89\xA7\x40\x9C\x91\xA8\x65\x8E\x93\xA8\x7D\x55\xF4\x9E\x89\x72\x5C\x9E\xFB\xA8\x5E\x9E\xBC\x9B\x6D\x98\xBE\x9B\x6F\x98\xC0\x9B\x29\x94\xD4\xA2\x4D\x8A\x25\xA9\xBD\xA8\x01\xA5\xC9\xA7\x88\xA6\x85\xA7\x0A\xA4\x91\xA9\x8C\xA6\x8F\xA8\x77\xA3\x35\xA9\xB5\x9B\x6B\xA9\x53\x95\xE4\xA6\x81\x9F\xF0\xA2\x4A\x88\xE6\x7B\x38\xA3\xE4\x9B\x07\x99\xBF\x77\x51\x9C\x97\x98\x9B\x80\xEF\xA6\xC3\xA6\x96\x5F\x87\xA9\x49\xA6\x7F\xA7\xE7\xA8\xBE\xA8\x75\xA9\xA6\xA8\x49\xA4\xA8\xA8\x4B\x8D\xAA\xA8\x6D\xA4\x32\xA9\x71\x74\x59\x6F\x7A\x9F\x28\xA8\x54\xA3\x17\xA8\x02\x88\x03\xA7\xF7\x7B\x9C\x9D\x8B\x8D\x41\x9F\xA4\xA9\x67\xA8\xA6\xA9\x6A\xA8\xE9\x99\x6C\xA8\xC9\xA9\xC0\xA8\x77\xA9\x53\xA8\x79\xA9\x55\xA8\xCF\xA4\x7C\xA9\x0B\xA5\x3B\xA4\x38\x9F\x78\xA8\x1D\x9C\xBE\xA7\x8E\x9E\x2A\x19\x22\xA7\x22\x9C\x98\x94\x8A\x9F\x93\x80\xBB\xA9\x94\x98\xBD\xA9\xF7\xA2\xBF\xA9\xF0\x80\xE9\x98\x5E\xA3\x43\x64\xC4\xA9\x66\xA6\xF3\xA7\xC8\xA9\xE9\xA8\xEF\xA3\xA9\xA0\x94\x9F\xED\xA8\x8C\xA4\xEF\xA8\x30\xA9\x4E\xA4\xD0\xA9\xC9\x7F\xD2\xA9\x4E\xA0\x7F\xA9\xE1\xA6\xD6\xA9\x45\x88\xDB\xA0\x7E\xA7\xEF\xA2\x43\xA7\xC1\x94\xF5\xA9\x25\xA7\x9A\x94\xF8\xA9\x3A\xA3\x60\xA3\x88\x9F\x7D\x84\x1C\xAA\xBB\x8D\x0B\x99\x07\x85\x7B\xA7\x27\x01\x01\xAA\x83\xA6\xC7\xA4\xA8\xA9\x61\xA9\xCA\xA7\x21\xA8\xBB\xA6\x23\xA8\xBD\xA6\x4D\xA9\xBF\xA6\xEC\xA9\xC4\xA3\xEE\xA9\xEB\x77\x7D\xA3\xED\x77\xCC\x99\x29\xAA\x98\xA6\xD9\xA7\x7C\x94\x8C\xA9\xEA\xA8\x07\xAA\xF1\xA3\x09\xAA\x9C\xA7\xF9\xA7\xF0\xA8\x88\x9D\xF2\xA8\xFF\x9F\x12\xA9\xEA\xA9\x14\xA9\x35\xAA\x0D\xA5\x37\xAA\xEF\x9C\x97\xA3\x3B\x91\x3B\xAA\xA7\xA9\x68\xA6\xA9\xA9\x03\xA5\x6C\xA2\x0E\xA9\x87\xA7\x31\xA0\x0E\xAA\x98\x84\x10\xAA\x7A\xA0\x15\xA8\x76\xA7\x95\xA8\xF2\x71\x3A\x8E\x92\xA7\xAF\xA3\x41\xA9\x55\xAA\x84\xA3\x63\xA4\x2C\xA9\x65\xA4\x2E\xA9\x10\x9A\x0C", -"\xAA\xED\x9E\xAF\xA9\x8E\xA6\x69\xA9\x54\xA4\xBB\xA7\xA7\xA7\x4C\x98\xDF\xA9\xC0\x9F\x3E\xAA\xEE\x94\x40\xAA\x06\xAA\x87\xA3\x08\xAA\xAB\xA0\x30\x9F\xAD\xA0\xBC\x99\xD6\xA3\xF1\xA8\x08\xA5\xAF\x9B\x13\xA9\xF6\xA8\x74\xAA\x38\xA6\x50\xAA\xF7\x84\x16\xAA\xAB\xA7\x65\xA8\xE5\xA3\x0B\xA0\x5B\xA9\x69\xAA\x2B\xA6\xDB\xA7\x6C\xA7\x0C\xA9\xAB\xA9\x8A\xA6\xAD\xA9\xDB\xA6\x72\xAA\xDD\xA6\xB1\xA9\x9C\x9C\xB3\xA9\xA1\x9A\xD5\xA7\xBF\x89\x3C\xAA\xD1\xA6\x23\x7A\x73\xA9\x85\xA0\x05\xAA\x98\xA7\x08\xA1\x9A\xA7\x8B\xA4\x45\xAA\x8A\xA8\xFA\xA7\xE3\xA7\x7A\xA9\xD1\x98\x4C\xAA\x8A\xAA\x4E\xAA\xC1\xA6\x51\xA9\xD4\xA7\x15\xA4\xCB\x99\x94\xAA\xE0\xA9\x49\x9A\x6A\xA7\x87\xA2\x6C\xAA\xF6\xA6\x59\xAA\x30\xA6\x5B\xAA\x2F\xA1\x5D\xAA\x76\x89\x5F\xAA\xB7\xA0\x75\xA7\x5F\x99\x63\xAA\xD8\x9E\x05\xA8\x22\x61\xAF\x6F\xA6\xAA\x0D\xA7\x44\xA9\x5F\xA9\x09\x9E\x57\xAA\x0F\xA6\x6E\xAA\x2F\x9A\x70\xAA\xCC\x9F\x9E\xAA\x8A\xA7\xA0\xAA\xCD\x9C\xA2\xAA\x17\x9E\x19\xA8\x41\x9D\xA5\xAA\x95\xAA\xD4\xA6\x97\xAA\x0B\xA9\x3C\x98\x8F\xA9\x86\xA7\x9C\xAA\x88\xA7\xDF\xAA\x94\xA9\xE1\xAA\x6C\x9D\xBA\xAA\x9A\x9B\x58\xA4\xF9\x8E\x7F\xA4\x81\xA8\xF7\x60\xD4\xAA\x67\xA7\x5E\xA9\xA9\xAA\xE2\xA9\xAB\xAA\x51\xA8\xE5\xA9\x70\xA8\x54\xA8\xC4\xA8\x53\xA6\xC6\xA8\xFB\x99\xC8\xA8\x97\xA9\xA3\x9F\x14\xAA\x61\x28\x5E\xA8\x52\x7A\x79\xA4\x46\xA8\x7B\xA4\x60\xA6\xA3\x61\x4A\xA8\x81\xA0\x68\xA8\x00\xAA\xE8\xAA\x81\xA7\x92\x86\x0B\xA8\x71\x9E\xDB\xAA\x33\x9B\xDD\xAA\x5F\xA0\xC9\xAA\xA4\x95\xCB\xAA\x16\xA1\x0A\xAB\x80\x70\xBC\xA7\x6E\x6B\x0F\xAB\xBA\x7B\x36\x8F\xBF\xA0\x38\x8F\x7C\xA4\xC3\xA0\x66\xA8\xC5\xA0\x18\xAB\xFB\xAA\x1A\xAB\x8B\xA9\x1C\xAB\xC3\xAA\x0C\xA8\xC5\xAA\xF8\xA6\xC7\xAA\x6F\xA2\x93\xA9\x1D\x9D\x95\xA9\xB2\x98\x0B\xAB\x21\xA0\x0D\xAB\x1F\xA7\xB2\xA8\x88\xA9\x99\xA8\x7D\xA8\x4A\x6B\xE0\xA0\x7A\x56\xE2\xA0\x82\xA8\x02\x01\xFC\xAA\x17\xAA\xE6\xA8\xEC\x9A\x34\xA8\xC2\xAA\x83\xA7\x2E\xA6\x3B\xAB\x0E\xA8\x3D\xAB\xF6\xA3\x3F\xAB\x52\x9D\x41\xAB\x80\x9E\x43\xAB\x67\xA0\x45\xAB\x3F\xA7\xCC\xA8\xF1\xA9\xCE\xA8\xB5\xA8\x89\x9F\xA7\x9A\x9D\xA8\xF4\x79\x9F\xA8\xC1\xA4\x01\x01\x51\xAB\x90\xAA\x03\xA1\xD7\xAA\xB1\x9E\xD9\xAA\x6A\xA6\x10\xA6\xF2\xA3\x4A\xA3\x71\xA3\x21\xAB\x10\xA1\x5D\xAB\x18\xA6\x5F\xAB\xA4\xA6\x61\xAB\x59\xA2\xEC\xA2\xF0\xA9\x1C\xA1\xC1\x9A\x1E\xA1\xBC\x96\x52\x6C\x87\x9A\xBC\x8A\x9C\x96\xBB\xA8\x09\x01\x70\xAB\xD8\xA7\x2B\xAA\x56\xAA\x2D\xAA\xAA\xA9\xED\xAA\xAC\xA9\x31\xAA\xB5\xA7\x67\xA9\xB7\xA7\xF3\xAA\xBA\xA7\x8D\xAA\x41\x7A\x8F\xAA\x1E\x87\x84\x61\x20\x87\x6F\x62\x1E\x9E\x04\x6D\xBB\x54\xFE\xA5\x00\x00\x95\x8B\x8E\x91\xC3\x54\x98\x8B\x2D\x27\x30\xAB\x00\x99\xD9\x91\xC7\x15\x02\x0D\x00\x21\x2B\x96\x61\x8B\x57\x67\x84\xA9\xE4\x5D\x3C\x56\xA9\xAB\x66\xAB\xD6\xAA\xFF\xAA\x0D\xA6\x75\xAB\x9B\xA6\x77\xAB\x44\xAA\xE0\xA7\x46\xAA\x7B\xAB\x13\xA2\x23\xAB\xB4\xA0\x25\xAB\x37\xA2\x61\xAA\x6C\x87\x99\xA9\x9C\x97\x9C\xA9\x3D\xA6\x3D\x9E\x01\x9B\x41\xA2\xFC\x9E\x04\x9B\x02\xA9\xA8\xA7\x09\x01\xBA\xAB\x85\xAB\x53\xAB\x86\x9B\x2A\xA9\x06\x9F\x1D\xAB\x89\xA4\x1F\xAB\x77\x9B\x5B\xAB\x32\xA6\x7D\xAB\x34\xA9\x8B\xAA\x57\xA6\x17\xA9\x85\xA9\x91\x8C\x9B\xA9\x1D\x9B\x9D\xA9\xFD\xA8\x3F\xA6\x3F\x9E\x42\xA2\x21\xA9\xC0\x96\xC7\x97\x0A\xA6\xD9\xAB\xE5\xA8\x89\xA9\xC7\xA9\x2C\xAA\x47\xA9\x62\xA9\x2F\xAA\xB3\xA7\x97\xAB\x66\xA9\x33\xAA\x5E\xA7\xB8\xAA\x60\xA7\xF5\xAA\xFE\x9B\x39\xA9\xE5\x7E\x5E\xA6\x5D\xA2\xAE\xAB\x78\xA4\x62\xA6\x09\xAC\x9E\x9B\xF7\xAB\x05\xA9\xBC\xAB\x8A\xA9\x3F\xAA\x38\xAB\x57\xAB\xDD\xA7\x6E\xA3\x2D\xA2\xF3\xA3\x4B\xA4\xC5\xAB\x91\xA2\xE5\xAB\x63\xA0\xE7\xAB\x90\xA6\x9D\xAB\xDA\x8C\xA5\x9E\xDC\x8C\xC6\x93\x5F\x5E\x64\x9A\xC9\x93\x59\xA9\xC3\x87\x27\xAA\xD8\xAB\x36\xAB\x15\xAC\xBB\x86\x17\xAC\xAD\xAA\xDE\xA7\xAF\xAA\xC3\xAB\xB1\xAA\x47\xAA\x74\xA3\x49\xAA\xE5\xA2\x4B\xAA\x08\xAB\x7B\x9A\x27\xAB\x1A\x76\x29\xAB\x3C\x81\x6D\xA9\x6A\x9B\xF7\x60\x11\xAC\x27\xA9\xD2\xA6\xFA\xAB\x92\xAB\xFC\xAB\x2E\xAA\x49\xA9\x30\xAA\x4B\xA9\x24\xA8\x39\xA7\x13\xA8\x73\xA2\xCD\xAA\x5B\x9A\xCF\xAA\x39\x8E\x82\xA9\xD0\x76\xB7\xAB\xE2\x5E\xB9\xAB\x2F\xAC\x7C\xAA\x16\xAC\x8D\xA9\x1F\xA4\x03\xAB\xC2\xA8\x71\xA8\x3B\xA8\xA5\xA3\x3D\xA8\xA7\xA3\x3F\xAC\x78\x81\x24\x80\xD2\x7B\x23\x88\x24\x94\xD0\xAB\x5F", -"\x9E\x27\x94\x45\x85\xCC\xA6\xFE\xA9\x27\xA7\x43\x64\x46\xAC\x43\xA9\xFE\xAA\x14\xAC\x5E\xAC\x31\xAC\x60\xAC\x84\xA7\x95\xAB\x9B\xAA\x00\xAC\x92\xA9\xF1\xAA\x40\xAB\x9B\xAB\xD9\x9D\x23\xAC\xBD\xA7\x65\xAB\xDA\xAB\xF7\x15\xF3\xA9\x1B\x9F\xE8\xA6\x33\xAB\x5F\x9F\xFA\xA9\x2A\xA7\xFC\xA9\xEE\xA6\x4B\xA8\x40\xA9\x02\x01\x77\xAC\x5D\xA9\x28\xA9\x45\xA9\xAA\xAA\x2B\xA9\x32\xAC\x2D\xA9\x59\xAB\x2F\xA9\xE3\xAB\xFA\xA6\x1F\xAC\x78\xA0\x85\xAC\xD4\x9E\x87\xAC\x61\x99\xC4\xA7\x70\x94\x05\xA7\x57\xA9\x07\xA7\x04\x9C\xFE\x9E\xCC\x79\x96\x5F\x98\xAC\x71\xA9\x13\xAC\x49\xAC\x6A\xAA\xF4\xA6\x39\xAB\x1E\xAB\xA0\xAC\x6F\xAA\xA2\xAC\x10\xA8\xA4\xAC\x35\xA2\xA6\xAC\x14\x9F\x06\xAC\x46\x9C\x20\xA7\xA7\xAA\x82\x7A\x8E\x98\x15\x7D\x24\xA7\xB1\x7C\x2F\x14\x86\x9F\xC6\x94\xDC\xA4\x4A\xA7\x24\xAA\x63\x9F\xDD\xA9\x33\xAB\x15\x09\xB3\xAC\x48\xAB\x79\xAC\xB6\xAC\x96\xAA\x7D\xAA\xAC\xAA\x9F\xAC\x0D\xA9\xC6\xAA\xEF\xAA\x5C\xAA\xBF\xAC\x2B\xA3\xC1\xAC\xD2\x9F\xC3\xAC\x71\x84\xB5\xA9\x5D\x97\xDA\x8D\x1A\xAA\x1C\x9F\x10\x6C\x47\xA7\x3B\xA3\x21\xAA\x3D\xA3\x29\x56\x4D\xA7\x6E\xA9\x0C\x5B\xD6\xAC\xC5\xA9\xA4\xA0\x73\xAB\x46\x9F\x9A\xA6\x6D\xA3\x9C\xA6\x56\xA7\xCC\xA9\x77\x8D\xCE\xA9\x91\xA4\x72\xA7\x52\xAC\xE8\xA2\x54\xAC\x40\x99\x2A\xA8\xF7\x5F\x39\xAA\x2E\x7C\xBF\x89\xF6\xAC\x02\xAA\x29\xA9\x96\xA7\x01\xAB\x87\xA8\x10\x94\x89\xA8\x0B\xAA\xBD\xAC\x10\xA9\xE2\xAC\xC2\xA3\x04\xAC\xD2\xA7\xE6\xAC\x23\xA0\x79\xA7\x21\x8E\x2D\xAC\x5C\x24\x5D\xAC\x60\x9D\xDB\xAC\x02\xAB\xCB\xA9\x78\xA9\xCD\xA9\xB4\xAA\x1F\x99\xB6\xAA\xC9\xAB\xAE\xA2\x06\xAD\x5F\x9B\x56\xAC\x9D\x7B\x91\xA7\x13\x91\x93\xA7\x94\x8B\x22\xAD\xC2\x9F\x40\x77\x9E\xAC\x6D\xAA\xBB\xAC\xDC\xAA\x16\xAD\x31\xA9\x18\xAD\x52\xA4\x21\xAC\xF8\xA8\x11\x59\xEE\x9F\xA6\x9E\xF6\xAB\x36\xAD\x0A\xA2\xD0\xA3\x19\xAC\xDE\xA2\x1B\xAC\x13\xA6\x1D\xAC\xC3\xA2\xC7\xAB\xF5\xA8\x2C\xAD\xC9\xA2\x2E\xAD\xDB\x9D\x30\xAD\xF7\x86\x9F\xAB\x9D\x9D\x92\xAA\xBC\x81\x6C\xA0\x0D\xAD\x2A\xAA\x67\xA6\xB7\xAC\xAF\xA7\xDF\xAB\x34\xA7\x4D\xAC\xFF\xAB\x4F\xAC\x32\xAA\x51\xAC\x26\xA8\xB5\xA4\xD4\xA9\x7B\xA3\xC9\x99\xB5\x0C\x72\x95\xAF\x6F\x5D\xAD\x3D\xAA\x91\xAB\x60\xAD\x0A\xA9\x62\xAD\xB1\xA7\xFE\xAB\xCC\xA7\x66\xAD\x98\xAB\x02\xAC\xD0\xA7\x1A\xAD\x16\xA9\x1C\xAD\x69\xA0\x3A\xA0\x90\x95\x20\xAD\x35\xAD\xBF\xAA\x6B\x9A\x10\xAD\x9D\xAC\x7D\xAC\x58\xAB\xDE\xAC\x3C\xAB\xE0\xAC\xC8\xAA\x3F\xAD\x36\xA6\x41\xAD\x36\xA9\xA8\xAC\x02\x88\xD1\xAA\x54\xA0\xD8\x9C\x2E\xAC\x86\xAD\xAE\x9A\x09\xA8\xDE\xAB\xB9\xAC\xE0\xAB\x3B\xAD\x20\xAB\x3D\xAD\x0D\xAA\x90\xAD\x55\xA6\x92\xAD\xB2\xA9\x94\xAD\xDB\x8E\x40\x9D\x00\x00\x04\x9A\x55\xA0\x21\xAD\x9A\xAD\x2B\x9B\xDD\xAB\x32\xA7\x76\xAD\x37\xA8\x13\xA7\x63\xAC\x05\xAB\x65\xAC\xA1\xA6\x67\xAC\xA3\xA6\x69\xAC\xA5\x86\x41\xAC\x5B\xA6\x2C\xA8\xFF\x00\x2E\xA8\x68\x9A\x99\xAD\x7A\xAA\x73\xAD\xDA\xAC\x5F\xAC\x41\xAA\x7F\xAA\x43\xAA\x81\xAA\xEE\xA8\x83\xAA\x86\x9D\x85\xAA\x48\xAA\x87\xAA\xF8\x9B\x69\xAD\xA4\xA7\x6B\xAD\xDF\xA3\x5D\xA8\xEE\xA5\xFD\xAA\x0D\xAC\x71\x9D\x21\x8A\x73\x9D\x48\xA8\x3B\x8F\x7E\xA4\xC1\xA9\x23\x9A\x9B\x5A\x71\xAD\xC6\xAC\x7C\x9D\x54\xAB\xB1\xAD\x35\xA8\xB3\xAD\x99\xAA\x7F\xAC\x5A\xAA\x8E\xAD\x3E\xAB\x83\xAC\x5E\xAB\xE4\xAC\xB9\xA0\xB0\xA8\x65\x66\xD9\xAD\x52\xAB\x9C\xA4\xB0\x0C\x9E\xA4\x3F\x5B\x63\xA8\xAD\xAC\x91\xAA\xB9\x0C\x67\x9A\x78\x9D\x85\xAD\xC5\xAD\x5F\xAD\xC7\xAD\x7C\xAC\xC9\xAD\x54\xA7\x88\xA3\x82\x96\xE2\xAB\xEF\xAD\x5C\xAB\xF1\xAD\x7E\xAB\xF3\xAD\x75\xA2\x80\xAD\x37\xA1\x58\xAD\xB6\x8A\x87\xAB\xC4\xA4\x4B\xAB\x7F\xA8\x71\x8A\x77\x92\x8D\xAB\xAE\xAD\x04\xAE\x03\xAA\xFB\xAB\xE3\xA9\x48\xA9\x6E\xA7\x4A\xA9\x70\xA7\x4C\xA9\x68\xAD\xAD\xA8\x7E\xA9\xAF\xA8\xCA\xA8\x06\xA0\xF5\xA4\x3C\x9A\x9A\xA8\xE2\x9D\x72\x96\x6B\xAB\x84\x8F\x6D\xAB\x4F\xAB\x01\x01\xE5\xAD\xD5\xAA\xD8\xAC\xE8\xAD\x88\xAD\x9D\xAD\x39\xAD\xC4\xAA\x8C\xAD\x5A\xAB\x0D\xAE\xE4\xAB\x0F\xAE\xE6\xAB\x7E\xAD\x6A\xA9\xA8\xAD\xE3\xA6\x15\xAE\x50\x8B\x00\x9E\xA3\x8F\xB7\xA8\x03\x9E\xB9\xA8\x24\xA1\x36\xAE\xA8\xAB\x47\xAD\x2A\xA2\x23\xA3\xFD\xAC\x6F\xA3\x79\xAB\xD4\xA3\x4E\xAD\x24\xA4\x7C\xAD\x68\xA9\x46\xAE\x75\xAA\x48\xAE\x46\xAB\x84\xAB\xF8\xAB\x49\xAB\xCF\xA8\x53\x54\xD1\xA8\x49\x98\xC1\x96\x19\xA5\xA7\x8B\x73\x97\xA5\xA4\x25\x39\x3B", -"\xA9\x7F\x97\x39\x97\xCE\x96\x94\xA6\x04\x93\xAB\xA6\x25\x60\x2C\x3C\x64\xAE\x50\x7F\xD3\x96\x76\x97\xDD\xA5\xC7\x23\x4E\x97\x07\x93\xBA\x91\x8C\x92\x73\x7A\xC7\xA5\x05\x92\x58\xA5\xCE\x67\xFC\x7C\xB2\x91\x9C\xA5\x66\x7F\x9B\x5A\x78\xAE\x12\xAC\xAF\xAB\xDD\xA8\xE7\x96\x87\x7A\x84\xAE\x27\x92\x68\xA5\xAB\xA5\xE2\x0C\x4D\xA5\x5E\xA5\x6C\xAE\x24\x9E\x42\x92\x55\xA5\x03\x0A\x57\xA5\x79\xA5\xBA\xA5\x99\x57\x5C\xA5\x12\x93\x01\x7E\x15\x09\x8D\xAE\x47\xAC\x42\xA7\x4F\x97\x31\x93\x64\xA5\xB7\xA5\x03\xA7\xB9\xA5\x87\xAE\xC4\x92\x0D\x97\x8D\xA5\x08\x33\xD7\x96\xC4\xA5\x21\x0B\x3E\x7D\x65\xA5\xF2\x91\xC9\xA5\x8D\x7A\x96\xAE\x29\x56\x7C\xA5\xB3\xAE\xD4\x90\x9B\xAE\x42\x97\xD9\x92\x9F\xAE\x95\xAE\x49\x97\xDF\x7A\x8A\xAE\x8E\x7F\x3C\x56\xA7\xAE\x78\xAC\x19\x9F\xD7\xA8\x31\x93\xE8\x92\x67\xA2\xB9\xAE\x3C\x9F\x49\xA5\xAA\xA5\xC7\xAE\x0C\x0E\x3B\x97\xA4\xAE\xA6\x7E\xA6\xAE\x7F\xAE\x3D\x91\x84\x7A\x44\x97\x00\x7B\x93\xAE\xFA\x96\xBC\xAE\xD7\xAE\xB9\x0C\xAD\xA5\x5D\xA5\x7D\xAE\x09\x01\xCC\xAE\x99\xAC\x3E\x73\xB6\xAE\xB5\xA5\x0A\x93\xE2\xAE\x8F\x92\xD6\xAE\x7A\xA5\xAD\x0C\xBD\xA5\xE8\xAE\xAF\xA5\x0C\x5B\xEB\xAE\xB4\xAC\x8F\xAE\x22\x97\x86\x70\x60\x97\x8F\x0E\xC5\xAE\x89\xA5\xE5\xAE\x7A\x56\xCD\xA5\xD5\xA5\x96\x5F\xFA\xAE\xD7\xAC\xDB\xAD\x25\x76\x53\x92\x6F\x97\xCE\xA5\x08\xAF\xF7\xAC\x88\x9E\x5B\x7F\x5A\x92\x2D\x93\xC1\xAE\x41\xA7\x96\x96\xFD\xAE\x47\x7B\x6E\x92\x5C\x97\xE5\xA5\x38\x97\x75\xA5\xAA\xA7\xC0\x83\x6A\xAE\x3F\x8C\x15\x09\xC9\x90\xEC\xAE\x9B\x61\x6E\xAE\x6A\x8B\x70\xAE\x22\xA5\xE7\xA5\xFA\x7C\xCF\x96\x06\xAF\x25\x60\x24\xAF\xFB\xAE\x78\xA4\x7B\xAE\xDC\xA5\xF8\xAE\x96\x5F\x30\xAF\x09\xAF\xED\xAE\xDD\xA8\x82\xAE\x01\xAF\xF3\xAE\xA1\xAE\x7B\x7A\xC9\xAE\xE7\x91\x9B\x5A\x37\xAF\x10\xAF\x8B\xAC\x42\x97\x91\xAE\xFB\x9E\x14\x92\xB8\xA5\x63\x97\xB0\xAE\x5A\xA5\x7A\x56\x98\xAE\xE9\xAE\x8A\x1D\xDD\xAE\xAB\x0C\x18\x08\x9D\xAE\x5B\x03\x3C\xAF\xCA\xA5\xBD\xAE\xFF\x00\xA3\xAE\x14\xAF\xED\x2A\x52\xAF\x30\x93\x17\x93\xAC\xAE\x2B\xAF\xA1\x92\x4B\xAF\x60\x92\xBB\xA5\x29\x56\xB2\xAE\x99\xAE\xCE\x25\x5E\xAF\xA3\xA5\x31\x93\x73\xA5\x48\xAF\x96\xA5\x48\xA5\x98\xA5\x58\xAF\x03\xAF\xE2\x0C\xBF\xAE\x69\xAF\xB3\x8B\xB5\xAE\xDD\xA8\xC4\xAE\xF1\xAE\xBB\xAE\x05\x7B\x74\xAF\x29\x56\x8C\xA5\x77\xAF\xD4\x29\x79\xAF\x18\xAF\x6C\x06\xD1\xAE\x95\xA5\x76\x92\x27\x97\x08\x97\xA0\xAE\x4C\xAF\x66\xAF\xFF\x00\xD9\xAE\x5C\xAF\x43\xAF\x94\x94\x46\xAF\xE0\xAE\x70\x7D\x7C\xAF\xD5\xAE\x73\xAF\xF4\xAE\x08\x7B\x40\xAF\xFB\x91\x42\xAF\x6B\xAF\x47\x90\x50\x97\x35\x92\xF0\xAE\xD3\xAE\x46\x99\x7D\xAF\x71\xAE\x1E\xAF\x56\x97\x9C\xAF\x5C\x92\x2F\xAF\x9F\xAF\x80\x8B\xA1\xAF\x21\x0B\x19\x93\xAD\xAE\xAA\xAC\xEA\x96\x8C\xAF\x65\xAF\x99\x57\x05\xAF\x6A\x92\xAC\xAF\x6D\xAE\x58\xAC\x39\x7B\x0D\xAF\x2E\xAF\x43\x64\x92\xAF\x5F\xA2\xE0\x7D\xDB\xA5\x58\x97\x35\xAF\xBA\xAF\x24\x9E\xE2\xA5\xC7\xA5\xE4\xA5\xB6\x7D\x2A\xAF\xC3\x92\xE8\xA5\xD5\x6B\x29\x88\xE2\xAD\x01\xA6\xC9\x54\x2B\x56\xAD\x5D\xC4\x8B\x3F\x8C\xB5\x8B\xAE\x76\xC8\x8B\x20\x91\x93\xAF\x5E\x97\xC7\x15\xB9\x75\x9D\x27\x62\x01\x53\x5F\xAD\x5D\xC1\xAF\xC7\x90\xC1\x54\xDB\x8B\x37\x28\x0C\xAC\x39\xAF\x18\xAF\xDF\xAF\xCB\x91\x36\x21\xB8\x02\xB4\xAB\x70\x7B\x71\x8B\x03\x01\xC2\x96\x37\x8B\x0C\x5B\xBB\x90\x16\xAF\x19\x68\x27\xAF\x1F\xA5\x29\xAF\xE6\xA5\xCE\xAF\x2C\xAF\x74\xAE\xCE\xA5\xF8\xAF\xCD\xA8\xE7\x6A\x33\xAF\xC5\xAF\xBF\xA5\xF7\xAF\xAD\xAF\xC2\x75\xAF\xAF\x4A\x0A\x35\xA5\xA4\xAF\x77\xA5\xB4\xAF\xC6\xAE\x9A\xAF\x0C\x0E\x3C\xA5\xC6\xAF\x43\x64\x03\xB0\xBB\xAB\xFC\xAE\xCF\xAE\x17\x93\x47\xAF\x57\xAF\xE4\xAE\x13\xB0\x4C\xA5\xAA\xAF\x13\x93\xB7\x90\x0A\xB0\x15\x7D\xBA\x91\x55\xAF\xBD\x03\x1E\xB0\x7E\xAF\x20\xB0\xFD\x96\x22\xB0\xA5\xAE\x24\xB0\x84\xAF\x1B\xB0\x13\x06\x61\xAF\xFF\xAF\x63\xAF\x86\xAE\xB6\xAF\xE4\x91\x2E\xB0\xDB\xAE\x30\xB0\xC2\xAE\x3A\xAF\x13\x97\x74\xA5\xA0\x92\x4A\xAF\x37\xB0\xD2\x91\x1B\x97\x2D\xA5\x82\xAF\x8C\x0F\x25\xB0\xB6\x70\xBA\x91\x7B\xAF\x0F\xB0\x8A\xAF\x78\xA5\x12\xB0\x3E\xAF\xE1\x92\x3A\xB0\xEF\xA5\x15\x09\x18\xB0\x8A\xAC\xE4\x6E\x94\xAF\x93\xA5\x60\x7D\x97\xAF\x72\xAF\x1F\xB0\x51\xB0\xB5\x0C\x90\xAF\x7D\xA5\x56\xB0\x79\xAE\xCE\xAE\xAA\xAE\x1C\xB0\x95\xAF\x25\x92\x5C\xB0\x8B\xAF\x50\xB0\x8D\xAF\x00\x93\x46\xB0\x50", -"\xAF\x03\x01\x63\xB0\x8E\xAE\x65\xB0\x80\xAE\x0C\xB0\x83\x0A\xB6\xA5\x62\xAF\x42\xB0\xB5\xAF\x44\xB0\xB9\x0C\xF6\xAE\xDA\xAE\x54\xB0\x3C\xB0\xF9\xAF\xA2\xA5\xA0\xAF\x6D\xAF\xC5\xA5\x00\xAF\x6A\xB0\x4F\xB0\x02\xAF\x2C\xB0\xE2\x0C\xB8\xAF\x21\x93\x55\xB0\x3E\x7B\xBC\xAF\x6E\x97\xC4\x12\x02\xB0\x90\xB0\x12\xAF\x80\xA0\x07\xB0\x1D\x97\x09\xB0\x7F\x8F\x32\xB0\xE2\x74\x1A\xAF\x91\x8D\x1C\xAF\x7B\x97\x7E\xA1\xE8\x8B\x7D\x6C\x43\xA1\x09\x01\xED\x8B\xD5\xA8\x3C\x80\xDF\x90\x91\xA6\x30\x00\x60\xA1\xD1\x73\xE8\x0C\xF6\x8B\x2B\x91\x03\x01\xFB\x8B\xE6\xAF\xB0\x08\xB3\xB0\x6E\x9D\x07\x67\x00\x8C\x96\x66\x02\x8C\xCF\x8F\x11\x91\x86\x90\xF6\x83\xBD\xB0\x1B\x5A\xFD\x6C\xF8\x0B\x4A\x8B\xF7\x8A\x0F\x8C\xCF\x8F\x12\x8C\x59\x6B\x57\x7C\xD7\x67\x30\x8B\x67\x11\x19\x8C\xFE\x89\x4E\x8C\x9E\x7E\x9F\x00\x7D\x6C\xA9\x7E\x89\x33\xB1\xB0\x10\x79\xDF\x90\xC8\xA8\x31\x00\xAD\xB0\x77\x67\x15\x5D\xA1\x00\xCF\x8F\xE7\x00\xF6\xA1\x00\x00\xE0\xB0\x3C\x57\x1E\x90\xAF\x58\xB9\xB0\xBC\x69\x99\x57\xD6\x0C\x9E\x00\x7B\x91\x55\xA4\x31\x00\xF4\x82\x28\x8B\xCC\xAB\xD0\xB0\xB6\xA1\x27\x01\xD2\xB0\xD8\xAF\xFB\xAF\xBA\x01\x89\x8B\x21\xAA\xC8\x28\x4C\x84\xB6\x5D\xC2\x0E\x6E\x01\xAE\xB0\x3F\x7E\x01\x2D\xCF\x8F\x41\x59\x41\x7F\x77\x92\xF8\xB0\x49\x41\xA5\x65\xFC\xB0\xC8\xA6\xB6\x59\xFF\xB0\xF7\x56\xB0\x08\xD9\xB0\xDB\xB0\xD0\x4C\xDD\xB0\xDF\xB0\x5F\xAF\x1E\xA5\x07\xB1\xF6\x9E\x30\x55\x0A\xB1\x9F\xA9\xBB\x5A\x0D\xB1\x1A\x56\xB0\x08\xE3\xB0\xD1\x57\xE5\xB0\xF5\x58\xE7\xB0\x00\x6A\xE9\xB0\x77\x53\xC7\x54\x05\xB1\x80\xA4\x17\xB1\xC5\xA6\xFB\xB0\xC7\xA6\x1B\xB1\x0C\xB1\x19\x01\x25\x2E\x40\xAC\xEF\xB0\x5C\x39\x79\x67\xD3\xAF\x22\x7E\x22\x8C\x27\x01\x24\x8C\xBF\xAF\x4A\xB0\xB2\xA5\x8C\x90\x88\x2A\xB2\xAB\x73\x18\x2C\x8C\xBB\x54\xC9\x95\x30\x8C\x22\xAF\x1E\x8C\xD7\xA5\xEA\x2E\x37\x8C\x39\x8C\xE5\x2E\x77\x2F\xF2\xAF\xE3\x8A\xEA\x4F\xC0\x54\x63\x5A\x03\x01\xBE\x96\x49\xA2\x43\x8C\x0D\x02\x5F\x92\x3A\x8C\x93\x17\xC0\xAD\xFD\x09\x28\x19\x37\xB1\xD4\x7C\xBB\x54\xFD\x09\x95\x90\x5F\xB1\xD3\x8B\xEA\xA5\xA4\x00\xDC\xA8\x0A\x8B\x9D\x08\x8C\x48\x7F\x90\x4D\x48\x3B\x53\x24\x9B\xCB\x75\x09\xA6\xD7\xAB\x06\x01\x4D\x8C\xC6\x54\x76\x52\x84\xA4\xC6\xAD\xE9\xAA\x24\xAD\x12\xAD\x2D\x9A\xFF\xAC\x9F\x8D\x01\xAD\xA1\xA7\x28\xAE\x4E\xA9\x2A\xAE\x50\xA9\xCC\xA2\xCD\xAB\x18\xB1\xE6\x5E\x2E\xB1\xFE\xA8\x23\xA6\x5A\xAC\x24\x9F\x27\x01\x74\xB1\x1E\x7E\x63\x54\x65\x4D\x99\xA6\xBF\xAB\xFC\xAC\xC1\xAB\xCC\xAD\x0A\xAA\xCE\xAD\x8C\xA3\xD0\xAD\x39\xAC\xD2\xAD\x62\x9C\x34\xAA\x4F\xA9\xED\xA9\xBB\x97\x86\xB1\x2C\xB1\x6E\xAC\x1C\xA9\x3E\xA6\x1E\xA9\xD3\xAB\x1E\x9A\x42\xA6\x9B\x8C\xF5\xAB\x72\xB1\x03\x01\x8F\xB1\xC4\x54\x76\xB1\xD9\xA2\x7B\xAA\x23\xAD\xC8\xAD\x7E\xAA\x09\xAE\x80\xAA\x89\xA3\xB0\xAA\x15\xAD\x42\xAE\xA3\xAC\x44\xAE\x20\xAC\x5F\xAE\x8C\xAA\x13\xAE\x95\x87\x5C\xA6\x0F\xAC\x3B\xA9\xEA\xAF\x26\xAF\x0E\xAC\xB8\x83\x4E\x87\xB0\xB1\xC3\x54\xB2\xB1\x1A\xA4\x0F\xAD\x9C\xAD\xB2\xAD\x9E\xAD\x63\xAD\x24\xAE\x4E\xAC\x26\xAE\x50\xAC\x03\xAD\xD4\xAD\x14\xA8\xD6\xAD\xB7\xA4\x17\x9E\xDB\x8C\x5E\x78\xB5\x7B\x64\x9B\x56\xA9\x29\xAC\x67\x9B\xB5\x0C\xE2\x8C\xF4\xAC\x96\x5F\xCD\xB1\xC2\x54\xCF\xB1\xD2\xAE\x05\xAE\x79\xB1\xB6\xB1\xDC\xAC\x3A\xAD\x40\xAE\xA1\xAC\xBD\xB1\xBE\xAC\xBF\xB1\xA5\xAC\xA6\xAD\xA1\xAA\x61\xAE\x1C\x5E\x43\xAC\xAE\x9E\x02\x01\xEB\xB1\xC1\x54\xED\xB1\x84\xA2\xD9\xAC\xF0\xB1\x07\xAE\xB7\xB1\x8E\xA9\x78\xAD\x64\xA9\x81\xAC\xAE\xA9\x99\xAB\xE7\xA7\x11\xAE\xB0\xA2\x2C\xAE\x6E\x94\xB1\xA6\x83\xA9\x02\xA2\xFB\xA2\x15\x09\x01\xB2\xF9\x7D\x91\xB1\xE5\xA4\xD1\xB1\x4F\xA8\x11\xAD\x76\xA9\x26\xAD\xE6\xA9\x28\xAD\xE8\xA9\xEE\xA4\x2B\xAD\xE9\x75\xB9\xA7\x86\xAC\xA2\xB1\xFB\xA2\x68\x98\xA4\xB1\xBA\x9B\xEE\xAB\xF6\x76\x71\xAC\x8C\x7B\xFD\x9E\x92\x72\xB1\xAC\x25\x60\x19\xB2\x39\x7E\x1B\xB2\xC6\xA4\xEF\xB1\x1B\xAB\x07\xB2\xF2\xB1\x3F\xAE\x9A\xAA\xEE\xAD\x0C\xB2\x9D\xAA\x0E\xB2\xFF\xA7\x10\xB2\xCB\xA2\x12\xB2\xF6\xA0\x47\xAB\x44\xAF\x58\xB0\xDF\x98\xF1\xA2\xEC\xAC\x79\x84\xEE\xAC\x20\xAA\xEC\xA6\x93\xAC\xE9\x9B\xF9\xAA\xBE\x98\x18\xB2\xC7\x54\x03\xB2\x93\xB1\x93\xAB\x58\xAA\xF4\xB1\xBC\xAC\xF6\xB1\x17\xAD\xF8\xB1\xC0\xAC\xFA\xB1\xE2\xAA\xFC\xB1\x20\xA9\x66\xA5\xCE\x91\xD9\xA9\xBA\x98\x87\x86\xB9\x0C\x1A\xA3\x65\x9F\x36", -"\xB2\x59\xB2\x39\xB2\xFF\xA4\x20\xAE\x4A\xAC\x22\xAE\xFD\xAB\x64\xAD\x79\xAD\xD8\xB1\x67\xAD\xDA\xB1\x29\xAE\x6A\xAD\x12\xAA\x8E\xA7\x63\xAB\xB4\x8A\x4A\xAE\x9C\x8B\x4D\xB2\xB1\x8D\x37\xA3\x5C\xA3\xF7\xA9\xFF\xA9\x9A\x90\xEB\xA6\x49\xA7\xBA\x8D\x8B\x9F\xFD\xA9\x09\xA7\x77\x94\x09\x01\x37\xB2\x59\x7E\x72\xB2\x77\xB1\x3B\xB2\x37\xAB\x3D\xB2\x25\xAD\xF7\xA7\x7D\xB1\xF1\x8D\x7F\xB1\x3A\xAC\x6E\xA4\x3C\xAC\xBA\xAD\xFE\xA6\x54\xAD\xFA\x9D\x56\xAD\x90\x99\xC5\xAC\x39\xAE\x74\xB0\x8E\x75\x02\x99\xC2\x40\x04\x99\x45\xA7\x2C\x9C\x51\xB2\x29\xA7\xF0\xAC\x62\xA3\xF2\xAC\x0C\x99\xFF\xB1\x01\x01\x94\xB2\x22\x90\x96\xB2\xB3\xB1\x78\xB1\x3C\xB2\x57\x87\x3E\xAE\x3A\xAB\x5E\xB2\x3C\xAD\x60\xB2\x3E\xAD\x62\xB2\xE3\xAC\x64\xB2\xF4\xAA\xF5\xAD\x60\x6F\x6B\x9C\xAF\x6F\xBA\xB2\xB8\x0C\x5A\xB2\xB4\xB1\x37\xAD\xF6\x74\x08\xAE\x09\xB2\x78\xB2\x0B\xB2\x7A\xAD\x01\xAC\x81\xB1\x9F\xB1\x83\xB1\xA1\xB1\xCB\xB2\xDC\x81\x1E\xAD\x84\x9C\xE9\xB1\x70\xB2\x75\xB1\xBC\xB2\xD0\xB1\x9B\xAC\x00\xAB\x89\xAD\xD5\xB2\x61\xAC\x21\xB2\x04\xAB\xE7\xA9\x06\xAB\x17\xA7\x3D\xAC\x3C\x9B\xBC\xAD\xD8\x8C\xC9\x7B\xC0\x83\x39\x78\x67\xAA\x00\xB2\x71\xB2\x57\x2F\x3A\x22\x5B\xB2\x4B\xAC\x94\xAB\x0A\xB2\x90\xA9\x42\xB2\xF0\xAA\x44\xB2\x90\xA8\x46\xB2\xEA\xA2\xE2\x5D\x77\xAA\x24\xA9\x8E\xB1\xFB\xB2\x05\x3B\xFD\xB2\xD2\xB2\x48\xAD\x2B\xA2\x4A\xAD\xD2\xA3\x59\xAE\xF4\xA3\xA2\xAD\x71\xAA\x05\xB3\xB0\xA9\xC9\xB2\x9C\xAB\xC3\xB1\x56\xA3\x83\xB2\xBA\x81\x87\x78\x5B\xAD\x84\xAD\xFA\xB2\xE5\xB2\xFC\xB2\xFA\x49\xFE\xB2\x76\xB2\x4C\xAC\xD6\xB1\x65\xAD\x7A\xB2\x7B\xAD\xDB\xB2\x03\xAC\xA0\xB1\x36\xAA\x1D\xB3\x01\x9A\x24\xA0\x81\x89\xCC\x99\xCF\xB2\xB4\x0C\xD1\xB2\xBE\xB2\x99\xB2\xC0\xB2\x8A\xAD\x18\xAC\x57\xAE\x1A\xAC\x15\xB3\x1C\xAC\x17\xB3\xDE\xAA\x19\xB3\x73\xAA\xC1\xB1\xE8\xAB\x33\xB3\xA9\xAD\xEE\xA7\x02\x82\xCE\xB2\x0D\xB3\xAE\x75\x27\xB3\x10\xB3\x55\xAE\xE0\x9F\x34\xAC\x11\xA6\x9D\xB2\x94\x8E\x9F\xB2\x9D\xB1\xC9\x9C\x73\xA7\x53\xAC\xCB\xAB\x55\xAC\x81\xB2\x29\x84\x96\xAD\x4E\xB3\x25\xB3\x0E\xB3\x51\xB3\x3B\xB3\x30\xAC\x3D\xB3\xEB\xB2\x7E\xAC\x01\xB3\xEE\xAA\x03\xB3\xE1\xAC\xC7\xB2\x19\xAD\x31\xB3\x4F\xAA\x4A\xB3\x60\x82\x40\xA4\xBF\x89\x38\xB3\xB0\x0C\x3A\xB3\x98\xB2\x68\xB3\x0C\x95\x6A\xB3\x8B\xAD\x40\xB2\xDF\xAC\x6E\xB3\x8F\xAD\x70\xB3\x40\xAD\x48\xB3\x22\xAC\x74\xB3\x63\x9E\xC8\x54\xDB\xA8\xC3\xAD\x73\xB1\x4F\xB3\xBF\x4F\xCE\x1F\x92\xB1\x52\xB3\xA1\xA2\x54\xB3\x13\xB3\xDF\xA7\x4C\xAD\xE1\xA7\xB2\xAA\x8C\xA8\x29\xAD\xD9\xA3\x26\xB2\xB2\x80\x28\xB2\xA7\xAC\x88\xB3\x61\x79\xF7\xAD\x71\xAB\x15\x8F\x87\x82\x72\x9D\x18\x8F\x14\xAB\x91\x70\xE1\xAD\x95\xAC\xAB\x9A\x9B\x5A\x78\xB3\xAC\x0C\x7A\xB3\x74\xB2\x74\xAD\xEA\xAA\xEB\xAD\xEC\xAA\x6C\xB3\x96\xAB\xD9\xB2\x82\xAC\x46\xB3\x9F\xAA\x1B\xB3\x29\xB2\xDF\xB2\x95\x61\x2B\xAB\x55\x7F\x2D\xAB\x45\x72\x2F\xAB\xA9\xB3\x88\x6E\xC4\xA0\xED\xAC\x6E\xAB\xC3\x0E\x8E\xB3\xDB\x7E\xD8\x12\x0F\xB3\x67\xB3\x7B\xAC\x69\xB3\x08\xB2\xEC\xB2\x9C\xB2\x27\xAD\x00\xAD\x9B\xB3\x09\xA5\x9D\xB3\x53\x86\x9F\xB3\xC2\xAC\xBF\xB3\xBE\x9A\x4A\xB2\xF6\xA4\xBB\xA4\x51\x96\xBF\xA4\xC1\x9D\xCA\xB3\xAF\xB3\xE9\x7E\xE6\xB2\xEE\xB1\xB2\xB3\x06\xAE\xD2\xB3\x3E\xB2\xC2\xB2\x80\xB3\x8D\xAD\x82\xB3\xF0\xAD\xBB\xB3\xE0\xAA\xBD\xB3\xA0\xB3\xDE\xB3\xDE\x9A\x1F\xB3\x39\xA1\x4C\xAE\xE6\x98\xFC\xA0\xDF\xA4\xFE\xA0\xC8\x96\xAE\xB3\xCC\xB3\x61\xA1\xCE\xB3\x66\xB3\x7B\xB3\xD1\xB3\x7D\xB3\xD3\xB3\x6B\xB3\xD7\xB2\x02\xB3\xB9\xB3\x0D\xB2\x5D\xAE\x9A\xAB\xF6\xB3\xDD\xB3\x48\xB2\x1A\xA1\x63\xAE\x73\xB0\x83\x9A\x66\xAE\xEE\x50\x9A\x96\x8B\xAB\xFA\xA4\x34\xAB\x58\xB2\x64\xB3\x50\xB3\x91\xB3\xD0\xB3\xB5\xB1\x9A\xB2\x7B\xB1\x31\x9B\x57\xB3\x90\x8F\x59\xB3\x16\xA6\xD1\xA9\x27\xB2\xE9\xA7\x28\xAB\xDF\x7B\xE8\xAC\x1A\x9E\x68\xAB\x24\x8B\x1D\x9E\x49\x83\x60\xB1\xAD\x0C\x49\x2D\x88\x90\x1C\x8C\xA8\xA6\x27\x01\xA6\x00\x88\xA1\xF3\xB0\xDA\x56\xA2\xA1\xB0\x0C\x59\x53\x24\x3B\xB1\xB2\x10\x6C\x9C\x90\xBA\xA1\x27\x01\xA8\x00\xCF\x8F\xF5\x00\x8E\xA1\x6A\x8B\xE1\x33\x4E\xB1\x06\x99\x57\x53\xB1\x2F\xB0\x08\x4D\xB4\x1B\xA3\x47\x8C\x77\x2F\xB1\x90\xE4\x09\x4C\x17\xE8\xB3\xDC\x7E\x54\x25\x15\x5D\xA9\x00\xCF\x8F\xCD\x00\x4E\xB4\x1F\xA5\x50\xB4\x5A\x53\x52\xB4\xF1\x4A\x54\xB4\x27\x01\x63\xB4\x57\xB4\x47\xB4\x59\xB4\xF7", -"\xA5\x40\x90\x5C\xB4\x46\x7F\x53\xB4\xA0\x08\x15\x5D\x4B\xB4\xC9\x7D\xCB\x00\x64\xB4\x44\xB4\xCA\x50\x55\xB1\xC9\xB3\x79\x84\x48\x8C\xB0\x08\x79\xB4\x6D\xB4\x7F\xB4\x6F\xB4\x51\xA5\x4C\x3D\x8D\x90\x43\x7E\xCD\xB3\xBB\x5C\x5E\x01\x60\xB4\xCF\x8F\x7D\xB4\x3D\xB1\xB3\x86\x86\x02\x67\xB4\x5E\x9F\x47\x7F\x7C\xB4\xB0\x08\x8F\xB4\xE9\x80\x48\x8C\x5A\xB4\x8C\x90\x72\xB4\x5D\x8F\xAF\x86\x91\x08\x26\x8C\xE4\x09\x40\xB1\x8E\x09\x1F\x29\x2C\x8C\xE8\x0C\x61\xB4\xC9\x7D\x60\x5A\x29\xB1\xFA\xAA\x92\xB4\x45\xB4\x68\xB4\x80\xB4\x27\x01\x41\x8C\x8A\xB2\xF0\x02\x9A\xB4\x70\xB4\xF9\x4C\x88\xB4\x03\x90\x95\xB4\x0D\x02\xA1\xB4\x3F\xB1\xCA\x2E\x29\x8C\x04\x30\xDC\x4B\x64\xB1\xF9\x7E\x7A\x56\x59\x7F\xC2\xB4\x85\x91\xB5\x0C\x49\x2D\x79\x90\xC0\xAD\x2D\x56\x5C\x40\xC6\xB4\x91\xB0\xE2\x0C\x8E\x5E\xAC\x00\xCE\xB4\xC3\xB4\xE2\x0C\xF1\x07\xAD\x00\xD3\xB4\x16\xA5\xB5\x0C\x61\x05\xAE\x00\xD8\xB4\x14\xB2\x0C\x0E\x61\x05\x00\x5D\x3B\xB4\x0C\x0E\x2D\x56\xD9\x7D\xE5\x6B\x83\x37\x49\xB1\xA0\x75\xDA\xA8\x2B\xAC\x03\x01\xAF\x00\xDD\xB4\x3F\xA1\xF1\x07\xB0\x00\xCD\x6B\x7E\xA2\xB1\x00\xCE\xA5\xEA\x8F\x25\x7A\xAD\x38\xA2\xB0\xEB\xB4\x02\x01\xB2\x00\xEE\xB4\xDE\xB4\xB9\x0C\x8E\x5E\x41\x2A\xFD\xB4\x39\x93\x7A\x56\xA9\xA6\xB3\xA1\x01\xA2\xD6\xAB\x16\xB0\xF7\x60\xC0\xB0\x13\xB2\xC2\xA9\x3B\xA2\x66\x83\xA5\xB1\xCF\xA2\x20\xA6\x1E\xA2\x22\xA6\xD2\xA2\xF9\x75\x8C\xB1\x2F\xB0\x09\x01\x0B\xB5\x1E\x61\xA3\xB1\xEC\xAB\x3B\x9E\x6F\xAC\x9E\xA9\x91\x83\xA9\xB1\xE2\x72\x94\x83\x44\xA2\x44\xA6\x5C\xAF\x1A\xB5\x15\xB4\x08\xAD\x43\x9B\x9F\x0B\x86\x9E\xC6\xB3\x63\x7A\xCA\xB1\x97\x87\xC0\xAE\x00\x00\x28\xB5\xD2\x86\x38\xA9\xB8\x0C\x79\xA6\x22\x56\x7B\xA6\xFE\xAD\x54\x8B\x7E\xA6\x6B\xAE\x03\x01\x34\xB5\xC0\x88\xAC\x8D\x7E\x92\x32\x98\xAA\xAB\x43\x64\x40\xB5\xDF\xB3\xDF\xB1\xD9\x9E\x29\x56\xB5\xA2\x99\xB0\x96\x5F\x47\xB5\xB8\x8C\x0D\xB5\x22\x94\x2D\xB2\xF7\x9E\xFC\xA8\x30\xB2\xD1\xA2\x70\x98\x29\x56\x72\x98\xCE\x57\x3F\xB5\x15\x8C\xB9\x9D\x17\x9E\xB9\xA4\x45\xAF\x85\xB2\x8F\x98\xB9\xA9\x88\xB2\x92\xAF\x50\x69\x1A\x81\x65\xB5\x98\x98\x1C\x8F\x47\xB0\x4F\xB5\x79\xA8\x49\xB5\xD8\xA9\xB9\x98\x21\xAA\x6C\xB2\x7A\x56\x6E\xB2\x5B\xB5\x02\x01\x6D\xB5\xEF\xA9\x08\xAD\x60\xB5\x4C\xB2\xB7\xA9\x97\x88\x87\xB2\xF6\xA9\x66\xB5\x02\x85\x16\x73\x2B\xA7\x2A\x9C\x2D\xA7\xF1\x62\x5C\xB5\x83\xAB\x7A\xB5\x31\xB4\x93\x88\xC4\x88\x4B\x9C\xC6\x88\xBA\xA9\xB3\xB4\xBC\xA9\x03\x85\x69\xB5\x8C\x9F\xD4\x5F\x47\xB1\x19\xB5\x5D\xB5\x1B\x5C\x60\xB3\xF2\x71\xCD\xB2\x97\xB5\x06\x01\x78\xB5\xC4\xAC\xA3\xAA\xBD\x9F\x53\xAA\x96\x8B\x25\x60\xA0\xB5\xE7\xAC\xFD\x85\x62\x99\xD6\x9F\xB9\xAF\x46\xB5\x99\xB5\x0A\xB3\x4D\xB5\xA6\xB5\x99\xB5\x30\xB4\xFA\xB3\x18\xA3\xC1\xA7\x93\xAA\x45\xB5\x0A\xB5\xB2\xB5\x52\x7C\xFE\xA3\x54\x7C\x43\x8B\x4E\xB5\xBA\xB5\xE1\x83\x0A\x9D\x4D\xB3\x9E\xB5\x88\xB5\xB9\x7C\x9B\xB5\xD0\xAA\x2B\xA4\xE4\x99\x3E\xB5\x77\xB5\xC0\xB5\xAC\x8D\xE5\xAA\xAB\xAD\xCB\xB5\x05\x8C\xCD\xB5\xA1\x9A\x35\x7E\xF8\xAA\xD2\xAF\xDE\xAE\x9B\x5A\xA7\xB5\x8E\xAA\xAC\x8D\xC1\xB3\xB0\xA6\xDC\xAD\x7A\xA4\xDE\xAD\x64\xA8\xE0\xAD\x0C\x0E\x77\x9D\xC4\x54\xB7\x7C\x9F\xB5\xD3\xB5\x17\x9E\xDD\xB5\x9C\x87\x47\x8A\x61\xA8\x62\x9A\xFD\xAD\xE5\xB1\x31\x96\x32\xAB\x7E\xB4\xC1\x54\xE7\xB5\xC5\xB5\xCB\xA8\xA7\xB2\x37\x75\x8B\xB5\x86\xAB\xE1\x9A\xAD\x86\xBC\xA4\xAF\x86\x4C\xAB\xE2\x0C\x4E\xAB\xF5\xB5\x3C\x56\xDA\xB5\x9E\xAB\xB4\xA9\xB4\xB5\x13\xA5\x33\xB4\x96\x8A\x9E\xA8\x98\x8A\xE6\xB5\x05\xB6\xE9\xB5\x8A\xB5\x09\xB6\x5B\x8F\x33\xB4\xF8\xA4\x1C\xB4\xBA\xA8\x1B\x8A\x15\x09\x06\xB6\x14\xAE\x08\xB6\xA9\xB2\xDA\xAD\x18\xB4\x15\xB6\xD0\xA8\x3D\xA1\x03\xB5\xE2\x0C\x16\x0B\x7F\xB0\x8F\xA1\xBD\x81\xCE\x03\x47\x23\xAF\x32\x9D\x32\xCD\xAF\x80\x97\xCF\xAF\x60\x8B\x99\x57\xFC\x05\x27\xB6\xB6\x90\x83\xB4\x9A\x90\xA0\x2F\x2C\xB6\xA7\xAF\x41\xB0\xCE\xB4\x99\x57\xAD\x07\x34\xB6\xB4\x0D\x03\xB4\x78\x03\xB0\x2B\x5B\x4F\xA1\xB0\xF9\xB4\x68\x9B\x09\x01\xA6\x37\x02\xB5\xE1\x7D\xB5\x0C\x78\x33\x60\x90\x4A\xB6\x20\xAF\x50\x33\x42\xB4\x5E\xA4\x94\x08\x02\x06\x3A\xB6\xDB\x92\x06\xB5\xD9\x7F\xD3\x56\x4F\xB6\x0B\xAF\x0C\x0E\x00\x86\xE7\x4D\x5B\xB6\x46\xB6\xC8\xB4\xDD\x2C\x21\x8C\xAD\x0C\x00\x86\x70\x4E\x60\xB6\x99\x57\x3E\x6F\x3F\xB6\x8B\xA1\xF3\xAF\x18\xA5\xC4\xB5\x02", -"\x01\x88\x91\x6A\x91\x65\xA6\x94\x91\xA8\x93\xCB\x96\x1D\xAF\x3B\xB6\xD4\xB4\x3F\x68\x73\x92\xCE\xA5\x71\xB6\x75\x91\x8E\xAF\x66\xB6\xE2\xB4\xB9\x0C\xEB\x7C\x3F\xB6\x0C\x7B\x7D\xB6\x7E\x91\x06\x93\xD8\xB5\x08\x93\xD9\x96\xAA\x91\x4D\xB0\x97\xA5\x6B\xB0\x8A\xB0\x5F\xB0\x14\xB0\x53\xB0\xC0\x81\xF7\x60\x86\xB6\x75\x92\xBA\x92\x9C\xB0\x5E\x7D\x44\xA5\xBD\x91\x8D\xB6\x71\xAF\x8F\xB6\x3D\xAF\x6D\xB0\xED\x96\x6F\xB0\x09\xB5\x15\x09\x96\xB6\x88\x92\x88\xB6\x53\xAF\xB0\x0B\x28\xB0\x88\xAF\x30\xB6\x87\xA5\x9F\xB6\x99\xAF\x91\xB6\x5B\xA5\x93\xB6\x84\x5B\x43\x64\xA6\xB6\x99\x92\x98\xB6\x66\xB0\x33\xB0\x31\x10\x14\x97\x79\xB0\xAE\xAE\x64\xAF\x7C\xB0\x6A\xA5\xA3\xB6\x08\xB0\x96\x5F\xB6\xB6\xA9\x92\xB8\xB6\x75\xB0\x85\xB0\xB7\xAE\xBC\xB6\x35\xB0\x7A\xB0\x6C\xB0\x38\xB0\xCC\x7A\xB3\xB6\x8A\x7E\x95\xB6\x15\x93\x99\xB6\xB7\x70\x4C\xB0\xB2\xAF\x14\xA3\x98\xAF\x5E\xB0\xA1\xB6\x52\xB0\xC2\xB6\xB0\xB5\xB5\xB6\xD4\xB6\xB9\xB6\xE7\x92\x32\x97\x5B\xB0\x9D\xB6\xAE\xB6\x89\xB0\xA0\xB6\xCF\xB6\x60\xB0\xD1\xB6\x85\xB6\xE1\xB6\xC8\xB6\x67\xB0\xA5\xA5\xE1\xAE\xE6\xB6\x80\xA6\x5D\xB0\x2B\xB0\xB1\xB6\xAC\xA5\xEC\xB6\x3C\x56\xC5\xB6\xB9\x92\x83\xB0\xAE\xAF\xC9\xB6\xEF\xAE\x52\x97\x88\xB0\x11\xB0\x90\xB6\xDC\xB6\xB5\x0C\x7E\xB0\x5C\xAF\xFB\xB6\xF6\x92\xC7\xB6\x89\xB6\x81\xAE\x86\xB0\x46\x92\x02\xB7\x36\x97\x04\xB7\xEA\xB6\x0C\x0E\x8D\xB0\x22\x6C\xFA\xB6\x23\x93\x4A\xB5\xFF\x00\xD4\xA5\xAC\xB5\xD3\xB6\x29\x93\x96\xB0\xC4\xAF\xBE\xA5\xDF\xB6\x1D\xB7\x5E\x92\xA3\xB3\xE3\xA5\x30\x18\xA0\xB0\x9E\xB0\x9E\xA1\x9E\x7E\xBF\x39\x3F\x66\xEC\x0C\xE8\x0C\xBD\x00\xCF\x8F\x35\x41\x9D\x71\xF5\x6B\x32\xB7\xEC\xB1\xD3\xA1\x20\x07\x3E\x90\xF9\x09\x19\x17\x54\x91\x6F\x62\x4A\x33\x15\x5D\x30\xB7\xC9\x7D\x40\xB7\xCB\xA1\xB0\x08\x42\xB7\xB1\xB1\x37\xB7\x7B\x1A\x39\xB7\x09\x0A\x89\x4F\x57\x01\x3C\xB7\xA0\x6B\x3E\xB7\xE8\x0C\xBB\x00\xCF\x8F\x51\xB7\xB4\xB0\x27\x01\x53\xB7\x90\xB1\x62\xA1\xD4\x06\x49\xB7\x81\x13\x4B\xB7\xD5\x01\x6C\xB1\xEC\x1D\x1C\x33\xEA\xB4\x4B\xB6\x2C\x36\xD3\xB0\x01\xB1\x06\x01\xFC\xB4\xC9\x7D\x67\xB7\x43\xB7\x27\x01\x69\xB7\x30\x6C\x42\x75\xDD\xA1\x4C\x3F\x38\xB7\x38\xB2\x5B\xB7\x3B\xB7\x3C\x9A\x15\x5D\xCD\xB4\x76\xAE\x01\x01\x77\xB7\x80\x93\xF5\x6B\x7A\xB7\xC0\x54\xC6\xA1\x78\x0A\x5A\xB7\x25\x3A\x5C\xB7\xB0\xB0\xE4\x89\x4D\x48\x1D\x30\x60\xB6\x53\x7E\xEA\xA5\xBF\x00\x68\xB1\xD5\xB6\x96\xA0\x76\x8A\xE8\x8A\xA6\xA1\x8A\xB3\x61\xB1\x27\x01\xF6\x5C\xC2\xB4\x07\xB5\x71\xB1\x78\xAA\x27\x01\xAC\xA1\x12\x84\x6F\x25\x28\xB3\x1F\xB2\xCA\xA9\xD5\xB3\x22\xB2\xD7\xB3\x24\xB2\x70\xA6\xF2\xB2\x65\x9C\xF4\xB2\xC3\x95\x6B\xAC\x94\x7B\x53\xB5\xE8\x5D\x1A\xB1\x8A\xB1\x15\xB5\x29\x56\x24\xA6\x28\x9B\x9B\xB7\xB1\x93\x9D\xB7\x92\xB3\xDB\xA2\x94\xB3\x40\xB3\x4B\xAD\x42\xB3\x4D\xAD\x44\xB3\x22\xAB\xA4\xAD\x72\xA6\x07\xB3\x96\xA4\x85\xB1\x2B\xB2\x39\x9E\x1D\xB5\xC6\xA6\x55\xB5\xCB\x71\xA8\xB1\x40\xA6\xAA\xB1\xF3\xAB\xFF\x00\x23\xA9\xB3\xB7\xC7\x54\x60\x5C\x54\x01\x9E\xB7\xEA\xB2\x0A\xB4\x7F\xB3\xED\xAD\x81\xB3\x0E\xB4\x43\xB2\x10\xB4\x0F\xB2\x12\xB4\xE5\xAC\xF8\xB3\xF6\xAA\xD9\x67\xA7\x93\x7A\x92\xE9\x97\x6B\xB2\x3D\x6C\xAD\x7B\x8A\x9E\xAE\xB1\x02\x01\xB4\xB7\xA9\x88\xB6\xB7\x23\xB4\xD3\xB2\x22\x78\xE4\xA9\xED\xB2\xB6\xAD\xEF\xB2\xB8\xAD\x73\xA8\xA3\xB2\x75\xA8\xA5\xB2\xEB\xA7\xF9\xB5\xCD\xB7\xB4\x0C\x38\xB5\xB7\x7B\xE4\xB1\xDA\xA9\xC1\x87\x3D\xB5\xBF\x89\xED\xB7\xA1\x9B\xEF\xB7\x07\xB4\x24\xB4\xED\xB3\x9B\xB2\x88\xA8\x28\xB4\xB5\x8F\x2A\xB4\x34\x80\x33\xA9\xC0\xB1\x72\xB3\xB9\xAA\xE1\xB7\xCE\x76\xFE\xB1\xAD\xAD\x03\x01\x07\xB8\x88\x9C\x09\xB8\xEB\xB3\x06\xB2\x0C\xB8\x26\xB4\x75\x9B\x0F\xB8\xF6\x93\x11\xB8\xA2\x95\x13\xB8\xF9\xB1\x86\xB3\x42\xAD\xA1\xB3\x67\xB2\x24\xB5\x1C\x8D\x17\xB5\xC0\x80\x15\x09\x1C\xB8\xA6\x9C\x1E\xB8\x1D\xB2\xE8\xA8\xD6\xB7\xEE\xB3\xBA\xAC\xC3\xB2\xA1\xAD\xC5\xB2\xA3\xAD\x84\xB3\x91\xAD\x2A\xB8\x93\xAD\x2A\xB2\xF0\xA6\x52\xB5\xC7\xB7\x36\x8D\x2B\x7F\x8D\x72\x57\xB5\xA2\xA9\x73\xAC\x91\xB2\xEA\x98\x32\xB8\xD2\xB7\xDD\x48\x2E\x1D\xD5\xB7\x3D\xAE\x3E\xB3\x33\xAC\x95\xB3\x35\xAC\x97\xB3\xC4\xAB\xBE\xB7\x7C\xAB\x3F\xB8\xA5\xAD\x41\xB8\xA7\xAD\x2C\xB8\x96\xA8\x16\xB4\xA8\xAE\xC7\xAC\x62\xB5\xE0\x9B\x64\xB5\x80\xB5\xCD\xAC\x48\xA7\xCF\xAC\x8E\xB2\x05\x85\x94\xAC\x17", -"\xAB\xD1\xB7\x9C\xB7\x52\xB8\xB7\xB7\x22\xA3\xB9\xB7\x96\xB1\xBA\xB1\x36\xAC\xBC\xB1\xF2\xB3\x0E\xAE\xF4\xB3\xF2\xAA\xDF\xB7\xF4\xAD\x14\xB4\xE3\x95\xB3\xAF\x00\x9C\x16\xA3\x3B\xB5\x55\x95\xAF\xAC\x34\xB2\xC3\x9B\x25\x60\x33\xB8\x0E\x9D\xDC\x1D\xAF\x33\x53\xB8\xD3\xB1\xC1\xB2\x3A\xB8\xF0\xB3\x41\xAE\x7B\xB8\x43\xAE\x7D\xB8\x84\xAC\x7F\xB8\x12\xAE\x17\xB8\xA1\xB5\x63\xB8\xCD\xAE\xEB\xAF\xE6\xA6\x10\x73\x4F\xB2\x9A\x90\xB2\xB2\x91\xAC\xB4\xB2\x84\xB5\xD2\xAC\x86\xB5\x46\xA7\x8B\xB8\x50\xB8\xA8\x11\x35\xB8\xE8\xB2\xBE\xAB\x5C\xB2\xDA\xAA\xA0\xAD\x0C\xAE\x96\xB8\xBE\xB1\x98\xB8\xF2\xAD\x9A\xB8\x11\xB2\x80\xA9\x2D\xAE\x2E\x8B\x61\xB5\xEA\xAC\x8E\xB5\xC2\x94\x90\xB5\x75\xAC\x8B\xB2\xCE\xAC\x9B\xA8\xCE\xB3\xD4\x84\xE2\x8D\x26\xAA\xE3\xB2\x43\x64\x8C\xB8\x57\x96\xAF\xB8\xF9\xAC\xA6\xA0\x9F\xB7\xF3\xB7\xA1\xB7\xEE\xB2\x23\xB2\xF0\xB2\x56\xA8\xA6\xB7\xE9\x9C\xA8\xB7\x97\x9B\xBE\xAD\xEB\x88\x0A\xAD\x27\x85\xCC\x99\xCE\xB8\xC9\xA0\x8E\xB8\x42\x46\xD4\xB7\x74\xB8\xCF\xA3\x12\xB3\xBA\xB7\x14\xB3\x14\xAD\x99\xB1\x59\xA7\x9B\xB1\x8E\xA3\xA0\xB2\x50\xAD\x89\xAA\x52\xAD\x2D\xA3\x5E\xB3\x07\xAD\xFD\xB7\x00\xA9\xB9\x0C\x44\x99\xAF\x6F\xE3\xB8\x28\xA1\x7F\x13\x73\xB8\xF0\xB7\x11\xB3\x56\xAE\x77\xB8\x0B\xAE\x8E\x9B\x5B\xB8\xC6\xAB\xC0\xB7\x19\xA7\xC2\xB7\x00\xA7\x81\xB8\xB6\x98\x32\xAD\x64\x6F\x34\xAD\xEC\xB7\xAD\xB8\xBB\x4B\x01\xB9\x0A\xB8\xF1\xB7\x7E\x94\x20\xB2\xD5\xB8\xF5\xB7\xD7\xB8\xF7\xB7\xC5\xA8\xF9\xB7\xC7\xA8\xFB\xB7\xF7\x56\xAF\xB5\x96\xAC\x01\x01\xFE\xB8\xC7\xA7\x00\xB9\x8F\xB8\xE8\xB8\xFB\xAC\x49\xAD\xEB\xB8\x96\xB3\xBC\xB7\x98\xB3\x38\xAC\xF1\xB8\x5A\xB3\x1B\x9D\xDA\xB3\xB1\x8C\xDC\xB3\xE0\xB7\x0E\xB9\x48\xB5\x89\xAC\x64\xB0\xAA\xB3\x5A\xAD\x63\x89\xE2\xB8\x14\xB9\x82\x11\xD0\xB8\xBD\xAB\xC1\xAA\x85\xA3\x7E\xB3\x3F\xB3\x05\xB9\xAC\xA0\xE3\x71\x80\x98\x1E\xB9\x07\xAB\x20\xB9\x09\xAB\x22\xB9\x5C\xA8\x6D\xAD\x0C\x0E\x6F\xAD\x06\xB8\x42\xB9\x17\x53\x44\xB9\x7A\xAC\x0B\xB8\x09\xB4\x39\xB8\x9F\xAD\x3B\xB8\xB5\xB8\xDB\xB7\x04\xB3\xDD\xB7\x45\xB2\xBA\xB8\x47\xB2\xBC\xB8\x7F\x89\x4C\xB3\x00\x00\x03\x82\x98\xAD\x06\x01\x27\xB9\x1D\xA8\x29\xB9\xE6\xB8\x04\xB2\x3B\xAE\xD2\xB1\xEA\xAD\xD4\xB1\x77\xAD\x0C\xB4\x6D\xB3\x62\xB9\x6F\xB3\xB8\xB8\x10\xAE\x66\xB9\x08\xB3\x80\xB2\x04\xA8\xC9\xB5\x53\xA0\xFD\xB8\x58\xB9\x2A\x61\x5A\xB9\x05\xB2\xBF\xB2\x5D\xB9\x0D\xB8\x13\xAD\x24\xB8\x84\x94\x26\xB8\xB2\xA0\x28\xB8\x63\xB2\x5F\xB8\xFB\xB1\x61\xB8\x72\xAC\x19\x66\x6B\xA0\x23\xB3\x26\xB9\x86\xB9\x00\x7F\x16\xB9\x1F\xB8\x8A\xB9\xB6\x95\x8C\xB9\x7C\xB1\xD6\xB3\x7E\xB1\xD8\xB3\x88\xAA\x36\xB9\xE0\x94\x38\xB9\x80\xB8\x68\xB9\x1B\xB5\xC0\xAD\xC2\xAD\x02\xAE\x13\xB9\x72\xB8\x2A\xB9\x02\xB9\x53\xB3\x04\xA3\xAE\xAA\x56\xB3\xA4\xB9\x9E\xB2\xA6\xB9\xD3\xAD\x7D\xB2\xD5\xAD\x7F\xB2\x29\xA8\xF9\xB8\x16\x8C\xDD\xA8\xD9\xA8\x45\xA8\xBE\x8A\x7F\x7C\x2E\xB5\x40\x05\x44\x9A\xE7\x95\xB0\xB9\x9B\xB9\xB2\xB9\x72\xB9\x90\xB8\x76\xB9\x92\xB8\x5F\xB9\x94\xB8\xF5\xB1\xB6\xB8\xF7\xB1\x7D\xB9\x45\xAE\x15\xB8\x05\xAC\x9C\xB8\xCB\xB0\xA3\xB3\xF1\xAF\x44\xB5\xAE\x76\xC5\xB3\xDF\xAD\x87\xB8\xF3\xB5\x50\xB2\xCA\xB3\x6F\xB9\x6B\xA8\x71\xB9\xC4\x4B\xD0\xB9\x56\xAB\x55\xB8\xDD\xAC\xD4\xB9\x5F\xB2\xD6\xB9\x61\xB2\xD8\xB9\x14\xB8\xDD\xB2\x32\xB3\xDC\xB9\xDB\xB5\xE0\xB3\x2F\xAE\x4A\xAB\x6F\x8A\x1A\xAE\x60\x8F\x1C\xAE\xFB\xAF\x4F\xB8\xCE\xB9\xEB\xB9\x2B\xB9\x94\xB1\x2D\xB9\x4A\xB9\x82\xAA\x4C\xB9\xA9\x98\xBB\xB9\x9E\xB1\x30\xB3\xF6\xB9\x73\xB3\xF8\xB9\x07\xB6\xFA\xB9\xBD\xA0\x30\xAE\xFD\xB3\xDE\xA4\x29\x56\xE0\xA4\x8C\xB3\x1B\xB8\x9C\xB9\xEE\x63\x88\xB9\x74\xB9\x1E\xB2\x38\xB8\xA2\xB9\x27\xB4\xB9\xB9\x58\xB3\x0C\xBA\x5B\xB3\x04\xAD\x94\xA4\x52\xB9\x94\xA8\xC7\xB5\x58\x9F\x13\xB6\xAB\x86\xF7\xA4\x89\xAB\xC6\x9A\xA8\x8F\xCC\xB9\x00\x00\xE8\xB9\xE1\xA9\xEA\xB9\x02\x51\x7C\x05\xEC\xB9\x47\xB9\xD7\xB7\x49\xB9\xE1\xAB\x07\xB9\x3D\xB8\x18\xB3\x64\xB9\x06\xB3\x7F\xB9\xC3\xB7\x3A\xB9\xF9\xB3\x1E\xB6\xF8\xAD\x65\xAE\x21\xB6\x67\xAE\x23\xB6\x4A\xB6\x5C\x7F\x27\x01\x2F\x90\x96\xB7\x08\xA6\xB3\xA6\x0A\xA6\xA6\x33\x86\xA1\xE5\x89\xB4\xB9\x93\xB3\xB6\xB9\x55\xB3\x78\xAB\xED\xB8\x0A\xBA\x36\x99\xA4\xB7\x7B\xA9\xDA\xB8\xF6\x9D\xDC\xB8\xED\xB0\xFA\xA8\xED\xAB\x1F\xB5\xEF\xAB\x21\xA6\x02\x9B\x40\x9E\x73\x8C\x16", -"\xB2\x44\xB8\xF7\x60\x57\xBA\x4F\x83\x59\xBA\x17\xB9\x03\xB9\x76\xB8\x3F\xBA\xAE\x9C\x5B\xAE\xE5\xA7\xF4\xB9\x29\xB8\xDA\xB9\x1B\xAD\xC4\xB7\x71\xBA\x2C\xB2\x46\xB8\x10\xB5\x37\x8D\x47\x87\x21\x9B\x83\x93\xFF\xA8\x42\x9B\x9A\x8C\x22\xA9\xAD\xB1\x99\xB7\x09\x01\x73\xBA\x0B\x8C\x9D\x8A\x05\xBA\xB2\xB8\x76\xAB\x79\xBA\xC5\x9C\x08\xB9\x1E\xAC\x5D\xB8\xC1\xB7\x45\xBA\x0D\xB9\xAC\xB9\x77\xA2\x08\xAC\xCB\xB1\x20\xA5\x75\xB6\xE6\xB7\x72\xB5\xE8\xB7\x59\xB6\x0F\xAC\x56\xBA\xC1\x8A\x89\xB9\x3C\xB3\x8B\xB9\x22\xB8\x8C\x9B\x8E\xB9\xAE\x94\x90\xB9\xF3\xA8\x92\xB9\xC8\xB2\x94\xB9\x65\xB2\x96\xB9\xD8\x9E\x53\xA9\xA6\x9E\xDD\x8C\x02\xB8\xE7\xB7\xFB\x6B\x05\xB8\xCC\x99\x91\xBA\x48\x8B\x93\xBA\x5A\xBA\xB8\xB7\x5C\xBA\x57\xB8\xB8\xB9\xA2\xB7\xA5\xB9\x62\xBA\xB5\xAA\x64\xBA\xBB\x9E\x2B\xAE\x9F\xBA\x3A\x79\x19\xB8\x6D\xB9\xD1\x1D\xAB\xBA\x1F\xBA\x37\xB8\x54\xB8\x48\xB9\x56\xB8\x2E\xB9\x58\xB8\x30\xB9\x5A\xB8\x41\xBA\x45\xB3\x43\xBA\x1A\xB3\xB7\xBA\xCA\xB2\x47\xBA\xE2\xB7\x8C\xBA\x4B\xB5\x30\xB8\x57\xB2\x37\x48\xD1\x88\x86\x84\xAC\xBA\x7C\xB3\xA1\xB9\xAF\xBA\xAC\x9C\xB1\xBA\xFD\x97\xB3\xBA\x4A\xAA\xB5\xBA\x71\xB3\x0F\xBA\x16\xB8\xAB\x5B\x68\xBA\x1E\xB5\xA6\xB1\xC0\x97\x31\xB2\xDE\x85\x4C\xB8\x05\x9C\x0A\xA7\x56\x1C\xD7\xBA\xDC\xAB\x3C\xAE\x91\xB8\xEE\xB9\xF3\xB1\xF0\xB9\xC4\xB2\xF2\xB9\xC6\xB2\x7D\xBA\x93\xB9\x7F\xBA\x7F\xAD\x11\xBA\x1C\xB6\x13\xBA\xE6\xAD\xFD\xB6\x9E\x64\x96\x94\x4E\xB2\x8E\xAC\xF4\xB5\x90\xAC\x93\xB5\x80\xB5\x6A\xB5\x45\x9A\xEB\xB7\xA7\x33\x08\xBB\xA1\x9B\x09\xA9\xB4\xB3\x77\xB9\xB4\xAD\xC1\xA8\x39\xA8\x9F\xA6\x4E\xB9\xF1\xB2\x50\xB9\x3E\xAC\x2A\xBA\x3A\x9F\x13\xA3\x68\xB2\xAB\xAC\x85\xB8\xF1\xB5\xB5\xB5\x74\xB5\xD3\xAC\xF4\xB5\x15\x09\xC3\xBA\x51\x8B\xC5\xBA\x76\xBA\xB5\xB9\xEB\xA8\xB7\xB9\x5E\xBA\xF5\xBA\x4D\xB9\x27\xAE\x7C\xB2\x82\xB1\x7E\xB2\xD1\xBA\x13\xAA\x80\x9A\x07\xA0\x19\xB0\xAB\xB2\x1F\x87\xE5\x80\x86\xB2\x23\x9C\xC3\xB8\x2E\xA7\x28\xA7\xA6\xB8\x53\xB2\x94\xB5\x90\xB2\x05\xBB\x92\xB2\x07\xBB\xF1\x88\x36\xB8\x04\xAA\x21\xBA\xF3\xBA\xFA\x9C\x48\xBB\x0B\xBA\xCD\xBA\x2A\xAD\xCF\xBA\xF1\x9E\xDD\xB1\x2F\xA3\x2C\xBA\x7E\x9F\x18\xBB\xAA\xB2\xA0\xB8\x87\xAB\x44\xA7\x58\xBB\xF4\xA2\xA5\xB8\x21\xBB\x23\xAA\x8F\xB2\xCD\x88\xCB\xB8\x44\xAC\x3F\xBB\x27\xBB\x88\x9C\x29\xBB\x7A\xB1\x1A\xB9\x0E\xB8\x24\xBA\x29\xB4\x26\xBA\x35\xB9\x6C\xBB\xD3\xA9\xBF\xB9\xD5\xA9\x7C\xA3\x63\xA7\x7E\xA3\xC2\xBA\x81\xBB\xA6\x9C\x83\xBB\xF1\xB1\x22\xBA\x23\xB8\x87\xBB\x10\xB8\x89\xBB\x8B\x9D\xA8\xB9\x8E\x9D\xAA\xB9\x9B\xB8\xE7\xBA\x41\x7C\x52\xAA\xE5\x7A\xBF\x89\x40\xBB\xA4\x90\x75\xBA\x9F\xB9\xAD\xBA\xF2\xBA\x85\xBB\x8D\xB9\x99\xBB\x25\xB8\x9B\xBB\xB1\x9D\x8B\xBB\x11\xAA\x4E\xBB\x81\xB9\x5E\x70\x10\xB9\x17\x91\x9C\x66\x80\xBB\x62\xBB\xB0\xB8\x46\xB9\x6B\xAA\xD2\xB9\xD5\xB1\x38\xA8\x25\xAE\x3A\xA8\x4A\xBB\x3C\xA8\x5C\xB3\x05\xAD\xF7\xB8\xF4\x8B\x44\xAD\xE4\x83\xAA\xBA\xBB\xBB\xD1\xB8\x05\xA1\x65\xBB\xAC\xBB\xA3\xB9\xCB\xBA\xBA\xB9\x6A\xBB\x9C\xB3\xB2\xBB\x60\xAA\x6E\xBB\x1D\xA7\x70\xBB\x57\xAD\x49\xBA\xA4\xB3\x0B\x96\x0A\xA0\x22\xB3\xCC\xB8\x72\xBA\x93\xBB\x8D\xB8\x95\xBB\x25\xB4\xD1\xBB\x23\xBA\xD3\xBB\x25\xBA\xD5\xBB\xD9\xB3\xD7\xBB\xCC\xAA\xC8\xBB\x55\xAD\xDB\xBB\x14\xA4\x35\xB3\xF1\x9C\xA5\xBB\xE4\xBB\xAA\x9F\x55\xAB\x3C\xBA\x5E\xB9\xC0\xBB\xB5\xAD\x2E\xBB\xC3\xA8\x30\xBB\xD9\xB8\x32\xBB\xF3\xB2\x34\xBB\x0C\xAB\x39\xA0\x0C\x0E\x36\x8B\x6C\xB9\xC4\xA7\xBA\xBB\xEE\xBA\x2B\x85\x5B\xB9\x18\xB9\xF0\x94\x77\xB2\x2B\xB3\x79\xB2\xC3\xBB\xD9\xB1\xC5\xBB\x28\xBA\x3E\xA8\x04\xBC\x44\xAB\x82\xB9\xAD\x0C\x1E\x82\x6C\xA0\xA6\xBB\xE6\x87\xC8\x87\x45\xB9\xE6\xBB\x21\xB8\xE8\xBB\x98\xBB\xEA\xBB\x88\xBB\xEC\xBB\xA7\xB9\xEE\xBB\x26\xAB\x19\xBC\x62\xAB\x06\xBC\xDD\x89\x99\xB9\xE2\xBB\x0B\xBC\xE7\x6B\xEF\xBA\xD8\xBA\x64\xBB\xDA\xBA\x3D\xBA\xDC\xBA\x08\xBA\xCD\xAD\x60\xBA\x12\x9A\x29\xBC\xBC\xB9\x4C\xBB\xBE\xB9\xB4\xBB\xC0\xB9\xF2\xBB\x41\xA6\xC7\xB4\xD6\xB5\xAC\xB3\xFF\xA0\x3C\x56\x1F\xBC\x09\x88\x21\xBC\x0E\xBC\x77\xBA\xC8\xBA\xDD\xBA\xCA\xBA\xD6\xB8\xA3\xB7\xD8\xB8\xE9\xA9\x2B\xBC\xCA\xAB\xD9\xBB\xD5\xA4\xC1\xB9\xA7\x82\xDE\xB9\xDF\xA8\x1D\xB4\xD9\x03\x47\xA8\xE2\xB5\xE4\xB9\xE4\xB5\x56\xB2\xE5\xB3\x43\x64\x4C\xBC\xA7\x88\x31\x84\x09\xBB\x75\xB9\xED\xB9\xDB\xBA\xEF", -"\xB9\xD9\xB7\xF1\xB3\x7B\xB9\x83\xB3\x12\xBB\xB6\xBA\x14\xBB\x47\xAE\xB9\xBA\xE1\x6A\xEB\xB5\x35\x8F\x60\xA8\x2E\xAB\xC1\xA0\xE3\xB9\xDF\xBB\x88\x86\x9F\x9D\xAD\xB3\x0C\x5B\x69\xBC\x5E\xB7\xA3\x69\xAD\x85\xF0\xBA\x08\xB4\xAB\xBB\xA0\xB7\x86\xBB\x27\xBC\x9A\xBB\x3F\xBC\x0D\xBA\x7D\xAD\x77\xBC\x60\xAE\x79\xBC\x71\xBB\x9E\xB8\x25\xAF\x17\xAF\xFC\xB3\x2F\x6A\xBD\xA4\xA4\x7C\x80\xA8\xC0\xA4\x52\xAE\x86\xBC\x44\x89\xD2\x88\x22\xBC\xF9\xBB\xBE\xBB\x0C\xBB\x3F\xB2\x71\xBC\x95\xB8\x73\xBC\xF3\xB3\xE3\xBA\x47\xB3\x94\xBC\xC2\xB1\x16\xBB\x88\xAC\x51\xBB\x57\xB0\xDA\xA4\x95\x8A\x74\x6B\x33\xAE\x74\x96\x35\xAE\x1E\xB4\xED\xBA\x34\xBC\x0D\xBC\x8A\xBC\x5C\xB9\x8C\xBC\xD4\xB8\x8E\xBC\x54\xBC\xCC\xBA\x56\xBC\x25\xB2\x58\xBC\x2D\xAD\xF0\xBB\xA6\xB2\x45\xBC\xD7\xA4\x98\xBC\x31\xAF\x20\xB6\x9B\xBC\x1C\x9E\x21\xA1\x4F\xAE\x17\xB6\x51\xAE\xBC\xBC\x90\xBA\xF7\xBB\xE4\xB8\x23\xBC\xAE\xBA\x25\xBC\xB0\xBA\xAE\xBB\x8F\xB9\xB0\xBB\x7B\x9E\x9D\xBB\xB4\x9D\x9F\xBB\xBB\xB8\x4F\xBB\x89\xB5\xB4\xBC\x3D\xB9\x10\x75\x30\xBA\x4D\xBA\x48\x01\x56\x8B\x99\x57\xC2\x9E\xA2\xBC\x9B\x75\x6C\xAF\x53\xB6\x87\x0E\x2B\x26\x58\x90\xB2\x2D\xEC\x67\xA5\xAB\xBF\x9E\x02\x01\x5B\x2C\x03\x6D\x99\x57\xD6\x8B\xE1\x7E\x5F\x7F\x32\xB6\x27\x01\xB6\xB0\x88\xB7\x3F\xB4\x62\xB7\x03\x01\x1E\x52\x7C\x5D\xD4\xB0\x23\x58\xCF\x8F\x13\x58\xDF\x90\x8B\xA7\x32\x00\x11\xB1\x15\x58\x15\x5D\xC8\x00\xCF\x8F\x53\x30\x33\xB7\x3F\x77\x1A\xBD\x15\x5C\x22\xB1\x24\x59\x24\xB1\x25\x6A\x26\xB1\xDF\x56\xEC\xB0\x0A\xAB\x34\xB1\xA2\x15\xC7\x65\x89\x91\x9E\x7E\x0C\xBD\x6E\x61\x0E\xBD\x20\x67\x10\xBD\xE8\xA1\xE0\x94\x14\xBD\x04\x91\x90\x3D\x17\xBD\x19\xBD\x31\xBD\x5B\x05\xF2\x56\x1F\xBD\xB8\x05\x6C\x2E\xA3\x67\x23\xBD\x24\x57\x25\xBD\x3A\xBD\x9F\x5B\xF0\xB0\x00\x6A\xEE\xB4\x6D\xB6\xFC\x02\xD1\xB5\x00\x00\x5E\xB1\xD0\xA5\xA8\x90\x0C\x8B\xF7\xB0\xB9\x83\xE5\xB7\xF6\xB6\x8D\xAF\x24\xA5\x0C\x0E\x26\xA5\x3C\xB1\x15\x09\x4B\xBD\x56\xB1\x0F\x29\x4E\x7F\x2C\xA5\x7C\xAE\xA4\xB6\x27\x19\xE8\xB4\xA0\xB4\xEE\xAE\x83\x0A\x0E\xB0\xD8\xB6\x37\xBB\x03\xB7\xE9\xB6\xC0\xB6\x3B\xA5\xF9\xB6\x9B\x5A\x59\xBD\x65\xA2\x57\xB1\x5E\x06\x59\xB0\x93\x56\x9E\x92\x2A\xB0\x56\xB6\x71\x90\x8E\xAF\x4F\xAF\x5F\xBD\xA2\x90\x7F\xA5\x13\x5D\x62\xBD\xDD\xA8\xAB\xB6\x75\xBD\x2E\xB6\x72\xAE\x8E\xAF\x5B\xAF\x7D\xA5\x6E\xBD\x82\xA2\x70\xBD\x20\x01\x42\x92\x34\xB0\x2F\xB6\x65\xA6\x85\xAE\x7B\xB0\xE3\x91\xB8\x7A\x6C\xBD\x0C\x5B\x87\xBD\xFE\xA2\x89\xBD\xD5\x06\x63\xBD\x4E\x0C\xB8\xAE\x66\xBD\xBA\xAE\xDA\xB6\x52\xBD\x13\xB7\xD2\x92\x93\xBD\x96\x5F\x95\xBD\xB6\xB4\x9F\xB4\xA0\x08\x42\x92\xD7\xB6\xBD\xB6\x83\xB8\x47\x97\xCE\xB6\x6A\xBD\x80\xAF\xA2\xBD\x25\x60\xA4\xBD\x86\xB4\x15\x75\x7E\xBD\x85\xAF\xE9\x7A\xE4\xB6\x12\x92\x81\xBD\xFE\xAF\x8D\xBD\x99\x57\x61\xB0\x32\xB5\xB2\xBD\x6F\xA5\x5B\xBD\xA7\xBD\x72\xBD\x98\x56\xA6\xA5\xF3\xB6\xC8\xA5\x9E\xBD\x76\xBD\xAA\x1E\x6E\xB0\x5E\xBD\xC3\xB6\xB1\xBD\x61\xBD\xC3\xBD\x3E\xB0\x21\x0B\x78\xB0\xCC\xB6\xBE\xB6\x43\xB0\x91\xBD\x06\xB7\xB0\xBD\x43\x64\xC0\xBD\xA0\xA5\xC2\xBD\xB4\x07\x99\xBD\x15\x7D\xB1\xAF\xAA\xBD\xD9\xB6\xF5\xB6\xCA\xBD\x88\xAE\x8C\xB0\x20\x93\x16\xB7\x6D\xBD\xD0\xBD\xA5\x02\xD3\xA5\xBE\xAF\x1C\xB7\x58\xBD\xEC\xBD\xDD\x53\x1F\xB7\x48\xBC\x34\xAF\xCE\xBD\xDB\xBD\xF2\xBD\x4A\x01\xC9\xAF\xC7\xBD\xCB\xAF\x7E\x97\x82\xBD\x1E\xAF\xF7\xAA\x43\xA6\xF4\xAF\x49\xBD\x63\xB1\x40\xA3\xB4\xB4\x51\xB4\x84\xBC\xE1\x33\xFD\xAF\x77\xB6\x57\xB6\x0A\xBD\x7A\x56\x56\xBD\xF0\xBD\x94\x90\x43\x9F\x9B\x90\x51\xB4\x06\xB0\x21\xB7\x92\xA1\x96\x5F\x05\xBE\x35\xB2\x84\xB4\xB1\x2F\xB4\xA5\x64\xBD\x8C\xB6\x9C\xBD\xD4\xAE\xE5\xBD\xFF\xBD\xDF\x23\x99\x57\x15\xB0\xF7\xBD\xF7\x60\x1A\xBE\x8A\xB8\x1C\xBE\x24\x3B\x92\xA5\x73\xBD\x45\xA5\x92\xAE\xC7\xBD\x8F\xBD\xAD\xBD\xD8\xBD\x0C\x0E\x79\xBD\x28\xBE\x15\x09\x2A\xBE\x06\x9C\x2C\xBE\x7C\xB4\x9C\xAE\xCB\x91\x9C\x7A\x10\xB7\xAC\xBD\x12\xB7\xAE\xBD\x5A\xAF\xDA\xBD\x29\xBE\x13\xBE\x58\xB4\x1D\xBE\x63\xA5\xBB\xB6\x40\xB0\x0D\xBE\xD6\xBD\x90\xBD\xF6\x91\x99\x57\x68\xAF\x70\xB0\x02\x01\x3A\xBE\x99\xB4\x77\x2F\x1E\xBE\x9A\xBD\xCB\xB6\x8D\xBD\x36\xB0\x50\xBE\x15\x97\x45\x7D\x46\xBE\x39\xBE\x48\xBE\x6E\xB4\x4A\xBE\x7A\xAF\x84\xA5\x03\x92\x41\xBE\xAF\xAE\xA0\xBD\x7A\x56\x81\xAF\x54\xBE\x01\x01\x56", -"\xBE\x39\xA3\x48\x8C\x2E\xBE\x98\x56\x94\xA5\xBA\xBD\x0C\xBE\x77\xBD\xBD\xBD\x61\xBE\x12\xBE\x36\xB6\x07\xBE\x65\xBE\xB6\xBD\x05\x7D\x68\xB0\xFB\x92\x69\xBE\xBF\xB6\x35\xBE\xE6\xAE\x7A\xBE\x09\x01\x70\xBE\x1E\xAA\x72\xBE\xE0\xBD\x14\x7B\xA3\xAF\x21\xBE\xA5\xAF\xC9\xBD\x24\xBE\xDB\x92\xA9\xAF\xDE\xB6\x18\xBE\x25\x60\x89\xBE\x91\xB5\x74\xB4\x3D\xBE\x8C\xBE\xE7\x04\xE2\xBD\xD5\xBD\xAB\xBD\x6A\xBE\x44\xBE\x15\xB7\x9B\x91\x43\x64\x98\xBE\xC4\xB8\x7D\xBE\xAE\xB4\xCF\xB4\x29\x56\x1B\xB7\x8E\xB0\x7B\xBE\x6F\xB2\x3C\xBE\x02\x50\x98\xB4\x8C\xA1\xE2\x0C\xE6\x95\x84\xB6\x3C\x56\xA6\xBE\x59\xBB\xB0\xBE\xD3\x3E\x8C\x01\xFB\xBD\x8F\xBE\x1E\x74\x28\xB7\x4C\x91\x5C\xB1\xC8\x2D\x08\xBD\x50\xB6\xD6\x7C\x49\xBD\x3A\xB4\x34\x67\xBF\x04\x16\xB1\x50\xBD\x46\x9B\xE6\xBD\x99\x90\x2D\xAF\x11\xBE\x09\x01\xC8\xBE\xDD\x65\xCA\xBE\x5D\xBD\xF6\xBD\x22\xB7\x15\x09\xD3\xBE\xFB\x6A\xBF\x04\x59\xBE\x15\x7D\x65\xBD\xE3\xBD\x67\xBD\x11\xB7\x69\xBD\x85\xBE\x89\xAE\x95\xBE\x6C\xA5\x96\x5F\xDA\xBE\x98\x6D\xDC\xBE\xC4\xBD\xAF\x58\x74\xBD\x83\xBE\xD7\xBD\x51\xBE\xA2\xB6\xCD\xBD\xD8\xBE\xEF\x20\x23\x5D\x97\x5D\xEB\xBE\x7F\xBD\x3F\xBE\x18\x7D\xEF\xBE\x5E\xBE\x2B\xAF\xA2\xAE\x87\xBE\xDF\x26\xF6\xBE\x1A\x5B\xF8\xBE\x7F\xBE\x65\x00\x8C\xBD\x83\xBD\x5D\xBE\x34\xBE\xF1\xBE\x92\xBD\xE6\xBE\x9D\xA5\x9B\x5A\xE9\xBE\xBB\x6F\x04\xBF\x8D\xB7\x91\x7D\xCA\xB6\x4D\xBE\x77\xBD\x09\xBF\x43\xBE\xE4\xBE\x75\xAF\x00\xBF\x03\x01\x10\xBF\x6E\x70\x12\xBF\xE2\xB6\x86\x70\xA9\xBD\x9F\xBE\xE4\xBD\xAF\xB6\xDB\xB6\x6B\xBE\xE2\x0C\x6D\xBE\x7A\xBD\x01\xBF\x27\x59\x20\xBF\xEF\xB6\x13\x06\x87\xAF\x76\xBE\x3A\xA5\x29\x56\xBE\xBD\x47\xB0\x1E\xBF\x01\x74\x2E\xBF\x0C\xB7\xA4\xA5\x93\x56\xC6\xBD\xBE\xBE\x4E\xB0\x68\xBD\xB0\xB6\x05\xB7\x0C\x0E\xE7\xAE\xB6\xBE\x0F\xBF\x02\xBF\xD3\x4F\x4F\x08\xD2\xBD\x00\xB7\x72\x00\x32\xBF\xCB\xA5\xFF\x00\x07\xB7\x7D\xA5\x37\xBF\x64\x74\x39\xBF\xA9\xB6\x8B\x92\x0E\xB7\x4D\xBF\x59\xAF\xA3\xBE\x56\x92\x25\x60\x52\xBF\x09\x77\xD5\xBE\xAA\xBE\x1A\xB7\xEF\xBD\xAD\xBE\xD2\xBE\x47\xBF\xA5\x19\x5F\xBF\xF4\xBD\x59\x9D\x0D\xBF\x8B\xAE\x0C\x5B\x5D\xBF\x13\x90\xBC\xBE\x25\xB7\xCA\xAF\x27\xB7\xCC\xAF\xBB\xBD\x08\xBF\xC0\xAD\x61\x05\xCA\x00\xC4\xBE\xB4\xA1\x99\x57\x49\x2D\x82\xB4\xC3\xAF\x5D\xB6\xE0\x5C\x4F\xB6\x7B\xBF\x6B\xB4\x64\xB6\x3C\xB4\x9E\x5C\x79\xBF\x76\x69\x7C\x56\x54\x47\xD5\xB5\xB9\x0C\x45\xB1\x49\xBD\x7D\xB7\x92\xBA\x19\x30\x56\x30\x15\x09\xBD\xA1\x6D\xB7\xFC\x82\x6F\xB7\x5C\x3F\x76\x53\x0E\x7D\x27\x01\xD4\x00\x5C\xAF\x8F\xBF\xC4\xBA\x91\xBF\x92\x3A\x93\xBF\x50\x55\x7F\xB7\x26\x05\x15\x09\xE2\x7E\xC4\x54\x6C\xA1\x67\x4C\xEE\xA1\xD5\x08\xD9\xB4\x3B\x6F\x27\x01\xD2\x00\x9D\xBF\x50\x6B\x1D\x30\xA2\xBF\xC6\x54\xA4\xBF\x64\x02\xA6\xBF\xEA\xA1\x96\xB5\xF3\x7E\x4C\xA1\xAB\xBF\x11\x01\x3F\xA1\x1A\x8B\x89\x85\x96\xBE\x43\x64\x9E\xBF\x41\xBB\xA0\xBF\x72\x53\x79\x00\xB4\xBF\xC5\x54\xB6\xBF\x0D\x02\x15\x09\x7B\xB7\xC2\x54\x9C\x4F\xED\xA1\x70\x4C\xF6\x7E\x24\xB6\x29\x56\x62\x82\xF7\x60\xF4\xBE\x09\x01\xC4\xBF\xA7\xBB\x86\xB7\x92\xBF\x8C\x2E\xA3\xBF\xE2\xA1\xE0\x2C\xB8\xBF\xF9\xA1\xCE\xA1\xBB\xBF\x6D\xA1\xDF\xA1\xC0\x83\xA7\x7A\x3E\x90\xAB\xAF\xC3\xBF\xB2\xBF\xDD\xBF\x09\x01\x94\xBF\xC3\x54\xCB\xBF\x13\x6A\xA7\xBF\xC3\x54\xA9\xBF\x5E\xA1\xE7\xBF\xAB\xB1\xE2\x0C\x85\xA1\xD3\x00\xB1\xBF\x88\x65\xB3\xBF\xDE\xBF\xB5\xBF\xE0\xBF\x9D\x4F\xE2\xBF\xC5\x54\xF6\xBF\xF9\x53\x99\x57\x38\x45\x4F\x5E\xFD\xBF\xC7\x69\xFF\xBF\xEF\xBF\xDF\xBF\xFD\xA1\xE1\xBF\x27\x01\xF4\xBF\xCF\xBF\x78\xA1\xF4\x7E\x20\x01\x92\x0B\x99\x57\x89\x7E\xD6\x00\x0B\xC0\x57\x69\x0D\xC0\x3E\x34\x0F\xC0\x98\x8A\xFE\xA1\xCC\xBF\x12\xC0\xB9\xBF\x4A\x2D\x4C\x4C\xBC\xBF\xD2\xBF\x82\x0B\x99\x57\xA0\x7E\xD7\x00\x1C\xC0\x0D\x6A\x26\x3A\xEE\xBF\x1F\xC0\x01\xC0\x10\xC0\x03\xC0\x24\xC0\xE3\xBF\xDC\xA1\xE5\xBF\xAA\xBF\x29\xC0\xE7\x08\x2B\x56\xD5\x7E\xD1\x00\x2E\xC0\x7D\x6A\xC6\xBF\xA2\x3A\x4D\x0A\xC9\xBF\x95\xBF\x50\xA1\xEC\xA1\x70\xB7\x7B\x1A\x04\xC0\xA8\xBF\x15\xC0\x28\xC0\xDD\x7D\xFD\x1B\xFF\x00\xD5\x7E\xD9\x00\x40\xC0\x58\xBA\xDC\xBF\xA1\xBF\x00\xC0\xCA\xBF\x02\xC0\xD1\xBF\x23\xC0\x07\x8C\xBF\x54\xD0\xBF\x49\xC0\xDF\xA1\x99\x57\x0E\x7F\xD0\x00\x54\xC0\x74\xBA\x56\xC0\xC7\xBF\x45\xC0\xF1\xBF\x5A\xC0\x60\xC0\xA5\xBF\x36\xC0\x05\xC0\x4D", -"\xC0\xE6\xBF\xBD\xBF\x42\x03\xBB\x54\x62\x45\x32\x2C\xC5\x54\xF6\xB5\x02\x01\xDA\xBF\x20\xBC\x18\x2D\x1E\xC0\x4A\x39\x20\xC0\x6E\xB7\x48\xC0\x98\xBF\x7B\x1A\x6D\x7D\x72\x07\xFF\x7A\xA7\x10\x85\x52\xC3\x06\x0E\x9D\x7A\x54\x5D\xB4\x05\x3B\x7A\x54\x99\x57\x1E\x7F\x76\xC0\x0F\xB6\x9B\x5A\x7A\xC0\x4D\xBC\x7C\xC0\x31\xC0\x7E\xC0\x33\xC0\x21\xC0\xE0\x2C\x84\xC0\x62\x06\x47\x0E\x95\x52\x72\x00\x97\x52\x88\xC0\xC7\x09\x8A\xC0\x74\x0C\x8C\xC0\xE7\x5C\xA5\xC0\x99\x57\x81\xA2\xCF\x00\x65\xC0\x90\xBF\x88\x36\x57\xC0\x0E\xC0\x99\xC0\x80\xC0\x22\xC0\xF3\xBF\x25\xC0\x9D\x2C\x16\xC0\x9E\x4F\x82\x0B\x8B\xBF\xAC\xB1\xC6\xBE\x6F\xB6\x01\x01\xCA\xB4\xAD\xC0\x30\x76\x56\x30\xCB\xBE\x0A\xAC\x56\x7A\x74\xBF\x00\xBE\x0E\xBE\xD0\xB4\x7B\xB6\x57\xBD\x04\x3F\xED\xBF\x92\x3A\xBD\x75\x83\xB6\x5C\xAF\xBF\xC0\x9F\xBF\xAE\xC0\xC7\xBF\xDD\xBE\xB6\x70\xDF\xBE\x24\xBF\xE1\xBE\x42\xBE\xE3\xBE\x0B\xBF\xDF\x96\x1C\xBF\xE1\x51\xCD\xC0\xD5\xC0\xEC\xBE\xF5\x58\xEE\xBE\x32\xBE\x94\xAE\x19\xBF\xDD\xC0\x36\xBE\xDF\xC0\xBE\xC0\xE1\xC0\x43\xC0\xF1\x14\x3E\xBE\xF6\x96\x40\xBE\xE6\xC0\xE3\xAE\x9F\xBD\x44\xBE\x85\xBD\x32\xB5\xD2\xC0\xC5\xBF\xD4\xC0\xEE\xC0\x79\x00\x8B\xBD\x4C\xBE\x6F\xAF\x89\xAF\x8E\xB6\xE8\xB6\x41\xBF\x28\xBF\x67\xAF\xEB\xC0\x00\x00\xF9\xC0\xDB\xBF\x42\xC0\xEA\x29\xD6\xC0\xE7\x04\x9B\xBD\xE0\xBE\x9D\xBD\x23\xBE\xC6\xC0\x25\xBE\x7B\xA5\x07\xC1\x09\xC1\x7B\xC0\x80\x90\x56\x30\xA8\xBD\x67\xBE\x00\xC1\xAD\xB6\xF4\xB6\x26\xBF\xF5\xC0\x1A\xBF\xAF\xBD\x6A\xBF\xCA\xAE\x9B\x5A\x17\xC1\x95\xC0\x19\xC1\x92\x3A\x73\xBE\xAF\x58\x75\xBE\xFC\xBE\x0A\xBF\x5F\xBE\x66\x7D\x16\xC1\xED\xC0\x0C\xC1\xE3\xC0\x24\x59\x3D\xBF\x10\xC1\x22\xBE\x20\xC1\xCE\xBE\x4D\xAF\xE2\x0C\x44\xBF\xD1\xC0\x33\xC1\x4D\x0A\x0D\xC1\x0E\x06\x01\xB7\xF3\xC0\xF2\xAE\x04\xC1\x44\xBE\x50\xBF\xF8\xC0\x40\xC1\xEF\xC0\x9C\xBE\x90\x01\xC6\xA5\x45\xC1\xA6\xAF\x92\xBE\x78\xBE\xBB\x54\x5A\xBF\x98\xA1\xF7\x60\x27\xC1\x6A\xBC\xCB\x1D\x87\xB7\x19\xB7\xAC\xBE\xEA\xBD\x0C\x5B\x58\xC1\x87\xBC\xC1\xC0\xCE\xC0\x7E\xBF\x69\xBF\xF3\xBE\xC2\xBF\x57\xC1\x4B\xC1\x79\x00\xBD\xBE\x38\xC1\x62\x92\x73\xBF\x77\xBE\x49\xAF\x54\xBD\x3A\x93\xEB\xBA\x05\x9C\x15\x09\xD2\xB4\xC6\x54\xDA\x8F\x4A\x36\x3B\xBA\xA7\xBC\x6F\xBC\x0D\xBB\xAA\xBC\xD5\xB9\xAC\xBC\x7C\xB8\xAE\xBC\xBC\xB3\xE5\xBA\x1C\xB3\x81\xBA\x51\xB5\x9B\x97\x87\xB1\x4E\x6A\xAE\xB7\xD2\xAB\xCC\xB7\xFA\xB8\x7A\x56\xB2\xB7\x25\xB9\x00\x00\x76\xC1\xC5\x54\x78\xC1\x7E\x36\x7A\xC1\xB8\xAC\xBF\xBB\x78\xB9\x12\xBC\xD8\xB2\x2D\xB3\xDA\xB2\x4B\xBB\xDC\xB2\x4D\xBB\x84\xB1\xFD\xBA\x1C\xB5\x1A\xA9\xCF\xAB\x00\xBB\x5F\x9E\x21\xB5\x8D\xC1\x8B\xBA\x2E\xB8\xBB\xC0\x26\xB5\x4E\x87\x93\xC1\x97\x8B\xD7\x2C\x03\x46\x97\xC1\x61\xAD\x2B\xBB\xEC\xAD\xB7\xB3\x80\xAC\x80\xC1\x97\xB8\x82\xC1\xF5\xB3\x84\xC1\xBE\xB3\xA1\xBB\x00\x94\xE3\xB7\x85\x9E\xA4\xBA\x3C\xA9\x19\xBB\x3E\xA9\xEA\xB7\x8F\xBA\x06\x01\xB0\xC1\xAB\xAB\xB2\xC1\x4B\x3A\xB4\xC1\x75\xAD\xB6\xC1\xB6\xB3\x79\xB9\xB8\xB3\x9D\xC1\xBA\xB3\xBC\xC1\x7E\xB8\xBE\xC1\xF7\xB3\xC0\xC1\x1A\x8C\x37\xB5\x63\x9B\x7A\xA6\xA9\x9E\x86\xB8\x9E\x66\xC1\xBA\x6C\xA0\xCB\xC1\xC2\x54\x95\xC1\x7F\x37\xCF\xC1\x2A\xBB\x99\xC1\x2C\xBB\x62\xAC\xFE\xBB\x64\xAC\xC4\xBB\x66\xAC\xC6\xBB\x29\xBA\xCB\xBC\xFC\xB7\xCD\xBC\x2C\x63\xD4\xBA\x0A\xBC\x27\x01\xE5\xC1\xC1\x54\xE7\xC1\x84\x35\xE9\xC1\x84\xBB\x8D\xBC\xAD\xBB\x8F\xBC\xAF\xBB\x91\xBC\x27\xBA\xDB\xB1\x5D\xB3\x5A\xBC\x16\xA8\x2F\xBC\x04\xB5\x84\x31\xE7\x8B\x02\x94\x08\xB5\x0B\xB3\x09\x01\xFB\xC1\xC0\x54\xFD\xC1\x8B\x35\xFF\xC1\x96\xBB\x66\xBB\x96\x9E\x68\xBB\x61\xBA\xC7\xBC\xA5\xB7\x02\xBC\xA7\xB7\x2D\xBC\xCD\x55\xFE\xBA\xC8\xB7\x2F\xB2\xF9\x9E\xA0\xA9\x48\xAF\x8E\xC1\x71\x98\x3D\xBB\xE6\xB9\x43\x64\x13\xC2\xF5\x90\xCD\xC1\xBE\x48\x17\xC2\xE7\xBB\x01\xC2\xD2\xBB\xC5\xBC\xD4\xBB\x1D\xC2\x63\xBA\x1F\xC2\xDB\xB8\x21\xC2\x95\xA3\xBD\xB8\x31\xB0\x87\xAB\xE7\xA6\xB0\xB2\x68\xB4\x8C\xB2\x6C\xB8\x66\x8D\x7C\xBB\x55\xB2\xD7\xB5\x5B\xAC\x9B\x5A\x2E\xC2\xBE\x54\x15\xC2\x81\x05\x32\xC2\x24\xBC\x34\xC2\xE9\xBB\x36\xC2\xEB\xBB\x38\xC2\xCE\xBA\x3A\xC2\x65\xBA\x3C\xC2\xAB\xA3\xB2\xA2\x10\xB0\x84\xB8\xC8\xB1\xF7\x73\xDC\xA9\xAA\xB8\x46\xB4\x2D\xC2\xC7\x54\x4E\xC2\x92\x05\x50\xC2\xDD\xBC\x52\xC2\x26\xBC\x54\xC2\x28\xBC\x56\xC2\x6B\xBB\x58", -"\xC2\xD0\xBA\xA2\xC1\xD2\xBA\x41\xB5\x72\xBB\x1F\xB6\xA9\xAE\xFD\xB5\x35\xA3\x56\xBB\x1B\xAA\xCB\xAC\x26\xA7\xB9\xBE\xC5\xB8\x6B\xB8\xC7\xB8\xE7\x98\x18\x73\x62\xC2\xD5\xA2\xFA\xC1\x65\xC2\x30\xC2\x53\x3C\x16\xC2\x94\xBA\xFF\xB2\x5D\xB2\x0E\xBB\x3C\xB8\x10\xBB\x3E\xB8\x75\xBC\xFA\xBA\xA1\xC1\xDE\xB2\xDB\xC1\xF9\xB9\xCF\xBC\x38\xAF\x77\xC2\xAC\xB2\x38\x08\x76\xBB\x65\xB5\x6A\xB8\xEF\xAC\x5C\xBB\x22\xBB\x95\xB5\x26\xC0\xBF\x89\x4C\xC2\x1D\x53\x66\xC2\x62\x01\x68\xC2\xC2\xBC\x23\xAE\xC1\xBB\xD7\xB1\x14\xBC\x7B\xB2\x16\xBC\x07\xC2\xC7\xBB\x09\xC2\x62\xAA\xF6\xC1\x42\x9B\x9D\xB5\xCC\x99\xA6\xC2\xB8\x0C\xA8\xC2\x0F\xB7\xC6\xBA\x75\xB8\x51\xBC\x3B\xBC\x98\xB1\x3D\xBC\x33\x9F\x2E\xB3\x9F\xC1\x0E\xBA\x94\xC2\xF7\xB9\x96\xC2\x81\xAD\xAE\xBF\x1F\xAD\x32\xBC\x86\xC2\x77\xC1\x88\xC2\x4D\x36\xAA\xC2\xC3\x9F\xA8\xBC\xEF\xB3\x7E\xC1\xF1\xB9\xBA\xC1\xB7\xB8\xD7\xC1\x99\xB8\xD9\xC1\x13\xB4\x73\xC2\x52\xA9\xB7\xBB\x12\xB9\x01\x01\xBA\xC2\xB4\x0C\xBC\xC2\xD3\xC2\x38\xAD\xD5\xC2\x93\xB8\xD7\xC2\x0F\xBB\xD9\xC2\xD7\xB9\xDB\xC2\xB9\xB8\xDD\xC2\x39\xB9\x7B\x59\x24\xB9\x17\xB2\xCF\xC2\x94\xC1\xD1\xC2\x6E\x3A\xE7\xC2\xD4\xB2\x39\xBC\x70\xBC\xB8\xC1\x41\xB2\xED\xC2\xF3\xB9\xEF\xC2\x7E\xB9\xF1\xC2\xAB\xB9\xE8\xBC\xF4\xA4\xBE\xB8\x31\xAB\x3F\xB9\x6E\x8E\xB9\xC2\x87\xC2\xCA\x5A\xAD\x48\xB6\x2F\xFA\xC2\xF2\xB7\xAC\xC2\xFD\xBB\xC2\xBB\x2F\xBB\xF0\xC1\xB9\xAD\xF2\xC1\x18\xBC\xF4\xC1\x03\xA8\x54\xB9\xB9\x0C\x56\xB9\x0C\xC3\xD0\xC2\x0E\xC3\xB3\xC1\x8B\xC2\x29\xB3\x00\xB3\xD3\xC1\xB9\xC1\xD5\xC1\x0F\xB4\x2F\xB3\x93\xBC\xFB\xBA\xDB\xB9\xCA\xC2\x7A\x74\xBC\xAA\xEF\xA7\x20\xC3\xF7\xC2\x22\xC3\xCE\xC1\x24\xC3\xD3\xB8\x13\xC3\x2D\xBB\x15\xC3\xFF\xBB\x17\xC3\xF8\xB7\x19\xC3\x68\xAC\x5A\xC2\x93\x9D\xB6\xC2\xF5\x78\x62\xB3\xA5\xC2\x0D\xC3\xC3\x72\x0F\xC3\x5E\x3B\x11\xC3\x19\xB9\x6A\xC2\xDF\xBC\x03\xC2\xE1\xBC\x05\xC2\x8A\xBB\x70\xC2\x6D\xBB\x8D\xBB\x6C\xAD\xFD\xA3\x6A\xA0\x17\x79\x33\xC3\xB1\xC1\x35\xC3\x31\xC2\x37\xC3\xD0\xBB\x4D\xC3\xF4\xBA\xE0\xBC\xB2\xBA\xE2\xBC\x12\xA1\xE4\xBC\x19\xA6\xE6\xBC\x67\xB9\x06\xC3\x81\xA9\x01\xBE\x20\x9A\x66\xBC\x4F\xB4\x25\x60\xE4\xC2\xB0\x0C\xE6\xC2\x5E\xC3\x38\xBC\xFB\xBB\x9A\xC1\xAD\xC2\x2C\xB3\xAF\xC2\xC5\xC2\xB1\xC2\xBD\xB9\xDC\xB1\x55\xC3\xD7\xAD\x0A\x8C\xC3\xB9\xC2\xAF\xC5\xB9\xC7\x9A\xC7\xB9\x80\xBC\x09\xA0\x65\xBC\x49\xC2\x77\x92\x75\xC1\x47\xC3\x8E\x82\x49\xC3\x8F\x35\x4B\xC3\x10\xBC\x2A\xB3\x78\xC3\x13\xBC\x16\xC3\x15\xBC\xF1\xC1\x17\xBC\x40\xC3\x1B\xC3\x53\xB9\xB7\xB0\x82\xC3\x3D\xA9\xC3\xB3\xE1\xB9\x7F\xBC\x63\xBC\x81\xBC\x00\xAE\x83\xBC\x4A\xBC\x4B\xC2\x8D\xC3\x1C\x8F\x8F\xC3\x79\xC1\x74\xC3\x0B\xBB\x7C\xC1\xA9\xBC\xFE\xC2\xDA\xB7\x29\xC3\xDC\xB7\x2B\xC3\x5E\xAE\xB0\xBC\x49\xB3\xB2\xBC\x1E\xB3\xDD\xBB\xA0\xAB\x87\x62\xC7\x79\x85\x9A\x9E\xBC\x1B\xAE\x80\xA4\x1D\xAE\x03\x01\x71\xC3\xAC\x0C\x73\xC3\xBE\xC2\xE9\xB8\x04\xB9\x97\xBA\x0C\xA1\x32\xB9\x5B\xA7\xF2\xB8\x0A\xB9\x58\xA8\x0C\xB9\x40\xA8\x66\xB2\x62\xB8\x3C\xB9\x17\xB4\xEC\xBC\xBB\xA4\x0C\xB6\x6C\xAB\x0E\xB6\xCA\xB3\xC5\xC3\xD9\x8F\xF8\xC2\x2B\x3B\x91\xC3\x6A\x8F\xDE\xBC\x61\xC3\x4F\xC3\x63\xC3\x51\xC3\x9C\xBB\xC9\xBC\x53\xAD\x9B\xC3\x2B\xBA\x50\xBB\x2E\xAE\x14\xBA\xED\xBC\x1A\xB4\xB8\xA8\xD6\xBC\xBE\x8A\x46\x9A\xDE\xC3\xC0\x6A\x54\x03\xAB\xC3\x96\xC1\xAD\xC3\xD1\xB9\xE9\xC2\xD3\xB9\xEB\xC2\x8F\xC2\x00\xC3\x11\xBB\x02\xC3\xD9\xB9\x2D\xC3\x80\xBA\x2F\xC3\xB3\xBC\xEF\xC3\x19\xBB\x15\xBA\xB6\xA8\x25\x5C\x68\xAE\xE0\xA8\x70\xBA\x87\xC1\x15\x09\xD7\xB4\xD7\x82\xF5\x80\xE2\xC3\xEA\x8D\x8D\xC2\x00\xC4\x61\xB9\xB3\xC3\x63\xB9\xB5\xC3\x11\xB4\x04\xC3\xA0\xBB\x7B\x59\x23\xC2\x47\xB8\x07\x8C\x6B\xBA\x13\xB5\x6D\xBA\xF3\xBB\xA3\x71\x73\xC1\xB0\xAC\x43\x64\x14\xC4\x2D\x92\xB7\x82\xFC\xC3\x6E\xBC\xFC\xC2\x7D\xC1\xB1\xC3\x72\xBC\x1C\xC4\x7C\xB9\x04\xC4\xF5\xB9\xC8\xC2\x10\xBA\xA3\xC1\xC5\xB7\xF5\x9E\xAC\xB7\x88\xB1\xC9\xB7\x1D\xA2\xAC\x7F\x22\x9B\x89\xB3\x71\xC1\xAD\xC1\x26\x9B\xD4\x73\x2E\xC4\xF3\x92\x30\xC4\xC8\xC3\x2C\xB9\xEA\xB8\xC1\xC2\xBB\xB1\xEE\xB8\x9E\xA7\xF0\xB8\xCE\xC3\x34\xB9\xE9\xC3\x53\xC3\x8C\xBB\x43\xBC\x8E\xBB\x5C\xC2\xC8\xC1\x44\x9B\xA3\xBA\x51\xBD\x5F\xC2\xFA\xAF\x30\xB5\x5F\xC4\x0A\xA6\x4B\xC4\x3D\xA5\x4D\xC4\x43\xBB\x5B\xBA\x45\xBB\x5D\xBA\xC2\xAB\x59\xB8\x37", -"\xAC\x7B\xBA\xFD\xA7\x92\xC2\x85\xB3\xB7\xC3\x87\xB3\xB9\xC3\xD7\xA9\x78\xA6\xDE\xC1\x39\xB5\xE0\xC1\x3A\xBB\x58\xA9\x47\xB6\x2C\xAC\xCE\xC2\x09\x01\x67\xC4\x09\xB5\x69\xC4\xA9\xBB\xF1\xBA\xD4\xC2\xAF\xC3\xD6\xC2\x35\xC4\xAB\xBC\x37\xC4\x74\xBC\x39\xC4\x7E\xBA\x06\xC4\x15\xBB\x08\xC4\xE1\x87\x94\xA6\xC4\x7B\x8E\xB6\x13\xC4\x91\x82\x31\xC4\xFA\xBB\x97\xBB\x4E\xC3\x6C\xC2\x90\xBC\x6E\xC2\xD6\xBB\x59\xC4\xB3\xBB\x72\xC2\x6A\xC3\x02\xA7\xFE\xB4\xB4\xA2\x2B\xC4\x89\xB8\xF7\x60\x83\xC4\x28\xBE\x85\xC4\x63\xBB\x21\xAE\x38\xC3\x11\xBC\x94\xC3\x9C\xC1\x7A\xC3\x9E\xC1\x7C\xC3\x41\xBC\x7E\xC3\x5B\xC4\x1C\x61\x23\xC4\x85\xBA\x48\xB8\xD6\x7B\x4A\xB8\xCB\xA6\x69\x80\x2B\xC2\xA4\xB8\x25\x60\xAC\xC4\x22\xB7\xAE\xC4\xBC\xBB\xDC\xBC\xAB\xC2\xB2\xC4\x14\xC3\xAE\xC2\x96\xC3\xB0\xC2\x98\xC3\xB2\xC2\xF3\xC1\xB4\xC2\xCE\xAA\x43\xC3\x18\x9E\xD7\xC3\x65\xB8\x7D\xB5\x67\xB8\x5F\x8D\x77\xBB\xAB\xB8\xEA\xA6\xC6\xB8\x31\xAE\x82\xC2\xF9\xA2\x49\xBC\x12\xC4\x27\x01\xC6\xC4\x67\xC1\xC8\xC4\xCE\xBB\xED\xA3\xB1\xC4\x93\xC3\xCD\xC4\x79\xC3\xCF\xC4\x7B\xC3\xD1\xC4\x7D\xC3\x08\xC2\x7F\xC3\xDE\xB1\x2A\xB5\xCE\x92\x6A\xB2\xA6\xBA\xDB\xA9\x19\xA3\xC3\xC4\xF1\x68\x01\x01\xE7\xC4\xE7\xBE\x44\x82\x17\xC4\x62\x9D\x39\xC3\xED\xC1\x3B\xC3\xEF\xC1\x97\xC3\x18\xC3\x99\xC3\xBB\xAD\x41\xC3\x0F\xA5\xD6\xC4\x7B\xB5\x1A\xB0\x40\xC2\xA2\xB8\x1E\xBB\x2C\xC2\x7F\xC2\xA0\xC2\x8D\xB2\x46\xC2\x6E\xB8\x2C\xA7\x74\xAC\x7E\xC2\x98\xC4\x15\xC4\x42\x81\x9A\xC4\x7B\xC1\x33\xC4\xB0\xC3\x27\xC3\xFF\xC2\x8D\xC4\xAD\xBC\x1E\xC4\xDE\xB7\x20\xC4\xE7\xBC\xB5\xBB\x07\xC3\x3F\xC2\x78\xC2\x70\x90\xAF\xB2\xDD\xC4\x63\xC2\x16\xC5\x52\xB2\x18\xC5\xC8\xB8\x4B\xA7\x63\xA3\xB7\xB2\x1A\xB8\x02\x01\x00\xC5\x0E\xBF\x28\x83\x21\xC5\x98\xC1\xFE\xC3\xFC\xBB\x3A\xC3\xCE\xC4\x3C\xC3\x09\xC5\x3E\xC3\x0B\xC5\xA4\xB2\xEC\xC3\x35\xBB\xBE\x9E\xB5\x0C\x01\x8E\x6C\x9C\xF9\xC1\x82\xC4\x99\xC4\x4E\xC4\x06\xBA\x50\xC4\xCB\xC3\x4B\xA3\x71\xC4\x8E\xA8\x73\xC4\x40\xB8\x75\xC4\x2B\xB8\x77\xC4\x4B\xB3\xE1\xB2\x98\xA3\x6C\xA0\x3E\xC5\x6B\xBF\x07\x82\xE4\x81\xA5\xBC\xE9\xAD\x32\xC4\x76\xC3\xEC\xC1\xF4\xB7\xEE\xC1\xB7\xAD\x3D\xC3\x1F\xB9\x3F\xC3\x0C\xC5\x4C\xC5\x05\xBC\xB6\xBB\x4C\x60\x22\x95\x9B\x74\x1E\xC5\x2F\xC4\xD8\x82\x55\xC5\x95\xBA\xC0\xAB\x58\xC5\x7A\xAB\x99\xBA\x4F\xAD\xD0\xC3\x7D\xA9\x3B\xC4\xFC\xBA\xF3\xC2\xCA\xBB\xE1\xB1\x9E\x9B\x65\xC5\x25\xC1\x40\xC5\x7E\xC5\x8C\xC2\xB3\xB8\x60\xB9\x40\xBA\x90\xC2\x42\xBA\x29\xC5\x65\xB9\x2B\xC5\x69\xC3\x2D\xC5\xF8\xB5\x0A\xC4\x73\xBB\xC7\xB3\xE0\xBB\x40\xB9\x64\xC5\x54\xC5\x6A\xC4\xC7\xBA\x6C\xC4\xC9\xBA\x47\xBB\x62\xC3\xF6\xBA\x64\xC3\x71\xA2\x73\xC5\x4B\xC5\xD4\xC4\x5F\xB3\x0B\xC2\xE2\x0C\x1F\xC3\xA2\xC5\x1F\xC5\x08\x82\x86\xC4\x8B\xBC\x88\xC4\x23\xC5\x8A\xC4\x25\xC5\xB2\xC3\xB5\xC4\xD6\xC1\x97\xC5\x44\xBA\x99\xC5\x80\xB9\x44\xBC\xB1\xC5\x29\x56\x08\xBC\xAF\x6F\x8D\xC5\x41\xAF\x8F\xC5\xA4\xC5\xBF\xC2\xA6\xC5\x52\xBC\xA8\xC5\xE6\xC3\xAA\xC5\xE8\xC3\xB1\xBB\xA2\xC4\xD8\xBB\xF5\xC4\x6F\xBB\x1B\xBC\xB5\x0C\x1D\xBC\x9A\xB9\x00\x00\xC9\xC5\x9D\xAF\xCB\xC5\xB7\xC5\xC1\xBC\xB9\xC5\x6C\xC5\xB7\xC1\xBC\xC5\x36\xC4\xBE\xC5\x2A\xC3\xC6\xC2\x2C\xC3\x87\xC5\x2E\xC3\xDF\xC2\xBB\xAA\x58\xC3\x40\x82\xB4\xC5\x7C\xC5\x16\xC4\x41\xC5\xB5\xC1\xEB\xC1\xE5\xC5\x9B\xC1\x0D\xB4\x27\xC5\x81\xC1\xC0\xC5\xE4\xBA\x5E\xC5\x42\xB8\x60\xC5\x61\x9B\xC6\x54\x8B\xB3\x34\xBA\xDE\xC5\xEB\xBF\xF0\xA5\x03\xC5\x7B\x95\x92\xC5\x8E\xC2\x1B\xC4\xE8\xC5\xB4\xC3\xEA\xC5\xB6\xC3\x91\xC4\x78\xBC\x01\xC6\x83\x82\x5E\xBC\x70\x9D\xA6\xB3\xDD\xAD\xA8\xB3\x87\xC3\xC0\xA7\x7A\x56\xE5\xB5\xCA\xB3\x06\xC6\x6F\x80\xB6\xC5\xAF\xC4\x75\xB2\xEC\xC4\x26\xC3\xF9\xC5\x7A\xB9\xFB\xC5\xBB\xC1\xFD\xC5\xAF\xBC\x12\xC6\x95\xBC\x14\xC6\xA2\xB3\x9E\xC3\xC6\xC1\xA0\xC3\x95\xA6\xE2\xB9\xA3\xC3\x88\xC3\xA5\xC3\xA4\xA4\x09\xBE\xC5\xC4\xA3\xC5\xE1\xC5\x0F\xBC\xE3\xC3\x60\xC3\x67\xBB\xA9\xC5\x49\xBB\x48\xC5\x72\xC5\x4A\xC5\xFA\xB7\x75\xC5\x1A\xBC\xE9\xBC\x9D\xC5\x76\xC2\x9A\xBC\x17\xAE\x73\xB4\xF1\x4A\x01\xB6\x29\x56\x03\xB6\xC3\xC3\x3D\xC5\x3C\xC6\x23\xC6\xB3\xB3\x00\xC2\xC3\xBC\x02\xC2\x9E\xC4\x04\xC2\xA0\xC4\xED\xBB\xD5\xC5\xEF\xBB\xAF\xC5\xF8\xB8\x0F\xC5\xFB\xB5\xB4\xA8\xD2\xBC\x22\xAA\xDD\xA4\xB9\xBC\xA9\x9A\xBB\xBC\x54\xC6\xFF\xC4\x56\xC6\xC9", -"\xC4\xA6\xBC\x42\xC5\x89\xC4\xEA\xC2\x8B\xC4\x7F\xC1\x29\xC6\xDA\xC2\x2B\xC6\x83\xC1\xFF\xC5\x60\xB8\x2F\xC6\x82\xB2\xBB\xC3\x23\x67\x67\xC6\x16\xB6\xA6\x8F\x8C\xAB\x01\xBA\xE6\xC4\x6F\xC6\xEA\xC4\xA4\xA8\x25\xC3\x19\xC4\x75\xC6\xD8\xC2\x77\xC6\xEE\xC2\x79\xC6\xBD\xC1\x7B\xC6\x95\xB9\x7D\xC6\xD5\xC3\xEA\xBC\xD8\xC4\x50\x67\x19\xB4\xA3\xAB\x26\x5C\x9E\x7E\xDB\x00\x52\xB6\xA6\xC0\xBF\x4F\xFA\x3E\x1D\x73\xE8\x8F\x26\x7E\x58\x54\xCF\x8F\x0D\x1A\xE3\x7E\x72\xB7\x25\x3A\xA1\xC6\xFA\x78\xFA\x3E\xB0\x08\xA7\xC6\x25\x7A\xFA\x3E\x3E\x90\x8B\x0F\x16\x3C\xA3\x05\x4D\xB7\x9F\x62\x6A\x2A\x87\xBF\x72\x7B\xEA\xA5\xDD\x00\x8C\xB7\x00\x71\xD4\x37\x18\xAE\xED\x70\x76\x0A\xCE\xB7\x20\x9E\xF5\xC2\x09\x01\xF1\xB4\x4F\x71\xAD\x38\x09\xC6\x87\xA6\x8B\xC6\xE6\xC5\x8C\xC4\x0E\xC6\x1D\xC4\x10\xC6\x1F\xC4\x92\xC6\xB8\xBA\x86\xC1\x18\xA9\x0E\xB5\x4A\x84\x2E\xB2\x6A\xBA\x00\x9B\x6C\xBA\x22\xB5\xED\xA7\x2A\xC4\x11\xC4\xD6\xC6\x43\x64\xC7\xC6\x8E\x78\xC9\xC6\xF5\xC5\xD0\xC1\xF7\xC5\xD2\xC1\x27\xC6\xD4\xC1\xCF\xC6\x38\xC4\x90\xC6\xD8\xC1\xD3\xC6\xE6\xBA\x22\xC4\xA4\xC1\x0F\xB5\xD9\xC6\xA7\xC1\x20\xB5\xF0\xAB\x8A\xBA\x2B\xA8\xF9\xBF\xF4\xAB\x45\xA2\xC9\xC1\x03\x01\xE3\xC6\xF7\xB4\x3B\x31\xCA\xC6\xDC\xA7\x3A\xBC\x81\xC5\x5A\xAE\x83\xC5\x5C\xAE\xEE\xC6\xDC\xC2\xF0\xC6\x85\xC1\x93\xC4\x78\xC4\xC2\xC1\x3A\xA9\x2D\xB5\x1B\xC6\x46\x8A\xE9\xB7\x63\xA6\x0A\xA6\x00\xC7\xBB\x9D\xE5\xC6\x90\xC5\x8A\xC6\x0B\xC6\x1A\xC4\x94\xC5\x02\xC4\x91\xC2\x8F\xC4\x13\xBB\x2D\xC6\xB1\xBC\x0E\xC7\xBF\xAD\x79\xC4\x79\xA2\xE3\xB1\x28\xAC\x03\xB8\x2A\xAC\x7F\xC4\xEB\x83\xBF\x89\x18\xC7\x87\x97\x1A\xC7\xCC\xC5\xC9\xC3\x78\xBA\xB4\xB8\x1F\xC7\x8E\xC6\x01\xC3\x0A\xC7\xF0\xC2\x0C\xC7\xBF\xC1\xEE\xC5\x81\x9B\x95\xC4\xAF\x6F\x31\xC7\xC3\x9E\x33\xC7\x3D\xC6\x50\xBC\xCE\xC5\x51\xC4\x79\xB8\x53\xC4\x8B\xA8\x55\xC4\xA0\xA7\xCF\xC3\x9B\xBA\x0B\xB9\x9D\xBA\xD3\xC3\x96\xBC\x7E\xA0\x5C\xB6\x2F\xB8\xE0\xC6\xEA\xAB\x0C\x5B\x43\xC7\x19\x9E\x45\xC7\x57\xC6\xEC\xB3\x69\xC2\x5A\xC6\x35\xC2\x1C\xB9\x55\xBC\x00\xBC\x57\xBC\x60\xC6\x2C\xBC\x48\xC6\x99\x97\x3E\xC4\x9A\xA9\xA5\xC1\x69\xBA\xF6\xC6\x6C\x98\x02\xBB\x03\x9B\x04\xBB\x2C\xC4\x3B\xBE\xF7\x60\x5B\xC7\x15\x98\x5D\xC7\x70\xC6\x6A\xC5\x9B\xC4\x19\xC2\x0A\x9F\x5C\xC6\x50\xC3\x5E\xC6\x2A\xBC\x67\xC7\x59\xBC\xD7\xC5\xDA\xBB\xEE\xC3\x08\xC3\x11\xC5\x30\xC5\x41\xC2\x33\xC5\x43\xC2\xE0\xC4\xE6\x98\x52\x94\x56\x57\x6E\xC3\xAA\xC4\x15\x09\x77\xC7\x26\x95\x79\xC7\x88\xC6\x74\xA9\x25\xC6\xCC\xC6\xEA\xC6\x28\xC3\xEC\xC6\x8E\xC4\x3B\xC7\x03\xC3\x3D\xC7\xDA\xC1\x3F\xC7\x07\xAC\x25\xBF\x38\xBB\x62\xC4\x8E\xAF\x75\xB5\x1B\xBE\x76\xC7\xD6\x73\x97\xC7\x69\xC5\x0A\xBB\xFD\xC3\x73\xC6\xFF\xC3\x8C\xC6\xEC\xC2\x39\xC7\x03\xC4\xA0\xC7\x05\xC4\xEC\xC5\x07\xC4\xA4\xC7\x9D\xB8\xD6\xC3\x64\xB8\xCB\x8B\xDA\xC4\xB6\x70\xCA\xAC\xD0\xAC\x5D\xA3\xA7\xBE\x92\xB5\x83\xB5\x54\xB2\x85\xB5\x1C\xC5\x78\xBB\x25\x60\x95\xC7\xB9\x96\xAE\xC7\x4F\xBC\x44\xBB\x42\xAA\xEC\xA8\x97\xB1\x52\xC4\xC3\xC2\x48\xA0\x81\xC7\x40\xBC\xA0\xC1\x42\xBC\xA4\xC4\x9B\xC5\x3E\xC2\x3D\xB0\xC0\xB8\x83\x9F\x8F\xB5\x9E\xC2\x39\xA3\x44\xC2\x81\xC2\x90\xC7\xFF\x00\xF3\xAC\x7F\xBB\x27\x01\xCE\xC7\x94\x95\xD0\xC7\xC0\xBC\x3E\xC6\x18\xC4\x1D\xC7\xB4\xC7\x01\xC4\xB6\xC7\x21\xC7\xB8\xC7\x3A\xC4\xDC\xC7\x95\xC2\xBC\xC7\xA5\x9F\x4F\xC5\xA7\x9F\xCC\x99\xED\xC7\xDC\x9B\xEF\xC7\x36\xBC\xB0\xC4\x5F\xC3\x61\xC7\x53\xC2\x63\xC7\xC6\xBC\x65\xC7\xC8\xBC\x83\xC7\xCA\xBC\x62\xC6\x2F\xAD\xD6\xC4\x8E\x73\x63\xC5\xDC\xC5\x01\xC8\x57\x9C\x03\xC8\x6C\xBC\x20\xBA\x75\xC3\x9C\xC4\xE5\xC3\x7F\xC7\xE7\xC3\xD9\xC7\x92\xBC\x11\xC6\xBA\xC7\x92\xC4\xFC\xC7\x20\x95\x78\xC5\xA2\x9C\x7A\xC5\xEC\xC7\xAD\xC7\x02\xC7\xE6\xC6\xEA\xC1\x43\xC5\x77\xC3\xEE\xC4\x95\xC3\x47\xC5\xD0\xC4\x0A\xC5\xD2\xC4\x1A\xC3\x0F\xC8\x25\x6D\xF4\xC2\x71\xBA\x94\xC7\x2A\xC8\x47\x3C\x03\xC7\x98\xAA\xE9\xC6\xB3\xC4\xFA\xC5\x9E\xC7\x28\xC5\xD1\xC6\x2A\xC5\xA2\xC7\xDE\xC2\xA5\xC4\xB1\xA8\x98\xC2\x4B\xB2\x98\x57\xD5\x9C\xC3\xA7\x25\xBF\x3B\xC8\xC8\xC6\x2B\xC8\x1B\xC7\x9A\xC7\xF3\xC7\xCD\xC6\x76\xC6\x43\xC8\xFC\xC5\x45\xC8\x98\xC5\x47\xC8\xF2\xC2\x49\xC8\x01\x95\xF4\xBB\xFF\xA3\x6C\xA0\x15\xC8\x49\xA6\x17\xC8\x28\xBB\x71\xC6\xF6\xC5\x2E\xC8\x6D\xC5\x1B\xB9\x6F\xC5\xF6\xB7\x71\xC5\x4F", -"\xB9\xAD\xC5\x47\xC6\x37\xC8\xCC\xBC\xC5\xC5\xFF\x00\xC7\xC5\x30\xC7\x3C\xC8\x37\x4C\x3E\xC8\xEB\xAA\x55\xA7\x58\xAE\x5F\xBA\xAE\xA0\x4D\xA4\x96\xC5\x5B\xC8\xC1\xC5\x5D\xC8\x05\xC3\xDE\xC7\x3B\x7C\x45\xC3\x00\xC8\x79\xC8\x76\x0A\x7B\xC8\xB5\xB3\x7D\xC8\x41\xB3\x7F\xC8\x84\xAA\x81\xC8\xE2\xBA\xF8\xC7\x90\xC4\x22\xC8\x13\xC6\x26\xC7\x75\xB3\x31\xBC\xEB\xC7\xC6\xC6\x8B\xC8\xC5\x25\x8D\xC8\xD1\xC1\x8F\xC8\xBB\xB7\x91\xC8\xCF\xAD\x93\xC8\xBF\xB7\x50\xC7\xD1\xC3\x52\xC7\x77\xA8\x54\xC7\xF2\xAB\x92\xB7\x97\xB0\x24\xBB\x52\xAE\x64\xC8\x1D\x73\x66\xC8\x82\xBB\x68\xC8\xE7\xC6\x6A\xC8\xF8\xC5\x41\xC8\x28\xC6\x59\xC8\x2A\xC6\x83\xC8\xFE\xC5\x24\xC7\xB8\xC3\x99\xC8\x15\xC6\x31\xC6\x9E\xC5\x2F\xB5\xDF\xB5\x12\xAB\xE1\xB5\xE1\xC1\x37\xC6\x1D\xC6\x92\xC7\x24\x6B\xB2\xC8\xFA\x78\xB4\xC8\x94\xBB\xB6\xC8\x2D\xC8\xB2\xC7\x44\xC5\x06\xC5\x46\xC5\x08\xC5\x33\xC8\x49\xC5\x35\xC8\x9A\xC3\x73\xC8\xF5\xC1\xD8\xAD\xC4\xC8\x4C\xC6\x63\xC4\xED\xB5\x7E\xBC\x62\xA8\x39\x8F\xE2\xC8\x8E\xAF\x01\xAE\x46\x9A\xCF\xC8\x7B\x7B\xD1\xC8\xE5\xBB\xD3\xC8\x59\xC6\x05\xC5\x6E\xC5\x07\xC5\x70\xC5\x44\xC6\x70\xC8\x46\xC6\x21\xB9\x69\xC7\x82\xAB\x2E\xC5\xC8\xAF\xFC\xB9\x9D\xBC\x29\x6C\xE4\xB3\x6F\xC3\xB1\xC8\x9E\xC8\x98\x0A\xA0\xC8\xE8\xC6\xA2\xC8\xEC\xB8\x1B\xC2\x3E\xBC\x1F\xC8\x06\xC2\xF3\xC4\xB3\xC2\x85\xC7\x5B\xBC\x64\xC6\x2E\xBA\xA4\x9A\x4E\xC6\x81\xC2\xFE\xB3\x18\xBA\x00\xB4\xE3\xAD\x5A\xC7\x04\xC9\x56\x05\x06\xC9\xB8\xC8\x40\xC8\x30\xC8\xB4\xC4\xF0\xC4\xB6\xC4\xF2\xC4\xB8\xC4\xF4\xC4\xBA\xC4\x80\xC3\xFC\xC8\x82\xB0\x0C\xC4\xD3\xBC\x4E\xAE\xF0\x70\x23\xA1\xF5\xC3\xCA\xB3\xEC\xC8\x1E\x8A\xEE\xC8\xF8\xBB\x7B\xC7\x22\xC5\xE4\xC5\x20\xC9\x45\xC5\xEF\xC4\x32\xC8\xF1\xC4\x34\xC8\x0E\xC9\xD3\xC4\x10\xC9\x0A\xC2\x4A\xC6\x88\xC7\x45\x71\x99\xC6\xD2\x7C\x36\xB4\xAE\xC8\xB5\x0C\x7C\x56\xDF\x00\x23\x7D\x54\x90\x22\x07\x5C\x38\xE5\x01\x6E\x90\x2D\x31\x90\x51\x67\x00\xC3\x5F\x93\x0E\xD9\x51\x4E\x1F\x82\x07\x7C\x31\x55\xC9\xE0\xB1\x9C\x81\x32\x05\x37\x4C\xC2\x7D\x9C\xBC\xA2\x7C\x66\x31\xD1\x54\x2B\x56\x4C\x92\xB9\x54\x80\x81\x5E\xC9\x63\x05\x61\xC9\x45\x7F\x9E\xB4\x3C\x20\x66\x31\x57\xC9\x30\x18\x59\xC9\x2A\x0A\x5B\xC9\x67\x3D\x55\xC9\x4F\xC9\xC4\x09\x9D\x38\x2E\x05\xF9\xBC\x5F\x38\x55\xC9\xFF\x00\x4C\x92\xA2\x47\x25\x7E\xB2\xA6\x01\x01\x90\x29\x2D\x92\x79\xC9\x44\x0B\x7B\xC9\x52\xC9\x9D\x08\x6F\x90\x78\xC9\x5C\x97\x74\xC9\x31\x0A\x93\x0E\xA5\x51\xD3\x38\x2F\x4F\x77\x38\x1F\x38\x6B\xC9\x70\x05\x6D\xC9\xDA\x7E\xFF\xB5\x70\xC9\xEF\x37\x57\x8B\xA0\xA1\x8A\xC3\xF4\xBC\xC5\x54\x7C\x37\x8F\x31\xFB\x2A\xA8\xC7\xBD\x75\x8D\xBF\xBD\xC0\x00\x00\x6C\xB7\x04\xB0\x5E\xA9\xF0\xBF\xFD\x76\x6B\xC0\x82\xC0\xD0\x7D\x9A\xBF\x09\x01\x9C\xBF\x7D\xA5\xAC\xC9\x52\xBB\xA9\x8E\xAF\xC9\x5F\x77\xB1\xC9\xBA\x4F\xB7\xBF\x6E\xC0\x4C\xC0\xC1\xA1\x79\xA1\xE9\x2C\xAD\xBF\xFB\xB8\xAF\xBF\x5C\xAF\xB8\xC9\xB5\xBC\x9A\xAC\x00\x00\xBB\xC9\x7E\xB7\xBD\xC9\x19\x04\x4B\xC0\xF5\xBF\x70\xC0\x3A\xC0\x4F\xC0\xB9\xC0\xC0\x83\xC0\xBF\xC8\xC9\x1F\x8F\xCD\xC9\x51\x7F\xCF\xC9\x65\x07\xBE\xC4\xD2\xC9\xFA\xA1\xD0\xA1\xAC\xBF\xD4\xBF\x61\x82\x3C\x56\xD8\xBF\x66\xB7\xDA\xC9\x7F\xC0\x96\xBF\x81\xC0\xBE\xC9\x5C\xC0\x06\x01\x13\xC0\xC1\x54\x06\xC0\x36\x3F\xE8\xBF\x5D\xC0\x67\xC1\x15\x09\xC9\xC9\xEB\xBC\xCF\x79\xDB\xC9\x90\x77\xDD\xC9\xA9\x3F\xC0\xC9\xE0\xC9\xE4\xBF\x5D\xA1\xF9\x53\xAC\xC1\xFA\xBF\x70\x55\xD9\xC9\x35\x98\xFB\xC9\x1D\x53\xF2\xBF\x69\x6E\xF0\xC9\xC0\x54\xF2\xC9\xE9\x2C\x08\xC0\xBD\x55\x07\xCA\x1F\xAE\x02\x01\x09\xCA\xB8\x0C\x0B\xCA\xCE\x70\x0D\xCA\x5E\xC0\xD3\xC9\xF7\xBF\x72\xC0\x19\xC0\x41\x54\x13\xCA\x82\xB0\x69\xC0\xB0\xC9\x34\xC0\x5B\xC0\xB4\xC0\x37\xC0\xEB\xA1\x02\xCA\x36\x3F\x2B\xC0\xC1\x57\x21\xCA\xAD\xC9\xCB\xC9\x16\xCA\xB4\x0C\x18\xCA\xD1\xC9\x14\xC0\xC2\xC9\xB7\xC0\x18\xC0\x3D\xC0\x75\x55\x2E\xCA\xB9\xC9\x23\x7A\x31\xCA\xB0\x0C\x33\xCA\xFF\xC9\x35\xCA\x01\xCA\xC3\xC9\x4E\x4C\x51\xC0\x27\x01\x53\xC0\xB7\xC9\xE9\xC9\xB1\xC0\xEB\xC9\xB3\xC0\x69\x6E\xCE\xBF\xF1\xC9\x5C\xA1\x3C\x7F\xBB\x54\x63\xC0\x3B\xCA\xCA\xC9\xBA\xC9\xEA\xC9\x47\xC0\x4D\xCA\x19\xCA\xB5\xC0\x27\xC0\x71\xC0\x3B\xC0\xCC\x08\x74\xC0\x31\x2C\x28\xB1\x3C\x56\xF8\xC9\x97\xC6\x43\x79\x3E\xCA\xAC\x0C\x18\xCA\x9C\xC0\x79\x01\x86\xC0\x49\x01\x63\x00\xA2", -"\xC0\x06\x03\xA4\xC0\x9F\x52\x9F\xC6\x8A\xB4\x8E\xC0\xBB\x54\x90\xC0\x63\xCA\x9B\x5A\x65\xCA\xBF\xC7\x67\xCA\x58\xCA\x24\x6C\x97\xBF\xED\xC9\x71\xBD\x5E\x97\x72\x07\x9E\xC0\x90\x52\x70\xCA\x3E\x01\x72\xCA\x88\x52\xA7\xB0\x04\xB4\xA7\xC0\x73\xCA\xA9\xC0\x27\x01\xAB\xC0\x49\xCA\x08\xCA\x7E\xCA\xAA\x02\x5A\xCA\x34\xCA\x50\xCA\x36\xCA\x4E\xC0\xF5\x7E\xD6\xC9\xFB\xC6\xFF\x00\xC4\xC6\x3A\xC8\x9E\x30\x14\xCA\x7A\xC7\xB0\xC7\x6B\xC5\x1B\xC8\x41\xC6\xD1\xC5\x43\xC6\xDA\xC8\x45\xC6\xDC\xC8\x74\xC5\xDE\xC8\x37\x9E\x6B\xC7\xCE\xAB\x6E\xC7\x11\xB5\x1D\xA9\x27\xC4\xDD\xC6\x15\x79\xD5\xAB\x98\xB7\x11\xC2\x7C\x1C\x54\xAE\x6B\xC4\xD3\xC7\x46\xBB\x6E\xC4\xDF\xBA\x70\xC4\x08\xC7\x7C\xBA\x22\xC7\x76\xBC\xC0\xC8\x76\xC4\x3D\xC4\x82\xBA\xC6\xB7\x6D\xC7\xFF\xBA\xB3\xCA\xA7\xB1\x88\xBA\x1F\xA9\x85\x8D\x9D\xCA\xD0\xB7\x91\xC1\x01\xB5\x66\xCA\x1E\xC9\xD5\xC8\x2F\xC8\x3B\xC9\x31\xC8\xD9\xC8\x3E\xC9\xDB\xC8\x40\xC9\x36\xC8\x42\xC9\xB5\xC2\x57\xA4\x10\xC7\xC6\xB1\x12\xC7\x36\xC6\x11\xAF\x15\xC7\xA9\xBA\x25\xBB\x42\x2A\xBC\xCA\xA5\xC5\xBE\xCA\x6D\xC4\xD5\xC7\x4A\xC7\xD7\xC7\xEE\xA0\x0B\xC8\x1E\xC2\x71\xC8\xF9\xC8\xAE\xCA\x9C\xC3\x6B\xC3\xDD\xC1\x29\xC7\xDF\xC1\x7B\xA2\x7D\xC4\xFF\x7F\xE3\xC1\xDC\xC5\xD6\xCA\x7C\xCA\xD8\xCA\xBA\xC5\x74\xC6\x57\xC8\x8D\xC6\xBC\xC8\x78\xC6\xBE\xC8\x2C\xC6\x97\xC8\x2E\xC6\xC2\xC8\xFD\xB1\x41\xC7\xBF\x89\x05\xCB\x9F\xB8\xA8\xAA\xD1\xC7\xBD\xCA\xCA\xAD\xD4\xC7\x78\xB8\x6F\xC4\x7A\xB8\x20\xC7\x82\xC8\xB7\xC4\xDB\xC7\xB9\xC4\xDD\xC7\xC4\xC5\x1D\xC3\x0C\xC2\xA1\xC9\x3F\x7F\x4B\xCA\x47\xC0\x20\x47\x39\xBB\x2C\xC7\x5F\xA8\x56\xC7\xA8\xC4\x58\xC7\xB8\xAB\x9B\x5A\x16\xCB\x99\xBC\xE7\xAD\x18\xC8\xD9\xBA\xAE\xC3\x08\xCB\xB3\xC7\x0A\xCB\xB5\xC7\x0C\xCB\x8F\xC6\x0E\xCB\x7A\xC6\xC7\xCA\x5F\xC5\xC9\xCA\x87\xC1\x83\xBA\xCC\xCA\x24\xC2\xDA\xC6\x26\xC2\xC9\xA6\xA1\xA9\xC1\xC4\xB9\x0C\x5A\xB5\xAB\xC7\x15\x09\x36\xCB\xD0\xBC\x18\xCB\xF0\xC7\x47\xC7\xF0\xCA\xA7\xC5\xC0\xCA\xA4\xC8\x9A\xB1\xA6\xC8\x5C\xB8\x5C\xC5\x5E\xB8\x85\xC8\x21\xC4\x5F\xC8\x29\xB5\x96\xC6\x7C\xCA\x8C\xAC\x90\x80\x68\xB8\x7B\xBB\x89\xB2\xC6\xC7\xF9\xA9\x7A\xBB\x7C\xC2\x39\xC5\x91\xC7\x29\xCB\xEC\xBA\x09\x01\x54\xCB\x99\xC2\xDB\x9C\x57\xCB\xD2\xC7\x1B\xCB\xBF\xCA\xF2\xCA\x1E\xCB\x4B\xC7\x99\xB3\x4D\xC7\xF7\xBA\x3B\xAC\xF9\xBA\x74\xC4\x44\xCB\x00\xC6\x12\xCB\x2D\xB8\x39\xC1\xA7\xC7\xC8\xB9\xA9\xC7\xFD\xC4\x3C\x56\x76\xCB\x4C\xC8\xCB\xC9\xAF\xC7\x6D\xBC\x7C\xC7\xE4\xC3\xA7\xCA\x1D\xC8\xD2\xC5\x0C\xC9\x52\xC3\xF8\xCA\x51\xB9\xFA\xC8\x3D\xC2\x4A\xC8\xBE\xC7\x17\xCB\xD9\xC4\xA1\xB8\x5C\x9F\x42\xC2\x94\xB4\x6E\xCB\xC8\xC7\x5D\xBB\xD5\x84\x84\xC2\xA5\xA9\xA1\xCA\x22\xCA\x2C\xC8\xF1\xC8\xCC\xC4\xDB\xCA\x22\xC9\x3D\xC9\x24\xC9\x3F\xC9\x26\xC9\x0F\xC9\x28\xC9\xF6\xC4\x5C\xBC\xD7\xC4\x67\xCB\x8D\xB5\xE2\xC7\xC2\xB8\xE4\xC7\x1E\xAA\xE6\xC7\xE1\xC4\xE8\xC7\xEA\xC7\xB8\xB2\xED\xCA\xAF\xAD\xC7\x9D\x37\xC9\x72\xC6\x3C\xCB\xD6\xC8\xF3\xC8\xD8\xC8\xF5\xC8\xAA\xCA\xF7\xC8\xAC\xCA\xAE\xC5\xE2\xCA\xD5\xC4\x8F\xBB\xFE\xC7\x64\xA7\x04\xCB\xEE\xCA\xCD\xC5\x59\xCB\xCF\xC5\x5B\xCB\x0A\xC9\xC4\xC2\xB6\xCB\xDF\xCA\xB8\xCB\x41\xC9\xBA\xCB\xD8\xC5\x27\xCB\xE2\x0C\xFC\xB8\x15\xCB\xDD\xCB\x35\xC7\xC0\xC2\x06\xC7\x16\xB3\xE1\xBA\xA7\xC8\x60\xCB\x9C\xBA\xC2\xC5\x46\xBA\x24\xC8\xA4\x9E\xAA\xB5\xAE\xA3\xA3\x9C\x75\xCB\xEE\xCB\x4F\xC4\xCA\xC3\x37\xC7\x7A\xBA\xC3\xCA\x72\xC4\xC5\xCA\x93\xC2\xFA\xC7\xC9\xC2\x89\xC5\xAD\x0C\xD8\xC9\x4E\x87\x90\xCB\x0E\xAD\xA3\xCA\x94\xCB\x38\xC9\xA6\xCA\x1A\xC2\x42\xC6\x69\xBB\x9A\xCB\x58\xC4\x9C\xCB\x33\xBB\x9E\xCB\x5B\xC2\x2A\xC9\x2F\xCA\x3E\xB9\xB6\xB5\xE1\xBB\x9C\xC8\xBB\xCA\xCA\xCB\x6D\x9E\xF0\xC8\x18\xC2\x96\xCB\x14\xCC\xA8\xCA\x16\xCC\xF6\xCA\x39\xC2\x19\xCC\x03\xBC\x1B\xCC\x42\xC3\x75\xC8\xB3\xC5\xDC\xCB\x24\xCC\x61\xA4\x26\xCC\x33\xC2\x07\xC8\x6B\xC2\x09\xC8\x37\xC2\x2C\xCC\x57\xC2\x2E\xCC\x20\xC2\x30\xCC\x0E\xC5\x75\xC8\x77\xC8\xCC\x99\x0E\xCC\x5E\xAD\x46\xC7\x7A\xCB\xB8\xB1\xCB\xAD\x1D\xCB\xC1\xCA\x1F\xCB\xF6\xC7\x21\xCB\x25\xC9\x23\xCB\x27\xC9\x25\xCB\x5C\xC4\xBC\x89\x83\xB9\x06\xA8\xED\xCB\x35\xCC\x08\xA9\x37\xCC\x51\xC2\x39\xCC\x9D\xC4\x3B\xCC\x55\xC2\x3D\xCC\x6F\xC2\x3F\xCC\x3B\xC2\x41\xCC\x99\xA2\x57\xC3\x3F\xA4\x9B\xC8\xC8\xCB\x46\xCC\x72\xAD\x34\xC7\x00\xCC\x36", -"\xC7\x93\xC5\x03\xCC\xF3\xCB\x5F\xCB\x06\xCC\x85\xCB\x10\xCB\x25\xC7\xF9\xCB\x24\xAC\xAE\xB9\xCD\xC8\x8F\xCB\xFF\xCB\x56\xC5\x01\xCC\x71\xCC\x98\xBA\x73\xCC\x09\xB9\xA8\xC8\x86\xC5\x08\xCC\x3C\xC4\x79\xCC\x42\x6B\x7B\xBC\xA5\xB3\x07\x96\xA7\xB3\x09\x96\x13\xC7\x09\xC3\xB9\x0C\x1E\xC6\x52\xAE\x6C\xCC\x19\xBB\x07\xCB\x39\xC9\x08\xC9\x2F\xB9\x5C\xCB\xEF\xB8\x5E\xCB\x84\xCC\xF5\xCB\x51\xC7\xF7\xCB\x9E\xBA\x64\xCB\x98\xA4\x05\xBF\xC4\xB9\xE4\xC8\xC4\xB3\xA2\xC3\xCA\xC8\x1C\xC6\xE2\x0C\xEA\xC8\xCA\xB3\x95\xCC\xC5\xC8\x38\xCB\x67\xC8\xCC\xCB\x69\xC8\xD9\xCA\x6B\xC8\xC4\xBC\x60\xCC\x6D\xC2\x62\xCC\xA1\xC4\x64\xCC\x59\xC2\x66\xCC\x59\xA6\x12\xC9\x7F\xC6\x16\xAE\x30\xC5\xC0\xC6\xFF\xC8\xD5\xBC\xFF\xB9\xC2\xC3\x85\xC6\xFE\xCB\x5A\xCC\x60\xA9\x91\xC5\x96\xBA\x02\xCC\x82\xCC\x95\xC5\x94\xC8\x42\xCB\x91\xC6\x86\xCB\x7C\xC6\x88\xCB\x95\xC6\x4B\xC6\x4A\xBA\xB6\xBC\xD9\xC3\xB8\xBC\x28\x4D\x40\x06\x0D\xB6\x80\xC0\x46\x9A\xAF\xCC\xE8\xC8\x97\xCC\x13\xCC\x7E\xC7\xB8\xCC\x9F\xC4\xBA\xCC\x5F\xC6\xBC\xCC\x71\xC2\xFB\xC7\xA3\xCC\x74\xC2\x4B\xC8\xE1\xB3\x4C\xBA\xF2\xC3\xC6\xCC\xB9\x0C\xA7\x8F\xD7\x03\x6D\xC6\xC9\xCB\xA2\xCA\x98\xC7\x9C\xAC\x1A\xC8\x7D\xC7\xEA\xA0\xE2\xCB\xD8\xC7\xEA\xCC\x82\xC7\xEC\xCC\x54\xC3\xE8\xCB\x86\xC7\x44\xC9\x9B\xB0\x15\xC9\x4D\xAE\x0E\xC4\x4E\xBA\x6C\xC3\xE2\x0C\x7C\x56\x3F\xB6\x23\x6C\x67\x0F\xBF\x32\xB1\x2B\x6F\xC1\x70\xAF\xF0\xBC\x87\x93\x8C\x91\x49\xBD\x4E\xB6\x72\xB6\xC3\xC0\x60\xC4\xCD\xBE\x52\xC1\x70\xC1\xBD\x75\x6A\xB6\x23\x8B\x88\xC9\x63\x0D\x6C\x90\xDD\x2B\x53\xC9\xFB\x37\xCD\x91\x67\x90\xD7\x31\x4D\x7B\xD0\xBE\x63\xBF\x06\x01\x1D\xCD\x7E\xB6\xCF\xC0\x07\xC1\x34\xCD\x87\xB6\x0B\xB7\x55\xBF\x8A\xB6\x34\xA5\x20\xBE\x6C\xC1\x5D\xC2\xDB\xC0\x47\xC1\x22\xC1\xFF\x00\x27\xBE\xE7\xC9\x03\x01\x38\xCD\x97\xB6\x1A\xBB\x26\xB0\x3B\xBF\x98\x56\xE5\xC0\x3E\xBF\x02\xC1\x40\xBF\x27\xBF\x44\xBE\x37\xBE\x46\xCD\x02\x01\x48\xCD\xA7\xB6\x3A\xCD\x5F\xAF\x13\x06\x80\xBD\x2E\xC1\xE8\xC0\x30\xC1\xAD\x0C\xF7\xC0\x47\xB0\x57\xCD\xB7\xB6\x4A\xCD\x90\xB4\x60\xAF\xFF\xC0\x58\xBF\x7F\xAF\xC5\x92\x37\xCD\xEE\xB6\x3A\xBF\xFF\xB6\x83\x0A\x0F\xC1\xD9\xC0\x11\xC1\x3A\xC1\x22\xCD\xE7\xBD\xBE\xAE\x6C\xCD\xC8\x91\xC3\xAE\x1C\xC1\x69\xCD\x8B\xB0\x23\xC1\x66\xC1\x01\xC5\x43\x64\x63\xCD\xC6\xB6\x65\xCD\xFE\x7A\xB8\xBD\xE7\xB2\x75\xBF\x4F\xBE\x2F\xC1\xFE\xBE\x31\xC1\x24\xC1\xCA\xC5\x96\x5F\x82\xCD\xFC\xB6\x2B\xC1\xF5\x58\x37\xC1\x72\xCD\x8A\xCB\x51\xCD\x21\xC1\xE9\xC0\x86\xBE\x8D\xCD\xDF\xC5\x8F\xCD\x6D\xCD\x3B\xCD\x0D\xB7\xD3\xBD\x8E\xBE\x3F\xCD\x3F\xBF\xE2\xBE\x42\xCD\x99\xCD\x7A\x56\x49\xC1\x62\xCD\x9E\xCD\x5A\xCD\xDD\x09\xFF\xAE\xBD\xC2\x4F\xCD\x9E\xB6\x03\xC1\x52\xCD\x43\xCD\x55\xC1\xCF\x8F\x15\x09\x90\xCD\x0A\xB7\x97\xA6\x9B\x81\x70\x97\xB6\xCD\x27\x01\xB8\xCD\x05\x93\x1E\xC1\xC5\xC9\x6D\xC3\x9B\xCD\x07\xC6\xB7\xCD\x20\x92\x6B\xC1\x95\xCD\x6D\xC1\xFE\xBD\x13\xC1\x4E\xBE\x84\x91\xEA\xA5\x12\xCD\xD7\xA1\x21\xBF\x19\xAF\xC1\xBE\x47\xBC\x02\xBE\x6E\xB6\xBE\xB5\x25\x60\x49\x90\x35\xCD\x4F\xBD\xC4\xC0\xDF\x7C\x75\xCD\x98\x7D\x69\xB6\xD1\xB6\xE8\x0C\x27\xCD\xC8\x0E\x29\xCD\x5F\x08\x7D\xC9\x11\x2C\x2D\xCD\x67\x11\x52\x90\x1A\xAF\x31\xCD\x5E\xC1\x96\x5F\xDA\xCD\x39\xCD\x46\x5B\x16\xBE\xF7\xAE\x38\xBE\x74\x46\xAB\xCD\xF5\xBC\x12\x97\x3D\xCD\x8D\x92\x5D\xCD\xDC\xC0\x5F\xCD\xDE\xC0\xC4\xCD\x23\xB0\xA3\x55\xF8\xCD\x84\xB0\xF0\xB6\x2F\xBE\x9C\xB6\xB0\xCD\xE7\xB6\x97\xCD\x3B\xC1\x78\xBD\x07\xC1\xF1\xCD\x49\xCD\xF0\xC0\xCD\x29\xF7\x96\x50\xC1\x91\xBE\xCC\xCD\x53\xC1\x60\xCD\x0E\xCE\x04\xCE\xFE\xB6\x67\xCD\xAD\x58\x5B\xBE\x88\xCD\xA0\xBE\x84\xBE\xA7\xCD\xE2\x0C\x53\xBE\x2B\xBF\x1A\x57\x1A\xCE\x0B\xB0\x6F\xCD\x5A\xBE\x16\xBF\x23\xCD\xA6\xC7\x0B\xCE\xDF\xCD\x3C\xC1\x77\xCD\x01\xCE\x18\xB5\x5A\xB6\x79\xCD\x66\xBE\xE8\x6E\x25\x97\x14\xCE\x12\xC1\x17\xCD\xC4\x92\x2A\xBF\xF6\xCD\x03\xCE\x35\xCE\x05\xBF\x31\xBF\xFD\xCD\xA6\xCD\xFF\xCD\xD8\xAE\x19\xCE\x40\xCE\x13\xBF\x80\xBE\xF1\xB6\x96\xAF\x39\xCE\x74\xCD\x16\xCE\xCB\xBD\xBB\x54\x3E\xC1\x7D\xA5\x0F\xCE\x58\xCD\x84\xCD\xB0\x0B\x51\x97\x4C\xBF\x43\xCE\xB3\xCD\x22\xCE\x29\x56\xA9\xCD\x6E\xBE\x80\x58\x27\xCE\x4B\xCD\x29\xCE\xE1\xBD\x4F\xC1\x09\xCE\x1F\xC1\xB2\xCD\x98\xCD\x45\xCE\x9B\x7D\xE9\xBD\xA4\xBE\xF7\x60\x54\xCE\x64", -"\xCD\xEE\xBD\x93\xB0\xCB\xC0\x3F\xCE\x50\x92\x02\xA6\x65\xC1\xD7\xBE\xF6\xC9\xF7\xCD\x2F\x93\xF9\xCD\x9D\xB0\xD4\xCD\x9F\xB0\x6E\xC1\x65\x90\xC9\x8F\xCB\x8F\x65\xB7\x03\x01\xCE\x8F\x84\x90\x38\xBD\x01\x01\xD4\x8F\x24\xB7\xDE\xAF\x99\x90\xBC\xC2\xDC\x8F\xDE\x8F\x88\xCE\xAB\xAD\x47\x91\x76\x91\xD5\xB6\xF2\x90\x1E\x8A\xE8\x8F\xE8\x0C\xF6\xB4\x2A\x90\xA1\x4F\x91\xCE\xEF\x8F\x7B\xCE\x05\xCE\x96\x05\xAF\x91\x30\x4C\x98\x0A\xF8\x8F\xFA\x8F\x91\xCE\xFE\x8F\x8B\xCE\xEC\xAF\x99\x90\x47\x51\xDE\x04\x06\x90\x08\x90\x91\xCE\x0C\x90\x50\x92\x9B\xB4\xCD\x29\xB8\xB4\x12\x85\x8F\x90\x9B\xCD\xB3\x0D\x1C\x90\xA6\x7E\x1B\x90\xC7\xCD\x07\x67\x20\x90\x29\xB7\xD0\xB2\x09\x0A\x24\x90\x2F\xCE\x31\x01\x28\x90\xCF\x8F\x52\xBA\xBE\xB0\x74\x85\xC8\xCE\x7E\xB6\x19\x91\x07\xC6\x23\x81\x15\x5D\x36\x90\xC9\x7D\x3B\x90\x1B\xBD\xF6\x83\xD3\xCE\xF2\xCD\xB3\xCE\xC3\x37\xB5\xCE\xA1\xAE\x5B\x90\xC9\x7D\x0F\xCE\x15\x91\x7A\xCE\xA9\xCE\x66\xC5\xB6\x59\x4E\x90\xC0\xCE\x66\x90\xEB\xCD\x68\x90\x32\x7D\xE4\xCD\x81\x54\xE6\xCD\x57\x90\x9D\x08\x59\x90\x0F\x91\x27\x01\x44\x90\xC9\x7D\x48\xCD\xDF\xCE\x09\x01\xBF\xCD\x0D\x92\x48\x91\xE2\xCE\x51\x59\xE4\xCE\x7E\xCE\x49\x91\xE7\xCE\x2F\xCD\xE9\xCE\x6A\x90\xEC\xCE\x79\x00\x2B\xCD\x35\x38\xAC\xB6\xC5\xCE\x27\x01\x74\x90\xC9\x7D\x79\x90\xDF\x90\x60\xC1\x32\x7D\xD8\xCE\x4C\x3D\x7E\x90\x18\x7F\x81\x90\xAE\xCE\x84\x90\xE1\xB0\x6D\xBF\x0F\xCF\xA5\xBD\x11\x90\xDF\x05\x6E\xBF\x98\x01\xE8\x0C\xAF\x3F\x9B\xCE\x6F\xBE\xE1\xB0\xB8\xBE\xF8\xCE\x94\xCE\xD2\xCD\x96\xCE\x8F\xAC\xBA\xB4\xBB\xBE\x1E\xCF\x0B\x5D\xC9\x7D\x87\xBD\xDF\x90\xDC\xBD\xC0\xCD\xC8\x6C\xC0\xC0\x89\x08\x12\x30\xAF\x91\xA6\xB4\x27\x01\xD1\xCE\xE6\xA1\x96\xB6\xDF\x90\x09\xB7\x32\xCF\x10\xCF\x71\xB4\xB3\x90\x57\x91\xD0\x90\xC9\x7D\x56\xB0\xDF\x90\x72\xB0\x83\xCD\xCD\xCE\x75\xB7\x44\xCF\xE6\xA1\xEC\x2A\xDF\x90\xE5\xAF\xEE\x92\x4A\xCF\xBD\xA0\x3D\x7F\xD1\x90\xE1\xB0\x0F\xAF\x2F\x7B\x52\xCF\x19\xBB\xDB\x90\xDD\x90\xE1\xB0\xDF\xA5\x30\x92\x26\xCF\x2F\xBF\xF3\x8F\x37\xCF\xA1\xA5\xE7\x90\xE9\x90\x1A\x90\x78\x97\x9F\xCE\x1B\xCE\xA1\xCE\xDE\xA8\x17\xC6\xE5\xC2\x05\x0B\xF7\x90\xE7\xC8\xDA\xCC\x07\x5B\xFB\x90\xCF\x8F\x74\x92\xDF\x90\x75\xAE\x5F\xCF\x06\xBF\x34\xBD\x51\xBE\xE8\x0C\x8D\x00\x07\x91\xE1\xB0\x67\x97\x18\x91\xFB\x86\x05\x91\x98\xB5\xC9\x7D\x14\x91\x59\x6B\xB8\xBB\x51\xCF\xB0\xAB\x22\xCD\x23\xB5\xA7\xCC\xDA\xAF\x5C\x15\xDD\x8B\xCE\xA2\xAC\x0C\x24\x91\xC2\x21\x5F\x1A\x26\x91\x82\xBE\x0E\x8C\xC4\x35\x39\x91\x54\xB7\xCD\xC2\x49\xCD\x59\xCF\xB0\xCC\x08\xCF\x09\x01\x38\x91\xC9\x7D\x3E\x6F\xDF\x90\x45\x99\x82\xCF\x8C\xCE\xA2\xCE\x4B\x59\x41\x91\x27\x01\x43\x91\x3F\x8C\x16\x0B\x7D\x91\x9E\xCF\x60\x91\xBF\x3B\x62\x91\xFF\x92\x4E\x91\xEC\xB0\xB1\xCF\x55\xCE\xCC\xB0\xB4\xCF\x6E\x91\x78\x91\x27\x01\x5A\x91\xAF\xCF\x27\x01\xB9\xCF\x64\xCD\xBB\xCF\x55\x91\xBD\xCF\xB6\xCF\x27\x01\x66\x91\xC1\xCF\x45\x91\x93\xCE\x33\xCF\x6C\x91\xBC\xCF\x4B\x91\xC8\xCF\xFF\x57\xB8\xCF\xCD\xCF\x2C\xC9\xB6\xAF\x79\x91\xD4\xCF\x69\xCF\x98\x8D\x81\x91\x0A\x97\x46\xBD\x1A\xCD\x03\xBE\xAA\xC9\xD6\xCE\x49\xCD\x1F\xCD\x0B\xBE\xA1\xB0\xEE\xCD\x6D\xCE\x15\x09\xE2\xCF\x55\xCE\x36\xCD\x32\xCE\x3B\xB0\x09\x01\xEA\xCF\x64\xCD\x42\xC1\x31\x0C\x3E\xCD\xC9\xCD\x40\xCD\xA1\xBE\x43\xCD\x45\xCD\x79\xCE\xEF\xCF\x61\xCE\x66\xCD\x30\xBF\x9B\xB6\x46\xA5\x4D\xCE\x68\xCE\x0C\xCE\xB4\xC9\x7F\xCD\x3F\xC5\x96\x5F\xF0\xCF\x83\xCD\x11\xCE\xC3\x37\x13\xCE\x66\xCE\xC8\xBD\x3A\xCE\x33\xBF\x45\xBE\xED\xCF\x80\xB0\xFB\xCF\x48\xCE\xD2\xCD\x29\x7D\x68\xCD\x5A\xCE\x69\xCE\x8B\xCD\x0C\xBF\x05\xD0\xFA\xCE\xF7\x60\x08\xD0\x91\xCD\x4D\xC1\xEF\x91\x2B\xCE\x18\xCD\x67\xCE\x2E\xCE\x4F\xCE\x76\xCD\xFF\x00\x76\xAF\x5F\xCE\x20\xD0\xB9\xCD\x1B\xC1\x37\xCE\x85\xA5\x01\xD0\x27\xD0\x3B\xCE\x30\xCE\xFF\x00\x3D\xCE\x55\xCD\x01\x01\x2D\xD0\x32\xCF\x92\xCD\x24\x59\x2D\xC1\x32\xD0\xA5\xCD\x5B\xCE\x6A\xCE\x7A\x56\x35\xBF\x2C\xD0\xFC\xCF\x85\xCD\x4B\xCE\x69\xB0\x3F\xD0\x41\xCD\x41\xD0\x1B\xD0\x9B\xAF\x12\xD0\x94\xB6\xE9\xCF\x46\xD0\x57\xCE\xA2\xAF\x44\xC1\x0D\xD0\x33\xBE\x5E\xCD\x4D\xD0\x10\x93\x1D\xD0\x8E\xC5\x07\xD0\x52\xD0\x56\xBF\xB0\xAF\x65\xCE\xA3\xCD\x50\xCD\x40\xD0\x1A\xD0\xFF\xAF\xB7\xAF\x6C\xCE\x5B\xBF\x43\x64\x3A\xD0\x25\xCF\xBA\xCD\x8A\xC5\x94\x0E\xCE", -"\xA5\x6B\xD0\x79\xCF\x76\xCE\xC3\xCD\x5B\xD0\x8E\xCD\x25\x60\x71\xD0\x58\xCF\x70\xBF\xFC\xBD\x72\xBF\xCB\xCD\x34\xD0\x1F\xAF\xC0\x83\xFD\x09\xBA\xCE\xB9\xC6\x79\xB6\x7B\x56\xC2\xCF\x68\xBF\x7A\x56\xA9\xC9\xD8\xCD\x43\x64\x56\xB7\x57\x69\x1C\x33\x15\x09\xCA\xA1\x46\xB7\x58\xB7\x99\xBF\xF2\xBE\x03\x01\xB6\xC9\x32\xB5\x8C\xD0\x2F\xC0\x6F\x3D\xC0\x3A\x56\xAF\x27\x01\x90\xD0\xCE\xB1\x47\xB7\x78\x0A\x97\xCA\x0E\xCA\x1C\xCA\x03\xCA\x37\xB4\x62\xC5\x02\x01\xB0\xBF\x7D\xA5\x98\xD0\x41\xC0\x3C\x20\x8E\xD0\x9D\xD0\xED\x7E\xA0\xD0\x6D\xC0\x09\x01\x1A\xCA\xBE\x54\x0F\xCA\x4E\x4C\xBF\xBF\x39\x95\x3E\xCE\x06\x01\xAB\xD0\x55\xC0\x5F\xB7\x3D\x33\x8F\xD0\xB0\xD0\x92\xD0\x4A\xC0\xDF\xC9\x42\xCA\x38\xC0\x5A\xCA\xDE\x7D\xE4\xC9\xD6\xBF\xCD\xBF\xFA\xCF\xBB\xD0\x50\x6B\xAE\xD0\x09\x01\x9E\xD0\x36\xB7\xC2\xD0\xA1\xD0\x41\xCA\x98\xCA\x43\xCA\x37\xCA\xD3\xBF\x76\x69\xE9\xBF\x5C\xAF\xBC\xD0\x66\xC0\xBE\xD0\xC3\x3A\xC0\xD0\x20\xB4\x8F\xB3\xD0\xC9\xD5\xD0\xA3\xD0\x99\xCA\x5E\xCA\xD5\xC9\xE3\xC9\xCE\xB7\xFB\xBF\xDC\xD0\xCE\xD0\xBF\xD0\xAF\xD0\xE2\xD0\x8A\xB4\xE4\xD0\xB3\xD0\x5C\xCA\x60\x4C\xE8\xD0\x9B\xCA\xE7\x08\xBB\x54\x09\xC0\xAB\x5E\xED\xD0\x88\x65\xCF\xD0\x06\x01\xD1\xD0\x02\xB2\xB1\xD0\xBF\xC9\xF4\xD0\x28\xCA\xBA\xBF\x2A\xCA\x10\xCA\xBB\x54\x1A\xC0\xFD\xD0\xC7\x69\xFF\xD0\x03\x01\x01\xD1\x1A\xB2\xD3\xD0\xB2\xD0\xEF\xC9\xF5\xD0\x39\xC0\x1D\xCA\x5F\xCA\x73\xC0\xAD\x0C\x2C\xC0\x0C\xD1\x8D\xD0\xEF\xD0\xD0\xD0\xC1\xD0\x7F\x54\xDE\xC9\x05\xD1\x6F\xC0\xE7\xD0\xD4\xC9\xF8\xD0\xCC\x08\x39\xCA\x6D\x56\x1C\xD1\x99\xD0\x0E\xD1\x02\x01\x10\xD1\xA9\xC6\xBA\x5C\xF3\xD0\x14\xD1\x06\xD1\xA4\xC2\x16\xD1\x07\xC0\x52\xC0\x2B\xD1\xAC\xD0\x4C\x19\x2D\xD1\x01\x01\x2F\xD1\x95\xB2\x12\xD1\x04\xD1\xE6\xAF\x1B\xCA\xE1\xC9\x26\xCA\x17\xC0\x50\xC0\x53\xCA\x27\x01\x64\xC0\xAA\xD0\xEE\xD0\xE0\xD0\xF0\xD0\x57\xB7\x21\xD1\xFE\xC9\x23\xD1\xC1\xC9\xD7\xD0\x9A\xCA\x46\xD1\x9C\xCA\x8F\xCA\x09\x01\x91\xCA\x97\xD0\x4C\xD1\x9B\xD0\x29\xB0\x4E\xD1\x91\xD0\x50\xD1\xC3\xD0\x52\xD1\x00\xCA\xC6\xD0\x44\xCA\xF8\xBF\xD3\xAF\x9E\x7E\xE4\x00\x9E\xC6\x26\x79\xAC\x54\xC3\x9A\x3B\x7F\x82\x09\xED\x8A\x8C\xBF\x27\x01\x46\xB1\x8A\xD0\xF7\x60\x45\xB7\xC3\x54\x6A\x4F\xE1\xD0\x4F\xD1\x31\xD1\x45\x7F\x04\xD0\x95\xD0\x5C\xAF\x77\xD1\xC2\x54\x79\xD1\x5F\xD1\x9F\xD0\x40\xD1\xEE\xC9\xE1\x7E\x15\xD1\x08\xD1\xB7\xD0\xA6\xD0\xCC\xC2\x06\x01\xA9\xD0\x32\xB5\x81\xD1\xC1\x54\x83\xD1\x1F\xD1\xF1\xD0\x04\xB4\x4A\x4F\xD4\xD0\x63\xD1\xC5\xD0\x29\xCA\x66\xD1\x72\xC0\xB8\xD0\x7C\x99\x25\xCE\x02\x01\x91\xD1\xC0\x54\x93\xD1\x00\xD1\x20\xD1\x7C\xD1\x51\xD1\x42\xD1\xB5\xD0\x51\xCA\xE2\xC9\xBE\xBF\xC9\xD0\xE6\xC9\xCC\xD0\x03\x01\xA2\xD1\xB3\xCF\xA9\x54\x82\x09\x7A\xD1\x60\xD1\xA7\xD1\x62\xD1\x33\xD1\x24\xD1\x54\xD1\xF7\xD0\x56\xD1\xEA\xD0\x87\x5A\xF5\xC9\x80\xCD\x76\xD1\xC7\x54\xA4\xD1\x0F\xD1\xA6\xD1\xE3\xD0\x22\xD1\xBA\xD1\x53\xD1\x65\xD1\xD8\xD0\x9C\xCA\x6F\xB1\x0C\x0E\xEC\xD0\x7D\xA5\xB2\xD1\xCF\xCF\xB4\xD1\x3D\x03\xB6\xD1\x85\xD1\x61\xD1\x98\xD1\xCA\xD1\x64\xD1\x9B\xD1\xCD\xD1\xF9\xD0\xAD\x0C\xFB\xD0\x74\x5F\x80\xD1\xC4\xD1\xA3\x14\x4A\x33\xD7\xD1\xD2\xD0\xD9\xD1\x13\xD1\x88\xD1\x34\xD1\xB6\xC0\x55\xD1\xB8\xC0\xDF\xD1\xB5\x0C\x0B\xD1\xD2\xD1\xE4\xD1\x9B\x4E\xB5\xD1\x84\xD1\xE8\xD1\xB8\xD1\xDA\xD1\xEB\xD1\xBB\xD1\xCC\xD1\xEE\xD1\x18\xC0\xBB\x54\x1B\xD1\xF3\xD1\x55\x6C\xE5\xD1\xF6\xD1\x94\xD1\x7B\xD1\xC8\xD1\xA8\xD1\xFB\xD1\xCB\xD1\xDD\xD1\xFE\xD1\x50\xC0\x29\xD1\xCC\x57\xE3\xD1\x03\xD2\xF5\xD1\xD6\xD1\xF7\xD1\x02\xD1\x86\xD1\x27\xCA\xFC\xD1\x0C\xD2\xBD\xD1\xEF\xD1\xCC\x08\x38\xD1\x02\xD2\x73\x6C\x04\xD2\x14\xD2\x06\xD2\xB7\xD1\x08\xD2\xB9\xD1\xCB\xA1\x43\xD1\x01\xCA\x52\xCA\xAD\x0C\x54\xCA\x1F\xD2\xC4\x54\xC5\xD1\x2E\xD1\xC7\xD1\xF2\xD0\xC9\xD1\x0A\xD2\xDC\xD1\x07\xD1\x9C\xD1\x18\xD1\xC0\x83\xAA\xC0\x11\xD2\x20\xD2\x13\xD2\x17\x03\xE7\xD1\x16\xD2\xE9\xD1\x41\xD1\x34\xD2\x9A\xD1\x36\xD2\xDE\xD1\xAD\xD1\x83\xD0\xC8\xC0\x29\x56\x00\x86\xCA\x5C\x88\xB7\x7E\xA2\xE5\xB4\x3C\x56\x95\xB7\xBE\xBC\xA5\x7E\x8D\x8B\x47\xBD\x6B\x8B\x49\xBD\xCB\xCE\x84\xC4\xB3\x7E\xE4\xCF\x21\xA5\x28\xD0\xCF\xBE\x01\xB0\x73\xCE\x06\x01\x58\xD2\xAD\xC4\x5A\xD2\xD6\xBE\x98\xB0\xB0\xD1\x02\x01\x62\xD2\xC7\xC4\xB3\x7E\xF2\xCF\xA4\x04\xF4\xCF\x5C\xBE\xCD", -"\xB6\x58\xD0\x66\xD0\x3F\xAF\x4F\xD0\xB4\xB6\xF7\x60\x69\xD2\xE8\xC4\x6B\xD2\x35\xC1\xB6\x05\x4E\xCD\x62\xD0\xB1\xCD\x33\xD0\x10\xD0\x54\xCD\x67\xD2\x01\x01\x77\xD2\xC2\xD1\x23\x81\x0A\xD0\x4C\x3D\x0C\xD0\x7D\xD2\x0A\xCE\x64\xD0\x03\xD0\xA4\x7A\x07\xC1\x84\xD2\x06\xD0\x44\x82\xFE\xC0\x1D\xCE\x24\xD0\x01\xC1\x7E\xD2\x8C\xD2\xC4\xCE\x52\xBE\x8F\xD2\x69\x82\x6C\xD2\x71\xCD\x6F\xD2\x89\xCD\x71\xD2\xBC\xBD\x15\xC1\x74\xD2\xD2\xB6\x15\x09\x90\xD2\x1E\xD0\x86\xD2\x7A\xCD\x30\xD0\x68\xBE\x4A\xD0\xF7\xCF\x5C\xCE\x36\xD0\x9B\xD2\xB5\xC5\xBE\x02\x3C\xD0\xB6\x05\x3E\xD0\x56\xD0\xE7\xC0\xFE\xCD\x59\xD0\xF0\x92\xB1\xD2\xF3\xC5\x70\x80\xB4\xD2\x4F\x6C\x98\xCF\xB7\xD2\xF4\xC0\x8D\xD2\x4A\x97\xA4\xD2\x0C\x7B\xA7\xD2\x5C\xD0\x92\xD2\x22\xD0\x66\x06\xA2\xCD\xF5\xCF\xA4\xCD\x4B\xD0\x65\xD0\xA2\xD2\xF5\xAE\xBC\xD2\x4C\xC4\x79\xD2\x4A\xBF\x83\x0A\x9E\xBE\x9F\xD2\x20\xCE\xF0\xBE\x42\xD0\xE8\xBD\xD6\x91\x60\xD2\x2B\x90\x69\x82\x71\xCE\x06\x01\xBC\xCD\xC9\x7D\xA6\xD2\xE2\xD2\x64\xC1\x74\xD0\x78\xCE\xC2\xD1\xE7\xD2\xB2\xD2\x66\x00\xC8\xCD\xDA\xD2\x05\x8E\xC0\xBE\xEE\x92\xC3\xC6\xA9\xC4\xC9\x77\xFF\xBC\xAF\xCB\x54\xC8\x06\xC8\xF2\xC8\x6C\xC8\xF4\xC8\x6E\xC8\xF6\xC8\x31\xBB\x05\xCD\x5A\xC4\x54\xCC\xBB\xC4\xF3\xC6\xD8\xC6\x54\xB5\x25\xC2\x43\xC4\x70\x8C\x1F\xA2\xF1\xAB\xD4\xAB\xDF\xC6\x10\xC2\x28\x9B\xF8\xD2\x1E\xCC\x56\xCB\x04\xC8\x24\xC6\xFB\xD2\xB2\xCB\xD7\xC8\x3C\xC9\xDD\xCA\xE4\xCB\xAB\xCA\xE0\xCA\xDD\xC8\xD7\xCB\xF0\x76\x06\xD3\x0D\x8C\x08\xD3\x4B\xCB\x0A\xD3\x61\x9E\x45\xC4\x1B\x91\xD3\xCA\x8E\xBA\xBA\xCA\x03\x01\x12\xD3\x3C\xCA\x78\xCB\x15\xD3\x58\xC6\x27\xCC\x40\xC6\x29\xCC\x98\xCB\xA9\xCA\xDE\xCA\x1D\xD3\xE6\xCB\xE1\xCA\x07\xCD\x11\xC9\xE4\xCA\x84\x6D\xE4\xB7\x46\x9B\xA7\xC9\xAC\x93\x3F\xA9\xC5\xC6\x06\x01\x2E\xD3\x56\xCA\x14\xD3\x39\xCB\x37\xBC\x3B\xCB\x98\xCC\x0A\xAE\x4B\xB9\x80\xC8\x07\xA5\x2B\xB4\x0F\xAA\x2D\xB4\x01\xA8\x2F\xB4\x36\xB5\xFF\xB7\x7A\xC4\x01\xB8\x2B\xC7\xBF\xBA\x04\xB8\xFA\xB4\x12\x98\xBF\x89\x47\xD3\xF9\xC9\xB1\xCC\xB5\xC8\xB3\xCC\xB7\xC8\xB5\xCC\xB9\xC8\x21\xC9\x42\xC8\x23\xC9\xBF\xC5\xD3\xCC\xEF\xC6\xD5\xCC\x93\xC6\xD7\xCC\x9C\xB5\x14\xCB\xCC\x99\x61\xD3\xD7\xCA\xB0\xCB\x33\xD3\x5E\xCC\x1C\xC8\xE8\xCC\x5D\xC6\x03\xCD\xDA\xC7\xC7\xC2\x87\xCC\x88\xC5\xEF\xCC\x52\xA9\xA7\xC4\xDA\x9E\x33\xCB\x4A\xC2\x0C\x5B\x75\xD3\x06\xCB\x77\xD3\x38\xCC\xFC\xD2\xB7\xCC\x6D\xC8\x1D\xB9\x6F\xC8\x01\xD3\xF8\xC8\x9D\xCB\xFA\xCA\xB7\x9B\x22\xD3\x6D\xAC\xF5\xC6\xCE\xCA\x01\xBB\xC0\xC4\x97\xB9\x50\xCB\x8E\xCB\x9B\x5A\x89\xD3\xA2\xCB\x63\xD3\xD2\xC8\x65\xD3\xD4\xC8\xCE\xCB\xDA\xCA\x19\xD3\xDC\xCA\xD2\xCB\x38\xD3\xD4\xCB\x1E\xD3\xAD\xCA\x20\xD3\x63\xC6\x87\xC7\x2F\xC5\x9B\xC2\x79\xC2\x63\xB5\xDC\xC4\xC2\xCB\x99\xBE\x1F\xAA\xB3\xB2\xA1\xC2\x6B\xCB\x80\x84\x6F\xB8\x6B\xB5\xEC\xCA\xA1\xD3\x37\xCB\x73\xB9\x4A\xD3\x05\xC8\xFE\xCC\x28\xCC\xE7\xCC\x8F\xD3\x64\xC7\x91\xD3\x01\xBC\x02\xD3\xA3\xC4\xEE\xCC\x87\xC8\xAD\xB9\xAB\xBD\xF9\xC4\xD7\x7F\x59\xAD\x6D\xB2\x9F\xD3\x88\xD3\x7E\xCC\x7F\xC5\x95\xB1\xF1\xCB\x43\xB3\x83\xCC\x9A\xBA\x9F\xCC\xA9\xC8\xA1\xCC\x53\xC7\x94\xC6\xFC\x9D\xF1\xCC\x33\xA3\xC8\xAC\xC2\xC7\x7F\xB5\xBD\xD3\x9F\xC2\x36\xC5\x45\xC2\x38\xC5\xD1\xAC\x3E\xA3\xD8\xD3\x96\x5F\xC2\xD3\x55\xCB\x30\xD3\xC5\xD3\x16\xD3\xC7\xD3\x34\xD3\xC9\xD3\xFE\xD2\x90\xD3\x00\xD3\xCD\xD3\x93\xD3\x1A\xCC\x95\xD3\x4D\xC5\xDF\xC7\x82\xB0\x22\xA7\x9D\xC2\x69\xB8\xE5\xC7\x8E\xC7\x50\x94\x70\xCB\xF1\xD3\xB6\xB2\x7E\xBB\xC8\xCB\xF5\xD3\x77\xCB\xA3\xD3\xEF\xC8\xA5\xD3\xB1\xCB\xED\xC4\xB3\xCB\x6A\xD3\xB5\xCB\x6C\xD3\x22\xCB\x7F\xD3\x24\xCB\xD0\xD3\x26\xCB\xE4\x64\xE0\xB8\x02\x8E\x60\xD3\xDA\xD3\xCD\xCC\x80\xC5\xCF\xCC\xCC\xC3\x5A\xC5\xAB\xA8\x95\xC8\x23\xC7\x77\xCC\xC1\xC8\x89\xCC\x18\xA8\xA3\xB5\xA4\xBB\x74\xD3\x26\xD4\x1C\xC7\xCE\xCC\x81\xCC\x2A\xD4\x04\xCC\x5B\xC5\x75\xCC\x5D\xC5\x6F\xD3\xD4\xC6\x71\xD3\xBA\xBA\xE1\xC2\xF9\xB2\x01\x01\x12\xD4\x91\xCB\x48\xAC\x31\xD3\x5F\xC7\xCB\xC4\x18\xD4\xA9\xD3\xB4\xCB\x1B\xD3\x1C\xD4\x51\xCC\x1E\xD4\x53\xCC\x20\xD4\xF1\x60\x39\xC8\xE5\xC4\xFD\x53\x36\xD4\x55\xC8\x38\xD4\x0C\xC6\x38\xC7\x40\xCB\x3A\xC7\x6D\xD3\x0B\xC7\x3F\xD4\xF1\xC6\x82\xD3\x48\xBA\x75\xC2\x72\xCF\x1F\xCC\x7A\x56\xC2\xA7\xAF\x6F\x46\xD4\x0F\xCC\xFC\xCC\xE9\xB2\xFA", -"\xD3\x79\xD3\x97\xCB\x7B\xD3\x80\xC7\x7D\xD3\x20\xC8\xD2\xC6\x62\xD4\x0D\xC7\x31\xD4\x34\xB3\x6E\xAD\x25\xA0\x35\xD4\xCB\xCC\xD8\xAA\xDB\xD3\x07\xBA\xDD\xD3\xBD\xB7\xDF\xD3\x84\xC5\x85\xCC\xEB\xA9\x62\xCB\x2C\xC5\x21\xD4\xA7\xA6\x07\xBC\x3B\xA0\xDC\xC5\x6C\xD4\x47\xCC\x5E\xC7\x20\xB8\x60\xC7\x8D\xD3\x5B\xC6\x73\xD4\x1E\xC8\x75\xD4\x0D\xC9\x3A\xD3\x1F\xD3\x3C\xD3\x43\xC9\x56\xCC\x1C\xBC\xBE\x89\x7E\xD4\xFB\xCC\x93\xCB\x19\xC8\x4C\xD3\xE6\xCC\x00\xCD\x15\xCC\x1C\xC2\x99\xD4\x9B\xCB\x01\xD4\x2F\xCC\x03\xD4\x76\xC5\x68\xCC\x98\xB9\x59\xC3\x6C\xA0\x90\xD4\x6D\xCC\x48\xCC\x1A\xCB\x4A\xCC\x1C\xCB\x06\xB9\x72\xCC\xD1\xCC\xF4\xCB\x3D\xD4\x61\xCB\x78\xD4\x3E\xC7\x64\xD4\xE8\xBA\x8A\x91\x20\xB7\xCB\xB9\x46\x9A\xB5\xD4\x96\xCC\x8B\xD3\x5D\xCC\x95\xD4\x62\xC7\xCA\xD3\x0A\xC8\xCC\xD3\x66\xC7\xCE\xD3\xD6\xC5\x9D\xD4\xE3\xCA\x81\xC3\xA5\xCC\x83\xC3\xC7\xC8\xC6\xB9\x62\xBC\xAA\xCC\x7D\xA4\x89\xC3\xE4\xC4\x1A\xC9\xF4\xD3\x59\xD4\x17\xD3\x4C\xD4\xD0\xCB\x1A\xD3\xAB\xD3\x1C\xD3\xAD\xD3\x9B\xD4\xAF\xD3\xD5\xD4\xD8\xCB\xD7\xD4\x49\xCE\x6C\xCF\x97\x9D\x8E\xCF\x34\xC6\xA9\xCC\x01\xCB\xFF\xAD\x7A\x56\xAD\xCC\x52\xAE\xC9\xD4\xA0\xCF\xE5\xCC\xFF\xCC\x6C\xA6\x2A\xCC\xAA\xD4\xD1\xD4\x0C\xC8\xD3\xD4\x61\xC6\xB0\xD3\x10\xC8\xB2\xD3\xFD\xC8\xE2\xB3\xBF\xC3\x00\xC9\x9F\xBC\x67\xBC\xD8\xBC\x46\xD3\xE3\xD4\x70\xD4\xCD\xD4\x08\xC8\xCF\xD4\x3C\xCC\x02\xD5\xF7\xCA\xAD\xD4\x40\xCC\xAF\xD4\x49\xC6\x1D\xCC\x2F\xD3\x98\xC6\x0B\xB6\xDD\xCC\x12\x09\x97\x8A\xE1\xCC\xCA\xB3\xFB\xD4\xE4\xCC\xCB\xD4\x94\xD4\x18\xD3\xE6\xD4\xAA\xD3\xFF\xD2\xD3\xCB\x92\xD3\xD5\xCB\x72\xC8\x06\xD5\xF1\xBB\x08\xD5\x2B\xC9\xF1\xC3\xC4\x7C\xF3\xC3\x83\xC6\x1D\xB4\xF9\xCC\x26\xD5\x67\xD4\x49\xD3\xB2\xCC\xA4\xCA\x95\xCB\xFB\xD3\xA8\xD4\x00\xD5\x0B\xC9\xAB\xD4\x18\xCC\x19\xD5\x65\xCC\x1B\xD5\x2E\xBC\x09\xCD\x09\xD5\xF3\xCC\x9A\xC6\x0F\xC4\xE9\xA5\xE3\x8A\xE6\x00\xBD\xC6\x61\xCF\x63\x79\xD9\xD4\xE4\xC9\x9F\xCA\x1E\xD0\x15\x09\x07\xBD\xF2\xC6\xB0\xCA\x89\xC1\x13\x7D\x89\xB1\x8C\xC1\x0D\xD3\xD0\x6F\x60\x93\xA9\xC4\x0C\x7B\x5C\xD5\xF3\x9E\x5E\xD5\x40\xC4\x8A\xC1\x61\xD5\xCB\xB7\x63\xD5\x8D\xCF\xCE\xB7\xD4\xCA\xEC\xD2\x06\xBD\x5D\xB5\xDE\xB8\x46\xC4\xA7\x7B\x40\xD3\x5F\xA6\x90\xCC\x61\xA6\x50\x76\x44\xD3\x91\xD2\x43\x64\x68\xD5\xD1\xD3\xA0\xBA\xFD\xCA\x54\xA9\x2A\xC7\xA7\xC9\x03\xCB\xC3\x96\x80\xD5\x75\xD5\xF6\xB2\xF8\xC1\x1F\xB5\x5B\xD5\x8B\xD5\x57\xD3\x04\xCA\xEA\xBA\x86\xD3\x02\xCE\xF8\x8B\x43\xB8\x47\xCB\xCB\xCA\xF4\xC6\x24\xD3\x6F\xC7\x56\xB5\xFA\x9E\x3A\x8D\xC3\xC4\x02\x0D\xB2\xB0\x90\xD5\xE1\x83\x10\xC5\x53\xBB\xA1\xAB\x55\xBB\xB6\xD3\xF2\xA2\x8C\xC7\xA7\xCB\xBA\xD3\x5B\xBB\x37\xC5\xE2\xC4\xBF\xD3\xB0\xC8\xBA\xD0\xA2\xD5\xAC\xC8\x46\xBC\xDA\xC0\xD4\xD3\x3F\x91\x08\xA7\x5F\xBB\x65\x5F\xB4\xD5\xE5\xD3\xA5\x85\xC1\xCC\xED\x6A\x68\xCB\x36\xA3\x57\xBB\xB8\xD3\x6D\xCB\xAD\xD5\x6F\xCB\xC4\xC7\x1A\xC5\xCA\xC7\x4D\xB8\xDB\x7B\x02\x01\x81\xD5\x8B\xD4\x05\xD4\x13\xD3\xA3\xCB\x75\xBB\xEB\xAC\x14\xC5\xC4\xC4\xDF\xC4\x80\xC2\xC5\xCB\xC9\xB8\x25\xAA\xE4\xBF\xA5\xB5\x8A\xD5\xB5\xD5\x8B\x63\x23\xD4\x51\xC5\x8E\xD5\x74\xD5\xE0\xD5\x29\xC2\x11\x78\x7A\xA7\x89\xD5\xF7\x60\xCF\xD5\x55\xCC\x81\xA9\x43\xD4\xD1\xBE\x96\xD5\x7A\x99\x0B\xCC\xB9\xD0\x38\xD0\x00\x00\xEC\xD5\x56\xC3\x9C\xC5\x45\xC9\x68\xD4\xE2\x0C\x6A\xD4\xAA\xC9\xF7\xD5\x29\xC9\x8C\xD4\x1E\xC3\x7D\xD4\xDE\xD5\xEB\xD5\xA3\xD5\xCE\xB5\x31\xC3\xC3\xB5\x75\xD1\x8F\xD5\xE6\xD5\x8B\xBA\x89\xC8\x04\xD6\x0B\xD6\xBE\xD5\x03\xBB\xB2\xD4\xF1\xC5\xB8\xB5\x10\xD6\x41\xD4\x57\xAC\x0F\xCD\x2D\xA8\x92\xC7\x78\xC0\x01\x01\xFF\xD5\xBB\xCB\xD6\xC4\x8B\xCC\x06\x96\xB0\x0C\x08\x96\xBD\x74\x7B\xD5\x15\xAB\xAB\xB3\x70\xB8\x19\xB6\xE5\xD5\x11\xD6\x9B\x60\x21\xD6\x98\xA0\xF3\xD4\xF0\x01\x35\xC6\xDD\xD4\x91\xCC\xF8\xD4\xA6\xC3\x1B\xB0\x16\xD6\x7A\xD4\x15\xAA\xC0\xD5\xE0\x9A\xB4\xD3\xE4\x90\x0B\xD5\xF5\xCC\x4D\xAB\x00\xBA\x32\x92\x38\xD6\xC3\xD4\x79\xB5\x66\xCB\xA2\xD3\xCE\xCF\x20\xD5\xF2\x79\x6A\xC6\xFD\xA0\x6C\xC6\x2A\xD6\x09\x01\x1E\xD6\xE9\xCB\x1D\xD5\x48\xD3\x4D\xC6\xC3\xCC\x6E\xD1\x49\x71\x50\xAE\x31\xC9\xC2\x54\x1C\xD6\xF6\xD5\x06\xD6\xB8\xA4\x65\xC6\x67\xAB\x81\xC6\x22\xB6\xEF\xBC\xE4\xC9\x16\x0B\x20\xB1\x04\xD6\x1F\xCD\xF9\xB0\xB9\x9B\x78\x55\x1A\xB1\xC2\x0E\xA7\x2E\x86", -"\x2E\x99\x57\x88\x07\x67\xD6\xB8\xB5\x69\xD6\x08\xB1\x83\x68\x6D\xD6\x31\x10\x72\x39\x70\xD6\xBB\x54\x83\x05\x73\xD6\xEA\xD5\x75\xD6\x5F\xD5\xD8\x58\x78\xD6\xAD\x58\x2E\x03\x86\x2E\x48\xD2\x3C\x8C\x40\xB4\x00\xD1\x64\xB7\xB5\x0C\xE8\x0C\xEA\x00\xCF\x8F\xAC\x5E\xDF\x90\xB6\xAA\x33\x00\x15\xBD\x1E\x55\x15\x5D\xEB\x00\xCF\x8F\x25\x00\x91\xCE\x99\xD6\xEF\x56\x3B\xBD\xE4\x0B\x3D\xBD\xEF\x62\x3F\xBD\x03\x01\xE8\x00\xEC\xB0\xB8\xA7\x27\xBD\x58\x01\xA3\x67\x2A\xBD\x89\xD6\x0F\xD1\x8B\xD6\xEE\x8A\x09\x01\x8E\xD6\xC9\x7D\x90\xD6\x59\x6B\x92\xD6\x94\xD6\x67\x56\x96\xD6\x98\xD6\x9A\xD6\xD3\x58\x9D\xD6\x34\x07\x9F\xD6\xFC\x69\xA1\xD6\x84\x54\xA4\xD6\xB9\xD6\x43\xBD\x35\xB1\x81\x68\x87\xD6\x5C\x8B\xE3\x8A\x53\x19\x1C\xB7\x5F\x92\xA3\x4A\xF0\x04\xE4\xC9\xB3\x0D\xED\x00\x6B\xD1\x2A\xB1\xD1\x07\xB1\x29\x30\x7F\xB6\xCE\x06\x02\xA4\xC6\xDF\x7E\xC9\x7D\xF0\xC9\xD9\x7D\x07\x08\x42\x53\xD4\xD6\xE9\x8D\xBF\x04\xEC\x7E\x2D\xBF\x8C\x01\x60\xA1\xB6\xD0\x67\xD1\xC4\xBE\x2D\x8C\x73\xD1\x49\xBD\x7D\xBF\x24\xD2\x75\xCA\xE8\x06\x4B\xB1\x7C\xBE\x2A\xCF\xE0\x4A\xB2\xBE\x00\xBD\x50\xB1\xEA\xD6\x41\xB6\xBE\x35\xE8\x06\x59\xB1\x4D\xB1\x93\xB4\x4A\xC9\x0C\x0E\xFD\x09\xEE\x00\x73\xD0\x81\xA1\x2C\x7F\xE6\xA1\x15\x09\xCC\x00\xF7\xD6\x30\x76\xE8\x06\x2A\xB7\x44\xB1\xE9\xD6\xAA\xC9\x6C\xB4\x7C\xBD\x25\x7F\x36\x8C\x27\x01\x38\x8C\xF0\xD6\x9A\xBE\xB1\xBE\x4F\xB1\xAF\xC8\xEB\x4F\x0D\xD7\xF9\xBD\x20\x01\xFA\xD6\x8A\x0C\x48\x8C\xCD\xD6\x27\x01\xEF\x00\xD0\xD6\xAC\xB4\x70\x06\x68\x06\x6E\xC9\xE7\x8A\xFB\xC0\xEA\x29\x02\x7F\x00\x00\xF0\x00\xCF\x8F\xC3\x43\xA8\xC6\x3A\xC6\x6A\x8B\x75\x53\xDE\xD6\x8F\xB7\x29\xD7\x4D\x0A\xB0\x08\x2F\xD7\x1D\xC0\x56\x30\x60\xA1\x09\x4C\xC5\xD6\xC6\xD6\x18\xD7\xF1\x00\x54\xD5\x6E\xCD\x17\x93\x61\xC1\xD8\x12\x60\xB7\x61\xB7\xC6\xD4\xF2\x00\x42\xD7\x9F\xCD\xD8\xA8\x8E\x90\xE9\x8A\xCE\xCD\xE3\x8A\xF3\x00\x4B\xD7\xAC\xCD\x56\xD5\x6F\xC9\x90\x3F\x11\x05\x92\xD5\xFF\x00\x16\x0B\xF4\x00\xF2\xA5\x94\xA6\x56\xB4\x1C\xB7\xC3\x5F\x1E\x0C\xB7\x3B\x2D\xB6\x3D\x01\x32\x53\x6E\x35\xEE\x7E\x3E\xD7\x2A\x93\xF5\xBD\x02\x01\x39\xD7\x3D\xA5\x5F\x92\x09\x4C\x6B\xCA\x83\xAE\x7D\x2B\x67\x06\x70\xD7\x99\xA9\x63\xD7\xA7\x08\x94\x08\xAC\x3A\xEC\x22\x3D\xD7\xDA\xA8\x2B\x56\xE6\x95\xF7\x00\x53\xD7\x7C\xCE\x55\xD7\xA5\x81\x67\x06\xC1\xAD\xC2\x43\x23\x7D\x6F\xD7\x66\x3B\xCA\x01\x71\xD7\xAB\xB6\x75\xD7\x6B\xC7\x77\xD7\x4F\x04\x66\xD7\x36\x3A\x7C\xD7\xA9\xD6\x18\xD7\xF8\x00\x81\xD7\xA0\xCE\x7D\xCE\xD5\x64\x48\x02\x61\xB6\x6B\xD7\x01\x01\xF9\x00\x98\xD7\x6A\xCF\x9A\xD7\x9A\x65\x9C\xD7\x48\xD7\x9E\xD7\xCC\xC9\xA1\xD7\x28\xCE\x44\xD7\x57\xD6\xB8\xC6\x84\xD0\xB3\x0D\xFB\x00\xAC\xD6\xB9\x0C\xE8\x0C\xF8\xA1\xE6\xA1\xBB\xC9\xDF\x90\x68\xCA\x74\xCA\x96\xD1\x7A\x54\xCB\x7E\x7A\xC9\xA5\xC0\xF5\x79\x95\xCA\xE0\x2C\x15\x5D\xB4\xD7\xD6\xB0\x9C\x2C\x91\xCE\x18\x00\x31\xD2\xBA\xD7\x74\x0C\xBC\xD7\x89\xC9\xBE\xD7\xBB\xBC\xC0\xD7\x9D\x4F\x69\xD7\x57\x7B\xEA\xA5\xFD\x00\xA9\xD7\x62\xCE\xAB\xD7\xED\xC8\x3B\x31\x20\xD7\x09\x01\x08\x47\x1C\xB7\x7D\x7C\xBE\x8A\x8C\x53\xF8\xC3\x25\x2A\x4B\x3A\x2B\xD7\xBC\x54\xE6\xA1\x00\xD7\x03\xD7\x18\xC6\x39\x0C\xE0\xD7\x6E\x79\xF9\xC3\x03\x46\xB0\x08\xE7\xD7\x34\xC3\x48\xC3\x03\x46\x3E\x90\x7C\x0C\xD6\x50\x59\x3B\xB9\xD7\xBB\x02\x8B\xB4\x8B\xCA\xD1\xD7\x5A\x8B\xA0\xC9\xA2\xC9\xBA\xC0\xE2\x0C\x89\xD0\x0F\xD6\x0C\x1A\xF4\xD1\xF2\xC3\xE7\x01\x13\xC4\xF4\x77\xAB\xC6\x6D\x7B\xE3\x8A\x01\x00\x50\x55\x53\xB1\x02\x01\xAF\xC6\x78\xD1\xB4\x4B\xE7\x01\x8B\xCC\x0A\xD8\xFD\xD6\xB9\x0C\xFD\x09\xBE\x46\x00\xD8\x29\x56\x49\x2D\x03\x00\x23\x6C\x9D\xCA\x7C\x56\x04\x00\x1F\xD8\xFC\xD7\x84\xD0\x04\xA6\x02\x01\x69\xC9\xBA\xC6\xAA\xD6\x8F\x06\x23\xD8\xAD\xD6\x2D\xD8\x07\x06\x0C\x55\xB3\x0D\x64\x00\x91\xCE\x32\xD8\x30\xA5\x11\x50\x66\x31\x60\xA1\xA3\xCE\x56\x05\x15\x5D\x06\x00\x30\xD8\xD5\x11\xE1\xB0\x9A\xCE\x6F\xBD\xE1\x53\xEF\x37\x38\xD8\xE8\x53\x37\x4C\xE7\xD6\x5F\x7E\xD2\x75\x08\xBD\x82\xBF\xE7\x0A\x2C\xD8\x09\xBD\x95\x83\x1B\xCD\xAA\xC9\x82\xD0\xDB\xCD\x31\xD7\xFC\xAF\x5C\xD2\x7E\xD0\x47\xC4\xC9\xC0\xC8\x92\x32\xCD\x03\x01\x52\xD8\xF2\xCD\xEC\xCF\x75\xD0\x9C\xCD\x25\x60\x5D\xD8\x10\xCE\xCB\xD2\xD8\xC0\xF1\xD2\xDA\xC0\xAE\xD2\xDD\xD2\x94\x92\x07\xC1\x63\xD8\x55\xCE\xBF\xD2\x3A", -"\x0A\x30\xBE\x1D\xC1\x8E\xBD\xB8\xD2\x44\xCE\xBA\xD2\x4E\xAF\x6C\xD8\x5E\xD0\xAC\x92\xFA\xBE\xAE\x92\x19\xD0\xC4\xD2\xD3\x91\xC6\xD2\x3C\x56\x6D\xD8\xF1\xCF\x4B\xBE\x94\xD2\x72\xD8\x18\xBF\xB9\xD2\x72\xD2\x1C\xD0\xEB\xD2\x7F\xD5\xF7\x60\x82\xD8\x09\xD0\xCB\xD2\x9E\xD2\x1F\xCE\x2D\xCE\x98\xD2\x5D\xD2\x35\xD0\x2B\xD0\xA0\xD1\x01\x01\x8E\xD8\x21\xD0\x36\xCE\x42\x73\x38\xCE\xC2\xD2\x46\xC1\x4C\xD0\x89\xD8\xC8\xAE\x80\xD8\x9B\x5A\x9A\xD8\x2E\xD0\x7A\xD2\xF0\x06\xE5\xB6\x9F\xD8\x51\xC1\x95\xD8\x8E\xAF\x44\xD0\x98\xD8\x00\x00\xA6\xD8\x3B\xD0\xA8\xD8\x4A\x0B\x4C\xCE\xAB\xD8\x15\xCE\x7E\xD0\xCC\xBD\x8B\xD8\x5A\xD5\x18\x90\x79\xD8\xA0\xCD\x4B\xBF\x7C\xCD\xF7\xB6\xBC\xA5\x78\xD8\x15\xD0\x55\xD5\x5F\x97\x57\xBF\x7D\xD8\x99\xD2\x54\xC1\x68\xD0\x56\xC1\x15\x09\xB2\xD8\x6C\xD0\xE3\xD2\x3B\x7B\xE0\xD2\x02\x01\xCF\xD8\x72\xD0\xE9\xD2\xB4\xBE\xC4\xD8\xE1\xCE\x16\xD0\x9A\xA4\x53\xBD\x1B\xAF\x80\xCE\xE5\xCE\x9E\x7E\x08\x00\x50\x55\x23\x6C\x83\x53\x86\x50\x9B\xC9\x81\x53\x2B\xD7\x16\x7E\xC4\xD7\xCA\x7D\xCC\x7D\xE6\xC1\x05\x0B\x84\x53\x34\xD7\x9C\x8A\xDF\xD0\x5D\xD1\x43\x97\x99\xD1\xBD\xD0\xAD\xD0\x3D\x33\xE4\xD6\xA4\xD0\xF3\xC9\x24\xD8\x6F\x8B\x4E\xD2\xCE\xA5\x4C\xD2\x99\xD0\x70\x7E\x1B\x8C\x4F\x7B\x09\x00\x4D\xD8\x55\x8B\x97\xB7\x55\xBA\xA7\x7C\x9B\x5A\x7E\xD6\x54\xD4\x05\xD3\x6A\xD5\x84\xBA\x99\xD3\x86\xBA\x12\xB5\x86\x7F\x0C\xD3\xF9\xC6\x3A\x6F\x6F\xBA\x10\xD3\x4F\xD6\x06\x01\x0D\xD9\x09\xCC\x69\xD5\xCA\xCA\x3F\xC4\x11\xD9\x9B\xD5\x9A\xD3\xA8\xC1\xF8\xC6\x02\xC6\xE4\xC9\x72\xD5\x16\x93\x15\x09\x1D\xD9\x88\xCC\x45\xD6\xC1\xC1\x3F\xD3\xC3\xC1\x61\xC4\x8C\xCB\xC7\xC1\x16\xC7\x0B\xD9\x0C\x5B\x2C\xD9\x81\xD3\x82\xD5\x82\xB8\x84\xD5\xBC\xBA\x27\xAC\x87\xD5\x5E\xD3\x7F\xA2\x32\xB5\x38\xD9\xED\xC5\x2E\xD9\xFD\xC7\x55\xBD\x0C\x84\xF5\xD5\x43\xD9\xBB\xC7\x45\xD9\xCF\xB0\x31\xCB\x85\xD3\x1A\xD9\x43\xD6\x27\x01\x4A\xD9\x23\xC8\x1F\xD9\x98\xD5\x21\xD9\x49\xCB\x24\xC4\xE6\xAF\x70\xC7\x9C\xD3\x32\xB2\xA3\xA9\xAC\xCB\x31\x69\x2B\xD9\x5D\xB5\x81\xAB\x9F\xCB\x49\xB2\xE7\xD3\x21\xA7\xE9\xD3\xE7\x04\xE1\x9B\xEC\xD3\x0A\xD4\xD9\xD5\x8F\xC7\xDB\xD5\x22\x9F\x73\xCB\xAA\xD7\x61\xD9\xBE\xCC\x92\xA6\x36\xBB\x73\xCD\x8B\xCB\x26\xD6\xFB\xD5\x29\x56\xAA\xC7\x96\x5D\x73\xD9\x4A\xD5\xFB\xC8\xF9\xD5\xB3\xD3\x54\xBB\xDF\x9B\xEA\xD3\xC4\xD5\x09\xD4\xC3\xCB\x0B\xD4\x69\xAB\x0D\xD4\x47\xC2\xCB\xD5\xBB\xD5\xCD\x69\x7E\xD9\x32\xD5\x74\xC8\x4C\xD5\x06\xD4\xBF\xCB\x5A\xA3\xE3\xC7\x87\xD9\xB9\xD3\xC4\xCB\x6E\xD9\x71\xCB\xE9\xC7\x3B\xC5\x73\xD5\x09\x01\x53\xD9\x98\xC8\x39\xD6\xDF\xB8\x90\xBB\x3A\xAA\x47\xB0\xA1\xD9\x11\xCB\xA3\xD9\xB0\xB7\xFF\x00\xEC\xCB\x42\xD9\x62\xD9\x56\xD3\xA9\xB5\xEF\xD5\x03\xD8\xA0\xD9\xAF\xD9\x40\xAC\x56\xD4\x66\xB0\x90\xD9\xED\xD4\xB0\xC5\x93\xD9\xD2\xD5\xC9\xB9\x21\xB3\xA1\xC5\x5F\xCE\xA8\xD9\x78\xCC\x4C\xD9\xCB\xC2\x02\xD6\x36\xB3\xA7\xD9\xB5\xD9\x6A\xAC\x59\x7C\x08\xD6\x6B\xB9\x5C\xAF\xC2\xD9\x30\xD4\xC4\xD9\x24\xAC\x0E\xD6\xC1\xD9\xC9\xD9\xBD\xAD\xCB\xD9\xF0\xC5\xDD\x8E\xAE\xD9\x74\xD9\x76\xD5\x29\xD3\xD5\xCD\xEA\xD2\xC0\xD3\x3D\x59\x03\x01\xCF\xD9\xC8\xCA\xAA\xD9\x30\xC6\xD8\xD4\x9F\xC3\x84\xC3\x33\xBA\x86\xC3\xE8\xCA\xDE\xD4\x92\xCC\x92\xC7\xA1\xD5\x02\x01\xE3\xD9\x45\xCB\xE5\xD9\x90\x79\xE1\xC8\x3D\xD5\xC6\xC8\x8D\x7C\x61\x9A\x2E\x96\xF0\xB5\x2F\xCB\xF2\xB5\x82\xBC\x39\xC6\xCD\xD5\x01\x01\xF2\xD9\x87\xCB\xF4\xD9\xD8\xCC\xFA\xD5\xD8\xC3\x33\xB4\xE3\xB3\x0D\xD5\x02\xC9\xD3\x59\xE2\xD9\xD5\xD9\xF5\xB2\x48\x7C\x13\xC9\x32\xB4\x67\xC6\xDA\xC3\x34\xAE\xDC\xC3\xE1\xD9\xF1\xD9\x0F\xDA\xA9\xB7\xB3\xB5\x3B\xD6\x47\x8B\x4E\xD5\xFD\x86\x1B\xB4\x39\xD5\x18\xB6\xBC\xD5\x19\xDA\xDB\xD9\x1C\xDA\x66\xD4\xDE\xBB\xFC\xB5\x3D\xD6\xB6\xC6\x35\xB4\x0F\xC4\x09\xD9\xD1\x05\x0E\xD8\x5F\x78\x2B\xB1\x22\xD9\x24\x55\x83\xD6\x23\x5A\xC7\x3D\x72\xD7\x16\xBD\x65\xD5\xF2\x06\x31\xDA\xA9\x8F\x33\xDA\x58\xD9\x90\x3D\x36\xDA\xBB\x5A\xF1\x34\x62\x00\xE6\x4C\xC0\x83\x25\x06\x3D\xDA\xBF\x8A\x3F\xDA\x9A\xD5\x35\xDA\x2E\xB1\x02\x0D\x89\x39\xE6\x4C\x99\x57\x28\x05\x1D\xBD\xF6\xAF\x4E\x6C\x78\x01\x6B\xD5\x74\x59\x1A\xB1\x55\xA5\xE6\x34\x46\xDA\xFD\xD8\x9F\xA1\x2A\xD8\x53\x06\x07\xD9\xE2\x0C\x2E\xBD\x38\x05\x3D\xD8\xEC\x62\xDF\x90\x11\xA9\x34\x00\xB4\xD6\x8F\x6B\x15\x5D\x0E\x00\x66\xDA\x06", -"\x01\x2C\x00\x91\xCE\x71\xDA\x32\x57\xBA\xD6\x8C\x0A\xBC\x08\x38\x6B\xBE\xD6\xE8\x28\xCB\xCF\xCA\xAA\xA6\xD6\x98\xB4\xE4\x39\x95\xD7\xD4\xBF\x4C\x2E\x3F\x66\x64\xDA\x8E\x07\x6F\xDA\x7C\x6F\x68\xDA\x10\x58\x6B\xDA\x49\x6D\x6D\xDA\x86\xDA\xD4\x5C\x72\xDA\x10\x58\x75\xDA\x21\xBD\x91\x6A\x79\xDA\x15\x29\x7B\xDA\x24\xAB\x7D\xDA\x10\x66\x80\xDA\x79\xB6\x10\x00\xE3\xD8\xD7\xA5\x6E\xB1\xA7\xA1\xEC\x1D\x6F\x2A\xFF\x00\x84\x0D\xE8\x0C\xC7\xD7\x45\xA1\xED\xD8\x88\xBD\x87\x0E\x9F\xDA\x28\xD7\x4C\x19\x14\x35\x58\xC0\x57\x69\x6F\x2A\x3E\x90\x5C\x0B\x33\x3C\xAB\x0C\x18\xCA\x15\x5D\x6A\xA1\xA7\xDA\xE8\xD7\x3E\xB1\xCD\x29\xAB\xDA\x85\xB7\xA1\xDA\x1B\x3A\xAF\xDA\x99\xD0\xB1\xDA\x34\xCF\x1A\x43\xB5\xDA\xFD\xC9\xC7\xA1\xE8\x0C\x74\xA1\xC9\xA1\xA8\xDA\x96\xBD\xAA\xDA\x40\x08\x45\xD7\xDD\x45\xF5\xD8\xA5\xD1\x88\x65\xC3\xDA\xD3\xC0\x18\x07\x5D\x0B\xF8\xD7\xD2\x7D\xD4\xA1\xE8\x0C\x16\x00\x8D\xDA\x3D\xD1\xCC\xDA\x1A\xCF\x2A\x01\x57\x07\xD0\xDA\xAE\xDA\x23\xD2\xC2\xDA\x40\x08\xB2\xDA\x88\x08\xC5\xDA\xE6\x5C\x25\xD2\x78\x0A\x3D\x7F\xDE\xDA\x00\x00\xC1\x00\xE0\xDA\xB3\xBD\xF9\x4C\xBD\xDA\x05\x8A\xBD\x4F\xC0\xDA\x09\x01\xF2\xDA\xD4\xDA\xE8\xDA\xC4\xDA\x69\x0A\xD0\xDA\xFD\x3E\x15\x5D\x13\x00\xF0\xDA\xAD\x00\xF3\xDA\xC1\xBD\xBC\xDA\xCF\xDA\x18\x7F\xE5\xDA\x06\x01\x05\xDB\xFC\xDA\x57\x07\xE9\xDA\x67\x0A\xEB\xDA\x7B\x7B\x98\xCE\x79\x02\xF0\xDA\x13\xD7\x30\xD7\x07\xDB\xC3\x37\xF6\xDA\x35\xD7\xAD\xDA\xF9\xDA\x06\x01\x17\xDB\xB0\xDA\xFD\xDA\xD6\xDA\x68\x0A\xD8\xDA\xAF\xB4\x77\x2F\x15\x5D\x11\x00\xF0\xDA\x95\x00\x06\xDB\xDD\xBD\x08\xDB\xE3\xDA\x0A\xDB\x1E\xDB\x0C\x36\xC0\x5B\x18\x2D\xD5\xDA\xFA\xC0\xD7\xDA\xB4\xDA\x18\x7F\xD1\x3B\x15\x5D\xA6\xDA\xE6\xA1\x3C\xDB\xEF\xA5\xCD\xDA\x2E\xDB\xC1\x2C\xE4\xDA\x31\xDB\x1C\x2C\x33\xDB\xF8\xDA\x0F\xDB\xFE\xDA\x25\xDB\xCE\xD7\xB1\x54\x45\xD1\x21\x01\xE8\x0C\xB8\xDA\xE6\xA1\x50\xDB\x3F\xDB\xE1\xDA\xC3\x04\x09\xDB\xA0\xDA\x70\xC9\x44\xDB\x1F\x05\x46\xDB\x6D\xB1\x22\xDB\x36\xDB\x24\xDB\x38\xDB\x4B\xDB\x80\xCA\x63\xA1\xE2\x01\xF0\xDA\xDD\xDA\xBA\xDA\xE0\xA5\xCE\xDA\x2F\xDB\x57\xDB\x1D\xDB\x16\x2F\x64\xDB\x0E\xDB\xC1\x2C\x10\xDB\x35\x0C\xFF\xDA\xEC\xDA\x32\xD2\x71\xA1\xC9\xDA\xF0\xDA\xCA\xDA\x18\xDB\x2D\xDB\x1A\xDB\x56\xDB\xAC\xDA\xC0\x4F\xC1\x2C\xB0\x08\x79\xDB\x21\xDB\x48\xDB\x23\xDB\x12\xDB\x25\x3A\xF9\xD1\xE4\xA1\xC3\x90\xF0\xDA\x14\x00\x2C\xDB\xBB\xDA\x7C\xDB\x6A\xDB\x7E\xDB\xD1\xDA\xB0\x08\x8C\xDB\x6F\xDB\xBB\x09\x71\xDB\xF8\x0B\x86\xDB\xBE\xDA\xBC\x43\x07\x3F\x02\xDB\xF0\xDA\x03\xDB\x67\xDB\xF6\xBC\x41\xDB\xBB\x09\x43\xDB\x6D\xDB\x8B\x05\x5B\xDB\xBF\xDA\x84\xDB\x5E\xDB\x99\xDB\xE7\x8F\xA4\x4B\x15\x5D\x28\x47\x21\xCF\xF2\x07\x8D\xDB\x68\xDB\xA2\xDB\xCC\xD6\x30\xDB\xA5\xDB\xF7\x49\xC7\x69\x35\xDB\x0A\xC1\x6A\x0C\xF5\x06\x34\xC5\xA8\xBE\x7C\xB4\x28\xDB\xF0\xDA\x29\xDB\xA0\xDB\xC4\xCC\xEE\x04\x42\xDB\xB6\xDB\x80\xDB\xFC\x01\xA7\xDB\x58\xDB\xA9\xDB\xBB\xDB\x37\xDB\xE5\x2C\x00\xDB\xB7\x3F\xC0\xAD\x8E\x5E\x50\x50\x5E\xDA\x19\xCD\x17\xA5\x48\xBD\x7D\xA5\xF0\xD7\xEC\xD6\xBA\xD7\xEE\xD6\xEF\x20\x50\x55\xBC\xC2\x5B\xD2\xC4\xC1\x0C\xCE\x58\xD8\x7A\xB6\x5A\xD8\x15\xD6\x27\x01\xDB\xDB\xD8\xD1\xE7\x5C\xDE\xDB\xD2\xBE\xE0\xDB\xE0\xC3\xB6\x2F\x5F\xD8\xBB\xD8\xB8\xD9\xE9\xDB\x07\xD7\x26\x3A\xED\xDB\xDF\x26\xEF\xDB\x5C\xC3\x89\xC2\x81\x05\x6C\xD2\x66\xD8\x92\xD8\x68\xD8\x21\xCE\x6A\xD8\x44\xCD\xD1\xB6\x5C\xD6\xEA\xDB\xF8\xD1\x8F\xB3\xDB\x1C\xD9\xBE\xFA\xDB\xF2\xD7\x4B\x3A\x6F\xD8\xE7\x74\x71\xD8\xC1\xD8\x42\xBF\x21\xB0\xA4\xD2\x06\xDC\xF6\xDB\xFA\xD7\x0B\xDC\x21\xC3\x0D\xDC\xBE\x48\x87\xD2\x96\x48\x89\xD2\xCE\xD2\x63\xD0\xD0\xD2\x7E\xD8\xB3\x92\x05\xDC\x3C\x56\x07\xDC\x40\xD2\xEC\xDB\x54\x25\x19\xDC\xF1\xD7\x8E\xC3\x03\x46\x93\xD2\x23\x5A\x1E\xCE\xC7\xC0\xA0\xD2\x88\xD8\xD2\xD2\x34\x7D\x25\xDC\x9B\x5A\x27\xDC\x11\xD1\x8D\xC0\xF8\xDB\x1D\xBF\x0C\xDC\x2D\xDC\x0E\xDC\x90\xD8\x31\xDC\x78\xB6\x93\xD8\x22\xDC\xCA\xD8\xD0\xB6\x15\xDC\x26\xDC\x17\xDC\x0A\xDC\xDF\xDB\x1A\xDC\x3F\xDC\x1C\xDC\xAA\xD2\x9D\xD8\x31\xD0\xB7\xD8\x0F\xD0\x4E\xBF\x37\xD0\x1B\xD9\x03\x01\x39\xDC\x30\xD1\x09\xDC\x3C\xDC\x02\x01\x8A\xCE\x5B\xC3\x1B\xDC\xFC\xDB\x92\x05\x0F\xDC\xB6\xD2\x8A\xD2\x26\xD0\x94\xD8\xB9\xD8\x8C\xCD\x60\xD8\x4C\xD7\x43\x64\x59\xDC\x3F\xD1\x3B\xDC\x2A", -"\xDC\x4C\xDC\x2C\xDC\xAA\xC3\x2E\xDC\xB4\xD8\x31\x0B\xB6\xD8\x65\xDC\x0E\xD0\x4E\xCE\x68\xDC\xC5\xD2\x6A\xDC\x5F\xAF\x15\x09\x6D\xDC\xBB\xB2\x5E\xB4\x13\x07\x2B\xDC\x5F\xDC\x4E\xDC\x61\xDC\x62\x01\x6C\xD2\xD4\xBD\x67\xD8\x77\xD9\x7F\xD2\x4E\xBF\x5E\xCE\x5B\xD6\x49\xDC\x95\xD1\xF9\xD7\x4B\xDC\xEE\xDB\x4D\xDC\x73\xDC\x40\xDC\xD7\xD2\x4E\x0C\xD9\xD2\x00\xDC\x8C\xDC\x67\xDC\x10\xD0\xB5\xCD\xBB\x9B\x7F\xDC\x4A\xDC\x5C\xDC\x89\xCE\x3E\xDC\x97\xDC\xBE\x48\xD1\xD8\x23\x24\xAA\xC9\x80\xDC\xC1\xCE\x82\xDC\x8F\x2F\x84\xDC\xCC\xC1\xFB\xDB\x4D\x36\x01\xD7\x1A\xD6\x48\xDC\x38\xDC\xA3\xDC\x70\xDC\x95\xDC\x72\xDC\xFB\x8E\xFA\xC3\x7F\x37\xF0\xD2\x9C\xDC\x02\xA1\xF3\xD2\xDD\xCF\x7A\xBF\x60\xDA\xED\x88\x62\xDA\x76\x69\xE8\x0C\xEA\xD8\xB0\xDB\xF0\xC9\xDF\x90\xB4\xD0\x35\x6E\x67\x06\xFA\xD8\x25\xD1\x17\xD1\xE9\xD0\x47\xD2\x5B\xB6\x7E\xA2\xDD\xD0\x4D\xD2\x94\xA6\xB1\xCE\x02\xB5\x50\xBA\xA9\x58\xC7\xDC\x68\xD1\x5E\xD7\xF6\xA5\x8F\xD7\x74\x35\x8B\x0A\xBC\x36\x68\xD7\x9D\xD7\xB9\x0C\x00\x86\x06\xD7\x71\xD1\x88\xD0\x0C\xD7\x0A\xD6\x27\x01\x5F\xD7\xDC\xDB\x93\xDC\xA4\xDC\x00\x00\x20\xDB\xAB\xC7\xBF\xDB\x16\xD7\x88\xD6\x18\xD7\x51\xB1\x7F\x93\x15\x09\xF1\xDC\xEB\xDB\x5B\xDC\x54\x25\x1D\xD7\x14\xBE\xFC\xD6\xC5\xD4\xFE\xD6\xCC\xC0\xD3\xD8\x01\x01\x6D\xD7\x4D\x62\x67\x06\x84\xD0\xCC\xB4\xCE\xA5\x0B\xDD\x91\x65\x0D\xDD\x08\xD9\xBB\x54\x16\x0B\x11\xDD\x52\xB1\x15\xB1\x54\xD7\x2D\x3C\x62\x06\x8D\xD7\x8A\xD7\x67\x03\x61\xD7\xCA\x06\xE4\xDC\x1A\x0A\xBC\x36\x94\xD7\xDE\xCF\x2E\xC7\x0D\x4F\xDF\xDC\xA6\xD7\xB9\x0C\x2D\x56\x1D\x00\x29\xDD\x9A\xDA\x2B\xDD\x04\xD8\xD6\xDB\xD6\xDC\x6E\xD0\xC1\xBF\xA1\xDC\x27\x01\xC3\xD7\x6A\xC0\x25\xCA\x6C\xC0\x42\xD2\xC9\xCE\x28\xD2\xC6\xD0\xA3\x4F\xB3\xBE\x29\x56\x1E\xD2\xEF\xDC\x09\x01\x38\xDD\x24\xCA\x9A\xC0\x35\xC0\xC1\xD1\xB8\x0C\x5F\xC0\xB2\xC9\x9D\xD1\x6A\xD7\x18\xD8\xA9\x65\x2E\xDD\x32\xDD\xD2\xD7\xBB\x54\x49\x2D\xAC\xDC\x03\xC6\x40\xD9\x4F\xD2\x9B\x5A\xE5\xD7\xF2\xDC\xF8\xD6\x54\x25\x1A\x7F\x9E\x7E\x1F\x00\x9D\xDA\x14\xD7\x76\xDC\xFF\x50\x9B\xC9\xAE\x53\xE9\xD8\xCF\x8F\xDA\xD6\x63\xBE\x79\x84\xB1\x53\xF1\xD8\xAE\x53\xE1\xD6\x3C\xD2\x06\xD8\x5C\x01\xD1\xDC\xBC\xD1\x26\xD1\xBE\xD1\xD5\xDC\xD8\xB4\xDD\xDC\x23\x38\x52\xDD\x53\xDD\x1B\xD8\x86\xD7\x1F\x11\x63\xDD\x2A\xCB\xB9\xD3\x27\x40\x10\x3D\x91\xB7\x7C\x6A\x11\x50\xC2\xC6\x2A\xDD\xDF\xD9\x01\x01\x22\x00\x82\xDD\xD6\xA8\x00\x71\xFB\x3A\xC5\xDB\x3C\x20\x8A\xDD\x3F\xA1\xB3\x0D\x23\x00\x8F\xDD\xC3\x54\xD3\x53\xC0\x51\xFF\xA1\x4F\xC6\xC7\x37\x3A\xD8\xD7\xD6\xC6\x71\x6A\xDD\xB2\xDB\xAC\x0C\x9B\xDD\xD1\x51\xD0\x7D\x56\xD7\xC4\x37\xC5\x25\x71\xDD\x4C\xBD\x5F\x53\x76\x0A\x75\xDD\xFD\xD1\x1B\xD2\xC8\xD0\x7E\xDD\xF4\xD6\x49\xD2\xED\x37\x7F\xDD\x28\x7F\xCF\x8F\x4F\xCA\xDF\x90\x4F\xCA\x5C\xC7\x3B\x31\xB0\xDD\x29\xCA\x40\xDD\xB4\xDD\x68\x72\x06\x01\x86\xC9\xF3\x92\xEA\xCE\x0E\x63\x8A\xC9\x49\x06\xE8\xCD\x5D\x31\x8E\xC9\x91\x8D\x90\xC9\x21\x0A\x92\xC9\xCB\x51\x77\xC9\x96\xC9\x10\x31\x98\xC9\x60\xC9\x9D\x51\xBA\x98\x5D\xC9\xB4\xDD\x4E\xD9\x29\x56\x59\xD5\xE1\xC6\x88\x67\x07\xDA\xF7\xD3\x3F\xD5\x11\xCC\xCD\xCB\x4D\xD3\xB9\xB1\xBB\xD4\xD0\xCC\x20\xCB\xD2\xCC\x1D\xD4\xEB\xC5\x80\xD3\x44\xD9\x1F\x6E\x97\xD3\x6C\x8C\xBD\xC4\x25\xC4\xDB\xC6\xB5\xCA\xAA\xC1\xB7\xCA\x0F\xD3\xB9\xCA\x28\x9B\x06\xD9\x7F\xD4\x74\xAB\x81\xD4\x57\xC5\x29\xD4\x59\xC5\x3B\xD4\x2C\xD4\x60\xD4\x3C\xC7\xC1\xD4\xA3\xC7\x55\xD9\xE0\xDD\x48\xCB\x4C\xDA\x41\xC4\x09\xD3\x20\x9B\x44\xC4\x89\xBA\x27\xD9\x84\xD0\x29\xD9\x57\xD4\xB1\x01\xE2\xDD\x14\xD4\x36\xC9\x40\xD5\x12\xCC\xFE\xD4\x9D\xA6\x15\xD5\x61\xCC\x17\xD5\x2D\xCC\x48\xD5\xBD\xCC\x7F\xD9\x64\xD9\x83\xD5\x30\xD9\x11\xC7\xC4\xC1\x42\xD3\x64\xC4\x1D\x74\x5E\x77\x43\x68\x18\xDE\xC4\xD3\xE4\xDD\xA5\xD4\xB1\xC7\xA7\xD3\xB6\xCC\x96\xD4\x1F\xDE\xB9\xCC\x21\xDE\x3E\xCC\x23\xDE\xED\xCC\x1E\xD9\x3A\xD9\x77\xA6\x3C\xD9\x26\xAC\x55\xA9\x5B\xD3\xFA\xC4\x5D\xD3\x27\xDD\x5F\xD3\xCC\x99\xFD\xDD\xA3\xD4\x19\xCB\xEF\xCA\x7B\xCB\xF1\xCA\x4C\xCC\x9B\xCC\x54\xC4\x9D\xCC\xE0\xD3\xBF\xD4\xF6\xCB\x89\xD4\x9A\xC5\xD0\xD5\x3E\x66\x8D\xD5\x68\xB2\x2F\xDE\xFE\xDD\xFA\xAC\x7F\xCC\x70\xCC\x5C\xD4\xBC\xD4\xEB\xDD\xBE\xD4\x2D\xD4\xC6\xCA\x2F\xD4\xE4\xD9\xD1\xD9\xC4\xB1\x60\xBF\x4C\xB5\x91\xC1\x4A\xDE\xF9", -"\xD2\x6E\xCC\x60\xDE\xF0\xCB\x02\xDE\x82\xC5\x85\xD4\x09\xC7\x06\xDE\xA1\xC7\x08\xDE\x48\xC8\xF1\xDD\x10\xD9\x40\xDA\x12\xD9\xC4\xD0\x70\xAC\x5C\xD9\x12\xD6\x9E\xD3\x5F\xD9\xD4\xAC\xED\x04\x30\xDE\xFD\xD4\xC8\xD3\x43\xD5\x36\xD3\x2B\xCC\x3A\xDE\x63\xCC\x3C\xDE\x06\xCD\x04\xD3\x00\xD6\xD1\xD5\x1E\xD5\x65\xCD\x52\x6E\x43\x92\x6A\xD9\x8B\xD9\x6C\xCB\x7E\xC2\x20\xBB\xA9\xCB\xA2\xC2\xE3\xC4\x29\xD6\x45\xD3\x0B\x04\x88\xDE\x28\xD5\x4B\xD4\x26\xC6\xBA\xC8\xEB\xC6\x6B\xD3\xE9\xC5\xED\xDD\x21\xC8\xEF\xDD\x4B\xD9\x3F\xDE\x83\xD3\x44\xDC\xB8\xD5\x75\xB7\xBA\xD5\x74\xC7\x06\xBB\xA3\xDE\x5E\xDE\xD2\xB8\xE4\xD4\xA7\xDE\x69\xD3\xBB\xC8\xAA\xDE\x0F\xC6\xAC\xDE\x77\xD4\x68\xDE\xF3\xD9\x6A\xDE\xBA\xC3\x28\xDA\x49\x69\x8A\xC7\x13\xC5\xA6\xCB\x67\xA8\x9D\xDE\x23\x7C\xAA\xCB\x1B\xC5\xCC\xD5\xC4\xB8\x5D\xDE\x4B\xDE\x79\xCB\xB8\xD4\xD6\xB2\x9C\xC7\x26\xC5\x5E\xD4\xB7\xC7\x78\xDE\xB9\xC7\xAE\xDE\x54\xD9\xB0\xDE\x65\xD4\x66\xD9\x19\xBB\x07\xD4\xD5\xD5\xCB\xDE\x29\xCF\xA8\xCB\xCE\xDE\x9F\xDE\x7D\xBB\xDD\xD5\xDC\xC5\x6F\xDE\xBD\xD9\x31\xDE\x64\xD3\x1B\xDE\xE6\xDD\xA7\xD4\xFF\xD4\x8C\xDE\x01\xD5\xFF\xD3\xD2\xD4\x90\xDE\x03\xD3\x0E\xD9\x93\xDE\x5A\xDE\xE2\xD5\xAF\x6F\xEE\xDE\x95\xDE\x89\xDE\x42\xD5\xF5\xDE\x97\xD4\x99\xCB\x46\xD5\xD4\xC5\x04\xD5\x68\xC7\x25\xDE\x1C\xCC\x01\xD6\x7A\x56\xAD\xD9\x6C\xA0\x01\xDF\x54\xD6\x19\xDE\xDB\xBC\x5C\xCC\x29\xD5\xE5\xD4\xFD\xD2\xD1\xCB\x2D\xD5\xAC\xD3\x2F\xD5\xAE\xD3\xD6\xCB\xBA\xD9\xB1\xD3\x77\xC5\xAD\x0C\xF8\xB2\xFD\xCB\x17\xDE\xB9\xDE\xCF\xBB\x12\xD5\x2A\xD5\x19\xDF\xE7\xD4\x1B\xDF\xE9\xD4\x1D\xDF\xEB\xD4\x1F\xDF\x92\xDE\xE3\x69\x34\xDD\xD4\x73\x12\xDF\x62\xD3\xF0\xDE\xA4\xD3\xF2\xDE\xB4\xCC\x35\xDE\x68\xD3\x19\xD4\xBE\xDE\x1B\xD4\xAB\xDE\x51\xD4\xEE\xDD\x1F\xD4\x3E\xDE\x59\xDE\x65\xD9\xA1\xCB\xC3\xD3\x62\x89\x0B\xC3\x11\xDF\xA4\xDE\xFA\xD2\x29\xDF\x18\xDF\x8E\xD3\xFD\xD3\xCB\xD3\xF8\xDE\x03\xD5\xFA\xDE\xCF\xD3\x45\xDF\xED\xD5\x3B\x74\xBC\xB5\xC4\x85\x00\xDF\x4D\xDF\x71\xDE\x00\xDE\x80\xCC\x62\xDE\xEA\xDD\x4F\xCC\xEC\xDD\x42\xDF\xAD\xDE\x44\xDF\x2D\xD9\xE0\xDE\x3B\x70\xCC\xD9\x09\xBC\x50\xC8\x87\xDE\x27\xDF\xEB\xC4\xBB\xDE\x9B\xC7\xA8\xDE\x9D\xC7\xBF\xDE\xD0\xC6\xC1\xDE\x46\xC8\x7A\xDE\x5E\xC8\x6A\xDF\x6C\x88\xD3\xD9\x81\xC4\x26\xDF\xD4\xDE\x49\xD4\x93\xD4\xA6\xDE\x73\xDF\xBD\xDE\xA9\xDE\x40\xDF\xC0\xDE\x66\xDF\xC2\xDE\xDE\xDE\xA2\xD9\xC5\xDE\x7B\xD4\x13\xD6\xD9\xD9\x4C\xDF\x70\xDF\x89\xC6\x5A\xD4\x28\xD4\x39\xD4\x03\xDE\x76\xDE\xC4\xCA\x66\xDE\x07\xCC\x68\xDF\x39\xD9\x46\xDF\x27\xDE\x06\xDD\x77\xCE\xE0\xD9\x0F\xD5\xB8\xDE\x81\xDF\xF8\xD3\x32\xD3\x8C\xD3\x2A\xDF\x51\xDF\x1A\xDF\xFE\xD3\x2E\xD5\x00\xD4\x30\xD5\xF9\xCA\x91\xD9\xDF\xC8\xEF\xD4\xDB\xD8\xB2\x7D\x57\xD5\x8D\xCC\x19\xC6\x8F\xCC\xEC\xD9\x34\xD6\xE2\x0C\x93\xCC\xA4\xDF\xD1\x04\x5E\xDF\xB7\xD4\x4D\xDE\xB9\xD4\x7C\xCB\x50\xDE\x01\xCD\xF5\xCA\x8E\xDE\xBB\xCC\x56\xDF\xD4\xD4\x32\xDF\x52\xD6\xCC\x61\x16\xC6\xF2\xD4\xF9\xD9\x99\x9D\xEF\xB5\x71\xCF\x29\xDA\xAB\xCC\x29\x56\xF9\xD4\xBF\xDF\xE1\x04\xC1\xDF\x92\xD4\xA0\xB9\xE3\xC5\xF4\xDE\x1E\xDE\x52\xDF\xD0\xD4\x54\xDF\x18\xD5\xB0\xDF\x94\xD3\xB2\xDF\x1C\xC3\x53\xD6\x37\xDF\xD6\xCF\x0A\xDA\xC1\xC3\xFA\xAA\xF9\xCC\x36\xDF\x76\xD3\x4E\xDF\xA6\xD4\x1D\xDE\xFE\xAC\xA9\xD4\x45\xD5\xC9\xDF\xEB\xCC\xCB\xDF\x05\xD5\x20\xDF\x07\xD5\xBC\xD9\x95\xDE\xD6\xCF\x15\xDA\xBA\xBC\x17\xDA\xDA\xDF\x28\x01\xDC\xDF\x10\xCC\x33\xDE\xA5\xCA\xF5\xDF\x7E\xC8\xC7\xDF\x0E\xA1\xAB\xC5\x93\xA2\x0D\xC8\xEB\xC3\x0C\xDF\x31\xCC\xFF\xDF\x13\xDF\x49\xD6\x62\xD6\x21\x83\x38\xD5\xF6\xCC\x84\xC6\x54\xD8\xD3\xDE\x70\xDE\xC2\xDF\xDE\xCB\x4E\xDE\x5A\xCB\x7D\xCB\x4D\xCC\x7F\xCB\xCD\xC3\x4E\xC7\x57\xC4\x09\xDF\xFB\xDF\x0B\xDF\xE8\xDF\xFB\xCA\x94\xDE\x16\xE0\xD6\xCF\x15\xA5\x3F\xA1\xDF\xDD\x87\xB5\x39\xBD\xAA\xC8\xC9\xA8\x5D\xD5\x20\xD9\x6C\xC7\x0D\xDE\x6C\xD5\x42\xC4\x10\xDE\x0B\xD3\x14\xB5\x58\xB5\x40\x91\xA9\xC4\xF0\xD9\x30\xDA\x37\xE0\x63\xD9\xF7\x62\xF2\xDD\x35\x8D\xF4\xDD\x5A\xD9\xF6\xDD\x11\xDE\xD1\xCA\x64\xAA\x59\xD7\x15\xDE\x82\x62\x54\x30\x47\xE0\xB0\xD9\x42\xB5\xC5\xB1\xA2\xBA\xC7\xB1\x33\xD9\x43\xD3\x5E\xC4\xFD\x7B\x36\xE0\xE3\xD3\xAB\xC8\x2C\xD6\x55\xC7\x58\xD3\xFE\xCA\x7B\xC4\x00\xCB\xFD\xD9\x7D\xA2\x40\xD9\x7F\xA6\x66\xCD\x15\x09\x54\xDA\x9D", -"\xDF\xF0\xDD\x9F\xDF\xD3\xBA\x73\xD3\x92\xC0\x0C\x5B\x6F\xE0\x53\xD4\x58\xDF\xF8\xD5\xA6\xC4\xDD\xDD\x4A\x98\x44\xE0\x3C\x56\x77\xE0\xB9\xCB\xCD\xDF\x33\x8D\x4A\xE0\x72\x94\x59\xD9\xCB\xA1\x5B\xD9\x9E\xD5\xAB\xD9\x51\xCB\x82\xD1\x7F\xE0\xD2\xC3\x62\xE0\x17\xD6\x97\xBC\x48\xDF\xF6\xD3\xC0\xC7\xA4\xCB\x1D\xBB\xE6\xDE\x1F\xBB\xC7\xC7\xE9\xDE\xBD\xD3\x23\xBB\xC7\xD4\xA0\x58\x55\xE0\x61\xE0\x38\xE0\x8E\xDF\x27\xC7\xB2\xDE\x71\xB5\xD5\xD3\xFB\xC4\xD7\xD3\x85\xDE\x06\x8B\x6E\xE0\x8E\xE0\xA1\xE0\x7C\xDF\xBD\xC7\x47\xD6\xC3\xD3\xC2\xD5\x7A\xC2\xA3\xB8\x67\xB5\x96\x98\xCF\xDE\x8D\xD9\xB6\xDE\xB3\xD1\x96\x5F\x80\xE0\xE7\xCB\x82\xE0\x3D\xD3\x15\xE0\x37\xDF\xE4\xDE\xC1\xB8\x7B\xC2\xC9\xD5\x81\xB5\x4D\x94\x17\xC5\xEF\xD3\xB0\xD5\xCA\xB8\xEC\xDE\x90\xDC\x9B\x5A\xBC\xE0\x3B\xD3\xBE\xE0\x9E\xD4\x4E\xC5\x0C\x0E\x50\xC5\x79\xCA\x76\xE0\xAC\xE0\x48\xE0\x14\xE0\xB1\xD4\xC6\xC9\x9D\xCF\x96\x7C\xCE\xE0\xD8\xE0\x57\xE0\xD4\xB5\x65\xAA\x33\xAD\x7D\xA5\xCF\xE0\x9C\xD4\xD1\xE0\xBA\xB0\x34\xDF\x0C\x56\x9F\xE0\x57\xDE\xC3\xC5\x59\xDF\xA0\xCB\xB0\xE0\x93\xE0\x8E\xAF\xFD\xD5\x77\xC0\x8D\xE0\x56\xE0\x40\xAC\xD7\xD9\x7C\xD4\xC7\xD9\x36\xD9\xBB\xE0\xE0\xE0\xF8\xE0\xBB\xB5\x6A\xB9\x6D\xDF\xF4\xDB\x3C\xDA\xF7\xE0\xCA\xD9\xF4\x7B\x7E\xDF\x04\xB6\xDF\xE0\x05\xE1\xD6\xD9\x00\xE1\x69\xCC\xB3\xD4\xFC\xE0\x25\x60\xE6\xE0\xEC\xD4\xE8\xE0\xEE\xD4\x76\xD9\x58\xDD\x18\xD7\xD4\xA8\x08\x76\xAB\xE0\x0B\xE1\x10\xDA\x12\x8F\xD0\xDF\x44\xA8\xDA\xD4\x85\xC3\xDC\xD4\xF6\xD4\xE3\xB5\xEE\xD9\x71\xD9\xF6\x83\x1B\xE1\xA0\xE0\xD9\xE0\x42\xCC\xB4\xDF\xC6\xD8\x8E\xB7\xD6\xDF\xF9\xAD\xAC\x0C\xFB\xAD\x85\x86\x69\xE0\xA2\xA4\xFF\xD9\x67\xA8\xAF\x61\x29\xE1\xED\xE0\xF8\xCB\xA2\xE0\x49\xAE\x1D\xDA\xFB\xB3\x0B\xCD\x88\xDD\x00\xB6\xFE\xB9\xE1\xA0\x42\xD6\x8F\xD9\x68\x02\xFE\xE0\x06\xE1\xA4\xD5\x60\xD6\x4B\xBA\x14\xDA\x21\xD5\xB6\x5B\xDB\xC3\x24\xD5\x7D\xD9\x48\xE1\x1C\xE1\x1B\xDA\x11\xDA\x3F\xE1\xA1\x8F\x1F\xDA\xB7\xC6\x21\xDA\x1B\xE0\x3A\xD5\x92\x64\x3A\xE1\x7A\xDF\x86\xC8\x72\xE0\xF0\xCC\x92\xE0\x13\xD4\x17\xE0\x41\xE1\x0D\xC4\xF1\x4A\x49\xC9\x58\x7B\xAD\x0C\xD5\x5C\x03\x01\x9B\xD6\x75\xD1\x80\xD6\x58\xDA\x5F\x58\x42\xDA\xB6\x59\x69\x40\xE4\x39\x99\x57\x4C\x5C\x02\x01\x70\xE1\x68\xD6\xDC\xCD\x9A\x05\x76\xD6\xFC\x69\x75\xE1\x51\x59\xE2\x39\x7F\xDA\xDC\xDD\xE9\xBA\x55\x57\x27\x00\xC7\xDC\x27\x7F\x27\x01\xF0\x43\xE6\xA1\xD2\x59\xDF\x90\x9F\xB2\x35\x00\x8A\xDA\x08\x5A\x15\x5D\x29\x00\xF0\xDA\x37\x00\x91\xCE\x98\xE1\xC3\x57\x91\xDA\xBC\xD6\x05\x68\x94\xDA\x26\x00\x49\xDA\x47\x7A\x32\xA9\x98\xDA\xA8\x63\x2F\xDD\x6A\x7E\x89\xE1\xCA\x6B\x84\xDA\x01\x01\x8D\xE1\xEB\xD8\x8F\xE1\x59\x6B\x91\xE1\x93\xE1\x71\x54\x95\xE1\x97\xE1\x99\xE1\x37\x59\x9C\xE1\x77\xDA\x8B\x66\x9F\xE1\xA1\xE1\x06\x8B\xA3\xE1\xC2\xD6\x28\xBD\xA5\xE1\x4E\xD8\x0C\x0E\x34\xE0\x34\xCB\x0C\x5B\xD5\xDB\xE7\xDA\x57\x07\x03\xDF\x71\xD4\x35\xD3\x06\xDF\x37\xD3\x2E\xDF\xAF\xDF\x1E\xDF\x31\xD5\xFD\xDF\x25\x6D\xBC\xC4\x7F\xDE\xF5\xDD\xCA\xB7\xF7\xDD\x6F\xD5\xDE\xC6\x01\xA9\xFB\xDD\x91\xC1\xC6\xE1\x3A\xD1\x7F\xDB\xBB\x09\xC9\xE1\x13\xD5\x3A\xCC\x38\xDE\xE9\xCC\xF9\xDF\x04\xCD\x2B\xE0\x84\xC7\xD2\xE1\x51\x6D\x84\xE0\xBA\x98\x86\xE0\xC9\xCE\x26\xC4\x4F\xE0\xB6\xCA\xE2\x83\x3F\xA1\x53\xE0\x59\xC7\x96\x5F\xDE\xE1\xF7\xD8\x6C\xDB\xC1\x2C\xE2\xE1\xAA\xDF\x37\xDE\xE2\xDF\x16\xD5\xE4\xDF\x22\xDE\xE6\xDF\x02\xD4\x2D\xE0\xED\xC3\x5D\xC4\x35\xD9\x31\xB5\x5B\xE0\x79\xD9\xC9\xB1\x7D\xD5\x5E\xE0\xDD\xE1\xCB\xDB\xFB\xE1\xE1\xE1\xA5\xDE\xDF\xDF\x0B\xE0\x90\xC8\x0D\xE0\x11\xA2\x0F\xE0\xF8\xA3\xD0\xE1\xB1\xDF\xEB\xE1\xB3\xDF\x16\xE1\xAB\x0C\x00\xB8\xFD\x7F\x0C\xE2\xD2\x61\x88\xD5\x22\xCC\x32\x02\x11\xE2\xE0\xE1\xF0\x04\xFD\xE1\x50\xDF\xFF\xE1\xAC\xDF\x53\xDF\xAE\xDF\xF9\xDE\x04\xE2\xAE\xD4\x06\xE2\x04\xD4\xFE\xDE\xFD\xBC\xE7\x93\xDC\xC5\xF9\xE1\xDE\xD0\xCC\xDB\xFC\xE1\x14\xE2\xE8\xC2\x67\xD3\x3A\xC9\x4D\xD4\x1A\xD4\x4F\xD4\x41\xDF\xB7\xCB\x52\xCC\x81\xE0\xFC\xDE\x1F\xD6\x3E\xD3\x59\xD7\x6D\xDE\xA2\xDE\xCA\x02\x29\xE2\xD1\xDA\x2C\xE2\xBC\xDE\x3E\xDF\x87\xDF\x45\xE2\x89\xDF\x47\xE2\x52\xD4\x49\xE2\x79\xE0\xD7\x63\xD4\xE1\x23\xD9\x13\xD9\xBF\xC4\x89\xE0\x42\xE0\x8B\xE0\x75\xC7\x15\x09\x3B\xE2\x34\xCF\x52\xE2\x3F\xE2\xFB\xC2\xE7\xDD\x4B\xCC\xE9\xDD\x3A\xD4\x99", -"\xDF\x05\xCC\x9B\xDF\x76\xCC\x8C\xDF\xA9\xD9\x3D\xE1\x62\xAE\x65\xE1\x47\xD4\x9A\xC2\x83\xD9\xB5\xD3\xDB\xC4\xAA\xD5\xC5\xD5\x9C\xDE\x99\xE0\x68\xB5\xEA\xDE\x48\xC2\xE0\xD4\xF7\xE1\x25\x60\x67\xE2\x23\xDB\x69\xE2\xF3\xDF\x34\xDE\x6C\xE2\xBA\xD4\x4F\xD3\x92\xC8\x51\xD3\x12\xB8\x2C\xB4\x9E\xB3\x2E\xB4\xFF\xE0\xA9\xB5\xD3\xD3\xA5\xE0\xB9\xD5\x88\xB8\x6B\x80\x8A\xB2\x66\xE2\x51\xE2\x6F\x2A\x53\xE2\x85\xDF\x55\xE2\x75\xDF\x88\xDF\x77\xDF\x8A\xDF\x79\xDF\xC3\xDE\x04\xDA\x76\xE2\x64\xAB\xF1\xE0\x66\xE1\xB2\xE0\x7E\xB5\x86\xD9\x6B\xD9\x88\xD9\x6D\xD9\x0C\xD4\xC5\xE0\xE8\x98\xD1\xDE\x1D\xC5\xA3\x01\x9F\xE2\x40\x08\xA1\xE2\x56\xC8\xD8\xDE\xBD\xC5\x76\xDF\xED\xC6\xDC\xDE\xF9\xC7\x70\xE0\xAF\xDE\x63\xE1\x3B\xB9\xAD\xE2\x79\xE2\xD3\xD5\x30\xC5\x08\xD4\xB2\xE2\x99\xD9\x89\xD9\x68\xC6\xB6\xE2\xA3\xC2\xC7\x77\x52\xC5\x51\x50\x95\xDB\x2B\xE2\x6A\xE2\x12\xC3\xFE\xE1\xCE\xD4\x00\xE2\x20\xDE\x02\xE2\x3B\xDE\x33\xE2\x1A\xD5\x35\xE2\xB0\xD4\xD3\xE0\xB9\x0C\xD5\xE0\xBF\x89\x88\xE2\x5E\xDB\x8A\xE2\x5F\xDF\x27\xD4\xDC\xD3\x74\xDE\x07\xC7\x70\xE2\x3C\xD4\x72\xE2\x3E\xD4\xA9\xE2\xD6\xCC\x05\xDA\x9D\xD3\x0F\xDF\xE9\xD5\x27\xE2\x50\xE2\xD7\xE2\xE5\x04\xBD\xE2\x5B\xD4\x1E\xC7\x63\xDE\x64\xDF\x65\xDE\xC3\xE2\x96\xC8\x74\xE2\xC3\xD9\xAE\xE0\xA9\x7D\xB2\xD9\xE1\x80\x9E\xE2\xFD\xE2\x30\x01\xFF\xE2\x96\xDF\x62\xDF\x6F\xE2\xBD\xD4\x74\xCC\xF3\xE2\xC0\xD4\xF5\xE2\x70\xD3\x0A\xCC\x0C\xAF\x9F\xD1\x2C\xD3\xFC\xE2\xB9\xDB\xBC\xE2\xD9\xE2\x4C\xC3\xCA\xE1\xFC\xD3\x2F\xE2\xE3\xDF\x31\xE2\x55\xDF\xE1\xE2\x49\xD5\xE3\xE2\x1C\xD5\x81\xD9\x24\x9E\x4A\xDF\x57\x95\xE8\xE2\xBB\xE2\xC8\xE1\x21\xE3\x92\xC3\x54\xE2\x43\xE2\x3F\xDF\x57\xE2\xA6\xE2\x59\xE2\x43\xDF\x78\xE0\x69\xDF\xC7\xE2\xEF\xC5\xFA\xE0\xF5\xBB\xCC\x99\xE9\xE2\xCE\xDB\x2A\xE2\xFE\xE2\x34\xE3\x3F\xC6\x23\xE3\x8B\xDE\xCC\xE1\x8D\xDE\xDF\xE2\x8F\xDE\x29\xE3\x24\xDE\x2B\xE3\x4B\xD5\xDB\xE0\x7A\x56\x44\xCC\x6C\xA0\x44\xE3\x18\xC1\x5C\xDB\x33\xE3\x8B\xE2\x0A\xE0\x8A\xDE\x05\xDF\xE5\xE1\x7C\xD3\xE7\xE1\x7E\xD3\x3C\xE3\x5B\xE2\x3E\xE3\xEF\xE0\x1B\xB5\x08\xE1\xC8\xCB\x58\xE3\x28\xC1\x5A\xE3\x3E\xE2\x5C\xE3\x41\xD5\x4A\xE3\x5F\xE3\xDD\xE2\x39\xDE\x4E\xE3\xCA\xDF\x50\xE3\x3D\xDE\x66\xE3\x7A\xE0\x69\xB9\x0E\xE1\x14\xD6\x7F\xDF\x28\xE2\x0E\xE3\x38\xDF\x15\xD4\x3A\xDF\x66\xD3\x3C\xDF\x42\xE2\x2B\xD5\x4E\xD4\xE8\xD4\x50\xD4\x3B\xE3\x67\xDF\x3D\xE3\x9E\xDF\x67\xE3\xA0\xDF\x17\xE1\xC6\xD4\x19\xE1\x8B\xC3\xBA\xE2\x80\xE3\x10\xE3\xEE\xE2\x97\xDF\x75\xDE\x14\xE3\x9E\xCC\x55\xDE\xA0\xCC\x3B\xE1\xA2\xCC\x09\xE3\xFC\x62\x2E\xD6\x11\xAF\xE9\xD7\xC8\xC8\x1A\xC6\xBB\xDF\x4D\xC8\x16\xAB\xA3\xDF\xF9\xCC\x6B\xE3\x59\xC1\x81\x48\x20\xE3\x6F\xE3\x1C\xDE\x5E\xE3\xE1\xDF\x25\xE3\x01\xE2\x27\xE3\xE5\xDF\x1C\xE2\xE7\xDF\x1E\xE2\xE9\xDF\xCF\xDF\xF6\xD9\x30\xE1\xBB\x70\xD2\xDF\xEE\xB5\xFB\xD9\xD5\xDF\x73\xB5\xAC\xCC\x36\xD6\xE1\xD4\x87\xE2\x32\xE3\x6E\xE3\xEC\xE2\x37\xD4\x11\xE3\x01\xE3\x63\xDF\xDA\xDE\xF7\xC7\x05\xE3\x2E\xD4\x07\xE3\xD0\xD9\xA1\xE3\x12\xBA\xE2\xDE\xA0\xCF\xEC\xDF\x3F\xD6\x2F\xC9\x0B\xDA\x65\xB4\xCA\xB3\xAD\xE3\xA4\xDB\xCB\xE3\x20\xE0\xEF\xCB\x48\xC7\x83\xD4\x31\xB9\x2B\xD4\xCF\xA9\x85\xC5\x88\xD4\x61\xE1\x63\xCB\xD7\xE3\x17\xBB\xD9\xE3\xE8\xC8\x01\xE0\x4F\xE1\xDF\xCC\x51\xE1\xEB\xC9\x46\x9A\xE1\xE3\xC8\xDB\x13\xE2\xB1\xE3\xF3\xDE\x16\xE2\xA3\xC8\x18\xE2\x31\xA2\x17\xCC\x2A\xE0\x77\xE3\x91\xDE\x4A\xE2\xCE\xDF\x2F\xE0\xEB\xDF\x36\xD5\x20\xDA\x1A\xE0\x7A\x56\xF7\xCC\x2F\xA8\x1E\xE3\x83\xDB\xE3\xE3\xDD\xDF\xAA\xBB\x15\xE2\xB3\xE3\xF6\xDF\x44\xD5\xE3\xCB\x8A\xE3\xE5\xCB\x48\xE2\xBD\xE0\x06\xE4\x08\xCD\xEA\xDF\x66\xCA\x31\xE0\x63\xD6\xF3\xD6\x33\xDD\xAD\x0C\x02\xD8\xEF\xCD\x25\x60\xC3\xDB\xC7\x69\xD1\x3B\x17\xD7\xC6\xD4\x2A\x00\x99\xDD\x35\xB6\xE7\xD9\x91\xDB\x2C\xE4\xB4\xDC\xFF\x00\x27\xE4\xE8\xCF\x15\xDB\x64\xDD\x1F\xD7\xFA\xDC\xC6\xD4\xFC\xDC\xC9\x7D\x03\xDD\x49\xBE\xA9\xBE\x4F\xDD\xED\xDC\x09\x01\x74\xD1\x5B\xD8\xA1\x02\x09\xD8\xAA\x53\x3C\xE4\xA7\xD7\x0D\xD8\x3C\xB1\x15\xD8\x4A\xE4\xD7\xD8\x29\x56\x37\xE4\x69\xD0\xF7\x60\x94\xDB\x2B\xE4\x00\x3F\x2D\xE4\xA7\xD7\xD2\x0C\x4E\xE4\xA3\xB3\x39\x4C\x84\xBF\x0C\x0E\x53\xE4\xCD\xD8\x76\xA1\x92\xDC\xDA\xDA\x93\xD0\xA4\x92\xB5\xC9\x49\xBD\x82\xDB\x00\xDD\x75\xDB\x26\xD2\x02\x01\xCE\xDC\x4B", -"\xDD\xFB\xD8\xC4\xC9\x8C\xD1\xDC\xE0\x8E\xD1\x69\xE4\xC8\xD7\xF9\xD7\x32\xD1\x43\xD2\xD6\xD0\xB1\xDD\x77\xDD\x1C\xD2\x5C\xA9\x52\x5A\xAF\xD1\x36\xDD\xB2\x04\x77\xE4\x65\xE4\x6D\xE4\x01\x01\x6F\xE4\xB4\x0C\xE5\xD6\x4E\xDD\xDA\xD0\x4A\xDD\xE4\xD5\x83\xE4\x64\xE4\x4C\x19\x79\xE4\x6E\xE4\x89\xD1\x37\xD2\xD4\xDC\x7F\xE4\xBB\x54\xD1\xD1\x44\xDD\xF1\x01\x84\xE4\x91\xE4\x33\xD2\x93\xE4\xEC\xD1\x5D\xCA\x7D\xE4\xFF\xD1\xE0\xD1\x12\xCA\xAA\xC9\x6A\xE4\x08\xDC\x6C\xE4\xFA\xD1\x9F\xE4\x19\xD2\x45\xD2\x0D\xD2\x2A\xC0\x0A\xD1\x20\xCA\xA6\xE4\x9C\xE4\xD7\x7D\x9E\xE4\x87\xE4\x94\xE4\x46\xD2\x19\xD1\xB5\x0C\x01\xD2\x9A\xE4\x27\x02\xB3\xE4\x97\xD1\xEA\xD1\xAB\xE4\x0B\xD2\xAD\xE4\xB2\xDD\x47\xD1\xAD\x0C\x3E\xC0\x76\xE4\x90\xE4\xB4\xE4\x09\xD2\xC1\xE4\x35\xD2\x35\xD1\x8A\xD1\x61\xC0\x48\xD1\x09\x01\x4A\xD1\xBC\xE4\x07\x01\xBE\xE4\x92\xE4\xB6\xE4\xA0\xE4\xF6\xD0\xA2\xE4\xD9\xD0\x58\xD1\x06\x01\x5A\xD1\xB3\xD9\x9B\xE4\xC9\xE4\xBF\xE4\x3C\xDD\xD8\xE4\xAC\xE4\xCE\xE4\x95\xE4\x27\xD1\x70\xAB\x19\xB7\x61\xE4\xBD\xCD\xD0\x06\xD6\xE4\x27\xD7\xDE\xD9\x25\x93\xF4\xD5\xFD\xDC\x6E\xDB\x07\xD2\xA9\xE4\xC0\xE4\xD4\xCE\xE6\xD0\x29\xD2\xAC\xD1\xEA\xE4\x3F\xA1\x43\xDD\xE0\xE4\x95\x06\xEF\xE4\xCB\xE4\xF9\xE4\x3E\xDD\xC1\xDD\xFC\xE4\xB5\xAB\xB5\x0C\xEC\xE4\xE6\xD2\x35\x01\x94\xCA\x4C\xDB\x3B\xDD\x7E\x53\x7E\xD1\x02\x01\x96\xD0\x00\xE5\xB6\x03\x0D\xE5\x62\xDB\xB5\xE4\xEC\xD8\xD9\xE4\x36\xD1\xFC\xD8\x38\xB1\xA3\xBB\x00\x00\x8F\xD1\x14\xE5\x5A\xDB\x2B\xCB\x7F\xCA\xEC\xC9\xD7\xE4\x19\xE5\xE6\xE4\xED\xD1\xC4\xE4\xCE\xD1\xE5\xDB\xE5\xC9\x9B\x5A\x18\xDD\x9B\x5A\x52\xDB\x39\xDD\x48\xDD\x4D\xDB\xA2\xD0\x05\xE5\xC3\xE4\xDB\xE4\x57\xD1\xCB\x54\x8D\xE4\xF6\xC6\x15\x09\x31\xE5\x47\xDD\xB2\xC0\x11\xC0\xF6\xD8\xFA\xE4\x7C\xE4\xD3\xDC\xE9\xE4\x59\xD7\x99\xE4\x21\xE5\x62\x05\x16\xE5\x25\xE5\x18\xE5\x88\xE4\xB0\x0C\x8A\xE4\x18\xD1\x11\xCA\x80\x57\x49\xBD\x3E\xE5\xBC\xC9\x3A\xDD\x4D\xDD\xE4\xE4\x27\xE5\xC2\xE4\xE7\xE4\xB8\xE4\x1F\xCA\x09\x01\x1B\xC0\xAA\xC9\x55\xE5\xCE\xC9\x57\xE5\x81\xCA\x0C\xCA\xB7\xE4\xAE\xE4\xF0\xD1\x0C\x0E\xBB\xE4\x49\xE5\x62\xE5\xDC\xC9\x64\xE5\x26\xE5\x4E\xE5\xDA\x7D\x71\xE4\x45\xCA\xBB\x54\xC7\xE4\x61\xE5\x4B\xE5\x96\xCA\xE5\xD0\x36\xE5\x5C\xE5\x68\xE5\x60\xCA\x2B\xD2\x49\xD1\x54\xE5\x78\xE5\x41\xE5\xDB\xD1\x44\xD2\x7C\xE5\x2A\xE5\xBF\xD1\xBB\x54\x3A\xD2\x77\xE5\x23\xE5\xCF\xD7\x34\xE5\x7A\xE5\xAA\xD1\xD2\xDC\xA5\xD0\x6C\xE1\x09\xE5\xEE\xDC\x47\xE4\xC5\xD7\x8C\xE5\x0E\xE5\x58\xE5\xF3\xBD\xF1\xE4\xAB\xBE\xF3\xE4\x82\xE4\xC6\x77\x82\xE5\x49\xDD\xA9\xD1\x1D\x53\x4C\xDD\x65\xE5\x7E\xE4\x41\xDD\x46\xCA\x09\x01\x48\xCA\xD4\xE4\x97\xE5\x59\xC0\x6F\xE5\x18\xE5\xBD\xDD\x7B\xE5\x4B\x2D\x4D\xDB\xDE\x7D\x99\x57\x75\xC0\x5C\xAF\x3E\xDB\x32\xE5\x40\xE5\x9D\x4F\x71\xD7\x6D\xCA\x47\x37\x87\xCA\xFB\xD7\xB8\x7F\x8B\xC0\x74\xDB\xC9\xD7\x9F\x52\x8F\xC0\x62\xCA\x7D\xA5\xB9\xE5\x3F\xE5\x4C\xCA\x9B\xC0\xD9\x91\x84\xCA\x9D\x08\x9F\xC0\xA1\xC0\x8F\x4D\x86\x4D\xC1\xE5\x9B\x77\xC3\xE5\x89\xB4\xC5\xE5\x8A\xCA\x48\xD2\x55\xD2\xF5\xAF\x2F\xE5\xD3\x76\x99\x5E\x67\xBF\x01\xB4\xAA\x0B\x56\xD8\xE6\xCF\x5F\xD2\xF0\xD5\x19\x79\xE0\xE5\xD6\xD6\x65\xB6\x3D\xB4\x81\xB6\x7A\x56\xD0\xC0\x7D\xA5\xDB\xDC\x41\x5E\x54\xBF\x1A\xDD\x7F\x7D\x8B\xB6\xFC\xCD\xAD\xD2\x02\xDC\x76\xD8\x6B\xBD\xA4\xD8\xDF\xE5\xE2\xD6\xFB\x08\x75\xDC\x7C\xD2\x20\xDC\x97\xD2\x45\xDC\xAD\xD8\x11\xE5\x17\xBE\x9F\xD9\xF2\x0B\xE9\xE5\xFF\xE5\xF9\xBE\xF1\xC0\xFB\xBE\xF8\xE5\xDC\xD2\xFA\xE5\x29\x56\x61\xCD\x5F\xCE\xF1\xE5\xE2\x62\xF3\xE5\x82\xD7\xDA\x91\x18\xD0\x0F\xE6\xFD\xBE\xA2\xD8\x0C\x0E\x24\xCE\xB3\xD5\x96\x24\x0A\xE6\x74\x00\x9D\xD2\x42\xDC\xCD\xCD\x44\xDC\x69\xD8\x11\xE6\x2A\xD0\x07\xC1\x15\xE6\xC9\xBE\x49\xBF\x05\xBF\x23\xBF\x8B\xDC\x96\xCD\x9E\xDC\x55\xDC\x2B\xE6\x22\xE6\x63\xDC\xAA\xD8\x78\xDC\x57\xD0\x34\xDC\x83\xBD\x79\xBE\xFC\xE5\x3F\x79\x36\xE6\x75\xDC\x94\xCD\x31\xE6\x90\xBE\x54\xDC\x59\xAF\x52\xCE\x32\xB5\x2C\xE6\xD4\xBE\x2E\xE6\xF0\xD4\x58\xCE\x12\xDC\x05\xC1\x4F\xBF\x35\xE6\xFE\xE5\x23\xE6\xCB\xD2\x9B\xDC\x32\xDC\xDB\xD2\x1C\xE6\x35\xDC\x14\xB7\xCC\xD8\xED\xE4\x09\xE6\x52\xE6\xA9\xDC\xA5\x7D\x09\xDD\x79\x33\x22\xE6\x35\xE4\xB5\xBE\x5C\xAF\x49\xE6\xDB\xBE\x6F\xBF\xBE\xE3\x26\xB7\xBA\x19\xC2\xDC\xBA\xA5\x19\xD6\xCF", -"\xB7\x71\x92\xAA\xC9\xA8\xCE\xAD\xDD\x0B\x62\x95\xDD\xA7\xC3\xE3\xE5\xE3\xDB\xC4\xCE\x2C\xE5\x10\xBE\x96\xE5\x0D\x7B\x38\x6C\xD1\x53\x56\x05\xF2\xDB\x66\xD2\x08\xE6\xE3\x4A\x7F\xE6\x5A\x18\x76\x0A\xFE\xDB\x6E\xD2\xC0\xDC\x44\xE6\x7A\xDC\x10\xD0\xF9\xCF\x84\xE6\x3D\x6F\x86\xE6\x05\x36\x88\xE6\x00\xE6\x11\xDC\xC9\xD8\x05\xE6\x94\xD0\x83\xE6\x8C\xD8\x6A\x7A\x92\xE6\xAE\xDD\xC5\x25\x1D\xDC\xF9\x4C\x1F\xDC\x43\xE6\xF6\xCF\xF9\xE5\x1D\xE6\xB2\xB6\x3E\xE6\x25\x60\x73\xE6\x5A\xBD\x93\xE6\x9F\xE6\x84\xD8\x30\xDC\x95\xD2\xC1\xCD\x3A\xE6\x75\xD8\xA6\xE6\xC1\xB6\x7D\xDC\x33\xCE\x85\xE6\x35\xD8\x04\x90\xAD\xE6\x99\xDC\x15\x7D\x91\xD8\x56\xE6\x27\xE6\xA5\xE6\x59\xE6\xA1\xBD\xA8\xE6\x43\x64\xAA\xE6\x41\xD8\xAC\xE6\x98\x0A\x2F\xD0\x51\xDC\xAC\xD2\x53\xDC\x8D\xE6\x34\xE6\xC4\xE6\xF7\x60\xC6\xE6\xA9\xDA\xC8\xE6\x56\x05\x37\xE6\xB9\xBD\x97\xE6\x7B\xDC\xEB\xB6\xD0\xE6\x9C\xE6\xB9\xE6\x94\xDD\xBB\xE6\x41\xCE\x81\xBE\x67\x00\x4E\xE6\x44\xBE\x47\xE6\x47\xB0\xD2\xE6\x40\xDB\x9E\xE6\xC9\xE6\xCB\xD2\x8A\xDC\x8B\xE6\xA4\xE6\x10\xE6\xB4\xE6\xC3\xD8\xDB\xE6\x45\x03\x9D\xE6\x75\xE6\xDF\xE6\x4C\xE6\xC8\xD8\x1B\xE6\x8A\xCD\xF0\xE6\xCC\xA5\x5B\xE6\x0B\xE5\xDE\xDC\xDD\xE6\x57\xD7\xFF\x04\x5F\xE6\x6F\xD0\x61\xE6\xE7\xE6\x54\xDB\x9F\xDD\x58\xD7\x51\xE4\x80\xDD\xB6\xE6\xEE\xCF\x9D\x69\xF4\xE6\xC1\xC6\xC5\x25\xBF\xDC\xBF\xE6\x10\x99\x6D\xE6\xDD\xD8\x0A\xE7\x0A\xE5\x9D\xA9\x15\x09\x1C\x00\x77\x56\x48\x02\x15\x09\x2B\xDB\x88\x65\x34\xE4\x0B\xD8\x18\xD7\x2F\xE4\xAA\xC9\x1B\xE7\x60\x56\x48\x02\xCA\xD6\xF0\x53\x08\x37\x5F\xE4\x72\xD1\x45\xE4\x49\xBD\x2D\xDD\x27\xE7\xDD\x01\x1E\xE7\x51\xE2\x21\xE7\x3F\xD7\x2E\xE4\xBB\xE1\x43\x64\x30\xE7\x85\x57\x28\xE7\x5D\xE4\x2A\xE7\xBE\x41\x6F\xE6\x21\xAF\xAC\xE5\xDF\x81\xF4\x77\xF8\xB4\x7E\xE1\xE5\xCF\xE5\xCE\xE3\x7C\xCA\xC0\xE7\xE5\x9C\xCE\x52\xC8\x47\x3C\x82\xE6\x07\xE6\x9B\xE6\x51\xDD\x4D\xE7\x37\x4C\x89\xE6\xF7\xE5\xCD\xE6\x02\xD0\x46\xDC\x00\xCE\x0C\xE7\x13\xD0\x19\x74\x44\xE7\x3B\x31\x0F\xDC\x01\xE6\xA3\xE6\xCF\xD2\x28\xE6\xFB\xE6\xFF\x00\x81\xD2\x90\xE6\xC4\x85\x5E\xE7\x47\x3C\xA0\xE6\xB0\x01\xA2\xE6\xED\xE6\x63\xE7\xC1\xE6\x3C\xE6\x8E\xD2\xF2\xE6\x52\x4B\x6A\xE7\x54\xE7\xAE\xE6\xBB\x5A\x25\xE6\x17\xBF\x70\xD2\x3B\xE6\xA8\xAF\x39\xB0\x74\xE7\x5D\xE7\x53\xE7\x94\xE6\xBC\xE6\xB6\x70\xBE\xE6\x43\xDC\x01\xDC\xEF\xE6\xC2\xE6\x7A\x56\x97\xD8\x20\xE6\x69\xE7\x82\xE7\xF6\xE6\xB5\xDF\x31\xC5\x9E\xD8\x39\xE6\x74\xD8\xA1\xD8\x8A\xE7\x29\xBF\x07\xC1\x9E\xCE\xE4\xC6\x5F\xE7\x75\xDC\x64\xDC\x02\xE6\x8B\xD2\x04\xE6\xD9\xE6\x46\xCE\x80\xE7\xEC\x8F\x8F\xE7\xEA\xE6\x90\xAE\xE1\xE6\xE3\xE6\x43\xCD\xE5\xE6\x5F\xCE\x9A\xE7\x01\xC7\x6B\xE7\xEB\xE6\xCD\xD2\x62\xE7\x21\xDC\x64\xE7\x97\xE7\x5D\xCE\x99\xE7\x76\xE7\x83\xE7\x05\xBF\xAE\xCD\xAA\xE7\xAF\xD2\xA0\xDC\x04\xD7\x52\xE7\x9B\xE7\x4E\xE7\x5C\xC1\x62\xBF\x28\xE4\x43\x64\xAE\xE7\x19\xC7\xD9\xD7\x0A\xE7\x65\xE6\x7D\xA5\xC8\xE7\x32\xC7\x3B\x31\x12\xE7\x87\xE7\x67\x99\x15\xE7\x65\xAF\x47\xD8\xD8\xDB\x56\xD2\xAA\xC9\xE2\x8F\x8E\x78\x16\xD8\xE2\xE5\x0A\xBE\xE4\xE5\x48\xE7\x43\xB5\xE4\x92\x61\xE6\xDA\xE7\xB0\xC6\x4A\xE4\xF4\xCD\x45\xBF\x0C\x5B\xE4\xE7\xBB\x9D\xFA\x3E\x55\xE7\x39\xDA\x94\xE7\xC3\xD2\x59\xE7\x92\xB6\xA4\xE7\x03\x9A\x49\xE4\xC9\x3C\x60\xE7\x96\xE6\xF9\xE6\xA1\xD2\x72\xE7\x67\xE4\x5B\xE7\x50\xD0\xA2\x2C\xF5\xE7\x06\x40\x6C\xE7\x00\x09\x0E\xE6\x57\xE7\x8D\xDC\x59\xAF\x13\xE6\xB0\xD8\xEA\xE7\x87\x97\xEC\xE7\x78\xE7\xB6\x59\x7A\xE7\x2C\xCE\x88\xE7\x58\xE6\xFB\xE7\x36\xDC\xF3\xE7\xDF\x89\x00\xE8\xE4\x50\xC7\x09\x24\xE6\xB0\xE6\x73\xD8\xF0\xE7\x98\xE6\x47\xDC\xFD\xE7\x75\xD2\x15\x09\x0A\xE8\xC3\x9E\x0C\xE8\x9C\xD8\xBA\x77\x93\xE7\x9F\xE7\x66\xDC\xA1\xE7\x10\xD0\x56\xDC\x68\xE7\x92\xCE\x4F\x71\x25\xE8\xE0\xE6\x5A\xB0\xD7\xE6\xF9\xE7\x7D\xE7\x14\xC1\xF4\x7A\x07\xC1\x23\xE8\x19\x9E\x31\xE8\xF0\xD4\xFA\x92\xE2\xE6\xD8\xE6\x10\xD0\xAC\xE7\x09\xE8\x17\xE8\xA1\x4B\x72\x00\x89\xDC\xB2\xE7\x6F\xE7\xB4\xE7\x71\xE7\x7E\xE7\xD3\xD2\x15\xE8\x2F\xE8\xDB\xE7\xA4\x4B\x6C\xD2\x55\xE6\xD2\xE7\x32\xE6\x2B\xE8\x4E\xBF\xBF\xE7\xEB\xD8\x22\xE8\x44\xE8\x3F\x06\x03\xE7\xE5\xD2\xC0\xE7\x1F\x5A\x5B\xE8\x89\xC0\xCB\xE7\x39\xE8\x61\xE8\xC7\x09\xD1\xE7\x26\xE6\x14\xE7\xDF\xD8\xFD\xCE\xEC\xDC\x10\xCD\x5B\x04\x7D\xDD\x7A", -"\x8B\x7B\xDD\xC3\x0C\x6F\xE8\xFE\xD7\x6A\x05\x6F\xE8\x86\xE1\x79\xBF\x2F\xDA\x00\x00\xCA\xB0\x59\x6B\x15\x09\x7C\xE1\x04\xE4\xFB\xDE\x5C\xE2\x39\xA2\x3A\xE0\xB1\xCA\xCD\xCA\x60\xE2\xCF\xCA\x15\xD9\x41\xE0\x4B\xB8\xDB\xE1\x0A\xD9\x53\xE1\x45\x11\xEA\xC3\xF6\xB8\x13\xE0\x56\x93\x7D\xDE\x3C\xE0\x60\xD5\x3E\xE0\x60\x9E\x3D\x75\x62\x9E\xDD\xD9\xCF\xD1\xD6\xCD\x01\x01\x45\xA6\x62\x67\x7D\xE8\x8F\xE8\x79\xA3\x91\xE8\x67\xCC\xFC\xCA\x28\xDE\xE6\xCA\x2A\xDE\x5C\xE0\x2C\xDE\xF6\xBE\xA0\xE8\x11\xE0\x90\xE8\x52\xE3\x80\xD9\x7B\xE0\x65\xE0\x85\xD5\xFF\xCA\xBE\xBA\x45\xDE\x2D\xC7\xE7\xB1\xAD\x9E\x9F\x5B\x6F\xE1\xA1\xE8\x74\xA6\x14\xE1\xBB\xD9\x22\xD4\x38\xE2\x95\xA6\x76\xB5\x01\x01\x7E\xE8\xB9\xE3\x05\xE2\xBB\xE3\x2E\xE0\x0C\xB5\x87\xE1\x4E\xE2\x47\xE1\x8E\xE8\xAD\xE8\xA2\xE8\xAF\xE8\x4D\x56\x5E\xE2\xAD\xB7\x2E\xB1\x71\xC7\x6E\xBA\xD3\xA2\xA9\xE0\x8A\xD9\xAC\xE8\x0A\xDF\xEA\xE1\xBE\xE8\x21\xDF\x20\xE4\xBE\xCB\x66\xB8\xB6\x70\x99\xDE\xC5\xE0\xED\xD3\xBB\xD3\xAF\xD5\xE8\xC7\xEA\x9B\xC4\x5A\xDB\xE8\xE9\xE1\x0E\xC8\xD1\xE8\x0D\xDF\xB1\xE8\x9D\xDC\x04\xA7\x2E\xCB\x5C\xD3\x86\x78\x61\xC2\xCB\xC7\x93\xCF\x3C\x56\xC5\xE8\x30\xDF\xD1\xE1\xDE\xE8\xFE\xDF\xE0\xE8\x48\xD6\xAF\xE2\xC9\xAC\xEB\xD3\x9A\xDE\xC6\xE0\xF5\xA2\xE7\xE8\xC9\xE0\xE8\xC7\x3F\xA3\xC3\x54\x88\x07\xEC\xE8\x7F\xE8\x57\xDF\x79\xE3\xFD\xDE\x47\xDF\xC9\xE2\xDD\xAF\xE1\xC7\x96\xD9\xC1\xCB\x98\xD9\xC6\xD5\x9A\xD9\xB5\xE2\x6D\xB8\xBE\xD3\xCB\xE0\x38\xC0\xC3\xE8\x00\x00\xFB\xE8\x1C\xE4\xD0\xE0\x1E\xE4\xBF\xE0\xC0\xE8\xDA\xCB\x91\xBB\x21\xE9\x23\xE9\x5A\xE2\x1D\xE4\x81\xE8\x07\xE4\x7B\xE3\x8D\xD1\x13\xC8\x18\xDA\xC4\xE8\xBC\xE8\xDF\xA6\xEF\xE8\xDA\xE0\xEE\xD5\x26\xC8\xAB\xB5\x75\xE0\x96\x5F\x2C\xE9\x64\xE3\x2E\xE9\x11\xE9\x33\xDF\xF3\xD5\x1C\xE3\x39\xE1\x27\x01\x3F\xE9\x8C\xE3\x65\xE3\x8E\xE3\x7A\xE3\x13\xE9\xD9\xCC\xBF\xE3\xA9\xE3\xA0\xC5\x4B\xDF\x9E\xE0\x7B\xE1\x36\xE9\x1B\xA7\xA3\xE8\xBF\xCC\x32\xCC\x03\xD6\x53\xE9\x35\xE9\xCF\xE8\xBD\xE8\x26\xE9\xD2\xE0\x5A\xDF\x01\xE1\xA0\x7D\xBB\xE8\x5D\xE9\x37\xE9\xC8\xE8\x07\xE2\x9F\xD4\xDA\xC5\xA1\xD4\x2B\xE9\x55\xE9\x8C\xA7\x38\xE9\x2C\xE1\x54\xE3\xE2\x0C\x76\xB3\x7B\x57\x64\xE9\xDC\xE8\xEE\xE8\x67\xE9\x36\xE2\xD2\xD3\x9C\xE5\x0B\xE7\xA1\xDE\xFE\xCE\x9B\x5A\x48\xE9\x8B\xDF\xC5\xE2\xDF\xDE\x3F\xE3\xAA\x64\xA3\xE3\x31\xE1\x42\x7F\x8E\xCC\x25\xD6\xA8\xE3\x27\xD6\xDF\xD4\x7D\xE9\x50\x90\xFA\xE8\x6D\xE9\x68\xC3\xEE\xE0\x4C\xE9\xF6\x5F\x86\xE9\xC0\xE3\x9D\xA4\xFA\xD9\x9F\xA4\xC4\xE3\xD6\xD3\x35\xD6\x00\xDA\x8F\xE9\x7F\xE9\x91\xE9\x95\xE2\x4A\xE1\x1D\xB6\xC7\xDE\x80\xC6\x68\xE1\x10\x90\x57\x53\x51\xC6\xFF\x00\x53\xC6\xBA\xE0\x25\x60\x80\xE9\xA8\xE2\xD5\xE3\x69\xDE\xEF\xE3\x09\xC4\x30\xDE\xF3\xE3\x4B\xD6\xDE\xCC\x23\xD5\xF7\xE3\x12\xD8\xA0\xE9\x65\xE9\x56\xE9\x6F\xE9\xA4\xE8\x08\xE4\x21\xE4\x0A\xE4\x5B\xE1\x0C\xE4\xE2\x0C\x0E\xE4\x12\xD2\x0C\x5B\xAF\xE9\x5C\xC8\xED\xE3\x8A\xD4\x8F\xE3\x35\xB5\x12\xDA\x1D\xA1\x56\xD6\x01\x9E\x6A\xE1\x50\xD5\xE4\xC9\xA2\x08\x73\xDA\x71\xE1\x7E\xE1\x6A\xD6\x38\x6B\x1A\xB1\x38\x0D\x67\x0D\x74\x40\x99\x57\xC0\x0A\xD8\xE9\x7D\xE1\x54\xD8\x4B\xDA\x07\xD3\xB2\x6A\xDD\xE9\x41\x0D\x29\x0F\x09\x56\x99\x57\xE2\x05\xE3\xE9\x74\xD6\xDA\xE9\x80\xE1\xDD\x68\xE9\xE9\xFF\x56\x36\x0D\xE0\xE9\xBB\x54\xF6\x05\xEF\xE9\x7F\xD6\xF1\xE9\x81\xD6\x3B\x61\xF4\xE9\xB5\x5D\x3F\x0D\xF7\xE9\xAD\x0C\x20\x06\xFA\xE9\x55\xDA\x19\x75\xE6\xE9\x23\xD3\xE8\xE9\x2E\xB1\x38\x0D\x4D\x3E\x02\xEA\xB5\x0C\x3A\x09\x05\xEA\xDE\xE5\x56\xDA\x7F\xE1\xFD\xE9\xB9\x40\xFF\xE9\xB4\x5D\x42\x3E\x74\x40\x77\xE8\xF2\xB4\xC5\xDC\xE2\x6A\x2D\xBD\x84\xCE\x02\x01\x2D\x00\xF0\xDA\x68\x59\xDF\x90\xD5\xA3\x36\x00\xB1\xE1\x72\x41\x15\x5D\x2E\x00\xF0\xDA\x26\x21\x6A\xB7\x09\x01\x2D\xEA\x92\x58\xB7\xE1\xBA\x05\x6C\x67\x94\xDA\x2F\x00\x38\xE7\x34\xB4\x59\xB3\xA4\xE1\xCA\x67\xA6\xE1\x19\x70\x1E\xEA\xFB\xE9\xE5\xE9\xB2\x05\x73\xE1\x71\x54\x82\xE1\x9C\x5A\xEF\x40\x9C\x41\x8B\xE1\xA7\x2B\x23\xEA\x9D\x0D\xAB\xB4\xA0\xBC\x1F\xA5\xDB\xE9\x8B\x66\x44\xEA\x4C\x09\x46\xEA\xDD\x40\xB0\x08\x26\xEA\x28\xEA\x85\x61\x2A\xEA\x2C\xEA\x4B\xEA\x32\xDA\x41\xEA\x34\xDA\xBF\x57\x51\xEA\x02\x01\x53\xEA\x68\x69\xB0\x08\x30\xEA\x9C\x5B\x32\xEA\x79\x01\x34\xEA\xBB\x54\xD6\x0C\x36\xEA\xC8\x7C\x3E\xDA\x5D\xEA\x7E", -"\xDE\x7C\x4D\x60\xEA\x04\x01\x5E\x01\x9C\x41\x16\x0B\x39\xEA\xBE\xE1\xA7\xD6\x8B\x66\xD3\xB4\x58\x7F\x7C\x14\x76\xE8\xD2\xA8\x4B\x8C\x93\x2B\x7E\xEA\xD7\xDB\x70\xB1\x8C\xE8\x92\xD1\x3C\x56\x11\xEA\x8B\xE3\x81\xE9\x8D\xE3\x71\xE0\x7B\x93\xED\xE1\xFA\xB0\x4C\xE0\x87\xE0\x4E\xE0\x40\xE0\x28\xC4\x0E\xD3\x8B\xE8\x8D\xDD\x05\xD8\x96\x5F\x88\xEA\x1B\xE4\x2D\xE9\x25\xE9\x2F\xE9\x83\xE0\x93\xE8\xE7\xE9\x0E\xDE\x25\xD3\x3F\xE0\x27\xD3\x12\xDE\x77\xD5\x28\xD9\x2B\xD3\xA3\xD1\x87\xEA\xEB\xE3\x4D\xAA\x9F\xE3\xE4\xD3\x90\xE0\x64\xE0\xB0\x0C\x5C\xA2\x9A\x87\xA9\xE8\x0E\xE2\x09\xE2\x86\xEA\x9B\x5A\x9A\xEA\x39\xD3\x24\xE9\xE7\xE0\x5F\xE9\xD6\xD4\x20\xE2\xB9\xD0\x43\x0A\x43\xDE\x3F\xD9\x47\xDE\x41\xD9\x2F\x5A\x15\x09\xBA\xEA\xEA\xD4\xBC\xEA\x13\xE1\xBE\xEA\x15\xE1\xE5\xE2\x0F\xBE\x48\xD9\x5F\xE1\x27\x01\xC9\xEA\x2F\xDF\xCB\xEA\x31\xDF\xCD\xEA\xBF\xE8\xA5\xE8\x4D\xE2\xA9\xC4\x16\x0B\xC8\xEA\xAC\xEA\xB7\xAA\xAE\xEA\x8F\xE0\x39\xE0\x56\xD9\x3B\xE0\xA1\xEA\x3D\xE0\x0F\xDE\x2F\xB1\x51\x59\xCA\xA6\xF8\xE2\x2A\xC2\xD9\xE8\xBC\xA4\xDE\xEA\x87\xD4\xAD\xEA\xCC\xE9\x58\xDE\xCE\xE9\x64\xE1\x14\xE9\xE8\xD3\xE2\xE8\x69\xD9\x6A\xCB\x05\xE9\xE6\xE8\xAE\xD5\x09\xE9\x6F\xD9\x53\x94\x92\xC7\xDD\xEA\xD3\xEA\xDF\xEA\xF5\xB8\xD0\xE8\x78\xE9\xE4\xE2\xF1\xE8\x55\xE8\xB3\xDE\x53\xCF\xB5\xDE\xAA\xC4\xE8\xE6\x25\x60\xD4\xEA\xCF\xE1\xFC\xE8\x1D\xE2\xFE\xE8\x33\xD5\xC0\xE0\x66\xCA\x02\xE9\x85\xD9\xC4\xE0\x1D\xE9\xFD\xEA\xC8\xD5\x1D\xE9\xB7\xE2\x8E\xD9\x7B\xDB\x11\xEB\x05\xEB\x54\xD3\x5A\xA8\xE1\xE0\x5F\xB5\x4C\xE1\x89\xC7\x3D\xD6\xCD\xE2\xFC\xEA\x6C\xD9\xC8\xE0\xE7\xC7\x00\xEB\x0F\xD4\xCC\xE0\xA3\x5F\xF0\xEA\xE1\xD3\x86\xCC\x82\xE9\x8D\xDF\xB3\xE9\x94\xC4\xA5\xD9\x0B\xAD\xF8\x58\x36\xEB\x9D\xE3\xE2\xD3\xE1\xEA\xAD\xE0\x84\xE9\xA2\xBB\xA7\xD0\x34\xD4\xC7\xEA\x04\xEB\xF1\xEA\xE0\xEA\xF3\xEA\x93\xE9\x12\xE9\x77\xA2\x0B\xE3\x34\xE9\x00\x00\x12\xEB\x32\xE2\xC6\xE8\x34\xE2\x08\xEB\xB8\x9C\xEA\xE0\x72\xDD\x99\xEA\x25\xEB\x94\xE2\x55\xD3\x96\xE2\xA4\xE9\xF1\xE3\xF7\xD9\xBE\xD9\x51\xE9\x30\xE3\x3F\xEB\x4A\xEB\x37\xEB\xEC\xE3\x18\xE3\x40\xD4\xF7\xE2\x5D\xD9\x41\xE3\x62\xC8\xEB\xE8\x68\xEB\x41\xEB\x38\xEB\x8B\xEA\xC6\xE2\xF5\xEA\xCB\x65\xC2\xB5\xCD\xD9\xC2\x56\x40\xEB\x16\xE3\x56\xDE\x4D\xEB\x3C\xE1\x3B\xEB\x95\xAD\x57\xCC\xD2\xAA\x7B\xEB\x72\xEB\x7D\xEB\x9E\xE3\x7F\xEB\xA0\xE3\x45\xEB\x4C\x67\xCF\xB5\xAC\xAD\x9F\xE8\x86\xEB\xD3\xE3\x67\xDE\xB1\xE9\xC4\xDE\x81\xEB\xA3\xE0\x17\xD8\x8C\xDD\x9D\xE0\xC2\x54\x0D\xE9\x90\xEB\x78\xDF\xCB\xE9\x6B\xEB\x63\xD4\x95\xEB\x0E\xAB\x1F\xE1\x30\xCB\xA5\xE3\xDB\xD4\x13\xAB\x24\xE2\x64\xEB\x8D\xE9\xAB\xE3\xA2\x6C\xB9\xEA\x5D\xEB\xDB\xB3\xA2\xE9\x0C\xE1\x1E\xE1\xBE\xE3\xDF\xB9\xBF\xA0\xE5\xC8\xD4\xDF\xA8\xC7\x9C\x79\xF4\xB5\xC0\x54\x9B\xEB\x09\x01\x54\xEB\x28\xE3\x56\xEB\xE2\xE2\x58\xEB\x53\xE3\x2D\xE3\x35\xD5\x0A\xD5\xBE\x9D\xC0\xC3\xC7\xCC\xEF\xDF\xAC\xEB\x0C\x5B\xBE\xEB\xB8\xE3\x14\xEB\xBA\xE3\x16\xEB\x92\xD9\x00\xE9\xC3\xD3\xB6\xE9\xF9\x66\x17\xBA\xFF\x00\x19\xBA\xC5\x54\xBC\xEB\x70\xDA\xAE\xEB\x37\xB9\xB0\xEB\x1D\xE1\x61\xEB\x78\xE2\xF2\xCC\x18\xE0\xF4\xCC\xDD\xE3\xF4\xC3\xC7\x9A\xC4\x54\xDB\xEB\x03\x01\xCD\xEB\x03\xE2\xC0\xEB\x2A\xE3\xC2\xEB\xB0\xE8\xF0\xE0\x4E\xE9\xBC\xC3\x4B\x63\xA2\xAB\x48\xC9\xC8\x8F\xC5\xDC\x36\x00\x8A\xE1\xAA\xE1\x4F\x87\xF0\xDA\x99\x59\xDF\x90\xED\xB8\x37\x00\x57\xEA\x0E\x42\x15\x5D\x34\x00\xF0\xDA\x46\x00\x91\xCE\x08\xEC\xC7\x58\x67\xEA\x5F\x8B\x67\x4B\x94\xDA\x35\x00\x37\xEA\x16\x0B\x4C\xA4\x3A\xEA\x67\x6A\x3C\xEA\x3E\x68\xFA\xEB\xF6\xB0\x40\xEA\x57\xDA\x5E\xEA\x27\x57\x72\xEA\xC3\x04\x79\x01\x72\x4C\x48\xEA\xE4\x87\xFE\xEB\x5B\xEA\x6E\xEA\x1B\xEC\x70\xEA\x5C\x56\x1E\xEC\x9A\x41\x72\x4C\xB0\x08\x01\xEC\x03\xEC\x55\x43\x05\xEC\x07\xEC\x25\xEC\x4A\xDA\x6F\xEA\x94\xE8\xE2\x56\x2A\xEC\x20\xEC\x49\x42\xB0\x08\x0A\xEC\xCF\x59\x0C\xEC\xAC\x6A\x0F\xEC\x50\x55\x4C\xEA\x0E\xD5\x08\xEA\x98\xD3\x8A\x41\x38\xEC\xEE\xE7\xB3\x55\x12\xEC\xBA\x57\x14\xEC\xAE\x6A\x32\xDD\x99\x57\x2A\x5C\x00\x00\x9A\xE1\x1B\xEA\x69\xD7\xC0\x9D\x01\x01\x64\x25\xC9\xD6\x07\x67\xAA\x07\x88\xCA\x39\xDB\xD2\xDB\xF2\xB0\x18\xD7\x39\x00\x37\xEA\x15\x09\x32\x00\x34\xE7\x00\x3F\x5F\x92\x12\x4B\xDA\xD7\x06\x01\x3D\x00\xFB\xEB\x20\xEA\x01\x01\x3A\x00\xF0\xDA\x04", -"\x5E\xDF\x90\x77\xB8\x38\x00\x2F\xEC\x46\x43\x15\x5D\x3B\x00\xF0\xDA\x4B\x00\x91\xCE\x79\xEC\x98\x5B\x3E\xEC\x85\x66\x94\xDA\x3C\x00\x11\xEC\x09\xBA\x4C\xEC\x65\x6A\x16\xEC\x55\x57\x6A\xEC\x19\xEC\x77\xE6\xE1\x33\x4F\xEA\x52\x68\x17\xEA\x9D\x71\x8B\x03\x0E\xEC\xFC\xEB\x6E\xEC\xC9\x7D\x04\x5E\x42\xEC\x0C\xDA\x44\xEC\xF3\xDD\x09\x5C\x8D\xEC\x95\x8C\x8F\xEC\x24\x42\xB0\x08\x72\xEC\x74\xEC\x3D\x44\x76\xEC\x78\xEC\x33\xEC\x13\xEA\x8B\xEC\xD5\x69\x9A\xEC\x80\x93\x9C\xEC\x09\x5C\xB0\x08\x7B\xEC\x65\x59\x7D\xEC\xD4\x68\x7F\xEC\x41\xEC\x5C\xEA\x27\xEC\x36\xEC\x8B\x58\xA8\xEC\xA8\x0C\xAA\xEC\xA0\x43\x16\x0B\x5F\xBA\x83\xEC\x89\x6B\x53\xDD\x99\x57\xE1\xB4\x02\x01\x65\xEA\x53\xEC\x93\xE5\xC2\xE1\xA9\xC4\xEA\xEB\x02\x01\x52\xEC\x08\xDF\xE3\xBC\xA1\xE9\x5F\xEB\x6A\xAC\xD3\xE8\xA2\xEA\x9C\xD5\xD7\xE1\x88\xE8\x94\xEA\x64\xD5\xB8\xCA\x85\xEA\xBB\xEB\x3C\x56\xCA\xEC\x62\xE3\x76\xD4\xB0\xE9\x39\xEB\x75\xE2\x7C\xDE\x83\xE8\x15\xEA\x39\x6F\x8B\xC1\x6E\xD5\x17\xD9\x7C\xE0\xF6\xE1\xF9\xE8\x9B\x5A\xDB\xEC\x75\xE3\xFA\xDF\x0F\xE9\xCC\xDF\xD8\xEA\xDF\xE8\xDA\xEA\x78\xD5\x31\xD9\x41\xD3\xB5\xEA\xEA\xCA\xA2\xBA\xE9\xEB\xDA\xEC\x1A\xE2\xB3\xA4\xEF\xEC\xFC\xDF\xD1\xEB\x1F\xE2\xF3\xEC\x21\xE2\x59\xD3\x23\xE2\x8B\xE9\x6B\x66\x26\xE2\xAA\xEA\xEB\xEC\xFC\xEC\x34\xA6\xCD\xEC\x27\xEB\x60\xEB\xD4\xB5\x5B\xDE\xB0\x0C\x03\xEB\x09\x01\xEC\xEC\xB7\xE3\xED\xEB\xCF\xEB\xC7\xE8\x00\xED\xBC\xE3\x0A\xEB\xCE\xB7\xCC\xE8\xB8\x0C\xC8\xEC\x01\x01\x15\xED\x1C\xDF\x13\xEB\xD6\xEA\xFD\xE8\xF1\xEC\x21\x88\x8E\xEA\x6B\xD6\xD4\xE8\x96\xE8\xD6\xE8\x29\xC4\xC2\xC4\xEE\xEA\xDA\x05\x15\x09\x22\xED\xCE\xE1\x55\xEB\x18\xED\x57\xEB\x1A\xED\xC9\xE8\x4D\xE9\x30\xDE\x1A\xEB\xFA\xEA\xB7\xD3\x19\xE9\x80\xE2\xE8\xDE\x82\xE2\x9B\xE0\xC0\xA9\x85\xE2\xEA\xEC\x0C\x5B\x33\xED\x1A\xE4\xBB\xEA\x9C\xEA\xBD\xEA\x9E\xEA\x27\xE9\x02\xED\x40\xCD\x0C\xEB\x5A\xCF\x0E\xEB\x9C\xE2\xDB\xBF\x32\xED\x0B\xED\xFC\xA6\xBD\xE9\x6E\xE9\xF0\xEB\x26\xDE\xCF\xE9\x58\xE1\x47\x94\xC1\xC7\xCA\x84\x04\xE9\xE5\xE8\x2F\xEB\xEE\xD3\x31\xEB\x9C\xD9\x0B\xE9\x7D\x6A\x56\xED\xD3\xC5\xCC\xEC\x59\xED\x92\xE9\x80\xEB\x8B\xEB\xA8\xB5\x5E\xED\xE5\xA6\xD4\xD5\xC3\xE0\xB4\xE0\x82\xB5\x9A\xE0\x05\xE9\xD2\x5F\x9E\xD9\x7E\xE9\x47\xED\x57\xED\x12\xA8\xFE\xEC\x2C\xE0\x5B\xED\xF0\xE8\x37\xE2\x29\xE9\xA6\xD9\xBB\xE9\x7D\xED\x6B\xED\x65\xC3\x0D\xED\x92\xA8\x28\xEB\x08\xAD\x12\xC8\xA4\xB5\x87\xED\x96\x5F\x48\xED\x46\xE2\x9B\xEA\x40\xE9\x9D\xEA\x42\xE9\x30\xE9\xAD\xB9\x51\xEB\x35\xEB\x27\x01\x93\xED\x58\xE2\x95\xED\x49\xE9\x41\xE9\x4B\xE9\xD7\x63\xB7\xD9\xB0\x0C\x20\xED\x51\xEC\x7E\xED\xA2\xB2\x76\xE9\x12\xE0\xBF\xE9\x58\xE9\x18\xEB\x7C\xCA\x2F\xE3\x95\x99\x5B\xEB\x25\x60\x9E\xED\x3A\xE3\xA0\xED\x8A\xEA\x4A\xE9\x8C\xEA\x94\xE9\xE0\xB2\x55\xB9\x5A\xE9\x8C\xE0\x0A\xED\x89\xED\xAC\xC5\xED\xE8\xAC\xED\x82\xED\x39\xE9\x61\xE9\x82\xAD\x16\xA4\x2E\xD2\xFB\xEC\xC1\xED\x10\xE0\xAB\xED\xAE\xE8\xC5\xED\x70\xE9\x60\x7C\x69\xE3\xAD\xE9\x43\x64\xB5\xED\xC2\xE2\x9D\xEB\x84\xC8\x89\xEB\xAF\xEA\x6D\xEB\x83\xDE\x7A\x56\x73\xE9\xCA\xED\xC0\xED\x02\xE4\x6C\xED\xCE\xED\x07\xEB\x38\xED\x68\xE9\x4F\xED\x1D\xE5\x92\xE3\xE3\xA4\x6A\xED\xE2\xED\x8A\xED\x6D\xED\xDF\xEB\x56\xE1\xB2\xEB\x32\xE4\xA0\xCF\xDE\xD7\x22\xE1\xA7\xEB\x06\xED\x9F\xC5\xAA\xEB\xB2\xD5\x10\xEB\xD5\xED\xA9\xED\x84\xCB\xF4\xE2\x93\xEB\xAA\xE2\xA1\xEB\xC3\xC8\xF3\xED\xE8\xC8\xD9\xAF\xF4\xD4\xE6\xC8\xB8\xEB\x4C\x8A\x38\xE1\xB6\xB4\xEC\xED\xCB\xEC\xEE\xED\xE4\xED\x5E\xE9\x4D\xED\x60\xE9\xF2\xEB\xB5\xE9\xFE\xC8\x43\xE1\xC8\xEB\x45\xE1\xC8\xCC\xF4\xDA\x0E\xEE\xDC\xEC\x9A\xD4\x25\xED\x15\xEB\x27\xED\x17\xEB\xD3\xEB\xF2\xE0\xD5\xEB\x82\x8F\x4C\xD6\xFF\xB3\x4E\xD6\x1C\xEE\x9D\xED\xFE\xED\x93\xE2\xAF\xEB\xCE\xEC\xB1\xEB\xE1\xEB\xF7\xEA\xF0\xC3\x47\xC9\xC4\xE9\x40\xD6\xC6\xE9\x1C\xE0\x19\xDB\xB4\xED\x2D\xEE\x53\xD3\x5E\xEB\x0E\xED\xA3\xE9\x5F\xD6\xD0\xE9\x2A\xDA\x7B\xE2\x88\xAB\xEE\xBC\x24\xE4\x87\xE1\x49\x2D\x3F\x00\x82\xEA\x34\x7E\x9E\x7E\x40\x00\x30\xE4\xFC\xC1\x05\x0B\x6A\x53\xEA\x51\x6C\x53\x12\x4B\x2B\xD7\x41\x00\xF0\xDA\x63\xEC\xC4\xDB\xE1\xD7\xA4\x07\x2A\x50\x2F\x50\xBA\x98\x12\x4B\xB0\x08\x59\xEE\xF6\xE4\x96\xD1\x34\x43\x3E\x90\x93\x0E\x3C\x43\x93\x07\xD1\xDB\xF9\x3B\x8B\xDD\x19\x70\x43\x00\x6B\xEC\x8C", -"\xD6\x27\x01\x6E\x28\xE6\xA1\x9C\x5E\xDF\x90\xB7\x95\x61\x4A\x3C\xD7\x5C\x45\x15\x5D\x45\x00\xF0\xDA\x74\xEE\x59\x6B\x76\xEE\x4C\x78\x63\x5D\x4C\x3D\xAD\x45\x6C\x53\xA1\x44\x94\xDA\xDB\x0C\x96\xDA\x4F\xDE\x60\xEC\x78\xEA\x7E\xDA\x4C\x78\x85\xEC\xB3\x0D\x6E\xEE\x88\xEC\xDD\xE7\x25\x39\xA6\xEC\x15\x6D\x1A\xB1\x82\x07\x50\x44\xBE\x42\xCE\x70\xF9\x55\x22\xEC\x6D\x1A\x7C\xEE\xA4\xEC\x07\xEA\x35\xEC\xE6\xEA\xC9\x8C\x96\xEE\x88\x08\x98\xEE\x5C\x43\x9A\xEE\x3E\x96\xB0\x08\x7F\xEE\x8E\x42\x78\xEE\x02\x5E\x7A\xEE\x9E\xEE\xF5\xBC\x72\xE1\x1C\xEC\xA3\xEE\x2E\xB1\x97\xEE\x5A\x43\x51\x44\x15\x01\x61\x4A\xAA\xEE\x1F\x57\x81\xEE\x96\x48\x83\xEE\x0E\x95\x86\xEE\xB2\xEC\x26\xEC\x14\xEA\x42\xEA\x81\x96\xA4\xEE\x67\x0A\xA6\xEE\xA6\x42\x61\x4A\x16\x0B\x05\xB9\xBD\xEC\xD0\x72\x7E\xDD\x99\x57\xFD\x6D\x3C\xEC\xC4\xEC\xC5\xEC\x72\xC1\x94\xD5\x5D\x8F\x15\x09\xC3\xEC\xD1\xE3\x50\xCC\x89\xEA\xDE\xEC\x75\xEB\x83\xE9\x8D\xEA\xA0\xEA\x09\xEA\xD1\xEC\x24\xD9\xF7\xC6\xDC\xC6\xF8\xDD\x18\xD9\x8F\xC1\xA9\xC4\x83\x05\xD9\xEE\xE9\xE3\x02\xAD\xD8\xED\xBF\xC8\x9F\xEB\x79\xD4\x0A\xDE\x86\xE2\x45\xB8\x28\xEC\xE4\xEE\x86\xE8\xD1\xAB\xE6\xEC\x13\xDE\xF5\xE1\xA9\xEA\x0D\xEE\x19\x8B\xEE\xEE\x80\xB1\x91\xEB\x9C\xDF\xDF\xEE\x3A\xEB\x70\xED\x4D\xD9\xA6\xE8\x5A\xE0\xE7\xCA\x33\xD6\x7C\xD5\xF8\xEC\x31\xB5\x74\xE6\x43\x64\xDA\xEE\xC1\xE2\x9F\xC7\x03\xEF\x73\xE2\xDF\xEC\x08\xE3\x07\xEF\xFA\xCB\x28\xC7\xB3\xE8\x67\xE0\xB5\xE8\xA6\xE0\x46\xDE\xB8\xE8\x5A\xA9\x0C\xE9\x3C\x56\x12\xEF\xA5\xE2\xD7\xED\xA7\xE2\x9E\xEB\x01\xEE\xF6\xE2\xAB\xE2\xB9\x5E\x11\xED\x46\xED\x96\x5F\x25\xEF\x39\xE3\x27\xEF\xDD\xEE\x29\xEF\x17\xEF\xD6\xE3\x19\xEF\x7A\xCC\x84\xD3\x93\xD5\x50\xD9\x3A\xEE\x11\xEF\x01\xEF\x4F\xC7\x69\xEB\xF2\xEA\xF2\xEE\xC2\xD4\xE1\xEC\xE4\xEA\x84\xE8\x4A\xCB\xD2\xEC\xFD\xB0\x82\xDE\x72\xC7\x2F\xED\xF8\xE8\xFF\x7E\xED\xEE\x04\xDE\xEA\xE3\x4B\xEB\x06\xEB\x12\xEE\x98\xED\x1F\xE4\xC4\xEB\xEF\xDE\x3C\xED\xCB\x09\xFB\xEA\x63\xED\xB3\xE2\x30\xEB\xDA\xD5\x9C\xD9\xEA\xE8\xC7\xE6\x30\xEF\x3F\xEF\x29\xE0\xE3\xED\xC3\xED\xCF\xED\xE6\xED\x79\xE9\x90\xE3\x8C\xE6\x78\xD9\xF8\xED\x60\xC2\xFC\xC4\xEE\xEA\x28\x05\x50\xEF\xF1\xE2\x05\xDE\xF0\xEE\x0F\xCB\x2A\xEF\x19\xE3\x2C\xEF\x06\xDA\x82\xD9\xA7\xD5\x84\xD9\x61\xED\xB1\xE2\x2E\xEB\x5E\xEF\x65\xED\x60\xEF\x0E\xD4\xFF\x00\x68\xED\x29\x6B\x74\xEF\x9B\xE3\x54\xDE\x87\xEB\x42\xEB\xDA\xED\xE2\xEA\x7B\xEF\xE6\xD3\xE2\xEB\xF8\xEA\x16\xE9\x03\x99\x5B\xA3\x3F\xED\xCC\xC7\xD8\xD5\x5F\xEF\x9B\xD9\x86\xEF\xC7\xCB\xCB\xEB\x64\xEF\x51\xEF\xEF\xEE\x28\xEF\xD9\xED\x43\xEF\x09\xDE\x03\xEE\x13\xCB\x3D\xEB\xE1\xB8\xFA\xEC\x9B\x5A\x31\xEF\x89\xE3\x94\xED\x4A\xED\x96\xED\x4C\xED\x56\xEF\x4E\xED\xC7\xED\x32\xE9\x90\xED\x9A\xEB\x24\xEF\x65\xEF\x52\xD3\x5E\xAA\x26\xEB\x8C\xED\x0F\xED\x6F\xB5\x9B\xED\x09\xED\x0C\x5B\xAD\xEF\x2D\xDF\x49\xED\xCA\xEA\x4B\xED\xCC\xEA\x13\xEE\xE9\xE0\x44\xE9\xEF\x9F\xAB\xE6\xA0\xEF\x75\xEF\x52\xEF\x41\xEF\x4C\xEB\xA5\xEF\x7B\xDE\x38\xEF\xB4\xE9\xAB\x7A\xB1\xED\xE7\xA3\xC6\x54\xA7\xED\xC4\xEF\xAD\xDF\x23\xED\x35\xED\x20\xEE\xD0\xEB\x22\xEE\xD2\xEB\x0E\xDF\xB2\xC5\xBE\xED\xC1\x54\xDC\xEF\xBA\xEF\x92\xE2\x3D\xEE\x2F\xEE\x3F\xEE\x31\xEE\xA2\xB5\x62\xE9\xDB\xEF\xB9\xEF\xA1\xEF\x02\xEF\x77\xEF\x43\xCB\xD4\xEF\x7B\xDF\xD6\xEF\xD2\x7F\xD3\xED\x23\x91\xF3\xEF\xD0\xEF\xA2\xEF\x34\xEF\xA4\xEF\x79\xEF\x6C\xEB\x91\xEF\x6E\xEB\x90\xDF\x1A\xA8\xF2\xEF\xAC\xEF\xEA\xEF\x27\xB8\x2E\xEE\xDE\xEB\x30\xEE\xE0\xEB\xE2\xE0\x7B\xCC\x27\xE1\x9C\x8A\x8A\xEF\x64\xDE\x15\xE3\x15\xEF\x00\xEE\x36\xEF\xB2\xE9\xFA\xEF\x82\x6D\x96\xE9\x7C\xD5\xA5\xEB\xF6\xED\xC9\xC8\x24\xE1\x64\xBC\x26\xE1\x45\xED\x6C\xB1\x15\xF0\x03\xE3\x17\xF0\xF6\xEF\xD4\xCC\xF8\xEF\x62\xE1\x77\xEB\x5A\x86\xA3\xEB\x10\xAB\x7D\xBC\xA8\xCC\x09\xEE\x8C\xCB\xB9\xEB\x15\xC5\x66\xC0\x28\xF0\xDB\xEE\x65\xDF\x01\xF0\xF1\xEE\x03\xF0\xA0\xEB\x1C\xF0\x3A\xD6\xA5\xE9\xC2\xCC\x2B\xDA\x9E\xDD\xB0\x86\xEE\xDF\x4D\xEA\x39\xF0\x00\xEF\xF4\xEF\x40\xEF\x73\xEB\x6A\xEB\x3F\xF0\xF3\xEE\xA7\xEF\x7E\xC6\x43\xF0\x4B\xAE\xA7\xE9\xD1\xE2\x3B\x62\x28\xEE\x18\xC9\x2A\xEE\x41\xBB\x3A\xF0\x13\xEF\x44\xC8\x2B\xF0\x6E\xD3\x2D\xF0\xEE\xE3\x41\xF0\x3E\xE1\x54\xF0\x3C\xD6\x44\xEE\x2C\xDA\xD4\xBC\xE6\xEB\x22\xDA\xD7\xBC\x4A\xF0\x2F\xEA\x0B", -"\xF0\x91\xB9\x0D\xF0\xA9\xB9\xF0\xED\xDD\xB8\x27\xDA\x62\xEB\x4F\xE9\x46\xC9\x5A\xE1\x2D\xDA\x3D\xA1\x9E\x7E\x47\x00\x37\xEA\xD9\xEC\x5E\x45\x4A\x53\x5C\xEC\xF4\x40\x71\xD7\x47\x0E\x01\x43\xE5\x4F\xFF\x00\xA5\xB0\x53\x8C\xF0\xDA\x49\x00\x9F\xEE\xB8\xEF\x81\xF0\xF3\x53\x83\xF0\xBB\x3F\x85\xF0\x9D\x08\x87\xF0\x3E\xE7\xE9\x36\xB0\x08\x8D\xF0\x20\xE7\xB7\x3F\x3E\x90\x02\x0D\xE5\x36\xB4\x62\x48\x02\x15\x5D\x48\x00\xF0\xDA\xA3\xF0\xB1\xEE\x9F\xEF\xF0\x6E\x82\xF0\x6B\xDB\xFA\x44\x08\x37\x94\xF0\x5E\x45\x96\xF0\x9D\x13\xD1\x3B\xB0\x08\xA5\xF0\x57\xE4\xF4\x40\x9D\xF0\x8E\x09\x9F\xF0\x03\x62\xA1\xF0\xE8\x0C\x9A\xF0\xE6\xA1\x3A\xE7\x1B\xCE\x80\xF0\x89\x5A\xA9\xF0\x33\xE4\xB7\x3F\xAD\xF0\x89\x5A\xAF\xF0\x0E\x41\xF4\x40\xB0\x08\xBE\xF0\x99\xD0\xD1\x3B\xB6\xF0\x7D\x2B\xB8\xF0\x2B\x63\xBA\xF0\x27\x01\xB3\xF0\xEB\xD8\x26\xE7\x05\xCE\xC0\xF0\x8F\x5F\xC2\xF0\x9A\xDB\xE0\x3B\x93\xF0\xCE\xE5\x9D\xC0\x95\xF0\xFD\x4F\xE5\x4F\xB0\x08\xD6\xF0\x57\x69\xCD\xF0\x9F\x5B\xD0\xF0\x9B\xD7\xDD\x01\xD4\xEE\x54\xDD\xAD\x0C\x28\x05\x62\xEE\x1C\xEA\x38\xB4\x8A\x7D\x4B\xEE\x31\xB6\xBB\x54\xD7\x03\xAD\xEC\xEB\xF0\xEC\xF0\xD4\xBF\x07\x0D\xCA\x6B\x8A\xF0\xBF\x20\xF0\xDA\xF8\x5E\xDF\x90\xF1\xC7\x68\x43\xAD\xEE\xE0\x62\x15\x5D\x4D\x00\xFF\xF0\x91\xCE\x02\xF1\x89\x43\xCE\xEE\xCE\x4A\x15\x5D\x63\x51\xB0\xDB\x59\x00\x91\xCE\x11\xF1\xFD\x5E\xCB\xD7\x63\x0D\x28\x5D\x92\x85\x15\x5D\x4F\x00\xF0\xDA\x51\x00\x91\xCE\x1C\xF1\x14\xF1\x34\xCF\x76\x5C\x92\x85\x26\xDD\xB5\x0C\xAD\x07\x1E\xF1\x3C\xB6\x54\xBA\x97\xEA\x98\x5F\x15\x09\xD3\xEE\x4C\xE3\xF7\xDE\x16\xED\xE0\xE2\xEE\xEB\x51\xE3\xD0\xED\x3A\xA6\x29\xED\x1B\xA2\x96\xE8\xAF\xB7\x42\xE0\x90\xC1\xC4\xBA\x2B\xF1\x00\xE4\x0A\xA3\xCC\xED\x1B\xE2\x36\xED\xC1\xEB\x6A\xEF\x97\x71\x35\xF1\x92\xCF\x80\xDE\xE6\xEE\xD0\xCA\xF3\xE1\xE8\xEC\xFE\xEE\x3B\xF1\x27\x01\x2C\xF1\x60\xE3\x74\xD4\x1E\xEE\xAC\xD4\x80\xED\xDD\xE8\xE3\xEF\x01\xED\x1C\xED\xBF\x8C\x2C\xB5\xA8\xE8\xA8\xEB\x21\x6B\x0E\xEF\x65\xC4\xC7\x68\x3C\xF1\xF7\xDF\x19\xE4\xAF\xEF\xC7\xEF\xB1\xEF\xC9\xEF\xB3\xEF\x14\xEE\x7A\xE9\xB2\xE8\x3D\xD9\xC3\xEA\x33\xD9\x08\xED\xFF\xEE\x2B\x3F\x3D\xF1\xBE\xA3\xED\xED\xC2\xED\x54\xF1\x77\xE9\x43\xF1\x2C\xE3\x4E\x5F\x2E\xEF\xC4\xCC\x61\xF1\x18\xE4\x02\xCD\x52\xF1\x47\xD5\x76\xF1\xC4\xED\x78\xF1\xC3\xEB\x58\xF1\x2C\xE5\x1E\xED\x59\xE3\x7D\xF1\xF6\xDE\xF8\xDF\xED\xEC\xE8\xE1\x82\xF1\x69\xEF\x56\xF1\xAF\xCA\xE2\xEC\xC5\xEE\xE4\xEC\xD5\xE8\x4B\xEF\xD7\xE8\xED\xEA\x4E\xEF\xC4\xE5\x8A\xF1\x2D\xF1\x8C\xF1\x2F\xF1\x4F\xE3\x31\xF1\x78\xE3\xA3\xED\x4B\xE2\xAF\xED\x01\xE9\x68\xD9\x5B\xEF\x3E\xED\xCE\xE2\x1A\xE9\xD0\xE2\xF1\xAC\xFF\x00\x62\xEF\x55\xC0\x9C\xF1\x50\xF1\x98\xD4\x80\xF1\x03\xE4\xA1\xF1\x05\xE4\xCA\xEF\xCE\xEA\x86\xF1\x21\xDC\x51\xED\xA0\xCF\xBF\x80\xB8\xE2\x79\xB3\x3C\x56\x4F\xF1\x73\xE3\xE6\xE1\x8D\xF1\x63\xE3\xA1\xED\x97\xED\xA3\xF1\x99\xED\x65\xCB\xF3\xEB\x47\x88\x12\xC5\xA5\xCB\xAB\xD5\xCC\xDE\x81\xE2\xB6\xE0\x83\xE2\xB8\xE0\x0F\xEB\x5A\xDC\x43\x64\xC2\xF1\xB5\xE3\xDE\xE2\x9F\xF1\x76\xE3\xB6\xF1\x80\xE8\x68\xF1\xBF\xEA\x58\xEF\x95\xDE\xC2\xE0\xC0\xCB\x1C\xEB\x19\xC5\x06\xE9\x79\xBB\x9E\xDE\x43\xED\x06\x85\x34\xEB\xFC\xED\xF7\x60\xD9\xF1\x2C\xDF\xDE\xEF\x34\xED\xBF\xEB\x41\xF1\xEF\xEB\x84\xF1\xF1\xEB\xE5\x93\xA9\xEF\x24\xD4\x0F\xD7\xD8\xF1\x72\xF1\xFB\xA7\x3C\xEE\xBC\xEF\x3E\xEE\xBE\xEF\x40\xEE\xE4\xAA\x33\xD4\x36\x7C\x35\xD8\xB1\xF1\xC3\xF1\x61\xE3\xC5\xF1\xDD\xEC\x35\xEF\x05\xEF\xE0\xEC\x64\xF0\xA0\x9C\x3B\xE9\xFC\xCB\xAB\xEF\x0C\x5B\xF0\xF1\x2C\xD5\xF2\xF1\xC6\xEF\xD5\xEA\xC8\xEF\xD7\xEA\xB8\xF1\x4A\x67\xA5\xED\xAE\xE3\x25\x60\x17\xF2\x88\xE3\xC5\xEF\x64\xF1\x1B\xF2\x66\xF1\x1D\xF2\xE0\xF1\xB9\xF1\x15\xEE\xD8\xEF\x4E\xC8\xEB\xED\x4E\xF1\xFE\xF1\xB3\xAA\x3F\xF1\xFD\xEC\xDE\xF1\x10\xE9\xC9\xF1\x57\xEF\xB5\xEF\xC6\xD9\x42\xE3\x10\xEF\xEF\xF1\x31\xF2\x9A\xB3\x33\xF2\x0C\xED\xEF\xED\x0F\xF0\xF1\xED\x07\xD6\xF1\xEF\xFC\xF1\x3D\xF2\x62\xF1\x7F\xF1\x0C\xF2\x1F\xEE\x1C\xF2\x26\xED\x1E\xF2\xF2\xEC\x1A\x8D\xFC\xEF\x3D\xEF\x48\xF2\x7E\xF1\xC8\xDF\x4B\xF2\x53\xF1\x35\xF2\xF0\xEC\x4F\xF2\xFF\xE8\xE5\xEF\x29\x56\xDF\xED\xCE\xEF\x22\xF2\x3E\xF2\x81\xCB\x00\xF2\xCA\xAA\xBD\xEF\x96\xA9\x8D\xED\xBC\xCB\x7F\xDD\xAF\xB9\xAE\x66\x09\xF2\xDA\xF1\x74\xE3\xDC", -"\xF1\xEE\xEC\x59\xF2\xFF\xEC\x91\xF1\x39\xED\x95\xE9\x31\xF0\x2C\xAB\xE9\xD9\x61\xBC\xF7\xED\x0C\xEF\x8C\xE9\x25\xF0\x8E\xE9\x23\x79\x6D\xF2\xF1\xF1\x30\xE2\xDF\xEF\xF4\xF1\xE1\xEF\x19\xED\x74\xF2\xE7\xED\xC1\xB0\x77\xF2\xC2\xB3\x33\xF0\xA1\xC3\x35\xF0\x5C\xF1\x37\xF0\xD7\xD5\x89\xEF\x30\xF2\x49\xF2\x56\xF2\x70\xF2\x8E\xF1\x72\xF2\x81\xED\xF7\xF1\x5C\xED\xF6\xEA\xCC\xF1\x44\xF0\x68\xF0\x46\xF0\xAA\xE9\xAC\xE9\xA9\x6B\x81\xF2\x18\xF2\x83\xF2\xF3\xF1\xCE\xEB\x86\xF2\x37\xED\x88\xF2\x6B\xEF\x5D\xED\x66\xF0\x1E\xDA\x4E\xE1\xB7\xE9\x22\xD5\xE0\xCC\xBA\xE9\x23\x68\xA5\xF2\x24\xF2\x19\xF2\x26\xF2\x24\xED\x4D\xF2\x21\xEE\x5B\xF2\x23\xEE\xE2\xF1\x30\xE0\xC3\xE9\xBA\x8A\x5C\xE1\x0D\xE4\x39\xEE\xB9\x78\xB7\xF2\x44\xE2\xAE\xEF\x9F\xED\xB0\xEF\xC7\xF1\xB2\xEF\x37\xF2\xB4\xEF\x2C\xF2\x4D\xD5\xE4\xEB\x4F\xD5\x0E\xCD\x4A\xD8\x48\xD8\xF7\x12\x37\xEA\xBD\xE5\x1A\x0A\xFB\xA5\xAF\xCD\xAC\x41\xA5\xD7\x6B\xC7\x7D\x53\xEE\xE1\x74\x45\xEA\xF0\x76\x69\x18\xE7\x8E\xE4\xA4\x75\x1C\xE7\x32\xE7\xAB\x2A\x64\xEC\xF4\x40\x59\xE4\xA2\xDF\x01\x01\x24\xE7\x42\xE7\xD4\xF0\x0C\x59\x3C\xE7\xBE\xE3\xE5\x4F\x43\xE4\x6D\xE8\xD8\xF2\x3F\x8C\x71\xD7\xD6\x06\xE2\x3F\xE9\x43\x88\x72\xE1\xF2\x8F\xEA\x3A\x2E\xA5\xD7\x74\x7E\xE6\xF2\x3C\xE5\xB2\x75\xE9\xF2\x6D\x00\x33\xE7\x9B\xF0\xF4\x40\x36\xE4\x95\xE5\xE8\xDB\x3D\x8E\x09\xF3\xA6\xD2\xEC\xF2\x11\x41\xF2\xAF\x7E\xD7\x63\x5C\x61\xEC\x08\xF3\x31\xE7\x6D\x00\x29\xE7\xB0\xF0\xB7\x3F\x7C\xE9\x02\x01\x5B\xE4\x42\xE7\xBC\xF0\x51\x58\xF5\xF2\x05\xEE\x1C\xDB\xAB\xF0\x14\x37\x68\xEC\xB6\x25\x7F\xF0\xA7\xF0\xF8\x66\xDA\xF0\xF7\xDA\x4D\x48\xFD\x3E\x71\xD7\xD0\x09\x39\x44\x16\x07\x97\xF0\x41\x4C\x9C\xEE\xF6\x03\xF0\xDA\x53\x00\x8E\xF0\xE8\xEF\x9D\x08\x30\xF3\x28\xF3\x23\x44\x34\xF3\x09\x0A\x36\xF3\x6E\x00\x39\x4C\xB0\x08\x3D\xF3\x0C\xF3\x11\x41\xCE\xF0\xF6\x2B\xE8\xF0\xA4\xD7\xDD\x01\x15\x5D\x4A\xF3\xE6\xA1\x24\xF3\xAA\xD7\xD8\xF0\xA8\xF0\x91\xF0\xAA\xF0\x43\xF3\xDE\xF0\x35\x20\x45\xF3\x2C\x43\x48\xF3\x1A\xF3\xB4\xF0\x4C\xF3\xE7\xF0\x10\x37\xA0\xF0\xE4\xF2\xC1\xE1\xD6\xEE\x3C\xEF\xC7\xF2\x6F\x97\xE7\xE3\xE0\xBA\x8B\xEF\x86\xD4\xD2\xEF\x54\xEF\x66\xE9\x9B\xF2\x49\xE0\xE2\xEE\x45\xEC\x2B\xED\xE8\xEA\x38\xF1\x8A\xE8\x19\xD9\xDC\xE1\xA4\xF2\x6C\xF3\xEF\xE2\xF2\xCB\x6F\xF3\x77\xDE\x60\xF0\x61\xD4\x62\xF0\xCD\xE9\x0F\xD9\x93\xF1\xB3\xEE\x4B\x7D\x6D\xD5\x49\xF1\xE8\xEE\x4B\xF1\xFD\xC6\x93\xF2\xC4\x12\x6D\xF3\xC2\xCA\xFF\xEF\xF5\xEF\xA3\xEF\x3E\xF0\x1A\xF0\x94\xEB\x11\xF2\x9A\xE8\xB2\xEA\x79\xD5\x0B\xAC\xF7\xEC\xA8\xBA\xF9\xEC\xD9\x66\x15\x09\xF7\xF0\xCF\xE3\x13\xE3\x16\xF0\x9C\xE3\x8D\xEF\x74\xEB\xB9\xED\x76\xEB\xBB\xED\x40\xDE\x6B\xF1\x42\xDE\x86\xD5\x6E\xF1\x6B\xE0\x5E\x65\xA4\xF3\x93\xF3\x4E\xCC\x3B\xF0\x04\xE3\x84\xF3\x07\xDE\x86\xF3\xF4\xEA\xAE\xF3\x62\xA7\x25\xA5\xD1\xEA\x4D\xF1\x92\xF3\x80\xF3\xDE\xD3\x82\xF3\x9A\xDF\x18\xF0\x17\xE3\x50\xF0\x44\xEF\x9B\xF3\x89\xCB\x1D\xED\xA9\xC4\x73\xEF\x7F\xF3\x99\xE3\xF0\xE2\xC7\xF3\x71\xE2\xC9\xF3\x7E\xEB\xBD\xF3\x4E\xEB\x82\xE8\x46\xEF\xE3\xEC\xAB\x21\x1E\xEC\xEB\xEA\x06\xF0\x84\xDE\x9A\xF1\xB9\xBB\xD2\xF3\x12\xE3\x98\xDF\xD5\xF3\xF2\xE2\xD7\xF3\x88\xEB\xD9\xF3\x6F\xED\x2F\xF0\x6E\xB5\x93\xEF\x67\xD9\xF9\xEA\xA8\xF1\x7E\xE2\x98\xEF\xDE\xC4\x35\xC5\x08\xE9\x66\xED\x86\xEF\xAF\xF1\x34\x6A\xB6\xF3\xC5\xF3\x84\xD4\xE8\xF3\x76\xEF\x97\xF3\x78\xEF\x99\xF3\x02\xEE\xCD\xF3\xD2\xCA\xA4\xE0\xAC\xAC\x23\xF0\xA4\xC3\x3C\xBB\xEE\xEA\xC0\x0A\xFD\xF3\xD3\xF3\x81\xF3\xA8\xF3\x8C\xEF\xEA\xF3\x8E\xEF\xEC\xF3\x8A\xEB\xEE\xF3\x46\xD6\x9E\xF2\xC1\xD5\xA7\xF1\x34\x04\x62\xED\x1D\xEB\x64\xED\xF8\xF3\x85\xEF\x8C\xD9\xA9\xB8\xE3\xF3\x8F\x70\x0F\xF4\xE6\xF3\x9A\xE3\x12\xF4\x70\xF3\x4E\xF0\x42\xEF\xCB\xF3\xA6\xEF\x06\xF4\x92\xEF\x33\xEE\xE3\xDE\x95\xD9\x96\xEF\x97\xD9\xAA\xF1\x40\xED\xC7\xD5\xEA\xF1\x79\xED\xD3\xE2\xB5\xF3\xE5\xF3\xA6\xF3\xE7\xF3\x2A\xF4\x83\xF3\x02\xF4\xF7\xEF\x2E\xF4\xD5\xEF\x18\xF4\x38\xAA\xFA\xF1\xE3\xD5\x89\xF1\x3E\xF4\xF4\xC7\x0D\xC6\x5E\xF0\x5A\xC8\xBB\xF3\x79\xDE\x16\xF4\xDB\xED\x05\xF0\xDD\xED\xEB\xCB\xFA\xE2\x6E\xF0\xE4\xD2\xB7\xF3\x26\xE0\x70\xF0\xB4\xBA\x72\xF0\x9E\xBB\x74\xF0\xED\xB0\xF6\xB2\xE3\xE0\x11\xB9\x08\xF2\x4C\xF4\x3E\xCB\xF5\xC7\xB9\xF3\x2A\xF0\x43\xF4\x2C\xF0\x45\xF4\xF9\xEF\x55", -"\xD4\x5A\xEB\x6C\xF2\x67\xF4\xBF\xE2\xE7\xC5\x4F\xF4\xBD\xC8\x51\xF4\xDD\xDE\x04\xF4\x2B\xEF\x52\xF0\x7C\xEF\x2E\xE3\x2E\xF2\x2A\xF1\x73\xF4\x74\xDF\xD9\xDE\x76\xF4\x0D\xCB\x78\xF4\xC4\xE2\x0F\xF2\x18\xEF\x47\xF4\x51\xAA\x6F\xEB\xBD\xB5\x42\x62\x27\xF4\x3F\xF4\x29\xF4\x29\xF0\xA9\xF3\x14\xF4\xAB\xF3\xA2\xED\xBA\xED\x4F\xEB\xBC\xED\xB9\x0C\x56\xE3\x60\xF1\x81\xF4\x86\xDF\xA4\xE2\x32\xEF\x14\xEF\x86\xF4\x06\xE3\x7A\xF4\x7A\xEF\x7C\xF4\x64\xAA\x52\xF2\x55\xED\x9D\xF4\xA3\xE2\x83\xF4\x26\xEF\xA1\xF4\x6C\xF4\x61\xF0\x6E\xF4\x2E\xF0\xBF\xF3\x40\xE3\x07\xF0\xE6\xAA\xDF\x61\x8F\xF4\x4D\xF4\x5D\xD4\x84\xF4\x41\xCB\xA2\xF4\xD4\xE3\xA4\xF4\x04\xF0\xA6\xF4\xBA\xBA\x6F\xE6\x6B\xF2\x6B\xE4\xF7\x60\xA5\xF3\xB9\xF4\x02\xE3\x6A\xF4\x93\xF4\xBD\xF4\x92\xEB\xBF\xF4\x40\xF0\x8A\xF4\xA2\xE3\x8B\xF2\xDE\xB5\x20\xF0\xEA\xD9\x23\xE1\x35\xE1\xAE\xAC\x28\xD6\xAB\xEB\x6E\xDC\x96\x5F\xC7\xF4\x68\xF4\x4E\xF4\xAD\xF4\x5F\xF0\xAF\xF4\x85\xF3\xB1\xF4\x63\xF0\xD0\xF4\x43\x8A\xD2\xF4\xEC\xB5\xC1\xE3\xB6\xEB\xC3\xE3\x0A\xEE\xC8\xB3\x38\xF0\xD7\xF1\xC6\xF4\x5B\xF4\xF4\xCA\x0E\xE0\x40\xF2\x58\xED\x11\xEE\x73\xF3\xAC\xF2\x09\xEB\xD1\xF2\xC5\xEB\x09\xDA\xDC\xE3\x8A\xAB\xC9\xEB\x49\xF0\xF0\xF4\xB8\xF4\xDE\xF4\xBA\xF4\xE0\xF4\x50\xF4\xE2\xF4\xBC\xF3\xE4\xF4\x87\xF3\x98\xF4\x9D\xF2\x16\xEE\xDC\xCC\xB2\xF2\x50\xE1\x16\xDA\x52\xE1\x28\xDC\x25\x60\xDD\xF4\x74\xF4\xCE\xC6\xBB\xF4\x5F\xD4\xCC\xF4\x04\xEF\xAC\xF3\xE0\xEE\xB3\xF4\xEF\xF3\x32\xF4\xDA\xE3\xC2\xF2\x6A\xF0\xFF\xF4\x5D\xE1\x23\xDA\x81\xDC\x0C\x5B\x16\xF5\x82\xF4\xC0\xE2\x06\xF5\x77\xF4\x08\xF5\x52\xF4\x0A\xF5\xBE\xF3\x0C\xF5\xC8\xE2\x1A\xF4\x67\xF0\x7E\xEF\x1F\xA1\x69\xE1\x49\x7A\x9E\x7E\x95\x3D\x1F\xEA\x70\xEE\x09\x01\x55\x00\xF0\xDA\x63\x57\xDF\x90\x76\x98\xCE\x4A\x60\xA1\x14\x57\x15\x5D\x57\x00\xF0\xDA\x12\x43\xC9\xCE\xB0\x08\x4B\xF5\x7E\x62\xAF\xEC\x51\x85\x7A\xDD\x80\xEA\x09\x01\x4E\xF5\xF8\xF0\x04\xBD\x93\xB7\x27\x37\xF3\xF0\x4C\xEE\xC5\xDC\xFB\xF0\xDD\xD7\xF0\xF4\xCF\x08\x1E\x69\x85\xEE\xFD\xF0\x25\x09\x08\xF1\x5A\xEE\xD8\xE5\x60\xF5\x1C\x64\xA1\x44\xB0\x08\x0A\xF1\xF0\x1D\x04\xF1\x8F\x65\x06\xF1\x65\xF5\x7A\xDB\x39\xB3\x45\xF3\x9F\x44\xBA\x98\x6A\xF5\x4A\xD4\x50\x66\x0C\xF1\x2A\x45\x0E\xF1\xF0\xDA\x13\xF1\x72\xF5\xC0\xF1\x81\x13\xBE\x02\xE4\x5E\x77\xF5\x59\xF5\x1F\xF1\xC9\xA0\x17\xF1\x07\x83\x19\xF1\x1B\xF1\xA4\xDD\xD9\xDA\xEF\x08\x83\xF5\x5C\x45\xB0\x08\x26\xF1\x30\x61\xC2\xB0\x46\x0F\x21\xF1\x07\x83\x00\xA2\x28\xF1\x7A\xE8\xE2\xC2\xCD\x99\x98\x78\x8D\xE2\xC5\xDF\x6E\xE2\x40\xF4\x92\xF4\x13\xF4\x1B\xF5\x16\xEF\x88\xF4\x37\xEF\xE1\xEE\x89\xF3\xF7\xEE\xE7\xEA\xA3\xEA\x97\xE8\xC9\x04\x71\x8C\x7B\xF3\xEA\xEE\xD7\xEE\x26\xF4\x65\x99\x9D\xF5\xE0\xDF\x17\xE4\x8B\xF1\x63\xF1\xCB\xF2\x65\xF1\xCD\xF2\x67\xF1\xCF\xF2\x36\xB1\x76\xF3\x98\xEC\x5F\xE2\x47\xF1\xF1\xE1\xC2\x97\x28\xD3\xCE\xF3\x14\xDE\x4C\xF1\xA5\x79\x8B\x9A\xB5\xF5\xFE\xE3\x09\xC9\x95\xF2\xF4\xF4\x74\xF1\xCD\xED\x68\xEF\xE5\xED\xF9\xF4\x79\xF1\xCA\xE8\x9D\xF3\xF5\xEC\x7A\xD5\x6F\xEF\xE3\xC8\x5E\xF1\x2D\xDE\xB3\xF5\x11\x21\xCC\xF5\x16\xE4\x0C\xE0\xCF\xF5\x19\xE2\xF5\xF4\x7F\xED\x99\xF2\x55\xF1\xBE\xF2\xE4\xEF\xBA\xF1\x45\xAD\xB1\xF3\xB4\xE8\x44\xDE\x1F\xEF\xB7\xE8\xE3\xB4\xB9\xE8\xDB\xF4\x0E\x99\xE1\xF5\x04\xDF\xB4\xE3\x82\xF2\x26\xE3\x84\xF2\xA9\xF2\xBC\xF2\xE2\xEF\xEA\xF5\x57\xF1\x84\xED\x47\xD9\xDD\x0B\xDC\xDB\xCB\xF5\x9A\x73\x9E\xF5\x89\xEE\x8F\xE2\xA5\xC8\x91\xE2\x0C\xF0\xEC\xEF\x0E\xF0\xEE\xEF\x10\xF0\x6F\xB5\x3A\xEF\x7D\xE0\xB2\xF5\x72\x79\x06\xF6\x35\x76\x08\xF6\x23\xE0\xC6\xDF\xE4\xF5\x01\xE4\x0F\xEE\x75\xF1\xE8\xF5\x77\xF1\xD5\xF5\x6A\xC7\xA9\xF5\xB5\xEC\x8F\x7D\x96\xF1\x62\xE2\xB0\xF5\x99\xF1\xBF\xF1\xC4\xE1\xC0\x98\xF7\xF5\x71\xE3\xF9\xF5\xA6\xF2\xFB\xF5\xA8\xF2\x17\xED\xAA\xF2\x42\xF1\x22\xF6\xF8\xF1\xCB\xF1\x3B\xED\x1C\xF4\x0A\x0A\x5C\xEF\x1F\xF4\x83\xEF\x21\xF4\x9C\xEF\x23\xF4\x01\xEB\x13\xF0\x0E\xF4\xB4\xF5\x07\xF6\xB6\xF5\xE3\xF5\x55\xF2\xD0\xF5\x1E\xF6\xD2\xF5\x8F\xF1\xD4\xF5\x00\xF6\x1B\xED\xD7\xF5\x0B\xEB\x99\xE2\xB4\xDE\x9B\xE2\xD4\x73\x92\xF5\x2D\x7A\x19\xF6\xE0\xCB\x24\xE0\x51\xDE\x4C\xC7\x53\xDE\x2B\xF4\xAA\xF3\x4F\xF0\xCE\xF4\x51\xF0\x30\xF4\xBF\xD5\xAF\xF2\xD9\x8D\x95\xE0\xB3\xE0\xD6\xD5\xB5\xE0\xBE\xA9\xB7\xE0\x24\xF4\x2B", -"\xF6\x87\xD3\x2D\xF6\x47\xF6\xCD\xF5\x9A\xCC\x62\xF2\x5F\xF6\x42\xF4\x3D\xF0\x03\xF4\xA6\xF5\x1B\xF0\xE6\xF4\xF0\xE3\xF0\xF3\x33\xF4\x59\xA3\x35\xF4\x18\xE9\x37\xF4\x99\xEF\xF7\xF3\xFE\xEA\xF9\xF3\x42\xF6\x33\xEB\x20\xE9\xC5\xF4\x17\xF6\xFC\x77\x5A\xF6\x49\xC7\x7E\xCB\xF3\xF4\xE5\xF5\xD1\xF5\x40\xF1\x35\xF6\xF6\xF1\x37\xF6\x9C\xF2\xC0\xF3\xD4\xE0\xFF\xC7\x05\xF6\x46\xF6\x18\xF6\x48\xF6\x17\xE2\x1C\xF6\x3E\xF1\x94\xF6\x34\xF2\xF5\xF1\x32\xF1\x74\xF3\xC6\xED\x31\xE9\x74\xE4\x33\xE9\x14\xF5\x9B\x98\x2E\xF6\xE3\xE1\x5F\xCC\xB2\xF1\x07\xDF\xB4\xF1\x67\xEF\x4E\xF6\x55\xEF\xBE\xF5\xE1\xF1\x02\xA7\xC1\xEF\x59\x6A\x8D\xF6\x59\xF6\xA0\xF6\xFF\xE3\xA2\xF6\x73\xF1\x4C\xF6\x95\xF6\xFE\xF5\x87\xF2\x50\xF6\x1A\x56\x20\xF2\xCC\x6C\xBD\xF6\xDC\x82\x8F\xF6\xF2\xF4\x50\xD3\x15\xA6\xEB\xEF\x01\xF2\xED\xEF\x03\xF2\xEF\xEF\x29\xEB\x42\xEE\xD7\xDF\xFF\x00\xF4\xE0\x9D\xF6\xE0\xF5\x73\xF6\xE2\xF5\xA1\xF6\x4A\xF6\x93\xF6\xC3\xF6\xA5\xF6\x96\xF6\xA7\xF6\x98\xF6\x83\xED\x60\xC8\x8C\xF4\x5C\xDF\x95\xD1\xCB\xF6\xA7\x87\xCD\xF6\xFE\xF3\xE8\xE3\x4C\xF0\x66\xEF\x10\xEE\xD3\xF5\xB7\xF6\x97\xF4\xA4\xF1\x71\xE9\xC6\xC5\x8E\xD4\xA8\xE4\x4D\x98\xAF\xF6\xDB\xE2\x14\xD5\x0A\xF2\x51\xF1\x57\xF2\x81\xF1\x20\xF6\x83\xF1\xE6\xF6\xA9\xF6\x68\xE3\x83\xEB\x97\xAD\x28\xF5\x72\xF6\x9F\xF6\x74\xF6\xDE\xBA\x5D\xF6\x80\xCB\x77\xF6\xC8\xF3\xA4\xF5\x19\xF0\x7B\xF6\x9A\xF3\x7D\xF6\x1F\x8E\xD8\xD9\x08\xF0\x63\xEE\xEC\xF6\xEE\x87\xEE\xF6\x10\xF4\xC6\xF3\x41\xF4\x13\xF7\x2F\xF5\x79\xF4\x16\xF7\x05\xF4\x18\xF7\xA9\xAC\x7B\xE9\xC4\xF4\x7E\xE3\xEF\x97\xFD\xF6\x2D\xE2\xDC\xE2\x6E\xF2\xC4\xF1\x97\xF2\xC6\xF1\xB8\xED\x96\xF4\xAD\xF3\x33\xF5\x30\xF0\xB3\xEB\x5F\xBC\x05\x9E\x7A\xF2\x22\xF0\xD7\xF4\xF7\xD4\xBD\xDF\x92\xC7\x7B\x6A\x2D\xF7\xDD\xF6\xF8\xF5\xB7\xF5\x9D\xF1\xB9\xF5\xB6\xED\xCC\xF2\x35\xF7\xC8\xF1\xF6\xF6\xCA\xF1\xA4\xCC\xF0\xD4\xA6\xCC\xEA\xF4\x34\xF0\xB7\xEB\x36\xF0\x0B\xEE\x33\xAB\xC8\xCB\x58\xF6\xCC\xF6\xBF\xF6\xCE\xF5\xE0\xF6\x1D\xF6\xB4\xF6\xF3\xF6\xB6\xF6\xF8\xF4\xC7\xF6\x89\xF2\xFB\xF4\xEF\xDE\xDB\xE3\xC7\xEB\x0C\xD5\x48\xF0\x0E\xD5\x59\xF7\x2E\xF7\x36\xE3\x87\xE3\xC9\xF2\x25\xF2\xBA\xF5\x27\xF2\xBC\xF5\x29\xF2\xB8\xF6\x2B\xF2\x3A\xED\x0A\xCD\xD2\xE9\xE1\xC4\x17\xC9\xD8\xEB\x19\xC9\x73\xCD\x1D\xF7\x0E\x94\x1F\xF7\x28\xF4\xD4\xF3\x22\xF7\xD6\xF3\x14\xF7\xCA\xF3\x63\xF6\xCC\xF3\x28\xF7\x11\xA5\xD7\xF6\x61\xD6\x56\xF0\x82\xC6\x26\xF5\x6D\xF0\x3C\xC5\xC9\x97\x6E\xF7\xA2\xE2\x37\xE3\x56\xE2\xCA\xF2\x4A\xF7\xBB\xF5\x4C\xF7\xCE\xF2\x4E\xF7\x38\xF2\x66\xF7\x00\xE0\x23\xF5\x3C\xA1\xEF\xBC\x9E\x7E\x5A\x00\x8A\xE1\xA1\xDD\x1F\x0C\xA3\xDD\x9C\xCF\x84\xE5\x18\x5A\x48\x02\xC0\xDD\x37\xE5\x45\xE5\x78\xDD\xFD\xE4\x6C\xB6\xD7\xF2\x79\x9D\xD9\xF2\x5C\xF3\x64\x00\xFD\xF2\x01\x37\xFF\xF2\x99\xA9\x01\xF3\x2A\xED\x32\x54\x04\xF3\x0B\xD7\x2E\xE7\xAA\xC9\x53\xF3\x25\xF3\xEA\xF2\xFA\xDA\x14\xF3\x07\x3F\xEE\xF2\x98\xEB\x22\xF3\x49\xE5\xC6\xF7\xF4\xF2\xDD\x01\x1D\xF3\xC8\xF0\x15\xF3\xC4\xDC\x49\xD2\x5B\x00\x8A\xE1\xE0\x7A\x02\x8C\xF0\xDA\x96\x77\xDF\x90\xA4\x79\x28\xB9\x49\x17\x11\x55\xC2\x0E\xFC\xCE\x1E\x8A\xEE\x49\x3B\xD8\xCF\x8F\x39\x5C\x59\x6B\x43\x5C\x1A\xDE\x04\x06\x94\xF5\x0C\x8C\xC1\x70\xFB\xBC\x79\xF2\x5B\x07\x71\x04\x70\x7E\x8F\x5C\xE8\x0C\xE8\x90\xC9\x7D\x89\x00\x91\xCE\xFA\xF7\x49\xAC\xEE\xF7\x7E\x13\xC4\xB0\xE8\xC8\x15\x5D\x72\x00\xF0\xDA\x83\x00\x91\xCE\x05\xF8\xFD\xF7\xFB\x86\x4B\x4D\x27\x7A\x3F\x5D\x6E\x43\xF0\xDA\x82\x00\x91\xCE\x0F\xF8\x49\xAC\x3E\x90\x8B\x0A\xA7\x1F\x3F\x91\xE8\x0C\x33\x4F\xEB\xD8\x81\x00\x91\xCE\x1A\xF8\x12\xF8\x07\x67\x15\xF8\x4B\xCF\xC7\x23\xF0\xDA\x80\x00\x91\xCE\x23\xF8\x1D\xF8\xF4\xDA\xE8\x05\x9D\xB4\x5A\xCF\xF7\xF7\xCF\x8F\x7F\x00\x91\xCE\x2D\xF8\x08\xF8\xD4\xD1\xC0\x5D\x7B\x24\x16\xF8\x27\x01\xF8\xF7\xE6\xA1\x7E\x00\x91\xCE\x38\xF8\x30\xF8\x69\xB1\x5E\x45\xA4\x6C\x20\xF8\x8E\xAB\xF0\xDA\x7D\x00\x91\xCE\x42\xF8\x26\xF8\x53\xF2\x28\xF8\x42\xCF\x53\xCF\xE8\x0C\x6C\x00\xF0\xDA\x7C\x00\x91\xCE\x4D\xF8\x3B\xF8\xA8\xD2\x0D\x07\x68\xEA\x3F\xF8\x4F\xA5\xF0\xDA\x6A\xC1\xAC\xF7\x03\x01\x57\xF8\x15\xD3\x40\xCF\xB7\xB4\x29\xF8\x17\xAB\xED\xD7\xE3\xD7\x28\x7F\xF0\xDA\xF9\xE1\xDF\x90\xF9\xE3\x9B\xAD\xD8\x02\xD6\xCF\xCB\xD6\xE5\x04\x15\x5D\x6F\x00\xF0\xDA\x12\xDF\xDF", -"\x90\xF1\xDF\x15\xDF\xB9\x08\xFE\xF7\xD2\x05\x90\xF2\xE8\x0C\x1C\xF3\xC9\x7D\x47\xD3\xDF\x90\x3C\xD5\x5B\xCC\x73\xF8\x34\xCF\x00\xF8\x63\xEB\xA1\xCF\x88\x2C\xF0\xDA\x41\x2A\xDF\x90\xE3\xCC\x36\xCC\xB9\x08\x5C\xF8\x47\xF8\x12\x90\x54\xF8\xB2\x28\xF0\xDA\x43\xC7\xDF\x90\x33\xC9\xCB\xCB\xC3\x08\x74\xF8\x0D\x07\xF9\x90\xAD\x38\x15\x5D\x62\x00\x04\xDB\xE1\xB0\x20\xC6\x67\xF8\xAD\x01\x95\xF8\x02\x0B\x7C\x84\x34\x90\x27\x01\x61\x00\xF0\xDA\xFB\xC1\xDF\x90\xF7\xC3\x9E\xF8\x4A\x01\x8A\xF8\x1B\xCF\x88\x05\xDF\xC3\xB2\xDC\x6E\x3A\x15\x5D\xB8\x50\x66\xA1\xF5\xA5\x58\xF8\xB5\xF8\x15\xD3\xA0\xF8\xC5\x09\x7A\x48\x21\xAA\xF6\xF7\x27\x01\x63\x00\xF0\xDA\x33\xB8\xDF\x90\x36\xBA\xC0\xAA\x93\x02\xB9\xF8\x80\xF8\xF4\x9C\x01\x7F\xAF\xB0\xF0\xDA\x01\xB2\xDF\x90\xE7\xB3\x87\xAD\xED\xF7\xFB\x86\x03\xB2\x54\xCF\xC9\x7D\xD9\xAB\xDF\x90\x38\xAE\x25\xCC\x7E\xF8\x23\xDB\xCF\x45\x34\xF8\x4B\x1A\xF0\xDA\xA7\x8F\xDF\x90\x70\xAB\x14\x57\x50\xF5\xBD\xF1\xE8\x0C\x7C\x34\xE6\xA1\x1A\x7A\xDF\x90\xAA\xA7\x14\x57\xAC\xF8\x9B\x06\x5E\xF8\x01\xF8\xE8\x0C\x60\x00\xF0\xDA\x81\xA2\xDF\x90\xC3\xA4\xCF\xF8\x68\xF8\x7F\xF8\x1E\x69\x83\xA2\x15\x5D\x6A\x00\x3C\xF3\xE1\xB0\x01\xA1\xC4\xF8\x71\x04\xF4\x82\x8B\x1E\xDC\xF8\xDC\x19\xF0\xDA\xA5\x43\xDF\x90\xC3\x9D\xD8\xF8\x94\xF8\x9F\x5B\x03\xF9\x8D\xF8\x02\x01\x36\xF8\xEB\xD8\xCA\x97\xDF\x90\x8C\x9A\x93\xF8\xD0\xF8\x23\xDB\xC7\xF8\xCF\x90\x35\xF8\xCF\x8F\x2D\x94\xDF\x90\x78\x96\x37\xBA\xE1\xF7\xF8\xF8\x76\xF8\x27\x01\x67\x00\x8C\xF0\xE1\xB0\xAB\x8F\xB0\xAD\x0B\xF9\x65\x5F\xD5\x17\x04\xF9\x8F\x44\xF0\xDA\x21\x64\xDF\x90\x9B\x8A\xE2\xF8\x54\xDB\xBF\xEE\xA3\xBC\x8B\x0B\x15\x5D\x5C\x00\x58\xEE\xE1\xB0\xB5\x86\x28\xF9\x16\xF9\x5E\xDB\xC7\xF8\xBD\xF8\x45\x29\xF0\xDA\xAD\x5D\xDF\x90\xBF\x81\x88\xF8\x29\xF9\x3E\xF9\x1E\x69\xA3\xF8\xDD\xF8\xC9\x7D\x19\xD8\x59\x6B\xDE\xF5\x15\xF9\xF7\xF8\x5E\x97\x51\x18\x2C\xF9\x0D\x07\x78\xDB\xE1\xB0\x96\xC4\x50\xF9\xAD\x01\x44\xD8\xBE\x80\xBC\xDD\xD1\xCD\xC3\x6A\xD6\x0C\xB0\x08\xA0\x6A\x1F\xF9\xC5\xF8\x21\xF9\xF0\xF7\x21\x7E\x25\xAC\x8B\xC5\xE7\x67\x8F\x12\x33\x1B\xC3\x7E\x31\xF3\x90\xB7\xBB\x7E\x59\x6B\xB4\xF8\x8A\xD9\x60\xF9\xDC\xA4\x82\xE3\x3D\xF9\x45\xE3\x3F\xF9\x67\xF9\x6B\xC7\xDB\x1B\x46\x7E\x40\xF9\x31\x69\x72\xF9\x34\xB4\x74\xF9\xDF\x6C\x76\xF9\x51\xF9\x48\xF9\x1C\x64\xF1\xF7\x3A\xE0\x2B\x5E\xF5\xF7\x7A\xF9\x56\xF5\x08\xE5\x79\xB6\x3C\xF5\x3F\xEA\x89\xEC\x93\xEE\xF2\xE9\xC6\x89\x1A\xB1\x8B\x0A\x59\x45\x6B\x44\x0D\xF1\xFC\xEB\x40\xF5\xC9\x7D\x63\x57\x95\xEC\xDF\xE3\x6A\x8B\x94\xEE\x06\xA4\x96\xF9\x1A\x0A\x98\xF9\x79\x0A\x7E\x58\xB0\x08\x44\xF5\x2A\x45\x46\xF5\xD6\x5A\x48\xF5\x4A\xF5\x3E\xF3\xB2\xEE\x49\xCB\xCE\x4A\xA4\xF9\x47\x45\xA6\xF9\xCE\x4A\x4D\xF5\x19\x62\xE3\xF8\x06\xA4\x98\xF5\xB6\xAB\x15\xF6\xAE\xB6\x15\x09\x55\xF5\x1A\x98\x6C\xF5\x04\xC7\xFD\xC2\x04\xF5\xC9\xF4\x19\xF5\xDB\xDE\x88\xF7\xD8\xF3\x31\xF5\xDA\xF3\x1C\xA6\x45\xF1\x1E\xA6\xE5\xEE\xC4\xF5\xF8\x66\xAF\xF5\x4F\xCB\xB1\xF5\x6A\xF3\x5C\xDE\x4D\x45\xCC\x72\xC3\xF9\x3F\xC8\x99\xCC\x0F\xF7\x76\xF6\x0C\xF6\x71\xF0\x0E\xF6\x73\xF0\x43\xF2\xDD\xB8\xD0\xEC\xAB\xF5\x49\xEF\xA4\xEA\x98\xE8\xC6\xF5\x07\xF4\x9B\xE8\x48\xC4\x02\x01\x9E\xE8\xD5\xE2\x39\x45\xDA\xF9\x58\xCB\x22\xE0\x5B\xF6\x1B\xF6\x5E\xF7\xA3\xF6\xE2\xF6\x41\xF2\xF7\xF4\xBE\xE9\x33\xF1\xAE\xED\xC0\xEA\x5E\xC4\x5A\xF1\x32\xD9\x5C\xF1\x34\xD9\xEB\xCA\x2C\xF7\x04\x01\xF3\xF9\x49\xCC\xD7\xDE\x2B\xF5\x75\xF4\x2D\xF5\x85\xF4\x24\xF7\x87\xF4\x1D\xF5\x06\xEF\x8C\xF7\x96\xEB\x62\x9B\x66\xE0\x5A\xD3\xC4\xEA\x21\xEF\x80\xC4\xA0\x8F\xC0\xF9\x09\xFA\xD6\xDE\xD4\xB3\xAB\xDF\xFA\xF5\xB6\xE3\xFC\xF5\x34\xF6\xC5\xF6\xAB\xF2\x64\xF7\xAD\xF2\xB6\x83\x7B\xF1\xB1\x6C\x1D\xFA\xDC\x71\xDB\xF9\x7C\xC8\x4E\xD3\x09\xBA\xCF\xF6\x86\xAA\xBB\xEF\x65\xF2\x02\xF2\x67\xF2\xBF\xEF\xF7\xC4\x6C\xDE\xA9\xC4\x43\xF7\x08\xFA\x2E\xFA\xF4\xF9\xC4\xDF\x09\xF6\x32\xFA\x90\xE2\xD0\xF6\x0D\xF6\xD2\xF6\x0F\xF6\xD4\xF6\xD8\x8C\xE6\xF9\x95\xE8\xE8\xEA\x2D\xED\x95\xEA\xE2\xF3\x70\xF6\x94\xE3\x54\xF5\x1E\xFA\xC3\xDF\x0B\xFA\x9E\xF4\xAC\xF4\xA0\xF4\xE1\xF4\x79\xF6\x44\xF4\x8A\xF7\x2F\xF4\x14\xFA\x65\xF0\x77\xF0\xC8\xDE\x3D\xD6\x8B\xC7\x7F\xE2\x85\xF6\xCD\xDE\x42\xED\x3B\xF4\xA0\xDE\xDA\xF4\xF1\xF9\x61\xEA\x54\xFA\x21\xE0\x41", -"\xFA\x1A\xF6\xA0\xF5\x91\xF4\xCA\xF4\xA3\xF5\x10\xFA\xA3\xF4\x26\xF7\x7B\xF4\x65\xF6\x18\xD6\x08\xF4\xF4\xE8\xB6\xE8\x20\xB3\xF7\xE8\x51\xFA\x80\xA4\x2D\xFA\xAB\x79\x2F\xFA\x8E\xC8\x31\xFA\x3C\xBC\x33\xFA\xD1\xAD\x35\xFA\x24\xAB\x66\xF2\x42\xAB\x68\xF2\xC0\xCC\x67\xF6\x58\xA3\x60\xED\xBD\x0B\x81\xEF\x5D\xEF\xCF\xE2\xB4\xE2\x8A\xD9\xD2\xE2\x5E\xBB\xB9\xE0\x1D\xE0\xD9\xF9\x3F\xFA\x0A\xFA\x20\xFA\x2E\xE2\x22\xFA\xDB\xF1\x24\xFA\x30\xF1\xA6\xF6\xA2\xF1\x9F\xF7\xD0\xF2\x79\xF7\xE0\xC7\x19\xAA\x75\xED\x6B\xF6\x77\xED\x68\xFA\x9A\xFA\xEB\xDE\x8B\xF6\x78\x8C\x83\xFA\x86\x81\x85\xFA\xA1\xC8\x87\xFA\xC2\xC2\x89\xFA\x9C\xB1\x8B\xFA\xC8\xAB\x8D\xFA\x60\xAB\x8F\xFA\xD9\xCB\x9B\xF6\xDB\xCB\xB5\xFA\x9E\xFA\x84\xFA\x40\xFA\x56\xFA\xAB\xF4\x2C\xF5\x59\xFA\x07\xF5\x5B\xFA\x6D\xF4\x5D\xFA\x46\xF4\x1F\xF5\x46\xEB\xB6\xEF\x48\xEB\x0C\xE3\xC7\xFA\xB7\xFA\xC9\xFA\xA1\xFA\x30\xF7\xA3\xFA\x6F\xF2\xA5\xFA\xA0\xF1\xA7\xFA\xB7\xF1\x2A\xF2\xD9\xEA\xBA\xF6\x13\xF2\x66\xAA\x1C\xF7\xD8\xFA\xE1\x86\xB8\xFA\x07\xC9\xBA\xFA\xD6\xC7\xBC\xFA\x33\xB9\xBE\xFA\x51\xAD\xC0\xFA\x80\xAB\x28\xAB\xC9\xF6\x07\x97\xB6\xFA\xEA\xFA\xDA\xFA\x0B\xB4\x17\xF5\x58\xC8\xC8\xF9\xD2\xE3\xCA\xF9\xEB\xF3\xCC\xF9\xED\xF3\xD3\xFA\xAF\xE0\x35\xF5\x7F\xFA\x0A\xC3\x66\xEB\x28\xC8\x53\xFA\x9F\xFA\x1F\xFA\xFB\xFA\x0C\xFA\x18\xF5\x0E\xFA\xBC\xF4\x76\xFA\xBE\xF4\x78\xFA\xA5\xF4\x7A\xFA\x4C\xEF\x3A\xF2\x70\xEB\xC6\xFA\x0B\xFB\xC8\xFA\xA0\xFA\x0E\xFB\x57\xFA\xCC\xFA\x9A\xF7\x33\xEF\xB7\xED\xDE\xEE\x12\xFA\x10\xF2\x5F\xFA\xAB\xD9\x9B\xF4\x1B\xFB\x13\x43\x6E\xFA\xE5\xE3\xDF\xCB\x90\xF6\x25\xE0\x92\xF6\x5F\xF7\x02\xF7\xB5\xF1\xE1\xFA\xDF\xF1\x77\xF7\xE4\xFA\x88\xC8\x09\xF7\x9B\xF5\xC1\xF9\xB5\x99\xEB\xFA\x1F\xC9\xDD\xF9\x53\xBC\x48\xF7\x4A\xF2\x33\xF7\x0D\xF2\x02\xF0\xD1\xFA\x6F\xF4\x04\xFB\x8B\xF4\xB5\xF4\xD0\xB5\x44\xD4\x00\x00\x3D\xFB\xE3\x9E\x3F\xFB\x41\xE2\x41\xFB\xD0\xC5\xB8\xF5\x44\xFB\xDF\xFA\xDD\xF1\x36\xFB\x36\xF2\xA9\xFA\x69\xF1\x6C\xEF\x73\xE4\x98\xEB\x93\xE3\x2E\xDE\xE9\xFA\x67\x93\x52\xFB\x85\xE3\x54\xFB\xE1\xCB\xC1\xF6\xFF\xF1\xE6\xF5\xAA\xED\xF4\xF6\x63\xF7\xE3\xFA\x50\xF2\xBB\xA0\x3A\xF7\x6D\xCF\x23\xD6\x89\xE9\x69\x79\xF5\xE8\x07\xFB\x7E\xF2\x6B\xFA\x16\xDE\xF2\xF9\x0C\xFB\x55\xFA\xDB\xFA\xFF\xF6\x31\xF7\x0B\xF2\x45\xFB\x4C\xF2\x28\xF2\x4E\xF2\x6F\xFB\x5C\xF2\x8A\xF2\x72\xFB\xD1\xDF\x98\xE9\xD3\xDF\xEC\xF4\x56\xF7\xEE\xF4\x92\xF2\x28\x9B\x50\xFB\x40\xA0\x65\xFB\x83\xF7\x90\xF4\x85\xF7\xA2\xF5\x60\xF6\x94\xF4\x62\xF6\x15\xFB\xC0\xF4\x17\xFB\xDC\xBB\x91\xFA\x0A\xB6\x67\xC6\xED\xDF\x00\xF5\x6C\xF7\x91\xC1\x93\xFB\xEE\xA3\x95\xFB\x5C\xF7\x75\xF6\x69\xFB\x32\xF2\xA4\xF6\xFB\xF9\x6D\xFB\xFD\xF9\xA8\xF6\xD1\xED\xC1\xE9\x7C\xCA\x26\xEE\x7E\x84\x7D\xF7\xD9\xEB\x0A\xA6\xA8\xFB\x05\xAA\xAA\xFB\x0E\xF7\x42\xFB\xB2\xF6\xCD\xE1\x1A\xF2\xBB\xF2\x85\xFB\xBD\xF2\x87\xFB\xBF\xF2\xB5\xFB\x48\xD6\x22\xE4\x19\xE0\x37\xEE\x29\x56\xC7\xE9\x9E\x9B\xBC\xFB\xD6\xB7\xBE\xFB\xDE\xF6\xC0\xF6\xF8\xF9\xC2\xF6\x60\xF7\x1F\xF6\x5A\xFB\x5A\xF2\xC7\xFB\xEB\xF5\xA1\xF7\xC1\xF2\x35\xEE\x7B\xF0\x64\xD6\x23\x87\xA9\xC4\x45\xF6\x85\xF5\x0D\xF7\xD4\xFB\x5D\xF7\x56\xFB\x96\xF2\x58\xFB\x71\xF2\xDA\xFB\x73\xF2\x28\xFA\x44\xF1\xC0\xF5\x4B\xE0\xD5\xE1\x4D\xE0\xD3\xEC\x93\xEA\xF3\xE1\x22\xA2\x29\xF1\x25\xDF\x0B\x3C\x96\xF7\xBE\xE2\x0F\xFB\xFD\xFA\x11\xFB\x1A\xF5\x13\xFB\xCD\xF4\x9D\xFB\xCF\xF4\x88\xF3\xDC\xF3\x94\xF1\xDE\xF3\x8C\xF3\xF2\xE1\x8E\xF3\x87\xE1\xE9\xEC\xCA\xF6\x27\x01\x7E\xF5\x8E\xF6\xAB\xFB\xDE\xF9\xAD\xFB\x3F\xF2\xAF\xFB\xF6\xF4\xB1\xFB\x5A\xED\xB3\xFB\xC0\xE9\x52\xF6\xAB\x0C\xB3\xEA\xA9\x93\x0A\xF4\x2F\xD6\xDD\xF5\x9B\xF5\x12\xFC\xBE\xF6\xBF\xFB\x55\xFB\x43\xFB\xEB\xFB\x33\xF6\xA6\xFA\xE4\xF6\xA8\xFA\x37\xF7\xF7\xF6\xE8\xED\xCD\xEF\x8B\xC5\xBD\xBA\xF0\xF5\x48\x9B\x6F\xF1\xF5\xF5\x99\xA1\xFD\xFB\x00\xE3\xC8\xF4\xD0\xE3\xFE\xFA\xDC\xEE\x24\xFB\x0E\xF2\x26\xFB\x89\xF4\x4A\xFB\x63\x68\x2B\xFA\xD8\xE5\x15\x09\x26\xFC\x5B\xF7\x28\xFC\x68\xFB\xD6\xFB\x6A\xFB\x18\xFC\xE7\xF5\xEE\xFB\x9A\xF2\x06\xF7\xB4\xFB\x1E\xFC\xED\xF9\x4F\xD9\x7D\xF3\xCA\xF5\x11\xFC\x3B\xFC\xCE\xE3\x3D\xFC\xA7\xF3\x99\xFB\x78\xF6\x41\xFC\x47\xFB\x05\xFC\x64\xF6\xA8\xF5\x08\xFC\x8A\xF3\x6C\x7D\x27\xF6\x27\xC2\x9F\xD5\xEE\xEA\xC9\x77\x4A\xFC\xED", -"\xF6\x14\xFC\xC0\xFB\x00\xF7\xB3\xF1\x34\xFB\xB5\xF6\x04\xF7\x90\xF1\xF0\xFB\xD6\xF5\xAB\xFA\x94\xD9\xF2\xF3\xD7\x09\x3D\xF6\xE7\xF1\x1E\xEB\x3A\xF4\xB2\xFA\x84\xE2\x7F\xF2\x5B\x8D\x49\xFC\x5C\xFC\x98\xE3\x84\xF7\x11\xF4\x60\xFC\x23\xF7\xCF\xFA\xB0\xF4\x48\xFB\xB2\xF4\x38\xF7\xC4\xD4\x53\xF6\x09\xF4\x3F\xF7\x25\xE1\x0C\xF4\x25\xF4\x74\xCB\x88\x7E\x88\xFC\x82\xD4\xEF\xF6\x6E\xF3\x86\xF7\xE9\xF3\x00\xFB\x15\xF4\x02\xFB\x17\xF4\x45\xFC\xD8\xE3\x7F\xF6\xA0\xCF\x5A\xEF\x1D\xF4\x95\xFA\x3E\xF6\x97\xFA\x9B\xEF\x1C\xE9\xE7\xF1\x21\xEB\x9C\xFA\xA0\xCA\xE6\xFB\x13\xFC\x4C\xFC\x5C\xF6\xDF\xF9\x45\xFA\xE1\xF9\x47\xFA\xE3\xF9\x10\xF6\x44\xF2\x41\xEE\x72\xED\xB6\xA9\xAD\xFA\xE5\xF1\x76\xED\xC7\xE0\x84\xEF\x41\xF6\xCA\xD5\x4C\xA7\x7B\xED\xAD\xDC\x0C\x5B\x6F\xFC\x1E\xF7\x71\xFC\x29\xFC\xC1\xFB\x4D\xE3\x83\xFB\x58\xF2\x52\xFC\xE9\xF5\xDC\xFB\x01\xF6\xF9\xF1\x85\xED\x3E\xEB\xDB\xF6\x9B\xFC\x45\xF7\x2F\xF6\x47\xF7\xD2\xFC\x2E\xF1\xEC\xFB\x98\xF2\xD6\xFC\x21\xF6\x79\xFC\x85\xF1\xAA\xF6\xF9\xE2\xDD\xE0\x02\xF5\x5B\xFC\xDF\xFC\xB0\xF6\x7A\xD3\xE2\xFC\x9E\xF1\xE4\xFC\x34\xF7\x25\xFB\x36\xF7\x1E\xF5\x92\xFC\xFE\x9B\xBB\xF6\x7E\xF3\xB5\xFC\x27\xFC\xE8\xFB\xAC\xFB\x4E\xFC\xAE\xFB\xFA\xF9\x19\xFC\x62\xF7\xB2\xFB\x54\xFC\xAC\x28\xF6\xFA\xE4\xF3\xFD\xFC\x4B\xFC\xFF\xFC\x15\xFC\x01\xFD\x17\xFC\x03\xFD\x51\xFC\x2E\xFC\xE2\xFA\x38\xFB\x70\xFB\x7B\xFC\xEF\xDE\xD9\xEF\x4F\xC8\x73\xF5\x90\xA1\x9C\xFC\x01\xDE\x20\xF7\xFF\xF3\xA0\xFC\x01\xF4\x8E\xFC\xE3\xF4\x90\xFC\xE5\xF4\xA6\xFC\x30\xC3\x61\xC8\x8D\xF4\x8C\xF6\xEE\xFC\xE7\xFB\x46\xF7\x49\xF6\xEA\xFB\x4B\xF6\xD8\xFB\x4D\xF6\x77\xFC\x4F\xF6\xD8\xFC\x51\xF6\xE8\xF6\x8D\xD4\x83\xAD\xFB\xF6\x87\xFC\xEF\xFC\xFE\xF6\xE4\xE1\x73\xFC\xB3\xF6\x75\xFC\x61\xF7\x34\xFD\xF5\xF6\x30\xFC\x4F\xF7\xE5\x97\xA8\xF4\x1B\xFD\xCD\xFC\x1D\xFD\x61\xDF\x97\xFB\x8B\xFC\x74\xFA\x9A\xFB\xA2\xFC\x95\xF4\x4D\xF7\x46\xFD\xA0\xF7\x38\xFD\x30\xBC\x0F\xE1\x3B\xFD\x2C\xFD\xB6\xFC\x0D\xFD\x72\xFC\x81\xFB\x01\xF7\xD4\xFC\x03\xF7\xE6\xFC\x05\xF7\xE8\xFC\x38\xF6\x3B\xD9\x97\xEB\xD8\xD8\x13\xF0\x3D\xFA\x00\x00\xCE\xFC\x82\xF7\xD0\xFC\x4D\xFC\x30\xFD\xE1\xF6\x32\xFD\xC4\xF6\xC5\xFB\xFF\xF5\x36\xFD\x75\xF2\x50\xF7\x91\xE7\x52\xF7\xB8\xDF\xE0\xB5\xA7\xE3\x7C\xF2\x7A\xD9\xFF\x00\xBE\xDF\xC8\xCB\x6D\xFD\x2B\x9A\x96\xFB\x5E\xFC\xA1\xF5\x50\xFD\x61\xFC\x4B\xF7\xF6\xFC\x54\xFD\xF8\xFC\x31\xFC\x89\xFB\x27\xF3\x78\xF0\xF4\x90\x8D\xF2\x08\xEE\x55\xF7\x90\xF2\x57\xF7\xBA\xEB\x94\xF7\x6C\xFD\x4C\xFD\x61\xDE\x4E\xFD\x21\xF7\x8C\xFC\x87\xF7\x03\xFC\x1C\xF5\xF7\xFC\x13\xFA\x27\xFD\xD7\xEF\xD2\xF2\x56\xF0\xA4\xFB\x1A\xEE\xCA\xEB\xD5\xBA\xB9\x3C\x9C\xFD\x73\xDE\x1F\xFD\xF0\xF6\x95\xF3\x4D\xF0\x61\xF6\x2D\xF4\x25\xFD\x0B\xF5\x8F\xFD\xDE\xFB\x09\xE4\x0F\xF5\xD6\xEB\x59\xF0\x7E\xF7\x5B\xF0\x6E\xDF\x0B\xFD\x70\xFC\xB7\xFC\xF7\xF9\x71\xFD\x33\xFB\x61\xFD\x35\xFB\x13\xFD\x37\xFB\x5C\xFB\xB9\xF6\xBA\xFD\xC2\xE9\xE0\xFB\x24\xF5\x32\xBA\xF8\xCC\x9A\xFD\x84\xFD\xE8\xA0\x86\xFD\xC6\xF9\x3E\xFC\x01\xFC\xC9\xF9\xA2\xFD\xA5\xF5\x43\xFC\xA7\xF5\xA6\xFD\xC6\xDE\x61\xFA\xA6\xE9\x7B\xF7\x3B\xA1\x0D\xCD\xE2\xFB\x8D\xF9\x60\xDD\x39\xB1\x09\x01\x74\x00\x5A\xF5\x70\xE8\xEA\xFD\x06\x01\x9F\x5C\x5E\xF5\x03\xA7\xB2\x45\x6D\xF9\x42\xF3\x03\xD9\x67\x92\xEF\xFD\xBB\x41\x4F\xEE\x1F\xCD\xD4\x45\xF5\xFD\xF2\xD8\x88\xBC\x87\xDD\x20\x8C\x99\x57\x00\x86\x77\x00\xED\xFD\x83\xEA\xDF\xB4\x8E\xB1\x06\xFE\xFE\xD8\x55\xDD\x27\x01\x5A\xF8\xF8\xF2\x4A\xD2\x0D\xC2\xB9\xC6\x03\xFE\xD7\x36\x0A\xFE\x57\xF5\xAD\x0C\xFD\x09\x4F\x5C\x54\xEC\x40\xD9\xF4\xB4\x61\xE6\x34\xD8\xC2\xE7\x46\xD8\xB5\xF7\xEB\xE5\x67\x6C\xD6\xE7\xB5\x0C\x3E\x6F\x61\xFB\x5F\xB1\x4B\xD8\x06\x01\x4F\xF8\x87\xBF\x29\xFE\x85\xCE\x73\xE8\xF9\xFD\x7A\xFB\xB0\xDB\x38\x92\xD7\x46\xDB\xF5\x7F\xD0\x5B\xF5\xF1\xF0\xA8\x31\xFB\xFD\x33\xC6\xB3\x04\x39\x49\xD2\x19\x07\x4A\x96\xFC\x8C\xCC\x04\xD9\x0C\xFE\x09\x01\x2F\xF8\xF2\xFD\x30\xD6\x44\x07\xA2\x1E\x4B\x2B\x7F\xFD\x0D\xE2\x5E\xEC\x62\xB6\x02\x5D\x2F\xFE\x22\xFE\x26\xF0\x5E\xF9\x56\xE5\x98\x8A\x2D\xCB\x2B\xDE\x7F\xEA\xAD\x0C\x26\xFE\x26\xCD\x6A\x90\x48\x47\x9B\x7A\x55\x22\xB4\xEB\x05\x9C\xC5\x03\x16\x49\x4B\xFE\x2F\xB5\x13\xFE\x13\xF0\xE3\xCD\x5C\xFE\x10\x49\x6C\x01\xDF\x06\xC7\x75\x3B\xF7\xBE\x98\x62", -"\xFE\x1F\x19\x04\xFA\x6C\xEE\x10\xFE\x67\xFE\x19\xDD\x9B\x77\x1F\x2E\x65\x00\x93\x0E\x9B\x47\xFD\x33\x91\xC9\x6E\xFE\x98\xE0\x70\xD8\xB2\x49\x22\xFC\xA4\xE3\x6C\xE8\x29\x56\xF6\x6C\x1C\xF8\x64\x8B\x2D\xFE\x02\x01\x87\xFE\x0F\xFE\xFF\x00\x05\xB5\xFB\xF2\x6A\x90\x78\xFE\x7A\xFE\x80\x49\x7D\xFE\x73\xFB\xF6\xF3\x15\x0A\x81\xFE\x40\xFE\x22\xD6\x58\xFE\x85\xBF\x52\xFE\xE6\xAF\xC8\xDD\x08\x02\x78\xFE\x1E\x0C\xEF\x47\x8E\x3D\x94\xFE\x8B\xFB\x66\xFA\x29\x0A\xCB\x49\x35\xFE\x0A\xE7\xF6\x6C\x11\xF8\x88\xFE\x43\xFE\x06\x01\xAD\xFE\x8C\xFE\x8E\xFE\x75\xD1\x9F\xFE\x24\x0C\xF9\x33\xA2\xFE\xB8\x47\xF0\x47\xA5\xFE\x20\xE1\xC6\xD5\x66\x47\x82\xFE\x87\xE9\x4B\xE4\x49\x9B\x84\x00\x3A\xFE\xF2\xF7\xAB\x06\x8F\x2F\xFA\x1C\x1D\x73\xE6\xF7\xA9\xF7\x3B\x78\xB3\x0D\x78\x33\xD9\x7D\x5D\x54\xE3\x49\x5B\xB1\xFA\x78\xEE\x49\xB0\x08\x6C\xE0\x0A\xF8\xF5\x47\xEC\xF8\x83\x07\xEE\xF8\x81\xF8\xE9\xED\x07\xDD\xA2\xCF\x15\xFE\x71\x7B\x9E\x7E\xC3\xFE\x3C\xB1\xF5\xED\x33\xBA\x5E\x54\xD2\xFE\x7B\x7B\xCA\xFE\x6C\xEC\xC6\xEA\xB0\xDB\xCE\xFE\xC7\x54\xD0\xFE\x54\x25\xC8\xFE\xD3\xFE\x49\x4D\xD5\xFE\xD6\x73\xEE\x49\xD9\xFE\xDA\xCE\xDC\xFE\x8E\xEE\x27\x01\x86\x00\xC4\xFE\xFF\xB8\xAF\x75\x67\xF5\x53\x57\xFA\x49\x2B\xD7\x85\x00\xF0\xDA\x1D\xD8\x1C\xBA\x25\x09\xFA\x49\x8D\xF5\x05\xB4\x65\x4D\xB0\x08\xD4\xE2\xCC\xFC\x21\xB4\x45\x0C\xD9\xFE\x40\x4A\x3D\x4A\x7B\xFD\xDC\xDC\x40\xD9\x0E\x7F\x68\xB6\x59\xDD\xCE\xA5\xF1\xFD\x52\xD2\x4F\xD7\x4D\xFE\xF3\xF5\x66\xF5\x83\xDD\x96\x5F\x87\x5C\x03\x86\xE9\xFD\x49\xD2\x9C\xDA\xE4\xFE\x54\xDB\x1B\xDB\xFF\xFD\x12\xE2\xF0\x04\xA3\xDA\xEB\xFE\xCA\xE5\xA8\xB0\x01\x01\xBB\xC9\xD9\x7D\x29\x8C\x7D\xDB\xDB\xF0\x46\xE3\x30\x01\xB0\x08\xB8\xD7\xFA\xE3\xF0\x04\x97\xDB\x46\x0F\xAB\xDB\x47\xC0\xBB\xE5\x4D\xDB\xB7\xDA\xF0\xDA\x35\xFF\x9E\xDA\x38\xFF\x6E\xF9\x3D\xE2\xBB\x09\x3C\xFF\xCA\xE3\x96\xDB\x49\xDB\x60\xDB\x04\xE0\x8D\xE5\x0F\xE5\x7E\x01\x77\xDB\xCB\xDA\x22\xFF\x42\xE1\xFA\x04\x4A\xFF\x42\xF3\x0B\xDB\xC6\xD1\x80\xE3\x40\xFF\xD7\x12\x42\xFF\x8C\xCA\xED\xDA\x89\xDB\xF5\xE4\xEB\xD8\x01\xD1\x36\xFF\x3A\x53\x5C\xFF\x2D\xFF\x3A\xFF\xD2\xDA\x5F\xFF\x1F\xE3\xCD\xDB\x59\xE3\xF3\x06\x52\xFF\xAD\x75\x65\xFF\xF2\xA1\x8A\xDB\xC9\x7D\xFB\xDA\x7F\xF5\xA1\xDB\x8F\xDB\xC7\xDB\x5A\xF3\x5E\xFF\x68\xD2\x4F\xFF\x3F\xFF\x51\xFF\xD0\xDB\x92\xF0\x9C\xDB\xE8\x0C\x9F\xDB\xE6\xA1\x0D\xDB\x7C\xFF\x93\xDD\xE2\xDA\x7F\xFF\x91\xDB\x81\xFF\xFF\xC4\x83\xFF\xE5\x04\x61\xFF\x7E\x13\x63\xFF\xA7\x53\xC7\x09\xAE\xDB\x16\xDB\x8C\xF5\x4F\xC6\x2C\xFF\x6A\xF8\x3B\xFF\x12\xD7\x94\xFF\x30\x01\x96\xFF\x74\xFF\x86\xFF\xAC\xD5\x9C\x90\xE8\x0C\x2A\xE4\xEB\xD8\x1F\xE7\x8D\xFF\x9E\xFF\x6C\xFF\xA0\xFF\x6F\xFF\xCB\x37\xA3\xFF\x0E\x90\x85\xFF\x28\x06\x6A\xEE\xBB\x3F\x3B\xDB\x06\xFF\x9D\xFF\xA9\xDD\x9F\xFF\x06\x3A\x59\xDB\x4A\x2D\xB4\xFF\xA5\xFF\xBC\xDB\x1C\x01\xC6\xDA\xAF\xE5\x76\xDB\x0C\xE5\xC9\x7D\x55\xE5\x6A\xFF\x69\xDB\x90\xFF\x39\xFF\x92\xDB\xC9\xFF\x71\xFF\x70\xDB\xB6\xFF\x09\x05\xC6\xFF\x33\xE5\x55\xFF\x72\x01\xDC\xDA\x65\xDB\xBC\xFF\xB9\xB4\x8F\xFF\xA3\xDB\x3E\xFF\xE5\x04\xB0\x08\x66\xDB\xD2\xFF\x50\xFF\x85\xDB\x73\xDB\x01\xFF\x9D\xE4\xC8\xFF\x8F\xE4\xE6\xA1\xA7\xE4\xD2\xB6\xEE\xF1\xC6\xDB\xDF\xFF\x80\xFF\xC0\xFF\xED\xFF\x3C\xE2\x2E\xFF\x95\xFF\xD4\xFF\xBD\xDB\xC4\xE5\x78\xE4\xDB\xDA\x45\x02\x8B\xDB\xDC\xFF\x5A\xFF\xDE\xFF\x35\xB7\x72\xFF\x77\xDD\x65\x47\x02\xF8\x7C\xFE\x7F\xE2\x7F\x87\xFF\x14\x6E\x1D\x6E\x69\xEE\x3A\xF8\x7B\x6A\x6F\x09\x7D\xAD\x7F\x90\xDB\x4F\xFF\x52\xFE\x78\x1E\x06\x00\x86\xFC\x7E\xD2\x6D\x4B\x67\xAD\xDB\x68\x19\x2F\x6E\x78\xBB\x51\xBB\x69\xEB\x7F\x58\x64\x08\x80\xCE\xFF\x4B\xFE\x76\xFF\x61\xFD\x72\x8F\x20\xEC\x7F\x01\x80\xC2\x5B\x7F\xFE\x69\x68\x64\xEC\x01\xDE\x69\xDC\x3B\xF5\x7C\xA5\x5B\xF7\x7F\x20\x00\xF1\xFF\x51\xFE\x60\xFE\x7E\x02\x87\x3B\x71\xB4\x6D\xE1\x7F\xCF\xDB\x37\xFF\x49\x00\x89\xB7\x13\xE7\x7D\xEA\x2B\x21\x00\x7F\x7F\xD4\xF4\x0A\x09\x22\x40\x31\xC7\x6A\x8F\x7B\x33\x7F\xEA\x7A\xD7\x7F\x60\xBC\x5A\x18\x20\x5E\x02\x4B\x68\x9A\x70\xBB\x53\xE9\x0A\xD6\x6E\x60\xF2\x31\x4A\x60\x5E\x10\xBD\x76\x58\x70\xA7\x70\x0F\x61\xD0\x50\xC9\x7D\x75\xB7\x1F\xE6\x61\x9B\x23\x04\x80\xB5\x6D\xF7\x7E\x27\x80\xBC\x07\x35\xFD\x00\x9C\x60\x03\x8C\x2E\x04\xE9\x3D\x27\x04\x8A\x7F\xFA\x7C", -"\x08\xF3\x46\x57\x64\xDF\x0D\x97\x7C\x31\x7D\x0F\x81\xE1\x70\x71\xF6\x25\xC0\x0E\xF8\x71\xE5\x60\xC6\x6A\x5A\x60\xD2\x70\xF9\x63\x3C\xFC\x58\xFB\x5F\xF1\x69\xEC\x7D\xC8\x7A\x8C\x7C\xE6\x78\x32\x7E\x8B\xF7\x07\xF8\x4B\x78\x79\xAC\x62\xEA\x73\x71\x7B\x4D\x78\xB1\x6A\x17\xD9\x79\xF7\x5A\xD6\x6E\x3A\x43\x07\x86\x1D\x6C\x2C\x7D\xF0\x61\x77\x00\x84\x8A\x7E\xF4\x71\xB5\x70\xD4\x7A\x78\x7E\xAE\x78\xF0\x77\x26\xFA\x36\xEC\x65\xF5\x72\x46\x7F\x9C\x7B\x23\x55\x74\x7C\x49\x75\xA5\xEA\x50\xC0\x42\xD3\x71\xAB\x69\x5C\x7B\x6F\x7E\x40\x01\x46\x80\x50\xEE\x0F\x01\x90\x0C\x71\x04\x8A\x60\x61\x0F\x80\xBF\x7D\x85\x65\x3F\xFC\x3C\xE0\x7E\x01\x9A\xB3\x7E\xDD\x7C\xCF\x78\x78\x7F\x87\x63\x09\xEF\x0A\xC4\x4B\xBC\x7F\xF5\x7B\x0B\x3C\x84\x7C\x23\x80\x53\x6E\xBC\xDC\x23\x86\x7C\x8F\x7B\xF9\x67\xDD\x7F\x15\x83\xCF\x65\x58\x80\xBA\xF3\x5C\xFB\x55\xDC\x75\x05\x87\x71\x7F\x16\x81\x85\x7C\x56\x06\x22\xE2\x3A\x6A\x7C\x02\x83\xF3\x28\xC3\x7C\x4D\x7D\x40\x00\x54\x80\x14\xC2\x70\xB7\x4A\x0D\x6C\x05\x8B\x6C\x66\x7F\x7C\xC8\x7D\x06\x7D\xCD\xFA\x2E\xEA\x63\xF4\x69\xA8\x77\xDB\x7A\xA6\x79\x6E\x7E\x6D\x7E\x03\xF6\x60\x73\x7B\x8B\x77\x06\x80\x0C\x83\x39\x5D\x2F\x6E\xFF\x60\xDC\x00\xC4\xF3\x74\x10\x7A\x03\x88\xD8\x78\x19\x83\x1A\x7B\x71\x80\x30\xF5\x65\x01\x8D\xE7\x76\xEA\x7E\xB5\x7F\x30\x7A\xBD\x68\x1E\x2B\xD8\x00\xAF\x84\x6A\x02\x9B\x06\x83\x0C\x84\x70\x71\x31\x81\xFF\x7D\xB0\x00\xDA\xFB\x7F\xEB\x6A\x06\x89\x78\x78\x10\x82\x97\x7C\x41\x80\xF5\xEE\x08\x83\x49\xF0\x66\xD0\x0F\x3D\x7E\x69\x64\xBB\x75\xAC\x5A\xF3\xD3\x72\x00\xAD\x03\x80\xC3\x7D\x35\x65\x20\x82\xE9\x69\x83\x80\xDF\x00\x90\xF6\x61\x03\x8F\xD0\x78\x0F\x85\xE4\x78\x33\x81\x93\x7B\xCE\x00\xE0\xF4\x68\xF2\x68\x47\x6A\xCA\x7C\xC7\x79\x6A\x78\xC1\x77\xAE\xFC\x47\xF9\x70\xF2\x70\x9F\x69\x68\x7E\x35\x7A\xE4\x63\xE4\x3B\x01\x01\xCD\x84\x5A\x03\x90\x1C\x61\x0F\x84\x3B\x7D\xBB\x7D\x79\x65\xEF\xFA\x56\x88\x71\xEB\x74\xC7\x53\xAF\x7E\x4C\x5F\xB8\x54\x1D\x7D\x98\xE2\x15\xF9\x77\xED\x7E\xCF\x68\x0A\x71\x93\x7E\xCF\x5D\x06\x7F\x1B\x01\xE2\xAF\x5D\x04\x8C\x1E\x75\xF9\x69\x91\x7E\x67\x7E\x90\x7E\xA0\xFD\x21\xF9\x4C\x04\x8B\xCE\x7A\x0F\x83\x60\x7D\x3E\x7F\x82\x7D\x3A\xF6\x7D\xF8\x5E\x2F\x1E\xA0\x70\xC8\x78\x84\x7B\xA1\x7A\x11\x7A\xC9\xFC\x72\xA7\x6E\xAB\x7E\x27\x60\x00\x01\x27\x83\xA9\x61\x9D\x80\xAC\xC3\x1E\x02\x97\x50\x6F\xBB\x7B\xF2\x69\xC6\x7B\x88\x7C\x16\x7E\xE0\xFA\x4A\xFB\x5B\xED\x75\xEA\x7A\xAA\x79\xC7\x79\xDF\x77\xDE\x61\xAD\xB2\x41\x85\x32\x14\x65\xD3\x76\xE9\x7A\x3A\x79\x9B\x7A\xEA\x78\xCA\xFC\x10\xA8\x5A\xF6\x6E\x0B\x8B\x2B\x60\x2E\x83\xFE\x60\xB9\x80\x78\xD3\x70\xF9\x72\x51\x72\xE7\x79\x74\x7B\x64\x7F\x62\x7E\x21\x7E\xA4\xFD\x27\xF6\x69\x04\x8F\xEF\x28\x2B\x64\x0D\x50\x63\x80\xB7\x67\x03\x01\xBC\x02\x90\x06\x89\xFD\x6F\x72\x78\x70\x7D\xB7\x7C\x99\x7B\xF4\xFC\x46\xF6\x7F\x01\x87\x09\x89\xA7\x78\x65\x7E\x10\x70\x88\x6F\xDC\xC5\x1F\x03\xB2\x0D\x6E\x0C\x88\x1E\x65\x27\x80\x8C\x7C\xF4\x6E\x0A\xF6\x5D\x96\x60\xE7\x7E\xA2\x72\x9E\x78\x8C\x78\x79\x7C\x31\x7A\x6F\x7C\x7B\xF9\x5A\xF1\x69\x08\x02\x1B\x86\x78\x60\x6D\x80\x78\x80\xA3\x01\xCC\xA9\x53\x02\x91\xE7\x75\x09\x83\x9A\x7D\x6A\x80\xC2\x7D\x75\xF7\x06\xF7\x55\xF4\x69\xDE\x5C\xFC\x75\xBD\x7A\xBF\x63\x53\x80\x51\x01\xFF\x8B\x36\x0C\x69\x0E\x87\xF1\x6C\x2E\x81\x88\x7C\xBB\x80\xA4\xFA\x78\x02\x99\xED\x7A\x0B\x8B\xBD\x7B\x3A\x80\xF2\x7C\xE7\x7E\xB0\xED\x7F\xE8\x4C\x67\x45\x0E\x8F\x8A\x7D\x0E\x81\xBE\x60\xDB\x80\x86\xFA\x38\x03\x83\xE9\x6B\xB0\x7A\xCB\x7C\x37\x80\x2F\x7E\xDF\x80\xBE\xFC\x75\xE0\x4D\x84\x7D\x6D\x7B\x0F\x77\x40\x7D\x5B\x81\xEC\x80\x54\x4B\x07\xB9\x5D\xCB\x73\x20\x77\x48\x60\x48\x72\xD9\x7D\x9F\x80\x91\xF6\x41\x02\xA8\x80\x63\x0A\x86\x36\x67\x6F\x56\x51\x80\xEA\x61\x17\x01\xF6\x90\x7A\xDB\x6B\x07\x8F\x1F\x86\x92\x6D\x30\x81\xED\x80\x54\x01\xF2\xBE\x5E\x03\x8B\xD6\x70\x0E\x82\x64\x7E\x2B\x7B\x92\x80\x11\xFA\x19\x03\x84\xF1\x7F\x0A\x87\x83\x39\xA9\x7C\xE0\x7A\xA8\x80\x16\x02\xEE\x01\x82\x03\x99\x10\x8F\xF4\x6E\x3B\x82\xA8\x7C\xF0\x80\xDE\xFA\x62\x03\xAD\xEF\x64\x0F\x8F\xBE\x7F\xAE\x7D\xD9\x7B\xAB\x7E\xDE\xED\x6A\x98\x4B\x06\x80\x10\x8F\x0E\x82\x51\x60\x77\x80\xC2\x6F\x1B\x02\x98\xEF\x5F\xD2\x7E\x10\x8A\xA5\x7B\x16\x80\x97\x7C\x87\x80\xD2\xFA\x24\x04\x88\xBC", -"\x61\xFD\x60\xB6\x7F\x81\x70\x3B\x81\x14\x81\x1C\x01\x82\x04\x97\x8E\x7D\xE4\x71\xDB\x7F\x93\x7D\x56\x80\x91\x7E\x46\x02\xD0\xF5\x48\x09\x89\xDA\x7A\x24\x87\x9C\x7A\xE2\x7C\x5E\x7F\x7C\xFD\x26\xC7\x7A\x7E\x64\xF3\x79\xBA\x71\x6F\x7F\x7E\x77\x64\x66\x06\x01\x6C\x03\x9B\xB9\x61\x10\x86\x07\x87\x47\x81\x05\x72\x97\x7E\xDF\xF6\x46\xFB\x79\xE7\x73\xEB\x73\x6E\x79\x13\x83\xA5\x7B\x4D\x80\xE7\xF6\x76\xE4\x5F\x09\x84\x5D\x7C\xB8\x7A\x78\x72\x66\x75\x76\x7A\xE5\xB9\x11\xF7\x68\x09\x99\xC2\x7C\x23\x83\x45\x80\xF9\x71\x37\x66\xB0\xFD\x0A\xF9\x5F\xF6\x7C\x03\x81\xDA\x78\x44\x83\x9D\x7C\xD6\x80\x16\xFB\x2E\x03\x93\xC1\x62\xEF\x7F\x29\x7F\xA6\x7A\x8F\x6B\xB4\x7B\xCD\xFB\x2B\xD3\x46\x85\x72\x74\x73\x44\x32\x4D\x80\xFB\x6A\xA9\x80\x52\x02\xF0\x03\xB9\xEA\x72\x0F\x88\xA8\x7C\x48\x7C\x8D\x7D\x68\x7B\x36\xFA\x53\xED\x78\xE8\x64\x90\x72\x61\x59\x98\x7C\x45\x64\xF2\x7E\x33\x01\xB2\xF9\x38\xA6\x74\x95\x73\xF4\x7A\x79\x5A\xA7\x80\x2D\x52\x51\x02\xED\x04\xAC\x08\x94\xFF\x6D\xD5\x79\x9A\x7D\x73\x81\x71\x7E\x32\x02\xE5\xF9\x74\x08\x93\xE2\x78\x27\x87\xE0\x7A\x5F\x80\xD4\x7E\xB0\x02\xAD\x92\x42\x78\x4B\x83\x72\x79\x7A\xCB\x69\x01\x71\x5B\x81\x5F\xF8\x20\x05\xBA\x0A\x87\x14\x82\xE7\x6E\x7C\x72\x27\x7E\xCA\x79\x00\xF4\x51\xDF\x6C\xD0\x73\x7E\x74\xCA\x7C\x8A\x79\x30\x7B\x16\x5D\xAE\x02\x93\xB4\x50\xDE\x63\x21\x78\x5A\x74\x9C\x5A\x73\x53\x38\x2E\xBD\xD2\x0B\x26\x28\x73\x6D\x0C\x5E\x01\x81\x86\x72\xE5\x2F\x0C\x7F\xB5\xB7\x39\xA7\x16\xF8\x64\x54\x7A\xBF\x7A\xC1\x53\x8A\x7F\x0F\x70\x04\x02\xB8\x8B\x46\x08\x80\x09\x8C\x21\x82\x24\x80\x91\x80\x67\x7D\x59\x02\x8F\xF9\x5B\x09\x91\xE4\x7B\x3D\x7B\x10\x83\x55\x6D\x12\x7B\x95\xF1\x07\x01\xA7\xBB\x79\x0E\x79\xDF\x6E\x52\x77\x22\x80\xCF\x4D\xF7\x02\xEF\xBD\x53\x09\x9E\xE8\x7A\x28\x80\x2B\x80\xA3\x80\xAD\x80\x8E\x02\x94\xF6\x50\x0A\x9E\xDC\x76\xC6\x7E\x60\x81\xB9\x75\x71\x77\xE7\xF9\x1F\x01\xB6\xEF\x61\x05\x8A\x14\x7E\x81\x7D\x29\x80\xF0\x6E\x15\x09\x11\x06\x82\x7C\x62\x15\x8C\xAE\x7C\x54\x83\xAE\x7C\x53\x81\x8A\xFA\x28\x05\x8C\xEA\x77\xD1\x7E\xA8\x79\x47\x7D\x9A\x79\x2C\x70\xBA\x00\xDB\xE2\x6A\xFA\x7D\x02\x77\xAB\x70\x65\x4E\xCA\x80\x0B\x70\x13\x03\xCD\xFA\x47\xF6\x73\xD3\x76\x0F\x83\x99\x7B\x56\x81\x80\x7D\x5D\x01\xA5\xF9\x5D\x09\x99\x79\x71\xE4\x6C\x86\x7E\x4F\x6D\xD9\x79\xC5\xEA\x6C\xC0\x6B\xF5\x7F\x19\x87\xF3\x69\x68\x81\x67\x7F\xA1\x81\x98\xFB\x17\x06\x98\x09\x97\x0C\x83\xC6\x7B\x63\x82\x01\x7F\xA5\x81\x95\x87\x47\xF8\x57\x12\x69\x78\x67\x00\x76\x8D\x69\x2C\x5D\x76\x71\x54\x02\x95\x06\xB2\xF6\x79\x16\x80\x00\x79\x60\x80\x49\x7F\x81\x81\x26\xFD\x60\x06\xA9\xDC\x6B\x46\x7F\x0F\x83\x53\x2C\xD5\x80\xF9\x6F\xBB\x02\x8C\xC5\x6F\xF5\x78\xE5\x76\xC1\x7B\x4C\x7B\xDA\x7D\xFF\x76\x0D\x01\xDE\x06\xA5\xF1\x70\x08\x8C\x62\x7F\xDA\x60\xC8\x80\x26\x7D\xAC\xF5\x4E\xF4\x56\xB3\x73\x3B\x66\x1D\x7E\x09\x5C\xD9\x81\xC9\x6F\x99\xC7\x1A\x04\xAE\x02\x88\x08\x87\x0C\x82\x21\x80\x10\x7E\xAE\x81\xAB\x01\xA2\x04\x9F\xF7\x72\x1B\x8D\x78\x79\x5C\x80\x63\x5A\xB1\x80\xE4\xE8\x2D\xF9\x6B\xC6\x78\xD4\x77\x05\x79\x96\x7C\x51\x77\x42\x7E\x85\x03\xC3\xC8\x37\x0D\x8A\x9C\x6E\x26\x83\x5F\x83\xDE\x81\xE2\x7E\x2A\xFC\x31\xFA\x42\xF5\x79\xDE\x73\x2C\x87\x9A\x7E\x79\x81\xEE\x7D\x6A\xF1\x72\xD1\x7C\xC6\x61\xC0\x73\xD5\x74\xAD\x6F\x3D\x31\xD5\x81\x48\xD6\x56\x06\x89\x0A\x97\x0A\x8B\x36\x81\xA4\x7E\xB6\x81\xDA\x7E\xDC\x02\xC9\x06\x9E\x0B\x9F\xDC\x78\x2A\x59\x74\x7F\x5C\x77\x64\x6F\xCF\xF1\x04\x03\xBE\x6E\x66\x0C\x8B\x9F\x56\xCD\x7A\x5A\x80\xA7\x80\x15\xC5\x29\x06\xA5\x0D\x84\xA5\x6A\xB3\x62\x6F\x80\x71\x7E\x39\x7D\x59\x03\xC5\x06\xB5\xE9\x79\x18\x84\xC0\x7A\x70\x81\x20\x80\xCE\x81\x42\xF0\x14\x05\x9B\xD0\x61\xB4\x7E\x2A\x5F\xF2\x74\xA1\x7B\xC2\x80\x41\xED\x53\xE3\x6B\xC7\x73\xD5\x7B\x1E\x54\x0D\x50\xF0\x81\xE1\x69\xC2\x03\xD6\x05\x95\x09\x98\x16\x86\x3C\x85\x6D\x80\xE6\x80\x5A\x80\x9A\x03\xB6\x01\xA8\x0F\x84\xCD\x6B\xCD\x7A\xF5\x74\x77\x63\xFB\x81\xF2\xE0\x79\x07\xAF\xEC\x6E\xB6\x70\x33\x85\x57\x7E\xCC\x81\x5F\x7D\x34\x03\xC1\xF5\x76\x0C\x91\x40\x66\x20\x7F\xF4\x66\xE2\x56\xED\x81\x90\x03\xFD\x99\x7C\x0A\x90\x13\x85\xBD\x7A\x4E\x83\xF5\x7D\xD9\x81\x33\xFD\x63\xFA\x78\xF1\x76\x11\x89\xA2\x78\x5C\x62\xB9\x7C\x72\x70\xFB\xFB\x02\x02\x08\x10\x86\x0B\x7A\x40", -"\x85\x3E\x7C\xCC\x7C\x88\x7B\x27\xE0\x02\x97\x61\xCA\x40\x1C\x8C\x15\x80\x6E\x80\x6E\x7F\xE4\x32\x09\xFD\x31\x70\x4F\x0E\x86\xFD\x62\xE3\x6D\x7B\x81\xD7\x70\x0E\x82\xE9\xFB\x31\x07\xB2\xF5\x60\x21\x84\xD7\x79\x3A\x82\xF1\x7D\xDB\x81\xD9\xFC\x47\x05\x82\xC2\x59\xE8\x7F\xFA\x33\x85\x82\xB2\x70\x8A\x6F\xFF\xB8\x3D\x77\x7D\x8F\x7D\x15\x80\xD7\x7A\x88\x83\x71\x7F\xE7\x80\xD5\xFC\x35\x07\xA7\xF3\x64\x21\x8A\x4F\x78\x47\x82\xF9\x77\xFE\x80\x14\x02\xCE\x08\xAD\x51\x7C\x1E\x8B\x34\x6E\x7B\x80\x15\x82\xBE\x81\x0F\xFD\x7E\x06\x90\xF1\x6C\xDB\x75\xD0\x7B\x83\x7F\x41\x7F\xFF\x7C\x5D\xF2\x12\x04\xBA\xF4\x61\x23\x8B\x3D\x84\xC9\x6F\x9B\x7C\x65\x7D\x42\x02\xD8\xF4\x7F\x0B\x82\x07\x8E\x36\x84\x1C\x82\x0D\x82\x73\x80\x47\xFD\x68\x0A\x66\x08\x99\x09\x68\x41\x84\x87\x81\xBC\x6F\xF2\x6E\xC4\x00\xAF\x07\xA0\x0F\x8F\xEA\x72\x3E\x81\xAA\x7F\xD1\x81\x51\x7E\xCA\x03\x90\xDF\x5F\x0B\x98\xD8\x79\x23\x81\xAB\x7C\x1D\x83\x0C\x82\x6F\xD4\x1B\x08\xA0\xF3\x6F\xE9\x76\x45\x83\x4E\x80\x11\x83\x3A\x81\x75\xFD\x46\xED\x5C\x11\x9A\xE3\x7D\x0F\x81\x09\x4F\xCA\x7B\x02\x70\x62\x04\x91\xA9\x48\x80\x7E\x21\x80\x37\x72\x32\x83\x72\x70\xCA\x80\x57\xFB\x41\x05\xB5\xF3\x78\x0C\x8D\xD8\x7D\xB4\x7F\x00\x82\x02\x77\x51\xF7\x37\xBF\x74\xED\x79\xFD\x6A\x98\x74\x4C\x82\xE3\x56\xC1\x7E\x83\x02\xAA\x08\xB5\x11\x95\xF6\x6E\xB7\x7F\x63\x7D\xBF\x80\x00\x7E\x23\x01\x92\xF6\x64\x0F\x83\xED\x75\x4B\x82\x33\x83\x2D\x82\xF3\x6C\xB9\x04\xE8\xB3\x47\xF9\x62\x8F\x5E\xB8\x7F\xB2\x7C\xE4\x7D\x4A\x3E\xC1\x04\x81\x02\x29\x12\x96\xA5\x69\x2F\x82\xBC\x62\xEB\x81\xEF\x81\xB9\x01\x9C\x99\x7B\x06\x98\xD7\x5F\x45\x7D\x9C\x5D\x18\x7B\xA3\x80\xBC\xCB\x25\xAB\x51\xF3\x49\xED\x7E\x4F\x7D\x8A\x74\x68\x7C\x54\x82\xC3\x04\x82\xBF\x5E\x7F\x7F\x26\x87\x46\x80\x76\x80\x2C\x83\x15\x7E\xC3\xFB\x18\x01\xA1\x12\x87\xD1\x73\x4A\x81\x9D\x7F\x45\x7E\xD1\x7B\xBC\xFD\x27\xDC\x73\x0A\x96\x1F\x75\x2B\x82\xCA\x57\x36\x82\x65\x6A\xAD\x03\xEB\xC4\x4A\x12\x81\x27\x82\xE5\x6B\x9C\x83\xE0\x65\x72\x82\x67\xC3\x67\x09\x90\x08\x86\xB3\x7A\x3E\x86\xA6\x78\x60\x80\xFF\x5A\x91\xF7\x45\xE5\x5E\x85\x7D\xD4\x79\x10\x07\xA0\x80\x3F\x6A\x96\x81\x40\xFB\x08\x04\xB1\xEC\x6A\x10\x82\x43\x83\x1E\x5D\x83\x81\xA4\x70\xD5\xF6\x2D\x05\x8E\x0F\x8F\xD1\x50\xDD\x7C\xF4\x79\x55\x59\x3C\x74\x7B\xE8\x62\xF6\x49\x04\x04\xC2\x76\x48\x81\xE7\x6C\x22\x82\x83\x80\x0B\x05\xF3\x03\xBA\x06\x95\x0F\x84\x4E\x85\x37\x82\x39\x83\xDF\x80\xF9\xA8\x1D\x01\xA6\x06\x62\x19\x86\x32\x6D\xA7\x38\x75\x7D\x08\x81\x3A\xF1\x34\xF9\x46\x04\x14\x29\x88\x2F\x83\x95\x81\x19\x83\x1F\x82\x9B\x04\xF1\x04\x9D\x12\x9F\x20\x88\xDC\x7E\x8E\x7E\x08\x83\x9A\x7E\x48\x04\x92\xE3\x67\xF1\x6A\xAD\x78\x38\x80\x3D\x7D\x6B\x7B\xF4\x04\xA6\xEA\x1C\xE7\x49\x49\x70\x33\x70\x39\x78\x65\x4C\x53\x82\x89\x81\x20\x05\xD3\xF6\x62\x14\x90\x21\x8D\x45\x7D\xA7\x83\x7D\x81\x9F\x82\xF9\x01\xC0\x03\x97\x8A\x65\x57\x6A\xF0\x72\x67\x82\x2F\x83\x02\x7D\xA2\xF3\x57\x03\x81\x04\x07\x2B\x8B\x32\x81\xA1\x82\xB6\x71\xD2\x80\x3F\xFD\x5F\xFA\x74\xF1\x75\x2A\x83\xD4\x7F\xAA\x81\x51\x7E\xC7\x7E\x81\x04\xD0\x6A\x70\xCE\x6E\x1A\x8D\x16\x7C\x40\x7D\x35\x81\xE0\x7E\x4B\x05\xF1\x09\xA7\x7E\x78\xAB\x74\x4F\x80\x88\x80\x40\x7E\x0F\x82\x4F\xFC\x11\xFA\x6C\x11\x84\xEA\x7E\xB6\x79\xAB\x80\x5E\x7E\x15\x7D\x74\xE0\x5C\x8B\x7C\x15\x80\x1A\x89\x56\x87\x40\x82\xCB\x80\x77\x7D\x0D\x04\xF0\xF5\x4F\x10\x92\xD7\x71\x41\x84\x5E\x7F\x04\x82\x26\x71\x9D\xCA\x08\xE3\x51\x04\x95\x48\x03\x5A\x85\x6A\x81\x69\x82\x7E\x81\x79\x04\xA1\xF6\x72\xDD\x7B\xBC\x74\x77\x7D\xF3\x79\x6F\x7A\xE6\x7E\xF1\xB0\x24\xEC\x45\x02\x89\xE3\x7C\xD2\x77\x32\x7A\x4B\x76\x28\x7D\x22\xEB\x39\xC5\x73\x14\x92\x2C\x8D\x43\x87\xA9\x81\x2B\x83\xE5\x80\x93\x01\xBF\x05\xB3\xF3\x72\x25\x8A\x1A\x80\x80\x81\x33\x83\x11\x81\xE7\x00\xCA\x08\x99\xBD\x7B\xB1\x71\x3A\x85\x2C\x83\x8F\x7B\xB3\x80\xC8\xFC\x1E\xD2\x79\x32\x1B\x9F\x71\x19\x65\xB6\x80\xDE\x80\x6A\x81\x60\xDF\x57\x06\xB4\x03\x84\x1A\x86\x39\x82\x16\x83\xFF\x81\x23\x81\xE6\x03\x8F\x02\x8F\x13\x87\xAE\x7F\x2C\x6B\x77\x81\x20\x7C\xDF\x78\xC9\x05\x85\xED\x74\x16\x8C\x2E\x87\x48\x81\x01\x73\x73\x82\xC0\x82\x94\x00\x82\x0B\x81\xF5\x64\x2C\x84\x3B\x86\x4E\x81\xB9\x7B\x62\x81\x55\xFC\x7F\x09\x96\x80\x6D\x09\x83\x7C\x62\x74\x80\x0E", -"\x7B\x8D\x74\x99\xFA\x20\xD6\x43\x0A\x78\x1E\x82\x29\x7B\xBF\x80\x26\x83\xB3\x81\xCD\xE3\x56\x02\x98\x0D\x8C\x24\x8D\x5E\x81\x19\x83\x32\x83\xEE\x7E\x01\x04\xCD\x01\xB3\x17\x9D\xA3\x7C\xC7\x7D\xF2\x75\xFB\x80\x1B\x7A\x30\x01\xA3\x07\xAF\xF2\x71\x30\x86\x3A\x84\x3D\x78\xAD\x7C\x0A\x81\xE6\x05\xAC\x07\xB9\x0D\x90\x2A\x8E\x4A\x84\x64\x73\x69\x80\xC1\x7D\x58\x04\xE2\xFA\x5A\x11\x84\xEB\x7D\x4F\x86\xAC\x7C\x68\x83\x24\x7A\xAF\x6F\x31\x0C\x81\x0F\x97\x2D\x89\x53\x85\x54\x80\x7D\x81\x53\x81\x46\xFA\x29\x05\x88\xE9\x6B\x15\x89\x52\x84\x77\x67\x63\x76\x6B\x7D\xFE\x01\xC2\x0C\xB8\x0F\x84\x32\x80\x4E\x82\xA7\x82\x38\x82\x9E\x82\x0F\x05\xBE\x0A\x91\x14\x80\x2A\x83\x51\x87\x8A\x56\x70\x81\x2A\x3B\x16\x06\xB5\x0A\x84\xE6\x6C\x25\x82\x3B\x76\xB2\x82\x43\x7E\xCC\x82\x02\xFD\x74\x04\xB0\xEE\x6D\x23\x8E\xD6\x72\x69\x83\x50\x75\x8D\x71\x33\xFC\x1D\xC6\x7B\x15\x9C\x2F\x86\x53\x86\xBF\x81\x99\x83\xA8\x82\x1D\x04\xD3\x0A\x99\x16\x8A\x33\x84\xD0\x7C\xB3\x82\x41\x7E\x04\x83\x1D\xFC\x0A\x0C\xB7\x7C\x6C\x22\x8F\x9B\x42\xCA\x81\x02\x82\x2A\x83\xF5\x04\x8B\x09\x8B\x0A\x8D\x24\x8A\xD8\x7C\xF3\x78\x63\x7E\xCF\x7B\x7C\x01\xDD\xF6\x59\xD2\x71\xAB\x47\xFE\x70\x79\x66\xA1\x82\x16\x82\x88\x06\xE6\x0C\x9E\xF5\x77\x31\x80\xD6\x79\xC7\x81\x72\x7E\x03\x83\x2F\xFC\x08\x0B\xBC\x03\x93\x34\x82\xCE\x02\x65\x7C\x8C\x82\x3A\x83\x63\x06\xCE\x0B\xB7\x19\x95\x31\x8B\x34\x77\x9E\x82\xEC\x80\x02\x83\x21\x04\xBB\x0C\xA3\x10\x9E\x2C\x87\x23\x83\x9B\x3F\x20\x82\x46\x73\x61\x06\xCD\x0A\xA6\x0D\x92\x22\x89\x48\x85\xCA\x82\x91\x83\x9D\x82\x48\x06\xBB\xF9\x4A\x19\x9D\xE5\x79\xA4\x7F\x97\x7D\x81\x78\x8D\x7B\xB6\xF4\x6C\x40\x57\x1A\x8F\x22\x81\x38\x74\xFD\x7A\x9D\x83\x29\x82\x9A\x06\xBE\x05\x82\x18\x96\x04\x83\x77\x7C\x78\x7E\x11\x82\xBB\x7E\xB4\x06\xA5\x08\x8A\x16\x8C\x12\x89\xD6\x7D\xD3\x7E\xBE\x55\x5C\x83\x68\x05\xFE\x0A\xA2\x8C\x6C\x35\x82\x37\x73\xDA\x82\x73\x80\xEA\x82\xD0\x01\xBE\x0B\xB6\xDD\x60\x2E\x89\xB3\x7E\xBE\x57\x9E\x80\x19\x78\x21\xE1\x55\xE9\x7B\xC9\x73\x06\x8D\x27\x7C\x19\x67\x04\x78\x92\x35\xCB\x06\xE3\x08\xB6\x11\x8E\xD9\x7E\x42\x84\x81\x83\x91\x83\x98\x81\x49\x06\xB3\x06\xAA\x0A\x95\x19\x8C\x2A\x84\x77\x66\x07\x78\x85\x57\x7D\x02\xEB\xE9\x7F\x09\x8F\xDC\x71\x28\x80\x9B\x80\x47\x83\xC8\x82\x17\x06\xBC\x0D\xB8\x14\x9E\x35\x8F\x32\x87\xDF\x82\x03\x83\x80\x83\x10\x04\x83\x0E\x92\x10\x85\x38\x80\xA9\x7D\xA2\x80\xAC\x78\x76\x82\x98\x02\xCC\x05\x81\x59\x7B\x70\x72\x99\x7B\x88\x31\xBE\x82\x55\x82\xBB\x06\xCA\x89\x6F\x09\x98\x33\x81\x44\x86\xD5\x83\x10\x82\x58\x83\x45\x04\xEA\x0D\x92\x07\x8C\x37\x86\xD1\x7A\xBB\x80\x40\x82\x25\x6B\xBD\xFD\x03\x0A\x92\xD4\x75\x95\x75\x00\x77\xE4\x80\x37\x82\xA7\x82\xC6\xD3\x1A\x09\xA4\x1B\x90\xB1\x78\x2B\x7F\x54\x79\x3E\x83\x42\x79\xA0\x06\x94\xFA\x74\x1C\x88\xDC\x78\x1E\x82\x79\x7F\xE8\x7B\x65\x81\x25\xF5\x1A\x0A\xA7\xD4\x7C\x14\x87\x0F\x36\xE7\x80\x42\x83\x19\x83\xFF\x05\xAE\x04\x9C\xEB\x70\x11\x88\x1A\x80\xDD\x81\x16\x83\xA4\x83\xCB\xFD\x11\x0D\x8D\xF7\x62\x34\x8F\xDC\x7A\x0F\x7B\xB7\x44\x1B\x5A\x30\x05\xD4\xE7\x3A\xE0\x62\x33\x8E\x6C\x84\xCC\x80\xB4\x82\x96\x83\x97\x05\xFA\x0C\xA9\x19\x9F\x24\x8B\x66\x86\xCF\x82\x1B\x82\x40\x83\xCB\x28\x4B\xF4\x46\x02\x99\x9B\x78\x08\x83\x31\x5A\x6F\x7C\xBA\x63\x15\x09\x6B\x0E\xBA\x1A\x84\x23\x81\x74\x86\x8C\x81\xB4\x83\x2A\x82\x2E\x07\xD7\x08\x9E\x1D\x9A\x31\x80\x76\x83\x2F\x82\xA8\x82\xD3\x3F\x42\x05\xB2\x95\x79\xBB\x65\xC9\x6B\xEF\x77\x54\x74\x72\x7B\xB2\x82\x91\xC1\x02\x0F\xA1\x1B\x98\x3A\x8B\x6A\x80\xBA\x83\x2B\x82\xE9\x82\x95\x01\x9F\x04\xBD\x11\x99\x07\x8F\x47\x83\x1F\x81\x5F\x81\xB3\x7E\xD8\xF5\x29\xBC\x43\xE8\x7B\x19\x8A\x8A\x76\xE9\x42\xE6\x83\xBE\x82\x9C\x07\xEF\x0E\x83\x1D\x81\xE7\x70\x7A\x81\x96\x83\xD1\x83\xFE\x7A\xFB\x04\x9A\x01\xBD\x18\x99\xB4\x7B\x6D\x80\x1A\x80\x41\x76\x69\x80\x99\xFE\x64\xE9\x0F\x16\x98\xCE\x79\xE3\x79\xE2\x82\xCA\x83\xCA\x82\x70\x07\xE7\x0C\xB2\x1D\x90\xE8\x7C\x67\x82\xA2\x7D\xE3\x83\xF2\x80\x4B\x07\xE7\x03\xA8\x03\x9F\xA7\x52\x3C\x7E\x1A\x80\x00\x01\xD7\x83\xA4\x05\xE2\x0D\xB5\x8C\x77\xBC\x70\x77\x78\x67\x73\x1E\x82\x92\x80\xA3\x07\xA6\x02\xA1\x18\x88\x09\x83\x62\x81\x0A\x73\x84\x7A\xD9\x82\xA9\x03\xF7\xC1\x18\x1F\x96\x2D\x8A\x7D\x81\x69\x73\xEC\x82\x4E\x82\x89", -"\x07\x9E\x09\xB0\x1C\x80\x25\x87\x6D\x82\x94\x81\xB6\x83\xF8\x7D\xC2\x05\x87\x07\xBB\x1D\x89\x1C\x86\x5C\x87\x49\x7C\x36\x74\x0A\x83\x6C\x01\xEB\x0F\xA7\x17\x9D\x26\x83\xBD\x7F\xF0\x80\x1A\x82\x34\x83\xCC\x07\xF4\x0E\xBD\x19\x86\x2C\x8D\x59\x81\xFA\x80\xEE\x80\x9B\x83\x0B\x06\xDC\x0B\xBF\xF1\x74\x09\x8B\xE9\x6F\xD4\x7D\xFC\x81\xC3\x80\xF3\x03\x84\xF9\x71\xF8\x73\x2D\x81\xB0\x10\xD5\x81\xDB\x82\x55\x83\xB2\x07\x9E\x0F\xB6\x18\x9C\x3A\x88\x63\x83\xF1\x83\xA7\x83\xDC\x83\x77\x02\xBB\x0F\xB9\x09\x88\x3D\x84\xC9\x7D\x4F\x7D\x7C\x7A\xBC\x7D\x98\xFC\x01\xF5\x5E\xA7\x5D\x40\x86\x7C\x86\xE2\x6C\x90\x81\xC9\x81\x21\x01\xC8\x09\x9F\x1F\x8A\x26\x81\x7E\x81\x44\x83\x75\x83\xCD\x81\xD9\x05\xAE\xE5\x5E\x1C\x88\xB3\x7E\x1C\x7B\xB8\x6A\x79\x78\x0A\x84\xE8\xF1\x5A\x76\x5F\xAC\x6D\x31\x8B\xBA\x60\x00\x84\x8F\x2A\x01\x84\x32\x06\xE8\x0B\xA8\x0D\x94\x18\x84\x3C\x86\x4A\x82\xD6\x81\xE3\x81\x9B\xFB\x36\xFB\x65\x1E\x9E\x0A\x81\x84\x85\xA1\x7B\x5F\x81\xFA\x75\x81\x01\xF2\x09\x03\x06\x95\x9F\x73\x3D\x87\x02\x85\xF5\x80\xC4\x80\x3A\xC5\x0A\x03\xAD\xF6\x61\x08\x00\x85\x83\xC8\x81\xFB\x82\x3C\x80\x5D\xFC\x6B\x0B\xA1\x0F\x9D\x30\x87\x0F\x85\x07\x87\xA3\x81\xF1\x83\xAD\x01\x9B\x03\xA8\xBE\x65\x20\x8B\x1F\x7C\x0D\x51\x1B\x85\x29\x83\x6F\x08\x92\x01\x80\x18\x8C\x0E\x86\x6E\x80\x58\x83\xED\x83\x12\x7D\x28\x08\x87\x0C\xAA\x20\x86\x16\x84\x6A\x80\xBD\x68\x3B\x7F\x35\x84\xD7\x07\x9E\x10\xB2\xE1\x63\x1C\x7F\x11\x85\xC8\x81\xC5\x82\x60\x83\x00\x07\xC2\x0D\x82\x1C\x8B\x32\x84\x70\x85\xC9\x82\x35\x63\x7B\x59\x79\xC5\x57\xF5\x45\x1F\x8C\x3B\x83\x89\x87\xA6\x81\x25\x84\x8A\x83\xA8\x05\x96\x0E\xAA\x16\x98\x38\x8C\x5A\x82\xE3\x82\x6B\x82\x35\x56\x39\x04\x9A\xF9\x7E\x9F\x12\x44\x81\x45\x87\xF8\x82\x42\x82\x54\x84\x40\x01\xA9\x0B\x82\x05\x8B\x2D\x84\x14\x85\xB5\x83\x83\x80\x06\x6B\x5E\xB5\x2B\x02\xB7\x17\x8A\x0F\x8E\x87\x84\x16\x84\xF8\x7A\x5B\x84\x7F\x05\xDA\x0E\xA6\x06\x84\x41\x8D\x69\x86\x04\x86\x55\x82\x59\x83\x58\x05\x8E\x10\x89\x11\x8D\x44\x8F\x0F\x03\x86\x66\x7F\x81\x3F\x84\x87\x06\x81\x11\xAD\x02\x91\x43\x86\x0C\x81\x8D\x78\xA3\x83\x3E\x80\xEF\x05\xDA\x04\xB1\x17\x89\x12\x8D\x85\x80\x6F\x74\xDB\x6F\xD7\x37\xD8\x08\x98\x0D\x9A\x23\x9D\x06\x88\x83\x87\x98\x81\x42\x81\x64\x82\x02\xFC\x1F\x0C\x8B\x03\x98\x43\x81\x29\x82\x0F\x87\x48\x4E\x50\x6A\x25\x9D\x4C\x33\x69\x23\x8C\x36\x8D\x42\x80\x4E\x7E\x7D\x7C\x45\x83\x16\x03\xDF\x11\x8D\x0A\x96\x43\x8A\x31\x84\x1E\x84\xC7\x80\x7B\x84\xD5\xF9\x72\xD2\x7A\x08\x90\x44\x8B\x8F\x82\xDF\x80\x31\x83\x3B\x82\x7F\xFB\x01\x0B\x9C\x1A\x83\x2C\x8E\x69\x87\x19\x87\xF3\x83\x1A\x81\xF7\x07\xA4\x09\xAC\x20\x82\x6E\x6D\x6D\x80\x75\x83\x56\x4F\x4D\x2D\x0D\x09\xA8\x0E\x84\x1E\x99\x9F\x62\x74\x82\x04\x85\xAB\x83\xDA\x83\xF8\x04\x97\x01\x88\x1D\x89\x44\x81\x6A\x86\x96\x81\x39\x85\x9C\x7B\x91\xFD\x60\xFC\x68\xAF\x66\x5D\x7E\x73\x7B\x29\x83\xCE\x5D\xA0\x7B\xF7\x06\xCF\x10\x86\x23\x90\xCB\x52\x71\x87\x14\x85\xA2\x82\x86\x82\x5E\xF6\x0E\x0A\xB3\x10\x90\x28\x8E\x20\x85\xA1\x61\xA0\x82\x3D\x81\x31\x09\xFE\xFC\x79\x88\x6E\x94\x76\xD9\x7D\xC6\x7D\xA4\x78\x87\x83\x25\x07\xEA\x0F\xBB\x24\x89\xCF\x5D\x93\x83\x2E\x80\xF7\x83\xBA\x80\x45\x07\xB2\xEC\x47\x22\x8D\xE1\x77\x91\x84\x58\x83\x22\x85\x04\x83\x10\x08\xBB\xFB\x7D\xD3\x61\x39\x81\x75\x82\xC0\x5B\xA6\x80\xE4\x71\x43\x64\x21\x12\xBF\x1C\x89\x39\x86\x83\x83\xE5\x83\xFB\x82\xA9\x82\xF1\x07\xD4\x0A\x95\x24\x85\x2C\x80\x8D\x87\xB0\x82\x4B\x85\xC4\x82\x20\xF5\x06\xF6\x40\x85\x69\x16\x85\x3A\x82\xC6\x56\xCE\x83\x01\x70\x13\xF5\x79\x99\x6A\x25\x97\x3A\x82\x85\x81\xC3\x81\xDA\x81\x2A\x84\xFC\x03\xD7\x04\x98\x21\x92\xEA\x7C\xB9\x7B\x1C\x84\x97\x81\x97\x84\x79\x09\x8E\xEA\x66\x1D\x8E\x49\x65\x96\x86\x79\x7E\xB1\x78\xB4\x84\x52\x09\xB5\x10\x96\x50\x71\x0C\x86\x92\x85\xDC\x83\x44\x85\x01\x83\x73\x09\x85\x0C\xAC\x24\x8A\x3A\x82\x76\x80\xEF\x79\x58\x85\xB2\x83\xD3\xF2\x77\xD7\x55\xCB\x69\x3B\x8E\x74\x45\xC8\x7F\xE0\x83\x7D\x83\x88\x02\xFA\x07\xAA\x0D\x96\x42\x82\x90\x80\x63\x80\x41\x85\xF2\x81\x06\x09\xDF\x06\x85\x0C\x91\x08\x8C\xE0\x6B\xB8\x82\x89\x7A\x85\x81\xD8\xE1\x09\x01\xBB\x68\x77\xCE\x7C\x81\x84\xC8\x7F\x54\x85\xB1\x7C\x6D\x09\xC8\x0F\xAF\x25\x99\x33\x81\x97\x83\xCF\x82\x02\x84\xE7\x83\xA3\x09\xE1\x0E\x8F", -"\x1E\x9F\xAD\x79\x7F\x87\x6E\x78\xBE\x77\xE1\x7A\xA0\x00\xEA\xF3\x61\x15\x94\x2F\x85\xEC\x5E\x35\x62\xE7\x4C\xD7\x84\x9B\x07\x85\x13\x95\x05\x87\x4C\x8B\x61\x83\xD1\x80\x1D\x84\xA3\x81\xF2\x08\x81\x07\xB9\x26\x83\x1C\x85\x7E\x83\x14\x81\x2E\x81\x2F\x62\x0B\xE2\x2C\x0F\xB6\xAA\x66\xD0\x72\x67\x80\x00\x00\x78\x84\xD8\x83\xE2\x09\x92\x07\x9C\x23\x94\x1C\x8E\x8D\x87\x3C\x87\xF8\x81\xDB\x84\xCC\x04\x90\x0D\x93\x27\x83\x3B\x85\x4A\x86\x3A\x83\x57\x65\x53\x4F\xB2\xF3\x0E\x0B\xB4\xCE\x7F\x4D\x47\x9F\x81\xFB\x81\xEC\x83\x5E\x83\x3F\x09\xD6\x0C\x8D\x14\x98\x32\x83\x94\x82\xCB\x81\x51\x84\x13\x6D\xB2\x7B\x62\x06\x9E\xDA\x55\x48\x0D\xA0\x84\xFD\x83\x83\x85\x89\x83\x11\x0A\xBF\x0D\x97\x19\x81\x36\x86\x1F\x83\xD8\x80\x7E\x81\x62\x83\xFA\x01\xF3\x0A\xB4\x0D\x9F\x3B\x83\x79\x67\x24\x01\x87\x85\x01\x84\x40\x07\xA4\x12\x86\x1E\x89\x3E\x8B\x69\x84\x19\x84\x45\x84\x67\x84\x74\x09\xDD\x12\xB6\x0E\x92\x46\x8A\x55\x86\x63\x83\xD1\x77\xF7\x70\xF9\xE4\x08\xC1\x6B\xF1\x6A\x04\x79\x11\x83\x88\x33\x8B\x85\x28\x84\x04\x08\xFA\xF5\x58\xDF\x45\x4F\x81\x90\x86\x3F\x86\x23\x83\xF4\x84\x35\x04\x8E\x13\x84\x0C\x98\x4B\x89\x41\x79\x2C\x83\xA4\x7C\x3F\x7E\x2F\x01\x96\xF5\x6A\x18\x92\x09\x8C\x62\x80\x09\x84\x27\x71\x13\x7F\xB2\x08\x82\x02\x07\x29\x8E\x43\x8F\xA1\x86\x27\x86\x01\x84\x7B\x82\x28\x09\xAF\x0D\xA1\x26\x91\x35\x8A\xA3\x83\x8B\x81\x46\x84\x7F\x82\x05\x0A\xA0\xCF\x76\x17\x92\xEC\x79\xDF\x75\x29\x82\x0C\x84\x43\x6F\xC6\x09\x9A\x13\x94\x22\x96\x4A\x81\x24\x85\xFB\x81\xE6\x7B\xDD\x82\x96\x01\x8E\x0D\xB4\x12\x82\x50\x87\x97\x83\xD4\x82\x17\x84\x56\x7D\x45\x08\xEA\xEC\x57\x82\x75\x28\x67\xA6\x7A\x7E\x81\x9A\x7D\x26\x84\x77\x0A\xCF\x02\xB9\x29\x84\x45\x85\x8B\x81\x39\x87\x2D\x85\x10\x85\x97\x08\xA3\x14\x99\x22\x85\x51\x8B\x89\x84\xD8\x80\x93\x83\x08\x7B\x2A\x05\xC3\x10\x92\xEA\x63\xE6\x77\x91\x77\x08\x87\x1F\x43\x40\x7E\x78\xED\x03\xF9\x5C\x57\x6F\x31\x88\xBC\x63\x4C\x84\x20\x85\x32\x85\x7C\x0A\xED\x11\xB9\x16\x9D\x10\x80\xA8\x82\xF4\x81\x38\x84\x81\x81\x52\x0A\xF1\x06\x90\x26\x98\xC0\x5F\xEF\x6C\x41\x87\x71\x84\x80\x7C\x9B\x09\xA4\x03\x8A\x23\x92\x48\x86\xA3\x80\x34\x84\x8E\x84\xD1\x84\xF5\x07\xFC\x09\xAF\x29\x9E\x31\x86\x8E\x86\xA3\x72\x05\x83\xB1\x81\x93\x0A\xAF\x13\x8F\x24\x9C\x37\x8E\x8F\x87\x85\x81\x2E\x7E\x12\x85\x6E\x05\xA6\x14\xB0\x15\x88\x51\x82\x57\x80\x0B\x73\xFE\x65\x73\x7D\x0A\xFB\x06\x02\x2E\x2A\x99\x46\x80\xAB\x84\x33\x87\x20\x85\xE8\x82\x85\x08\xD3\x0B\x9B\x25\x99\x0B\x8D\xA6\x84\xC7\x83\xB2\x85\x26\x2B\xB1\x08\xF4\x82\x6E\x28\x9F\x55\x86\x8F\x7E\xED\x80\x84\x85\x33\x85\x00\x09\xC5\x07\x8A\x26\x9E\x1F\x82\xA8\x85\x6B\x83\x7A\x85\xF3\x81\xBB\x0A\xE0\x02\xAD\xC8\x7F\xCD\x62\x95\x76\x3F\x83\xB8\x84\x75\x84\xE5\x0A\xC2\x15\x97\x25\x9F\x0E\x89\x95\x87\x2E\x83\xBA\x85\xF1\x80\xED\x0A\xB3\x0D\xBC\x28\x9F\x2C\x8D\xAC\x81\xDD\x79\xA2\x46\x5F\x85\x7A\x0A\xA6\x11\xB1\x2A\x9B\x4F\x89\x83\x87\x1D\x87\x0E\x85\x78\x84\x00\x0A\xA0\x0C\xBF\x20\x82\x20\x81\xB0\x83\x69\x7E\x26\x7B\x09\x81\xAD\x0A\xF4\x15\xAA\xE2\x65\x3C\x84\x63\x85\x33\x84\xD1\x83\xB8\x7B\xB9\xF2\x55\x0D\xBA\x13\x89\x56\x8A\x7B\x87\x5D\x87\x0A\x84\xA4\x7E\x3B\xFB\x18\x16\x94\x2A\x87\x46\x86\xA9\x81\x19\x87\xC2\x85\x17\x81\x0D\x0B\xE1\x03\x8F\x2C\x93\x11\x81\xB1\x81\x1A\x85\x69\x85\x76\x83\xC6\x95\x7C\xC6\x51\x7E\x7C\x2E\x67\xB0\x84\x1F\x85\xA6\x82\x1A\x85\xD2\x06\x9F\x13\x94\x1B\x9C\x2D\x86\x6D\x82\xE6\x83\x11\x83\x89\x85\xB5\x06\x9B\x12\x9F\xED\x7D\x48\x8B\x81\x86\xC1\x48\x8F\x2B\xA6\x85\x0E\x09\xF2\x09\x94\x90\x6A\x4E\x8E\xB2\x84\xF6\x81\xBA\x85\xD0\x83\x45\x02\xB7\x15\xAF\x0D\x99\x55\x87\x43\x86\x50\x87\x72\x33\x83\x83\x93\xFD\x71\x0D\xBD\xDC\x7E\xEB\x74\x6F\x80\xB0\x7C\x30\x83\x87\x83\x03\x01\x60\x16\xA2\x24\x90\x4D\x85\x2D\x83\x81\x83\xB5\x80\xDC\x79\xB5\x09\xDB\x06\xBD\x2B\x99\x1C\x83\xB2\x82\xC4\x81\xC9\x85\x68\x7A\xEF\x06\xF8\xE4\x53\x13\x88\x50\x85\x4D\x86\x29\x84\x66\x7F\x77\x7A\x78\x0B\xE2\x14\xAA\x2C\x9C\xC9\x7F\x6C\x87\x5E\x84\xD4\x84\xC4\x83\x69\x0A\xAF\x0E\xAB\x29\x91\x39\x8F\x68\x87\xB7\x83\xD1\x85\x9A\x83\x42\x08\xC2\x11\xB4\x29\x95\xB2\x65\x04\x79\xB5\x6F\x28\x3E\xB5\x7B\xA5\xFB\x0C\xB4\x79\x33\x7A\x5B\x8B\x96\x83\x24\x84\xEA\x6E\xE5\x80\xE7\x0A\x9F\x0F\xA7\x2D\x96\x3D\x8A", -"\x92\x80\xF7\x80\xCD\x85\x14\x84\x36\x0B\x8C\x11\x87\x2A\x9C\xA7\x71\x2B\x79\xE7\x83\xAC\x78\x82\x82\x24\xE5\x46\x34\x6C\x2E\x84\x4C\x89\xA4\x86\x63\x7F\x92\x84\x39\x84\x1C\x06\xF0\x11\x9B\xF7\x70\x52\x88\x34\x83\x0B\x86\x9B\x82\x2A\x85\x02\x0B\xC8\x05\xA5\x2E\x8C\x68\x68\x72\x32\xE4\x80\x8E\x77\x8D\x82\x51\x09\x9C\x14\x93\x2E\x99\xCA\x70\x82\x86\x72\x87\x72\x85\x96\x83\x99\x0B\x8A\x0F\x83\x2D\x82\x16\x85\xB4\x86\x2E\x86\x33\x83\xC3\x85\xA7\xFC\x21\xEA\x72\x8F\x6F\x3A\x84\x9D\x73\x35\x85\x66\x7B\x98\x82\x3A\x04\xCF\xFC\x59\x2C\x95\x5C\x80\xA2\x80\x5F\x84\x50\x85\x88\x7B\x42\x09\xA6\x0A\x8B\xB6\x7F\x54\x89\x7A\x5A\xEF\x80\x71\x82\xBE\x83\x0B\x03\xC2\x13\x97\xB3\x75\x17\x8C\xAE\x65\x04\x7F\xCE\x84\x9E\x84\xC8\x08\xE3\x0D\xA5\x2D\x90\x3F\x81\xBE\x82\xFE\x83\xE6\x84\xFA\x83\x56\x0B\xD8\x0D\x98\x2D\x98\x4C\x52\xBF\x7D\x10\x70\xA4\x74\xF8\x70\xD9\x09\xC9\x09\x19\xA2\x7C\x4E\x8D\x5B\x3F\x81\x7D\x63\x58\xF9\x85\x07\x0C\xD4\x12\x89\x30\x9B\x3E\x8D\xA7\x80\x2B\x84\xCC\x84\xA3\x83\xB5\x0B\x88\x11\xB7\x2E\x8A\x44\x89\xBB\x80\x2C\x86\xD6\x85\x00\x7D\xCC\xBE\x5A\xEB\x77\x15\x9C\x19\x84\x9F\x80\x65\x4E\x01\x86\x69\x85\x62\x0B\x85\x04\x97\x2A\x96\x5F\x82\xA1\x81\x28\x84\x85\x84\xFD\x85\x42\xF2\x71\x0A\xA8\x13\x9F\x44\x88\x96\x7F\x40\x85\x0D\x7F\x0C\x7D\x21\xFF\x1B\xF4\x48\x2F\x77\x61\x81\x9E\x85\x78\x85\xC3\x7D\xE3\x85\xDD\x08\xDF\xE9\x4A\x2F\x8B\x08\x8C\xBC\x80\x92\x82\xF3\x85\xE5\x81\x92\x02\xC2\xF7\x21\x16\x9E\x0F\x8C\xC4\x80\x3F\x86\x13\x87\x62\x82\x50\x0C\xFC\x13\x92\x31\x9F\x58\x8B\xBC\x81\x64\x87\x3C\x85\xC2\x85\xE4\x07\xE8\x17\x8C\x0D\x8B\x51\x84\x9C\x81\xFD\x81\x45\x05\x2E\x86\x0E\x0A\xF9\x13\xAD\x08\x9F\x59\x8B\x75\x81\x68\x85\x8C\x81\xF1\x85\xB3\x04\xFE\x15\xA8\x31\x99\x43\x8D\x25\x71\xF2\x81\x21\x74\xEC\x84\x4C\xCB\x36\xB3\x20\xCF\x76\xA2\x78\x11\x83\x2D\x80\x8F\x2A\x38\x86\x1E\x0A\xF2\x18\xA5\x24\x91\x5D\x83\x82\x86\x8E\x85\xD7\x82\x3C\x86\xD5\x05\xF0\x0B\xBF\x2B\x92\x2F\x8A\xC6\x87\xB4\x7D\x89\x83\x34\x7B\xA9\xD5\x45\xF9\x47\xA4\x60\x2F\x81\x2B\x81\x1D\x77\x4D\x81\x43\x86\xDB\x0B\x8A\xF2\x5A\x2C\x86\x57\x83\xAC\x81\xC0\x82\xD4\x85\x73\x83\x90\x0C\xE9\x0D\x9D\x2E\x8B\x37\x8F\xB9\x84\xE9\x81\xEE\x81\x16\x84\x80\x02\xF1\xDE\x4E\x21\x9B\xD4\x28\xC8\x80\x46\x84\x5B\x85\x60\x85\xB0\x0B\xA5\x19\x84\x22\x87\x65\x86\x88\x81\x85\x84\x57\x85\xE8\x84\x8E\x07\x85\x15\xA7\x1E\x9B\x5D\x8B\x5D\x82\x2C\x81\x83\x82\xEF\x82\x31\x01\xC0\xEC\x5D\x32\x92\x59\x77\xF8\x75\x48\x87\x3D\x31\x5A\x86\x48\x0A\xB1\x14\xAF\x2E\x9D\x0E\x84\xC7\x83\x19\x86\x23\x87\x12\x84\xA9\x0C\xDF\x0E\x80\x33\x90\x3E\x8D\xCA\x82\xFA\x83\x69\x85\x70\x74\x26\x06\x82\x03\xAE\x0F\x89\x31\x8F\x60\x84\x35\x79\xAD\x59\xCE\x6C\x6A\x08\xD6\x0F\x90\x33\x84\x53\x8A\xC8\x83\x46\x87\xF7\x85\xB8\x83\xCD\x09\xF3\x0E\xB3\x1F\x95\x3B\x8C\x80\x87\xCF\x83\x57\x85\xA3\x84\x73\xE0\x40\x0C\xBF\x26\x4B\x67\x8F\xAA\x85\x9D\x85\xCB\x84\x46\x86\x27\x09\xB3\x17\xA9\x24\x92\x59\x8B\x92\x83\x85\x85\x4B\x85\xF3\x85\xD0\x0B\xA6\x16\xAB\xF3\x62\x97\x54\x21\x84\x9F\x84\xB9\x84\x7F\x86\x59\x07\xD5\x19\x84\x2B\x97\x66\x8D\x8C\x81\x9B\x84\xE3\x83\x6D\x86\x18\x09\x93\x18\x9D\x11\x90\x5A\x77\x42\x85\x8C\x79\x0A\x83\xC1\x1B\xA1\x0C\xC6\xF2\x63\x32\x8A\x58\x85\xC2\x84\x61\x87\x09\x86\xAD\x84\xBE\x0C\xEC\x15\x98\x34\x9E\x4A\x8D\xC2\x80\xA1\x7D\x1C\x7B\x02\x86\x21\x0D\xFD\xF0\x7B\x29\x84\x65\x82\xD1\x86\x94\x85\xB1\x85\xA9\x85\x81\x0A\xBD\x0B\xAB\x32\x93\x39\x8D\xCD\x87\x01\x85\xE8\x84\xF5\x85\xC3\x08\x84\x16\x89\xEC\x7C\x2E\x6E\xD0\x80\x61\x84\x44\x87\xCE\x83\x00\x0D\x9E\x13\xB7\x34\x88\x65\x89\xD2\x80\x62\x87\x4A\x87\x1D\x85\x3D\x0D\xD3\x11\xBE\x90\x5C\x0F\x8B\x23\x7C\xA8\x85\x4C\x86\x66\x66\x86\x09\xD4\x10\x8C\x29\x9A\x57\x87\x85\x84\x5F\x86\x4E\x87\x41\x85\x9E\x0B\x83\x14\xA6\x26\x94\x46\x86\x6A\x83\x89\x87\x55\x86\x40\x6A\x53\x08\xC2\x06\x88\x2F\x86\x4F\x83\xC5\x87\x72\x83\xE0\x84\xEB\x82\x84\x0A\x88\x1A\xAE\x2D\x82\xCF\x49\xB3\x84\x39\x4D\x51\x86\xA7\x85\xEB\x08\xF2\x01\xA4\x14\x71\x62\x85\x50\x7D\xAD\x86\x7B\x83\xB7\x86\x92\x0C\xFB\x18\xB5\x23\x8D\x4F\x84\xC8\x87\x1F\x03\x97\x78\x2E\x86\x67\x0D\xFF\xBB\x69\x35\x8A\x2F\x8C\xD7\x87\x38\x7E\x93\x85\x46\x83\x5F\x0D\xFA\x18\xB1\x35\x98\x2E\x89\xD0\x83\x49\x81", -"\xE4\x71\xD3\x6B\x60\x0A\x8E\xAA\x6F\x31\x89\x6C\x8F\xE5\x69\xBD\x83\xF0\x81\xAD\x86\xB4\x09\x8F\x1B\xA0\x23\x80\x6C\x82\x8E\x83\x92\x84\x39\x85\xCA\x86\x5E\x02\xC9\x12\x95\xFA\x68\x4C\x7C\x4B\x86\x6E\x7E\x9F\x7C\xA6\x80\xF6\x06\xDE\x0D\x8D\xA9\x7B\x6C\x83\xBF\x86\x5E\x85\xFD\x85\xCB\x85\x07\x08\xCB\x0F\xAA\x11\x9A\x2C\x84\x43\x85\x79\x84\xDB\x84\x40\x82\x73\x0D\x85\xD3\x68\xD3\x7C\xE3\x5B\xB8\x82\xC6\x69\xDD\x85\x3A\x85\x9D\xE9\x0C\xDC\x51\x2E\x80\x69\x85\xDB\x85\x7B\x87\x6D\x87\x77\x86\xCA\x07\xF1\x19\x89\x20\x93\x67\x8B\x80\x85\x2E\x85\x03\x85\xA8\x86\x37\xFD\x5F\x19\x8E\x1D\x86\x5E\x7F\x0D\x54\x28\x73\xC8\x82\xD6\x7E\xD9\x0B\x92\x41\x1C\x36\x9A\xF5\x63\xC7\x85\xA4\x84\xD0\x85\x93\x86\x0E\x0B\xCD\x1A\x84\x2D\x8F\x6A\x8E\xA6\x82\xA3\x86\x46\x84\x62\x86\x37\x07\xBD\x17\x82\x14\x9F\x5D\x8B\x73\x85\xA0\x81\x01\x71\xBB\x86\x61\x0B\x93\x0B\x83\x7E\x6E\x4B\x8B\xC0\x80\x2E\x85\x03\x86\xB9\x84\xC7\x0A\xEC\x14\xAC\x37\x8E\x57\x8E\xDE\x80\x4E\x87\x4F\x86\xBD\x84\x59\xE1\x29\x13\xB6\xB8\x76\x5E\x86\x99\x80\x7B\x84\xD5\x82\xDA\x86\x21\x0C\xC8\x13\xB8\x32\x94\x66\x86\xDE\x85\x8E\x84\x7A\x86\xA1\x85\xEA\x0D\xE4\x17\x83\x38\x92\x58\x88\xDD\x84\x62\x85\xB8\x6E\xD1\x85\xF4\xEB\x00\xC8\x36\xAF\x64\xD7\x4E\xBE\x85\x37\x7D\x1B\x87\x38\x80\x43\x64\x0B\xFD\x4D\x31\x92\x66\x84\x59\x83\x87\x84\x6E\x86\x34\x85\x02\x0D\xEA\x14\x81\x38\x9C\x5C\x80\xD6\x84\x95\x86\x58\x87\x90\x69\x15\x0C\xE2\xE5\x74\xEF\x71\x54\x73\x32\x86\xA8\x82\x45\x6C\xBF\x83\x27\x0E\x9F\x18\x86\x04\x0A\x71\x8E\xC5\x84\xC5\x87\x7E\x86\xB2\x85\x49\x0D\xAF\x16\x9E\x1F\x95\x55\x89\xB6\x84\xB4\x84\xAE\x84\xD3\x86\x8F\x09\xCE\xF3\x79\x38\x82\x98\x72\x5C\x7E\x3A\x71\x51\x82\x0D\x86\xEB\xF9\x66\x0F\xA4\x02\x98\x3C\x8F\x24\x71\x20\x00\x91\x87\x38\x86\x5F\x0C\x90\x12\x86\x13\x93\x55\x8E\x2F\x84\xC9\x84\xC0\x80\xB5\x85\x7E\x04\xBF\x1B\xA6\x1E\x92\x34\x8F\x3A\x79\xF5\x83\x29\x75\xD5\x83\x33\x0C\xAD\x0F\x9E\x6E\x5F\x72\x89\xC8\x81\xCC\x84\xB5\x84\x3C\x82\x7E\x0A\xC3\x04\xA6\x39\x9C\x23\x88\xE6\x84\xF4\x82\x9A\x86\x2E\x84\xA8\x0D\xEB\x18\x96\xE8\x7C\x78\x78\xA1\x78\x6A\x82\x86\x7D\x97\x63\xCC\x99\x74\x1C\xB6\x32\x8E\x5D\x8D\xE2\x86\x67\x85\x85\x86\x6B\x86\x17\x0E\xF7\x18\x99\x38\x99\x63\x84\xB8\x83\xB2\x84\x10\x85\x40\x87\x61\x03\xDB\x18\x94\x08\x8A\x74\x81\xCD\x87\x96\x87\x4C\x86\x92\x86\xB2\x0A\xF9\x1C\xBA\x11\x9B\x73\x80\x7E\x85\xCF\x86\xF8\x82\xC1\x86\x07\x09\x84\x1B\x85\x4E\x5B\x56\x7C\xA2\x81\xF9\x38\xA7\x86\x76\x86\x76\x0E\xB1\x13\xBE\x2D\x9B\x1F\x80\xB8\x82\xB4\x87\x40\x84\x53\x87\x3E\x08\x96\x1D\xA4\x2C\x92\x72\x85\x9D\x81\xB8\x78\xDE\x78\xFE\x83\x28\xF6\x09\x12\x85\x32\x93\x65\x8C\xB0\x2F\xD5\x85\x3F\x87\x58\x87\x7D\x0B\xFD\x0D\xBF\x2D\x9C\xA2\x71\x6F\x7C\x41\x83\xFE\x85\x4E\x84\xA0\x0A\xE9\x09\xAA\xAC\x66\xAD\x67\x51\x84\x4F\x73\x38\x75\x09\x84\xA7\x0A\xE6\x02\x8B\x21\x9E\x52\x87\x3A\x85\x6B\x84\x8A\x87\x7B\x30\xC6\x0E\x8F\x1A\x88\x3B\x9E\x6C\x82\x9B\x80\x31\x85\xAD\x86\xBF\x86\x1E\x06\xE6\x18\xAA\x27\x88\x75\x8A\x9B\x80\xD3\x87\xDC\x80\xDD\x81\x54\xF6\x0D\xD6\x56\xD9\x76\xB1\x55\x91\x01\xDC\x86\x51\x87\x71\x87\x8B\x0D\x9F\x1B\xAB\x35\x8D\x52\x88\xEE\x85\x0E\x84\xAE\x87\x3B\x84\xEC\x0E\xEC\x13\x95\x32\x81\xEF\x70\xE2\x85\x39\x78\xF4\x80\x23\x84\x9A\x0C\xE9\xE3\x69\x2A\x92\x30\x8B\xA9\x7D\x71\x81\xA7\x71\x93\x00\xF6\x0E\xF8\x1A\x89\x2C\x99\x65\x85\xD3\x83\x97\x87\x52\x87\x5E\x86\x04\x0D\xB6\x17\x91\x30\x96\x3F\x85\xE0\x84\x59\x87\x87\x86\xA0\x86\xA3\x0B\x94\xC1\x74\xB5\x64\xE6\x7F\xAA\x7E\x98\x7E\x32\x87\x2E\x85\xCA\xE0\x2B\x15\xB5\x0F\x9C\x2E\x61\xF1\x81\xBF\x85\x73\x82\x96\x85\x11\x0D\x8F\x1D\x93\x34\x91\x74\x8F\xC8\x83\xD2\x85\x24\x87\xD2\x86\x01\x0F\x80\x16\xAE\x3B\x82\x62\x5D\xAB\x81\xD1\x87\x78\x86\x94\x6F\x8B\x0C\xBA\x19\xA8\x2B\x9C\x65\x8A\xAE\x86\xE6\x86\x2A\x87\x1A\x87\x3C\x0D\xB7\x1C\xA0\x2E\x93\x6A\x8B\x6A\x7F\xF6\x77\xA6\x87\x9F\x87\x71\xDF\x65\x1B\xA1\x3A\x86\x61\x8B\xE4\x81\x66\x84\xD5\x85\x99\x85\x1B\x0F\xCA\x15\x9D\x3C\x9C\x3D\x8A\xB9\x4F\xCB\x83\xA4\x45\x7A\x87\x50\x0F\x94\xBF\x7A\x27\x9A\x30\x8B\xEF\x84\xAB\x85\xE0\x85\xC5\x84\x8F\x04\xD3\xFA\x7A\x3A\x86\x5C\x88\x43\x87\xA5\x86\x5E\x82\x00\x00\x2D\x0F\xFB\x16\x93\x2B\x92\x75\x8A\xEC\x84\xD6\x84\xB3\x87\xD9\x7E", -"\xF2\xF6\x48\x15\x99\x3D\x95\x59\x8B\xF5\x87\x66\x84\x4D\x7A\x18\x6F\x84\x06\xBE\x1E\x8D\x37\x90\x79\x88\xD4\x82\xE8\x86\xEC\x84\xA2\x87\x68\x0B\xE7\x1C\x8E\x39\x8B\x5B\x80\xE5\x83\x4A\x85\x70\x86\x6A\x7D\x19\xFB\x2A\xFA\x7E\x07\x91\x7B\x8D\xBA\x84\x6F\x84\xB9\x87\x59\x87\xB3\x09\x89\x13\x9D\x35\x96\x9C\x75\xC5\x82\xED\x85\x58\x86\x61\x86\x6C\x0E\x95\x16\xB9\xF4\x69\x6E\x7C\xF2\x81\xEC\x85\xE4\x80\xA9\x87\x1C\x0B\xEE\x11\x95\x0E\x9D\x77\x88\x9E\x82\xDD\x85\x94\x85\xC6\x87\xBA\x0A\xBB\x1E\x9B\x99\x57\x35\x87\xAF\x78\xE2\x86\xE9\x86\x0D\x82\xEE\x0C\xFD\x1B\x8C\x27\x9F\x6F\x8E\x9C\x84\xBA\x84\x74\x84\x83\x86\xA4\x09\xCA\x1E\xAE\x32\x89\x5A\x8C\xB4\x7E\x71\x76\xF5\x82\xCA\x87\xC4\x0B\xC6\x1C\xB3\x13\x8E\x71\x80\xDD\x85\x46\x84\x45\x87\x1B\x85\x16\x0D\xA7\x10\x80\x3F\x92\x4E\x80\xFA\x84\x40\x87\x0B\x86\x53\x82\x7C\xCC\x1B\xB5\x08\x3F\x9F\x28\x89\xD7\x86\x27\x83\x69\x83\x5C\x84\xAA\x08\xBB\x11\xAC\x22\x9D\x45\x8E\x8A\x87\x17\x87\x18\x70\x70\x3A\xC3\x0D\xC1\xFC\x65\x76\x75\xDB\x7B\x99\x77\x14\x71\x6C\x86\x8F\x84\x52\xFA\x43\x1C\xB7\x3E\x99\x24\x89\xFB\x81\xC9\x86\xD9\x84\xC4\x87\xB4\x0B\x99\x1E\xAA\x30\x9B\x7B\x88\xBB\x85\xEF\x86\xEE\x85\xB7\x85\xE9\x0F\x9A\xFD\x60\x69\x4D\xDC\x7B\x70\x86\x9A\x81\xC3\x82\x27\x81\x70\x0F\xF3\x1F\x98\x18\x83\x4F\x8A\xD5\x85\xEC\x85\x68\x86\xD6\x87\xFF\x09\xFF\x1D\x85\x24\x99\x79\x84\xC9\x82\xF6\x86\x4A\x80\x90\x87\x21\x0E\x9B\x76\x62\x6B\x5C\x4C\x69\x9A\x76\xBB\x86\x59\x84\x92\x83\x0F\x0E\xB6\x1F\x83\x3E\x92\x51\x8F\xCF\x86\xF0\x85\x23\x86\x9A\x87\xD8\x0C\xC6\x1E\x9A\x33\x93\x7E\x81\xCC\x82\xAE\x87\x30\x87\xBF\x87\x7A\xF7\x53\x17\x96\xE8\x5E\xED\x7A\xBB\x7A\x79\x5B\xF6\x87\x93\x6A\xDD\x0F\xB7\x03\xAD\x89\x77\x5F\x81\x43\x84\x4C\x79\xA7\x85\x13\x85\xFC\x0B\xA9\x14\xB2\xB8\x68\x70\x82\xBA\x7B\x5C\x80\xF3\x7C\x06\x87\xFF\x00\x4F\xF7\x46\x69\x57\x81\x81\x88\x7D\x1F\x84\x9E\x86\xAA\x87\x7F\x0A\xD6\x1E\xB9\x34\x95\x5A\x8B\xD3\x87\x6A\x85\x87\x87\xAC\x85\xF0\x0D\xDF\xF7\x53\x26\x86\xEF\x7F\x52\x87\x7D\x84\xF5\x39\x58\x7F\x2B\x0E\x9E\x1D\xA3\x34\x94\x78\x82\xF3\x86\xA6\x87\xF3\x86\x63\x85\xD1\x0F\x96\x12\x9B\x38\x86\x5A\x82\xFC\x83\x3A\x72\x1F\x86\xA4\x77\x44\x05\xE9\xF3\x6E\xD6\x7F\x71\x8B\x9A\x69\xA9\x82\x29\x81\x80\x00\x60\x10\xC5\x1C\xA2\x41\x94\x5F\x86\xA6\x87\xC5\x85\xBE\x85\x07\x88\x64\x0C\xD4\x18\xAE\x3E\x9E\x6D\x80\xFB\x85\x6D\x84\xE4\x83\x29\x87\xC0\xF7\x21\x06\x93\x1E\x88\x8A\x7C\xC0\x7C\x61\x80\x7D\x71\xEE\x84\x49\xC4\x4E\x0E\x79\x41\x80\x73\x8A\xFC\x83\x6C\x84\xF3\x86\xDD\x87\xE0\x0B\xB1\x1C\x9A\x2E\x93\x71\x80\xC1\x85\x0A\x8A\x04\x87\x2B\x88\xDA\x06\x93\xF9\x5F\xF0\x7E\x9C\x74\xAB\x72\xCE\x7E\x9C\x86\x05\x53\x93\x10\xF5\x1C\x95\x42\x9A\x61\x8E\xE8\x83\xEA\x86\x49\x87\xAA\x87\x28\x0C\xFA\x1F\xBF\x32\x8C\x81\x8C\xCD\x85\x0D\x8A\x4F\x87\x36\x87\xBE\x07\x97\xF4\x45\xB4\x77\x2B\x83\x7C\x87\x44\x81\x42\x01\x54\x88\x8B\x0E\x96\x1F\xB9\x3B\x85\x77\x80\xDA\x82\xF3\x87\xD9\x86\xAF\x86\x54\x10\xC8\x1E\x96\x41\x96\x85\x82\xD5\x82\xD3\x78\xF5\x82\x02\x7B\xDC\xC5\x40\x21\x9D\x3A\x8C\x74\x87\xE4\x87\x12\x8A\xFD\x86\x06\x86\x9A\x10\xE2\x17\xAA\x40\x97\x68\x84\x0B\x89\xA3\x84\x28\x89\x8D\x86\xD7\x0F\xE4\x93\x68\x1F\x9F\x76\x85\x91\x02\x1A\x88\xAC\x87\x55\x88\xFA\x02\xD6\x21\xA6\x40\x81\x68\x88\xFF\x83\xA0\x87\xD5\x87\x82\x86\xFC\x0F\xAC\x18\xBE\x3F\x92\x44\x7D\xEB\x83\x7E\x7D\x95\x87\xFA\x7D\x4A\xEF\x41\x1D\x91\x08\x84\x13\x77\xEB\x6A\x20\x02\x39\x89\x63\x87\xE8\x10\xDE\x09\xAA\x43\x95\x78\x83\xF4\x87\xE2\x85\xD1\x86\x59\x88\x2A\x0D\xDD\x21\xAC\x34\x93\x87\x88\xCF\x81\x0B\x89\x30\x70\x09\x84\x59\x0A\x8E\x0C\x96\x20\x99\xA1\x7B\xF0\x84\x09\x86\x06\x85\x33\x81\x5D\x0E\x80\x00\x3F\x43\x82\x77\x81\x10\x8D\x00\x86\x1F\x88\x1E\x88\x6D\x05\xD9\x0C\xAF\x15\x9B\x32\x82\xC4\x85\xCB\x83\xAA\x86\x58\x86\x0C\x07\xB2\x19\x91\x2A\x99\x1E\x85\x1D\x0A\x01\x89\x55\x84\x9A\x86\x65\x10\x96\x1E\xA7\x41\x98\x69\x86\xAB\x83\xF1\x85\x9A\x87\x42\x88\xC0\x0D\xAF\x20\x9F\x3C\x84\x82\x8F\x3C\x83\x4C\x7E\xB2\x6E\xE8\x78\xE7\xDE\x14\x22\xB1\xEA\x6C\x78\x80\xA9\x81\xBF\x82\xFD\x79\x72\x88\x2E\x11\xA3\x18\xAE\x1F\x98\x84\x80\xCF\x84\xF7\x86\x3C\x87\x07\x86\xF4\x0C\xD6\x1B\xB6\x33\x8D\x69\x80\x47\x81\x79\x7D\x2C\x70\x1A\x7A\x27\x06\x83\xED", -"\x64\x33\x93\x88\x80\x61\x85\x2F\x85\xCA\x87\xC4\x80\xED\xF1\x1A\xFB\x5B\x44\x97\x77\x8D\x11\x8A\x49\x86\x8F\x5D\x65\x87\x32\xFB\x0E\x18\x9C\x42\x91\x8A\x85\xBE\x87\xBA\x84\x33\x89\xEC\x86\xF9\x0C\xFC\x10\x8A\xD1\x7E\x85\x80\xEB\x79\x29\x89\xCF\x84\x05\x86\xD7\x10\xFE\x1B\x99\x43\x8A\x8B\x89\x06\x89\x47\x87\x1A\x88\xF3\x85\x94\x0D\x8F\x1F\x8C\xAE\x75\x20\x8F\xFA\x33\x2C\x8A\xC4\x87\xA3\x86\x21\x08\xF9\x22\xBB\x3E\x9B\x8B\x80\xE0\x85\x2F\x8A\xDE\x86\x4F\x88\x1C\x0F\xDF\x21\xAF\x37\x86\x21\x83\xF2\x69\x14\x87\xCA\x7D\x81\x00\x86\x11\xAE\x1E\xBD\x17\x96\x6D\x8D\x07\x8D\xF9\x85\xD4\x84\x83\x88\x89\x0F\xFC\x1C\xB6\x44\x9E\x73\x88\x13\x8B\xCD\x87\xF2\x76\x38\x83\x06\x0A\xA8\x36\x59\x46\x92\x7B\x89\xC3\x81\x1D\x89\x2B\x89\xD4\x87\x64\x0E\xBA\x10\xA4\x3A\x9C\x41\x82\x01\x88\x37\x84\x05\x89\xD3\x86\x82\x11\xF1\xDA\x6B\x14\x97\xE4\x7C\x5F\x6F\xB6\x5A\x7F\x81\xD5\x88\x95\x0F\xF3\x1E\x89\x3B\x95\x56\x8E\x6F\x80\x13\x87\xC5\x82\x4D\x84\x19\x07\x9C\x11\x9B\x1C\x9E\x44\x89\x95\x70\x8C\x80\xF2\x64\xE0\x88\xC9\x0F\xFB\x20\x9C\x46\x9B\x58\x84\xF6\x85\xB1\x85\x76\x7E\x08\x88\x4F\x0A\x83\x21\x96\x31\x9F\x73\x8F\xBC\x81\x37\x89\x47\x57\xD1\x87\xBD\xAA\x51\x21\xB6\x45\x93\x70\x87\x83\x80\x36\x8A\xA8\x86\xDD\x82\x52\x10\xB5\x22\x91\x36\x95\x74\x8F\xF9\x86\x05\x89\xE8\x86\xBA\x86\xF8\x08\xAC\x48\x4C\x67\x50\x8E\x8C\xFD\x83\xE2\x84\x85\x86\x57\x88\xE7\x0D\xB0\x21\xA8\x34\x88\x88\x8E\xD4\x82\x21\x88\x54\x87\xB7\x88\x1E\x0E\xEB\xBE\x48\x1B\x8D\xDA\x73\x1F\x8B\x3C\x8B\xA7\x86\x32\x88\xF8\x11\x96\x1C\xBA\x47\x89\x6F\x8C\x1F\x8B\xBD\x86\x7F\x89\xF6\x86\x92\x11\x86\x1C\xB8\x42\x9C\x48\x85\xCB\x6A\xB6\x86\x66\x87\x96\x88\x23\x10\xD3\x19\xA5\x47\x95\x8E\x82\xC6\x85\xAF\x85\x20\x88\xB7\x86\xEB\x11\xF0\x1A\xAD\x47\x81\x8C\x8A\x13\x8A\xB8\x85\xE2\x84\x46\x79\x72\x0B\xB5\xFB\x33\x1B\x81\x3E\x88\x6D\x7F\x6E\x85\x78\x87\x5F\x88\x06\x12\xE3\x20\xB7\x47\x86\x8F\x80\x05\x8A\xCF\x85\x7A\x89\x26\x87\x21\x12\x81\x1B\xAB\x3D\x89\x63\x86\x01\x88\x97\x82\x5E\x7E\x5D\x82\x32\xE1\x19\xD3\x7C\xB7\x4D\x7F\x85\xA6\x4F\x26\x70\xD6\x7B\x6C\x82\x1A\x11\xB1\x24\xBC\x41\x94\x8E\x84\x9E\x86\x01\x8A\x31\x88\x5B\x87\xB6\x09\xB5\x23\x81\x28\x83\x91\x87\xE9\x86\x3B\x89\xFA\x84\x9E\x88\x2C\x05\xE3\x12\x9D\x37\x99\x70\x7F\xDD\x81\xA0\x7B\x72\x87\x24\x89\x19\x12\x8D\x1D\xB8\x45\x8B\x87\x8A\xD4\x83\x26\x88\x53\x87\x06\x89\x1A\x0E\x8F\x24\x84\x38\x91\x90\x8E\xF1\x81\x32\x85\x0C\x88\x50\x79\x16\xC9\x57\xD7\x75\x40\x92\x72\x54\x1F\x88\x07\x8A\x7D\x89\x0D\x89\x4D\x12\xD6\x23\xBB\x01\x87\x86\x8C\xF9\x82\x3B\x8A\xE7\x86\x1B\x87\xD5\x0F\xE3\x1A\x8E\x44\x88\x4D\x86\x04\x8D\x7C\x75\x65\x85\x24\x88\x97\x09\xC3\x68\x7C\x58\x35\x93\x8D\x04\x8F\x69\x86\x67\x88\xCC\x85\x8C\x11\xBD\x1F\x90\x45\x95\x6E\x8D\x16\x8B\x2A\x88\x43\x89\xAA\x88\x4D\x07\xD4\xD7\x6C\x2F\x89\xD2\x33\x03\x75\x6E\x80\xC3\x2D\x03\x7C\xD1\x79\x27\xF3\x02\x47\x97\x7C\x85\xF7\x81\xF3\x87\xB9\x87\x0F\x89\x7F\x0D\xB9\x24\xB8\x3C\x9B\x91\x8C\xC7\x83\x37\x85\xFA\x83\xDE\x84\xFA\x07\xFF\x17\xAC\xD6\x7A\x9B\x72\xEC\x83\x08\x71\xAB\x86\x1E\x2B\xA0\x12\xA5\xF4\x12\xE7\x34\x86\x8B\xFC\x87\x35\x88\x87\x89\x8E\x85\xAB\x0F\xA8\x25\xA9\x3B\x92\x92\x82\xB2\x84\x55\x8B\x60\x86\x57\x89\xDF\x0E\xB0\x25\x96\x27\x8A\x84\x80\xC8\x87\xCA\x84\x58\x82\x51\x80\x7B\xFA\x57\xF8\x7C\x1B\x7E\x4E\x8A\x60\x51\x57\x8B\x6E\x4F\x5D\x89\xC2\x10\xD9\x1A\xAA\x35\x9A\x93\x85\x0F\x80\x4A\x8A\xE0\x84\x55\x89\x4F\x0E\xB7\x23\x91\x39\x96\x92\x82\xE8\x84\x9E\x76\xEA\x82\x7B\x76\xA6\x10\xF3\x13\xB9\x15\x95\x4F\x86\x2D\x8F\xF0\x48\xB6\x89\x51\x89\xC3\x10\x98\x1F\xA6\x3B\x97\x7B\x8C\x36\x85\x4F\x88\xB1\x89\x33\x86\xC6\x12\xA9\x1D\x83\x3C\x98\x05\x83\xE8\x84\x2D\x79\x82\x84\x55\x7F\xBD\x10\x84\x09\xA7\x04\x0D\x97\x83\xEC\x4F\x5D\x89\x6B\x88\x81\x88\xBE\x12\xF9\x24\x9D\x48\x8E\x6C\x88\x1D\x88\xB2\x85\x32\x88\xC9\x86\x54\x12\xBB\x1D\xA4\x4B\x99\x74\x81\x8C\x70\x2B\x7F\x6F\x7D\x81\x89\xFA\x79\x46\xF2\x0E\x4A\x8C\x8A\x81\xDD\x86\x29\x8B\x74\x87\x49\x89\xBF\x0F\xF1\x21\x87\x34\x84\x91\x8F\x1E\x8A\x14\x8A\xB4\x88\x0A\x7B\x41\x0E\xB2\x0A\x86\x04\x04\x98\x89\xE1\x4E\x60\x8A\x7E\x87\x5E\x89\x63\x12\x84\x22\x87\x3E\x80\x8D\x89\xFF\x87\x1D\x8A\xC6\x86\xC8\x88\x5A\x0F\xEC\x24\x9C\x02\x88\x84", -"\x86\x13\x7D\x49\x7D\xFF\x83\xC5\x81\x4D\xEF\x2B\x22\x95\x18\x98\x98\x85\x94\x3F\x1F\x3F\xC6\x88\xC5\x88\x99\x10\xED\x21\xB2\x38\x8E\x8C\x82\xE0\x82\x4D\x88\x87\x86\x00\x89\x58\x10\xB0\x20\x88\x2A\x87\x78\x88\x9B\x51\x22\x88\x32\x87\x2D\x85\x27\x0F\xDE\x22\x9E\x32\x93\x80\x79\x7C\x3C\x65\x89\x05\x4C\x97\x89\x2F\x0F\xA4\x20\xB1\x3C\x89\x90\x80\xE9\x83\x41\x88\x86\x86\x34\x89\x94\x0E\xA2\x24\x80\x4A\x8E\x8F\x86\xFD\x83\x42\x88\x54\x77\x78\x87\x52\xED\x73\x1D\xAF\xFA\x57\x07\x3E\x35\x8E\xA4\x48\xD8\x89\xCD\x88\xCE\x0D\x9D\x23\x9C\x4C\x8E\x7E\x88\x02\x8D\xA2\x87\x36\x88\xE9\x87\x22\x13\xC1\x1F\x81\x4A\x88\x5A\x87\xE0\x86\x4A\x84\x26\x87\x81\x74\xAC\xFC\x57\x26\xA5\x33\x84\x1D\x8D\x1A\x78\xF1\x75\x3F\x89\x80\x00\x75\x13\xB9\x2D\x77\x4D\x95\x33\x83\x1D\x88\x26\x88\xD9\x89\x99\x87\x66\x13\x92\x1D\xA8\x4D\x97\x79\x81\x2E\x89\x5F\x89\xBB\x87\x89\x89\x04\x0F\x98\x20\x86\x3C\x8C\x59\x75\xEE\x68\x28\x89\x0A\x81\xAE\x88\xAD\xF1\x1E\xDF\x50\x22\x91\x9C\x84\x59\x4B\x72\x89\xAA\x82\xC2\x87\x89\x11\xE4\x24\x8A\x39\x91\x82\x81\x0B\x8E\x66\x8B\xFE\x86\x9C\x89\x7C\x0F\xBA\x26\xBE\x3D\x98\x80\x3D\x19\x84\xBB\x60\xEB\x88\xEE\x4D\xAE\x13\x9F\x10\xB0\x4E\x9E\x5E\x8B\x37\x8F\x33\x8A\x99\x88\x8C\x87\xB6\x13\xB3\x21\x81\x4E\x94\x7E\x8C\x36\x8A\x50\x8A\xE8\x87\xA6\x87\x50\x06\x94\x04\xBF\x4E\x97\xE2\x41\x3C\x8D\x14\x87\x92\x88\xCB\x89\x34\x12\xAF\x21\xB4\x4E\x9B\x8F\x89\x3C\x89\x21\x8B\xF2\x89\x16\x88\x24\x13\xED\x26\x94\x46\x94\x29\x36\x19\x8C\x43\x7C\xD1\x89\x50\x89\x76\x79\x47\x26\xB2\x4E\x97\x7F\x84\x33\x8E\x1D\x8B\x14\x88\xAC\x87\xB8\x13\xFD\x1F\xBA\x4E\x86\x1E\x5E\xF6\x84\x5D\x89\xC6\x88\xA3\x89\x39\x10\xF1\x03\xBB\x40\x9D\x61\x88\xBF\x87\x87\x85\xF7\x74\x4F\x85\xD0\x0E\xC6\x0D\xA1\x2A\x85\x78\x8E\xFE\x85\x37\x89\x08\x66\xE4\x65\xD3\x13\xC9\x4C\x55\x4F\x95\x54\x84\x1E\x8C\xBF\x84\xD2\x89\xA6\x88\x91\x12\xCF\x22\xAB\x45\x94\x94\x8F\x17\x8E\x2D\x8B\xE0\x89\xA5\x87\xCF\x13\x94\x0D\x8E\x47\x9A\xEC\x79\x40\x89\xD9\x7E\xA8\x89\x83\x89\x1E\x11\x8F\x25\xB9\x36\x92\x6E\x8B\xDB\x85\xF9\x83\x66\x83\x7A\x86\x77\x07\xF7\x19\x98\x4A\x9E\x22\x89\x6F\x7B\x8E\x80\x02\x8B\xFB\x89\xFC\x79\x6A\x27\xB2\x4C\x87\x81\x89\x39\x8D\xE6\x87\xE6\x89\xA3\x87\x10\x13\xEB\x26\xA1\x4F\x8E\x9E\x80\x1F\x8A\x2D\x75\x3E\x84\x36\x50\x1D\x14\xF3\xFD\x69\x4F\x99\x9F\x83\x2A\x83\x7F\x8A\x88\x85\x09\x85\xD8\x0A\xA2\x22\x9A\x2B\x84\x89\x8C\xAD\x83\x88\x85\x1D\x65\xC3\x86\xD2\x13\xB0\x28\xA8\xE8\x32\xA1\x81\x13\x8D\x20\x8B\xF1\x89\x83\x88\xDD\x13\xFD\x23\x9F\x4F\x95\x85\x87\x41\x8B\xF8\x85\x38\x88\xB0\x5F\xA7\x04\xF9\x99\x41\x51\x89\xF7\x7F\x41\x8F\x65\x8A\x25\x89\x84\x89\x0D\x10\xDC\x25\xAC\x17\x8D\x98\x83\xDA\x80\x5C\x88\xE3\x86\x71\x89\x8E\x0F\xA5\x24\xB3\x97\x30\x5B\x8C\xE4\x79\x4C\x80\x4D\x84\xBA\x85\x2C\x12\xED\xB3\x6F\x3F\x9E\x76\x81\xFF\x83\x20\x03\x18\x8B\xF2\x7B\x65\x14\xE1\x26\x9A\x48\x8E\xA0\x8B\x3E\x88\x1B\x8A\xD2\x89\x4D\x88\x4C\x13\xB4\x1C\xB9\x50\x89\x7A\x8D\x45\x8E\x9B\x85\x5E\x7E\x97\x70\xDC\xD8\x21\x1E\xA5\x99\x53\x09\x7B\xD9\x4E\x26\x86\x4D\x70\x1C\x63\xCA\x0D\xAF\x24\xAB\x4C\x92\xA2\x8D\x58\x40\x5E\x8A\xB6\x88\xC6\x86\x0B\x13\xD7\x23\x82\x4B\x9E\x77\x83\x1A\x8F\xD4\x86\xE7\x88\x81\x87\x3D\x12\xAC\xC5\x58\x49\x8F\x15\x82\x03\x8F\x03\x81\x07\x88\x2E\x89\x1F\x10\xE0\x1B\xA1\x40\x9F\xF6\x75\x34\x89\x86\x88\x11\x8B\x96\x81\x46\x14\x99\x15\x88\x51\x9B\x54\x89\xAD\x87\x07\x8B\xB6\x85\x20\x88\xDD\x0A\xC0\xF9\x7B\x46\x82\x17\x8C\x97\x82\x00\x73\x9A\x62\x02\x70\x62\x14\x9C\x29\x89\xF2\x40\xA1\x86\x16\x8D\xE0\x60\x5A\x88\x92\x82\x3E\x10\xC9\x23\x80\x50\x8B\x8E\x81\xED\x85\xE3\x80\x01\x8B\x2A\x78\x7C\x09\x99\x0A\x97\x2F\x93\x3A\x88\x99\x85\x22\x07\x1F\x8B\x6C\x48\x0B\x14\xBC\x16\x8D\x50\x88\x72\x85\x48\x8A\x2F\x8B\x21\x8A\x6D\x88\x37\x14\xAB\x20\x9B\x51\x9E\x86\x80\x35\x89\x14\x89\x95\x85\x37\x89\x96\x02\xE9\xE0\x6E\x14\x99\xE6\x68\xE3\x79\x2C\x89\xFF\x34\xC9\x45\x40\x37\x60\xFD\x68\xF7\x76\xBE\x71\x3C\x79\x2B\x48\x10\x80\x88\x4C\x5F\x4A\x16\x29\x93\xD3\x67\x30\x56\xE2\x81\x8B\x7F\x1D\x88\x00\x00\xFC\xF7\x11\x1C\x80\x2B\x87\x90\x83\x23\x8F\x57\x8A\xEA\x87\xFE\x84\x6C\x14\xB7\x1D\xA5\x52\x99\x75\x81\x31\x8C\xED\x87\xA7\x75\x7A\x88\x16\x0C\xBB\x1C\x98\x30\x9D\x71\x83\x07\x89\x11", -"\x75\xAD\x88\x3B\x88\x28\x03\xBF\x9F\x4A\x49\x95\x9C\x80\xEA\x81\x7B\x89\x7E\x89\xED\x89\x0C\x12\xD9\x28\x8E\x48\x8B\xA7\x8B\x10\x8B\x7E\x88\x3D\x89\xAD\x82\x08\x03\x8A\xF8\x40\x27\x8D\x84\x87\xCE\x76\x64\x80\x97\x86\xA5\x82\x03\x01\x09\x2A\xB8\x30\x86\xA3\x8C\x0A\x89\x66\x89\x15\x8B\x99\x89\x57\x14\xA1\x23\xA5\x3A\x93\xA8\x80\xF0\x87\x94\x8A\xCE\x86\xD0\x89\xFC\x12\xE6\x25\xAF\x39\x88\x97\x82\x9F\x86\x17\x82\xE7\x4C\x9D\x8A\x61\x10\xBC\x25\xA7\x51\x9E\xA9\x87\x39\x8E\x0C\x89\xDF\x88\xE8\x87\x7F\x13\xEA\x20\x8E\x4D\x8C\x83\x8D\x48\x8F\x16\x89\xAC\x6F\xC5\x82\x46\x0C\xCF\x06\x8A\x28\x91\x1A\x8F\xFA\x30\xAA\x8A\x1E\x88\xA9\x8A\x3D\x15\xA4\x18\x95\x55\x92\x89\x87\x55\x88\x0D\x89\x56\x8A\xBF\x88\x5B\x15\x80\x23\x95\x49\x92\xA3\x88\x44\x7D\x9F\x8A\x3A\x80\xE4\x65\x66\x15\x94\x21\x92\x47\x99\x9B\x8C\x24\x89\x8D\x89\x28\x8B\x3D\x89\xDE\x12\xE8\x1E\x9D\x3E\x8D\x4C\x85\x1A\x88\xD0\x84\x52\x8B\x67\x80\xCF\xF3\x37\x25\x9B\x6A\x39\xAB\x8A\x0A\x8B\xAF\x8B\xF0\x89\xE7\x86\xC5\x13\x90\x25\xA7\x53\x9C\x8B\x8F\x56\x8F\x31\x8A\x32\x89\x4F\x88\xED\x14\xF8\x0F\xB0\x54\x9E\x4D\x89\x30\x86\x67\x8A\x3E\x89\xF0\x79\xFF\x07\xC2\x26\xAC\x05\x8C\xAC\x81\x0C\x8E\x93\x88\x03\x89\x6D\x89\x7F\x15\xDD\x25\x91\x54\x91\x92\x84\x54\x8B\x02\x8A\x51\x8B\x0A\x88\x87\x15\x97\x20\xAB\x52\x9D\xDE\x40\x11\x8C\x7E\x7B\xFB\x81\x32\x84\x42\x11\x8E\x15\xAA\x2A\x90\xCB\x66\x21\x88\xF0\x82\x48\x8B\x30\x89\xD5\x10\xE8\x28\xA8\x56\x80\x96\x80\x51\x8B\x94\x89\xEB\x87\x7B\x89\xEB\x0E\xAF\x2B\xB8\x46\x94\xAB\x8C\x1D\x67\xB6\x68\xDC\x89\xDE\x78\xBD\x03\xF4\x1D\xBF\x56\x8A\xA8\x85\xAF\x84\xAF\x88\xF6\x88\x87\x8A\xB1\x11\x9E\x16\xB3\x46\x80\x59\x88\x5C\x8F\xF5\x84\x1C\x8B\xD8\x87\xB1\x15\xF7\xC4\x62\x4E\x84\xBC\x36\xCC\x84\x2C\x80\x12\x84\x54\x85\x43\x11\x96\x22\x95\xC7\x74\x6A\x7A\x5C\x86\x20\x00\x69\x8B\x69\x88\xD9\x12\xA7\x2B\xA0\x52\x84\xAE\x83\xC6\x83\xBB\x89\x19\x87\xEE\x8A\x84\x10\xDF\x2B\x86\x42\x85\x99\x8F\x4E\x8B\x6A\x88\xE9\x88\x57\x7D\x8B\x0A\x92\xE5\x4D\x2A\x98\x40\x8F\xA8\x87\x23\x77\xCA\x86\xFF\x80\xEF\x15\xE7\x21\x8E\x56\x82\x9B\x85\xF8\x83\x86\x88\x3B\x89\xF6\x89\x4B\x13\x95\x2B\x8D\x4D\x8C\xA9\x8F\x1F\x8D\xAB\x89\x33\x88\xDE\x89\x3D\x0F\xEC\x40\x49\x58\x80\x88\x8B\x60\x8B\x90\x88\x39\x8A\x07\x8B\x65\x12\xED\x2A\xB4\x44\x98\x91\x8F\x30\x8C\x3D\x8A\x0E\x8B\xB9\x8A\xFC\x15\x83\x23\x8E\x2B\x85\xAB\x83\x52\x8E\xBA\x89\x49\x8A\xEC\x8A\xE7\x11\xB4\x15\xB7\x48\x8A\x7C\x8E\x46\x8F\x26\x8A\x7E\x8B\x9C\x88\x29\x16\x8A\xC6\x5D\x34\x89\x7C\x66\x61\x7B\xBA\x8B\x4E\x8A\x41\x8A\x62\x12\xEA\x2A\xA6\x54\x8A\x90\x88\x52\x8F\x6C\x8A\x4A\x8B\x34\x89\x14\x16\x90\x24\x99\x56\x99\x5A\x75\x1D\x83\x79\x5C\xBB\x65\x0D\x8B\x1C\x11\x9D\x2C\x81\x59\x8B\x8A\x8F\x40\x8D\x63\x89\x04\x8B\x8F\x89\x13\x14\xA1\x26\xB1\x4F\x92\x87\x8E\x52\x8D\x21\x8A\xD4\x89\x25\x82\xC4\x08\xDC\x8B\x50\x59\x84\x8B\x82\x65\x89\xB8\x88\x55\x8B\x21\x8B\x65\x13\xC5\x2C\x9A\x4E\x87\xB2\x89\x36\x8A\x47\x89\x45\x8A\x1E\x89\xE1\x15\xC2\xC0\x56\x23\x94\x10\x83\x66\x8F\x30\x88\xBE\x87\x4F\x8A\xFA\x0E\xEA\x28\xB3\x21\x8B\xAD\x8F\x2D\x8D\xC4\x8A\xDA\x88\x46\x8A\xCD\x13\x84\x27\x8C\x3D\x95\x1A\x78\xB2\x82\xB3\x7D\x9D\x8A\xCD\x88\x94\x13\xAE\x2C\x88\x48\x88\xB3\x88\x39\x8A\xCD\x8A\x0D\x8A\x36\x8B\x9C\x13\xEF\x28\x8A\x57\x83\x97\x8C\x5C\x8F\x1C\x34\xED\x87\x0B\x82\x3E\x16\xD1\x2A\xB1\x57\x83\x7B\x8A\x30\x8C\xBE\x8A\x87\x88\xFB\x8A\x82\x10\xF8\x2B\x9B\x47\x85\xAC\x8D\x1D\x8D\xD2\x89\x71\x6D\x4A\x82\x7D\xE3\x74\x2C\xAD\x58\x8F\xAC\x8A\x37\x8D\xCA\x88\xDF\x89\x1A\x8A\x29\x10\xE9\x29\x9C\x43\x89\xB2\x8B\x26\x8B\xC9\x8A\x84\x89\xAF\x8A\xDC\x06\x95\x24\xB0\x3F\x82\xD4\x79\x69\x8F\xAC\x8B\xA6\x8A\xD4\x87\x30\x16\xB5\x24\xA3\x3A\x93\xB1\x82\x1A\x8D\xC6\x88\x69\x89\x1B\x8B\xA6\x11\xBC\x28\xA6\x48\x8A\x6D\x86\xEA\x7B\xFD\x85\x6B\x86\x22\x89\xF6\xE8\x7A\xDB\x59\xAE\x65\x00\x77\x68\x8C\x35\x88\x4F\x8A\xD7\x88\x67\x16\xC1\x2D\x9A\x4F\x96\x91\x85\x3B\x8F\x7D\x88\x3C\x89\x2D\x8B\x23\x13\xA8\x2C\xA2\x4F\x90\x49\x81\x4D\x82\xC6\x60\x65\x7F\x18\x6B\xF5\xD4\x79\x28\xBC\x7E\x78\xFE\x67\x3C\x72\x51\x8B\x62\x8B\x55\x8B\x0C\x16\xB1\x27\xA0\x58\x93\x9D\x8C\x6D\x8C\x7B\x8A\xB7\x8B\x9B\x89\x97\x15\x91\x23\xB6\x5A\x8D\x93\x8D\x5F\x8C\x77\x84\xC8\x83\x2D", -"\x89\xA8\x0B\xAB\xFB\x5E\x49\x9A\xA4\x89\x53\x88\xDE\x8A\x87\x8B\x81\x88\x3F\x15\xB4\x28\x8E\x5A\x91\xB5\x80\x69\x88\x87\x8A\x89\x8A\x40\x8B\x3B\x14\x82\x2D\x9F\x59\x87\xBB\x77\xCB\x58\xA2\x79\xFD\x71\xFA\x86\xC1\x0B\xCA\x67\x55\x5B\x81\x8E\x8C\x4C\x8E\x78\x87\x59\x88\xBB\x87\x69\x11\x8D\x23\x92\x58\x8A\xA4\x8F\x70\x8B\x19\x8A\x85\x8A\xB8\x88\x83\x12\xB6\xF7\x5B\x4A\x85\x7D\x4D\x2C\x83\x26\x86\x94\x57\x8D\x8B\xD1\x11\xE8\x2A\x98\x5B\x82\xB2\x8A\x6D\x8F\xA4\x89\xBD\x8B\x94\x8A\xF7\x16\xB7\x27\xB9\x5B\x99\x99\x8B\x6F\x8C\xEB\x85\xBF\x8A\x8A\x8B\x2D\x05\xDC\x20\x99\x5E\x2B\x65\x02\xAA\x46\x98\x58\x6B\x85\x14\x32\x6B\x05\xD7\x15\xBC\x52\x8A\xA2\x8E\x4B\x8C\x89\x88\x30\x8B\xA0\x82\x3C\x13\xC6\xE2\x56\x39\x92\x83\x8F\xAE\x3C\x0E\x89\x4E\x78\xE8\x79\x3C\x56\x56\x15\xBD\x0D\x92\xB8\x72\x51\x8E\xD8\x8A\x29\x8B\x37\x8B\xAD\x12\xBC\x1D\x9B\x56\x91\x95\x8F\x9B\x80\x80\x85\xE3\x78\x47\x88\x8F\xF3\x54\x25\xA3\xCE\x7F\x7E\x89\x20\x82\x17\x87\x82\x80\x5E\x84\x27\x05\xD5\xC2\x42\x41\x91\x80\x71\xAA\x59\x67\x80\x9C\x87\xE3\x86\xC6\xC8\x4E\x2A\xB2\xD1\x79\xA5\x89\x8A\x86\x38\x8B\x2A\x84\xE4\x88\xAD\x08\xCA\x23\xAF\x22\x8C\x8E\x88\x20\x76\x40\x86\xB0\x75\x7F\x89\xBC\x10\x8B\x14\xB7\xD2\x6C\xBB\x83\x52\x86\xED\x89\x49\x83\xFF\x89\x40\x10\x81\x28\xB3\x5D\x9F\x8E\x5A\xA1\x81\x66\x79\xD2\x8B\xAD\x8B\xF9\x0B\x90\x2F\xBF\x52\x92\xBC\x81\x4C\x8A\xC2\x78\x1F\x71\x71\x88\xFA\x70\x17\x2F\xA9\x11\x9C\xBA\x8C\x5A\x8E\xEB\x88\x45\x8B\x13\x8B\x12\x13\x87\x21\x98\x54\x9A\x71\x87\x0F\x8C\xC7\x85\x3E\x89\x21\x85\x63\xE2\x43\x89\x65\xEF\x6E\x14\x7C\x3F\x8D\x07\x8B\xDF\x80\xA2\x84\x28\x05\xD5\x29\xB4\x54\x65\x66\x87\xA5\x86\x25\x82\x6D\x8B\xAD\x88\xF0\x03\xB9\x2B\x84\x58\x9B\xAD\x83\x64\x7D\xB7\x88\x3E\x40\xD1\x8B\x08\x08\xA5\x28\x8F\x27\x87\xA1\x82\x15\x89\x85\x88\x55\x89\xBA\x6C\x32\xFC\x03\xCC\x73\x29\x85\x1E\x7B\x97\x6A\xF6\x89\xD6\x8B\xE2\x88\x9A\x0A\xC7\x23\x9C\x2A\x92\xA6\x81\x79\x8C\x9A\x8A\x00\x8A\x69\x87\x8E\xF7\x7C\x6A\x47\x4E\x9B\x58\x79\xF0\x82\x09\x86\x20\x7E\xA2\x88\xD0\xDE\x46\x22\x90\xF0\x7C\xBB\x80\xFE\x86\xEF\x8A\xF8\x86\xC0\x8B\xE4\x0F\x82\x2F\xA6\x3F\x90\x55\x7D\x3C\x82\x54\x87\x57\x76\x52\x85\x82\xF6\x26\x15\x8C\xB3\x5A\x76\x87\x7E\x8A\xBD\x88\x58\x88\x56\x85\x92\xBA\x48\x2F\xBA\x36\x84\xBD\x8D\x67\x88\x7E\x8B\xCE\x8B\xDC\x89\x3D\x17\xBB\x27\x80\x1D\x7A\x67\x8B\x78\x8C\xFD\x89\xDB\x8B\xF0\x87\x6F\x17\xE3\x1F\xB1\x5D\x8A\x09\x72\xAC\x7A\x7D\x66\x23\x84\x86\x86\x59\xF4\x1F\xEB\x60\x44\x8D\x76\x80\x77\x8F\xD9\x86\xF7\x8B\xC9\x8B\x3A\xFA\x5E\x1E\xB3\x6E\x76\xFC\x2A\x75\x8B\xF4\x89\xE6\x8B\xA9\x77\x45\x01\xC6\x12\x8B\xA3\x11\x57\x89\x04\x42\x00\x8C\x09\x8A\x02\x8C\x82\x15\xFE\x24\x84\x56\x88\xB6\x86\x58\x8E\xD4\x8A\x9F\x7B\xF1\x8A\x45\x12\xA0\x98\x40\x67\x69\x6B\x7C\x78\x8C\xAD\x80\x07\x8C\x09\x8C\x1E\x18\x83\x2F\xBA\x5E\x96\xC0\x85\x8D\x85\xD2\x81\x00\x8D\x1E\x8C\x4A\x17\xDA\x2F\xBD\x52\x9C\xBE\x8B\x79\x8F\x03\x8D\xE7\x8A\xC7\x76\xE7\x08\x80\xE9\x4E\x60\x8D\xBC\x80\x81\x8F\xF1\x88\x0A\x8C\x5F\x84\x2A\x18\xD0\x2F\x91\xC9\x75\x6B\x8E\x48\x78\x09\x8C\xE6\x8A\xFF\x89\x57\x18\xE5\x1F\x99\x61\x9C\xCE\x69\x62\x7E\x4B\x7B\x42\x84\x2E\x78\x5E\x18\xA6\x30\xA0\x61\x91\x9B\x79\x82\x88\x43\x86\x8A\x85\x5C\x8B\x20\xF3\x18\x22\x8B\xDC\x65\x01\x35\x82\x89\xF9\x88\x0C\x8C\x64\x88\x06\x18\x8B\x29\xA6\x5C\x81\xB4\x88\x41\x8C\xDC\x8B\x8F\x88\x69\x82\x41\x00\xAA\x24\xB5\x24\x8F\x6D\x87\x93\x81\xC5\x2A\x8B\x88\x88\x7F\x74\x18\xD8\x2F\xBB\x52\x8A\xC2\x8C\x74\x8C\x09\x8E\xD3\x8A\xCE\x8B\x4E\x14\xAD\xC2\x43\x5D\x6D\x93\x40\x88\x89\xE1\x80\xD5\x7B\xC6\x85\xBE\x04\xCF\x12\x83\xD0\x4E\xC1\x8E\x31\x8A\xF9\x8A\xEF\x86\xE6\x8B\x95\x12\xCE\x2F\x97\x4A\x9A\xC2\x89\x29\x8D\xC4\x77\x85\x77\xFE\x10\xA2\xF2\x67\x12\x80\xD6\x6C\xD8\x25\x87\x8B\x00\x8F\x09\x8C\x36\x8C\x58\x18\xEE\x30\x83\x41\x92\x4C\x82\xDF\x80\x77\x7E\x9C\x89\xBF\x7B\xB0\xB3\x57\x2F\x8F\x53\x8E\xBC\x81\x4D\x89\xF0\x8B\x34\x8A\x21\x8C\xDF\x17\xD6\x29\xB8\x60\x96\x28\x80\x86\x80\xA3\x81\x8C\x5C\x98\x64\x2E\x17\xAD\xED\x77\x83\x2D\xC5\x8F\x82\x8F\x15\x8F\xB6\x80\xB9\x79\x96\x12\xDD\x2C\xAB\x50\x9A\x6E\x8A\x29\x89\xE8\x89\xFB\x84\xA4\x00\x43\x17\xC2\xE8\x06\x5D\x9E\x82\x8F\x9B\x42\xE6\x88\xC2\x89\x6C\x8B\x9D\x16\x8F", -"\x2A\xB5\x57\x84\xB6\x83\x54\x8E\xF4\x89\x51\x8A\xB0\x8B\xC7\x12\xE2\x2E\xBE\x28\x9D\x9E\x74\x11\x83\x81\x7F\xFD\x7C\x74\x77\x8A\x00\xF0\x17\x9B\x28\x94\xA2\x8B\x56\x8E\x8A\x8A\x88\x8B\x33\x89\x0D\x17\xEA\x29\xA0\x5B\x82\x9C\x8C\x87\x88\xA5\x75\xD4\x8A\xE8\x7C\x8B\x10\xD2\xF3\x5A\x27\x90\x96\x87\x12\x88\x55\x77\x4D\x8A\xC8\x82\x88\x11\xC4\x27\xAE\x5A\x86\x9E\x87\x8F\x88\x79\x89\xCE\x8A\xE5\x89\xFB\x18\xCC\x27\x91\x5C\x9D\xC3\x86\x32\x88\x86\x85\x77\x67\xFB\x38\xE9\x12\xFA\x2E\x9C\x17\x7E\xC6\x81\x42\x89\xB2\x8B\x08\x8B\x4E\x8C\x77\x18\xF6\x25\xAD\x56\x96\x8D\x83\x69\x89\x8E\x89\x8E\x8A\xCB\x86\x03\xED\x3A\x21\x80\x1F\x82\xA8\x89\x3E\x42\xF1\x89\xB8\x85\x84\x8C\x90\x15\x8B\x32\x92\x56\x90\xB0\x88\x48\x8B\xE4\x89\x27\x89\x03\x8C\xF2\x13\x89\x30\xBF\x3F\x98\xB0\x85\x31\x8B\xB3\x78\x47\x8D\x66\x8A\xC5\xF9\x7A\x2C\x89\x2F\x86\xAE\x81\x01\x8B\x24\x8F\x94\x88\xD4\x8B\x16\x15\xB6\x30\xAB\x79\x67\x3F\x8C\xA3\x7C\xC7\x2B\x4F\x8C\x8F\x8B\xCE\x14\xA0\x2E\x90\x53\x97\xBD\x86\xA1\x81\xF7\x89\xFF\x85\x37\x88\x40\x0A\xF7\x20\x5B\x4E\x7F\xAC\x85\xD8\x84\x1F\x88\x92\x89\xA7\x8C\x4F\x0C\x9F\x2E\xA6\x4A\x94\x97\x8D\x3F\x82\x24\x8E\x39\x8C\xD7\x8A\xE8\x18\xFA\x25\xA9\x52\x93\x14\x87\x4D\x8C\x50\x59\xEF\x8B\xEE\x82\xE7\x15\xFC\x2F\x95\x44\x9C\x76\x8A\xA6\x7A\x0E\x8C\x42\x8D\x3B\x8B\xF2\x15\xF9\x2C\xA9\x56\x8B\xA3\x84\x94\x89\x3B\x8A\xA8\x8B\x3F\x89\x10\x17\xE2\x2D\x8A\x5B\x85\x3D\x6E\x5C\x8A\x29\x80\x21\x8D\x4B\x8A\x31\x08\xEA\x2F\xBD\x51\x98\xCB\x8C\x69\x8E\xAF\x8A\xA7\x8A\x86\x89\x7D\x19\x8E\x26\xB9\x61\x85\xB9\x88\x59\x8F\xE4\x89\x80\x89\x9F\x8B\xE3\xF1\x3B\xEC\x47\x33\x91\xCB\x8F\x5D\x83\xDB\x87\x57\x89\xEB\x81\x42\x13\xA4\xD6\x20\x65\x80\x63\x82\x96\x8B\x5E\x89\xC8\x8A\x49\x89\x59\x16\xA0\x31\x95\x50\x91\xC6\x8A\x93\x8E\x85\x85\xCA\x8A\xD3\x78\xEC\x03\xE2\x19\xA8\x18\x9A\x52\x8B\x38\x8B\xC5\x82\xD6\x88\x66\x86\xAA\x13\xC3\x03\xB7\x49\x84\xA4\x83\x6F\x8C\x7D\x89\x50\x8B\x9A\x89\x0F\x19\xDE\x27\x91\x64\x80\x9F\x82\x98\x8A\xE2\x88\x4F\x8C\xB9\x88\x3E\x19\xBF\x2D\x81\x3D\x9D\xCD\x86\x48\x8C\x26\x8C\x3A\x8B\x7C\x8C\xB3\x16\xC3\x33\x9C\x51\x9D\xC7\x8E\x48\x8B\xD0\x8B\x15\x7B\x47\x84\xBA\x19\xB0\x32\xAD\x5A\x85\xA7\x8B\x18\x8B\xB2\x8A\xC8\x8A\x59\x8B\x80\x13\xD2\x33\xAC\x53\x96\xCC\x81\x35\x89\x17\x42\x08\x8D\x5C\x8C\x9B\x5A\x23\x33\xA2\x39\x81\x63\x8F\x98\x8A\x94\x88\xA8\x8A\x10\x89\x7E\x16\xEE\x2C\x88\x65\x90\xB3\x86\x7A\x55\x7E\x88\xF2\x64\xF5\x8C\x77\x0E\x91\x12\x96\x55\x90\xB5\x8E\x37\x88\x3C\x8E\x56\x8A\x5A\x8B\x4F\x13\xE4\x33\xAE\x53\x91\x5E\x80\x66\x8A\xA8\x86\x6C\x77\x97\x8C\x8C\x19\xC0\x2D\xA1\x63\x99\xAE\x81\x2C\x8F\x3D\x8D\xAA\x89\xF8\x8C\xAB\x12\xE9\x32\x9F\x4E\x8A\xCA\x82\x43\x69\xA5\x7E\xBA\x7B\x8F\x86\x65\x16\xB0\x26\xB4\x5C\x8B\xD0\x81\x63\x8D\xCC\x84\x39\x8C\xDA\x88\x46\x19\xC5\x25\x92\x68\x88\xA5\x81\x67\x8D\x0C\x8E\x1C\x82\xD2\x87\x97\x11\x89\x34\x8B\x67\x89\xB8\x8F\x60\x8F\x37\x8E\xFB\x88\xF5\x88\x10\x1A\x9D\x27\xA3\x68\x87\xAA\x84\xA1\x8A\x70\x75\x7C\x88\xE5\x5A\x4E\xFB\x78\x33\xB4\x3D\x84\x8E\x8B\x8B\x8D\x0A\x8D\x2F\x8D\xF8\x8B\xBF\x18\xF3\x2F\x9C\xB7\x74\x24\x8A\x90\x86\x92\x81\x48\x46\x27\x88\xFA\x19\xEC\x2A\xBC\x67\x98\xAA\x8E\x9F\x88\xAE\x88\x80\x8C\xAE\x8A\xD4\x19\xDE\x2A\xBD\x1E\x94\x90\x81\x87\x8B\xDA\x88\xCA\x4C\x1D\x8D\xC3\x11\xCF\x20\x9B\x5B\x83\xB6\x8D\x6D\x88\x46\x8F\x64\x8D\x3F\x8B\x7B\x18\x93\x32\x9E\x51\x80\x9E\x51\x00\x8F\xC5\x69\x20\x8C\x20\x4D\x78\x14\xAC\x32\xBC\x46\x86\xC4\x8F\xC9\x81\x3D\x8E\x72\x8D\xFA\x87\xDC\x19\xC9\x26\x8E\x67\x94\xAC\x8D\xA4\x8E\xB2\x8A\x1E\x8D\xCA\x8C\x51\x1A\x97\x2C\x8B\x5B\x85\xB7\x84\xDF\x73\xC7\x7D\xAB\x41\x47\x79\x8E\x0B\xD7\x09\x94\xCF\x38\xD2\x84\x2A\x8C\x47\x8E\x54\x8C\x5E\x8C\x54\x19\xA3\x22\x97\x28\x97\x4A\x74\x8A\x8C\xEC\x82\xCA\x8A\xEE\x86\x7E\xA8\x30\x29\x92\x19\x6A\xC5\x8E\xC6\x84\x1E\x8C\xA3\x8B\xFD\x8C\x0B\x17\xFD\x33\x90\x67\x81\xCF\x88\x93\x8C\xCB\x89\x6B\x8C\x2F\x8B\x3B\x11\xB4\x31\x96\xC1\x66\xA6\x8D\x64\x68\x99\x89\x64\x60\x42\x8D\xF1\x12\xA5\x25\xA6\x66\x93\xCA\x8B\x46\x85\xB7\x87\xA8\x8A\x1A\x8C\xA5\x16\xA7\x32\x97\x49\x82\xD5\x89\x4D\x8F\x18\x8D\x96\x6B\x64\x8C\x57\x1A\xEF\x34\xA5\x40\x8C\xCE\x86\x4E\x8B\x4E\x8F\x77\x8D\x4D\x8D\xFF\x19\xE2\x33\xAD\x54\x9F", -"\xD4\x83\x8D\x8D\x70\x88\x3C\x8B\x6A\x87\x45\xEE\x21\x0E\x68\x52\x19\xC6\x88\xE7\x3B\x10\x6B\xD1\x8A\x05\x53\xEB\xF7\x09\xC5\x65\x17\x59\xD0\x83\x55\x8B\x43\x8E\x63\x8C\x71\x8C\x9F\x16\x9F\x34\x9C\x57\x81\xD1\x88\x2F\x8B\x46\x8C\x6C\x8A\xD5\x8B\x63\x17\xCB\x25\x9D\x15\x91\x83\x8F\x55\x85\x4E\x06\xD5\x8A\x13\x8D\x20\x15\xC5\x13\xAC\xFA\x22\xC8\x65\x94\x42\x57\x8F\xD8\x89\x4B\x8D\x4A\x1A\x99\x35\x8C\x69\x80\xD6\x8E\xA4\x8A\x58\x8D\x85\x8B\x3C\x8D\x3D\x0A\xBC\x13\x84\x02\x84\xBB\x8D\x59\x8B\x56\x8A\x49\x6C\xCB\x83\xFD\xEE\x07\x32\xA1\x54\x8D\xD6\x8A\x1F\x72\xD7\x3C\x92\x8D\x31\x87\x1D\x1A\xB2\x23\x9A\x6B\x97\xAF\x8C\xAD\x89\xB9\x8A\xB7\x8D\xE5\x8A\xB2\x1A\xE5\x25\xA3\x42\x99\xAE\x7F\x39\x79\x23\x8D\xE8\x79\x87\x77\xEC\xCA\x51\x35\xAA\x8B\x73\xD6\x88\xAA\x88\xCF\x88\x31\x88\x27\x89\xA7\x12\x8E\x34\x83\x4B\x8D\xD8\x8E\x5D\x8D\x24\x8C\x78\x8B\x1A\x8D\x88\x15\xC1\xD5\x7F\x69\x88\xBC\x88\x77\x89\x03\x34\x9D\x3E\x73\x81\x61\xE6\x1A\x36\x85\x8D\x79\x96\x0C\x62\x2C\xBE\x7A\xF5\x82\x99\x8D\x73\xFF\x00\xFC\x78\x29\x5D\xB8\x81\x96\x89\x2A\x8F\x58\x8D\xD3\x8C\x12\x14\x89\x29\xB7\x64\x97\xD3\x8A\x6F\x8A\x40\x8C\x38\x89\x1F\x83\x76\x15\xB5\xD7\x5C\x17\x78\xD9\x8C\x36\x77\x2D\x7F\xC1\x8C\xF6\x8C\xD8\x1A\x90\x33\xA2\x6C\x84\xA5\x87\x96\x8C\x24\x8F\xC3\x8C\x4A\x8B\x11\x1B\xCB\x32\x9F\x5E\x9E\x94\x86\xF9\x2C\x69\x8D\x88\x78\xD4\x5D\x2A\x1A\xF0\x34\xBC\x6A\x9D\xCE\x8E\xAB\x88\x35\x8E\xD0\x8C\xB6\x88\xAB\x19\xA2\x31\x92\x63\x9B\xB0\x38\x95\x8F\x82\x85\x90\x85\xCE\x6A\xB0\x17\xA6\x34\x9E\x65\x8E\x1C\x84\xB0\x8D\xFE\x7E\xC1\x8C\x4B\x8D\x35\x17\xC4\x2C\xB7\x5C\x86\xB2\x81\x9C\x8A\x8B\x8A\xBD\x8C\x25\x8B\x46\x1B\x93\x23\xA1\x6A\x9F\x42\x82\xE2\x80\xB5\x69\x9F\x71\xF2\x8B\x9A\xEF\x5C\x14\xB7\x66\x81\x7B\x7D\xA6\x8C\x61\x2E\xD7\x8C\x68\x6D\x1C\x1B\xEE\x35\x8D\x58\x8C\xD1\x81\x62\x8B\x49\x8E\x5B\x8B\x3A\x8D\x13\x16\xFF\x36\xB5\x5A\x81\xDC\x87\x6B\x8B\x4A\x8F\xDB\x88\xC3\x8C\x2F\x08\xB0\x1B\xA2\x33\x1C\xCB\x65\x26\x77\x70\x2E\xDD\x8D\xA8\x35\xDA\x19\xFD\x2A\x83\x57\x91\xDA\x8E\x9E\x8B\x61\x8D\xA8\x8A\x92\x8D\xF9\x15\xA6\x36\xBB\x57\x83\xB7\x8E\x26\x8E\xBF\x88\x91\x76\xFA\x54\x88\x1B\x86\xED\x5E\x66\x8A\x48\x7E\xCC\x81\x37\x2F\xE9\x8D\xC8\x8D\xA6\x15\x8D\x33\xAB\x6E\x8C\xD0\x85\x5C\x8B\x6A\x8F\x71\x8A\xD8\x8D\xAF\x1A\xB2\x37\xB8\x58\x94\xDD\x88\x99\x89\x02\x85\x6C\x8C\x31\x84\xE3\x0C\xB4\x33\x9C\x45\x86\x67\x88\x8A\x59\x0D\x86\x3D\x8B\x9B\x8D\x51\xE2\x40\x37\xBC\x6C\x84\xCD\x8E\xB3\x8B\x55\x8C\xA2\x8D\x56\x8D\xB8\x17\xF2\x2E\x8F\x61\x89\x93\x7D\x3B\x8E\x3F\x83\xE3\x8D\x9A\x7C\xBF\xBC\x5B\x37\xAB\x67\x85\xCD\x85\x0C\x89\x64\x8E\xEB\x8C\xF8\x8C\x5F\x1A\xF2\x33\x81\x66\x89\xBD\x89\xB5\x8D\x42\x8F\xD1\x75\x03\x79\xCC\x99\x67\x37\x9A\xCD\x7A\xDE\x87\x6D\x8F\x1B\x8E\xB5\x8D\xE1\x8D\x09\x1B\xDA\x2B\xAF\x6F\x8F\xD0\x81\xBF\x89\x42\x8F\x7C\x8D\xB0\x8B\x25\x1A\x85\x1B\x67\x67\x8B\xBF\x8B\xAE\x8E\x06\x80\xFF\x8C\x20\x8B\x66\x16\xFF\x37\xB3\x57\x8C\xDD\x80\x58\x8C\xCF\x89\x0C\x8D\xBF\x8C\x33\x18\xCA\x37\x89\x5B\x9F\x90\x76\x9F\x89\x32\x62\xFE\x8D\xC8\x6D\x0F\x1C\xF8\x26\xAC\x5A\x8A\xDD\x83\xC1\x8C\x78\x8F\x38\x8D\x2E\x8D\x24\x16\x85\x38\xB2\x68\x87\xE0\x89\x8E\x89\x81\x8D\x0C\x7B\xD9\x8A\x0B\xF4\x06\x28\xBB\x60\x94\x10\x8F\xC1\x8F\xF9\x7D\x08\x8F\x44\x8B\x23\x1C\xD7\x2B\x9C\x68\x82\xB6\x88\x1E\x88\x85\x8C\x8D\x8B\x18\x8D\x92\x16\xD7\x36\xA6\x64\x8C\xDE\x8A\x62\x8E\x62\x87\x6B\x4C\xBA\x88\x9F\x5A\x0C\x78\x5D\x52\x8A\xDF\x89\x9F\x88\x61\x8C\x0F\x8E\x19\x8B\x3E\x1C\xC5\x2D\x80\x71\x96\xB1\x8A\xC1\x8D\x06\x8D\xFD\x8D\xC7\x6F\x27\x0B\xAE\x28\x9A\xF6\x75\xE1\x82\x02\x87\x6E\x8F\x2D\x8B\x90\x82\x69\x18\xF6\x30\x8E\x63\x88\x1E\x80\x8D\x8A\x6D\x8C\xB1\x8D\x46\x8D\xB6\x06\xDC\x30\x8B\x6D\x99\xDE\x8D\xAE\x89\x78\x8E\x82\x8D\x6B\x8D\x26\x1C\xD9\x35\x91\x71\x85\xC7\x83\xC5\x8F\xD8\x89\x15\x8F\x58\x8D\x44\x1C\x8A\x1A\x85\x69\x89\xB5\x88\xBC\x64\x8B\x8E\x7D\x7F\x36\x8E\x4C\x1C\xBB\x34\x9A\x69\x96\xB9\x8C\xA5\x8E\xDE\x8A\x97\x8D\x6F\x8B\x9D\x1A\xE1\x2D\xB4\x6F\x99\xE3\x8F\x1D\x89\x97\x06\x32\x68\xE7\x52\x7E\x1C\xED\xFE\x74\x6C\x9F\xD2\x21\x97\x7A\xB7\x6E\xB3\x48\x0B\x0E\x1D\x5D\x1F\xFE\x5D\x71\x93\xE4\x8D\xCA\x05\xB4\x39\xFD\x34\xAB\x60\xE9\x80\x78\xB4\x01\x08\x0B\xCC\x7D\x8E\x29", -"\xF3\x2B\x27\x47\xEB\x2F\xDD\xFE\x39\x19\x27\xEA\x33\x2E\x39\x71\x5D\x4A\x4A\x58\x7C\xB0\x5F\x96\xA1\x10\x39\xAC\x71\x82\xD5\x29\x79\x2C\x4E\x48\x4A\x03\x37\x73\xCA\x97\x22\x11\x28\xF5\x69\xB1\x27\xAB\x2D\xBD\x72\x38\x06\x60\x2D\x8E\xF9\x6F\xE5\x56\x69\x88\x92\x81\xC9\x8C\xA1\x43\xEB\x89\x78\x8B\x0A\x19\xF1\x34\x90\x50\x9E\xCE\x86\xB6\x8E\x26\x8C\xDA\x8D\xB8\x8A\x16\x14\xF8\x35\x97\x66\x95\xEC\x45\xA6\x8B\xD0\x7F\x2E\x83\xBE\x7E\x63\x02\xAD\x36\xBF\x12\x99\x7E\x8E\xB8\x8B\x96\x8D\x0D\x5F\xFE\x8D\x1D\x19\xB2\x32\x9F\x64\x97\xB2\x8E\x89\x88\x64\x8A\x6A\x8C\x68\x8E\xAC\x19\x9C\x37\xBC\x5B\x94\xE6\x87\x22\x8B\xA0\x8A\x7E\x56\x21\x89\x34\xE1\x6A\x34\xA4\xC0\x69\x6E\x87\x24\x8F\x4B\x89\x31\x8E\x54\x44\x10\x1C\x9A\x34\x94\x59\x8A\xE6\x86\x65\x8C\x99\x8D\xD0\x8C\x67\x8E\x14\x14\xE8\x39\xA6\x71\x8A\xE7\x8E\x73\x8C\x40\x8C\xD0\x8A\x2D\x89\x91\x1A\x81\x2E\x9D\x49\x86\xDD\x76\xCF\x8E\x9B\x8D\xFA\x8C\x70\x8E\x40\x19\xF3\x01\x82\x65\x8C\x6B\x81\x99\x8D\x8D\x89\x1D\x8F\xAF\x8B\x2C\x1C\xEA\x32\xAE\x70\x94\x28\x8D\x96\x8F\xE3\x81\x31\x8A\xFA\x71\xB9\xE9\x76\x1B\xB9\x33\x77\xE7\x8B\xC6\x59\x9F\x8D\xB5\x8D\x7D\x8E\x63\x1B\xF2\x34\xAE\x68\x91\xB0\x88\xB9\x8C\xE4\x88\x98\x8C\x3C\x8D\x62\x1A\xD5\x33\x93\x5C\x91\x6F\x85\x28\x8F\xA6\x69\xA6\x80\x25\x88\xCA\xB3\x24\x3A\x8A\x20\x5D\xD8\x89\x97\x8F\x63\x8F\x44\x8E\x7E\x87\x15\x1D\xDD\x2E\x97\x74\x87\xBD\x83\xBF\x89\x29\x8F\x15\x8F\xF4\x81\x1D\x1D\xFB\x12\xAD\x52\x8A\x16\x87\x8D\x8D\x31\x03\x2E\x2B\x55\x06\x91\x00\x7A\x29\xA7\xC4\x66\x21\x7F\x30\x7A\xC8\x7D\x2B\x07\x55\x06\x93\x00\x52\x3A\xBB\x53\x9C\x03\x7C\x22\x6D\x6C\x47\x53\x8F\x75\x79\x5B\x1D\xA8\x93\x55\x75\x94\x22\x7B\x30\x7A\x6C\x7B\xCA\x73\x60\x7F\x98\xEB\x71\xE5\x61\x4C\x53\xBE\x75\x1B\x25\x8B\x74\xF0\x41\x55\x06\x4B\x80\x5B\x31\x85\x54\x98\x66\x77\x5A\x47\xE0\x8A\x70\x8B\x12\x8E\x01\x1C\x8D\x34\x83\x70\x83\xD9\x85\xB5\x8F\x28\x8D\x51\x8E\xFA\x8C\xD4\x09\xE1\x35\xBE\x3A\x97\x4E\x83\x75\x8D\x5C\x8C\xA0\x05\x73\x8D\x1F\x15\xE4\xF7\x7C\x58\x21\xE7\x8C\xCF\x8F\xD5\x8A\xBC\x8D\xCB\x8D\xF4\x1A\xF6\x34\x94\x66\x85\xDA\x82\xCD\x8E\x72\x6B\x3F\x8C\x4F\x80\x01\x19\x99\x18\x8F\x4B\x85\x19\x82\x05\x77\x64\x82\x21\x7F\x29\x8B\x70\x08\xF9\x36\xA9\x59\x9B\xDB\x8B\x66\x8D\x6F\x8F\x4A\x8A\xCD\x8D\x01\x1A\x95\x3B\x83\x68\x8D\xAE\x8E\xE6\x85\xAE\x83\xDD\x8A\x75\x8B\x0D\xEF\x17\x36\x9F\xC5\x69\xD1\x83\x73\x88\xA5\x8C\xE5\x8C\x7A\x8B\x85\x1C\xB8\x2E\x87\x72\x98\xB7\x84\xB4\x8C\xE7\x88\x41\x8E\x05\x8C\x84\x19\xFD\x25\xAE\xD7\x7D\x78\x76\xC3\x7F\x4B\x51\xC0\x89\xDC\x6B\x76\x1D\xE0\x31\xB0\x71\x99\xEB\x85\xBC\x8B\xAF\x8C\xD5\x8D\xA1\x8E\xE7\x18\x99\x3A\x93\x68\x87\xEA\x84\x40\x81\x1D\x82\xD2\x8C\xAD\x7E\x11\x1C\xB6\x3B\xB5\x63\x80\xAA\x8D\x90\x88\x8B\x8A\x69\x8E\x24\x8B\xA8\x1D\xD0\x34\xB1\x74\x92\xD2\x85\x91\x8B\xAC\x80\xE8\x8A\x85\x7E\xFA\x1C\xA1\x3B\xBB\x70\x9B\xD2\x8D\xC3\x8E\x90\x8D\x0A\x8E\x44\x8E\xBD\x1D\x88\x30\xBF\x76\x88\x2A\x2E\xBF\x85\xEC\x88\xB0\x87\xB8\x8D\xB5\x12\xF3\x36\xB8\x54\x89\xAB\x8A\xDD\x88\x5E\x8E\x3D\x8C\xCB\x8D\x23\x16\xBF\x38\xAA\x70\x81\xE2\x82\xDD\x8C\x44\x8C\xCA\x8C\xD9\x8A\x86\x13\x89\x15\x99\x32\x85\x79\x8B\xC9\x83\x77\x8C\x33\x86\xF2\x82\x1F\x79\x49\x3B\x92\x70\x9A\xCB\x8D\x9E\x8D\x82\x8D\x50\x8F\xD2\x8B\xD0\x1D\xE8\x32\x85\x78\x94\xD1\x84\xDD\x88\x60\x8F\x6E\x79\xE7\x8A\xBC\x03\xF2\x26\x8A\x98\x4C\xEC\x89\xD2\x8B\x99\x8D\xD9\x8D\x7F\x8E\x2D\x1D\xC3\x36\x93\x76\x9E\xED\x8A\xDA\x8F\x68\x8F\x4C\x8E\xE7\x8D\xBD\x17\x9B\x33\x99\x3B\x9D\xCC\x8D\x7F\x8C\x2E\x8D\x51\x89\x59\x7E\x07\x15\xA4\x3C\xB7\x76\x9E\xCD\x8D\xDD\x8A\xA8\x88\x88\x8D\xBE\x8E\x22\x1A\x9B\x3C\x9F\x6B\x9D\xF0\x8A\x4A\x89\xC1\x8C\xB3\x71\xD2\x89\xD2\x03\x8D\x8F\x4C\x4E\x87\x67\x89\x9B\x88\x11\x8F\x10\x32\x1D\x8F\xDB\x1D\x8A\x2E\xA4\x76\x8F\xB4\x8F\xDD\x8D\xCD\x8A\x01\x8F\xBF\x8E\x08\x1C\x87\x3C\x9C\x06\x99\xB0\x8B\xD2\x79\xBB\x8E\x7A\x8F\xE5\x8E\x4F\x1C\x9E\x34\xB3\x71\x9F\xF1\x89\xE1\x8E\x6A\x8E\x90\x8E\x88\x8D\x8C\x1C\xA7\x2D\x97\x67\x98\xC0\x8D\xCE\x7E\xCB\x8E\x20\x85\xC6\x8E\x0C\x19\x80\x3C\xB8\x63\x95\xF2\x81\x69\x8C\x8A\x8E\x10\x8F\x93\x8D\x44\x1E\x90\x4F\x7B\x58\x9C\xCC\x52\xE1\x8D\xBF\x8E\x68\x8F\x46\x8B\x53\x1E\x8C\x2E\xB4\x79\x8E\xB8\x8F\xD2\x8C\xB2\x8F\x78\x8F", -"\xE8\x39\x1D\x1C\x91\x3C\xA0\x76\x8F\xF3\x85\xE2\x8D\x9F\x8F\x89\x8E\x2C\x8B\x67\x1B\x81\x3A\x8F\x69\x92\xAB\x8B\xC8\x8B\x30\x8E\x41\x8F\x4A\x6F\x81\x0F\xDD\xF9\x67\x74\x9F\xF2\x80\xC0\x89\xCC\x8E\xC2\x8D\x31\x8F\xDB\x1A\xC0\x3C\x9D\x6B\x87\xF3\x88\xB5\x89\xCD\x8C\x4A\x7E\x23\x8E\x9B\x18\x8B\x3D\x9B\x23\x9F\xF3\x88\xA9\x89\xD0\x8E\xA6\x8D\x41\x8F\xFA\x18\x89\x39\xBC\x63\x87\xF4\x88\x72\x89\x83\x89\xA9\x83\x42\x8B\x39\xFC\x77\xC1\x10\x79\x9E\xEF\x8C\xDD\x8A\xCE\x8E\x43\x8D\xDD\x8E\x3A\x17\xF1\x3B\xB9\x64\x93\xEF\x8E\x9A\x8A\x90\x82\x1A\x8E\xEC\x8E\xE9\x1D\x8C\x3D\xBB\x78\x8D\xCE\x8B\xD2\x8D\x26\x8D\x8A\x8F\x67\x8E\x93\x1E\xD1\x39\xB4\x7A\x93\xE6\x8A\xC7\x8E\x0C\x8E\x91\x8D\x36\x8F\xC9\x1E\xAB\x3D\xAB\x77\x84\xE4\x8D\xDE\x8A\xB7\x8F\x7B\x8E\xDE\x8E\x2B\x1E\xF2\x3B\xAD\x78\x82\xDC\x85\xDE\x89\xE3\x59\x18\x8A\xCD\x7E\xBB\x1E\xAC\x3D\xB1\x6B\x8E\xF5\x83\xAF\x88\xD6\x8D\x74\x8C\x59\x8F\x12\x19\xC5\x33\x94\x64\x93\xA3\x85\xCD\x88\xD8\x7D\x12\x80\x34\x8D\xD9\x1C\xB0\x3B\xB5\x1B\x98\x49\x86\x7C\x8B\xAD\x7D\xBA\x8F\x6D\x8F\x7A\x1B\xB9\x3B\xBC\x6D\x80\xF6\x80\x91\x88\xDE\x8C\x71\x8D\x4A\x8F\xC6\x19\xFB\x34\xBF\x61\x86\xB7\x85\xDC\x81\xDD\x8A\x3C\x8F\x18\x8E\xEC\x16\x9E\xD3\x44\x1F\x99\xF6\x8C\x8E\x84\xD7\x8E\x94\x8E\x81\x8F\xA5\x1D\x84\x3E\x82\x67\x86\xF8\x83\x9D\x8B\xDA\x8D\x79\x8D\xDA\x8D\xFE\x16\xFC\x12\xAA\xF6\x6B\xE8\x8A\xBA\x80\xDD\x8D\x44\x8F\xBD\x86\x7B\x19\xFB\x2C\x97\x78\x85\xC0\x80\xDF\x89\xDC\x8F\xB0\x8F\x71\x8F\x9D\x1B\xA0\x3E\x87\x74\x95\xC5\x8A\xB6\x57\x2F\x87\x31\x8B\xC0\x84\x26\x1F\xD0\x32\x81\x65\x89\xF9\x83\x94\x8E\x78\x8D\x51\x8C\x51\x8F\x0E\x1B\xA4\x3D\x83\x71\x96\xF4\x8A\x1B\x8E\xFE\x88\x85\x5A\x05\x87\xC3\xF2\x45\xD3\x4D\x38\x9C\xA6\x88\xC4\x8C\xBF\x8C\xA7\x8E\xBC\x8E\x9E\x1E\x82\x38\xA0\x7A\x8C\xD8\x80\xF4\x8D\x64\x8F\x9D\x8F\xD9\x8D\x44\x1F\x97\x85\x49\x75\x89\x70\x85\xD3\x8A\x35\x84\x36\x8D\xAF\x8E\x09\x01\x76\xB9\x68\xF7\x68\xB7\x64\x7C\x7B\xE9\x71\x40\x00\xB1\x8F\x75\xC7\x78\xB9\x6B\x3C\x67\x72\x7F\xA5\x6B\x9F\x6D\xF5\x6B\xFE\x67\xA3\xD7\x29\x00\xBB\x90\x6F\xEB\x82\x35\x0A\xAB\x8F\x86\x74\x40\x72\x2E\xE5\x35\xBB\x6B\x72\x27\x09\x0D\x09\x06\xEE\x8D\x58\x8E\x73\x8F\x27\x01\x0A\xDD\x58\xB1\x7E\x1D\x77\xC6\x77\x27\x53\x2A\x07\x4F\x00\x7E\x1F\xEB\x05\xA2\x33\x1D\x4F\x0E\xF0\x61\x95\x8C\xBB\x80\xE8\x1E\xBC\xF9\x7B\x3E\x89\x04\x01\x05\x09\xF8\x8F\xEF\x8C\xF0\x41\xF0\x68\xD5\x00\x03\x93\x71\x47\x71\x25\x70\xFD\x50\xEC\x8E\x41\x01\x51\x00\x95\x1F\x96\x3F\xA7\x4C\x8A\x2C\x7C\x72\x72\xCF\x2B\x2A\x06\x2F\x6E\x86\xE1\x5C\xCB\x47\xFB\x45\x14\x8B\xA4\x1A\x7C\x6D\x54\x5E\xF2\x6D\x63\x05\xFC\xCC\x46\x9F\x77\x07\x38\xFA\x8E\x11\x82\x7B\x81\x95\x1D\x4F\xE7\x75\x9B\x75\x57\x75\xFD\x89\x0A\x87\xF6\x8E\xED\x17\xF6\x73\xBD\xE7\x03\xB8\x4F\x9A\x71\x3A\x7A\xCB\x6D\x90\x6F\x29\x6E\x01\x81\xF7\xE7\x08\x9C\x6F\x9F\x60\xC5\x61\x2D\x6B\x02\x76\x3A\x60\x27\x74\xBC\x1F\xD9\x01\xA1\x06\x8A\xB2\x12\x80\x70\x1C\x06\x3C\x61\x02\x74\x33\xE6\x07\xD0\x47\x04\x71\xFE\x82\x10\x86\xF7\x8E\xD7\x1D\x17\x6E\x79\xE7\x1B\xD0\x47\x62\x73\x35\x76\x7B\x73\xAD\x64\xF4\x8E\xD6\x8F\x4F\xDC\x04\xCF\x4E\x04\x6F\x40\x75\x02\x69\x8F\x6C\xD6\x72\x0F\x74\xB5\x0C\x0C\xCF\x7B\x7E\x88\xFF\x88\xFC\x88\x8A\x6F\x09\x74\x29\x6E\xCB\x1F\xAC\xB1\x62\x9E\x6B\x2C\x5B\xFD\x8C\xFE\x8D\x93\x1A\x6B\x73\x87\xCD\x13\xCE\x72\xA3\x75\x3D\x7E\xFC\x8B\x57\x6B\xF9\x8E\x28\x81\xD2\x02\xEE\x74\x0F\x70\x62\x32\x79\x84\x73\xC0\x70\x01\x90\x26\x74\x4E\xD0\x20\xD0\x65\x4A\x71\xE3\x66\xFC\x8F\x42\x81\xFA\x8F\xDD\x73\x54\xD0\x59\x9C\x75\xA0\x64\xFF\x85\x00\x90\xB5\x65\xFF\x8E\x04\x90\xDA\x01\x97\x40\xB7\x9B\x60\x83\x67\x08\x5B\x03\x92\xE5\x73\x0E\x90\xDE\xD2\x1F\x24\x61\x99\x7C\xFE\x8A\x13\x83\xFA\x8E\x9F\x1B\x2E\x74\xCE\xA5\x2C\x40\xAF\x05\x8E\x01\x9F\x77\x1C\xCC\x73\x07\x91\x5D\x6E\x2A\x02\xCB\x74\x27\xA1\x7B\x3B\x7F\xE7\x65\x0F\x6B\x13\x48\x66\x8D\xFA\x83\x72\x3A\xB4\x0B\x8F\x18\x8D\x85\x8F\x88\x8A\x0F\x87\x24\x8A\x15\x0A\x8A\x35\x96\x65\x85\xCF\x7D\xB6\x8A\xA3\x8B\xDB\x8C\x8E\x8A\x55\x17\x9E\x2A\x88\x15\x89\x25\x61\xD3\x75\xF6\x89\x48\x89\x24\x90\x4B\x14\x8B\x35\xAD\xB6\x6C\xDB\x87\xD9\x8B\xA8\x81\x66\x8E\x28\x90\xE0\x09\x5B\x13\xAC\xE7\x6C\x29\x7E\xC1\x87\x34\x53\x06\x8C\xBC\x87\xCE\x0E", -"\xC1\x18\x8D\x51\x86\x89\x81\xAB\x72\xA9\x8A\x6B\x8E\xA6\x8A\x71\x0E\xEA\x25\x98\x6C\x9C\xC1\x86\x04\x95\x7F\x88\x12\x90\x20\x86\xFC\xF9\x03\x3A\xB0\x7C\x8B\xE7\x8C\xDA\x89\x17\x88\xA1\x87\x5D\x88\xDA\x1C\xC2\x0F\x48\x3A\x9C\x91\x77\x06\x95\x5E\x88\x6D\x7F\x2C\x84\xC9\x03\xD7\x18\x92\x12\x8C\x1E\x81\xDA\x3D\xF2\x8B\xB0\x35\x42\x90\x65\x19\x87\x41\x8C\x26\x9A\x42\x8C\x1D\x88\x8B\x84\x42\x84\x2D\x87\x6C\x0C\x86\x2A\x8B\xD1\x75\x03\x96\x7B\x88\x7C\x8D\x55\x8C\xF1\x8D\x50\x17\xAB\x2F\x94\x39\x9F\x75\x8E\x55\x82\x71\x83\x79\x6B\x7F\x00\xFA\x1D\xCE\x3C\xB7\x83\x3E\xC1\x88\x06\x95\x03\x8E\x1A\x91\xA7\x8B\x6C\x20\xF5\x2F\x9B\x7D\x97\xBF\x8A\xE0\x8F\x70\x8C\x83\x8E\x85\x87\xE9\x15\xB6\x3C\x97\x44\x83\xE6\x83\x3C\x7A\x97\x8B\x11\x91\xA5\x8B\x58\x20\xCD\x2E\x9A\x81\x9E\xCF\x78\xC6\x8F\x8B\x8A\x0A\x75\xE9\x8B\x9C\xE9\x23\x37\x83\x13\x62\x45\x00\x09\x93\x5F\x86\x59\x8D\x32\x8F\x7E\x1D\xE1\x34\xB2\x7B\x83\xD3\x8F\xE2\x8F\x21\x89\x79\x8B\xC4\x89\x9C\x19\xC9\x19\x9C\x32\x88\x79\x8C\xBB\x8E\x5D\x74\x33\x90\x2B\x90\x3F\x18\xF0\x2F\x93\x60\x83\x5A\x7B\x12\x70\x54\x8E\xCC\x8F\xCC\x8C\xCF\x1B\x8E\x05\x11\x6F\x92\x88\x81\x7C\x88\x75\x88\x93\x8F\x65\x7E\x8E\xDB\x25\xC0\x2C\x82\x86\x04\x99\xF7\x81\x73\x8C\xC7\x8F\xF1\x8C\x7B\x20\x85\x3A\x86\x65\x66\x17\x7C\x69\x79\x0A\x83\x2A\x91\x24\x8C\x7F\x17\xDB\x2F\xBE\x62\x9D\xBE\x80\x8C\x88\x04\x8E\x93\x82\xC2\x88\x66\xF4\x1C\x41\x97\x81\x98\x03\x9A\xC1\x7D\xCD\x82\x25\x90\x55\x87\xF9\x7F\x0B\x38\x9C\x93\x4D\x06\x9B\xF9\x82\x12\x91\xDA\x87\x0C\x8E\x57\x1F\xCB\x37\xB0\x9B\x2C\xC1\x84\x01\x78\x1C\x91\x2B\x90\x20\x8C\xAF\x20\x90\x31\xB1\x82\x9A\xAF\x51\x7E\x88\x2A\x74\xC2\x7D\x03\x8D\xFE\x20\x94\x42\xBC\x49\x96\x08\x93\x58\x8C\x12\x90\xA9\x8B\x87\x90\xFB\x12\xE1\x8A\x54\x35\x9A\xD8\x73\x6D\x76\xF2\x2F\x3C\x91\x48\x90\xF5\x20\xAE\x3A\xB2\x6F\x92\x06\x98\xF0\x8B\xDE\x8D\x11\x8E\xF0\x88\x32\xC3\x04\x41\x9E\x84\x94\x07\x99\x06\x91\x0F\x92\x43\x91\x45\x90\x59\x0C\xA7\xE9\x47\x7B\x95\x09\x92\x0F\x90\x20\x93\xFB\x8A\x81\x90\x40\x1A\x84\x42\x82\x69\x95\xA2\x74\xA4\x8E\xDA\x8C\x1F\x8E\xB8\x78\xBE\x20\xF6\x40\x80\x83\x8C\x08\x9C\x66\x82\xA2\x80\x30\x85\x47\x88\x80\x1F\x93\xE0\x51\xCF\x6A\x08\x91\x0E\x90\x2A\x93\x38\x91\xC7\x77\x44\xEB\x49\x42\x8E\xA9\x34\xA3\x88\x9F\x6E\x8E\x89\x08\x79\x34\x8D\x87\x19\xD8\xE9\x52\x5B\x99\x6C\x8D\x82\x8B\x28\x90\x4E\x91\xA2\x90\x0D\x21\xDE\x42\xA7\x3F\x95\x23\x5D\xCE\x89\x9D\x7A\x25\x8C\xA6\x84\x98\x18\xDA\x39\x9A\x62\x8D\x18\x3A\x12\x91\xB0\x88\x1E\x8D\x96\x8F\x85\x1E\xAC\x3C\x9E\x7C\x8B\xED\x8A\xF5\x8B\x18\x8E\x47\x8F\xA5\x8E\x1C\x10\xD0\x8C\x5E\x40\x93\xD4\x80\x02\x88\x50\x7A\x5D\x90\x67\x90\x2C\x21\xB2\x30\xAE\x84\x90\xD5\x80\x13\x93\x2D\x8C\x89\x83\x99\x8F\xA3\x1A\xA0\x3A\xB4\x0A\x99\xB8\x86\x2B\x7F\x32\x91\x45\x91\x9C\x90\x2A\x1E\x89\x43\xA2\x7B\x8B\x0C\x9E\xE2\x8B\x70\x8E\xF4\x84\x38\x89\xD4\x0B\xD8\xAC\x67\xAF\x73\xD1\x5B\x77\x89\x2B\x91\x27\x90\xDE\x86\xE1\x1B\x94\x30\xAF\x16\x85\x8D\x75\x8D\x8B\x0B\x89\x53\x8E\x20\x90\x03\x01\x29\x01\x21\x7E\x93\x62\x77\xA9\x2C\x9F\x2F\x3D\x8A\xCF\x8F\x21\x44\x43\x43\x8E\x6B\x86\x90\x70\x52\x74\xA0\x8A\xE4\x8E\x86\x6D\xCA\x21\xD8\x6C\x54\x75\x85\xFB\x8D\x67\x74\xF1\x7D\xF9\x73\x64\x1E\xCC\xF7\x5C\x16\x9E\x36\x0F\x72\x7F\x44\x70\x3B\x92\xE1\x8F\x93\x00\xAF\x00\x51\x43\xBF\x7D\x8C\x51\x6B\x80\x29\x98\x8E\xE9\x8F\x93\x00\xF0\x2D\x22\x3F\x97\xFD\x2A\x0D\x5A\x79\x59\x8F\x34\x70\x90\xD3\x0E\xE2\x21\xBD\x00\xB0\x6C\x88\x9B\x77\x1E\x96\xDE\x65\x7C\x91\xED\x72\x89\x1E\xB6\xCE\x4C\x38\x0B\x65\x07\x5B\x4A\x08\x92\x31\x76\x16\x85\xDF\x20\xFA\x27\xB4\x5E\x84\x0B\x9F\x11\x92\x1C\x91\x10\x8D\xA9\x90\x45\xEF\x6B\x31\x93\x04\x98\xA9\x2E\x8E\x8B\x3A\x7C\x62\x8F\x29\x90\x00\x22\xBC\xAC\x38\x16\x8C\xEE\x87\xC2\x8E\xBD\x8E\x80\x8E\xC4\x90\x3B\x21\xB0\x3A\x93\x83\x8E\x83\x8D\x05\x92\xF2\x81\xB3\x88\xAA\x8B\x61\x20\x84\x32\xAD\x81\x86\xC8\x8A\x76\x88\xD9\x8C\x2E\x8B\x01\x91\xB6\x21\x8B\x42\x9A\x5E\x8F\xC4\x8E\x84\x89\x12\x8C\x80\x7D\x5B\x75\x02\xFA\x70\x40\x81\x82\x94\x61\x8B\x2E\x8A\x87\x6C\x7C\x66\x4B\x84\x7D\x17\xD9\x2F\x81\x84\x8B\xC2\x83\x10\x95\x09\x8D\x41\x91\xF1\x8D\x44\x0C\xBB\x75\x43\x77\x85\x74\x83\x56\x8F\xD0\x87\xF2\x48\xC2\x90\x3A\x10\xA8\x44\xB9\x88", -"\x8B\xC4\x8B\x23\x95\x11\x8D\x8F\x90\x16\x91\x3F\x22\xAE\x44\x8F\xAB\x79\xC2\x67\x57\x8C\xD7\x79\x92\x90\x0D\x8C\xA6\x21\xAB\x42\xA8\x86\x90\xF6\x81\xDE\x8C\xD2\x8E\x51\x8E\x53\x8F\x5A\x1B\x99\x41\xB4\x75\x99\xF5\x8E\xFD\x83\x0A\x8F\x4D\x90\xCC\x90\x5B\x22\x92\x3D\x9D\x89\x92\xF6\x8B\x21\x94\x3D\x71\x87\x91\x3F\x86\x85\x1D\xA6\x41\x9A\x87\x68\x2E\x88\xE3\x8B\xE2\x8F\x89\x90\x2C\x91\x04\x22\xC4\x42\xAE\x82\x86\x0A\x9A\x17\x94\xFE\x88\x49\x90\xCF\x81\x18\xAA\x35\x41\x97\x3B\x96\x9A\x89\x0D\x90\x6B\x8B\x36\x91\xC5\x8D\xFA\xF3\x12\x8F\x41\x88\x85\xA2\x8A\x24\x95\xFD\x8A\x8E\x91\xA7\x90\x3C\x22\xD1\x42\xBE\x88\x88\x10\x9C\x08\x96\xFF\x58\xBC\x86\xD0\x8D\x9A\xE2\x00\xF5\x4A\x66\x98\xB4\x82\x20\x90\x4F\x91\x8A\x91\xB2\x90\x91\x22\xE7\x42\x93\xD1\x68\x0A\x97\x09\x94\xA3\x8E\x63\x90\x22\x84\x54\x13\xB0\xC5\x7A\x5F\x9D\x13\x63\xBD\x8B\xC9\x8D\xF5\x8D\x14\x2B\x8E\x13\x9A\xFB\x53\x88\x91\xFA\x8A\xD7\x8B\xEA\x8F\xEB\x8D\xAA\x8F\xB1\x1B\x99\x42\x9B\x70\x9E\x09\x95\xF4\x8B\x16\x91\x4F\x88\x22\x77\x2D\xEB\x52\x37\xAD\x83\x94\xDE\x89\x7C\x67\xFF\x8B\x81\x8B\xC8\x79\x8C\x22\x9E\x45\x8B\x89\x9F\x05\x9C\x88\x89\x18\x92\x23\x8D\x61\x90\x1C\xFC\x45\x35\x88\x6D\x84\xD6\x7A\x92\x73\xED\x89\xA7\x90\x21\x7D\x79\x22\xF7\x42\xBB\x89\x99\x0B\x9C\x65\x87\x2B\x93\x93\x82\xFC\x8D\xB5\x21\xF7\x44\x98\x8B\x9F\x14\x95\x20\x96\x2C\x93\x81\x91\x31\x8C\x63\xF4\x5F\x15\xA8\x10\x85\x02\x99\x2C\x93\x5C\x93\xB2\x90\xAD\x90\xCD\x22\xDC\x42\xB6\x1D\x87\x0A\x99\x16\x94\x23\x30\x47\x91\x45\x91\xE2\x22\xF1\xF4\x45\x86\x96\xE0\x87\x18\x90\xDC\x8E\x6A\x91\x97\x8F\xAC\x21\xE4\x3D\x8D\x6F\x83\x34\x81\x66\x8D\x34\x93\xB5\x90\x7D\x91\x59\x22\x86\x43\x8F\x83\x83\xF0\x86\xE7\x8A\xE8\x8C\x9E\x8E\x30\x91\xF6\x1B\xB3\x42\x92\x3E\x88\x16\x99\x2F\x97\x1F\x87\xBE\x91\x95\x8F\x17\x1C\xC8\x37\x80\x66\x9C\x09\x9F\x25\x91\xEB\x8E\x9A\x8F\x16\x8A\x28\x1A\x94\x46\xA0\x71\x86\x13\x9E\x14\x91\x02\x8E\x81\x91\x90\x90\x2D\x22\xA3\x42\x83\x4F\x57\xB4\x8C\x0C\x3D\x4C\x91\xA3\x91\x07\x8C\xEE\x17\xA6\x46\xA6\x8B\x88\x19\x91\x25\x92\x65\x93\x29\x90\x28\x8A\xFC\xF3\x57\x44\xAE\x8B\x8E\x14\x9C\x24\x90\x52\x92\x93\x90\x49\x91\x50\x22\x94\x45\xAA\x85\x91\x96\x80\x87\x8F\xDC\x8E\xA2\x8F\x83\x91\x16\x23\x89\x46\xBC\x8B\x8B\x18\x98\x21\x97\xCA\x8C\xC7\x90\xC0\x8E\x10\x23\x9D\xE0\x75\x7B\x97\x4C\x77\xCD\x8A\x4C\x81\x2F\x82\xC1\x90\xCA\xB9\x74\x42\xB3\x51\x4E\x19\x9A\x2C\x94\x67\x90\xB3\x91\x26\x91\xCE\x22\xCF\x44\x90\x8B\x8F\x23\x85\x0C\x94\x4C\x8D\x5F\x90\xE2\x86\x53\xF7\x00\x43\x85\x40\x81\xD4\x87\x00\x8E\x69\x7F\xAC\x90\xF6\x8E\x50\x1C\x96\x44\x92\x71\x8C\x18\x96\xC7\x8A\x57\x92\x15\x8F\xA8\x91\x48\x1D\xA7\x45\x9C\x7D\x82\xF9\x8D\x4E\x81\x20\x67\x3B\x83\x23\x8D\x3A\x23\x88\x46\x99\x8B\x88\x13\x98\x17\x95\x2B\x91\xB7\x91\xBD\x90\xCE\xBC\x3E\x45\x99\x49\x94\xF9\x89\x66\x66\xE6\x8D\xA9\x8C\x9C\x8F\x47\x23\xED\x45\x82\x8E\x84\x17\x9A\x27\x90\x24\x90\x9F\x91\xC3\x91\x7E\x22\x89\x47\xBA\x8D\x85\x82\x85\xAB\x8F\x08\x8B\xA1\x88\x9C\x8E\xB4\x1D\xA6\x0B\xA4\x8C\x9F\xC2\x87\x07\x93\x45\x93\xD8\x90\xBC\x83\x65\x23\xD5\x41\x84\x4A\x9D\x1C\x9A\xAC\x8C\xC8\x0F\x7B\x91\x1C\x68\xF7\x21\xDB\x3A\x99\x5E\x36\x2B\x7B\x1E\x97\xAA\x8D\xD5\x5B\xD8\x91\x91\x1F\xCF\x3F\x86\x04\x13\x28\x7B\xF1\x39\xF3\x28\x52\x73\xCE\x8F\xB6\x23\x89\x02\x3D\x02\x18\x1D\x92\xE0\x7B\xC3\x7D\xEE\x91\x5C\x06\xAB\x0C\x3F\x01\x04\x8F\x8D\xCC\x73\x3B\x97\x48\x64\xF0\x91\xE7\x90\x2B\x90\x4B\x47\x90\x5D\x73\x0E\x96\x10\x06\x88\x73\xEC\x8F\x89\x79\x4B\xF3\x4B\xEF\x68\x75\x9A\x0E\x96\xD1\x2C\x3B\x91\xCF\x72\x8F\x79\x6B\xEE\x5F\x43\x82\x95\x63\xFB\x89\x69\x71\x20\x00\xEF\x90\x1C\x72\xE3\x23\x90\xCB\x76\x75\x72\xBD\x77\x5A\x73\x6B\x87\x05\x8D\x81\x00\xCD\x21\xE8\x47\xAD\xDE\x63\x2A\x7A\x21\x6E\x0A\x81\x5E\x6F\xB1\x82\x8F\x1C\xE1\xCC\x71\x95\x6B\x65\x00\x55\x76\x92\x70\x7D\x65\xD1\x72\x5F\xE8\x73\x47\xB2\x96\x61\x25\x7C\x3E\x93\xB6\x6F\xC9\x89\xDF\x91\xF2\x23\xFA\xC8\x74\x8F\x91\xBD\x77\x00\x62\x1F\x69\x29\x72\xB3\x8F\x5A\xE5\x4D\xC9\x69\x94\x76\x1F\x99\x4B\x74\xC1\x06\x7C\x68\x08\x92\xFB\x23\x8C\x32\x53\x90\x85\x20\x95\x4C\x72\x97\x71\x8B\x64\xFD\x91\x67\xE5\x07\xCB\x7E\x95\x75\x65\x04\x3B\x95\xCF\x71\x06\x92\xBF\x5D\x1B\x24\x8D\x48\xBF\x95\x72\x26\x7E\x5C", -"\x57\x84\x90\xCD\x75\x14\x92\x1C\xE5\x5D\xC9\x43\x04\x1F\x26\x77\x3D\x97\xB1\x70\x69\x73\xB9\x72\xE6\xD6\x62\x47\x8D\x06\x5E\x0F\x99\x36\x7A\x13\x93\x08\x8D\x12\x30\xB7\x21\xA6\x28\xAE\x6A\x9B\x18\x9A\x21\x95\x27\x92\x3F\x8C\x51\x90\x89\x10\xE3\x35\x9F\x81\x8E\x96\x86\xAE\x8A\x0A\x90\x68\x8A\x8B\x5A\x2C\x0A\xEC\xDD\x5F\x6F\x98\x0D\x9F\x09\x92\x37\x93\x33\x77\x26\x90\xAD\x17\x9B\x2A\x8C\x91\x8A\x50\x09\xE5\x86\x3D\x84\x19\x90\xCF\x8E\x7D\xFF\x40\x48\xAA\x88\x81\xC3\x82\x7F\x88\x5D\x91\x64\x6A\x37\x90\x76\x17\xB2\x44\xBA\x7B\x91\x5B\x8A\x91\x8B\xEC\x76\x18\x92\x50\x91\x3F\x23\xA2\x45\x9D\x0B\x84\x15\x90\x11\x95\x15\x66\x70\x8E\xC6\x82\x2C\x1B\xEB\x48\x9B\x86\x27\xEE\x83\x11\x93\x8A\x92\x10\x93\xDC\x90\xE4\x20\x95\x30\xA8\xA4\x76\xEE\x85\x24\x3D\x42\x7A\xE5\x2F\x20\x92\xCB\x17\xC3\x48\x98\x84\x8E\x18\x98\xF5\x89\xE1\x8D\x70\x8F\xD8\x82\xEB\xEE\x3C\xAC\x08\x92\x9F\xC4\x8A\x48\x93\x33\x93\x1D\x8F\xCE\x90\x17\x15\x82\x3B\xB6\x43\x84\x05\x94\xAE\x8A\x4E\x91\xC3\x80\x3A\x91\x0E\x0F\xEB\xE6\x7E\x68\x89\xD4\x89\x05\x93\x09\x90\x90\x91\xDD\x8B\xE8\x20\xEF\x32\x98\x3B\x9B\xBF\x84\xE3\x8B\x2E\x8F\x67\x8C\xB9\x65\xC6\x17\xD2\x48\xA3\x92\x9E\x04\x9A\x04\x90\x14\x92\xCD\x91\xD5\x60\x49\x01\xAE\x10\x99\x8A\x8A\x89\x8B\x29\x95\x65\x92\x1F\x93\x44\x92\x80\x24\xE8\x42\xA5\x83\x92\x16\x9A\x3A\x90\x9C\x87\xF8\x8A\xC0\x77\xAB\x22\x9D\x54\x5A\x83\x8E\xF0\x87\xD6\x73\x98\x63\x58\x91\x98\x91\x56\x18\xB0\x31\xA2\x61\x92\xC5\x82\x4C\x8E\xE8\x8E\x30\x7F\x91\x87\xA5\x0A\xB9\x37\x83\x58\x87\x43\x89\x81\x82\xE5\x86\xEE\x5E\x43\x92\x6F\x24\xE5\x45\xA1\x8A\x87\x17\x94\x4D\x94\xF2\x88\x97\x8F\x47\x78\x0C\x5B\x13\x49\xA6\x73\x95\x24\x99\x08\x95\x12\x90\x1D\x93\x98\x90\x60\x82\x30\x03\xA8\x93\x87\x24\x93\x46\x92\x9A\x91\x19\x93\x72\x92\x21\x18\xFB\x3C\x88\xA7\x74\x27\x90\x47\x91\x6C\x90\xD0\x91\xD3\x91\x2A\x14\xD9\xCA\x39\x87\x83\x59\x73\x44\x32\x9D\x91\x6A\x8C\x76\x92\x65\x1C\xF4\x45\x83\x93\x89\x1D\x9E\x1A\x95\x40\x8D\xD9\x74\x94\x90\xF3\x24\xE1\x49\x95\x8E\x87\x19\x97\x39\x95\x24\x8A\xB7\x91\xAD\x6F\x17\x0B\xDA\xD7\x52\x92\x95\x27\x9F\x8C\x8D\x0D\x8C\xA3\x8C\x32\x8C\xB5\x12\xE5\x1A\xAE\xCC\x77\x07\x36\x50\x91\xD2\x8E\x96\x8B\x7B\x90\xC3\x1A\xC4\x3D\xA6\x83\x9D\xFB\x6B\x14\x97\x6A\x79\x41\x92\x8E\x92\x64\x1C\x9E\x4A\x9B\x81\x80\x29\x91\x21\x80\x67\x93\x48\x92\x56\x8D\x54\x24\xB5\x49\x96\x91\x84\xBC\x8F\x22\x91\x2C\x92\xF1\x8B\x2A\x90\xB3\x24\xB9\x4A\xA5\x92\x96\x25\x9F\x15\x94\x2D\x93\x38\x65\x33\x8D\xA6\x43\x56\xE9\x4F\x7C\x8B\x46\x6C\xEF\x8B\xD7\x88\x69\x44\x9C\x92\x7F\x24\xD5\x48\x81\x92\x9B\x0D\x9D\x39\x64\xD9\x88\x98\x81\x77\x8E\x04\x10\xC3\x24\xB1\x32\x98\xA4\x85\xCF\x88\x0D\x8D\x50\x93\xA8\x92\x3A\x25\xD3\x4A\x9C\x1C\x88\x25\x9A\x05\x8B\x74\x7D\xDF\x90\xEF\x71\x81\x5B\x47\x30\x9F\x95\x80\x26\x92\x55\x92\x98\x92\x20\x92\x60\x79\x62\x09\x8C\x47\xB8\x0B\x57\xC5\x80\xDC\x7B\x13\x90\x34\x93\x1F\x8D\x72\x24\x91\x09\xB5\x8B\x95\x23\x9F\x27\x93\x98\x89\x74\x74\xC8\x90\xDA\x14\xCB\x3E\x93\xDE\x7D\x05\x9F\x28\x92\x66\x93\x38\x92\x9A\x91\x42\x23\xA5\x45\xA0\x0B\x9E\x2B\x93\xE4\x71\x9E\x8B\x95\x6B\x32\x36\xC8\x21\xF7\xE0\x6C\xF8\x7F\x7E\x6F\x9E\x7B\xE4\x68\x7D\x85\x18\x91\x32\x0C\xB3\x44\xA7\x42\x93\xFD\x87\xDD\x6C\x71\x84\x71\x8E\x24\x86\x30\xDD\x22\xDE\x53\x6F\x75\x3E\x84\xBD\x46\x2B\x6C\x85\x82\x86\x3D\x30\x1C\x81\x45\xA9\x8A\x96\x05\x91\x60\x8C\xCD\x78\x37\x93\x02\x8B\xE3\x05\x92\x8F\x53\x34\x63\x74\x30\xE2\x89\xA8\x86\xA6\x91\x3A\x91\x76\xD0\x43\xC8\x29\x96\x92\x4F\x5A\x99\x8E\xBC\x8B\x8C\x8F\x65\x92\x35\x1E\xAF\x49\x8D\x33\x8E\x57\x78\x5A\x96\xC8\x8F\x7F\x8A\x92\x87\xAD\x25\xB0\xF5\x7A\x56\x88\xBF\x8E\x4D\x95\x26\x6B\x5F\x6F\x73\x71\x7F\xDD\x72\x49\xBF\x75\x6C\x60\x60\x41\x93\xB7\x92\x1E\x8A\x19\x8E\x05\x0B\xFB\xD2\x73\x59\x9B\xE5\x87\xA2\x89\x3C\x88\x6A\x73\xED\x62\x6F\xE6\x36\x4A\xBC\xAF\x24\x30\x64\x60\x6E\xA8\x91\x99\x52\x12\x6B\xAE\x0D\xA1\x37\x85\x62\x81\xEC\x72\x79\x60\x9D\x06\x79\x93\x03\x77\xE8\x16\x80\x35\x99\x62\x8F\x5C\x82\x28\x87\xB3\x70\x63\x92\x33\x63\xFF\x16\x89\x3A\x99\x0A\x83\x95\x79\x71\x73\xDA\x87\x3A\x83\x8F\x8E\x16\x17\xA1\x3A\xA4\x86\x86\x50\x7A\x5B\x94\x56\x8C\x60\x92\x5B\x8D\xB3\x21\xD3\xFB\x76\x97\x96\x26\x9C\x4A\x88\x36\x91\x79", -"\x7F\xDF\x90\x91\x25\xDC\x34\x7C\x90\x9A\xB3\x20\x07\x83\xA7\x72\xBE\x8D\x83\x81\x9C\x15\xB2\x2A\xA6\x5D\x94\x66\x78\xBF\x7B\x38\x86\x0F\x93\x45\x88\xF5\x1D\xFD\x35\x9E\x15\x89\x0D\x68\x76\x8E\xA6\x89\x89\x90\x02\x93\xF7\x60\x41\x44\xB5\x5D\x90\x4F\x8B\x0B\x82\x8F\x91\xDE\x8A\xD9\x8E\x4F\xF9\x79\xC9\x69\x8B\x9B\x78\x7E\x2F\x8F\xBD\x78\x68\x93\xC7\x8F\x83\x20\xB5\x48\xAC\xA5\x5A\x74\x82\x46\x77\x0D\x8C\x24\x92\x16\x85\xEA\xBF\x12\xD1\x0A\x4B\x83\xEC\x8C\x2C\x89\x4E\x93\xCF\x89\x53\x90\xA9\x20\x83\xC2\x73\x62\x84\xDC\x8A\x01\x8F\xEF\x77\xFC\x78\x6D\x92\xD4\x03\x92\x59\x56\x0F\x90\x25\x9E\x54\x91\xD9\x67\x8C\x92\x3E\x7D\x5B\x25\x89\x33\xB8\x96\x83\xBA\x66\x07\x7A\x71\x91\x3A\x57\x63\x92\x94\xFA\x49\x49\xA3\x6F\x40\x2E\x9E\x4A\x95\x1B\x90\x85\x82\x2E\x6B\xC2\x18\xD6\x4B\xA2\x5F\x98\x26\x99\x7F\x88\xCA\x92\x19\x84\x29\x93\x68\x08\x8A\xED\x47\x8B\x9D\x31\x92\x54\x5D\x7C\x8C\x59\x8F\xFD\x80\xD0\x13\xE0\x45\xBA\x98\x9E\x56\x82\x11\x94\x0F\x70\x75\x93\xA4\x72\x69\x26\x80\x1F\x85\x8C\x97\x33\x91\x5C\x58\xA3\x93\x11\x8F\x99\x7F\x29\x26\xC3\x98\x78\x7A\x81\x20\x92\x0E\x74\x65\x90\x64\x6F\x21\x32\x14\x04\x83\x24\x86\x3F\x99\x42\x77\x46\x94\x4A\x8E\xD1\x90\xE2\x8F\xDC\xB5\x53\x46\x9F\xC0\x6E\x0B\x92\x6F\x83\x10\x8E\x7A\x92\xC4\x8C\x4D\x25\xFC\x28\xB7\x9A\x6A\xAF\x5A\x69\x90\xE1\x80\x56\x92\x3F\x81\x5A\x25\xA9\x22\x9C\x95\x99\xEC\x7E\x82\x71\xD0\x93\xB1\x8D\x62\x8C\x38\xF5\x4D\x00\xA7\x2E\x9B\x2F\x94\xA9\x8D\xB8\x67\x55\x71\xFB\x92\x8F\xF7\x00\x4C\xBE\x2E\x91\xA8\x70\x98\x84\xE7\x81\x7D\x6A\x57\x93\xAF\x21\x8E\x4B\x93\xA7\x72\x0D\x9C\x06\x7E\x59\x83\xAF\x92\xB2\x92\x71\x25\xDD\x3E\xA4\x38\x9F\xFA\x81\x3C\x92\x1E\x3F\x84\x93\x73\x4D\x66\xD5\x3C\xAC\x21\x82\x9A\x24\x99\x51\x89\x8B\x93\x13\x91\x2D\x92\x47\x05\xCF\x48\xB1\xDE\x51\x36\x9B\xA9\x2B\xDA\x92\x82\x90\x34\x7E\xF6\x1D\xA3\x4C\xBF\x6B\x82\x2B\x84\x22\x91\x12\x8A\x4C\x5A\x29\x91\xEC\xF5\x6B\x25\x98\x96\x95\xD8\x8D\x54\x88\xC6\x90\xD7\x56\x74\x93\x56\xFC\x1C\xC6\x47\x5E\x96\x31\x96\xE8\x81\x89\x85\x8E\x92\xF5\x6A\x6F\x25\xFA\xE2\x7C\x98\x94\x27\x73\x56\x95\xF0\x88\x21\x69\xF3\x8E\x0D\xE7\x4A\xF4\x58\x91\x9C\x24\x9B\x44\x93\x21\x5A\xBA\x74\x8B\x80\xDA\x26\xA8\x41\xA0\x56\x72\x36\x97\x4B\x91\x18\x87\xE6\x91\x5F\x91\x96\x02\xE4\xF4\x64\x21\x8A\xF2\x86\x9B\x8D\x35\x78\x84\x8E\x4C\x93\x43\x18\xBD\x4A\xB2\x29\x95\x2D\x92\x49\x88\xBF\x83\x96\x93\xF9\x30\x19\x27\xF0\x4A\x99\xAC\x7D\x2D\x98\x0D\x97\xB7\x92\xA1\x90\x66\x92\x86\xEF\x31\x45\xA4\x68\x66\x08\x90\x6C\x97\x92\x84\x9B\x93\xAC\x88\x62\x26\xC5\x8F\x75\x66\x8A\xDC\x89\x3A\x88\x1E\x91\xB9\x77\x7C\x93\x02\xF6\x7C\x41\x85\xEB\x68\x31\x98\x73\x94\x85\x88\x6B\x6C\x2C\x7A\xFC\x26\xBC\x4A\xBA\xA4\x75\x8C\x87\x82\x63\xCF\x90\x36\x46\x8E\x90\x0C\x7B\x70\x4D\x8E\x6A\x88\xB2\x69\xE9\x88\x62\x7A\xD0\x93\x1C\x79\x1A\x14\xD5\x1A\xB8\x9B\x94\x2A\x91\x47\x82\xA4\x93\x82\x92\x96\x93\xD9\xC5\x20\xC2\x2B\xA5\x6E\x3A\x91\x72\x90\xEA\x93\x1E\x8F\xA5\x85\x53\x27\xFD\x4D\x9A\x9C\x93\xB0\x77\x69\x97\xC6\x68\xD5\x92\xC8\x7E\x7C\x1A\x86\xDC\x51\xAC\x57\xA3\x89\xEF\x8B\xA9\x91\x8B\x89\x0D\x6B\x0C\x27\xC5\x4A\xA5\x9A\x91\x5B\x89\x36\x95\xB2\x7D\x60\x90\x17\x93\x65\x02\xF4\x39\xAC\x9A\x8A\xC9\x67\x76\x95\x14\x8E\x59\x70\xB4\x7B\x00\x17\xB4\x4D\x95\x86\x8F\xB7\x5D\x73\x94\x1A\x8E\x29\x8D\x80\x82\xB6\x18\xB4\x20\xB8\x62\x8B\xE3\x67\x0F\x32\xE9\x92\xE1\x93\xBF\x93\x2B\x17\xC4\xE5\x5B\x53\x83\x2C\x9C\x77\x92\xEC\x92\xC8\x93\x47\x8D\xBE\x21\xA0\xC5\x2F\x8E\x80\x00\x0D\x0C\x02\x7A\x92\x7A\x91\xC1\x90\x83\x1F\x88\x3A\x99\xB8\x56\xA3\x04\xF7\x89\x2B\x6A\xE7\x92\xF5\x90\x76\x69\x73\x24\x94\x91\x6B\xDE\x76\x28\x8E\x2E\x37\x2A\x06\x66\x4E\xCF\x26\xDE\xBB\x69\x12\x7C\xB2\x69\x58\x95\x8F\x87\x9B\x90\x38\x88\x05\x27\x86\x3B\x99\x9B\x85\x6C\x89\xAE\x8C\xCB\x90\xE6\x91\x71\x75\xDF\x26\xDC\x0A\xBB\x1F\x82\x37\x95\x79\x84\xDC\x93\xE5\x83\x13\x93\xDE\xE0\x0C\xB6\x35\x9E\x90\x27\x9E\xE1\x8F\xB2\x91\x0C\x86\x76\x93\x71\x20\xED\x48\x89\x84\x6A\x3E\x96\x46\x96\xC7\x91\x4A\x8D\x3F\x90\x2B\x19\xF1\x42\xAD\x64\x84\xAB\x8D\x57\x53\xF9\x92\x67\x90\xB9\x69\x3D\x19\xDD\x4F\x95\x9F\x9E\x56\x8C\x94\x8C\x45\x84\xED\x93\x31\x8C\x21\x26\x9A\x4C\xB7\x77\x8D\x5A\x68\x22\x63\x4E\x91\x68\x8B\x5E\x92\xF5", -"\x6B\x7D\x44\x83\x69\x80\xDD\x7C\x60\x94\xB6\x88\xE8\x81\x55\x92\xAC\x22\xC3\x45\xAE\x8A\x85\x16\x95\x7C\x8D\xCA\x92\x5C\x6D\xDF\x93\x54\x21\xA3\x44\x9F\x6E\x9A\x25\x95\x65\x7F\xB6\x91\x28\x92\x00\x38\xF2\x27\x81\x50\xB2\x82\x8F\x38\x97\x4D\x93\xB5\x90\xF9\x8B\x5B\x90\xE6\x17\xE5\x4C\x8C\x33\x8A\x39\x9D\x8C\x73\x0D\x93\x57\x90\x75\x82\x7A\xE2\x16\x05\x81\x8B\x8C\x07\x98\x5B\x8E\x1D\x93\xAB\x90\x74\x86\xD7\x1B\xBC\xB1\x56\x94\x88\x1C\x97\x1F\x67\x9C\x91\xE3\x73\x9A\x91\x17\x25\xAB\x2C\xA2\x9F\x98\x27\x97\x33\x82\x5D\x92\x47\x87\xA4\x72\xDE\x27\x87\x0B\x43\x94\x8A\x32\x90\x0B\x97\x02\x96\x7F\x92\xE4\x86\xD8\x25\xC3\x1A\xB0\x62\x71\x41\x9A\xE5\x8A\xCE\x8A\x11\x8C\x17\x74\x3C\x28\xF9\x3C\xA1\x94\x8B\x34\x92\x82\x96\x02\x94\x09\x95\x06\x6B\x2D\x25\x82\xA5\x68\xA0\x87\x42\x9F\x49\x90\xD5\x88\xD8\x93\x13\x94\x41\x28\xF8\x46\xBC\xBB\x78\x7E\x83\x01\x7D\x08\x73\x12\x95\xCC\x91\x3A\x9A\x67\x46\xAA\x3F\x8C\x6D\x88\xCD\x8F\x6A\x90\xDE\x93\x6D\x8E\x55\x28\xBC\xAC\x11\xA1\x9E\x18\x94\x09\x56\xAA\x90\x9F\x81\x53\x93\x0A\x07\xA9\x4D\x86\x40\x86\x92\x8B\x77\x94\x3D\x31\x0D\x94\x26\x94\xBD\xCB\x5B\x1B\xA2\x9E\x9D\xCF\x52\xA9\x8A\x53\x83\xE0\x93\xFB\x31\x6F\x28\xD8\x50\xBC\x52\x58\x35\x9D\x14\x71\x34\x91\x80\x93\xD1\x90\xE7\x9D\x3A\xD1\x62\x84\x96\x41\x95\x12\x91\x0F\x78\xD2\x8F\xE8\x7E\xC8\x18\xB4\x43\x9B\xA5\x77\x42\x93\x7F\x93\x01\x96\x9A\x93\x6D\x66\x99\x27\x90\x4B\x8D\x9B\x8B\x36\x41\x7B\x96\x53\x66\x1F\x71\x4D\x2D\x00\x25\xCF\x2F\xAA\xDE\x4B\x5F\x52\x7C\x92\x56\x88\xF1\x93\xE0\x84\x40\x0E\x9F\x4C\xA0\x9C\x92\x0A\x98\x7E\x93\xE0\x90\x61\x8E\x7C\x88\x20\x22\xDC\x48\xA2\x81\x98\x04\x9F\x45\x92\x60\x8D\x0D\x71\x49\x91\xE3\x27\xF4\x2E\xB4\x15\x89\x23\x99\x59\x97\x0B\x94\x5E\x83\x39\x90\x0D\xDA\x24\x51\xAC\xA0\x8A\x31\x9D\x34\x81\xAC\x89\x63\x82\x80\x89\x2E\x19\x90\xC2\x43\x91\x39\x44\x93\x8A\x8C\xA6\x90\x0C\x4D\xA4\x8D\x85\x24\xC2\x51\xB7\x83\x24\x46\x9B\xB6\x8E\x18\x94\xD1\x91\x1F\x93\x29\x13\xCB\xC6\x01\x69\x85\x45\x97\x7B\x91\x2B\x8D\x6F\x6E\x21\x85\xEC\x27\xEC\xF8\x54\x18\x93\x68\x77\x4F\x97\xA3\x91\x97\x92\x06\x94\x5F\x26\x82\x45\xBD\xB4\x7F\xBD\x82\x2C\x95\x03\x94\xB1\x91\x29\x93\x36\x01\xE1\x50\x98\xA2\x86\x25\x9E\x78\x96\x18\x92\xFB\x8E\x5C\x4C\x98\x22\x85\x50\xBC\x92\x9F\x38\x94\xCC\x32\xA6\x90\x31\x90\x67\x94\x91\xE0\x60\x51\xB6\x9F\x91\xF1\x8E\x5B\x94\x95\x90\x99\x93\x5C\x90\xC2\x25\x94\x50\x9F\xA6\x6C\xD8\x2C\x8C\x97\x8C\x8C\x3E\x94\xFA\x93\x5E\x26\xFB\x51\xB8\x5F\x90\x39\x9E\x66\x92\xF8\x8B\x6B\x92\xE2\x8B\x72\x26\xDF\x49\x8A\xA3\x96\x47\x91\x2D\x94\xA1\x93\x02\x8C\xE4\x8C\x6D\xEA\x04\x52\xAC\xA3\x8D\x38\x99\xEE\x73\xCD\x8C\xAB\x7B\xE4\x93\x96\x5F\x05\x52\xAA\x94\x84\x26\x96\x9E\x8A\x9F\x92\x4C\x5A\x91\x94\xF9\x20\xB4\x8A\x1C\x84\x96\x42\x98\x92\x91\x60\x91\xCC\x8F\x81\x91\x66\xCA\x4D\x4E\x8D\x83\x7A\x48\x94\x54\x90\x0E\x94\xA9\x55\x7A\x70\xEB\x28\xB5\x52\xBA\xA1\x8D\x42\x97\xEB\x8A\x8B\x8D\x54\x6D\x69\x92\xDE\x28\x87\xC2\x49\xA1\x9F\x49\x9D\x8D\x93\xA6\x91\x3E\x71\xE2\x87\xD6\xE0\x21\x52\x9B\xA4\x9F\x0A\x9A\x26\x7A\xF2\x60\x2C\x04\x8A\x94\x64\x23\x87\x52\xA8\x3F\x9A\x42\x92\x00\x8C\xD3\x4B\xDC\x85\xB6\x93\xDA\x27\xEB\x34\xAC\x97\x93\x80\x7F\x94\x91\x16\x8D\x50\x94\xF9\x76\x69\x27\xFA\xFD\x67\x5B\x8B\xD9\x87\x77\x96\xED\x93\x75\x93\x88\x8F\x99\x14\xC0\xDB\x10\xA5\x88\x1D\x92\x95\x95\xAF\x91\xFD\x93\xBF\x92\x0E\x26\xAE\x29\x92\x86\x95\x43\x9C\x5F\x92\x2D\x96\x57\x94\xA3\x94\xB7\x26\xEF\x52\x8D\x96\x88\xD6\x8F\x5A\x69\x77\x7F\xE2\x92\x3E\x74\x77\x29\xF7\x51\x9F\xA3\x8F\x44\x96\x88\x92\xD9\x91\xD2\x8F\x9B\x8E\x89\x12\xBE\xE7\x2B\xA5\x81\x28\x9D\x96\x92\x73\x90\x61\x95\xFF\x92\x07\x26\xC6\xDC\x5B\x9E\x92\xED\x45\x89\x95\xC2\x93\x26\x2F\x60\x92\xA3\x22\xFB\x4A\x88\x4B\x82\x32\x9B\xAF\x8A\x5C\x8F\xF0\x92\x72\x8D\xB4\x12\x90\x44\x91\xA3\x91\x3F\x9D\x56\x91\x33\x97\x42\x93\x4D\x94\xC4\xA6\x60\x4D\xA2\x98\x80\x4D\x93\x6E\x94\x83\x86\x5D\x35\x32\x90\x60\xD9\x25\x53\xB3\x91\x9A\x4C\x9F\x7D\x96\x8B\x90\x1A\x92\x16\x93\x76\x05\x9A\x4B\xB2\x81\x93\xED\x8C\xD9\x71\xAC\x92\x5B\x93\xBE\x93\xAF\x0C\xD7\x4F\xB5\x98\x9F\x2C\x95\x6F\x91\xB4\x92\x12\x86\x41\x94\x62\x23\xCB\x52\xB0\xA1\x81\x3F\x79\x8C\x92\x6A\x75\x5E\x92\x45\x90\xB4\x29\x9B\x3A\x8F", -"\xA3\x89\xAC\x83\x9A\x97\xE7\x38\x66\x95\xD9\x94\xA7\x29\xE9\x4F\xAD\x63\x85\x2E\x8C\x95\x8D\x2A\x92\xC2\x92\x77\x75\xA7\xED\x4F\x53\xAE\x93\x91\x4E\x9D\x83\x94\x2D\x8E\x3E\x95\xCF\x81\xAA\x24\x84\x45\xA6\x9C\x93\x39\x99\x35\x8E\xE2\x92\x53\x94\x1E\x2B\xE2\x29\xAF\x42\xAF\x93\x95\x4D\x93\x9D\x93\x00\x95\x96\x92\x65\x90\xE0\x29\xF0\x53\xA4\x93\x9F\x4A\x9B\x64\x96\x76\x8D\xC4\x93\x9F\x88\x49\x1E\xAC\xAB\x5E\xA0\x9C\x3F\x90\x2B\x93\x98\x61\x78\x95\xFD\x94\x78\x29\xCB\xC2\x45\xA2\x94\xDB\x57\xE4\x88\xC0\x8A\xE9\x88\x46\x85\x51\x26\xA7\x71\x44\xA8\x80\x41\x90\x80\x8B\xE5\x93\x3F\x92\xE5\x94\x3B\x29\x89\x5A\x4C\x60\x81\x49\x71\x9F\x94\x33\x93\x7C\x94\xE9\x94\xDE\x29\xD2\x4B\x9F\x81\x69\x4E\x9A\x93\x95\x11\x97\xEE\x43\x3E\x93\x05\xCE\x57\x53\xBA\x95\x87\x4D\x9C\x11\x95\x2B\x96\x6F\x94\xD3\x94\x85\x27\xC6\x35\xBE\xD1\x66\xD0\x8A\xFD\x74\x2E\x77\xB3\x90\x0C\x95\x26\x2A\xC0\x26\x91\x3E\x97\xD0\x8C\xA1\x90\x41\x96\x60\x94\x3C\x93\x84\x16\xBE\x52\x81\x68\x77\x50\x95\xA2\x92\x01\x97\x0F\x40\x47\x93\x9E\x64\x42\x41\xB8\xA8\x86\x52\x9A\xA3\x96\x09\x97\xC6\x7B\x1E\x95\x88\x25\xB1\x51\x9E\x5E\x9C\x2E\x95\x76\x96\xDC\x67\xA6\x2D\x0E\x95\x97\x24\x9F\x54\xA5\xA7\x89\xB1\x43\x77\x95\x8E\x89\xD5\x90\xB6\x93\x5E\x28\xE6\x52\xAB\x5B\x9B\x4A\x96\x7C\x8C\x1B\x96\x92\x95\x22\x95\x93\x04\xD2\xAB\x2F\x97\x9E\xD3\x84\x4D\x83\x6D\x93\x7C\x92\x41\x8D\xFB\x24\xA5\xC0\x18\xA9\x96\x1B\x98\xC7\x8C\x0C\x96\x25\x86\xD0\x90\x7C\x23\xE4\x12\xAE\x13\x89\x2B\x91\x83\x7A\x4E\x96\x8F\x95\x8A\x94\x8D\x29\x92\x29\x40\x8A\x98\x2F\x9A\x6B\x93\xBE\x84\xAF\x93\x9B\x8F\xBE\x26\xD4\xDB\x77\x83\x33\x53\x9C\x48\x92\x23\x92\x23\x93\x4B\x8F\x65\x25\x86\x53\x88\xA2\x97\xD5\x8A\x88\x97\xB7\x74\xC3\x2C\x46\x95\x58\x1E\xAD\x38\x9B\xA9\x8F\xE1\x86\x60\x91\x2E\x94\x53\x8E\xCD\x93\x11\x26\xF6\x34\x55\xA6\x9C\x56\x7C\x63\x2A\x5E\x90\x0A\x8A\x85\x92\x28\xAB\x5A\x53\x8C\x88\x93\xA9\x8F\x8E\x8E\x11\x89\x3C\x8C\x4C\x75\x25\x60\x26\x55\x8D\x5F\x88\x55\x90\xC4\x52\x55\x97\xB2\x31\x06\x91\x03\x19\x9C\x3B\xAA\x4C\x6E\x45\x9C\xCA\x06\x4C\x97\x61\x93\x8A\x92\x46\x28\x99\x54\xAB\xD4\x4F\x3E\x95\x0A\x8D\xDD\x90\xFB\x4B\x07\x71\x7D\x2A\xC3\xC8\x32\xAA\x81\xC5\x84\xAB\x96\xF2\x91\xBA\x93\xC5\x62\xC3\x29\xC4\x44\x80\xA3\x9C\x3E\x97\xB6\x76\x72\x90\xB7\x91\x11\x94\xC2\x2A\x8E\x41\xB4\x15\x45\x1C\x93\x2F\x91\x01\x95\x9A\x94\x3B\x92\xD0\x28\xA2\x51\xB5\xA3\x9B\x16\x96\x38\x90\x5B\x94\xF0\x93\x0B\x93\x1F\x03\x9E\x53\x9E\xA2\x9D\x24\x97\x64\x96\xFD\x92\x8A\x7A\xF8\x93\x9C\xBC\x5C\x55\xA7\xAA\x9E\x56\x95\x29\x92\x50\x94\x1F\x95\x95\x75\xB7\x1B\x8D\x59\x49\x97\x86\x79\x87\x28\x96\x3D\x97\x04\x78\x5F\x95\x71\x24\xFF\x54\x91\xA5\x97\x32\x95\x98\x8C\x00\x96\xBC\x86\x03\x94\xEC\x15\xBF\x48\x8A\xAB\x86\x1D\x9B\xA4\x97\x5B\x96\x5B\x95\x84\x94\xE8\x29\xE0\x4C\xAB\xF2\x71\x39\x95\x81\x82\xFF\x91\xC5\x93\x73\x86\x02\x29\xF1\x41\x8B\xAC\x84\x23\x93\x8D\x93\x17\x94\xB2\x93\x91\x93\xE9\x20\xFB\x04\x2B\x83\x8A\x9C\x8D\x2A\x97\x62\x97\x07\x95\x26\x8F\x08\x28\xE4\x55\x9D\xAB\x80\x40\x9E\xB0\x91\xBC\x6B\x86\x95\xB8\x75\xD6\x2A\xE5\x55\x81\xAB\x99\x51\x97\x0A\x92\x44\x96\xB4\x75\x98\x95\x2B\x2B\xE6\x55\x8C\xA9\x83\xA9\x58\xA2\x90\x80\x33\xCC\x90\x60\x95\x79\x28\x9A\xC6\x4C\x38\x1F\x33\x91\xD9\x71\x56\x94\xC3\x94\x34\x95\xF5\x2A\xFB\x50\xBA\xA5\x98\xB6\x7A\x6D\x78\x66\x94\x45\x93\x6B\x95\x33\x2B\xBB\x56\xAE\xAB\x89\xB1\x2B\x5D\x97\x66\x97\xD3\x94\x99\x95\x41\x2B\xD2\x56\xBC\xA4\x80\x19\x9E\x5D\x95\x37\x97\xD5\x95\x9C\x95\x51\x2B\xAD\x56\xA2\xCB\x28\x52\x98\x12\x72\x65\x97\xBC\x94\x96\x95\x49\x2B\xDB\x56\x86\x36\x87\xC3\x86\x97\x90\x67\x97\xD9\x94\x9D\x95\x62\x2B\xB8\x49\xAA\xDC\x72\x3C\x67\xDA\x73\x59\x95\xDA\x8D\x66\x95\x4F\x27\xF1\xF6\x66\xA1\x90\x37\x88\x54\x93\x3D\x6F\x9B\x95\x6C\x7A\x76\x19\xB4\x19\x35\xAD\x87\x5A\x9B\x53\x95\xEB\x92\xDE\x95\xB0\x94\x92\x14\xF0\x4B\xA4\xA5\x8E\x53\x98\x35\x90\x4E\x96\x46\x93\x4D\x2D\x76\x2B\x82\x3A\xB8\xAD\x86\x5C\x9B\x74\x95\x37\x92\x59\x92\x3D\x95\x7E\x23\xFC\x54\xBC\xE0\x6C\xD8\x21\xB9\x91\xDA\x8D\x3A\x8F\x94\x94\x3B\x19\xE7\x41\x91\xAA\x85\x54\x99\x78\x96\x71\x91\x8A\x76\x53\x8D\xFD\xEF\x10\x57\x84\xAE\x82\x2B\x99\xB7\x95\x72\x97\xE1\x93\xCC\x93\x2C\x17\xD2\x0E\x94\x9E\x9F\x68\x75", -"\xAA\x93\x75\x97\x6F\x94\x67\x95\x7E\x27\xCC\x0D\xAC\x9E\x94\x96\x7C\x6C\x90\x7A\x92\x40\x01\x6C\x00\xA7\x27\xD3\x74\x66\x96\x82\x9A\x88\xE6\x7F\xFE\x92\x7A\x94\x7F\x94\x27\x27\xC1\x4B\x8C\xB3\x5E\x38\x97\x80\x95\xDC\x74\x83\x83\x7E\x94\xF9\x27\xE6\x51\xBB\x9F\x88\x47\x99\xB1\x96\x79\x94\x56\x88\xD9\x8C\x5A\x11\xE5\x51\x94\x9C\x94\x39\x96\x5D\x6A\xE1\x73\x2A\x07\x6D\x00\xC1\x2B\x96\x3F\xBB\xA9\x8F\xFB\x87\xE9\x6D\x2F\x95\x49\x27\xDE\x3A\xAB\x0C\x5D\x01\x21\xAF\x82\xFD\x82\xDD\x7C\x7C\x96\xAC\x37\x58\x93\x34\xB4\x67\x0E\xAE\x8E\x81\x55\x9F\x7D\x7A\xE3\x7F\x5C\x8E\x02\x86\x6F\x0F\xF5\x57\x94\x4F\x81\xA4\x82\xC2\x88\x99\x8D\x4C\x8C\x38\x8F\x33\x19\xCD\x3D\x8F\x67\x8E\xF7\x8C\xA9\x8A\xD8\x8E\xA7\x8D\x91\x94\x5C\x20\xC8\x48\xBD\x4C\x9E\xD7\x81\xC0\x81\x14\x97\x98\x91\xFD\x8E\xF3\x77\x35\x29\x93\x51\x9F\xE2\x8A\x56\x81\x8C\x8E\x2B\x8D\x35\x8C\x1D\x25\x81\x53\x80\xAA\x96\x55\x9C\x7A\x34\x81\x97\xD9\x8B\x9A\x8A\x9D\x1D\xBC\x55\xA4\x43\x82\xB8\x38\x3E\x8B\x01\x7F\x32\x8A\x88\x8E\x3A\x1F\x92\x3A\xBC\x7C\x94\xE8\x8E\xF3\x8E\x2F\x8E\xC6\x91\x45\x92\x99\x2A\x9A\x3A\x9B\xAA\x96\x4D\x93\xB1\x8F\x5C\x89\x2D\x94\x31\x95\xB1\x1D\xC7\x55\xBD\x0C\x91\x0C\x6A\xBF\x92\x81\x88\xFF\x94\x1C\x8E\xFE\x2B\xDB\x33\x8D\x7A\x8E\xEC\x8C\xEE\x88\xB2\x8C\x01\x97\x60\x8D\x28\x25\xF7\x35\xAE\xA4\x9C\x03\x98\x92\x8A\x65\x8D\x9B\x94\x69\x95\x89\x17\xD4\x55\xAC\x81\x5D\x61\x9E\x41\x8B\x88\x8B\x6E\x8D\x0F\x8B\xCB\x1E\xBD\x35\x82\xB0\x94\xD3\x81\xD9\x8E\x1E\x92\x01\x96\x45\x8E\x1D\x23\x8F\x55\xBB\x83\x90\x56\x70\x0D\x8E\x3F\x80\x15\x96\x21\x8A\x26\x2C\xA6\x13\x41\x72\x99\xD2\x89\xA4\x8F\xBF\x8F\x63\x8F\x00\x8F\x73\x23\xCD\x46\xAB\x70\x91\x61\x93\xDD\x8A\x0A\x95\xF3\x93\x7F\x93\x5C\x1B\xA5\xC0\x27\xB1\x84\xA3\x86\xC5\x91\x75\x8E\x0E\x8E\x30\x8F\x70\x23\xE2\x3C\xB2\x8D\x94\xE3\x84\x37\x90\xA3\x8C\x1D\x96\x03\x8F\x81\x1D\xC1\x4F\xB1\x54\x9B\x4E\x9E\x59\x88\xBF\x8F\x3E\x89\xDE\x8D\x24\x2C\xBA\x25\xBF\xB0\x87\xE6\x8D\xE7\x8F\xE9\x8C\x85\x8E\x0A\x8E\xAA\x15\x98\x46\xBD\x8B\x81\xF6\x8E\xF2\x8F\x80\x94\xE8\x95\x62\x8F\x0D\x25\xBC\x2F\x92\xAC\x9E\xBD\x8D\x90\x93\x40\x94\x3A\x95\x8B\x93\x07\x15\xFB\x58\x80\x52\x9D\x63\x91\xB6\x8B\x57\x8D\x16\x96\xB2\x8D\x5B\x2C\xBF\x35\x87\xB1\x95\xD7\x89\xC4\x90\x70\x8F\x27\x97\x95\x92\x2F\xD9\x17\x45\x86\xAC\x91\x9B\x88\xB0\x96\x77\x80\x5D\x3C\x09\x96\x4B\x1C\xA8\x58\xBD\x6C\x9B\xF9\x85\xE1\x89\x93\x95\x0B\x96\xC9\x8C\x72\x2C\x84\x3C\x87\xB2\x9C\xF0\x86\xC7\x95\xC8\x8C\x93\x92\xCE\x33\x1C\xBB\x0A\x15\x8F\xA8\x82\xB0\x81\xA1\x94\x77\x68\x6C\x93\x37\x7B\xF0\x2A\xAC\x22\xB3\xE2\x37\x96\x83\xC9\x92\x78\x89\x10\x96\x12\x8E\x97\x2C\xF1\x38\x92\x6D\x8E\xEE\x87\xBC\x88\x57\x91\xF2\x8C\x3A\x95\x98\x24\xB3\x58\x8B\x96\x8B\x5A\x9F\x8B\x5B\x21\x94\xF6\x94\x8A\x95\x49\x08\x89\x37\xAD\xA7\x8F\x07\x99\xCE\x87\x2E\x8D\x04\x97\x12\x96\x1A\x13\x94\x58\xA2\x8E\x8F\x19\x94\x85\x8F\xAE\x90\x29\x93\x33\x95\x85\x2B\xC1\x31\x83\xEB\x7A\x39\x95\x2D\x96\x8C\x96\x32\x8A\x35\x96\xC2\x2C\xDC\x37\x84\xB3\x98\x64\x9C\x97\x8F\x98\x96\x45\x8F\x42\x96\x44\x1D\xCF\x46\x99\x79\x82\x42\x91\x21\x86\x66\x94\x24\x84\x55\x96\xE0\x14\xDD\x59\x96\x4F\x84\xA9\x8B\x68\x8A\xDD\x8E\x1B\x97\x22\x96\x70\x2C\x84\x59\x89\xB3\x8D\x18\x9B\xCC\x93\xC8\x8D\x33\x96\x3D\x8F\x44\x27\xBC\xD2\x62\x22\x9C\xC7\x38\xCF\x90\x7F\x8B\x15\x96\x84\x8B\x51\x1E\xAD\x34\xBD\x78\x80\xCE\x8A\xF1\x8E\x6F\x8D\x2D\x97\xCD\x8D\xB7\x2C\xAB\x30\xB3\xA0\x8A\xD7\x85\x79\x3F\xA0\x97\xCE\x8D\x84\x96\xEB\x1B\xDD\x37\xAD\x6F\x84\xCB\x84\x38\x96\x6C\x97\xAC\x94\x7A\x95\x43\x23\xF9\x51\x8F\xA6\x98\x41\x99\x62\x2D\x69\x96\x41\x96\x60\x96\x27\x2C\xA6\x3A\x8E\x7D\x8A\xF6\x81\xD3\x95\x72\x8F\x1B\x97\x39\x8F\x35\x2D\xA7\x3B\xB7\xB4\x89\xED\x8B\xC4\x92\x1F\x91\x23\x8F\xA8\x93\x34\x21\xC8\x97\x58\xB4\x94\x78\x41\x4E\x88\x81\x87\x5D\x89\x09\x8F\x3E\x1D\xAB\x58\x80\x75\x8E\x68\x92\xD4\x88\xA2\x95\x74\x8F\x92\x96\x68\x1E\xF6\x54\x91\x8C\x99\xE2\x81\x32\x92\xAC\x96\x4F\x97\xA7\x8D\xEC\x1B\xA0\x36\x84\xB5\x87\x0D\x92\xAF\x97\xA8\x94\xDA\x95\xA4\x96\xBF\x8E\x43\x52\x96\x1F\x83\x6B\x95\xFF\x45\xAC\x96\x08\x87\xB3\x96\x7E\x1E\x80\x3E\xA3\x76\x98\xF8\x84\xE5\x89\xAB\x94\x78\x8F\xAD\x96\xE2\x1D\xED\x44\xBA\x69\x90\x7C\x8E\xA4\x91\xD9\x80", -"\x77\x62\xC2\x96\xA4\xB3\x06\x5B\x92\x38\x8C\xA8\x88\x27\x88\x90\x94\xB7\x8F\xB8\x91\xDE\x1E\x97\x44\xBE\x8B\x99\x10\x96\xE8\x8A\xB2\x95\xAD\x8E\xCF\x8D\x8E\x1F\xDC\x47\x9A\x8D\x84\x59\x38\xD9\x97\xDA\x7E\x4B\x96\x3F\x96\x2F\x16\x8A\x5B\x80\x7A\x8C\x6C\x92\xE8\x8E\xB1\x96\x95\x8F\x39\x96\x12\x2D\x9A\x55\x94\xB4\x8B\x0B\x9D\xA5\x95\x2D\x93\x97\x95\xB7\x90\x58\x29\x9F\x4D\xB2\x85\x86\x13\x8C\x0B\x94\xE0\x88\xD9\x3A\xA8\x96\x08\x2D\xD2\x5A\xB5\x76\x96\x64\x99\xD6\x95\x98\x95\x43\x96\x72\x96\x3F\x1F\xD0\x41\x81\x79\x90\x6B\x95\xEA\x8A\xAE\x96\xD4\x90\xAA\x94\x66\x1A\xFF\x42\xB6\x9D\x8C\x5C\x9F\x85\x90\xF4\x92\x91\x4D\xD6\x96\x63\x52\x69\x58\xBF\xB4\x8A\x6E\x9E\xBF\x89\xB1\x96\x67\x97\x80\x8F\xDD\x1E\x83\x3E\x9F\x7B\x9C\x64\x9F\x2F\x96\x93\x95\x57\x96\xE0\x8E\x90\x2A\xC9\x4D\xB9\xA9\x81\x3C\x98\x04\x8D\x2E\x95\x37\x8B\x48\x96\xDC\x2C\xAC\x59\xA5\x45\x89\x61\x98\xF2\x8E\xB9\x96\xCA\x8E\xB6\x96\x18\x1E\xEE\x5A\x9A\x78\x94\x6E\x93\xF4\x8A\x8C\x95\x63\x91\xA5\x96\xA4\x0B\x9E\x55\x9E\x45\x9E\x4B\x95\x57\x96\xDD\x88\xC3\x2C\xF0\x96\x5B\x54\x7A\x5B\x94\x6B\x93\x6A\x9A\xED\x8F\xBC\x97\x62\x97\xF4\x96\x19\x1F\xEB\x5B\x85\x7C\x9F\x62\x93\xEB\x8E\xB4\x94\xB5\x8F\x03\x97\x9D\x2A\xC2\x4D\xB1\x86\x91\x5D\x93\x79\x96\xD8\x90\x92\x88\x08\x97\x41\x26\x1A\x5B\x8B\x54\x92\x91\x8D\xD9\x95\xD3\x8D\x20\x97\x4F\x8F\x83\x2C\xE4\x3C\x82\xB8\x86\xF3\x84\xE0\x97\x61\x92\x75\x97\xBC\x91\x08\x2E\x9F\xAA\x47\xA2\x8E\x29\x8B\x79\x91\x1C\x03\xFA\x94\xF2\x91\x18\xD7\x1E\x39\xB3\x7E\x86\x63\x79\x3E\x5F\x10\x3B\xE6\x93\xE1\x67\x4E\xEC\x14\x4B\x99\x6F\x66\xF2\x74\x75\x80\x89\x03\xF7\x73\x35\x74\xC0\x83\x32\x3F\xA8\x96\x6F\x2F\x74\xEB\x7D\x0C\x6E\xA2\x72\x01\x90\x55\xE8\x0F\x40\xB7\xA0\x7A\x3A\x73\xBF\x6E\x7A\x94\xEA\x73\xA3\x22\x61\xE7\x0D\x40\xA0\x9E\x7A\x72\x93\xE9\x5D\x7C\x92\xEE\x8F\xBF\x49\xD5\x1F\x91\xD8\x17\x7F\x99\xFF\x88\x8B\x68\x02\x68\x02\x74\x14\x93\xE0\x1F\x8E\xD0\x62\x7F\x9C\x3B\x7C\x01\x90\x02\x92\x87\x72\xF1\x66\x76\xFE\x19\xAF\x7E\xBB\x5F\x81\x56\x88\x6C\xCE\x97\x09\x90\x3B\x97\xC3\xE6\x12\x40\x85\xAF\x8F\x31\x7B\xD7\x60\x08\x77\xB3\x72\x41\x97\x79\x2E\xA2\xAF\x5A\xDA\x53\x41\x71\x00\x94\x0A\x75\xDB\x76\x03\x74\x6A\xCD\x2F\xB1\x70\xB9\x81\x32\x72\x6F\x58\xFB\x8E\x15\x74\x23\x73\x78\x2E\xA6\xE1\x58\x98\x75\x2F\x71\xDA\x65\x0A\x68\x9B\x97\x22\x73\x6A\xCD\x0F\xB9\x53\xBA\x8A\xFF\x8E\x14\x65\x04\x92\xA5\x96\x32\x97\x17\xCE\x1F\x26\x5F\x4B\x74\x0C\x58\x1A\x8A\x95\x6F\xF6\x90\x5D\x8B\x9A\xE6\x1F\x6A\x7B\x80\x90\x40\x73\x7D\x72\x0D\x74\xBD\x68\x1D\x92\x64\x84\x23\x55\xAC\x28\x87\x6D\x71\x4D\x91\x83\x94\x50\x95\x99\x92\x1C\x2C\xE5\xD9\x60\xA2\x95\x83\x87\xCC\x74\xC7\x29\xAF\x97\x98\x92\x1A\x2C\xD1\x52\x81\xBB\x98\x55\x98\xE5\x83\x15\x94\x0D\x97\xE3\x93\xE6\x26\xE0\x49\x83\x91\x27\x76\x98\x08\x91\xA1\x90\x52\x96\xC5\x92\x05\x19\xD9\xE2\x44\xAB\x81\xE1\x76\x8B\x94\x46\x90\x2E\x94\x97\x92\xF7\x60\x54\x5D\x93\x82\x8D\x27\x92\x9F\x94\x3C\x97\x6E\x97\xFA\x94\xF2\x26\x8B\x57\x90\xB1\x81\x04\x9C\x47\x97\x9B\x37\x18\x8F\x6A\x97\x8B\x29\x9A\x51\x8C\x56\x7B\x37\x99\xAC\x91\xDC\x94\x5E\x92\x81\x95\x6C\x29\x84\x56\xAC\x3A\x95\x4E\x9A\x8D\x70\x83\x94\xB2\x97\x5F\x97\xF7\x28\xCB\x5D\x9C\xA7\x8E\x64\x99\x70\x91\xC9\x90\xDB\x71\x77\x97\xE3\x2E\xD6\x5D\xBF\xB5\x98\x76\x98\x90\x97\x3C\x96\x6A\x92\x9F\x88\x69\xCB\x47\x57\x91\xAF\x9B\x5E\x93\xCF\x97\x03\x94\x2A\x96\xC1\x95\xC6\x2E\xF7\x5D\x91\xA9\x9E\x58\x9E\x6F\x97\x18\x90\xC7\x92\xEA\x8B\x9A\x57\x43\x89\x40\x95\x9B\x0A\x96\xBB\x90\x46\x94\x70\x95\xC7\x93\xCC\x06\xCF\x57\xA5\x9C\x88\x5E\x9C\x9E\x95\x5F\x94\xC6\x94\x91\x97\x19\x2F\xFF\x59\xB7\xA8\x88\x5A\x90\xD8\x96\x11\x96\x71\x92\x60\x91\x48\x1E\x93\x4E\x82\xA8\x87\x47\x91\x67\x94\x42\x97\x9C\x92\x45\x95\x08\x2F\x97\x42\x96\x92\x88\x67\x9A\xA5\x97\xDC\x96\x4C\x32\x3B\x93\xC2\xEF\x16\xBF\x22\xBB\x82\x7A\x94\xEE\x96\x43\x96\xB9\x97\x93\x96\xB5\x12\x96\x5A\xBC\xB5\x6A\x7A\x9A\xF1\x90\x68\x97\x20\x95\xE5\x94\x64\xF4\x3C\x2C\x96\xA7\x9E\x77\x90\xEF\x91\xD9\x94\x5B\x94\x8E\x90\xBC\x2E\xD5\x5E\x90\xAD\x99\x5A\x91\xB7\x96\xE1\x91\x8E\x97\x79\x70\xBE\x11\xB8\xD5\x4C\x6C\x2B\x7A\x9D\x12\x95\xE9\x95\x96\x95\xA7\x97\x37\x2E\xE0\x04\x55\xAD\x95\x77\x91\xF4\x95\xED\x96\xC2\x96\xB8\x95", -"\x69\x2B\x9D\x52\x9C\xAD\x81\x0A\x95\xB4\x93\xDA\x96\xD8\x96\xAC\x95\x57\x2F\xC2\x55\xBE\x17\x58\xD1\x83\xDB\x76\xEF\x96\xCC\x96\x12\x95\x01\x2D\xD8\x4E\x84\x61\x82\x2F\x93\xF5\x95\x04\x30\xDB\x96\xCD\x90\x6E\x2F\xC4\x5E\xB0\xBD\x86\x70\x9A\xF1\x73\x6E\x97\x04\x78\x59\x92\x24\x2F\x9C\x56\xBA\xA2\x9C\x4F\x91\xAA\x4B\x4D\x95\xB1\x7F\xA4\x92\x2B\x12\xB8\x58\xBB\x7B\x8C\xD3\x87\xF9\x91\xE6\x94\x2D\x93\xA1\x92\x89\x2F\xA7\x49\x92\x62\x8C\x3C\x94\x89\x8C\xE1\x8D\xDD\x93\xF8\x92\x4D\x09\xFF\x56\xAC\xA1\x90\x5C\x83\x25\x7D\xEE\x94\xE4\x97\xBB\x97\x61\x2B\xF9\x5E\x98\xA0\x89\x70\x92\xE2\x90\x00\x83\x5C\x94\x85\x8E\xB1\x14\x83\x2E\x84\x94\x96\x77\x97\xF8\x94\x48\x95\xEA\x97\x76\x94\xAF\x19\x96\x57\xBE\xA1\x9B\x35\x97\x71\x8D\xD7\x92\x48\x8E\xAC\x90\xF1\x22\xA5\x5E\x98\xA7\x91\x51\x99\xFC\x97\x75\x97\x8E\x96\xA8\x83\xED\x2B\x89\x42\x99\xBE\x96\x27\x9D\xB1\x94\xF3\x96\xB5\x7B\x41\x95\xB9\x26\x91\x53\xAD\x8E\x85\x41\x0B\x79\x97\x1C\x03\x8F\x96\xE2\x90\x61\xCA\x09\x02\x11\x02\x78\xAD\x5A\x2D\x79\xDE\x5B\x21\x61\xE9\x72\x5C\xE8\x6A\x20\x57\x97\x67\xDC\x69\xC0\x6C\x8E\x07\x71\x72\xF5\x97\x5B\xFE\x03\x95\x5F\xC3\x7E\x2A\x21\x5D\x76\xEA\x18\x70\x73\x44\x65\xD4\xE5\x0B\xFE\x4D\x4A\x23\x05\x67\x32\x8B\x95\x06\x4F\x68\x6A\x77\x64\x1F\xD5\x47\x8E\x97\x47\x80\x9A\x0A\x93\xFF\x7E\x19\x73\x5A\x06\xB2\x73\x67\x47\xBC\x9C\x95\x90\x66\x23\x97\xEE\x7F\x61\x68\x66\x72\x85\xE5\x30\x48\xB2\x91\x69\x6D\x9F\x3E\x90\x15\x69\x52\x5E\x06\x98\x4A\xFD\x08\xB7\x59\x95\x6E\x21\x9F\x62\x82\x03\x9B\x62\x69\xDE\x3A\x44\x2B\xE1\x4E\x93\x6B\x63\x73\x7E\x00\x9E\x90\x72\x56\x8D\x3D\x72\x06\xE5\x34\xCB\x59\x43\x7F\x09\x59\x3F\x92\xE8\x70\x08\x99\x55\x8C\x22\x30\x97\x60\xA5\x93\x7B\x2A\x76\x02\x9F\x2C\x68\x70\x68\x00\x92\xE7\xF2\x70\xFE\x5D\x75\x69\xFF\x7E\x02\x9C\x04\x9B\xB1\x91\x1E\x98\x8B\xE4\x07\x48\x86\x28\x6A\x4D\x67\x03\x98\x3D\x8D\x90\x68\x1D\x98\x11\x24\x99\x60\x84\x90\x8A\x21\x95\xCB\x00\xF3\x8F\x07\x98\x81\x72\x45\x30\xA1\x48\x94\x90\x9E\x2A\x76\x10\x00\xAC\x72\x0D\x98\x2C\x98\xAA\xE4\x3B\x60\x92\x90\x93\x82\x9B\xA2\x60\x40\x6B\x07\x93\x2F\x98\xE2\xE4\x70\xCA\x5A\xC1\x9C\x20\x9A\x02\x67\x41\x6B\x05\x2D\x2B\x98\x69\x30\xCD\xCA\x6B\xC1\x97\x89\x6E\x3C\x94\x09\x98\x18\x98\x7C\x72\x2F\x30\x8B\x48\x8E\x93\x6A\x91\x65\xCB\x05\xAB\x8D\x52\x73\x26\x98\x02\x30\xEA\x60\x9A\x94\x6F\x26\x7B\x48\x72\x86\x92\x40\x00\x1A\x92\x2A\x30\xC2\x60\x85\xD3\x6D\x81\x91\x06\x99\x0A\x98\x0C\x98\x06\x92\x1C\xE5\x04\xA1\x6B\x32\x0B\x07\x07\xFE\x91\x05\x6D\x2B\x06\x8B\x05\xEC\x00\x19\xE6\x49\x04\x14\x84\x98\x58\x35\xB6\x24\x30\x2A\x9F\x37\x0B\x0E\x1C\xA9\x2F\x4B\x2C\x1A\x06\x14\x05\xBB\x27\x7B\x27\x47\x97\x4C\x19\x73\x9D\x0B\xF8\x78\xB8\x69\x09\x9D\xAF\x50\x27\x99\xE3\x34\xB5\x4D\x5F\x24\x58\x52\x3F\x77\x2D\xD4\x25\xB3\x92\x28\x98\x73\x29\xA7\x30\xC0\x9A\x60\x4B\x39\x85\x96\xD9\x69\x7D\x6F\x9B\x76\x17\x6C\x02\x01\x6D\x01\x30\x6B\x62\x86\x96\x8B\x79\x20\x00\x31\x99\x14\x5B\x3C\x20\x73\x9D\x19\xFB\x60\x70\x2C\xF1\x60\xE3\x3D\x6D\x27\x8A\x2E\xC7\x30\xEB\xB1\x6F\xC2\x8C\xAA\x77\x12\x03\x1A\x9A\xD3\x52\xC0\x00\xBB\x30\x8C\x90\x0B\xC3\x95\x6F\x20\xAD\x6E\x13\x9B\xBE\x7F\x84\x00\xEF\x00\x7F\x29\xA8\xAB\x82\x85\x98\x32\x05\x1B\x9B\x8D\x27\x95\x6B\xF0\x00\x70\xB5\x72\x03\x1F\xFF\x71\xE6\x7E\x2F\x06\xBB\x29\x72\x98\xCE\x30\xB7\x9C\x30\x22\x0B\x87\x9D\x09\x9F\xC6\x25\xD3\x79\x7A\x1B\x4F\xF3\x1B\x39\xBF\x38\x3F\x09\x58\x09\x9A\x13\x9A\x41\x01\x68\x98\x99\xD0\x5E\x61\xBE\x52\x20\x85\x9E\x0E\x9C\x5C\x2A\xD2\x00\x52\x98\x4E\x03\x75\x8F\x28\xC2\x96\x77\x25\x2B\x2A\x93\x8C\xD6\x44\xF5\x52\xAD\x30\xB2\x6A\x40\xC4\x96\x01\x81\x0B\x9B\x74\x5B\x2C\x98\x85\x98\x45\x0C\xAD\x06\x13\x52\x21\x4D\x05\x33\x05\x16\x9A\x2E\x98\x55\x98\xA8\x27\xAF\x5D\xA4\x15\x86\x08\x04\x0F\x9C\xD0\x7F\x3F\x01\xB0\x02\xF1\x00\x15\x61\x95\xBB\x6A\xF3\x33\x0F\x02\x1C\x9B\xAB\x89\x82\x98\xFB\x30\xF1\x61\xB4\x39\x2B\xB9\x65\x73\x58\xD1\x91\x4D\x99\xEC\x3E\x92\x54\x01\x9D\x14\x52\x32\x89\x90\xEE\x20\x16\x05\x4D\x99\xD3\x8D\x3F\x4E\x77\x61\xB5\xF7\x10\x4C\x02\x99\x02\x9E\x8B\xD7\x1E\xB8\x68\x0A\xD7\x17\x61\x92\x65\x16\xF5\x3C\x63\x2D\x24\x9B\x55\x35\x1F\x27\x15\x09\x56\x61\x94\xC4\x97\x71\x2F\x09\x99\x2B\x42\x28\x98\x78\x29\xF2\x52\x1E\x62", -"\x8F\x4B\x79\x86\x93\x25\x69\x6B\x44\x44\x98\x61\x77\x0C\x5B\x4E\x62\x81\xC4\x8D\x72\x21\x15\x99\x4A\x71\x45\x98\xDF\x71\x17\x31\xDA\x62\xB4\x98\x84\x1F\x47\x0B\x9A\x34\x06\x5A\x99\x01\x73\x5C\x31\x8E\x62\x8A\x7E\x9E\x41\x3A\x16\x6A\xE5\x7E\xB2\x35\xB6\x68\xC3\x26\xF8\x62\x80\xB7\x46\x98\x77\x73\x97\x24\x03\x4F\x98\x45\x95\x48\x71\x66\xA3\x54\xC0\x9F\xAA\x75\x48\x73\x36\x66\x99\x96\x09\x98\xF5\xD5\x7F\x62\xB5\xBB\x81\x8C\x95\x20\x6B\x05\x9B\x10\x98\x65\x72\x59\x30\x83\x61\xA8\x93\x73\xBD\x74\xA5\x8D\x86\x3D\xFC\x91\x13\x94\x8A\x31\x8D\x5F\x9F\x8A\x22\x8C\x96\xAE\x6B\xDF\x78\x23\x98\x3C\x98\x46\x30\x92\x52\x90\xC2\x9B\x80\x96\x97\x31\x05\x98\x66\x98\xA8\x2A\x2F\xD2\x5F\xB5\x71\xC1\x83\x28\x79\x07\x9B\x80\x93\x45\x72\xD2\x98\xC0\x83\x35\x60\x87\xC1\x59\x8C\x93\x90\x95\xE7\x59\x63\x98\x45\x98\x9E\x31\x85\x63\xA0\xC6\x93\x83\x91\x43\x92\xA7\x70\x10\x99\x64\x69\x43\x64\x34\x63\x96\xA9\x95\x8E\x6E\x23\x6B\x30\x99\xAE\x8F\xCF\x98\x23\x30\xBC\x63\xB0\xC6\x83\x2B\x88\x40\x97\x34\x99\x9C\x95\xCD\x98\xB7\x31\xB0\xA4\x6B\xC6\x91\x8C\x98\x52\x74\x0C\x99\x42\x68\x52\x72\x53\xE5\x7D\x4A\x42\xC7\x92\x68\x71\x22\x6D\x38\x99\x67\x98\x65\x8C\xC8\x31\xD0\x60\xA1\xC6\x8E\x2E\x95\x3F\x94\x0D\x99\x5A\x73\x5C\x06\x17\x24\xB3\x63\xA8\xC6\x9D\x8E\x9A\x3E\x5A\x3A\x98\x0B\x98\xDD\x98\xC9\x31\x92\x63\x9D\x95\x66\x83\x95\x1E\x92\x3B\x9B\x7A\x99\x1E\x69\xED\x31\xAA\x63\xAF\xC7\x84\x82\x9D\x08\x9B\x3C\x99\xFF\x91\x74\x72\x74\x7E\x25\x48\x9F\x39\x7B\x8E\x9D\xAB\x94\x3D\x9B\x50\x3C\x40\x98\xFA\xFF\x70\x63\xA2\xC7\x8A\x8E\x95\xA4\x67\x9F\x73\x80\x99\xFB\x98\xC4\x31\xF9\x63\x80\x00\x08\x90\x98\xFE\x78\x32\x99\x23\x99\xD8\x72\xEA\x23\xBF\xBA\x7C\x93\x62\x03\x60\x58\x76\x3E\x9B\x73\x98\x24\x3D\x9C\x31\x8E\x63\x8B\xC2\x8A\x90\x98\x21\x6C\x07\x9A\x75\x99\xC5\x68\x99\x57\x1B\x7D\x22\xC5\x89\x20\x92\x10\x04\x40\x9A\x51\x99\xB7\x68\x3D\x03\x06\x61\x81\x04\x08\x84\x9E\x1C\x9D\xF0\x94\x88\x99\xE8\x98\xFA\x31\x8F\x63\xA3\x93\x6B\x90\x92\x1F\x9D\xAF\x70\x39\x55\xCD\x93\xF6\x00\x2A\x62\xB7\x7D\x9B\xA5\x2A\x22\x9A\x50\x77\xE6\x92\x7C\x00\x42\x32\xA2\x62\xBD\xC3\x96\x8B\x9D\x31\x2C\x20\x9B\x67\x05\x98\x01\x58\x31\xA5\x61\x98\xC4\x9B\x8A\x90\x12\x9C\x1E\x78\x2B\x99\x1B\x75\xB2\x30\xF2\x9D\x0D\xC4\x81\xF0\x77\x47\x97\x40\x85\x5B\x99\x8E\x98\xBC\x30\xA1\xB8\x71\xC5\x87\xEC\x6B\x79\x95\xE7\x7F\x70\x6F\xE1\x7B\x0A\x30\xE1\xCC\x66\xC9\x93\xFA\x79\x59\x76\xB4\x71\x6F\x3B\x08\x98\x49\xBD\x6B\x64\x93\xD4\x74\xFA\x7A\x59\x75\x44\x9B\x18\x98\x6D\x72\xE6\x31\xF7\x47\x93\xD8\x76\x8C\x91\x27\x99\xB4\x72\x63\x73\xF4\x91\x37\x24\x91\xCB\x51\xC2\x9C\x08\x9F\x80\x6C\xE6\x7E\x9F\x98\xEC\x7F\xCE\x70\x18\x64\x81\xCA\x9B\x27\x72\x03\x9B\xA5\x71\x6F\x3A\xD9\x98\x5C\x27\x95\x94\x47\xCA\x95\x93\x96\x56\x75\x47\x9A\x08\x93\xA5\x38\x3F\x30\xA7\xA4\x41\x9D\x98\x04\x6E\x5A\x77\xFA\x7C\xA5\x99\x2D\x65\x96\x32\x94\x48\x87\x95\x6B\x82\x92\x74\x72\x4E\x98\xCF\x82\x3A\x99\xA6\xE5\x35\xCA\x59\xC8\x85\x8F\x94\x05\x9C\xC1\x06\x15\x98\xD5\x64\xA6\x32\xF6\x1B\xA8\xCA\x82\x84\x95\x1D\x98\x4F\x99\xAB\x98\xF4\x98\x9C\x1F\xC9\xCA\x71\xCA\x83\x30\x93\x2B\x9A\x0E\x99\xA8\x99\x3C\x99\x15\x24\xB9\x19\x2B\x95\x71\x94\x96\x28\x98\xB3\x73\x6B\x98\xEA\x98\x26\x32\xB6\x65\xAB\x28\x6E\x83\x95\x8D\x2D\x4F\x9A\xB1\x98\xA6\x72\xAC\x31\xFE\x63\xB8\x90\x9E\x50\x6E\x20\x99\x11\x9A\xA4\x99\x67\x99\x79\xE5\x16\x4C\xBC\x8F\x8B\x8D\x6D\x28\x9F\x3C\x9A\x9E\x2A\x3F\x98\xC4\x32\xCC\x93\x53\xCA\x89\x95\x96\x43\x90\x8E\x72\xA0\x99\xEB\x98\xB5\x0C\x37\xCB\x7D\x95\x5B\x95\x9A\xA6\x61\xF7\x7A\x6F\x73\x37\x65\xF0\x2F\xE2\xD0\x49\x83\x53\x7F\x96\xF7\x7D\x4E\x66\xFD\x97\x3B\x65\xC8\xE5\x32\x6A\x6C\xCB\x87\xD6\x64\xA9\x01\xF7\x79\xA1\x64\x4B\x29\xFE\x2F\xF1\x65\x84\xC0\x93\x97\x9D\x7C\x6C\xFE\x96\xBD\x98\x47\x65\x89\xE5\x10\x95\x4E\xCB\x9D\x94\x94\xF4\x78\x51\x9A\xAA\x99\x45\x99\x44\xE5\x12\xCB\x52\xC2\x97\xE9\x69\x24\x9B\x48\x99\x2B\x06\x9F\x1E\xFD\x00\x4F\xDC\x43\x7F\x20\x4C\x06\x30\x2A\xF6\x7D\x3D\x2C\xA5\x19\x6A\x4F\x19\xAF\x05\x40\x39\x98\x9C\x13\x5B\x63\x98\x22\x05\xBE\x27\x3D\x7D\x33\x9D\x2A\x3D\x34\x0F\x9C\x3D\x96\x1F\x02\xF7\x90\xDF\x71\x2B\x33\xF6\x7E\x7E\xC5\x95\x98\x97\x08\x6A\x9C\x04\x88\x93\x90\x98\xC4\xE7\x45\xD2\x5C\x99\x7A\x94", -"\x90\x31\x99\x06\x98\xA2\x98\x03\x92\xDC\x25\xD5\x65\x84\x9A\x9F\x8D\x92\x57\x74\x28\x6B\xCF\x99\x19\x98\x38\x33\xC9\x66\x8A\xCD\x8B\x9A\x9C\x34\x9D\x69\x9A\xD3\x99\xA7\x99\x50\x33\xD1\x66\x92\xCD\x93\x9A\x94\x35\x9D\x6A\x9A\xD5\x99\xAB\x99\x58\x33\xD9\x66\x9A\xCD\x89\xBB\x60", +"\xFF\x00\x01\x82\x81\x8F\x2B\x82\x81\x0A\x06\x81\x88\x81\x81\x24\x38\x3B\x30\x63\x68\x05\x36\x35\x36\x34\x3B\x22\x78\x70\x32\x25\x33\x3B\x39\x35\x37\x6E\x7F\x62\x83\x92\x91\x05\x84\x00\x26\x8C\x8E\x92\x39\x32\x31\x3A\x3A\x65\x24\xA4\x97\x07\x94\x98\x87\x97\x6F\x50\x32\x2F\x30\x3D\x32\x38\x3A\x79\x44\x25\x23\x3C\x31\x32\x39\x30\x74\x1F\xA1\x92\x92\x93\x0B\x92\xA7\x01\xC2\x21\x33\x35\x33\x20\x91\x39\x74\x72\x35\x23\x34\x3F\x36\x39\x21\x61\x6C\x2C\x2C\xA2\x90\x0B\x92\xB3\x51\xE9\x2E\x26\xA9\x38\x8E\x8C\x8E\x1E\xA0\xA4\xBF\x7E\x07\x91\xBB\xB4\x6E\x64\x2E\xBB\x8D\x8A\xA7\xB9\xBB\x06\x80\xC2\x2C\x3F\x33\x33\x35\x29\x0F\xB0\xAD\x35\x84\x3F\xBE\xBA\x81\x42\x1B\xA1\x27\xC9\xC5\x33\xC4\x8B\x8E\x89\x80\xC0\xB2\xB3\xBC\xB8\xBF\x64\x9E\x27\x82\xD1\x80\xB0\xAC\x29\x1C\xF5\x2C\x34\x39\x26\x8A\x9E\x33\x10\xE5\x02\xA4\xA6\xA0\xA4\xD0\xA6\x0F\x27\xB9\xC5\xD8\x31\x34\x36\xBD\x19\xFC\xB1\xAB\xAC\xA1\x96\x82\xE3\x43\x3D\xFF\xD4\x29\x3D\x9F\xB8\xB4\x06\xD0\xC3\x25\xAD\x8B\xD9\xA3\xA3\x49\xF2\xA4\xAB\x07\x94\xED\xD2\xEA\x73\x4D\x16\xC2\x3E\x9B\xB8\xA8\x83\xE7\xD6\x8F\x3D\x98\xEE\xAC\xC4\xA4\x96\x8C\xCF\xE7\xB2\x86\xA8\x29\x30\x75\x54\xAF\xEA\xC2\xFC\xB3\xF3\x81\xE9\x79\x4B\x4E\x1D\x69\x24\x1E\x4F\x7E\xF1\x58\x6E\x7F\x53\xF5\x57\x59\x57\x56\x5D\x72\x11\x12\x1C\x67\x35\x17\x65\x63\x64\x56\x07\x4A\x86\xA5\x4E\x8A\x54\x57\x5E\x56\x75\x6D\x76\xC4\x72\x4B\x42\x41\x27\x96\x5E\x18\x56\x1F\x91\x8E\x65\x5F\xDA\x4C\x51\x07\x49\x33\x9D\x86\x46\x5A\x75\x25\x18\x83\x85\x73\x52\x07\x4A\x8F\x1D\xBB\x4F\x4A\x5A\x3A\x95\x6C\x8F\x76\xDD\x42\x42\x88\x76\xB7\x72\x4B\x6E\x41\x4F\x82\x5C\x19\x19\x30\x7B\x8D\x7C\x53\x27\x83\x47\x8A\x50\x2C\x90\x81\x8B\x50\xD7\x76\x61\x8E\x89\x27\x5B\x94\x94\x44\x12\x54\x46\x47\x8B\xC3\x73\x5F\x93\x40\x4F\x85\x1E\x1A\x85\x4B\xA2\x95\x88\x49\x08\x27\x49\x9D\x40\x72\x96\x89\x12\x62\x73\x54\x07\x4A\xA0\x7C\xB3\x9D\x1B\x9F\x96\x6D\x60\x4E\x1C\x54\x5C\x5D\x90\x49\x80\x43\x40\x61\x9F\x8B\x47\x52\x1B\x94\xCC\x4E\x74\x58\x74\x03\x50\x73\x44\x63\x75\xA4\x83\x5E\x02\x27\x64\xAC\x9D\x70\x9F\x63\x94\x4B\x7F\x02\x67\x7C\x9A\x52\x56\x8A\x8C\x50\x90\x06\x74\xA6\x10\x61\xB6\x6E\x17\x1B\xAB\xAA\xA3\x4C\xA6\x40\xD0\x46\x1E\x55\x11\x68\xB1\xA8\x84\x53\xBF\x81\x41\xB2\x57\x6D\x08\x5C\xAF\x9D\xBE\xB4\x71\x42\x11\x75\x2E\x1E\xA0\x48\x13\x95\x87\x90\x53\xAC\x81\x47\x78\xB5\xD6\xA4\x81\xAB\xA3\x23\x74\xA3\x42\xAD\xD5\x97\xBE\x1B\xB3\x73\x4C\x07\x4A\xBB\xD3\xA9\xB4\x89\xA6\x31\x64\x50\xBE\x41\xF7\x89\x16\x18\xBB\x48\x89\x4E\x74\x00\xFA\x86\xBE\x9A\x6E\x02\x6D\x66\x1A\x4F\xFC\xB2\x84\x8D\xC1\xAE\x67\x18\xC0\xAA\x30\x90\xB2\x49\x03\x27\x54\xC1\x40\x13\x54\x89\xC2\x4F\xBF\x03\x7F\xB8\xC4\x1D\x56\x06\x59\x19\x18\x97\xB5\xBA\xC1\x42\x35\x80\x0C\x11\x1A\x8B\xA1\x5A\xC4\x49\x07\x27\x41\xCD\x40\x4D\x21\x10\x1C\xBD\xF3\x49\x40\x76\x78\x6D\x24\x72\x1F\xCB\x23\x46\x07\x4A\xD0\x34\xEF\x14\x1A\x6A\x26\xF2\x4D\xB4\x00\xE7\x4D\x16\xD0\xD2\x55\x1E\x4A\xAE\x11\x47\x67\x1B\xB6\x93\x04\xC5\xD7\xD3\x94\x51\xEA\x57\x18\xA2\x6D\x33\x56\x4E\x41\x63\xCE\xDB\xD5\x19\x5D\xFA\xAE\x11\x18\x8B\x54\xD1\x1A\xD5\x57\x98\xD9\x43\x93\x66\xD0\xD2\xD7\x19\xF7\x74\x18\x1B\x5C\x1B\x27\x4D\xDE\xD6\x76\xDE\xD7\x16\x6F\x64\x20\x52\x1C\x19\x6E\xF0\xD2\xAE\x4C\x84\x86\x4D\xE3\xDA\x8B\x73\x10\x1D\x6C\xE3\xBD\xA2\x4A\xB9\x02\x74\xAE\x11\x19\x77\x13\x73\x57\x1C\x40\xE2\x4C\x86\x41\xA3\xDB\xED\xE6\x57\x6F\x03\x9E\x19\x19\xA1\xFF\x33\xEB\x40\xA5\xDC\xEA\xA3\x6B\xB1\x6D\xE7\xBF\x40\xF7\x8E\x1A\x69\x51\x25\xF8\xC4\x59\xCA\x03\x69\xCF\x12\x18\x54\x72\x14\x45\xEB\x63\xC3\x43\xDB\x13\x87\xFE\x45\x18\x19\x4C\x2C\xD2\x18\x19\x61\x2D\xE9\x97\x41\x02\x4C\xF6\x83\x46\x64\x10\xEC\xE8\xC4\x6D\xA4\x51\xA6\x40\x80\x7A\x4F\xF1\x19\x66\x04\x94\x1A\xEF\xDC\x8C\x81\x42\x4E\x3C\x7E\x40\x51\xE5\x12\xFF\x39\xF2\x40\x63\xD2\x11\x19\x1A\x54\x58\x43\x19\x19\x70\x04\x46\xC0\x64\x2F\x4C\x81\x0F\x4A\x7F\xBA\x5F\x7B\x5B\x11\x69\x33\xC0\x02\x22\x7F\x77\x10\x0B\x1B\x6A\x2B\x50\xF6\x4A\x6E\x7D\x00\x08\x37\xC1\x1B\x26\x5A\x05\x82\x3C\x5C\x13\x75\x63\x03\xE8\x7E\x79\x0E\x96\x84\x24\x05\x81\x23\x01\xD4\x45\x0E\x39\x2E\x0B\x80\x4C\x2D\x73\x40\x0D\x73\x0A\x2A\x54\x0C\x23\x49\x3A\x55\xEB\x40\x72\x21\x94\x53\x08\x0D\x46\x2F\x7A\x04\x94\x8E\x27", +"\x13\xA3\x26\x38\x03\x26\x38\x0C\xB2\x29\x58\x00\x10\x38\x31\x2C\x3A\x84\xF8\x20\x8F\x1E\x1E\x81\x26\x87\x0F\x5C\x28\xFD\x6D\x5F\x5C\x81\x10\x88\x42\x3C\x7E\x67\xA8\x25\x5E\x8B\x3B\x2C\x61\x22\xA6\x29\x68\x0A\xD9\x60\x01\x29\x26\x8C\x0E\x11\x2B\x88\xA4\x0F\x31\x20\x2A\x3D\x30\x74\x53\x96\x72\xEB\x1B\x42\x20\x2A\x3C\x21\x0A\x75\x01\x2D\x1A\x69\x7F\x79\xD6\x4D\x88\x3A\x7E\x90\x0C\x20\x82\x94\x91\xF5\x4D\x3A\x8D\x23\x37\x76\x40\x77\x54\x0A\x39\x39\x0A\x8E\x23\x24\x03\x49\x1A\x95\x8F\x47\xB3\x2F\x7A\x0A\x3D\x8F\x23\xA6\x39\x87\x5D\x79\x8D\x7E\x1A\x07\x25\x2A\x9D\x9D\x27\x27\x3B\x5F\x94\xAD\x72\x86\x40\x0D\x74\x5E\x57\xB4\x5E\x7A\x65\x42\x95\x4F\x37\x88\x2A\xAF\x6D\x71\x85\x00\x0F\x49\x15\x6B\x26\x93\xD6\x4B\x6F\x3C\x21\x6C\x24\xC9\x53\x4B\x8B\xDF\x4B\x61\x20\xC9\x83\x65\xC9\x18\x97\x73\x1F\x42\x26\x0A\x69\x1F\x25\x20\xEC\x0D\x99\x93\x46\x21\x65\xD8\x9A\x9A\xCB\x27\x99\x67\xE8\x17\x99\x9B\x74\x1B\x98\x35\xF4\x24\x8E\x00\x17\x0A\x39\x45\x50\x3F\xD5\x24\x2A\x1B\x5C\x89\x27\x44\x0D\x2F\x21\x44\x1F\x5B\x4D\x53\x85\x07\x24\xFF\x81\x21\x19\x6A\x47\x58\x32\x77\x9A\x20\xF9\x88\x4C\x3F\x97\x27\x95\x3D\x46\x26\xA1\x66\x12\x5C\x15\xC8\x82\x20\xE3\x39\x9C\x25\x2E\x30\x26\x43\x83\x2E\xA1\x31\x30\x3F\x0C\x5E\x39\x0F\x5C\x14\xA1\x20\x8B\xAB\x25\x25\x2F\x25\x0C\x27\x86\x2B\xA5\xB5\x0B\x33\xA4\x27\x26\xA5\x56\x28\xA0\x27\x80\x86\x26\xA6\x76\x01\x2D\x8E\x62\x65\x26\x84\xB8\x20\x7E\xEC\x33\x7C\x98\x23\x4A\x28\x53\x46\x26\xA8\x48\x33\xA5\x46\x9C\x2C\xA7\x84\x23\x69\x08\x3F\xBB\x25\x50\xC1\x23\xA8\x26\x60\x24\x63\x02\x3F\x5C\x6D\x1D\x21\x8D\xF2\x24\x2F\x7E\x01\x2F\xA9\x54\xF1\x7F\x26\xAA\xB4\x36\xAA\x6E\x18\xA9\x40\x5A\xA0\x25\xF4\x67\x0A\x45\x58\x2D\xA8\xD9\x3E\xAD\x2A\xA0\xB2\x7E\xAC\x61\x44\x46\xC5\x06\x2B\xAF\x31\x2D\xA9\x0D\x67\x03\x79\xF1\x14\x22\xAE\xE5\x74\xAA\x40\x64\xA2\xAB\x59\xF6\x42\x97\x80\x0D\x75\x0C\x19\x21\x0D\x5E\x4F\x74\x7F\x39\x05\xB0\x7F\x87\xB6\xAD\x59\xF4\x76\xA9\x81\x06\xA8\xB2\x0B\x81\x7C\x53\x60\xA0\x00\xB1\xB5\xAA\xAA\x77\xB4\x7F\x4A\x83\x2D\xA4\xB6\x50\x92\x24\xA4\xA6\xB4\x62\xD3\xAA\xB5\x4D\x82\x20\x28\x9A\x4D\x7D\x42\x67\x32\x2A\xAA\x30\xA9\x8B\x11\x5C\x30\x1B\x24\xA8\x24\x81\x06\x2A\x5B\x8C\x36\xB3\x82\x3B\xB0\x33\xA9\x15\x2E\x43\x5E\x5F\x29\x58\x6C\x0B\xB4\x81\x2B\xA0\xB7\xAF\xBF\x1F\x21\x90\x3A\x2C\xB6\x0F\x5E\xA6\x03\x36\xA5\xFA\x0C\x55\xA0\x92\x1B\xB8\x2F\xDE\xA7\x96\x00\x27\x2B\xBD\x80\x3C\x25\x9C\x9D\x5C\xB8\x31\xED\x27\x94\xA2\x46\x26\xBE\x8D\x40\x24\x19\x0D\x82\x52\xF9\x80\x39\xB4\x4A\x38\x71\x40\x34\x50\xB4\xC9\x86\x47\xBF\x1F\x9A\x8F\xF8\x01\x22\x30\xB5\x08\xC1\x55\x6E\x1D\xB2\x40\x1F\xB4\x9C\xF1\x6D\x9B\x30\x85\x34\x32\x3C\x8C\x32\xC3\x80\x06\xA8\x2B\x1B\xD6\x22\x72\xCC\x2B\xC0\x00\x1B\x33\xBA\xCF\x44\xBA\x71\x47\xB6\x43\xE4\xBC\xBC\x7C\xF5\x28\xC5\x43\xFA\x42\x21\x88\xA1\x5C\x8A\xA4\x26\x21\x8E\xA4\x98\x35\x39\x2A\x34\x35\xAE\x32\x0C\x6C\x7F\x7C\xB2\x32\x81\x21\xA9\x18\xA9\xA7\x88\xB2\x29\xC7\x81\x3B\xC3\x2A\x74\x1D\xC7\x8F\xB3\x72\xC8\xCA\x55\xAE\x4E\x1B\xA2\x22\x43\xE2\x0E\xB8\x23\xA2\x25\xC9\x02\x2F\xCB\x69\x29\x3B\x34\x2A\xC3\xCA\x36\x57\xC4\x46\x5A\x80\x0A\xAA\xF0\x1D\xAA\x0E\x73\x20\xCD\x40\x62\xC1\xCA\x32\xC0\xCB\x51\x67\xD4\x7F\x9A\xFF\x55\x0D\x29\x57\x46\xCB\xFF\x12\xCC\x00\x74\xC2\xCB\x32\xC1\xC9\xCF\x69\xCA\x29\x63\x80\x0F\xB1\xC8\x93\xB4\x0C\x95\xB1\xCF\x68\x31\xC3\xCC\x1F\xC6\xD0\xCF\x56\xCB\xB0\x89\x55\xB1\x21\xD6\xAF\xA4\x80\x6C\x89\x38\xE1\x4F\x5C\xD2\x00\x1E\xD1\xBB\xC0\x8F\x4A\xA8\xBF\x3F\x58\xFB\x83\x26\xBE\x93\x7C\x81\x79\xC7\x81\xA7\xFA\x0A\x3E\x91\x3D\x25\xD7\xA9\xB0\xA9\x20\xE4\x37\xD4\x5E\xAE\xC2\x20\xAC\xC1\x8B\x70\xF3\x92\x58\x00\x9E\x75\x39\xA2\xA0\x2D\xC2\x00\x08\xAF\xA4\x4B\xAB\xCA\xB1\xBA\x65\x3E\xF0\x34\x7A\xC5\x02\x3C\xC8\x55\x74\x52\xDB\x68\x54\xDF\x3B\x9F\x7A\xCD\x92\x01\x2B\xAB\xF0\x23\x3E\xAB\xC8\x47\xD9\xB2\xF3\x04\x7F\x54\xC2\x26\xAF\x2B\x40\xBA\x57\x00\xD7\xBC\x64\xD6\xDB\xD9\x6E\x12\x91\x40\x77\x56\x40\x4D\xCA\x2D\xDB\x65\x2A\xDF\xBD\xFE\xD0\x24\x5D\xC2\x23\x0D\x0E\xD0\xBC\xB0\x55\xD1\xDC\x7C\xC6\xE1\x20\x2E\xB9\xBB\x9E\x8C\xEC\xAB\x73\xF2\x0F\xE1\x00\x08\xE1\x5E\x66\x38\x82\xF5\x2C\x38\x29\xEE\x26\x48\x63\x58\xD7\xC8\x0A\x6D\xC2\xC4\x1C\xEC\xB9\x87\x6B\x3E\x26\x90", +"\xF2\x0E\x58\xC1\xC1\x22\x7D\xBC\x2E\x7B\x94\xE8\x3D\x41\x2C\xED\x3F\xCB\xA2\xE6\x23\x99\x46\x26\xE7\x39\xB2\x0D\xCD\x9B\x5A\xDD\x9C\x38\x3A\x3F\x3C\xF4\x0C\xC9\x80\x00\xC4\xFE\x05\xDB\x24\xC7\x8D\x40\xFC\x04\x4B\x7A\x63\x56\x88\x00\x29\x65\xC3\xA3\xEB\x91\xEB\x0E\x53\xED\x40\x07\x49\xE8\xC6\x91\xE6\xE6\x00\x52\xEB\x40\x60\xFB\xE5\x88\xCA\xE5\xD7\x80\x0D\xE9\x41\xB3\xCD\x29\xC7\xD0\xB0\x44\x09\x66\xE7\x42\x03\x07\x25\xDE\x81\x2B\x0D\x32\x22\xA3\xB9\x37\xF6\x45\x97\x75\xE9\x5B\x93\xF4\x08\xBC\x02\x38\xA6\x4E\xD9\xBF\x74\x81\x23\x77\xB7\x2D\x5F\x48\xC1\xEE\x0B\xE8\x16\xD7\x40\xE0\x7B\x89\x23\xE3\xF4\xE1\x43\x22\xC9\x27\xD9\x4A\xAA\xCB\x5C\x0D\xF1\x21\xCD\xF1\xD9\xF2\x72\x14\x7F\xA2\x8D\x7A\xDB\xE7\xA7\xF1\xBA\xC2\xB8\xF0\xE9\x80\x06\xF5\xC1\xDD\xF0\xDF\x13\xE4\xDE\x9B\x96\xE3\xF4\x3E\x82\xF2\xDE\xA9\xF8\xDE\xBB\xE4\xDC\xF3\x79\xDE\x91\x43\xBE\xE8\xD9\xF1\xC1\xF3\xF3\xB1\xEE\xB5\xF7\x9A\xED\x43\xEB\xF5\xE7\xDB\xB6\xCC\xE9\xE9\x9F\x96\x9E\xF2\xD3\xFE\x45\x53\x95\xF7\xEE\x2E\xDD\x5E\x41\x7F\x5E\xF3\xA3\x86\xB8\xDA\xA2\xE2\xFD\xC7\x4A\x48\xF7\x71\xC0\x05\xDC\x6F\xD3\x2D\xEE\x80\x05\xB7\x84\x3B\xD0\xD4\x73\x6C\xFF\x94\x55\x49\xE9\x66\xD4\xC0\xC0\x7A\x40\x4A\x00\x06\x26\xB6\x72\x79\x79\x55\x54\x46\x60\x00\x48\x64\x53\x4C\x54\x16\x02\x84\x80\xC0\x72\x6E\xFE\x2F\x6E\xBB\x7D\x33\xE8\x66\x50\x28\x2C\x7E\x05\x8C\x7C\x07\x85\x70\xB6\x50\x71\xCF\x7E\x80\xDA\x7C\x25\x11\x88\x6F\x4B\x7F\x76\xF3\x43\x12\x0F\x8C\x7E\xFA\x49\x26\x8C\x1F\x5D\x00\x52\x10\x03\x51\x37\x24\x1B\x82\x01\x12\x14\x2D\x8B\x50\xCF\x2E\x73\x03\x1E\x73\x40\x49\x17\x53\x20\x67\xF8\x70\x25\x02\x14\x29\xE5\x7E\x59\xE7\x71\x7A\x30\x18\x79\xC3\x70\x00\x46\x8D\x7E\x13\x8A\x7B\x9F\x31\x7F\x43\x80\x27\x45\x86\x28\xF4\x38\x78\x01\x16\x53\x2C\x36\x19\x4C\x8C\x46\x4F\x8D\x7C\x1F\x89\x71\x09\x75\x85\x06\x47\x85\x74\x2E\x70\x63\x84\x76\x64\x19\x65\x01\x1E\x50\x94\x20\x36\xFE\x79\x84\x49\x6B\x84\x73\x1E\x86\x00\x00\x87\x86\x20\x36\x7B\x53\x10\x7B\x54\x44\x8C\x23\x14\x24\x28\x79\x78\x8A\x87\x7E\x2A\x18\x18\x7A\x71\xFB\x5D\x86\x34\x65\x28\x87\x86\x19\xCE\x7F\x69\x4C\x15\x88\x68\x87\x28\x8A\x11\x73\x00\x06\x5F\x86\x22\x46\x64\x1B\x7A\x95\x80\x36\x54\x6D\x28\x9B\x6B\x86\x21\x84\x62\xED\x44\x29\x2D\x7D\x3B\x8F\x4C\x83\x02\x1E\x73\x7D\x60\x77\x0A\x7A\x2C\x45\x84\x50\xD5\x7D\x6B\xC6\x50\x7E\x28\x74\x74\xDF\x6E\x84\xB4\x88\x6F\x73\x87\x64\xE8\x76\x87\xBA\x86\x4E\x7C\x2D\x8B\x93\x73\x7F\xF0\x7C\x7B\xC3\x81\x5F\xC5\x80\x2A\x6A\x86\x7F\x02\x1C\x86\xBA\x51\x78\x4E\x87\x4A\xC6\x2F\x8B\x00\x00\x5A\x09\x65\x3F\x02\x60\x00\xB6\x28\x2B\xA5\x40\x83\x09\x1A\x78\x6C\x0B\x53\xCB\x8B\x70\xD3\x23\x2C\xC5\x2D\x7F\x09\x8E\x57\x62\x12\x88\x54\x45\x6F\xC2\x2F\x33\xEB\x8B\x76\x4B\x74\x06\xD9\x40\x8F\x7A\x42\x8F\xEA\x81\x47\x49\x77\x75\x59\x7E\x68\x07\x6B\x4E\xFC\x84\x8F\xFE\x8B\x76\x91\x89\x5D\x05\x94\x2C\x07\x9E\x74\x6C\x76\x8B\x6E\x78\x7D\xE7\x82\x8B\xE9\x82\x07\xCD\x2C\x50\x00\x8E\x06\xDD\x84\x60\x02\x95\x48\x15\x69\x6E\xBB\x83\x8F\x17\x92\x8E\x37\x52\x10\x39\x55\x8E\x0A\x97\x6C\xE0\x2A\x2E\x85\x77\x21\xD8\x8B\x80\xD1\x61\x8B\x4E\x42\x10\x2B\x94\x22\x2D\x9C\x18\x09\x92\x93\xC1\x22\x51\xD8\x28\x8B\x74\x08\x71\xD8\x55\x76\xAD\x24\x93\x3C\x9E\x06\xB5\x87\x1C\xC6\x5E\x06\x20\x19\x07\x6D\x0C\x32\x7F\x73\x8D\x66\x71\x2F\x37\x60\x12\x47\x99\x44\xB7\x88\x5C\xB9\x80\x95\x43\x92\x95\xEA\x27\x84\x13\x64\x87\x0C\x88\x79\x5D\x70\x00\x35\x9A\x14\x12\x83\x7E\x14\x83\x85\xCA\x8A\x95\xDE\x24\x94\x53\x96\x94\xCF\x8C\x52\xD1\x85\x8A\x17\x4A\x72\x64\x95\x94\x5E\x9E\x61\x02\x1B\x11\xE9\x4E\x42\x80\x63\x96\x65\x94\x95\x26\x86\x7D\x28\x84\x83\xE5\x26\x4D\x5C\x94\x22\xCF\x24\x89\x01\x16\x63\xEA\x2C\x45\x09\x17\x2F\x81\x9E\x06\xF4\x2F\x7D\x58\x94\x07\x98\x7A\x6F\x00\x02\x99\x45\x90\x6C\x43\x3B\x97\x76\x60\x99\xF8\x25\x30\xAF\x49\x91\x4B\x70\x6F\xF8\x82\x2A\xF6\x2D\x45\x01\x1A\x2F\xCF\x23\x7F\xB0\x1C\x06\x54\x11\x19\x92\x51\x11\xA2\x98\x3B\xA4\x9F\x2C\xD8\x8F\x20\x65\x04\x9B\xD6\x2B\x37\xEA\x79\x55\xA4\x97\x8D\x09\x8A\x8D\x10\x62\x7F\xEE\x71\x30\x49\x70\x9B\x61\x13\x9B\x47\x1F\x9B\xC8\x91\x85\x00\x36\x06\xC6\x29\x93\xC1\x9B\x56\xC3\x9C\x8E\x9F\x77\x5B\x5A\x1D\x9B\xCF\x96\x9B\xD7\x9C\x66\xD9\x98\x90\x63\x81\x94\x66\x8A\x42\x0C\x3B\x41", +"\xBA\x95\x9C\x1F\x92\x37\x44\x8D\x9A\x6E\x0A\x9E\xA7\x40\x94\xC7\x7E\x4D\xC1\x3C\x30\x30\x1E\x30\x3F\x3E\x4F\x31\x81\x10\x27\x96\x8E\x4C\x1D\x87\x02\x1B\x57\x1F\x3B\x9E\xDB\x92\x50\xED\x94\x12\x02\xA1\x10\x04\xA9\x31\xDE\x76\x7D\x41\x72\x4D\x53\x28\x79\xF3\x7F\x31\xD1\x4B\x4C\x2A\x54\x8A\x92\x8B\x31\xEE\x76\xA1\x22\x38\xA1\x5A\x80\x00\xE4\x80\xA0\x32\x10\x90\x02\x1B\x32\x2D\x3C\x06\x24\x91\x5E\x26\x9B\x78\x73\x1C\x8A\x01\x1E\x73\x35\x37\x33\x8F\x4B\x77\x06\x16\xA3\x7D\x7F\x94\x32\x10\xA3\x00\x02\xA3\x36\x34\x2F\x21\xA3\xA2\xD9\x5C\xA3\x3E\xA4\xA3\x3D\x13\x7F\x77\x0C\x12\x0F\x12\x06\xBE\x1E\x94\x3A\x92\x10\x6F\x64\x6A\x1A\xA9\x92\xBB\x81\xA5\xF5\x5F\x99\x01\x11\x6B\x86\x92\x12\x98\x86\x5F\x75\x33\x25\x9A\x9C\x6F\xF8\x68\x79\x5D\xA0\xA5\x4F\x33\x25\xD8\x8D\x06\x67\xA5\x06\x80\x65\xA6\x80\x33\x25\xD6\x9C\x14\x6E\xA0\x00\x5F\xA5\x06\x41\xA2\x10\x93\x3A\x37\x5F\x89\x7F\x6F\xA8\x36\x77\x30\x36\x4B\x76\x06\x55\x37\x79\x97\x51\x56\x66\xA7\x36\x69\x37\x06\xDE\x39\x38\x17\x21\xA7\xEE\x96\x85\x7D\xA9\xA8\x79\x38\x06\x77\xA1\x10\x5D\x8D\x06\x98\x7E\x89\x01\x1E\x3D\x92\x39\x69\x1D\x81\x61\x09\x80\x93\xE9\x71\x43\x83\x22\x10\x9C\xA3\x39\x44\x60\x85\x68\x92\x85\x15\x76\x81\x42\x84\xAA\x09\x1F\x38\xAE\x5D\xA9\xA9\xA3\x79\x61\xA2\x10\xFD\x6F\xA9\x99\xA5\xAA\x9B\xA3\xAB\xA8\xA8\x66\x62\x80\x8D\x20\x8B\xA1\x24\x1B\x91\xA6\xAC\x39\xEB\x69\x62\xD6\x76\x79\xE1\x73\x2B\x88\x90\x00\xA6\x39\xAC\xF3\x95\x9E\xF5\x92\x13\xB3\x71\x3B\xA7\x32\x24\x39\x4E\x41\x10\x66\xAC\x08\xA3\x39\x8F\x6D\x3A\xD7\xA7\xAC\xD9\xA9\x3A\xDB\xA2\xA5\xC2\xA0\x00\xD2\x86\xAD\xC9\x71\xAD\xA8\x3A\x3A\xDC\xA1\x31\x27\x82\x91\x4C\x13\xAE\x9B\xA2\x3B\x87\x65\x3B\xA7\x47\xAB\x01\x19\xAB\x44\x57\x15\xD0\x74\x3A\xE4\xA6\x66\xFA\xA9\x91\xF4\x99\x5B\x32\x1C\xAF\xD0\xAB\x3B\x18\xA4\x2F\x44\xA2\x83\x7E\x6B\xA5\x55\x4F\x4C\x00\x02\x58\x3E\x17\x3C\x57\xA9\x10\xF6\x53\x83\x59\x95\xA2\x14\xB6\xB1\xC6\x31\xAF\xC3\x18\x8D\xC6\x9C\x40\xCE\x48\x32\xD9\x34\x3C\x17\xB2\xB2\x4A\x1E\xA8\x24\x16\xA2\x01\x10\xB2\x18\xB9\x91\xF3\x7F\x06\x2A\xB1\xB2\x80\x60\xB3\x15\xB7\xB3\x33\xBB\x8D\x73\xAA\xA5\x4F\x70\x5B\x3D\x51\xB3\xCD\x3C\x3D\xD1\x3D\x33\xD4\x38\xAE\x72\x91\x10\x62\x06\x34\x3A\xA5\x83\xDA\x7A\x3D\xCE\x3D\x3D\xAE\x5A\xB4\xAC\x53\x97\xC4\xA3\x12\x25\x65\x3E\xDC\x38\x3E\xEA\x34\x2F\x2E\xB0\x75\x18\x4A\x59\x8A\x5F\xA9\x2F\x91\x8C\x0D\x8C\x96\x4C\x32\x10\x64\xB8\x57\xFF\xA9\x56\xEE\x79\x8C\xAE\xA2\x94\x6D\x9F\x3E\xA8\x5B\x59\xF8\x63\xA7\x0E\x3E\x10\x17\x8B\x2A\x63\xB7\xB7\x65\xBF\xB6\x61\xB2\x77\x76\x9D\xB6\xF4\x33\xA7\x54\x1C\xB7\xAF\xA5\x97\xD4\x86\xB8\x71\x97\xB5\x01\x16\x9E\x6A\xB7\x1E\x8E\xB3\x79\x3A\xBF\x9F\x55\x1F\x83\x0E\x3A\x17\x04\x55\xA8\xA5\x5F\x40\xFB\x3D\x3F\x78\x0F\x3F\x01\x40\x2B\xDA\x96\x7E\xDF\xAB\x8D\x03\x3C\xA7\x19\x42\x59\x0E\x3B\xA2\x89\x79\x6D\x65\x07\x06\x6A\x1B\xBA\xEF\x9D\xBA\x09\x4F\x2C\x0B\xA0\x00\x7B\x54\x1E\xB4\xBE\x06\x42\x09\x3A\x79\x1C\x16\xB6\xB0\xA9\xB8\xBF\xBA\xA7\x46\xA3\x03\x16\xA3\x15\x1B\x88\xB8\x1C\x46\x08\x48\xBC\x34\xBE\x7E\xCD\xB1\xBC\xD5\x24\x3D\x96\x4F\x62\x0C\x60\xBA\x11\x43\x41\x41\x6E\xB0\x32\x30\xB1\xB0\x80\x78\x51\x99\x41\x24\x4C\x41\xFF\x36\xB5\xD6\x58\xB5\xD9\x5B\xBB\x7B\x5A\x41\x25\x4F\x3F\x60\xB3\xA5\xC5\xB7\x86\x01\x18\x1A\x7D\x9F\x42\xA7\xB8\x84\xA9\xB7\x9C\x9D\x8C\xAB\x6D\x46\x43\x38\x4E\x4B\xA7\x48\x8D\xEE\x83\x25\x8F\x9F\xBF\xB1\xAE\x45\x02\xCD\x4B\x52\x49\x91\x0F\xB2\x50\x11\xB1\xB4\xFF\x0A\xA9\x01\xC4\x07\xBC\x41\x8E\xD3\xA9\xAE\x4B\x81\x77\x13\xB8\xB2\x01\x1F\x43\x41\x44\x06\x43\x4F\xBD\xAB\x81\xBE\x12\xC3\xBE\x20\x94\x8C\x6D\x43\x53\x0F\xCB\x8D\x95\xA0\x00\x98\xB3\x17\x3A\xBF\x45\x5A\x4E\x8B\xA1\xA8\xB6\x98\x75\xC3\xC0\x57\x96\xEB\x7C\xAA\xE6\x63\xB7\x27\xBF\x4D\x5E\x4D\xC3\xF8\x61\xC1\x00\x0B\x18\xAE\xAB\xC3\x14\xB6\xC3\x74\x05\x7F\x4B\xBA\xAE\x74\x94\x12\x0A\xBE\xC4\x6F\x67\xB6\x4A\x89\xB6\x09\xBC\x9A\x2D\xCD\x22\x6F\x63\xB8\xFF\x05\xC5\xC0\x5F\xC5\xD4\xA8\xB0\x24\x18\x8D\x6E\x47\x46\x68\x09\x46\x24\xB9\xA0\x23\x18\xC6\x6F\x48\x46\xCE\x53\xAF\x6B\x75\xBF\xE8\x91\xC2\x71\xC8\x06\xC6\x2A\xB0\x1E\x5E\x9C\xB5\x98\x06\x5A\xCB\x46\xAC\xB9\xC6\x70\x4A\xC7\x49\x7E\xBE\xB8\xA8\x3E\xF8\x1B\x1A\xBE\x90\x9E\xCF\xB3\xC8\x79\xC6\x75\x14\xBA\x75\x03", +"\x94\xAF\x8F\xA6\xBF\x6D\x41\xC9\xFB\xBF\x95\xFD\xB6\xB2\xF5\xA9\x7C\x89\x4B\x48\x6C\x03\x48\x69\x0E\x91\x06\xB4\xBF\x13\x93\x93\x75\x4F\x47\xDB\x44\xCA\xCF\x33\xBF\xE9\xAB\xAE\x54\xCC\xC5\x95\x47\x49\x49\x7B\xB5\xEF\x68\x14\x0D\x9A\xC2\x5B\xC1\x99\x7D\x46\x49\xC6\x25\x6F\xE9\x3B\x16\x62\x16\xCB\x75\xCB\x9A\xBE\xC5\x47\xC0\xC2\x76\xA8\xCC\x14\x0A\xB5\xCB\xC6\x2E\xAD\x00\x0A\x11\x6F\x00\x13\x5C\x1F\x3C\xEB\x46\x83\x00\x04\x2F\xA4\x44\xC0\x19\x9D\xC6\x19\x99\x7D\x07\x5C\x4A\x55\x10\x65\xDE\xCB\x8D\x8C\x97\x7D\xD8\x13\xBB\x4F\xBA\x82\xDA\x7C\xCD\xE6\xCF\xC2\x10\x67\xB0\xD9\x5B\x4A\x06\x16\xCF\xB5\x45\x9A\xDB\x86\xA0\xA8\xB9\x8D\x6E\xC2\x12\x16\xC9\xCF\xB7\x4B\xC1\x51\xC2\xB9\x18\x8A\x25\xBA\x4C\xA6\x03\xC2\xCF\x11\x30\xCE\xAA\xB2\x82\xE3\xCB\xCD\x8F\x49\xC1\xE7\xC3\xCF\xE5\x98\x43\xE2\xC9\x81\xE4\xC4\xD1\x0C\xD3\x1C\xF4\xC6\xC7\xC1\x42\x10\xC3\x49\x5E\x19\x9D\x5E\x06\x16\xD2\xEF\x57\x9E\x21\xD1\x10\x23\xD5\x4C\xA7\x48\xC4\x64\x56\x60\x74\xBB\xB6\xD0\x4F\xA1\x25\x39\x97\xCE\x60\x96\x31\x94\xBE\x5B\x90\x00\x17\xA7\xD3\xAA\xAF\xC3\xEF\x75\x81\x9C\x83\xB9\xD7\x46\xD3\xCC\x48\xC3\x07\xAE\xCF\xE1\xCC\xD3\x75\xBE\xD3\x48\xD0\xAC\x9F\xA0\xC6\x63\x9F\xD3\x49\xD1\xAC\x05\xD5\xAD\x2F\xB4\xB1\x56\xD1\x4F\x0E\x99\xCE\x11\xA8\xA1\x3D\x2F\xAC\xE1\x49\x4E\x61\x18\xD3\xA0\x75\x87\x81\xC7\x98\x09\x14\x2B\x65\xDB\x4D\x3E\xC2\x9C\x40\xC4\x85\xCE\xAD\xD6\xE7\x42\x4E\xDC\x48\x6F\x16\xC4\xC9\x94\x53\xA6\x63\xD6\xD7\xD0\x48\x4E\x70\xDF\xB8\xEB\xB3\xAC\xD9\x5A\xB3\x6F\xD3\x4E\x19\x92\xCD\x7C\xDF\x60\x9E\xCC\x44\xC7\x69\xD8\x6C\x02\xC9\x20\xCC\xD4\x06\x68\xCD\x96\xC3\x47\x9A\x12\x10\xEF\x4E\x1B\x5E\xD0\x77\xA7\x9A\x5F\x2C\x34\x45\xB8\xC1\x10\x9D\xD3\x25\xC6\x24\xC7\x0E\x93\x17\x6E\x07\x12\x37\x06\xD2\xD1\x87\x12\xB2\xD2\xDB\x73\x13\x17\xB3\xD7\x12\xB5\xD4\x16\xB7\xD9\x10\xB9\xDC\x14\xBB\xD6\x10\xBD\xD2\x13\xCA\xB2\x10\x36\xA5\x04\x58\x00\x05\xB0\xD2\x10\x26\xDF\x02\x5E\x04\xDB\x64\x13\xDC\x01\x16\xA3\x41\x04\x04\x44\x09\xDC\x01\x1B\xDC\x2B\x01\x00\xB8\xDF\xDC\x7A\x7E\x45\x55\x02\x04\xDA\xD9\x10\xE1\xD0\x00\x2D\x06\xDD\x00\x03\x17\xD0\xD0\x00\x36\xAD\x04\x55\x0C\x04\xE6\xDB\xDC\x2A\x09\xDE\xE8\xDD\xDD\x37\x89\x04\x56\x0F\xDE\x02\x1F\x02\x2F\x05\x6A\xF3\xD9\x10\xEB\xDF\x04\x44\x03\xDE\x03\x13\xDE\x25\x01\xA2\x73\x11\xC3\x55\x0E\x04\x49\x0F\x04\x4E\x02\xE0\x02\x13\xDE\x26\x08\x89\xB7\x93\x49\x05\x3E\x04\x54\x05\x04\x52\x03\x05\x45\x03\x04\x54\x0B\xE0\x4E\x08\xDF\x01\x1F\x02\x7C\x0C\xA3\x73\x10\xE2\x2A\x35\x04\x18\x7F\x02\x3C\x0F\x02\x3D\x08\x87\x25\xEC\x5E\x02\x17\x04\x28\xE3\x86\x2F\x0E\x03\x2C\xE4\x5C\x2F\xE9\x10\x26\xDC\x04\x54\x06\xE2\x2A\xED\x6C\x39\xE7\xD2\x31\xED\xE3\x30\xE1\xE2\x3E\x0B\x66\x41\xE3\x10\x26\xD5\x04\x51\x09\xE2\x3D\x0C\xE2\x9A\x99\xE4\xCA\xD6\xAA\x33\xE9\xAE\x2F\x01\x02\x2C\xEB\xBB\x73\x13\xA7\x41\x03\x05\x53\x09\x04\x47\x0F\xE1\x45\xE0\x00\x2C\xE5\x62\xD1\x9B\xAA\x64\x91\x04\x49\x0C\x04\x45\x04\x04\x5F\x04\x05\x48\x05\x04\x4E\x09\xE2\x3F\x0F\x02\x3F\x00\x4C\x73\x18\xC8\x01\x11\x05\x55\x05\x04\x53\x0D\xE1\x0C\xEF\x05\x4D\x01\x04\x52\x0B\x04\x3E\xEF\x03\x4D\x40\xD2\x4F\x23\x05\x43\x0F\x04\x50\x05\x04\x5F\x04\x04\x45\x0C\x04\x49\x0D\x04\x49\x07\xE1\x52\x06\xE2\x3A\x0A\x03\x57\x77\xE0\xFD\x98\x6C\x4F\x0C\x04\x0C\xEE\xE0\x01\x13\xDE\x3A\x0D\x8D\xBC\x68\x94\x21\xC5\x04\x96\xED\xE8\xA2\xED\xE0\x27\x13\xDE\x3B\x0B\x34\x9E\xE3\x8E\xF5\x1F\x04\x4D\x03\xE8\xA4\xE0\x00\xE3\xDC\x02\x8B\x6D\xDF\x37\xAA\x24\x4F\x04\x05\xBB\xE3\xDE\x2E\x02\x80\x63\x4B\xD4\x8E\xE2\xE7\x5F\x04\xE8\x52\x01\x04\x59\x0E\xE3\x5B\x03\x7B\x67\xE2\xD4\x43\x02\xEA\x1A\xED\xEC\x52\x0F\xEC\xD1\xE3\xE6\x2F\x0D\x05\xA4\x59\xEC\xFD\xCB\xEC\x4E\x0F\x05\x42\x0F\xEC\x43\x05\x04\x3E\xEB\x07\x18\x0B\xDD\x4C\x13\x7F\xD7\xEF\x04\xD9\xE7\xEE\x41\x09\xEE\x3E\xED\x07\x19\x0E\xEE\xBD\xC3\x9A\x31\xBF\xE8\xE5\xE4\xEF\x43\x0B\x04\x45\x04\xE4\x3A\xE9\xDF\x28\x06\xCF\x03\x19\xE7\x22\x45\x1A\xD8\xE0\xE9\x00\xF2\xF0\x04\xF2\xE4\x21\xE9\x02\x7F\x30\xDC\x64\x16\xE2\x41\x04\xEC\xB1\xE2\x10\x40\x0C\x01\xFA\xE4\x12\x4B\x74\x05\x59\x0F\xE8\x5F\x06\x05\x4F\x09\x04\x44\x08\x71\x76\x03\x41\x64\x0D\x01\x1F\xF3\x12\xF3\x72\xF2\x24\xFF\x04\x42\x0A\x04\x1B\xE4\x05\x73\xA6\xB3\x6A\x02\x88\x82\x6A\xBD\x26\x6D", +"\x47\x23\xF0\xE9\x49\x06\xE1\x18\xE6\x04\xF5\xE5\x04\x4B\x70\x88\x67\x6F\x01\x2F\xF2\x12\xE9\xC2\xF3\x42\xF6\xE1\xE9\xD6\xA3\x14\x40\x02\x4D\xFF\x0F\x21\xF1\xF4\x5F\x05\x05\x43\xF4\x05\x18\x75\x07\x14\x41\x02\x57\xF8\x8D\x50\xFF\x05\x46\x02\xEA\x19\xF1\xC3\x66\x00\x8E\x22\x07\xF5\x31\xFA\xF5\x44\x0F\x04\xDF\xDC\xE6\x73\xA4\x06\xA9\x35\x32\x23\x0E\xF6\xEE\x75\xF6\x7F\xE2\x05\x43\xF7\x04\x88\xBE\xC2\x67\x04\x02\x57\xF9\xF5\x24\xF3\x04\x48\x04\xE8\x18\x71\x11\x46\x15\x02\x85\xF6\x7D\x65\xF2\x04\x4F\x01\xEA\x18\x7D\xB4\x6F\x0C\x06\x26\x07\xF5\x7A\xE0\x00\x02\xF9\x05\x57\x0F\x04\x52\x0E\xE6\x8D\xEE\x04\x7F\xE1\xC3\xF0\x68\x15\x27\x0A\xF7\xD2\x9D\xF9\x9F\xF1\xFA\x5F\x03\x05\x48\x0C\x04\x53\xF2\x10\x73\x08\x06\x6C\x08\x02\xAA\xF8\xE6\xAC\xF0\xFA\x6E\xE0\xFB\x52\x03\xFB\x6E\x78\x06\x72\x09\x02\xB9\xF2\xD4\xBB\xFE\xFA\x58\x00\xFA\xC0\xF0\x00\x78\x0E\x15\x2A\x05\xFC\x72\xDC\xF9\x45\x0E\xF9\xBC\xFD\xEC\x4E\x04\x04\xCB\xF6\x60\x2B\x03\xF6\x09\x87\xFC\x6E\xE0\xFA\x26\xEE\x15\x2C\x00\xFD\xD8\x91\x10\xDE\xFF\x05\x4E\x03\xEC\xCB\xFA\x94\x74\x0D\x02\x57\xFA\xB0\xE7\xFE\x04\xED\xDC\x04\x63\x7B\x3B\x2E\x0F\xFE\x5C\xC7\xFE\x70\xE9\x04\x53\x00\x94\x77\x4F\x02\xF8\x79\x99\x52\x7E\xEA\x7E\xFA\x54\x02\x14\x1D\x73\x40\x4D\x3B\x70\x00\xCD\x7B\xF0\x03\x81\xEB\x6E\x73\x46\x7C\x09\x1A\x70\xB5\x7D\x9C\x65\x01\x0C\x04\x7F\xE2\x4E\xFC\x53\x7F\x07\x8F\x05\x6C\x70\x15\x0B\x7E\xFB\x3A\x06\x1C\x7F\xA5\x67\xFE\x43\x7A\x89\x6A\x0B\x33\x04\x01\x89\x09\xBD\x27\xFE\x4F\x76\x13\x12\x71\x31\x67\x39\x4E\x18\x1A\x08\x01\xFF\x15\xFC\x65\x02\x57\x03\xFD\x5C\x1D\x1A\x03\x02\xFD\x67\xF9\x6F\x02\x46\x01\xFC\x66\x02\x1B\x0D\x03\xFC\x5E\x03\x95\x7E\x5D\x76\xC4\x53\x0B\x1B\x05\x04\x9C\x67\x11\x8E\x7D\xFC\x7F\x04\xB3\x02\x1C\x01\x00\xFC\x77\x13\x82\x7D\x5D\x76\xEB\x63\x43\x3E\x64\x07\x39\x01\x15\x98\x4D\x1A\x84\x00\x90\x81\x04\x73\x04\x18\x3A\x63\x5A\x01\x57\x7D\xB4\x57\x83\x37\x71\xF4\x40\x83\x9C\x58\x2E\x6F\x06\x0C\x3B\x01\x2F\x84\xE1\x61\x80\x07\x90\x7A\xF4\x64\x07\x34\x83\x7D\x32\x10\x67\x7E\x10\x03\x7A\x29\x7B\x0C\x4C\x53\xBC\x0D\x03\x57\x79\x13\x5F\x81\x42\x02\xC3\x52\x02\x2B\x05\x04\x30\x68\xCF\x45\x03\x3E\x05\x09\xBA\x4A\x3B\x85\xFD\x0C\x71\xF8\x6E\x03\x3F\x01\x0D\xAD\x27\xF3\x79\xF1\x54\x01\xBD\x68\x02\x73\x51\xA9\x28\x12\x20\x0A\x09\x9B\x6C\x25\x8E\x7D\x92\x76\x13\x88\x7D\xBA\x77\x26\x11\x09\x10\x15\x81\x7D\x83\x03\x95\x7E\x2B\x04\xE8\x4B\x7D\xD0\x22\x02\x2A\x84\xAF\x31\x84\x31\x86\xEE\x52\x01\x11\x01\x02\x4B\x01\x86\x62\x02\xC9\x0B\x06\x43\x03\xD5\x75\x37\xE7\x7B\xF4\x5D\x70\xF9\x75\x04\x69\x64\xBC\x39\x21\x39\x14\x08\x25\x84\x07\x27\x0A\xEE\x72\x2F\x94\x02\x55\x02\x0A\x0E\x03\x39\x5C\x97\x2D\x23\xBA\x13\x86\xFD\x2D\x1A\x91\x75\x49\x73\xF0\x45\x00\x2B\x9B\x3F\x65\x06\x08\x39\x84\x3F\x4B\x0B\x9C\x83\xB3\x7C\x7F\x45\x01\x06\xA1\x5D\x32\x07\x04\x12\x85\x4E\x62\x87\x49\x01\x08\xA3\x73\x41\x28\x04\x7B\x83\x66\x4D\x87\xD5\x7B\xD2\x5A\x70\x8C\x3D\x67\x54\x09\x12\x00\x87\x30\x32\x1C\x93\x03\x2B\x07\xE9\x2B\x84\x96\x4C\x3A\x79\x62\x09\x3E\x87\x7B\x19\x0C\xDD\x71\x95\x71\x62\x7D\x65\x0C\x0B\x02\x43\x8C\x46\x67\x7E\xA4\x66\x7A\xED\x6C\x0A\x08\x62\x03\x10\x1B\x3F\x30\x13\x0B\x87\x03\x50\x20\xAE\x7D\x2B\x08\x04\x6B\x71\x3C\x9F\x74\x77\x00\x9E\x0D\x02\x58\x82\x0E\xC6\x02\xF2\x74\x6F\x00\x06\x0C\x1E\x0A\x27\x07\x0C\xC7\x35\x0B\x85\x02\x8C\x81\xC3\x6D\x73\x74\x6B\x11\x14\x09\x20\x44\x03\x4F\x04\x26\xAB\x82\x03\x89\x05\x4B\x7D\x56\x19\x03\x50\x00\x25\x8C\x50\x95\x88\x05\xD4\x00\xE2\x66\x7D\xBA\x60\x0D\x11\x02\x8E\x8C\xBA\x67\x7E\x11\x03\x7A\x41\x04\x09\x0C\x03\x2C\x08\xC4\x43\x67\x74\x39\x03\x52\x02\x2A\xBC\x5C\xAA\x8F\x05\x57\x75\x97\x73\x02\xA6\x78\x3C\x13\x03\x89\x8C\x16\xF2\x71\x15\x0D\x02\x04\x8E\x50\x14\x03\x9E\x8B\x8B\x5E\x88\x13\x01\x02\x32\x72\xFE\x4D\x03\x74\x6B\xF6\x6F\x19\x45\x16\x10\x55\x00\x21\x9B\x5E\x85\x86\x00\xD5\x00\x87\x61\x7C\x2D\x16\x0A\x34\x8A\x71\x80\x05\x52\x02\xA3\x78\x38\xD4\x60\x0E\x17\x02\xB5\x8C\x02\xB2\x86\xEB\x60\x8A\x72\x74\x0A\x31\x60\x8E\x54\x07\x58\x02\x62\x9F\x79\x8C\x89\xE3\x49\x03\x21\x01\xF8\x36\x0F\x18\x19\x02\x7C\x8C\x85\x7F\x81\xA0\x8E\xF7\x12\x75\x3A\x6F\x03\x46\x8C\x25\x06\x10\x2D\x0C\x19\xEC\x89\x15\x1F\x72\x2F\x81\x86\x79\x0E\xAF\x1B", +"\x05\x57\x7A\xCE\x51\x7F\x41\x05\x09\x3E\x72\x28\x07\xF4\x4B\x39\xC4\x34\x55\x65\x04\x0B\x27\x8C\xC0\x07\xFE\x4D\x00\x80\x6D\x6F\xE6\x87\x21\xAA\x53\xB3\x1D\x05\x13\x8F\x1A\x89\x70\x97\x77\xEB\x6E\x02\x96\x1D\xDC\x3C\x6E\x53\x74\x69\xA0\x76\x32\x95\x03\x65\x80\xE9\x0D\x76\x7A\x8C\x8F\xF3\x3F\x05\x24\x00\xBF\x2A\xAD\x44\x11\x41\x06\x8F\x8F\x67\x76\x6E\x8E\xB9\x7C\x1E\xDF\x00\x73\x9F\x8D\x8D\x80\x85\x64\x72\x12\x03\x39\x79\x0D\x19\x00\x03\x57\x7B\x2C\x7B\x8F\xF5\x83\xF4\x51\x78\xA6\x66\x7A\xE9\x71\x3E\xA4\x00\xA5\x71\x1B\x61\x03\xD5\x72\x66\x0B\x95\x3F\x8B\x77\x67\x74\x05\x20\x7C\x36\x52\x8F\x5B\x01\x08\x2D\x00\x2D\x0D\x05\x2F\x03\x1D\x0A\x01\x62\x03\x3A\xB7\x75\xF7\x8D\x20\xAF\x7C\x98\x62\x73\x05\x79\xC4\x73\x8F\xAB\x78\x71\x4E\x01\x72\x85\x02\x0A\x5B\x0B\x21\x03\x16\x0A\x07\x22\x92\x16\x1F\x02\x25\x97\x44\xA4\x02\xEF\x8C\xFB\x18\x71\x9B\x68\x7F\x37\x91\x9D\x60\x90\x18\x0D\x02\x39\x01\x17\x0A\x01\x65\x07\xEA\x71\x61\xB3\x7F\x04\x19\x78\x12\x6F\x01\x64\x03\x05\x2E\x00\x2C\x9B\x02\x66\x03\xD5\x68\x62\x5D\x7D\x08\x32\x71\xDF\x78\x13\xDC\x93\x19\x17\x7A\x73\x55\xEF\x7F\x7A\xB1\x79\x10\x6C\x90\x00\x07\x01\x28\x03\x0B\x1E\x03\x13\x0C\x05\x5C\x01\x17\x1C\x03\x75\x94\x0B\x2E\x01\x14\x0A\x02\x27\x00\x1F\x02\x01\x71\x96\x0B\x22\x01\x3A\x97\x27\xF9\x93\x9E\x8A\x01\x22\x00\x0D\x1E\x8E\x9B\x82\x05\x03\x74\x15\x0A\x93\x2F\x86\xF1\x49\x08\x49\x93\x20\xA8\x00\x9C\x92\x93\x74\x96\x4E\xB8\x93\x3A\x97\x28\xFE\x90\xA0\x92\x93\x83\x92\x53\x86\x94\x3E\x92\x02\x29\x01\x1A\x17\x7A\xE6\x69\x86\x53\x02\xE6\x89\xEE\x4B\x7F\x0B\x13\x03\x2B\x02\x0D\x1F\x92\x01\x9D\xE8\x39\x75\x68\x99\x77\x09\x08\x57\xA4\x72\xFD\x6A\x02\x01\x96\x0A\x17\x93\x2F\x02\x05\x2B\x00\x39\x9A\xDF\x5D\x00\x9F\x81\x96\x2B\x02\xBF\x6B\x03\xAB\x7F\xDA\x00\x6D\xAD\x02\x08\x25\x7A\xB0\x4A\x6D\x6D\x4E\xF1\x09\x09\xB5\x80\x00\xD1\x90\xAF\x4F\x16\x17\x02\x05\x6F\x01\x35\x6F\x0F\x3F\x09\xB6\x1C\x78\x10\x04\x02\x3C\x01\xB6\x86\x6B\x2A\x57\x94\x3E\x00\x69\x67\x2E\xDB\x27\xB3\x0D\x77\x09\x08\x5E\x98\x96\xC9\x6B\x2D\xE0\x94\x1D\x16\x57\x00\x00\x08\x20\x00\x73\x94\x2F\xEA\x94\xBB\x9D\x97\x19\x4E\x82\x6D\x97\x69\x90\x61\x2E\x01\x0C\x1B\x07\x27\x08\x61\x81\x08\x7E\x92\x2D\xE9\x95\x46\x5E\x01\x3A\x00\x04\x0C\x94\x47\x90\x29\xC7\x00\x08\x11\x98\x98\x58\x04\x13\x0A\x89\x9C\x2C\x4E\x17\x29\x20\x02\x0D\x02\x01\x0C\x98\x6D\x9A\x2E\x91\x9A\x08\x13\x8F\xEF\x53\x5B\x62\x00\x10\x0B\x05\x20\x00\xA0\x8B\x99\x36\x92\x39\x97\x98\x10\x01\x71\x2E\x99\x0A\x0B\x99\x5D\x00\x04\x26\x76\xC2\x06\x18\x33\x99\x61\x56\x08\x1A\x9B\x0E\x20\x00\x77\x55\x1F\xAB\x1F\xB3\x00\x99\x22\x9B\x60\x8E\x99\x6D\x40\x31\xAE\x9B\x20\x84\x03\x2B\x9F\x65\xBA\x99\x67\x13\x33\xA5\x5B\x70\x16\x99\x2B\x9B\x63\x82\x02\x07\x37\x34\xFF\x95\xC3\x8F\x16\x02\x98\x60\x9B\x46\x17\x02\x03\x51\x89\x42\x06\x9B\x00\x03\x64\xA8\x97\x67\x1D\x34\xA2\x03\xD3\x82\x01\xFA\x92\x6A\x9F\x02\xAA\x91\x31\xD6\x9A\x52\x18\x9A\x41\x98\x04\x1B\x9B\xBC\x0F\x2C\x5E\x98\xC9\x81\x98\x00\x62\x69\x9B\x97\x19\x0A\x28\x89\x09\xE1\x89\x9B\x82\x9D\x64\xAE\x98\x94\x95\x34\xE5\x00\xDC\x8C\x99\x2E\x98\x05\x30\x99\x1B\x93\x33\xB5\x99\xA9\x98\x99\x3A\x98\xC3\x3D\x99\x88\x9F\x33\xF4\x01\xDE\x84\x9A\xE6\x54\x48\x3D\x9B\x67\x59\x38\x99\x48\xC2\x62\x08\xF6\x65\x74\xA3\x9B\x6E\x95\xCD\x72\x10\x19\x02\x97\x01\x0D\x5C\xAA\x9C\x08\x3E\x03\x20\x00\xC8\x8D\x80\x73\x99\x23\x3A\x09\x34\x0D\x94\x49\x08\x45\x15\x37\xB9\x98\x0E\x3B\x9D\xDE\x99\x06\x14\x08\xD9\x91\x01\x76\x03\x41\x49\x9F\x85\x91\x3C\xC3\x9F\x68\x74\x08\x6D\x9B\x4E\x22\x0B\xAC\x92\x34\xA8\x51\xCB\x2B\x9A\x10\x30\x04\x2F\x22\x34\x00\x02\x7B\x00\x08\x19\x98\x3D\x06\x65\xBA\x1D\xE9\x90\x02\x7D\x00\xD2\x86\x97\x6E\x0E\x79\xBE\x9C\x48\x86\x32\xB1\x4C\x55\x14\x9E\x20\x06\x7A\x87\x0A\xEC\x91\x31\x5A\x9C\xCB\x1C\x9E\xDE\x98\x7C\xAE\x98\x23\x05\x01\xAB\x9A\xF9\x81\x99\xE8\x9A\x77\xAC\x08\xE2\x90\x3D\xA6\x98\x6F\x50\x9F\xF2\x9C\x60\xB5\x9F\xED\x9D\x3D\xDF\x9F\xE2\x20\x01\xE1\x9A\x04\x15\x25\x1C\x1E\x3F\xE7\x9D\xF3\x83\xA0\xCF\x9C\x7D\xA0\x01\x22\x9E\x0B\xEE\x71\xCC\x85\x02\x95\x9E\xB5\x39\x9A\xA9\x5C\x3D\x5E\x1F\xD1\x80\xA0\x17\xA4\x77\x99\xA1\xB6\x9A\x37\x7C\x1C\xFC\x96\x23\xFC\x1F\x84\x89\x9B\xF4\x98\x41\xEB\x9D\xD3\x94\x92\x19\x7B\x66\x99", +"\x99\x8D\x97\x2B\x6F\x01\xAE\x06\x25\x19\x4E\x82\xB4\xA0\x15\xA6\x43\x91\x99\xC5\x9A\xA1\x0F\xA3\x63\x90\x23\x8A\x61\x31\x42\xA2\x00\xA4\xA2\xC5\x9A\x83\x92\x9B\x10\x01\x3C\xDB\x44\xD6\x8E\xA2\xC2\x9D\x86\x91\xA3\xB6\x9B\x05\x2B\x99\x15\xB9\x9E\x11\x9D\x69\x64\x03\x3C\x0E\x32\xDD\x00\xFC\x84\xA1\xCF\x1F\x68\x53\x1F\xEA\x1F\x31\xA8\xA3\x10\xA4\xA0\x1A\xA7\x83\xA1\xA1\xC5\x09\x37\xF0\x5C\xFA\x4C\x59\x20\x08\x8B\xAA\x9F\x2D\xA1\x31\xE6\x79\x51\x53\x99\x8E\x4C\x44\x39\x9B\xC9\x42\x43\x81\xA1\x16\xB0\xA2\x05\xA0\x04\x21\x93\x31\x98\x44\xA8\x49\xDE\x93\x1D\xFA\x4D\x90\xA9\xA0\x38\xAD\x34\x93\xA5\x06\xB3\x99\x40\x5E\x73\xA2\x00\x17\x01\x35\xB6\x5B\x60\x2E\x9C\x2E\x9B\x2A\x13\x9C\x99\x91\x31\x96\x9E\xE4\x93\x9A\xA7\x25\x6A\xA9\xA5\x96\x92\x02\x20\x0A\x17\xB4\x9B\x20\x04\x34\x82\x9A\xEF\x92\x02\x2C\x03\x2B\xA9\xA5\x75\x9C\xA0\x02\x9B\x3E\x00\x02\x39\x9B\xE5\x83\xA1\x8F\x84\x6A\x8C\xA0\xEF\x9E\x49\xAB\x58\xBD\x10\xA0\x2E\x98\x23\x30\x09\x47\x32\xB3\x20\xA7\xFF\x93\xA1\x4F\xA4\x92\xBD\xA3\x37\xA7\x49\x91\x99\x20\xB7\x9B\x52\x9D\x65\x9F\xA3\xFA\x91\x31\xCC\x56\x88\x2D\xA0\xB5\xA7\x96\x99\x49\x99\x9E\x4D\x98\x4D\xF9\x9D\xA5\x78\x9B\x63\x82\x2E\x49\xA4\x4D\xC5\xA2\xCB\x9B\x3F\x5E\xA6\x43\x4A\x27\x92\x18\x44\xF3\xA7\x84\x40\xA7\xB6\xA2\x67\xB2\xA6\x09\x55\x06\x75\xA4\x3F\xBB\xA5\x2E\x9A\x2D\x11\x9B\x53\xAB\x4D\xD7\x99\xDD\x89\xA5\xBF\xA3\x63\x85\x51\x36\xA0\x4D\x87\xA6\x34\xAE\x99\x32\x80\x94\xA8\x00\x10\x03\x51\xD2\x9B\x30\xA0\x01\xBE\x5A\x2D\x16\x5F\xE1\x56\x49\x48\xA6\x08\x1E\x1F\xE5\x46\x23\x14\x08\xFF\x90\x02\x29\x00\x08\x1C\x03\x14\xAE\x65\x9D\xA2\xFB\x9A\x37\x0D\xA1\x46\xA0\x5E\xC2\x58\x7B\x64\xA3\x08\xAD\x1A\x44\x0B\x70\x83\xA9\xE7\xA6\xA4\xA6\xA9\x82\xA7\x37\xE1\xA3\xEC\x4A\x0B\x2E\x99\x9F\xBC\xA8\x90\x05\x35\xF9\x09\x4A\xB5\xA8\x37\x9C\xA5\xB8\x9F\x58\xA9\x17\x1B\xAA\x4C\xBE\xA8\x20\xAF\xA6\x8E\xA7\x92\xA7\x52\xA9\xAA\x08\x06\xA3\x4A\xAD\x81\x95\x5F\x98\xAC\x16\x1E\xA9\x4D\xA1\xA9\x51\xA4\xA4\xBA\xA9\x3A\xAE\xBA\x78\xA2\x1B\x1A\xA3\x5A\xA1\x91\xA2\x01\x3D\x0B\x32\xDE\x9D\x5B\x91\x10\x8C\x54\x31\x24\xA6\x9F\x40\x50\xA2\x01\x1F\x10\x9F\x90\x39\xBA\x2C\xA7\x68\xAB\x42\xA6\x9B\xEA\x17\x03\x5E\xA7\x98\x91\x98\xEC\x21\x39\xAB\x9A\x36\xB0\xA5\xE5\xA3\x96\x81\xAA\x71\xA6\x45\xDD\xA4\x5D\xA7\xA7\xBE\xA1\xA9\x9B\x99\x68\x50\x1E\x7B\xAA\x43\xBD\xAB\x2E\x9F\xAF\x81\xAD\x47\x23\x33\x84\xAF\x5A\xAD\xAB\x3A\x9F\xCD\x34\x1F\x99\x9E\xAF\x68\x29\x5D\xB7\xAB\x9F\x98\x5F\x58\x35\xF4\x5C\x50\x86\xA7\x1E\xA9\xA4\x96\xA3\x7D\x98\xA4\x62\x3A\x49\x9C\xA6\xCB\x85\xA6\x21\x5B\xA0\x8C\xAC\x30\xA1\x4B\xAB\xA7\x6D\xAE\x03\xBB\xAC\x9B\xB1\xA4\x5D\xA8\x4F\xC1\xAE\x41\xA3\xAE\xC9\x28\xB2\xA9\xA6\xA1\x9D\x4C\xC2\xA7\xFD\x8D\xA0\xB8\xAC\x22\x07\xA7\x08\xA3\x05\x3C\x9C\x1C\x13\x12\xCD\xA5\x82\xAE\xA2\xBE\xAE\x4E\xA2\x02\x28\x91\x08\xBA\xA8\x95\xA3\xA7\x5C\xA2\x57\xE1\xA6\x78\xAD\xAC\x20\x07\x9A\x84\xAB\x84\xA2\x34\x89\x2B\x3E\x24\x28\x96\xAF\xB5\x92\xA2\x03\x1D\x82\x61\xAF\x50\xAE\x03\x55\x9C\xA0\x0B\xAD\xF3\xAC\x5B\xBF\x40\x19\x01\x42\xCB\xA8\x04\x38\x40\x85\x20\x5F\xAD\xAD\x6C\xBC\xA3\x20\x04\x8A\xA2\x9A\x08\x38\x56\x88\xA6\x14\xBB\x74\xA3\xA0\x84\xA5\xA4\x11\xAB\x31\xA1\x65\x2B\x6D\x24\xF1\xA9\xAD\x9A\xA1\x03\xB4\x11\x2A\xA7\x38\xAD\xA5\x66\x03\xB3\xBD\x09\xCE\xAC\x59\x9B\x9A\xC1\x0F\x18\x41\xA3\xBB\x97\xAC\x77\xAC\x61\xFD\xA5\xDD\x93\x60\x9E\x9B\xA2\x95\xA8\x81\xA9\x55\xDE\x9D\x07\x7E\xAA\xC0\xA9\xA7\x95\xAB\x8A\xAC\xFE\x51\x98\x8D\xB7\xA8\x37\xB1\x82\x8E\x03\x6A\x6D\x1A\x62\xA8\x55\xB7\xAF\x33\x9F\x80\x7A\x46\xFC\xAA\x44\x8D\x62\x06\x69\xB1\x0D\xAA\xBE\x95\xA5\x76\xA1\x45\xB3\xAE\xAC\x2E\x99\x10\xB3\x68\x94\x9D\x09\xB4\x47\xEA\xA7\xAD\x39\xB0\x0E\xB3\xCA\x9C\xAF\x2A\xB6\x4D\xD9\x24\x56\x0A\xA9\xC6\xAD\xA7\xA0\x01\xFC\x26\x54\xD7\xA8\xFC\x9B\x9B\x24\x6E\x8A\x97\xA8\x9E\x08\x63\x86\x10\x1E\x1A\xAE\x51\xB2\xC3\xA2\xB3\x15\xB4\x66\xBD\xAF\x38\xB2\xB1\x47\xA9\xA0\xB3\x03\x95\x90\x64\xB8\x22\x57\xB3\x03\xF4\x16\xC8\xA8\xA9\x19\xB3\x68\x99\xAD\x35\x64\xB4\xCF\xAE\xC6\x86\xB4\x9A\xA3\x07\x43\xB0\x06\x6F\x24\x46\xB3\xA7\x82\xAC\x10\x04\x58\x95\xB3\x44\x6B\x68\x40\xA6\x8A\xA6\xA9\x45\xB2\x68\xD1\x9A\xF4\x8C\x03\x2F\xA7\xD3\x8E\x61\x50\xB9\x3D\x85\xB7\x99\xB4\xB4\xE3", +"\x98\xD5\xBA\xB0\x52\xB2\x02\x2E\xA2\xA3\xB4\x03\xA6\xB3\x77\x29\xB5\x5D\x20\x6A\xCE\xAD\x4B\xB2\xB4\xAF\xB6\x65\x89\x03\x4A\xB5\xCD\x31\xB5\xA6\xAD\xB0\x0F\xAA\x04\x18\x2E\xFB\xA0\x4B\xF6\x9B\x7A\xB2\xAC\x42\x99\x9F\x4F\x16\x30\xBF\x50\xAD\xB2\x87\xB6\xA2\xDE\xAD\xD1\xAF\x72\xCE\xA3\x58\xA5\xB1\xB4\xA3\x25\xF1\x64\xD5\x8B\xA1\x48\xBB\x66\xD9\x0B\x47\x33\xA9\x2E\x9F\x0A\x25\x03\xC9\x08\x67\xAE\xAE\x9E\xA6\xA0\x8F\x21\x0E\xB6\xAF\x4D\xBE\x59\xD0\xB4\x08\x02\x68\x8F\x24\xDA\x98\xAC\x6B\xB1\x31\x99\xA6\xCB\x96\xAD\x72\xA4\xCB\xBD\xA7\x8D\x96\xA5\x41\xA2\xDF\x8B\x9B\xA7\x21\x6C\x9F\x9B\x53\x2E\x02\x35\x00\xDA\x83\x08\x68\x9A\x6D\xAE\x96\xC5\x9E\x36\x8E\x32\x6E\xBA\x97\x48\xB7\xA0\x9F\xB0\x7B\xBB\x37\x8E\x6F\x70\x07\xB8\x13\xB8\x70\x8B\x60\x82\x0B\x60\x91\x1A\x0B\x16\x01\x87\x9B\x20\x07\x9C\x89\xBA\x40\xC3\x0D\xDB\x8C\x9C\xA1\x9B\x75\x06\xAD\xC2\xAA\x2F\x81\xB8\xCD\x82\xA1\xBF\xA1\x67\xBB\x99\x0C\x3E\x33\xC9\x39\x6A\xA5\x57\xF0\x55\xD5\x0F\x89\x9D\xB6\x18\x69\x64\xD1\xAB\x03\x64\x9A\x10\x27\x08\xA5\xBC\x3C\x9A\x9F\x1A\x0D\x9B\x6C\xAE\x76\xAE\xAA\x63\x1D\x73\xEB\x3B\x69\xAF\xB3\x3C\x9A\xC3\x0E\x48\x14\xAE\x74\xD0\xBB\xE3\x93\xBA\x3E\xBC\x73\x89\x3B\xAB\xB9\x37\xCE\xBA\xB1\x1B\x7C\x2D\xB5\x09\x6D\xB0\x17\x07\x03\x31\x04\xA9\x6E\xBB\xCC\x9C\xCA\xB0\xAC\xB9\xBE\x62\xA0\x01\x26\xB1\x9B\xB6\xAD\x95\x8F\x84\x66\xB8\x4B\xFE\xB2\x15\xAC\xA5\xAE\xA4\xBF\x82\xAE\x59\xA5\x5C\x82\xBF\x71\xA4\xBC\xBC\xA1\xB2\xA7\xA3\x60\xA9\x4A\xF3\xB3\x23\x93\xAE\x2E\x9D\xBA\xAD\x03\xEB\xA5\x06\x59\xAD\xF9\x8A\xB1\x52\xB3\x9A\xA3\xB3\x0E\xBD\x6F\xB4\xAC\xDE\xBD\xA4\x7B\xB9\x94\x8D\xB4\x9B\xB6\x4A\xE9\xB0\x51\xBA\xB8\x7F\xBF\xB7\xA6\xBC\xFC\xA4\x5E\xDF\xA4\x2D\xA2\xAA\xCD\xB4\xB8\x89\xBD\x00\xBD\x5C\x8D\xBC\xB9\xB1\xAE\x6C\x54\xB3\x91\xA0\x65\xAD\xBC\x4F\x1E\xE5\xBD\x03\x68\xBC\xEE\xAA\xBA\xBA\xBE\x02\x38\x00\x20\x07\x09\xC7\xB9\xEE\x9B\xBD\x0D\xB4\x77\x80\xA5\x51\x51\x9B\xA7\xA7\xB0\xBD\xBB\xC4\xA5\x78\x99\xBA\xC6\x8F\xAC\xB3\xBC\xBD\xA0\x01\x75\xA7\x4A\x41\xBF\xF2\xA3\xBE\xCB\xBE\x05\x39\x01\x93\x89\x10\x64\xBC\xE2\x94\xBB\x7B\xB2\xBE\x96\xB2\xC6\x0F\x79\xDA\xB0\x29\xB7\xB9\x5D\xB2\x68\x85\xB9\x6D\x4E\x7D\xFC\xB3\xEF\x87\x36\x6B\xB9\x06\x30\x00\xF3\xB3\x10\x66\xBE\xBB\xA1\xB3\x9A\xBE\xFE\xB5\xBB\xBB\xB8\x65\xBA\x01\x84\xB3\xA3\x03\xBA\x68\xAB\x34\x8F\xBA\x14\x75\xBE\x7C\xA0\x9E\xC4\xB9\x06\x31\x01\xD6\x69\x10\x14\xC3\xF9\xAB\xBE\xE9\xBA\xC3\x80\xA4\x33\xB4\x07\x71\x9B\x4A\xB6\xBE\x6C\xB4\x0C\x25\xA3\x37\xBD\x5D\x2E\x6B\x38\xB3\xB3\x70\x05\xCE\x90\x2C\xFF\x9E\x80\x9A\xB0\x04\xC1\xBF\x31\x02\x06\x25\x05\x93\x03\x83\xCA\xBE\x00\xD9\xC0\x0E\xB5\x6A\xB0\xB0\x7D\x90\x68\xB5\xB5\x8E\xAE\xB5\x9E\x9C\xA6\xB9\xB0\x5E\xA3\x6A\xD6\xA9\x8F\xA1\xA8\x3F\xC4\xDC\x81\xB2\xF1\x94\x64\xC3\xC0\x55\xBB\xA9\xB0\xA2\xC9\xAA\x17\xBC\x95\x43\x18\x61\xAF\xBD\xBE\xB8\x9C\xEE\xAF\xC0\x01\xC6\x30\xB3\x03\x56\x89\x08\x5F\xC7\x02\xF7\xC1\x00\xCA\x7E\xA8\xBC\x83\xB7\xAD\x21\xB2\x67\xB4\xB6\x6F\xBA\x48\xF1\x4C\x8A\xB4\xBF\x59\xC3\xF9\x9B\xC2\xF9\xA6\x30\xB4\x02\x0F\x04\x75\x77\xC6\x06\xD9\xBC\xF1\xA5\x86\xFE\xBB\x19\xC0\xB4\x3D\xC6\xD6\x80\xC3\x43\xB9\x68\xB3\xB6\x55\xB6\xB5\x22\x07\x08\xC3\xC4\x58\xB5\xCD\x05\xC4\x11\xC7\xB2\x6B\xC3\xC4\x9E\xB4\x5E\xBB\x6A\xD4\x99\x11\xCC\xB4\xB9\xB4\x7C\x93\xC4\x85\x65\x89\xB6\xBF\xAF\xBC\xB4\x93\xB2\xD8\x95\xB4\x5D\xB6\x88\x98\xC7\xAD\xB9\xC4\xB2\xB3\x13\xDC\x68\x71\xB7\x35\x8B\xC6\x28\xD6\xB4\xC6\xB2\xC7\xA9\x01\x16\xCE\x60\xF3\xC2\x86\xA6\x98\x35\x02\x0E\x27\x08\x5D\xCA\x87\xEF\xB4\x1F\xDA\xC0\x66\xC5\x89\xA2\xBC\x11\xB5\x77\x9D\xB7\xB7\xBD\x09\xDD\x65\xA3\x77\x9B\x8B\xAC\x22\x67\xB6\x47\xAA\xB7\xEC\xB7\xF2\xB1\xC2\x01\xCA\xCD\x6B\xB8\xEB\x97\x08\x79\x0A\x9A\x72\x9C\xF4\xB6\x3B\xB1\x61\xF0\x90\x01\x48\x67\x1B\xCD\xB8\x2F\x04\xEA\x64\xC6\x0D\xD0\x01\x6D\x9C\x0B\x84\xC6\x12\xB3\x62\xDF\xC7\xB5\xB9\x9E\x9B\xC1\x19\xEC\xC5\x65\xC4\x6E\xCD\xC5\x7E\x48\xB7\x22\x00\x8A\x20\x09\x33\x0D\x6E\xDF\xC5\xDB\x8D\x01\xE2\xA0\x06\x33\x99\x98\x66\x54\x9B\x99\x4B\x74\x2F\x27\xC7\xF6\xA9\xC0\x21\xB3\xBB\x36\x0C\x4E\xAF\xA6\x86\xA0\x1D\xFE\xAB\x47\xB2\x5E\x82\xC9\xC4\x84\xC8\x22\xC6\x20\xF3\x2E\x5F\xBB\x54\xF4\xB2\x90\xB4\xC8\x10\xCE\x1F\xE6\x99\x15\x01\x90\x83\xCB\xC7", +"\x25\xC8\x42\x9F\x20\xDC\xC8\xE8\xAB\x90\xAE\x9A\x04\x3E\x08\xEB\x9D\x1F\xEE\x0A\x89\xC9\x60\xAD\xB3\xED\x8B\x81\xD0\x92\xF8\xAC\x23\xFC\xBB\x0B\x49\x15\x4F\xDD\xC5\x00\xC6\x65\x87\xA1\xBC\x99\x40\xF4\x9F\x70\x1A\x97\x17\xAA\x7F\x92\xA1\xEE\x4C\x82\xF9\xB1\x50\xC9\xC4\xA4\xC2\xA1\x9D\x43\xF9\x97\x34\xB5\xB2\x03\xAE\xA4\x42\xB4\x14\xC0\xBE\xA7\xCF\x50\x9C\xA3\x91\x84\xBD\x14\xB4\xB9\x85\x5B\xE7\x16\x42\x86\xB0\xFA\xB1\x98\x8B\xA0\xC3\x4D\xA5\x1C\x1F\x48\x8D\x1B\x1B\xCC\xB0\x98\xBE\x17\xE2\x01\x0F\xC0\x4B\xE2\xA0\x19\xAE\xB3\x23\xA3\x2C\xD0\x1E\xE9\x19\xB4\x66\xC8\x06\xD1\x98\x60\xC9\xFE\xA0\x00\x3B\xA5\x11\x2C\xAC\x94\xBF\xBF\xC9\xB6\x7D\xA0\xA4\xA9\xC9\xA2\x55\xC9\x52\xCF\xA0\x11\xA4\x7F\xB2\x4C\x67\xA1\x97\xC1\xC8\x0E\xB4\x02\x6B\xC9\x01\xD2\x98\x70\x4C\x44\xC7\xC9\x65\xCF\xA8\x47\xA0\x63\x89\xA2\xA1\x9B\x44\xCA\xC5\x1E\xBF\xCC\xFB\xB3\x32\x4E\xBF\xB7\x43\x48\xC5\x4A\xBE\xBD\xAE\x2D\xA5\xD1\x95\xB1\x3B\x2F\x9A\x88\xB0\xBF\xA9\xAF\x7F\xA1\x9B\x86\xBC\x35\xB4\x7D\xAF\xBF\xEA\xB3\xAB\x97\x48\xA0\x8A\xBD\xBC\x9C\x7D\x87\xCD\x8B\xB8\xC1\x70\xA3\xFD\x80\x9B\x4D\xA0\x7A\x9F\xA5\xD4\x82\xA5\xEE\xBA\xC2\xB0\xBF\x7E\xA2\x37\xCD\xB6\x6F\xAD\xA5\x39\xB6\xFA\x84\xBC\xDF\xCB\x9B\xA7\xBC\x72\xBF\xA6\xD9\xBE\xDE\xB5\xBD\x20\xA6\x95\xB8\xBC\xE4\xBF\xA8\x78\x03\x99\x87\x31\xDF\xB8\x9A\xDD\xAC\x3C\xBA\xA7\x54\x15\xAB\x7E\xA6\x0C\x5A\x58\xE6\xAD\x07\x91\xCF\x51\x6B\x3E\xE5\x19\xBA\xA4\x63\xD5\xCD\xDF\xAE\xB6\xF8\xAA\xFB\x8B\xA8\xE3\xC7\x96\x99\xAC\xE7\x0B\xC7\xDD\xB3\xC4\xBA\xCC\xEB\xBD\x9B\xFB\xAC\x83\xD8\xBE\xE8\xA2\xFB\x94\xAD\xCF\x15\x9B\xEA\xA9\x44\xAB\x99\x3D\xC7\x94\x97\xA9\x97\xAE\x54\xDD\xAB\xEE\xA3\x5D\x60\xAF\x21\xD4\xAA\x5A\xBB\x52\x9B\xD3\x4F\xB0\xA9\xD7\x5E\x43\xC2\xB6\x6B\x11\xA2\xD3\xAB\x58\xB6\xBE\x2F\xAE\x41\xCD\xB6\xA3\xAD\x83\xC9\xAB\x45\xBB\xAA\x29\xD5\xA3\x9F\xD0\x9B\xA2\x52\xAE\xD3\x8E\xA3\xC1\x56\xC8\x47\xDC\xA8\x7C\xCF\x55\xD2\xA9\xA6\xA4\xAB\xB9\x5E\x2F\xE3\xC2\x97\x91\x75\xEE\xAB\x10\x10\xAB\x83\x52\xAE\x8E\xAD\xE0\xC7\x4E\xF6\xA8\x5E\xAB\x3E\x15\xD2\x8A\x97\xD1\x40\xB6\x51\xE4\xB4\x87\xDC\xAA\x3A\xD1\x99\xA0\xD0\x23\xD5\x8A\xE8\xB2\x55\xDF\xD2\x39\xD4\x48\xEC\xD0\x32\xDF\x88\xD0\xC1\xDF\xB1\xD1\xF6\xCB\x46\xE2\xC1\x1A\xD0\x69\x9F\xC6\x90\xCF\xAA\x3B\xD5\x45\xCA\xB4\xAB\xA8\x55\xB7\xD1\x53\xA0\xD3\x6A\xD4\x47\xE1\xAA\x59\xC8\xA4\xD2\x5F\x36\x48\xB6\x98\xA9\x11\xC7\xD0\x35\xCC\x6D\x9C\xB4\x67\xBF\xAC\x0D\xA2\xD0\x56\x39\xD1\xA1\x31\xA5\xAE\x9D\x04\xBB\x93\xAA\xB5\xB4\x1C\xC3\xC7\xA8\xED\xCE\x6D\xCD\xBE\x9D\xBF\xCA\x8C\xCF\xDB\xA1\x7A\xFE\xCF\x78\xBE\xC3\xF5\x98\xF0\x99\xCF\xD8\xB9\x5C\xDC\xCE\x76\xD2\xBD\x11\xD2\x3C\xCC\xBC\xF2\xCE\x78\x9F\xA7\x79\xD2\xBC\x94\xBC\x3D\xDC\xCB\x44\xDF\x5D\xE8\x00\xDF\xA7\xD5\xA4\x8A\x46\xFD\xBA\xF5\xA1\xA0\xF6\xB6\x7B\xAE\x41\xFD\x24\x40\xFF\xCA\x97\x94\x5F\xE8\x13\xAF\xC8\xAF\xC1\xD1\x4E\xFD\xBA\xFF\xA0\x60\xDA\xBF\x80\xAF\xAF\x2F\x42\x49\xFB\xC2\x11\x09\x65\x81\xCE\x66\xD6\xB0\x8C\x25\x94\x4C\xC1\xD3\xCB\xAB\xAC\xB0\xA8\xC8\xD5\x57\x98\xC4\x88\xD0\x47\xD2\x89\xC2\x9B\x89\xBB\x4F\xCA\xD3\x49\xF7\xCC\x7F\xBC\xAD\x86\xC1\x74\xC8\xC0\xC4\xCF\xCB\x9A\xD6\x5F\xC7\x9B\xAF\x47\x85\x1C\xD2\x3F\xB2\x09\xE1\xC4\x11\x05\x64\xE5\xD1\x22\xD4\xC8\x3E\xC5\x4E\xCB\xAB\x25\xC2\x02\x16\xB5\xC1\xCD\xD3\xDD\xCC\xF5\xA0\x00\x29\xC2\x48\xCD\xB2\x15\xDD\xC4\xF1\xD3\x0F\xF7\xCD\xF1\x27\x66\xF3\xCB\x6F\xDC\x9C\x43\x0A\xBF\x00\xD2\xAD\x95\x82\x88\xCB\xA1\xC5\xCF\x2D\xCC\x60\xD3\x2D\x3B\xB7\x79\xE5\xD7\xA7\xCB\xBE\xEF\xC5\x7E\x80\xC5\x43\xCD\x68\xAE\xC4\xC1\xC8\xB4\x98\xB6\x60\xC8\xC4\x45\xC2\xB0\xC1\xB7\xCD\xD6\xB4\x8E\xC7\x09\xCC\xD5\x11\xB9\xA0\xDF\xD6\xAA\xAF\xB2\xA2\xB7\x47\xF5\xB5\x46\xB0\x95\x9A\xC7\x31\xDC\xC4\x48\xDD\xD5\xBD\xD9\x20\xCF\x8A\xDA\xCB\x88\xD4\xD9\xA6\xB0\x61\xE7\xB5\x5D\xB0\xB5\x9D\xCC\x3D\xDF\xC4\x0C\xDB\xD8\xB0\xC4\xAB\xDA\x53\x88\xD6\xB9\xD0\xD9\xC1\xC7\x6A\xB3\xD8\x53\xC6\xB3\xC3\xB5\xD0\xD7\xC4\xA5\xB7\x14\xD6\xCB\xB0\xD4\x6C\x97\xB5\x4F\x07\xD2\xDB\xB4\x68\xEC\xD6\xA3\xD4\x89\xD1\xD9\xFD\x90\xDB\x4B\xD8\x15\xDC\xDB\x55\xCB\x92\xC0\xB4\xD5\xDF\xD9\x64\xDA\x69\xFB\xD8\xAD\xD1\x95\xCF\xD8\xE1\xDE\xC4\x0B\xDB\x60\xE2\xDB\x62\xB9\xB8\xA9\x02\xD9\xCF\xD9\x02\xC1\x66\xE9\xD6\xE8\xC9\xB7", +"\xC5\xC4\x1B\xD0\x67\x18\xDF\x64\xCC\xC6\x73\xB7\x8F\xCF\xC7\xBA\xAB\x03\x4D\xC8\x31\xC9\xD4\x38\x89\x86\xF2\x99\x24\xD4\xCE\xF6\xB0\xDF\xBD\x09\x2C\xD8\x9C\xD5\xA4\xBA\xD7\x9B\x6B\xD9\x6E\xED\xDA\x9C\xD7\xB7\xBA\xD8\xD3\xDC\xD9\x60\xDA\x72\xF5\xDB\xB7\xD0\x89\x8D\xD6\x31\xD7\xB7\x47\xDE\x6B\xC4\xAA\xC0\xDB\xB3\x8D\xDC\xF2\xDD\xDB\xCA\xD8\xBF\xBB\xDD\x58\xCF\x88\xB4\xB7\xE2\xD8\xB5\x99\xAE\x79\xF4\x17\xC7\xD9\x90\xC1\xDE\xCF\xD3\xDC\x74\x04\x7A\xCF\xC3\xCB\xDA\x56\xCB\xB5\x61\xB1\xD8\x9A\xD8\x9B\xB1\xDD\x47\x2E\x4A\x53\xB7\xBE\xC1\xCA\xF3\xD4\xB6\xBF\xB7\x03\xC2\x70\xF9\x9B\xFC\xB0\xCB\xD3\xC2\xBE\xA0\xBE\x2E\xC2\x03\x19\x7D\x42\x1E\xDF\x62\xC3\x5B\xD2\x9C\x7D\x94\x45\xD4\x9B\xE5\x94\xC5\x70\xA3\x7F\xF4\xC3\x19\x05\x0F\x89\x09\x03\xE1\xE0\x72\xCD\x8B\x98\xB9\xBA\xCE\xB4\x23\xDA\x58\xDB\x1E\x69\xA4\x2F\xEC\xA2\xD3\x46\x7D\x7E\xA3\x5B\x53\x3F\x1E\xE2\x5D\x06\x99\x12\x04\xEA\x24\xE0\xF3\x93\x4C\x6D\x9E\x31\x4F\x9C\x40\xBE\xAD\xE7\xDF\x45\xB2\x2C\x4B\x4D\x77\xB8\xC6\xEF\x10\x35\x86\xDA\x86\xC4\xB7\x30\xE6\x0D\x0C\x4A\xA7\x4E\x51\xC1\x02\x52\x5A\xE1\x6A\x51\x3F\x07\xD2\x6D\xA3\x99\x37\x48\xD0\x93\xD2\x86\x3D\x3E\xC2\xAB\x22\xEE\x93\x40\xCD\x12\xEA\xAE\xBF\xA4\x5B\xEB\xD7\x6E\x8E\x97\x1C\xAF\x44\xA7\xBA\x55\xBE\x21\x55\xAB\xB6\x88\x58\x54\x3A\x4F\x19\xE2\x70\x3D\xAA\xA2\x01\x1D\x0B\x32\xA6\xA8\x0F\xB8\x4B\xF8\x30\x81\xD9\xA0\x05\xE7\x8B\xB4\x02\x04\x04\x75\x6F\xE0\x28\xC9\xB6\x78\xA8\x71\xFB\xA4\x86\x5A\xCF\xF7\xA6\x55\xF6\xE2\x7A\xA2\x9A\xF6\xA4\x47\x15\xD2\xFD\xCC\xA0\x96\xCF\x8D\xB8\x40\x8E\x51\x46\x5E\xD4\x6A\xAF\x3D\xF7\xCE\x90\x19\x9F\xFD\xE3\x3F\xA5\xAE\x75\xE0\x3F\xFE\xE2\x3C\xEF\xC7\xBC\xA5\xC2\xC7\xDF\xDA\xC8\xA1\xB6\xB7\x01\xD0\x87\xB8\xC8\x41\x1A\xC9\xAC\x5B\xED\xB5\x01\x38\xE5\x2B\x61\x6E\xEA\xDD\xAE\x17\xD4\x07\xD6\xAB\x1B\xEF\x89\xE8\xD3\x90\xD0\xAA\x63\xD5\x47\xFB\xD3\x8A\xA5\xA2\xDE\xD3\x89\xDD\xD0\x61\xD2\x65\xC2\xD4\x11\xDF\xA2\xF5\xCB\x89\xC2\xD6\xC0\xD4\x46\xD6\xAA\x1B\xD4\x6E\xF7\xD2\x8A\xC8\xCF\xBB\xE6\x47\xF4\xB5\x3E\xD5\xCC\xFF\xD1\x9A\xD8\xB1\xC9\xE7\x48\xDB\x99\xE8\x56\x56\xEA\xE3\xFA\x96\xC5\x0E\xB4\x6C\xB5\x00\x51\x07\x12\x5C\xE6\x1C\xE9\xD4\x51\xB8\x08\x0E\xD2\x28\xDF\x36\x7F\xD4\x12\xF7\x3C\x55\xD0\xB5\xAA\xA6\x2C\xDD\x7D\xAE\xDA\x5A\xAC\xAB\xFA\x93\x9C\xDE\x0B\xB8\xA7\xC4\xD7\xBC\x95\xD6\xE4\xEA\xE2\x01\xEC\xE7\x43\xE9\xBF\x9A\xB0\x1B\xF9\xE6\x36\x04\x1D\x27\x08\x81\xEF\xCD\xDD\xAE\x66\xB8\xB8\xAF\xDF\x7C\xD2\xBF\x53\xDD\xA0\xD2\xD4\x43\xF0\xD0\xC3\xC9\x53\xDD\x1D\xCA\xAD\xCE\xA7\xE4\x82\xAA\xD4\x80\xA8\xA1\xC6\xDF\x47\xDD\xA4\xA1\xAF\xA4\xD8\x37\xA4\xAB\x4C\x69\xE6\xF8\x96\x3A\x04\x58\xA7\xD0\x30\xD6\xE1\x8A\x98\xE6\x38\xA6\x30\xB6\x03\x03\xE3\x08\x0F\xE6\xA2\xE5\xDF\x78\xB1\x62\xD0\xBF\xBA\xD5\xB7\x5C\xDE\x96\x39\xB6\x2C\xCE\xC9\xD8\x96\x16\xD8\xBF\x11\xC7\x06\x1B\x8D\x84\x03\xD4\x90\xE3\x53\xCB\xB6\x36\xE8\x7D\xE9\xDA\xF5\xD9\xD3\xFA\x64\x84\x3A\x5D\xFD\xE5\x16\xC0\xEA\x18\xC8\x03\x32\x95\x42\x16\xEA\x46\xE9\xD9\xBD\xD5\xC7\x96\xAA\xD0\xD6\x7E\xAE\xE8\xE8\xAC\x58\xC1\xB1\x63\xDA\x83\x3C\xEA\x2E\x9F\xE4\x72\xC3\xAA\xDC\xC3\x18\x09\x03\x27\x95\x42\x0E\xEB\x59\xE9\x51\xCD\xD6\xF0\xA9\xD4\xAF\xD5\x79\xB0\xBD\xD3\xD6\xC0\x15\xD6\x7B\xB7\xAD\xC8\xD4\x46\x5D\xE4\x67\xEE\xA7\xE9\xEB\x5D\x4B\x76\xB2\x00\x0C\x1A\x83\x09\x08\xB1\xF1\xEB\xEE\xA0\x61\xB5\xBB\x96\xB3\xCE\x79\x98\x5C\xE3\x64\x0C\xBC\x9F\x36\x74\x5A\xF0\x03\xE0\xC2\x40\xA2\xC7\x18\x0C\x0D\x27\x09\x67\xE7\xC7\x6D\x9C\x24\xD3\xE1\x8C\x06\x91\xA0\x00\x46\xD9\x9B\x2A\xC8\x72\xEC\xC8\x8F\xAF\x92\x99\xA1\xEA\xC2\xC9\xA7\xC3\xB4\xD8\xEC\x93\xCD\x72\x28\xC8\x08\x09\xED\xDD\xDD\x23\xE9\xD8\x4B\xBF\xDA\xB3\xCB\x3F\xCF\x9C\xEE\xC7\x22\xE7\xC9\x8C\xC9\x92\x9B\xCA\x6A\xE4\xA6\xBB\xED\x21\xF1\xC9\xF2\x9E\x8D\xB3\xC9\x38\xD3\xC9\x64\x9E\x4B\x89\x08\xE9\xE2\x86\xB4\xCA\x08\x0A\xC7\x1A\xEA\x6F\xC4\xAD\xE0\xE7\xBB\xC4\xA9\x3C\xC1\xB7\x85\xDD\xDC\xAB\x67\x33\x08\x8F\xFA\xC6\xAE\x1E\x9F\x20\xBD\xE5\x8A\x35\xC0\x95\x72\xC3\x0D\xF1\xA9\xB9\x02\x0B\xE5\xB3\x9D\x88\x1F\x72\xF4\x8D\xCC\xA0\xA5\xAC\xA7\x94\x9E\xD7\xB8\x99\x54\xBA\xBA\xD3\xA0\xE3\xFF\xD2\xA2\xD6\x0B\xC6\x92\x74\x9A\x58\xB4\x8E\xBA\x46\xBE\xE9\x86\x98\x52\x89\x10\x0C\xF0\xE2\x9D\xBA\x26\x9D\xA3\xEF\x7D", +"\xB0\xB5\x6E\xD6\xBB\x48\xE5\xBB\x59\xBE\x58\x00\x03\xA5\x35\xF2\x51\x68\x08\xFD\x6A\x06\x9C\x0D\x27\x08\x11\xFC\x3C\xDD\x69\xDB\x81\x3A\x8F\x9D\x85\xEC\xA4\x7B\xDD\xB9\xEC\xC5\x3F\xBE\xA5\x3D\x07\x63\xDD\xEF\x00\xD4\xC6\xF9\x99\x57\x68\x6B\xD0\x93\x8F\x5C\x63\x09\xFB\x76\x64\x9A\x23\x04\x75\x3F\xF4\x79\x86\x17\xB6\x93\x0C\xA7\xDC\x57\xF5\xF1\x5A\x9C\x18\xA7\xBB\xA4\x93\xE4\xA6\x9B\x51\x1C\x1F\xF8\xEA\xA9\xF3\xF1\x5E\xA1\x37\xC8\xF2\xD0\x9A\x1F\x50\xF6\x7F\x00\x20\x01\x27\xC8\x4C\xF1\xD2\x2D\x9B\x54\xE1\xC7\x8B\xE8\x68\xD9\x4A\xDD\x01\x95\xF0\x9F\xF8\x5E\x1B\x8B\xF2\x73\x9D\xE4\xCC\xD7\x2B\x50\x09\x32\xF0\x40\xE7\xF3\xBC\x92\x25\x54\x13\x67\x77\x10\x28\xA5\xCD\xD7\xEE\x90\x00\x0D\x8E\x9F\x9C\xEB\xE7\x37\x13\x4E\x37\xF2\xC6\x09\xE7\xDF\xF1\x00\xC4\xF3\xE4\xCB\x8C\xF0\x9F\x67\x14\x9C\x4B\x68\x8F\xEE\x48\x0A\x5F\xD1\xF0\x3A\x17\x03\x03\x1B\x89\x42\x16\xF4\x88\x9A\xCF\xE1\xF3\xC7\x93\xE6\xBC\xAC\x80\xD1\xD0\x56\xF3\x30\xEC\x20\x17\x2D\xE8\xFD\x66\xA4\xF7\x10\x91\xF6\x58\x2E\x00\x1A\x0F\xD2\xB1\x72\x40\x0C\xF3\x86\xF6\xCD\xE8\x86\xE0\xE3\xC8\xD8\xB5\xA8\xF5\xF3\xFC\x3B\xED\x18\x47\x53\xFC\x18\x29\xF5\xD2\x2D\xB8\x69\x89\x21\x01\xF7\x4C\xF1\xEB\xA2\x03\x93\xEF\x9F\xFA\x95\xD3\xC3\xBD\x32\xFE\x32\xA1\xF4\x96\xE2\x5D\xA4\x5C\xCB\xEB\x3B\xE5\x7F\x05\x7A\x16\x37\xDA\x17\x06\x9B\x16\x27\x08\x6D\xFC\x3C\xFA\x15\xDB\x83\x24\x5C\xE9\xFA\xAE\x98\x14\xF7\xAF\xF5\xDE\x14\xE3\xDA\x9E\xDA\x41\xF1\xF0\x74\xA9\xC9\x84\xE5\xE6\x99\xBA\x9D\xAD\x3B\x4D\x64\xEE\x9C\x4A\x85\x8A\x44\xAF\xF7\x3C\xBE\x9A\x95\x81\x79\xFB\xC5\xFA\x14\x20\xBB\xF7\xDF\x4C\x7B\xA6\xA9\x9C\x96\x62\xD4\x4F\x26\x73\x84\xD8\x92\xC7\xC2\x80\x5E\xF6\x11\x27\xB9\x71\x89\x08\x0F\xFC\xD8\xEB\x3B\xB6\x91\x13\x9E\x6D\xB8\xF2\xF1\xA8\x4B\xB4\x4F\xB6\x2F\xAF\xDF\xE2\xBB\xDA\x39\x9B\xA7\x6B\xD0\xD6\x09\x5D\xFA\xF0\xD6\x80\xC3\xF4\x03\x6C\xB8\x14\x27\x08\x95\xF2\xE4\xC5\xF7\x53\x80\xEE\x1D\xFE\xEE\xBB\x08\x6B\x60\x13\x64\x00\xD5\xAC\xA5\x1E\x2D\x90\x61\xAF\x16\xEF\x4B\xD8\xE1\xC4\x99\xF9\xBB\x67\x5F\xF9\x98\x56\xA6\x16\xC5\x64\xC7\xF0\xF7\x65\xB4\x98\x6C\x02\x63\x6A\xC5\x84\xF9\xB4\xAB\x66\x6B\x3A\x67\x4A\x9A\x63\x13\x96\x53\xFB\xAF\xF1\x01\xDE\xE6\x20\x19\xFA\x96\xB3\xD9\x45\xF7\x1C\x19\x63\x17\xFA\xCA\xDF\xF5\x28\xE2\xE1\x84\x66\x1C\x74\x0A\x49\xB6\xB9\x33\xF7\x4A\xE0\x39\xA2\x00\x49\x8B\x64\xD8\xDF\xDC\xFE\xF8\x10\x0F\xF6\xBF\x30\xBF\xFE\xA5\xF9\xE0\x04\x26\xFA\x43\x61\xF5\x94\x5A\xD5\xEB\x3B\x55\xFA\xB2\x6A\xF4\x19\x00\x0D\x27\x09\xE1\xE5\xF1\x0D\x9A\xCF\xFA\x88\x39\x01\xF6\xAD\xE1\x20\xC9\xC2\x9F\xC0\x1F\x5B\x09\x29\xCF\x91\x96\x49\x58\x13\xE5\x48\xC1\x6A\x85\x8A\x9F\x04\x15\x35\xE3\x45\xB2\xFC\x4B\xB6\xA3\xA8\x0C\xA3\x8D\xF9\xF8\xD9\x14\xD7\x7C\x08\x62\x90\xBD\xF9\x98\xFD\x39\x83\xA5\x3F\x5C\xFB\x0E\x4A\xEA\xC2\xFD\xA4\x31\xF8\x89\xFF\xAF\xF3\x01\x35\xC6\x20\x39\xFC\xAE\xFD\xE6\xAC\xA4\x8A\xEE\xEC\xEF\xB9\xE8\x1E\x1E\x97\x9B\xEE\xB9\x99\x86\x8D\x91\x1B\x91\xE3\x60\x7C\x93\xC3\xFC\xCA\xF7\x71\xAD\xE8\x78\xEF\xA1\xF7\xE6\x50\xF7\xA5\xB9\x3A\xCB\x34\x6C\x44\x64\xE4\xB6\xFC\xC0\xF8\x41\x7F\xFA\x43\x4B\xF5\xB9\xFB\x20\x3B\xFC\xEF\xF0\x77\x4D\x9A\xEF\xE6\x0A\xF4\xDE\x81\x82\x3A\x9C\xB5\xFC\xDB\xBC\xE8\x7C\x8F\xC8\xFF\xD1\x5C\x91\xE5\xF2\xDC\xDE\x1D\xB2\xF2\xF2\xD0\xFA\xC6\xD4\xBF\xEC\xB1\xEA\x9E\x39\xCB\x31\x10\x25\x7C\x18\x48\x2D\x56\x05\xC6\x0A\x1A\x4C\xC5\x6A\x7A\x31\x02\x44\x49\x10\x0A\x80\x88\x4C\x01\x85\xEC\x44\x48\x47\x1E\x9F\x76\x55\x75\x78\x28\x57\xDC\x7D\xFA\x66\x71\xFA\x73\x7D\x06\x20\x67\x5D\x51\x74\x1C\x5B\xD2\x59\x50\x64\x4C\x0E\x00\x77\x46\x04\x23\x82\x4C\x7C\x7C\x68\x6D\x76\x5E\xFC\x6C\x9C\x71\x4D\xB8\x5F\xB3\x6E\xE9\x57\x67\x81\x5E\x5D\x7E\x7A\x40\x73\x5E\x75\x72\x51\x9E\x4B\x5E\x9F\x51\x78\x76\x9E\x7A\x5E\x91\x5E\x75\x58\x5D\x61\x5E\x5B\x66\x09\x85\xBB\x72\x56\xA1\x69\x79\x5C\x49\x6C\x80\xA5\x68\x74\x6C\xF3\x42\x72\xFF\x64\x0C\x8B\xAA\x7F\x67\xC4\x56\xAB\x6C\xAA\x60\x67\xB1\x68\x0E\x8B\xB2\x3A\x80\x8F\x5C\x0F\x88\x9E\x6A\x67\xBE\x5C\x10\x89\xD2\x77\x5F\x84\x74\xF1\x52\x03\x39\x00\xC9\x5E\x41\x05\x06\x82\x81\x64\x60\x30\x68\x9B\x6C\x66\x2F\x4F\xFD\x7F\xA0\x54\x69\x52\x83\xF4\x50\xD1\x41\x58\xC5\x64\x60\x7C\x0E\x57\x76\x0F\x62\x5A\x7B\xC0\x7B\x5F\x27\x06\xFF\x57\x9C\x69", +"\x81\x39\x61\x11\x8B\x9C\x47\x81\xE5\x78\x64\x74\x70\x56\x1C\x50\x75\x4F\x7D\x62\x5F\x80\xEB\x4C\xA5\x71\x03\x3C\x5F\x27\x2B\xAB\x7F\x07\xBF\x62\x81\x81\x0A\x82\xAA\x4D\x76\x85\x81\xCD\x4E\x65\x63\x1A\x66\x77\x1D\x82\xD8\x42\x60\x8C\x81\x14\x54\xE9\x72\x00\x16\x63\x40\x06\x81\x68\x81\x94\x81\x72\x65\x66\x64\x17\x68\x5A\x6C\x78\x5E\x61\x60\x16\x72\xDE\x45\xB2\x7A\x80\x29\x6D\x6B\x06\x67\x6C\x60\x1D\x81\x06\x51\x0A\x86\x4F\x33\x00\x0D\x01\xFE\x42\x04\xE3\x7D\x81\x6D\xAF\x70\x58\x00\x6C\xE4\x71\xB9\x5F\x6F\x4E\x60\xE0\x6D\x63\x71\x4D\x01\x6E\xF7\x67\xB8\x4E\x6C\xC9\x83\x91\x57\xFA\x6F\x23\x53\x62\xC5\x6C\xBD\x76\x81\x29\x44\x1E\x8E\x82\x7A\x81\xB7\x63\x0C\x03\x03\x0C\x01\xA4\x38\x38\x85\xD0\x58\x6E\x7D\x62\xBF\x62\x57\x4F\x7E\x0A\x6D\x03\x51\xB6\x51\x83\xB4\x5B\x11\x67\xC9\x76\x6C\xD0\x83\xB1\x52\xE5\x54\x6C\x77\x4E\x35\x87\x85\x47\x72\xEE\x73\x09\x89\xB9\x6F\x58\x61\x70\x3A\x83\xB7\x52\x6E\xEC\x82\x11\x68\xB0\x4D\x83\xC7\x83\x33\x8D\x84\x72\x83\xD6\x5C\x3D\x8E\xDD\x64\x66\x4E\x59\xF4\x6F\x05\xA5\x01\xBB\x81\x19\x04\xE9\x75\x00\x61\x63\x40\x01\x86\x68\x82\xFD\x68\x42\x52\x6F\x59\x77\xE9\x7A\x66\x6F\xAE\x49\x82\x81\x77\x22\x8C\x0D\x99\x73\x33\x02\x0D\x0E\x0F\x1C\x1A\x27\x87\x38\x83\x77\x68\x80\x9F\x79\xEE\x61\xB8\x7F\x83\xDF\x6C\xEF\x6A\xCC\x58\x6D\x72\x6F\xF4\x6D\x88\x79\x6C\x10\x6D\x8B\x75\xB4\x51\x76\xC9\x6E\x69\x68\x5F\x4C\x6F\x83\x59\xDC\x4B\xB5\x7C\x84\xD0\x6E\x4F\x80\x13\x87\x6E\x62\x6D\xE2\x66\xBD\x7F\x6E\x8C\x6E\xD3\x6F\xBC\x5D\x6D\x46\x86\x4D\x81\xBE\x55\x6E\x88\x72\x3E\x85\x0E\xA9\x52\x2E\x86\x20\x63\xB5\x44\x62\x38\x87\xD5\x66\x8A\x47\x6C\xD8\x6E\x54\x84\xBC\x56\x6E\xE8\x7A\x8B\x74\x14\x90\x85\xF3\x63\xF2\x6A\xB8\x7F\x6E\xDA\x6D\x4F\x89\x16\x92\x6F\x5B\x84\xAC\x5A\x14\xB4\x84\x60\x86\xE0\x67\x16\x97\x83\x52\x6E\x33\x87\x68\x63\x6D\xE4\x4D\x9B\x65\x15\x83\x81\x7D\x59\x4B\x81\x68\x6C\x6D\x71\x86\x28\x64\xBC\x4B\x85\x5C\x74\xF0\x65\x10\xBB\x85\x37\x85\xEF\x69\x13\x89\x74\xAA\x63\x3D\x89\xB4\x48\x86\xD9\x6E\x53\x8B\xBD\x52\x86\x79\x87\x62\x82\x17\xBD\x85\x5E\x85\xDC\x65\x17\x95\x86\xA9\x62\xE3\x68\x19\xA3\x5B\x7A\x84\x23\x63\x15\x9C\x86\x3A\x57\x5F\x80\x08\xAA\x82\x53\x79\x56\x85\xB3\x45\x86\x37\x6F\x61\x84\x17\x8A\x86\xEA\x82\xF0\x60\xB4\x5D\x85\x2F\x68\x64\x82\x1A\xA1\x6E\xD9\x4C\x50\x86\x17\x91\x86\xBC\x84\x69\x8A\x19\x95\x6D\xA8\x87\x5A\x89\x18\x8D\x85\xA1\x87\x53\x88\x17\x82\x87\xB5\x85\x4C\x8C\x17\xB2\x5A\x7E\x85\x2E\x87\xCD\x63\x84\x2C\x77\x0C\x07\x03\x3C\x62\x06\x04\x76\x88\x11\xA7\x6B\x63\x7E\x28\x5C\x11\xA6\x85\xDF\x75\x70\x8D\x8A\x75\x63\xA4\x6C\x3B\x36\xBA\x51\x63\x7D\x01\x73\x74\xDA\x75\x5F\x30\x00\xB7\x4E\x2D\x58\x63\x64\x00\x36\x2B\x8D\x64\x76\xB5\x4C\x10\x0A\x1E\x98\x76\xCF\x74\x69\x7B\xEA\x41\x38\x09\x04\x7F\x85\xDD\x69\x63\x50\x1B\x4D\x7C\x59\x5C\x77\x9F\x79\x78\x8E\xB7\x47\x65\x56\x66\x3D\x66\x1E\x94\x57\x59\x07\x3E\x6D\xDB\x74\x87\x23\x65\x49\x62\xDC\x75\x76\xC4\x77\x6D\x76\xDC\x74\x6A\x0A\x64\x6B\x7F\x06\x30\x64\x83\x69\x10\x80\xDB\x62\x00\x00\x65\x45\x64\xDB\x4F\x27\x15\x88\x6E\x72\xBA\x59\x88\x0C\x67\x19\x0E\x90\x54\x66\x0D\x56\x75\x77\x84\x5C\x77\xA7\x76\x46\x61\x67\x67\x61\x28\x62\x47\x5C\xDB\x4C\x77\x9F\x39\xF0\x41\x03\x39\x87\x70\x01\x0C\x0B\xEA\x43\x49\x09\x04\x90\x82\x86\x71\x00\x7B\x59\x0C\x0B\x81\x6C\x82\x22\x02\xA0\x42\x22\xA0\x6C\xA8\x25\xD9\x53\x0B\x87\x77\xA6\x75\xCA\x6E\x16\x32\x64\x19\x04\x91\x81\x31\x45\x70\xA4\x76\x7D\x89\x23\xAE\x05\x3B\x8A\x66\x7C\x25\x94\x7A\xC3\x7B\x40\x03\xEC\x46\x52\x56\x8A\x78\x56\x24\xAB\x82\x1D\x6E\x92\x8C\xDD\x70\x82\x24\x6F\x85\x87\x22\x9F\x62\x1E\x66\x98\x60\x07\x3E\x4F\x1C\x7B\x64\x20\xC2\x53\x26\x94\x7A\x09\x76\x10\x3A\x89\xE6\x48\x0A\x7D\x3E\x69\x0B\x18\x69\x4A\x5B\x04\xA9\x83\xDE\x4D\x0E\x7B\xC3\x40\x05\x36\x8A\x6B\x15\xC3\x55\x6F\xAB\x70\xA1\x8A\x31\x7F\x70\x87\x88\x3E\x6E\xC3\x71\x70\xA9\x0D\xA3\x5D\xA6\x6E\x81\x4C\x73\x65\x2E\xC4\x68\x73\xAE\x69\xA6\x86\x78\x1B\x8A\x36\x81\x15\x88\x65\x53\x71\xA3\x78\x65\x26\xC5\x78\x7B\x9B\x4D\x85\x7A\xC5\x55\x80\xF6\x04\xDA\x1B\x3D\x00\x78\x72\x54\x4A\x5A\xE8\x54\x55\x67\x73\x5B\x25\x95\x15\x14\xD0\x4A\x9D\x8E\x7E\x21\x70\x24\x08\xD9\x4A\x27\x83\x04\x7C\x88\xAF\x8A\x14\x29\x70\x80\x89\xA0\x5B\xDF\x6E\x70\x38", +"\x70\xA4\x82\xC3\x49\x8A\x8B\x07\xA2\x8D\x19\x9D\x69\x9F\x62\xA1\x8B\x2C\x91\x50\x93\x88\x10\x75\x29\x83\x71\x3A\x4E\xA7\x86\xCE\x76\x73\x4F\x71\xA7\x85\x94\x06\x71\x9E\x4F\x39\x71\x2A\x83\x67\x72\x7F\xA6\x51\xE6\x47\x53\x57\x70\xEB\x7E\x73\x6C\x8A\x5D\x71\xDA\x10\x2B\x80\x4D\xB2\x89\x8D\x78\x01\x92\x4C\x68\x72\xAD\x2B\xE3\x7B\x71\x53\x0A\x01\x88\x2F\x92\x84\x31\x02\x31\x49\x10\x3E\x8B\x88\x4F\xBE\x8D\x34\x47\x8B\x22\x03\xBA\x76\x7D\x7B\x50\xD5\x4E\x24\x7C\x4F\x4F\x84\x11\x84\xD9\x44\x03\x26\x00\xD6\x34\xC4\x8A\x12\x9A\x69\x65\x55\xA0\x85\x51\x6C\x72\x4B\x56\x2B\x78\xA7\x62\x69\xD1\x72\xC1\x65\xCB\x6D\x72\xB7\x70\xA0\x60\xCD\x7A\x69\xB2\x62\x2B\x8C\x5B\x70\x69\xD1\x7C\xB4\x62\xCC\x48\x55\x8E\x8A\x31\x79\xCB\x51\x55\xB2\x72\xC1\x6C\xCC\x76\x69\xCE\x73\x2B\x72\x84\x5D\x8C\x10\x6F\x34\x75\x56\x7A\x2E\xF9\x80\x98\x75\x31\x9C\x69\x18\x8E\x4B\x51\x32\x8F\x73\x79\x68\x9B\x6F\x2C\x9F\x8C\x19\x8F\xD0\x86\x33\xAB\x68\x38\x8F\xF8\x62\xE5\x68\x8C\x71\x7B\xCA\x88\x37\x7E\x69\x64\x00\x2E\x78\x8F\x70\x8C\x1D\x8B\xB3\x83\x33\x8B\x55\x2E\x8D\xA0\x64\x32\xB9\x8C\x57\x7B\xCE\x85\xD9\x65\x24\x04\x04\xF8\x29\x10\x3E\x1C\x9D\x6E\xC1\x4C\x0E\x1C\x1A\x6B\x8C\xF3\x44\x2F\x03\x8C\x8F\x76\x26\x87\xE5\x67\x2F\x85\x65\xEE\x5D\x13\x16\x50\x6F\x8D\xFB\x4C\xF6\x39\x4D\xE6\x0C\x49\x4F\xB5\x0F\x12\x48\x64\xB9\x55\x33\x51\x66\x7B\x8E\x87\x89\x37\x8C\x6B\x77\x3F\x94\x00\x3F\x7D\x8D\x5E\x2F\xEA\x08\x6B\x25\x01\x81\x8F\x27\x63\x38\xAE\x4C\x44\x01\xE2\x8C\x22\xA6\x4B\x87\x8E\x08\x0A\xC2\x4A\x74\x65\x86\xB8\x83\x03\xB6\x67\x9B\x5B\xFE\x72\x2A\xA5\x8B\x8D\x68\x5F\x0F\x63\x2D\x66\x6F\x24\xBD\x08\x37\x8F\x12\x44\x7A\xB7\x49\x1C\x8C\x8E\xC3\x33\x2B\x30\x38\x96\x65\x93\x8E\x08\x01\xBC\x17\x3E\xAF\x75\xE6\x8C\x22\x1E\x0D\x8B\x8D\xD7\x21\x3B\x8F\x8E\x91\x8F\x52\x55\x3B\xA5\x66\xFC\x61\xCB\x68\x39\xAC\x8E\x26\x4C\xE3\x3C\xF8\x7C\x8D\xBE\x8F\xDF\x87\x37\xB4\x8E\x22\x51\x04\x59\x1C\x28\x7F\xC6\x8D\xE7\x65\x49\x5B\x5A\xE6\x83\x72\x6A\x24\x8A\x51\x40\x10\xF7\x05\xC2\x15\x10\x80\x8C\x0A\x57\x38\xBA\x84\xB1\x50\x31\x80\xA9\x56\x69\x79\x4C\x2A\x26\x29\x18\x0A\xE1\x8D\xD2\x43\x3E\x9B\x5A\x19\x4E\xC7\x60\x39\x64\x8F\x39\x29\x84\x68\x55\x44\x5C\x3F\x2B\xEC\x87\x51\x49\x29\x2C\x0C\xC9\x0D\xA4\x08\x8A\x11\x53\x15\x0A\xA4\x18\x28\xB9\x8C\xF2\x8D\x39\xA5\x8F\x61\x72\x08\x08\x28\x64\x55\xDD\x2C\x20\x2A\x3A\xA2\x8F\x06\x90\xF9\x89\x3D\x9A\x52\x3F\x00\x49\x7C\xB0\x2A\x22\x77\x8C\x04\x9D\x13\x29\x63\x0E\x0B\xBA\x61\x3F\xAB\x54\xDA\x53\xA6\x55\x3F\xBE\x52\xF7\x8E\xFC\x59\x3F\x8F\x8F\xFB\x8F\x00\x9C\xA4\x23\x32\x00\x92\xCB\x48\x1A\x21\x01\x76\x3E\x1B\x0B\xF4\x45\x90\x1B\x92\xC9\x4D\xAD\x71\x8D\x61\x67\xBD\x5C\xCA\x21\x6B\xB2\x8D\x06\x9E\x3E\x91\x90\x9B\x58\xBD\x67\x43\xAF\x5F\x72\x8F\xF6\x5F\x6B\x2D\x8F\xC7\x8D\x0D\x94\xAA\x7B\x3C\x5C\x05\xEF\x87\x3E\x3F\x8E\xAA\x8C\xF4\x84\x47\x51\x50\xC3\x0C\x13\x98\xBD\x46\x8E\x06\x92\x0F\x68\xBD\x5B\x4C\xB0\x8E\xF3\x80\x39\x92\x91\xFD\x52\x10\x67\x45\x9A\x90\x52\x50\x85\x4F\x3F\x0E\x91\x7E\x8E\xE3\x81\x45\x97\x54\xB5\x8E\x49\x77\x39\x96\x8F\x26\x4C\xD8\x36\x11\x28\x91\x8D\x8D\x0F\x9F\x45\xAC\x91\xD1\x8E\xCB\x4C\xF5\x33\x91\xD5\x8D\xE6\x8B\xF2\x05\x08\x74\x90\x14\x9A\x3F\x82\x8E\x79\x92\x08\x06\x05\x2C\x3C\xFE\x4E\x37\x66\x36\xBF\x1C\xD0\x48\xBD\x04\x36\x4B\x4B\x09\x04\x24\x98\x38\x59\x8E\x2A\x71\x52\x71\x42\x8D\x6A\xF9\x7F\x01\x92\x3A\xA4\x8B\x2C\x7A\xB9\x86\x67\x28\x8E\xEA\x08\x90\x29\x23\x8B\x92\x3D\x21\x23\x9F\x48\x05\x5F\x42\x8B\x40\x02\x24\x89\x91\x52\x53\xE9\x38\x6B\x5F\x87\xA2\x66\x23\x52\x3F\x97\x92\x7A\x6F\x08\x91\x0B\xB3\x28\xC7\x51\x0A\x9D\x3F\xAB\x90\x3C\x71\x04\x5F\x42\xB1\x90\x33\x90\x8E\x86\xD9\x58\x4B\xF4\x0A\xD1\x5E\x48\xBA\x5F\xF7\x3D\x42\x09\x4C\x93\x92\x59\x90\x26\x8D\xC2\x55\x58\x3B\x93\x64\x72\xAE\x62\x92\xC3\x91\xE7\x66\x4C\xA7\x92\x12\x62\xBC\x43\x10\x32\x4B\xAC\x91\xDB\x43\xC0\x75\x64\xC7\x53\x01\x72\x1D\xAA\x74\xD4\x84\x08\x83\x03\x38\x00\xAD\x79\x40\x01\xD3\x53\x82\xCA\x58\x4D\x77\x71\x47\x90\x38\x77\x59\x8A\xD3\x73\x6E\x9D\x81\x36\x8F\x09\xB9\x81\x61\x81\xF8\x53\x03\x39\x00\x45\x77\x40\x05\xD4\x68\x82\xED\x91\xEF\x6D\x06\xA2\x7D\x9A\x71\x53\x7E\xBE\x7C\x73\x8A\x83\x4F\x79\x4F\x9C\x61\x34\x00\x0C\x08\xD5\x43\x04\x58\x74\x40", +"\x9B\xD5\x74\x5C\x62\x7F\x57\x79\x32\xBC\x56\x62\x76\xF6\x54\xD6\x45\x58\x08\x95\x48\x8A\x50\xAC\x30\x6B\x5C\x0D\x01\x03\x30\x75\x03\x04\x5C\x70\x50\xB3\x75\xBE\x68\x45\x92\x03\x9A\x52\x17\x96\x70\x54\xAD\x5F\x71\xD6\x69\x2B\x4E\xD7\x63\x4E\xCE\x4B\x7C\x73\x1C\x0A\x5C\x7F\x4F\xD8\x49\x03\x30\x77\x01\x06\x7C\x7D\xDE\x43\x8B\x26\x4C\xCC\x50\xAF\x33\x5C\x52\x4C\xCF\x7D\xDF\x58\x5C\xEA\x8B\xC7\x72\xE0\x69\x4C\xA2\x4F\x29\x10\xC2\x7B\x7D\x69\x10\xDA\x50\x55\x8E\x17\xAB\x7B\x5E\x49\x10\x16\x95\x99\x79\x1E\x39\x46\x00\x88\xEF\x4C\x41\x9F\x61\x6C\x78\x49\x96\x16\x7A\x44\x5A\x95\xCE\x14\x10\x01\xE9\x4E\x80\x6B\x1E\x01\x88\x56\x9F\x7F\x32\x00\x03\x83\x10\x0C\x80\xE6\x4B\x5A\x95\xFE\x41\x95\x05\x49\x57\x95\x51\x54\x80\xA8\x8B\x1A\x0F\x2E\x9E\x4E\xF3\x8A\x7D\x01\x01\x9A\x78\x20\x71\xAB\x88\x1B\x69\x1D\x68\x5E\x60\x9E\xC5\x72\x01\x64\x4D\x77\x49\x10\x0A\x96\x0D\x81\xBB\x8B\x3D\x0D\x4D\x15\x54\x09\x0B\x32\x68\x54\xC7\x7E\x13\x00\xE9\x09\x7F\x1D\x4A\x14\x08\xAF\x7B\x54\x61\x95\x18\x7B\xCE\x5F\x1D\x55\x1D\xD2\x16\x56\xBB\x78\x79\x55\xDD\x1A\x56\x8B\x1F\xC5\x5E\x39\x66\x10\x2A\x96\x71\x97\xF2\x10\x59\x86\x61\x8B\x6B\x45\x5E\x4A\xA8\x1E\xB7\x69\xF7\x82\x44\x19\x05\x98\x7C\x46\x71\x35\x4B\x90\xB2\x97\xF2\x17\x9E\x50\x10\x50\x00\x6E\x94\xA8\x4B\x68\xDA\x8A\x94\x6C\x2D\x9C\x8A\x0E\x69\x71\x95\xCF\x5B\x92\x78\x4F\x8A\x7C\xF1\x4E\x17\xA5\x95\x70\x13\x5D\x33\x4C\xAD\x1D\x74\x9E\x15\x31\x1E\xD5\x5D\x6F\x1E\x7A\x1B\x20\xC2\x14\x75\x90\x5D\x8B\x1F\xD8\x97\xEC\x56\x01\xBE\x5C\x80\x7B\x06\x24\x3F\x00\x01\x24\x7F\x21\x38\x3B\x48\x80\x30\x01\x0D\x00\xDD\x2E\x97\x2D\x7F\xC4\x7E\xE4\x73\x43\x33\x5D\xBB\x76\x45\x7E\x52\xCE\x7B\x3C\x4A\xE5\x65\x2E\x20\x06\x86\x75\xE8\x72\x97\x35\x66\xBE\x06\x41\x7A\x79\x15\x7E\xE2\x88\xC9\x67\x7E\x79\x06\xC6\x75\xAC\x47\x7D\xF9\x7A\xAA\x8E\x59\x82\x4D\x21\x7E\x7F\x9E\xE5\x40\x98\x1D\x7B\x24\x7E\xC8\x77\x71\x1B\x4D\x57\x32\x61\xB0\x7A\x00\x9A\xDB\x44\x0C\x51\x4D\xA1\x79\x64\x07\xBA\x5B\x98\x27\x7D\xD3\x44\x45\x4E\x5D\x03\x99\xB1\x7B\xE9\x73\x8F\xB5\x79\xF6\x48\x5F\xA8\x79\xA5\x88\x89\x9A\xE7\x46\x08\xB3\x7A\x57\x96\xEB\x70\x4F\xB8\x7A\xC8\x7D\x81\x7F\x97\x0E\x24\x07\x91\xE8\x54\x50\xCD\x7B\x95\x6F\x63\xBA\x98\x29\x98\x85\x9D\x62\xB5\x4F\xB3\x8B\xC6\x4C\xE8\x62\x96\x3C\x9B\x5C\x95\x93\x72\x95\x17\x09\x91\x9D\x63\x97\x89\xE4\x7D\x94\x9D\x64\x97\x08\x2C\x52\x25\x1C\x60\xA9\x8A\xD4\x30\xCD\x78\xD9\x1F\x7C\x38\x7D\x56\x4B\xF3\x78\x90\x74\x53\xEA\x78\xF4\x53\x6C\x59\x44\xD5\x53\xF4\x6E\x4C\x45\x7D\x30\x93\xF7\x6D\x99\x4C\x7D\x18\x7E\xF4\x77\x5B\x50\x7E\x43\x28\x5E\x89\x20\x27\x7E\xAF\x7D\xE3\x79\x00\x2C\x7E\x41\x0D\x67\x9C\x98\x53\x9A\x50\x6A\x65\xB9\x95\x98\x53\xCC\x72\x88\x1F\x99\x76\x99\xDB\x70\xF4\x69\x94\x45\x94\x99\x90\xBB\x5B\x99\x7A\x97\xCF\x79\x66\xBE\x5C\x6B\x9A\xE6\x8D\x5D\x06\x7D\x84\x99\xD2\x77\x16\x6A\x99\x91\x75\x9D\x90\x77\x29\x97\x6B\x1E\x9E\x9F\xFD\x71\x00\xC7\x02\x75\x35\x6A\xB1\x97\x81\x99\x85\x9C\x4F\x54\x72\x36\x79\x54\x32\x63\xAA\x98\xF4\x94\x8B\x9D\x04\xA3\x53\x2F\x98\x59\x59\xE5\x63\x2E\x5B\x7A\xE9\x2B\x76\x12\x99\x4E\x9A\x08\x05\x60\xA0\x52\x5D\x74\x6F\x59\xF1\x6A\x7E\x49\x57\x78\x9A\x54\x90\x98\xF0\x13\xAB\x9D\x61\x85\x79\xD1\x61\x92\x92\x34\x62\x98\x93\x06\xB2\x91\x68\x86\x7B\xA5\x89\x7D\x97\x64\x97\x4D\xB5\x9B\x34\x71\x63\x8C\x99\x13\x9B\xB4\x94\x63\xB6\x79\x71\x78\x42\x57\xEB\x6F\x79\x44\x9B\x95\x9C\x18\x3E\x98\x7D\x78\x88\x92\x64\xBD\x79\xD2\x9A\x93\x96\x5F\x99\x4F\xCE\x98\x08\x0B\x64\xBB\x9A\xE6\x9A\x45\x09\x65\xB9\x01\x90\x99\xA1\x95\xCD\x07\x9A\x36\x7E\xCF\x51\x66\xBA\x7C\xE7\x6E\x51\x99\x6F\x92\x9A\x85\x30\xA7\x94\xF4\x57\x9A\x6E\x99\xCC\x70\x67\x9C\x9A\x15\x5A\xA7\x91\x65\xA0\x9A\x5B\x5F\x7A\x97\xF5\x78\x00\x7D\x9B\x40\x0F\x67\xA5\x98\x06\x53\xA0\x93\xF7\x5D\x99\xFC\x9B\xCD\x7E\x32\x4B\x9A\x63\x98\x11\x98\x73\x45\x9B\x31\x7F\xA2\x9A\x66\xB7\x7F\x96\x9A\xD2\x78\x6F\x99\x9A\xE9\x54\xC2\x91\x67\x82\x7D\x9D\x9B\xCB\x9C\x18\x14\x7B\xD6\x79\x8E\x88\xED\x78\x00\xDC\x7A\x41\x09\x73\xA6\x4B\xDE\x7A\xC9\x40\xEE\x5C\x8E\x22\x00\xB9\x7C\xF3\x5D\x92\x1B\x76\xBA\x78\x39\x6F\x9B\x48\x98\xC9\x97\x66\xBC\x26\xF3\x78\xCA\x96\xEF\x41\x8A\x6F\x98\xC0\x7F\xC7\x3D\x7B\x66\x03\xBF\x73\x99\x7C\x7B\x03\x7F\x23\x56\xF0", +"\x53\x7B\x38\x45\xB5\x76\x06\x33\x29\x5E\x9D\x17\x69\x73\x83\x04\x3B\x9E\xD7\x9F\xED\x6D\x6E\xE2\x79\xD0\x94\x3D\x83\x9D\x02\x8A\xD1\x9C\xEE\x57\x9B\x4C\x74\xCB\x9C\x74\x81\x7C\x6D\x7F\xD3\x99\x52\x51\x9D\x57\x9C\xDD\x95\x01\xBE\x7B\xFA\x79\xDE\x93\x75\x99\x9D\x05\x7E\x86\x75\x27\x85\x25\x91\x78\x9E\x8A\x7F\x7F\x8A\x02\x05\xB0\x8E\x27\xAC\x99\xC5\x88\x0B\x7E\x68\x88\x8B\xD1\x8A\xB2\x8D\x4B\xA2\x4F\x8A\x89\x6E\x91\x34\x85\x8A\x92\x9D\x0B\x92\x02\x15\x8B\x4C\x27\xB5\x84\xA8\x44\x71\xDF\x89\x13\x7E\x39\xA6\x53\xDE\x8B\x5B\x20\x2E\xA0\x8A\x54\x80\x27\x94\x2A\xB9\x2F\xE8\x88\xCB\x9D\xFA\x6C\x8B\xA0\x97\x17\x7E\xF1\x6B\x8A\x41\x98\xAD\x82\x34\x53\x26\xE7\x94\x08\x74\x82\x28\x1E\x68\x5F\xEE\x91\x5D\x24\x4D\xD2\x41\x7F\x82\x09\xBE\x9E\x75\x1D\xDB\x4F\x6D\xB0\x79\xAE\x9C\x79\x92\x34\x44\x9F\xB7\x1F\xE4\x10\x04\x20\x9D\x4E\x5E\x01\x8A\xE0\x57\x63\xAE\x4F\xFC\x12\x3B\x5D\x5D\xB6\x4E\xEC\x7B\xFD\x4E\x24\x38\x94\xBA\x43\xF8\x71\x00\x1B\x02\x75\x31\x7E\x88\x7E\x78\x36\xE2\x7E\x15\x21\x9C\xD2\x65\xCD\x4E\x0F\x9F\x7E\xF9\x20\xE5\x7C\x84\x56\x7E\xD0\x87\xB3\x8D\x9F\x5B\x7E\x47\x46\xA3\x80\xFA\x6E\x9F\x22\x03\xE8\x7C\xF9\x4F\x0F\xA6\x7D\xDF\x5A\x10\x8B\x98\xC9\x9F\xB1\x9C\x31\x46\x24\xB0\x7C\xDC\x16\x41\x73\x7E\x1D\x9B\xD7\x7A\xC6\x2E\x80\xCB\x7A\xBB\x70\xA9\x53\x5D\x64\x94\xDA\x72\x69\xBE\x31\xBF\x24\xDB\x7C\x4A\x75\x7D\xAB\x05\xD4\x40\x56\xA7\x99\x18\xA0\x1D\x07\xF7\x6E\x4C\x79\x7F\xDE\x74\x62\x88\xA0\x81\x9B\xF9\x7B\x3C\xB6\x5C\xC2\x7C\xFB\x78\x39\x55\x96\x97\x96\xFC\x7A\xFC\x5A\x96\xF5\x7E\x08\x5E\xFC\x7C\x66\x8F\x55\x1C\x82\xFD\x4F\x71\xFC\x7D\xF5\x7F\x71\x00\x80\xA2\x96\xF6\x95\x7E\x89\x1D\xDD\x9E\x3A\x1F\xEB\x72\x00\x32\x01\xD6\x73\x10\x1B\x7D\x55\x9B\xB9\x96\x32\x4A\xA0\x00\x9D\xB0\x9D\x80\x98\x5B\x49\x57\x03\xAA\x33\x53\x95\x12\xA0\x9A\x94\x81\x91\x04\x16\xA2\x9B\x75\x12\x59\xA0\xA3\x88\xCB\x9D\x81\xB7\x7D\x71\x4D\x08\xAA\xC9\x36\x23\x1D\x71\x57\x3F\xE1\x51\x35\x64\x4C\x89\x76\x10\x2A\xA1\xFC\x49\x54\x37\xE2\x6B\x9D\x8E\x98\xCA\x94\x74\x9A\x77\x9C\x54\x8C\x71\x6E\x9F\x58\xA1\x7B\x8D\x78\x6F\x34\x9C\x66\x03\xB5\x76\x06\x24\x4D\x63\x9E\x40\x05\x76\xBD\x9C\x01\x54\xDA\x9C\xE9\x63\x7B\x70\xA2\xC8\x95\x66\xB3\xA1\x1D\x84\xF1\x77\x74\xB0\x9D\x1B\x7E\xDC\x92\xEF\x74\x9D\xF5\x7B\x64\x60\x75\x8A\x9C\x52\x9F\x6F\x24\x75\x96\x9D\x57\xA2\xC0\x78\x4E\x41\x9E\x07\x7F\x3D\x49\xF0\x49\x1D\xA2\x9B\xA4\x78\x03\x11\x7C\x03\x05\xC4\x70\x68\xBD\x9A\xBF\x9B\x3B\x99\x10\xA2\x36\xC4\x9B\xC0\x9E\x60\x81\x78\xC8\x9A\x67\x38\xFD\x77\x27\xDA\x7F\x0F\xAC\xFD\x76\x25\x49\xA1\xC3\x7B\xCD\x5D\x73\x92\x80\x09\xAD\x6B\x8C\xA1\xE0\x56\x4A\x90\x89\x80\xA0\x52\xA3\xEB\x31\x81\xB5\x5D\x19\x47\xDA\x70\x50\x57\xA0\x8A\x33\x8F\x1A\x81\xB2\xA2\x5F\xA0\xDD\x98\xF7\x70\x4F\x22\xA3\x3F\x2E\xF7\x42\xA3\x17\x09\xED\x7A\x8B\x9F\x7F\x36\x03\xE1\x76\x10\x22\xA3\xBC\x7D\xB1\x7B\xF8\x6F\x93\x8E\x7F\x21\x66\x0C\x8D\x50\xF7\x9E\x20\x55\xF9\x4D\x0B\xF1\x9C\xF3\x69\x63\x54\x9B\xA4\x7C\xFF\x96\x95\x6D\xA3\x77\x4E\x2F\x93\x83\x35\x9F\x84\x6B\x2B\xA4\x0D\xB1\xA2\x01\xA2\x58\x97\x7B\xAF\x7E\xB7\xA1\x0F\x10\x2D\x5C\xA3\x8C\x06\x37\xAE\x7D\xBF\x7A\x37\x03\x2F\x81\x10\x23\x7F\x08\xA6\xBD\x91\x31\x66\xA0\xE9\x7D\x0A\xAB\x18\x31\x4D\xED\x7C\x0B\xAF\x05\x18\x96\xF4\x7D\x94\x8D\xFC\x78\x7F\x35\xA0\x0D\x8C\x5B\x4C\x97\xF1\x9A\xFF\x7A\x73\x1C\x80\x09\x97\x60\x70\x52\x84\x5F\x34\x02\x0D\x03\x02\x83\x04\x25\x83\x24\x81\xBF\x62\x6A\x79\x5D\x0B\x81\x37\x4A\x81\x8F\x9E\x13\xA7\x78\x4E\x81\x71\x79\x14\x82\x92\x83\x5E\xB0\x69\x44\x7C\x5C\x73\x6A\x72\x5B\xED\x59\x05\xA3\x58\x1F\x68\x17\x88\x14\x5E\x81\x3D\x8F\x6A\x86\xBB\x74\x6B\x35\xA7\xDE\x55\xD7\x47\xA3\x6D\x7D\x0C\x83\x05\xA4\x9E\x3F\xA7\xE1\x51\x94\xB4\x5E\x44\xA5\x66\x80\x5D\x47\xA5\x61\x91\x0F\x83\x79\x7F\x80\xCE\x66\x34\x69\x92\xA0\x82\xE5\x91\x23\x84\x03\x38\x00\x79\x62\x41\x0D\x96\x9B\x87\x2C\x84\x56\x83\x18\xBA\x6E\xB0\x86\xDB\x68\x1B\x86\x87\x35\x85\x5D\xA3\xBC\x77\xA5\x64\x84\xF9\x87\xBC\x57\x86\xE2\x87\xDD\x4E\x1B\xA0\x86\x83\x6F\x68\x83\x1E\xA5\x86\xC4\x85\x3C\xA8\x97\x9F\x86\x4D\x6D\x72\x80\x98\x87\x88\x5F\x6F\x70\x8F\xB3\x54\x6E\xC5\x87\x2C\x63\x4E\xA0\x81\x2B\xA5\xF8\x54\x03\x39\x00\x6D\xA7\x40\x0F\x96\xB2\xA4\xDC\x86\x5C\xA3\xB3\x6F\x84", +"\xBB\x6E\x6C\x8F\x15\xB4\x86\x86\x6C\x63\x86\xB7\x7E\x68\x9A\x59\xD1\x9C\xB7\x68\x85\x96\x63\x62\xA3\x14\x80\x87\x90\xA4\x51\x53\xBD\x73\x85\xA7\xA7\xA3\x52\x14\xAD\x85\x45\x87\x5B\x87\x14\xAA\xA6\xE2\x6E\x4E\x57\x1F\x9D\x89\x67\x8D\x4E\x65\x25\x86\x4C\x61\x8B\x03\x12\x09\x9C\x89\x45\x8B\x91\x88\x15\x31\x4D\x6A\x8B\x4C\x6E\x33\x61\x6C\xB6\x74\x9C\x56\x82\x45\xA5\x70\x8A\x94\x89\x11\x09\x92\x5B\x89\x95\x85\x7F\x7E\x88\xD4\x9D\x5E\x02\x1F\xA4\x89\xF5\x87\x7D\x82\x03\x3C\x88\x32\x03\xAA\x7C\x00\x24\x3A\xEB\xA6\x0D\x62\x03\x3B\x59\x32\x02\x73\xAA\x49\x6F\x00\xE2\x53\x99\x8B\x66\x54\xA7\x15\x8A\x75\xA6\xB2\x5E\xA5\xC8\x76\x47\x54\x04\x05\x4F\x54\x88\x1C\x0F\x9E\x81\x60\xF1\xA4\x9A\x8A\x49\x4B\x90\x3A\x8B\x74\xAD\x24\xAD\x89\x33\x88\x73\x8D\x9F\x91\x50\x4D\x02\x6A\x01\xA0\x83\xA8\x35\x64\x97\x88\x45\x54\xA8\xC1\x4D\x81\xAD\x72\x88\x89\x25\x01\x7D\xAA\xA0\xA2\x6C\x0C\xAB\x75\xAC\x9F\x91\x89\x1E\x56\xD9\x05\x41\x66\xA7\xE8\xA4\xA5\x7A\x0F\x27\x04\x2B\xAA\x7B\xA0\x9F\xB2\xA7\x2E\x4C\x82\xAC\x25\x9F\xA8\xD5\xA7\x93\x88\x21\x99\xA7\x25\xAA\x84\xA5\x3D\xAE\x05\x18\xA8\x8F\xA0\xA3\xA2\x00\xF4\xA6\x99\x84\xA3\xB9\xA7\x36\xAB\x9B\x8A\xDB\x7E\xA7\x00\xAB\x8E\xA9\x11\x3D\xA8\x4B\xAB\x8F\xAD\xA1\x82\xA9\x4C\x88\x88\xAF\x6C\x85\xA9\x34\x88\x8A\x8E\x32\x66\xA8\xE5\x4F\xE0\x9F\xC1\x7B\x8A\x78\x89\x0D\x08\x78\x81\x04\x8A\x9D\x51\x24\x2C\x96\x0B\x16\x8D\x26\x88\x73\x57\x9E\x8F\x89\x0C\x73\x79\x8D\x6C\x95\x9E\x0D\x7E\x28\x92\x8B\x6B\xA8\xE7\x91\xC4\x56\x8A\x42\x6C\xE8\x96\x7A\xA2\x9E\xC7\x95\xAB\x69\x5C\xA1\x9E\x9A\x8B\xE8\x92\x9C\x57\x51\x5D\xA0\xF9\x87\x2E\xA7\x8A\xC6\x98\xED\x9C\xC5\x71\x9E\x72\x03\x5E\x92\xC6\x72\x8B\xA0\x92\xB8\x08\x6F\x12\x7D\xCA\x94\x1D\x05\xF5\x51\xAA\x06\x4D\x8A\x49\x10\x16\xAA\x88\x4D\xA4\xAD\x34\x6E\x55\x17\x14\x03\x24\x4E\x7A\x30\xE7\x50\xC1\x8C\x88\xA0\x87\xB7\x9C\x9F\xA6\x78\x3B\x7A\x9D\xAB\x52\x11\xE9\x69\xAA\x29\x16\xC1\x47\x1F\x46\x04\xAF\xAA\xB9\x4C\xAA\xB0\x04\x6D\x4C\x10\x09\xE2\x4F\x76\x39\x7F\xEC\x21\x52\x1D\xA1\x2A\x7B\x81\x9D\x77\x71\x8F\xFD\x75\xDE\x43\xAB\xA5\x01\x5A\xAA\xBA\x07\x27\x85\x25\xAB\x7B\x97\xA0\x00\x21\xA9\x6F\x27\x98\xA3\x06\x25\xA9\x83\x8A\x55\x60\xA7\x9A\x9E\x34\x72\xE5\x9F\xA6\x99\x9E\x92\x8A\xB2\x8E\x79\x97\x8A\xF3\x8D\xA4\xA8\x7A\x98\xA5\xF6\x66\xB7\xAE\xA7\x90\x71\x51\xA3\xA8\xA1\x31\x43\xAA\x23\x59\xBA\x87\x66\xAF\x9E\x3A\x4E\x61\x9E\x2E\xB3\x9E\x61\x71\xBC\x85\xC6\x4D\xAA\x66\x24\xBE\x11\xE9\x7B\x8B\xFA\x8A\xC2\x88\xA1\x24\x4D\x00\x8F\x40\x00\x30\xA6\x4B\x02\x8C\x60\x69\x93\xB1\x78\x26\x8E\x70\x58\x30\xB1\x4F\xFA\xA9\xC9\x0C\x30\xA9\xA5\xA2\x82\x0C\x06\x03\x3E\x01\x27\x04\xC4\xA3\x31\x91\x4F\x8B\x6A\x5F\xA3\x3B\x8B\x68\x88\x55\x48\xA0\xD6\x63\xA4\x73\x82\x84\x68\xAC\x14\x74\x1D\x96\x27\x82\x12\x8B\x94\x74\x62\x0C\x07\x03\x2A\xA1\x03\x04\x1B\xAC\x4E\x9A\x56\xF0\x93\xC5\xA2\xE1\x62\x56\x20\x75\xA5\x62\xD2\x78\x73\x24\x76\xA6\x65\x65\x27\x74\x11\x0F\xC2\xA4\xB2\xB7\x62\x36\x01\x0C\x01\x00\x16\x37\x3F\xAF\xC4\xA6\x32\x4A\x72\xFB\x88\x25\x7A\xC4\x71\x53\x09\xAF\x94\x06\xB4\x80\x72\xF3\xA0\x13\x80\xAC\x5F\x4C\x01\x58\x27\x78\xD2\x4D\xA5\x6E\x79\x7D\x5E\xAB\x80\x6B\x16\x96\x8C\x7F\x52\xB2\x01\xFC\x74\x8E\x92\x53\xA5\x75\xF8\x80\x40\x96\xBE\x7A\xA4\x6A\x5A\x9C\x71\x60\x52\x5B\xB0\x11\x45\x7C\x4E\x93\x94\x64\xAE\x77\x61\xAD\x6D\x94\xC7\x54\xB1\x6D\xB5\x82\xAB\x0E\x04\x81\x59\xAD\x61\xAD\xEC\x90\xEB\x63\x6F\x6E\xA6\x73\xAF\x26\x63\x4F\xA6\x55\xF7\x85\x66\x75\x9C\x97\x76\xED\x87\x0C\x04\xDD\x43\x04\xD4\x75\x44\x6C\x55\x98\x6F\x16\xAF\xF3\x84\x20\xA9\x52\x06\x89\xF4\x69\x20\xA5\x87\xE4\x76\x47\x56\xDE\x45\x8F\xE9\x87\x28\x97\xC2\x03\xAE\xC4\x93\x29\x93\x03\x00\x40\x09\x04\xE8\xAC\x4C\x8A\x91\x12\x93\x0E\x61\xA3\xA8\x79\x61\x01\x03\x96\xC2\x3D\x04\x8A\x93\xE6\xAC\x48\xA5\x8D\xA7\x90\x0D\x02\x02\x49\x04\xB3\xAF\xE8\xAB\x61\x58\x8F\xA6\xAD\x92\x88\x8D\xB6\x96\x24\x32\xF7\x20\x3E\xAC\xAE\x9A\xAD\x4F\x01\x8E\x4E\x92\x35\x02\xFB\x39\x10\x06\xAF\xB6\xAF\xF5\x8D\xA8\x53\x90\x71\x4D\x05\x9F\x39\x57\x90\xEC\x8C\xF0\xA5\x4D\xA4\x92\xAD\x22\x29\x9D\x13\x27\x5C\x29\x41\x42\x09\xBD\x89\xAF\x7D\x50\xEE\xA6\x80\x8C\x69\x51\x4D\xDE\x7A\x3E\x8D\x2C\x8F\x11\xEB\xA2\xBC\x9A\x76\x8E\x93\x0D\x02\x1D\x49\x04\xEB\xAC", +"\xF7\xA7\x40\x98\x2E\x1E\x61\x7D\x92\x42\xBE\x1D\xF6\x8C\xFC\x48\x4B\x9C\x56\xBA\x93\x92\x2F\x3F\xB8\x63\x02\x93\x2E\x96\x60\x99\xAE\xD3\xAE\xEB\xA5\x4A\xB0\xAE\xD7\xAD\x0E\x04\x04\x49\x04\x07\xB2\xFB\xA4\x3E\x84\x60\xF5\x69\xFA\x75\x44\x8B\x60\xD4\x90\xD9\x8D\xB9\xBD\x04\xD7\x93\xF5\xA1\x03\x36\x00\xA9\x90\xAE\x22\x09\x99\x8E\xAE\x92\x07\x9B\x78\x31\xAF\xF3\x8F\xFC\xA4\x46\x64\x90\xF6\xAF\x09\x9D\x4F\x79\xAF\xFE\x8C\x0B\x98\x8F\x7F\x92\x20\x05\x30\x90\xC0\x92\xB0\xD6\x91\x23\x23\xC1\xBC\x8B\x38\x02\x36\x92\x10\x1C\x93\x70\x93\xF9\x64\x45\x51\x91\x97\x4E\xF9\xA5\x06\x28\x5D\x8E\x91\x78\xA1\x1F\x89\x20\xB2\x4F\xDB\x8D\x8D\x41\xAF\x65\x01\x05\xBC\x2F\xB9\x00\xD8\x03\x49\x0D\xC4\xAE\x8D\x59\x93\xE6\x8B\xA0\x61\x8E\x74\x55\x3C\x7E\xA0\x54\xB1\xD3\x7E\xEA\x97\x40\xA6\x8E\xAB\x04\xBD\xA0\x12\x34\x0B\x64\x92\xB3\xA1\x5E\x74\x92\x75\x5C\xF5\x52\xCE\x57\xB1\x98\x91\xC7\xA5\xAE\xA4\x8A\x96\x1A\xE7\x45\x2B\xA1\x92\xE5\xAC\x12\xBA\xC4\x8E\x8C\xC2\x03\x49\x05\xC7\x90\xB1\x4A\x93\x9E\x71\x6F\x1E\xB0\xB2\x90\x08\x97\x40\xA3\x90\x71\x4D\x09\x90\x02\x37\xAF\x23\x58\x0A\xBC\x4B\x9A\x9E\x2C\xB2\x0C\x9B\x72\x98\x91\xA4\xAC\xFC\x8F\x40\x73\x92\x7F\xB0\xFD\xA6\xE6\x77\x92\x26\xB2\x55\x6C\x3F\xBA\xAF\x2A\xB3\x33\x6A\x42\xBF\xAF\x1C\x7A\x19\xAB\x2B\xA0\x78\x35\x00\xCA\xA2\x10\x2A\xAC\x26\x7A\xC9\x42\x74\x8F\x9E\xCE\x95\xCB\xA3\x62\x53\xB2\x05\x8F\x1D\xA7\x63\xAD\x9A\x7E\x70\xFD\x0C\x87\xBE\xA1\xE2\x5D\x20\xA1\x10\x03\xA2\x66\x03\xD9\x93\xC6\x88\xA2\x27\xA1\x4E\xA6\xAE\xBB\x6D\x18\xA7\x23\xA3\x6B\x90\xA1\xB2\xA3\xDC\x93\x75\x95\xA2\x76\x94\xCB\x9A\x98\x7C\x7B\x7B\x9D\xD5\x9D\x77\x9D\xA2\x54\x57\x9C\x9A\x9C\x24\xA1\x10\x24\xB6\x4A\x2B\x92\x27\xC2\x88\x48\x02\x7E\x4A\xAB\xCC\xAA\xBA\x02\xC6\x86\x8B\x39\xA4\x9A\xA3\xAD\xB3\x70\x6D\xA8\xA3\x87\x31\x97\xAB\x6A\xAA\xE6\x92\xA7\x9B\xAB\x75\xA9\xB6\x86\xAA\x9B\x8B\x99\x91\x36\xBE\x06\x27\x9E\xE3\xAB\x0D\x81\xA8\x9E\x92\xAC\x9F\xEC\x8A\xAE\x8D\x98\xEC\xAB\xA1\xAE\x2A\xB2\x9E\xB3\xA1\xAC\x85\x7B\xB3\x8B\xB8\x9F\xA3\xAE\xF7\x51\xAA\x93\xAB\x3B\xBC\x18\x2B\x7A\x98\xAB\x40\x08\xA9\xBD\x89\x0A\xB6\x44\xA1\xA9\x43\xAB\x9F\xA9\x16\x30\x50\x6C\x9D\xAA\xB2\x66\x61\xA9\x80\x01\x02\x4E\x76\x96\x5D\x92\x17\x62\x04\xBE\x46\xEE\x1F\x97\xDC\x1F\x75\x93\x5D\x06\x4C\x65\x83\x40\x07\x06\xA3\xB4\xBE\x14\x78\x93\x5D\x0A\xAF\x74\xA3\xF3\x88\xB1\xB2\x81\x70\x81\x56\xA4\x83\x99\xB1\x01\x5A\x47\xBE\xD2\xA2\x05\x52\x97\x18\x36\x71\x2A\x5D\x56\x32\xC5\x1B\xEA\x65\x47\xAB\x96\x24\x81\xD4\xAE\x2A\x9B\xAA\xCE\x44\xD1\x9D\x53\xA0\xA8\x2F\x58\xD1\x8D\xAE\x5F\x91\xBC\x97\xD4\xBE\x0C\x68\x5C\x54\x17\x5A\x09\x16\x79\x02\xDA\x56\xD5\xB3\x16\x77\x17\xAA\x76\x21\x49\x04\x5F\xB4\xE2\x4B\xD5\xAD\x2D\x6D\x4D\x66\x4E\xC0\xB8\x5C\xBF\xB0\x76\x18\x72\x86\x8C\x54\xA5\xCE\x44\x45\x41\x01\x50\x02\x8A\x0E\x56\x02\x4C\x3C\x1A\x9D\x1E\x46\xA2\xB4\x75\xB5\x1B\xBE\x46\xAB\x7A\x88\x03\x49\x0D\xD7\x8C\x4F\x79\xB7\x94\x19\xAF\x3F\x0F\x2F\x5E\x19\x90\x4A\x4F\xB5\x9B\x59\xEB\x1C\xC3\xBC\x00\xEB\x6B\x04\x91\x4E\xBE\x00\xEA\x98\x71\x60\x65\x05\x1A\x77\x1B\xA6\x62\xD5\x2F\x2D\x74\xB7\x64\xB6\xD7\x83\xB6\x65\x00\x5E\xBA\xD9\xBA\xB5\x9C\xB7\xC9\x5F\xD7\x86\x04\xA3\xB5\x5C\x9F\xD9\x82\xB6\xAB\x56\x14\x53\x21\x5C\xB6\x67\xB7\x22\xAB\xAE\x4A\xB6\x8F\x68\x63\xB7\x40\x8E\xB6\x17\xAC\x64\xB5\x7B\xAA\x53\xA7\xB7\xA5\x16\xD9\xB7\x8A\x25\x14\xB4\x4D\xB6\x20\x70\x6D\x2F\xAA\x75\x09\x27\x04\xC3\xB4\xF3\x44\xD6\xA6\x4C\x66\xB6\x99\xAE\xDA\x99\xB4\x71\x4D\xD4\x56\x73\x7B\x2D\x8B\x09\xDB\x79\x4F\x76\x5C\x89\x2D\x74\xB5\x69\xB6\x6B\x28\xA3\xE2\x13\x3D\x89\x10\x9C\x2E\x5C\x57\x8D\x8C\x8F\x58\xB4\x8E\x74\x10\x2B\x1B\xC1\x2F\x18\x57\x56\xA0\x07\xE5\xB5\x1E\x0D\x70\x4A\x00\xA4\x38\x7B\xB0\xD8\xA8\xB7\x4E\x2E\xF9\x77\xCF\x8D\x6A\xB0\xB5\x4F\x02\x34\x67\xB1\xA0\x8C\x7D\xBD\x65\x0F\x12\x7F\xA9\x32\xA0\xB3\x93\x1E\x21\x77\xE4\x18\xA9\x4A\x60\x03\x1F\xA7\x28\x42\x64\xB7\xF1\xB7\x44\xA3\xDF\xBA\x6D\xF5\xB4\x47\x06\xC5\xB9\xB7\x0C\xBB\x7E\xB6\xDF\x90\x71\x2F\xAF\x47\x70\xE0\xB2\xAC\x02\xBB\x85\x7A\x4E\x45\xB8\x6F\x2C\xD8\x9B\x50\x06\x5D\x0B\x14\xDB\x5E\x0D\x27\x04\x23\xB9\xDC\x54\x50\x2D\x4D\xA4\x45\x6B\xB4\x9D\x62\x7B\xE4\x8E\x19\xBE\xAA\x58\xB1\x38\xA3\xE8\x81\xEA\x4B\x14\xF4\x0E\x1B\x57", +"\xE2\xA6\x4C\x29\xBA\x72\xBB\xE2\xB2\xAF\x69\xB1\x70\x6F\xE0\x82\x55\x30\xB8\x3A\x76\xCF\xB1\x9B\x34\xB8\xBE\x1E\xC3\xB3\xB1\x31\x03\x0C\x02\x49\x83\x04\x92\x91\x37\x9F\x27\xA4\xA9\x14\x94\x19\xBF\xAD\x87\xAD\x9A\x92\x1A\xB3\x8D\x9B\xB1\x9F\x93\x1B\xB3\x2F\x0F\x12\x4F\x97\x32\xA5\xF5\x54\xA1\x12\x86\x10\xB5\x6F\x32\x4E\x60\xB9\x7D\x8E\x83\x8B\xA4\x6B\x1D\x10\xA1\x16\x08\x80\x38\x02\x11\x04\xEA\x2E\xB9\xE4\x9C\x9A\xB3\x6D\x84\xA3\x8C\x9A\xD3\xA8\xE8\x44\xB3\xE0\xAE\xD4\x53\x85\x8B\xA3\x69\x7D\x27\xA9\x85\xAE\x7D\xD1\xA0\x17\xA2\xF7\x71\x7C\xD5\xA3\xD4\x9F\xDD\xA3\x95\x6A\x33\x9A\x7D\x8B\xB4\x01\x6D\x4C\x9D\xBC\x80\xBB\xA4\x0E\xA0\x3C\x71\xA9\x60\xB9\x7D\xBA\x77\x2F\xC7\x3F\xB9\x1D\xA3\x95\xB3\xF7\x45\xBA\x9A\xA3\xA1\xB4\x9A\x63\xA1\x90\x78\x69\x9F\x06\x06\x0B\x74\xB7\xA8\xBF\xEB\x42\xB1\x3A\x2E\xEC\x40\x65\xA7\x9B\xB6\x4D\x60\x9E\x58\xBE\x04\x55\x7E\xBB\xAB\x3D\x2E\x87\xAD\x4D\x5E\x03\xE6\xAD\x96\x88\xA9\x7D\x87\x56\x8B\x1F\xA5\xB9\x49\xB8\x58\xA8\xBA\x14\x2E\xAA\xBE\x5A\xB6\x4E\x36\xB1\x40\x02\x2F\x6F\x3E\xBC\xAC\xFD\x03\xEF\x67\x4E\x01\x05\xEA\x42\xC2\x1C\x0F\xCA\xB9\xC0\x76\x30\x5D\x02\xA4\x38\xB5\xB2\xE4\x49\xBB\xF8\x1B\xBC\x76\x62\xA8\x3F\xBE\x29\x6C\x03\x60\x98\xBB\x93\x1E\xB6\xB4\x65\x8C\x9F\x5E\x07\xB7\xB3\xC2\x11\xBB\x7F\x33\xB6\xBB\x50\x26\xBB\xD0\xB9\xB6\xB1\xF0\x5B\xBB\x1F\xB4\xBB\xBD\xD7\x21\xBB\xEF\xB8\x95\x9D\xB6\x32\xBB\x90\x1A\xBB\xB9\xEE\x94\x99\x5D\x34\xBE\xB8\xEE\xBF\x26\xDB\xBA\x13\x3E\xEF\xBA\xBB\x00\xBC\x95\x9B\x6E\x03\xBC\xF4\xBB\xBE\xBF\x64\xB9\xB6\x95\xB7\xCD\xA0\x39\xB9\x79\xE0\xBB\xA7\x22\xEE\x95\xA8\x86\x0B\x9D\x9E\xE8\x51\x33\xA4\x4E\xAA\x72\xC4\x8D\x21\x64\xBB\x97\x76\x3B\x50\x9C\x70\x1D\x4F\xBD\xE3\x71\x60\x15\x9E\x40\x07\x71\xBA\x79\x2F\x7C\xCB\x9C\x71\x97\x33\xFD\x98\x98\x9F\x71\xA2\x99\x49\x76\xC0\x9C\x72\xA6\x9C\x94\x99\xDB\x70\x67\xB2\xA2\x0B\x9D\xCD\xBD\x70\xB2\x9C\x23\x7C\x9E\x98\x92\xA1\x84\x08\x83\x0C\x05\xF2\x81\x04\x27\xBE\xCB\x7A\x71\xB1\x7C\x2B\xBD\xCD\x7E\x71\x97\x77\x62\x99\xC0\x99\x93\x8A\x9D\x0D\x98\xCD\xBF\xF1\x55\x9A\x37\xBC\x52\x97\x66\xB9\xBC\x53\xBD\xCC\x96\x2C\x3C\xA1\x60\x9C\xB6\x7A\x7F\x76\xB2\x00\x00\x2E\xBA\xCB\x80\x9D\xA7\xB2\x22\xA4\x9D\x69\xB5\x8F\x69\xFB\x78\x74\xA9\x6B\x50\xBD\xAA\x86\xCC\x9A\xA2\xC8\xB2\x04\x8B\xCF\xA9\x8A\xCB\xB2\xDE\x9A\x33\x7C\x9D\xE9\x55\x26\xA1\x11\x11\xB3\x5A\x9F\xD6\xBD\x75\xBA\x0B\x20\x70\xB6\x72\xC4\xA9\x33\xB2\x4E\xB7\x76\x3B\x45\xAB\x24\x08\xA4\xA8\xAC\x82\xB1\x6A\x42\xEC\x48\xC2\x44\xBB\x27\x07\xB1\xBF\xDF\x92\xBC\x01\x7C\xB3\xB0\x00\x29\x4E\x93\xBF\xDB\x23\xEF\x46\x4C\x58\x97\x40\x08\x55\xA6\x4B\x99\xBC\x5A\x13\xF1\xAF\xB5\x63\x17\x54\x16\x41\x61\xBE\x76\x0B\xE8\xB2\xCF\x80\x01\xBA\x9C\x0E\x18\x7A\x15\x7D\xE4\xBB\xAF\xBF\x1E\xAE\x4E\xB7\xB9\xA4\x3E\xFA\x91\x17\x66\xBB\x36\xAB\x7D\xB0\x1D\xBA\x4B\x40\x0A\x2B\x4B\xBA\xB4\xB8\x7C\x88\x2F\x72\x4E\x11\xA4\xA3\xB7\xF8\xA5\xA1\x1E\x7B\x27\xB8\x86\xB4\x00\xA2\xB1\x40\x04\xCA\xAE\xA1\xA6\xB1\x22\xA9\x7E\xB2\xA0\x0B\xB9\x23\xA6\x87\x85\xAC\x90\xBB\x2B\xB9\x61\x91\x35\xBC\xB5\x71\x14\x72\x49\xBF\xD8\xB0\x88\x73\x03\x0D\xBF\x00\x03\xF3\xBE\xC7\x6F\xA1\xBD\xB2\xD9\xBD\xF6\x46\x60\xB0\x93\xDE\x61\xA1\x6C\xB5\xC3\xB0\xBC\x99\x87\x9C\xBF\x7B\xA3\xDF\xBD\x87\xB6\x9C\x7F\xA3\x0C\x00\xF6\xA2\xBD\x3E\x9E\x21\xAD\xF6\x7F\x7E\x3A\xB9\xF5\xB6\x16\xAD\xB2\x6F\x9D\xFC\xB9\x74\x85\xB3\x93\xA3\x31\xBE\x32\x76\x9D\x73\xBD\xA4\x99\xF7\xBE\x9D\x9A\xA1\x33\xBC\x89\x96\xBA\x9A\xA0\xE0\x9E\xAE\x5B\x9D\xB1\x7E\xEE\xBF\x8D\xB0\x1D\x6A\xB9\xD7\x73\xF2\xB0\x00\xE2\xA3\x40\x04\x8E\x8B\xBA\x29\x73\xF9\x9E\xF4\xA6\xBD\xAA\x73\x8C\x5B\x8E\x9E\x4F\xF8\xA0\x51\x5F\x8E\x97\x7E\x3A\x6F\x3C\xA4\x7F\xA5\x7E\xF7\xA1\xFB\x9E\x8E\xAE\x90\xFB\xA0\x0D\xC9\x13\x93\x83\xA9\x7D\xDC\x95\xA8\x8F\x98\x03\xA0\x43\x25\x80\x97\x08\x67\xBA\x10\xA9\xE6\xAC\x77\xBB\xBF\x85\x06\x30\x71\x00\x0E\xA4\x00\x00\x91\x89\xC1\x4A\xA3\xFF\xB2\xFD\xB5\x53\xC3\x7C\x01\xC3\xC9\x9A\xA4\x1C\xA4\x0C\xAE\x91\x94\xBF\x6F\x81\xB7\x86\xD3\x9E\x67\x24\xA5\xFF\x7F\x06\x16\x7F\x3C\xA3\xDA\x1A\xB3\x99\xA6\x5C\x61\x0D\x07\x03\x21\x03\x27\x04\x1B\xC2\xB4\xA9\x82\x4F\xA6\x0A\x81\x95\xA5\xA5\xD9\x5B\xAD\xAA\xFE\xAD\xAD\x12\x6F\xA7\x7A\xAA\x7D\xA4\x7A\xAB\xC6\xA0\x94\xA3", +"\x8B\x5C\xA5\x0E\x80\x25\xBB\x80\x48\xA6\x98\x6A\x94\xAC\x67\x97\xA4\x44\x8C\xB0\x86\x4F\x35\x02\x0D\x0E\x0C\x27\x04\x8F\xC3\x1B\xC3\x93\x86\x81\xCD\x67\xCA\x2E\x8A\x94\xA5\x7B\xC1\x45\x9D\x07\xF0\xAD\x65\xAF\x56\xAA\x7D\x63\x67\xD8\xA5\x47\x60\x96\x96\xAE\x3E\x81\xE5\x50\x04\x83\xA7\x3C\x8A\x8F\x82\x03\x09\xA7\xF7\x2F\x72\xA5\x25\x8D\xA7\x06\xAA\xCB\x42\x28\x72\x76\xA5\x74\x9B\x83\xA5\xAE\x89\x23\xA9\x9C\x88\x9E\x73\x89\xC2\x90\x0C\xBC\xA3\xA9\xA8\x31\x01\x8B\xA6\x10\x02\xC3\x86\x50\x93\xA2\xA0\xB2\xA7\x71\x4E\x8C\xA5\x25\x83\xA9\x4E\x88\x2E\xCE\xA0\xA4\xA8\x10\xAA\x8E\xAE\x21\xBC\xA8\x2F\xAA\x81\xA1\x37\x41\xA9\x09\xA9\x94\xA5\xA3\x8E\xC3\x87\xA7\x91\xA1\x41\x7F\xA7\x76\x03\x83\x82\xA0\x95\xC3\x1B\xAB\x73\xAE\x32\x4F\xA9\xD9\xC3\x7D\xAB\xA0\xB7\xC2\x0D\xA9\x37\xCB\xDA\x50\xA8\x46\x0C\x77\xA5\x4D\xBC\xA8\xF5\x5D\x7A\xA2\xC4\xA3\xA7\x19\xA9\x79\xAD\x9D\xB0\x01\x33\x00\x8F\x83\x03\x06\x4C\x68\x00\xA9\x31\x10\xF6\x60\x33\x02\xBA\xBB\xA4\x98\x51\x05\xC5\x00\x63\x03\x3F\xA8\x26\x02\x38\x5A\xA1\xB6\xC2\xB2\x80\x37\xC1\x99\xAF\xC3\x7A\x93\x78\x41\x78\x61\x64\x6E\x05\x42\xC2\x5E\x4B\xC4\xB1\xC2\x08\x04\x92\x62\x57\x0F\xC4\x7E\xAD\x0C\xED\xC3\x13\xC7\x83\xAE\x32\x41\x01\x64\x03\xA2\x88\x10\xFB\x59\x1C\xC5\x39\xCA\x49\x61\x88\x19\xA8\x33\xC1\xA2\xBB\xA7\xCF\xC2\x2E\xC3\x05\x35\x01\x62\x01\x80\xAA\x11\xC1\x4F\x2D\xC4\xC7\x6A\x49\x7F\x49\x20\xC6\x4C\xCC\x0E\xE2\xA8\x35\xC5\x2D\x81\x64\x22\x22\x27\xAB\x3E\xCD\x0F\xDE\x89\x19\x07\x3F\xC4\x03\x16\x01\xA4\x38\x54\xC4\x10\xEC\xC4\x3F\xAB\x47\xC1\x13\xDA\xC3\x44\xAA\x44\xC9\x47\x68\x6C\x3D\x71\x4A\xC2\x0E\xFB\xC4\x19\xC4\x43\xCE\x10\xC2\xC5\x11\xC4\x49\xCB\x15\xF5\x88\x11\x53\x30\x1A\x14\x1F\xC5\x54\xC5\x47\xC0\x13\xFE\xA8\x58\xC7\x48\xC4\x14\xC8\x88\x68\xC5\xE4\x58\x13\xEC\xC5\x0A\xC7\x8F\xA0\x14\xD7\xC5\xEA\xC2\x94\xA5\x16\xF3\xC5\x4A\x05\xF0\x84\x11\xEA\x6C\x8B\x08\x52\xC9\xA5\x9D\x70\xD7\xB0\x9A\x32\xCF\xAC\x5D\xDC\xB2\x29\x72\xCF\x9F\xB3\x8E\x9F\x1D\xC2\xCE\x98\xAB\xCC\x8A\x3D\xA6\xCE\x90\x9E\x4B\x57\x38\xBD\xC3\x5A\xAB\x42\x73\xE7\x9E\xCE\xB7\xA9\x7D\xA9\x9E\xAF\x39\x8B\x71\x11\xB5\xB8\x82\x1A\xE6\x53\x43\xB8\xFB\xB8\xE5\xB9\xB3\xE9\xA9\x40\xA1\xAF\xAD\xAB\xAF\xB9\xA2\xA0\xAF\xBF\x6B\xF2\xAA\xED\x94\x2F\xB6\x8A\x06\xB5\x65\x32\xCF\xA0\x8B\x09\xB4\x68\xC6\x78\x14\x7A\x0D\xB5\xB6\x12\x09\x9A\xAA\x11\x4C\xA7\xA8\xB6\x15\xB4\x6A\x37\x45\xBE\xCB\x80\x77\xBA\x87\x6D\xCC\x92\x3E\x24\xA8\xA8\xDA\x2B\xAA\xA8\x2D\x64\x4F\xAB\xA3\x10\x31\xAA\xCD\x38\xDA\x25\xAB\xA9\x7F\xB9\xA8\x48\x16\x49\x31\x4D\xD8\xB4\x2A\xB7\xB5\xA8\x57\xC0\xA8\xE6\x4B\x31\x43\xAB\x67\xC0\x33\x27\x4F\xAD\x71\x34\x02\xC4\xA6\x10\x2E\xC7\x00\x94\xCB\xA0\xD5\x91\xB9\x20\xA5\x4D\xBE\x07\xCF\x7F\x56\xBB\xCF\x52\xAD\x21\xAC\xF6\x93\xC8\xA8\x06\xF4\x61\x34\x01\x0D\x05\x4F\x09\x04\x03\xCB\x62\x77\xD1\x72\xC7\x09\x77\x67\x56\xC5\x92\x6A\xAE\x28\xA5\x64\xF7\x73\xAC\x20\xA1\xCD\xA7\x07\x2E\x91\x3C\x8D\x7C\xC5\xB1\x89\xC8\xE1\x72\x5B\x58\xFA\x82\x52\x18\xBA\xAE\x2A\xE1\x82\x4D\x25\x74\x67\xB0\xBB\x1B\x21\xD6\xAD\x12\xB2\xC3\xA9\x8D\x31\x00\x0D\x0B\xBD\x83\x04\xDB\xAE\x93\xB3\xDB\xA6\x8F\x92\xB8\xFA\x8A\x64\x86\x0A\xA9\x21\xF4\xA6\xA7\x32\xB1\x27\xCB\x31\x95\x03\x2D\xAF\x03\x05\xFB\xAE\x22\xE4\x8F\x1F\x93\x21\xA4\x3F\x92\xB2\x94\xB2\x91\x27\xC2\xA4\x5B\x97\xB1\x0A\xBB\xA6\xBD\xAF\x4B\x2B\xFF\xA7\xE4\xB9\xC8\xD8\x93\x0D\x09\xC0\x83\x04\x09\xB3\x8F\xC1\x44\xAA\x80\xCE\x93\xE3\x9B\x09\x8B\x07\x71\xB1\x00\xB4\xC1\x90\xC9\xD7\xAE\x0C\x01\x03\x19\xB0\xFD\x2B\x06\xB9\x45\x9D\xB0\xEF\xAF\x23\xB2\xC1\x61\xB0\x8D\x6A\x2D\x98\x97\x78\x8F\x46\xCA\x25\xBA\x42\xBB\xAF\xA2\x7F\xBA\x50\x4C\x8B\xB2\x4F\xC9\x42\x0E\x50\x28\xC8\x32\x02\x01\x0A\x85\x3E\xC9\x78\xB1\x1C\x5A\x25\xF3\x8D\x1B\x11\xDD\x8F\x40\xBF\x90\x79\xB2\x14\xBC\xE2\x81\xB9\x9B\xC3\xBA\x64\x92\xAB\xB1\x58\xB9\x1B\xBE\xC5\xA6\x8A\x3E\x92\x8B\xCE\xF6\x56\x8E\x81\x92\x17\x90\x46\xBE\xA7\x98\xC9\xF9\x4B\x3A\xB9\xB1\xBB\x8F\x79\x7C\x3C\x8F\x91\x9A\xC8\x1E\x93\x45\x91\x5E\x82\x3D\x3F\x64\x49\xBB\x8D\x5C\x91\xF3\x8A\x46\xB8\xAF\x84\x93\xA9\xC2\x02\x3D\x50\x48\x06\xAA\xC7\x26\xDD\x8F\x99\xCB\xAB\xC5\xC8\xB1\xCA\x61\xA6\x08\x03\x3D\x8B\x8F\x21\x65\xE6\x86\xF9\x2F\x8E\xAE\xCA\x1D\x9B\x29\xD1\x50\xB7", +"\x8C\x74\x8F\x29\xF7\xAE\xCB\xAC\x8C\xC1\xBE\x8B\x7A\x34\xCB\xFA\x86\x37\x8F\xBC\x88\xC8\xB3\xCA\xB7\x53\x90\x2E\x4E\xF3\xA3\x59\x50\xAF\xD3\xCB\xB2\xC0\xD3\xB5\x5D\xD8\xCA\xEE\xA4\x85\x7C\xAE\xDF\x8D\x11\x18\x44\xB9\xB0\x40\xCA\x9A\xCC\xE3\xB5\x92\x44\xCB\x9B\xC6\x42\xB1\xC9\x86\xB0\x9D\xC1\x40\x9B\xB2\xCE\x52\xB7\xCD\xBD\x8D\xCB\x09\x93\x02\x9A\x33\xAA\xAE\xBF\xAC\xB5\xC6\x29\xE8\xC9\xE9\xC9\x1F\xBB\x2E\xF5\x5D\x6E\xCA\x20\xB4\xC8\x87\xC9\x9F\x61\x92\xC7\xC8\xAB\xB0\x76\xC9\x0B\xBB\xC8\xB6\xCB\x05\x62\x8A\xB1\xD9\x51\x93\xAE\x30\xF0\x81\xC6\xB7\xCB\x7A\x6E\x10\x91\x1E\xEA\xBF\x5B\xCA\xC5\xC5\x2D\xDE\x93\x2B\x4F\x0E\xBF\xA8\x77\x4C\x10\xCE\x16\x96\xD9\xB9\xCA\xC6\xCA\xA9\xCD\x2B\xEE\x91\xB6\xC9\x1E\xB4\x41\x28\xCC\x8F\x8F\xB1\xCB\xA2\x57\x91\x25\xCE\x1C\x9B\x45\x82\x4D\x5D\x92\xAE\xC8\x30\xC2\x8F\x85\x93\x1E\x94\x33\xD7\xCC\xE3\x78\x22\x93\x2A\xE9\x91\x29\xCC\xAF\xCE\x51\x47\x92\x80\x92\xA7\xC0\x34\xFA\x5D\x56\x90\xCC\xC9\x4B\x86\xCD\x54\x92\x18\x0D\x34\xDE\xCA\x79\xCB\x43\x15\x22\xE4\x4D\x30\x03\x92\xB7\x70\x26\xC9\x89\xC9\xB1\x83\xC5\xBD\xB8\x5E\xC0\x84\xB5\xC6\x96\xB9\xE0\xC4\x1B\xB7\x3A\x9A\xB9\x4A\x05\x04\xBC\xA2\x04\xB0\x26\xCA\x9E\xC7\x35\xC4\xA1\x5A\xCC\xDF\x1C\x35\xD2\x51\x8A\xCB\xC0\xC3\xE5\x90\x72\x55\xB8\x4E\xB1\xC5\x7F\xB2\x5C\xB2\x1B\xB5\xAA\xA9\x8E\x35\x2A\xFD\xBD\xF5\xBF\xA1\x31\x63\xFE\xB2\x09\x84\xA2\xB5\x5A\xFF\xB4\x91\x81\xC0\xA4\x8D\x4C\xB4\x9D\x45\x7F\xD8\xBD\xD9\xA5\x50\x92\xA2\x39\x08\xBF\x71\xF7\x97\xA2\x57\xBE\xDE\xBC\x3D\x52\xC0\xCF\xB0\x05\xCB\xF7\x96\xC0\x8A\x50\x06\xC0\x77\x2E\xBA\x88\xA9\x61\x91\x1B\xC6\x4C\x8C\x97\x40\x0C\x58\xB8\xBA\xFF\xB2\x1C\x0F\x5A\xA7\x4C\x93\x96\xFB\x7C\x22\x56\x96\x1B\xA6\x0B\xA9\x59\x9B\x96\x56\xBC\x3F\xBA\x7C\x9B\x5F\xB1\xC5\x00\x85\x07\x43\x80\xCB\x1F\x69\x9E\xEB\xAB\x7A\xBE\x02\x75\x35\x3C\xC0\xB6\xAE\x95\xC4\x4D\x83\x6C\xAC\xBD\x96\xAF\xB5\x5B\xA3\x30\xC1\x94\xB0\xCF\x2C\xAC\xAC\x0A\x92\xA3\x83\x5B\x91\x17\xBF\x95\xEA\xA1\x3D\xC7\x69\xC4\x95\x69\xC3\xE5\xBF\xB8\x5E\x52\xB8\xA7\x1A\xFD\xB7\x49\x55\x2A\xBC\xD2\x9B\x97\xC0\x1D\x77\x91\x46\x64\xB4\xDC\x97\x74\x14\xE5\xA7\xCF\x1F\xB6\xFA\xC8\x51\x6C\xCF\xE9\xCE\xFB\xCA\x5C\x7F\xC0\xB4\xA0\xEF\xCE\xEB\xB5\xB8\x49\x4F\x47\xBF\x5A\xBC\x58\xB1\x94\xB9\x57\x3D\xF5\x1D\xCF\xCE\xF7\x82\x5C\x97\xC6\xBA\x97\xE9\xA6\x95\x43\xD0\x11\x09\xF6\xC1\x41\x07\xD0\x42\x6D\xF7\xCE\x1B\xF0\xB3\x8F\x54\x7E\xB4\x1A\xD3\xD0\xC6\x97\xA3\xC4\x54\xA0\x95\xF4\xCC\xEA\x12\x3F\xD5\x97\x3B\xB6\x6C\x29\x5D\x9D\xD0\xB0\x1F\x74\x9B\x3E\xED\xB4\xBE\xB9\x78\x9C\xEE\x5D\x96\xF9\xCF\x47\xBD\xFD\x86\x07\xF2\xB3\xB1\xAF\x96\x05\x5F\xEE\x35\xF9\x5D\x5E\x10\xB4\xCD\xAB\x93\xBF\xAC\xA0\xB3\x92\xC4\x3A\xB0\xC4\x6B\xA9\xD5\xAA\x9B\xA2\xAD\x94\xC6\xD4\x88\x67\xC4\xA7\xA3\x55\x76\xAB\x73\xC1\x1A\xEE\xB8\x7B\xA8\x06\xDB\x5C\xB9\xC7\x8D\xCD\xDD\x58\xAE\xBD\x53\x0D\xC2\xA2\xA0\x7B\xAD\xCE\x56\xD3\x40\xB3\x29\xFC\xCF\x38\xD2\x37\xBA\x43\xD0\xAB\xE1\xB2\x0F\xD1\x29\x95\xC6\xCE\x88\xE0\x63\x19\xE9\xB3\xD9\xA8\xA5\x8D\x19\xD0\x6C\x49\xD2\x4D\x28\xA7\x89\x56\xE0\xCF\x67\xCA\x44\xDF\x8A\xF5\xB3\xE8\x8C\x37\xE5\x8A\xAD\x9C\xFE\xC2\xD0\xBE\xB3\x83\x97\xAB\x83\x1B\xC2\xB4\xB3\x88\x41\xB5\x2F\x9F\x2A\x8A\xBE\x13\xD4\x07\x3D\xBE\x02\x07\xEF\xB4\xA9\x82\xB1\xC3\xBD\x17\xDE\x46\xD7\x26\xF5\x85\x47\xB4\x42\xF5\x1D\xC2\x16\x48\xBA\xD3\xA9\xD0\x27\xB6\x0C\x09\xD2\x82\x04\x2B\xB7\x25\xDD\x3E\xE2\x05\xDF\xCB\x00\xCF\x4D\xB3\xA0\x60\xC2\xC6\xAC\x09\xE5\xD2\x7A\xCC\xC7\x53\x49\xD2\x97\x3C\xB6\xC4\x9E\xC5\x3F\xB4\x3B\x67\x54\xBE\x13\x23\x63\x27\x04\x51\xB0\xEB\x6F\xD2\x48\xB5\x71\xCA\xD4\x87\xC7\x4C\xB6\x45\xB1\xAA\x8B\xC7\x19\xB7\x6D\xB4\x9A\x7E\xB4\xAE\x2B\x4D\x61\x12\xA3\xB5\x80\x2D\x56\xBB\x93\x48\xD3\x58\xB5\xC3\x51\xD6\x83\x04\x61\xB6\xAC\xA5\xFA\xB7\x15\x65\xB6\x54\x12\x31\xD1\xD1\x66\x84\x2B\x54\xB0\xB6\x98\x2E\x99\x4D\x60\xD7\xB2\xB5\x80\x14\x87\x7F\x4D\xFF\x15\x67\x00\x08\x73\x4E\xF1\x27\x80\x17\xAA\x70\x02\x16\x37\xEB\xD0\xF3\x47\x4E\xEE\x15\x5E\x5E\xDC\x6A\x77\x4E\x67\x61\xA0\xFC\x4C\x4C\xF4\x16\x20\x75\xF3\xCE\x56\x3F\x16\x9A\xB2\xFF\xA3\x55\x7A\xD3\x80\x15\x33\x56\x23\x95\x33\x32\x2C\x01\x95\x3D\xAF\xD3\x80\x15\x3C\xDA\xC7\x98\x05\x51\x4D\x3E\x5C\x98\xB6\xA4\x11\xCA\xB0", +"\xA3\x4D\xF8\x2D\x00\xB8\x40\xDF\x56\x0E\x08\x75\xC8\x0C\x9E\x30\xE4\x54\x16\xD6\x40\xDF\x91\x74\x01\x05\xD5\xC9\x0F\xDA\x48\xD4\x67\x02\xD7\x55\x4F\xD2\xD4\x57\xB4\x3E\xD5\x51\xC2\xD0\xE4\xD0\x3F\xD3\x2F\xFE\xD3\x1C\xD4\x4B\xD8\x4E\xC1\x16\x8F\x42\x47\x51\x52\xFF\xAF\x28\x50\x49\xDA\x50\xDD\xB0\x27\xD7\x79\xC3\x51\xC1\x2E\x68\x17\x02\xDD\x52\xD8\xD4\xFA\xA2\x46\xDA\xC8\xB1\xD4\x9F\x60\xBC\x1E\x56\x1E\xD4\x2E\x4F\x4D\xDE\x4C\x62\xD3\x71\xB4\x39\xD6\x4E\xD1\xD5\x33\xD6\xC1\x46\x0A\x24\x3A\x57\xD6\x3B\xD4\x55\xF0\xD3\x11\x78\x57\x78\x26\xE6\x57\x0F\xD5\xA9\x69\xF7\x77\xD3\xA9\x15\x3E\xD2\x53\xFB\xD3\x44\xD4\x0E\xC6\x54\xEE\xB0\x42\xD7\x4C\xDC\x54\xCD\x6C\x04\xD4\xCF\x26\x50\xDE\x88\x3A\xD5\x57\xD2\x14\x88\x6C\x2D\x81\x44\xDE\x53\xE9\xD4\x65\xD7\x4A\xD9\x54\xC3\xD5\xF1\x19\x3F\xDD\x24\xFF\xD3\x67\xD5\x40\xD5\x53\xDF\xD4\x4E\xD7\x48\xDB\x55\xC9\xD4\x76\xD7\xC7\x9D\x41\xBA\xD5\xED\x57\x4F\xDE\xB6\x01\xD5\x16\xD6\x4B\xDA\x56\xF7\xC9\x48\xD7\x52\x5A\x54\xC6\xD6\x9F\x52\x4D\xD2\x57\xE2\xD4\xE5\x4D\x66\xB5\x69\x28\xB6\x96\xB6\x67\xB3\x5A\xFA\xB6\x0E\xBD\xC3\x53\xDA\x83\x04\xA5\xB5\x5B\x4C\xF0\xAE\x91\x85\xB4\x6B\xBC\x38\xFF\xB2\x0D\xBA\xCB\x4C\xD8\xAD\xBF\xB4\xB6\x82\x66\xDB\xA5\xA4\xAF\xD4\x67\xBA\x7A\x01\x4E\x81\xB4\x6A\xD7\x66\x26\xD6\x75\x18\x68\xB9\xDA\xAC\x5D\xAB\xD6\x40\x0D\x5A\xC1\xD7\x0D\xBF\x99\x11\x5B\xE9\xB6\xD7\xD0\x6D\xD2\xE1\x94\x67\xB2\xB5\xE9\xA0\x77\x0F\xB6\x47\x78\x5E\x5D\x5B\xE9\xB6\x2F\xD2\x6F\xB9\x4C\xC0\xB7\xC9\xD1\xC3\x55\xDC\x86\x04\xE3\xD6\xB9\x47\xDC\xAE\x4C\xC9\xB4\x62\xBE\x9A\xA0\xAF\xC0\x7E\x74\x60\xDD\x9F\x71\xAC\x53\x74\xBF\xD8\x55\xB7\x5F\x73\x75\xB5\x91\x9A\xB7\x9A\x2D\x21\x1A\x5F\x5E\xBA\x20\x01\xE5\x26\xB6\x38\x99\x08\xBA\x79\xB4\x5A\xB0\xB7\x63\x50\xD9\x4E\xDE\x87\x15\x8E\xC5\x80\xD9\x07\x32\xB7\xD8\xD3\x09\xD3\x2D\xEF\xCF\x89\xB7\x74\xDD\xDF\x99\xC8\x1E\x75\x83\xC1\xB3\x8F\xC8\x19\xB8\xCD\xA4\x9C\x5C\xB8\x68\x17\x81\xB4\x60\xCB\xD8\x0A\xB9\x83\xD3\x3F\xDB\x1B\xFC\xB5\xF5\x51\x61\xE4\xD8\x13\xB9\xF6\x52\xE9\x9A\xC8\x16\xBB\xA7\x21\xE0\x9E\xC8\x1A\xDB\x86\xBD\x70\x13\x1E\xBB\x7A\x82\xD7\xDE\x9F\x0E\xE9\xB4\xA5\x77\x60\xDE\x16\x09\xDB\x87\xDC\x60\xD2\xD7\x28\xDB\x1F\x7E\x9B\x6D\xBF\x0D\xBB\x84\xD0\x5A\x4C\xC8\x3E\x0E\x83\xC6\xA9\x43\x22\x1F\xCB\xF6\x5C\x61\xF6\x09\x1E\xD8\x8E\xD9\xE0\xAB\xBF\xCC\xC6\x7E\xB1\x64\xD0\xD8\x56\xDB\x83\xD4\xE1\x87\xD9\x1B\xCA\x9A\x5B\x64\xFF\x1B\x4D\xDB\xBA\x17\xB8\x03\x5D\x1F\xBB\x89\xC1\xE2\xB4\x00\xA5\x81\x6C\x36\xE2\x91\xC1\x22\x01\x8E\xB1\xAD\x92\xB9\xE3\xAB\x8B\xB0\x36\xC2\xB9\x55\x83\x9F\x72\x34\x45\xB9\x93\x1E\x87\xB4\x50\x20\xB8\x04\x15\xC3\x59\x66\xD0\x1C\xCB\xA7\x8D\xBB\x00\xC4\x14\xD7\xD3\xA2\xC3\x67\xCD\xCA\xED\xBE\x06\xD2\x4C\xF2\x9B\xC6\x20\x21\xDA\x01\xF2\xB9\x1C\xC0\x12\xCB\x01\xCA\xC1\x31\x03\x0D\x06\x84\x82\x04\x48\xA1\xF1\xBD\xE8\xA0\x7D\xE3\xC7\x0B\x81\xE9\x87\xD9\x94\xBB\x04\xAE\x39\xC0\x32\xCF\xA2\x16\xA0\xF7\x5C\x75\x1B\xA1\x83\x9C\xE9\xBB\xBD\xFC\xD5\x36\xAB\x76\x1D\xB9\x6A\x31\x54\x9B\x5E\x8B\xA3\x9C\xBF\x49\x0F\xF9\x8A\xA3\xB1\xDA\x73\x1C\x55\x92\x80\x6B\xBC\x36\x59\x6A\xE9\x8A\xAD\x7C\xA2\xB5\xC8\x29\x11\xC5\xB8\x00\x07\xEC\x8F\xBB\xF3\xB8\xE5\xB3\x75\xA7\x04\x56\x3C\x41\x08\x6C\xF9\xBB\x09\xBF\x6F\x21\xFC\xAE\x4E\x2E\x3D\x42\x05\x6D\xC0\x00\x64\xB9\xC4\xBA\xF9\xAF\xBB\xB6\x4D\xA4\x74\x3F\x06\x80\xF4\x0E\xC1\x4E\x08\x27\x04\xE3\xD8\xF3\x44\x3F\x09\xB5\xD9\xC5\x16\x38\x1C\xE1\x25\xE7\x50\x15\x5F\x6C\xFF\xBB\x11\x06\x05\x57\x6E\xFA\xD2\xE9\xDA\x5A\x3B\x6E\xD1\x1B\xED\xD8\x92\xDE\x13\x30\xDB\x68\x00\x10\x0C\x2E\x5D\xD9\x20\x06\xC0\x40\x70\xEE\x01\x06\x4D\x2E\x07\x12\x06\xDC\xCC\x4F\xC0\xD8\x6E\xCB\xB5\x1A\x4D\x53\xB5\x93\x6F\xDB\x04\xBD\xBC\xD8\x42\x4A\xDC\xF4\xD8\xC3\xD2\xAA\x0B\x21\xE7\x52\x36\x5B\x6E\x2F\x19\x49\x58\x51\x35\x5F\xF5\x64\x03\xDD\xD3\x90\xF2\xB8\x79\x12\x9F\xC8\xB5\x03\x03\xBD\x00\x01\xD1\xBD\x61\xA9\xBC\x1B\x9E\xA1\x9C\xF2\x8B\xBD\x20\x9C\x45\x92\xF3\xB3\x7D\x52\xBD\xD3\x76\xF3\xAE\x9C\x38\xBE\xCB\x9C\x70\x8F\x7D\x3C\xBC\x1D\x05\x6C\xD2\xBE\x2D\xDB\xB6\xDB\x6C\xC9\x04\xCD\xD8\xB6\x41\x72\xD2\xBB\x42\xB3\xB5\xD3\x10\x17\xDB\xB2\x4F\xD1\xD9\xEE\xB6\x4E\xB3\xB0\xFE\xBD\x70\x46\xCE\xDD\x79\x2E\xBD\xFF\xBB\xB2\x6A\x9D\xFA\xB3\xFD", +"\x97\xA4\x02\xC3\x4E\x86\x05\xDC\xD3\x07\xC0\xE5\xC3\x6A\xF5\x9D\x96\xA3\xDD\x98\x89\x90\xC0\x7B\xBC\xE7\xCF\x00\xD0\xB3\xA0\xCF\x34\xB9\x01\xFA\xC6\xC5\xBD\x07\xC8\x00\xB4\x00\xA2\x00\xA9\x35\x77\xF1\xB9\x46\xC3\xB4\x97\x8E\xA7\xC0\x5B\xDC\x15\xDA\x8E\xB6\x9F\x36\xC1\x3E\xAF\x7E\xB0\xA3\xB9\x96\x40\x51\x37\x73\xC0\xF6\xA0\xFB\x93\xF9\x77\xC0\xF9\x9D\x0E\xC6\x19\xC2\x6D\xFE\xA1\x0F\xC1\x89\xBA\xD1\x40\x4C\x0F\x54\x90\x9D\x79\xE5\xA1\x87\x9B\x77\xCD\x9A\xEA\xBF\xFA\x94\x6E\x6D\xC0\xF8\x57\x0B\xCA\x98\x96\x6F\x32\xC2\xE3\xDE\xF9\x5F\xDE\x81\xDE\x0B\xC8\x03\xF5\xA3\x65\xD1\x49\x51\x39\xDE\x67\xFF\x9C\xDE\x44\x79\xFE\xCD\x41\xC1\x3D\x21\x71\xA7\xA5\xF8\x93\x7F\xCC\xB3\xB5\x00\x6E\xC2\x41\x0D\x7B\xF0\xA5\xFB\x82\x25\x84\x09\xE4\x6A\x74\xC0\x4E\xA8\x02\xDD\xDA\x4F\xA1\xF6\x49\x09\xEB\x94\xEF\xCF\x55\xA4\x3E\xD6\x81\x21\x2C\x16\x86\xAB\x5A\x81\xBC\x5C\x33\x57\x0A\xFB\xC3\xE7\xA4\x53\xC2\xA0\xA4\x4D\xC2\xC3\x40\x04\x0C\xF9\xC3\x04\xAB\x8F\xA8\x28\x72\x76\xF6\xA4\x44\xCA\x9F\xB4\x82\x39\xA8\x74\x8A\x62\x46\xC3\x1A\xAA\x4F\xCE\x32\x74\xA7\xE4\xDC\x59\xC7\x7E\xC3\xC2\x29\x6C\x38\xC2\x0E\xEC\xDF\x4E\xA8\xAD\x7B\x0C\xF1\xC5\x33\xC4\xFA\xD0\x0F\xCB\x8A\xF7\x87\x52\xCC\xB9\xBC\xC4\x64\x4E\x54\xC6\x10\x06\xE0\x86\x50\x58\xCD\x14\xC8\xC3\x2E\x4F\x5B\xCD\xA4\xBC\xDF\x43\xC4\x4D\xCE\x0E\xE6\xC4\xF9\x63\x5D\xCA\xA4\xBC\xC3\x6D\xC6\x4B\xC1\x37\x56\xC5\x70\xC5\x5F\xCB\x0D\xE6\xC5\x70\x84\x8E\xA4\x2D\x9E\xC5\x17\xE2\x02\xEC\x0F\xCC\xE0\x22\x01\x43\xC1\x14\xD0\xE0\x7F\xC6\x04\xE5\x12\xD0\xC3\x15\xC7\x5A\xC5\x82\xD9\xE0\x3E\xC5\xDC\x4B\x17\xDD\xE0\xE6\xDC\x95\xA5\x14\xF8\x58\x85\xC6\x20\x22\x0F\xFE\xC2\x4D\xC5\xFD\x5F\x0F\xF7\xC3\x44\xB1\x02\xEA\x0F\xF3\xC3\x19\x04\x0D\x0C\x23\xB4\x00\xAB\x78\x2F\x07\x12\x0E\xE1\x36\x62\x1D\x61\x80\x74\x00\x3F\xA9\xED\x3B\x3C\xBC\xC4\xF2\xDE\x0E\xE3\x81\xF0\xE0\xF9\x62\xF0\x31\xA0\x92\xE1\x15\xA9\x53\xC8\x45\x60\xE1\xC1\x4C\x15\xED\x11\xF5\x3E\xB2\x58\x16\xEC\x82\xF3\xDF\xB9\x77\x60\xCF\x43\x0A\xCB\xF7\x86\x12\xEA\x7D\xCC\xE1\x33\x02\x2A\x07\x12\x36\xE1\x51\xE3\x9E\x56\x86\xEE\xC4\x2E\x4E\x15\xE2\x4E\x6D\xC4\x39\xE2\x56\xC7\x56\x5C\xC5\xD4\x56\x17\xE7\x81\xE4\xE1\x6E\x07\x1E\xEE\x7E\xE2\x00\x68\xE3\x1F\xE9\x85\xC2\xE2\x82\xC4\x05\xEF\x86\xFE\x4F\xD1\xC5\x16\x33\x1D\xD9\x31\x94\x7A\x75\xC0\x2D\x52\x82\xC3\xAB\x76\xC5\x08\x9D\xC7\xBB\xAA\x14\x7D\x5E\xF8\x6B\xF9\x76\x8C\x75\x1E\xDF\xA2\xED\x54\xDA\x2B\xEB\x67\x2A\xB1\x05\xA4\x7C\x8A\xFF\x0F\x06\x4F\xE1\xA5\x63\x12\x82\xAF\xE2\x14\x5F\x1C\x7F\x2A\x76\xC1\xDF\xD9\xE7\xAE\x55\x4A\xD8\x84\xC2\x23\xE0\xC8\xDD\xB9\xAD\x2F\xA9\x3A\xD9\x8C\x04\x9F\xDB\xD0\x93\x60\x27\x07\x29\x83\x37\x42\xDA\x6D\xD8\xA1\xD3\x8A\xE6\x7B\x86\xDA\xDE\x61\xCF\x8C\xCA\xA9\x9C\xDE\x44\xE4\x8D\xDA\x6F\x2C\x87\x7F\xDB\xBB\x8A\xC1\xB5\x0C\x03\x5E\xC3\x04\xE5\xD6\x7F\x49\x4C\xD5\xD3\x3C\x05\x2E\xE8\xAF\x62\xD8\x9E\x56\x73\xBF\xD8\x6F\xD7\x89\xA9\x7C\xD9\xFE\x74\xD7\x89\xAA\x7D\xD5\x08\x98\x2E\xDB\xB7\xE6\x2B\x50\x11\x68\x79\x7E\x7F\xDF\xB6\x3B\xBA\xBE\xBA\xF0\xCB\x81\x14\x7A\xC7\xCE\x41\x01\x90\xED\x96\xBE\xBB\xFF\xC6\xA0\x40\x56\x6D\xD7\x06\x25\x40\xF7\x96\xD2\xCE\x32\x8B\xA8\x55\xCF\x09\xE4\xF0\x1E\x40\xDB\xCF\x25\x8C\xE7\x8B\x1B\xEF\xD1\xA6\xD1\xF8\xCE\x3D\xF5\xD1\xC3\x66\xF9\xCE\x49\xF5\xCF\x62\x06\x77\x98\x42\xDF\xD2\x22\xD2\xAB\x6F\x91\xDE\xD0\x26\xD3\x88\xD8\x3E\xE8\xE4\x62\x07\x9F\xA3\x7B\xC4\x67\xCB\x1C\x17\xDC\xC5\x45\xE4\xCA\xCC\x6C\x98\x90\xCD\xCF\x0A\xE6\x16\x8F\x6C\xD4\xE4\x08\xD0\xF5\xCC\x5B\xB2\xD4\x39\xE5\x21\xC9\x7F\x9A\xCF\x10\xD1\xD9\x66\x91\xE2\xCF\xF1\xB0\x52\xE9\x1F\xDE\xE4\xAB\xD2\x49\xB1\x92\xCE\xD8\xF1\xCE\xFD\xC6\x92\xCD\xE5\x20\xB4\x1B\x02\x92\xEB\xE4\x25\xD1\x4B\xE7\x3F\xEC\xD0\x72\x55\x79\x95\x82\x36\x8B\x0B\x7F\x47\xBE\x8F\xC0\x1F\x06\x4E\x6A\x93\x10\x2C\x96\x33\xE7\x06\x26\x90\xC9\xD0\x38\xE6\x44\xEA\x93\xE4\xCB\x45\xE6\xD2\x67\xD0\x4A\xD0\x6D\xE4\x6D\x9A\x05\x80\x97\x71\xE6\x49\x52\x41\xF3\xD1\x14\xD2\x7D\xC7\x41\xFC\xE5\x19\xD3\x52\xE1\xA8\xA7\xE4\x59\xE6\x55\xE0\x95\xE1\xD0\xEF\xCC\x61\xE4\x49\xE9\xE4\x20\xD0\x26\xDA\x95\xE2\x97\x5C\xE5\xE5\xDA\xCF\x7B\xCF\x41\x35\xF4\x36\xFB\x9B\x20\xBD\x9F\xED\xB5\x77\x06\x4C\xC1\x9E\x41\x0D\x99\xE6\x4B\xB1\xBE\xF1\x94\x6E\xB0\x7C", +"\xEB\xAB\xEE\xC1\xFB\xA3\xD9\x06\x7B\x78\xB0\x1E\x06\x5D\xEB\x1A\xC1\x44\x52\x82\x04\x26\x95\x5B\x40\x1E\x29\x63\xE0\x06\x39\xE5\xBF\x54\x51\x0A\xDA\x55\x6A\x88\x1E\x54\xEB\x19\x66\xDD\x40\x4C\xD0\xC6\x1E\x50\xE3\x4C\x04\xCD\x8B\x88\xD8\x9B\x6E\x2C\xE6\xE0\x04\xD9\x45\x0E\x27\x04\xCB\xE7\x7B\xBF\x39\x1F\x7B\xAC\xB7\x33\xE0\xD9\x50\xE4\xB8\xE7\x87\xDA\x9B\xCE\x18\x3C\xE3\xC9\xC7\x4E\x75\xE5\xD8\xCF\x5D\xE4\x94\xC0\xCB\x51\xD9\x47\x00\x9D\xD0\xD7\xD2\xE5\xCD\x45\x9D\xD2\xD9\x63\x53\x75\xE6\x54\x62\x91\xDA\xE4\x2F\x5C\x9D\xC4\xD0\x6F\xE4\xF4\xC7\x40\xCD\x77\x86\x0B\x73\x76\x28\x06\x4C\x7A\x03\x49\x09\x9F\xF1\x5D\x86\x08\x8A\xB6\x28\x36\xE6\xD3\xE5\xD4\x53\x37\x7B\x21\x8A\x05\x10\x03\x33\x57\x2A\x8A\x57\x80\xEF\x88\x2D\x01\x06\xE9\xC4\x48\xA0\xCD\xD9\x61\x22\x8B\xD7\x51\x7B\xE6\xA2\xDF\x0F\xEB\x36\xFE\x74\xF5\xE6\x97\x87\x9F\xF2\x00\x93\x03\x49\x0D\xA1\xFC\xE7\x16\x09\x0A\x75\x14\x0E\x0C\xFF\xE5\x79\xE8\x73\x42\xE8\x71\x21\x81\xE7\xA0\xCA\x06\x09\xE9\x8A\xE6\x19\x0D\xE8\x20\x03\x83\xEC\x4B\x6E\x55\x2E\xE9\x1B\x02\x04\x2B\xE8\x5E\x20\x84\xE8\x85\x26\xD5\x9F\x60\x85\xEB\x3F\x63\xE8\xFE\x4D\x38\x6E\xC4\x1C\x78\x4E\x32\xC1\x40\x1B\x49\x04\x47\xE8\xB1\x7D\x22\x0D\xBA\xC0\x14\x80\xE6\x39\x65\x7D\xC4\xD2\xCF\x03\x33\x4A\x31\x3E\x0F\x80\xBA\xF7\x46\x31\x93\x1E\x68\xD5\x5C\xE4\xD6\x0E\xBC\x71\xD4\xD9\xBB\xB5\x31\x01\x72\xD1\x10\x0B\xD7\xDB\xD6\x65\xBF\x5C\xE7\xCC\x26\xEB\x72\xB4\x3E\xB5\xD6\x22\x01\x75\xDE\xBD\xBF\x19\x8F\x6B\x6E\xDD\xFF\x65\xE9\x0E\xBC\xFD\x07\x63\xED\x2A\x3E\x0E\x5A\x9E\x71\xC8\x96\x61\xEA\x5F\xB2\x09\x9B\xDC\x16\x1D\xDB\x48\x1B\x7E\x04\xBA\x47\x62\x64\xE0\xAA\x25\xC5\xD2\x7A\xE2\x82\x54\x91\xB9\x44\xD8\x1F\xDA\x40\xEA\xB9\xD1\x1F\xE9\x18\x29\x01\x3B\xD2\x8C\xD8\xA7\xFE\x04\x91\xE0\x08\x0E\xA3\xF9\x63\x93\xEB\x0E\xD0\x7C\x78\x4E\x64\xD5\x59\x1A\xD5\x92\xD6\x06\x4F\x33\xD6\x5C\x1C\xE2\x92\xD4\x39\xE3\x27\xA9\xE9\x67\xBD\xDB\x9D\x4F\x5A\xD3\xAE\xB1\x37\xDF\xD6\x8B\xD6\x67\x01\xD5\xCC\x51\x2F\xCD\x4A\xBB\x49\x0D\xE4\xB9\xB0\x9A\x8E\xD7\xC1\x8D\xE3\xCD\x7E\xE6\xA3\xC0\x45\xEA\xC6\x82\xA9\x96\xBF\x37\xF0\xB1\x3D\x04\x3F\xEB\x81\x23\xE5\xA8\x1F\x38\x65\x8E\x49\xD8\xC9\xCC\x97\x6C\x3C\xC0\xE5\x6E\xE6\x50\xEB\x93\xF1\xE5\xED\x83\x43\xEF\x93\xFF\xD5\xCE\xCE\x77\xEF\x40\xCD\xE4\x54\x57\x5E\xEF\x48\xF4\xD1\xE3\xCD\xF5\x5A\x94\xE9\xD2\x87\xA3\xA0\xB4\x95\xDF\xD0\xEB\xEA\x54\xEE\xA0\x4A\xE6\xAC\xD2\x61\xEA\x92\xD1\xE5\x8F\xE7\x0A\xD5\x9A\xC2\xA0\x2E\xD2\xBD\xA2\xEA\xBD\xE3\xED\x11\x5A\xE4\x96\xF6\x00\x66\xE6\x40\x08\x96\xFE\xCF\x35\xE4\x00\xD7\x93\xD4\xEB\x76\xE6\xB5\xE0\x97\xE0\xEB\xD9\xE8\x42\xE0\x91\xEF\xE7\x0D\xD2\xB7\xEC\x93\xD1\xD0\x2C\xBB\xB9\xE1\x36\xF6\x52\x18\x5E\xC5\xE4\x67\xDD\xE4\x83\xE5\xBB\xEF\x94\xF3\xEB\x88\xE7\x08\xD3\x92\xE0\xE4\xF2\xE9\x63\xE4\x92\xEE\xE4\x91\xE4\xED\xD9\xAF\xD3\x1E\x88\xBE\x52\x02\x43\xE2\x70\x36\x01\x63\xC7\xC2\x62\xA9\x5F\xD0\x0F\xDA\x8B\xD0\x8B\x99\xC4\x11\xD4\x79\x8D\x8B\xD6\xAB\x10\xD8\x46\xDB\xC6\x6A\xD3\x11\xD4\x55\x6D\xD1\x4A\x04\x3D\xB5\xAE\xC3\xD9\x72\xD3\xB8\xED\x97\xF1\xB8\x5A\xB1\xB1\xEC\x1A\xFE\xDD\x2F\xE7\x15\xDD\x47\xC0\xB4\xEC\xA9\x20\xDB\x45\xFA\x35\x81\x4C\xBC\xEE\x94\xEC\x01\x96\xD2\xC7\xEC\x06\x2B\x7A\x9B\xD1\x40\x0D\x49\xDE\xED\xA1\xD2\xD7\xDC\xE2\x99\xAC\xC1\xE9\x7D\xCC\xB4\xF9\xB4\x5E\xEE\x31\xD2\xB2\xB2\xD2\x72\x01\x35\x60\xB7\xD3\xDB\xD9\x63\xB3\x2D\xF1\xB8\xD2\x3E\x0D\x7D\x82\xA4\xC0\x17\x44\xE8\x70\x14\xE9\x74\x02\x27\x04\xE0\xED\xF2\x4B\xE9\x4B\xA1\x93\xEC\x38\xEB\xD8\x53\xA1\x94\xE0\xD0\x94\xE9\x9C\x7D\x93\xDE\xC4\x32\xE4\x4E\x30\x93\xED\x22\x17\xD3\x14\xDB\x84\x78\xB7\xCB\xEE\x16\x1E\x95\xEF\xB8\xC3\x26\xD5\xB1\xB3\x34\xAB\xD3\xD5\xE0\xD3\x19\x07\x72\x6D\xD3\x06\x04\xE9\xE2\xAB\xB4\xEA\x3B\xD7\x63\xD0\x56\xEE\x83\x79\xD7\x2F\xE0\x02\x21\xEA\x40\xD6\x9D\x09\xA9\xDB\xD6\x17\xD5\x60\xD5\x54\xD8\xD6\xDB\xE5\x61\xD4\x53\xDD\xD6\x88\xD7\x67\xD8\x53\xC9\x4D\x75\xD5\x9E\xBE\xBA\xF0\xEE\x93\xD6\xEC\xED\x56\xE8\xD5\xB6\xED\xBA\x54\x2F\xFE\xE6\xDE\x4C\xED\xEF\x56\xC9\xD6\x07\xD4\xEA\xED\x55\xCE\xD6\x7B\xB0\x64\xDF\xBA\xD2\xD6\xE7\x97\xF1\xE0\x58\x16\xD6\x8D\xDF\x5A\xDB\xC8\x9A\xEF\xBB\xEF\xCA\x2E\x59\xC3\x16\x73\xD5\x4E\xD2\xBD\xC2\xEF\xAC\xEE\x58\xD6\x4F\xD8\xEF\xF8\x1B", +"\xEC\xE0\x58\xFE\x6C\x4C\xCB\x5C\xD0\xBE\xEF\xD5\x96\x58\xF4\xED\x07\x10\xD5\xA1\xEC\xE8\xE4\x4E\xD4\x7A\x97\x03\x49\x0D\xBF\xDA\xD5\xA1\xED\xEA\xEB\xC7\xB1\x4D\x0E\xD5\xFA\xE4\x07\xE3\xD5\xEC\xEE\x5F\xDA\x59\xEF\xEF\x87\x6D\x22\xBC\x56\xDD\xD4\x87\xD4\x13\x60\x52\xFE\xEE\x4F\xD5\x07\x74\x52\xFA\xEF\x55\xD6\x0C\x04\x02\x24\x3A\x1B\xF0\x00\xF4\x4E\xCA\xD4\xCB\x80\xF1\xD6\x09\xD6\xEF\xC4\xEF\x68\x55\x59\xE9\xD5\x22\x01\xFC\xE0\x5A\xEE\xE7\xBA\xEC\xFD\xE1\x57\xE4\xEF\x2B\xF2\xF9\xE1\xC0\xD3\xEF\x0B\xD5\xDC\x75\xC0\xFA\xA6\x22\xF1\x6E\x54\xC2\xC9\xF0\x12\xEA\xEE\xEC\xBD\xCE\xF0\xDF\xEC\x04\xFC\xBB\xD2\xF0\xF6\xEE\x96\xEF\xA5\xDC\xB6\x5E\xEB\x66\xB7\x5C\xF8\x00\x62\xE8\x00\x04\xA6\xE7\xD6\xCD\xD5\x6C\x07\xA6\xCE\xBC\xD1\xD7\x6B\xB3\x5D\xF6\xD6\x8D\xB4\x8C\x58\x5D\xCB\xDA\xCC\xD6\x1B\x97\x5E\x9A\xE3\xDF\xD4\x37\xE1\x5E\xF6\x00\xDF\xE2\x40\x01\x8E\xE7\xD7\x22\x01\x7A\xD0\x4C\xF3\xC7\x90\x6B\x73\xB4\x25\x0B\x0A\x28\x9E\x7C\xDF\x7E\x70\xE3\xE8\x51\x2A\xB9\xDD\xA8\x24\xF5\xE2\x7E\xDE\xDD\x96\xEF\xFA\xE0\x5A\x15\x63\xDF\xD8\x77\xEB\x1C\x09\x63\xF1\x00\x84\x03\x49\x05\xC8\xCE\xE7\x1D\x05\x7A\xBF\x63\xD6\xF1\x57\xDA\x89\xD9\x65\xDC\x1B\x5B\xD9\xA4\x63\x70\xEF\xD8\x6F\x2E\x95\xE2\x66\xED\xEF\xC4\xE2\x45\x06\x8C\xCD\x7C\x36\x03\x9F\xDA\xAE\x01\xDA\x6C\xDA\x9B\xD1\x46\xEC\xC9\xD2\xE1\x46\xE9\x37\xEB\xED\x51\x73\x8C\xB8\x8D\xE8\x15\x40\x01\x11\xCB\xE6\x80\xA1\x92\xD8\xA4\xDA\x04\xC6\x76\x97\xD9\x40\x09\x69\xD0\xC1\x12\xB4\x23\xEC\x69\xF8\xC1\xE9\x6D\x24\xA9\x8C\xA1\xDA\x56\xA3\xA8\xD8\xE9\x81\xBA\x71\x7C\xB1\xE4\xE8\x84\xF3\x1F\xA2\xEB\xEE\x6A\xCE\x24\xAB\xE1\x30\xE5\x06\x2E\xE2\xCE\xF3\xAA\x71\x09\xC6\x04\xD3\xF2\xB9\x45\x8B\xD1\x4F\xCE\xF0\xE5\xEB\x32\x67\xB1\xB6\xBF\x85\xB8\x61\xF0\xD8\xD6\xED\x2D\xE2\x93\xD7\xF3\x7E\x55\x36\xF7\xB8\xDF\x5D\x3A\x4D\x2F\xE9\x61\xE1\xF3\xCE\xF0\xFD\x01\x8E\x75\x29\x1C\x79\x9D\x2B\xEA\x76\x02\x27\x04\x3D\xF9\x70\xEB\x29\x6B\xE7\x76\x48\x34\x0E\x8A\xFA\xF2\x8D\xC5\xA2\xAB\x29\xB9\x95\xB5\x0C\x32\x3C\xF3\x6B\x2B\x79\x6A\x16\xD7\x91\x42\x6C\xCF\x75\xE3\x6E\x55\x92\x28\x52\x0C\x3D\x5D\x5E\x7A\x2B\x39\x5C\xCD\xEA\xF3\xE0\xF0\xC1\x5B\xA6\x1E\xDB\x58\xEF\xC8\x58\x2D\x61\xDB\xC0\xB9\x65\x32\x3B\x67\xDB\xB6\x4F\xBF\xD1\x74\xE8\x15\x96\xBC\xE6\xB3\xD2\xF6\x09\x74\xEF\xEB\x43\xB4\x18\xDB\xA0\xBF\x49\xF4\x22\x35\x87\x23\xDC\xA1\x75\x72\xE3\x9A\x36\x00\xCA\xDA\x72\xD3\x9B\x2C\xDC\xD2\xBE\x72\xCA\xBD\xFE\x9B\xCB\xBD\x84\xBA\x77\x71\xA2\xEC\xD5\x72\x93\x9A\x59\xBF\xC1\x9A\x72\xB9\xDC\x2A\x9F\xCE\xD4\x67\xBD\xDC\x51\xDD\x35\x98\xED\x77\x00\x54\xDC\xE2\x48\x38\xFF\x9C\xBA\x65\xD6\xD5\xC5\xED\xBF\x9E\x56\xDA\xB4\x95\xA6\x99\x0D\x9B\xDB\xBB\xF7\x97\xCE\x66\xDD\xE6\xC8\x76\xDB\xCE\x77\xBE\x33\xBB\x76\xE3\xDD\x6D\xDE\xE8\xC4\x04\xCF\xDA\x79\xDD\xA4\xDA\xD1\xC0\xBF\x17\xB1\x08\xC2\x10\x23\xC0\x9A\xD9\xFB\x46\x02\xDC\xDE\xBA\xE2\xE7\xD1\xF9\x69\xDE\xA1\xDF\xE0\xD0\x03\xC8\xD0\xF3\x9E\xE9\xD0\x78\xCB\xDE\x82\xDD\xE3\xDC\x7A\xC8\x84\x3C\xC1\xE8\x7C\xD5\xC0\xDB\xBB\xCF\x3C\x22\x04\xFF\xBC\x22\xAF\x47\x9A\x1E\xEB\x5D\x36\x03\x1A\xCD\x06\xEE\xC2\xF2\x6B\xB9\x60\x95\x95\xC2\x3A\xF1\x1D\xCC\x38\xDF\x93\xBD\xD8\x51\x5B\x7C\xCE\xDF\xD5\x5C\x69\xF6\xCF\x9B\x4C\xA0\xC1\x2E\xC3\x0A\xC9\xA5\xBD\x5F\x52\xA5\x96\xAF\xB0\x17\xE8\x4F\xCE\x0F\xD4\x7A\x06\xE3\x40\x08\x80\xFC\xC4\x34\xE0\x07\x6D\x80\xFA\xDF\xC7\xC3\x1A\xEA\x85\xEF\xE0\x36\xC6\x05\xE3\x0D\xCD\xC5\xB9\xF4\x92\x82\xDA\x6B\xE0\x1E\xE1\x56\xC0\x82\xC4\xE2\x27\xC4\x09\xE3\xDC\xD8\xE0\x79\xC5\x47\xCD\x10\xF2\x76\x21\xC7\x3A\xCD\x82\xFE\xDF\x31\xE3\x45\xCA\x62\x66\xE0\x3D\xC6\x6E\xF2\x02\x3F\x49\xD4\xF7\x23\xEB\xDC\xF5\xC5\x84\xC7\xFE\x9D\x44\xBD\xC2\xB1\xF6\x5B\x05\x03\x3C\x88\x35\x02\xC1\x46\x00\x16\x37\xEF\xF6\x0D\x65\x03\x06\xC4\x70\x00\x0D\x08\x45\x73\xF7\x01\x61\x0D\x0F\xA3\x95\xD7\x89\xE2\x78\xF0\x18\xF6\xA6\x56\xAA\x08\x0C\xE3\x01\xA8\xF8\xF6\x78\x5A\xDF\xDD\xC4\x3C\x00\xFC\xB5\xDF\xFE\xF7\x2E\xE0\x80\xF2\x82\xEE\x4C\x6C\x38\x81\xFB\x67\x47\xF8\x7C\xE2\x08\x01\x02\x0A\xF8\x7B\xE1\x20\xE3\xDE\xC1\xF8\x96\x96\x84\xF9\xDF\xFF\xA8\x3D\x00\x86\xFC\xE0\xD8\xF7\x1F\x55\x14\x0E\xE1\xC6\xF8\x3F\xAA\x0F\x02\xE2\xFE\xF6\x82\xE0\x73\xF2\x02\x32\x38\x27\xF9\xF0\x44\xE1\xCB\xE2\xB6\xB5\x19\xE3", +"\xE2\xF4\xDF\x1E\x57\x11\x04\x05\x09\xC5\x48\xE0\x1C\x0B\xDE\xDA\xDF\xED\xF4\x0D\x04\x0F\x24\x3A\x43\xFA\x7C\xF3\xE1\xFB\xF7\xE2\x51\x86\xF2\x12\xFD\xDF\x50\xAC\x79\xF3\xE0\xD7\xE0\x05\xFA\x8C\xFB\xDF\xEB\xF8\xC9\xF6\x5C\xCD\xE0\xC3\xE2\x4E\xF9\x11\x02\x0E\xD1\xF9\xEA\xF7\x8F\xA7\xE1\xC9\xF9\x37\xFB\x8D\xAE\x0D\xE2\x4F\x5A\xF8\x94\xF7\xE4\xDD\xC4\x21\xF8\x98\xFC\xE2\xE0\xE0\x99\xEA\x2E\xCC\xE4\x1B\xF9\x67\xF9\x85\xFA\xE2\xEA\xF9\x55\xF8\x93\xF2\xE6\xC3\xC6\x30\xFA\x99\xFF\xE1\xDD\xC4\x35\xF9\x7F\xFB\xE6\xFF\xF7\x58\xF9\x80\xFA\xE3\xD6\xE8\xB1\x2F\x65\x72\x87\xC3\xE0\x89\xE2\xC1\x48\x87\xC6\x04\x8B\xFA\x21\x58\x88\xC9\xE1\x28\xE2\x1F\xEB\x11\xE1\xF9\xA1\xC2\x1B\xE6\x88\xCF\xF7\x8F\xFB\x82\xF6\x0D\xFD\xE1\xB6\x3E\x23\xEF\xE7\xD7\xF9\x2E\xFB\x24\xE8\xDE\xC5\xFA\x9F\x80\x0D\x05\x7F\x4C\xE1\x44\xE3\x52\x33\x1F\xB5\xF7\x30\xF4\x9E\x93\xAC\x97\xE2\x6A\x37\xAA\x7A\x89\xC4\x04\x9C\xE2\x76\xC6\x32\x76\xAA\x9F\xE3\x47\x11\x8A\xDB\xCC\x7D\xDC\xCA\x96\xE7\xBC\x56\xA7\xE3\x9C\x93\xAC\x8D\xF3\x91\x0F\xAF\x20\xCD\xC5\xFB\xB1\x05\x74\x77\x12\x09\xAE\xDC\xB8\xB2\xF4\xD8\xA5\xF3\xCE\xFB\x61\xB1\xD4\xC9\xA3\x14\xF5\x25\xFD\x64\xE2\xF3\x79\x2C\x99\xDB\x67\xE6\xD9\x7D\xD8\x29\x89\x8C\xE0\xF2\xB9\xF2\x28\xF7\x7C\xDF\xCD\xA5\xF1\xDA\xED\xE2\x90\xD1\xAA\xF2\x33\x2C\xB2\xDD\x70\xDB\xE0\x36\xB1\xDC\xB2\x00\x65\xF1\x40\x07\xC6\xE3\xE3\xC8\xB6\x35\xDA\xE3\xA5\xCD\xC1\xD1\x1B\xFB\x8E\xEF\xF1\xF0\xD7\x7E\x54\xDD\xBC\xFB\xF1\xE0\x95\xD3\x8F\xF8\xD7\x65\x55\x77\xB0\x34\x7C\xD7\x7D\xF2\x9D\x0A\xAC\xC0\x1F\xCC\xEB\xEF\x92\x03\x01\xEC\x01\x07\xC0\xE1\xAD\xCB\xCF\x01\xD0\xB7\xE1\x94\xFD\xCA\xD7\xE8\xC3\xE6\x93\xFB\x96\xD6\xCE\x6F\x92\xB1\xF9\xE5\xF4\xC7\x45\xEB\x44\xE6\xF2\x22\xFC\xB9\xEA\x68\xCC\xE5\x23\xEC\x4B\xE5\xB2\xDE\xED\x89\xE6\xD7\xE7\x95\xF4\xEB\x22\xD0\x64\xE7\xAF\xC2\xA4\xFA\xCE\x79\x99\xED\xE9\xE6\x03\x83\x6A\xE7\x22\xED\xE6\x33\x01\x37\x07\x12\x3E\xFC\x88\xF3\x1C\x04\x9B\xDF\x0E\x2A\xB8\x01\x72\x9B\xE8\xE7\x64\x53\x84\xE8\x9D\xD2\x8F\xB5\xE5\xEE\xE6\xF1\xD5\xEB\xBD\xCB\x70\xE5\x47\x8B\x8A\xE1\xE6\xD0\xFE\x73\xB2\xD6\x3C\x7F\xF8\xDF\x64\x96\xE7\x4A\xFF\x7A\xE3\x33\xED\xE7\x11\xE5\xC2\xED\x2B\xF8\xE5\xC0\xCA\x71\xEA\xF3\xEE\xCD\xAA\xE7\xE7\x0B\xEA\x4D\xE7\x06\x04\xDB\xF1\x57\xB3\xE6\x57\xFC\x74\xD7\xEF\xDB\xFD\x48\xFE\xA2\xE9\x9D\xD4\xF1\x4E\xFF\x02\xFD\xAD\xCA\xEC\xF2\xE4\x78\xED\x3F\xF0\xFD\x48\x62\xDC\xF4\x30\x8B\x90\xE7\xE5\x22\xF5\xC1\x5D\xFD\x8B\xEB\xD7\xF8\xF7\xEC\xF0\x4F\xFE\xD8\xF2\xFA\x5F\xE7\x84\xF8\x89\xCF\xC9\x59\xE8\x88\xFB\x7D\xE3\x03\x3B\xE7\x06\x04\xE6\xF8\x3E\x7D\xE7\x38\xBB\x7F\xE3\xF7\xD0\x6A\x0A\xEA\x25\x2F\xA2\xF8\xE8\x98\x29\xA4\x65\xA3\xF0\xE8\x32\xEA\xF5\xE1\xA1\xEF\x2D\x76\xFD\x85\xE3\xEA\xD2\xFE\x18\xEA\x85\x06\x9F\xD6\x08\xAB\x7B\x87\xE6\x10\x36\xFE\x9B\xFD\x88\xEA\x37\x86\x46\x9E\xFC\xC1\x88\xA2\xC4\xE8\xA3\xFE\x83\xEC\xA2\xE6\xFE\xC0\xFC\x83\xE4\xFA\xC0\x54\x34\xE9\xF1\xF7\xA3\xC2\xFF\x39\xE9\x8C\xD7\x67\xFB\xE8\x0A\xF1\x03\x5B\xA9\xF7\x0A\x6F\x0D\x90\xEA\xD9\x43\xE9\x1D\x71\x91\xE2\x03\x09\xE9\x03\x05\x92\xE7\x4B\xD0\x08\x92\xEC\x84\x05\xF4\xFB\xE2\x89\xEF\xE5\xE2\x1B\xE0\x00\x8C\xEC\xA3\x0E\xB8\xD8\xE9\x9F\x2A\x11\xFA\xC4\xE5\xD6\xC9\x1E\x6B\xD0\xC5\xFB\xB5\x32\x01\x13\xFF\xC4\xDB\xE9\xC2\xD6\x14\xF1\x54\x86\xB6\xE3\xFE\x88\xDC\xA6\xEE\xE9\xF8\x64\x38\x76\x6E\x69\xB2\x58\xDB\x53\xFF\x7E\xD6\x7A\x75\x61\x73\x3D\x74\x5D\x5B\x4F\x79\xD2\x69\x75\x6F\xFD\x08\x75\x79\x77\x90\x78\xE9\x23\xE0\x62\x70\x6E\xE9\x4A\x05\x14\x3D\x71\x67\x8C\x0E\x24\x44\xE2\x63\xD1\x5C\xA5\x4D\xDC\x3E\x69\xBC\x28\x8D\x6F\x9E\x75\xE3\x60\x01\x95\xAF\x46\xFD\x4E\x6E\xBF\x13\xAA\x5A\x64\x6B\x54\x7C\x57\x65\x2B\x24\x4D\x26\x75\x47\x0C\x54\x75\x0B\x80\x28\x0A\xAA\x7D\xFF\x68\xBD\x23\x2C\xB0\x74\xB0\x6C\xB6\x4E\x9B\x64\xAB\x6B\xF8\x68\x1E\x0D\x7E\x9B\x73\x1B\x01\x40\x73\x20\x03\x90\x7E\xD7\x68\x1E\x6B\x72\xD3\x75\xC6\x7D\x77\x74\xEF\x76\x40\x7A\xF8\x46\xEC\x1C\x7E\x61\x7F\x25\x83\xD8\x78\xF2\x73\x5C\x55\xD8\x5B\xE4\x47\x76\x4D\x68\xC0\x73\x13\x68\x5D\x74\x65\x68\x2A\x6E\xFC\x07\x73\x8E\x73\x92\x73\xBB\x77\x0B\x80\xB2\x61\x03\xA8\xEC\x33\x7E\x40\x61\x95\x76\x81\x5D\x7F\x63\xF1\x7B\xF8\x51\x01\xF0\x73\x4C\x80\x86\x71\x6E\x4E\x27\x7D\xF1\x7B\xFB\x53\x01", +"\xDF\x75\xDC\x66\x2B\x82\x21\x6F\x6E\x65\x7A\x5A\x02\xA6\xC6\x27\x7E\x1D\x77\x94\x7D\x61\x77\xE5\x71\xB2\x68\xDA\x70\xCF\x21\x68\x84\x80\x33\x83\x56\x70\x0D\x8D\x42\x71\xC9\x48\x00\xA6\x3E\x1F\x5A\xB5\x2F\x47\x5E\x60\x20\x03\x03\x02\x82\x04\x45\x80\x04\x76\x69\x75\xC5\x7A\xEF\x77\xF1\x76\x5C\x4B\xEC\x73\x80\xDA\x75\x3A\x81\x27\x86\x97\x44\x05\x90\xD8\x22\xEB\x45\x76\x18\x72\x73\x7E\xC6\x70\x10\x6F\x4B\x28\xF9\x58\xE5\x0B\x73\x1F\x76\x93\x74\xC9\x77\xBE\x53\x95\x62\x04\xB0\x02\xAB\x7E\xB6\x81\x78\x77\x19\x82\x77\x68\xAF\x6E\x04\x93\x1E\x07\x5C\x6D\x81\x27\x83\x1B\x81\x62\x71\x07\x84\x61\x18\xEB\x6E\x80\x0F\x76\x84\x76\x14\x87\xF1\x78\x07\x95\x02\xB5\x97\x2B\x81\xA3\x62\x8D\x73\x1E\x84\x23\x7D\x5C\x41\x04\xAF\x02\xF1\x75\x89\x81\x93\x75\x1C\x6F\x10\x81\x06\x99\x06\xB3\x02\x8B\x81\xBC\x80\x9A\x7E\x1A\x80\xB3\x59\xB5\x7E\xDA\x57\x4B\x03\x02\xD7\x24\x6E\x80\x49\x71\xA5\x78\x48\x61\x08\x3A\x4A\x57\x4F\x64\x76\xDB\x27\xDE\x75\x45\x0D\xB7\x6D\x11\x2B\x7A\x5C\x7F\x02\x02\xEF\x7E\xE5\x70\xFC\x75\xB8\x73\xDC\x67\xF3\x13\x5D\x8A\x77\xF3\x7D\xFA\x7A\x73\x7C\xFE\x6F\x5B\x2E\xED\x7D\x63\x70\x76\xA0\x59\x40\x85\x2C\x75\x4B\x66\x6A\x41\x04\x8B\x6E\x1E\x81\x8B\x6C\xDB\x3A\x54\x5E\xAA\x6B\xB4\x70\xED\x78\x77\xE4\x68\xA9\x3C\x49\x69\xA5\x7D\xF8\x47\xDD\x41\xF0\x36\x27\x2A\x81\x19\x82\x32\x69\x94\x34\xBC\x67\xB9\x30\x00\x8A\x10\x32\x80\xAE\x59\x59\x0D\x06\x83\x5B\x75\x08\xB9\x00\xA1\x7B\xF8\x2A\xB7\x5A\xE7\x71\x74\x7B\xE1\x36\xE0\x5F\xEE\x3B\x45\x1B\x83\x1A\x03\xFF\x76\x20\x0B\x13\x9E\x08\x9F\xF0\x34\x78\x5F\x6A\x8C\x76\x3C\x6D\x75\x78\xC0\x62\x09\xA6\xF0\x3E\x78\x28\x78\x20\x78\xF3\x73\x62\x34\x4E\x6E\xE1\x53\xF0\x30\x78\xFF\x56\xF7\x7E\x71\x6E\xB2\x57\x0E\x82\x08\x29\x03\xDD\x78\xA1\x5A\x21\x59\x3B\x80\x00\x0F\x0E\x86\x6D\x46\x00\xA9\x5B\xF5\x42\x30\x78\x56\x58\xBC\x6D\x4C\x79\x01\x31\xFB\x00\x00\xF3\x7C\xAC\x58\x4B\x82\xBD\x6E\x38\x79\x73\x6E\xF1\x0A\x17\xD2\x5B\x77\x70\xC0\x7D\x8E\x7C\xAB\x4F\xEC\x34\xE3\x79\x6B\x06\x7E\xCF\x24\xC2\x79\x99\x6F\xC5\x6C\xF7\x61\xF1\x6E\x7D\xE1\x6A\x1C\x03\x59\x81\x2D\x83\x55\x0B\x0B\xAB\xF1\x18\x64\xE9\x3E\x76\x71\x5C\x85\x10\x44\xC7\x76\xAF\x52\xE7\x77\x82\x05\x7F\x7B\x73\x5E\x81\xBC\x5C\xB9\x6A\x75\x18\x4B\x6D\x7D\x8A\x63\xE0\x5B\x0D\x03\x30\x82\x09\x48\xE3\x6A\xF1\x77\x60\x37\x80\xEA\x32\x3A\x77\xFD\x2A\x18\x8E\xC7\x52\xE7\x0D\x83\x02\x7F\x3B\x79\x8E\x01\x8F\x79\x17\x98\xC7\x7D\x8E\x14\x83\x79\x6D\xA1\x2F\x71\x73\xE7\x79\x9C\x6E\xB8\x24\x3A\x50\x00\x3D\x6D\xE7\x71\xF2\x45\xE9\x7D\xC2\x25\xFC\x42\xF2\x4E\x16\x99\x75\x4D\x75\x6F\x71\xEF\x7F\x9B\x7E\xF8\x42\xE7\x13\x0B\xBF\x47\x47\x74\xE0\x7E\x64\x68\xF7\x79\xFA\x61\xCC\x47\x7E\x86\x7F\x31\x29\x70\x83\xE9\x7A\xF8\x67\x33\x0B\x05\xC0\x73\x72\x01\x89\x73\x01\x6D\xEA\x73\x9E\x7A\xCE\x7D\x06\xD0\x83\xBF\x82\xE9\x81\xEB\x7D\x3A\x81\x1B\x17\x0E\x86\x07\x98\x7E\x9F\x81\xF2\x27\x1F\x78\xE9\x7C\x2E\x2A\xB0\x69\xF4\x1C\x5E\x0F\x81\xE8\x83\x82\x6E\x76\x29\xC9\x74\x03\x06\x80\x21\x5C\x42\x58\xEB\x4C\xFA\x27\xC4\x5F\xF1\x58\x33\x75\xE2\x47\x7D\x1C\x03\x5F\x14\xA5\x3A\x16\x7D\x98\x14\xC5\x4E\xF3\x58\x79\xD1\x7C\x6D\x79\xA4\x35\xDA\x76\x5A\x37\xF6\x6D\xF3\x6D\x77\xEF\x79\x35\x16\xDA\x2A\x9E\x72\xC4\x4A\x58\x0D\xDD\x78\x79\xFD\x83\x8B\x5E\x7A\x4A\x11\x48\x00\x57\x01\x36\xF4\x0E\x82\x2B\x6F\xA3\x5F\x99\x49\xE9\x58\x68\x41\xE3\x3F\x9B\x45\x51\x78\x7B\x73\x70\xC9\x63\xE6\x54\xD4\x76\xB9\x46\xF5\x67\x22\x48\x7B\x4D\x4E\xCE\x5C\xE7\x66\x2C\x17\x0F\x7F\xF8\x08\x7D\x19\x03\xF6\x7A\x0C\x05\xC8\x76\x10\x1C\x11\x86\x52\x5C\x7C\x39\x84\x14\x73\x9C\x7A\xBC\x2A\xE4\x76\xEE\x6C\xE1\x15\x7D\x14\x71\x3C\x7F\x73\x78\x48\x8E\xE3\x62\x12\xB4\xF9\x1A\x7C\x80\x7C\x17\x7F\xA0\x7A\xCF\x78\xE2\x7B\xF4\x6D\xE9\x54\x7C\x50\x84\x50\x7D\x96\x78\xCE\x7B\xE7\x7A\xC0\x58\xF1\x44\x84\x94\x7D\x5C\x61\xCA\x37\xC9\x7B\x24\x91\xF3\x75\xE0\x2E\x26\x5F\x7C\x30\x87\xA7\x7C\xC4\x7D\xE1\x74\x12\x92\xF9\x56\x84\x69\x7C\x35\x85\x9D\x79\x02\x74\xE2\x6F\xF3\x6F\xFE\x22\x14\xC6\x52\x1F\x7D\xFD\x2D\xBD\x79\xEA\x7D\x67\x2B\xFA\x73\x7B\x47\x59\x1E\x7E\x0D\x04\x47\x46\x03\x11\xC5\x4B\xFB\x18\x7B\x36\x00\xFA\x79\x0D\x00\x8B\x29\x28\x81\xC0\x36\x00\x3F\x54\xCD\x1F\x2B\x71\x97\x7B\x4D\x88\xE3\x71\xA0\x18\x01\x26\x60\xE6\x27", +"\xFB\x43\xA0\x82\xFB\x65\x28\x94\x01\x1D\xBE\x7D\x08\x88\x85\x3D\x2F\xA3\x85\x23\x61\x29\x82\xA7\x14\xF8\x59\x84\x8E\x33\x00\x7F\xA5\x80\x58\x61\x87\x6B\xC2\x64\x4D\x0B\x7D\x03\x03\x46\x7D\x19\x72\x0F\x75\x85\x7D\xF4\x72\x76\x00\x71\x4B\x7C\x3A\x85\xA5\x81\xF2\x2D\xE9\x67\xC4\x74\x0A\xE7\x70\x5E\x71\x5B\x85\x98\x83\x07\x75\x88\x60\x96\x55\xE2\x6A\x1A\xB0\x7C\x06\x11\xC3\x2B\xD6\x78\x2D\x35\xF5\x59\x31\x1E\x71\x36\x2E\x50\x71\x47\x2F\xDC\x3D\xAB\x43\x28\x47\x8C\x0F\x59\xC1\x55\xF3\x60\xDA\x15\x90\x6E\x07\x9D\x8D\x7E\x01\xE4\x26\xC1\x62\xA6\x17\x70\x65\x34\x6D\x34\x3C\xE6\x56\xDC\x0E\x6E\x6C\x83\x46\x50\xDA\x65\x27\x17\x99\x1B\xF5\x27\xFE\x11\x3D\xA7\x7E\xB2\x26\x1D\x07\x24\x03\x2F\x80\xD1\x62\xFE\x0C\x74\xE5\x84\xE3\x62\xBA\x6D\x97\x69\x1C\x7F\xA5\x77\xC1\x6B\x3D\x69\x32\x2D\x63\x26\x10\xA6\x49\x4F\x33\x91\x4B\xE8\x63\x83\xBE\x64\x07\x06\x64\x0B\x8C\x4E\x4A\x60\x23\x30\xD2\x21\x39\x73\x77\x87\x7D\x43\x83\x70\x7E\x30\x91\xD4\x66\x0B\x91\x82\xE8\x85\xC3\x83\x7A\x6A\xAA\x51\x10\x8E\x17\x8A\xFF\x70\x85\xCA\x7E\xB2\x27\x2A\x07\x24\x03\x32\x96\x17\xA0\x0D\x42\x00\xF9\x85\x5D\x6B\xBE\x87\x03\x8D\x2F\x8E\x6A\x43\xAC\x2F\x29\xC5\x7E\x45\x07\x81\x77\x28\x6B\x64\x35\xCF\x37\xE0\x31\x86\xF5\x38\x40\x12\x28\x10\xCC\x66\xC9\x25\x18\x8F\xFF\x07\x86\x88\x7F\xBB\x7F\xCE\x87\x22\x67\x2C\x8C\x40\x2C\x4B\x43\x55\xEF\x82\x36\x0A\xEC\x25\x13\x7D\x6D\x7B\xF1\x1F\xDB\x7D\x75\xE1\x6C\x19\x02\x3A\x21\x21\x03\x35\x88\x9C\x33\xDB\x7A\x5C\xF5\x6C\x4F\x54\xBF\x84\xDD\x6C\x4B\x2E\xB7\x5A\xDB\x22\x5F\x01\x3E\x8C\x7B\xE4\x08\xDC\x68\x6F\x14\xF4\x15\x0D\x83\x02\x55\x86\xD0\x70\xBE\x09\x65\x89\x35\x8B\x2A\x37\xDB\x4A\x0C\xF9\x6C\x14\x81\x44\x02\xA4\x76\x61\x79\xD2\x41\x4E\x03\x6E\x64\x26\x48\x43\xC5\x03\x03\x86\x01\x80\x09\x2C\x0D\xE7\x85\x20\x81\x87\x6F\xD7\x81\xF5\x51\xF0\x34\x1B\x89\xD9\x19\x7A\x8E\x06\x68\x24\xDE\x84\x06\x09\x01\x9B\xD5\x5C\x00\x97\x86\x2B\x86\x89\x81\xA9\x68\x3C\x8C\x71\x7F\xF9\x23\x00\xB2\x82\x72\x86\x34\x01\x7D\x83\x93\x78\xF2\x33\x01\x1E\xF2\x4A\x71\x0B\x0A\x14\x5C\xA1\x6F\xB3\x72\x24\x74\xC6\x60\xAB\x40\x5C\x87\x6D\x6A\x71\x2A\x7B\xD1\x3B\xCA\x76\x13\x22\x05\xD3\x0A\x64\x83\xA9\x08\xA5\x3C\x33\x86\xDC\x54\xF7\x68\xD7\x76\x7D\x6C\x4E\xAC\x78\x47\x39\x31\x83\x17\x8E\xC7\x4C\x06\xF3\x82\xF2\x70\xD5\x81\xE6\x11\x32\x8B\x5F\x7C\xE3\x7C\x05\xC6\x5C\x5B\x44\xCA\x7F\xEB\x51\xF6\x7D\x06\x0D\xB8\x18\xFE\x03\x02\x9A\x7F\xD0\x7E\x7F\x76\x42\x0A\xCD\x73\xE0\x05\xFF\x28\x7F\xC3\x7F\xE4\x7F\x82\x70\x7B\x8D\xFC\x6A\xFD\x50\xFF\x3D\x78\x3D\x74\xEA\x80\x5C\x68\xFE\x41\xF9\x78\x13\x93\xFE\x32\x7F\x1A\x74\xDA\x7E\x0D\x06\xF6\x73\x10\x18\xFD\x52\x0F\xBB\x7F\x24\x74\xEA\x87\x39\x7E\x7A\x8B\x3D\x87\xFE\x44\xFF\x75\x87\xCC\x7F\xD2\x7F\x8C\x73\x6A\x2A\xFC\x76\x1F\x8E\xFF\x72\x4D\xDF\x86\xD6\x7D\xD0\x84\x70\x45\xFD\x61\xAD\x40\xD7\x74\x74\xC3\x6B\xF8\x7C\x56\x87\xB8\x63\x03\x16\xFF\x7F\xE9\x08\x88\xFA\x7F\xC5\x24\xFF\x7D\x25\x84\x64\x77\xE2\x6D\xE9\x59\x78\xD7\x6B\x38\x74\x01\x82\x01\x30\x41\x82\xC6\x6F\x2D\x21\x82\x2A\x82\xA0\x00\x0B\x81\x84\x8A\xDE\x53\x01\x27\x04\xD1\x69\xCD\x1D\x54\x75\xBD\x7D\x1C\x74\x41\x81\xA6\x6F\x04\xED\x5A\x3C\x81\xD0\x77\x3C\x80\x42\x0A\x10\x96\x07\x95\x08\xDC\x18\x77\x76\xF0\x7C\x48\x85\x61\x8C\x15\x0F\x33\x35\x10\x95\x86\x3E\x06\x4A\x3C\x51\x5F\x2C\x7E\x10\x86\xFF\x50\x04\x91\x87\x19\x86\xD0\x81\x95\x6D\x2D\x8C\x31\x86\xFF\x60\x10\xED\x16\xD5\x31\x92\x82\x10\x5A\x1B\x32\x4D\x62\x09\xA1\x05\xFE\x82\x58\x5A\xA9\x3D\x70\x5C\xF1\x5D\x4E\x12\x9D\x24\xB5\x47\x5F\x9D\x77\xB6\x15\xA4\x3D\x1B\x7E\x8D\x64\x6E\x5D\x06\xB6\x87\x69\x78\xDC\x86\xC6\x84\x89\x83\x1A\x8E\xAF\x7D\x0E\xFE\x7D\xF3\x6A\xE0\x85\x6A\x86\x2E\x84\xF0\x7C\x6E\x52\x06\xBD\x6A\x38\x67\xE3\x87\xBA\x79\x8C\x89\x4C\x63\x23\xA1\xD7\x7A\x2F\xB4\x86\xC4\x26\x67\x82\x8D\x8A\x44\x99\xF7\x6D\x11\xB3\x26\xA5\x82\x38\x8B\x1C\x78\x78\x82\x87\x57\xAF\x78\xF1\x78\x82\x92\x82\xE3\x84\x6C\x83\x18\x72\x1B\x80\x0F\x3A\xE9\x6A\x7E\xF9\x82\xF7\x0E\xAA\x5B\x36\x79\x21\x86\xF5\x35\xE2\x6C\x25\xB5\x71\xA4\x84\xEB\x12\x76\x27\xCD\x61\x14\x80\xE1\x3E\x7C\xEC\x7A\x4A\x3C\x8F\x83\x20\x0E\x23\x92\xF1\x66\x09\xDE\x7B\xB7\x6A\x39\x84\xAA\x83\x57\x82\xE0\x7B\xF1\x6E\x09\x93\x85\x15\x7D\x04\x7C\x6F\x7D", +"\x48\x8E\x17\x67\x12\xA2\x09\x9E\x2A\x11\x7D\x5B\x89\x90\x85\x23\x6F\xE5\x72\xED\x3C\x12\x9F\x70\x51\x84\xF2\x79\x9B\x85\x4C\x8D\x25\x8B\xC4\x69\xF9\x46\x89\xC3\x85\x2D\x72\x9B\x7E\xC4\x72\x4C\x8D\x12\xBC\xF9\x5B\x69\x36\x7C\x4A\x85\x1B\x71\x49\x85\xE6\x6C\x26\x95\x09\xF2\x7C\xBB\x89\x68\x88\x70\x79\x65\x33\x25\x90\xED\x64\xFA\x41\x27\x9B\x84\x1C\x84\x1C\x05\x50\x82\x03\x1F\x14\xB5\x11\x21\x85\x8E\x84\x14\x71\xA9\x87\x9B\x83\x4B\x9B\x26\x9C\xE1\x2B\x85\xE5\x86\x9B\x08\x3A\x8D\xFE\x25\x28\x9D\x13\x86\x41\x2B\x7D\x89\x84\x53\x89\x7A\x79\x23\x07\x03\x1C\x11\x77\x00\x06\x85\xD3\x3A\xCC\x7B\x0D\x04\xBE\x76\x03\x18\xA2\x0B\x14\x81\x30\x37\x01\x1F\x56\x81\x0A\x9C\x23\x2A\x93\x13\x97\xF7\x34\x89\x3E\x38\x95\x63\x7D\x45\xA0\x8A\x7D\x67\x28\x9E\x0A\xB6\x6D\x0A\x8B\x3D\x2D\x44\x8D\x23\x63\x51\x82\xAF\x15\x14\xF5\x89\x46\x55\xC1\x61\x46\x8C\x12\x78\x67\x4F\x17\xBB\x78\x71\x85\xC8\x26\x7A\x87\x72\x57\x7A\x87\x44\x96\xB7\x5B\x0D\xF8\x6D\x2E\x87\x71\x7C\xC0\x84\xE8\x1C\x48\x25\xA5\x16\x08\x52\x74\xE6\x2A\x83\x87\xBD\x80\x61\x8F\x5B\x0B\x18\xAC\x14\x8E\x3D\x35\x74\x21\x00\xC8\x83\x41\x72\x04\x06\x98\x25\x0C\x86\x02\x4F\x8B\xDC\x7F\xBD\x80\x65\x85\x71\x78\x18\x81\x0E\x84\x46\x6C\x5A\x9C\x86\x69\x62\x67\x85\x33\x80\xA7\x37\x0C\x8B\x74\x32\x86\x07\x74\xCD\x82\x5D\x05\x57\x3E\x19\x80\x10\xC0\x86\xE4\x2D\x4D\x75\x28\x13\xC9\x29\x4F\x99\x13\xA9\x13\xCB\x87\xE8\x88\x4A\x3E\x3B\x8B\x9B\x10\x4F\x86\x29\x90\x0A\xE7\x4F\xB2\x3B\x53\x85\xAE\x87\xA2\x86\x4F\x9A\x85\x78\x13\xF7\x84\xFA\x88\xB7\x00\x47\x8A\x9D\x87\x50\x8D\x27\xA0\x14\xB6\x30\x0F\x8A\xF1\x2B\x48\x8E\x4B\x8E\x5D\x39\x0B\x14\x14\xE2\x89\x0E\x7D\x31\x7F\xE6\x4E\xB1\x80\x58\x99\x13\xB7\x00\x75\x2F\x07\x8A\x7F\x8A\x13\x23\xD5\x7B\x50\x82\x28\xA7\x13\xEE\x02\x38\x00\x1E\x44\x0E\x07\x47\x47\x12\x0B\x25\x41\x4F\x6C\x52\x01\x30\x1C\x03\x8F\x56\x04\x61\x3C\x2B\x2C\xA8\x14\xBF\x89\x54\x48\x60\x64\x16\x28\xB5\x81\x86\x70\x03\x37\x00\x5A\x44\x3D\x7D\xD0\x8A\xF6\x6B\xB4\x83\x03\x0C\x85\x59\x10\x18\x7B\xB4\x8B\xD3\x8B\x6A\x8A\x52\x84\x50\x90\x2C\x81\xFA\x0F\x7C\x22\x00\xE6\x07\x51\x8E\xD4\x3E\x52\x8B\xF8\x31\x0B\xB3\x00\xF5\x84\x83\x01\x74\x8A\xAA\x80\x36\x01\x02\x35\x14\xDA\x86\x2C\x86\xAE\x84\xE3\x63\x9B\x61\x30\x95\x9C\x3F\x14\x84\x86\xD0\x64\xB4\x89\xF8\x86\xEB\x79\x30\x91\x37\x06\x15\xEA\x83\x2D\x8B\x8F\x87\x4B\x89\x64\x83\x03\x18\x02\x24\x3A\x6E\x8B\x26\x86\xC5\x00\x55\x8D\x03\x88\x44\x97\x2A\xAF\x0C\xF4\x87\xF7\x85\xB0\x89\x8C\x73\xAC\x8C\x64\x74\xA5\x1F\x15\xF9\x8B\x39\x86\xFE\x88\xCF\x83\xBF\x22\x54\x80\x1B\x08\x0C\xEB\x8A\xEA\x05\xDE\x3A\xF2\x7F\xBA\x8E\x36\x97\x29\xB0\x0D\xB9\x8A\x37\x77\xAC\x88\x58\x89\xC0\x8D\x83\x64\x2B\x9E\x15\xB4\x3D\x5A\x8B\x99\x85\x85\x8C\xC9\x6D\x33\x81\x2F\x83\x15\x83\x88\x8A\x7F\xA1\x87\x10\x33\xA3\x86\x50\x92\x2B\x87\x16\xE2\x30\x89\x8B\xD6\x8A\x44\x8E\xB1\x82\xDB\x27\x29\xBB\x15\xBE\x89\xC4\x85\x93\x60\x65\x8E\x9C\x80\xFB\x67\x2D\xA2\x16\xC8\x53\x27\x03\x31\x47\x69\x8B\xCF\x2A\x5A\x96\x12\xAC\x16\x82\x8B\xC6\x8A\x17\x7E\x72\x8D\xB2\x87\xD9\x38\x01\x35\x5F\x23\x8B\x9A\x8A\x84\x3F\xAA\x7C\x2D\x5E\x59\x95\x31\xAE\x05\x39\x00\x3C\x45\x1C\x01\x88\x3B\xC4\x38\xD9\x7C\x4C\x54\x99\x20\x8B\x58\x28\x2B\x8E\x78\x29\x07\x0F\xA3\x5F\x01\x0E\xAF\x42\x8B\xDA\x88\x24\x84\x17\x74\x7F\x2E\xD9\x0B\x1F\x00\x32\x43\x30\xB8\x8B\x53\x88\x94\x8A\xFB\x62\x65\x94\x01\x3C\x46\x09\x02\x6F\x8C\x31\x32\x96\x89\x78\x2C\x65\x9D\x88\x5E\x19\xE2\x29\x3D\x8C\x8B\x88\x8C\x8C\x2E\x61\xE0\x64\x33\x93\x09\x66\x8C\x15\x03\xE5\x8A\x11\x21\xF4\x75\x5D\x8B\x2A\xB7\x0B\xC1\x00\xAB\x3D\xE8\x8B\x40\x03\xBA\x84\x68\x85\xD0\x4C\x18\xA9\x0A\x6F\x86\x8C\x6C\x84\x8F\x1C\x7B\x53\x97\x70\x3D\x14\xB4\x26\xDF\x8A\xAE\x54\x81\x8F\x67\x8F\x61\x89\x2B\xA2\x0F\xC5\x8A\x7C\x49\x3E\x02\xA1\x88\x14\x16\x11\x17\x0F\x9A\x15\xF5\x30\x27\x02\x1A\x21\x7C\x89\x51\x02\xD1\x4F\x26\x5C\x1A\xA4\x8D\x1B\x8D\xC0\x63\x7D\x42\xB7\x8A\x4E\x83\x2D\xAB\xC2\x39\x8C\xC0\x8A\x1E\x8F\x70\x8C\xB7\x7E\x5A\x8F\x31\xBF\xF6\x11\x8B\x83\x63\x21\x8C\x8D\x8E\x7C\x8F\x09\x4B\x33\xAA\x13\xD2\x8C\x32\x01\x38\x8F\x40\x01\xCE\x86\x48\x33\x33\x8F\x19\xA8\x70\x77\x8C\xF1\x29\x9E\x8F\xB5\x81\x63\x93\x95\x7B\x0F\x7F\x8C\x76\x09\x40\x8C\x91\x8D\xD8\x85\x7F\x32", +"\x32\x89\x19\xA2\x51\xAB\x7C\xCE\x50\x7D\x84\xCC\x65\x25\x50\x01\x20\xB8\x65\x8D\x27\x2E\x38\x03\x49\x02\xDD\x86\x83\x3A\xBF\x3B\x59\x75\x8C\x4C\x83\x04\x4E\xEA\x3F\xCB\x8C\x25\x45\xED\x1E\xF5\x5C\x27\x72\x3F\x7A\x8F\x04\x64\xDF\x35\xF0\x36\xAC\x2E\x1B\xD7\x8C\x19\x03\x1C\x03\xF3\x4C\xDC\x8D\x23\x46\x37\xA6\xD9\x68\x8D\x31\x01\xD4\x66\x40\x03\x75\x6A\x23\x54\xC9\x34\x19\xC9\x2C\xB0\x51\xC0\x61\xB6\x65\x3E\x56\x6F\x89\x80\x5A\xA2\x79\x8D\xE5\x8D\x7D\x8C\xDD\x4D\xDF\x85\xC0\x09\x2F\x9B\x0F\xA3\x8D\x05\x75\x86\x2E\xA2\x8E\x24\x13\x53\x9B\x1E\x8F\x1A\xB0\x02\x91\x8D\x89\x83\xCB\x82\x91\x2C\x53\x8A\xCB\x3E\x14\xAE\x15\x9B\x8D\xB3\x8B\xBD\x83\x3A\x84\x5E\x80\x35\x97\x91\x20\x8E\xAC\x8C\x3A\x02\xC0\x25\x46\x7A\x28\x0D\x00\x81\xBB\x54\x8B\x8A\x02\x45\x05\xAB\x78\xA9\x8A\x5E\x8E\x2E\xA1\x0C\xB6\x00\xF0\x8A\x83\x01\xD2\x88\xE8\x86\x19\x13\x2F\xBA\x0B\xB6\x8A\xD9\x8A\x9C\x8B\x76\x88\x66\x83\x61\x9B\x2A\x82\x18\xD7\x02\x7A\x5D\xEF\x78\xD5\x88\xC0\x86\x75\x91\x35\x98\x1D\x9D\x8C\xE9\x47\xE2\x7F\x81\x8F\xEA\x83\x84\x2E\xA3\x0B\x18\xD5\x8A\xF5\x8B\x96\x87\xD4\x8C\x7F\x85\x75\x9A\x30\xA6\xF7\x03\x11\x0F\x5D\xFF\x88\xAC\x8E\xED\x81\x88\x16\x30\xA0\x1D\x85\x8C\x8A\x03\xB1\x8E\xD7\x8B\xC4\x8B\x0F\x66\x36\xB0\x15\xCF\x8C\x94\x3C\x65\x8E\x40\x04\xD9\x84\x67\x8F\x37\x9D\x19\x95\x48\xB2\x3B\x69\x8E\xAF\x8D\xC5\x74\xDE\x7E\x33\xAF\x32\x67\x8C\xFE\x26\x0F\x5D\xB9\x8F\x3E\x88\x6E\x99\x24\x92\x27\x2B\x7D\xEE\x8D\x71\x8C\xCE\x7D\xE1\x87\x6E\x85\x38\x94\x7A\x0A\x8E\x01\x02\x86\x8D\xBD\x8E\xF0\x8F\xF3\x31\x38\xAB\x57\x74\x8D\x19\x8F\xC1\x2A\xC5\x89\xDE\x61\xA8\x5A\x37\x9D\xCE\x7C\x8D\x17\x61\x02\x3F\x7D\x09\x4F\x8A\x7F\x3D\x3C\x88\x93\x35\x00\xA0\x8E\x00\x02\xE8\x8D\xDC\x84\x7A\x91\x37\xA9\x26\x58\x29\xA8\x8F\x82\x8D\xBC\x3D\x72\x64\x77\x58\x38\x82\x1F\xAF\x8F\x1B\x8F\xD8\x8F\xC7\x22\xF2\x8D\x23\x51\x01\x36\x1E\xBE\x44\xCC\x5E\x2A\x8D\xBB\x8D\x4C\x4D\x70\x80\xF1\x75\xA7\x65\x6F\x8B\x8F\x0D\x7C\x72\x89\x08\x0D\x17\x07\x03\x28\x19\xAA\x2C\x12\x30\xFA\x7A\xFE\x2B\xE0\x8B\x79\x9C\x12\x4E\x1F\x87\x8E\xCD\x8E\x83\x26\x69\x21\x21\x0B\x7E\x83\x12\x54\x1F\xAE\x8F\x8C\x8A\x05\x7E\x04\x31\xC8\x84\xDE\x7C\x3E\x9E\x04\x5E\x8F\x91\x8E\x82\x8D\xED\x88\xFD\x88\x4C\x52\x01\x39\x1E\xBB\x8F\x05\x8F\xDE\x8F\xB0\x48\xF8\x8C\xDB\x7A\xBF\x03\x1F\xE3\x6E\xC6\x8E\x03\x90\xF2\x8B\xEA\x4C\x71\x99\x48\x34\xE7\x68\x87\x95\x7E\xDA\x7C\x0E\x06\x1E\x07\x12\x14\x40\xB6\x0B\xD3\x87\x6D\x00\x05\x85\xA3\x89\xF8\x71\xA3\x63\xFE\x5C\xF3\x27\x7F\xFE\x86\xEF\x85\x1A\x11\xFA\x7E\x3D\x3B\xD4\x43\x59\x64\x87\x3B\x54\xCE\x7F\x02\x65\xF7\x79\x93\x5F\xFD\x78\x0F\x9D\x90\x5E\x11\x05\x64\x08\x91\x7F\x86\xA5\x6B\xFD\x54\xD6\x1E\x8D\xE4\x8B\x13\x90\xE1\x6B\xDB\x81\xFA\x60\x71\x77\xE7\x7A\x2F\x28\x00\x52\x1D\x10\x97\x02\x90\x3F\x87\x8C\x19\x20\xFF\x81\x1B\x90\xE3\x7C\x0D\x90\x6B\x83\x83\x90\x41\xBA\x0F\xF7\x87\x53\x8B\x10\x92\xEB\x76\x06\x96\x27\x08\x18\x94\xFF\x18\x57\x66\x8E\xDD\x7C\x9B\x4B\x44\x76\x84\x9A\x40\x8D\x21\x88\x74\x32\x91\xEB\x85\x08\x92\x7B\x81\x85\x8B\x42\xBF\x0F\xD4\x90\x82\x28\x10\x8F\xAC\x60\x48\x78\x5E\x84\x3A\x9B\x0F\xEC\x25\xF1\x85\x8D\x5E\xD2\x84\xE9\x88\x2F\x9D\x24\x83\x1A\xC9\x8A\x38\x8E\x1B\x77\xAA\x3F\xA9\x83\x10\x11\x2A\x89\x21\xCE\x8E\x2A\x86\xA8\x8E\xE4\x86\x5F\x81\x61\x9B\x3A\xB3\x1D\xE2\x8A\x7B\x8E\x9B\x86\x21\x91\xE8\x84\x61\x8F\x3B\x83\x18\xC1\x8A\xAF\x8C\xC5\x00\xCD\x89\xF1\x75\xDE\x75\x3B\xA4\x08\x79\x8F\xE5\x8F\x72\x8E\xED\x8D\x3D\x44\x03\x1F\x3F\x98\xF6\x7F\x8D\x5B\x8C\x88\x8E\xBC\x8C\x00\x96\x26\x55\x38\x84\x1F\xD3\x4E\xA2\x71\x52\x92\xC6\x8C\x01\x9A\x7C\x99\x48\x0C\x1F\x92\x30\x94\x8F\xF4\x8E\xE5\x88\xCD\x18\x79\x84\x12\x5A\x1E\xB3\x8F\x97\x3A\x09\x33\xF3\x8C\xD2\x3D\x7E\x83\x08\x2D\x1F\xE4\x44\xEF\x8F\xD4\x8D\x85\x7A\xFE\x88\x7D\x86\x12\xBF\x1A\xC7\x8B\x92\x8A\xFB\x8C\x60\x0B\x08\x30\xC2\x20\x09\x51\xF6\x0C\x2E\x31\x00\xD8\x26\x18\x34\x69\x20\x70\x8D\x3E\xA4\x1F\xB8\x91\x9F\x40\x5D\x90\xFF\x8A\x15\x6D\x8B\x82\x08\x3F\x22\xBA\x44\xC1\x91\xE3\x8F\x30\x95\x00\x95\x8C\x9D\x25\x87\x23\xAE\x7C\xCA\x90\xFC\x8C\x0F\x94\x52\x03\xFB\x6D\x1E\xB7\x00\x0F\x00\xA4\x1C\x78\x90\x11\x93\x05\x92\x3F\x9C\xF9\x2E\x20\x87\x8D\xF6\x86\x32\x91\x75\x8A\x0A\x92\xBE\x41\x20\xAC\xF2\x08", +"\x86\x3A\x91\xBF\x79\x16\x95\x0D\x02\xA2\x7C\xFD\x75\x23\xAD\x90\x8B\x90\x0E\x93\x83\x72\x1F\x9A\xA2\x66\x43\x90\x21\xA7\x86\xFC\x90\x0F\x8D\xF6\x72\x0D\x97\x85\x8D\x2B\xA7\x0F\xED\x00\xED\x90\xF1\x2C\xFB\x82\x20\x0E\x3E\x94\x14\x05\x24\xF1\x87\x47\x90\x7B\x91\x42\x92\x09\x9E\x84\x8D\xD1\x62\x21\x8E\x92\x1F\x91\xFE\x86\x43\x93\x0A\x9E\x8F\x95\x42\x94\x24\xEC\x90\x7D\x00\x8F\x84\x53\x88\x0E\x91\x32\x92\x43\xA3\x12\xF4\x90\x28\x86\x09\x81\x4D\x4F\xA7\x41\x70\x71\xE5\x61\x5C\x63\x26\x37\x01\x87\x2C\xDB\x11\x18\x5B\x70\x2F\x98\x26\x4C\x6F\x26\xC8\x6F\xEC\x5F\x19\x32\xFB\x2D\x71\x2E\x46\xBD\xC7\x12\x7B\xE8\x11\xF5\x61\x36\x3C\x08\x50\xC0\x23\x08\x00\x70\x00\x4A\xA7\x28\x2C\x45\xA2\x3F\x66\x29\x1E\x71\x4A\x85\x76\x33\x00\xB7\x01\x93\x01\x58\x97\x0D\x62\x3F\x50\xD1\x00\x07\xB1\x41\x68\x29\xBD\x30\xD2\x13\x83\x34\x7F\x34\x5A\x5B\x6C\x5E\x7B\x74\x33\xBE\x2D\x08\x31\x90\x54\x82\x2C\x3C\x81\xF8\x36\x41\x2B\x30\xB3\x52\x47\x4A\x25\x53\xD9\x6C\x49\x73\x00\x24\x39\xE7\x04\xC7\x61\x81\x36\xD8\x3F\x33\x59\xD0\x0E\x8A\x1A\x46\xC7\x38\xAC\x44\x2F\x3A\x69\x38\x34\x42\x1A\x7F\x2E\x56\x46\x23\x46\xA3\x45\x2F\x3F\x4D\x37\xA2\x24\xE0\x51\x8D\x73\x34\xC3\x39\x96\x45\xCD\x43\x63\x48\xCC\x3F\x1A\x5A\x8D\x1A\x93\x55\x46\x91\x47\xCD\x46\x33\x93\x56\x3A\x19\x49\x69\x7C\x63\x53\x22\x6D\x42\x54\x3B\x67\x59\xCD\x34\x01\x2F\x36\x24\x1D\x02\x00\xC1\x93\xB2\x33\x63\x39\x9B\x27\xDB\x74\xB4\x49\x38\xDB\x80\xB4\x74\x2A\x7E\xDE\x25\x07\x53\x5A\x40\xDF\x7D\x30\x19\x4A\xDB\x93\x0D\x50\x9D\x36\x41\x7A\xFF\x39\xC7\x38\x5B\x9D\x03\x7A\x49\x6A\x92\x2A\x9E\x01\x4B\x84\x52\x84\x35\x00\x0E\x4B\x93\x01\x44\x4B\x6D\x55\xB7\x48\x11\xBF\xFA\x7F\x60\x16\x02\xCB\x92\x94\x39\xA3\x46\xAC\x35\x4E\xB3\x94\x4A\x93\x6B\x22\xD5\x91\x73\x94\x35\x9C\xD2\x35\x01\x23\x94\x27\x02\xB1\x73\xC1\x90\x4A\x4F\xD1\x5D\x09\x6C\xBF\x1F\xC1\x12\x36\x5B\x57\x00\x2D\x5F\x38\x6C\x58\x0D\x4B\x4E\xBE\xC7\x7D\x92\xE1\x2F\x1A\x01\x0D\x06\x1F\x07\x12\x1C\x4F\xA4\x25\x88\x64\x1B\x86\xE1\x90\x7A\x28\x8E\x65\xDA\x77\x4D\x9B\xEC\x01\x2C\x13\x35\x8E\x01\x85\x63\x65\x57\x21\x61\x50\x96\x9B\x06\x94\xC9\x2B\xE2\x92\xDA\x77\x40\x9E\xB1\x53\xE8\x14\x68\x60\x93\x7B\x0B\xFB\x92\x57\x94\xF8\x26\x03\x12\x01\x00\x26\x99\x07\xB2\x93\x25\x34\x61\x91\x81\x05\xA6\x58\xD9\x4E\x26\x9A\x2A\xA2\x92\x8E\x44\x69\x94\x31\x97\x98\x8A\x1A\x5C\x26\xC5\x34\x31\x47\x1D\x60\x65\x97\x77\x1F\x9E\x85\xAA\x24\x01\x29\x60\x53\x47\x66\x39\x68\x94\x68\x4A\xA2\x92\x4C\x8A\x6D\x5B\x46\x5A\x2B\xCD\x93\x31\x38\x46\x99\x35\x45\x4D\xA1\x8D\x27\x93\xF5\x93\xF0\x90\x73\x92\x17\x4E\x9C\x87\xB9\x34\x00\x53\x79\x03\x03\x6A\x78\x68\x50\x05\x4B\xD9\x79\xE1\x78\x54\x3C\x79\x4B\x3B\xAD\x63\x68\x78\x0A\x4D\x28\x7A\x84\x6A\x0E\xB2\x35\x82\x61\xBE\x8B\x6A\x7A\x2C\x59\xAB\x3E\x02\x49\xC2\x0D\x46\x36\x00\x1C\x01\xEF\x6B\x20\x0F\x7B\x73\x52\x81\xDF\x55\x94\xF3\x69\x11\x7A\x67\x79\x5A\x50\x13\x88\x39\x56\xA5\x5C\x94\xD1\x80\x2F\x94\x6A\x62\x54\x48\xDA\x7D\x4A\x75\xC4\x63\x94\x5B\x41\xD6\x78\x22\x60\xF7\x6B\x0D\x44\x4F\xA0\x80\x37\x00\x30\x00\x4F\x00\xA9\x1A\x51\x92\x09\x7A\xEC\x72\xC1\x1C\x7B\x57\x95\xEB\x92\x52\x91\x55\x3A\x7A\x3A\x53\xB4\x02\xB5\x94\xAD\x2F\x3D\x96\x50\x53\x83\x2E\xA7\x92\x26\x80\x2A\xB8\x35\x64\x53\x11\x7B\x73\x7A\x63\x3E\xA8\x94\x49\x50\x2A\xC0\x4D\x92\x94\xC9\x67\x38\x2B\x4B\x98\xB5\x49\x2E\x39\x26\xF8\x94\x9A\x95\x40\x63\x15\x43\x10\x6F\xA9\x85\x85\x43\x2A\xFB\x92\x68\x52\x43\x95\x23\x47\x06\x01\x03\x04\x06\x24\x3A\x3E\x95\x8D\x94\x2A\x97\xA3\x96\x4A\x90\x6C\x46\xBE\x77\xEC\x29\x95\x6E\x56\x9E\x52\xA5\x97\x55\x9D\xAA\x9F\x52\x90\xDF\x3D\x16\xAA\x7B\xE9\x6E\x50\x75\xFA\x6B\x9E\x2C\x4A\x7F\x26\xEA\x40\x70\x95\xD6\x76\xB1\x97\x1C\x78\xAC\x99\x83\x4A\x2B\xCC\x6F\x59\x8F\x53\x69\x1E\x66\x13\x60\xA6\x93\x55\xA2\x29\xD2\x95\xBD\x64\x6A\x95\x17\x47\xB5\x75\x58\x44\xE7\x0A\x0E\x74\x00\x92\x80\x77\x94\xA5\x6A\x32\x29\x10\x14\x57\x8D\x80\x72\x95\x51\x60\xEB\x2D\x8E\x15\x91\x82\xE5\x39\x98\x33\x99\x1F\x5A\xE0\x45\x76\x97\x3C\x39\x4A\x36\x11\x11\x57\x83\x2C\xE5\x39\x0B\x5B\xA7\x63\x49\x06\x5E\x91\x57\x58\x57\x92\xB4\x7A\x95\xF4\x56\xF3\x64\x2C\x2E\x5F\x90\x93\x7E\x75\x60\x8B\x23\x4B\x0B\x3E\x7C\x55\xBF\x73\x5F\x44\xE9\x3D\x57\x75\x07\x12\x41\x01\x57\xB5", +"\x8F\xB5\x86\x91\x2A\x50\x29\x5A\x50\x8E\x30\x6D\xC3\x6C\xE7\x0A\x54\x4C\xD6\x66\x58\x97\x2A\x46\xB5\x4B\x51\xBB\x6D\x58\x76\x30\x33\xD0\x5C\x08\x9D\xCA\x5F\xBA\x39\x6D\x54\x03\x4E\x58\xF8\x5A\x31\x60\xE2\x36\x01\x24\xBF\x66\x5F\xFC\x28\xF4\x5E\xC4\x66\x7C\x69\xD0\x36\x43\x7A\x00\x92\x8E\xF1\x4C\x3D\x50\x8D\x6E\xE7\x5B\x21\x80\x7A\x57\x7D\x31\x00\xA8\x50\x81\x02\x2A\x50\xE3\x4E\x32\x2D\x45\x49\x25\xEA\x2C\x03\x91\xAD\x63\x62\x7E\x01\x61\x6C\x75\x45\x68\x36\x49\x0E\x4D\x7A\x18\x58\xB6\x3C\x06\x01\xD5\x7C\x39\x56\xDD\x05\x51\x58\x6F\xB2\x5F\xCD\x71\x34\x8E\x88\x45\x80\x4F\xAD\x5B\x92\x08\x61\x53\x90\xDC\x5B\x01\x65\x76\x75\xA2\x4B\x20\x91\x60\x65\x7B\x55\x91\x05\x60\x15\x71\x3A\x64\x75\x65\x03\xB9\x81\x5B\x77\xAE\x74\xE0\x95\x2A\x74\xE9\x31\x4D\xBA\x38\x0E\x63\x5A\x77\xAA\x71\xD9\x76\xFD\x53\xD3\x43\x4E\xAE\x2A\x85\x94\x8E\x96\x67\x95\xD9\x2E\x6B\x7C\x75\x24\xDB\x58\xCC\x0D\x51\x8D\x97\x01\x95\x05\x6E\x06\x5A\xB9\x9C\x02\x9A\x4D\x14\x97\xA0\x75\x15\x83\x32\x6C\x54\x77\x03\x07\x21\xA9\x04\x83\x89\x2C\x89\x74\x85\x36\x6D\x6D\x90\x13\x94\xF2\x31\x10\xD2\x6A\xBB\x45\x67\x05\xD5\x3B\x5B\x22\xE6\x47\x36\x2B\xFA\x4C\x26\x76\x90\x27\x21\xDB\x81\xA5\x09\x2C\x8B\x2A\x2C\x5D\x4C\x85\xD8\x63\x4E\x73\xAD\x7C\x3B\x6A\xEB\x73\x16\xBC\xFA\x24\x71\x57\x96\xEF\x30\xFC\x50\x6F\x22\xEC\x7B\x16\xAC\xF5\x2F\x79\xBB\x50\x6A\x10\xF0\x58\x07\x02\x0E\x46\x08\x15\x2F\x99\x6F\x25\x50\x5E\x5B\x7D\x6B\xFD\x35\x66\x59\x48\x6F\x7F\x0C\x24\xB4\x67\x2C\x60\xF3\x3C\x0B\x6A\x9B\x97\x3C\x0C\x2B\x9D\x97\xA8\x78\x31\x60\x19\x61\xE4\x06\x06\x69\x9A\x35\xF5\x52\x60\x5A\x6E\x2A\x62\x0A\x50\x9D\x28\x05\x76\x9D\x5D\xA4\x34\x0E\xE4\x96\x08\x97\x37\x2A\x42\x9D\x05\x74\x50\xAA\x2F\xBB\x50\xEC\x97\xB7\x6D\xF6\x3B\x5E\x28\xCB\x72\x54\x5D\x7F\x45\x5F\xE2\x2F\x5A\x78\x00\x07\x96\x73\x69\x6C\xB3\x4E\xBA\x49\x97\xDE\x94\xB8\x94\xF9\x78\xD7\x69\xB2\x95\x42\x4D\xA3\x01\x3E\xC3\x79\x2D\x51\x31\x7C\x1A\x58\xCC\x76\x46\x56\xEF\x4B\x79\x70\x0E\x57\x7A\x07\x64\xFB\x4E\x93\x90\x5E\xA3\x9A\x35\x00\x72\x7B\x80\x00\x5D\x7D\x80\x95\x02\x6B\x1E\x69\x08\xF5\x37\x7A\x7B\xA5\x28\xE8\x6B\xA0\x68\x82\x80\xEC\x65\xDE\x07\x7B\x35\x60\xC2\x7A\xEA\x6E\xB0\x7B\x7F\x4D\xBD\x6E\x69\x27\x35\xFF\x4F\xB9\x57\x4B\x76\xF2\x64\x80\x55\x11\x89\x0F\x96\x04\xC1\x2F\xFB\x73\xB7\x8E\xA8\x0B\x8D\x3D\xCF\x7B\x10\x84\x95\xAB\x92\xDD\x6D\x36\x3D\x06\x0E\xC6\x30\xE3\x21\x28\xDB\x35\x5B\x34\xC3\x93\x99\x36\x45\x99\x98\x91\xE5\x05\x29\xAC\x94\x5B\x99\xC7\x91\x8A\x92\x97\x3B\xA2\x9F\x61\xA8\x57\x50\x46\xAF\x6F\x3C\x62\xD4\x47\x97\x24\x35\x50\x4C\x85\x8D\x31\x94\x9F\x93\x20\x36\x90\x91\x97\x34\xA4\x8B\x4C\xB3\x8B\x54\x39\x4E\x92\xFB\x90\x54\x94\x22\x1B\xA4\x8D\x04\x75\x00\x46\x2F\xC8\x2E\xCC\x78\xA9\x90\x05\x41\x9C\x8F\x50\x91\x2E\xA7\x87\xBC\x7A\xF4\x94\x85\x94\x37\x92\x63\x08\x4D\x8A\x29\x9A\x94\x7C\x98\x51\x39\x0E\x07\xA1\x42\x10\x13\x4E\x83\x26\xEC\x56\xDD\x95\xFC\x2B\x5D\x39\x91\x98\x51\x59\xCD\x1D\x27\xB9\x10\x1C\x4B\x24\x95\x86\x93\x8F\x9A\xCA\x1D\x63\xA2\x82\x36\x00\x30\x01\xD7\x72\xA5\x12\x90\x92\x97\x2B\x4F\x90\x30\x9A\x99\xCB\x32\xA1\x82\xF5\x29\x3E\x91\x53\x40\x65\xB7\xAD\x22\x99\x79\x85\xDC\x6C\x7E\x94\x0B\x36\x03\x13\x01\x2E\xC7\x03\x02\xF0\x62\x06\x94\x42\x74\x8D\x72\xA0\x9C\x58\x41\xEB\x69\x98\x77\x67\xD3\x78\x88\x67\x63\x57\xA1\x8E\x64\xA3\x32\xFC\x92\x1B\x95\xF0\x2E\x0D\x06\x06\x0C\xA8\x86\x08\x15\x33\xD7\x95\x95\x41\x6C\x95\xA9\x31\x93\x99\xA5\x98\xAF\x3B\xC1\x48\x99\x99\x95\xE6\x6C\xAC\x97\xF9\x60\x4C\x21\x53\xA2\x19\x84\x61\x18\x7E\x5B\x96\xB5\x96\x4D\x9D\x87\x3A\x66\xB4\xC1\x5C\x99\x53\x3C\x56\x95\x0D\x41\x1A\x80\xCE\x9F\xCE\x31\x2A\x9F\x61\x9D\x94\xE0\x79\xAD\x93\x2C\x56\x0A\x6C\x57\xA7\x29\xCD\x94\x36\x01\x1C\x00\xB0\x96\x20\x03\xD0\x98\x66\xAC\x86\x6E\x99\x72\x95\x6D\x94\x34\x72\x66\x97\x35\x3F\x66\x96\x2A\x90\x97\xF3\x99\x7B\x99\xB9\x91\xFA\x64\xAB\x88\x57\xB0\x72\x07\x61\xEB\x98\x61\x41\xA9\x93\xF8\x61\xA7\x9D\xEC\x4A\x34\xD3\x73\xF0\x98\x3D\x61\xA5\x90\x5C\x96\x08\x86\xED\x7C\x29\xC3\x52\xE6\x99\x68\x96\x31\x2C\xFA\x69\x9E\x22\x54\xA6\x29\x8A\x41\x4F\x35\x83\x97\xBB\x96\x60\x92\x07\x14\xE7\x28\x7C\x32\x00\xF6\x94\xDB\x7B\x9F\x76\x61\x9C\xE8\x47\xF4\x3C\x56\x75\x47\xCE\x4B\x7A\x98\xC5\x96\x2B", +"\x78\x7A\x01\x58\xB8\x4E\x31\x9A\x35\x9A\x82\x94\x1D\x05\x1A\x38\xD4\x96\x69\xA9\xF4\x54\x88\x6F\x2A\x99\x98\x96\x4F\x89\x98\xAB\x9A\x65\x91\x33\xE9\x60\x7F\x92\x2B\x98\x59\x94\x68\x56\xB2\x8B\x5A\x7C\x2F\xC5\x56\x17\x4D\xFD\x30\xD3\x54\x3D\x99\xAC\x8E\xF7\x25\x2C\xFF\x3A\xBE\x92\x76\x48\x57\x9C\x91\x36\x61\x4A\xFF\x3F\x53\x5B\x81\x60\x9A\xB7\x98\x7D\x33\xAC\x9F\xCA\x9D\x66\x91\xAD\x06\x39\xDB\x11\x7B\x56\xC9\x92\x60\x2C\xB1\x9D\xE8\x43\x30\xB2\x27\x02\x47\x56\x5F\xAE\x40\xCC\x5B\xB2\x98\x59\x92\x84\x33\x00\x73\x8B\x5B\x6D\x99\x59\x79\x4E\x5C\x0C\x68\xBE\xDA\x24\x73\xE1\x80\x20\x60\x98\x5A\x67\x9E\xC7\x27\x43\x7E\x71\x6C\x2E\x3F\x97\x60\x50\xF4\x5A\x7B\x91\x00\x64\x5A\xAB\xD7\x46\x96\xAD\x97\xA4\x94\xFD\x5E\xF9\x41\xD3\x76\x08\x22\xBC\x23\x4D\x34\x01\xA8\x95\x40\x03\x6A\x94\x60\x50\x27\x24\x35\x92\x36\x59\x97\x05\x4D\xEE\x64\xB1\x72\x80\x51\x30\x60\x2D\xF6\x5F\xB4\x58\x1B\x01\xD9\x96\xEC\x47\x75\x64\x7B\x53\xC1\x66\x3D\x6C\x97\xAF\x6D\x68\x9B\x45\x83\xF7\x37\x37\xA4\xDD\x49\x59\x78\x4E\x68\x5A\xDA\x6D\xEE\x5F\x77\x5C\x5B\xAE\xDD\x6E\x7A\x89\x86\x82\x01\xE2\x95\x92\x61\xFF\x73\x6E\xA7\xB4\x35\x00\x61\x76\x00\x03\xD8\x73\x70\x92\x5C\x0B\x5C\x9E\x56\x45\x99\xC2\x2B\xFC\x3D\x3D\x9A\xD1\x6F\xB9\x9C\x6E\x93\x17\x45\x86\xAA\x55\x1D\x3C\xD2\x80\x07\x00\xBC\x8E\x16\xAA\x35\x50\x85\xB8\x55\xE2\x97\x5D\x37\x78\x95\xBF\x25\xC5\x7D\x2B\xD8\x85\xE6\x63\x54\x71\x16\x1D\x95\x7F\xBC\x83\x61\x90\x37\xB3\x08\x07\x53\x02\x9A\xC1\x22\x06\x34\x83\x24\x4A\x8D\x30\x92\x5A\x8B\x67\xEC\x58\xF7\x97\x71\x6B\x82\x5F\x5E\x9A\x48\x76\x97\x5A\x60\xFC\x94\x1D\x2C\x94\x62\xB1\x22\x6F\x93\x28\xAC\x81\xFF\x97\xFF\x3D\x00\x99\x84\x9D\xDF\x9E\x5B\xAF\xF5\x08\x98\x49\x5C\x05\x98\x03\x9A\x96\x7E\xC0\x9B\xE5\x61\x34\x85\x4A\xCD\x5A\x50\x6C\x9F\x5A\xD4\x6E\x8C\x59\xB8\x66\xDA\x52\x51\x83\x72\x0E\x51\x07\x9E\xD0\x5F\xC1\x80\x75\x5C\x38\xF0\x6E\x05\x98\xB9\x6F\xD5\x39\x07\x09\xC2\x80\x00\x2B\x30\x87\x9C\x3D\x9A\x36\x4F\x5D\x78\xA8\x7D\x79\x7F\xBB\x79\x30\xA1\x3F\xAE\x7E\x1B\x9A\xE6\x3A\xB0\x77\xE4\x98\x3F\x7A\x9F\x7C\x51\x32\x94\x20\x98\xEA\x3A\xB1\x74\xDC\x89\xD9\x6E\x7E\x45\x98\x4D\x97\x67\x91\xAE\x92\x8A\x9C\xD2\x32\x5D\x4E\x10\xDB\x9A\x54\x04\xA4\x54\x5B\x9B\xD5\x41\xD6\x99\xE3\x0E\x68\x71\x9A\x61\x1A\xB1\x9A\x25\x3E\xF0\x65\xD7\x93\xF2\x02\x68\x78\x9A\x10\x0C\xCA\x98\x3F\x2A\xF6\x38\x86\x5C\x22\xA6\x42\x2C\x7A\xAA\x4C\x0C\x15\x7D\x45\x2B\x91\xC9\x84\xBE\x35\x00\x75\x7F\x7E\x74\x30\x9C\xE3\x50\xCD\x91\xD5\x0F\x9F\x44\x3A\xFE\x38\xFC\x33\xA6\x54\x27\x99\xF9\x61\x76\x67\x6B\xB9\x31\x8F\x99\x74\x2E\x69\x92\x35\x37\x3D\x46\x2F\x32\x66\x3A\x4B\x2B\x7D\x52\x2D\x87\x43\xEC\x91\xFC\x26\x2F\x3A\x59\x3A\x4B\x42\x40\x36\x85\xFD\x34\x9F\x84\xD2\x9F\x10\x1F\x09\x18\x23\x17\x9D\x3F\x84\x1F\x02\x8D\x85\x19\x99\x23\x8E\x01\x36\x4B\x4B\x0E\x9F\x9C\x57\x8A\xA6\x83\x7F\x3D\x4F\x84\x75\x86\x05\x74\x00\xA7\x9C\x72\x26\x21\x29\x51\x8A\x29\x8C\x75\xAB\x13\xAE\x9D\xA5\x9D\x87\x12\x65\x81\xD6\x9E\x16\x1C\x75\xBB\xC3\x6F\x91\x3B\x32\xC1\x89\xF0\x5E\x5E\x29\xEB\x9C\x2C\xAA\x3A\xC7\x9D\xBE\x9D\x83\x8B\xAB\x9E\xFA\x04\xEC\x84\x28\x8F\x3B\xB9\x8B\xFB\x36\x24\x8E\xAD\x9E\xD4\x99\x80\x08\x75\xBB\x18\xB3\x8D\xBE\x9D\xD1\x8B\xB4\x9D\x9A\x55\xED\x90\x03\x2C\xA5\x77\x43\x39\x01\xFD\x36\xB7\x8B\xDB\x98\xEB\x9D\x76\xBA\x3A\x85\x8F\xE8\x9C\x5F\x9E\x94\x8B\xDC\x93\xEC\x9B\x97\x05\x1E\xAF\x91\x30\x01\x2D\x30\x32\x4F\x1A\x36\x2F\x33\x3F\x1E\x3B\xA3\x8F\xF8\x9C\x78\x84\xBA\x8C\xD9\x9E\xEE\x84\x13\x68\x63\x01\x57\xFB\x37\xF6\x40\xBF\x99\xD8\x9D\xEC\x8A\x5C\x41\xAE\x3E\x9D\xED\x42\x7A\x9E\x55\x11\x20\x05\xEE\x87\x78\xBB\xC3\x31\x00\xFB\x36\xF0\x50\xBB\x9D\xE1\x9A\x23\x57\x76\xA7\x12\xB1\x00\xBE\x9C\x1F\x46\xC4\x98\x57\x44\xF1\x96\x77\x8C\xA7\x66\x53\xFB\x36\x7B\x63\xC6\x9E\xDD\x9B\xEA\x6F\x4F\x66\xA7\x3E\x9D\xE9\x53\x91\x9D\x6F\x5D\xE4\x95\x0C\x7E\x78\x83\x14\xFC\x61\xFB\x37\x21\x73\xCA\x9B\xA9\x1F\xEF\x84\xEE\x41\xE0\x3E\x9D\xFF\x60\x99\x9E\xF7\x59\x5F\x26\xF2\x9E\x79\xBB\xC3\x34\x00\xFB\x36\x54\x7F\xCE\x9D\x9F\x1D\xF3\x8C\xF5\x71\xE1\x3E\x9D\x4C\x70\xA1\x9E\x71\x05\xDC\x96\x87\x22\x58\x89\x35\x88\x96\x16\x02\x49\x9D\x53\x9A\xA9\x9B\xEC\x81\x76\x96\x3A\xEF\x9D\x5B\x9E\xAC\x9C\xA3\x5E\xEA\x96\xD3\x91\x75", +"\x7C\x34\xC0\x9D\xB7\x9C\x4F\x9E\xBD\x99\xEC\x9F\xAE\x9E\x01\x3A\x35\xE3\x9C\x18\x14\x91\x59\x5F\x9C\xDD\x9A\xF6\x80\x6C\xA6\x2C\xEE\x9E\xF7\x44\x93\x94\xBB\x24\x63\x96\x2F\x35\x37\x31\x3A\x82\x46\x3E\x58\xB5\x2D\x10\x5B\xE9\x96\x04\x3E\x76\xAF\x8D\x3E\x58\x20\x38\x47\x4A\xD4\x9B\x5C\x2D\x4D\x48\x59\xA7\x7D\x65\x00\x72\x76\x5A\x6F\xC2\x9F\xD6\x9E\xF7\x8F\x77\xA5\xB9\x0E\x9F\x6B\x18\xE7\x0A\xD4\x38\xCC\x58\xF6\x9F\x09\x0D\x21\x31\x9D\x65\x5D\x5D\x5E\xB1\x00\xAF\x56\xEA\x5D\xF1\x13\x3E\xBF\x02\x75\x9F\xD6\x4B\x90\x3A\xF4\x99\x74\x0D\x0F\xA5\x3E\xDF\x3F\x7D\x9F\x63\x0D\xAC\x9B\xD5\x56\x6F\x4F\x45\xB1\x00\x7A\x9D\x1A\x9F\x6F\x25\xB0\x9E\xDF\x9F\xEE\x86\x3F\xBE\x00\x36\x9F\x02\x9F\xF4\x8C\xC1\x9C\xE7\x95\xF4\x8D\x3E\x87\x39\x3B\x45\xB2\x5C\x9F\x00\x53\x9F\x74\x67\xFA\x94\x03\x15\x3E\xC2\x5D\xB9\x5C\xD2\x65\xEB\x62\xEA\x39\xFC\x88\x2C\x76\x4B\x1F\x9F\x6B\x9F\xD8\x62\x0F\x02\xCE\x98\xA1\x01\xFC\x35\x39\xEC\x9D\x6A\x20\x6F\x9E\x89\x3C\xFB\x95\x32\x0A\xBB\x20\x78\x76\x25\x9B\x1F\x58\x9E\x89\x3C\xD8\x71\x20\x91\x0D\x02\x4C\x21\x89\xCD\x9E\xEC\x9C\x29\x8F\x40\x8C\xFE\x90\x8E\x00\x4F\x21\x89\xF6\x25\xF0\x9E\xBD\x9F\x9A\x7E\x03\x91\x2E\x24\x3E\xC3\x67\xCD\x9F\xD4\x9E\x11\x80\xF7\x5D\xFF\x95\x3B\x2E\x3E\xC3\x67\xB1\x9F\x5D\x13\xEC\x9E\xB5\x4F\x80\x8D\x03\x03\x5F\x4A\x98\x84\x9E\x27\x23\xBF\x9D\x3F\x7D\x00\xAD\x46\xB7\xE7\x0B\x9F\x34\x9E\xE9\x85\x69\x9A\xE7\x81\x38\x3A\x78\x6C\x3B\xF2\x9F\xAB\x50\x2C\x4F\x06\xA0\x78\x2A\xEA\x39\x7F\xAD\x13\x20\x9F\x5F\x3C\x3E\x50\xDA\x2A\xF0\x5C\xEE\x89\x67\x1E\x3B\xDE\x3D\x7C\x50\x0E\x3C\xB6\x3E\x5E\x28\xC4\x11\x75\x9E\x7B\x2D\x76\x20\x02\x6F\x85\xAF\x45\xF9\x9A\xFF\x8E\x7C\x62\xA9\x38\xA0\x6E\x00\xB5\x2C\x9E\x40\xFD\x9D\x00\x31\x75\xA8\x70\x79\x90\x8A\x04\x91\x58\xCF\x8D\xE1\x31\x00\xB4\x58\x13\x40\xD5\x8E\x78\x9E\xA3\x8D\xD5\x8C\x26\x95\x75\x9D\x7C\x8E\x3F\xB2\x9F\x26\x9E\xAD\x8A\x0F\x04\x5B\x8A\xB4\x6C\x0C\x15\x3C\x03\x02\x15\x1F\x92\x7E\x12\x65\xF9\x98\x2F\x3E\x76\x9A\xAA\x5C\xA0\xA8\x81\xCB\x12\xA4\x9C\x52\x56\x2F\x3A\x66\x06\x41\xE4\x85\x92\x68\xF3\x9A\x58\x02\xD0\x09\x63\x0A\x07\xA4\xEC\x5D\x9E\xB7\x9D\xAD\x82\xAE\x26\xDB\x96\xDD\x80\xA5\x71\x41\xD7\x81\x5B\x77\x92\x7B\x81\x3E\x6B\x76\x05\xBF\xB9\x4C\x3E\xF6\xA0\x2A\x7E\x1F\x02\x4C\x97\xD0\x8B\x73\x97\x1E\xB8\x41\x9E\x9F\x6C\x09\x27\xA3\xA1\x8A\x11\xAE\x71\x87\x34\x90\x60\x0E\xA1\x26\xA1\x3B\x9C\xB1\x9C\xA6\x8D\xD3\x46\xFF\x52\x3A\xF3\x76\xCD\x9F\xAF\x9D\x0E\x8D\x87\x81\xA8\x7D\x84\x80\x11\xB0\x5D\xDD\x3F\xB9\x75\xA7\x9E\x09\xA6\xEF\x90\xDB\x7E\x00\x33\x88\x5C\x03\xCD\x9E\xDF\x75\xF9\x9A\xB0\x1E\x76\x91\xEE\x30\xA1\x74\x00\x53\xA0\x57\x06\x0A\xAC\xFB\x9F\xFE\x5C\x05\x5B\x9F\x36\x83\xD0\x75\xD5\x3B\x23\x8C\x03\xA7\x81\xAF\x3B\xBA\x6A\x18\x83\x99\x6A\x56\x5C\x56\x76\x05\xA9\x7F\xB6\x3B\xBA\x6A\xAD\x5F\x0D\x11\x35\x31\xF6\x5F\x08\xB7\x82\x8A\x40\xEF\x9D\xA1\x73\x68\xA0\xF0\x0A\xEA\x34\x0D\xB7\x7E\x91\x42\xF6\x9D\xA1\x73\x27\x89\x32\x6A\xD2\x92\x45\x8C\x77\xA2\x42\xD5\x88\x24\x88\x1F\x02\x38\xA0\xAB\x53\x0C\xA4\xD5\x6B\x42\x95\x1B\xB1\x9C\xE2\x74\x25\xA6\x0D\x93\x55\x8D\x84\x8C\x15\xD5\xA1\x20\xA1\x3F\x93\x3C\xA4\xB9\x8A\xFC\x77\x84\xB7\x43\x99\xA1\xD4\x20\xA2\x9C\x4E\x97\xF7\x93\x74\x2E\xBA\x00\x4F\x53\x4F\xEC\x9C\xDE\x9F\xF5\x49\xEB\x24\x10\xBB\x3C\x8E\x5D\x11\x3D\x0A\x3D\xE1\x9C\xD3\x9E\xDE\x9D\x75\x32\x0A\x9C\xE9\x67\x0C\x74\xA0\x68\x27\x02\x8E\xB2\x55\x0D\xBA\x83\xA3\x4B\x2A\x5D\x1D\x88\x48\x22\x45\xA1\xFF\x7F\x3F\x02\x84\xA3\xB7\x21\xA2\x85\xA1\xC8\x5F\x21\xA3\x23\xAE\xF0\x40\x86\xBC\x11\xEC\xA1\xDD\x3F\x2D\x88\xF8\x9E\x18\xAE\x45\x83\xC7\x6F\x0E\xF7\x0A\x6A\x2F\xE0\x58\x11\xA5\xA7\x31\xEB\x84\x6B\x66\xFD\x1F\x07\xC0\x27\xD6\x71\xF3\x9A\x21\xA1\x1F\x82\xFA\x7F\x44\x9D\x02\x81\x78\x2B\xA1\xAE\x9D\x28\xAB\x0F\xA3\x34\x8A\xD8\x0B\x80\x48\x7E\x7C\xA3\x37\xA3\x93\x88\xF4\x6D\x8A\xBA\x2E\x8A\x6C\x41\xA3\x0F\x6E\x15\xA2\xFF\x95\x14\xAA\xE4\x46\x42\xCE\x6D\x83\x86\x12\x07\xBC\x3D\xED\x19\x10\x04\x8B\x89\x7C\x61\xA2\x4A\x03\xCD\x5D\xF3\x9A\xE9\x62\x10\x17\xB6\x76\x42\xE8\xA2\x20\x02\x6D\x5F\x57\xA7\x2C\xA7\xEE\x51\xB8\x68\x01\x19\xA2\x60\xA3\xBA\xA1\xB4\x69\x22\x06\x05\xB5\x0A\x81\x04\x57\x25\xA0\x9E\xB8\xA0\xF0\x17\xDD\x5E\xEB\x9B\x46\x15\x63\x34\x97", +"\xEC\x9D\xE7\x9E\x21\x2C\x69\x25\x18\xB0\x30\x12\x7D\x75\x25\xC1\x9C\xEC\x9F\x62\xA4\x76\x28\xDE\x89\x29\x02\x4C\x48\x86\xF1\x9F\xA9\xA2\xAC\x52\x3B\x65\x19\xB0\x09\x00\x4F\x48\x86\x00\xA3\x70\x22\x40\xA3\x77\x94\xAB\x42\x61\x86\x0B\x5F\xA0\x02\x03\x30\xA0\x02\x9C\x0C\xA9\x7C\x02\x7F\xAC\x30\xA6\xA3\x49\x0E\x49\x9C\x02\x9D\x0D\xAA\x7D\x0A\x7F\xAC\x30\xF5\x83\x10\x31\x3E\x6F\x50\xA6\xFD\x0F\xEF\x87\x71\x75\x07\xF0\x85\x7D\x6C\x89\xA1\xE1\x9E\xE4\x97\xE2\x46\x00\x49\x2A\x36\x9A\x73\xA3\xAD\x1F\xDD\x06\xA9\x9D\xFC\x83\x4B\x1E\x3B\xC7\xA3\x4A\x9A\x1F\x02\x71\xA3\x39\xAA\xD4\x82\x98\x10\x47\xE2\x9E\x56\xA1\xAF\x9E\xB9\x27\x3A\xAD\xF6\x93\x8E\x9E\x0D\x36\x9A\xC0\x26\xEE\xA0\xA5\x6C\xDD\x86\x10\x04\x8F\x9B\x47\xD4\xA3\x62\x9E\xB8\x44\xC7\x62\xFE\x2B\xA6\x09\x54\x0B\x2A\x4A\x9A\x16\x28\xF1\xA0\x9B\x6A\x5F\x6C\x1E\xA8\x54\x37\x0D\x03\x07\xBF\x02\xC3\x04\xE2\x00\x3E\xAE\x1D\xB3\x1A\x0A\x35\xA2\x5A\xF2\xA2\x26\xA3\xEC\x59\x2F\x03\x96\x12\x9D\x01\x48\xC6\x5F\x16\x5E\x53\x3D\xA2\x10\x6C\x01\xE9\x2B\x90\x8A\x06\x64\x26\xB8\x01\x93\x01\x84\xA4\x79\x2E\x20\xB6\x0C\x15\x52\x07\xA4\x80\x28\xA5\x9B\xA5\x92\x39\xAF\x1D\xAA\x6A\x99\x48\xE2\x9E\x00\x2A\x8B\x7A\x7D\xA6\x6B\x0C\x87\x09\x9A\x15\x48\x84\x92\x7D\x28\x0C\xA6\x35\x2A\x43\xAB\x20\x6A\x91\xA9\x57\x1A\xA4\xE7\x28\x11\xA5\xE0\x02\x57\x02\x87\x18\x33\x4D\xF4\x7A\x06\x0D\xA5\xBB\x07\xA4\x16\x60\x2A\x0B\x07\x09\x3D\x48\x94\xA4\x3A\xA4\x87\x79\xDB\x23\x38\x22\x2A\x7C\x90\xB4\x48\xF9\x8E\x34\x91\x07\x5D\x96\x2E\x48\xAF\x35\x08\x92\xA5\x24\xD5\x34\xA1\x3D\x3A\x17\x8D\xA0\x0D\x08\x42\x33\x92\x83\x49\xF7\x06\x5E\x29\x13\xA6\xFD\x80\xBF\x5B\x24\xBA\x92\xAB\x24\xD1\xA4\xED\xA3\x20\xA6\xDE\x03\xD7\x37\x22\xAC\x97\x27\x48\xA2\x89\xB7\x16\x03\xA7\x9F\x12\x31\x03\x74\x8A\x90\xA2\x49\xE8\x00\x39\xA4\xAF\x07\x8E\xA3\x06\x0F\x23\xA6\x08\x35\x49\xE7\xA3\x72\xA4\x21\xA5\x1C\x48\x4B\xAA\x33\x3E\x92\x8F\x49\xB4\x29\x98\x40\x26\xA6\x81\x8F\x4B\xA6\xBF\x41\x93\xB9\x49\xFA\x06\x55\xA5\x37\xA7\x95\xA4\x77\x48\x71\x3E\x93\x8B\x24\x91\x66\x7D\xA5\x35\xA6\x65\x02\x0A\x90\x26\xA3\x91\xBA\x0A\x13\x15\x64\xA5\x37\xA5\x9C\xA7\x52\xAE\xD0\x64\x9B\x3C\xC8\x02\x02\x3E\x64\x26\xA7\xA4\x13\x51\xA5\x24\xAE\x94\x99\x0F\x90\xA5\x82\xA4\x27\xA5\xEA\x79\xDE\x42\x25\xAF\x93\x89\x48\x83\x8D\x53\xA4\x33\xA7\x9B\xA0\x4D\xA6\xBC\x0A\x93\x87\x4A\xE8\x00\x7A\x76\xCD\x38\x3C\x7D\x83\x32\xCF\x75\x01\x2E\x01\x24\x1D\xBF\xA5\x7B\x7B\xD9\x01\x9F\x70\xD0\x76\xCA\x3D\xF3\x53\x65\xFF\x79\xB3\x05\x40\x7B\x3C\x21\x16\x44\xB7\x07\x4B\x86\x7A\xCC\xA5\x23\x36\x42\x7B\x9B\x7C\xD0\x6F\x93\xB3\x56\x11\x7A\xFB\x87\x6E\x7A\x8B\x6D\x43\x66\xED\x7C\xA5\x32\x48\xD3\x04\x13\x6E\x7C\x79\xC1\x76\x65\x27\x2C\xA4\xE8\x67\x0D\x67\x33\x75\x15\x65\xA7\x40\x7E\x58\xA5\xD0\x7A\x02\x47\xF4\x52\xA5\x39\x52\x32\x39\x8B\xA6\x5A\xA0\xD1\x68\x03\x08\xFF\x69\x79\x17\x6D\x2F\x6F\xD7\x8E\x7E\x3B\xA6\x19\x94\xB7\x4A\xD6\xA3\xB3\xA5\xCC\xA0\xEB\x17\x39\xAA\x28\xBE\x97\x9C\x4A\xFA\x06\xE1\xA3\x59\xA5\x68\xA1\x21\x23\x1A\xB6\x92\x91\x08\xE7\x06\x52\x3E\x0A\x84\xBB\x9D\x16\xAF\xEE\x95\x53\x2F\x42\xBA\xA5\x6B\x14\xB4\x2E\x3C\x7D\xDF\x9C\x1B\xB6\x77\x96\x4C\x8F\xA6\x48\x07\x78\x7B\x9A\x16\x60\x21\x2C\xA6\x08\x25\x4C\xA0\x5F\xE2\xA4\x2E\x35\xB9\xA4\x5D\xA7\x2E\xBA\x02\x69\x4B\x86\x36\x02\x7B\x66\xA7\x27\x37\x59\xAE\x2E\xB1\x96\x95\xE4\x53\xA5\x91\x35\x29\xA7\xB5\xA6\x5E\xA7\x4E\x3C\xC5\x79\x4B\x90\x64\xDF\xA5\x1F\x59\xD2\x26\x62\xA3\x2E\xA2\x01\x2B\x4C\x97\x2A\x34\xA6\xA1\x73\xCB\xA0\x81\x61\x33\xA6\x97\x88\x0D\x50\xA5\xEB\xA4\x6E\x54\xCE\xA5\x5A\xA7\x2B\xBB\x99\xB7\x4B\xDA\xA5\xAC\x7E\x6E\xA5\x83\x86\x5B\xA5\x1F\xA8\x1A\x20\x4C\xD3\x04\x22\xA7\xB3\x04\xD9\x26\x9E\x76\x10\x04\x9B\xA8\x4C\xC3\xA5\x45\xA7\xA3\xA6\xB3\xA5\x5D\xAA\x34\xA5\x96\x8C\x4D\xB6\xA6\x48\xA6\xB6\xA5\xD4\x7E\x66\xA0\xB1\x24\x18\x4B\xF4\x11\xA5\x55\xA7\x7A\xA7\xD5\xA4\x41\x87\xA9\x31\x91\x9D\x4D\xE8\x14\x36\xA4\x49\xA5\x1B\x00\x60\xA4\x22\xAF\x90\x82\x4C\xB7\x17\x04\xA7\xC2\xA6\x85\xA6\x60\xAD\x24\xB6\x0C\x09\x4C\x8A\xA7\xCD\x87\x85\xA7\x62\x25\x61\xA2\x38\xB1\x82\xA6\x7C\x74\x07\x22\x5A\x8E\x78\xDD\x9C\x15\xAF\xD1\x6B\x1B\xA2\x0D\x9F\x15\xEC\x25\x70\x6D\x02\xA4\x85\x11\xEB\x87\xB7\x41\xF2\x6F\x0C\x78\x5A\x06\x81", +"\x13\xA0\x1E\xA0\xF6\x9B\xD3\x56\x4E\x82\x40\x94\x86\x8B\x0D\x7B\x84\x01\x83\x3A\xAA\x8F\x73\x3E\xAE\xA7\x86\x87\x7D\x6C\xBE\x0E\x2F\xA0\x00\x09\x07\xB8\x0D\xCD\x9F\xD2\x90\x6F\x9E\xC2\x69\x77\xAC\x81\x0F\x5B\x09\x47\xF8\x86\xF6\x25\x32\xA2\xC7\xA5\x6F\x8E\x06\x1E\x01\x07\x4F\xCC\xA7\x63\xA3\x93\x02\x59\xA2\xDF\x65\x3C\xA0\x1B\xBF\x31\x55\xA1\x6C\xA3\x80\x02\x5B\xA5\x62\xA0\x3D\xAF\x77\x4F\x4F\xF5\x86\xCA\x6D\xDF\x10\x5E\xA6\xE8\x6D\x3D\xB7\x9E\xB6\x4B\x3C\xA7\x80\xA3\xE5\xA4\xF8\xA2\xE8\x60\xF0\x49\xEF\x06\x65\x6B\x3B\x1F\x9D\xA2\x93\xD8\x24\x06\x0A\x30\x26\x08\x35\x4F\xDC\x3E\x6C\x27\x88\x27\xC4\x21\xE3\x11\x9A\x37\xCA\x2C\x65\x44\x98\x23\x12\x03\x2C\x4F\x95\x79\xA1\x54\x56\xEF\x03\x95\x6D\x3E\x44\x9D\x9B\x75\xB0\x53\x88\x9B\xCC\x80\xBA\x27\x2B\x02\xA8\xF2\xA6\xDA\x27\x51\x96\xE2\x2D\xE6\x83\xFB\x1C\x5C\x5C\x26\x6D\x29\xA3\x98\x4F\x9C\xA6\x9E\xD4\x93\x01\x39\x34\xD7\x09\x3B\x9A\xA9\x99\xBE\x90\x96\x20\xD4\x8D\x3D\xBF\xAA\x0F\x28\xFF\x95\xE5\x0F\xC5\x97\xED\x9D\xD5\x19\x57\x70\x3D\xA5\x06\xAB\x3C\x8F\x95\x69\x00\x64\x97\xF7\x82\x58\x7F\x0B\xA6\x71\xA3\x32\x84\x57\x0B\xAB\x4A\x0C\xFA\x43\x6C\x8B\xA3\x05\x9B\x15\x99\xE7\x91\x62\x9F\x65\x96\xD8\x91\x59\x87\x2D\xEB\x2B\xBF\x6C\xAE\x97\xEE\x60\xCC\x58\xB1\x90\x04\xAF\x3E\xF0\x0E\xA7\x4A\x55\x3F\x0C\x06\xAD\x42\x10\x10\x2B\x47\x80\x0F\x40\x75\x4B\x7B\x3F\xAC\x45\x02\x46\xE5\x9D\x2B\x46\x1D\x1B\x40\xA2\x4A\xE9\x9F\xD4\x72\x0E\x06\x3A\x68\x54\x5F\x1E\xA7\x02\x0C\x8F\xEA\x9F\xEB\x62\xB2\x45\x55\x35\x5F\x98\x38\x2F\x50\x9B\x4A\xD7\x61\x23\x80\x51\x52\x78\x48\x7E\x55\x36\xCA\x5F\x97\x9A\x1C\x01\x66\x9D\xC4\x3B\xD9\x96\xEA\x5D\x36\xDD\x6E\xEE\x5E\xD0\x9B\x56\x7B\xFE\x51\xCB\x4D\xDF\x75\x3F\xC6\x7D\x3B\x3D\x50\x89\x0D\x04\x40\x89\x13\x26\x10\x91\xFB\x08\x84\xED\x9F\x33\x4B\x3F\x86\x67\xAE\xCD\x7A\x97\xAB\x08\x0E\x84\xD1\x7D\xF3\x49\x01\xA1\x42\x00\x04\x91\x10\x22\x5F\x10\x7E\x00\x00\x89\x7C\x4D\x72\x13\x87\xB0\x6A\x02\xB0\x01\xE8\x83\x7D\x7E\x50\x82\xC3\x73\x5B\x7C\x09\x90\xFA\x4C\x03\x93\x76\x63\x2B\x53\x80\xBB\x86\xE4\x74\xF2\x70\x06\x92\x34\x9B\x68\xCF\x4A\x39\xA0\x2E\x80\x10\xA5\x95\x6D\xF9\x7A\x52\xDE\x81\x2A\x7F\x5D\x80\x6D\x9A\x1C\x8E\x0B\x9F\x54\x29\x19\xE9\x7B\x86\x04\x1F\x90\xED\x7A\x02\x32\x8F\x90\x12\x02\x26\xAA\x90\x9A\x46\x2E\x90\x0B\x97\x0E\x67\x8F\x9B\x47\x8B\x21\x8C\x92\x0A\x93\xE1\x7D\xB6\xA1\xA9\x81\x91\x81\x3B\xA3\x20\xE0\x87\x4B\x2B\xE9\x7C\x4C\x92\x88\x20\x4D\xBD\x42\x88\x21\xDF\x90\xA7\xA5\x24\x90\xF7\x87\x09\x9C\x92\x9F\xA6\x82\x10\xB8\x90\x94\x91\x80\x92\xB2\x64\xEB\x53\x74\x3E\x7A\x71\x00\x3B\x9B\x53\x7A\xC5\x64\x67\x9A\x75\x9E\x75\x7A\xEA\x46\xC0\x6C\x5E\x71\x97\xB1\x6C\x58\x7E\x6E\x97\xD6\x6C\x66\x79\x2D\xF7\x96\x9F\x66\xE7\x9A\x5A\x7C\xFD\x20\x04\xA5\x3C\x48\xAB\x12\x30\x32\x77\x4C\x54\xCD\x74\xF1\x40\xE5\x51\x8C\x47\x2B\xE2\x68\xD3\x45\x9D\x77\xE3\x6E\x8C\x68\x51\xB1\x53\x46\xD1\x58\x45\x62\xA1\xC0\x72\x2A\x87\x0A\x8A\x68\x62\xB1\x53\xD1\x61\x7A\x91\x9A\xDA\x60\x6C\x60\x51\x59\x45\x76\xDA\x6B\x0B\xF0\x12\xCE\x4E\x24\xA1\xA9\x8D\x5F\x7B\x04\xB7\x69\xAA\x1A\x86\x02\x37\xAA\x3A\x92\xD0\x8E\x86\xAA\x8B\x78\x3B\xB9\x1C\x8E\x91\x79\x28\x34\xA3\x2C\xAD\x1B\x5D\xFD\x34\x54\x75\x00\x61\x85\x00\x01\x87\x59\x48\xAA\xA2\x5F\x74\x98\x2E\x83\x22\x93\x8D\xC0\x9B\x8A\x83\x4B\xAF\x62\x9F\x07\xB0\xF9\x42\x2E\xBC\xA9\xC2\x0B\x93\x2D\x76\x9B\xBB\x98\x55\xAF\x69\x57\x2E\xA2\x69\x86\x98\x45\x99\x97\x95\x7F\x9C\x0A\x8A\xA5\x7A\x52\xAF\xA5\xBA\x97\xE6\x8A\xC9\x39\x5E\x86\x03\x03\x39\xBE\x27\x25\x8E\x93\xA0\xB4\x8E\x20\x91\x89\x85\x88\x8C\x39\x96\x1A\xAE\x8E\x98\x8C\x98\x8C\x24\x92\xE6\x86\x60\x8A\x43\xB6\x1C\xDA\x2B\x3C\x88\x3A\x02\x0F\x89\x96\x6B\x10\x80\xD8\x53\x0C\xCA\x74\xA7\xA0\xD7\x66\x5C\xAE\xA9\xA4\x57\xA7\xC7\x41\x37\xA1\x3D\x70\x76\x20\x00\x2E\xA5\x1E\x80\x21\x0D\xB8\x38\x03\x81\x02\xFA\x81\xC8\x75\x3F\x82\xFC\x73\x49\xA5\xFF\x49\x56\xD3\x74\x99\x77\xF5\x7D\x8B\x05\x2F\x8D\xB9\x77\xE0\x78\x04\xCC\xA1\x11\x8A\x76\x6B\x0D\x6B\x26\x8F\x13\x82\xDE\x41\x05\xD9\x36\x71\x3E\xA2\x83\xFA\x76\x28\x8C\xA3\x7A\xFB\x48\xEF\x3E\x36\x4A\x82\xE2\x81\xF3\x75\x29\x81\xC1\x70\xAB\x4F\x05\x97\x16\x73\x6A\x0B\x29\xF0\x77\x7C\x45\x14\x84\x21\x87\x05\xDC\x75\xB7\xAB\xC3\x36\x0A\x7F\x7F\x53", +"\xBF\x7D\xAD\xB6\xEF\x42\xAB\xE7\x77\xF3\x47\x57\x6D\xB8\xA9\xF0\x69\x43\x88\x05\xC9\x77\xDD\x76\xDC\x74\xE3\x7E\xB6\xAC\x59\x62\xDF\x51\xCD\x50\x82\xF5\x64\x19\x79\x6B\xAF\x7C\x46\xC0\x72\x53\x94\x57\xFA\x88\xE0\xA9\xE2\x83\x4C\x6C\x7B\x7B\x5C\xA4\xAC\x48\x57\xDD\xAB\x21\x17\x81\x6B\x6F\xAE\x78\x01\x5C\xBA\x86\xBC\x9E\x38\x27\xD4\xA1\x19\x01\x67\x73\x20\x0F\x99\x77\xCC\x40\x1F\x22\x73\x35\x4C\x06\xAA\x80\x2A\x33\x7D\x7C\x46\xA6\x8B\x42\xA7\x86\x79\x91\xA6\x89\x0D\x04\x0F\x92\x10\x1E\x43\x89\x15\xA7\x8E\x65\x59\xC6\xAA\xB9\x3A\xC2\x8C\x75\x94\x3B\xA2\x18\x8A\x91\x6C\x8F\x0A\xAC\x22\x90\xA8\xA7\x49\xB7\x3B\x91\x22\x93\xA5\x6A\x90\x04\x8F\x25\x96\x53\x60\x7D\x59\xBA\x09\x78\x59\x2E\x94\x3C\x07\x3F\x40\x06\xC1\x36\x2E\x30\xF0\x13\x30\xD4\x2E\x7F\x68\x2A\x42\xEB\x76\xEC\x22\x5A\x43\x89\x91\xF1\x7F\x07\x49\x79\xA9\x81\x6A\x69\x07\x0F\xE5\x8D\x00\x61\x44\xD3\x78\xD6\x83\x96\x83\x01\x4F\xFF\x78\x41\x82\x00\x94\x67\x72\x74\xDA\x6B\xAF\x83\x6E\x5D\x7D\x77\x13\xA5\x2B\x3E\x11\xCD\x69\x31\x31\x40\x8A\x79\x68\x8D\x8F\x19\x8B\x5B\x95\x04\xFA\x7D\xA4\x83\x37\x8A\x79\x2F\xDF\x70\x17\x81\x1E\xB4\x11\x8F\x89\xC4\x87\x3D\x7A\xEB\x75\xBA\xA1\x18\x67\x8A\xB3\x01\x48\x73\x6A\x7E\x1B\x00\x6E\x87\x6C\x29\x1B\x82\xCF\x71\xFD\x5E\x83\x39\x52\xC2\x7C\x78\x81\xBD\x5A\x77\x80\xFB\x50\xEC\x41\x73\x77\x80\x9E\x72\x05\x2B\xDD\x03\xF4\x7D\x08\x12\xCC\x3E\x83\x74\xAC\xBF\xA9\xD3\x7B\xBB\xAA\x5E\xA3\x05\x95\xC4\x44\x73\xFD\x30\x3E\xAF\x9B\xAD\x39\x8F\x78\x40\xB4\x87\xFE\x70\xA9\x77\x7F\x20\xAC\xA1\xAB\xB7\xA6\x07\x9E\x04\xA9\x52\x9E\x65\xEB\x82\xF9\x81\x20\x79\xC7\x64\x03\x07\xE4\x46\x04\x1E\xAD\x5D\xA3\x29\x6E\x67\x99\xC2\x5D\xC8\x72\xB3\x64\x5A\xDA\x6C\x2A\x6C\x2E\x6C\xF3\xA4\x92\x7B\x35\xB6\xDE\x57\xF2\x24\x9B\xAE\x7C\xE9\x62\x7A\x9C\x3A\x66\x03\x0D\x6F\xAE\xD3\x36\x7D\x2E\x26\x5C\x7D\xB4\x82\xBE\x95\x17\x8A\x7F\x76\x37\xA3\x96\x6C\x33\x9C\x2C\xDD\x53\xBF\x90\x1B\xA7\x82\x71\x4F\xC0\x9C\x64\x27\x19\x03\xF8\x4E\x20\x0B\x6C\xB8\x5E\xBD\x9A\x1B\x6F\x09\xA8\x7C\x35\x0C\x9C\x1D\x5C\xD7\x74\x61\xBB\x20\xCA\x9C\x10\x2A\x26\x9E\xE2\x68\xC9\x9B\x7A\x7D\x61\xBD\x9F\x52\x9C\xFF\x50\x1F\x62\x95\x9C\x88\x9F\xD8\x7C\x36\x4E\x5B\xD8\x4C\x4B\x50\x13\x9E\x63\x9E\x97\x75\xF6\x2B\x71\x81\xF3\x2D\x9C\x21\x81\x17\x9E\xA0\x59\x89\xA1\xD2\x3A\x60\x89\xF3\x62\x50\x89\x5C\x73\xAC\x09\x61\xC4\x6A\xB6\x92\x5F\x9D\x2F\x8D\x9C\xB3\x67\x16\x53\x1B\xAF\x76\x61\x83\x53\x70\x97\x38\xF9\x94\x64\xAA\xD5\x85\x86\x9F\x24\x52\x5A\x5B\x1C\x9C\xFB\x0B\x5A\x38\x01\xCF\x84\xB8\x79\xC8\x9D\x8C\x6C\x0C\x05\xDA\x76\x66\x71\x6C\x34\x59\xB9\x7B\x37\x9B\x41\x8C\xB4\x6A\xFB\x46\xA9\xFD\xA3\x33\x00\x78\xA0\xFF\x27\x20\xA4\x9B\x24\x47\x83\x02\xE6\xA2\x26\xA6\x4D\x9D\x6D\x24\x1F\xA3\x64\x46\x4A\xBA\x05\xF8\xA3\xC2\x06\x51\x03\x3F\xA2\xF6\x91\x8F\xA8\x47\xED\x9E\x3C\xAA\x7C\x35\xD0\xA6\x3D\xAE\x5A\x16\x69\xA8\x55\x88\x3E\xA2\xA4\x87\x7B\xA6\xA0\x6F\x0D\x29\xB4\x01\x1F\x4A\x81\x02\xA1\xA4\x2B\xA7\x9E\xA4\x77\x48\x37\xA7\x92\x93\x4A\xD7\xA9\xA8\xA4\x53\xA5\xF7\x84\x55\xAF\x72\xA4\xBA\xBA\x0D\x12\xAB\x18\xA7\xB3\x05\xD8\xA0\x69\x04\xE9\x24\x9B\x83\x04\x66\xA6\x82\x1D\x94\xA5\x0F\x32\x6D\xA3\x33\xB2\x9B\x89\x4B\xFB\x79\x30\xA6\xB8\xA7\xDA\xA5\x65\xA7\x1C\x91\x9A\x89\xF4\x71\xA5\x47\x6C\x9D\xA6\xDE\xA5\x67\xA8\x2F\xB5\xA4\x80\x4D\xFF\xA6\x90\x46\xC6\xA4\x83\xA3\xC7\x37\x26\xB0\x5A\xA7\x04\x53\x96\x27\xA5\x0B\xA7\xCD\xAB\x5B\x42\xA8\x00\x91\xB9\x4C\x83\xAF\xC6\x4B\xC2\xAF\xBB\x91\x44\xA8\x77\xA7\x91\x8D\x51\xB0\xA7\x90\x75\x3C\x75\xBF\x71\xF2\xA3\x4B\x60\x74\x89\x04\x4B\x6B\xAE\xA7\xC2\x76\x6B\x20\xAF\x23\x02\x8A\x43\xBB\x07\x14\x75\x89\xAD\xCC\xAF\x6D\x2D\x51\x76\x20\x1C\xBC\xA5\x00\x89\x55\x6A\x91\x27\x00\xE9\xAD\x5E\x6C\x04\x2E\x96\x27\x0B\x01\x9C\x39\x4A\x08\x0C\x36\x17\x59\x0F\xDB\x09\x78\x24\x05\x0F\x42\xB3\xAF\x53\x0A\x6C\x1D\x9A\x96\x7B\xAC\x0A\x36\x08\xB9\xAF\x19\x12\xD9\x18\x28\x04\xD4\x15\xEB\x07\x25\xB6\x00\x40\xAF\xDB\x10\xD9\x1B\xDD\x6E\xE2\x1E\x7B\xA7\x76\x88\x5F\x90\x0C\xB2\x1A\x52\x00\xF1\xAC\x2C\x03\x6B\x8F\xBE\x91\x0C\x32\x1B\x59\x6A\xE6\xAE\x4C\x00\xDD\x96\x7D\xA3\x0E\x32\x36\x28\x01\xD3\xAE\x39\x16\xFE\x88\x06\x0D\x7D\xAA\x0A\x32\x36\x2A\x01\xE1\xAF\xED\xAF\x3E\x64\xFC\xA9\x80\x14\xBD\xA7", +"\x04\x2C\x01\xE9\xAE\x92\x03\x70\x55\xFC\xA0\x12\x12\x6D\x2E\x02\x71\xAF\x23\x02\xF3\x50\xFD\xAE\x93\x70\x00\x10\x05\x38\x5F\xA2\x02\x01\x71\xFD\xAE\x6C\x1A\x16\x0F\x7F\xBF\x07\x31\xE1\x02\xB0\x81\x77\x02\xB0\xD9\x9A\xA9\x9A\x20\x2A\xA1\xBE\x24\x32\x1B\xB6\x01\x02\xB0\x0B\xAB\x67\x92\xD4\x1B\x17\x72\x36\x38\x01\x05\xB0\x1F\x58\xC6\x0C\x5E\x02\xDB\x1A\x05\x05\x60\x98\x9F\x6C\x19\x04\x10\x98\x5A\xB6\x1C\x0B\x12\xC0\xA2\xBA\x29\x1B\xD6\x0E\x63\x06\x6C\x1E\x17\x05\x80\xB6\x7D\x88\x60\x89\x02\xC0\x01\x0F\xB0\xF2\x99\x36\x6B\x74\x0A\xC1\xB6\xB1\x05\xB0\xE4\x9F\x29\x05\x55\x1B\xB4\x9F\xA9\x12\x6D\x03\x34\xBD\xAF\x32\x03\x43\xAA\xFB\x98\x80\x18\xED\x73\x3C\x32\x36\x46\x01\x26\xB1\xB0\x73\xF2\x08\x5F\x23\x0E\x88\x2B\x32\x36\x48\x01\x19\xB1\x23\x9A\x03\xA0\x0C\x1D\x92\x84\x11\x32\x36\x4A\x01\x05\xB1\x0D\xA1\x0D\xB1\xE9\x02\xDB\x0C\x06\x05\x60\xFC\x50\xF3\x0F\xE7\x9B\x85\x02\xB6\x1E\x0C\x18\xC1\x88\xC6\x45\x12\x80\x13\x41\x6B\xDB\x12\xB6\x10\x0D\x09\xC2\xAB\x55\xDA\x8A\x16\x19\x9A\xA8\x87\xAA\xB6\x12\x0D\x05\xC0\x82\x55\xF3\x59\x3E\x12\x79\x11\x69\x62\xB6\x14\x0D\x05\xC0\x95\x55\xA1\x68\x63\x13\x3E\xA0\xF9\x58\x00\x06\x0D\x19\xC2\x95\x42\xD5\x8B\xE9\x19\x1A\x76\x6C\x18\x1B\x0A\x80\xA1\xAC\xAF\x19\x62\x18\xE6\x7E\xD9\x1A\x36\x05\x00\xB8\x0B\xBC\x61\x23\x56\xF8\x0D\xB2\x1A\x6E\x02\x19\xB5\xB4\xA4\xAB\x72\x46\xA5\xF0\x18\xB1\x24\x5C\x19\xB0\x36\x59\xF6\x5A\xCD\x07\xCD\x60\x62\x89\x02\xE0\x01\x46\xB2\x22\x44\x78\x7E\x89\xBC\xE1\x6B\x61\xA7\x02\xE2\x00\x43\xB0\x3D\xA7\x64\x89\x88\xA5\xFE\x72\x36\x64\x01\x2D\xB1\x82\xA1\xD6\x2B\x0B\xBB\x76\x12\x6D\x26\x03\x7E\xB0\x07\x88\x25\xAE\xC3\x5B\x7C\xAC\x12\xA8\x34\x06\x61\xA7\x02\xE8\x01\x4D\xB2\x65\x82\x1C\x70\x13\xA5\x5C\x28\x57\xAF\xB1\x09\x02\x75\x01\x2E\xB3\xF3\x8B\x6E\x15\x37\x2F\x5A\xBD\xB0\x03\x3A\x59\xB2\xA9\x38\x2B\xA2\x70\x13\xB1\x58\x63\x89\x02\xEE\x01\x02\xB1\x72\xA0\xE2\x6B\x17\xA8\x03\x33\x1F\x74\x07\xB2\x1A\x78\x02\x28\xB2\x31\x6C\xCF\x06\x82\x2E\x5F\x89\x02\xF2\x00\x6D\xB3\xA0\x8B\x58\x5B\x74\x03\x56\x72\x36\x2B\x89\x02\x02\x1A\x19\x87\x99\xE9\x0C\x8B\xAE\x48\x32\x36\x76\x01\xD3\xB0\x6C\x93\x32\x74\x31\x05\x6F\x18\xB3\x5F\x63\x86\x02\xF8\x01\x02\xB1\xC8\xAD\xEC\x98\x41\x0D\x95\x9D\x48\xE2\x9E\xB2\x1A\x7D\x02\x3C\xB2\x77\x93\x25\xAD\x42\x0E\x64\x87\xA6\x3C\x4B\x2D\x12\x75\x1F\x45\x19\x75\xA8\x1A\x33\x29\x75\x14\xB2\x1B\x03\x03\x46\xB4\x2C\x0A\x77\xAA\x0C\x16\x64\xD5\xAE\x60\x06\xD9\x1B\x02\x03\x24\xBE\xCC\x0E\x1A\x95\xE6\x65\x1F\xF4\x0F\x53\xB0\x5F\x0C\x25\xBB\xEF\x10\xBC\xBB\xE9\x70\x1D\x7B\x74\xD9\x1B\x03\x04\x26\xB5\xAC\x13\x00\x8C\x4F\xE7\xB1\x32\xB3\xE0\x04\x4F\xB3\x24\x0F\x3D\xA7\x1C\xA5\x63\xC0\xB2\xC7\xB1\xDD\x0B\x50\xB2\x24\x02\x0A\x13\x07\x3C\x36\x3B\x1D\x00\x03\x8D\x1D\xED\xAB\x2A\xB4\x95\xB5\xCA\x96\x65\xD7\xB2\x58\xB3\xAC\xB2\x56\xB3\x2B\xBC\x95\xAF\xCA\xB8\x36\x2F\x21\xFE\x1B\xAE\xB2\x58\xB4\x2A\xBF\x0F\x10\xCA\xA3\x01\x63\x10\x63\xB3\xDD\x19\x59\xB0\xB7\x1D\x06\x03\x73\x19\x65\xE6\x1B\xBB\x1C\xD9\x19\x0C\x18\x73\x12\xDB\x0E\x9F\xAF\x63\xB5\xAF\x05\x13\x00\xA9\xF0\xAF\x59\x1F\x7A\xB9\x45\x48\x5C\x41\xAF\x6B\xB2\xAF\xB3\x30\x49\x2D\xB7\xDE\x10\xCA\xA6\x37\x18\x11\xB2\x1B\x5D\x1F\x27\x00\x36\x9F\x10\x23\x08\x0B\x66\xDB\xB2\x76\xB3\xE4\x14\x61\xB6\x9E\x4A\xE5\x92\xAF\x13\x66\x97\xB3\x98\xB3\xCC\xB0\x59\xB0\x2A\xB2\x68\x1C\x51\x1A\x66\x9F\xB3\xA0\xB3\xC9\xB1\x60\xB0\xB8\x1C\x3B\xA4\x2E\x15\x65\xBB\x1D\x21\x15\x52\x0D\x55\xB1\x32\xB0\x98\xBC\xCC\xB2\xB0\x21\xB3\xB0\xB3\xD8\xB2\x6C\xB3\x36\xB4\x98\xA3\xCD\x89\x3C\x3B\x1D\x4B\x07\xAE\xB2\x6D\xB1\x1F\xB6\xDE\x0B\x34\x09\x66\xA7\x02\xAD\x00\xC6\xB0\xCE\x7B\x20\x01\x9C\xBB\xCA\x8F\x84\x69\x1B\x5D\xB3\xC0\x54\xD6\x18\xB7\x19\xDE\x0D\x36\x15\x65\xE6\x1B\x3C\x15\xC7\xB2\x56\xB7\x21\x41\x97\xAD\xCC\x82\x1B\x78\x14\xB4\x2A\xD9\x1B\x43\x47\x1F\x09\xDE\x0B\x33\x0F\x67\x82\x24\x8E\xB3\xEA\xB1\xED\xAC\x3A\xB4\x95\xA4\x8C\x05\x25\x5A\xB3\x89\x60\xEE\xB0\x17\x1F\x2D\xB0\x9E\xA2\x08\x12\x67\xD9\xB2\xE4\xB3\xA9\xB3\xCF\x11\x3B\xBD\x00\x35\xCC\x9A\x58\x6A\xB3\x3D\x3A\xF6\xB0\xE7\x51\x3C\xB6\x9C\xA9\x84\x62\x67\xD8\x91\xAF\x0C\xEC\xB2\xAC\x08\x3D\xB0\xC5\x90\xA3\x38\x67\x81\xA2\xFA\xB3\xE5\x84\x7F\xB3\x3A\xBE\x9F\xB4\xCA\xAA\x3D\x1C\x30\x04", +"\xB5\xAA\x9B\x7D\xB1\xBD\x10\x4C\x1F\xCE\xBB\x67\xEE\xB3\xFF\xB3\xDD\x19\x7C\xB5\xF6\xA8\xC4\x13\x20\x51\x68\xF6\xB3\x0E\x2D\x03\xB6\x7A\x61\x41\xB3\xC0\x46\x08\x2F\x67\xD8\xB2\x1B\xB5\xDF\x1A\x43\x18\xFA\xA5\x9F\xAF\x4A\x8B\x5F\x22\xB4\x06\x53\xAD\xB0\x74\xB7\x24\x07\xA2\xB7\xCA\xA9\x68\xBB\x1B\x2B\xB5\xEB\xAD\x8B\xB2\x8F\x9F\xA2\xA9\x6F\x1D\x23\x16\xB4\x0A\xB4\x0C\xB5\x7F\xB5\x40\xB9\x41\x39\xD0\x8E\x41\x46\x20\x00\x35\x0F\xB6\x8B\xB2\x00\x34\x9B\xAD\xD2\xB5\x66\xD0\xB2\x21\x14\xB3\xA1\x56\xB0\x98\x01\xA2\x1E\xCC\x94\x65\xAC\xB3\x30\x19\x93\x03\x3C\x06\x48\xB3\xDB\x0D\x8C\x91\x0C\x21\x14\xC1\x00\x2E\xB6\x6C\x1E\xF6\x91\xA2\x0B\x05\x22\x69\xD6\xB3\x32\x0E\xDA\x8C\x0C\x01\x44\x19\x0A\x07\xD3\x83\x66\x9F\x8B\x01\x8F\x10\x17\x29\x06\x4D\xB2\xC1\x57\x79\xB8\x00\x21\x14\xA5\x00\x3A\xB7\x85\x77\xE6\x97\x03\x01\x51\x23\x02\x7A\xB4\xA4\x7D\x9B\x9E\x0D\x01\x44\x11\x0A\x00\xD4\xB0\xFE\x37\x9E\x35\x01\x10\x15\x2D\x06\x50\xB4\x6C\x97\x79\xB4\x00\x21\x14\xB3\x00\x46\xB5\x00\x71\x44\x1F\x92\x58\xCA\xA6\xA7\x21\x14\xAF\x00\x49\xB7\xC5\x9D\x2A\xBD\x84\x06\x11\x6C\x68\xEF\xB4\x4E\x8C\xD2\x3A\x6A\xB6\x2D\xB3\xE5\x0E\x2F\x30\x01\x69\x19\xAD\x3B\xF5\x26\x72\xB0\x2A\xB8\x89\x12\xD2\x98\x65\xD4\xB4\xED\xB3\xAB\xB0\x96\xB0\xC2\x01\xA2\x1B\xD2\x9B\x65\xDE\xB4\xC3\x02\x30\xB4\xA3\xB4\x4C\xB4\x32\x9B\xD5\xA3\x5F\xEC\xB4\x9A\xB5\x1E\x7D\x0E\x02\x4E\xB1\xAC\xA7\x25\xB7\x69\xB4\x30\xC5\xB4\x3E\xB6\x9F\xB1\x59\xB0\xA7\xAB\x27\x84\x6A\xCC\xB5\xA1\xB4\x1F\x7E\xA2\xB0\x5A\xB4\x6C\x85\xC3\x50\x6A\xD4\xB5\x81\x8B\xA6\x60\xA5\xB0\x5B\xB9\x27\x92\x01\x18\x6A\xDC\xB5\xB9\x90\x4E\xB4\x1B\x0E\x53\xBA\xA3\xA0\xD5\x95\x6B\xB3\x32\xA3\xB5\x18\x26\xC4\x18\x00\x0C\x13\x09\x67\x1B\x0E\x2A\x44\xAA\xB5\xF5\xAF\x54\xB3\x37\xB1\x10\x1F\x07\x02\x20\x6E\x24\x53\xB5\x4F\x1D\x89\xB1\x2B\xB3\xAB\xBF\xD2\x9A\x69\x8C\xB5\xB8\xB4\xA5\x02\xAE\xB3\x2B\xBC\xAB\xA9\x08\x26\x69\x84\xB6\xBF\xB5\x93\x01\x9B\xB3\x2B\xB8\xEE\x84\xD6\x8C\x6C\xFB\x61\xC7\xB5\x84\x01\x9E\xB7\x61\xBD\xE3\x7D\xD3\xA7\x04\x7F\xB4\x14\xB6\xE3\xAF\xB3\xB1\x63\xB8\xA8\xB3\xD6\x9C\x6C\xCD\xB5\x8F\xB5\x6D\x3C\xB8\xB7\x13\x43\x03\x1B\xD6\x9F\x6C\xD1\xB5\xDE\xB5\x93\x01\xA6\xB7\x64\xB7\xAE\xB5\x12\x61\x28\x45\xB3\x5A\xB3\xC0\x55\x55\xB0\x5F\x22\xD9\x35\x98\x77\x65\x9E\x41\x20\xB4\x38\x2B\x6D\xB0\xB7\x16\xF9\x44\x2D\x22\x6B\xE6\xB5\x56\xB5\xA9\xB1\xBF\xB1\x57\xBF\xAF\xB7\xD5\xB1\x2E\xE3\x46\x03\x03\x30\xB4\xC2\xB1\x13\x9D\x7C\x85\xD3\xBE\x6A\xCC\xB6\xFA\x2E\x60\xB4\xCB\xB1\x5B\xB0\x07\x03\xD6\xA7\x04\x73\xB4\x53\xB7\x3C\x85\xC4\xB2\xF7\x33\xB2\xAD\x2D\x8B\x6B\xD9\xB6\x97\x3B\x41\xB7\x49\x05\x50\xB0\xB6\xBF\x04\x49\x6A\xA7\x02\x8B\xB5\xB2\xB6\xB5\xB2\x64\xBA\xB6\xB9\x88\x66\x6C\xB1\xB6\xD8\x6F\x6F\xB5\xDB\xB6\x65\xB0\x9C\xBD\xDA\xB3\x64\x55\xB2\xD2\x91\xB4\x92\x1A\x2D\x2F\x3B\x97\xB9\xCF\x8B\x69\x96\xB3\xF4\xB5\xF3\x18\xEF\xA0\x35\xA7\x95\xA5\x31\x15\x69\xDC\xB2\x43\xB6\x81\xB5\xD1\xB2\x2B\xB1\xB0\xA0\x09\x03\x6C\xDA\xB2\x05\xB6\xA8\x8B\xD3\xB2\x20\xB5\x6F\x92\xDA\xB0\x6D\xC2\xB5\x0E\xB7\xCB\xB6\xB1\xB0\x4F\xB6\xB7\xA4\x28\x9F\x6D\x9A\xB7\x82\xB5\x8D\xB4\xE8\xB5\x59\xB7\xB6\xA9\x08\x29\x6D\xA3\xB7\xD1\xB5\x90\xB5\x42\x01\x52\xB3\xB7\xBC\x87\x6F\x6D\xD9\xB2\x97\xB4\x95\xB5\xE7\xB5\x47\x4F\xB2\xB3\xDD\x8B\x40\x01\xB7\x81\x0D\xE4\x0D\x56\xB6\x70\xB1\xAB\xB6\xCA\x89\x6E\x8E\xB7\x8B\xB7\xAC\xB1\xE3\xB6\x0D\x0F\xB8\xB9\xCA\x91\x6E\xFD\x90\x93\xB7\x00\xB5\x2E\x93\x4D\xBA\xB0\xB3\xDD\x96\x6D\x89\x02\x58\xB6\xD4\xB5\xCB\xB6\xDC\x9C\xB9\xAD\xDD\x96\x6C\x89\x02\x18\xB6\xE9\xB4\xD5\xB2\x6C\xB9\x10\x04\xDB\x9A\x6F\xF9\x84\xA5\xB6\x83\x03\xE9\xB0\x76\xB7\xF4\x97\xD6\xAD\x6E\xA5\xB6\x27\x03\x4A\xB7\x55\xB1\x76\xB9\x10\x0B\xD9\x9F\x6F\xB9\x91\xB5\xB7\xD6\xB7\x02\x26\x2A\xB8\xBB\xB7\x80\x25\x45\xDC\xB2\xB0\xB5\x0B\xB6\xAC\xB4\x74\x23\x40\xB5\xD5\x80\x6C\xC7\xB6\x0E\x91\x93\x02\xD2\xB0\x72\xBA\x7F\x91\x01\x0E\x6D\xCB\xB6\x94\xB7\x72\x8E\xE5\xB4\x7C\xB8\xB9\xB7\xDA\xB3\x6E\xDB\xB6\xE2\x3F\xD9\xB7\xF5\xB6\x20\x09\xBD\xAC\xE0\x9A\x6C\xE3\xB6\xB3\xB7\xF0\xB7\x40\x03\x7C\xB6\xA9\xA5\xDF\xAC\x6D\xEF\xB7\x24\xB7\xD7\xB5\x07\xBD\xC7\x79\xB2\xAD\xDF\xB3\x6E\xF6\xB7\x53\xB3\x4E\xB6\x20\x72\x2E\xBB\x7E\xA9\xD7\xAB\x6B\xCA\x1C\x02\x02\x9E\x03\xF2", +"\x1E\xD2\x2B\xAA\xB8\x6D\x35\xAE\x08\x1A\x5B\xB3\x26\x0B\xE1\xB0\x32\xBC\xBF\xB1\xA0\xBE\x6B\x89\x02\xB6\xB4\xC6\xB4\x00\xB9\x4B\xB9\x10\x03\xE0\x86\x6F\x85\xB8\x07\xB8\x02\xB8\xD4\xB4\x79\xB9\x10\x0B\xD8\xA0\x70\xF4\x8C\x99\xB6\x0B\xBA\x9D\xB5\x7A\xBF\xC4\xA2\x2C\x9F\x6E\xD2\xB8\xCD\xB4\xEE\xB6\x41\x06\x7B\xB8\xC5\xB1\xD6\x9A\x70\x82\x02\x1C\xB9\xF5\xB6\x07\xBB\x75\xB3\xBB\xA8\xDF\x89\x04\x6A\xB7\x56\xB2\xF6\xB6\x41\x06\x7D\xBD\xC5\xB3\xDE\x86\x70\xF5\xB6\xF2\xB6\x17\xBB\x9E\xB4\xD4\x78\xB9\x15\x91\x3B\x0E\x0F\x42\x55\xB2\x9D\x15\x51\x37\x66\xB4\x99\xBF\xDB\xB7\x67\xD0\xB2\x2B\x64\xEC\x07\x56\xB1\x7F\xB1\xA4\xBB\xDF\xBB\x24\xBE\xB8\x44\xB6\x20\xBB\xFF\xB0\x9B\x53\x22\x60\x00\x06\x71\xD8\xB2\xC7\xB7\x06\xAD\xF2\xB7\x3A\xBB\xBC\xAB\xE0\xA3\x70\xEA\x8C\x51\xB9\x4B\xBB\x14\xB8\x59\xB6\xBD\xB7\xE2\x9A\x72\xD9\xB8\xA2\xB7\x36\xB8\xD5\xB7\x8B\xB1\x10\x01\xE3\xA9\x71\xE3\xB8\x3A\x4F\x32\xBA\x08\xBA\x8C\xB4\xC2\xB2\xDB\x95\x71\xF4\xB6\x09\x02\x98\xB6\x28\xB9\x4F\x83\xBF\xB3\xCA\xAA\x41\x30\x28\x78\x09\xBE\xB5\x60\x39\x67\xB9\x41\x38\xDD\xB7\x54\xB8\xB8\x5A\xB2\x1D\xB9\xEF\xB3\x35\xBD\xC3\xB1\xBD\xBF\x70\x86\x02\x41\xB8\xE1\xB7\x10\xBC\x56\xB2\xC0\xB3\xE4\xA9\x69\xB9\x91\x6F\xB8\x83\xB6\x33\xB9\x13\x1A\xA6\xB6\xE4\xAC\x72\x98\xB9\x0E\xB9\xD6\xB4\x04\xB8\x18\x42\xC1\xBE\xE4\x97\x73\xA1\xB7\x18\xB9\xD6\xB4\x29\xB8\x00\x06\xCA\xB5\xCA\xB1\xE1\x66\xB7\xAF\xB8\xD7\xB5\xFA\xB3\x76\xB5\xC2\xAB\xE3\xA7\x70\xF1\xB7\xE9\xB8\x18\x02\x1C\xB9\x50\xB4\xC7\xAB\x3C\x1B\x60\xDD\x13\x78\xB8\xAA\xB2\x1E\xBB\x2A\x3A\xDE\x35\xBF\xBB\x68\x90\x9D\x2F\xB4\xA8\xB0\x0F\x21\xA2\x19\x95\xA2\xE6\xBA\x6F\xBE\xB7\xC5\xB9\xBF\xB0\x11\xB8\x99\xBB\xC8\xAC\xC7\x88\x6D\x82\x02\x8F\xB9\xAB\xB1\x24\xB9\x20\x07\xB0\xAA\xE2\x89\x70\x85\x8E\xD6\xB9\x53\xB9\x03\xB8\x7A\xBF\xC0\xB4\xE2\xB3\x72\x97\x3B\x13\xB9\x81\x01\x05\xBF\x93\xB1\xAD\xBA\xE2\x83\x04\x5C\xB8\x24\xBB\xE9\xB7\x38\xBD\x9C\xBE\xA0\xA8\xE5\xA4\x9D\x2A\xB9\xEB\xB9\xD6\xB5\x3B\xBB\x20\x0C\xC6\xA9\xE9\x94\x6D\xD1\xB9\x06\x02\x59\xBA\x4D\xBC\x96\xB3\xCF\xA7\xD4\xB5\x73\xA8\x12\x53\x25\x0A\x21\x3E\xBB\x2A\xBB\xCF\xAD\xCC\x3A\x5E\xFF\xB9\xCF\x98\x01\x30\xEE\xB3\x4A\x69\x48\x7C\xCA\xBC\x6E\x87\xBA\xC4\xB9\x43\xBA\x31\xB9\x91\xBC\xD0\xA6\xDA\x8C\x72\x8F\xBA\x01\x03\x88\xBA\x55\xB3\xA2\xB0\x00\x15\xE8\x87\x71\xCB\xB8\x19\xBA\x73\xB9\xDF\x89\x93\xBF\xCD\xAD\xD6\x9B\x73\x8F\x52\xDD\xB9\x8B\xB7\xEC\xB6\xA4\xB2\x10\x08\xE9\xA5\x75\xDE\xB8\x1E\xB7\x74\xBA\xEA\xB1\x95\xB7\xBE\xAB\xE5\x9A\x74\xA7\x89\x33\xBA\x81\x01\x4D\xBF\xAD\xBE\xC6\xB0\xE7\x9F\x74\x9F\x41\xB7\xB6\xA8\xB0\x15\x21\x21\x06\xF9\x55\xCA\x8F\x75\x85\xB9\x08\xBA\xA9\xBA\x42\xBC\x99\xBA\xC8\xB6\xEA\x8E\x74\x81\xB8\x45\xB9\x69\xBA\x7D\x08\x1C\x99\xC4\xBF\xEA\x97\x74\xD1\xB6\xCD\xB7\xD6\xB7\xF3\xB6\x20\x01\xBD\xBF\xEB\xA7\x16\x9E\xBA\x3B\xBA\x90\xBA\x37\xBF\xAE\xB0\xCE\xBD\xDE\x99\x70\xF1\xBA\x9E\xBB\x44\x70\x3A\xB9\xB5\xBA\xAD\xB1\xE9\xA9\x73\xF9\xBA\x01\x03\xBD\xB8\x69\xBD\x59\xB8\xD3\xA4\xCE\xB6\x6E\xB8\xB7\x5E\x20\x6B\x26\x53\xBA\x5F\xB5\xBD\x5C\xE1\x8A\x76\xBF\x92\x8C\xBB\xAA\xBA\x10\xBF\xAA\xB0\xD9\xA6\x08\x1A\x75\xD5\xB2\x5C\xBA\xAF\xB8\x24\xB9\x61\xBD\xC4\xAE\xDE\xA4\x75\xB3\xBB\xD1\xB5\xB3\xBA\x13\x61\xAD\xB8\xBD\xAB\xEB\xA1\x72\xA1\xBB\x66\xB6\xD4\xB8\x76\xBB\x6D\xB4\xC6\xB5\xEB\xAE\x76\xAC\xBB\x02\x54\x57\xB8\x78\xBD\xB6\xB2\x10\x1A\xE9\xBC\x75\xD4\xB6\xB5\xB8\xDC\xB5\x21\x21\x21\x09\xF7\x03\xD2\xB5\x69\xBD\xBB\x5A\xB3\xDF\xB4\xF1\xB1\x78\xB8\x95\xA3\xDE\x85\x6F\xCB\xBB\x50\xB6\xF2\xB8\x45\xBA\xB2\xB5\xCD\xB9\xEC\xA9\x73\x9B\xBB\x03\x03\xCE\xBB\x76\xB8\xB4\x80\xDA\xA7\xEF\x96\x16\xA3\xBB\x62\xBA\x41\x87\x75\xBE\xC0\xB7\xD9\x2B\xE9\xB3\x6E\xF3\xBA\x2F\xBA\xEF\xBB\x19\xBC\x9D\xB2\xDE\xA3\xF0\x95\x89\x38\xB7\x91\x21\x78\x24\xFE\xB4\xB7\xB1\xA3\x08\xDC\x89\x74\xC0\xBB\xC7\xB9\x81\x01\x32\xBD\xBE\xBB\xCC\xA1\xF1\x90\x74\xFC\xBB\xD0\xB9\xCA\xB8\x7E\xBF\xB2\xBC\xC4\xA6\x08\x0E\x71\xE0\xBB\x00\xBC\x81\x02\x80\xBC\xC1\xBF\x09\x52\xEE\x93\x6C\xE9\xB9\x21\xBA\x81\x03\x48\xBC\xC6\xB8\x4E\x8B\xF0\x90\x77\xAA\xBA\xDA\xBA\x1E\xBE\x6A\xBF\x83\xB0\xDE\xA6\xE3\xA4\x80\x14\xBC\xB2\xB7\xD6\xB6\x7E\xB8\x00\x06\xDE\xBF\xF1\xA8\x77\xA1\x14\x35\xB4\xAB\xB3\x76\xB0\x2A\xB9\x09", +"\x36\xB6\x7B\x76\xC0\xB6\x1E\xBD\xDF\xB9\x3F\xBB\xBE\xBD\xD8\xA3\xEE\x8F\x76\x8B\xBA\x49\xB6\x14\xBD\x36\x93\xC9\xBA\xDC\xB2\xE8\x8C\x77\xAE\xBC\xCE\xBB\x6C\xB9\x3A\xBE\xC6\xB4\xDD\xB4\xE0\x96\x77\xE1\xB9\xE9\xB8\x07\xBD\xEB\xB0\xC2\xB2\x88\x50\xE9\x93\x78\xB2\xBA\x15\xBC\x21\xBC\x2C\xB9\xA7\xB7\xDB\xB0\xCA\xAA\x58\xE1\x0C\x57\xBD\xF7\xB9\x87\xBE\xB7\xBF\x2C\x3E\xCB\xA0\x78\xD4\xBA\x22\xBD\x86\xBA\x50\x1F\xBE\x27\xDF\xA6\xF3\xB9\x77\xAA\xBC\x8E\xBC\x16\xBD\x58\xBD\xA5\xBB\xD1\xBC\xEC\x9D\x74\x9C\xB9\x38\xBC\x04\xBC\xA5\xBF\x82\xB6\xDA\xA2\xE7\x81\x79\xCE\xBC\x79\x84\x3A\xBF\x2D\x5E\xCE\xB7\xE4\xB8\xF3\x89\x79\xE9\xB9\x4B\xBD\x26\xBD\x82\xBF\x94\x80\x03\x18\xDD\xA0\x65\xC1\x1D\x83\xB8\x0E\xBD\x8F\x11\xCB\xB5\xE8\xA4\x60\x93\x75\x8A\xB7\x5D\xBC\x65\xB8\x71\xB8\xCC\xB7\xE2\xA8\xE0\x8A\x6F\xE3\xBC\x90\xBD\xAD\xBB\x99\xBB\x20\x0F\xE2\xB6\xF0\x95\x6D\xCF\xBB\xAB\xBD\x4D\xBA\xC4\xB5\xCD\xB2\xD2\xAF\xF3\x9D\x7A\xF1\xBC\x9F\xBD\x64\xBC\xC8\xB3\xB5\xB6\xEC\xA6\xF2\xB0\xA4\x48\xBC\x26\xB8\x25\xBE\x5F\xBE\xD8\xBD\xE2\xAB\xD0\xB0\x67\x89\x61\xF5\xB4\xA8\xB3\x7E\xAA\x20\x0C\xF4\x1B\xCA\x87\x76\xFB\xB5\x58\xB2\xF9\xBA\xFF\xB6\xB1\xBB\xE8\xAD\xE4\x87\x77\xD4\xB2\xC9\xBA\x31\xBD\xC3\x8B\xD2\xB3\x95\xAD\xD8\xAA\x79\xE0\xBB\x6C\xBD\x4E\xBA\x5A\xBD\x75\xBC\xD6\xA1\x08\x2E\x75\xA0\xBD\x0D\xBD\x68\xBF\xA6\xBE\x51\xB4\xED\xBA\xF3\xAA\x73\xF7\xBC\xAF\xBB\x3C\xBC\xC0\xB9\x1B\x9B\xED\xA6\xF8\xAD\x7A\xD0\xB2\x45\x00\x66\x6D\xA0\xBB\x8E\xB3\xE8\xB1\xEF\x9F\x78\xDB\xBC\xEB\xBC\x2F\xBD\xBB\xB8\xAB\xBE\xC8\xB2\xF7\xA6\x1F\xC1\xBD\xC8\xBB\x61\xBE\x40\x05\xD8\xB6\xF0\xB1\xF1\x81\x04\x33\xBC\x0B\xBF\xCF\xB8\xA6\xB8\xBC\xB9\xE3\xA1\x08\x3B\x78\xA9\xBE\xC5\x9C\x1F\xBE\xB4\xB8\xAE\xB8\xB6\xAF\xF0\x85\x7C\xB0\xBE\xAD\xBA\x84\xBC\x78\xB8\xB6\xB0\x00\x12\xED\xB3\x7C\xFD\xBA\x70\xB9\x78\xBA\x68\xB6\x2C\xB8\x96\xAF\xD5\xB2\x7A\xC1\xB6\xB5\xAE\x75\xBC\x7D\xBF\x2A\xB6\xDF\xAD\xE6\xBE\x7A\x94\xB9\xC0\xBD\x5E\xB7\xD3\xBF\x99\xB9\x8D\x9D\xF6\xA3\x7C\xE9\xBC\x1C\xBA\x6D\xB9\x81\xB8\xE7\xB6\x5B\x9A\xF4\xB5\x7B\xFB\x61\xFD\xBC\x00\x03\xBF\xBF\xE7\xB3\xCA\xA2\xF8\x9F\x7D\xBD\x7C\xA2\xBD\xB0\x5C\xA9\xBF\xDA\xB6\xEA\xB9\xF6\xA8\x7A\x8D\xBE\x5C\xBE\xAB\xBD\x40\x01\xCA\xB5\x95\xA3\xEA\x85\x66\xB8\x1B\x19\xB2\x01\x11\x55\xB6\xA0\xB8\xD8\xB1\xEA\xB5\x7A\xB6\x4A\xB8\xBC\xE1\xBA\xAE\xBF\xCB\xB1\xDC\xA1\xF3\x93\x7D\xD4\xB9\x29\xBC\xA9\xBE\x45\xBF\xD7\xB3\xEF\xBE\xEF\xB0\x78\xC8\xBD\x03\xBE\xB3\xBB\xD6\xBC\xEC\xB7\xE0\xBB\xF7\xA9\x73\xE1\xBE\x63\xBF\xC8\xBC\xCD\xBE\x74\xB6\xF3\xA4\xF2\x95\x7B\xF6\xBA\x94\xBF\xCB\x38\xCF\xBE\xE7\xBA\xF9\xA0\xFA\xB1\x72\xB6\xB7\x62\xB5\x84\x12\x92\xB4\x47\xBC\xA4\xB4\xCA\xA3\x25\x04\x33\x1D\x08\x3E\xBB\x72\x94\x97\xBB\x3E\x38\xDD\xAA\x32\x83\x10\x5C\xB2\xBE\xBC\xBA\xBE\x90\xBF\xF7\xBD\xDF\x8B\x7D\xD6\xB2\x4D\xBF\xC8\xBB\xE1\xBB\xB2\xBF\xF1\xAA\xFC\x96\x76\x8C\xBF\x95\xB6\xC7\xBE\xB1\xBE\xE4\xB0\x00\x08\xF9\xA1\x7E\xB5\xBC\x93\xBF\xD2\xBC\xD5\xB5\xE5\xB0\x00\x0F\xF9\x8F\x7F\xBD\xBC\x70\xBC\xF0\xBA\x9C\xBA\xAE\xB7\xF3\xB7\xFE\xAE\x6D\xDF\xBB\xC6\xBD\xD1\xBF\x3B\xB9\xE8\xB0\xDE\xB0\x01\x29\x7E\xD3\x14\xAB\xBE\x80\xB9\xEB\xBB\x2A\xBA\xCD\x09\x4B\xA5\x65\x3A\xB9\x38\xB6\x3F\xB9\x88\xB0\x2A\xB4\xC9\x81\x25\x39\x70\xC7\xBE\xB4\xBD\xBE\xB2\xAD\xBB\xB1\xB6\xE2\xA1\x08\x23\x78\xCC\xBE\x25\xBC\x44\xBD\xAF\xBB\xF1\xB0\xF5\xB4\xEC\x86\x7F\xAB\xBC\xC8\xBE\x05\xBA\xF2\xBD\xE4\xB0\xF9\xA7\xFB\x9B\x6E\xAB\xBE\xC6\xBC\xEA\xBE\xF5\xBA\xFA\xBE\x56\x92\xF9\x94\x80\x81\xBE\x35\xBF\x39\xBD\xF7\xBF\x02\xC1\xC2\xA0\xFF\x86\x7C\xE2\xBF\xDA\xBC\xF2\xBC\xB7\xBA\x4C\xB3\x97\xAB\x3C\x29\x7F\xC9\xBA\x96\xB3\x2B\xB7\xB3\x14\x56\x65\x9B\x5C\xBF\x93\x79\xB8\x1B\x19\x80\xBD\xBC\x55\xB2\xF7\xB0\xDF\xBC\xD7\x97\x7C\xEF\xA7\xC0\xB7\x5C\xBC\x89\xBB\xD7\xB5\xF8\xA3\x00\xC7\x7F\x85\xC0\xC5\xBE\x69\xBB\xF0\xBD\xBF\xBD\xDC\xBA\xEC\x8D\x80\xB5\xAF\xB3\x8D\xE8\xBE\x03\xC2\x59\xB6\xF9\xA0\xEF\x98\x7E\xA7\xBB\x19\xC0\xEE\xBE\xE7\xBE\xE0\xB6\xED\xA2\x08\x28\x71\xDE\xBF\x4B\x54\x85\xBC\x16\xC4\x76\xB2\x02\xCE\xF8\xA4\x80\x9F\x1D\x74\xB2\xA4\xB9\x2E\x9A\xC3\x29\xC7\xB4\x58\x10\x52\x6F\x32\xE5\xB5\x5D\xBA\xFC\xBE\x40\xB0\x95\xA4\x7F\x72\x80\xD3\xB2\x34\xC1\x8A\xBE\x0D\xC2\xCB\xB8\x03\xDC\xF2\x82\x7E", +"\xBB\xC0\x84\xBF\xFE\xBD\xC7\xBB\x08\xC9\xF8\xA2\x02\xC4\x80\xD4\xBE\x8D\xBF\x22\xC3\x7F\xBF\x08\xCF\xDB\x09\x02\xD0\x80\x86\xBE\x12\xC0\x67\xBF\x16\xB8\x0A\xCC\xF9\xBA\x00\xD3\x81\xDC\xBE\x55\xC1\x80\x03\x15\xC4\x03\xC9\xA1\x5A\x02\xD4\x82\xDC\x44\x70\xBF\x2D\xC2\xF9\xBC\x03\xC1\x06\xDE\xDB\xAC\x7E\xA9\xC0\x70\xC1\x63\x0C\xF1\x42\xF6\xBA\xA4\x94\xFD\x91\x51\x38\xB7\x6D\xB2\x75\xB5\x56\xB7\xEA\x0B\xC3\xB6\xF8\xB4\x81\x8D\xB9\xFF\xBE\xE0\xBD\x00\xC1\xF0\xB6\xF8\xBF\x03\xC8\x7E\xD1\xBE\x7E\xC1\x1F\xC0\x20\xC1\xF9\xB2\x08\xCF\xFC\xB7\x7B\xC6\xBD\xF9\xBD\x4C\xBD\x13\xC6\xD8\xBF\x04\xDE\xF4\x91\x81\xE0\xBB\x69\xBE\xD6\xB5\x3A\xB9\x12\xC0\x00\x13\x04\xCB\x81\xCD\xB5\x20\xC1\xB7\xBD\x17\xC1\xEE\xB0\xE5\xAC\xD4\xB7\x68\xB7\x1B\x25\xC0\x94\x11\x5D\xB7\x06\xC4\x0A\xD2\x6D\x39\x65\x9E\x26\xF0\xBF\xCC\x04\x37\xC7\xA8\xBE\xA4\xA5\x07\xDB\x66\xF8\xBE\x27\x02\xC2\x1F\x56\xB5\xD8\x14\x95\xAA\xFD\xBC\x65\xE2\xC1\x86\xBD\x2D\xBF\x6D\x18\x77\xB1\xA5\xB9\xFD\xB2\x7A\xA6\xB3\xF0\xBC\x5D\xB1\x86\x09\x44\x1D\x0C\x0C\xD4\x9B\x40\x99\xBE\x83\xBF\x8D\xBD\x71\xBD\x16\xCA\x0B\xD7\x05\xC6\x80\xB9\xC1\x08\xC0\x20\xC2\x02\xC5\x17\xCB\xFC\xA4\x04\xFB\x36\x06\xC1\xCB\xBC\x7D\xBD\x75\xBC\xDF\xB6\x01\xCF\x06\xDB\x7E\xE2\xB7\x9D\xBF\xEE\xBB\x32\xC0\xF4\xB7\x09\xD9\x02\xE7\x7A\xE3\xBB\x3F\xB7\xDB\x14\xB9\xB6\xFB\xA2\xEB\xA8\xEF\xBD\x74\x80\x00\xE1\x1F\x53\xB6\x0C\x59\x55\xB1\x45\x35\xE1\xBC\x36\x2D\xB5\xF6\xC0\x73\xB4\x3E\xC2\x3E\xBA\x0F\xC6\x0C\x3C\x83\xFE\xC1\x4C\x97\xB5\x0C\x40\xC0\x0F\xC2\x10\xDC\xF5\x99\x75\x9E\xBE\x55\x44\x32\xBC\x50\xC0\xA3\xBB\x00\xDC\xFA\x8C\x7F\xCE\xBF\x1D\xC2\xEA\xB7\x21\xC4\xEB\xB9\x08\xD4\x08\xD9\x7F\xC6\xBD\xDB\xBE\x64\xC3\x06\xC6\x22\xC3\xBD\xAC\x06\xCE\x83\xC8\xC0\x71\xB7\x8F\xC2\xB1\xB8\x85\xB5\x7B\xAA\xE1\xA0\xE0\x2C\xB8\x3D\x7C\x79\xB8\x55\xB1\x25\xCE\xAE\xAA\xEE\x2D\x84\xF2\xB5\xB5\xAE\xDC\xB7\xBD\xB1\x26\xC2\xE8\xA3\x7A\x85\x84\x93\xBB\x4E\x2F\x9B\xC3\x56\xB7\x1F\xCF\xFB\xB5\xCA\x81\x7F\xC6\xBB\x43\xC2\x09\x30\xC8\xB9\x1F\xC0\xD6\xA5\x0A\xDB\x81\xC7\xC2\x97\xBD\x88\xC2\x30\xC3\x22\xC7\xF9\xB5\x08\xD8\x85\xBD\x7C\x51\xC2\x63\xBD\x32\xC3\xED\xB6\x05\xD8\xF6\xAE\x73\xA1\xC0\xA7\xBE\xF9\xB7\xCC\xB0\x94\x14\x31\x74\xEC\x21\x83\xB3\xBF\x6B\xC1\x0C\x2B\xCE\xB4\xB7\x1D\xB3\xAC\x0B\xD4\x7C\xEE\xC2\x09\xC2\x40\xC1\x5C\xC7\x24\x0D\x0F\xD3\x0B\xF9\x84\x8E\x12\x3B\xC2\x00\xC0\x0F\xC2\x0F\xCF\xEE\xB4\x09\xCF\x7A\x87\xC0\x91\xBD\x04\xC0\x51\xC4\x21\xCC\x00\xDF\x05\xC6\x7C\xC1\xC1\x2C\xBE\xAF\xBF\x61\xC4\xD3\xBB\x08\xC6\x06\xCD\x82\xD2\xC0\x1A\xC3\x22\xBC\x47\xC4\x2A\xC4\xB5\xB1\x06\xE3\x77\x99\xC1\x49\xC3\x5A\xB9\xED\xA9\x6F\xBA\x97\x3B\xDB\xAC\x25\x9F\xB5\x6A\xC1\x4F\xC0\x19\xC7\x1F\x06\xDE\x1F\x07\x25\x66\xDC\xB2\xA9\x24\xEB\x0F\x5B\xC7\xC0\x39\x75\x32\x0B\xDA\x65\x9B\xA0\xD6\xC2\xBF\x07\x86\xBA\x26\xCC\x95\xA5\xB1\xBB\x83\xA4\xC3\x38\xC2\x0D\x86\x4E\xC5\x2E\xC4\x95\xB7\x0B\xC4\x84\xA1\xC3\x06\xC3\x20\xC2\xE4\xB4\x0F\xC5\xF5\xB4\xF7\xBB\x86\xB7\x9E\x80\xC2\xAD\xBF\x52\xC3\x0B\xCD\x14\xC5\x0C\xCF\x85\x86\xBE\x89\xC2\x83\xBF\x62\xC2\xC2\xB5\xEA\xA9\xF8\x9A\x85\x86\xBE\xA9\xBD\x3E\xBC\x6E\x19\x7B\xAB\xAC\x58\xCC\xB8\x6E\x82\x0D\xB3\x0F\x90\xC3\x67\xC3\x26\xC5\x7B\xA6\x0F\xF6\x84\xE8\xC3\xA6\xC2\xF5\xC0\x6A\xC4\x3D\xC3\x95\xAE\x0F\xFE\x80\xF0\xC3\xC4\xBF\xA0\xC3\x5E\xC6\x35\xC2\xE9\xBE\x0B\xC9\x85\xF9\xC3\x6B\xBC\x25\xC3\x7D\xC5\x59\xBD\x1F\xCE\x02\xC6\x86\x85\xC1\xFB\x61\x00\xC4\xD7\xBB\x40\xCB\x11\xDE\x00\xDC\x7D\xC6\xC3\x5B\xC2\xE4\xC0\x71\xC4\x96\xB7\x95\xB5\xDF\x92\x4F\x9E\xC3\xF4\xB9\x99\x9E\x2D\xC0\x2E\xCD\x1D\xD8\x10\xDF\x87\xA7\xC3\x70\x0F\xD4\xC2\x2C\xC3\x35\xC2\x00\xDF\x09\xF4\x87\x87\xC2\xF3\xC3\x21\xC4\x11\xC0\xCD\xB6\x04\xD6\x0D\xDC\x7D\xB8\xC3\x11\xC0\xDD\xC0\x8C\xC2\xC1\xBF\x1F\xDC\xFA\xB2\x88\xDB\xC0\x34\xC4\xE1\xC2\x8D\xC3\x0B\xC8\x23\xC8\x10\xD2\x88\x98\x19\x23\xC2\xF3\xAD\x49\xC4\xA7\xB3\x16\xC3\x73\x32\x70\xB8\x22\x34\xB9\xF5\xAC\xEE\xB7\x86\xB2\xC8\xBA\xCA\xAC\x82\xDA\xC3\x20\xC4\xEE\xC3\x79\xC1\x21\x05\x1A\xC7\x12\xDA\x88\xC9\xC4\x1C\xC5\xDA\xAE\x87\xC6\x49\xC2\x25\xDD\x03\xD1\x89\xDB\xC3\x95\xB8\x13\xC7\x8E\xC7\xB2\x38\x22\xD8\xF7\xAA\x88\xDB\xC4\xA7\x89\x16\xC4\x31\xC7\x45\xCF\x10\xD1\x11\xE6\x7D\xAB\xC4\xA9\xB7", +"\xA9\xC0\xA6\xC5\x2A\xC3\x1C\xDB\x14\xC5\x87\x96\xC1\x8B\xC4\x86\xBF\x34\xC2\x13\xC7\x12\xD9\x06\xF9\x08\x76\xB8\xAD\x68\x22\xB7\xFA\x25\x0C\xC5\xD9\x1B\xE3\xA4\x83\xD1\xC3\xEA\xBE\xF9\x28\xEE\xB1\x90\xB6\xFF\xA1\xE6\xB7\x83\xE5\xC3\x35\xC3\x35\x02\x77\xC1\x2B\xB4\x17\xDA\x01\xEA\x86\xF9\xC0\x4D\xC5\x3D\xC1\xA1\xC0\x17\xC7\x28\xD9\x13\xC9\x8A\xB4\xC3\x46\xC2\x87\xC0\x36\xC0\x62\xBF\x28\xD5\x14\xD5\x6C\xDA\xC4\xCE\xC4\xDE\xC3\x49\xBC\x11\xC8\x11\xCE\x04\xC1\x87\x9F\xBF\x63\xC5\xA4\xC1\x99\xC4\xEB\xB9\x20\xD2\x0C\xD4\x65\xB7\xB9\xB4\x33\x57\xC5\xFC\xBA\x3A\xC3\xFF\xB8\x6D\x3F\x72\xF5\xC4\xAB\xC1\x5B\xC7\x93\xC3\x34\xCC\x27\xC9\x0F\xE6\x7A\x46\x98\xBE\xC5\x25\xC4\xB0\xC4\x16\xCF\x21\xD1\x0D\xCA\x84\xCD\xB6\xB0\xC2\x61\xBD\x5F\xC0\x59\xCF\x17\xCA\x16\xF3\x36\x10\xC2\x5C\xB6\x89\xC2\x9B\xBE\x29\xCF\xEC\xBA\xFE\x97\x8A\x90\xC5\x04\xBF\x47\xC3\x16\xC6\x2A\xCE\x18\xD4\xE9\xA3\x7F\x91\xC3\xF1\xB9\x52\xC4\x18\xC6\x9E\xB3\x86\x13\xA0\x3F\xB0\x60\xBD\xFA\xB8\x8A\x16\xAB\xC7\x32\xC5\x0A\xD9\x0C\xF5\x7E\x82\xBA\xDA\x0F\x74\xC4\x79\xC3\x5D\xC5\x24\xCD\x17\xD9\x88\xEF\xC5\x49\x0E\x25\xC6\x5D\xC3\x16\xC9\x03\xD8\x0B\xCF\x89\xF2\xC3\xC8\xB7\x97\xC7\x42\xC4\x4A\xC3\x08\xD6\x12\xDB\x81\xD8\xC4\x88\xC0\x68\xC7\xB2\xC4\x4B\xC5\x30\xD0\x0A\xC7\x8C\xD1\xC5\x09\xC7\x6B\xC4\x15\xC5\x53\xC8\x30\xD0\x06\xE0\x8A\x9E\xC5\xB4\x8E\x1D\xC4\xD2\xC4\x70\x52\x31\xC3\x26\x58\x2E\x41\xBA\x93\x32\xBB\xBF\x6F\x1D\xA8\xB7\x3D\x24\x05\xEF\x80\xBC\x1B\x4C\xBA\x77\x83\x78\xC5\x2D\xC4\x21\xDF\x6D\x16\x88\xBA\xC5\x46\xC4\x5E\xC4\x92\xC7\x42\x0A\x32\xCD\x0F\xEC\x8C\xF6\xC0\xEF\xC2\x7B\xC7\x2E\xC2\x44\xC9\x2F\xC1\xF9\xBB\x8B\xB4\xC6\xBE\xC1\xAC\xBD\x8A\xC3\x3F\xC9\x14\xD2\x14\xC6\x7C\xC5\xC1\xD0\xBD\x63\xC2\x62\xC2\x53\xC5\x34\xD1\xD6\x8C\x8C\xED\xBE\x8F\xC2\x69\xC0\xC4\xC5\xFC\xB7\xF7\xBC\x6D\x03\x76\xF7\x19\x5B\xC7\x09\xC4\xAE\xC6\x21\xA5\x32\xC6\x08\x3D\x89\xE2\xC6\x7F\xC4\xB2\xC5\xA0\xC7\xB7\x13\x28\xC2\x16\xC8\x8A\xC4\xC5\x31\xC7\x61\xC5\x20\xC0\x6E\xCD\x10\xD6\x19\xC9\x85\xB8\xC6\x4C\xC2\x9D\xC7\xBF\xC0\xEC\xB4\x29\xDB\x19\xE7\x12\xDF\xC4\x49\xC3\x30\xC4\xB6\xC2\xE7\xB1\xFE\xA7\x1A\xFD\x8D\xA6\xBF\x7C\xBC\xF9\xB4\x6E\xBF\x24\x0C\x3B\xA7\x13\xFE\x74\xC2\xC4\x97\xC7\xA3\x2F\xAE\xC0\x2B\xBD\x2B\xD7\x03\xFF\x8A\xBD\xC2\x3D\xC0\x42\xC5\xEE\xC0\x66\xC2\xC9\xB2\x19\xF3\x86\x9C\xC7\xB5\xC2\xB9\xC6\xA3\xC4\x6E\xC1\x2A\xDE\xDA\x83\x83\xF7\xC6\xA5\xC7\xD1\xC4\x62\xC7\x67\xC6\x3A\xC1\x1A\xF4\x75\xB5\xC4\xAC\xC7\x0F\xC2\xEB\xC0\x68\xC4\xDB\xAA\x1A\xEF\x8E\xE8\xBB\xF9\xB0\xA8\xB3\x7A\xBE\x20\x0D\xDE\xBA\xCA\xA7\x7B\xA4\x9E\x9A\xC6\x76\xC6\xE3\xC6\x5D\xC3\x68\x90\x17\xFE\x8E\xF2\xC5\xC0\xC6\xD6\xC1\x5E\xC2\x28\xC6\x3C\xD8\xEC\xBC\x8B\xA7\xC4\xFE\xC4\xB0\xC3\x03\xC2\x30\xC9\x1B\xCF\x1E\xDC\x7D\xF8\xC6\x06\xC6\xBD\xC6\x80\xC4\x6F\xCC\x3D\xDE\x1B\xC4\x8D\x85\xC8\xD3\xB7\x6D\xC7\x16\xC1\x06\x08\xE1\xAA\x89\xB7\x7F\xA3\xC6\xE9\xC7\xC6\xC7\x40\x07\x71\xCC\x3B\xC3\x1B\xCC\x06\x65\xC6\x1D\xC5\xB3\xC5\xA3\xBA\x5F\xC7\xD9\xB4\x1F\xDA\x8E\xBC\xC1\xC8\xC7\x64\xC6\xE7\xC5\x79\xC4\xE0\xAC\x1E\xCB\x8D\x9F\x41\x76\xC7\xFF\xC5\xF4\xC2\x7F\xCD\xB1\xA2\x20\xF3\x88\x84\xC8\xD5\xC7\x66\xB7\xDF\xC6\x40\xCE\xF6\xA7\x0E\xE3\x8A\xC9\xC3\xD5\xC0\xF7\xBA\x29\xC4\xB0\x04\xE5\xA7\x09\x0C\x88\xB6\xC7\x8D\xB4\xF4\xC5\xEE\xC2\x7D\xC3\x41\xCC\x1F\xFA\x2E\xEE\xC7\x89\xBC\x76\xBE\x65\x76\xDD\xB3\x3F\xC3\x11\xD5\x88\xA2\xBE\x01\x02\x92\xBE\x08\xCA\x79\xC0\x0C\xCD\x16\xF1\x90\xD1\xB5\x29\xC9\x2D\xC0\x00\xCE\x67\xCE\x42\xC0\x13\xF0\x90\xD2\xC7\xA7\x89\x19\xCB\xCE\xBB\x7B\xC7\x45\xD0\x1D\xF6\x76\xB2\xC7\x7E\xBD\x49\x0D\xAC\xB8\x82\xC3\x44\xD2\x20\xC2\x04\x14\xC8\x57\xB3\xDE\xC5\x12\xCA\xE3\xBB\x44\xDC\xF8\xAD\x86\xCF\xC8\xAF\xC2\x84\xC2\xDA\xC1\x3E\xC3\x33\xC4\xF6\x98\x7D\x96\xBD\xFA\xC2\xFE\xC5\x96\xC6\x7F\xCA\x45\xCB\x21\xEB\x89\x98\xC0\xBF\xC2\xA9\xC2\xC2\xC1\x29\xC2\x46\xCD\x1D\xC7\x88\xDC\xC5\xDE\xC6\x04\xC8\x7A\xBE\xD5\xB8\x13\x25\xE8\xAA\x8B\x91\xC8\x7B\xC5\xF5\xC7\xC9\xC5\x7D\xC9\x32\xD3\x1C\xFB\x36\x15\xC7\x77\xC8\xAF\xC4\x12\xBD\x6D\xCC\x17\xC5\x11\xF7\x8F\xA4\xC8\x71\xB5\x11\xCB\x09\xCA\xE5\xB2\x48\xD9\x19\xC4\x92\xC9\xC2\x5B\xC8\x00\xC4\xF5\xC0\x8C\xC6\x3D\xD1\xF0\x98\x8F\x85\xC4\x63\xC9\x47\xCB\x02\xC9", +"\x92\xC5\x46\xCF\xF2\xB4\x68\xD6\xC1\x18\xC6\xDC\xB7\xB8\xB9\x20\x05\xEE\xBA\xCA\x84\x72\x93\x9E\x98\xC9\x0B\xC6\xC9\xC6\x4F\xC8\x32\xCB\x0F\xF1\x8B\xAB\xC6\x4C\xC4\x7A\xC6\xF0\xC6\x58\xC8\x39\xC5\x1E\xDF\x90\xFD\xC8\x57\xBF\x2A\xC4\x15\xCF\x36\xC6\x45\xD4\x25\xEC\x88\xA2\xC7\x2C\xC8\x50\xB9\x97\xC3\x0B\xC8\x3A\xC8\x25\xF5\xF7\x5F\xC8\xE1\xC8\x03\xC9\xB6\xC6\x9C\xCA\x40\xC9\x0A\xDD\x8B\xF1\xB9\xB8\xB7\x88\xBC\xD1\x69\x71\xC1\x24\xC0\x0D\xFB\x91\xC4\xC4\x99\xC9\x22\xCB\x26\xCF\x88\xCD\x49\xCF\x26\xE6\x8D\xD1\xC9\x2D\xC7\xB4\xC4\x07\xCA\x36\xCA\x17\xC4\x25\xE4\x88\x84\xCA\x72\xBE\x00\x02\x14\xCD\x5F\xCA\x4A\xDF\x1E\xDA\x6D\xDD\xC9\xE9\xC9\xE9\xB5\x16\xC8\x96\xC6\x48\xC6\xD7\xA5\x7D\xDD\xC8\xA9\xC6\x74\xCB\x21\xCD\x03\xC9\x3D\xD7\x11\xE4\x91\xDE\xC9\xD1\xB5\x77\xC9\xF9\xBC\x3A\xC8\xDB\x07\x1B\x82\x04\x55\x92\x58\xB3\xEC\xC1\x35\x5D\x8D\xC9\x4F\xCF\x23\xC6\x91\xC0\xAE\x02\x06\x93\xC9\x40\x02\x39\xC9\x52\xD7\x24\xEC\x94\xCA\xC9\x9A\xC8\x66\xC8\x27\xCD\x8E\x10\x95\xA9\x27\x6F\x49\x58\xC3\x36\xCA\x6A\xCB\xD1\x2E\xB0\xB7\x61\x0A\xF2\x1C\x61\x89\x10\x3B\xCB\xD5\x18\x54\xB5\x1F\x29\x10\x09\x7D\x32\x68\xC1\xCA\xF7\xC8\x3D\xC6\x61\x04\x55\xC3\xC0\x8A\x11\x2C\x9B\x47\xCA\x4B\x1B\xA4\xC8\x2C\x10\x2A\xB7\x10\x29\x08\x38\x3E\x6B\xC1\x50\xCB\x81\xC9\x01\xC6\xE9\x28\xBB\xB4\xA2\x81\x04\x44\x1F\x60\xCA\x36\xCA\x50\xCC\xAC\xC0\x95\xB8\xF4\x03\x04\x4F\x1F\x69\xCA\xAE\xC7\xE2\xC2\x20\xBC\x56\xD8\x6D\x3A\x0D\x80\x00\xDB\x1F\xA7\xCA\x5A\xC9\xAA\xC2\xDD\x8E\x23\xC1\x04\x70\xC8\x56\xB3\x0D\xA1\xE1\xC0\xB8\x1C\x13\x2A\x26\x40\x95\xFB\xCA\x62\xCA\xD1\xC2\x5F\xC8\x00\x00\x58\xD5\xCA\x82\x96\x83\xCB\x09\x1F\x8A\x42\x40\x03\xFC\x11\x57\xCA\x1C\xE4\x8C\x99\x0C\xB8\xB6\xDF\x8A\xE8\x54\x44\xB5\x4F\xDD\x1A\xFB\x36\x5F\xC6\xBB\xC7\x38\xCA\x05\xCE\x22\x00\x59\xD9\xC7\xB3\x15\xC8\x57\x59\xB2\xD4\xB0\x9E\xC4\xAF\xC8\x2D\x2E\xBA\x33\x6B\xC4\xBE\xE9\x14\x4B\xC8\x62\xCE\x6D\xC4\x57\xCB\x2C\xCD\x96\xD4\xB2\x72\xC8\x81\x01\x2C\xC0\x9A\xC3\x2F\xC1\x28\xF5\x8B\x89\xCB\x7C\xC8\x7C\xC6\x1E\xC8\xB8\xC1\x22\xC7\x1E\xFE\x91\xDA\xC9\x80\xC9\xB9\xC5\x2B\xC9\x74\xCF\x4A\xC6\x27\xF1\x92\xDE\xC4\xB3\xC9\x88\xC8\xD5\xB2\x75\xC3\x34\xCB\x27\xEB\x92\xBC\x54\x1F\xCA\xE9\xC9\xD2\xC7\x86\xC6\x4E\xC9\x28\xF4\x7D\xD4\xB2\x57\xC6\xE0\x18\x99\x60\x00\x04\x27\xD7\xCA\xAA\x94\x96\x83\x37\xCA\xB0\xC7\x32\xC8\x72\xCD\x4C\xDE\xC7\xB8\x6E\x8C\xA9\x5C\xC2\xAC\xB1\x7A\x19\x44\x1E\x59\xD7\x6D\x20\x96\xE1\xC6\x15\xC9\xC8\xC4\x63\x02\x4C\xB9\xF3\x10\x03\x1E\x0F\x32\x1B\xC5\xAC\xF7\xC8\x54\xB1\xEF\xBC\x95\xB7\x13\xEB\x94\xEB\xCA\xB6\xCB\x97\xCA\x28\x57\xE4\x38\x41\xC2\x14\xDA\x90\xCE\xBE\xD7\xC8\xE1\xC9\xB1\xC4\xB5\xCB\x39\xC7\x2E\xF5\x8C\xDB\xC9\x57\xC4\x88\xCB\x46\xCE\x79\xC4\x18\xCE\x11\xE3\x93\xC9\xC2\xE5\xC9\xEB\xC9\x12\x72\xA3\xC6\x51\xD9\x13\x8D\x92\xDA\xC7\xBA\xC8\x77\xC8\x2F\xC8\xA4\xC3\xBD\xBB\x04\xD3\x65\xEE\xC1\x9E\xC1\x58\xC4\x19\xC6\xF5\xB8\x41\x10\xFD\xB8\xAC\x24\xC2\x31\xCC\x14\xC3\x1F\xB8\xB7\x17\xFB\xAF\x03\xF5\x5E\x86\xCC\xE8\xCA\x04\xCD\x4B\xCF\xAF\xCA\x60\xC6\x2A\x0C\x98\x9E\xC9\xB7\x1A\x50\xC9\x13\xCE\xA0\xC8\x47\xC6\x25\xE1\x90\x8C\xCA\x18\xCD\x9B\xC6\x86\xCD\xC4\xC2\xDA\xAD\x2E\xE2\x98\xCE\xB5\x1F\xCC\x73\xC9\x88\xCE\xA1\xC6\xE8\x64\x31\xED\x85\xD4\xB6\x27\xCC\x8F\xC9\x8A\xCE\x9C\xC2\x52\xC3\x01\xED\x83\xE8\xBF\x62\xC0\xF1\x92\x66\xC4\x2A\xBD\xFE\xBA\xCB\x2F\x7F\xC9\xAF\x69\xCC\x53\x98\x0F\xC8\xB7\x15\xFF\xB8\xFD\x9B\x65\xC0\xCC\xC8\xC9\xF4\xC9\x68\xC9\xB0\xC3\x5A\xC7\x3C\x08\x99\xDD\xB4\x0F\xCC\xE1\xBD\x84\xCD\xA0\xC3\x5C\xD4\x2D\xC8\x94\xF6\xC3\x5C\xCD\x62\x8D\xFE\xC3\xC3\xC5\x42\xCB\x2E\xFC\x87\xE0\xC9\x8C\xCD\x8C\x03\x73\xCC\x9C\xC1\x5D\xD1\x34\xE7\x93\x8B\xC9\xE6\xC9\x30\xCC\x99\xC1\xBB\xC6\x69\xC5\x33\xDE\x81\x9C\xC1\x26\xC1\x38\xCD\x8B\x2E\xEF\xBA\xFF\xAC\x01\xD1\x6F\x27\xC0\x63\xC1\x72\xC4\x6F\x19\x06\xC5\x60\xC1\x2B\xC6\x9A\xE3\xCA\x09\xCD\x7D\xC8\x4C\xCD\x9F\xCF\x3E\xDC\x2D\xF1\x8F\xC1\xC5\xA1\xC9\xCF\xCB\x28\xCD\xD0\xC5\x4A\xC7\x34\xCA\x8A\xD7\xCC\x8D\xC5\x2A\xCA\x09\xC9\xD1\xCC\x61\xC3\x18\xFE\x87\xBD\xC6\xB2\xC8\x8C\xCA\x39\xCC\xBA\xC0\x09\xC7\x20\xFD\x92\xDD\xB5\x9C\xCC\x2A\xCE\xA8\xC3\x70\xC6\x66\xC1\x15\xDD\x82\xB0\xC5\x3A\xCC\x07\x2C\x55\xC8\x17\x50\x30\x0E", +"\xCB\x30\x6B\x70\xCC\x39\xCD\x54\xCC\x1B\xC0\xB7\x1E\x06\xCD\x35\xF3\x96\xBD\xCD\xB0\xCD\x21\xCC\x63\xCD\xC8\xC9\xE3\x34\x35\xF3\x91\x81\xC2\x75\xC9\x81\xC3\x6F\xCF\xD5\xCB\x36\xD2\x30\xD9\x8E\xC3\xC7\xD8\xC9\x28\xCB\x1F\xC9\xC0\xB1\x18\xC1\x18\xC3\x86\xC6\xCD\x1E\xCC\x64\xCC\x74\xCA\xD9\xC7\x65\xCC\x36\xCB\x8C\xCE\xCD\x2C\xCD\x4F\xC7\x98\xCF\xCA\xCE\x69\xD1\xFB\x9F\x81\xCE\xC6\xA1\xCD\x70\xCE\x9A\xCB\x55\xC3\x03\xC2\x05\xC2\x3E\x56\xC6\xE9\xB2\xA8\xB1\x2A\xC7\x85\xB9\xEE\xAE\x35\xE8\x9B\x8A\xCB\xEA\xCD\xDB\xCB\x54\xB1\xB7\xCE\xFF\xAA\xF4\xB1\x9B\xBE\xC2\x96\xC6\xA1\xC8\xF1\xC3\xBF\xB5\x3F\xC9\x28\xCB\x94\xF8\xC7\x0D\xCA\x49\xCB\x43\xCB\xD8\xC2\x73\xD5\x32\xDD\x98\x93\xC5\x59\xCD\x2B\xCF\x96\xCD\xE6\xC5\xEA\x7E\x32\xDF\x86\xE0\xCC\x08\xCE\xED\xCA\xE8\xB9\xDA\xCF\x65\xDB\x2E\xD4\x9B\x8E\xBE\x39\xC8\x06\xB6\xAA\xC1\x8A\x2F\x70\xD2\x60\x57\x9B\xFA\xBF\xFA\xBE\xC0\xBE\x3F\xB9\x14\xC1\x92\x1D\x98\x28\x35\xE9\xC0\x50\xCE\x78\xC3\xFE\xBF\xD0\xBA\x26\xDC\xCA\xB8\x6E\xDB\x82\xB4\xC4\x73\xC2\xD8\xCB\xEC\xC5\x5A\xD5\xD7\x82\x1A\x67\xC5\x64\xCF\xB4\xCE\x66\xB7\xEB\xC7\x12\x03\xE8\x9A\x65\x8C\xB5\xA5\x98\xF5\x63\xFD\x30\xEB\xCD\xC7\xA4\x17\xFA\x6C\xEA\xCE\x78\xCF\xF0\xC4\x6E\x1A\x00\x19\x35\xD6\xCA\xB0\x9D\xCD\x10\x0B\x30\x8C\xCF\xD2\xCC\x22\x09\x77\xC5\x3C\xF3\x36\x38\xB7\x96\x5F\xD6\xAE\x56\xB6\xBC\x17\x12\xC9\x09\xF1\x30\x78\x92\x78\x00\xA9\xC7\x6E\x1D\xDE\x0B\x67\x9D\x3A\xD8\x9B\xE2\xCD\x6B\xCC\xC3\xCE\xE6\xCA\x2B\xBE\x23\xC9\x08\x07\x8E\xEB\xCE\x50\xB2\xC5\xCF\x40\x01\xB7\xBB\x78\xDC\xCA\x96\x30\x55\x30\xCB\x42\x1C\xCF\xE5\xCB\xE2\xC1\x45\x27\x09\xC0\x25\x38\x08\x26\x1D\xD6\x02\xE4\xCB\xF3\xCA\x76\xD8\xDD\xA8\x41\x09\x02\xB7\xCF\xB7\xCC\x3D\xCF\x8E\x1D\x6D\xD2\x4F\x1C\x8C\xB3\xCF\xB4\xCF\xB1\xCC\xEE\xB2\xB1\x33\x10\x13\x83\x01\x9F\xC7\xCF\x9C\xCE\xA8\xB2\xF1\xCE\x20\x04\x7C\xD5\x29\xDB\x65\xDA\x19\xA0\x37\x16\xC0\xAA\xCC\xF5\xC4\x11\x07\x09\xE9\x33\x0A\x44\xE4\x3A\x8C\x0C\x34\x33\x0D\x00\x7C\xC8\x3E\xDE\x9F\x99\xB3\xB8\xB7\x5D\x1F\xF8\xC5\x36\xBC\xDF\x06\x6F\x15\x79\xB5\xAF\xBB\x1C\xD9\xBB\x61\xB3\xE1\xC4\x6C\xD3\xC9\x08\x67\xDC\xB2\xC3\x52\x92\xC9\x83\x3C\x2A\xBB\xEB\x0A\x60\xAB\x9F\x89\x02\x0A\x98\x4D\xC0\x7F\xCF\x21\x21\x82\x22\x3A\xD9\x23\xF2\xCF\x6E\x52\xFA\xCF\x49\x03\x0E\x04\xAA\xB4\xFA\x83\x04\x04\xD0\xF2\xB6\x31\xB5\x8E\xB2\xF5\xCF\x73\xD4\xE5\x80\xA0\x9E\x53\x02\xD1\xFB\xB6\x2A\xC0\xEA\xB3\x10\x0E\xD5\x9F\x9A\xD3\xB2\x30\x1B\xE1\x3A\xFF\xCF\x1B\x3F\x7D\xC2\x3B\xE1\x9F\x98\x08\x4F\xB4\xDC\x19\x6F\xB1\x02\xD1\x3B\xDC\x38\xC6\xA0\xE5\xBB\xC0\xC9\xC1\xCD\x19\x07\xFD\xC2\x3B\xD8\x71\x0D\x67\x87\xCB\x88\xBB\xEF\xCB\x54\xB7\x1A\xC3\xDB\x13\xCF\x83\x68\xA2\xCD\x74\x2E\x18\xB4\x4C\xB4\xB3\xC2\x07\xC2\xD2\x8A\x9D\x92\xB4\x0E\x2C\x31\xB6\x79\xB7\x2D\x13\x7D\xD2\x33\xF1\x04\x69\x1B\x9A\x12\x20\xB7\xEE\xB8\x00\x02\x83\xC3\xCF\x8D\x68\x87\xCA\x50\xBF\x4C\x29\x11\xD5\xC5\x2A\x83\xDD\x18\xE6\x97\xBD\xB7\x4D\xD1\xDF\x18\x0D\xD3\x4C\xBF\x10\x32\x42\xF8\xA0\xBD\xB4\xED\x08\x1E\xD3\xAC\xB9\x21\x09\x85\xDA\xD0\x8F\xA1\xA7\xC8\x3E\x63\x29\xD1\x0E\xD4\x42\xB0\x83\xCB\x42\xE5\xA1\xB7\x1B\x5B\xD1\xDE\xB6\x2B\x10\xC6\x2A\x86\xC0\x43\xFB\x22\x62\xD0\xD1\xB3\x14\xD0\x10\xD0\x8E\x2A\x80\xCC\x4F\x3F\x9E\xE9\xB3\xE9\x1B\xAB\x0E\x12\xD5\x06\xCE\x83\xDF\xF6\xAA\xA0\xFD\xD0\x4B\x1B\x24\xB7\x17\xD2\xA9\xBE\xA3\xAD\x43\xC4\xA2\xF3\xBE\x7A\xD1\x1D\xC9\x19\x00\x11\xDD\xCF\x0A\x44\xD2\x9C\xC6\xD0\x1D\xD0\xB2\xCC\x3D\xC7\x47\xCB\x46\xCD\x0B\xD1\x88\xE0\xCB\x89\x61\x06\xCC\xE5\xC1\xD0\xCE\x32\xC3\x34\xDE\x90\xF8\xCD\xC6\xCB\x6C\xCB\x85\xC9\xB9\xCB\x3C\xCE\x34\xF5\x8D\x90\xCD\xD2\xCC\xEC\xBE\xC0\xCC\xD2\xC4\x70\xCD\x3F\xE3\x98\x98\xCD\x57\xCC\x4D\xCE\xB6\xC4\xE8\xCD\x80\xC1\xD7\x94\x65\xDE\xC2\x80\x7D\x0D\xD0\xBA\xB5\x4D\xCA\xAE\xAD\xD7\xAB\x84\x9B\x44\x19\x28\x97\xC0\x70\x18\x26\xCD\x89\xDF\x0C\xDF\xA2\xB3\xD0\xA1\xD1\x3F\xCE\x4A\xB4\x14\xD2\x50\xD4\x37\xC1\x97\x84\xCD\x13\xCC\xE2\xCB\x94\xC6\xC2\xC1\x37\xCC\x45\xC2\x9B\xAE\xD1\xE6\xC9\x89\xCA\x73\xCD\xA2\xC5\x74\xC8\x24\xD5\x8B\xC0\xC3\xD7\xC6\x31\xC5\x47\xCB\xD3\xCC\x7E\xDC\x39\xFA\x88\x40\xC8\xC2\x09\x15\xBA\xA5\xCA\x2C\xC3\x95\xA4\x0B\xF2\xB0\x6F\xB5\x2B\x44\x99\xB5\x5A\xC0\x2A\xBB\x16\xCD\x46\xF5\x93\xCF", +"\xD1\x4E\xD0\x15\xD2\x28\xD7\x93\xC4\x8D\xD3\x37\xDF\x9C\xD7\xD1\xA7\xD0\x95\xCD\xBE\xCA\xA1\xCB\x6F\xD2\xF1\xBD\x9B\x91\xB8\x02\xC7\x66\xBC\xC1\xC5\x37\xC9\x37\xC9\x24\xFB\x8D\xB8\xD1\xB6\xD1\x83\xBC\x2E\xCE\x91\xC5\x43\xD9\x11\xDC\x97\xD7\xCC\x34\xCB\xDD\x18\xCD\xB5\x32\xC2\xAE\x22\x3C\xFB\xA1\x99\xCF\x65\xCF\xF3\x19\x67\xC6\x1F\xD7\x3B\xD4\x3D\x1C\x65\x8F\x42\x03\xD3\x24\xCD\x41\xD3\x9A\xC4\x61\xCB\x39\xDD\x75\xF9\xC2\x2E\xCF\x86\xD3\xC9\xBF\x21\xDC\xCD\xB1\x48\xFA\x78\x8A\xC1\xD3\xC4\xDF\xC3\x39\xD2\x91\xC2\x34\xCD\x36\xD6\x97\x99\xD2\xED\xC8\x32\xCF\x8A\xCA\x18\xD4\xDA\x38\xDB\xAB\xF4\x7A\xB6\x1A\x38\x93\xD2\x24\xD1\x25\xD1\x1E\xC9\x08\x04\x6E\xD6\xB2\xE7\xC7\xD2\x0F\x4B\xD1\x1A\xDE\x4F\xD9\x20\xC0\x94\xE8\xC6\x06\xD2\x28\xD1\xBD\xC8\x1B\xD7\x6F\xCA\x48\xE9\xA2\xFA\xCD\xC8\xCA\x7E\xCD\x20\xCE\xDF\xCD\x3F\xD7\x39\xD0\x8F\xB9\xCE\x19\xD3\x9D\xCF\xB3\xCD\xCB\xC8\x91\xCE\x47\xDF\x7F\xEB\xD1\xBB\xD1\x76\xD3\x5C\xD3\xDA\xC5\x82\xC4\x1C\xCF\x88\xBA\xB7\x58\xB3\xAC\xD2\x4B\xD2\x87\xCE\x31\xC7\x0B\xDD\xA5\x8E\xCC\x5F\xD3\x0D\xCA\x35\xD5\xB8\xC4\x96\xD6\x26\xE8\xA2\xF6\xC7\x4F\xCC\x98\xCD\x94\xCF\x73\xC3\x65\xC5\x47\xE8\x90\xB0\xD1\x96\xD2\x59\xD0\x45\xD1\x80\xC6\x91\xC3\x20\xF5\xA5\xFB\xD2\x3C\x63\xA0\xCE\xA5\xC9\x29\xDC\x70\xCB\x4A\xF3\xA3\xBD\xC4\x50\xB3\xF8\xC9\x40\x06\x02\xD6\x95\xA7\x26\xCE\x1E\x5B\xD2\x02\xD2\x69\xD2\xFB\x0F\xD6\xC2\x4D\xC9\x39\xF5\xA4\xEC\xC6\xBC\xCC\xB1\xD3\x35\xD1\x27\xD9\x96\xCE\x48\xEB\xA5\x90\xD2\xFF\xCC\x89\xD3\xB1\xCB\x33\xDC\x45\xDD\x4C\xEF\x90\x9F\xD3\x09\xCE\x13\xCE\x68\xD1\x16\xD8\x5D\xDA\x4B\xC9\xA7\xBE\xD1\x29\xB9\x71\xB6\x3C\xD4\x39\xD2\xAA\xA4\x46\xEB\x6B\xEF\xC4\x61\xB3\x4D\x15\x35\x1A\x19\xD9\xF0\x05\x2F\xF6\x99\xB6\xC5\xE6\xB4\x80\xD2\x16\xD4\x2B\xD5\x6B\xDF\x27\xFD\x96\xE0\xD2\x34\xD2\x6D\xD2\xA1\xC5\x2C\xD7\x9B\xC7\x4B\xCC\xA4\xBD\xD3\x3B\xD3\xDF\xD1\x4F\xD1\x38\xDF\x93\xD3\x48\xC1\xA5\x95\xD2\x43\xD3\x8B\xD1\x51\xD7\xE0\xC7\x94\xD6\x4B\xDE\x84\x9D\xD2\x08\xC4\xD3\xD0\x75\xD0\xB3\x3D\x34\xCE\x3A\xD4\x8C\xE9\x15\xB1\x2D\xEE\xCC\xC5\x14\xDB\xCB\x31\xC0\x37\xEB\x9E\xC6\xD0\xB3\xC5\x90\xC6\xD1\xB9\x3C\xD0\x9B\xC7\x49\xF1\x6B\x87\xD3\xA3\xD1\xC4\xD0\x84\xCF\x31\xD9\x90\xCD\x4F\xD0\xA6\xDC\xD1\x9D\xC7\xC9\xD2\x39\xC8\x74\xCF\x68\xD6\x32\xD9\xA4\x93\xCD\x20\xCD\x4A\xCF\x80\xD6\xE0\xCC\x48\xCB\x4E\xD9\xA6\xCD\xD3\x00\xD4\x48\xCB\x47\xD1\x23\xD1\x92\xD7\x6D\x20\x8B\xB1\x28\xE2\xC5\xBA\xCE\x8C\xCA\xD5\xC0\xDC\x08\x3B\xDF\xA7\xB2\xCB\x9E\xD1\x0A\xD6\x24\xD1\x26\xD0\x68\xDA\x50\xC2\x9A\x9C\xD4\x4E\xC8\x51\xCB\xDB\xC0\x44\xD9\x3C\xDE\x46\xDC\x93\xB4\xCE\xA0\xD2\x2B\xBA\x89\xD6\x3F\xD8\x65\xD3\x45\xE9\xA8\xB5\xD1\x54\xD4\x16\xD5\xA6\xCE\x45\xDD\x8B\xDF\x04\x64\xA6\x99\xD2\x0D\xCE\x52\xC4\xA8\xC8\x25\x17\xCF\xB9\x11\x0A\xA8\x95\x1B\x0C\xD4\x7E\xB9\x1D\xC5\x0E\xDA\xD4\xA0\x19\xC4\x74\xD8\xB2\x71\xC1\xC1\xD3\x0F\xD3\x48\xD2\x9B\xD2\x4E\x34\xA6\xBE\xCB\xE9\xD3\xC5\xD0\xED\x8D\x43\xDA\x9E\xD5\x0F\xFF\x9A\x99\xD2\xC1\xCD\x27\xD4\x38\xD7\xCA\xC2\x8E\xD7\x32\xE8\xA8\xDA\xCC\x2A\xD5\x17\xD7\x2D\xD3\x3F\xDD\xA2\xDD\x4F\xD1\xA9\xFF\xD3\x81\xC6\x1B\xCB\xD1\xC9\xEE\xB5\xA0\xD7\xD0\x4F\x8D\x9F\x1D\x92\x32\xAA\x03\x99\xD3\x80\x99\xA6\xC6\xEA\xBF\xA1\xAA\xD0\x4B\xBB\x93\x03\x56\x84\xA8\xC4\xA1\xC4\x4C\xF6\x9D\xC9\xD1\x75\xD4\x34\x1F\x9D\xD0\x3D\xD6\x9B\xDD\x53\xD0\x89\xEC\xD3\xAE\xD4\x10\xC8\x93\xD3\x8A\xCE\xA4\xD9\x30\xD0\xA9\xCF\xD3\x97\xD3\x29\xD7\xA3\xD5\x4A\xD4\x9C\xC9\x36\xC6\xA7\xDE\xC8\xC8\xD2\xA6\xD2\x46\xD4\xED\xB4\x43\xD1\x54\xDE\xA4\x93\xD5\x9A\xC0\xAA\xD3\xE7\xC8\x75\x23\xF1\xBF\x47\xC2\xA9\x85\xD3\x14\x02\x22\xD7\x34\xD6\x48\xD5\x8A\xC8\x52\xCC\x99\xCA\xD4\x4E\xCD\x59\xD4\x94\xCD\x56\xD2\x65\xD7\x55\xC2\xAB\x85\xD5\x27\xD4\x72\xD1\x97\xD2\xC6\x79\xA8\xC3\x57\xC3\x79\x8C\xD5\x5B\xD4\x47\xD4\xAE\xD5\x12\xCE\x9C\xC2\x56\xE1\xA9\xC9\xC3\xB3\xC6\xDD\xBA\xB9\xBA\xD6\xB2\x9E\xC6\x43\xF1\xA6\x98\xD4\x04\xD2\x6A\xD5\x35\xD7\x20\xDC\x98\xDC\x53\xFA\xA9\xC7\xC5\x91\xD2\x73\xC9\xA0\xD6\x56\xD3\xA8\xD9\x48\xE0\xAB\xD4\xD4\x87\xD4\x9D\xCD\xB9\xD5\x9E\xC3\x5D\xDE\x39\xCC\xAC\xCA\xD3\xEA\xD4\x61\xD7\x97\xD4\x4A\xDF\xAE\xDD\x2E\xFA\x9D\xBC\x1B\xE3\xCE\x81\x01\xF9\xC6\x10\xD1\xA4\xC6\x55\xFB\xA8\xF0\x28\xD2\xD5\xD9", +"\xD3\xC9\xC9\x78\xCD\xAA\xDF\x57\xD5\x93\xAC\xCE\x83\xCC\xDE\xD3\x2A\xD2\x2D\xDA\x5C\xCC\x4B\xC3\x92\xEE\xD2\x2A\xC8\xB8\xD0\x95\xD2\x2E\xDB\xAE\xC7\x57\xE9\xA3\xAB\xC7\x1B\xD2\x14\xCD\x8C\xD3\x81\xCD\x40\xDA\xF0\xAC\xA4\xC1\xC8\x5A\xD2\x8F\xD5\xB6\xC8\x64\xD9\xAA\xC2\x6A\x2B\xAA\x8A\xD3\xFC\xD5\x3D\xD5\x92\xD2\xD7\xCB\xA4\xCA\x45\xDD\xA3\xAC\xD6\xAD\xD0\x97\xD6\x2B\xC8\x66\xD5\x48\xD2\x59\xFB\xAA\xB4\xD6\xC2\xD4\x2D\xD5\x2E\xD4\x4B\xDF\xB0\xC3\x3A\xED\xAB\x9D\xCD\x02\xD4\x45\xD4\x66\x39\xE9\xCC\xB1\xD2\x44\xF8\x6E\xE7\xCF\x4B\x6F\x66\xD5\x4B\xD5\x5E\xD0\x87\xC4\x4F\xEF\x9B\xBC\xC2\x23\xD6\xF9\xC5\xFD\xC6\x5F\xD9\xB4\xC0\x58\xDA\xAB\x92\xD3\xDC\xD4\xCA\xD2\xB7\xD6\xD2\xC7\xB0\xDB\x55\xC9\xAC\xF1\xD2\x0B\xD7\x96\xD1\xC3\xD1\x58\xD6\x69\xDA\x45\xEC\x93\xBC\xD1\x5D\xD6\xBE\xD3\x19\xC8\x9E\xC9\x46\xC9\x08\x02\x1A\x24\xD5\x1D\xD7\x39\xD4\xB4\xD7\x46\x68\xAF\xD2\x49\xFA\xAB\xE1\xD2\x4D\xCC\x82\xC8\xDD\xD2\x37\xDC\x98\xCA\x59\xCF\xAD\xBE\xD3\x2D\xD6\xE0\xD1\x5B\xD0\xE0\xC8\x73\xD6\x52\xC8\xAA\xD8\xD4\xBB\xD4\xAD\xD5\x46\xD6\x70\xD7\x65\xD3\x58\xFB\xAA\x95\xD6\x20\xD2\x4A\xC9\x76\xD6\x98\xC4\xAF\xCF\x56\xE7\xAA\x97\xD4\xE5\xD2\xAF\xD3\x79\xD0\x69\xDC\xB9\xCA\x5A\xD7\xAB\xCC\xD6\xD9\xD4\xA7\xD5\x88\xD1\x6F\xD3\xA2\xD5\x4C\xE6\xAB\x9E\xB7\xBA\xD5\x9A\xD6\xA4\xCA\x5C\xD9\xB8\xC4\x57\xE8\xAE\xCA\xD7\x97\xCC\x74\xD7\xD6\xD1\x62\xD3\x9A\xC8\x5C\xC2\xAE\xC6\xCE\x7D\xD2\x6E\xBC\xD9\xD0\x45\xB1\x4C\xC2\xF7\xA7\x04\x45\xC9\xBB\xB7\xDA\xD6\xD0\xD0\xF3\xC8\xBB\xCF\x5B\xFF\x8E\xF1\xD6\xB8\xCD\x25\xCD\x6E\xD1\x73\xD7\x2F\xDF\x50\xC2\xAF\xCD\xD4\x50\xD7\x6F\xD2\xD4\xD4\xB9\xC4\xB5\xD4\x28\xD6\xAD\xD0\xD7\x58\xD6\x4B\xCE\xEA\xD4\x4A\xDC\xBA\xC8\x4A\xD6\xAF\xC0\xD6\x66\xC8\x14\xD0\x1A\xC8\xB7\x12\x4F\xC5\xDD\x6A\xAD\x80\xD8\x6C\xD7\xD9\x18\x4C\xD5\x68\xD1\xFD\x07\x5A\xDB\xA8\xE6\xD2\x8D\xD2\x94\xD7\x63\xD6\x73\xD3\xBC\xD1\x5F\xC2\xAA\xF3\xD7\x25\xD5\xFA\xD7\x38\xD7\x7E\xD2\xAC\xD9\x5F\xEB\xA8\x8E\xD6\xD7\xD7\xCB\x39\xFF\xD4\x4A\xDE\xBA\xD0\x5E\xF0\xAE\xB4\xD4\x43\xBE\xDC\x1B\x59\xB1\xB6\xC3\xA1\xD1\x5C\xE5\xAD\x93\xD7\x21\xD6\x3B\xD4\xFA\xD5\x36\xD9\x6B\xD6\x2F\xFB\x9A\xD9\xD1\x26\xD7\x0A\xCF\xFB\xD4\x56\xD6\xC1\xC4\x58\xD8\xB0\xAF\xD1\xC9\xD6\x61\xD7\xDF\xD3\x66\xD1\xB8\xC0\x60\xC3\xAE\xD2\xD7\xAB\xD6\xAE\xD5\x08\xDE\x4B\xDF\xBF\xC3\x4E\x61\xAD\xC7\xD7\x63\xD7\x5F\xCB\xF8\xD4\xFA\xC1\x25\x37\x58\xC0\x37\x04\xCC\x0F\xC8\x17\xD8\xF7\xD7\x5E\xD9\xBB\xC8\x4C\xFB\xAE\x8F\xD8\x1E\xD5\xCD\xD4\xFB\xD3\x2C\xD4\xC1\xD0\x5F\xE0\xAE\xD1\xD6\xA2\xD7\x97\xD4\xE9\xD7\x2D\xD6\xBA\xCA\x58\xCF\xAF\xD9\xD6\x20\xD8\x23\xD8\xC4\xD0\x2F\xD7\xB8\xDF\x5A\xC3\xA8\xA7\xD8\x54\xD4\x17\xCD\xED\xA8\xC6\xCF\xA0\xC3\x35\xF4\x98\xF6\x12\x36\xCC\xB3\x28\x9B\xD2\x56\xC0\x95\xBD\x31\xC0\x89\xEB\xD6\xB6\xD7\x8F\xD4\xAA\xD5\x72\xD5\xA4\xDF\x62\xC7\xA9\x90\xD8\x62\xD8\x6C\xD6\xAF\xCF\x94\xC0\x6C\xCB\x34\xC3\xA8\xA4\xD4\x40\xD8\x0D\xDA\xA1\xD4\x79\xDB\xC4\xCE\x5E\xFF\xAA\x99\xCA\x84\xD7\x01\xD7\x08\xDB\x57\xD5\xC2\xCE\x57\xCF\xB1\xCD\xD7\x33\x33\xF3\xBD\x2C\x1E\xB5\x03\xC8\xD3\x31\xEC\x7F\xD1\x16\x6E\xCD\xAA\x15\x8E\xD0\x33\xC7\xBB\xC7\x05\xF4\x7F\x92\xD4\x57\xB3\x38\xD5\x02\xDD\x95\xDE\x60\x31\x61\xEA\xAA\xB3\xD8\x78\xD5\x92\xD5\xDD\xD7\x64\xD7\x93\xCD\x39\xC8\x9A\xD4\xD4\x03\xD7\x6E\xD5\xC1\xD4\x4A\xDD\xB7\xD0\x5E\xC3\xB1\xD7\xD6\x45\xD9\x73\xB9\x28\xDA\x6C\xD3\xCA\xD0\x5E\xE5\xB2\xE0\xD6\x33\xD5\x3C\xD9\xD3\xCE\x52\xD1\x71\xDD\x63\xF4\x5D\x24\xCD\x5A\xCE\x53\xCE\x4F\x44\x97\xD3\x6E\xCB\x35\xF8\xB2\xD6\xB2\xBA\xD9\x44\xDB\xD0\xD3\x91\xDD\xC5\xD9\x50\xCE\xB2\xD5\xD5\x90\xD9\xA5\xD6\x0D\xDD\x69\xD8\x96\xCB\x59\xE7\xB1\xF2\xD7\x69\xD9\xA9\xD7\x1A\xD9\x66\xDD\xC6\xC0\x5C\xEF\xB1\xFA\xD7\x71\xD9\x49\xB4\xF5\xD3\x40\xD7\xCD\xD7\x63\xE7\xB2\x9D\xD9\xA9\xD9\x31\xD5\x8E\x04\x9C\xD8\x92\xD3\x1A\xE6\x81\xDE\xCD\x52\xD3\xC9\xD4\xEE\xB5\xDC\xC9\xC5\xCE\x46\xEA\xB3\xE4\xD7\x86\xD3\x76\xD9\xBE\xD7\x9D\xDB\xAF\xDD\x5D\xEB\xA7\x8E\xD3\x10\xD9\x32\xD8\x0F\xDF\x9E\xD7\xC1\xD9\x67\xF4\xAF\xFB\xD9\x55\xD7\x7E\xD8\x11\xDF\x9F\xDF\xC1\xD3\x66\xD0\xB1\xD5\xD9\x12\xD7\x26\xDB\xC5\x9F\xA0\xD2\xC7\xC4\x5C\x5B\xB3\xBF\xBA\x0B\xDB\x45\xD0\x28\xC0\x2F\xB6\x71\xD1\x22\x2F\x85\x0C\xDA\x1F\xC6\xB6\xB1\x01\xD6\x2A", +"\xB8\x67\xCF\x4D\xD3\xB1\xC6\xD0\xBE\xD8\xA3\xD4\x30\xDC\x55\xD5\xC3\xD5\x41\xF7\xB0\xB0\xD5\x39\xD8\x59\xD7\x0E\xDB\x5B\xDD\xC3\xCA\x66\xFF\xB0\xE1\xD1\x98\xD2\x28\xDB\x33\xD8\x7F\xD1\xCD\xCE\xE9\xB5\x79\x84\xC4\xC4\xD5\x5C\xCB\xCE\xD2\xC5\xC9\xCD\xDB\x55\xDE\x97\x91\xD1\x93\xD7\x9B\xD8\xEC\x7F\xE9\xCA\x75\xD1\x3A\xC3\x50\xFB\xBE\x2A\x12\xAB\xCC\x29\xC2\xBE\xB0\xDC\x10\xD2\x9C\xA2\xB4\xD7\xE6\xB4\x9F\xB4\x28\xD4\x8B\xD6\xBE\xD0\x1F\xCB\xB5\xBC\xD7\x63\xD8\x84\xD2\x3C\xDE\xA9\xD4\xCF\xCF\x4F\xF6\xB3\xF1\xD3\xA1\xD7\xF9\xD3\xE8\xD2\x38\xD1\x70\xDD\x55\xC3\x9C\x9F\xD9\xCB\xCD\x80\xDA\x52\x62\x89\xD5\xD3\xCC\x62\xF6\xB1\xE2\xD6\xAA\xD3\xDB\x18\x30\xD7\xCA\x72\xAC\xD4\x47\xF5\x5E\xF6\xD1\x68\x7E\x00\x00\x4B\xC1\x5A\xD2\x27\xCC\xD5\xB7\xB5\xF9\xB5\x79\xDB\x8B\xD8\x15\xD9\xA9\xDD\xC0\xDF\x6B\xE0\xB1\xB1\xD5\xB8\xD2\x1C\xDB\x30\xDA\x87\xD5\xCF\xDF\x5C\xC8\xB6\xE8\xD8\x8A\xDA\x35\xD8\x63\xDD\x74\xDE\xD8\xD4\x45\xD0\xB6\x85\xCE\x92\xDB\x1E\x7C\x4C\xDD\x7A\xD7\xD9\xD0\x62\xD9\xB6\xB3\x1B\x9B\xDA\x52\xC1\xE0\x55\xF1\xCE\x26\xCA\x09\xE1\xB6\xF8\xD1\xE5\xD7\x66\xB5\x8D\xD0\xB7\x1C\x8F\xC7\x09\x38\x6B\xAD\xD8\x9F\xC2\xBD\xD8\x34\xD4\xAF\xDA\x5B\xC6\x39\xF0\x64\x8C\xBD\xAF\xDB\xA8\xD9\x6C\xD8\xAA\xD3\xDB\xD2\x6A\xF5\xB6\x95\xD8\x24\xDA\x1F\xDA\x49\xD9\x83\xD8\xD2\xD6\x5F\xEA\xB4\xD0\xD9\x2C\xDA\xB1\xD7\xFE\xD3\x57\xD3\xDC\xC4\x68\xF2\xB4\xBD\x7C\x78\xD8\xB3\xDB\x64\xC1\xFA\x0B\xCA\x0A\x24\x17\x58\x25\xD2\xB3\xD8\x2B\xD2\x22\xDC\xE2\xC1\xEE\xBC\xD9\xAB\xF4\x28\xDB\x6D\xC2\xED\xD9\x40\xD6\x42\xD9\xD1\xDD\x6B\xF6\x9A\xAE\xDB\x8F\xD9\x30\xDB\x60\xDC\x0B\xD5\xD8\xCF\x39\xC2\xAC\x96\xD9\x62\xD6\x4C\xD8\x56\xD9\x88\xD6\x69\xDB\x6A\xDD\xB0\xDD\xDA\x68\xBF\xE0\xD9\x18\xCC\xB2\xDA\xC6\xAE\x18\xD0\x86\xD9\xD7\x0E\xBE\xA7\xD2\x53\x09\x7B\x0D\x1C\xD1\x4A\xC1\xB8\xF8\xB8\xB8\xB7\xC1\xB7\x01\xD9\x44\x1A\xE0\xC3\x4F\xDC\xB7\xA5\xCE\x4A\xC9\xEF\xD8\x13\xCB\x6E\xD3\xE1\xC8\xD3\xBB\xA6\xC7\xD9\xBB\xD5\x64\xDA\xDE\xD3\x99\xDB\xAB\xCD\x66\xC2\xB1\x9C\xD9\x95\xDA\x4F\xD9\x7E\xD6\x33\xD8\xC4\xDC\x5F\xE4\xB8\xD9\xC2\x63\xDA\xA5\xD1\x59\xD8\x7A\xD1\xD8\xB8\x6D\x10\x88\xB3\xDC\x07\xDD\x2D\xD8\x83\xDC\xB4\xDC\xC8\xD3\x56\xDC\xB4\x98\xD7\x92\xD9\xF6\xD5\x24\xD8\x78\xD3\xC9\xC1\x58\xD5\xB2\xB1\xCE\xBB\xD4\x0D\xDC\xA1\xD1\xAB\xD8\xCA\xCB\x5E\xDC\xB0\x96\xCD\x1E\xD8\xF9\xDA\x88\xDF\xE6\x95\xDF\xC2\x5B\xC5\xB4\x98\xDB\x34\xDA\x7D\xD1\x55\xB5\xF3\xC6\x10\x0C\x4D\xC0\x91\xB4\xDC\xAA\xDA\xA4\xD8\x03\xDB\x07\xD0\xE1\xD0\x67\xD2\xB8\xBF\xD7\xF3\xD9\xE0\xD7\x79\xDE\x8C\xD7\xDB\xD8\x67\xF9\xB6\xFA\xD9\xBB\xDA\x36\xD9\x6F\xDF\x4A\xDF\xDB\xD9\x48\xF3\xB7\xD0\xD7\x75\xDC\x28\xDB\x9D\xDE\xB8\xD0\x8F\xC2\x69\x13\xA7\xE2\xD6\x9E\xDB\xDF\x19\x4A\xC3\x86\xBB\x9D\xC5\x6D\xF6\x70\xE7\xD9\x70\xDB\xD4\xDB\x51\xDD\xC5\x2C\xDA\xC4\x74\xFA\xB8\xF6\xC8\xEA\xD6\xD9\xDA\x47\xDE\x4F\xD4\xC9\xC0\x54\xD8\xB8\xD0\xD8\x6A\xDC\x83\xD4\x9B\xD8\xA1\xDE\xE6\xCF\x6F\xDC\xB5\xF1\xDB\x50\xD9\x4B\xDE\xB0\xD1\xD3\xDD\xE6\xC1\xEF\x85\xB7\xC5\xDD\xF9\xDA\x2A\xDD\xA5\xD0\xA7\xD9\xA1\x08\x50\xF7\x71\x98\xC6\x44\xBA\x8D\xC6\x9A\xD1\xA2\xD5\xCB\xD3\x33\xFC\x36\x61\xCE\x3E\xCD\xDF\x1A\x6B\xD6\x50\x1B\xEA\xD4\xBB\x2D\xBA\x99\x20\x5F\xDD\x3C\xD5\x79\xDB\xBC\xD0\xD2\xDE\x50\xE2\xB4\xD4\xDA\xE9\xDA\xAB\xDB\x7A\xD9\x93\xDD\xDE\xDB\x60\xFE\xBA\x9F\xDC\xC0\xDD\x62\xDE\xB0\xDD\x70\xDF\xE4\xCD\xE5\x87\xBB\xBC\xDD\x5C\xC0\x64\xD5\x72\xC0\x72\xD2\x1A\xB8\xE5\x94\xBB\x83\xDC\xB6\xD8\x73\xC4\xAA\xDD\xE2\xCA\xEA\xD2\x5C\xD5\xBB\x94\xD7\x1A\xDA\xCB\xD5\xB8\xDA\x98\xD3\xEB\xCF\x55\xE5\xBB\xB0\xDB\xEE\xD2\x0B\xDF\x99\xDA\x44\xD7\x65\xD9\x75\xCC\xB3\xBB\xDD\x49\xDD\x98\xBF\x9B\xDB\x40\xD1\xE7\xC1\x76\xF3\xB9\xB2\xC8\xF5\xDC\xBC\xBB\x7D\xDF\xE3\x99\xE7\xCD\xE1\x8A\xB4\xCD\xDD\x51\x18\x8B\xC7\xA6\xD4\xDB\xCD\xA9\xD5\x1A\xEF\xB8\x99\xCE\xB8\x1A\xB7\xCC\x30\xB8\x48\xD9\xDD\xC1\x74\xEC\xBA\x83\xDD\xE0\xDC\x07\xD9\x84\xD8\xE2\xD1\xC1\xC5\x66\xE9\xAC\xC0\xDC\xD0\xD6\x21\xDD\xF1\xD3\x6F\xD3\xA0\xC6\x72\xDD\xB8\xC8\xDC\x36\x84\x10\xDF\x29\x8B\xDE\xD2\xCA\xC1\x79\xF7\x3C\x9B\xDD\xC8\xDD\x92\xDD\x58\xC3\xD9\xDB\xD6\xCB\x3C\x10\x8D\x9A\xD5\xD0\xDD\x1F\xCE\xB4\xDE\x53\xDE\xA0\xC3\x17\xC0\xBC\xD6\xDD\xC0\x1B\xBE\xCF\xA8\xD7\x5B\xC2\xEB\xB5\x71", +"\xF6\xAB\xDB\xDC\x08\xDE\x07\xDE\x79\xD2\xE7\xD6\xE8\xDC\x79\xE3\xB9\x89\xDD\x65\xDD\xBB\xD7\x85\xD8\xCD\xD0\xBD\xD6\x78\xC5\xB9\x98\xDE\x9A\x84\xA4\xDE\xA5\xC1\xDE\xD8\xEF\xCC\x7A\xD4\xB3\xCE\xDE\x46\xC7\x7B\xDD\xC6\xDB\xCF\xBB\xB8\xDE\x4B\xC2\x76\xAA\x09\x58\xDD\x15\xDD\xB7\xDB\xF9\x2F\xED\xCA\x32\xFC\xB8\x88\xDD\x84\xDA\x45\xDE\x61\xDE\xB6\xDD\xFC\xBC\x49\xE8\x75\xBE\xD2\x2E\xBE\xA0\xD1\x5B\xBC\x5A\xCB\xC1\xB9\x08\xF7\xAC\xD5\xCB\x74\xD9\xD6\xD7\xC8\xDF\xE6\x99\xEC\xDD\x6C\xF1\xAB\x86\x02\xB5\xC6\xB2\xDD\xC1\xDF\x85\xD7\xF0\xCD\x7C\xF3\xA4\x8C\xDE\x81\xDB\x7E\xD5\x8F\xDB\x38\xBD\xBE\xC7\x77\xF8\xAD\xD5\xDA\x43\xDD\xAB\xDB\x9A\xDC\xC3\xD3\xA0\xDE\x70\xF0\xB9\xCA\xDE\xB5\xC9\xAF\xDB\x2D\xC9\xAC\xDC\x91\xC6\x56\xC1\xA8\xD3\xDC\x9D\xDA\x2B\xD9\xC2\x19\x63\xD1\x10\x1B\x58\xDA\xB9\xB5\xDE\x8B\xDE\x01\x32\xEB\xDF\x72\xD2\xEE\xCD\x78\xF6\xA4\xE5\xBC\x3C\xDE\xDB\xDF\xDC\xDC\xE2\xD9\x91\xD6\x7B\xD0\xAF\xC6\xDE\xBD\xDE\xBD\xDF\xF4\xC4\xEF\xD3\xF8\xD1\x5E\xDF\xBE\xC6\xD2\xA1\xDE\xFF\xD6\xE0\xD9\xFE\xC0\x95\xB9\xF0\x86\x04\x45\x6D\x7F\xDD\x2C\xDE\x8D\xB6\x6D\xDD\xDD\xD9\x71\xE0\xBB\xE0\xDB\x3B\xDE\xF1\xDA\xBD\xCF\xE1\xDA\xFF\xCE\x5F\xCB\xBA\xA3\xDA\x8D\xDD\x92\xDB\xA3\xDF\xA4\xD1\xE9\xDC\x67\xD3\xBA\xA7\xD7\x95\xDD\x2C\xD7\xC7\xDA\x9D\xC9\xFE\xC4\x61\xE3\xBE\xDD\xC7\xC8\xDF\x79\xD3\xF6\xD3\xFE\xD0\xAA\xDD\x21\xD6\x79\xF3\xD5\xAB\xDF\xE7\xDC\x0C\xD8\xE7\xDE\xF8\xC6\x45\xF3\xBE\x80\xB4\xB5\xDE\xA0\xDE\xB0\xD2\xE8\xD5\xF1\xC6\x5E\xC5\xBB\xE0\xDF\x62\xD6\xDF\xDC\xC7\xD8\xF8\xD3\xED\xAE\x69\xC5\xBB\xC4\xDD\xF8\xDC\xA8\xDC\xBE\xDD\xF4\xD3\x8F\xD8\xDD\xBF\x79\xF3\x0C\x89\xDF\xB9\x09\xF4\xDA\xBE\x23\xFD\xCB\x78\xCD\xB5\x94\xDC\x1D\xC9\x0F\xE3\xAF\xB9\xEE\xD3\xD5\xD7\x7D\xE9\xBB\xB9\xDF\xEB\xDD\x0D\xDE\x26\xD9\x5C\xDB\xF1\xC2\x5B\xDD\xBC\xF2\xDD\x0B\xE0\x4E\xC7\x40\xDE\xCE\xDF\x00\xE1\x29\xD2\xBD\xAC\xBD\xB2\xD6\x58\xBC\x5E\xD9\xC1\xD6\xF3\xDE\x76\xDC\xC0\xAF\xDF\x3F\xE0\x1F\xDE\xEC\xD8\xF2\xD0\x04\xE4\x82\xFF\xBF\xE8\xDD\x01\xE0\xF5\xDB\x00\xE4\xBD\xD5\x00\xE9\x69\xC7\xC0\xEE\xD8\x09\xE1\xD4\xD5\x14\xE0\xE8\xC3\x05\xFA\x74\xD5\xC1\x81\xD8\x01\x02\x55\xBC\x0E\xCA\x8A\xD6\xF0\xDF\x7A\xD5\xB1\xC2\xC9\xDF\xD7\x1C\xE2\x61\x0B\x07\xEA\x61\x3D\x81\xEC\xBD\x9D\xDA\xB1\xDE\xDF\xD7\xFA\xD1\xCC\xD4\xC6\xC2\x81\xD6\x9A\xA4\xE0\xDD\xDE\x13\xE0\xBE\xD8\x05\xEA\xD5\xC2\x7F\xE7\x8E\xAC\xE0\x99\xC4\x17\xE0\xBE\xD8\x06\xE5\xFE\xD2\x81\xE5\xBF\xB4\xE0\x03\xD5\x87\xBC\x01\xDA\xE2\xB8\x01\xFC\x82\xC4\xC2\xBD\xD9\x5F\xE0\xEA\xDC\xEC\xDC\x11\xE2\xD8\xC4\x83\xE2\xC1\xDB\xD1\x45\xE1\xED\xDC\xF1\xD5\x04\xE4\xF4\xC2\x5B\xD4\xC2\xC5\xDD\x2A\xE0\x27\xE0\x26\xE3\x7A\xBE\xF7\xCF\x69\xC0\xBE\xA8\xB6\x77\xE1\x9B\xBB\x15\xE7\xE6\x93\xDD\xC9\x3E\xEA\xB0\xC5\xBE\x57\xB3\x6D\xDF\xE7\x17\x14\xE4\xB4\xDD\x72\xE2\xAC\xAF\xDD\xF2\xCD\xEA\xDD\x22\xE7\xA3\xD2\xC1\xC1\x69\xCE\xC2\x83\xD4\x90\xE0\x2A\xD6\xF7\xDF\x5B\xD8\xF7\xC4\x1D\xCD\xC1\xD0\xD8\x4F\xE1\xBE\xDF\x1C\xE3\x8E\xD9\xB3\xC2\x33\xD1\xB9\xA5\xD3\x11\xE1\x50\xE3\x04\xE2\xCA\xB9\xF5\xD8\xDD\x98\xB1\xE0\xD3\xA6\xE1\x3E\xE3\x3A\xD9\xBA\xD8\xE3\xD4\x23\xD0\xC3\xA8\xCE\x61\xE0\xDA\xDF\x58\xD7\xED\xD1\xF9\xC6\x83\xD3\xBE\xE8\xDB\x69\xE0\x75\xDF\x1A\xE4\xDD\xDD\x06\xEE\x6F\xEF\xC1\xFE\xD9\x71\xE0\xE8\xD5\x2F\xE7\x05\xEF\x0B\xE9\x20\xC1\xC3\xD8\xD7\x85\xDF\x6A\xCF\x1E\xD8\xCD\xC7\x89\xDE\x63\xD3\x65\xAF\xBF\x74\x47\xD8\xBF\xCB\xDD\x02\xEC\x63\xC3\x78\xD4\x9D\xF1\xE1\xAC\xDE\x3F\xE2\x21\xE5\xD0\xD8\x08\xEC\x85\xE3\xC1\x8B\xE1\x64\xDD\x10\xE3\x9F\xD0\x99\xD7\xEB\xC5\x76\xDB\xC3\xFC\xD6\xDD\xE0\x9E\xC7\x41\xE3\xA5\xD9\x10\xF0\x63\xDA\xC2\xE5\xDF\x9C\xE1\x12\xDE\x5E\xBF\x61\xC8\xE2\xCE\x38\xE7\x99\xAB\xD9\x8B\x02\xA0\xD9\x14\x2D\x2A\xBD\x66\xD8\xE0\x14\x2D\x0B\x03\xFF\xDD\x79\xE1\xC0\xDC\xB7\x15\x67\xD9\x76\xD3\x9E\xE5\xDE\x5D\xE0\xC6\xDD\x2A\xE6\x07\xE1\xEB\xC4\x6F\xD6\xBF\x8B\xD2\x12\xDE\x5B\xDC\xDD\xDA\x58\xDF\x12\xE5\x7A\xF1\xC4\xD2\xC5\x9B\xDE\xA1\xD1\xE7\xDE\x5A\xC7\xFE\xDC\x4F\xCD\xC0\xA4\xD9\x0F\xE2\xF8\xB5\x3A\xE0\xD4\xDA\xD6\xC4\x36\xAC\xB5\xB4\xD9\x7E\xE0\x70\xDB\x80\x0C\x26\x1C\x99\x23\x67\xFA\xB4\xBB\xCC\xE6\xD9\x37\xD5\x2E\xD8\x2A\xEC\x0C\xEC\x67\xEA\xBD\xBA\xD7\x87\xE0\x30\xDD\x4A\xE3\x1F\xE2\x04\xF4\x40\xEA\xC4\xB5\xDD", +"\x2C\xE3\xAD\xE2\xA5\xCD\x2B\xE6\x0B\xFF\x8A\xE5\x76\xB3\xE2\xF0\xDB\x9A\xE0\x40\xDF\x26\xE2\xD0\xC7\x8B\xD6\xB3\xE9\xE2\x8A\xD6\x01\xD9\x3C\xBD\x2D\xE2\xA4\x02\x8A\xC4\x9E\x99\xC6\x95\x1B\x33\xC3\xB7\xC8\x3A\xCE\xF5\xCA\x8A\xE0\xBD\x89\x1E\x14\xDA\x78\xE0\xF4\xDA\x1E\xE8\xD1\xDC\x72\xC9\xBC\x8D\xD9\x81\xE2\x69\xE2\x49\xE2\x11\xE2\xEB\xD3\x86\xF4\xBA\xE6\xDC\x5A\xE2\xEE\xDE\x36\xE2\x12\xE5\xFE\xD7\x85\xF8\xBB\xB9\xE1\xE0\xE1\x5D\xE3\x11\xDD\x2C\xED\xA8\xD6\x8C\xF1\xB4\xEB\xDF\x33\xDB\xB5\xE0\x14\xDA\x8F\xD9\x68\xCF\x8B\xC2\xB8\xA6\xE3\x55\xD9\x8F\xE2\x7A\x63\x14\xCB\x11\xE8\x7B\xE8\x82\xC3\xDA\xDB\xCD\x7A\xCA\xD9\xDD\x6D\xD7\xE3\xC0\x00\x3B\x96\xEB\xDE\x24\xE2\xC1\xE0\xDC\xDA\xCC\xD5\x18\xE7\x41\xCD\xC2\xAB\xE2\x41\xDD\x96\xE0\xBE\xDC\x31\xE0\xC5\xDE\x8D\xE5\xBF\xC0\xE3\xC5\xDD\x70\xE1\xF9\xDB\x21\xEB\x09\xED\x88\xCA\x9C\xE7\xE1\x60\xD5\x61\xE2\x74\xDB\x1D\xE5\xF7\xA7\x43\xCD\xC7\xDD\xD9\x59\xCF\xB9\xE1\x3C\xC3\x4D\xD4\xF0\xCC\x61\x22\x24\x60\xC1\x5D\xDF\xB6\xDA\xD6\xCA\xEA\xCC\x7F\xBB\xCA\xBF\xA5\x89\x02\xAF\xBD\x4C\xD0\x6C\xB6\x1D\xE7\x12\x18\x85\x15\x96\x8F\x1C\x3F\xE3\x28\x19\xC4\x0A\xB6\x10\x04\xB2\x90\xE5\x83\x94\xE4\xFF\x44\x47\xD1\x4B\xD3\xEC\xDB\xDD\xC8\x7B\xEA\xB2\x9A\xE4\xAC\xD9\xF5\xB3\xEF\x63\x91\x3D\xD5\x0E\x10\xD0\x65\x96\x5F\xC3\xC8\xBF\xCC\x32\xE2\x81\xDD\x00\x28\x4C\x96\x12\x4B\x0E\x75\x99\x8B\xC6\x0A\xD2\xF9\xD9\x8F\xA2\x34\x31\xC8\xA7\xB3\x33\xE5\x22\xD2\x8D\xE1\x0F\x0B\x74\x0A\x4C\xBA\xC8\xE8\xDE\x1E\xE4\xD4\xD0\x6E\x1D\x1E\xC5\xD1\xD5\x27\xD7\xA5\xFD\xE3\xDD\xE3\x5B\x00\x5A\xDE\x3E\x9C\xF6\x92\x1C\xCE\xC3\xB2\xD8\xF7\xE0\x92\xD5\x3E\xE0\x04\xE4\x18\xEE\x85\xFA\xC3\xBF\xDC\xE8\xE3\xA0\xDE\x7A\xE5\xFC\xDC\x1E\xE7\x81\xCE\xC6\xE2\xC9\xEF\xDD\xDF\xDC\xF9\xDA\x9A\xDD\xE4\xD4\x6F\xF6\xC7\xD0\xCD\xC8\xE2\xFC\xD9\xA7\xDC\xA5\x1F\xE9\xCB\x8E\xCC\xB7\xC5\xD1\xCE\xDA\xAB\x67\xFB\x00\x19\xD4\x0F\xED\x31\xF8\x6E\xCC\xD1\xAA\xE2\x27\xE5\x54\xE2\xFA\xD2\x96\x93\x92\xCF\x32\xD5\xE4\x17\xC9\xA9\xE1\x6C\xE3\x15\xE3\x18\xED\x85\xE8\xC4\xE3\xE3\xE7\xE2\xC4\xE1\x7A\xE2\x31\xE7\xC9\xDC\x8D\xDB\x14\xE7\xE4\x25\xBA\x4B\xE1\x0B\xCA\x32\xED\xD2\xCD\x93\xD8\xBA\xEF\xE4\x5E\xD6\xFC\xE0\xC5\xD3\x4E\xE0\x00\x09\x13\xD3\x9D\xA0\xDD\x77\xE5\xEB\xD1\x9E\xE7\x56\x77\xAF\x10\xD7\x8D\xB8\xD2\xDB\xAF\xCB\xBD\xCE\x75\xDF\x90\xD0\xC0\xCF\x92\xFB\xB5\xE8\xDE\x21\x14\x29\xE7\xAA\xD8\x51\xE6\x11\x03\x89\xD9\xC9\xF2\xD6\x1E\xE0\x2F\xE4\x97\xE0\x4C\xE2\x29\xE2\x93\xD4\xCA\x99\xDC\x96\xE5\x63\x9C\xA6\xE3\x7A\xB0\x1F\xF8\x77\xF2\xC7\xEC\xE4\xC4\xE3\x74\xD6\x71\xE4\xB8\xD2\x2A\xEF\x5D\xFA\xC7\xD1\xB5\xC5\xE0\xC0\xD1\xD0\xD3\x9B\x14\x92\xC6\x65\x09\xC8\xF0\xE2\xD0\xE3\xCD\xC0\x70\x1B\x25\xD1\x28\xED\x49\xF6\xCA\xA5\xE4\x74\xD5\x84\x02\xAE\xE4\x35\xE3\xDE\x5C\x69\xBE\xCA\xF7\xDF\x3B\xDD\x60\xE7\xA3\xE5\x1F\xE7\x18\xF8\x8D\xC9\xC6\xBA\xE3\x69\xDD\x64\xE7\xB3\xC4\xF7\xD9\x02\xFA\x94\xE4\x6E\xC2\xE3\xA1\xBD\x71\xE2\x08\xD8\x54\xE6\xD9\xD5\x96\xE6\xB0\xD7\xE5\x2D\xCC\x15\xDE\x0E\xE5\x62\x1D\xE2\xCB\x4B\x89\xC5\xAD\xE3\x51\x25\x18\xDE\x78\xC7\x67\xD1\xA2\x07\x97\xCB\xB8\xE9\xE5\x06\x03\x75\xE5\x48\xE1\x43\x9C\x2B\xFE\x33\xD7\xC9\xBF\xD9\xBF\xE5\xF4\xD7\xE3\xDB\x5E\xE5\x06\xF5\x97\xF2\xBD\x93\xDE\xB3\xE1\x48\xE1\x2D\xE5\x3D\xEB\x2C\xFB\xDE\xBE\xCB\x97\xC2\x63\xE2\x74\xD2\x2D\xCA\x1D\xD5\x0E\xEC\x47\xC6\xCC\xA6\xD9\xCA\xE3\x62\xDE\x28\xE4\xB7\x1C\x20\xCE\x8A\xF7\x36\x70\xCE\xDA\x19\x8F\x5B\xC3\xE4\x8A\xDF\x20\xE2\x58\x14\xCC\x93\xE6\xEC\xE4\x41\xDE\xBA\xE6\x50\xEC\x31\xEE\x97\xCA\xCA\xE1\xE3\xB2\xE3\x46\xE7\x49\xE5\x36\xE3\x1B\xF6\x5B\xF1\xC2\xA8\xE6\xB8\xDF\xA1\xDC\x91\xDF\xFB\xDD\x32\xF5\x00\xDF\xC3\xF1\xE3\x00\xE6\xBA\xD2\xA7\xE3\xD8\xD4\x30\xEC\x57\xF7\xCC\xD8\xD9\xFA\xDC\x8B\xD4\xFD\xB1\x35\xD7\xDA\xD0\x53\xF2\x7A\x96\xE6\x36\xDC\x5C\xE5\xA1\xE3\x57\xEE\x34\xFF\x98\xCA\xB5\xA1\xE6\x34\xD9\xAA\xE0\xFF\xDB\xDC\xD1\xF1\xDA\x49\xD5\xBE\xF2\xD3\x97\xDE\xFA\xD1\xE6\xDE\x3E\xD1\x16\xF8\x4F\xF1\xCC\xC4\xD2\xD1\xE5\xE9\xD7\xB4\xE6\xBE\xD1\x27\xFF\x78\xA4\xCA\xA6\xE5\xFC\xAF\xE5\xDA\x75\xD0\x86\xB6\xAA\xA4\x75\xDE\xCC\xD8\xE0\x50\xB2\xEF\xD2\xCF\xE3\xB6\x15\xD4\xC1\x08\x30\xCD\xE7\xDE\x18\xE7\x81\x02\xC6\xE2\x03\xE4\x25\xF5\x9B\xEF\xC6\xDE\xDC\x8B\xE5\x2D\xE7", +"\x10\xE4\x3C\xE2\x2C\xEB\x9D\xD1\xCA\xF6\xE5\x93\xE4\x7C\xE5\xDD\xDA\x5F\xE1\x29\xDD\x9A\xE1\x6D\xAF\xE6\x40\xBD\x35\xE6\x57\xDB\xD4\xB0\xD6\xCD\x0C\xC0\x8E\xA6\xDC\x82\xC7\x9E\xE2\x98\xD6\xDA\xC7\xA0\xD1\x62\x09\xA8\xD9\xDE\x0E\xDB\x56\xC7\xB4\xDD\x3A\xE6\xB6\xC0\xE4\x9E\xC4\xBC\xDA\xE6\xB5\xCF\xE4\x77\xE2\x6E\xEB\x34\xF4\x9B\xE2\x50\xBD\xE5\x4F\xE6\xBC\xE5\x30\xDA\x75\xE6\x18\xFD\x92\xE4\xCC\xAF\xE1\x56\xE7\x33\xE2\x11\xE1\x20\xE8\x04\xE3\x88\xCA\xC1\xED\xDD\x9B\xD9\xAF\xE6\xB3\xE1\x6C\xED\x73\xD4\x8C\xD3\xB6\xF5\xE0\xC5\xDC\x4F\xE2\x13\xD9\x67\xE8\xEF\xD9\x96\xF7\x39\xFD\xDD\xE1\xC5\x4F\xD6\x75\xE0\x2A\xBE\xA3\xDB\x9C\xC0\x98\xEF\xE6\x83\xE4\x1E\xE3\xDC\xE1\x69\xE1\xD5\x97\x7A\xAF\x2B\xEF\xE5\xFF\x04\xFC\xDD\xDB\xDD\xFF\xDC\x0F\xE5\x99\xEF\xCE\xA7\xE6\xB9\xE3\x94\xE7\x6E\xE3\x65\xE6\x26\xFC\x97\xD5\xC2\xEA\xE7\xE5\xDF\x67\xE7\xEE\xE2\xED\xBD\x3B\xF2\x04\xCD\x8C\xBB\xE2\x27\xDD\x88\xE2\xC3\xBC\xEA\xDE\x16\xE5\x9E\xD0\x2E\x5B\x19\xF8\xB8\xE4\xE7\x6E\x1C\x6A\xC4\x95\x2C\x9E\xD2\xB4\xEE\xD4\x1A\x1A\x3B\xC4\x00\xED\x2F\xED\x27\xE3\x9D\xD4\xC0\xA1\x42\x1D\xE6\x04\xE9\x9E\x80\x1F\xEA\x37\xF5\x86\xE6\xBB\xD7\xE1\x62\xD7\x6C\xE1\xBE\xE4\x82\xE3\x09\xF6\x9D\xDF\x82\x4D\xE5\x19\xE8\xF6\xE4\x77\xB9\x71\xE9\xC4\xD0\x9F\xF1\xC0\x98\xE3\x3A\x44\x84\xE6\x49\xC7\xE4\xD7\xF5\xC7\x92\xD3\xA5\xA0\xE3\x03\x99\x06\xD4\x69\xE2\x47\xD0\x1D\xE1\x55\xF9\x4A\x3B\xCF\xB5\xE5\x00\xE9\x21\xE3\x80\xEB\x31\xFA\x88\xA6\xCE\xFF\xE2\x5E\xD9\xD4\xE5\x0F\xEE\xE7\xD3\xC1\xC0\xA2\xD0\xB1\xC2\xE8\xB3\xE6\x22\xE9\x6F\xE6\x88\xEA\x99\xD7\x4F\xDC\xA6\xCB\xDC\xC7\xD3\xB1\xE4\xBD\xDE\x89\xED\x09\xF0\xA2\xD8\x82\xF4\xE7\xE5\xDF\x2A\xDE\xE1\xC0\xF1\xD7\x34\xF6\x4A\xE2\xD1\xA8\xE1\xD5\xE6\x02\xE9\x0E\xE9\x7B\xE0\x2F\xF0\x75\xE3\xCC\xD4\xE6\x52\xE6\x58\xE2\xF8\xE2\x16\xE9\x35\xF4\x85\xDB\xCD\xDC\xE1\x16\xE8\x5C\xE0\xEE\xE7\xA2\xCC\x29\xF2\x73\xEE\xCF\xC2\xDB\x65\xE6\x18\xD6\xF1\xDA\x46\xD9\x36\xF1\x5D\xD0\x65\xA4\xCF\xE8\x80\x30\xE9\xC5\xE7\x90\xED\x0C\xF9\x98\xCC\xCD\xE6\xE8\xD7\xE7\xCB\xE4\x1A\xEE\x9D\xDA\x46\xEF\xA4\xD6\xC5\xB6\xE3\xB4\xDB\x7F\xE0\xA3\xDF\x6F\xE9\xD8\xC1\x9C\xCB\xB6\xF5\xD3\xC3\xD2\x3B\xE9\x71\xD0\x8F\xE0\xAC\xDA\xA3\xCD\xBD\xFC\xE8\x3A\xE3\xD8\xB8\x4F\xE2\x84\xE1\xF7\xBC\x91\xF5\x6B\xCC\xDF\x00\x00\xE7\xDD\xE1\xB3\x86\xE4\x40\xFE\x82\xC9\xD2\xE5\xE8\xED\xE5\x58\xEA\x0E\xEF\xB2\x3C\x43\xF6\xA5\xFB\xCD\xD7\xE2\x7D\xE6\xF8\xD0\x2F\xE8\xB7\xDE\x4B\xFA\x6D\xC0\xD3\x8D\xDB\xC2\xE8\x5F\xD4\x31\xE8\x94\xD6\x4C\xFF\x7B\xC8\xD3\xD0\xDC\xA3\xE8\x9E\xD5\xFB\xDE\x81\xC5\x2E\xE1\xA3\xF4\xD0\xAF\xE5\x01\x02\x1B\xE8\x3B\xE0\xA6\x97\x46\xF5\x7F\xF6\xC3\x8D\xE9\xD1\xE0\x46\xE4\xA4\xE6\x51\xE0\x49\xE3\xA8\xDD\xAE\xEE\xE8\xC5\xDC\x38\xE8\x57\xE4\x76\xEC\x04\xCB\x82\xC8\xAC\x9B\xE9\xE0\xB6\x25\xEA\xCD\xD3\x66\xE8\xB3\xC4\x7E\xFA\xAC\xF1\xE9\x64\xDB\x52\xE8\x8D\xD4\x3F\xE7\x2B\xED\x9E\xF8\x36\x68\xD6\x6D\xA2\x55\xE8\xD2\xE0\x9B\xEA\x34\xEE\xA5\xD6\xCF\x86\xE8\x56\xE5\xD3\xE7\x33\xE0\xA0\xED\x4D\xF2\x97\xC5\xD4\xF4\xE5\x0F\xE9\xAB\xE5\x04\xED\x92\xEA\x32\xF7\xA4\xF0\xC4\x99\xE9\xBF\xE2\x88\xEA\x39\xD7\x70\xEA\x9F\xCC\xA2\xCE\xB9\xEF\xE9\xF6\xDD\xB3\xE6\x41\xD8\x90\xEC\x9D\xD9\xC7\xB7\xC0\x83\x0D\x22\xEA\x43\xEB\x3D\xEE\x35\xE2\x3A\xEF\xA5\xD9\xD3\xA8\xEA\x89\xE4\xBB\xE5\x6B\xDA\x7B\xEC\xD4\xCB\xA3\xD8\xBF\xFD\xDF\xDA\xDE\xAC\xE7\x11\xE2\x6B\xEA\xFB\xDA\x75\xF8\xD4\xEF\xE3\x3A\xEB\xEC\xBA\xEE\xE1\xC4\xDF\x49\xE3\x71\xC0\xD5\xA2\xDE\x8D\xE6\xD2\xDE\x14\xEE\x01\xD0\x95\xB1\x90\xC4\x37\x34\xE5\xAB\xE9\xA5\xE9\xDA\xDA\x20\x0A\x4F\xF0\x92\xF8\xD0\xFD\xE9\xF5\xE0\x78\xCC\x55\xE8\xB0\xD5\x35\xE4\x66\xD7\xD5\xFC\xE6\xFE\xDE\x5D\xE8\x00\xE3\x9C\xEE\xE8\xC5\xA7\xD0\xBA\xE7\xE9\xBC\xDB\x74\xEB\x63\xDB\x9D\xE1\xD9\xC5\xAB\xF4\xB9\xA1\xE9\x90\xD4\xE0\xE6\xA4\xD2\x78\xEB\x07\xE4\x43\xCE\xD5\x98\xD1\x54\xD3\x18\xE4\xF8\xD0\xBB\xD2\x28\xF2\xAB\xF9\xCA\x97\xEB\x05\xE8\x9B\x9B\x36\xEF\x13\x4D\x52\xF6\x56\xDF\xCF\xDF\xE4\x07\xEB\x30\xE7\x08\xE3\x4C\xE0\x30\xC9\x82\xFB\xBE\x8E\xEA\x7E\xD7\xB0\xEA\x92\xDC\xA7\xEC\xE4\xDE\xA9\xEE\xC9\xE7\xEA\x4F\xDE\x3F\xE8\xE1\xDA\x33\xE3\x52\xD0\xF8\xA4\xC2\xDB\xE0\x9F\xC2\xE9\xE4\x8D\xE1\x4A\xE0\x5A\xEB\xA4\xD2\xD5\xAE\xDD\x2C\xEA\x2D\xE6\x55\xE8\x27\xD8", +"\x50\xF8\x77\xCA\xD4\x8B\xE3\x0C\xEB\x6F\xCB\x57\xE9\xEF\xD8\x41\xE9\x7A\xE3\xD5\xCB\xDE\x02\xE6\x8E\xC9\xCD\xE1\x2F\xD2\x54\xF8\x73\xC4\xD5\xE8\xC2\x69\xB2\xDC\xB7\x0A\xD9\x8A\x14\xF3\xDD\xAC\xD5\xD3\xD2\xE2\xD7\xE8\xD2\xE7\xA1\xE0\xAF\xEE\x1D\xFE\x6E\xC9\xD7\xC0\xE5\xA6\xEB\x97\xEA\x03\xEC\x58\xE0\x3B\xE6\x96\xF2\xCE\x8B\xEA\x72\xE9\x4B\xE7\x74\xEE\x1B\xE9\x26\xEB\x81\xD7\xD7\xC1\xDF\xBC\xE7\xE1\xDE\xEF\xE5\x58\xD2\x59\xE7\x56\xD4\xD6\xDD\xCB\x1C\xEA\x74\xE7\xE4\xD2\x5C\xE9\xF0\x0F\x87\xE2\x8C\xED\xC2\xC2\xEA\xCF\xE3\x5C\xE9\x9F\xE5\x5C\xEC\xAF\xDF\xC7\x80\xE3\x50\xE6\x81\xE8\x4C\xEC\xA0\xE7\x4B\xFD\xAB\xF9\xD2\xD9\xE2\xF7\xE4\x09\xEB\x10\xEE\xA6\xEE\x15\xFB\xAF\xF2\xC4\x8A\xEB\xBE\xDA\xC6\xE8\x70\xDE\xB1\xE0\xF2\xD8\xAD\xC1\xBE\xDD\xEB\xC6\xDB\xB5\xEA\x4D\xD9\x43\xE7\x42\xFB\x90\xF7\xC5\xDA\xCD\x7F\xD8\x6A\x11\x20\xDB\x68\xE0\xA1\xC5\x64\xCF\xCF\xC9\xE7\x10\xEC\x56\xEA\x5F\xE4\xAE\xE5\x61\xFA\xA6\xCC\xD2\x89\xE8\xF1\xE5\xF8\xE9\x87\xE9\x92\xE1\x3E\xE2\xAC\xE8\xC1\x84\xEB\x02\xE0\xC3\xE8\x01\xE0\xB1\xE2\xE9\xC8\xB1\xD4\xBA\xAA\xEC\x96\xDD\xEC\xE9\x68\xD6\xC5\xE0\x0C\xE9\xAB\xD0\xC0\x9A\xEA\xDA\xD8\x1A\xED\x61\x1A\x8A\x11\x14\xF7\xB1\xF7\x9D\xAF\xD9\x11\x1A\xF7\xBE\x2C\xDA\x7F\xEE\x51\xEC\x8A\xFF\xD8\xAB\xE8\xD4\xE8\x92\xEB\xCD\xD9\xBD\xE7\x43\xE2\x59\x46\xD7\xAA\xEA\x58\xE5\xF7\xEA\xC8\xE6\xA5\xEB\x64\xE6\xA8\xD2\xD2\xCE\xEC\xE3\xE6\x28\xEE\x1A\xE2\xCA\xEC\x06\xF4\xB2\xC6\xC0\xD6\xEC\x08\xE0\x2C\xEE\x02\xE4\xC5\xEC\x00\xFB\xAE\xF5\xB1\xB0\xEC\x51\xDF\xEF\xE9\x58\xC4\x33\xED\xA2\x1A\x06\xE6\xD9\x8D\xDA\xBB\x1A\x69\x1A\x38\xDF\xA7\xD7\x69\xE1\x6A\xF9\xC5\xB1\xE8\x0F\xED\xE0\xEA\x90\xED\x86\xE5\x64\xF0\xAA\xD8\xCF\xC7\xEB\x39\xDF\x0C\xEC\xF7\xE6\x3C\xEC\x61\xFF\xA6\xF8\xD2\xE6\xDB\x80\xEC\x4A\xEB\x56\xEE\x92\xED\x55\xF7\x78\xE6\xD8\xE0\xE2\xFE\xBC\xCE\xDC\x18\xBE\xF3\xD4\x51\xE0\x7D\xCE\xDA\xA2\xDF\x5E\xEC\x2B\xE2\xA4\xEC\xD5\xB4\x69\xFE\x4F\x00\xC8\xDC\xE8\x10\xE7\xEC\xE3\x15\x08\x3F\x13\xBB\x08\x03\xCC\xA0\xC8\xED\x44\xE7\x36\xC3\x9B\xEF\xB6\x1D\x39\xE0\x00\x11\xD8\x9D\xED\xF8\xE8\x00\x01\x5D\xED\xA3\xED\x1F\x77\xB3\xF3\xD2\x9B\xDA\xB5\xE8\x3E\xEE\xAB\xEE\xC3\xE0\x6B\xE0\xB1\xF1\xCE\xA2\xEC\x71\xE8\x12\xED\x63\xE7\xD6\xEF\x18\xE8\xB4\xF0\xC1\x8A\xED\x72\xE0\x46\xEE\x14\xE3\x71\xE4\x05\xE1\xB6\xF8\xC1\xCC\xBC\xA8\xBF\x93\xDE\x84\xE9\xD5\xDC\xC2\x14\x8E\xEC\xD9\xAF\xE8\x42\xDB\x09\xD0\xEF\xBA\xD4\xEE\x59\xE4\xA3\xEA\xD7\xCD\xE6\x46\xEC\x54\xED\x07\xE2\xC9\xE3\x6E\xEC\xB2\xF7\xC6\x90\xE8\x21\xEC\x9A\xEB\x04\xEA\xDD\xEC\x32\xEC\xB7\xE8\xC9\x90\xE3\xBF\xDD\x4E\xEA\xC7\xDA\xDE\xE4\x07\xF4\xB7\xF6\xC1\xF6\xED\xC2\xE1\x61\xEC\x31\xE1\xC1\xE7\x31\xE9\x6B\xFA\xDB\xEF\xC1\x02\xE5\xAD\xCE\x3C\xC5\x40\xEA\x1E\x67\x90\xD7\x9D\xCF\xED\x29\xEE\xB7\xD8\x22\xBE\xF2\xCB\x36\xF2\x95\xC9\x04\x4C\xCA\xA5\xCE\x73\xB5\xEA\xDA\xC1\xE7\xF0\xDC\xB7\xEA\xC7\x35\xB6\x8D\x08\x0E\xB3\x86\xCA\xE8\xE2\x98\xA0\x6E\x02\x1A\x5D\xCA\xBA\xCE\x9D\xEF\xA8\xEB\x28\xE4\x95\xD7\x6E\xFC\x09\x5C\xB2\xF3\xCA\xDA\xC7\xD2\xED\xFA\xC2\x66\xFD\x34\x2C\x2F\x18\x0E\x48\x66\x32\x02\x0F\x5C\xDF\xDC\x30\xB9\x99\x76\x91\x1B\xD0\x38\x06\xA8\xB0\x6B\xD5\x80\xD9\x95\xB1\xBA\xF2\xAB\xE7\xEB\x02\x30\xD7\xCF\x94\x13\x4E\x15\x45\x42\x44\x1B\xDD\xAA\xDF\x01\xA2\xAF\xEF\xE3\x40\xEC\xEE\x49\x10\xCA\x92\xD3\xCE\x10\x50\xEE\x59\xBF\xCE\xED\xE4\xE7\xF0\xCA\xBB\xC0\xC5\xC4\x55\xD6\x0E\x37\x4B\xDB\xEE\x96\xBD\x4E\x12\xBB\xC4\xDD\x99\xD3\x61\xEE\xDC\x1A\x3A\xC6\x20\x04\x76\xF2\x2F\xFA\xDD\xD3\xEE\x28\xDF\xDF\x19\x42\x13\xF9\x1A\x28\x03\xBC\xF5\x5E\xEA\x20\x86\xEF\x47\x08\xDD\xEE\x39\x00\x95\xB4\x94\x03\x04\x0D\xEF\x57\xB2\xB3\xEC\xEA\xD8\xF2\xEE\x77\xE8\x91\xCB\x06\x18\x0E\x3E\x66\xCB\xEF\x6F\x18\xF3\xE5\x2C\x73\xBB\xC3\xDD\xF5\xEE\xB8\x1A\x94\xCB\xD3\xEB\x2B\xB2\x7A\xE9\xA5\xF2\xD5\xA5\xEF\x35\xEC\xD7\x0B\x94\x20\x1C\x1A\x7A\xFB\x6D\x2C\xDE\xA4\x65\x3A\x67\xCD\xED\x4C\x00\x2A\xBE\x54\xCC\xBC\xF9\xDD\xCA\xEE\xB7\xEF\xAA\xEE\xA9\x0C\x7D\x13\xA7\x15\x1C\x78\xC4\x53\x04\xBD\xEE\x1B\xD5\xE1\xED\xF5\xE7\x78\xE3\x57\xC9\xDE\xBC\x1B\x5F\xCA\xE3\xEC\xED\xEF\xF1\xE9\x7C\xEF\x31\xEB\xDD\x8F\x22\xC4\x47\xE8\xEF\x6C\x1F\xF7\xE4\x9C\x75\xBE\xCD\xAF\xD7\xEF\xC0\x1A\xB4\xCA\xF6\xEA\x2B\xB5\x7B\xF6\x0A\xA4", +"\xDE\xCA\xEF\xA7\x0C\x8C\x0F\xAF\x62\xFC\xE2\xDB\x04\xBF\xD3\xFD\x66\xEF\x9D\xD8\xF4\xED\xC2\x18\xAE\xCB\x7E\xE5\xBB\xDC\xDF\xE8\xEE\xF2\x2A\xDC\xEF\x98\xE9\xE2\x08\x71\x09\x96\x74\xDF\xE1\xD0\x5D\xEE\xEA\xEE\xE6\xEF\xF5\xEC\x79\xF8\x6D\x39\x95\x86\x02\x3E\xCA\x20\xE4\xF2\xE8\x00\xFE\xCA\xC7\x07\xFC\x36\x6E\xDF\x68\x86\xAE\xB2\x6A\xCF\xEC\xE2\x67\xFF\x66\xF3\x66\xA0\xE4\xFD\xEE\xC7\xEF\x04\xF5\x03\xFB\x7C\x27\x91\xF9\xDE\xE5\xEC\xB1\xD0\xFC\xEF\x70\xE9\xB0\x31\xC8\xCA\xC1\xC7\xE0\xE2\xB2\x45\xE7\xB7\x49\x92\xE3\x06\xF5\xD7\xD6\x72\xE7\x04\x6E\xCA\x58\xB2\xB8\xCE\x49\xA2\xA2\x1D\x4A\x0E\xEA\x11\x0C\x3C\xEC\x16\xE2\x1A\xF3\x84\xE6\x35\xB5\x7E\x22\xC2\xC2\xE1\xB1\xF0\x50\x14\x23\xF2\x12\xF6\x08\xF0\x82\xF3\x79\xF9\xE0\xD2\xB2\x13\xE3\xBF\xEF\xBE\xEF\xF0\xC6\xD7\xD2\x40\xEC\xDF\xB2\xBD\x7E\xDD\x7D\xDF\x2F\xD2\x3A\xDF\x15\xD3\x47\xE9\xCA\x94\xE7\xEC\xB5\x55\xE6\x96\x0C\x6D\x1C\x27\xF9\xB6\xD3\x92\xA6\xDB\x56\xF0\xFF\xEE\xB9\xB1\x0B\xFA\x36\xF1\x4E\xEC\x2E\x10\xE7\x9D\xDB\x2F\xF1\xA9\xB1\x0C\xF5\x16\xCE\x95\xCC\xD5\xB0\xE5\xFB\xD0\x9B\xEE\x41\x06\xE9\xE6\x95\xAD\xBF\xEB\xA6\xF0\xCF\xEB\xAE\x19\xEC\x60\xBB\xBF\xD6\x34\xFC\x96\xFE\xB7\xBC\x48\xE3\x34\x17\xC1\x3B\xE7\x45\xE2\xFF\xDD\xC3\xD8\xE1\x80\xF1\x61\xC2\x41\xF0\x07\xD4\x2A\xBC\x1C\xC6\x8A\xCE\x87\xC0\xF0\xDF\xD8\x89\xE6\x52\xE9\xE7\xED\x16\xCC\xC3\xE0\xA4\x92\xF1\x77\xB6\x24\xF3\xB6\xE2\x0C\xDC\x24\xF1\xE7\xA0\xE2\xCD\xD2\x35\xEE\xDE\x19\x66\xDE\x13\xFF\xDB\x1E\xC3\xC0\x00\x2C\xF1\x79\xD9\xC7\xE5\x9D\xE2\x67\xE2\x87\xF7\x6E\x31\x70\xF0\x00\x96\xE7\xA2\xE9\xBD\xB2\x73\xEC\x95\xA5\x35\x25\xE2\xE5\xBF\xA7\xF0\x02\xD7\xC9\xD8\x55\xCC\x06\x0B\x79\xF1\x68\xD9\xE8\xCB\xE7\x7F\xEF\xC1\xD9\x42\xDA\x17\xEE\xC4\xEB\xE1\x90\xF1\xAC\xBD\x60\xF2\xFD\xE0\x41\xBC\x30\xBE\x77\xEE\xD0\xCB\xF1\xFC\xE7\x69\xEF\x6C\x1E\x17\xFD\x36\xE8\x3A\xE2\xDC\xD2\xDB\x24\xE8\x21\x15\x99\xD6\x8A\xEB\x60\xF8\xA2\xED\xBC\xAD\xE8\xCA\xF0\x3F\xE0\xEE\xB2\xE6\xD8\x2E\xD8\xCA\x9C\xE3\xE9\xF0\xDA\xD7\x6F\xF0\xB6\xE1\x1C\xF5\x69\xF9\x11\x15\xD1\xC6\xF1\xCB\xEC\xE5\xE4\xD7\xDB\x8B\xE0\x2E\xF0\x98\xDE\xD1\x86\x02\x24\xE5\xCF\xDB\x23\xF2\x7E\xB2\x8D\xEA\x56\xC4\xD2\x9C\xF1\x9F\xC2\x58\xF2\x59\xDA\x1A\xF7\xFA\xD6\xBD\xC8\xE4\xF5\xC9\x0A\xF2\x2A\xDD\x41\xF5\xC0\xD8\xB1\xC7\x09\x37\xDD\x92\xF0\x9D\xF0\x68\xF0\x31\xE5\x67\xDF\xFE\xC7\xBE\xD9\xE4\x84\xF2\xF2\xF1\x16\xCC\xC9\xE9\x6E\xED\x66\xE0\x6E\x20\xD4\xDA\xA7\x22\xE4\x00\xD9\x44\xF5\xB3\xDC\x90\xED\x5C\xFA\x18\x29\xF2\xBF\xF1\x78\xF0\x98\xEE\xAC\xD9\x05\xEB\x5E\x1E\xE4\x89\xF2\x1A\xF3\xFD\xE1\x48\xF6\x97\xC6\x59\xF2\xAB\xD4\xE4\xC0\x1B\x9A\xEA\x98\xF1\x37\xF4\x1A\xCB\x93\xEC\xAB\xE3\xC2\xF3\xC9\x7A\xCB\x8F\xF2\x29\xF5\x28\xF4\xB8\x49\x61\xFC\x36\x63\xEB\x27\xE8\x35\xF2\x52\xF0\x18\xFC\x94\xE0\xEC\xA3\xE4\xA0\xE7\xE5\xF1\x9F\xF1\x83\xEA\x1B\xF2\xDB\x0F\xC7\xFD\xB9\xB9\xF2\xD8\xE4\x69\xF2\x09\xF3\x00\xF9\x22\xF5\x88\xDE\xE0\x97\xE2\x35\xCD\x8C\xE3\x8D\xCC\xE6\xE0\x6D\xFD\xB1\xDD\xC4\xCD\xF1\x55\xB2\xAF\xF1\x05\xD0\x2C\xF2\x92\xF5\xCA\xDF\x63\x63\xF2\x56\xEE\xC3\x1B\x14\xF0\xCD\xE1\x43\xEA\xB3\xC8\xC5\xD7\xF1\xEA\xF1\x5B\xD8\x5C\xF2\xF9\xE1\x93\xFE\xC6\xF3\xE4\xD4\xDC\xC5\xEC\x19\x1B\xB1\xED\x1F\xF4\xC5\xD2\x8B\xDE\x23\x74\xE2\x3E\x28\xE9\xCC\xB6\xEF\x34\xE9\x8F\xAC\x35\xDB\x65\xF2\xF2\x02\x03\x95\xF2\x04\xE6\x2E\xF9\xD0\xC4\x9E\xD6\xDA\xE6\xF2\xCB\x2E\x65\xEC\xD6\x0C\xD9\xE1\x49\x20\xCC\xDD\xD1\xD2\xED\x83\xF2\xEF\xEF\x33\xF0\x24\xF7\x98\xFD\x6C\xC9\xE6\xCE\xE3\xF8\xF1\xB8\xCD\x54\x96\xDF\xEF\x2D\xEF\x8E\xFE\xE3\x9A\xCE\xD8\xE2\x0E\xC3\x5C\xF4\x35\xF7\x60\xFF\xC4\xFC\xC1\xA4\xF0\x02\x31\xD7\xF3\x62\xF7\x31\xFF\x0A\xC1\x70\xDE\x83\xF1\xDA\x96\x3F\x97\xEC\x5B\xF1\xE6\xEB\x20\xEF\x6B\xD9\x65\xEA\xC2\x27\x02\x9C\xEC\x29\xF6\x22\xF4\x97\xE0\x1F\xEC\xDC\xD1\x92\x40\xEF\x69\x4B\x02\xF1\x05\xFB\x9D\xF5\xC1\xFC\x36\x47\xEE\x1A\xF0\x59\xBF\x45\xF2\x0B\xF8\xBB\xBC\xC3\xE0\xDE\xCE\xF1\x6D\xC3\xF1\xF1\x77\xCA\x00\xF9\x97\xE4\xB3\xD1\xDE\xE3\xEC\x59\xEF\x17\xF0\x35\xF3\x72\xA9\x79\xFD\x09\x02\xDF\xB8\xB7\x63\xEF\x9B\xF1\x3D\xCA\x3D\xF0\x92\xCC\xCF\xCB\xDF\x86\x1B\x6C\xEE\xA9\x66\xDB\xE8\x89\x5C\x75\xF4\xCF\xCA\xE0\xF6\xF3\x0C\xF1\xE1\xEC\x6E\x1F\xEE\xE7\x9E\xF5\xCA\xAE\xE2\xFC\xF3\x34", +"\xD4\xFF\xF3\xA9\x08\x47\xEC\xD9\x52\xCF\xE2\x46\xA2\xA3\xF5\xF3\xE8\xE0\xE2\xE8\xF6\xEC\xDB\x0B\xBC\xDF\xDE\xFA\xF3\x2D\xD2\x08\xF5\x1E\xDA\x42\xFC\xBE\x14\xBC\xE7\xDA\xB0\x58\x2A\xF1\xFA\xEF\xF4\xE8\xF8\xEF\x75\xE9\xD0\xF8\x6E\x9E\xEF\x45\x10\x10\xF4\x00\xDA\x44\xF6\xD6\xC4\xD1\xC6\x36\x28\xEF\x95\xEE\x02\xF4\xDC\xE8\x43\xF7\xA0\xFA\xD0\xD6\xDF\x9C\xF4\xC0\x1A\xD9\xEC\xDE\xEB\xFB\xE6\xAE\xB4\xD1\xCA\xBB\xF0\xEF\xEC\x17\xDD\xED\x64\xF6\x42\xFC\x30\xBC\xD1\xEC\xE8\xAE\xEF\xDC\xF3\x06\xF0\x6F\x1D\xF8\xEF\xA1\xE4\xD2\xE9\xE7\xD5\xF3\x6C\xC4\xD5\xF2\xE9\xED\x0C\x0D\x7C\xF6\x1C\x4C\xE9\x93\xA7\x4E\xF5\xF2\xED\x77\xF7\x47\xF2\xA5\xE0\x6E\x19\xDF\xD5\xF4\x57\xF1\x22\xF4\x96\xF4\x69\xC8\xA4\xE0\xD0\xE0\xDF\x82\x1F\x5F\xF4\xD4\x21\xDC\xED\x47\xF7\x9F\xF0\xCA\xAA\xDF\xE8\xF4\x52\xF3\xCF\xC2\x91\xF1\x0E\xFD\xA6\xEE\xCF\xF2\xDF\xDD\x47\x71\xF4\xFB\xEE\x20\x48\x41\xF1\xA5\xEA\xD0\xFC\x36\x7C\xEF\x78\xF4\x11\xF3\x95\xF1\x8E\xBD\xA7\xE4\xC0\xE3\x21\x06\xF0\x3A\xF4\xC2\xEF\x9D\x99\x43\xF5\xA7\xEE\xC0\xE7\x04\x11\xF0\x24\xD0\x3D\xF7\x9A\xF3\x10\xF9\x8A\xE0\x6E\x18\xE0\xB4\x12\xE1\xF2\x35\xF6\xB7\xC2\x36\xBD\x84\xF1\xD1\xD6\xE9\x9A\xF5\x09\xD1\x46\xF5\x59\xF3\x43\xF4\xA8\xFC\xBB\xCA\x29\xAD\xF0\x63\xF5\xF3\xED\xAC\xF7\x32\xB8\xBB\xBB\xAC\xDB\x2A\x4B\xF0\x43\xF0\xEA\xDB\xDF\xA9\x54\xF6\x3E\xD7\x30\x19\x78\x58\xCA\xC3\xE4\x7C\xCA\x61\x07\x1F\x08\xEA\x06\x6F\x33\x45\x53\xB2\xBB\x1C\xC0\xC8\x0B\xD7\xF2\xEE\xAB\xF9\x30\x36\x60\xA8\xEB\x52\xCB\x35\x00\x26\x12\xE4\xC8\x4B\xEE\xBA\x0B\xEB\xEC\xCB\x5A\xCA\x1E\x06\x79\x1F\xE8\xA3\xDB\x1B\x75\x1A\x02\x24\x1D\x27\xC2\x15\xF7\x9D\x9C\xC6\xAD\x8B\xA0\x9F\xED\x96\xD9\x2E\x98\x11\x6F\xF7\x65\xCE\x30\x02\xA6\xAA\x6D\x30\x1D\x7F\xE7\x38\x9C\x20\x9E\xCF\xE9\x2A\x9E\xD8\x76\xBD\x6F\xEB\x8B\xD4\xC7\xF1\x45\x5F\x03\xD4\xB3\x19\xA9\xE6\xE3\x64\x3A\x57\xF5\xBE\xEF\x66\xF6\x61\x07\x59\xF1\xAC\xF1\xD6\xD8\x22\x15\x01\xF2\xBC\xA7\x2C\x25\xD6\x08\x27\x6F\x92\x6D\x3C\xA1\x7B\xF5\x2C\x1B\x7E\xF5\x40\x04\x12\x0F\xAF\xE7\x60\xC2\x06\x3F\xF5\xE5\xF4\x68\xF5\x5F\xC9\xC3\x08\x89\x14\xD8\xEB\xEB\xEB\x00\xED\xF4\xC2\x10\xB0\xF6\x08\x29\xAD\xF2\x0F\x26\x37\x49\x22\xC8\xF5\x93\x02\x24\x05\x62\xF5\x0A\xE2\x8D\xA4\xEB\xFE\xB1\xE6\xF5\xA3\x2C\x26\x13\x65\xFF\xB1\xE1\xD9\xD5\xB3\x1D\x27\xA8\xE6\xCB\x70\x98\x58\x62\xFE\xD3\x12\xD8\xC0\x00\x1D\x00\x2C\xF7\x5E\xF7\xB8\xF0\x63\xF0\xB3\xFA\xD8\xE7\xEB\x9C\xF6\x3E\xC9\x84\xF5\xD6\x2A\x4C\xBA\x06\x35\xB9\x77\xEB\xD9\xCA\xFC\xC9\x3A\x1A\x79\x1E\xB7\x8F\x9B\xAB\x81\x01\xED\xE1\xD7\x43\xF6\x67\xF7\xC8\xF5\x7B\xE6\x10\xCE\xBA\x18\x22\x0D\x00\x4A\xF7\x0C\x0E\xCD\xF6\x32\x88\xB3\xEA\x91\xFC\x41\x63\x5B\xCB\x0E\x9E\xF5\xEE\x8D\x6A\xF6\x10\x10\x07\x15\x92\x81\xD3\x02\xF6\xAD\x2F\xD3\xF5\x60\xFB\xB1\xE6\x0C\x18\x22\x6E\xF6\x35\xF6\x6E\xEF\x72\x93\xD5\x69\x91\xA3\xCD\xF1\xEB\xA4\x9C\x98\x03\xA9\xF6\xCF\xF3\x1C\x0F\xB6\xF3\xA6\xD9\xED\x83\xF6\x5B\xF6\x56\xEE\xB0\xF2\x5A\xF7\x12\x04\xDC\xF9\xED\xD3\xB2\xEE\xF5\x31\xB2\xD9\xF7\x1F\x28\xB6\xFE\x75\x7C\xEC\x82\x8F\x3F\xE7\x93\x01\x36\x05\x70\xF8\x95\xD1\xDB\xC4\xEC\xAE\xE7\x5D\xF6\x74\xF6\xE6\xF3\xAE\xCC\xF8\xAA\xD8\xD4\x65\x91\xF7\x8C\x03\x9C\xF7\x77\xD9\xF6\x5C\xB3\xF2\x2C\xD9\xEE\x89\x02\x82\x76\x2D\xE0\xD6\xF1\x20\xAF\xB2\xF3\xDB\xE0\xEE\x8B\xF7\x98\x11\xD8\xF5\x7A\xCB\x6C\xF8\x4C\xC5\xDB\xF9\xD9\x89\xE8\xD5\x9E\x9E\xF5\x37\x97\x75\xF4\x5E\x7C\xDC\xC5\xE8\xF2\xF4\xB5\xF6\xC9\xF6\xD1\xF2\x66\xF6\x46\x8F\xDC\xE9\xD1\xD1\x1F\xCC\x9B\xDF\x12\xC3\xF6\xFE\x5C\xB3\xE9\x8C\x29\xEC\x89\x02\x94\x00\xE3\xF7\x8E\xF4\x61\xA9\xBC\xE9\xDD\xF1\xEC\xDE\xF6\x27\x03\xEC\xF6\xF3\xF7\xB7\x12\xCC\x1A\xB9\x49\xEE\xA2\x51\x25\xF7\xC0\xF7\x49\x07\xB2\xAD\xAD\xE7\x09\x01\x02\x5A\xF7\x92\xF4\xDA\xF4\xD1\xF6\x76\xFC\xB5\xF8\xDD\xEE\xEF\xA4\xF7\xE9\xCC\x76\xF7\xE9\xF2\x64\xF9\xB1\xE1\x32\xC2\x89\xF2\x59\x3C\xF6\xF3\x18\xDB\xF3\x20\x05\x58\xC4\xAF\xF0\xED\x87\xF7\x72\xF6\xE5\xF4\xDD\xF7\x68\xF6\xB7\xE7\x09\x05\xF0\xBB\xF7\xFB\xF7\x9B\xF7\xF9\xF4\xAE\xD4\x95\xB8\x97\x20\x4E\x41\x2E\x01\xDC\xF9\xB8\xCF\xF2\x28\x94\xBC\xE3\x08\x1E\xA7\x80\xF6\xD2\xEE\x04\xFB\xE7\xF5\x7E\xF6\xB0\xE7\x09\x1E\xA7\xB9\xD8\xA6\xF6\xC8\xF4\xFF\xF5\x68\xF6\x05\x30\xBC\x8F\x51\xDA\xF5\x27\x8D\xDF\x1B\xAE", +"\x18\xB5\xCF\x56\xED\xD9\xDC\xEF\xF3\xF7\x0A\xF9\xDB\xF5\x09\xFF\x78\x58\xBF\xE0\x39\xFA\xEF\xC2\xB6\xCF\x14\x12\x85\xCB\x5C\x85\xF4\xB2\xF1\xDA\xEB\x36\x26\x1C\x32\xF9\x19\xE5\xB8\xF0\x01\xF3\x39\xBD\xDE\xE4\x96\xDF\xF7\xA2\xF6\x16\xD8\x85\xC9\x85\xF5\x7B\xA8\xDD\xCF\xF1\xAE\xAF\xCD\xF3\x99\xEF\xA9\xE7\xB7\x16\xC1\xE8\x56\x0C\x95\x46\x26\x19\xF9\x71\xC0\xC7\xC0\x57\xF4\xC6\xE6\x3C\xE5\xEA\x91\x7E\xBC\xF5\x01\x1E\xAA\xF0\x05\xFE\xBF\xE3\x7A\xB9\x39\xA5\x06\x21\xD0\xDE\x18\x69\x0E\x7A\xF5\xC6\xFF\x90\xD5\xE1\xDF\xF2\x85\xE8\x83\x03\x99\xF1\xBF\xCD\x5E\xC0\x14\xCA\xDC\xE0\xE0\xCB\xEA\x63\xDA\x6A\xEF\x11\xEC\x5A\xEC\x16\xF9\xD7\xCA\xE5\x16\xEF\x4C\xE5\x75\xEB\xEF\xDA\x71\xF0\x82\xDC\xDC\xE4\xE1\x16\xEA\x73\xE0\x46\xEC\xCC\xC2\x8B\xFD\xC2\xE1\xC2\xB5\xF1\x28\xC3\x5B\xF0\xAA\xB5\x0C\xF7\x87\xF8\x96\xFF\xC9\xC3\xF2\xF1\xDE\xAF\xC8\x57\xB4\xE4\xCD\x5E\xF6\x7F\xC8\xD9\x8E\xE9\xE2\xEC\x1F\xE9\xF6\xDD\xB9\xE5\xFE\xCF\xAE\xD5\xCA\x87\xF9\xFB\xE4\xD8\xEA\x33\xDA\xB6\xEA\xDE\x72\xA8\xCB\xAA\xB6\xEB\x9F\xE4\x2E\xEE\x43\xE0\xE4\xE4\x7B\x95\xE4\xC1\xA3\xDE\xF0\x93\xE7\x39\xF2\x31\xD7\xB9\xD6\x16\xDD\xE4\xC9\xCC\xF9\xF0\xBC\x1B\x7E\xD0\x70\xED\x9E\xCB\xC7\xE2\x2D\xFA\x97\xA7\xF4\xDF\xEC\x85\xDD\xB8\xEC\xE1\xEA\xCA\xF8\xAA\xEC\xF2\xF6\xBD\xF7\xEA\xE8\xE8\x2C\xFD\x76\xE9\xC8\xEC\x96\xF4\xF2\xB9\x84\xB6\xF8\xF3\xDD\xAF\xE8\xFD\xDF\x6B\xEA\x7F\xD0\xDA\xB3\xE0\x13\xF3\xA9\xB3\x48\xD7\x10\xF2\x4D\x5E\x96\xFC\xE3\xB6\xF3\x8D\xF2\xDC\xB7\x1C\xF9\x8D\xFC\x59\xFC\x3D\xE9\x79\x24\x3D\xE7\xF7\xC7\xC8\xE2\xCD\x11\xF1\xCA\xFA\xE3\xE3\xF2\xFD\xCC\xA3\xEA\x05\xE9\x49\xE6\xE1\xEE\xF0\xD5\xE6\xC0\xD6\xD9\xEA\x33\xEB\x59\xED\x4D\xED\xD6\xE7\xF7\xDD\xE6\xEE\xCC\x8B\xF9\xE3\xDF\x46\xFA\x38\xE7\x91\xF3\x30\xFA\xE5\xF7\xC7\x93\xF9\xE8\xE1\xD6\xF3\x69\xD4\x12\xFF\x94\xCD\x98\xEB\x51\x18\xF1\xA1\xF2\x4D\xF0\xB3\xAA\x10\xE2\x10\x0D\xE6\xFC\x99\xCF\xF9\xB2\xE8\x7F\xEA\x5E\xEA\xCF\xE9\x37\xFE\xA6\xC6\xF4\xE0\xE9\x81\xEA\x73\xEE\x7D\xE8\xDD\xE8\x5F\xF4\xB8\xD5\xD0\xB2\xF9\x47\xDC\x88\xFB\x25\xE7\xBF\xED\x02\xED\xA7\xFE\xC2\x96\xFA\x70\xE5\x73\xFB\x27\xE5\x20\xF2\x8A\xF2\x53\xF3\xEE\x9F\xC3\x26\xFA\xC7\xC8\x40\xFF\xC8\xEB\x43\xEA\xAE\xEE\xF4\xEC\xE8\xD6\xE1\x41\xF8\x36\xE5\x90\xF9\x5B\x91\xAE\xD8\x91\xF4\xE8\x1A\xDF\xFE\xEA\x2E\xE4\xA7\xF9\x09\xFE\xE9\xCC\xC4\xC0\xFA\xA1\xE4\x8C\xF9\x7E\xE4\x33\xF8\x8A\xFB\x73\xEC\xCD\xF0\xF1\xC9\xE0\x59\xBD\x52\xF8\xB7\xCB\xD4\xFF\xE3\xEA\xC2\xAB\xED\xB7\xC0\xCD\xD5\x79\xE1\xAE\xF6\x32\xF2\xA9\xD1\xDC\x8A\xFA\x13\xEE\x86\xF8\xD7\xE6\xA1\xFE\x35\xFA\xEA\xC1\xC7\xDC\xFA\xBC\xE0\x2D\xEF\x5D\xD5\x9C\xFE\x00\xFC\xE5\xD0\xA7\xDD\xC2\x5C\xF1\x5F\xFB\x25\xF9\x98\xF6\x8B\xF5\x9C\xF0\x89\xA5\xDD\x61\xC3\x39\xC4\x57\xF7\xD8\x08\xD4\xFF\xE7\xE8\xF4\x81\xFA\x49\xED\x78\xD9\xEB\xE4\x84\xFD\x64\xF2\xE9\xEB\xD6\xC7\xE5\xB8\xDC\xAB\xFA\x44\xC8\xAB\xFD\xEB\xD8\xB8\xF0\xBB\x92\xFA\xF3\xE2\xC1\xF9\xCE\xBC\xB0\xF8\x16\xE6\xEC\xD9\xC6\xF9\xE0\xB6\xB6\x7A\xF2\xB1\xEC\x4C\xD3\x86\x07\x9E\xFB\xC8\xE6\xF1\xC7\xF0\x2D\xE8\xDD\xCC\x31\xFE\x96\xF7\x76\xD3\xF6\xAC\x17\x95\xFA\x59\xCF\x82\xC8\x89\xCA\xD2\xF0\x5B\xFB\xD5\xE1\xDB\x80\xEB\x06\xE9\xCC\xF5\xDC\xEE\x37\xE8\x0A\xDC\xD5\xAE\xEB\x5E\xEA\x9C\xFB\xD1\xDA\xA7\xFB\x29\xF0\xB7\xCA\xC4\xAA\xFB\xC3\xD5\x01\xEE\x58\xDA\xAC\xF4\xB1\xC9\xE7\xCC\xEB\xF7\x9C\xD6\xF1\x74\xF3\x69\xF2\xE0\xD9\x9A\xF0\x9E\xED\x85\xEB\xFA\x23\xCF\xB6\xF8\x9E\xE8\x64\xEC\xD2\xFB\x9E\xC1\xF2\xBF\xDE\x52\xFB\x20\xE8\x55\xFB\x7F\xCA\xD7\xF8\xA4\xD2\xF7\xE1\xDF\xD4\xFB\x7F\xE4\x60\xFB\x38\xE3\xCE\xE6\x8B\xEC\xF6\x97\xE3\xAE\xFB\x28\xE8\x59\xFA\x18\xFE\x99\xE7\x15\xD5\x8C\xA9\xE8\xB7\xFB\x68\xDE\x3E\xF6\xE5\xD2\xDE\xF7\xCD\xF1\xBC\xBF\xFB\x2C\x19\xE0\xFA\x4E\xCE\x88\xFE\xC7\xEB\xEF\xF7\xCD\xED\xFB\x55\xEB\xA7\xFB\x5F\xE8\xA6\xF8\xD0\xF7\xEB\xE4\xCF\xCF\xFB\xE6\xE7\xD7\xE8\xFA\xE4\x09\xEE\xD7\xE0\x9B\xFB\xF7\x81\xE6\x14\xFA\xED\xE9\x24\xFE\x66\xEC\xDD\xF6\x96\xC3\xF8\xA1\xDD\x3C\xCF\x4B\xD7\x30\x49\x53\xD4\x8E\xFD\xB9\xF8\xF6\xF9\xF1\x2A\x07\x64\xF1\x6D\xF1\xBC\xC9\xF0\x02\x7B\xE4\xF4\x81\x02\xE8\xFB\xDA\xAC\x29\xFF\xC2\xEF\xBC\xE7\xEE\xF9\xBF\xC9\xFB\x73\xFA\x7C\x9F\x35\xFB\xAC\xB0\xDA\xEE\x89\xE2\xF6\xD3\xBF\xA4\xFA\x5E\xD6\xBB\xE8\x21\xE6\xDD", +"\xF6\x89\xDE\xF5\xF5\xE3\x60\xFB\x82\xE5\x8B\xFF\x60\xEF\xE2\xE6\xC8\xC4\x76\xBF\xFC\x00\x01\x20\xFE\x8A\xB2\xBD\xF1\xCD\xF0\x8D\xEA\xDA\xEF\xFB\x6D\xE9\xF8\xFB\x1B\xEB\xBE\xFA\xEC\xB5\xEF\xF7\xD4\xF7\xFB\xFD\xE5\xFC\xF8\xCC\xE3\xD7\xE4\x16\xFD\xEF\xC5\xC7\xFF\xFB\xC7\xE2\xA1\xFB\xFC\xE2\xA3\xF1\x0A\xED\xC8\xEE\xDF\xB6\xF8\x2D\xD2\x31\xFC\x8E\xB4\xCC\xF5\xDC\xE7\x5F\xC6\xF9\x8B\xE8\x48\xFD\xCD\xFA\xE2\xF7\xCF\xEE\xD9\xE4\xE4\xCD\xF9\xEB\xE3\x4F\xFD\xCA\xBC\x9C\xFF\x82\xE5\xE2\xEB\x9F\xE7\xF8\xE2\xE6\xB8\xF8\xB2\xE5\x96\xFE\x6C\xEB\xE5\xF8\x99\xFC\xF9\xA0\xDD\xCE\xE9\xF3\x18\x34\xEB\x4F\xFF\xCF\xA1\x51\x02\xFA\xB7\x1B\x43\xFC\xF7\xEB\x29\xF9\xA0\xE0\xD7\xF1\xF7\x82\xF2\xC5\xE5\x9F\xFB\x6C\xFB\x2B\xFE\xA6\xF5\x44\xFC\xEB\xF7\xCE\xF2\xFC\xB9\xE6\xD4\xF8\xB4\xE6\xCE\xF2\x2D\xF8\xF3\xD4\xCB\x9D\xFD\x9D\xCC\x8E\xF3\x36\x49\xA9\xEE\xCF\xE2\xEE\xC6\x99\xC4\xFB\x79\xEA\xE3\xF8\x86\xFC\xAF\xE4\xD0\xF7\x7E\xCC\xD7\xEA\xFC\x09\xEA\x36\xFE\xE4\xBB\x9B\xFD\x50\xE3\xF1\xCF\xD4\xB8\xFD\x9C\xE9\x2A\xFF\x64\xE7\xCA\xF8\x13\xF0\xAC\xC6\xBB\xFA\xFC\xC9\xE3\x4F\xFF\x72\xE7\x2A\xF3\x3D\xE5\xC9\xC9\x3C\x27\xF2\x3F\xF6\x30\xFF\xA9\xFB\xB6\x19\xEA\xE6\xE5\xCD\xF5\xF0\xEB\x9A\xFB\xD3\xEB\x02\xFF\xC3\xED\xDC\xF6\x7C\xD3\x77\x98\xDF\xD5\xBE\xCD\xDD\xAE\xEA\x2C\xE4\xE7\xF2\x99\xC2\xBF\xB4\xE6\x2B\xFC\xEE\xE8\xB0\xFB\xA8\xE2\xEE\xFA\x99\xF6\xC0\xEA\xC8\x42\xF7\xF3\xFA\x65\xFD\x8F\xF9\x52\xE5\xF3\xEA\xEE\xCB\xFD\xC8\xFA\x98\xFA\x72\xFB\x79\xFC\xDC\xE2\xA7\xCE\xF7\xB4\xED\xD0\xFA\x5B\xEF\xA4\xFA\x93\xE8\xED\xF1\xA8\xD7\xFA\xED\xE7\xDC\xFD\xCA\xE2\xAF\xFC\x71\xE0\xEE\xF8\x6F\xED\xE4\xDF\xB2\xF0\xF6\xC4\xFA\xB9\xB3\xDD\xF2\xDB\x0D\xF7\xFF\xD3\xAB\xFD\xA5\xEB\x78\xFE\x7C\xEB\xB9\xF8\x15\xF5\xF7\xC0\xCE\xF7\xFD\x82\xE7\x7C\xFC\xE1\xE3\xDF\xF6\x38\xFD\xF7\xC8\xCE\xBC\xFD\x8A\xE7\x91\xFD\xBD\xED\xE4\xF4\xF2\xCF\xF1\xE4\xFB\xAB\xF0\x57\xE8\x40\xE1\x42\x06\x56\xFD\xB9\xEB\xF9\xCB\xFC\xE9\xF7\x29\xFB\x64\xFE\xA1\xF8\xE2\xF7\xE4\xF2\xF8\xC9\xF9\xD0\xC8\xB1\xEC\xAD\xEB\x87\xF8\xE3\xF1\xE2\xF1\xEE\xD6\xFB\xB1\xEB\x1D\xFF\x9D\xEA\xCF\xFD\xA7\xE0\xF4\xED\xA2\xDE\xDC\xF1\xE7\xBA\xEB\x7C\xDD\x6F\xF4\x46\xD1\x4F\xDF\xAD\xC7\xF5\xCC\xF9\x4F\xFE\x0A\xFD\xC3\xFD\xD0\xFE\xD7\xC7\xF4\xC3\xF4\xFE\xEC\xD4\xE0\xA8\xFB\x0F\xE8\xDA\xFE\x5C\xF2\xF6\xD1\x77\x91\xFD\x36\xCF\xAF\xFF\x2C\xF9\xEC\xF2\x56\xFA\xF5\xDB\xD0\xCA\xC1\x00\xFE\xED\xF9\xF1\xDD\xC0\xE7\xFC\xC5\xF8\xF5\xCF\xCE\xF2\xC0\x1A\xA8\xF3\x98\xE8\xC1\xD2\xE1\xF8\xD6\xF2\xFD\xD1\xEA\x16\xFD\xA9\xE8\xD5\xF8\xD1\xF6\xF5\xEA\xF4\xF4\xF5\xB1\xEA\x93\xE8\xAD\xFE\xA0\xEA\x20\xE4\x68\xE4\x88\xC6\xDA\xEE\xE0\x53\xFC\x9A\xE2\xB6\xFD\x53\xE9\xE9\xFB\xA3\xE7\xFD\xCF\xE8\x01\xFD\x3F\xEA\xE3\xF9\x90\xE7\xF4\xFB\xCB\xD4\xA5\x8E\xEC\x6E\xE6\xA7\xFE\xB1\xFD\xDD\xCE\x4C\xD9\xFC\xC8\xD7\xB0\xFE\x4E\xFB\x54\xFA\xDE\xFB\x95\xFC\xF7\xED\xE5\xFE\xFD\xD3\xB7\x65\xE5\x5A\xFF\xC6\xF9\xA7\xE4\xF8\xF3\xAD\xE3\xFD\xB5\xEB\x65\xFF\x9F\xEB\xEB\xFD\x8F\xE1\xFB\xFB\xAD\xF0\xF6\xA9\xF5\x5A\xF5\x13\xF2\x8F\xF5\x2D\xF1\x84\xFF\x6D\x18\xC4\x85\x65\x1A\xE3\x06\xFD\xB4\xEF\x2D\xF0\x6A\xF9\xFD\xCA\xFC\xBB\xFF\xCE\x6C\x77\xCC\xDD\xFF\xC1\xD6\xF7\xE2\x8F\xDB\xD8\xD3\xE6\x7D\xED\xF7\xFC\xA3\xFE\xE6\xFD\x4B\xF8\xF9\xFF\xD2\x83\xE7\xC1\xE9\xC2\xE7\x1D\xEC\xB6\xE9\x47\xED\xFD\xC7\xD3\xD3\xFF\xC9\x74\x3D\x5F\xCB\x74\xBC\x75\x12\x71\x92\x77\x14\x71\xDE\x6C\xA1\x79\x6C\x66\xB0\x6C\x46\x71\x6F\x66\xEF\x7C\x3C\x7E\xF9\x58\x4D\x71\x70\x75\x27\x01\x2C\x7F\x48\x65\x97\x7F\xD0\x7C\xEB\x7F\xE0\x71\xED\x7F\x51\x73\x78\x7F\x7E\x75\xCF\x7E\xB0\x7E\x8E\x7E\xB2\x7E\xC8\x72\xD4\x7E\xD2\x75\xCB\x7F\x60\x75\xCD\x7F\xB5\x7C\x1F\x7F\x4B\x74\xD1\x7F\xB7\x75\x00\x80\xF0\x74\x8C\x7F\xA4\x74\x6B\x7F\x61\x76\x05\x7E\xDB\x7F\xBC\x7D\xDD\x7F\x99\x76\x2B\x60\x75\x71\x9C\x76\xA0\x79\x6D\x6A\x30\x60\x10\x7E\x23\x5A\x70\x7F\xE8\x7F\xA3\x28\xBD\x7F\x0E\x7F\x2B\x75\xC0\x7F\xF0\x7E\x87\x6E\xF2\x7E\x3A\x7C\x9D\x7D\xF4\x7F\xE4\x74\xF6\x7F\xE6\x74\xF8\x7F\xE8\x74\xFA\x7F\xC3\x74\xFC\x7F\xC5\x74\xFE\x7F\xEE\x74\x2D\x80\x41\x75\x03\x7F\xDE\x75\xB3\x7F\x81\x2B\xC2\x79\x9F\x79\x08\x80\xEB\x5F\x5A\x6F\xA1\x71\x10\x6D\xA6\x79\x0E\x7E\xBC\x0D\xA9\x71\xE5\x75\x81\x7E\x71\x7F\xB3\x66\x43\x80\x18\x80\x18\x76\x1A", +"\x80\x1A\x76\xF3\x75\xF0\x7F\x0D\x77\x1C\x80\xF4\x7E\x16\x7F\xF6\x7E\x37\x5E\xF7\x7F\x3A\x7F\xF9\x7F\x3C\x7F\xFB\x7F\xCF\x7F\xFD\x7F\x2B\x80\xB9\x7C\x58\x80\x68\x75\x44\x7F\x6A\x75\x2F\x7E\x5E\x80\x39\x6D\x3B\x80\x3B\x6D\xE4\x7B\x3D\x6D\xA7\x66\x93\x79\x86\x7A\xC0\x0D\x1B\x67\x60\x78\xA1\x76\x40\x80\x13\x7E\x6C\x80\x1B\x62\x6E\x7D\x54\x71\x1A\x7E\x1E\x80\xF5\x75\xB1\x7E\x34\x7D\xDA\x7C\xB4\x7E\x73\x74\xB6\x7E\x47\x74\xDF\x7C\xD2\x5A\x29\x80\x13\x75\xFF\x7E\x15\x75\x8A\x7F\x17\x75\x2F\x80\xBB\x64\x46\x7F\xBF\x79\x07\x77\x10\x73\x88\x80\x34\x80\xC4\x79\xBD\x5F\x5A\x7C\x0D\x72\x94\x7D\xF4\x7A\x72\x6D\x61\x7C\xC5\x79\xF0\x5F\x9B\x68\x68\x7D\xAD\x69\xB2\x5E\x77\x7A\x7C\x7C\x50\x7F\x98\x7D\xA8\x7C\xD4\x7C\xC3\x7F\xD6\x7C\xC5\x7F\xD8\x7C\x9F\x80\xB3\x7E\x6E\x7E\x25\x76\x25\x80\xD4\x75\x95\x7E\x49\x74\xA7\x80\xB7\x7C\x81\x80\x9A\x7E\x83\x80\xB9\x75\xD5\x7F\x3D\x22\xBE\x7C\x9C\x6D\xC0\x7C\xF5\x68\xCD\x6D\x9B\x7C\x1C\x22\xC6\x7C\x67\x78\xB8\x0D\x80\x72\x94\x7F\xF5\x64\xC3\x80\xCE\x7C\x0C\x7F\x98\x7F\x44\x80\xBF\x7B\xEF\x7E\x7B\x76\xC8\x80\x1B\x7E\xAF\x76\x35\x7F\x77\x80\x37\x7F\x79\x80\x4F\x80\x7B\x80\x51\x80\x7D\x80\x53\x80\x7F\x80\x55\x80\xD7\x80\xAE\x7F\x42\x7F\x1F\x77\x85\x80\xB4\x5D\xDD\x80\xCA\x6D\x26\x6F\xE0\x80\x78\x72\x75\x78\xF9\x68\xE0\x75\x6A\x59\xD5\x6D\x6D\x12\xC4\x7E\x03\x01\xEA\x80\x27\x7D\xEC\x80\x17\x80\x52\x7F\x75\x7F\x9B\x7F\x77\x7F\xF2\x7F\x79\x7F\xF3\x80\xE4\x76\xF5\x80\x87\x6D\xA3\x7F\xE5\x73\xA5\x7F\xE7\x73\x05\x71\xEE\x6E\xA6\x7D\x6A\x72\x86\x7F\x64\x75\x21\x7F\xEF\x73\xD9\x80\x2F\x76\x5A\x80\x31\x76\x5D\x7E\x15\x7C\x94\x61\xEC\x7C\x36\x5B\x65\x80\x8D\x79\xA1\x7E\xFF\x00\xE4\x72\xE8\x80\x2D\x69\x13\x81\x4A\x7D\x97\x7D\x4C\x7D\xDC\x74\xC1\x7F\xF2\x80\x9C\x80\x10\x77\xE7\x76\x12\x77\x23\x76\xCF\x80\xEB\x76\xD1\x80\xFC\x75\x27\x81\xFE\x75\x29\x81\xD8\x75\x29\x7E\x5B\x76\x2D\x81\x5D\x76\x04\x81\xC2\x76\x5C\x80\x0D\x81\xBF\x0D\x95\x78\x53\x0B\x97\x78\x36\x81\x98\x68\x22\x7D\x60\x50\x60\x7E\x3D\x81\x6C\x7D\x3F\x81\x99\x80\xD3\x7C\x32\x7F\xF1\x7F\x72\x80\xF3\x7F\xF6\x80\xF5\x7F\xF8\x80\x87\x75\x50\x80\x89\x75\x52\x80\xEA\x74\x54\x80\xEC\x74\x56\x80\x3F\x7D\x53\x81\xBB\x7C\x55\x81\xF7\x76\x7A\x70\x16\x6B\x45\x7D\xBB\x6C\x4C\x7C\x00\x6C\x62\x81\xE9\x7D\x64\x81\xBE\x7F\xA9\x76\x70\x80\xAD\x7E\x4F\x6D\x74\x80\x1B\x81\x0F\x77\x76\x7D\x46\x81\x78\x7D\x48\x81\x19\x7F\x0D\x7D\x4B\x81\x27\x76\x71\x81\x8B\x75\x73\x81\x8D\x75\x2B\x81\xA0\x74\x9B\x7E\xA2\x74\xAD\x80\x19\x75\x31\x80\xFA\x6D\x9D\x7A\x09\x0F\xAB\x78\x11\x81\x02\x01\x81\x81\x42\x7E\x84\x7E\x17\x81\xEC\x7F\x19\x81\xEE\x7F\x69\x81\x1C\x81\x44\x81\x8C\x81\x33\x7D\x47\x81\xE9\x76\x49\x81\x15\x77\x92\x81\xB8\x76\x62\x5F\xBA\x76\xA5\x5C\xBC\x76\xA9\x80\xBE\x76\x01\x7F\x8F\x76\x2F\x81\xC8\x6E\x06\x81\x01\x6E\x92\x73\x09\x81\xAA\x72\xB9\x78\xA6\x6E\xBC\x0D\xBC\x78\x4D\x72\x3C\x81\x6B\x80\xC3\x7D\xEA\x7F\xA8\x81\x19\x80\xAA\x81\x1B\x80\x8A\x81\x05\x7D\xC9\x80\x07\x7D\x4B\x7E\x95\x5E\xB1\x81\x35\x7D\xB3\x81\x37\x7D\x82\x7F\x39\x7D\xD3\x80\xD6\x75\x4F\x81\x00\x76\x1C\x74\x02\x76\x1E\x74\xBF\x73\x20\x74\xC1\x73\xCC\x74\xC3\x73\x27\x64\x75\x5C\xB5\x7D\xCF\x6E\x09\x7E\x62\x80\xC8\x78\xFB\x78\xBB\x7D\xF0\x7C\xBD\x7D\xC0\x0D\xD8\x6E\xA3\x81\x67\x65\xCC\x81\xC7\x7E\xCE\x81\xA5\x7C\x2F\x7F\xF0\x80\x2D\x7D\xC2\x7F\x1D\x81\xCD\x7E\x1F\x81\x94\x6F\x17\x7F\x0B\x7D\x90\x81\x7B\x7D\xB5\x81\xED\x76\x94\x81\x29\x76\x96\x81\x2B\x76\x98\x81\x66\x75\x77\x81\x17\x7D\x9C\x81\x52\x6E\x57\x81\x61\x61\xC7\x7B\x80\x01\xE1\x7D\x3B\x7E\x30\x6F\xBC\x0D\xFD\x73\x12\x80\x09\x01\xA5\x81\x63\x7E\x83\x81\xEE\x80\xEC\x7D\x46\x80\xF1\x80\x67\x81\x89\x81\xAC\x81\x8B\x81\xA1\x7F\x09\x7D\x5B\x7F\x07\x82\x5D\x7F\x1A\x7F\xDD\x81\xD3\x7D\xDF\x81\x8C\x7C\xAB\x7F\x9E\x74\x10\x82\x8F\x75\x9A\x81\x91\x75\xE7\x81\x93\x75\xE9\x81\xC9\x61\xB2\x7D\x8A\x79\xB4\x7D\xE9\x0A\x2A\x6F\x2A\x74\xD4\x76\x5B\x6F\x0C\x7E\x1B\x82\x1C\x71\xBC\x0D\xEC\x78\xB5\x62\x69\x80\x80\x81\xFA\x81\xBC\x7F\x98\x80\x84\x81\x0B\x77\x28\x82\x2F\x7D\xF4\x80\xE1\x74\x20\x81\x06\x82\x79\x7D\x08\x82\xF6\x7D\x32\x82\xF8\x7D\x34\x82\x11\x7D\x36\x82\x1B\x77\x38\x82\x2D\x76\x12\x82\x41\x7D\xBF\x81\xE8\x7C\x2F\x7E\x40\x82\x32\x7E\x12\x2C\x34\x7E\xB1\x79\x2C", +"\x74\x2B\x77\x8A\x80\x78\x71\x61\x6F\xA2\x6A\x61\x81\x50\x82\xE9\x7F\x6D\x80\xCF\x81\x6F\x80\xD1\x81\x71\x80\x34\x7F\xFB\x6F\x56\x82\x1E\x81\x58\x82\x05\x82\x78\x80\xCC\x5E\xA7\x7F\x06\x71\xA9\x7F\x91\x71\x62\x82\x8E\x7C\x64\x82\x8D\x76\xBD\x81\xC0\x76\x79\x81\x21\x77\x16\x82\xAC\x5E\x5E\x7E\x88\x63\x80\x7E\x4F\x82\x41\x80\x47\x66\x65\x81\x67\x7E\x9B\x80\xAF\x7E\x9D\x80\x20\x80\xCD\x80\x22\x80\xA1\x80\xFA\x75\x0A\x82\x17\x77\x88\x82\x19\x77\x8A\x82\x13\x7D\x8C\x82\xF3\x76\x02\x81\x68\x7F\xDB\x80\xA0\x70\xA0\x6E\x7E\x7E\x7F\x51\x76\x82\x98\x82\xC8\x7E\xFD\x81\x2B\x7D\x26\x82\x00\x82\x43\x81\x9D\x82\x45\x81\xB0\x81\x8E\x81\xB2\x81\x5C\x82\x6F\x7E\x5E\x82\x71\x7E\x60\x82\x3B\x7D\xE1\x81\x3D\x7D\x75\x81\x5F\x7D\x66\x82\x61\x7D\x14\x82\x19\x7D\x9E\x81\x54\x6E\x38\x81\xA3\x7E\x89\x6C\x21\x0A\x21\x82\x83\x7E\x23\x82\x6E\x80\x45\x7E\x7C\x82\x87\x81\x79\x64\x33\x7F\x14\x7F\x04\x82\x00\x71\x21\x81\x20\x7E\x23\x81\x22\x7E\x25\x81\xE9\x73\xC4\x82\xD5\x7D\x0E\x82\x59\x76\x51\x81\x83\x7D\x8E\x82\xE6\x7C\x68\x82\x9F\x70\xC2\x7E\x37\x2C\xF8\x81\x00\x00\xD4\x82\xA8\x7E\xA7\x81\xB6\x82\xCA\x7E\xB8\x82\xEE\x7D\x9C\x82\xF0\x7D\x1F\x80\x53\x7D\x8F\x7E\x64\x72\x80\x7F\xB9\x6A\xA4\x82\x8A\x7C\xE6\x82\xFA\x7D\xC6\x82\x5D\x7D\xC8\x82\x58\x7E\xCA\x82\x5A\x7E\xCC\x82\x63\x7D\x92\x82\x23\x77\xB0\x80\x75\x76\x00\x77\xBC\x0D\xE8\x7E\x3F\x64\xDB\x7B\xCB\x81\xB4\x82\xFC\x81\x44\x7E\xB4\x74\x9B\x82\x01\x82\xAE\x81\x2C\x82\x1E\x7E\xE0\x82\x5C\x7F\xE2\x82\x5E\x7F\xE4\x82\x24\x7E\x4D\x81\x5B\x7D\x07\x83\x81\x7D\xEA\x82\xAB\x7D\xEC\x82\x85\x7D\x90\x82\x10\x71\x04\x80\x0E\x5F\x07\x7F\x8E\x6B\xB3\x82\x96\x80\xCD\x81\x79\x82\xF7\x82\x53\x7F\xF9\x82\x19\x7E\x1E\x83\xBB\x82\xAF\x81\x9E\x80\xD9\x81\xA0\x80\xDB\x81\xCA\x7F\xC2\x82\x94\x7E\x28\x83\x7F\x7D\x2A\x83\xFC\x7D\xBB\x81\xE4\x7C\x2E\x83\xAD\x7D\x30\x83\x6A\x71\x0F\x83\xD2\x6D\x35\x79\x35\x7C\xCB\x7C\x18\x83\x37\x83\xFB\x81\x39\x83\x1B\x83\xE0\x76\x1D\x83\xBA\x82\xFC\x82\x9E\x82\xFE\x82\x21\x80\xA1\x7D\x23\x80\x57\x7D\xA3\x80\x75\x74\x0C\x82\x57\x76\xE8\x82\x8B\x76\xAA\x82\x1D\x77\xAC\x82\xB0\x7F\x50\x83\xAF\x7D\xF8\x76\xBC\x79\xDE\x5E\xB1\x80\x37\x81\x4A\x7F\x06\x01\x4C\x7F\xC7\x7B\xD3\x82\x77\x82\x42\x80\x52\x82\x24\x82\x17\x7E\x3C\x83\xCC\x7E\x75\x80\xCE\x7E\x3F\x83\x20\x83\x8D\x81\x2E\x82\x5B\x82\x30\x82\x91\x81\x46\x83\x1C\x7F\x05\x83\x73\x7E\xB9\x81\x75\x7E\x4C\x83\xFE\x7D\x4E\x83\x00\x7E\x70\x83\x02\x7E\x52\x83\x9E\x7C\xBE\x75\x48\x79\x09\x7F\x9F\x61\xF4\x82\xEC\x7E\xF6\x82\x5B\x83\xD2\x7C\x5D\x83\x55\x82\xD5\x81\x1C\x7E\xD7\x81\xD8\x5C\x62\x83\x4E\x7E\x64\x83\xA3\x7D\x66\x83\x59\x7D\x48\x83\x26\x7E\x4A\x83\x28\x7E\x6C\x83\x90\x7C\xAB\x80\x92\x7C\x0D\x83\xDD\x7D\x31\x81\xE1\x75\xB0\x65\x06\x7C\x69\x7D\xE6\x5A\x9E\x83\x2D\x7F\xA0\x83\xAA\x7E\xFF\x81\xFA\x82\x3E\x83\x5F\x83\xBC\x82\x41\x83\xBE\x82\xDA\x81\xC0\x82\xD0\x80\x8C\x83\xCC\x7F\x8E\x83\xB9\x7E\xA8\x82\xA9\x7D\x2C\x83\xD9\x7D\xE5\x81\x04\x76\x3C\x82\x06\x76\x3E\x82\x08\x76\x11\x83\xFB\x74\x48\x72\x38\x81\xB8\x7F\x7B\x71\xBE\x83\x7C\x83\x99\x82\x53\x82\x80\x7C\xFB\x82\x69\x7E\xFD\x82\xF2\x7D\xFF\x82\xAD\x75\x8A\x83\x09\x82\xCD\x83\x26\x80\xCF\x83\xD9\x7E\x6A\x83\xF1\x76\xB3\x83\x15\x7D\x0B\x83\x9C\x7E\xB7\x83\x2E\x7E\x98\x83\x2D\x66\x78\x79\xFF\x79\xEE\x79\xB6\x7F\xDE\x7F\x69\x79\xE0\x7F\x6B\x79\x5B\x7C\xDC\x7F\x39\x68\x3E\x76\xE5\x7D\x8C\x80\xE1\x83\x19\x83\x5A\x83\xC2\x83\x41\x81\x47\x80\x6E\x6F\x57\x7F\x15\x6E\x4C\x80\x85\x75\x4E\x80\x6E\x81\xFA\x80\x70\x81\xFC\x80\x72\x81\xFE\x80\x74\x81\x00\x81\xFF\x7F\x6E\x83\xD4\x7F\x96\x83\xB2\x7F\xCE\x82\xAE\x79\x6B\x7C\xB4\x80\xB1\x79\x45\x71\x53\x0B\x0D\x80\xF3\x81\x0F\x80\xF5\x5A\x11\x80\xCA\x81\x97\x82\x58\x83\x51\x82\x15\x7E\x7F\x83\x9A\x7F\x81\x83\x11\x7F\x57\x82\x3D\x6F\x02\x82\x83\x83\xDE\x82\xBB\x74\x5A\x82\x8F\x81\xEC\x83\x5D\x82\x26\x83\xD7\x7E\xF0\x83\x1E\x7F\xB1\x83\x98\x7E\x1D\x84\x57\x80\x1F\x84\x01\x80\xA4\x5F\x15\x82\x23\x84\xF3\x68\xB3\x80\xFF\x83\x37\x80\xCE\x12\x9B\x76\x20\x7D\x3C\x80\x9F\x76\x4E\x78\xE0\x83\x6D\x61\xBF\x83\x15\x80\x97\x80\x33\x84\xD7\x82\x1C\x83\x86\x81\x68\x7E\x51\x7D\xE8\x83\x6B\x7E\xEA\x83\x86\x7C\xA2\x82\x88\x7C\x03\x83\xDE\x7C\x27\x80\xE0\x7C\xD5\x80\xE2\x7C\x92", +"\x83\x77\x7E\x94\x83\x79\x7E\xEE\x82\x7B\x7E\x4E\x84\xA1\x70\x50\x84\x8F\x80\xA2\x79\x29\x03\xA2\x71\x55\x84\x84\x6C\xE4\x66\x3E\x80\x51\x49\x9D\x83\xE2\x83\xB5\x82\xA1\x83\x66\x7E\x61\x84\xE6\x83\x63\x84\x60\x83\xE9\x83\xA9\x83\x90\x7E\xAB\x83\x50\x7E\xAD\x83\xA5\x7D\xA6\x82\xA7\x7D\xD1\x83\xBB\x7E\x70\x84\xBD\x7E\x72\x84\xBF\x7E\xF8\x83\x5C\x7E\xFA\x83\xE8\x5D\x78\x84\x72\x82\x38\x76\xD2\x71\xB3\x79\x17\x67\x5D\x81\x54\x68\xB8\x79\x02\x77\x44\x6D\xC2\x80\x83\x84\x1A\x83\x0D\x84\xA4\x75\x42\x81\xA4\x83\x3A\x84\xD3\x81\x15\x7F\x59\x82\x84\x82\xF8\x7E\x13\x60\x26\x81\x92\x84\x28\x81\x94\x84\x87\x7F\x8C\x61\xD5\x83\xDB\x7D\x9A\x84\x9E\x7E\x76\x84\xA0\x6E\xB5\x7F\x8F\x80\x9E\x84\xB5\x5E\x32\x77\xB7\x5E\x04\x84\xB7\x0D\xDF\x60\xCA\x79\xC9\x84\xB5\x80\xC7\x84\xFC\x5F\x0C\x68\xBF\x80\x78\x7C\x56\x83\x00\x6C\x88\x7A\xC4\x80\x16\x80\x51\x7F\x3A\x83\x18\x81\x36\x84\x55\x7F\x38\x84\x13\x7F\xF3\x7E\xB2\x84\x83\x82\xF7\x80\x85\x82\x6F\x81\x55\x76\x68\x83\x89\x76\xF2\x83\xD7\x7D\xD3\x83\x39\x71\x2E\x80\xD7\x83\x66\x62\x5B\x78\x6F\x78\xB3\x78\xF5\x73\x98\x7C\x28\x0D\x62\x78\x6F\x08\x64\x78\xE3\x80\x13\x76\x7E\x72\x68\x78\xD3\x84\x3B\x81\xD5\x84\xAA\x84\x0C\x84\xEE\x7E\x0E\x84\x27\x82\x48\x80\xDC\x82\xE0\x84\x3C\x84\x83\x75\x3E\x84\xBF\x82\x40\x84\xC1\x82\x42\x84\x60\x7F\x44\x84\x62\x7F\x90\x83\xFE\x7E\x01\x76\x89\x7F\xBD\x84\x8B\x7F\xEE\x84\xDC\x62\xC1\x81\x1C\x63\xC3\x81\x02\x79\x0A\x81\xF7\x68\xC5\x7C\xFA\x84\xD6\x79\xBF\x0D\xD0\x79\x10\x81\x79\x7C\x6F\x65\x00\x85\x7E\x83\x5F\x84\x5C\x83\x87\x84\xC5\x83\xE7\x83\x8A\x84\x65\x84\x8C\x84\x00\x83\x8E\x84\x92\x7E\xEE\x83\xD2\x80\xAF\x83\x96\x7E\x46\x84\x20\x7F\x09\x83\xDD\x7E\x3A\x82\xDF\x7E\x74\x84\xE1\x7E\xC1\x84\xCB\x71\x84\x78\xB0\x03\x7D\x04\xDD\x72\x89\x78\xFB\x76\xF2\x7C\x27\x01\x74\x7C\xA9\x65\x5C\x59\xD2\x48\xCF\x1E\xDF\x03\xD1\x1E\xBA\x26\x44\x7C\x47\x5A\xD8\x84\x5A\x79\xF9\x58\x3A\x81\xF5\x7C\xFF\x84\x0B\x84\x29\x85\x7A\x82\xD8\x82\xDC\x84\x9C\x7F\xDE\x84\x11\x84\x92\x6F\x8D\x7E\x61\x83\xA0\x82\x63\x83\x68\x84\xB1\x7C\x35\x85\x4C\x81\xB8\x84\x4E\x81\xBA\x84\x2A\x81\x3B\x85\x22\x7F\x98\x84\x24\x7F\x3F\x85\x26\x7F\xB9\x83\xCB\x61\x1D\x7D\x96\x78\x2E\x6E\xE2\x7F\x5E\x81\x50\x59\x32\x6E\x96\x82\x21\x0A\xD6\x84\xEB\x80\xC5\x80\x40\x81\xAD\x84\x0F\x84\x0C\x74\x62\x85\xFE\x70\x64\x85\x8B\x84\x66\x85\xAA\x83\x68\x85\xDC\x7C\x6A\x84\x0F\x7D\x10\x85\x85\x7F\x6E\x85\x50\x81\xF4\x83\x2A\x7E\xB5\x83\x2C\x7E\xBF\x84\x68\x73\x41\x85\x3A\x73\x54\x69\x57\x6E\x7F\x85\x27\x01\x81\x85\x14\x81\x83\x85\x9A\x82\x2C\x85\x5E\x83\x2E\x85\xC7\x83\x9F\x82\x42\x83\xCE\x80\xCB\x83\x4A\x81\x6A\x85\x93\x81\x19\x84\x95\x81\x1B\x84\x97\x81\x70\x85\x2C\x81\x4A\x84\xED\x84\xCA\x74\x21\x74\x32\x83\xCD\x74\xA0\x81\xF9\x58\xA2\x81\x26\x85\x02\x01\xA2\x85\x3E\x81\x15\x81\xD9\x84\x85\x84\x0F\x7F\x5F\x85\x1A\x81\x2A\x82\xD4\x81\xB0\x84\xCA\x85\xE1\x84\xDF\x82\x0A\x85\xCA\x83\x0C\x85\xCC\x83\x0E\x85\x83\x7F\x92\x85\xCE\x7F\x12\x85\x3F\x7F\x96\x84\x41\x7F\x72\x85\x43\x7F\x74\x85\x8E\x73\xF0\x84\x22\x61\xF2\x84\x81\x74\xF4\x84\xB7\x78\xC6\x81\x91\x7D\x99\x73\x80\x84\x7C\x4C\x9F\x61\xC2\x85\x63\x81\xC4\x85\xC6\x80\xAC\x7E\x62\x84\x7B\x7F\x64\x84\xD1\x7E\x66\x84\x55\x7D\x33\x85\x81\x7F\xD4\x85\xDE\x81\x37\x85\xD4\x80\x39\x85\x2A\x80\xDA\x85\x66\x7F\xB7\x85\x59\x80\x9A\x85\x04\x7F\x9C\x85\xF3\x84\xC3\x78\xED\x81\xA9\x62\xDD\x83\x0A\x7E\xF1\x81\x48\x82\x0E\x80\x1C\x82\xF6\x81\xE9\x85\x2B\x0D\x6D\x61\xEC\x85\x82\x81\xEE\x85\x84\x85\x02\x7D\xAB\x81\x7E\x82\x39\x84\x1F\x83\x59\x7F\x2D\x82\x22\x83\x2F\x82\x24\x83\x31\x82\xF9\x85\x33\x82\xFB\x85\xE0\x81\x94\x85\xE2\x81\x88\x7F\xAA\x80\x16\x85\xAC\x80\x18\x85\xAE\x80\x9C\x84\x3C\x62\x17\x83\x72\x7A\x1A\x82\x0E\x86\x4A\x82\x3D\x6A\x11\x86\x71\x6A\x14\x86\xA6\x81\xD6\x82\x5D\x85\x60\x84\xD9\x82\xF1\x85\xC4\x7F\xF3\x85\x7D\x7F\xF5\x85\xF4\x7D\xAD\x85\xB4\x81\xAF\x85\xB6\x81\x99\x5F\xE8\x84\xB3\x85\x0F\x82\xB5\x85\x99\x81\xF6\x83\x9B\x81\x2D\x86\x9D\x81\xD9\x83\xFD\x79\x07\x86\x43\x82\x08\x7E\x0A\x86\xF0\x81\xE7\x78\x71\x82\x60\x80\x7E\x84\x4B\x82\x37\x86\xB2\x5E\x39\x86\x22\x82\x16\x86\xA5\x85\x3E\x86\x88\x84\xF2\x85\x2F\x85\xF4\x85\x31\x85\xEB\x83\x21\x86\x8B\x83\x23\x86\x5F\x82\x25", +"\x86\x35\x82\xE9\x84\x56\x7E\x4D\x86\x11\x82\x01\x86\x84\x80\xDE\x85\x86\x80\x2F\x86\x6C\x7A\x33\x80\xF7\x78\x45\x82\x9C\x73\x47\x82\xE8\x78\x49\x82\xFB\x73\xB8\x0D\x3E\x7E\xA0\x85\x09\x01\x61\x86\xD5\x82\x63\x86\xE4\x83\x6F\x7D\x3F\x86\xCA\x80\x41\x86\xC6\x7F\x43\x86\x6D\x7E\x45\x86\xDC\x81\x6E\x86\xC3\x82\x70\x86\x61\x82\x72\x86\xDB\x7E\x74\x86\x39\x82\x4F\x86\x3B\x82\xB9\x85\xE8\x81\xBB\x85\xC9\x6A\xB8\x5B\xCB\x6A\xCD\x2E\x60\x7E\x88\x86\xF5\x82\x3B\x86\xDA\x84\xA9\x81\xC8\x85\x19\x86\xDD\x82\x7F\x82\xA5\x83\x38\x84\x1D\x7E\x87\x83\x1F\x86\x89\x83\x6C\x86\xED\x83\x95\x86\x47\x83\x6C\x85\x29\x83\x27\x86\xC7\x82\x48\x84\x76\x81\x76\x86\xDA\x80\x21\x84\xD6\x7F\x72\x83\x8C\x6B\xB8\x0D\xA8\x74\x7F\x7E\x9C\x83\xF5\x64\xA7\x86\x9F\x83\xA9\x86\xC6\x85\x45\x80\xC3\x83\x3D\x83\xA7\x85\x89\x84\xA9\x85\x65\x85\xAB\x85\xA1\x82\x44\x83\xA2\x80\x90\x85\x7D\x7D\x97\x86\xC5\x82\xBC\x86\x08\x83\xBE\x86\xC9\x82\xC0\x86\x2E\x81\x03\x86\x5B\x80\x05\x86\x81\x74\xD0\x82\xD4\x79\x1E\x6B\x80\x85\x28\x85\x5E\x84\x3C\x86\x2B\x85\x65\x86\x2D\x85\xD3\x86\x40\x83\xAA\x85\xC9\x83\x43\x83\x93\x86\x45\x83\xB8\x86\x8D\x83\xDC\x86\xE7\x82\x4B\x86\xE9\x82\x96\x85\x52\x81\xE2\x86\x54\x81\x78\x86\xB4\x5D\xF0\x82\xC6\x2E\xF2\x82\xCB\x86\xC0\x83\xCD\x86\xAC\x84\x18\x86\xD2\x81\xCD\x85\xE4\x6E\x80\x82\x03\x82\x82\x82\xCF\x85\xB4\x84\x39\x7F\xB6\x84\xE5\x82\xFB\x86\x06\x83\xDE\x86\x2B\x83\xFF\x86\xEB\x82\x98\x85\x02\x7F\xE4\x86\x30\x81\x7A\x86\x56\x79\xDB\x83\x76\x75\xE6\x7E\xF9\x58\x15\x83\xA6\x86\xEC\x86\x73\x7F\xEE\x86\xA2\x83\xA6\x85\xAF\x84\x1C\x86\x8A\x85\x30\x85\x8C\x85\x8D\x84\x8E\x85\xD5\x7E\xF9\x86\xCE\x83\x18\x87\x8F\x83\xE4\x5C\xBA\x81\x14\x85\x2A\x86\xCD\x60\x1F\x74\x9F\x86\x3D\x82\xA1\x86\xF0\x6A\x2E\x79\x4E\x06\x29\x87\x5B\x85\xED\x86\xAA\x86\xD0\x81\xAC\x86\x0D\x87\x1A\x86\xDF\x84\x4A\x80\x2B\x82\x1D\x86\x21\x83\xD0\x85\xF6\x86\xD2\x85\xAE\x85\x37\x87\xEF\x83\x39\x87\xD0\x83\x99\x86\xAC\x7F\xE0\x86\x0A\x83\x01\x87\x78\x81\x03\x87\x56\x81\xE6\x86\xBA\x78\xE7\x0D\x6E\x75\xD1\x0D\x07\x87\x2A\x87\xED\x80\x2A\x85\x2D\x87\xF0\x86\xD2\x86\x67\x86\xD4\x86\x8B\x85\xD6\x86\x67\x85\xD8\x86\xA3\x82\x47\x86\x0B\x82\xB1\x85\x0D\x82\xFD\x86\x6B\x83\x9B\x86\x65\x82\x60\x87\x13\x82\x51\x86\x4D\x84\x53\x86\x1B\x75\x24\x87\x7A\x7B\x71\x71\x99\x75\x81\x70\x86\x86\x06\x01\x08\x87\x5C\x84\x38\x83\x5C\x85\x4A\x87\x7B\x82\x4C\x87\x7D\x82\xAE\x86\x1B\x86\x85\x83\x52\x87\xB3\x86\x54\x87\xAC\x85\x56\x87\x46\x86\x58\x87\x36\x85\xBA\x86\x49\x83\x1A\x87\x4B\x83\x3D\x87\xBC\x81\x1E\x87\xBE\x81\x20\x87\x91\x76\x22\x87\xDF\x18\x6D\x7F\x9B\x83\x6F\x7F\x2D\x69\x8C\x87\x50\x7B\x5D\x84\x2B\x87\x90\x87\x5E\x85\xD0\x86\x82\x83\xB1\x84\x0F\x87\xB0\x86\x81\x82\x31\x7D\x13\x84\x51\x76\x15\x84\x53\x76\xE5\x84\x87\x76\xE7\x84\xEF\x76\x5C\x87\x37\x82\x7D\x87\x8D\x82\xA5\x87\x8F\x82\x62\x87\x7A\x81\xB6\x5B\x90\x7F\x09\x0F\x92\x7F\xED\x79\xFE\x84\xEB\x86\x48\x87\xB2\x87\xCE\x86\xEF\x80\x03\x85\xB9\x82\x2F\x87\x96\x87\x31\x87\x69\x86\x33\x87\x32\x85\x35\x87\x24\x80\x77\x87\xA5\x82\xC2\x87\x54\x7E\xC4\x87\x63\x82\xC6\x87\xAB\x82\xDC\x85\x03\x81\xCA\x87\x91\x82\x64\x87\x81\x78\x85\x87\x3C\x77\x87\x87\x56\x85\xF5\x5A\xDF\x83\xE8\x6C\x60\x86\x6A\x87\x16\x81\xB3\x87\x3D\x86\x92\x87\xDA\x82\x41\x70\x9E\x7F\x4A\x7E\xCB\x80\x4C\x7E\x6A\x86\x67\x84\x75\x87\x69\x84\xE1\x87\x04\x83\x5A\x87\xF1\x83\x7B\x87\xF3\x83\xE7\x87\x6D\x83\xE9\x87\xAD\x82\xC2\x86\x6A\x7F\x83\x87\x32\x80\x51\x78\x5B\x7A\x51\x84\xB7\x0D\xDF\x7F\xF1\x0B\x82\x6C\x8F\x80\xB6\x5F\x5F\x86\xE6\x5A\xAF\x87\xFD\x0C\xA4\x85\x8B\x86\x9A\x80\xF1\x86\x70\x87\xF3\x86\xD5\x86\xF5\x86\x9A\x87\xB6\x86\x41\x84\x86\x82\xB7\x84\xE3\x87\xAA\x7F\xE5\x87\x8B\x82\x0C\x88\xB4\x83\x2B\x86\xB6\x83\x81\x87\xCD\x82\x12\x88\x66\x6D\xFC\x83\xA7\x06\x16\x88\xB3\x0D\x28\x84\x25\x14\x6B\x76\x82\x86\x26\x87\x2D\x84\x1D\x88\x13\x86\xF7\x87\xC5\x85\x0B\x87\x99\x7D\x05\x85\x68\x81\x1A\x86\xB2\x86\xBD\x82\x88\x83\x3F\x84\x2A\x88\x0D\x85\x2C\x88\x17\x87\x9F\x87\xB0\x83\xA1\x87\xB2\x83\x32\x88\xF5\x83\x7F\x87\x67\x82\xA7\x87\x69\x82\xA9\x87\x9D\x79\xEB\x81\xC3\x79\xB1\x79\x9A\x76\x39\x80\x7D\x84\x73\x82\x09\x0F\x96\x79\xF5\x74\xD2\x87\x31\x84\x78\x82\x8F\x87\xD5\x87\x25", +"\x82\xB5\x87\x37\x84\xBA\x87\x4F\x87\x9C\x7D\x51\x87\xDB\x87\x42\x86\x02\x88\xF6\x85\xDF\x87\x65\x83\xDA\x86\xB7\x7E\xD6\x85\x28\x80\xFD\x85\xA8\x80\xA3\x87\x4D\x83\xC8\x87\xED\x82\x5D\x88\x43\x7D\x87\x80\x27\x77\x9F\x84\x67\x76\x59\x86\xC7\x78\x7C\x84\xA4\x84\x06\x84\x7F\x84\x08\x84\x4F\x71\x1E\x88\x46\x88\xEF\x85\x31\x7F\x4A\x88\x29\x82\x4C\x88\xA7\x83\xF8\x61\xC7\x7F\x54\x5B\xC9\x7F\xD9\x86\x06\x88\x6B\x84\x7F\x88\x6D\x84\x81\x88\xD6\x80\xFF\x85\xD2\x7F\x5B\x88\xCB\x82\x36\x88\x0E\x83\xED\x87\x93\x76\x8A\x88\x5C\x86\x15\x78\x09\x84\xFD\x76\xA3\x84\x7B\x85\xA5\x84\x01\x77\x26\x68\xA8\x84\x95\x88\xD3\x87\x6B\x87\x2C\x87\x86\x84\x6E\x87\xD9\x87\xC6\x83\x26\x88\x72\x87\x28\x88\xD7\x86\xF7\x86\xA1\x88\x9D\x87\x6B\x85\x2E\x88\x89\x82\x30\x88\xA9\x82\x59\x88\x97\x85\x34\x88\x99\x85\xAC\x88\xB8\x83\x5F\x88\xA4\x1D\xC3\x84\x8B\x88\x45\x5A\xB0\x88\x01\x72\xB5\x80\x0C\x72\xF3\x7A\x7C\x4C\x2E\x77\x73\x6D\x62\x7C\xB5\x79\x0E\x72\x44\x78\xB0\x2A\x75\x7C\x1D\x68\x45\x7D\x08\x12\xE7\x88\xC7\x67\x5F\x81\x42\x64\x4F\x78\xE6\x5A\x34\x7C\x82\x85\x55\x85\xEB\x88\x2E\x72\x36\x78\x60\x2D\xF4\x88\xC8\x67\x45\x7D\x48\x55\xF8\x88\xFC\x88\x76\x7C\xE8\x60\x09\x01\xCF\x87\x32\x72\xE2\x0D\x54\x59\x48\x0C\x16\x29\xB4\x80\x01\x66\xF4\x7B\x0C\x76\xF9\x58\x85\x79\xC1\x80\xE6\x5A\xC7\x6D\x37\x7E\x7E\x7B\x2A\x77\xFE\x4D\xD4\x87\x48\x88\xC7\x80\xC1\x88\xA8\x85\xC3\x88\x32\x87\x73\x87\x8D\x85\x04\x88\x69\x85\xC9\x88\xB0\x85\xB7\x81\xFC\x7E\xD8\x85\x64\x7F\xA8\x88\x2C\x80\xAA\x88\x0C\x83\xD3\x88\xAF\x6B\x1A\x85\xB5\x79\x1C\x85\xA2\x6E\xE1\x80\xC7\x68\xF9\x84\x65\x87\xFF\x00\xE7\x80\x59\x85\x21\x0A\x0F\x89\x0B\x86\xDC\x66\x8B\x2E\x97\x88\xAE\x84\x99\x88\x10\x87\x3B\x84\x12\x87\x3D\x84\x14\x87\x7A\x80\x16\x87\x27\x83\x55\x88\x38\x85\x57\x88\x47\x84\x25\x89\x82\x80\x27\x89\xF7\x83\x29\x89\x26\x6C\x2B\x89\xEF\x7C\x2D\x89\xBB\x0D\xA0\x6D\x7A\x72\xD0\x0A\x20\x85\x7A\x6E\x0E\x81\x7A\x78\x03\x01\x7C\x78\xFD\x7C\x03\x01\x37\x89\x8D\x88\x38\x7E\x3A\x89\x17\x86\x49\x88\x10\x84\xFE\x87\x58\x7F\x77\x88\x90\x86\x79\x88\x44\x86\x9B\x87\x94\x86\x53\x88\x45\x89\xCB\x88\xA7\x82\xCD\x88\xD2\x83\x1C\x87\x2D\x83\x85\x88\x2F\x83\xEB\x87\x31\x83\xD7\x7F\x42\x5F\x32\x81\xFC\x6D\x86\x78\xA2\x0C\x35\x81\xB6\x88\x99\x78\x50\x59\xA4\x05\xDC\x7A\x18\x79\x59\x59\x0D\x58\xEB\x4B\x6A\x07\x53\x85\x38\x7E\x39\x89\xC5\x2F\xF2\x87\x2A\x69\xFC\x7C\xE0\x85\x9F\x61\x5F\x89\x40\x76\x8D\x89\x05\x4C\x3B\x89\x86\x85\x89\x7E\x49\x80\x75\x88\x76\x80\xB3\x84\xE3\x84\xB5\x84\xFA\x7E\x21\x89\x3D\x7F\x23\x89\xD0\x7F\x4A\x89\xD8\x80\x4C\x89\x50\x86\x41\x87\xD8\x83\x43\x87\x6D\x78\x77\x85\x8A\x6F\x0C\x73\x79\x85\x0E\x73\x90\x88\x21\x7D\x7D\x85\x23\x75\x07\x7C\x6D\x61\x94\x89\x70\x76\x7F\x7B\x6D\x3D\x14\x89\x02\x85\x85\x85\x04\x85\x65\x89\x9B\x89\x8B\x7E\x4B\x80\x6B\x81\x4D\x80\x6D\x81\xBF\x87\x17\x84\xE6\x84\x79\x87\x69\x83\x0A\x88\xEA\x84\x74\x89\xD4\x83\x3F\x87\xE6\x81\xAA\x89\x8D\x7F\xAE\x88\x93\x82\x7D\x81\x60\x7E\xB9\x89\x46\x82\xBB\x89\x26\x4C\x49\x87\x6F\x88\x80\x83\x71\x88\xDD\x84\x73\x88\x88\x85\x75\x7D\x86\x83\x4E\x88\xB4\x86\x50\x88\xBE\x87\x85\x76\xC0\x87\xA8\x7F\x70\x89\x93\x84\x72\x89\x95\x84\x83\x88\x93\x83\x76\x89\x4F\x83\x78\x89\x51\x83\xD5\x89\xC4\x70\x4A\x72\xAA\x78\xA0\x7C\x92\x89\xF5\x64\xD9\x89\x7F\x86\xDB\x89\x13\x89\xBD\x88\xF9\x87\xEF\x86\xFB\x87\x8D\x86\xD6\x81\x00\x88\xD8\x81\xC5\x88\x74\x87\xC7\x88\x76\x87\x1F\x89\x48\x86\xB8\x81\x3B\x87\x91\x83\xF1\x89\x71\x84\xF3\x89\x95\x83\xF5\x89\xD9\x48\x50\x89\xF3\x81\x52\x89\xB7\x0D\xA3\x6E\x8F\x7D\xD9\x84\xE5\x80\xC8\x81\x44\x88\x93\x89\xE6\x66\x03\x4C\x62\x89\x64\x86\x05\x8A\x66\x86\x40\x86\x68\x86\x78\x88\xDD\x87\x6B\x86\xE9\x89\xA6\x7F\xEB\x89\x87\x82\xED\x89\xB9\x84\xEF\x89\xBB\x84\x1D\x74\xD1\x89\xD6\x83\xD3\x89\x30\x80\x38\x88\x47\x7A\x33\x80\xC4\x78\x6F\x82\x80\x86\x5B\x86\xA5\x71\x66\x80\x10\x86\x93\x88\x9A\x6D\xB2\x5E\xFE\x89\xF0\x7A\x25\x8A\xC5\x2F\x98\x89\xC0\x89\x87\x85\x66\x89\x12\x84\xC5\x89\x14\x84\xC7\x89\xEA\x89\xC9\x89\xC1\x87\xCB\x89\x4A\x86\xA4\x89\x80\x80\xA6\x89\x01\x81\x0E\x88\x6F\x83\x17\x8A\x97\x83\xF7\x89\x78\x78\xF1\x7B\xF8\x73\x38\x6A\x81\x89\x01\x5D\xE4\x7D\xE5\x7F\x59\x84\x23\x8A\x77\x66\xFB\x58\x01\x85\xFE", +"\x81\xD7\x87\xC4\x83\x6F\x87\x2A\x8A\x71\x87\x1A\x89\x0A\x8A\x1C\x89\x0C\x8A\x05\x88\x0E\x8A\x78\x87\xA2\x89\x7E\x80\x5A\x8A\xFF\x80\x5C\x8A\x1E\x84\x5E\x8A\x20\x84\x60\x8A\x22\x84\x3C\x8A\x7C\x7A\x3E\x8A\x07\x7E\x66\x6A\x7E\x86\x4A\x8A\x5A\x86\x04\x72\xD8\x88\x9E\x76\xC0\x0D\x4C\x82\x3F\x6A\xE6\x7F\x6C\x8A\x32\x74\x00\x8A\x84\x84\x15\x89\xF0\x85\x29\x8A\x8E\x86\x2B\x8A\x69\x89\x2D\x8A\x03\x88\x79\x8A\x1E\x89\x6E\x89\x43\x84\x08\x88\x45\x84\x48\x89\x3A\x85\x5E\x87\x3C\x85\x9D\x86\x3E\x85\x87\x88\x75\x84\x87\x8A\xDF\x80\x61\x88\x40\x5D\x98\x6A\x42\x5D\x8C\x8A\xF8\x7A\x38\x7E\xBA\x7D\x30\x77\xF4\x81\xB7\x88\x58\x63\x75\x82\x8A\x87\x5E\x89\x24\x8A\x96\x89\x40\x4E\x4D\x8A\xD8\x87\x3D\x89\xB9\x87\x11\x87\xBB\x87\x52\x8A\xBD\x87\x54\x8A\x30\x8A\x56\x8A\xEC\x89\x58\x8A\xC3\x87\xCD\x89\x73\x86\xAA\x8A\x71\x85\x15\x8A\x73\x84\xAE\x8A\x40\x85\xB0\x8A\xA1\x70\x94\x82\x03\x01\x85\x5D\x31\x86\x36\x89\xC1\x8A\xF9\x7A\x4C\x8A\x63\x89\x16\x89\xC6\x8A\xCC\x85\x9B\x88\x08\x8A\xA8\x83\xA0\x8A\x7A\x88\x1D\x89\x8F\x85\xA2\x88\x91\x85\xA6\x8A\x11\x85\x11\x8A\x13\x85\xE3\x81\x15\x85\x38\x8A\xBE\x84\x4E\x89\xC0\x84\xDA\x8A\xB0\x82\xA7\x74\x52\x77\xBF\x8A\x02\x01\x49\x8A\xB7\x8A\x11\x89\x26\x8A\x22\x88\x66\x81\xE6\x8A\x30\x87\xBC\x87\x83\x76\x2F\x8A\x24\x81\xA4\x8A\x0F\x85\xF1\x8A\x93\x85\x35\x8A\x6F\x85\xD4\x8A\xB6\x85\x83\x8A\x4B\x84\x03\x80\x7A\x89\x84\x63\x8F\x89\xFF\x00\xD1\x82\xEA\x86\x27\x01\x01\x8B\x68\x6A\xE2\x8A\x97\x89\xE4\x8A\x9B\x8A\x24\x88\x74\x8A\x19\x89\xDC\x87\x1B\x89\x34\x87\xED\x8A\x36\x87\x0D\x8B\xD5\x85\x0F\x8B\xD7\x85\xF3\x8A\xD9\x85\x13\x8A\x97\x84\xD6\x8A\x99\x84\xF9\x8A\xC1\x7E\xF3\x74\x3E\x6B\xD4\x84\xE0\x8A\x6D\x8A\x98\x8A\xAB\x84\xBE\x89\x0C\x87\x93\x87\x07\x85\xAF\x86\xE7\x8A\x94\x87\x4D\x88\xC8\x83\x4F\x88\x0B\x85\x51\x88\xD3\x85\x2D\x8B\xFA\x85\x46\x89\xFC\x85\xA8\x8A\xFE\x85\x33\x8B\xDB\x85\x35\x8B\x73\x85\xD8\x8A\x75\x85\xD5\x88\x51\x6C\x3D\x79\x14\x78\x3C\x6A\xE7\x7E\x3E\x64\xD8\x89\xE1\x8A\x61\x89\xE3\x8A\x27\x8A\xE0\x89\x60\x85\xE2\x89\x50\x8A\x63\x85\x09\x8B\xA4\x7F\x0B\x8B\xE3\x82\x4D\x8B\x24\x86\x4F\x8B\x26\x86\x11\x8B\x95\x85\xCF\x88\x00\x87\x15\x8B\xB8\x85\x02\x80\xBA\x85\x18\x8B\xDC\x5E\x34\x83\x2F\x79\xFF\x8A\x01\x01\x1F\x8B\x9C\x6A\x21\x8B\xC3\x8A\x23\x8B\x98\x88\xC1\x89\x06\x85\x50\x87\x9D\x89\xE2\x84\x6C\x81\xE4\x84\xCE\x8A\x32\x8A\xD0\x8A\xE4\x87\xD2\x8A\x9A\x86\x13\x8B\x4E\x86\xA8\x89\x9E\x86\x78\x8B\xA0\x86\x7A\x8B\x33\x83\x6D\x75\x29\x7F\xDA\x6E\x48\x8A\x61\x8B\x03\x8B\x63\x8B\x05\x8B\xA3\x83\x07\x8B\xDA\x87\x6A\x8B\x22\x81\x6C\x8B\x25\x83\x6E\x8B\x6F\x86\x70\x8B\x71\x86\x91\x8B\x5D\x87\x81\x8A\x49\x84\x76\x8B\x02\x86\x37\x8B\x04\x86\xFB\x8A\xE3\x7E\xEF\x87\xAE\x7A\xE1\x72\x88\x87\x4B\x7F\x60\x8B\x3D\x8B\x4B\x8A\x22\x8B\x64\x8B\x71\x8A\xD1\x86\x17\x89\xF2\x86\xE5\x89\x48\x8B\xE7\x89\x4A\x8B\xA8\x8B\x22\x86\xAA\x8B\x96\x86\xAC\x8B\x98\x86\xAE\x8B\xC5\x87\x93\x8B\x75\x86\xB2\x8B\x77\x86\x57\x8B\x45\x7F\x59\x8B\x3B\x73\xC0\x0D\xE7\x79\x45\x37\xAD\x87\x00\x6C\x80\x8B\x2C\x6F\x82\x8B\x80\x7B\x47\x88\x40\x8B\x64\x89\x4F\x8A\xC2\x89\x9F\x7F\xF4\x75\x75\x8A\x28\x8B\x77\x8A\x2A\x8B\xA2\x8A\xEE\x8A\x7B\x8A\xE2\x87\x8F\x8B\x2F\x88\xD0\x8B\xE6\x87\xD2\x8B\x9C\x86\x95\x8B\xAD\x8A\xB4\x8B\xE5\x86\xB6\x8B\x9D\x85\x71\x7C\x91\x7F\x41\x72\xFC\x89\x2D\x69\xDF\x8B\xC7\x78\xC2\x8A\xE2\x8B\xC4\x8A\x72\x8A\xC4\x8B\x25\x88\xC6\x8B\xF4\x86\x49\x8B\xD1\x85\x4B\x8B\x57\x87\xCC\x8B\xB9\x86\x33\x8A\x6D\x85\x72\x8B\x28\x86\xBC\x84\xF7\x8A\x17\x85\x3A\x8A\x2E\x86\x62\x8A\x61\x79\xB8\x8B\x24\x79\x59\x79\xB7\x7F\x22\x8A\xFD\x89\x9F\x8B\x29\x03\x04\x8B\x34\x84\xBF\x7F\x65\x8B\xC9\x85\x4E\x87\xE3\x89\xA0\x7F\x97\x87\xE6\x89\x99\x87\xC6\x88\x6C\x89\xF8\x86\x11\x8C\xFA\x86\xCE\x8B\xDD\x86\x15\x8C\xBD\x86\xB0\x8B\xBF\x86\xD4\x8B\xC1\x86\x85\x8A\xC3\x86\x7B\x81\x20\x69\x3A\x88\xEC\x0B\x3C\x88\xB2\x0D\x18\x88\x77\x14\x66\x88\x5D\x8B\xF9\x58\x86\x6C\x2F\x84\x3C\x8B\x97\x8A\xBF\x8B\x83\x8B\xC1\x8B\xBF\x89\xC5\x8A\x86\x8B\x4B\x88\x46\x8B\x9C\x88\xCD\x5A\xAE\x7C\x31\x8C\x0F\x8C\x9C\x87\x34\x8C\x38\x87\x36\x8C\xFC\x86\x7F\x8A\x1C\x84\x3A\x8C\xE1\x86\x3C\x8C\xE3\x86\xFA\x8B\x21\x87\x1C\x8C\xFB\x83\x25\x84\x44\x8C\xE7\x6C\x27\x02\x7E\x79\x1A", +"\x88\x90\x8A\x4B\x71\xC0\x0D\x2E\x84\x6A\x88\x1E\x8B\x24\x8C\xB0\x57\x06\x8C\x84\x8B\x3C\x89\x54\x8C\x9A\x88\x56\x8C\xE9\x8A\x9D\x88\x91\x86\xD3\x7E\x7B\x88\xAC\x83\x7D\x88\xA4\x80\x6C\x84\xA6\x80\xA6\x88\x6F\x84\x53\x8B\x00\x86\x65\x8C\x02\x87\xD6\x8B\x79\x86\x69\x8C\x9D\x84\xDA\x88\x05\x84\x09\x80\x40\x7C\x53\x84\x65\x88\xB3\x89\x56\x84\xC0\x0D\x69\x88\x4E\x82\x4D\x8C\x94\x80\x62\x8B\xC0\x8B\xA2\x8B\x2E\x87\xA4\x8B\xC2\x88\x0B\x8C\x27\x88\x0D\x8C\x55\x87\x5B\x8C\x6D\x89\x31\x8A\x2D\x88\xF2\x8B\xCC\x88\xF4\x8B\x31\x88\xF6\x8B\x7E\x87\x8D\x8C\x61\x87\x8F\x8C\x5F\x76\x91\x8C\xB4\x5C\xC5\x84\x43\x8A\x37\x81\x38\x89\x8E\x88\x64\x80\x67\x8A\x9A\x8C\xA8\x71\x22\x8C\x02\x8C\x77\x8C\x03\x72\x99\x8A\xE4\x8B\xE5\x8A\x7C\x8C\x3E\x89\xB7\x87\x40\x89\x09\x85\x42\x89\xF9\x80\x44\x89\xA5\x8A\x5F\x8C\x19\x87\x38\x8C\xDF\x86\x63\x8C\x5F\x87\xB4\x8C\x80\x87\x1A\x8C\x52\x86\xAC\x89\x41\x8C\x93\x8C\x35\x80\x67\x79\xE6\x7D\xD3\x71\xB5\x88\x41\x88\x13\x83\x91\x80\xB9\x79\xBD\x8C\xC4\x8C\xBE\x8B\x05\x8C\xBC\x89\x02\x8A\xDE\x89\x35\x84\x29\x8C\xAD\x86\x43\x8B\x95\x87\xA5\x8C\x2E\x8C\xC7\x8B\x30\x8C\x0B\x8A\x32\x8C\xC8\x88\x5D\x8C\x59\x87\xD3\x8C\x3A\x87\x2C\x5D\xB4\x85\xB2\x8C\xC7\x87\xD1\x88\x1F\x87\x67\x8C\xA8\x87\xB8\x8C\x84\x2B\xD7\x88\xB1\x88\x41\x68\xDF\x8C\xCE\x84\x59\x7C\xC8\x84\xB8\x80\x77\x68\xBA\x80\xC9\x79\xE1\x88\xBD\x80\xE3\x88\xB1\x72\x72\x7C\x27\x01\x1C\x7C\xCD\x87\xF9\x58\xD7\x61\x17\x72\x2D\x69\x27\x7C\x54\x59\xAC\x4F\xFD\x7B\xFD\x88\xF9\x88\x50\x59\x16\x72\x06\x01\xE3\x65\x4A\x78\xD2\x84\xBB\x79\x3B\x8B\xA9\x46\x90\x77\x07\x8C\xC3\x8B\xA4\x8C\x18\x89\xA6\x8C\xC4\x88\xA8\x8C\x29\x88\xCA\x8B\x6D\x86\xFC\x8C\x9E\x87\x13\x8C\xBB\x86\xD5\x8C\x1B\x87\x74\x8B\x1D\x87\x04\x8D\xA6\x87\x06\x8D\x33\x70\x19\x8A\xBA\x8A\x1B\x8A\xB3\x0D\x54\x89\xAC\x72\xA2\x6D\x9C\x7C\x21\x85\x46\x79\x2F\x61\xFB\x89\x6E\x78\x6D\x61\x3E\x6A\x25\x87\x1B\x70\x51\x8C\x41\x8B\xFC\x87\x72\x7D\x68\x8B\x89\x85\xA6\x8B\xE1\x82\x39\x8D\xB7\x86\x3B\x8D\xCA\x88\xAE\x8C\x71\x89\xB0\x8C\xCE\x88\x02\x8D\xE8\x87\x55\x8B\xDD\x85\xB6\x8C\x21\x65\x47\x8D\xCB\x79\xE3\x85\x8C\x7D\x99\x7C\xA6\x5A\x0B\x81\x7D\x72\x22\x85\x59\x89\xC9\x7C\xB3\x72\xC0\x85\x01\x01\x55\x8D\x86\x87\xD0\x71\x31\x8D\xB6\x87\x0E\x87\x44\x8B\x08\x8B\xCA\x8A\x0A\x8B\xCC\x8A\x0C\x8B\xAC\x8C\x54\x88\x3D\x8D\xA0\x87\x3F\x8D\xA2\x87\xF5\x8A\x3E\x87\x57\x61\x86\x88\x45\x8D\x88\x88\xD8\x8B\x43\x85\x46\x6D\x7E\x89\xFF\x6D\xEE\x7C\x2B\x84\x8B\x78\x06\x6E\xAF\x89\xD1\x87\x2F\x8D\x05\x77\x58\x8D\xE5\x8B\x9A\x89\x87\x8B\x9C\x89\xCE\x85\x41\x89\x9F\x89\x15\x87\xA1\x89\x49\x86\xD1\x8A\x61\x8C\x01\x8D\xD7\x8C\xAB\x8A\xF8\x8B\xF2\x73\xD9\x8A\xDD\x8C\x28\x6C\x1C\x7D\xAF\x89\x50\x69\xB2\x89\xC0\x8C\x80\x5B\xB5\x89\x9B\x78\xDD\x8B\x21\x0A\x7C\x8D\xF0\x87\x7E\x8D\x7A\x8C\x99\x89\x9D\x7F\xE7\x8B\xFF\x87\x8F\x86\xCC\x80\x29\x8B\xDE\x87\x2B\x8B\xE0\x87\xF0\x8B\x07\x88\xFE\x8C\x5B\x87\x66\x8D\x73\x89\x41\x8D\x75\x89\x43\x8D\xC9\x87\x6C\x8D\xCB\x87\x92\x61\xD7\x89\x7E\x8B\x00\x00\xC0\x8D\xB9\x8B\x10\x73\x7F\x8D\x72\x88\xC8\x8A\x74\x88\xC3\x89\x76\x88\x5E\x8D\x23\x83\x60\x8D\x2B\x88\x88\x8D\x6F\x89\x64\x8D\xEE\x89\xD2\x8D\xF0\x89\x8E\x8D\xA4\x87\xD6\x8D\x91\x8D\xDB\x8C\x82\x87\xB4\x8D\x79\x6C\xB5\x7A\x11\x86\x70\x67\x6A\x10\xBD\x49\x9A\x8D\xEF\x81\xC8\x7C\xC0\x0D\xBF\x85\x2E\x8D\x09\x01\xDE\x8D\x1F\x8C\xAD\x6F\xC3\x8D\x4E\x8A\xA3\x8D\x55\x8C\xF3\x8C\x47\x8B\x0C\x8C\xC8\x8B\x0E\x8C\xE9\x8D\x52\x88\xEB\x8D\xD2\x8C\x8A\x8D\x56\x88\x8C\x8D\x58\x88\x68\x8D\x0D\x88\x6A\x8D\xEA\x87\xD8\x8D\x37\x5D\x6E\x8D\xCD\x84\x49\x8D\xB2\x0D\x1D\x8A\xB3\x6B\x71\x62\xE7\x85\xA7\x6E\x46\x8A\xB3\x0D\x71\x6A\x05\x8E\x58\x79\x07\x8E\xA1\x8D\xC9\x8C\xE6\x8B\xA4\x8D\xE5\x8D\x89\x8B\x13\x87\xA8\x8D\x43\x89\xAA\x8D\x10\x8A\x00\x8D\x4C\x86\x19\x8E\x33\x88\x18\x8C\x2C\x86\xF5\x8D\x37\x88\xF7\x8D\x35\x7A\x55\x86\xC6\x73\xEE\x81\x58\x86\x95\x89\xB9\x7D\x3A\x7E\x34\x86\x83\x86\xBE\x7D\x28\x8E\x3A\x59\xB2\x5E\x2B\x8E\xE5\x7E\x57\x8D\xA2\x8C\xC0\x88\x33\x8D\xC5\x8B\xF6\x8C\x0E\x8E\xF8\x8C\x78\x8A\xFA\x8C\x0D\x8A\x62\x8D\x20\x89\xAB\x8D\x90\x8B\xAD\x8D\x3A\x8E\xAF\x8D\xD5\x8A\xF3\x8D\x77\x89\x1D\x8E\x79\x89\xC4\x86\x19\x8B\x64\x8A\xD5\x78\xF9\x73\xE5\x8C\xD8\x78\x69", +"\x8A\x58\x84\xF5\x87\xE6\x5A\x50\x8E\x48\x7F\x52\x8E\x27\x8C\x85\x81\x54\x8E\xCA\x8C\xC7\x8A\x3F\x89\xC9\x8A\x9E\x89\x8B\x8B\xA0\x89\x3B\x7F\x7D\x8A\xFD\x80\x61\x8E\xFE\x86\xD4\x8D\xD0\x89\x90\x8D\x66\x8E\x92\x8D\xAF\x8A\x41\x8E\x3D\x8A\xB2\x8A\x06\x7E\x56\x86\x8B\x8A\xFF\x8D\xBA\x89\x0C\x86\x81\x86\x4A\x8E\x42\x88\xE7\x0D\x93\x8A\xFE\x73\xB9\x80\x2D\x69\x74\x8E\x12\x76\xE1\x8D\xE1\x89\xE3\x8D\x2C\x8C\xE9\x8B\x27\x8B\x2C\x8A\xCA\x8D\x2E\x8A\x86\x8D\x6D\x8B\x13\x8E\x0E\x8B\xD0\x8D\x09\x88\x84\x8E\x7C\x87\x3B\x8E\x5A\x88\xD9\x8C\x5C\x88\x8A\x8E\xB3\x8D\x99\x8B\x94\x6A\x54\x74\xB4\x8A\x51\x63\xB6\x8A\x20\x8B\xB8\x8A\x49\x8E\xFE\x8D\x4B\x8E\x74\x82\x5F\x74\xDC\x8D\x9D\x8E\x8F\x80\x9F\x8E\x66\x8B\xA1\x8E\x5C\x8D\xE4\x89\x57\x8E\xA7\x8C\x0F\x8E\xA9\x8C\x11\x8E\x4C\x8B\xAA\x8E\x2E\x8B\xAC\x8E\xA7\x8A\x17\x8E\x49\x89\x8B\x8C\xA9\x88\xB2\x8E\xAB\x88\x3F\x8E\xAD\x88\xFC\x8B\x8F\x7F\xA3\x86\x07\x79\xBE\x8D\x9F\x8D\x5C\x8B\xAD\x74\x77\x8E\x54\x82\x55\x8E\x0A\x8C\xCB\x8E\x36\x8D\xCD\x8E\x38\x8D\xA8\x8E\xA9\x8B\xD1\x8E\x4E\x8B\x15\x8E\x47\x89\xD5\x8E\xA9\x8A\x63\x8E\x14\x8B\x1B\x8E\x0F\x88\x3E\x8C\x11\x88\x8C\x8E\xA6\x6F\xFD\x8A\x1C\x78\xB7\x89\x9F\x61\xC4\x8E\x71\x8C\xC6\x7C\xEF\x8C\x28\x8C\xC2\x8B\x80\x8D\x2B\x8C\xC9\x8E\x2D\x8C\x68\x89\xC9\x8D\xEC\x8B\xCB\x8D\xEE\x8B\x2C\x8B\xEF\x8E\x6F\x8B\xF1\x8E\x50\x8B\xF3\x8E\x52\x8B\xF1\x8D\x84\x88\x65\x8E\xF4\x89\x67\x8E\xF6\x89\xDD\x8E\xE7\x86\x1A\x8B\x1C\x8B\x7D\x70\xBF\x8D\x30\x8D\x08\x8E\x53\x8C\x30\x8E\x0B\x8E\x88\x8B\xA6\x8D\xCE\x8C\x35\x8E\xD0\x8C\x37\x8E\x22\x89\x31\x8B\x24\x89\xD7\x8E\x26\x89\xD9\x8E\x28\x89\xDB\x8E\x14\x6B\x05\x87\xC6\x36\xF2\x82\x01\x8F\x0B\x8D\xE4\x8E\x6C\x87\xBF\x88\x28\x8A\x25\x8B\x9D\x8A\xEA\x8B\xA5\x8E\x0D\x8F\xA7\x8E\x8C\x8B\xD1\x8C\xAB\x8E\x13\x8F\x71\x8B\xEF\x8D\x36\x8A\xE4\x81\x3D\x8E\x35\x88\x35\x8F\xF9\x83\x08\x8D\x23\x87\x5B\x8B\xC0\x79\x5D\x86\x26\x79\x5F\x8B\xC3\x8E\x23\x8F\x2E\x8E\x24\x8B\x73\x8A\x41\x8F\xA4\x8E\x9F\x8A\xA6\x8E\xA1\x8A\x5B\x8E\x7A\x8A\x5D\x8E\x0F\x8A\x2E\x8F\x39\x8E\x85\x8E\xB0\x8E\xD0\x88\x4E\x8F\xD2\x88\x50\x8F\x9B\x84\x52\x8F\xAA\x87\x45\x87\x80\x5E\x59\x8F\xA0\x8D\x53\x8E\x3F\x8F\x5D\x8F\x07\x8A\xC8\x8D\x01\x88\xEB\x8A\x6B\x89\xAA\x8C\x33\x8C\x11\x8F\xAB\x8B\x49\x8F\xAD\x8B\xAE\x8E\x0B\x88\x6A\x8F\x75\x8B\xF7\x8E\x5F\x8A\x1B\x8F\x71\x83\x40\x8C\x6C\x7F\x9B\x8B\xB3\x6B\x9E\x8D\x04\x8E\x5A\x8F\x76\x8F\xF1\x8C\x4D\x87\x94\x87\xE4\x8D\xE8\x8B\xA9\x75\x7A\x8F\x09\x8A\x37\x8D\x5A\x8C\xCF\x8E\x10\x8C\x80\x8F\xCD\x8B\x82\x8F\xCF\x8B\x84\x8F\xCE\x89\x86\x8E\xEC\x84\xB3\x8B\x6E\x8F\xFA\x8A\xFB\x8E\x9B\x79\x54\x8F\x75\x83\x98\x75\x77\x83\x03\x01\x79\x83\xDF\x8A\xE2\x8E\x55\x8F\x63\x74\x5B\x8F\x85\x8B\x26\x8F\x7D\x8C\x0C\x8E\x57\x8C\xD1\x5A\x59\x8C\xF9\x8C\x7E\x8F\xFB\x8C\xA0\x8F\x12\x8C\xED\x8D\x34\x8A\x4B\x8F\x12\x8B\xF5\x8E\x94\x8B\x33\x8F\x4D\x89\xA9\x8F\x9B\x85\x1D\x8F\x32\x89\xDB\x8B\x60\x7E\x3A\x8F\xBB\x8C\x25\x75\xE5\x8E\xE5\x83\x40\x8F\x79\x8F\x9E\x8A\x0C\x8F\x9C\x8F\xBF\x8F\x9E\x8F\x5C\x8C\xC2\x8F\x35\x8C\xA2\x8F\x37\x8C\xC6\x8F\x73\x8B\x86\x8F\x42\x8D\x6C\x8F\x05\x8D\xCC\x8F\xB5\x8B\xAB\x8F\xDB\x8A\xFE\x8B\xCE\x87\x00\x8C\x53\x8D\x00\x8F\x92\x8F\xD5\x8F\x8C\x86\x9C\x8A\xD8\x8F\x42\x8F\x60\x8F\x44\x8F\x62\x8F\xC0\x8F\x5C\x8E\xDF\x8F\x5E\x8C\xE1\x8F\x60\x8C\x2F\x8F\xA5\x89\x31\x8F\x4B\x89\xCA\x8F\xA9\x89\x97\x8B\x42\x87\xB6\x8E\x9A\x60\x0A\x8D\xD3\x8F\x41\x78\x67\x7C\x94\x8A\x6B\x8A\xF5\x64\xD2\x8F\x94\x8C\x84\x72\xB7\x8F\x7B\x8C\xB9\x8F\xCB\x8C\x81\x8D\x7D\x8E\x8A\x8B\xC6\x89\x46\x8F\x2D\x8F\xA3\x89\x01\x90\x5B\x8A\x03\x90\xA7\x89\x05\x90\x96\x8B\x4C\x84\x40\x8E\x09\x90\xC9\x61\x42\x8C\x7A\x79\x79\x84\x39\x76\xE5\x0B\x3B\x76\x99\x8C\x56\x8F\x09\x0F\x4B\x8C\x75\x8C\x91\x8F\x75\x8F\xF3\x8F\x23\x88\x78\x8F\xA6\x83\x7F\x8C\x58\x8C\x9E\x88\x33\x67\x83\x8C\x8F\x84\x85\x8C\x67\x83\xC4\x8F\x14\x8C\xE3\x8F\x16\x8C\x37\x8A\x88\x8E\x1A\x8F\xB4\x8E\x58\x8B\x70\x8F\x60\x88\x06\x80\x52\x78\x2C\x90\x7C\x79\xC0\x5C\x6F\x8C\x48\x8C\xE5\x6C\x73\x8C\xC3\x8C\x00\x6C\x12\x90\xE0\x8C\xE8\x75\x93\x8F\x06\x8F\xE2\x8D\x7C\x8E\x97\x8F\xC7\x8D\xD9\x8F\x7B\x8F\x61\x8F\xEC\x8A\x0F\x8F\xCD\x8D\x65\x8F\x7C\x8A\x5F\x8E\xF3\x8B\xA4\x8F\xD3\x8A\xC8\x8F\xD3\x8B\x88", +"\x8F\x84\x8A\x8A\x8F\x61\x8A\xCE\x8F\xEB\x57\xBA\x8C\x13\x90\x8B\x80\x52\x84\xB5\x5E\x54\x84\x30\x90\x67\x88\x95\x79\x57\x90\x22\x8F\x36\x90\x3D\x8F\xC7\x85\x94\x8F\x42\x8B\x28\x8F\xB8\x87\x45\x8B\xBB\x8F\x3B\x90\xBD\x8F\x3D\x90\x45\x46\x01\x83\xC5\x66\xCE\x8D\xA3\x88\x2F\x8B\x80\x88\x51\x8B\x82\x88\x17\x8F\xF2\x89\x19\x8F\x16\x8A\x72\x90\x86\x8A\xEB\x8F\x6C\x71\x0D\x8D\x40\x8A\x63\x80\xF9\x09\xCE\x76\x6F\x8D\x2C\x84\xE7\x0D\x68\x80\x95\x8A\x11\x90\xF2\x8F\x82\x90\xCF\x86\x5D\x90\xA0\x8E\x5F\x90\xA2\x8E\x99\x8F\x62\x90\x9B\x8F\xEB\x8E\x9D\x8F\xED\x8E\xCB\x8B\xFD\x8F\xFD\x8C\xFF\x8F\xD4\x8C\x45\x90\x39\x8C\x22\x90\x5D\x8A\x70\x90\x16\x8B\x79\x8B\x69\x8E\x05\x80\x31\x7E\x62\x88\xBB\x8E\x11\x7E\xA2\x84\x3E\x6D\x54\x90\xBD\x5C\xA6\x84\xB9\x88\xA2\x79\x80\x90\xE3\x8E\x43\x76\xBE\x88\x83\x90\xAC\x90\xC7\x8E\xAE\x90\x09\x8F\xA3\x8E\x35\x8D\x76\x8A\xDB\x8F\x5A\x8E\xFB\x8F\x64\x8F\xB7\x90\x3C\x8D\x43\x90\x3E\x8D\xBB\x90\xD6\x8C\xBD\x90\x82\x8A\xBF\x90\x77\x8B\x26\x90\xDC\x8E\x9C\x90\xB7\x8B\xAD\x8F\x12\x83\x07\x6F\x76\x90\xCC\x79\x29\x77\xDD\x88\xD7\x79\xDF\x88\xBB\x80\x1C\x63\x14\x7C\x25\x8D\xF9\x89\x57\x6C\xFA\x8D\x50\x78\x4E\x90\x15\x88\x50\x90\xF9\x90\xC6\x70\xBC\x0D\xF4\x87\x86\x89\x18\x72\xD9\x7F\x64\x79\x6C\x7C\x0C\x90\xE1\x8C\x45\x77\x09\x0F\x0C\x89\x5D\x89\x02\x01\xA2\x67\xAE\x8F\x73\x76\x5C\x90\x52\x8C\x08\x8C\xE7\x8E\x26\x8B\xD9\x90\xEB\x8B\xDB\x90\xED\x8B\x63\x8F\xA3\x8A\xDF\x90\x63\x8D\x82\x8E\x1A\x84\x6C\x90\x92\x8B\x6E\x90\xF7\x8B\x24\x90\xF9\x8B\xE9\x8F\x98\x6D\x1F\x8E\x91\x73\x08\x81\x1D\x85\xAA\x72\xE2\x80\xD1\x90\xFB\x84\xE6\x80\x52\x8D\x2A\x7F\x6D\x61\x11\x91\xEE\x90\x22\x71\x24\x8F\x16\x91\x7A\x8E\x88\x90\x86\x90\xCD\x8C\x4F\x76\x59\x8E\x1C\x91\xDD\x90\x1E\x91\x8D\x8B\xAD\x8C\x21\x91\xB2\x85\x23\x91\xAF\x8B\xE5\x90\xB1\x8B\xE7\x90\xA8\x8F\x07\x90\x5B\x61\x2B\x91\x88\x8A\x2E\x91\x60\x78\xC3\x7C\x55\x89\xD0\x6D\x66\x78\x30\x86\x23\x85\x0F\x81\x7B\x78\xF2\x82\x37\x91\xDC\x83\xA1\x73\xAA\x90\xD6\x87\x15\x91\x32\x8D\x3C\x91\x83\x8D\x7E\x8E\x1C\x90\x80\x8E\x7C\x80\x47\x91\x7A\x87\x49\x91\xD1\x8B\x25\x91\xB3\x8C\x4D\x91\xD5\x8B\x4A\x90\xD7\x8B\x4C\x90\x65\x7D\xB5\x57\xEB\x7C\x7F\x89\x96\x61\x6E\x8E\xF1\x87\x54\x69\x58\x85\xBD\x83\x36\x91\xA9\x90\xD2\x90\xAB\x90\x63\x91\x07\x8F\x96\x8F\xAF\x90\x6A\x81\x67\x91\x53\x8A\x1D\x90\x81\x8E\x6A\x90\xAF\x8C\x6D\x91\xF5\x8B\x6F\x91\x03\x8D\xE7\x8F\x44\x8D\x29\x91\x68\x8C\x74\x90\x17\x82\xB6\x8D\x0B\x73\xB8\x8D\x1F\x7D\x7C\x90\xDA\x66\xED\x88\x9E\x73\x60\x7E\x5E\x91\x56\x8D\x2D\x8E\x14\x91\x59\x8D\x06\x8A\x3A\x90\x9A\x8F\xEA\x8A\x64\x90\x7D\x8F\xDD\x8F\xAB\x8C\x45\x91\x89\x8D\xE1\x90\x8B\x8D\xE3\x90\x40\x8D\xE5\x8F\xD5\x8D\x93\x91\xD7\x8D\x73\x91\x90\x8C\x97\x91\xD6\x89\xE5\x88\x44\x85\xDC\x8D\xA2\x91\x7D\x8D\xE0\x8D\x3A\x91\x64\x91\x17\x90\x7B\x8E\xCC\x8C\x1A\x90\x34\x8E\x7F\x8E\xA9\x8D\x8C\x91\x38\x8E\x3C\x87\x96\x90\x14\x8A\x98\x90\xD7\x8A\xB9\x91\xB7\x8C\xBB\x91\xF8\x89\xBD\x85\xF5\x5A\x02\x8E\x90\x8F\x06\x01\xC0\x91\xC1\x8D\xC2\x91\x15\x90\xC4\x8D\x61\x85\xD7\x90\xB0\x90\xF7\x8F\xDA\x8F\xB3\x90\xDC\x8F\xB5\x90\x3A\x8D\x1F\x91\x5E\x8E\xCD\x91\x12\x8A\xCF\x91\x34\x8B\xD1\x91\x36\x8B\x95\x91\xC0\x81\x01\x8C\x12\x86\x70\x78\xB1\x8A\x2E\x89\x78\x72\xE6\x85\x98\x73\x27\x8E\x6A\x8A\x72\x8E\x80\x91\x81\x90\x82\x91\x62\x91\xA6\x91\xF5\x8F\xA8\x91\xB1\x90\xAA\x91\xF9\x8F\x65\x90\x1D\x91\xEF\x8B\x68\x90\xF1\x8B\x6B\x91\xCC\x89\x8F\x91\xB1\x8C\x91\x91\x69\x8D\xF0\x91\x56\x8B\xD3\x91\x63\x87\xD5\x91\xE0\x78\x43\x8E\x27\x74\xB6\x7D\x46\x8E\x93\x8E\x8E\x8A\xCA\x90\x91\x8A\x09\x0F\xF7\x81\x7A\x8D\x00\x00\xDC\x91\xDF\x8D\xAB\x6D\xC3\x91\x85\x91\xF3\x8C\x60\x90\x67\x89\xE7\x8D\x20\x86\xAD\x91\x7F\x8F\xAF\x91\xEC\x8D\x0E\x92\x59\x8A\x20\x90\x80\x8A\x4B\x91\x3B\x8C\x71\x91\x3D\x8C\x9A\x90\x3F\x8C\xCC\x87\x31\x86\x19\x82\x6D\x8E\x96\x8E\xE6\x8C\x09\x0F\x1E\x82\x4C\x8C\xAE\x0D\x81\x91\x03\x8A\x6D\x87\x77\x8F\x09\x8C\x18\x91\xE9\x8E\xDA\x90\xE6\x91\xDC\x90\x30\x92\xC1\x8F\x32\x92\x14\x8E\xB1\x91\x16\x8E\xB3\x91\x8D\x8D\x29\x86\xF2\x8D\xB7\x91\xF4\x8D\x4F\x91\xD4\x89\x18\x92\xF3\x78\x1A\x92\x63\x76\x44\x82\x92\x8E\xDA\x89\x94\x8E\x42\x8A\x77\x90\x7D\x90\xF5\x5A\x99\x8E\x1F\x82\xDB\x91\x48\x92\x04", +"\x8F\x78\x8E\x4B\x92\x17\x91\x5E\x8F\x19\x91\x43\x8F\x1B\x91\x0E\x8F\x0A\x92\x10\x8F\x54\x92\x48\x8F\x56\x92\xF2\x8E\x58\x92\x18\x8E\x12\x92\x1A\x8E\x14\x92\x6B\x8D\x16\x92\xD9\x8D\x11\x63\xB8\x8E\x33\x7E\xB5\x8A\x65\x92\xFF\x89\x67\x92\x8F\x8A\x3B\x8F\xCB\x90\x84\x86\xBE\x8A\xC9\x86\x2D\x69\x26\x92\x06\x8E\x39\x91\xDF\x91\x09\x8E\xC5\x8D\x31\x8E\x98\x8F\x88\x91\x1B\x90\x8A\x91\x69\x91\xFB\x80\x34\x92\xAC\x8D\x36\x92\x62\x8C\x38\x92\x64\x8C\x3A\x92\x66\x8C\xF2\x91\x5E\x88\x75\x91\x98\x1D\xDC\x8A\xCC\x6A\xBF\x91\x6F\x92\x9A\x8A\xB8\x8F\x0A\x8E\xBA\x8F\x3E\x91\xC8\x91\xA7\x8D\xCA\x91\x36\x8E\xCC\x91\x67\x8F\xCE\x91\x5A\x92\x18\x8F\x5C\x92\x89\x8E\xAA\x92\x93\x8D\xAC\x92\xD9\x8B\x09\x0F\xC7\x86\xB2\x82\xB0\x92\x00\x92\x49\x92\x3E\x8F\x84\x90\x5A\x8D\xAC\x73\xC6\x8D\x2D\x92\x84\x8D\x6B\x8B\xE8\x91\x61\x8D\xEA\x91\x66\x8F\x1F\x90\x68\x8F\xAF\x8E\x81\x92\x3C\x8E\x48\x90\x99\x90\x85\x92\xEC\x87\x60\x92\xC7\x7C\x54\x69\x20\x8F\x21\x71\x21\x0A\x95\x92\x2C\x8E\x97\x92\xA5\x91\xA2\x8D\x9A\x92\x27\x8F\xA5\x8D\x08\x85\x40\x91\xCF\x8C\x16\x84\x47\x8F\xD2\x8E\xB9\x90\xFF\x8C\xBD\x92\x17\x8C\xDD\x92\xD2\x91\xC2\x92\xEC\x6F\xB8\x0D\x9F\x7A\x06\x87\x24\x92\xE7\x92\x51\x8E\xA4\x91\x37\x90\x06\x8B\x65\x91\xA5\x8B\xD2\x92\xA7\x8B\xD4\x92\xEA\x8D\x7B\x92\xF4\x92\x7D\x92\x14\x8F\x7F\x92\xD6\x8E\xEE\x91\x54\x8B\x83\x92\x1C\x8E\xDF\x92\x68\x8E\x8C\x8F\x79\x6C\x0B\x90\x69\x92\x49\x8C\xF5\x5A\x28\x87\xC9\x92\xD0\x90\x7D\x72\x70\x92\xE6\x8E\x06\x93\xF5\x8C\x0B\x8F\x63\x90\x08\x92\xAC\x91\x0A\x93\x12\x8E\x0C\x93\xF0\x8E\x0E\x93\x4A\x8F\x10\x92\x67\x8D\xDB\x92\xB1\x8E\xA8\x92\x8E\x8C\x16\x93\x1C\x8F\xEB\x90\x06\x7F\x72\x8F\x38\x70\x1F\x93\xB5\x8F\x88\x74\xEA\x92\x2F\x8E\xB4\x92\x18\x90\xE8\x8A\xA9\x91\x80\x8C\x6A\x89\x92\x86\x79\x92\x67\x90\xD6\x92\x69\x90\xEC\x91\xF4\x8A\xBE\x92\x97\x90\xC0\x92\x49\x90\xFB\x92\xB5\x8E\xC2\x90\x9A\x8B\x28\x7F\x8F\x8F\x35\x89\x47\x92\xCA\x92\x22\x93\xD6\x8F\x39\x90\xB1\x86\xBC\x8F\xD3\x5B\xBE\x8F\x51\x92\x2A\x93\xD0\x8E\x2C\x93\x12\x8F\x2E\x93\x83\x8F\xA4\x92\xAE\x8D\xA6\x92\xD8\x8C\x34\x93\xB5\x8C\x36\x93\x8B\x8F\xB6\x5B\x1A\x93\x5A\x90\xAD\x5F\xB0\x8F\xE4\x5E\xA1\x91\xB1\x92\xC8\x8C\x5C\x8F\x4C\x92\x74\x92\x4E\x92\x1A\x91\x50\x92\x42\x91\x52\x92\xFC\x8F\x65\x93\x81\x8F\x67\x93\xA3\x8F\x69\x93\x62\x8E\x6B\x93\xB0\x8D\x27\x91\xB2\x8D\x4B\x90\xE1\x92\x20\x8A\xDA\x8B\x6E\x7F\xFF\x8E\xF5\x64\x01\x93\x75\x8E\x03\x93\x61\x91\x70\x88\xD4\x90\x2A\x8C\x86\x91\xE2\x91\x9D\x92\xC9\x91\x68\x91\xCB\x91\x6A\x91\x8D\x91\x65\x8D\x30\x93\xD3\x8D\xB5\x91\x87\x8E\x40\x87\x5E\x92\x3B\x8A\x38\x93\x8F\x7F\xED\x8F\xF9\x58\x01\x89\x4B\x7C\xC0\x7D\x93\x93\x78\x93\x70\x8A\x84\x91\x5E\x90\xC7\x91\x2C\x92\x51\x8A\x89\x91\xCB\x8A\x8B\x91\xA1\x93\x4C\x93\x32\x8B\x12\x93\x8C\x8C\x6D\x93\xDA\x8C\xA9\x93\x1B\x8C\x8E\x93\xB4\x5C\x72\x93\xBB\x8A\xE1\x8C\x0E\x90\x9A\x8E\x12\x8D\x94\x92\xB3\x93\xB7\x82\xCD\x92\xA7\x91\x5E\x93\x8A\x90\x60\x93\x8C\x90\xD0\x5F\xF7\x85\x02\x83\xEF\x8A\xDB\x86\xD3\x8E\xF2\x8A\xD9\x92\x85\x8F\x32\x93\x6B\x8F\xF9\x92\xF1\x91\xC4\x93\xDC\x8C\x28\x90\xDD\x65\x2A\x90\xFE\x83\x00\x91\x00\x84\x80\x6C\x6A\x79\x70\x8C\x8F\x92\x21\x92\x4A\x8C\x7F\x90\x59\x93\x20\x93\xD9\x76\x5B\x93\xF4\x8F\xD7\x8F\x05\x92\xE4\x91\x27\x93\x77\x92\x45\x8F\xA0\x92\x18\x84\xA2\x92\x60\x8E\x87\x93\x69\x8F\xE0\x93\x87\x8F\x14\x93\xF8\x8E\x3C\x92\xFA\x8E\xE6\x93\xDE\x8C\x07\x91\xED\x79\x36\x76\x02\x8F\xB4\x80\xB2\x0D\x3E\x88\x64\x19\x40\x88\x42\x92\x6F\x8E\x6E\x76\x4D\x8E\x9B\x8E\x00\x6C\x94\x93\x9E\x8E\x29\x92\xB6\x93\x19\x90\xB8\x93\x69\x8B\x08\x93\x5F\x8D\x63\x93\x9F\x8F\x83\x93\xA1\x8F\x85\x93\xE2\x8F\xA4\x93\xF0\x8D\x4E\x93\xD0\x91\x50\x93\xDE\x92\x52\x93\x8D\x93\xAB\x93\x81\x74\xF0\x90\xC9\x93\x95\x8C\x49\x5F\x38\x80\x91\x79\x8E\x80\x0F\x94\xB8\x5B\x9C\x8C\xA7\x90\xCE\x93\x5A\x93\xB2\x92\x16\x90\x41\x93\xC6\x91\x19\x90\x0D\x8E\xCC\x8E\x41\x91\x78\x92\x43\x91\x0B\x92\x4A\x93\x0D\x92\xA2\x93\xEE\x8D\x2A\x94\x4C\x8F\xF6\x8A\xE2\x93\x15\x92\x30\x94\x74\x91\xC6\x93\x33\x76\x33\x80\x6C\x8C\xBC\x8E\x11\x89\x8F\x88\xBA\x8D\x6A\x92\xA5\x90\xF2\x93\x09\x01\x1B\x94\xC5\x8E\x1D\x94\xAD\x90\xB7\x93\x87\x91\xC4\x89\xBA\x93\x85\x8D\xBC\x93\xA1\x92\x4E\x94\xC5\x8F\x50", +"\x94\xC7\x8F\x89\x93\x64\x8E\x2E\x94\xFA\x92\xE4\x93\xF6\x8D\x0A\x94\x34\x6A\x34\x94\xB1\x79\xF5\x06\xB4\x79\x15\x94\x81\x79\xB8\x88\x93\x80\x58\x59\xD5\x76\x63\x94\x0F\x94\xC6\x8E\x9A\x93\x2B\x92\x68\x94\xE6\x8D\x22\x94\xE8\x8D\x24\x94\xDE\x8F\x26\x94\xC3\x8F\x00\x94\x6B\x90\x02\x94\xDA\x92\x72\x94\xF6\x8E\x06\x94\x89\x8F\x6F\x93\x73\x90\x32\x94\x81\x2B\xC8\x93\x71\x68\xD2\x66\xCE\x71\xF8\x90\xE2\x8C\x13\x8D\x7A\x59\xB5\x79\xA1\x94\x78\x67\xB8\x5B\x5E\x91\xC7\x92\x56\x59\x02\x7C\x54\x59\xA7\x67\x0D\x21\x76\x71\x0F\x94\x36\x7A\x00\x00\x1D\x0C\x31\x0C\xD0\x20\xB1\x79\x4E\x5A\x2C\x8D\x99\x79\xF2\x82\xAA\x94\xA3\x91\xE9\x92\x04\x93\xA3\x8B\x24\x93\x34\x8D\x7D\x93\x76\x92\x7F\x93\x49\x94\x81\x93\xDE\x90\x8F\x94\xE0\x8F\x28\x94\x00\x90\xDE\x93\xA5\x8F\xA6\x93\xA7\x8F\x72\x91\x55\x94\xA4\x6F\x51\x91\xF7\x91\x53\x89\x2F\x89\xA1\x6D\xA3\x6D\x4F\x8D\x84\x2B\x9F\x7C\xC0\x80\x0F\x91\x01\x01\xBC\x94\xC1\x91\x28\x92\x98\x92\x25\x8F\x43\x94\x3D\x91\xEE\x92\x3F\x91\x81\x76\x48\x94\xFD\x93\xA0\x93\x6D\x94\xBE\x93\x30\x8F\xC0\x93\xD8\x8E\xC2\x93\xB3\x8E\xD2\x94\x05\x81\xF4\x91\xF1\x68\x96\x7C\xA8\x72\x71\x8D\xF5\x84\x74\x8D\x58\x91\x4D\x79\x00\x8E\x09\x0F\xCA\x7C\xDA\x91\xA3\x67\xCF\x93\xF8\x82\xD1\x93\x04\x92\xD3\x93\x44\x93\x3C\x90\x81\x8C\x7F\x7F\xD8\x93\x8F\x90\x0C\x92\xCF\x8D\xF5\x92\xD1\x8D\x70\x94\xE4\x8F\x04\x94\xE6\x8F\x53\x94\x84\x92\xF4\x94\x17\x92\x9B\x94\x58\x81\x22\x69\x33\x81\x79\x91\x00\x6E\x5E\x94\xA0\x84\x7D\x91\x91\x89\xF0\x8F\xF5\x64\xE0\x94\xDD\x91\xE2\x94\x3F\x93\x7A\x93\x73\x92\xF6\x8F\x5F\x8F\xE5\x91\xEA\x94\xFA\x8F\xC7\x94\x44\x91\xF3\x92\x2D\x93\x91\x94\x8E\x91\x93\x94\xDF\x93\x95\x94\xC9\x8F\xF2\x94\xDA\x8E\x76\x94\x27\x90\x54\x93\xBC\x85\x53\x59\x5A\x81\x46\x0B\x7A\x85\x7B\x91\xE1\x72\x9F\x91\xD6\x76\x60\x7E\x27\x95\x27\x92\xD4\x8F\x97\x93\xDF\x89\x99\x93\xF2\x8C\xB6\x92\x20\x94\x5D\x8D\x8B\x94\x2F\x92\x8D\x94\xAE\x91\x34\x95\x66\x93\x36\x95\xA3\x93\x38\x95\xCE\x94\x15\x95\xB6\x91\x17\x95\x15\x93\x19\x95\x86\x92\x86\x6F\xF6\x88\x85\x78\xE1\x8E\x09\x01\x4B\x95\x96\x92\xC2\x8D\xE3\x94\x3B\x91\xC5\x91\xE6\x94\x32\x8E\x29\x8F\xF0\x92\x2B\x8F\xF2\x92\x1E\x90\x7E\x8A\x5D\x95\x6D\x90\x3A\x95\x6F\x90\x97\x94\x71\x90\x99\x94\x9B\x90\x78\x94\xB1\x78\xD7\x91\xE7\x0D\xD9\x91\x58\x93\x69\x95\x04\x95\x3B\x83\x06\x95\xF8\x93\x08\x95\x06\x92\x45\x93\x7C\x8F\x47\x93\x4A\x94\x7A\x92\x59\x95\x84\x93\x5B\x95\x4F\x94\x78\x95\x24\x91\x7A\x95\x26\x91\x3C\x95\x34\x8F\x3E\x95\x60\x6A\xD4\x94\x8B\x7D\xC4\x81\x54\x91\xB8\x78\x1E\x8A\x32\x89\xC9\x81\x34\x90\x06\x01\x6A\x95\xE8\x92\x6C\x95\x2A\x95\xB3\x92\xEC\x92\xB5\x92\xE7\x94\xB7\x92\x2A\x8F\xB9\x92\x2C\x8F\xBB\x92\xD8\x92\xF7\x92\x47\x90\xA8\x93\xE9\x90\xD4\x88\xC4\x92\x6B\x82\x26\x74\x63\x76\x1C\x92\x57\x74\xE9\x8C\x11\x89\xB9\x8A\xA3\x90\x0F\x86\x22\x92\x11\x86\xCA\x70\xA8\x95\x02\x93\xBE\x94\x4E\x95\xF0\x8C\x50\x95\x95\x8F\x88\x94\x9C\x93\x69\x94\x9E\x92\xBB\x93\xFE\x93\xCA\x89\x94\x95\x6F\x94\x96\x95\x4A\x91\xF0\x94\x32\x8F\x9A\x95\xCB\x8F\x9C\x95\xBA\x95\x57\x94\x9C\x7A\x6B\x8E\x93\x53\x33\x86\xBF\x8E\x97\x8E\xFF\x00\x45\x92\xA6\x95\x03\x95\x40\x94\x79\x93\xAC\x95\xE1\x91\xD0\x92\xB9\x93\xD3\x95\x6B\x94\xD5\x95\x57\x8A\xD7\x95\x44\x90\x13\x95\x46\x90\x4D\x8F\x61\x95\x07\x94\x7E\x95\x3D\x92\x8C\x7A\x89\x8A\x90\x8E\x35\x7E\x7C\x91\x47\x8E\xBD\x8E\xF2\x81\xBA\x8A\xA4\x90\xFF\x00\x6C\x92\x46\x92\x86\x95\xEC\x95\xB4\x93\x03\x92\x8A\x95\xBA\x87\x46\x94\xEA\x8E\x30\x95\x09\x92\x90\x95\x49\x93\xC9\x94\xFE\x8F\xCB\x94\xBA\x90\xF8\x95\xBC\x90\xDB\x95\x04\x90\xDD\x95\x06\x90\xB9\x95\x51\x8F\xE1\x95\xDF\x18\xBC\x95\xB3\x8A\x89\x92\xBA\x8E\x8B\x92\x8D\x8A\x48\x8E\x06\x96\xC4\x95\x35\x86\x3D\x7E\x92\x92\x68\x95\xA7\x95\x87\x95\xDB\x84\x89\x95\x5D\x93\x11\x96\x5F\x93\x54\x5B\x61\x93\x80\x93\x57\x95\x31\x92\x92\x95\x27\x94\xF6\x95\xE2\x90\x1C\x96\xE4\x90\x1E\x96\x23\x90\x20\x96\x25\x90\x17\x8B\x40\x95\xA2\x86\x87\x6F\x5F\x7E\xDC\x8D\xC9\x95\x95\x93\xCB\x95\x01\x92\x98\x93\xB5\x93\x66\x94\x1F\x94\x89\x94\x33\x8E\xB8\x92\x9F\x93\xBA\x92\xBD\x93\xBC\x92\xED\x91\x2C\x94\xEF\x91\x74\x94\xE3\x93\x22\x96\x6F\x8F\x24\x96\x33\x19\xB1\x82\xBD\x53\x4A\x95\x34\x96\xAB\x86\x36\x96\x7B\x93\x2D\x95\x75\x92\xF8", +"\x8F\xFC\x93\x31\x95\x3D\x96\x53\x92\x3F\x96\x90\x94\x6E\x94\xF7\x95\xD9\x95\x6E\x91\x98\x95\x70\x91\x7C\x95\xC0\x90\x98\x8B\x4A\x96\x5A\x78\xE3\x92\xE9\x86\x21\x8F\x27\x01\x4F\x96\x1C\x94\x6D\x95\xC4\x91\xE5\x94\x66\x91\xF2\x95\xD3\x92\x6C\x94\xFF\x93\x77\x96\x42\x96\x79\x96\x90\x91\x7B\x96\x92\x91\xFB\x95\x98\x94\x63\x95\x37\x5D\x37\x8F\xF0\x6F\xF4\x91\x21\x0A\x86\x96\x64\x94\x88\x96\x2A\x92\x52\x95\x57\x96\x72\x95\xE9\x94\xF1\x92\xC8\x89\x75\x96\xCA\x94\x41\x96\xB2\x91\x43\x96\xB4\x91\x5F\x95\xA7\x93\xD2\x89\xDF\x95\x23\x96\x1B\x95\x91\x78\x1E\x8C\xA9\x95\x44\x8A\x5E\x8B\x17\x70\x93\x92\x00\x6C\x9E\x96\x85\x94\x65\x94\xD5\x90\x67\x94\xD1\x95\x8A\x94\x6A\x94\x8D\x96\xF4\x95\xCF\x8A\xAA\x96\x57\x92\xAC\x96\x59\x92\xF8\x92\xB8\x95\x49\x96\x18\x93\x34\x79\x3A\x93\x48\x75\x4E\x96\x6A\x96\x4B\x87\x6C\x96\x2C\x95\xF9\x93\x2E\x95\xFB\x93\xC5\x94\xEB\x94\x5B\x96\xED\x94\x5D\x96\x4D\x93\xCB\x96\xB0\x96\x63\x96\xAA\x8F\x80\x95\xCF\x96\x56\x93\xB2\x7B\x85\x95\x33\x96\x0D\x96\xD0\x93\xCE\x95\x85\x90\xAF\x95\x53\x95\xCA\x8E\x26\x93\xB2\x90\x14\x96\x29\x93\x8E\x96\xD6\x95\x90\x96\xAB\x96\x92\x96\x11\x92\x94\x96\x13\x92\x61\x96\x54\x94\xB1\x96\x64\x96\xB3\x96\xD1\x78\xB5\x96\xCA\x95\xBA\x8B\x75\x93\xC4\x64\x69\x96\xEA\x96\x05\x95\xEC\x96\xCE\x92\xDE\x73\x9B\x92\x61\x90\xFA\x93\xF2\x96\xA6\x96\x55\x8A\xA8\x96\x19\x96\xC7\x96\x7E\x92\xC9\x96\x80\x92\xFB\x96\x82\x92\xFD\x96\x18\x95\xFF\x96\xE3\x96\x80\x96\xDD\x65\xAB\x87\x06\x6C\xD2\x96\x09\x97\x88\x95\x0B\x97\xD2\x93\x38\x96\xD4\x93\x3A\x96\xD6\x93\xAC\x64\xCC\x8D\x7C\x88\xDA\x93\x7E\x88\x92\x90\xA5\x88\x94\x90\xA7\x88\x1A\x97\xDC\x92\xCC\x96\xC1\x90\xCE\x96\xCF\x82\xAD\x93\xF5\x5A\xAF\x93\xBB\x94\xD3\x96\x91\x87\xD5\x96\xC1\x94\x56\x8E\xF1\x96\x07\x92\x71\x96\x15\x96\x32\x95\x4B\x94\x18\x96\xB8\x90\x1A\x96\xF6\x92\x5E\x96\xE0\x96\x39\x8A\x1E\x97\xCD\x8F\x01\x97\x10\x83\xED\x90\x5F\x91\x20\x8C\xCB\x93\x6D\x92\xEB\x95\xF4\x93\x03\x8F\x41\x94\xE0\x91\x67\x8B\xF0\x95\x21\x94\xC3\x96\x09\x93\xF5\x96\xF5\x95\xF7\x96\xC8\x96\xF9\x96\x31\x93\x36\x97\x33\x93\x7D\x96\xE8\x90\xCD\x96\xF9\x76\x0C\x94\xFD\x83\x0E\x94\xEF\x93\x4C\x77\x68\x79\xEC\x93\x02\x84\xEE\x93\x0A\x91\x68\x8A\xBC\x0D\x33\x90\x9D\x8C\x85\x96\x40\x97\xB4\x87\x27\x97\x07\x95\x29\x97\x09\x95\x8B\x90\x0B\x95\xC8\x7F\x8E\x90\x52\x6A\x41\x90\xAE\x83\xDC\x93\x10\x8B\x10\x93\xF4\x8E\x6B\x97\xE1\x93\x38\x97\x7F\x96\x3A\x97\x24\x84\x71\x97\x3B\x88\xEA\x93\xBB\x0D\x12\x94\x47\x71\x79\x97\x1B\x93\x55\x90\x09\x0F\x74\x8C\x7E\x97\x0C\x96\x5C\x97\xFA\x84\xF6\x93\x38\x90\x6D\x96\xD7\x96\x6F\x96\x2F\x95\x12\x97\xCD\x8A\x14\x97\x4C\x97\x16\x97\x0F\x93\x18\x97\x11\x93\x5F\x96\x13\x93\x1C\x97\x62\x95\x52\x97\xEA\x8F\xE4\x96\x88\x79\x9E\x90\xC6\x90\xDB\x88\xDF\x08\x39\x94\xB0\x94\x74\x97\x94\x79\xF5\x5A\x3D\x94\x10\x90\x2D\x69\xBC\x96\xC2\x97\xA5\x97\x5E\x97\x99\x92\xEF\x95\x0E\x97\xD1\x92\x63\x97\x23\x94\x65\x97\xC6\x96\x67\x97\x17\x97\x69\x97\xA5\x93\xAE\x96\xD0\x94\x3B\x92\xFD\x95\x09\x94\x20\x97\x0B\x94\x8E\x8E\x26\x84\xBD\x97\x04\x8C\xBE\x8C\xA1\x90\xA3\x71\xE6\x95\x43\x92\xF9\x58\xA6\x90\xC6\x97\xBB\x96\x80\x97\xFA\x87\x42\x97\x6F\x95\x8B\x96\x9E\x93\x9F\x92\xEC\x94\x8F\x96\xEE\x94\x02\x90\x45\x96\xBE\x90\x6D\x97\x4E\x91\xE2\x96\x53\x97\xBA\x97\x96\x97\xDF\x97\x5A\x94\xC7\x90\x7C\x4C\x7D\x94\xE6\x97\x16\x94\xE7\x8C\xA7\x84\xCE\x90\x7F\x97\x25\x97\x35\x96\x82\x97\x10\x96\xC8\x8A\x12\x96\x4F\x92\xF3\x96\x8F\x95\x49\x97\x91\x95\x76\x95\x83\x8E\xD6\x97\x2B\x94\x50\x97\xF8\x8A\x98\x96\x17\x93\x71\x93\x03\x97\x50\x96\xD0\x71\x34\x94\xA6\x94\x94\x88\x06\x72\xF6\x90\xA5\x94\xE2\x88\xEF\x7C\xFF\x94\xF9\x58\x02\x08\xD2\x79\xCE\x67\x6D\x61\xB9\x67\x3D\x93\x8C\x88\xB3\x88\x3F\x77\x46\x85\x2E\x78\x91\x7A\xDE\x79\x46\x77\x27\x01\x48\x77\x4C\x85\xE6\x5A\x2F\x98\x12\x91\x1E\x78\xE5\x79\x27\x01\x0D\x7A\x54\x59\xAE\x78\x3D\x98\x38\x91\xD0\x71\xB2\x94\x8E\x7A\xE9\x0A\xF1\x79\x36\x98\xAB\x77\x2B\x7A\x62\x7A\xAD\x7A\x64\x7A\x90\x80\x09\x0F\xF9\x79\xA7\x7A\xF5\x64\x45\x98\x57\x97\x7D\x77\x25\x84\x01\x7A\x56\x24\x81\x7A\x4E\x98\xF7\x77\xB3\x7A\x49\x6E\xFA\x77\xF9\x58\x0C\x7A\x32\x7A\x21\x0A\x57\x98\xBD\x94\x47\x98\x25\x84\x14\x7A\xA9\x2D\x5D\x98\x93\x7A\x74\x7A\x2E", +"\x7A\x50\x59\x1E\x7A\xA6\x7A\x69\x7A\x2E\x98\xEF\x77\x97\x97\x25\x7A\x38\x11\x39\x7A\x5E\x32\x10\x94\x7F\x81\x5C\x0B\x4F\x7A\x35\x98\x7B\x98\x2F\x7A\x41\x98\x65\x98\x27\x01\x67\x98\xE1\x94\x46\x68\x48\x98\xAE\x05\x38\x7A\xF8\x87\xFA\x44\x29\x7A\x7D\x98\x6C\x0B\x6F\x98\x85\x7A\xB8\x5B\x42\x7A\x42\x98\x53\x59\x44\x98\x76\x98\x14\x88\xDA\x7F\x4A\x7A\x48\x01\x6D\x98\x73\x7A\x7F\x98\x60\x98\x3E\x2C\xB8\x5B\x54\x7A\x73\x98\x79\x7A\x56\x98\x98\x98\xFE\x90\xDA\x7F\x5D\x7A\xCF\x77\xDA\x94\x33\x2C\x18\x82\x90\x98\x9F\x98\x50\x98\xB2\x7A\x65\x7A\x09\x0F\x26\x7D\x95\x98\xB5\x57\x97\x98\xDD\x77\x99\x98\x08\x91\x5C\x7A\x6F\x7A\x3E\x6D\x9D\x98\x61\x7A\x5F\x98\xB1\x98\xF9\x77\x40\x7A\x09\x0F\x13\x81\xB6\x98\xAD\x78\xB2\x5E\x86\x98\x28\x95\x88\x98\x25\x84\x7F\x7A\x46\x01\xBF\x98\x09\x78\xB0\x98\xB4\x80\xA1\x98\x50\x59\xA2\x85\xC7\x98\xBB\x0D\xB8\x98\xA4\x97\x89\x98\xA7\x77\x8F\x7A\xAE\x23\xD0\x98\x06\x7A\xD2\x98\x95\x7A\xBC\x0D\x0F\x78\x30\x1D\xF4\x7C\x2D\x69\xCA\x98\x4C\x95\x36\x80\x5A\x91\xFD\x92\x27\x01\x32\x65\x02\x89\x75\x98\x3E\x79\x1F\x78\x03\x66\x83\x98\x55\x98\xE7\x98\x90\x77\xE8\x93\x73\x97\x51\x98\x68\x98\x23\x04\x78\x97\x80\x98\x28\x7A\x60\x98\xFA\x90\x00\x95\xD1\x79\x42\x79\x09\x01\xCB\x67\x30\x98\x98\x76\xCA\x84\xC7\x06\xD9\x79\x2D\x7A\x85\x7A\xB4\x0D\xBD\x91\x05\x03\xE6\x98\x00\x6C\x06\x99\x3E\x98\x09\x80\x40\x98\x09\x01\xD7\x98\xB7\x0D\xAE\x78\x13\x99\x46\x98\x10\x73\xDB\x98\xEF\x79\xED\x79\x4B\x98\x7B\x98\xAE\x98\x76\x0B\xE1\x98\x70\x98\xB8\x0D\x54\x98\x74\x98\x9F\x61\x1B\x99\x58\x98\x7E\x70\x1E\x99\x5B\x98\x03\x7A\x22\x99\x3F\x92\xAF\x98\x4F\x98\xD3\x98\x48\x2C\xB8\x5B\x64\x98\xF5\x98\x12\x99\xA7\x98\xBB\x0D\x09\x09\x6B\x98\x96\x2D\xDF\x98\x72\x7A\x94\x7A\x26\x99\x1D\x7A\xF4\x98\x29\x99\xF5\x64\x2B\x99\xFB\x98\x54\x6C\x1E\x99\x26\x7A\x1F\x8A\x25\x32\x23\x99\xA2\x6D\x91\x98\xAC\x7A\x52\x98\xF9\x58\x30\x7A\xB3\x77\x46\x99\x2D\x69\x48\x99\x87\x98\x2D\x16\x1E\x99\x8B\x98\x4D\x99\x6C\x33\x4F\x99\x42\x99\x92\x98\x50\x59\x94\x98\x84\x98\x05\x99\x3B\x99\xB7\x0D\x09\x09\x9B\x98\x5E\x99\xAD\x98\x32\x99\x24\x99\x34\x99\xE2\x98\xC0\x0D\xA3\x98\x56\x99\xA5\x98\x58\x99\x67\x99\xDB\x78\xDF\x77\x38\x3F\xCE\x77\x25\x03\x40\x99\x7E\x98\x6F\x99\x43\x99\x66\x7A\x45\x99\x74\x99\x3A\x99\xB9\x98\xA8\x98\xBB\x98\x69\x12\x70\x7A\x4C\x98\x01\x7B\x6E\x98\x25\x99\x62\x99\xB8\x0D\xC6\x98\x65\x99\x06\x01\x59\x99\xCB\x98\x5B\x99\xCD\x98\x63\x08\xF3\x77\x89\x99\x21\x7C\x9E\x98\x7E\x99\x8D\x99\x87\x7A\x81\x99\x8A\x7A\x2A\x99\x76\x99\x5D\x79\x53\x0A\x05\x78\xDE\x98\x98\x99\xE3\x77\x5E\x98\x83\x7A\x35\x99\x81\x98\x50\x59\xE4\x98\xAE\x1E\x1F\x8D\x83\x99\xA4\x97\xC0\x0D\xD5\x61\x99\x6D\x7C\x98\x53\x91\x58\x59\xD0\x67\x6E\x21\x20\x92\xAD\x67\x7D\x7A\x1D\x0C\x38\x72\x7B\x29\x3D\x01\xDB\x59\x99\x6D\x8C\x54\xBA\x59\xE8\x85\x18\x94\xA7\x84\xB2\x94\x1D\x0C\x73\x0A\x49\x21\x09\x86\xC0\x95\xB5\x57\xB8\x99\xBD\x29\xBA\x99\x9F\x71\x54\x78\xEC\x98\x54\x43\x11\x99\x21\x0A\x92\x99\xE9\x98\x0B\x91\xA1\x59\x0E\x90\x18\x99\xB3\x0D\x1A\x99\xF7\x98\x6B\x8C\x09\x7A\x49\x99\xE6\x0B\xFD\x98\xA0\x98\xA6\x99\x01\x99\x2A\x98\x03\x99\x49\x79\x9F\x61\xCD\x67\x1C\x99\xBC\x8C\xA2\x94\x7C\x4C\x0B\x99\x50\x7A\x52\x99\x0E\x99\x66\x95\x03\x01\x3A\x98\xEF\x88\x6D\x61\xED\x99\x2C\x99\x05\x97\x50\x59\xE6\x79\x90\x99\x03\x01\xFB\x99\xE3\x99\x94\x99\x77\x98\x37\x7A\x63\x08\x21\x99\xFF\x98\xC2\x98\xA7\x99\x8B\x99\x9B\x99\x52\x99\xF8\x79\x9E\x99\xA1\x77\xB2\x5E\x02\x9A\x5A\x99\x74\x17\x2E\x99\x0F\x11\x6D\x77\x5C\x01\x7C\x99\x33\x99\xC1\x98\xAA\x99\x09\x9A\x53\x99\xF5\x5A\x38\x99\x57\x99\x00\x6C\x13\x9A\x93\x99\x15\x9A\x6A\x98\x81\x77\x15\x7A\xE7\x99\x8F\x98\x6E\x99\x1C\x9A\x70\x99\x09\x0F\x72\x98\x73\x99\x9F\x99\xF5\x64\x24\x9A\xD9\x99\xCB\x17\x4B\x99\x79\x98\x8C\x98\x4E\x99\x6D\x99\x50\x99\x8C\x99\x0E\x9A\x9D\x77\x10\x9A\xE8\x79\xEC\x99\xA1\x99\x4A\x7C\x57\x77\x63\x08\xA9\x77\x2A\x9A\xF7\x73\xD1\x98\x0D\x9A\x51\x98\x93\x98\x40\x9A\x0E\x7A\x12\x9A\x43\x9A\x52\x7C\x72\x97\xBA\x77\x98\x6A\xBC\x77\x48\x9A\xF3\x79\x41\x99\x51\x99\x4C\x9A\xC4\x77\x4E\x9A\x43\x98\x50\x9A\x84\x99\x3C\x99\x78\x99\xD8\x48\x7A\x99\xD0\x77\x57\x9A\x17\x7A\x4A\x9A\x2D\x9A\x7F\x99\xB4\x98\x5D\x9A\x96\x98\x5F\x9A\xDA\x98\x5A", +"\x98\xBD\x98\x5E\x03\x1A\x9A\x2C\x9A\xA9\x99\x2E\x9A\xF9\x58\x8F\x99\x39\x99\x21\x0A\x34\x9A\x6B\x95\x1D\x99\x95\x99\xE9\x0A\x97\x99\x31\x99\xE3\x95\x59\x9A\x3D\x9A\x5B\x9A\xB8\x0D\xD6\x98\x00\x9A\xAF\x1E\x51\x9A\xBC\x83\x53\x9A\xDC\x98\xE9\x0A\x90\x7A\x81\x9A\xDF\x7D\x9A\x99\x69\x9A\x9C\x99\xC0\x0D\xAD\x99\xEA\x24\xD6\x99\x27\x01\x7B\x9A\xB6\x96\xEF\x99\x18\x8D\x9E\x7A\xED\x98\x98\x9A\x89\x1D\x90\x77\xB4\x59\xDC\x99\x88\x9A\x0B\x13\xE0\x99\x05\x9A\xE9\x93\x0D\x99\x87\x98\xB0\x7A\x0A\x9A\x71\x7A\x01\x91\x9D\x9A\x0A\x89\x01\x01\xD0\x74\xBA\x59\xE5\x67\x27\x01\xE8\x7E\x03\x7C\x18\x85\xF7\x67\xF9\x8E\x30\x00\x20\x7C\xDC\x62\x3C\x7B\x47\x75\xB8\x9A\xB6\x3C\x43\x6D\x98\x08\xF9\x67\x29\x90\xC3\x6C\xFD\x67\xC1\x7E\xE6\x0D\xFE\x92\xED\x7B\x09\x01\x08\x68\xB9\x88\x98\x08\xCE\x9A\xE5\x5F\x0B\x7B\x4E\x10\x96\x68\xB0\x82\xCA\x9A\x3E\x7B\xAC\x69\xBA\x9A\x2D\x8D\xD2\x9A\x04\x89\x02\x12\x18\x19\xC9\x6F\xAF\x9A\xCF\x79\x50\x59\xBB\x0E\x7D\x7B\x5E\x67\xD5\x61\xE6\x0D\xB7\x5F\xC1\x9A\x4E\x8F\xDA\x9A\x47\x96\x3D\x22\xBD\x9A\x64\x62\x3C\x7B\x75\x66\xEA\x9A\x50\x4A\x73\x78\xA0\x7B\xF4\x9A\x08\x62\xFB\x67\x38\x3F\xC8\x9A\x04\x6D\xB8\x5B\xE9\x0D\x67\x12\xEB\x99\x8F\x68\xB8\x97\x98\x6D\x89\x79\x69\x68\x9D\x66\xE1\x9A\x58\x59\x1F\x68\x86\x13\x29\x79\xDE\x88\xA5\x4C\x95\x67\x20\x8E\x17\x4F\xE4\x85\x8E\x7D\xB3\x6B\x6E\x01\xF1\x67\xE7\x9A\xE8\x49\x3E\x7B\x68\x5C\xB0\x93\x01\x98\x0D\x9B\xC7\x48\xEE\x6A\x11\x9B\x61\x78\xCB\x0F\x14\x9B\x17\x4F\x98\x08\x96\x96\x9F\x70\xEF\x9A\xDA\x62\xF1\x9A\x3E\x7B\xF7\x9A\xFD\x83\x4E\x82\xD0\x01\x0E\x9B\x2C\x91\xF8\x6D\x1F\x9B\xD8\x69\x5A\x70\x22\x9B\xF8\x6D\x98\x08\x2B\x9B\x0B\x64\xF9\x9A\xD8\x48\xFB\x9A\x76\x6E\xFD\x9A\x27\x01\xFF\x9A\x5A\x59\x1A\x9B\x3F\x80\x7C\x4C\x2F\x9B\x1E\x9B\xFA\x94\xE5\x85\x38\x11\x35\x9B\x1F\x4F\x3C\x0A\xFB\x97\x77\x6C\x04\x9B\x10\x5A\x06\x9B\x07\x9B\xC2\x67\x50\x59\x4C\x7F\x19\x40\x05\x91\xD0\x87\xBB\x0D\x95\x07\xD8\x2A\xF5\x58\x46\x34\x40\x50\xB8\x5B\xDC\x8B\x02\x01\x92\x80\x2D\x98\x9F\x61\x67\x87\x56\x59\x40\x50\x21\x0A\xD5\x00\x8C\x5A\x77\x58\xE0\x22\x4C\x78\xF3\x98\x09\x01\x83\x58\x71\x8D\x21\x0A\x65\x9B\x55\x59\x40\x50\xF8\x98\xAB\x7A\xE0\x8B\x61\x89\x91\x2A\xA0\x59\x45\x7D\x11\x8D\x52\x9B\xBA\x83\xB8\x0D\xDD\x08\x6F\x00\x7E\x9B\xDB\x99\x77\x7C\xDB\x9A\xE8\x96\xFC\x55\xEC\x97\x04\x8A\xEE\x97\x8A\x96\x07\x93\xD0\x97\x8C\x94\xD2\x97\x8E\x8B\xB0\x97\x2F\x93\x17\x98\x51\x94\x8F\x8D\x93\x97\x20\x61\xF6\x94\x9E\x6E\xF8\x94\x76\x72\x47\x9B\x73\x8D\x30\x89\x31\x91\x8F\x93\x09\x0F\x34\x89\x7F\x91\x9F\x61\x3F\x72\x14\x9A\x5B\x90\xBF\x94\xA3\x8C\x43\x97\xE8\x8E\x45\x97\x8D\x95\xAB\x91\x12\x98\x73\x96\x82\x93\xAE\x97\xE0\x90\x92\x9B\x68\x93\xCD\x94\x79\x95\xF7\x97\xE6\x90\xF9\x97\xD1\x94\x02\x9B\x9C\x6E\x99\x9B\x74\x72\x9B\x9B\xB4\x78\x9D\x9B\x74\x78\x1F\x85\x76\x78\xAC\x98\x93\x78\xEB\x98\x78\x8D\x25\x85\x03\x8E\x9E\x39\x89\x9B\x4A\x92\x8B\x9B\xAD\x95\x42\x93\x7E\x8C\x85\x97\xD5\x93\x87\x97\x9F\x88\x89\x97\xC8\x6B\x8B\x97\x91\x84\x11\x95\xAD\x8E\x94\x9B\x71\x94\xB9\x9B\x4C\x91\xBB\x9B\xDA\x97\x1B\x98\x37\x93\xFD\x97\x1B\x7D\xEA\x7C\x1E\x95\x98\x8D\x47\x85\x00\x91\xFB\x7C\x9D\x8D\x87\x9B\x4A\x02\xCE\x9B\xCC\x92\x0C\x98\x37\x96\x0E\x98\x39\x96\x79\x42\x3B\x96\xC6\x94\xB1\x9B\xC8\x94\xB3\x9B\x20\x91\xD4\x97\xB1\x97\xDE\x9B\x14\x95\x91\x97\x05\x94\xB6\x97\xFC\x95\xE4\x9B\x70\x93\xA3\x7A\xAE\x89\x9A\x91\x1E\x7D\x7C\x5B\x46\x95\xC9\x76\x48\x95\xD7\x76\x49\x9A\x2D\x69\xA6\x9B\x25\x9A\xA8\x9B\xCC\x95\x05\x8F\x54\x96\xBF\x96\x56\x96\xC1\x96\x58\x96\xB1\x95\x5A\x96\xB3\x95\x5C\x96\xB5\x95\x4F\x97\xB7\x95\xE1\x96\x6F\x97\xDA\x8D\x0F\x99\xA3\x78\x92\x93\x12\x9C\xF1\x9B\xD3\x90\x18\x9C\x87\x94\xA2\x96\x1B\x9C\xA4\x96\xB2\x76\x47\x97\xF4\x96\xC5\x96\x91\x9B\xFE\x9B\x93\x9B\xB7\x9B\x97\x95\xE0\x9B\x39\x92\xE2\x9B\xA9\x92\xBD\x9B\x07\x8D\x65\x96\x76\x91\xB0\x9A\xBE\x85\x34\x91\x9D\x8B\xE6\x5A\x13\x9C\x35\x9A\x14\x90\xAB\x95\x42\x94\xD1\x9B\x44\x94\x43\x93\x8C\x95\x0A\x95\x46\x93\x82\x8C\x2E\x97\x84\x8C\x30\x97\x86\x8C\xA4\x88\x88\x8C\x34\x97\x8A\x8C\x3B\x9C\xA7\x92\x3D\x9C\x35\x93\x06\x9C\xEF\x68\xBF\x9B\xA5\x72\xE2\x85\x21\x8E\x43\x6D\xF5\x84\xFA\x91\x1B\x79\xC5\x99\xFD\x91\x0C\x9B\x21\x0A\x48\x9C\x7C\x9A\x29", +"\x95\xA9\x9B\x79\x8E\xEF\x97\x8D\x9B\x8C\x96\x64\x97\x35\x9C\x46\x91\x37\x9C\xB6\x9B\xB6\x95\xFA\x95\x97\x9B\xAB\x89\xE6\x9B\x9F\x95\xDF\x97\x3F\x8A\xE1\x97\x8C\x89\x2C\x96\x0D\x86\x04\x98\x7F\x94\x4C\x8E\x6B\x9C\x9C\x96\x27\x01\x6E\x9C\x9B\x9A\x4D\x95\x52\x96\x4F\x95\x2D\x9C\x51\x95\xEE\x96\xA3\x96\xEF\x92\xA5\x96\x74\x95\xA7\x96\x15\x98\x22\x91\x00\x9C\xF9\x95\x52\x94\x7D\x9C\x5F\x92\x54\x97\x63\x8A\x91\x9A\x65\x8A\xB9\x5C\x0D\x9C\xE3\x7F\x1D\x82\x61\x94\xCD\x9B\x0A\x98\x6B\x96\xF3\x9B\xA8\x97\x8B\x95\x10\x97\x46\x97\xDA\x96\x72\x96\x90\x9B\x78\x9C\xF5\x97\x21\x90\x5C\x9C\x6C\x93\x5E\x9C\x6E\x93\x60\x9C\x7F\x95\xDD\x97\x11\x7A\x62\x92\xED\x79\x64\x92\x1D\x92\x66\x92\x1F\x92\x9D\x91\x9F\x97\xF9\x58\x0A\x96\xEA\x95\xF0\x9B\xAB\x9C\xD4\x96\xAD\x9C\xD6\x96\xAF\x9C\xD8\x96\x11\x97\x98\x9C\x13\x97\x9A\x9C\x48\x91\x9C\x9C\x1D\x96\xB4\x97\xC1\x93\xBA\x9C\xC3\x93\x4D\x9B\xFB\x8B\xA1\x9C\x61\x92\x7C\x86\xB9\x8E\x58\x6F\x2A\x96\x02\x8B\x29\x03\xC3\x95\xCD\x84\x08\x96\x85\x86\xBA\x96\x6D\x9C\x2B\x9C\x83\x91\x0F\x96\xF4\x9B\x7C\x8E\x0F\x98\x7E\x93\x11\x98\x53\x9C\x66\x90\x2F\x97\x90\x90\xF0\x8A\x8D\x97\x30\x8B\x39\x9C\xDA\x95\xD9\x9C\xF1\x94\xDB\x9C\xF3\x94\x3F\x9C\xAB\x92\x41\x9C\xAD\x92\xDF\x8E\x4D\x96\xEB\x9C\x8C\x9C\xED\x9C\x02\x92\xEB\x92\xCD\x97\xED\x92\x71\x95\x96\x9C\x32\x9C\xB2\x9C\x48\x97\xFA\x9B\x33\x95\xD5\x9C\x6C\x91\xD7\x9C\x44\x96\xFE\x9C\xDC\x95\x00\x9D\x3D\x95\xDD\x9C\x96\x91\xDF\x9C\x32\x91\xBC\x0D\xAA\x94\x7B\x77\x4D\x98\x47\x9C\x0A\x9D\x53\x96\xEF\x9C\xAE\x9C\x84\x97\x50\x9C\x86\x97\x52\x9C\x0C\x95\x3F\x90\x34\x85\xF8\x9C\xDB\x93\xDC\x9B\xD4\x8E\x8F\x97\x16\x8F\x1A\x9D\x1F\x96\x1C\x9D\x9B\x95\x1E\x9D\x40\x9C\x20\x9D\x22\x85\xEA\x5D\x83\x96\xE5\x92\x09\x9D\xCC\x9C\x41\x97\xCE\x9C\xAB\x9B\x4D\x92\xAD\x9B\x51\x9C\x8E\x95\xF5\x9C\x48\x93\xF7\x9C\x0F\x95\x91\x90\xFA\x9C\x93\x90\x15\x8F\x95\x90\x38\x9D\x46\x96\x3A\x9D\xDE\x95\x3C\x9D\x33\x70\x9A\x96\xF2\x82\x8D\x9C\x04\x97\xDE\x91\x4B\x9C\x5F\x97\xC8\x8E\x61\x97\x54\x95\x8E\x9B\x56\x95\xB4\x9C\xB0\x91\xB5\x9B\x86\x93\xFC\x9C\x7A\x96\xB8\x9C\x8A\x93\xED\x9A\x8C\x93\x56\x94\x3E\x9D\xC7\x93\x1E\x98\x12\x76\x67\x6B\x58\x8F\x08\x9D\xC2\x27\x44\x9D\x81\x97\x92\x9C\xCF\x95\x2F\x9C\x63\x9D\xF0\x96\x2E\x92\xB5\x86\x13\x98\x17\x96\xFC\x9B\xEB\x91\xDE\x96\xBF\x93\x55\x9D\xF8\x97\x04\x9C\x97\x96\x02\x9D\xC3\x92\x04\x9D\xC5\x92\x46\x75\x08\x7F\x32\x96\x88\x9B\x7A\x9D\xED\x97\x46\x9D\x73\x9C\x25\x93\x81\x9D\xE8\x89\x14\x9D\x4A\x97\x85\x9D\xD7\x92\x77\x95\x6B\x9D\x93\x96\x6D\x9D\x73\x94\x25\x9B\x7E\x96\x08\x90\xBE\x9C\xF8\x8D\x8E\x8F\xE7\x96\xA4\x9B\xF5\x64\x5D\x9D\x1F\x98\x5F\x9D\x71\x9C\x72\x92\x47\x9D\x7C\x93\x49\x9D\x2D\x9D\x4B\x9D\x2F\x9D\x54\x9C\x40\x90\x56\x9C\x42\x90\x69\x9D\x29\x94\x18\x9D\xAD\x96\x02\x9C\x16\x95\x9F\x9C\xAA\x93\x7F\x9C\xC2\x84\x74\x9D\x2C\x90\x06\x97\x00\x00\xB2\x8F\x82\x9A\xEC\x9C\x95\x9D\x8A\x9B\x97\x9D\x8C\x9B\x99\x9D\x55\x95\x82\x9D\x9C\x9D\x14\x98\xB4\x95\xA0\x9D\x7B\x9C\x9E\x9C\x24\x9C\x39\x97\x0A\x62\xBC\x0D\xD0\x8F\xDC\x8D\xAE\x9D\x87\x96\x60\x9D\xCC\x97\x60\x97\xCE\x97\xF1\x95\xF1\x97\xD4\x95\xF3\x97\xF6\x96\xB6\x9C\x37\x92\xA3\x9D\x96\x94\x8B\x9D\x7D\x95\xBC\x9C\xFE\x95\x7B\x89\x7F\x9B\x4F\x79\xEF\x8F\x35\x91\xA5\x9B\x27\x9D\x91\x9C\x29\x9D\xCF\x9C\x2B\x9D\xB0\x9C\xAE\x9B\x28\x93\xB0\x9B\x67\x9D\x33\x92\x79\x9C\x6A\x9D\xD9\x9D\x96\x9B\xDB\x9D\x94\x97\x1D\x98\x56\x97\x03\x9A\xCA\x93\x6E\x9B\x8A\x9C\xA1\x84\x2A\x9C\xCE\x9D\xCF\x9B\xD0\x9D\x4D\x9C\x70\x95\x9C\x92\xD2\x95\xE8\x9D\xF3\x95\xEA\x9D\x66\x97\xEC\x9D\xA5\x92\xEE\x9D\x3B\x95\x57\x9D\x21\x96\x25\x9C\x9B\x71\xE1\x99\x0F\x94\x55\x59\x46\x8C\x75\x23\xD1\x99\x1F\x9A\xE7\x0D\x7D\x97\x3E\x94\x00\x6C\xE1\x9D\x9F\x96\xE3\x9D\xE4\x94\x16\x9E\xF0\x97\x59\x96\xF2\x97\xDC\x96\xF4\x97\x87\x9D\xEF\x94\x89\x9D\xBA\x9B\xF0\x9D\xA6\x9D\x7E\x9C\xA8\x9D\x39\x88\x26\x9E\xC9\x97\x44\x71\x0B\x80\x29\x84\x14\x94\x87\x9C\xE3\x7D\x17\x94\x10\x9E\xF0\x99\x30\x9E\xFA\x9D\xCD\x95\x7C\x9D\xED\x96\x0F\x9D\x82\x8D\x74\x9C\x1A\x9E\xC4\x96\x1C\x9E\xD3\x97\x1E\x9E\x6A\x93\x20\x9E\x7B\x95\x3F\x9E\x6E\x97\xDC\x9D\xD8\x7F\xFF\x97\x99\x97\xB7\x0D\x64\x88\xC0\x97\x3A\x80\xC9\x97\x3C\x94\xA9\x9C\x94\x9D\xA4\x97\x86\x94\x93\x9C\x54", +"\x9E\xF4\x8C\xC2\x94\xB5\x9D\xD5\x9B\x2E\x9D\x88\x97\x0D\x95\x8A\x97\xBB\x9D\x8C\x97\x34\x9D\xDD\x93\x07\x9E\x5B\x92\xA5\x9D\x60\x9E\x0A\x9E\x62\x9E\xFF\x71\x5F\x80\x7A\x97\x61\x80\x04\x96\x5C\x94\xBF\x8C\xA6\x9C\xF5\x81\xC2\x8C\xC6\x99\x1B\x9B\xCD\x9D\x6D\x9E\xBE\x96\x2E\x9C\x94\x9C\x30\x9C\x10\x9D\xA2\x7F\xF4\x9C\xB8\x9D\xF6\x9C\x55\x9C\x32\x9D\x31\x97\x51\x9D\x33\x97\x53\x9D\x35\x97\x5D\x9E\x99\x95\x22\x9E\x48\x96\x61\x9E\x25\x9E\x59\x94\x64\x9E\x29\x8E\x8D\x80\xC1\x97\x85\x9E\x31\x90\xF9\x58\x62\x9B\x8D\x7D\x4E\x8C\xF9\x9D\x13\x9E\xF2\x9B\x52\x9E\x0C\x97\xAD\x76\xD2\x9B\x89\x90\xD4\x9B\x2B\x97\xD6\x9B\x3E\x90\xB9\x9D\x31\x9D\x4F\x9D\xF9\x9C\x7B\x9E\x8E\x97\xB2\x97\x90\x97\xA1\x9E\x7C\x96\x5F\x9E\xFA\x97\x24\x9E\x54\x79\x0C\x9E\xA7\x9B\xC1\x79\x0D\x8D\x22\x98\x09\x99\x55\x67\x14\x8D\xBC\x80\xB6\x80\x10\x8D\x54\x69\xBB\x0E\x7C\x00\x0E\x62\xBC\x53\x3C\x7B\x83\x00\x3E\x7B\xD7\x00\xC2\x59\xC3\x72\xDF\x9E\x6A\x5B\xF4\x02\xE8\x93\xD8\x05\xB2\x0D\x7F\x58\x61\x40\x3C\x7B\x9E\x56\x49\x7C\x04\x8E\xE0\x9E\xA0\x7B\x34\x00\x5D\x5B\xE4\x9E\xBC\x99\x60\x98\xBA\x50\x82\x55\xBC\x07\xE6\x0D\x85\x00\x3E\x7B\x32\x00\xEE\x9E\x5C\x7B\xFB\x9E\xE3\x9E\x8F\x04\xE5\x9E\xF4\x9E\xA1\x4B\x22\x41\x3C\x7B\x86\x00\x3E\x7B\x3E\x2B\xA7\x84\x98\x08\x08\x9F\x4F\x5C\xF2\x9E\x53\x59\xE9\x0C\x0D\x2E\xE7\x9E\xC1\x58\xF8\x3F\x37\x56\x31\x01\xE6\x0D\x4D\x3C\xEA\x9A\x2E\x00\xFC\x9E\xAC\x76\x19\x9F\xFF\x9E\x3D\x01\x01\x9F\x0A\x9A\x4D\x56\x40\x01\x3C\x7B\x8A\x00\x3E\x7B\x2D\x00\x1A\x9F\xE8\x8B\x26\x9F\x1D\x9F\x65\x00\xAC\x94\x07\x66\x42\x62\x89\x15\xCD\x85\x9D\x0B\xE6\x0D\xD9\x4D\xEA\x9A\x16\x48\xCF\x9A\x15\x48\x9B\x7A\x9D\x1B\x1F\x9F\xB4\x80\x0F\x7B\xE6\x0D\xDD\x99\xBB\x0E\xE2\x00\x9C\x7B\x98\x08\x40\x9F\x2A\x9F\x3A\x9B\xBF\x5E\x7D\x33\xC2\x77\x55\x59\x0A\x0B\x93\x09\xFE\x98\xB1\x3D\x38\x03\xE6\x0D\x24\x9F\xD7\x7B\x06\x01\xC3\x00\xC3\x9A\x27\x01\x53\x9F\x2A\x9F\x2C\x9F\x6D\x7C\x2B\x06\x74\x15\x30\x9F\x26\x7B\x27\x01\x89\x00\x3E\x7B\xC1\x00\x54\x9F\x45\x5C\x38\x9F\xF4\x02\x58\x9F\x79\x66\xE8\x63\x45\x36\x09\x87\xDB\x58\x1F\x36\x3C\x7B\x87\x00\x3E\x7B\xBD\x00\x62\x9F\x06\x01\x70\x9F\x44\x9F\xCD\x9C\xD9\x08\x5A\x3C\x60\x98\x36\x56\x6E\x24\x3C\x7B\x7D\x00\x3E\x7B\xB2\x00\x71\x9F\x03\x01\x7E\x9F\x57\x9F\x11\x7C\x96\x41\x2F\x9F\x2E\x7A\xE6\x0D\xBF\x4C\xBB\x0D\xE9\x67\x33\x72\x98\x08\xAF\x00\x64\x9F\x00\x9F\x5E\x9A\xB3\x6B\x39\x0A\x48\x9F\xDD\x9A\x9C\x2B\x07\x33\xC2\x77\x27\x61\x48\x0A\x73\x32\x2A\x2C\xE9\x0C\x40\x3C\xA1\x98\x87\x9F\x3E\x7B\xAD\x00\x8B\x9F\xC0\x59\x8E\x9F\x1E\x9F\x90\x9F\x5A\x70\x92\x9F\xE2\x99\x94\x9F\xCB\x43\x96\x9F\x09\x7A\x98\x9F\xEE\x07\x0A\x33\xFB\x2B\xE9\x0C\xED\x55\x9E\x9F\x4B\x17\x3E\x7B\xA8\x00\x7F\x9F\x02\x01\xB7\x9F\x74\x9F\xA8\x9A\xE6\x9E\xE5\x9C\xB9\x22\xA5\x31\x3C\x7B\xEF\x7B\x51\x9F\x01\x5E\xB8\x9F\x27\x5F\xA4\x9F\x93\x68\xED\x85\x46\x10\x53\x34\x1C\x72\x67\x58\x6F\x09\x3C\x7B\x7F\x00\x3E\x7B\x9C\x00\xC5\x9F\x00\x00\xD2\x9F\xBB\x9F\xBA\x98\xED\x79\xBD\x9F\x2D\x9F\x6E\x7C\x5D\x0D\x7B\x9F\x3E\x7B\x8B\x00\xD3\x9F\xDF\x9F\x82\x9F\x2A\x7C\xD5\x2C\x85\x9F\x92\x98\xE6\x0D\x9B\x73\xBB\x0E\x34\x80\xEC\x9A\x02\x05\xC7\x9F\x3A\x9F\x75\x9D\xE6\x0D\xD8\x21\xEC\x9E\x06\x01\x66\x65\xEA\x0D\x3E\x6E\xF4\x9F\xD7\x5F\x0D\x9F\xD7\x9F\xFD\x83\xD9\x9F\x45\x9E\xAD\x94\x00\x0C\xB2\x1B\x9D\x97\x73\x93\xB2\x62\xE6\x0D\x7B\x00\x3E\x7B\xF8\x99\xB0\x9E\xA0\x7B\x07\xA0\x29\x5F\xF4\x02\x27\x9B\xCD\x63\x4E\x9F\xFA\x39\x3E\x7B\x3E\x65\xEB\x9F\x00\x00\x98\x7A\x0E\xA0\x8F\x9F\xA7\x9E\xE6\x9F\xDA\x78\xBB\x0E\xFB\x99\x13\xA0\x9A\x9A\xA0\x69\xF9\x9F\x85\x99\xD8\x9F\x02\x9F\xA0\x6A\xE7\x9F\x3E\x7B\x2B\x99\xA5\x06\x98\x08\xD8\x99\xC4\x66\x20\xA0\x61\x9A\x1C\x0C\x23\xA0\x68\x6F\xC8\x99\x38\x04\xCA\x99\x32\x21\x27\x84\xEF\x0C\xB9\x99\xC6\x9C\xBD\x5C\x25\xA0\xC3\x9F\x02\x01\x57\x98\x13\xA0\xE8\x98\x2B\xA0\x17\xA0\xFA\x9F\xD7\x05\x2F\xA0\x66\x6B\xE6\x0D\xD1\x9A\x89\x9F\x41\x9D\x93\x7F\x5C\x7B\xA4\x7E\x85\x7A\xEE\x9F\xE7\x9B\xCE\x99\x36\xA0\xC8\x18\xE0\x1D\xC2\x81\x2D\x91\xBF\x0D\xD7\x67\x94\x2B\x79\x00\x87\x99\x3B\x01\xBA\x02\xCA\x59\xE6\x0D\x71\x00\x3E\x7B\xBC\x53\x13\xA0\x24\x9D\xEE\x68\x2C\xA0\x68\x99\x65\x0C\xE0\x97\x24\xA0\xEB\x46\x60\xA0\xD3\x9F\x63\xA0\x1F\xA0\x41\xA0\x21", +"\xA0\xFB\x9F\x44\xA0\x12\x6D\x12\x0E\xE9\x0D\x74\x00\x29\x79\x3C\x0A\xBB\x00\xF1\x9E\x6F\xA0\xBB\x0D\x1D\x5A\x74\x68\x2E\x7A\xE9\x0D\x75\x00\x77\xA0\x27\x01\x79\xA0\xD6\x9F\xBF\x0D\x7D\xA0\x09\x89\x61\x98\x9E\x04\xE9\x0D\x6E\x55\xAB\x94\xBD\x5B\x84\xA0\x0C\x9F\x7B\xA0\xB7\x0D\x87\xA0\x39\x7C\xB2\x98\x47\x68\x27\x01\x77\x00\x82\xA0\x09\x01\x8F\xA0\x9E\x5D\x65\xA0\xB3\x0D\x93\xA0\xDE\x7B\x92\x98\xE9\x0D\x78\x00\x99\xA0\x06\x01\x9B\xA0\xDB\x5D\x9D\xA0\xFE\x67\xCE\x71\xA1\x98\xE9\x0D\x79\x00\xA4\xA0\x03\x01\xA6\xA0\x3C\x5E\xA8\xA0\xE6\x7A\x5E\x68\xAA\x9A\x83\x9B\x4D\x5A\x45\x7D\xE1\x9F\xB6\xA0\x84\x9B\x5A\x89\x02\x01\x2C\x98\x57\x68\xE6\x5A\x15\xA0\xAB\x64\x8E\x98\xCD\x93\xA5\x4C\xF2\x99\x4C\x9F\xE7\x44\x2A\x78\x45\x7D\x0A\xA0\x57\x9B\x00\x6C\xC1\xA0\x40\xA0\x08\x7A\x16\x99\x21\x78\x11\x9A\xC0\xA0\xC7\x9F\x5C\x99\x07\x9A\x2C\x0F\x73\x9A\x3C\x9A\x4B\x9A\x95\xA0\x0F\x9A\x17\x99\xA5\x9A\x14\xA0\xD5\xA0\x70\x9A\x38\x3F\x18\x9A\x6B\x99\x9D\x1B\x60\x99\x5A\x9A\xDC\xA0\x76\x77\x6C\x9A\xB7\x98\xB2\x5E\xCE\xA0\x64\xA0\x8F\x04\x1E\x99\x3E\x99\x0E\x2F\xD9\xA0\x61\x99\x3E\x9A\x8A\x77\xEB\xA0\xC8\x98\xD4\xA0\x2A\x9F\x37\x9A\xB3\x6B\x7A\x98\x1E\x9A\xE7\xA0\x84\x9A\xE9\xA0\xB8\x0D\x55\x99\x43\x7A\x22\x9A\x21\x0A\xEE\xA0\x6E\xA0\xB9\x06\x7E\x9A\x51\x0C\x47\x9A\x90\x9A\x25\x9D\x92\x9A\x75\x9A\x6A\x9A\xF9\x58\x64\x99\x79\x9A\x97\x7A\xE1\xA0\xA8\x9A\x11\x07\x6A\x99\xF4\xA0\xE8\xA0\xC3\x98\xB3\x98\xF9\x58\x72\x99\x05\xA1\x82\x99\x07\xA1\x17\xA1\x42\xA0\xCC\x77\x0F\x11\x64\x9A\xC7\x9B\xC3\xA0\x58\x9A\x7D\x99\x93\x9A\xF6\xA0\xD8\x77\xF8\xA0\xD8\x98\xED\xA0\x24\xA1\x70\xA0\xA7\x06\x5A\xA0\x72\x9A\x66\x9A\x4D\x7A\x68\x9A\x11\xA1\x94\x9A\xC5\x98\x30\xA1\x19\x99\x32\xA1\xFB\xA0\x0B\xA1\x27\x74\x80\x9A\xFF\xA0\x3B\x9A\xF5\xA0\x85\x9A\x9D\x99\xDE\xA0\x15\xA1\x0E\x1C\x33\xA1\x2D\xA0\x5B\x7A\xA4\x99\x97\x0F\x1B\xA1\x01\xA1\x1D\xA1\x2C\x9E\xFF\x00\x96\x9A\xE0\xA0\xAF\x99\x23\xA1\x2A\x9F\xE8\x99\xF5\x5A\xCB\x9A\xEE\x98\xCC\xA0\x5A\xA1\x90\xA0\x0A\x9A\xA0\x67\xFF\x88\xD2\xA0\x41\x9A\xF5\x64\x08\xA1\xEB\x6A\xB2\xA0\x52\x9A\x98\x97\xB5\xA0\x4C\x95\xAC\x9A\x1D\x9A\x4D\x9F\x00\x99\xBA\xA0\x0C\x91\xF9\x58\x19\x59\xDD\x99\xEA\x9A\x76\x9B\x09\x91\x95\xA0\x63\x59\x24\x85\x06\x01\xBE\xA0\x8D\xA0\xE6\x5A\xCB\xA0\x94\x60\x2A\xA1\x43\x9B\xC5\xA0\x34\x98\xE6\x99\x0E\xA1\x38\x81\xE0\x79\x59\xA1\x39\x98\xC7\x9F\x1A\x8B\xFF\x99\x4B\xA1\x06\x01\x83\xA1\x16\xA0\x0A\xA1\x18\xA1\x8A\x98\xD7\xA0\x05\x02\x52\xA1\xDB\xA0\x54\xA1\xDD\xA0\x66\xA1\x4F\x9A\x82\xA1\x4D\xA1\x66\xA0\x7F\x77\x2F\x99\x19\x9A\x38\xA1\x60\x7A\x3A\xA1\x5E\x24\x76\x9A\x20\x9A\x3E\xA1\xDE\x99\xB2\x5E\x94\xA1\xC2\xA0\xF0\xA0\x27\x9A\xD5\x2C\x82\x77\xA7\xA1\x72\x7A\xC0\x98\x3B\xA1\x2E\xA1\xC0\x0D\x30\x9A\x21\xA1\x32\x9A\x2D\x69\xB0\xA1\xCF\xA0\x1F\x99\x77\x99\x7F\x77\x4C\x99\x9B\xA1\x2D\xA1\x48\xA1\xC0\x0D\x04\xA1\x78\xA1\x9C\x7B\x21\x0A\xC0\xA1\xEF\xA0\x96\xA1\x25\xA1\x06\x9A\xE9\x0A\x0D\xA1\x45\xA1\x82\x9A\x2C\xA1\xB9\xA1\xC8\xA1\x09\x0F\x14\xA1\x06\xA1\x8E\xA1\x41\xA1\x97\xA1\x8B\x01\x1A\xA1\xB6\xA1\x82\x7A\xAA\xA1\x12\xA1\xF5\x5A\x20\xA1\xCB\xA1\x57\x93\xBF\xA1\xA2\xA1\xC3\xA1\x5B\x7A\xAA\x98\x7B\x99\xE2\xA1\xA8\x99\xE4\xA1\x3C\xA1\xF9\x58\xB5\x98\xDF\xA0\xCE\xA1\x09\xA1\xC2\xA1\xA2\x99\xA4\xA1\x71\x9A\x5C\xA0\xF0\xA1\x0C\x9A\xC7\xA1\x02\xA1\xBC\x0D\x78\x9A\xDC\xA1\x09\x01\xF7\xA1\x6A\xA1\xB2\xA1\xDF\xA1\xC2\xA1\x2B\x05\x44\xA1\x72\xA1\x63\xA1\x2B\x9A\xDA\xA0\x00\xA2\x9D\xA1\xD5\x98\xAD\xA1\xD3\x7B\xA1\xA1\xDE\xA1\xD1\xA1\x7E\x7A\xDD\x98\x51\xA1\xFE\xA1\x10\xA1\xF2\xA1\xBA\xA1\x09\x0F\x57\xA1\x69\xA1\xEA\x9A\xCD\xA1\x8F\xA1\x82\x95\xFF\x00\x5E\xA1\xA0\x9A\x93\xA1\x25\xA2\xA4\x7A\x0F\x9E\x89\x7A\xD3\xA0\x6D\x61\x06\xA2\xC2\x77\x7A\xA1\x71\xA1\xC8\xA0\x73\xA1\x97\x68\x70\xA1\x93\x9F\xC4\x99\xBC\xA0\x01\x01\x80\xA1\x83\x68\x2D\x69\xF7\x9F\xCD\x9E\x78\x90\xD1\x9E\x2C\x0C\xC6\xA0\x89\xA1\xD5\xA1\x37\x98\x09\x0F\x8C\xA1\x49\x77\x6D\x61\x40\xA2\x14\x9C\x74\x93\xFE\x99\x14\xA2\xCC\xA1\x27\x01\x4D\xA2\x49\x9C\x01\x78\x42\xA1\xF0\x79\xD8\xA0\x1C\xA2\xB8\xA1\x1E\xA2\xD9\xA1\xF9\x58\x28\x99\x22\xA1\x53\xA2\x8A\x9A\x51\x79\x86\x99\x17\x9A\x02\x7A\xA6\xA1\x8A\xA1\x99\x99\x5B\xA2\xC1\x77\xE5\xA1\xE7\x0D\x21\x9A\x60\xA2\x0B", +"\x20\x62\xA2\x4A\xA0\x0D\x94\xAE\x05\xF2\xA0\x67\x06\xC6\xA1\xD8\xA1\x01\xA2\xBB\xA1\x51\xA2\xE9\xA1\x00\x6C\x54\xA2\x6F\x9C\xCC\x98\x09\xA2\xC5\xA1\x5A\xA2\xA9\xA1\x6B\xA2\xF3\xA1\xF5\x5A\xCA\xA1\xDF\xA0\x7E\xA2\x8E\x9C\x04\x9A\x18\xA2\x49\x98\x0C\xA1\xFE\xA0\x0D\xA2\xB5\x99\x2B\xA1\x1B\x9A\x78\xA2\x12\xA2\xB1\x77\x7B\xA2\xAB\x9D\x7D\xA2\x71\xA2\x58\x9B\x73\xA2\xE0\xA1\x55\x9A\x4B\x7A\x83\xA2\xE0\x98\x9C\xA1\x89\xA0\x1E\xA1\xE6\xA1\x98\xA2\x36\x79\xE6\x5A\x8A\xA2\x5E\x9D\x4A\x99\xE2\xA0\x63\x9A\x5E\x7A\xA1\xA2\x83\x9A\xA3\xA2\xD4\x98\xB8\x0D\xF5\xA1\x92\xA1\x32\x78\x60\x9A\xA3\xA1\xED\xA1\xFC\xA1\xB5\x3A\xB0\xA2\xD7\xA1\x5C\xA2\x79\xA2\x3D\xA1\x4A\xA1\x04\xA2\xF3\x9F\x9B\xA2\x2C\x9B\xBB\x98\xCE\x98\x72\x00\x77\xA2\xBF\xA2\x96\xA2\x49\xA1\x9F\xA1\xA6\x9F\x9F\x61\xAA\xA2\xAF\x9D\xAC\xA2\x09\xA2\x50\xA1\x6C\x00\xCA\xA2\x85\xA2\x1F\xA2\xF9\x58\x21\xA2\x29\xA2\xB7\xA2\xB1\x99\x26\xA2\x28\xA2\x8D\xA1\x70\xA2\xF1\x98\x2C\xA2\x65\xA1\x2E\xA2\x67\xA1\x3F\xA2\xA7\x9A\x8D\xA2\x77\x9B\x7C\xA1\xAB\x9A\xED\x93\xC7\xA0\x35\x46\x8E\x98\xB9\x94\x7F\x78\x24\x92\x38\x78\xEE\x99\x8F\x9C\xCB\x92\x2C\x9C\xFC\x9D\xB3\x9D\x6E\x96\xC3\x94\x70\x96\x12\x9D\x34\x9C\x59\x9E\x36\x9C\x5B\x9E\x88\x93\xC6\x9E\x95\x96\xC3\x9D\x0B\x64\x9E\x95\xF9\x94\xA0\x95\xC2\x7C\xF6\x84\x79\x08\xF8\x84\xA0\x9B\x50\x8D\xCB\x68\x45\x9C\xBB\x0D\xCA\x70\xF5\xA2\xFC\x99\xB0\x9D\x16\x9C\x71\x92\xD0\x9B\x0D\x9D\xAE\x95\x70\x9E\xF2\x9C\xC4\x94\x97\x9E\x76\x9E\x30\x9D\xF8\x85\xC0\x9E\x33\x9D\x4D\x97\x12\x95\xBF\x9D\xCA\x96\x23\x9C\x51\x97\x59\x9D\x9F\x70\x09\xA3\x9C\x9B\x0B\xA3\xB0\x9E\x55\x91\x4C\x8D\x57\x91\xE4\x80\x59\x91\x77\x8D\xC0\x0D\x01\x95\xEF\x9B\xE6\x0F\x50\x9E\x17\x9C\xFA\xA2\x98\x9D\x72\x9E\x9A\x9D\xC9\x8B\xD5\x9D\x84\x9D\x16\x9D\x0F\x92\x29\xA3\x19\x97\x05\xA3\xFC\x96\x7F\x9E\xC9\x9E\xA5\x9E\x6A\x8E\x77\x91\xE9\x9B\x88\x78\x2B\x9E\xB1\x9A\x90\x89\xEE\x9B\xAC\x9D\x2D\x69\x16\xA3\x0D\x9E\x15\x9C\x90\x9C\x51\x9E\x3F\xA3\xD1\x9D\x41\xA3\xD3\x9D\x9B\x9D\x03\x9E\x55\x92\xBD\x9D\xCC\x94\x7D\x9E\xBF\x92\x4C\xA3\xBC\x9B\x2D\xA3\x8B\x8E\xC5\x9D\x42\x85\x99\x91\x83\x70\xB0\x89\x5B\x81\x45\x95\x7E\x94\x47\x95\xBC\x8D\x23\x7D\xDC\x8D\x59\xA3\x41\xA2\xB6\x8F\x33\x9E\x6E\x95\x5F\xA3\x44\x97\x42\xA3\x10\x8E\x44\xA3\x4E\x9D\x4C\x94\x10\x95\x27\xA3\xDD\x9B\xA1\x9D\xFA\x96\x4A\xA3\x1B\x97\x69\xA3\xE3\x9B\x8D\x9D\x6C\xA3\x42\x9E\xCF\x82\xDB\x8D\x78\x9D\x06\x01\x79\xA3\x4E\xA2\x02\x74\xA0\x96\x1E\x94\x08\x8F\x7F\x9D\x0A\x8F\x80\xA3\xCE\x8E\x82\xA3\x9A\x9E\x25\xA3\x9C\x9E\xC2\x9E\xFB\x9C\x67\xA3\x4F\x93\x8C\xA3\x3E\x9C\x6B\xA3\x53\x93\x95\x97\x4F\xA0\x43\x9C\xD8\x91\x13\xA3\x47\x8A\xE6\x5A\x95\xA3\x55\xA2\x7B\xA3\xB1\x9D\x1B\xA3\xE5\x9D\x0E\x9D\x18\x9E\xC2\x96\x75\x9C\xD1\x97\x77\x9C\x68\x9D\x05\x9E\xBE\x9D\x88\xA3\x6A\x97\x8A\xA3\x37\x97\x09\x9E\x98\x9B\x25\x95\xBC\x67\xF6\x91\x80\x9C\xF8\x91\xC5\x81\xA3\x95\xC7\x81\xC0\x0D\xA5\x95\xA2\x97\x94\xA3\x3D\xA3\x1A\xA3\x15\x9E\x1C\xA3\xB8\x9E\xB6\x92\x1F\xA3\xFE\xA2\x21\xA3\xD7\x9B\x77\x9E\xD9\x9B\x79\x9E\xDB\x9B\x86\xA3\x35\x9D\xC4\x9E\x37\x9D\x19\x98\x19\x8C\x8E\xA3\xAA\xA3\xB1\x7D\xC0\x9C\xFD\x83\xBF\x95\x20\x8C\x87\x9E\xE6\x9C\xBE\x8E\x07\x96\xC5\x95\xF9\x58\x23\x92\xCC\x9B\x03\x01\xB2\xA3\x7F\xA2\x13\x91\xB5\xA3\xD5\xA3\xB7\xA3\x1D\xA3\xB9\xA3\x1C\x9C\x73\x95\xB2\x95\x75\x95\xD7\x9D\x16\x98\xC1\xA3\xD7\x97\xC1\x9D\x60\x95\x07\xA3\xE5\x93\x90\xA3\xE0\x9A\xD6\xA1\x7D\x04\x41\x92\x4A\x9E\xB7\x96\xF9\x58\xE9\x95\xD1\xA3\xF6\xA3\xD3\xA3\x23\x93\x40\xA3\x7F\xA3\x61\xA3\x43\xA3\x63\xA3\x7C\x92\x65\xA3\x1B\x96\x48\xA3\xB3\x97\xE5\xA3\x3E\x8E\xE7\xA3\x31\x94\x6D\xA3\xC2\x9B\x00\x96\x29\x6F\x57\x86\xCD\x99\xEE\xA3\x27\x0A\xF0\xA3\x2E\x96\xC0\x8E\x09\x0F\xC9\x9C\x14\xA4\x7D\x10\x16\xA4\x5C\x93\x2A\x9D\xF5\x9B\x2A\x97\xF7\x9B\x2C\x97\x8D\x66\xBE\x9E\x24\xA3\x84\xA3\x50\x9D\xA3\xA3\x52\x9D\x36\x9D\x54\x9D\x22\xA4\x4F\x8F\x24\xA4\x71\x9D\x26\xA4\x06\x86\xE1\x9C\x28\x96\xE3\x9C\xC3\x9C\x8C\x92\xC5\x9C\x21\x95\xC7\x9C\xF5\x5A\xEA\x9C\x93\x9D\x34\xA4\xB3\x9E\xF9\xA2\x0C\x9D\xFC\xA3\xD7\xA3\xAF\x95\xD9\xA3\xAB\x97\xD3\x9C\xAD\x97\x46\xA3\x35\x92\x05\xA4\x18\x98\x2B\xA3\x1A\x98\x47\xA4\xBA\x91\x72\x9D\x4D\x79\x06\x9D\x95\x82\x93\xA3\x15\xA4\x57\xA4\xEE", +"\x9C\x59\xA4\x62\x9D\xE6\x9D\x62\x97\xBB\xA3\x8F\x9B\xBD\xA3\x04\x9E\x03\xA3\x03\x94\x07\xA4\xAF\x96\x2C\xA3\xCA\x9E\x7B\x8B\xFD\x8E\xA3\x77\x78\xA3\x35\xA4\xF7\x93\xF0\x9C\xC7\x91\x5D\xA4\xD9\x96\xDB\xA3\xBD\x9E\x99\x9E\xBA\x9D\x9B\x9E\x57\x9C\x32\x97\x59\x9C\x9F\x9E\x5B\x9C\x3D\x9E\xE1\x9B\xC8\x9E\x6A\xA3\x7E\xA4\x29\x6E\x1F\x8F\x49\xA0\x38\x91\x21\x0A\xF7\xA3\x8B\xA2\xD6\x74\x7C\xA3\x89\x96\x35\x9E\x56\x9E\x37\x9E\xE9\x9D\x39\x9E\xEB\x9D\x3B\x9E\xF6\x97\x93\xA4\x3C\x9C\x95\xA4\x8D\xA3\xA9\xA3\xF8\x6D\x5B\x9D\xF4\xA2\x83\xA4\xA7\x97\xFD\x9D\x38\xA4\xBA\x9E\x3A\xA4\xBC\x9E\x8D\x90\xDD\xA3\x5D\x5F\x90\x84\x52\x7E\x41\xA4\x9E\x9E\x43\xA4\xA0\x9E\xAA\xA4\x5D\x9C\xAC\xA4\xA8\xA3\x97\xA4\x44\x79\xCC\x9E\x96\xA3\x5F\x94\xFF\x00\x1E\x93\x6D\xA4\x56\xA4\x90\x9E\x98\xA3\x55\x96\x9A\xA3\x73\xA4\x64\x9D\x75\xA4\x66\x9D\x77\xA4\x64\xA3\xBF\xA3\x66\xA3\x22\x9C\x7C\x9C\xC5\xA3\x41\x9E\xAB\xA3\x7D\x7E\xD0\x96\x8F\x6B\xB3\x8F\x97\x1E\xB2\xA4\x05\x93\x18\xA4\xAC\x9B\x9D\xA3\xEC\x8E\x1C\xA4\x0D\x93\x1E\xA4\x4E\x97\xDF\x96\x65\xA4\xE6\xA3\xAE\xA4\x48\xA4\x0B\xA4\x35\x70\xAA\x9D\xA8\xA2\xF5\xA3\xCE\xA4\x07\x99\x21\x93\xCB\x97\x34\x9E\xD6\xA3\x4E\x9C\xD3\x9B\x2C\x9D\x74\x9E\xB7\x9D\x22\xA3\x3D\xA4\xD9\x93\x8D\xA4\xBC\x9D\xD9\xA4\x1F\xA4\x63\xA4\x95\x9B\x7E\x9E\x09\xA4\x77\x94\xF4\xA4\xEA\x70\xC7\x9D\x27\x9E\xBB\x8B\x78\x83\x60\x7E\x9D\xA4\xAB\xA2\xF7\xA2\xA6\x97\xE6\xA4\x7E\xA3\xE8\xA4\x1A\xA4\x81\xA3\xEB\xA4\x35\x95\x09\xA5\xEE\xA4\x88\x9D\x45\xA4\x6D\x8F\x67\xA4\xD4\x91\x69\xA4\x80\x5D\x22\x97\x03\x01\x60\x9B\x86\x7B\x6D\x61\x17\xA5\xD2\xA2\x19\xA5\xFC\xA4\x7D\xA3\xA2\xA4\xD2\x9D\x65\x9D\xD4\x9D\x20\xA5\x5A\x95\x22\xA5\x28\xA3\x0B\xA5\xDF\x9B\xC2\xA4\xB9\x9C\xC4\xA4\x5F\x9C\x27\xA5\x1A\x95\x49\xA4\x1E\x8F\xF5\x9D\xFF\x8B\x52\x9A\xDE\x94\x9C\x0F\xE5\xA4\xC0\x94\xE7\xA4\x48\x9D\xE9\xA4\xB4\x90\x39\xA5\x93\x95\x3B\xA5\x87\xA3\xA5\xA3\x2D\x94\xA7\xA3\x42\xA5\xF2\xA4\x68\xA4\x45\xA5\x9C\x94\x12\xA5\xFD\x9F\x1A\x8B\x04\x91\xF4\x90\x00\x6C\x30\xA5\xE2\x9D\xFA\xA3\xB5\x9E\x28\x97\xB5\xA4\x01\xA5\xBB\x9E\x75\x9E\xDC\xA3\x23\xA3\x06\xA5\xA1\xA3\x8E\xA4\x9D\x9E\x90\xA4\xC0\xA4\x92\xA4\x25\xA5\xE8\x8F\x43\xA5\x64\x95\xC3\x90\xB9\xA2\xDA\x7F\x00\x98\xE5\x0B\x2E\x90\xED\x93\x2B\x9E\x1C\x88\x8D\x9E\x86\xA1\x9C\xA4\x4C\xA5\xAA\x9B\x4E\xA5\xB4\x9D\x50\xA5\xE7\x91\x52\xA5\x40\x96\x54\xA5\xE2\xA3\x20\xA4\xC5\x9E\x3F\xA5\x6E\x9D\xA3\x9E\x28\x91\x78\xA5\xE0\x92\x29\xA5\x77\x79\x44\x9E\xAC\x9E\xB2\x88\x9A\x97\x47\x9E\x3F\x88\x7F\x79\x51\xA4\x90\x92\x4C\x9E\x71\x8E\x6C\x9C\x37\x78\x86\xA5\x72\x9C\x1C\xA5\x4F\xA5\x1E\xA5\x9E\xA3\x8C\xA5\x76\x96\x79\xA4\x94\x94\xC3\xA3\x6C\x97\x41\xA5\xBB\x9C\x96\xA5\x1C\x98\x82\x9E\xC4\x90\x84\x9E\x9E\x97\x08\x99\xB3\x0D\x66\x9E\x3F\x14\x81\xA5\x50\x59\xC5\x97\xFE\x91\x9F\x61\x64\xA5\x32\x9E\x66\xA5\x5E\xA3\x35\xA5\x60\xA3\x37\xA5\x62\xA3\xD7\xA4\x1D\xA4\x8E\xA5\x7C\x9E\xDB\xA4\xDA\x9D\x7D\xA4\x4E\xA3\x7A\xA5\xB8\x6A\xB0\x79\x83\x9C\x11\x89\xDC\x66\x5D\x94\x8A\x9E\xBC\x8A\xC0\x0D\xE9\x97\xC2\xA5\xF5\x64\xC4\xA5\xBD\x96\xD0\xA4\x19\x9C\xD2\xA4\xB8\xA3\x0F\x97\xD1\x9C\xB1\x9C\x89\xA4\xB9\xA4\x6E\xA5\x0E\x95\x3F\xA4\xC1\x9E\xE1\xA3\xCF\xA5\xEF\xA4\xDC\xA4\xD2\xA5\x81\x9E\xA6\x9E\x63\x9E\x13\xA5\x11\x9E\xA5\x4C\x03\x98\xF1\xA3\x2F\x96\xAE\x9E\xE8\x8C\x60\x89\x63\xA5\xA7\xA5\xB2\x9D\x88\xA5\xFC\xA2\x73\x9E\x6B\xA5\x03\xA5\x6D\xA5\x05\xA5\xED\xA5\x4B\x97\xB4\x9B\xCE\xA5\xC3\x9E\x90\xA5\xE4\xA3\xF0\xA4\x23\xA4\x5A\xA5\x28\xA5\x5C\xA5\xEE\x87\xC8\xA4\xB3\xA3\x0C\x8D\x18\xA0\xC6\x84\x0F\x8D\xD0\x84\x6F\x8D\xC7\x79\xD2\x9E\xA4\x94\xEF\x7C\xA6\x94\xF2\xA2\xAF\x78\xF2\x82\x77\x65\x5A\xA3\x4A\x9C\xC6\xA5\x71\xA4\xD6\x90\x9B\xA3\xD8\x90\xFD\xA2\x5E\xA4\x01\xA4\x99\x9C\x03\xA4\x9B\x9C\x3D\xA5\x01\x9C\xB1\xA5\x92\x97\xDD\xA4\xEF\x84\xC7\xA3\xF5\x91\x64\x9C\x55\xA0\xD6\x94\x1E\x85\xD8\x94\x4E\x8D\x32\x89\xA3\x9B\x0D\x89\x6D\x61\x28\xA6\x7A\xA3\x3E\x93\x2B\xA6\x40\x93\xC8\xA5\x19\xA4\xCA\xA5\x1B\xA4\xCC\xA5\xEC\xA4\x0E\xA6\xA4\xA3\xD0\xA5\x08\x9E\xF4\xA5\xC6\xA3\xF8\x9D\x68\x62\x3E\xA6\x53\x6F\xC3\x9B\x33\xA3\x63\x78\xAD\x72\x0C\x81\x98\x91\xC9\x9B\x39\xA3\x79\x8D\xF8\xA4\x7B\x43\x6F\xA4\x0B\x9D\x4C\xA6\xFE\xA4\x17\x9E\xE7\xA5\xAA\x97\x88\xA4\xAC", +"\x97\x87\x8D\x0C\xA6\xFD\x9B\xAF\xA5\x39\x95\x38\xA6\x03\x9C\x58\xA5\xB4\xA5\x14\xA6\x44\xA5\x10\xA5\xA0\x7E\x7C\x89\x85\x78\xF2\x99\x53\xA3\x38\x81\x7E\x91\x46\xA6\x9F\x61\x48\xA6\xC9\xA4\x4A\xA6\x19\xA3\x17\xA4\xA9\xA5\x89\xA5\xAB\xA5\xEA\xA4\x51\xA6\x21\xA5\x74\xA6\x5E\x95\x7B\xA4\xD9\x97\xC5\xA4\xD3\xA5\x98\xA4\x42\x95\x78\x85\x72\xA3\xB9\x8D\xDB\xA5\x82\x89\xB8\x0D\x7E\x85\xCD\xA4\x67\xA6\xCF\xA4\xA0\xA4\xA1\x96\x93\x9E\x2E\xA6\xE3\x91\xE8\xA5\x00\x9E\x33\x9C\x02\x9E\x8F\xA6\x3A\xA5\x91\xA6\xB8\x9B\x92\xA5\xA4\x9D\x0E\xA5\x3F\x95\xDF\xA4\xA0\x7E\x92\xA3\x55\xA4\xA1\xA6\xFA\xA4\xF5\x93\x33\xA5\xA1\xA4\x6B\xA6\x36\x9E\x1D\x9C\x38\x9E\x1F\x9C\xDD\x96\x21\x9C\xF2\xA5\xD1\xA5\x66\xA4\x7A\xA6\x79\xA5\x97\xA6\x16\x78\x01\x8E\xAF\xA3\xC8\x6D\xB2\x5E\x86\xA6\x19\xA6\x3C\x8F\x5C\xA3\x3E\xA3\x2C\xA6\xC0\x96\xA6\xA6\x9D\x93\xA4\xA4\x1B\x9E\xA6\xA4\x1D\x9E\xA8\xA4\xB7\x9C\xB0\xA6\xEF\x9D\x78\xA6\xDC\x9C\x27\x5C\x2F\xA3\x27\xA4\xB6\x99\x32\xA3\xA2\x95\x24\x8E\x90\x7D\xFB\x91\x21\x8A\x83\xA5\x81\x84\xF5\x64\xCF\xA6\xF8\xA3\x9F\xA4\x4B\xA6\x2B\x95\xFB\xA2\xA9\x97\x30\xA6\x6F\xA6\x5F\xA4\x71\xA6\x9E\x9D\x4B\x93\xDC\xA6\xED\x9D\xDE\xA6\x21\x9E\xB3\xA5\xE1\xA6\x96\xA6\xB7\x8E\x28\xA4\x1B\x92\x45\x8E\x2B\xA4\x1E\x92\x85\x9C\x95\x8E\x10\xA4\xA7\x9C\x45\x8A\x4D\x9E\x46\x9C\x47\xA6\x02\xA6\xB6\xA3\x72\xA4\xE6\xA5\xCF\x97\xD5\xA4\x38\xA5\xAC\xA6\x53\xA5\xAE\xA6\x3A\x9C\xFE\xA6\x5E\x9E\xE0\xA6\x01\x9D\xC7\xA6\x97\xA5\x16\xA6\x62\xA6\xA3\x9C\x6C\x8E\x66\x8A\x9C\xA6\x7B\x97\x36\x86\xEC\xA6\xEA\x85\xEE\xA6\x11\xA7\xFB\xA3\x13\xA7\xFD\xA3\x6D\xA6\xF6\xA6\xD2\x9C\x32\xA6\xD4\x9C\x34\xA6\xD6\x9C\x36\xA6\x9D\x9C\x56\xA6\xC6\xA6\xC6\xA4\xEA\x81\x83\x9E\x8F\x8E\x29\xA4\x91\x8E\x4E\xA4\x2B\x96\x05\x96\x86\x9C\xFC\xA5\x30\xA4\xC8\x9C\x6B\x9E\x91\x20\x68\xA6\x28\x9D\xD4\xA6\x1A\x9C\xD6\xA6\x19\x9E\xD8\xA6\x58\x9E\xDA\xA6\x5A\x9E\xFC\xA6\x1F\x9E\x1C\xA7\xA2\x9E\x00\xA7\x1F\xA7\x3C\xA7\x3F\x82\x88\x92\x6D\x82\x8A\x92\x42\xA7\xBE\x9F\x17\x03\x2E\xA4\xE8\x9C\xF2\xA3\x53\xA4\x31\x96\x29\x9C\x00\x6C\xEF\xA6\x9E\xA4\x5B\xA3\xF8\xA2\x70\xA4\x6A\xA6\x5A\xA4\xFF\xA4\xB9\x9E\x6A\xA5\xB7\xA4\x6C\xA5\x8A\xA4\x4D\x9D\xA0\xA3\xEE\xA5\x26\xA3\xED\xA4\x3C\xA5\x56\xA5\x60\x96\x1E\xA7\x1D\x9D\x5B\xA7\x7C\x81\x4C\x96\x6C\xA4\xB7\xA6\x2A\x03\x2D\xA7\x67\xA5\x83\x97\x69\xA5\xFF\x9D\x4A\x9D\xAF\x9B\x4C\x9D\x16\x96\x83\xA3\x72\xA6\x86\x9D\xC3\xA6\x24\xA5\x12\xA6\x46\xA4\x20\xA7\xB6\xA5\xC5\x86\x22\x9D\xFE\x8A\xA0\xA6\x86\xA7\x4B\xA7\xFB\x9D\x4D\xA7\xE5\xA5\x30\xA7\x15\xA7\x57\x9E\x76\x9C\x01\xA3\xB5\x9C\x55\xA7\x5C\x9E\x57\xA7\xC7\x9E\x7F\xA7\x3B\x9D\x81\xA7\x20\x69\xE8\x86\xEC\x5D\xD2\x82\x7D\x20\x87\xA7\xC7\xA5\xBD\xA6\xA3\xA4\xBF\xA6\xA5\xA4\xC1\xA6\x3A\x9E\x93\xA7\x3C\x9E\x76\xA5\x94\x91\xB5\xA5\xB9\x48\xB0\xA4\x66\xA6\x9D\xA7\xA2\xA6\xF2\xA6\xEE\x95\x70\xA7\x6C\xA6\xA3\xA7\x51\xA7\xA5\xA7\x53\xA7\x02\xA3\xA8\xA7\x04\xA3\xAA\xA7\x06\xA3\x3A\xA6\xC4\x9D\x7C\xA6\xEC\x90\x26\x5A\xA0\x75\x91\x88\x14\x83\x77\x9D\x85\xA7\x6A\xA7\x18\xA5\xF9\xA3\x89\xA6\x36\xA4\xB4\xA4\xF1\x9C\xF6\x9B\x8C\x62\x3B\xA4\x19\x01\xA0\x88\xB2\x9B\x61\xA4\xA3\x92\x38\xA7\xD8\x9C\xBE\xA7\xB8\x91\xF2\x9D\xDC\x97\xB4\xA6\xCB\x71\x7C\x8B\x46\x87\xDC\x8D\xDD\xA7\x31\xA5\xDF\xA7\xD2\xA6\xD4\xA3\x88\xA7\x0D\x98\xE3\xA7\x39\xA4\xE5\xA7\xB8\xA4\xD7\x93\xEC\xA5\x78\x9E\x07\xA5\x7A\x9E\xF0\xA5\x0F\xA6\xEC\xA7\x19\x9D\xEE\xA7\x5D\x92\x97\xA7\xE5\x9B\xD5\xA7\x39\x93\xE6\x96\xF7\xA4\x02\x95\x4A\xA7\xC5\xA7\xE0\xA7\x84\xA4\x37\xA4\xFE\xA7\xB6\xA4\x00\xA8\x75\xA7\xEB\xA5\x0A\xA6\x04\xA8\x70\xA5\x08\xA5\x1A\xA7\xFD\x9C\x0B\xA8\xC1\x92\xC0\xA7\x07\x9C\x4B\x79\x18\xA6\xF0\xA6\x15\x99\xDE\x6B\xBC\x8B\xF6\xA7\xB4\xA7\xA0\xA7\x9B\x93\x4F\xA7\xBA\xA3\xA4\xA7\xBC\xA3\xA6\xA7\xBE\xA3\x22\xA8\x6C\x9D\xD1\xA7\x4B\xA3\xB2\xA6\xEA\x90\x22\xA7\xEA\xA6\x90\x93\xAC\x87\x68\xA7\x21\x0A\xF7\xA7\x65\xA5\x16\xA8\xB3\xA4\xF4\xA6\xD0\x9C\x6E\xA6\x33\xA7\x1E\x9C\x02\xA4\x20\x9C\xD8\x9D\x55\xA6\x0D\xA5\xD3\xA7\xC5\x93\x98\xA5\x77\x5B\x3C\x97\xE7\x0D\x3E\x97\x24\x92\x44\xA8\xC5\xA5\x46\xA8\x1B\xA5\x4D\xA6\x1D\xA5\x4F\xA6\x1F\xA5\x18\xA7\x8D\xA5\x38\xA8\xA2\x9D\x3A\xA8\x8B\xA3\x3C\xA8\xE0\x95\x54\xA8\xD6\x88\x5E\xA5\x9B\xA5\x22\x95\x59\x97\x0B", +"\x96\xD6\x4B\x2F\xA8\x6F\xA7\x2F\xA7\x5B\xA4\x1E\xA3\xE4\xA7\x8A\x66\x01\xA8\x2D\x97\x8B\xA4\xBF\x9E\x79\xA7\xA2\xA3\x07\xA8\x54\xA6\xC4\xA6\x3A\xA7\xF1\xA4\xAE\xA7\x79\x94\x9A\xA5\xBA\xA5\x04\x6E\xB5\x57\x29\x9E\xE1\x7F\x27\xA7\xC1\x8C\xF1\x93\x2A\xA7\xB2\x79\x2D\x69\x5A\xA8\xE2\xA5\xA3\xA6\x99\xA3\x31\xA8\xD3\xA4\x80\x9D\x8D\xA6\x51\xA5\x62\xA8\xAE\xA5\xCF\xA7\x7A\xA4\x76\xA6\xC2\x9D\x52\xA8\x0A\xA4\xF2\xA7\x3A\x73\x33\xA2\x7D\xA5\xED\x78\xB5\x62\x53\x90\x38\xA0\xF0\x93\x43\x88\x8F\xA8\x71\x6A\x92\xA8\xC9\x97\x6E\x9E\x7D\x9D\xA5\xA6\x97\xA8\x9C\xA3\x99\xA8\x8B\xA5\x9B\xA8\xA9\x96\x53\xA6\x42\xA4\xE3\xA3\x44\xA4\x95\xA7\x26\xA5\x0D\xA8\x27\xA8\xDC\x9A\x1B\xA6\x6D\xA8\x31\x98\x79\x90\xA5\x66\x98\x8C\xA1\xA5\xAB\xA8\xE7\x0D\xC1\xA5\xA5\xA5\x45\x78\x9E\xA7\x5D\xA3\x30\xA8\xD0\x95\x32\xA8\xFF\xA3\x97\x9C\x34\xA7\x60\xA4\x36\xA7\x17\x9D\x09\xA8\xC0\x9D\x9F\xA8\x08\xA4\xA1\xA8\x0F\xA5\xA3\xA8\xF5\x73\x7A\x94\xD7\xA5\x3A\x0B\xDA\xA5\x74\xA3\x11\xA4\xF5\x5A\xDE\xA5\xCD\xA8\x71\xA8\xCF\xA8\xD3\xA6\x73\xA8\x2D\xA6\xB4\xA8\x2F\xA6\x06\xA6\x74\xA7\x08\xA6\x76\xA7\x8F\xA7\x78\xA7\x91\xA7\x9F\x9D\x04\xA4\x7D\xA7\xB5\x97\xAC\xA7\x58\x9D\x84\xA8\x13\x88\x3E\xA7\x68\xA0\x60\xA7\xC4\xA0\x4F\x04\xE4\x8C\xE6\xA8\x0C\xA7\x09\x0F\xAF\x9E\x72\x8D\xB1\x9E\x2C\xA7\xEC\xA8\xFB\xA7\xB5\xA7\xC8\xA7\xBE\xA6\x00\xA4\x4C\xA8\x33\xA6\x4E\xA8\xFA\xA8\x50\xA8\x68\xA3\x68\xA8\xB2\x96\x3E\xA8\x55\x97\xD7\xA7\x72\x75\x21\x98\x27\x98\xF3\x81\x20\xA6\x24\x98\xD3\x9E\xF7\x90\x21\xA9\xD1\x84\x85\x9B\xBA\x94\x24\x92\x33\x11\x0E\xA9\x8A\xA6\x5E\xA8\xAA\xA5\x60\xA8\xAC\xA5\xB8\xA8\x15\x97\xBA\xA8\xBF\xA4\xBC\xA8\xC1\xA4\x24\xA8\x51\x93\x26\xA8\x61\x9C\x3C\xA6\xF7\x94\x8A\x7D\x0A\xA3\xE5\xA6\x0B\xA9\x5E\xA6\xF7\x84\x7B\x72\x31\x89\xCE\xA3\xA2\x9B\xCC\xA6\x4E\x8E\xE6\x5A\x2C\xA9\x15\xA8\xFA\xA7\x2E\xA9\xB6\xA7\x36\xA5\x16\xA7\xCB\xA5\x36\xA8\x78\xA4\x9D\xA8\xB0\xA5\x66\xA8\xC4\xA3\x57\xA6\x50\x91\x62\x9C\xC9\xA3\x40\xA9\xCB\xA3\xA1\x95\xFC\x94\x36\xA3\xFE\x94\x63\xA6\x02\x99\xCB\x9B\x13\xA8\x34\x03\x72\xA8\xF3\xA6\x04\xA6\xF5\xA6\xF2\xA8\x1B\xA8\xF4\xA8\x1D\xA8\x7B\xA8\x3E\xA4\xF8\xA8\xFB\xA6\xBC\xA7\xA9\xA4\x39\xA9\x2F\x94\x3B\xA9\xBD\x9C\xE0\xA8\x46\xA5\x50\xA3\x7D\x89\x80\xA6\xAA\xA8\x75\x97\x23\x95\x56\xA3\x84\xA6\xF5\x64\x4C\xA9\xB9\xA6\x5D\x97\xED\x95\x4C\x9C\x50\xA9\xC9\xA5\x52\xA9\x50\xA6\x54\xA9\xD8\xA4\x64\xA8\x89\xA3\x58\xA9\xB2\xA5\xFD\xA8\x23\x9E\x02\xA7\xC9\x6A\x6F\xA3\x98\x05\x44\x0B\xB1\x89\x9C\x91\xC9\xA8\x43\x71\x0F\x9C\x60\x7E\x86\xA9\x14\x99\x2A\xA6\x5C\xA8\x4D\xA5\x8B\xA6\x05\xA6\x8A\xA5\x62\x93\xAD\xA5\xB9\xA8\x91\xA9\xC2\xA3\x93\xA9\x39\xA6\x5A\xA9\xA0\x9C\x1C\xA9\xB0\x72\xB6\xA6\x42\xA8\x27\x01\xA2\xA9\xF6\xA2\xF9\xA7\x6D\xA7\x69\xA6\x6A\xA9\xA7\xA9\x6C\xA9\xA9\xA9\x3C\x96\xAB\xA9\x34\xA9\xAD\xA9\x06\xA4\xDC\xA8\x7C\xA4\x3B\xA7\x97\xA9\x81\x96\xCA\xA6\xA1\x81\x49\xA9\x6C\x04\x9F\x61\xB8\xA9\x17\xA3\x70\x9C\xA5\xA9\x87\xA5\xBE\xA9\x49\xA8\x32\xA7\xE9\xA5\x70\xA6\xA9\x8E\x73\xA9\x4D\x94\xC4\xA9\x64\xA4\xF3\xA5\xC8\xA9\xA8\x5E\xE3\xA6\x4A\xA4\x41\xA9\x67\x9C\xCD\xA3\x26\x8E\xEB\xA6\x0E\xA7\x23\x98\xCF\xA9\x69\xA9\xC7\xA7\x74\xA8\x71\xA7\xD8\xA3\x77\xA8\x50\x5C\x79\xA8\x3C\xA4\x71\xA9\x6F\xA5\x7D\xA8\x71\xA5\xBE\xA4\x73\xA5\x37\xA9\x75\xA5\xBE\xA8\x77\xA5\xC0\xA8\x9A\x94\xB3\xA9\xE0\x9C\x81\x9C\x08\x86\xC5\x78\xE3\xA8\x41\x8A\x8E\x92\xC4\xA8\xA2\xA5\x0D\xA7\xA4\xA5\x8B\x9C\x09\x01\xD0\xA9\x29\xA6\x97\xA3\x94\xA8\xD1\xA4\x96\xA8\x14\xA7\xE7\x9D\xCB\xA7\x35\xA8\xCD\xA7\xA7\xA7\x75\xA9\xDD\xA6\x77\xA9\x75\x94\xFF\xA9\x7A\xA9\x3E\x92\x0D\xA4\x75\x04\x0F\xA4\x46\xA7\xE7\x95\x13\xA4\x2F\x9E\x21\x0A\x0F\xAA\x49\xA6\xD1\xA6\xBB\xA9\x4C\xA7\xEE\xA8\xD5\xA6\xF0\xA8\xA7\xA6\x4A\xA8\xD8\xA9\xF8\xA6\xDA\xA9\xFA\xA6\xDC\xA9\x56\xA9\x75\xA6\xAF\xA9\x77\xA6\x1A\xA9\x00\x97\x01\xAA\x2D\x66\x26\x96\x3F\xA7\x27\x74\xC2\x9C\x07\xA7\xC4\x9C\x09\xA7\x68\x92\x02\xA0\xCA\xA4\x32\xA4\x28\xAA\xB7\xA9\xEC\xA9\x8A\xA9\x11\xA9\xB7\xA7\x13\xA9\xC0\xA6\x4D\xA8\xC2\xA6\x4F\xA8\x81\xA8\x51\xA8\xB1\xA9\xD4\xA7\x7B\xA9\x65\x9C\x9F\x94\x56\x6F\xE2\x9C\x02\x96\xBA\x8B\xC1\x95\xEF\xA3\x2D\x96\x64\xA7\xFD\xA5\x66\xA7\xC2\x8E\x9C\xA7\x2A\xAA\x87\xA6\x2C\xAA\x1A\xA5\xA6\xA9\x2F\xA9\x8C", +"\xA6\x31\xA9\x8E\xA6\x8F\xA9\xCD\xA5\xDD\xA9\x0C\xA5\x19\xA9\xDE\xA8\xB3\xA6\xCC\x87\x6B\xA4\xDD\x8A\xA1\xA9\x4E\xAA\x61\x9D\xEF\xA8\x15\xAA\x74\xA4\x34\xA8\x76\xA4\x73\xAA\x52\xA6\x75\xAA\x3E\xA5\x1D\xAA\x62\x96\xFF\xA8\xE5\x96\x9A\xA7\xFE\x8E\x2E\xA5\xEB\xA9\x2D\xA9\xE1\xA7\x48\xA8\xFE\x9D\xA8\xA6\x8C\xA7\x01\x9E\x8E\xA7\x83\x9D\x90\xA7\x37\xAA\x85\xA3\x7B\xA7\x55\xA5\x18\xA9\xA6\xA3\x3D\xAA\x1F\x97\x5B\xAA\xE0\x75\x40\x9D\xB1\xA7\x1D\x8B\x0E\xAA\x7E\xAA\xE4\x9D\xEE\xA9\xC9\xA7\x16\xAA\xB8\xA7\xD9\xA6\xBA\xA7\xA7\xA4\x1B\xAA\xFD\xA6\x89\xAA\xFE\x96\x1F\xAA\x17\x5E\x39\x8B\x1D\x79\x2B\xA9\xA9\xAA\xFD\xA4\x50\xAA\x51\xA9\x83\xAA\xD6\xA4\x85\xAA\x90\xA6\x39\xAA\x92\xA6\xC6\xA9\x94\xA6\x59\xA5\x8B\xAA\x12\x79\x6C\xA8\x87\xA8\x72\x8C\xB8\x96\x06\x01\x16\x83\xCC\x9D\x4D\xAA\x91\xAA\x17\xA8\xE2\xA7\x86\xA4\xF1\xA9\x4F\x46\xE6\xA7\x4A\x61\x03\xA8\xDE\xA3\x05\xA8\xE0\xA3\x9D\xAA\x8F\xA5\xDA\xA8\x2A\xA3\xDF\xA9\x83\xA8\xC9\xA9\x21\x97\xE1\xA4\x7D\xAA\xD2\xAA\x47\xA8\x6B\xA9\xD6\xA9\x6D\xA9\x78\xA8\x1C\xA8\x02\xA8\x1E\xA8\xDB\xAA\x20\xA8\x06\xA8\xDE\xAA\xF1\xA5\x94\xA7\xE2\xAA\x13\xA6\xC8\xAA\xFC\x8E\x11\xA8\x55\x83\x67\xA9\x74\x0A\xBB\xAA\x34\xA5\x8B\xA9\x4E\xA6\x8D\xA9\x61\xA8\xC1\xAA\xAD\xA6\xC3\xAA\xAF\xA6\xB4\xAA\x1D\x97\xB6\xAA\xF1\xA7\x0B\x9E\x1E\xA9\xDE\xA2\xC9\x9D\xCB\x9D\x24\xA7\x2D\x69\x6A\xAA\xD0\xA6\x31\x91\x6D\xAA\xD4\xA9\x6F\xAA\xA8\xA9\xB6\xA8\xAA\xA9\x33\xA9\xAF\x97\x35\xA9\xFA\xA9\x10\xA6\xBD\xA8\xF7\xAA\x96\xA7\xF9\xAA\xF5\xA4\x47\x79\x23\x97\x69\xAA\xFF\xAA\xBC\xA6\xBD\xAA\x8C\xA9\xBF\xAA\x17\xA7\x05\xAB\x19\xA7\x07\xAB\x1B\xA7\x09\xAB\xB7\x97\x0B\xAB\xAF\x82\x6E\xA3\x47\xA5\xEE\x8F\x49\xA5\x0D\xAA\x06\x01\x14\xAB\x2A\xA8\xA4\xA9\x4E\xA9\x92\xAA\xEA\xAA\x94\xAA\x33\xAA\xA9\xA6\xFF\xA2\xAB\xA6\x30\xAB\x63\xA8\x32\xAB\x23\xA8\xFD\xA9\xBF\xA7\x36\xAB\xD2\x78\x9D\x94\x9B\x8D\x03\x91\x49\xA7\x68\xA9\xE8\xAA\x5D\xA8\x01\xAB\x5F\xA8\x03\xAB\x32\xA9\x49\xAB\x9C\xA8\xB2\xAA\x56\xA7\x34\xAB\x05\x9C\x79\xA9\xF3\x9D\xC2\xA8\xEA\xA2\x7B\xA1\x49\xAA\x22\x95\xEB\x93\x3A\x76\x80\xA5\x80\xA9\xC3\x97\x2D\x9E\x54\xAB\xFE\xAA\x56\xAB\x6E\xAA\x58\xAB\x30\xA9\x5A\xAB\x72\xAA\x19\xAA\x37\xA8\x4B\xAB\x39\xA8\x60\xAB\x8C\x9D\x4F\xAB\x89\x88\x09\xA2\xA6\xA8\x4D\x82\x75\x62\xA9\xA8\x9E\xA9\x6D\xAB\xFF\x00\xA1\x97\x4C\xAA\xA8\xAA\x71\xAB\x18\xAB\x73\xAB\x70\xAA\x75\xAB\x9A\xA8\x5C\xAB\xAC\xA9\x79\xAB\x65\xA8\x7B\xAB\xF1\x9D\x62\xAB\x0C\xAB\xB7\xA5\x7B\x69\xD6\xA5\xE4\x9C\x58\x7C\x29\x77\x7B\x90\x84\xAB\x55\xA1\xCC\xA8\x62\xA5\x29\xAA\x2A\xAB\xA4\xA6\x70\x9E\xEF\x96\xB5\xA8\x71\xAA\x8F\xAB\x77\xAB\x55\xA9\x5E\xAB\xA9\xA7\x94\xAB\x40\x9E\xB2\xA9\x0F\xA8\xE1\xA8\xBC\x97\x9B\xAB\x81\x8B\x38\x7E\xE5\xA8\x0B\xA7\x8B\x9E\xE8\x97\x6F\xAB\x3E\xAB\x6B\xA7\x40\xAB\x2D\xAA\x9F\xA7\x2F\xAA\x4E\xA7\x31\xAA\xD7\xA6\xAE\xAA\x52\xA7\xB0\xAA\xDB\xA6\xAD\xAB\xD0\xA7\xAF\xAB\x80\x9E\xA7\x9D\xA3\xAA\xAF\x88\xC3\xA8\xCB\xAA\xD2\x99\x4E\x9E\x05\xA9\xC9\x90\x6C\xAB\x55\xA1\x0A\xA9\x66\x9F\x08\xA7\x13\xAB\xA4\xAB\x95\xA8\xD2\xA8\xC4\xAB\x50\xA7\xC6\xAB\xCC\xA7\xC8\xAB\x54\xA7\xCA\xAB\x9E\xA8\x3B\xAA\xA0\xA8\x59\xAA\x53\xA8\x3F\xAA\x3C\x79\x0E\xAB\x87\xA9\xC8\x9F\xD1\xAB\xF1\x90\xDC\x88\xCE\x79\xF9\xA5\xCB\x02\x25\xA9\x26\x98\x16\x8D\x28\x98\x08\x9B\x76\xA3\x67\x9F\x57\x59\x1B\x78\x06\x01\x0F\x7C\x1D\x67\xF9\xAB\x22\xA9\x4B\x78\x09\x9B\x06\x01\x8C\x00\x11\x99\xC3\x85\x46\x10\x23\x58\xEE\x9C\x3B\x7B\x86\x59\x27\x01\x8D\x00\x3E\x7B\x11\xAC\x7C\xA2\x0A\xAC\x4E\x10\x0C\xAC\x02\x92\x60\x2E\x98\x08\x13\xAC\x0E\x96\x60\x2E\xDA\xAB\x67\x7B\x56\x10\x17\x4C\x97\x2E\x47\xA0\xE2\x97\xA0\x8C\xF2\x7A\x74\xA1\x64\xA9\xA1\x7E\xE5\x36\x4B\xA2\x2D\x9B\x52\x07\x7F\x25\xE7\x7B\x23\x8D\x4A\x65\x22\x68\x27\x01\xC7\x7A\xE8\x67\xF8\x65\x68\x87\x2F\x84\xD2\x01\x5F\x54\x48\x07\x24\x8D\xBF\x33\x2E\x7C\x30\x07\x36\xAC\x56\x59\x30\xAC\x70\x07\x0D\xA0\x3A\x86\xC4\x85\x27\xAC\x28\xAC\x8F\x89\x8F\x00\x09\xAC\x2D\x90\x3D\x0D\xD5\x4F\x23\x7C\x3E\xA3\xC1\x7B\x0F\xAC\x48\x3A\x3E\x7B\xC2\x9F\x99\xA2\x28\x9E\x73\x07\x74\x54\xE7\x7B\x62\x54\x87\x25\x98\x08\x55\xAC\xEB\x96\xC0\x33\x88\x2A\xBC\x7B\xE8\x63\xBE\x7B\x59\x9F\xBF\x9F\x44\x68\x47\xAC\xF3\x60\xE3\x9A\x27\x01\x90\x00\x4B\xAC\xE8\x9B\x7D\x89\x4D", +"\x58\x76\x02\xB2\x0D\x9B\x54\x5E\x01\xB8\x5B\xE6\x0D\x91\x00\x3E\x7B\xF1\x00\x57\x7B\x58\x59\x4C\x58\xC5\x54\xD0\x58\x2D\x7C\x2B\x72\x1F\x2D\x98\x08\x79\xAC\x5B\x59\x73\xAC\x72\x00\x44\xAC\xBF\x0D\xE3\x58\x82\x51\xF3\x1E\x68\xAC\x69\xAC\xBA\x7A\x09\x01\x92\x00\xF5\x88\xBC\x0D\xE6\x0D\xF5\x65\xBC\x0E\xAB\x65\x0B\xA9\xA0\x7B\x94\xAC\x6A\x9F\x50\x7F\x1E\xAC\xE8\x7B\x4E\x10\x9D\x13\x23\xAC\x32\x8E\xAE\x65\x8C\xAC\xF5\x99\x75\xA1\x01\x01\x90\xAC\xAF\x99\x49\x9F\xB4\x0C\x0E\x27\xA0\xA0\x20\x88\xD8\x84\x75\xAC\x96\xAC\xEA\x9A\xC4\x05\x87\xAC\x3D\xAC\xBF\x33\xD0\x0C\xF9\x7C\x7D\x66\x98\x08\x99\xAC\x8D\x87\x59\x83\x0E\x09\x9C\xAC\xD8\x08\x9F\xAC\xCA\x85\xA2\xAC\xF4\x88\xB8\x5B\x4B\x85\x1C\x49\x91\xAC\xC0\x0D\x1F\x54\x13\x7B\x6D\xAC\xB5\x57\xCF\x0C\xAB\xAC\x57\x7C\xAD\xAC\xB1\x87\xAC\xAC\xE2\x9A\x8E\xAC\x06\x01\xA7\xAC\x1C\x8D\xF5\x5A\x93\xAC\x3E\x7B\xC4\x05\x13\xA0\xBA\xAC\xB0\x87\x8E\x87\x70\x07\xBE\xAC\x09\x08\xC0\xAC\x50\x7C\x19\x06\xA3\xAC\xA4\xAC\x48\xA2\x02\x01\xD6\xAC\x3B\x98\x5A\x59\xCD\xAC\x3D\x37\x9A\xAC\xAE\xAC\x52\xAC\x6D\x7C\xB1\xAC\x9C\x8B\xBB\x0D\xED\xAC\x4F\xAC\x9D\xAC\xD1\xAC\x16\x01\xB9\xAC\x46\x88\xE1\xAC\x4B\x0D\xE3\xAC\xCB\x7B\xC2\xAC\xC3\xAC\x50\x59\xC9\xAC\x00\x00\xE2\x7B\x2B\xAC\x58\x59\xF6\xAC\xB7\xAC\x28\x7D\x3A\xA2\xA5\xAC\x00\x00\x96\x00\xCB\xAC\x96\x9D\xD3\x09\xF7\xAC\x3C\x9F\x32\xAC\x09\x01\x34\xAC\xF2\x9F\xFA\x64\x56\xAC\x75\x9F\x62\x58\xD2\xAC\xFC\xAA\x55\x83\x5E\x27\xD3\x7A\x8C\x5A\x7C\x28\xB3\xAC\xA8\x86\xC4\x85\xC2\x7B\x3E\x7B\x67\x41\x24\xAD\xFB\xA7\x1C\xAD\xCF\xAC\x12\xA8\x1F\xAD\xFA\x02\x07\x7B\x32\x7A\x36\x0A\x5E\x27\x62\x5A\xCC\x09\x63\x3D\x15\xA2\x5A\x70\x5E\x27\xB8\x7A\xB8\x5B\xD0\xA9\x67\x41\xB4\x67\x06\xAC\x03\x01\x0F\xAD\xA8\xAC\x1B\xAD\x0B\x55\x2D\xAD\x1E\xAD\x37\xAC\xD8\x12\xFA\x02\x3C\x7B\x3C\x7B\x17\xAD\x48\xA0\xEB\x65\x47\xAD\x0B\x98\x12\xAD\xE7\x7B\xF4\x54\x4F\xAD\x2F\xA2\xF7\xA4\x5E\x27\x2A\xAD\xEF\xAC\xF9\xAC\x8D\x01\xE6\x0D\xC3\x7B\xCC\x9A\xC5\x7B\x14\xAC\x44\xAD\x13\xAD\x82\x33\xCD\x7B\x22\x9A\x33\xAD\xFA\x02\x35\xAD\xEE\x07\xD1\x7B\x11\x01\x38\xAD\x57\xAD\xFA\x02\xE6\xAC\xD4\xAC\x54\xA3\x3B\x41\xEB\xAC\x87\x89\x18\x04\x05\x2D\x49\x59\x65\xAC\x04\x01\x93\x09\x4B\xAD\xE6\x0D\x98\x00\x3E\x7B\x14\x00\xD6\x0D\x2A\xAD\x69\x58\xB8\x31\x78\xAD\xFD\xAB\x6E\x7C\x93\x09\x98\x08\x80\xAD\x5B\x59\x40\x50\x59\xAD\xF4\x74\xC3\x7E\x04\x01\x99\x43\x3C\x7B\xE8\x9F\xDB\x83\x42\x9B\x3D\x0D\xE5\x0B\x77\xAD\x07\x59\x86\xAD\x30\x34\x88\xAD\xCA\xAA\xB8\x63\xE8\x63\xF2\x2C\x42\x68\x32\x2C\xC4\x1A\x80\xAB\x0E\x8D\x9D\xAB\xAE\x19\xD7\xAB\x70\xAD\x0D\xAD\x81\x5B\x99\x00\x10\xAD\x9D\xA5\x11\x0D\xA6\x58\x85\xAD\x5D\xA3\xAC\x7B\xF1\xAC\x03\x01\x77\xAC\x3B\xA0\x01\x01\x83\xAC\x1A\xAD\x51\x90\x75\x62\xB0\xAD\x99\xAD\xB2\xAD\x04\x56\x5E\x01\x82\xAC\x0B\x87\xB1\x2F\x8D\xAD\x3A\x8B\x8F\xAD\x74\x51\xED\x2E\xE5\x58\xA9\xAD\xCB\xAD\x38\xA3\x54\xA3\x9A\x00\xC7\xAC\x09\x0F\xC6\x7A\x3E\x7B\x80\x65\x13\xA0\xD4\x7A\x2C\xA4\xC6\x8C\xB7\x4D\x97\x59\x8F\x65\xCC\xAD\xD7\xAC\xE7\x0D\x0C\x62\x85\x89\x3E\x7B\xA4\x72\x20\x4C\x94\xA0\x84\x9C\x25\xAC\xE2\x8B\x68\xAC\xB8\x5B\xDD\x08\x9B\x00\x9F\x59\xB8\x5B\xB3\x07\xD5\x9F\xDC\xAD\xCB\xA9\x0B\x89\xCD\xA9\xB1\x93\x2D\x69\xCC\x42\xA0\xA1\x39\xAD\x35\x27\xE3\xA5\x92\x9E\xA6\xAB\x95\x9C\xE8\x94\x11\x9D\xEA\xA5\xEF\xAA\xF5\xA9\x0B\xA6\x9B\xAA\x40\xA4\x7F\xA8\xBB\xA8\x21\xAB\x38\xA9\x4D\xAB\xEF\xA7\x96\xAB\x49\x8A\xC9\x6D\x54\xA0\x5C\xA6\x31\xA3\x42\xA9\x0D\xA3\x0E\x05\xD9\x94\x44\xA6\xF3\xAD\xB7\x0B\x9F\x61\xF6\xAD\xCF\xA2\x2F\xAD\xF7\x2F\xFA\xAD\x6F\x9E\xFE\xA3\x84\x83\xBE\xAA\x17\xAA\x84\xAA\xAB\xAB\x90\xA9\x92\xAB\x92\xA9\xCC\xAB\x4D\xA3\xE1\xA9\x5C\xA9\x5B\xA6\xAC\x5E\x32\x9B\x13\xAE\xC7\x0A\xC6\x9B\x58\x89\x8D\xAC\xCA\x9B\x5C\x91\x24\x92\x1A\xAE\x6D\x9A\xB3\x6B\x5E\x27\xB1\xA8\x53\x9E\x20\xAE\x87\x90\x12\xA9\xD5\xA8\x14\xA9\x35\xA7\x16\xA9\x35\xA6\xFB\xA8\xDA\x9C\x59\xA7\x80\xA7\xE4\xAA\xAF\xA7\x7E\xA6\xBE\x91\x97\x8D\x52\xA3\xA8\xAD\x82\xA6\x24\x95\x59\xA6\xF5\xAD\x32\xAD\xD0\x12\xF9\xAD\x12\xAA\xE4\xA5\x14\xAA\xA2\xA7\xAD\xAA\x52\xAA\xB9\xA7\x54\xAA\xBB\xA7\x56\xAA\xF6\xAA\xC5\xA6\xE3\xAA\xF5\xA5\x4F\xA3\x59\x81\x99\xA6\x44\x95\x9B\xA6\x07\xA9\x7C\x85\x9E\xA6\xB6\x89\x8F\xAA\xF5", +"\x64\x38\xAE\xEC\xA0\x3A\xAE\x57\xAE\xC6\xA7\x4F\xAA\xAB\xAA\x40\xAE\xFF\xAD\xD9\xA9\xEE\x8E\xDB\xA9\x9C\xAA\x1F\xAB\x1A\x74\x88\xAA\x0A\xAE\x0C\xA8\x25\xAB\xDB\x8A\xB5\xA9\x6F\xAE\x54\xAE\x39\x99\x67\xAD\x1D\xAE\x58\xAE\xFB\xAD\x3E\xAE\x55\x9E\x22\xAE\xE2\xAB\x18\xAA\xE4\xAB\xCE\xA7\xE6\xAB\x57\xA9\x29\xAE\x96\xA4\x4A\xAE\xB5\x8D\x66\x7D\xB8\x0D\x84\x95\x57\xA3\x00\x6C\x71\xAE\xF9\xA0\xF8\xAD\x8A\xAE\x75\xAE\x7F\xAA\x30\xAA\x81\xAA\xD4\xA4\x2E\xAB\x53\xA9\x25\xAE\x74\xAA\x27\xAE\xAE\xA9\x96\xAE\xAD\xA4\xE2\xA6\x2C\xAE\xC1\x9B\xE3\xA9\x5F\xA9\x0C\xA3\x68\x9C\x53\x83\x6A\x9C\x0C\xAA\xF9\xA5\x21\x0A\x9F\xAE\x31\xA1\x73\xAE\xA2\xAE\xD3\xA9\xA8\xA5\x19\xAB\xBF\xA9\x1B\xAB\xC1\xA9\x1D\xAB\x0D\xA6\x87\xAA\x37\xA6\xE8\xAB\xDD\xA8\xEA\xAB\xA2\xA8\xE9\xA3\x04\xA7\xBE\x95\x06\xA7\xED\xA3\xDB\xAB\xC2\x95\x63\xA7\x8A\x78\x66\xAA\xE7\x0D\xF4\xA3\xFD\xAA\xBC\xAE\x3F\xA1\xBE\xAE\x3C\xAE\xB6\x9E\x73\x80\x75\xA8\x8D\xAE\xB0\x95\x5D\xAE\xAF\xAA\x5F\xAE\xB1\xAA\x61\xAE\xBD\xA7\x81\xAE\x25\xA8\x7D\xAB\x94\x8D\x3B\x9A\xE5\x95\x25\xAA\xE7\x97\xF5\x5A\x27\xAA\xEA\x97\xBB\xAE\x55\xAE\x04\x01\x74\xAE\xC0\xAE\x03\xA6\xD5\xA9\x44\xAB\xD7\xA9\x46\xAB\x00\xAE\x7A\xA8\x77\xA7\x8C\xA4\xF2\xAA\xDD\xAA\x7E\xAE\xE1\x7C\xF4\x71\x93\xA5\x48\xAE\xAD\xA7\x98\xAE\x23\x7A\xEA\xA3\x2B\x05\x44\xAA\xD2\xAE\x46\xAA\x44\xA7\x0A\xA7\xF0\xAE\x05\x98\x31\xA4\x6F\xAB\xDB\xAE\xAE\xA1\xDD\xAE\x91\x9E\x1F\xAE\xAE\x7E\x8F\xAE\xE4\xAE\xC7\xAB\xE6\xAE\xC9\xAB\xE8\xAE\x76\xA9\xEA\xAE\x3A\xA9\xEC\xAE\xBB\x95\x5D\xA7\x17\x3A\x6E\x82\x06\xAA\x0B\x7E\x13\xAF\x2F\xA4\xE7\x95\x54\xA4\xB6\xA9\x09\x01\x18\xAF\x6D\xAD\x1C\xAE\xDE\xAE\x68\xA5\x19\xA8\x73\xA7\x6E\xA9\x8D\xA7\x98\x9E\x01\xAF\x7C\xA8\x7C\xAE\x05\xAE\xF4\xAA\x08\xA8\x46\xAE\xFF\x9C\x09\xAF\xFE\xA8\x0B\xAF\xFA\x6D\x7B\xAA\xAF\x92\x9C\xA7\x34\xAF\x9C\x7B\x89\xAE\x37\xAF\x89\xA7\x39\xAF\x8B\xA7\xB6\x9D\x3C\xAF\x04\xA5\x02\xAE\x1F\xA8\xF7\xA9\x21\xA8\xAC\xAE\xC5\xA9\xCA\xAE\xC7\xA9\x64\xAE\xCE\xAB\xDD\x9D\xC0\x0D\x23\x9D\x60\x7E\x4D\xAF\x7C\xA2\x4F\xAF\x1B\xAF\xB2\xA8\xFC\xAD\x94\x9E\xFE\xAD\x96\x9E\x7A\xAE\xB6\x90\x40\xAF\xEF\xA5\x42\xAF\x80\xA8\x62\xAE\x82\xA8\xF8\xAA\x48\xAF\x3B\x97\x82\x96\xA6\xAA\x84\x96\x33\xAF\xF6\xAE\x49\xAD\xBF\xAE\x41\xAB\xD3\xAA\x93\xAA\x8A\xA7\x95\xAA\x54\xAF\x97\xAA\x3D\xAF\xF6\xA8\x02\xAF\x59\xAF\xF3\xAA\x05\xAF\x6E\x84\x07\xAF\xB1\xA6\x78\xAA\x60\x6A\xC2\xA7\xDA\xAE\x7D\xAF\x3B\xAE\x68\xAF\x3D\xAE\x1D\xAF\x2D\xAB\x23\xAE\xC0\xAA\xAA\xAE\x86\xAA\x5B\xAF\xDE\xA9\x63\xAE\x76\xAF\x65\xAE\x32\x79\xEE\xAB\xA3\xA9\xAD\x9E\x1D\x93\xDB\xA7\x32\xAF\xE6\x88\x88\xAE\x56\xAE\x7F\xAF\xC0\xAB\xD0\xA8\xC2\xAB\xA1\xA7\xE1\xAE\x31\xA7\xEC\xAA\xF2\xA9\xEE\xAA\x00\xAF\x88\xAF\x3F\xAF\x04\xAE\x71\xAF\x8C\xAF\x89\x8C\x8E\xAF\xDF\xA6\xA1\xAA\xFC\x97\xB2\xAB\x81\x74\xF4\xA7\x73\x8F\x4C\xAF\x94\xAF\xF8\xAE\x80\xAF\xE9\xAA\xFB\xAE\x83\xAF\x45\xAB\x96\xAA\xAA\xA6\x98\xAA\x9F\xA3\x89\xAF\x70\xAF\x7A\xA7\xBC\xAF\x5A\x9C\xBE\xAF\xFF\xA6\x95\xA9\xA4\x9E\xA2\xAF\x55\x93\xBC\x0D\x65\x9B\x2A\xAD\xCA\x70\x65\xAF\x99\xA2\x67\xAF\x1E\xAE\x69\xAF\xE2\xAE\xA7\xAB\xF1\xA8\xC0\xA9\xF9\x9B\xC2\xA9\x1E\xAB\xC8\xAE\x39\xA7\x58\xAA\xE0\xA9\x60\xAF\x73\x83\x85\x68\xA5\xAF\x33\x66\x10\xAB\x64\xAF\xC7\xAF\xAD\xAF\x17\xAB\xC1\xAE\x8C\xAB\x1A\xAB\xA9\xAB\xB7\xA8\x90\xAB\xC3\xA9\x9E\xAF\x76\xAA\xA0\xAA\x90\xAF\x69\xA8\xEC\xAB\x11\xA3\x09\x0F\xDF\x9D\xC6\xAF\xAB\xAF\xF7\xAE\xF9\xAF\xBB\xA6\xA5\xAB\xE6\xAF\xFD\xAD\xE3\xAE\x41\xAE\x53\xAA\x15\xA9\x55\xAA\x17\xA9\x57\xAA\x77\xAA\xCC\xAE\xDF\xA8\x61\xAF\x09\x0F\xEE\x98\x9D\x00\xEC\x88\xBB\x83\x63\xA2\x9D\xAE\xF5\xAE\x0C\xB0\x7E\xAF\x50\xAF\xFD\xA7\xD5\xAA\xFF\xA7\xED\xAA\x6F\xA9\x01\xAE\x3E\xAF\x72\xA9\xBA\xAF\xD4\xAF\xED\xAF\xED\xA7\x25\xAF\x78\xA9\x27\xAF\x8F\x9D\x51\xAB\xEF\x81\x6F\xA8\xCA\x9C\xB4\x3E\x26\xB0\x95\xAF\xE4\xAF\x97\xAF\x88\x81\xB2\xAF\xCA\xA7\x90\xAE\x24\xAE\x92\xAE\x1A\xAA\x23\xAF\x1C\xAA\x35\xB0\x1E\xAA\x83\xAE\x9D\x90\x7F\xAB\xA8\x9E\x45\x8C\x01\x84\x19\x88\xBF\xA5\xE4\x7F\xB9\xAE\x4E\x9E\x25\xB0\x66\xAD\xAC\xAF\x28\xB0\x85\xA4\x45\x94\xD6\xAA\xA9\x64\xB6\xAF\xF4\xA9\x2F\xB0\xF6\xA9\xD3\xAF\x7E\xA8\x72\xAF\x07\xAE\xE0\xAA\x49\xA3\x5D\xAF\xC6\xAA\x79\xA6\x4D\xB0\xCB\x71\xA5\xA8\x50", +"\xB0\x6D\x8C\x2C\x6E\x0C\x80\x49\x9E\x14\xAF\x88\x9C\x56\x90\xAD\xA8\xB2\x5E\xE1\xAF\x2E\xAD\x48\xAD\x3F\xB0\x8B\xAE\x1C\xAF\x42\xB0\xEF\xA9\x5C\xA4\x5E\xB0\xC7\x5E\xF3\xA9\xE7\xA7\xD8\x9B\xBB\xA4\xDA\x9B\xBD\xA4\x06\xAE\x36\xA9\x08\xAE\xFC\xA9\x23\xAB\xBF\xA8\x6D\xB0\xA4\xA8\xB4\xAB\x03\xA9\x1C\xA6\x9D\xAB\xC8\xA8\x8C\xA8\xA6\xAF\xCB\xA8\x17\xAF\xF8\xAF\x5B\xB0\x18\xA8\x2A\xB0\x1A\xA8\x2C\xB0\x55\xAF\x09\xA6\x57\xAF\xF1\xAA\x8A\xAF\x04\xAF\x33\xB0\x0A\xA8\x4B\xB0\x8A\xAA\x77\xAF\xFE\x97\x01\xA9\xA4\xAD\xE4\xA8\x89\x9E\x6B\xAE\xDC\xA5\x8C\x9E\xE9\xA9\x43\xA2\x19\xAE\x9C\xB0\x96\xAF\xDF\xAE\xB4\x71\xA6\xAE\x98\xA8\xFE\xAF\x1C\xAB\x00\xB0\xEC\xAF\x02\xB0\x80\xAE\x8F\xB0\xFE\xA9\x91\xB0\xB3\xAB\xF1\xAB\x35\x94\x86\x9E\xEA\xA9\xC8\x90\x3A\x94\x69\x9E\xCC\x90\x81\x94\x57\x59\xD5\x76\x7A\xB0\x50\xAD\xE3\xAF\x7E\xB0\xE5\xAF\x98\xAF\x02\xAB\xA8\xAE\x8E\xA9\x9C\xAF\xC2\xAA\x94\xAE\x3A\xAA\xAE\xAE\x95\xA6\xDB\xAF\xC7\xA4\xA4\xAF\xB9\xA9\x74\x17\x20\xA9\x03\xAC\xBA\x8A\x23\xA9\x2D\x77\x25\x98\x23\xA6\x27\xA9\x34\x77\x25\xA6\x9A\x79\xF4\xAD\x00\x6C\xEA\x88\x6C\x88\x7D\x83\xDD\x89\x0F\xB0\xDE\xAB\x7E\x9D\xE0\xAB\x33\xA8\x9A\xAF\x2F\xAB\xDC\xB0\x06\xAB\xDE\xB0\xC4\xAA\x6A\xB0\xDE\x7E\x70\x9D\xD3\x94\xB1\xAE\x3F\xA9\x30\xA3\xE4\xA9\x9A\x7C\x9F\x9B\x75\x8D\x08\xB0\xF9\x58\x45\xA6\x4A\xA5\xF4\xB0\x96\x7F\x5B\xAD\x9D\xB0\xD4\xAA\x5D\xB0\x2B\xB0\xB5\xAF\x2D\xB0\xB7\xAF\x99\xAA\xF7\xA8\x31\xB0\x65\xB0\xD5\xAF\x91\xA4\xD7\xAF\x1D\xA7\xC0\xAF\x77\x6C\xE2\xA9\x70\x8D\x11\xAE\xFB\x94\xC5\x9B\x61\xA6\x93\x82\x29\x98\xF5\x5A\x3A\xA3\x24\xB0\x27\x01\x12\xB1\xD7\x84\x14\xB1\xB9\xB0\x38\xAF\x9F\xB0\x3A\xAF\xA1\xB0\x86\xAF\x56\xAF\x62\xB0\x03\xAE\xEA\xA7\x01\x94\x68\xB0\x21\xA4\xAA\xB0\xB5\xAA\xC6\xB0\x7C\xA9\x5C\x7C\x51\xA3\xED\x7C\xEB\x9B\xF8\xA5\x82\xA9\x0B\x73\xFD\xAA\x32\xB1\xF2\x88\x34\xB1\x40\xB0\xBA\xB0\xAD\x81\x51\xAA\x14\xB0\x5E\xAE\x16\xB0\x60\xAE\x18\xB0\x74\xAF\xEF\xAF\x5F\xAF\xDE\xA4\x21\xAA\x09\x9C\x70\xA3\x9B\x91\x0C\x9C\xB2\xB0\x9D\xA6\xBC\x0D\x9F\xA6\x85\xA7\x4E\xB1\xA3\x85\xD8\x84\x15\xB1\x82\xAF\x52\xAF\x84\xAF\x02\xA5\xA2\xB0\xF5\xA8\x1C\xB1\xD2\xAF\x1E\xB1\xF8\xA9\x8B\xB0\x20\xAB\x40\xB1\x91\xA5\xE0\xB0\xC7\xAA\xAC\xB0\xA7\x69\x85\xAE\x4D\x7F\x6D\x61\x68\xB1\x15\xAC\x50\xB1\xD6\xB0\x41\xB0\xDB\x82\xBC\xB0\xA8\xAB\x8E\xAB\xFF\xAF\xFF\xB0\x31\xAB\x01\xB1\x08\xAB\x42\xB1\x0A\xAB\x44\xB1\x33\xAE\x2D\xB1\x83\x95\x17\xAE\xC6\x0B\x9F\x61\x81\xB1\xC9\x9F\x6A\xB1\x35\xB1\x51\xAF\x37\xB1\x53\xAF\x6F\xB1\x3A\xB1\xA3\xB0\x3C\xB1\x58\xAF\x64\xB0\x75\xB1\x66\xB0\x8C\xB0\x78\xB1\x11\xA6\xC4\xB0\x4E\xAB\xB0\xAE\x3D\xA9\x9A\x9B\x08\xB1\xE4\xA6\xB4\xAE\xE6\xA6\xB6\xAE\x99\x83\xFC\x91\x56\xB0\x32\x98\xF5\x64\x98\xB1\x15\x86\x21\x88\xA3\xAE\xAA\xAA\x80\xAA\x5B\xAE\x82\xAA\xFD\xB0\xA9\xAE\x47\xB0\x78\xAB\x8D\xB1\x33\xAB\x8F\xB1\x35\xAB\x91\xB1\x3F\xA6\x99\xAB\xBD\x95\xED\x79\xEC\xA3\x36\x7E\x62\xAA\x2D\xA4\x64\xAA\xD6\xAE\x47\xA7\xF5\x5A\xD9\xAE\x3B\xA3\x00\x00\xB9\xB1\x45\xAC\xBB\xB1\xF9\xAE\x12\xA7\xBE\xB1\x43\xB0\x5C\xAE\x55\xB1\xE5\xAE\x57\xB1\xE7\xAE\x59\xB1\xE9\xAE\xAA\xB1\x0B\xAE\x37\xB0\x6A\xA8\xAD\x92\xEE\xAE\x24\xAA\x2F\xAF\xF1\xAE\xE7\x0D\xF3\xAE\xDF\xA5\x2D\x69\xD9\xB1\x62\x86\xDB\xB1\xC9\xAF\x57\xAB\x2C\xAB\xD9\xB0\xC1\xB1\xDB\xB0\xC3\xB1\xAC\xAB\x49\xB0\xB3\xAA\xC7\xB1\x61\xAB\xE9\xB1\x07\xB0\x7B\x86\x03\xAA\x01\x96\x9F\x90\x8D\x92\x54\xB0\x5E\x86\x78\xB0\xE6\x5A\xF4\xB1\x89\x86\xF6\xB1\xAE\xAF\xED\xA8\xBD\xA9\xC2\xAE\xEB\xAA\xE9\xAF\xDB\x96\xFD\xB1\x26\xAE\xC5\xB1\x4C\xAB\xE7\xB1\x82\xAE\x7C\xB1\xCA\xA3\xB8\xA5\xF6\x78\x5F\xAA\x08\xB2\x50\xA4\x98\xB0\xCA\xA4\x31\xAF\x86\xAE\xF3\xB0\x96\x88\x9B\xB1\x29\xB0\x17\xB1\xA0\xB0\x19\xB1\x70\xB1\x70\xA9\xA2\xB1\xA5\xB0\xA4\xB1\x5A\xAF\x1A\xB2\x7A\xAB\x01\xB2\x7C\xAB\xC9\xB1\x17\x82\x4A\xAF\xA5\x86\xDC\x8D\x0E\xB2\x25\xAD\x10\xB2\xFA\xAF\xFA\xAE\x14\xB2\xFC\xAE\xB4\xAF\xD7\xAA\x85\xB0\xD9\xAA\xF0\xAA\x88\xB0\xDF\xA3\x8A\xB0\xA6\xB1\x77\xB1\x44\xAF\x1B\x9D\x46\xAF\x96\xA9\xE2\xB0\x9A\x60\x67\x96\x6D\xA0\x0B\x9A\x80\xB1\x2A\xB2\x51\xB1\x36\xB1\x2D\xB2\x38\xB1\x2F\xB2\xA0\xB1\x71\xB1\xD1\xAF\xB9\xAF\x3E\xB1\x92\x94\xA8\xB1\x22\xAB\xA0\xAF\x24\xAB\x1E\xB2\x7D\xA6\x79\xAF\xE4\x63\xB2\xA7\x09\x01\x3F", +"\xB2\xCC\x86\x8A\x86\xBC\xB1\xBC\xAA\x77\xAE\x54\xB1\x79\xAE\x35\xAA\x7B\xAE\x74\xB1\x35\xB2\xFF\xB1\x5F\xAB\x38\xB2\x95\xAB\x36\xAB\x92\xAF\xD7\xB1\x70\xB2\x5A\xAD\xDF\xAC\xBD\x89\x0E\x96\xD1\xA8\xFA\xB0\x87\xB1\xE8\xAF\xC4\xAE\xEA\xAF\xC6\xAE\x73\xA6\xC2\xB0\xC9\xAE\x7A\xB1\x6C\xB0\x6A\xB2\xD6\xA7\x74\x83\xE5\xB0\x28\xA7\xCD\xAA\x69\x6B\x3E\xB2\x5A\xB2\x84\xB1\x52\xB1\x1D\x80\x76\xB2\x6D\xAF\x78\xB2\x6F\xAF\x7A\xB2\x8B\xAF\xA8\xB0\xDB\xA8\x03\xB1\x3D\x85\x05\xB1\x15\xA6\xC2\xAF\x32\x89\x47\x75\xE2\xA4\xD0\xAA\x6F\xB2\x9C\xB2\x73\xB2\x00\xAB\xF9\xB1\x59\xAB\xDA\xB0\x04\xAB\x8B\xB1\x4A\xAB\x36\xB2\x93\xAB\x7E\xB2\xB0\xAB\x5A\xAA\x1D\xB0\xF9\x58\xDE\xAF\xF2\x82\x83\xB2\xBB\xAC\x32\x84\x86\xB2\x5F\xAC\x10\xA9\x75\xB2\x1E\xAF\xE1\xB1\x20\xAF\xE3\xB1\x22\xAF\xE5\xB1\x24\xAF\x1C\xB2\xEB\xAE\x3A\xB2\x02\x97\x29\xA8\xBE\xAB\x29\x60\xF6\xAF\x9B\xB2\xBC\x88\xF8\x87\x42\xB2\xDD\xB1\xA5\xAE\xBF\xB1\xA7\xAE\xFB\xB1\xB8\xB2\x18\xB2\xAB\xAE\xBB\xB2\x28\xAE\xBD\xB2\xCD\xAB\x5D\xB1\x03\x6C\xDE\x9D\x91\x93\x28\xB2\x21\x0A\xC4\xB2\xDE\xAC\xBC\xAC\xF7\xB0\x89\xA9\xA4\xAE\xC3\xAB\x8A\xB2\x32\xAA\xFD\xAE\xCE\xAF\x47\xAB\xD0\xAF\xEB\xAF\xC7\xAE\x90\xB2\xEE\xAF\x1A\xB0\xF0\xAF\xEA\xB2\xF4\x9D\x7D\xA1\x22\xB0\x72\xA2\x84\xA9\xF3\xB1\xB2\xB2\xDC\xB1\x2E\xA7\xDE\xB1\x81\xB0\x76\xA8\x18\xB1\x47\xB2\x60\xB0\x86\xB0\xBA\xA4\xEE\x71\xFE\xB2\xE6\xB2\xAD\xAE\xE8\xB2\x2A\xAE\xF1\xAF\x28\xA8\xE4\xB0\xD1\xA9\x98\x75\x60\xA5\x6F\xAB\xF0\xB2\xD0\xAC\x85\xB2\xEE\x8C\xF8\xB0\x13\xAA\xDF\xAB\xF7\xB2\xC5\xAB\x1F\xAF\xE3\xAB\x21\xAF\xE5\xAB\x7C\xB2\xAE\xAB\x19\xB3\x97\xAE\x54\xB2\xC6\x9A\x4F\xB0\x4A\xB1\x69\xAB\x7F\xA5\x78\x97\x0A\xB2\xC0\x0D\x2E\x9E\xF4\xAE\x31\xB1\x0A\xB3\xF7\xB1\x72\xAB\xB5\xB2\x74\xAB\xB7\xB2\x5B\xAB\xB9\xB2\x5D\xAB\x2F\xB3\xCB\xAB\x31\xB3\xAF\xAE\x94\xB2\x92\xB0\x35\xB3\x5F\xA5\x50\xA0\x69\x76\xB1\x6C\xA0\xA5\x25\xB2\x1C\x93\xE7\x0D\x87\xAB\x3D\xB3\xB1\xB2\xDB\xB2\xE3\x8B\x87\xB2\xB0\xAF\x5A\xAE\xDF\xB1\xC0\xB1\x45\xB0\x9B\xAF\xE4\xB2\x9D\xAF\x17\xB3\x5C\xAF\x92\xB2\x01\xA7\x33\xB3\xE7\x93\x93\xB0\x45\xAA\xBC\xA5\x38\x94\xBE\xA5\xD7\xAB\x6A\x9E\x0C\xB2\x59\xB2\x5A\xB3\x6B\xB1\x43\xAB\xCC\xAF\xF9\xB2\x85\xAF\xCF\xAF\x87\xAF\x72\xB1\x63\xB2\xD8\xA8\x47\xA3\x66\xB2\x09\xAE\xD2\xB2\x26\xAF\xD4\xB2\xC4\x70\xE2\xA8\xB5\xAB\x78\x9B\x88\x9E\xE4\x97\x3A\xB3\xB4\xB0\xB6\xB1\xCB\xB0\x09\xB3\x74\xB3\x2B\xB2\x5C\xB0\x4F\x9C\x9E\xB1\x07\xA6\x30\xB2\x2E\xB0\xB8\xAF\x30\xB0\x64\xB2\x37\x95\x80\xB3\x8E\xB0\x68\xB2\x90\xB0\x4C\xB3\xC7\xB0\xF7\xA5\x4F\xB3\xB7\xB1\x02\x98\x06\xA9\xB9\xAB\xB3\xB0\xFE\xA5\x07\x98\x10\x89\xEF\xB2\x3F\xB3\x11\xB2\x0F\xA9\x88\xB2\xB3\xA8\x29\xB3\xE1\xAB\x2B\xB3\x91\xAE\x2D\xB3\x93\xAE\x48\xB3\xE7\xAB\x67\xB3\x5A\xA7\xA0\xB3\xB4\x7F\x9D\xAD\xC9\xB0\xF2\x15\xE7\xB0\xD5\x9E\x1E\xA6\xCD\x84\xEA\xB0\xA3\x94\x08\x72\xED\xB0\xE8\xB0\xEF\xB0\x29\xA9\xF3\xA2\xC3\xA7\x27\x41\x7A\x84\x78\x8C\xED\x8C\xDC\xB2\x26\xB3\x59\xAE\x28\xB3\xE0\xB2\xBD\xB0\x89\xB1\xBF\xB0\x46\xB3\x91\xAB\x65\xB3\x9F\xAF\x75\xAF\x69\xB2\x2B\xAE\xAD\xB1\xC0\x9B\xAF\xB1\xB3\xAE\x40\xA6\x2F\x91\x0C\xB1\xFD\x94\x2A\xA5\xFC\x84\x86\x9B\x30\xB1\xF7\x88\xEB\x8C\xE1\x8B\xD1\xB3\x5B\xB3\xC8\xB2\xB0\xB3\x6A\xAF\xD3\xA8\x31\x9C\xA1\xB2\xD6\xA8\xF9\xA6\x9A\xB3\x5C\x95\x9C\xB3\x22\xB1\x58\xA7\xD9\xAF\x95\xA5\x36\xAB\x26\xB1\x5C\xAA\xB9\x88\x29\xB1\xC4\x7C\x32\xAE\x1C\x95\xE7\xAC\x65\xA9\x36\xAE\xCD\xB3\xC5\x8C\x12\x89\xC7\x8C\x5C\xB3\x13\xB2\xFC\xAF\xC3\xAE\xBE\xB0\xC5\xAE\xC0\xB0\x16\xB3\xB8\xB3\x95\xAE\x4A\xB3\xE1\xB0\x1B\xB3\x66\xAE\x1D\x95\x7E\xA9\x46\x85\x81\xA6\x1A\x8B\x83\xA6\x4A\xA5\xCE\xB3\x10\x89\x25\x8C\xA1\x8B\xB3\xB2\x2B\xAB\xCA\xB2\x99\xAF\x61\xB3\xFE\xB0\x63\xB3\xDD\xB0\x18\xB4\xDF\xB0\x1A\xB4\x7B\xB1\x69\xB3\x4B\xAE\x98\xA6\xB7\x8D\x0B\x9C\xCF\x61\xA7\xB3\x64\xB1\xA4\x59\x6E\xAE\x7F\xB1\x9F\x61\x25\xB4\xD0\xB1\xD8\xAD\x6F\x8A\xF2\xB3\x5D\xB3\xD5\xB3\x5F\xB3\xE1\xB2\x2D\xB4\xC2\xB1\xB6\xB3\x48\xB0\xD0\xB2\x4A\xB0\x82\xB3\x36\xB0\x84\xB3\xB4\xA9\x27\x9C\x46\x7D\xA9\xAF\xD0\x34\x0D\xB4\x26\x8C\x0B\xB3\xFC\xA7\x92\xB3\x00\xA5\x94\xB3\xF3\xA8\x96\xB3\x1B\xB1\x62\xB2\x99\xB3\x7E\xB3\x62\xA4\x50\xB2\x39\x9D\x52\xB2\xDA\xAF\x1C\xB4\xDC\x5E\x5C\xA1\x94\xB1\xDD\x94\x3C\xAB\x57", +"\xB4\xEE\xB3\xE6\xAD\xF0\xB3\x75\xB3\xCB\xAF\x6D\xB1\xCD\xAF\x79\xB3\xFB\xB2\x7B\xB3\x62\xB4\x63\xB0\xA4\xB2\xA7\xB0\xFF\xB2\x34\xB0\x50\xB4\x4C\xB0\x4A\x5E\x02\xB4\xCA\xB1\x4A\x8D\xCD\x6D\xB3\xB1\x21\x9D\xCF\xA3\x6F\xAB\x41\xB4\x00\xA6\x27\xB4\xA1\x8C\x29\xB4\x10\xB0\xD8\xB0\xB6\xB2\xE2\xB2\x45\xB3\x2F\xB4\x00\xB1\x31\xB4\x02\xB1\xBA\xB3\x49\xAE\x35\xB4\xBF\x9C\xCF\xAE\xCD\xB1\xD1\xAE\xCF\xB1\x8D\xB4\xD1\xB1\x45\xA7\xEE\xB1\x15\xAF\xF3\xA3\xC7\x95\xB2\x5E\x8C\xB4\xD7\xAD\x0E\xB4\x3F\x8B\x10\xB4\xED\xA9\x0D\xB3\xAC\xAA\x60\xB3\xB4\xB3\x46\xB0\x4C\xB4\xC4\xB1\x98\xB4\x8E\xB1\x81\xB4\xAB\xB0\x9C\xB4\x81\x95\x22\xAA\xDB\x0C\xED\xB1\x65\xAA\xD4\xB1\xF0\xB1\x8B\xB4\x58\xB4\x28\xB4\x5A\xB4\xC9\xB2\xB0\xB4\x78\xAE\xF7\xB3\x42\xAE\xD7\xA8\x44\xAE\x37\xA7\x66\xB4\x56\x9D\x68\xB4\x00\xB4\x52\xB4\x02\xAA\x01\xA9\xE3\x78\x23\xB2\x47\xAA\x08\xAA\xD2\xAB\x55\xA1\x4B\xAA\x58\xB3\x06\x01\xAA\xB4\xD3\xAE\x8E\xB4\x50\x8C\x9D\xB2\x5C\xB2\x93\xB3\x6E\xB1\x95\xB3\x60\xB2\x31\xB2\x98\xB3\x7C\xB4\xFA\xB3\x95\x95\xFC\xB3\xD8\x7D\x6B\xB0\x68\xB3\x6A\xB4\x23\x74\x29\xAF\xA4\x3E\x2B\xAF\x87\xB3\x24\xAC\xD4\xAE\xD2\xB1\x75\x9D\x50\x59\x27\xB2\x3F\xB4\xF5\x64\xDF\xB4\x11\xAF\xA0\x8B\x8F\xB4\xC6\xB4\xF3\xB3\x11\xB0\x6B\xAF\x13\xB0\x77\xB2\xF8\xB3\x36\xAA\xEC\xB4\xD8\x95\xEE\xB4\xEB\x84\x04\xB1\x69\x7F\x37\xAB\x9D\x85\x3C\xB2\x97\x2F\x60\x7E\x00\xB5\x4F\xA4\xEF\xB3\xDC\x89\xC7\xB2\x0A\x97\x5B\xB4\x9E\xB0\x5D\xB2\x5E\xB4\x3B\xAF\xE8\xB4\x97\xB3\x7C\xB3\x63\xB4\xCD\xB4\xD9\xA8\xCF\xB4\x8A\x9D\xFF\xB3\xAA\xB2\x7B\xA6\xCF\xAB\x3F\xA8\xC6\x92\x9B\xA7\x85\xA7\x17\xB5\x43\xA7\x02\xB5\xE2\xB4\x90\xB4\xF9\xB0\xB1\xB3\xD6\xB3\x88\xB1\x44\xB3\x76\xAB\x96\xB4\x8C\xB1\xB7\xB4\xC6\xB1\xB9\xB4\x43\xB1\xBC\xB3\x7A\x6E\xA5\xAA\x6D\xB2\xA7\xAA\xDE\xB4\xC4\xB4\x03\xB5\x40\xB3\x8B\xAB\x42\xB3\x8D\xAB\x3B\xB5\xAA\xAB\x3D\xB5\xBA\xB2\x3F\xB5\x1B\xB2\x9E\xB3\xC5\xB0\x4A\x5E\x81\xB2\xEC\xB3\x48\xB5\x71\xB4\x34\xB5\x79\x8C\x5B\xB2\x9C\xB1\x1F\xB5\xE6\xB4\x5F\xB4\x22\xB5\x61\xB4\xFD\xB2\x8F\xB2\xDC\xB3\x03\xB0\x57\xA5\x24\xB1\xDE\x9C\x04\xB2\x53\x8F\x1D\xB3\x10\xAA\xCA\xA4\xCC\xA4\x31\xB5\x49\xB5\x35\xB5\x04\xB5\x46\xB4\x89\xB2\x39\xB5\x8B\xB2\x14\xB4\x8D\xB2\x16\xB4\x66\xB5\x53\xB5\x37\xB2\x41\xB5\x90\xB1\x43\xB5\x47\xA9\x91\x9D\x35\x83\xDC\x8D\x32\xB5\x61\xA7\xAC\xB4\x44\xB4\x1C\xB5\xC7\xB4\xDF\xB2\x48\xB4\xD7\xB3\x4F\xB5\x8A\xB1\x51\xB5\x47\xB3\x4E\xB4\x00\xB2\x80\xB5\xC8\xB1\x82\xB5\xE7\xA9\xC0\x0D\xC2\xB2\x24\x92\x87\xB5\x5B\x94\xE1\xB4\x5D\xB5\xE3\xB4\x5F\xB5\xE5\xB4\x77\xB4\x9F\xB1\x7A\xB3\x3B\xB1\xEA\xB4\x3D\xB1\x64\xB4\xEB\xA7\x28\xB5\x3E\x9E\x2A\xB5\x11\xB5\x50\xAB\xBE\xB3\xF9\x5C\xD9\xB2\x9C\xA7\x9D\xB5\xB6\xAB\x5C\xB5\x73\xB4\x91\xB3\x1E\xB5\xA3\xB5\x78\xB3\xA5\xB5\x79\xB4\xA7\xB5\x24\xB5\xEB\xB4\xAA\xB5\x3F\xB1\xAC\xB5\x94\xA4\xAE\xB5\xAE\x82\x27\x7F\xEC\xB2\x41\xA8\xEE\xB2\x27\x01\xB5\xB5\x88\xB3\x9F\xB5\xB8\xB5\x5E\xB5\x2C\xB2\xBB\xB5\x46\xB2\x5F\xB0\x1A\xB1\x61\xB0\xA8\xB5\xA3\xB1\x7D\xB4\x4D\xB2\x20\xB1\x74\xA5\xFD\xB3\xAB\xA7\x6A\xB5\x1F\x9D\x6C\xB5\xC8\x9B\x05\xB3\xC7\x70\x3B\xAB\x3C\xA6\x21\x0A\xCD\xB5\xF8\xB4\xCF\xB5\x1A\xB5\x25\xB3\xF4\xB2\xBD\xB1\x8D\xB5\x0E\xB3\xE2\xAE\x87\xA4\x4B\xA8\x15\xB0\x43\xAE\x17\xB0\x45\xAE\x9F\xAA\x69\xB5\x05\xB0\x1B\xA9\xAC\xB2\x17\xA6\x6E\xB5\x2B\xAA\x28\x69\x3B\xB0\x33\xA4\x31\x40\x5B\xB5\xEB\xB5\x01\x8A\xD2\xB3\xEE\xB5\x74\xB2\xC8\xB4\xA0\xB2\x1E\x86\xFF\xAE\xD7\xB5\xC0\xB5\xA9\xB5\x26\xB5\x7F\xB3\xC4\xB5\xAB\xA4\xC6\xB5\x10\x88\x12\xB5\xA1\xB3\x34\xA1\x43\x8C\x70\xB0\x76\x09\x38\xB3\x53\xB0\x70\xB3\x07\x84\xB5\xB0\xA9\x9E\xE6\x5A\xE9\xB5\xE5\xAD\xB7\xB5\xEC\xB5\x08\xB6\xAE\xB4\x76\xAE\x0B\xB6\xCB\xB2\x09\xB5\xCB\xB4\xF9\xB3\xC2\xB5\x65\xB2\x14\xB6\xC3\xA4\x16\xB6\xF9\x8E\x18\xB6\x33\x94\x86\xA8\x67\xAB\xC5\xA8\xB7\x0D\x9B\x97\x2A\x84\x75\xB0\x4B\x9E\x77\xB0\x22\xB6\xC5\xB3\x2D\x69\x25\xB6\xD8\xA5\x19\xB5\x07\xB6\xF1\xB3\x8B\xB5\x05\xB5\x92\xB4\x43\xB3\x94\xB4\x3C\xB5\xB5\xB4\xFE\xB1\x94\xB5\x7D\xB2\x96\xB5\x02\xB2\xD3\xB4\x6A\x8C\xC8\xB0\x63\x88\x6E\xB3\x92\x79\x3B\x94\xC0\xA5\xC3\xB4\x05\xB6\xD0\xB3\x28\xB6\x49\xB6\x26\x97\x1D\xB5\x16\xB1\xD3\xB5\x16\xB2\xB3\x9C\x8E\xB2\x92\xA7\x7E\xB5\xBC\xB2\x54\xB6\x39\xB2\x98\xB5\xC4", +"\x76\x6B\xB3\x10\xAF\x18\xB5\xB7\xAB\xB1\xB0\x3B\xB4\x98\xB2\xBB\xAB\x72\xB3\x40\xB4\x73\xB5\xA0\xB5\x36\xB5\x27\xB3\x77\xB5\x8E\xB5\x3A\xB5\x4E\xB6\x50\xB5\x50\xB6\x19\xB2\x6B\xB6\xE7\xB2\x6D\xB6\x7F\xB2\x56\xB6\x92\x8C\x58\xB6\xD7\xA5\x7C\x94\xA6\xB3\x3F\xB6\xE7\xA8\xE7\x0D\xD9\xAB\x9F\x8B\xE8\xB5\x7B\xB6\xD0\xB5\xA1\xB5\xD2\xB5\x5D\xB4\x61\xB5\x21\xB5\xA6\xB5\xA1\xB1\xD8\xB5\x33\xB2\xDA\xB5\x48\x74\x38\x9C\x33\xB6\x40\xA5\x35\xB6\x08\x94\x37\xB6\x5D\xA5\xD6\xB2\xDE\xA7\xE6\xB0\xCF\x9E\xEE\xB0\xC4\xB3\x19\x94\xF6\xAB\x22\xA6\xF3\x81\xD0\x9E\x47\xAC\x0E\x90\x9E\x00\x11\x99\x6F\xB0\x9E\xB5\x60\xB6\x48\xB6\x5E\x67\x50\x59\xDD\x08\x9F\x00\xF0\xAD\xE6\x60\x45\x7D\xA1\x00\x21\xB0\xB8\x0D\x2B\x99\x28\x37\x74\xA1\x7E\xA1\x03\x01\x3D\xA2\x71\x9B\x27\x01\x92\xA2\xD7\xB2\x9C\xA5\xB6\xB0\xD8\x79\x88\xA1\xAD\x9A\xA6\x99\xCA\xA0\xDC\xA2\x32\x08\xA2\x9A\x4D\x77\xA7\xA2\x50\xAD\x21\x0A\xCF\xB6\xAB\xB6\x36\x9A\x57\xA2\x20\x99\x59\xA2\x68\xA2\x58\xB2\x6A\xA2\x0C\x99\xD9\xA2\xF5\x5A\x5F\xA2\xBE\xA1\x00\x6C\xDF\xB6\xF8\xA7\x26\x9A\x09\xA2\xA5\xA1\xE5\xA0\x85\xA1\x39\xA1\xA2\xA2\x11\xA2\xA4\xA2\x55\xA1\x6E\xA2\xEC\xB6\xDE\xB6\xC5\xA2\x3D\x99\x28\x9A\x6C\x98\xBD\xA2\x94\xA2\xCB\xA2\xF8\xB6\xB8\x5B\xBC\xA1\xE8\xA1\x99\xA2\xFC\xB6\xB8\xA2\xEC\xA1\xDA\x7F\x82\xA2\xE5\xB6\xE2\x7A\x1D\xA2\xD8\xA2\x5D\xA2\x87\xA2\xDC\xB6\x48\xAD\x9F\x61\xEE\xB6\x12\x76\xD6\xA0\xD3\xA1\x90\xA2\x35\xA2\x0E\xA2\x11\x9C\xB1\xA2\xF7\xB6\xB3\xA2\xBC\x0D\xDB\xA1\x6F\xA2\x06\x01\x17\xB7\x8F\x80\x1E\x99\xE1\xA1\x0E\xB7\x0F\xA2\x47\xA1\xC0\xA2\x1F\xA1\x14\xB7\xF5\x9F\xE6\x5A\x26\xB7\xB1\x94\xAD\xA2\xBF\x5E\x28\xA1\xD7\xA2\xE8\xB6\x12\xB7\xE7\x0D\xB5\xA2\xC3\xA2\x03\x01\x32\xB7\xC9\x97\x16\x9A\x38\x3F\xE1\x77\x01\xB7\x74\x9A\x03\xB7\x21\xB7\xE9\x77\x2F\xB7\xAE\x78\x3E\xB7\x09\xAA\xEB\x13\x19\xB7\x51\x0C\x0C\xA2\x1C\xB7\x17\xB7\xE3\xA1\x11\xB7\x2D\xB7\xF5\x5A\x87\x9A\xB6\xA2\xD9\xB6\x0A\xB7\xFA\xA1\x4F\xA1\x1A\xA2\xD6\xA2\x43\xB7\x10\xA2\x95\xA2\x04\xB7\xAC\x99\x16\xA1\xE1\xA2\x25\xB7\xDA\xB6\x9A\xAE\x17\x78\x9F\x9A\x64\xB7\x3D\xB7\x66\xB7\xB1\x59\xA4\x9A\x57\xB7\xEC\x9F\x1F\xA9\x39\xB6\xF8\xB6\xE3\x99\x38\xA2\xA9\x9F\x85\x67\x92\x7D\x8F\xA8\x8C\x67\xBC\x99\x38\x04\xBE\x99\xCF\x21\x35\xA0\x11\x0D\x8F\x29\xCD\xB0\x4B\xB7\x81\xA9\xC5\xB6\xBC\x0D\xA5\x06\xC5\x9A\xC1\xB6\x89\xB7\x02\x91\xE8\xAC\x01\x01\xA4\x00\x0E\x62\x16\x9B\x12\x5B\x3E\x7B\xBE\x92\x13\xA0\x5D\xAF\x32\x00\xC5\xAD\xD4\x6C\x3C\x7B\xA6\x00\x3E\x7B\xF9\x00\xD3\x9F\x9C\xB7\x32\x5D\x45\x9F\x50\x5F\x3C\x9B\x2F\x6D\x3E\x9B\xD8\x5B\xAE\xA0\x6F\x9D\x4F\x9B\xE4\x05\x12\x6B\xF0\xAD\x40\xAD\x02\x01\x8E\xB7\xB4\x7A\x90\xB7\xBA\x1F\x92\xB7\x27\x9F\x98\x08\x95\xB7\x97\xB7\xA3\xB7\xE6\x0D\x9A\xB7\xB7\xAD\x00\x00\x9E\xB7\x36\x9F\x09\x01\xBC\xB7\x3B\x5F\xA0\xB7\x54\x5F\xA2\xB7\x2F\x70\xA4\xB7\x14\x5C\xA6\xB7\x94\xA5\xFE\x9E\xA1\x62\x05\x9B\x04\x6D\x8A\xB7\x6C\xB4\x99\x07\x9C\x5D\xCD\xB7\xDD\xAD\xCF\xB7\x03\x01\xBA\x9F\xD1\xB7\xC1\xB6\x0E\x90\xA9\x00\xB8\xB6\xE5\x59\x32\x2C\xD2\x42\xAD\xA0\xC5\xB2\x04\x01\xF6\x58\x7B\x9B\x54\x9B\xBA\x3A\x11\x99\x27\x61\x5A\x9B\x68\x34\xB5\x94\x8A\x22\x5E\x9B\x50\x59\x2D\xA5\x49\x0C\x04\x99\x26\x53\x5C\x59\x67\x9B\x27\x01\x69\x9B\x5F\xB6\x7A\xAD\x7B\x58\x47\x78\x2D\xA2\xA3\x2C\xEF\xB7\xA6\x20\xF1\xB7\xCD\x9F\xEA\x02\xB9\xB6\xB6\xB5\x25\x8C\x7A\x9B\xD3\x99\xBC\x0D\x0E\x91\x6F\xB4\x31\x5C\x5C\x59\x13\x58\x7E\x1C\x74\xB4\x44\xB2\x77\xB3\xD4\xB5\x84\xB0\x12\xB3\x49\xB2\xA4\xB0\x4B\xB2\xDC\xAA\xDB\xB5\xA6\xB2\xE1\xAA\x55\xB5\xAB\xB1\x83\xB4\x07\xB1\xDE\x80\x1F\xB2\x1C\x8A\xD7\x94\x55\x89\x15\xAE\x83\xB5\xF5\x5A\x10\xB1\x07\xB8\xEE\x05\x09\xB8\x79\x4F\x3B\x54\xCA\x97\x09\xB6\xB4\xB2\x2B\xB4\xFA\xB1\x4A\xB4\xFC\xB1\x84\xB6\xE5\xB2\x86\xB6\x18\xB3\x88\xB6\xBE\xB2\x08\xA3\x1C\xB8\x07\x81\x10\xAE\x0A\xB1\x9E\x9B\x06\xB4\x2B\xB1\xD6\x91\x48\xAC\xE7\x0D\x2F\xB1\x08\xB3\x00\x6C\x82\x9B\x84\xAC\x29\xB8\x5D\x0D\x0C\xB8\x12\xB4\x15\xB2\x8C\xB2\x17\xB2\x32\xB8\x64\xB3\x34\xB8\x66\xB3\x33\xB4\x93\xB2\xBB\xB4\x9F\x81\x6E\xAC\x7F\xA6\x20\xB4\x50\xAE\x22\xB4\x52\xAE\x0F\xA7\x9F\x61\x46\xB8\xEC\xAC\x48\xB8\x51\x0D\x4A\xB8\x4D\xB5\xFD\xAF\xD8\xB3\x15\xB4\xDA\xB3\x01\xB0\x67\xB5\xC3\xB0\x19\xB8\xE8\xB1\x8A\xB6\x37\xA3\x67", +"\xAE\x38\xB4\x9C\xA9\x62\xB1\x76\xB6\x4C\x5A\xA0\xA9\xDC\x8D\x5F\xB8\x59\x59\x0A\xB8\xFC\x14\x63\xB8\x2E\xB8\x93\xB4\x30\xB8\xE3\xB2\x4F\xB8\x30\xB4\x52\xB6\x30\xB3\x36\xB8\xE9\xB2\xB1\xAB\x2D\xB5\xF8\x89\x7E\xB1\x7A\x83\x27\x01\x78\xB8\x08\xAD\x61\xB8\x0B\xB8\xB9\xB5\x65\xB6\x9A\xB6\xA4\xB5\xE7\xB4\x9D\xB6\x61\xB2\x65\xB5\x6A\xB6\x83\xB8\x49\xB3\x85\xB8\x1A\xB3\x03\xB3\x1D\xB4\x41\xB8\xFF\x00\x9C\xAE\x44\xB8\x21\x0A\x8D\xB8\x57\x59\x7A\xB8\x20\x0A\x91\xB8\x6C\xB1\x9D\xB1\x9B\xB6\x39\xB1\x96\xB8\xE9\xB4\x10\xB6\xD9\xB5\x0C\xB5\x78\x96\x0E\xB5\xCF\x89\xF0\xB4\xBB\xB3\xE0\xB3\x53\xAE\x3D\xA6\xB2\xAE\x27\xB1\x3C\xB8\x20\x9B\xE6\xA9\x2E\xB5\xF9\x58\xD0\xA3\x88\xAB\x06\x01\xA5\xB8\x41\xAC\x8F\xB8\x7B\xB8\xA9\xB8\x76\xB3\x76\xB4\xBC\xB5\x95\xB8\xBE\xB5\x9E\xB6\xB0\xB8\xA0\xB6\xB2\xB8\x91\x96\xB4\xB8\xA6\x8F\x10\xB5\xC7\xB5\x6A\x82\x0D\xAF\xA6\x0A\xA0\xB4\x03\x96\xE0\xB4\xA3\xB4\x2E\xAF\xC0\xB4\xE7\x95\xD6\xB1\x59\xB5\x03\x01\xC5\xB8\xA9\xAC\x19\x4B\x26\x4B\x7C\xB8\x2C\xB6\x2C\xB4\xB3\xB4\x62\xB3\x81\xB8\x97\xB4\x9A\xB8\xB9\xB3\x53\xB8\xF1\xB4\x9E\xB8\x6B\xB4\xEC\xB1\x26\xA7\x63\xB1\x77\xB6\xF2\xAE\x6F\xAB\xE5\xB8\x22\x8D\xC7\xB8\xA8\xB8\xD1\xB5\x5C\xB4\x72\xA7\x20\xB5\xAD\xB8\xCE\xB8\x97\xB8\x69\xB6\xF9\xA8\xF8\xB5\x19\xB0\x04\xB0\x1B\xB0\x79\xAA\xFF\x95\x06\xB2\x40\xA7\x60\xAA\xC9\x76\x26\xB4\xDE\xB8\x48\xAA\xBF\xB3\x4A\xAA\xFB\xB8\x28\xB8\xE7\xB8\x2A\xB8\xE9\xB8\xF0\xB5\xB1\xB4\x49\xB4\xEC\xB8\x2E\xB4\xEE\xB8\x3E\xB5\xF0\xB8\x19\xB4\x9C\xB8\x32\xB3\xF2\xB4\x03\xA7\xDF\x97\x7D\x86\xF7\xB4\x26\xB6\x63\xAA\xA4\xB4\xE0\xB8\xEF\xB1\xFF\x00\xFD\xB4\x8B\xB8\x09\x01\xFC\xB8\x53\x59\xA7\xB8\xEF\xA1\x00\xB9\xBA\xB5\x93\xB8\xCC\xB8\x62\xB5\xAE\xB8\x23\xB5\x7B\xB4\x11\xB6\xF7\xB5\xCE\xB4\xF9\xB5\x7E\xA7\xE0\xB5\x3D\x9D\xE2\xB5\xA1\x78\x83\xA7\x7C\xAA\x77\xB8\x19\xB9\x26\x1F\xFB\x22\x1C\xB9\xF6\xB2\x78\xB5\xF8\xB2\x0F\xB8\xF8\x9B\x4E\xB8\xCE\xB2\x2E\xB3\x24\xB9\x32\xB4\x26\xB9\x4B\xB3\x55\xB8\x54\x6E\x56\xB2\x60\x7E\x36\xB9\xCC\xAC\xFE\xB8\x39\xB9\x98\xB6\x01\xB9\xF0\xA9\x10\xB3\xD5\xB5\x60\xB4\x0F\xB6\x41\xB9\xB1\xB8\x31\xB6\x9B\xB3\xA4\xB6\x08\xAF\xA6\xB6\xDB\x97\xA8\xB6\xA4\xAA\xE2\x63\x9A\xA4\x2C\x99\xA4\xB8\x4E\xB9\xB0\x53\x50\xB9\xC9\xB8\x75\xB4\xAB\xB8\x94\xB8\x3E\xB9\x05\xB9\xAF\xB8\x6D\xB9\xD1\xB8\x6F\xB9\xFB\xB3\x71\xB9\x8F\xAF\x0C\xB9\x91\xAF\xB8\xAA\xC7\xAD\xFD\xAA\x62\xB9\xBF\x0D\x38\xB9\x65\x9A\x3A\xB9\x92\xB8\x02\xB9\xAC\xB8\x5F\xB2\x3F\xB9\x64\xB5\x07\xB9\x74\xA9\x51\xB8\xDD\xB3\x5B\xB1\xA1\xAF\x28\xB9\x0A\x90\xB1\xB5\x65\xA7\xE7\x0D\x71\xB5\x56\xB4\x08\xB8\x47\xB8\x1A\xB9\x49\xB8\x7E\xB9\x0D\xB8\xCB\xB8\x55\xB9\xD8\xAA\xE8\xA7\xFB\x9B\xD2\xB8\xF8\x96\xD4\xB8\xCF\x94\xD6\xB8\x17\xB6\xC8\xB5\xC0\x0D\xAE\xB2\x61\xB9\x7B\xB9\x2B\x72\x7D\xB9\x94\xB9\xAA\xB8\x60\xB5\x81\xB9\x9C\xB6\x83\xB9\x40\xB9\x98\xB8\x08\xB9\x44\xB9\x0A\xB9\xFA\xB5\x8B\xB9\x06\xB0\xFD\xB5\x99\xB5\x09\x0F\x9B\xB5\xC3\xA7\x90\xB9\xF5\xAC\x64\xB9\x93\xB9\x66\xB9\x3B\xB9\x96\xB9\xC3\xB9\x04\xB9\x0E\xB6\x13\xB3\xDA\xAA\x14\xB8\x03\xAF\x16\xB8\x7F\xB4\xA9\xB0\x5C\xB9\x1B\xB4\xF4\xB8\x86\x79\xFF\xB5\x6B\xAA\x6B\x66\xB3\xB5\x85\xA7\xD3\xB9\xB7\x0D\x92\xB9\x2B\xB8\x2A\xB6\xF5\xB2\xB1\xAF\xF1\xB5\xB3\xAF\x67\xB6\x13\x9D\xC7\xB9\x9C\xB9\x5A\xB9\x99\xB4\xF2\xB8\xB7\xB8\xA1\xB9\x44\x87\x27\xAB\x2C\xA5\xBC\xB9\xA9\xB9\x4F\xB9\xE8\xB8\xAC\xB9\x4B\xB8\x45\xB2\xF6\xB9\x00\xA3\x68\xB8\xC1\xB0\x6A\xB8\x91\xB2\xFC\xB9\x9B\xB4\xFE\xB9\xAD\x89\x30\x78\x06\xB3\x9C\xA2\xA3\xB8\x8C\xB8\xBD\xB9\x1F\xAC\x2C\x72\x62\xB8\x06\xBA\x64\xB8\x13\xB4\x66\xB8\x7B\xB5\x0B\xBA\x17\xB4\xFA\xB9\xB8\xB4\x6C\xB8\x1D\xB2\x5E\xB9\x2C\x79\xA3\xB9\x3A\xB0\xF9\xB7\x81\xAB\xDD\xB4\xE4\xB8\x18\xBA\x94\x7B\xD8\x12\xBF\xB9\xD7\xB9\x95\xB9\x68\xB9\x2E\xB2\x11\xB3\xD6\xB5\xDD\xB9\x4A\xB2\x15\xB3\x7D\xB5\x23\xBA\x40\xB5\x25\xBA\xD3\xB2\x6F\xB6\x85\xB3\x72\xB7\xB1\x79\x8A\xA8\x03\x84\xD3\xB1\xE7\x95\x3C\xB3\xF2\xB1\x45\xB8\x2F\xBA\xF7\x02\x1A\xBA\x90\xB8\xC0\xB9\xCA\xB8\x80\xB9\x3D\xB9\xC4\xB9\xDC\xB9\x12\xB8\x32\xB2\xDF\xB9\xA6\xB0\xE1\xB9\x0D\xBA\x00\xB3\x0B\xB9\x02\xB3\x87\xB8\x70\x97\x65\xAB\x02\xA9\x6C\xB3\x11\x94\x9E\xA5\x13\x94\x53\xB3\xF8\xB8\x8D\xA8\xAC\xA8\x42\xB6\x19\x94\x7A\xB9\x03\xBA\x7C\xB9\x05", +"\xBA\x50\xBA\x7F\xB9\xC2\xB9\x53\xBA\xDB\xB9\x6E\xAF\xE9\x91\x34\xB2\xA5\xB2\xE2\xB9\xA7\xB2\x9A\xB4\x0A\xAF\x27\xBA\x4F\x84\x71\xB6\xA1\xB4\xBF\x0D\xBD\xA5\x5B\xB6\xCE\xB0\x3D\x80\x79\xB6\xF5\x64\xED\xB9\xB3\x0D\xEF\xB9\x51\xB9\xF3\xB9\x1E\xB9\x8F\xB5\x82\xB6\x91\xB5\x22\xB9\x52\xB5\x3D\xBA\x54\xB5\xDE\xB3\x9F\xB3\x7E\xBA\x77\x84\x80\xBA\xDC\xB8\x01\xB5\x7B\x84\x75\xB6\x90\xB6\x08\xA9\x78\xB6\x6B\xBA\xC4\xA0\x6D\xBA\x60\xB8\xAA\xB9\x1B\xBA\x71\xBA\xAD\xB9\x52\xBA\xAF\xB9\x48\xB2\xB1\xB9\x15\x9D\x87\xB9\xED\xB4\x89\xB9\xBF\xAF\xFB\xB5\x3E\xAA\xCE\xB9\x70\xB6\x8C\xB6\x2C\xB9\x90\xA8\xFA\xA5\x8F\xB6\xA5\xB4\x76\xB0\x09\xA9\xFF\xA5\x87\x9E\xA4\xBA\x79\xB8\xD5\xB9\xF0\xB9\x45\xB4\x11\xB4\x1D\xBA\x4C\xB8\x7A\xB5\x57\xB9\xF6\xB5\x58\xB1\x09\xB9\x5A\xB1\x01\xB3\x5C\xB1\x5F\xBA\xF2\xAF\x90\x68\x71\xB7\xC8\xB0\xB4\xB6\x43\xB6\xA5\x4C\xE0\x88\xD4\x9E\xCF\x84\x5C\x67\xAF\xB6\xD3\xAC\xDF\x79\x77\x38\xD6\xB7\x13\xBA\x6D\xAE\x06\x5B\xE1\xBA\xD2\xB7\x4C\x7F\xCC\x93\x27\xAC\xF0\xB0\xDF\xA0\xA0\xAC\x98\xA9\xE1\xB3\x63\x9C\xBB\xB8\x03\xB4\xD0\xB0\x12\xAE\x30\x91\x0D\xB1\xDB\x94\xEA\xB3\x2A\xA9\x3C\xB7\xB4\x0F\x38\x9F\x55\xA8\xEE\xBA\x5D\xA9\x09\xB1\xB1\xB1\xF3\xBA\x2A\xB1\xF5\xBA\xE2\x95\xCD\xAD\xE9\x99\x66\xA9\xFB\xB6\x03\x68\xFB\xBA\x6B\xA8\xED\xAE\x57\xB8\x4D\xAE\x7F\xA9\x9F\xAB\x54\xA3\x39\x81\x5C\xB8\xBD\xAE\x6D\x61\xEC\xBA\x95\x75\xC4\x92\x0A\x73\x60\xB1\x39\xB4\x53\xA3\x76\xB8\x0F\x79\x2D\x69\x16\xBB\xDA\x83\x94\x8D\x8A\xB8\xCD\xB6\xCD\x9A\x0A\xBB\x5A\x8B\x18\xBB\x26\xA2\xA2\xB8\xF7\xAD\x9F\x61\x20\xBB\x36\xB4\xB9\xB8\x3E\xA9\x1D\xB8\x5E\xA9\xE5\xB3\xA1\x95\x88\xB4\xA1\x9B\xC1\xB8\x11\x86\x98\x79\x6E\x07\x26\xBB\x09\x65\x88\xB8\x19\x92\x9E\xB4\xEB\xA3\xDB\xB8\x61\xAA\xA2\xB4\x62\xA7\xFA\xB4\x1B\x88\xCE\x73\x8F\xA8\xAE\x78\x2D\xBB\x84\x87\x0C\xBB\x12\xAB\x32\x86\xBF\xB4\x47\xBA\x31\xB9\xF1\xB1\x71\x79\xB2\x5E\x4A\xBB\x19\x93\xD8\xB8\x3F\xBB\x0E\xAF\x2A\xA4\x72\xB6\x33\xB5\x2E\xB9\xDF\xB8\x50\xBB\xA6\xB4\x6B\x92\x38\xBB\x54\xBB\x3B\xBB\xD2\x78\x41\xAA\xAC\x98\xF6\xB4\x94\xB0\xCE\xB5\x14\xB9\xD9\xB4\x3A\xB6\x0A\xAA\x30\x96\x68\xAA\xD3\x79\x25\xBB\xD2\xBA\xB5\xBA\x89\xB8\x4B\xB9\x4B\xAF\x71\xBB\x06\x01\x55\xBB\x0B\x79\x2F\x7E\x60\xB9\x00\x9B\x1F\xBB\x64\xBB\xB9\x83\x45\xB5\x03\x01\x4C\xA0\x06\x01\xFF\xAB\x07\x68\x3B\xBB\x58\xB5\xE7\xA2\x00\x6C\x7A\xBB\xC9\xAA\xD8\x8B\x39\xB0\xC1\xB4\xCB\xA4\xA8\xAF\xBF\xA0\x15\xBB\x80\xBB\xD8\x8B\xC4\xAF\x3B\x93\x1E\xBB\x8B\xBB\x95\xBB\xC4\x92\x54\x83\x15\xB7\x08\xBB\x72\xBB\x1C\xB3\x38\xB0\x29\xBA\xDD\x83\xEB\xB9\x63\x9B\xF5\x64\x8C\xBB\x28\xBA\x96\xBB\x9A\x83\x28\xAB\x78\xBB\x87\xBB\x73\xBB\x3D\xBB\xD8\x72\xD2\xB7\x58\xA8\xF9\xBA\x3A\xBB\xAF\xBB\x0D\xAB\x96\xB2\x1E\xB3\x0D\x90\x2B\xBA\x0F\x90\x56\x59\x39\xBB\x4C\x07\x9B\xBB\x8F\x9D\x00\xB8\x83\xB7\xD3\xAB\x37\xB3\x3D\x0D\x2F\x90\x9F\xAB\x82\xA5\xA2\xBA\x8B\x9A\x21\x0A\xA8\xBB\xAC\x8F\xC4\x92\xC2\xBB\xDA\xB4\x46\x9E\x51\xB3\x73\xB0\x67\xBA\x74\xB8\x99\xB0\x86\xAB\x62\xBB\xE6\x5A\xCD\xBB\x11\xA5\xD8\x8B\x86\xB3\x69\xBB\x0A\x72\x96\xB0\x67\x9E\x8B\xB3\x7E\x90\x8F\xA8\xBE\xBB\xDB\xBB\xC6\x9D\xDD\xBB\x9A\xBA\x42\xBB\xAB\xB4\xB8\xAB\x9F\xBA\xBA\xAB\xE8\xA8\xD9\xBB\x94\xBB\xB6\xBB\x98\xAB\xD5\xA5\xC5\x90\xB8\xBA\x8E\xB6\xD6\xAB\xC8\xBB\xCF\xB0\xF5\x9A\xD8\x5D\xAE\xBB\xA1\xBB\xEA\xB1\x67\x6D\xD4\xBA\xA2\xB3\xBE\x97\xBB\xB6\xDD\x60\xB0\xB6\x34\x09\xEC\xB0\xB3\xB6\xAE\xB6\x9E\x3C\xB8\x5B\x3C\x0A\x07\xB7\x6A\x7C\x96\x82\x80\x01\xC0\x25\xBE\x2B\xE6\x32\xD5\xB6\x2A\xB7\xE9\xBA\x50\x59\xA5\x06\x0F\xBC\x06\x91\x0C\xA9\x38\x7E\x3B\x39\x14\xBC\xD9\x41\x46\xA2\x91\xA2\xE5\xBA\x34\xAE\xC0\x0D\x8B\x06\x1B\xBC\xA5\x0E\x4C\xBA\xDA\xB8\x62\x01\xE4\x2B\x16\xBC\x47\xA2\xD6\xB7\x48\x95\xAC\x00\x24\xBC\xE4\x88\x9C\x8D\x39\x5D\x33\xBC\xCE\xB7\x02\x08\xAE\x00\xAD\xAD\xB7\x0D\x4B\x07\x10\x2C\x22\xBC\x50\xB7\xE1\xBA\xED\x9B\x6B\x5C\x37\xBC\x39\xAB\xF9\x58\x4C\x7F\xB0\x00\x44\xBC\x49\xBC\x11\xBB\xC5\x36\x81\x9F\xE2\xB7\xB8\x0D\x4C\x7F\xB1\x00\x4A\xBC\xF1\xAD\xF5\x5A\x57\x69\x28\xBC\x89\xB7\xE9\xAD\x27\x01\xEB\xAD\x52\xBC\x26\xA2\xDD\x08\x60\x2F\x5B\xBC\x53\xBC\xE7\x0D\xA4\x05\xEC\x7B\x56\xA8\x55\x69\xF2\xAC\x3E\x7B\x21\x0A\x5E\xAC\x58\x59\x1D\x72\x2B\x8D\x50\x59\x8C\x54\xBA\x7B\xA6", +"\xBB\x2D\x69\x69\xBC\x57\x59\x75\x9B\x72\xB7\x5B\xAC\x69\x07\xB8\x5B\x40\x9B\x03\x01\x6F\xBC\xFE\xAB\xB2\x5E\x72\xBC\x66\x9B\xFE\xB7\x56\x58\xAA\xAD\xBB\x0E\x63\x49\x07\xAD\xEA\x97\x3B\x09\x86\x34\x5C\xBB\x66\xAC\x7E\x40\x06\x58\x15\xAD\xE2\x5B\x3E\x7B\x86\x4B\xBA\xAD\xD4\xAB\x6E\x09\x7E\x40\x89\xBC\xF6\xB7\x86\x34\x98\x08\x90\xBC\x9F\x8C\x03\x8B\x91\x2A\x9C\xAC\x96\x09\x49\x1C\x72\xAC\xFB\x3A\x1B\x08\x3C\x7B\x5E\x57\x4E\xAD\x6D\x3F\xF4\xAC\xD2\xB6\xDF\x88\xF7\xB7\xBA\xB6\x96\xBC\x7E\x40\x98\x08\x6C\x3F\x9A\xBC\x02\xB8\xA5\x31\x9D\xBC\xCB\x0A\x5B\x9F\x96\xAC\x9B\xAD\x45\x09\x3C\x7B\xB5\x00\x3E\x7B\xE4\x00\xA7\xBC\x23\xB6\x06\x72\xAA\xBC\x01\xB8\x8A\xBC\x5D\x50\xFA\xAC\x27\x01\xBC\xBC\xF5\xB7\xD6\x2C\xB2\xBC\x83\x9F\xC8\x64\xE5\x9F\x7F\xAC\x19\xBA\x1F\x2D\xA3\xBC\x3E\x7B\x9E\x3C\x95\xAD\x2B\xA7\xA9\xBC\x88\xBC\x88\xB5\x4B\x55\x74\x00\x98\x08\x7D\x9B\xDD\xB8\xAC\xBC\xC3\xBC\x74\x00\xB3\xBC\xE4\x9F\xB5\xBC\xDA\x9F\xB7\xBC\x6F\x09\xE6\xB7\xCB\x0A\xD8\x2A\xE9\xB7\xCD\x22\x5E\x9B\xE6\x0D\xA4\xBC\x1D\x7C\x08\x05\xF7\x9D\xA4\xB3\xD8\xBA\xC0\xBC\x6A\xBB\xDD\xBC\x69\x50\x86\x07\x98\x08\x73\x9B\x13\xB9\xF5\xBC\x43\x55\x8C\x01\xE0\xBC\x84\x9F\xE2\xBC\x79\xAD\xC8\xBC\xE5\xBC\xCA\xBC\xE8\x63\xE3\x2C\x5C\x9B\x41\x3B\x6B\xBC\x5F\xBC\x05\xBB\x66\x67\x12\x52\x0A\xBD\x09\xB4\xF9\x58\xA4\x05\x08\x37\x0E\xBD\x71\xAD\xF9\x58\xDD\x08\x75\x52\x13\x72\xD5\x61\xBC\x53\xBB\x00\xBD\x78\xB2\x5E\xF9\x9E\xAB\x6E\xC4\x3B\x19\xBB\x9A\xA9\x00\x00\x9F\x58\xB1\xAD\x9E\xAD\xFF\x7B\x24\x35\x27\x61\x9B\x0F\xCE\x3B\x8F\x10\xD8\x08\x4E\x35\xC9\x50\x6E\x05\xAE\x9F\xD2\x09\xB4\x3B\xBF\x05\xB2\x9F\xF4\x32\x2F\xBD\x80\x05\x65\xBC\x03\x01\x50\x38\x85\xBC\x00\x6C\x1E\xBD\x04\x74\x20\xBD\xBA\xA0\xB8\x5B\x25\x06\x73\x9F\x13\xBD\xA0\xB8\xC0\x04\xBE\x00\x45\xBD\xE2\xBA\x65\xB1\x27\x01\xBF\x00\x49\xBD\x14\xBD\xF5\x5A\xC5\x36\x61\x9F\x64\xA1\x4B\xBD\x30\x58\x4E\xBD\xAA\xAD\xC5\x36\x56\x9F\x4E\xBC\xBC\x0D\x4C\x7F\x77\x2C\x45\xBD\xCA\xB6\xBD\xA0\xFB\xB7\x02\x01\xB9\xA0\x9C\xA0\x36\xA2\x1B\x9B\x88\x04\xD4\xB6\x34\xA2\xF0\xA2\x60\x98\xD7\xB6\x6A\xB7\x62\xBD\xC7\x9F\xF9\x8D\x67\x5C\xE0\x67\x50\xA2\xC2\xA2\x24\xB7\x03\x01\x63\xBD\xA7\xA0\x08\xA2\x61\xBA\x58\x77\xE4\xB6\x2F\xBC\x8A\x99\x10\xB7\x38\xB7\x54\xB7\xE7\x0D\xEB\xB6\x56\xAD\xF5\x64\x77\xBD\xB1\xA0\x79\xBD\x1A\xB6\x6E\x7A\xE3\xA0\x66\xA2\xF3\xB6\x65\xBD\x67\x9A\xF6\xB6\x60\xB7\x46\xB7\x09\x0F\xFA\xB6\x84\xBD\x2D\x69\x86\xBD\x0B\xA0\x88\xBD\x4E\xA1\xDA\x7F\x75\xA2\xB1\x01\x37\xB7\xF3\x99\x39\xB7\xFF\x00\x06\xB7\xDF\xA0\x97\xBD\xF8\x9F\x99\xBD\x7B\xA5\xBB\x98\x0D\xB7\x7D\xBD\x69\xA2\x84\xA2\x80\xBD\xCC\xA2\xC9\xA1\x48\xB7\xB2\x5E\xA4\xBD\x84\xA1\xA6\xBD\x0B\xB7\xC7\xA2\x46\x9A\x1B\xB7\x6A\xBD\x1D\xB7\x93\xA2\x44\xB7\x53\xB7\xAE\xBD\xDA\xA1\xB0\xBD\xE6\x5A\xB2\xBD\x95\xA1\xF9\xA1\x44\x9A\x86\x0D\x29\xB7\xAA\xBD\xE6\xB6\xAC\xBD\x9F\xBD\x81\xBD\xFF\x00\xE7\xA1\xA3\xBD\xEB\xA1\x5A\xB7\xA9\x98\x27\xA1\xAF\xA2\x17\xBC\xBB\xBD\x5F\xB7\x45\xB7\x36\x99\x50\x59\x3B\xB7\x75\xBD\x6E\xBD\x17\xA2\x89\xBD\xEE\x79\x36\xA1\xFD\xA1\xD5\xBD\x8F\xBD\x1F\xB7\x91\xBD\xD9\xBD\x8E\x99\xC0\xBD\x6D\x61\xC2\xBD\xB1\xA1\xD0\xA1\xDF\xBD\x8E\xA2\x43\xA1\x80\x7A\x5E\xB7\x2C\xB7\xBE\xBD\xF9\x58\x56\xB7\xB4\xBB\x00\x00\xEB\xBD\xC1\xA1\x4D\xB7\x27\x74\x8F\x9A\xC8\xBD\x0F\xB7\xE7\xB6\xCB\xBD\xF4\xBD\xF5\x5A\xDB\xA2\x6D\xBD\x01\x01\xF9\xBD\xCF\xA1\x32\xB7\x37\x8F\x5F\xA1\x67\xBC\x27\x01\x07\xBE\xF8\xA1\xA3\x9A\xBB\xBB\x56\xBC\xAE\x78\x0E\xBE\x07\xA2\xA5\x9F\x4E\xB3\xFA\x98\xED\xA2\xE5\x99\x2E\xBC\x23\xBC\x56\xBD\xA0\xB8\xDF\xAD\x3B\xBC\xCD\xA6\x90\x0C\xF9\x56\x3C\xAC\x2D\xB9\xBB\xB6\xF7\xAC\x10\xBE\xB8\x0D\x28\x7B\x06\x01\xC5\x00\xD8\xB6\x01\x01\x1B\xAC\xB0\xBC\x26\xBE\xD8\x07\x50\x59\x1B\x8D\xC4\x00\x1D\xBE\x36\xBE\x0E\xBD\xAC\xB7\x01\x01\xC6\x00\x0E\x62\xB5\x9A\x09\x01\xC8\x00\x3E\x7B\x12\x00\xD6\x0D\x13\xA0\x41\xBE\x5B\x59\x89\xAC\x7A\x51\xE1\x53\x11\x01\xB6\xB7\xE0\xBB\xDC\x88\x03\x37\x3C\x7B\xC7\x00\x3E\x7B\x0E\x00\x42\xBE\x3E\x6E\x51\xBE\x45\xBE\xF4\x74\xC8\x2E\x47\xBE\xEC\x53\x49\xBE\x98\x59\x9F\x53\x6F\x0B\x3C\x7B\x3F\xBE\xBA\xB7\xD9\x0D\x09\x9F\x27\x01\x61\xBE\x5A\x59\x46\xBE\xC9\xAD\x48\xBE\x68\x00\x4A\xBE\xF2\xAB\xB4\x02\xD4\x53\x5B\x04\xE6\x0D\x4F", +"\xBE\xBA\xB7\x29\x00\xB3\xB7\x27\x01\x72\xBE\x55\xBE\x3A\x8B\x57\xBE\x67\xBE\x59\xBE\x69\xBE\x5B\xBE\x2E\x59\x25\xBD\x37\xBE\xDC\xAD\x45\x7D\xC9\x00\x7F\xBE\x38\x81\x1E\x8D\x3C\xBD\x21\x0A\x06\xAD\x13\xB1\x24\xB3\x46\xAD\xA9\xAD\x48\x95\xDD\xAC\x85\xBB\xB2\x5E\x3E\xAD\x1B\xAE\x7C\xB0\x6F\xAD\x1E\x68\x50\x59\x77\x65\x57\xA1\x60\xA1\x65\xAD\x82\x99\x89\xAE\x83\xBE\x37\xBC\x39\xBE\x00\x00\xCA\x00\x0E\x62\x06\x0E\xE6\x0D\x5F\xBE\x35\xAC\x6D\x0D\x52\xBE\x5F\x72\x44\xBE\x65\xBE\x56\xBE\x99\x43\x6A\xBE\xA5\xAD\x4C\xBE\xCC\x53\x4E\xBE\x50\xBE\xA8\xBE\xC3\x72\x54\xBE\xAB\xBE\x77\xBE\xAD\xBE\x7C\xBE\x0B\x1F\x6E\xBE\x27\x01\xA5\xBE\x18\xAD\x93\x65\x73\xBE\x09\x01\x2C\x00\x8C\x5A\x45\x59\xBA\x53\xE5\x58\xAE\xBE\xC4\x53\xBC\xBE\x09\x01\x70\xBE\xA6\xBE\x8B\x87\xC1\xBE\xCE\xBE\x76\xBE\xB9\xAA\xE4\x53\xEB\x53\xD6\x53\xBF\x09\xAE\xBE\x5C\xBE\x68\x05\x5E\xBE\x3E\x7B\x3B\x36\xFC\xBB\xAC\x76\xDC\xBE\x57\x59\xC5\xBE\xD5\x53\x84\x43\x7F\x0C\xC8\xBE\x3E\x59\xD4\xBE\x71\xAC\x9D\xBE\xE9\xBE\x9B\x67\xEA\xBA\x24\x92\x5A\xBC\x5A\x59\x39\x58\xC4\xBA\x4A\xB6\x76\xB5\x38\xB5\x80\xB6\x79\xB5\x1F\xBA\xCA\xBA\xCC\xB4\x43\xB9\x27\xB5\x45\xB9\xFC\xA8\x47\xB9\x46\x8D\x39\xB8\x0F\xAE\x2E\xAE\x5D\xA6\x30\xAE\x45\xA9\x10\xA3\xF6\xBA\x33\x91\x6E\xB4\xE7\xB5\x59\xBC\xFD\xB7\x9D\x3B\xAB\xB9\xA8\xBA\x07\xBA\x0E\xB8\x09\xBA\x48\xAB\x21\xBA\x3C\xBA\xCD\xBA\xE6\xB1\x3F\xBA\x83\xB3\x1B\xB8\xFD\xBA\x2D\xAE\xC4\x70\x2F\xAE\x61\xA9\xC7\x9B\xFC\xBA\x0B\xBD\x42\xB8\x65\xA6\xFD\xAA\xEE\xBE\x59\x59\xF0\xBE\x8C\xBA\x5E\xB3\xF4\xB9\x44\xB0\x20\xB9\x4B\xB4\x58\xB9\xB7\xB3\x94\xBA\x7F\xB5\x18\xBF\x51\xB4\x41\xBA\xA2\x9C\x46\xB1\x1F\xB4\x34\x81\x7A\x91\x68\xBA\x3B\x6D\x42\xBC\x70\xA3\x25\xBF\x0C\xBF\xCB\x58\x0E\xBF\x33\xBA\xC1\xB9\x66\xB6\x4D\xB8\x68\xB6\x7C\xB5\x99\xB8\x16\xBF\xD1\xB2\x33\xBF\x82\xB4\x98\xBA\x6B\xB2\x5F\xB1\x22\xBD\x61\xB1\x3A\xB4\xEE\xBB\xA3\x66\x1D\xBB\x85\xA7\x26\xBF\x6A\xBC\x76\x54\xC8\xB8\x0F\xBF\xC7\xBA\x08\xBA\x46\xBF\xF7\xB9\x9B\xB9\x38\xAA\x5B\xBA\x80\xB4\x4C\xBF\xBA\xB4\x11\xBA\xAF\xA7\x23\xBB\xB0\xB2\x06\x01\x58\xBF\x73\xBC\x5A\xBF\xFF\xB8\x43\xBF\x51\xBA\x73\xBA\xAB\xBA\x11\xB8\xAD\xBA\x9D\x9D\xB3\xB9\x68\x97\xB5\xB9\xD8\x97\xB7\xB9\x36\xB6\xDE\x7D\xAD\xA3\x6D\xB4\xFD\x84\xD7\xB1\x6C\xBF\x7F\xBC\x0D\xBF\xA7\xBA\x70\xBF\x72\xBA\x45\xBF\xC9\xBA\x47\xBF\x14\xBF\x49\xBF\xC9\xB9\xCE\xBA\x5D\xBA\xD0\xBA\x19\x85\x00\xBF\x1B\x85\x85\xB4\x22\x8E\x87\xB4\xBF\xB8\x69\x9C\xB5\xB1\xA7\xA8\x4A\xBA\x21\x0A\x82\xBF\x74\x9B\x6E\xBF\x65\xB9\x7D\xB6\xD4\xB3\x7F\xB6\x2B\xBF\xE0\xB1\x2E\xB6\xF5\xB5\xF9\xBE\xCC\xBA\x8D\xBF\x17\xBF\x96\xBA\x56\xB5\x4E\xBF\xFF\xBA\x20\xB2\x0A\xA2\x2B\xBC\x05\xAA\xB8\xBA\x70\x82\x6C\xBB\x16\xB9\x55\xB3\xFF\x00\xE2\xB8\x16\xBA\x09\x01\x9D\xBF\x04\xBD\xFF\x7B\x42\xBF\xA1\xBF\x8C\xAE\x4C\xB6\x4E\xB5\x90\xBA\xD9\xB3\x92\xB5\xDB\xB3\x9D\xB9\x68\xB5\x46\xB9\xB3\xBA\xA2\xAA\x5E\xB1\x0F\xA1\xA4\x9C\xE3\xBB\xFA\xB8\x87\xBA\x2D\x69\xBD\xBF\xE3\x9F\x41\xBF\x85\xBF\xC1\xBF\x7F\xB0\x86\xB1\x53\xB9\x2A\xB3\xCC\xB2\x2C\xB3\x2F\xBF\x4D\xB4\x4A\xBF\x4F\xB4\x65\xBF\x42\xB5\xAE\xBF\xB0\xB1\xB0\xBF\xD6\xB4\x2C\xAF\x09\xB2\x20\xB6\x0F\x7E\xD3\xBF\x00\x6C\xD5\xBF\x55\x7C\x9F\xBF\xD6\xB9\xD9\xBF\xD7\xB0\x80\xB0\x8E\xBA\x81\xB6\x7F\xB8\x95\xB4\x92\xBA\x93\xB5\xE2\xBF\x95\xB5\xE4\xBF\x81\xB5\xE6\xBF\xE4\xB3\xCB\xB1\x27\x96\x5E\xA7\x29\x96\xDF\xBB\x25\xBE\x44\xBB\x2F\xB9\x5F\xBB\xBD\xBA\xF9\x58\x33\xB9\xE3\xA4\x6B\xBF\x40\xBF\xC8\x64\x6F\x7C\xF3\xBF\x75\xB5\xC6\xBA\x7D\xB8\x4D\xB6\xF9\xBF\x4F\xB6\xE0\xBF\xB6\xB4\x31\xBF\x6C\xB6\xFF\xBF\x97\xB5\x01\xC0\xE7\x86\x14\xB5\xDE\x8A\x6A\xBF\x03\x01\xF0\xBF\xBF\x0D\x28\xBF\x1C\xBA\x17\xC0\xC4\xBF\x19\xC0\x83\xB6\x1B\xC0\x51\xB6\xFD\xBF\x53\xB6\x1F\xC0\x55\xB6\x35\xBF\xB4\xB1\x8D\xAA\x81\xA4\x9C\xA7\x27\xC0\x59\x9B\xF2\xBF\xF1\xBE\x63\xB6\x8C\xB5\x52\xB9\xF5\xBE\x54\xB9\x12\xBF\xFC\xB2\x61\xBF\x7D\xAE\x17\xB8\x69\xB0\x7C\xBA\x47\xAF\x21\xC0\x44\xB5\x77\xB9\x7A\xAF\x42\x9D\xBC\xBF\x11\xC0\x9F\xAD\xC0\xBF\x15\xC0\xAF\xB4\x1D\xB9\xC9\xB4\x0D\xB6\x76\xBA\xD5\x92\x78\xBA\x7E\xB4\x63\xBF\xE3\xB9\x33\xC0\x6E\xB6\xA8\x5E\x89\xBB\x4A\xA5\x3A\xC0\x3C\xBC\x3C\xC0\x29\xBF\x47\xB4\xA4\xBF\xB2\xB4\xDE\xBF\xB5\xB3\x2F\xC0\x85\xB6\x1D\xC0\x87", +"\xB6\x5F\xC0\x89\xB6\x35\xC0\x75\x79\xAA\xB6\xEF\xB6\xF9\xB8\xA5\xB9\x92\xBB\xFE\xB4\xD4\xBF\x51\xC0\xBF\xBF\xD8\xBF\x54\xC0\x2B\xB6\x56\xC0\x0C\xB6\x53\x87\x59\xC0\x0B\x93\xA1\xB6\xA5\x80\x7F\xAE\x0E\xBA\xE4\xB9\x34\xB4\x67\xBF\x8D\x8F\xB8\x0D\xBB\xB9\xDC\x8D\x64\xC0\xB3\x0D\x29\xC0\x5C\xBF\x2B\xC0\x65\xB8\x90\xB5\xC6\xBF\xFB\xBF\xC8\xBF\x6F\xC0\x35\xB8\x71\xC0\x37\xB8\xCD\xAE\xEB\xB2\x9A\xB5\xBD\xBC\x4A\xA9\x6D\x61\x91\xC0\xCC\x9F\x84\xBF\x4F\xBA\x86\xBF\xA9\xBA\x72\xBF\x43\xC0\x7A\xB4\xF8\xB9\x62\xBF\xC9\xBF\x6B\xB8\xAC\xBF\x1A\xB8\x4B\xC0\xFE\xB5\xB8\xBB\x6F\xB5\x38\x76\xA5\xBB\xCB\xB5\x50\xC0\x8B\xAD\x66\xC0\x2A\xC0\xEA\xB8\x2F\xB8\x2D\xBF\x31\xB8\x6D\xC0\x33\xB8\x9B\xC0\x52\xB8\x8A\xC0\x54\xB8\x8C\xC0\xA9\x9D\x00\xBA\x02\x01\xED\xB7\x34\xB9\x10\xC0\xBC\xC0\xA7\xC0\x5B\xBF\xA9\xC0\x10\xBF\xAE\xB9\xAC\xC0\xBF\xB5\x85\xB9\x58\xBA\x5B\xC0\x5A\xBA\xB0\xC0\x89\xC0\x9D\xC0\x86\xB8\xBF\xB2\x08\x9C\x4A\xBD\x48\xA5\x8B\x9A\x63\xC0\x7C\xC0\xDB\x9F\x7E\xC0\x4B\xB5\xFB\xAF\x5D\xBF\x11\xBF\x5F\xBF\x0A\xBA\xC7\xBF\x69\xB8\xDC\xC0\x5C\xBA\xCB\xB9\x5E\xBA\xE0\xC0\xFF\xBB\xD3\xBA\xDE\xA2\x20\xB3\xEE\xBF\x9C\xBF\xE6\xC0\x30\x34\x53\xC0\xE9\xC0\x43\xB2\xD4\xC0\xAA\xBA\xD6\xC0\xCF\xB8\xD8\xC0\x3B\xBA\x8C\xBF\xFB\xBE\xCA\xB9\xCB\xBF\xCC\xB9\xFC\xB5\xB0\xBB\x57\xB6\x61\xBA\xA4\xAD\x45\xBA\x01\xA0\xB7\xBF\x52\xA4\x6E\xAB\xFA\xC0\x0B\xBF\xD0\xC0\xD7\xBF\xA8\xC0\xF4\xBF\x85\xB1\xFD\x87\xF5\xB3\x95\x9E\x58\xC0\xA2\xB2\x77\xBA\x86\xC0\x87\x8C\x88\xC0\xF2\xC0\x0A\xC1\xF4\xC0\xEB\xAB\x74\xBB\xD2\x6D\xD0\xBB\x6D\xBB\x88\xA8\xBF\x0D\x3D\xB6\x74\xB0\xBC\xBA\x40\xB6\xA0\x97\x6F\xAB\xA5\xC0\xB6\xBC\x07\x29\xE8\xC0\xAE\xB3\x4F\xA9\xEB\xC0\xD5\xC0\xED\xC0\x13\xBF\xEF\xC0\x0C\xBA\xF1\xC0\x64\xBF\xB2\xC0\x6D\xB8\x73\xC0\x8B\xB6\x03\xBC\xD1\xBB\x2A\x60\x97\x8C\xE2\xBB\xEC\xBF\x57\x84\x9A\xBF\xEA\xA8\x26\xC0\xFC\xC0\x38\xC1\x1A\xC1\x7F\xC0\xF2\xB9\x2A\xBF\xF7\xBF\xF6\xBE\x97\xC0\x67\xB8\x40\xC1\x22\xBA\x31\xC0\x84\xB8\xDE\xC0\x9D\xB8\xD1\xBA\xF6\xA5\xAE\xB0\x1C\xB6\xC1\xBC\xF0\x09\x8A\xB3\x4D\xC1\xDD\xA5\x35\xC1\x52\xC1\xDF\x2F\x54\xC1\xFF\xC0\xDE\xB2\x40\xC0\x69\xC0\x1F\xB9\x6B\xC0\xB4\xB4\xC3\xC0\x50\xB8\xC5\xC0\x9E\xB9\xCF\xBA\xA0\xB9\xE6\xB9\x3E\x71\xB7\xBA\x07\xC0\xB9\xBA\xD5\xAB\x82\xB7\xDA\xB4\xD7\x71\xAA\xB3\xC1\x95\xFB\xC0\x18\xC1\x12\xC0\xFE\xC0\x3A\xC1\x42\xAB\x87\xBF\x3C\xB9\x73\xBF\x38\xBA\x56\xBA\x9F\xB6\xD9\xC0\x23\xC1\x58\x9C\x25\xC1\x43\xC1\x9F\xB9\xDF\xB3\xC9\xC0\x7B\xBB\x75\xC0\x12\x76\xC1\xB3\xDB\xBA\x15\xB9\xD7\xBA\xB1\xB6\xC7\xB3\x0A\xBC\xC9\xB3\xDD\xBA\x25\xBC\x0A\xB4\xCB\xB6\x61\xBD\x01\x01\xEF\xAD\x27\xBF\x3C\xC0\x0C\x9B\x67\xBD\x39\xBF\xDA\x79\x1B\xBE\x40\xBC\x4F\xBD\xE7\x0D\x4A\xA2\x74\xAD\xF5\x64\xAC\xC1\x59\xBF\xD1\xC0\x18\x0A\x90\xA1\xE9\xBD\x9F\x61\xBA\xC1\x6D\xBF\xBC\xC1\x25\x03\xFB\xBD\x58\xA2\x9A\xA1\xF2\xBD\x1C\xA1\x61\xB7\x27\x99\xBF\xC1\xB9\xC1\x6C\xC1\xF3\x12\x51\x0D\x40\xB7\xD8\x48\xE4\xA0\x9E\xBD\xEF\xA2\xD5\x5A\x62\x98\xAC\xA1\x74\xBD\x9F\xBB\x06\x01\xC1\xC1\x83\xBF\x19\xC1\xFC\x14\xF1\xA0\xFF\xB6\x3F\x99\xC8\xC1\x53\xA1\xCA\xC1\x44\x99\xD9\xC1\x95\xBD\x00\x6C\xDC\xC1\x9E\xBF\xC3\xC1\x70\x0A\x25\x84\xA9\xBD\x1C\xBE\xBD\xB4\xF3\xBD\xE5\xC1\xAF\xBD\xE7\xC1\x8A\xBB\x21\x0A\xEA\xC1\xBE\xBF\xE7\xC0\x7E\x1C\xC5\xC1\xED\x79\xD4\xA1\xF0\xC1\x4D\xBB\xBE\xA2\xBD\xBD\xF3\xC1\xBF\xBD\xF5\xC1\x2B\xBB\xCD\xC1\x88\xC1\x52\xC0\xD0\xC1\x25\x84\xC7\xBD\xFF\xC1\xCF\xBF\xCA\xBD\xD5\xC1\x8D\x98\xC4\x98\x2E\xB7\x05\xC2\x92\xBE\xE9\xC1\xCE\xC1\x13\xC0\xC4\xBD\x6C\xA1\x26\xA1\x79\x99\xD4\xBD\xFE\xBD\x2B\xB7\xC9\xC1\x92\xBD\xF4\xA1\xCC\xC1\x2D\x69\xF8\xC1\xD6\xBF\x89\xC1\x0A\xC2\xF1\xB6\xBB\xA2\xD4\xC1\x3F\xBC\xB9\xBD\x55\xA1\x03\xA2\xDC\xBD\xAB\xC1\x17\xC2\x5D\x0D\xFC\xC1\xFD\x83\x4F\xB7\x2D\xC2\x00\xA1\xB2\xA2\xE7\xBD\xCD\xA2\xE6\xA2\x06\xC2\x24\xC2\x32\xC2\x28\xC2\x7A\xBD\x5C\xB7\x2B\xC2\xB3\xC1\x2D\xC2\xB8\x5B\x04\xBE\x86\xBE\x27\x01\x25\xC2\xF1\xBF\xEC\xC1\x09\xBE\x8D\xB9\xA0\x7A\x05\xBE\xD4\x9F\x3F\xC2\x7E\x1C\x28\xBE\x53\xAB\x14\xC2\x39\xAE\x6D\x61\x4A\xC2\x28\xC0\x3C\xC0\x2C\xC1\x73\xB7\x19\xBE\x19\x88\x10\xC2\x3A\x9A\xAB\xB7\xBB\xBB\xCB\x00\xDA\xB7\x17\xBE\xD4\xB0\xAC\xAF\x26\x8D\xB8\x0D\x5E\x91\xCC\x00\xEA\xBE\x9A\x68\x6D\xBC\x76", +"\x8C\xAF\x99\xC1\xB7\xB7\x60\x12\x4E\x07\x89\x6E\x8A\x8B\x89\xCB\xAD\x0E\x90\xCD\x00\x65\xC2\x0F\xC1\x70\xB0\xEC\xBE\xC3\xA7\xC4\xB6\x8A\xAB\xEA\xC0\x95\xC0\x1E\xBA\x5A\xC1\x20\xBA\x5C\xC1\x15\xBF\xAA\xBF\x4B\xBF\x44\xC1\x26\xBA\x58\xA6\x5D\xB8\x5A\xA6\xF0\xBA\x94\xBF\x66\x9C\x0B\xB1\x42\xA6\x46\xA9\xCF\xB9\x0F\xB1\x95\xB1\x98\x0C\x9F\x61\x80\xC2\x4D\xA9\x8B\xC1\x81\xAF\x71\xBF\x88\xBF\xF7\xBE\x8A\xBF\x87\xC2\x07\xC1\x13\xB6\xFC\xBE\x47\xAE\x73\xB9\xF0\xA7\x0D\xAE\x89\x7D\x31\xBB\xAF\xBF\x1F\xB8\x41\xA6\x56\x91\x57\x89\x08\xB4\xB5\xC1\xF6\x5A\x24\xBF\xD7\xB1\x9B\xC2\xEF\xAB\x67\xC0\xA3\xBF\x58\xC1\x42\xC0\x3E\xC1\x44\xC0\x48\xBF\xC8\xB9\x08\xC1\x8E\xBF\xF3\xC0\x90\xBF\x29\xC1\x0D\xC1\x76\x8D\x37\xBF\x58\xB8\xB1\xC1\x99\x8D\x54\xBF\x0E\x9E\x35\xBC\x3E\xBF\xB6\xC2\xDD\xAB\x7E\xB6\xF4\xBE\x72\xC1\x8F\xBA\x2D\xC0\x91\xBA\x76\xC1\x82\xB8\x5E\xC1\x9B\xB8\x60\xC1\x27\xB9\x7C\xC1\xED\xBA\x50\xBF\xDC\x6E\x71\xA3\x69\xAE\x9D\xA9\x54\xB3\x3A\x5B\x56\xBF\xA7\xB9\xFE\x5E\xD1\xC2\xA2\xBF\xD3\xC2\xBB\xC2\xDD\xBF\xA6\xBF\x56\xB1\xCB\xBA\xE4\xB1\xDA\xC2\xF1\xB8\xC7\xC0\xF3\xB8\x62\xC1\x65\x95\xDF\xBA\x7D\x89\x85\xA7\xB7\xC2\xF4\xAF\x88\xA6\x6F\xC1\x0C\xB3\x81\xC0\x2D\xB6\xCA\xB4\xA7\xBF\x30\xB6\x12\xB6\x65\xB4\xA6\xC2\x45\xAF\xA8\xC2\x0C\xAE\x7D\xBF\x93\xB1\xA1\xB8\x98\xC2\xBC\x67\x9A\xC2\xEA\xC2\xC2\xBF\xF6\xBF\x57\xC0\x83\xC0\x21\xC1\x5A\xC0\x94\xC1\x8F\xA4\x96\xC1\x5E\xC0\x8B\xC2\x40\xBA\xB8\xB8\x8E\xC2\xC8\xA3\x1C\xBF\x3E\xBB\xBD\xB8\x33\x9B\xF7\xA4\x25\x8E\xC0\xB8\xBB\x78\x6F\xAB\xFC\xC2\x97\xB2\xBF\xAB\xDD\xB2\x00\xC3\x71\xC1\xED\xC2\xB3\xB3\x74\xC1\xED\xB8\xD8\xC2\xEF\xB8\xF3\xC2\x25\xB9\xDC\xC2\x5D\xB9\x9A\xC1\x8D\x8E\xD5\xB4\x04\xAA\xD7\xB4\x12\xAF\x15\xB9\x08\x96\xBA\xBF\x4A\xA5\x2B\xC3\xB9\xBB\xF1\xA6\x55\xC1\xEF\xB5\x30\xC3\x15\xC3\x98\x87\x84\xC0\x2B\x93\x19\xC3\x72\xA5\x1B\xC3\x7B\xBA\x0F\xBA\x7D\xBA\x3B\xC3\x0C\xA4\x00\xC2\x0E\xA4\xF7\xB8\xD6\xBB\xCA\xA4\x52\xBB\xA2\xAB\x63\x5B\x12\xC3\xDA\xBF\x1D\xC1\xFB\xB0\xD4\xA8\xEF\xC2\xE2\xB1\xF1\xC2\xCF\xB2\x37\xC3\x5B\xB9\x39\xC3\xE5\xB9\xF7\xC2\xDC\x5E\x66\xBB\xE9\xBF\xB4\xBF\x07\xAA\xD1\xBF\x98\x8E\x2A\xC3\x5F\xC3\xF5\xBF\xDB\xBF\x41\xC0\xEE\xC2\x03\xC3\xF0\xC2\xA8\xBF\xF2\xC2\x89\xC2\xE3\xBF\x1D\xC3\x19\xBF\xB4\xC0\x3B\xB8\x01\xA9\x2B\xB9\x7F\xC1\xB5\xBF\x72\xC3\x32\xB9\x67\xA7\xBA\xC0\x5B\x5C\x75\xC3\x1C\xC1\x5B\x8D\x1E\xC1\x6C\xAF\x20\xC1\x0A\xB5\x79\xB2\x77\xBF\xD5\x97\x79\xBF\x93\xA6\x7B\xBF\xA7\xB6\x44\x7D\x76\xBB\x3D\xB2\x9C\xA7\x45\xC3\xB7\xC0\x6C\xAA\xD3\xB3\x13\xC3\x77\xC3\xD4\xC2\xF8\xBF\xC1\xC0\x80\xB8\x35\xC3\x23\xB9\x68\xC3\xFB\xB9\xF5\xC2\xFD\xB9\xDE\xC2\xFF\xB9\x37\xC0\x0E\x79\xFB\xC2\x8D\xC3\x9E\xB2\xCB\x85\x4B\xC3\x2F\x8C\x4D\xC3\x64\x93\x4F\xC3\xF9\xA9\x51\xC3\x18\xB8\x80\xC3\x34\xBF\x82\xC3\x2C\xB1\x6C\xB2\x83\xBB\x6E\xB2\x8C\xC3\x81\xC2\x00\xC1\x3C\xC1\x02\xC1\xBD\xC2\xAD\xC0\x45\xC0\x41\xAF\xDC\xB5\xFB\xA9\xDE\xB5\xD2\xA7\x0B\xC1\x26\x6C\x62\xC0\x26\xB8\x62\x5F\xB4\xC3\xE4\xB4\x8E\xC1\x03\xC1\x06\xB9\xBF\xC2\xF9\xB9\xAB\xC3\x24\xBA\xBF\xC3\x4D\xBF\x55\xC3\xCE\xBB\xB6\xC0\x00\xB6\xCA\xA8\x91\xBB\xB9\x96\xB3\xC3\xC7\xC3\x70\xC1\x8D\xBA\xB7\xC3\xF7\x8C\xB9\xC3\x25\x94\xBB\xC3\x76\xB1\xBD\xC3\x48\xC0\x53\xC3\x4A\xC0\xE3\xC3\xE0\xA4\x8E\xC0\x92\x9D\xE8\xC2\xD7\xC3\xEB\xC3\x2F\xC3\xED\xC3\x82\xC0\x4C\xC3\x17\xC3\x85\xC0\x95\xC3\xFF\x9B\x97\xC3\xC5\xAA\x99\xC3\x74\xB9\xB9\xB9\xD0\xB9\xA2\xC0\xCE\xA9\xF5\x64\x9F\xC3\xE6\xC3\xBA\xA6\x2C\xB8\x2A\xB4\xBF\xC0\x7E\xB8\xA7\xC3\xFA\xBF\xA9\xC3\x93\xBA\xDF\xC3\x3E\xBA\xE1\xC3\x66\xBF\xAF\xC3\x21\xBB\xE8\xB9\x15\xAB\x14\x67\xB9\xC0\x7A\xC0\x00\x6C\x10\xC4\xE9\xB9\xFB\xA4\x13\xC4\x91\xB4\x14\xC3\x01\xC4\xB8\xC3\x03\xC4\x4E\xC3\x05\xC4\xA3\xB6\x08\xC3\x51\xB2\x0A\xC3\x03\xB2\x2A\xC1\x36\xC0\x40\xA8\xAC\xBB\xFC\xC3\x27\xC4\x22\xC4\x12\xC4\xF1\xB9\x49\xC3\x00\xC4\x02\xC3\x92\xC3\x2F\xB6\x0B\xB5\xAF\xBA\x0D\xB5\xB1\xBA\xD8\xAF\xFE\xBE\x8E\x9D\x00\xBC\xB2\xBB\xF0\xBC\x14\xA3\xB2\x5E\x3C\xC4\x3F\xAB\x11\xAA\x1B\xC1\xB5\xC3\x21\xAE\xEB\xB8\x33\xC3\x21\xB9\x19\xC4\xFC\xBF\x7E\xC3\xFE\xBF\x1D\xC4\xE5\xBF\xF8\xC3\xE8\xBB\x21\xC4\x52\xC4\x15\x78\x02\xB6\xC3\xB8\x27\x5D\xD8\xC3\xA2\xB5\xDA\xC3\xCB\xC3\xD7\xC0\xAE\xC0\x46\xC0\x7A\xBA\xBE", +"\xC3\x98\xC1\x97\xBA\x60\xC4\x6E\xB0\x43\xBA\xD7\xA5\x11\xC1\x88\xC3\x49\xBA\x50\xC1\x6D\x5D\x68\xC4\x99\xB6\xD9\xB9\x74\xBA\x98\xB9\xC5\xB9\x9A\xB9\xDD\xC3\xAF\xC0\x78\xC1\xCA\xBF\xFD\xBE\xCC\xBF\xC1\xAF\xC6\xC2\xB9\x8C\x75\xC4\xB8\xBA\x30\xC1\xD5\xBB\xCC\xC2\x77\xC0\xD8\xBB\x16\xC1\xDD\x5B\x7C\xC4\x67\xB9\x82\xB0\x69\xB9\x10\xB8\x90\xC1\x75\xBF\xD6\x9D\x06\xC3\xAB\xB5\x33\xC4\x67\xB4\x35\xC4\x6E\xB8\x58\x94\x48\xC1\x2D\xC1\x84\xB7\xC6\xA8\xE1\x6C\x97\xB0\x3B\xBF\xCA\xA4\xA1\xAB\xBA\xAE\x5E\xC3\xFE\xC3\x64\xB6\x44\xBF\x6A\xC4\x89\xBF\x60\xBF\x83\xC4\x6E\xC4\x5D\xC0\x52\xC3\xAD\xC3\x10\xBA\x1F\xC4\xDE\x97\x64\xC1\x36\xB3\xDC\xBC\xDD\x66\x68\xC1\xFA\xBB\x92\x88\xCA\xBB\x84\xA5\xAE\xC4\x9C\xC2\x2E\xC3\xB0\xC4\x9F\xC2\xB2\xC4\xA1\xC2\xB4\xC4\x8B\xBF\xC0\xC2\xA5\xC2\x09\xC1\x87\xC4\xD3\xC3\xCD\xBF\xF4\xBB\xA9\xA0\xF6\xBB\x7F\xC1\xF8\xBB\x82\xC1\xA5\xC4\x85\xAB\x93\xB6\x5B\xB5\x84\x5A\x95\xC4\xD8\xB9\x35\xBA\x5E\xB2\x37\xBA\x6B\xB9\x39\xBA\x13\xB8\x06\xC1\xCF\xC4\x07\xC3\xD1\xC4\xA7\xC2\x4A\xC4\x8F\xA3\x8A\xC4\x09\x8D\xA3\xBB\x92\x68\x9E\xC1\x1D\xA6\xDC\xBA\xDB\xBC\xED\xA6\xF5\x90\xF7\xAB\xC8\xB3\xC2\xB3\xF5\xC4\x8C\xB7\xE7\x0D\x06\xB8\x57\xC2\x9F\x61\x88\xB7\x0C\x67\x84\xB4\x83\xC3\x33\xBB\x0C\xA3\xF4\xBA\xE8\xB3\x71\x8F\x08\xBF\x80\xBF\xE8\xC1\x21\x0A\x02\xC5\x9D\x95\x92\xBF\x2C\x89\x91\xC2\xA7\x84\x05\xB4\xB0\xC2\x07\xB4\x23\xA7\xA7\xC1\x06\xBB\x0B\xB4\x30\xC2\x0B\x4C\x26\xBB\x75\xB9\x18\xC5\x1E\xB4\xC9\xC2\x1F\x95\xCB\xC2\x32\xC1\x12\xB9\x5B\xB8\x83\xA9\x3D\xC2\x00\x6C\x0F\xC5\xCD\xB9\xEF\xC4\x04\xBB\x70\xB8\x0A\x9C\x72\xB8\x53\xBF\x25\xC5\xF1\x7C\xFC\xAB\xA9\x51\xAA\xC1\x1D\xC5\x46\xC1\x3C\x62\x69\xBF\x41\xA9\x0E\xC5\x1E\xC5\x0C\xC3\xA0\xB8\x2A\xBB\x15\xC2\x3D\xC5\x1A\xBF\x2F\xBB\xAE\xB1\xAC\xC2\xE7\xBF\xAE\xC2\xCC\xA3\xE8\xA6\xE5\xA0\x66\x96\xB8\xAE\x4F\xC1\x84\x79\xC0\x28\x39\xC5\x05\xB2\x3D\xC3\xCE\x6E\xCC\x99\x5B\xBB\x88\xB5\xE7\x9C\x0B\xC0\x33\xC1\xA7\xB4\x48\xBB\xB2\x5E\x2B\xC5\x0C\xC1\xCE\xBF\x7E\xBD\xD0\xBF\x69\xC1\x44\x92\xF1\xBB\x01\xC5\x3E\xC5\x57\xBB\x0F\xB9\x43\xAA\x5A\xBB\x81\xBA\xBF\xC4\x59\xC5\xFB\xB4\xED\xBF\xC4\xC4\x07\xB3\x43\xC5\xC1\xC3\x1D\xBF\xF4\xB4\xB0\x3F\x68\xBB\x63\xBA\x58\xC5\xD5\xAE\x70\xC5\xBD\x8A\x70\xBB\x70\xBC\x2A\xC5\x68\xC5\x22\xBB\x9C\xC3\x15\xB5\x7E\xBB\x81\xC5\x52\xC5\xE9\xB3\xC6\x86\x30\xB5\x80\xC5\x74\xC5\x73\xC4\xFD\x8B\xC3\xC3\x1A\x6B\x2D\xBE\x38\xC5\x61\xC0\x4E\xC2\xFF\x92\xF7\xBD\x5F\xC5\xB4\xBA\x2D\xC5\xDF\x18\x8F\xBB\xE7\x95\xA6\xB9\x93\xBB\x67\xC5\x88\xC5\x0A\xC5\xBC\x0D\x8F\xC0\x99\xBB\x8D\xC5\xBB\xC4\x8D\xC0\xDD\xAF\x0D\xC4\x7C\xA2\xA6\xC5\x6C\xC3\xE7\xB9\xE5\xC3\x28\xC4\x4C\x77\x24\xC4\x3E\xA2\x87\xC5\x75\xC5\xB7\xAE\xCB\xC0\x01\x01\xCD\xC0\x24\xBB\x5A\x1F\x82\xC5\x28\xBB\x45\xBC\x3D\x97\x4E\xC4\xDC\xAE\x6D\x61\x98\xC5\xD4\xC4\xF6\xC0\x4C\x68\xD8\xA7\x36\x94\x65\xC4\x57\x59\xBE\xBB\xC3\xC5\x89\xC4\x60\xBA\xEE\xBD\xEB\xA2\xDB\xC4\x17\xB7\x77\xC4\x64\xC5\x8E\xA8\x72\xC5\x15\xBA\xAC\xC5\xF5\xC0\x64\xAB\xCF\xC5\x66\xAB\x13\xC1\xBB\xA5\x64\xBA\xD3\xBB\x48\x9E\x8F\xC4\x33\xC5\xEF\xBB\x56\xB3\x66\xC5\xF5\x64\xCC\xC5\xB9\x97\x37\xC4\x0E\xC1\xBD\xC4\xA3\xB3\xA7\xC4\xE1\xBB\x6F\xB3\xC2\xC4\x4E\xC1\x2C\xBA\xBD\xBB\x5E\xC5\xBC\xC5\xC1\xBB\xEA\xBB\x26\xC5\x43\xBB\xC0\xC4\xCD\x76\xE5\x97\x90\xC4\x69\xBA\x60\x94\xE5\xBB\xF5\xC5\xA1\xC5\x4D\x90\xB0\xBF\xA4\xAD\xD9\xC4\xAB\x9E\x83\xC1\xFB\xBB\x08\xA0\xFD\xBB\x98\x36\xF6\xC5\x00\xBC\x9C\xC5\x26\x77\xD5\xBA\x0B\xBC\xAF\xC1\x08\xBC\xF9\xC4\xA4\xC1\xFB\xC4\x48\xAA\x0D\xBC\x90\x30\x0B\x9B\x62\xA5\x2E\x9B\x1D\x9B\xA3\x69\x2F\xAE\xCB\x0F\x11\x2A\x5D\xB7\x24\x5C\xB8\x5B\x78\x08\x38\x9B\x71\x8D\x14\xC6\xE8\x05\xE3\xB3\x9D\x70\x21\xC6\x38\x11\xE0\x30\xE6\x29\xB8\x5B\xC4\x05\x28\xC6\x11\xAE\x2A\xC6\x00\x00\x45\x9B\x20\xC6\x03\xBF\x22\xC6\x46\x03\xE6\x29\x6D\xC2\x6D\x9B\xB5\xC1\x3D\x4E\xBA\x59\xB0\xB7\x03\x01\xD1\x00\x3E\x7B\xA6\x5C\x13\xA0\x9C\xB3\x33\x00\xAE\xBE\x71\x38\x3C\x7B\xD2\x00\xD8\x9A\xCF\xBE\x15\x68\x65\x5C\x72\xC2\xF8\x05\xF8\x29\x59\x6B\xC5\xB7\x03\x01\xCF\x00\xC7\xB7\xC5\xAA\xA8\xB7\x58\x01\xC3\x6E\x62\xC2\x40\xC6\x8F\xB7\x8D\xBC\x44\xC6\x46\xC6\x50\xC6\x74\xA5\x4A\xC6\x98\x59\x4C\xC6\xE6\x0D\x4E\xC6\xBA\xB7\x22\x00\x65\xC6\xAB\x69\x52", +"\xC6\xC7\x9A\x55\xC6\xFA\x6B\x57\xC6\x02\x01\x59\xC6\x86\xC5\x3C\x0A\x6A\xB0\x5C\xC6\x76\xA0\x85\x6B\x13\xBD\x5F\xBD\x3C\xA2\x37\xC5\xA7\x00\x17\xC2\x93\x09\x36\xC6\x45\xA2\x44\xC2\xD6\xC1\x6B\xBD\x54\xB4\x31\xA2\xFD\x90\xF5\x64\x81\xC6\x08\xC2\xFF\x7B\x83\xC6\xDB\xB6\x56\xC2\x72\xAE\x6D\x61\x8D\xC6\xEF\xBE\x80\xBC\x2D\x0B\xE2\xB6\xFD\x83\x08\x9A\x0D\xC2\x62\xC5\x0F\xC2\x2C\xC2\x87\xC6\xA5\xA2\x82\xBD\x23\xC2\x00\x6C\x95\xC6\xAD\xC1\x9D\x3B\x93\x09\xD1\xC1\xBF\x5E\xD3\xC1\xE3\xC1\x39\xC2\xAB\x99\x0B\x7A\xA3\xC6\x72\x5A\x82\xC6\x45\x09\xE0\xC1\xB4\xA1\x29\x9A\xE3\xBD\xF5\xB6\xE5\xBD\xD8\xBD\xAE\xC6\xE6\xC1\xCE\xA2\x00\xC5\x8C\xC6\xB2\xC6\x03\xBD\x81\xA2\x38\x9A\x8D\xBD\xBA\xBD\xE4\xBD\x01\xC2\xAD\xBD\x03\xC2\x54\x99\xB0\xC6\x57\x5B\xC0\xC6\xEA\x02\x34\xC2\x2B\x05\xFE\xC1\xB4\xC1\xF1\xC1\x20\xC2\x3A\xC2\x41\x7A\xCB\xC6\xD0\x5B\xCD\xC6\xA3\x08\x09\xA2\x0C\xC2\xD2\xC6\x57\xC3\xBC\xBD\xC8\xC6\x21\xC2\xA6\xA2\x92\xC6\xA0\xAE\x9F\x61\xA5\xC6\xBB\xC1\xCB\x58\xA8\xC6\x34\xB7\x50\x5F\x36\xB7\xAC\xC6\x20\xB7\xD5\xC6\x6B\x9A\xE3\xC6\x14\xBB\xE5\xC6\xD9\xC6\x98\xC6\x29\xC2\x41\xB7\x88\x99\xB7\xC6\xA8\xA1\x90\xBD\xBA\xC6\x1E\x9A\xB8\x5B\x2F\xC2\xDA\xC1\xC4\x9F\x8E\xC6\x87\xAD\xB3\xC6\x99\xC6\x0B\xA2\xF1\xBD\xF9\xC6\xB7\xA1\x9E\xC6\x86\xC6\x11\xC2\xA1\xC6\xFF\x00\xF6\xBD\x1C\xC5\xE6\xC6\xC2\xC1\xE8\xC6\x04\xC7\xD4\xA2\x42\xC2\xED\xC6\xE6\xBD\xBB\xC6\x95\x9A\x63\xB7\x48\xC2\xD8\xC6\x02\xC7\xE4\xBC\xEA\x02\xCE\xB7\xE0\xA2\x1C\xC7\xD0\xB7\x1E\xC7\xC2\xBC\x1F\xA6\x72\xBD\xE5\xA2\xA4\x98\x00\xC7\x32\x5E\xF4\xC6\x20\x01\x5C\xC2\x71\x7A\x9B\x0F\x75\xB7\x6E\xA1\x34\xBC\x35\xAE\xA9\xC1\x86\xC5\x21\x0A\xD5\xB7\x30\xBE\xFB\xBC\x78\x58\x97\x09\x84\xC6\x68\xBD\x39\xA2\xFD\xC4\xB9\x5B\x05\xA2\x92\xC5\x39\xC7\x82\x94\x07\x2D\xF7\xB7\xD1\xA0\x3C\xC2\x42\xC5\x27\x01\x45\xC7\xD1\xB0\x47\xC7\x86\x34\xCF\xC6\xD7\x04\x7C\xBD\x9C\xC6\xAB\xBD\xFB\xC6\x02\xC2\xE1\xC6\xA2\xC6\xF1\xC6\xC1\xC5\x9F\x61\x4D\xC7\xBA\x88\x25\x8A\x91\x2A\xA9\xC6\x50\x5F\xAB\xC6\x08\xC7\x52\xB7\xE0\xC6\xEF\xC6\x63\x98\xD7\xC6\x06\x01\x5D\xC7\xCF\xB3\x3B\xC7\xE0\x22\xB4\xC6\x96\x41\xB5\xA1\x64\xC7\xF1\xA1\x57\xC7\x67\xC7\xF5\x5A\xA2\xBD\x6F\xB7\x00\x00\x6B\xC7\xFA\xBC\x02\xBD\x7E\x40\xFC\xA0\x5A\x70\xB8\xBD\xA0\xC6\x51\xB7\x73\xC7\x66\xC7\x19\xC7\x09\x0F\x88\xA2\x78\xC7\x7A\xC7\x42\xB4\x7C\xC7\xDE\xBC\x51\xC7\x2C\x0D\x80\xC7\x0C\xC7\x82\xC7\xFF\xA1\x18\xC7\xFD\xC6\x63\x99\x69\xC7\xD4\xB7\x58\xB4\x60\xC7\x0B\xC2\x9F\xA2\x9C\x98\x17\xC7\xFC\xC6\x91\xA2\xA2\x98\x96\xC7\xB9\x9F\x98\xC7\xA5\x31\x61\xC7\x54\x5F\xEC\xC6\x72\xC7\x92\xC7\x9E\xC7\x50\xB7\xB8\x5B\xDB\xBD\x2B\xC7\x01\x01\x89\xC7\xFA\xC5\xD8\xBC\xA5\xC7\xB7\x60\x42\xB7\xA8\xC7\x7F\xBD\x01\xBE\xC9\xC6\xF5\x5A\xFF\xC6\x0D\xC5\x4C\xC7\xA3\xC7\x50\xC7\x05\xC7\xB6\x06\xCF\x98\x9D\xC7\x74\xC7\x85\xC7\xF5\xBD\xA1\xC7\xAF\xC7\xBE\xC7\x7D\xC7\xC0\xC7\x51\x01\xA5\x99\xB6\xC7\x00\xBE\x60\xC2\x6C\x33\x46\xC2\x1B\xC7\xB8\xC1\x2D\x69\xB0\xC7\xAB\xB4\xD8\xBC\x21\xC7\x69\xB7\x23\xC7\x97\xC7\xC7\xBC\xD8\xC7\xF2\x98\x29\xC7\x31\x9A\xBC\xC7\x09\x01\xD6\xC7\xBF\xC4\xD8\xBC\x2F\xC7\xB6\xA1\x31\xC7\xEE\xA2\x9F\xC6\x90\xC7\xBE\xC5\xE7\x0D\xB3\x07\xD3\x00\x5B\xBC\x7E\xC2\xFD\xAA\xB0\x42\xFD\xC2\xA1\xC3\x2A\xC4\x37\xB5\xF4\xB3\x62\xC3\xF6\xB3\x43\xC4\x04\xC3\x45\xC4\x9D\xC4\xC3\xB5\x9F\xC4\xD0\xB4\xA1\xC4\x44\xC5\x20\xC3\xBA\xB8\x2C\xC6\xF1\xBA\xDD\xBE\x01\xBB\x94\xC2\x06\xBF\x89\xC5\x51\x8D\x09\xBF\xB9\xB8\x21\x0A\xF4\xC7\x2C\xC3\x53\xC4\x48\xC3\x0A\xB6\x01\xC3\x57\xC4\x64\xC3\xCD\xB2\x66\xC3\x59\xB9\x1B\xC4\x95\xBA\x71\xC4\xAD\xBF\x8D\xC2\x4F\xC4\xF1\x84\x90\xC2\x05\xC5\x49\xC5\x60\xA9\x02\xBB\x09\xC5\x21\xBF\x19\xC5\x2E\xB1\xB5\xC2\xE3\xB8\x02\x01\x12\xC8\x46\xC3\x6C\xA7\xC8\xC4\x3F\xC0\x41\xC4\x18\xC8\x7A\xC3\x65\xC3\x7C\xC3\x67\xC3\x5C\xC4\x32\xC0\x5E\xC4\x00\xC0\x8E\xC5\xAC\x93\x0D\xBB\x96\x8D\x0F\xBB\xE5\xC2\x01\xB6\x8C\x78\x28\xC5\xD6\xC3\x30\xC8\xA0\xC3\x16\xAB\xA2\xC3\x60\xC3\x8F\xC3\xFA\xC7\x1F\xC1\x16\xC3\x93\xC3\xA3\xB2\x31\xC4\x7A\x9C\x01\xC8\x29\xB5\xED\xC4\xE8\xA3\xE1\xC0\xBB\x0D\x43\x95\x19\x1C\x6A\xAE\x5A\xC3\x9E\x91\x35\xC5\xA0\x91\xDC\x8D\x49\xC8\x11\xC4\x88\xA9\x3F\xC4\x16\xC8\x4A\xC3\x2D\xC4\xEF\xC3\x2F\xC4\xBA\xC3\x54\xC8\x06\x9E\x56", +"\xC8\xAD\xB5\x58\xC8\x25\xA4\xEA\xC5\xE0\x63\x3B\xC5\x0E\xC2\x2D\x69\x64\xC8\xB0\xC5\x66\xC8\xC5\xBA\x55\xC0\x69\xC8\x42\xC4\x51\xC8\x44\xC4\x94\xC3\x46\xC4\xB3\xB8\x48\xC4\x23\xB1\x88\xC4\xE9\xC5\x9A\xC5\x4D\xC5\x4F\xBC\xFC\x90\x84\x5E\xFA\x5F\x09\x4A\xA5\x9C\xAA\xC4\x68\xAB\x40\xC5\x0F\xC3\x12\x86\x9F\x61\x79\xC8\x3D\xC4\x7B\xC8\xF2\xBE\x16\xC0\x15\xC4\x18\xC0\x17\xC4\x1A\xC0\x1B\xC8\x30\xBF\x1D\xC8\x32\xBF\x3D\xC8\x20\xC0\x21\xC8\xB0\xA3\xE1\x85\x24\xC8\x02\xBF\x28\xB1\x48\x9B\x4B\xC5\xA4\x95\x6F\xAB\x97\xC8\x63\xC4\xFE\xC2\x9D\xC2\xCA\xAF\xAA\xC0\xA0\xC2\x85\xC2\xF8\xBE\x05\xC3\xFA\xBE\xD0\xC4\xC2\xC2\x27\xC1\xC4\xC2\x9F\xC0\x87\x92\x58\xBB\xB2\xBF\x3F\xC3\xF9\xB4\x0A\xC0\x7D\xC5\x0B\xAA\x4F\xC5\x0A\xBF\x09\x01\xB0\xC8\xD0\xB6\xB2\xC8\x33\xC8\x4B\xB6\x2C\xC4\x7F\xC8\x02\xC4\x52\xC8\x22\xC1\x6E\xC8\xC0\xA3\x85\xC8\xFE\xB3\x72\xC8\xF3\xA4\x89\xC8\x42\x9C\x9D\xC6\xE4\x95\x4F\xBB\xC6\xC8\x65\xC5\x93\xC4\x8C\x3E\xE0\xC4\x34\xBA\x97\xC4\x36\xBA\x6A\xB9\x63\xB5\x6C\xB9\x6D\xC4\xCE\xC3\x47\xC0\x41\xB1\xB9\xC4\x54\xC3\xA7\xC5\x0C\xAF\xC1\xC8\xCA\x0C\x41\xA7\x7A\xC5\xAB\xBC\x39\x7E\x45\xBB\x5C\xB6\x71\xC5\x8D\xB3\xA8\xBC\x00\x6C\xCB\xC8\xE0\xB6\x2D\xC3\x4C\xC8\x76\xC3\x61\xC3\xB2\xB3\xFC\xB0\xD6\xC2\x98\xC0\x5A\xC4\x9A\xC0\xA2\xC8\x1E\xC0\xA4\xC8\x34\xC0\xB5\xC5\xD4\xB4\xB0\xBF\x85\xC3\xF6\xC8\x66\xC1\xF8\xC8\xC5\xC8\x46\xBB\x91\x92\x7F\xC5\x8B\xC3\xB1\x42\xE4\xC8\xB1\xC4\x7E\xC4\x8F\xC1\xE5\xC4\x91\xC1\xD0\xB8\x93\xC1\xD5\xC8\xDA\xA4\xEB\xC4\x09\xC3\xD9\xC8\x5B\xA5\x74\xC8\x3A\xC5\x84\xC5\x24\xC0\x4D\xBB\x11\xC8\x1C\xC9\xCA\xC4\x1E\xC9\xDB\xC3\x84\xB9\xEB\xC8\xBB\xAF\xED\xC8\x79\xB1\xF6\xC3\x53\xB2\x3F\xC8\xC3\xAF\x80\xA4\xB2\xC3\xFC\xC3\xFF\xC8\x76\xC0\x01\xC9\xF7\xC7\xD2\xC2\xF9\xC7\x05\xC9\x63\xC3\x37\xC8\x1A\xC8\x39\xC8\x1C\xC8\x3B\xC8\x5F\xC1\x0D\xC9\x60\xC0\x3B\xC9\x4C\xC0\xB8\x0D\xE4\x92\xEA\x75\x2F\xC9\xAF\xC4\x34\xC8\x57\xC1\xEE\xC3\x58\x8E\xF0\xC3\x8E\x94\xF2\xC3\x4E\xB2\xF4\xC3\xEE\xC8\x6A\xC3\x8B\xC0\x5B\x61\xD5\xC3\xC9\xC8\xE3\xC8\x56\xC9\xCF\xC8\xA4\xC3\x31\xC3\x06\xC9\x9E\xC8\x2E\xC0\xA0\xC8\xE1\xBF\x4C\xC9\xDB\xC2\x4E\xC9\x72\xC0\x0F\xC9\x74\xC0\x62\xC4\xCC\xC8\x14\xC1\xE8\xC3\xCE\xAA\x60\x7E\x40\xC9\x45\xA8\xFF\xC2\xC9\xC4\x8D\xC1\x32\xC9\x6B\xC4\x04\xC1\x35\xC9\x32\xB0\x6F\xC4\xF5\xC3\xEF\xC8\xF7\xC3\xF1\xC8\x8C\xAA\xBA\xB9\xFB\xC3\x1A\xC9\x2F\xC8\x30\xC9\x80\xC9\xE2\xC4\x03\xB9\x80\xC4\x55\xBA\x9B\xC4\x45\xA3\x83\xC8\xD3\xB8\xD7\xC8\xDF\xB5\x87\xC8\x6B\xB5\x2A\xC9\x07\xBF\xA9\xC5\x61\xAD\x65\xC9\x1B\xC9\x67\xC9\xF3\xBE\x45\xC9\xDC\xBF\x32\xC3\x19\xC8\xDF\xBF\x6E\xC9\x1C\xC0\x0B\xC9\x70\xC0\x72\xC9\x9E\xC0\x1C\xB0\x73\xBB\x6F\x68\x41\xC9\xD8\xB2\x2C\xA8\x15\xA5\x63\xC8\x90\xC9\xB5\xC8\xCB\xC4\xB7\xC8\xA2\xC2\x99\xC0\xF0\xC0\x85\xC4\xB1\xC0\x1F\xC8\xB3\xC0\x50\xC9\x23\xB8\xE7\x0D\x0A\xB0\x85\xA7\x7C\xC9\x5B\xA8\x7E\xC9\x57\xC9\x68\xC0\x6A\xC9\x47\xC9\xFC\xC7\x7B\xC3\xB9\xC8\xA9\xBF\xC1\xC2\xAB\xBF\xC2\xC9\x45\xC1\x74\xC9\xC7\xC2\x0C\xAD\xE3\xC0\x23\xB0\xBB\xBF\x66\xC9\xC7\xC4\x02\xC9\x8E\xC3\xCF\x92\x4F\xC8\x91\xC3\x80\xC8\xFD\xC7\x82\xC8\xFF\xC7\x32\xB6\x70\xC8\xC5\xB5\x28\xC9\xAB\xB2\xDB\xC8\x27\xBB\xAF\xC5\x98\xC8\x1A\x7A\xC9\xC5\x9B\xBF\xE0\xBA\xA4\xC9\x9B\xC8\x17\xC8\xC0\xC0\x58\xC4\x2E\xBF\xAB\xC9\x30\xC0\x70\xC9\xF4\xC2\x61\xC9\xC8\xC0\x8A\xC9\xBB\x97\x66\xC2\xD1\xC5\x57\xAC\x77\x97\x1F\xB6\xF1\xC5\x3B\xB3\xAF\xC8\xB9\xC9\x01\xC1\xAB\xC0\x82\xC9\xDC\xC3\xCE\xC4\xDE\xC3\xFE\xC9\x38\xC3\xAF\xC9\xDF\xC0\xC5\xC2\xCE\xC5\x9A\xBD\xBB\x98\xA4\xAD\x8E\xC4\x12\xC1\x08\x96\x57\xB3\xF4\xC9\xCA\xC8\x0C\xCA\xC9\xC3\x0E\xCA\xB3\xC4\xEE\xC0\xBE\xC9\x41\xC1\xC0\xC9\xDD\xC0\x15\xCA\x61\xC1\xD9\xC5\xD4\xA5\xD6\xC4\xB9\xA5\x05\xCA\x4A\xC1\x7A\x90\xA9\xC4\x5F\xC8\x78\xC9\xAC\xC4\x57\xB0\xF5\xC9\xDF\xC9\x43\xC9\xEB\xC2\xA6\xC9\x78\xC3\xA8\xC9\x48\xC9\xAA\xC9\x4A\xC9\xA1\xC8\x13\xCA\x69\xC3\x2B\xCA\xDD\xC2\xAD\xC5\x7D\xC1\xA4\xC4\xDD\xC5\x2E\xC1\xBF\xC4\xED\xBB\xE3\xC5\xA8\xB3\xF0\xBB\xE2\xC8\xA3\xC9\x3A\xCA\x67\xC8\x2D\xB8\x9C\xC8\x2C\xC0\x6C\xC9\xD7\xC2\xFC\xC9\x6E\xC0\xAD\xC9\x9C\xC0\x46\xCA\x3A\xC3\x02\xCA\xAD\xB0\x05\xC6\x65\xC1\x86\xA1\x81\xC1\x08\xC6\xD1\xC5\x84\xC1\xCD\x90\xAB\xB3\x39\xCA\xB8\xC2\xBE\xC0\xF8\xC9\x16", +"\xC4\xFA\xC9\xC2\xC0\x5B\xCA\xC4\xC0\x5D\xCA\xC6\xC0\x00\xCA\xF6\xC2\x2D\xCA\xAE\xC5\xF3\xAF\x13\xC8\x1A\x16\xF3\xC4\xF2\x90\xF4\xAB\x92\xBC\x15\x09\xB2\xB6\xBA\x8A\xD6\xBA\xDE\xBA\xC0\x0D\x3D\x73\x20\xBE\xB2\x0D\x5D\x7C\x13\x32\x22\x32\x50\xAE\x5F\x9B\x27\x01\x0A\xA9\xB3\xC5\x65\x5A\x48\x92\xAA\xBE\x73\x60\x7F\x5F\x03\x37\x1A\x8B\x77\x77\xDB\x00\xDF\xA0\x0C\x56\x7C\xCA\xB2\xC8\x95\xCA\x02\xAC\x97\xCA\xCC\x53\x21\x0A\xB9\xAD\x59\x59\x66\xBE\xC9\x36\x7A\xBE\x9C\x67\xD5\x61\xAA\x94\xD7\x00\x1C\xBD\xE6\x5A\x9D\xCA\x31\xC8\xBF\xAB\xA0\xCA\x03\x77\x0B\x72\x03\x37\xA4\xCA\xC4\xBE\x56\xBE\xE4\x58\x68\xBE\x27\x61\x4D\x08\xD8\x41\x95\x09\x29\x58\x0B\x3B\x85\xAC\xFF\x00\xAA\x94\x4F\x2C\xF7\xBD\xB0\xCA\x4A\xC8\x7D\x72\xB3\xCA\x89\x5D\xA2\xCA\xE7\xBE\x24\x02\xB7\xCA\xD1\xBE\xC7\xAD\x78\xBE\xA8\xCA\xD5\xBE\x6C\xAD\x38\x81\xCB\x9A\x9B\x96\xBE\xC6\x2D\x69\xC7\xCA\x65\xC8\xFA\x84\xCA\xCA\x8E\x79\x6C\xBE\xB6\xCA\x83\x02\x9C\xAC\x8E\xAD\xF1\x82\x90\xAD\xE5\x53\xD2\x7B\xAA\xAD\xEE\x98\x42\x7A\x29\xC5\x93\xCA\xCA\x92\xDE\xCA\x32\xCA\x51\x67\xE1\xCA\x09\x01\xA5\xCA\x58\x59\xA7\xCA\xD0\x36\x68\xBE\x38\x81\xF4\x9F\x9B\x7B\x78\xC7\xDB\xCA\x7A\xC8\xDD\xCA\xE3\xCA\x9C\xAB\xB0\xBE\xCD\xCA\xB5\x69\xF4\xCA\xE0\xBE\xB9\xCA\x8A\xAC\x01\x1F\xA0\xB8\xFD\x24\x02\x01\x05\x32\x1C\xC5\xFD\xCA\xF1\xC9\x21\x0A\xEF\xCA\x96\x8C\xCC\xCA\x46\x59\x9F\x0A\xCF\xCA\xB7\xBE\xD2\xBE\xD2\xCA\xF7\xCA\x7A\xBE\xB8\x5B\x5E\xAD\x9F\x1D\xC6\xCA\x94\xCA\x00\xCB\x95\xB0\x02\xCB\x15\xCB\x6F\x0B\x17\xCB\xA6\xCA\x07\xCB\x58\xBE\xD4\xCA\x7B\x03\x50\x59\xEC\x7B\x40\x3F\x20\xCB\xEE\xCA\x22\xCB\x04\xBC\xE6\xCA\x03\xCB\xC1\x6C\x05\xCB\x56\x59\xF6\xCA\xFC\x36\xB8\x5B\x98\x7B\x00\x00\x25\x2E\x30\xCB\x9C\xC2\x12\xCB\x37\x94\x35\x25\xF2\xCA\x06\x01\x37\xCB\x55\x59\x39\xCB\x76\x51\x4B\xAD\xAA\x4D\x84\x58\x9C\xCA\x21\xCB\x8D\xC8\xB5\xCA\xA3\xCA\x27\x01\x46\xCB\x54\x59\x48\xCB\xE5\x58\xFF\x00\x4B\xCB\x6B\x4A\xAE\xC7\x5D\x5D\x4E\xCB\xAE\x60\x14\xCB\xC6\xBE\x16\xCB\xE2\xCA\xD0\xCA\xE5\xCA\xD3\xBE\x25\xCB\x2B\xCB\xB8\x5B\xDC\x7A\xD5\x00\x4D\xCB\x31\xCB\x4F\xCB\xF2\x90\x44\xCB\x03\x01\x53\xCB\x53\x59\x55\xCB\x68\xBE\xB8\x5B\xB9\x47\xE0\x00\xAE\xCA\x6D\x61\x0F\xCB\xB1\xC8\x2C\xAA\x41\xCB\x82\xBA\xE6\xBE\x65\xCB\x76\x02\xB2\x94\x8A\x08\x87\x99\xAE\x11\xA7\x53\x16\x07\xAC\x9C\xF6\x06\xA7\x57\xA0\xBC\x09\x40\xA7\x57\xB8\x5B\x43\x44\x02\x01\x76\xCB\x97\x79\xB2\x5E\x79\xCB\x77\xC9\x31\x91\x7C\xCB\xEE\xC5\x24\xCB\x5F\xCB\x82\x0B\x7D\x7A\x8A\x08\xE9\x0C\xAA\x57\x84\x3A\x60\x07\x85\xCB\xAE\x0A\x87\xCB\x94\x57\xF1\x9F\x02\x20\x36\x59\x89\xCB\xB8\x5B\x68\xB1\xD4\x00\x6A\xCB\x40\xCB\x32\xCB\x4B\xBE\xE0\xCA\x51\xCB\xF3\xCA\xB8\xCA\x77\xBE\xBA\xCA\xA9\xCA\x38\x81\x34\x80\xDF\x00\xAC\xCB\x6D\xCA\xA7\xBE\x6C\xCB\x98\xCB\xE2\xBE\xCE\xCA\x52\xCB\xB3\xCB\x19\xCB\xB5\xCB\x2B\xCB\xB9\x7A\x3C\x73\x2F\xB7\xFB\x8D\xA7\x08\xD1\x32\x2D\xBC\x69\xBD\x81\xC7\xE6\xAC\x7E\xC6\x00\x00\xCC\xB6\x11\xAE\x2F\x5B\x2B\xA2\x81\xCA\x4E\xAE\x48\xB1\xD0\xC7\x6C\x99\x38\x81\x55\xBC\x29\x79\x31\xBD\x68\x0E\xB0\x9F\x9B\x9F\x32\x2C\xB3\x9F\xB6\xA1\x48\x0C\xAC\x9F\xAA\x9A\x6C\xBD\xDB\xC7\xE5\x5D\x25\xA2\x49\xC7\x2A\xC7\xE2\xC7\x36\xBC\xDE\xBD\x19\xCA\x9D\xA2\xB1\xBF\xD0\x04\x53\xC7\xDD\xC6\x77\xC8\xB9\xC6\xC4\xC7\x94\xC7\xCB\xC1\x5A\xC7\x19\xAF\x6D\x61\xA1\x9F\xF0\xCB\xA7\xBD\xF2\xCB\xF2\xB6\x43\xC2\xCD\xCB\x90\xC7\x37\x99\xC7\xC7\x4C\x5E\xD0\xBD\xC5\xBD\xEE\x79\x9C\xBD\xFF\x03\x04\xCC\xAB\xA1\xE7\x0D\x77\xC7\xF7\xBD\xFF\xCB\x62\xA1\x19\xC2\x8B\x9A\xA7\x06\xEF\xC1\xF6\xCB\xDD\xC8\xF8\xCB\x84\xC7\xFA\xCB\xBC\x0D\x87\xC7\x13\xCC\x0A\xCC\x1A\xC2\xD2\xA1\x8F\xA2\x39\x9A\x5F\x99\x46\xA1\xD4\xC6\xC5\xC7\xF5\x5A\x23\xB7\x5A\xCB\x14\xCC\x64\xBD\xED\xBD\xF1\xCB\x8C\x9A\x67\xBB\x56\x9A\xCE\xC7\x0A\xC7\x05\xCC\x25\x32\xA0\xC7\xFC\xCB\x35\xAF\x2D\x69\x2E\xCC\x78\xBD\x30\xCC\x01\xCC\x32\xCC\xEE\xA1\x14\xC0\x37\xC2\x28\xCC\xE4\xC1\x58\xC7\xFF\x00\xAD\xC7\xEE\xCB\xC4\x59\x22\xCC\x17\xCC\x1B\xC2\xD8\x48\xB5\xC7\x1E\xC2\x1E\xB7\xC7\xC6\xB8\xC7\x47\xCC\xBB\xC7\xF6\xC1\xA3\x9F\x00\xCC\xB5\xBD\xF2\xCB\xC8\xA2\x0F\xCC\x6C\xA2\x0E\xC7\x08\xCC\x3D\xCC\x87\xBD\x3F\xCC\x5A\xCC\x32\xCC\xD5\xA2\x5D\xCC\x86\xA2\xE7\x0D\x47\xC2\xD4\xC7\x00\x6C\x61\xCC\x98\xBD\xC5\xC6\x41", +"\xC7\x22\xC7\x6B\xCC\xD4\xCB\x5B\xA1\xDF\xC7\x55\xC2\xBD\xC6\x93\xC6\x9F\x61\x6D\xCC\xA5\xBD\x16\xBE\x7C\xC2\x33\xC7\x8E\x9C\x32\xC7\xF4\x99\xD7\xB7\x11\xBE\x7B\xC2\xDB\xC5\x37\xCC\x27\xCC\xDA\xC9\xA8\xC1\x60\xBD\x37\xC7\x2A\x5B\xD5\xCB\xF1\xBC\xB0\xC1\x23\xC5\x54\xCC\x4C\x98\xB8\x5B\xDC\xCB\x86\xC5\xDE\xCB\x42\x0D\xE0\xCB\x4E\x09\x9C\x9F\x0D\x33\x8A\x2C\x71\x7A\xE5\xCB\x26\x2C\x93\x9F\xE8\xCB\x72\xCC\x8C\xCC\x74\xCC\xEC\xCB\xE1\xC7\x57\xCC\xED\x5B\x4C\xCC\xDC\xC9\xF1\x77\x99\xA1\x5A\x77\xC3\xC7\x1D\xCC\x9F\xC7\x62\x77\x08\xCC\x8D\x9F\x59\xCC\xD1\xBD\x64\xA2\x8B\xBD\x5C\x98\xAE\xCC\x91\xCC\x2A\xCC\x6D\xA2\xB2\xCC\xA9\xCC\x07\xB3\x13\x7A\xE1\xC1\xF3\xA0\xB9\xCC\xD9\xCB\x9D\x1B\x05\xB7\xBD\xCC\xB4\xCC\x0B\xCC\x11\x07\x19\xCC\x44\xCC\xD3\xC6\x46\xCC\x75\xC7\xE7\x0D\x20\xCC\x1C\xC5\xB3\xCC\x15\xCC\x8D\xC7\xA5\x72\x8F\xC7\x61\xC2\xDE\xC6\xD7\xBD\xF9\xCB\xB0\xCC\x97\xA2\x3A\xCC\x52\xA2\xA8\xCC\xC8\xCC\x23\xCC\xEE\x79\xDC\xC6\xCC\xCC\xD9\xCC\xF2\xC1\x47\xCC\xCE\xBD\x78\xC7\xD3\xCC\x2F\xCC\x16\xCC\xAA\xCC\x4E\xCC\x35\xB7\x1D\xC2\x54\xC7\xC9\xBD\x56\xC7\xAF\xCC\xAB\xC7\xDA\xBD\xC7\xCC\xD4\xCC\xEA\xC6\x54\x5F\x50\xCC\xF2\xCC\xFF\xBD\x36\xCC\x10\xCC\xFF\x00\x56\xCC\xEC\xCA\xA3\xCC\xF9\xCC\x15\xC7\x7F\x9A\x07\xC7\x51\xCC\xD6\xBD\xE7\xCC\xCF\xCC\x5F\xCC\xDE\xCC\xAB\xC5\x04\xCD\xEC\xCC\xD5\xCC\xFD\xBD\xFD\xCC\x1F\xC2\xCE\xCC\xBB\xCC\x56\xA1\xD3\xC7\xF9\x99\x9F\x61\xEB\xCC\x3E\xCC\x4D\xC2\xD4\x99\x06\x01\x0B\xBE\xBA\xB7\x98\x5A\x8D\xCC\xBB\xA0\x76\xCC\x4A\xC7\xD9\xCA\x00\x6C\x1C\xCD\x62\xCC\xF0\xAB\x7D\xCC\x81\xCC\xCB\x98\x80\xCC\x18\xBE\x11\xBB\xD8\x9E\xDA\x9E\x62\xC6\x02\x01\xDD\x9E\xBA\xB7\xE2\x9E\xBD\xB7\x06\x01\x39\xCD\xEC\xCC\x4E\xA0\x1A\x3D\x00\x4E\xD2\x4D\x5E\x3B\xEA\x9E\x3E\x7B\xF0\x9E\x62\xBE\xED\x9E\x85\xA0\x31\xCC\x43\xA0\x0A\x9A\xF5\x9E\xF1\x07\xF8\x9E\xFA\x9E\x6E\xC6\xE4\x65\x7A\xA0\x7C\xCC\xDF\xBD\xFC\x9F\x0C\x90\xC4\x3B\x05\x9F\x07\x9F\x50\xCD\x0B\x9F\x3D\xCD\xDB\xB7\xA1\x6D\x10\x9F\x00\x0C\x40\xCD\x03\x20\x21\x51\x3C\x7B\x17\x9F\x8B\xC6\x01\x01\x1C\x9F\x3A\xCD\x03\x01\x68\xCD\x5C\xCD\xBC\x9F\x60\x98\x21\x9F\x22\x05\x4F\x9F\x25\x9F\x50\xCD\x29\x9F\x15\xCC\xFE\xBC\xCB\xBC\x00\xBD\x28\x8F\x31\x9F\x81\x4C\xBA\xB7\x35\x9F\xF2\xBA\x98\x08\x7D\xCD\x1D\xCD\x3E\xCD\xE2\xAF\xAC\xAF\x3C\x7B\x3E\x9F\xB0\x58\x41\x9F\x87\xCD\x48\xCD\x1C\x80\x47\x9F\x76\xB7\x63\xB9\x02\x10\x4B\x9F\xEB\xC7\x38\xCC\x71\xCD\xBA\xB7\x59\xBD\x7E\xCD\x55\x9F\xC7\x9F\x76\xCD\x05\xBD\x78\xCD\xA5\x8D\x7A\xCD\x09\x01\x5F\x9F\xBA\xB7\x52\xBD\x69\xCD\x10\x5D\x98\xCD\xF9\xC1\xC6\x01\x69\x9F\xDF\xB7\x39\x3F\x48\x3F\x6D\x9F\x6F\x9F\xD3\x9F\x44\xBD\x6C\xCD\x7B\x9D\xB9\x35\xB4\x80\x79\x9F\x9C\x2D\xDD\x9F\xBA\xB7\x4D\xBC\x96\xCD\x09\x01\xB7\xCD\x1D\xCD\x99\xCD\x2E\x9F\x9B\xCD\x9D\xA1\x9F\x9F\xBA\xB7\x2A\xCD\xC6\xA2\xAC\x76\xC2\xCD\x7B\xCC\x2C\xCD\xE4\xC6\x55\x83\xA8\x9F\x7E\xCC\x92\xA0\x02\x12\xE6\xCB\x52\x99\x96\xCC\xD1\x0F\x98\xCC\x40\x01\x9A\xCC\xDE\x3B\xB4\x9F\x09\x01\x88\x9F\xEE\xBC\x79\x70\xA2\x9F\xB1\x5C\xED\x9F\x15\xC2\x38\x0A\x7E\x07\x40\xC7\x86\xA0\xCD\xCD\x9F\xCC\xAD\x9F\x75\x9F\xD2\xCD\x79\x00\x35\xBD\xFE\x34\xD6\xCD\x06\x01\x4C\x17\xCD\xBE\xDC\xC7\xA2\xCD\xC8\xC7\x8A\xCD\x64\xCC\x4A\xCD\x75\xC2\xBA\x31\x91\x2A\xC1\x9F\x3E\x7B\x11\xC7\x97\xAC\x5C\x7B\xFA\xCD\xC6\xCD\xD3\x9A\x08\x1F\xCB\x9F\x37\xC1\x3B\xC7\xCF\x9F\xD1\x9F\xD3\x9F\x59\xC2\x08\xBE\x82\xCD\x9A\xAD\x53\xC1\xFC\x14\xB5\xCD\xEE\xCD\xDD\xBD\xF0\xCD\xF8\xBD\xA4\xCD\x26\xC2\x9A\xCD\xC1\x19\xF7\x79\x3A\xA0\x0E\xCE\x70\xB7\x10\xCE\x4A\xB7\x95\xA0\x09\xCE\x83\xC1\xF0\x9F\x3E\x7B\xF4\x9F\xE9\x0D\x98\x08\xD1\xA2\x32\xA2\xF3\x9E\x4B\xCD\xD7\xA5\x01\x0D\xEC\x1B\x66\x00\x03\x0D\xC8\xBB\x04\xA0\x06\xA0\xD3\x9F\x8A\xC6\x85\x7A\x4B\xC6\x36\x99\xE6\x0D\xCF\x43\xA5\xBC\xE5\x98\x46\xCD\x10\x78\xDD\xCD\xC8\xB0\xEB\xCD\xFC\xC8\x95\xAC\xA1\x9A\x39\xCE\x01\x9A\x3B\xCE\x18\xA2\x55\xCD\x1E\xCE\x1A\xA0\x27\x01\x27\xA0\x3E\x6E\x2A\xA0\x08\xCE\x26\xCE\x62\xBA\x93\x6B\x31\xA0\x58\x01\x33\xA0\x60\x2C\xD7\xA5\xCF\x99\xB0\x29\x70\xB3\x17\xCE\xBF\xBE\x01\x01\x3D\xA0\x3E\x6E\x3F\xA0\x4C\xCE\x6D\xCD\x27\xCE\x69\xA0\xA0\xBB\x59\xCE\xD1\x74\xDB\xCD\x46\xB5\x15\xCC\x1D\xCE\x40\xC8\x50\xB3\x31\x74\xD1\x67\xDA\xC4\xBC\xB8\x56\xA0\x32", +"\x2C\xD8\x67\x59\xA0\xBD\x98\xFB\x18\x5D\xA0\x6A\xA0\xBA\xB7\x61\xA0\x3E\x6E\x57\xB2\x25\xCE\x5F\xCE\x4E\xCE\xCB\x78\x5E\xA0\x6B\xA0\x41\xCE\xC8\x86\xAF\xCD\x54\xCD\x72\xA0\xCB\x78\x74\xA0\x27\x01\x7B\xC6\x99\xBB\x78\xA0\x52\xCD\xC7\xCD\x7C\xA0\x02\x12\x1E\x5A\x7F\xA0\x27\x01\x81\xA0\x77\xC6\x83\xA0\x8C\xCE\x62\x5A\x9F\xA0\x8B\xBE\x04\xB7\x8B\xA0\x5A\xC6\xB0\xA0\x6E\xCC\x8D\xCE\xCC\xCD\x9C\x2B\x90\xCE\xA1\xA0\x97\xA0\x9C\xCE\x96\xCE\xAA\x9F\x25\x5A\xA2\xCE\x0E\x9A\xA2\xA0\xA5\xCE\xF2\xCD\x2F\xCA\x89\x80\xAA\xCE\x27\x01\xDE\xB7\x8A\xCE\x95\xCE\xAD\xCE\xB3\xA0\xF4\x59\xCB\xCD\x4A\xBC\xED\xAD\x89\xCD\x9D\xBE\xD0\xCB\xD2\xCB\x3C\xC5\x27\x01\xBA\xCD\x2B\xCD\x3E\xC7\xCA\xC2\xBA\xCC\xC8\xBD\xA1\xCC\x1A\xCD\xF5\x64\xC1\xCE\x9E\xCE\xBE\xC1\x0E\xCD\x08\xB7\xC0\xCE\xBE\xCC\x15\xBA\xAB\xCC\x4A\x98\xF5\xCB\xE5\xCC\xF7\xCB\x53\xCC\xC4\xCC\xD7\xC1\x59\xC7\x77\xCC\xC8\xCD\x2D\x69\xCA\xCE\xC6\xCD\xB3\xC7\xF6\x05\x63\xC7\x09\xCD\xC6\xC6\x02\xB7\xDB\xCC\xF6\xCC\xAF\xC6\xCD\xCE\x7B\xB0\x00\x6C\xDE\xCE\xB3\xBD\x63\xCC\xB5\xCC\xF2\xCB\x0D\xCC\x29\xA1\x8E\xBD\xB8\xC6\xD7\xCE\x91\xCD\xD1\xC7\x71\x98\x08\xCC\xEC\xCE\xC3\xBD\x7E\xC7\xF7\xA4\xD7\xCC\x87\xCC\xE6\xCC\x29\xCC\x1E\xCC\xF4\xC1\xDB\xCE\xF2\xC6\xC9\xCE\xD0\xCE\xC3\xCD\x65\xCC\xB7\xBD\x26\xCC\xDA\xCB\x00\xCF\x16\xCD\x02\xCF\x04\xC2\x04\xCF\x5B\xC7\x06\xCF\xE1\xCC\x4D\xCC\xC6\xBD\x9B\xC7\xC4\xC6\x91\xC7\xB7\xC7\xD8\xCE\x12\xC2\xE2\xC6\x11\xCF\xFD\xCB\x9F\x61\xFA\xCE\xEC\xBD\xED\xCC\xBF\xCC\xEF\xCC\xEB\xC6\xF1\xCC\x1A\xCC\x55\xC7\x1C\xCC\xC5\xCE\xDC\xCC\x2F\xA1\xE9\xCE\xDD\xB6\xCF\xCE\x14\xCF\xEE\xCC\x8A\xBD\x4F\xCC\xF8\xC6\xE3\xCE\xF4\xCE\xE5\xCE\xF5\xCC\x45\xC2\x76\x7A\xF9\xCE\x07\xCF\x09\x09\x5C\xCC\xC3\xCC\xF6\xCE\x33\x2C\xB8\x5B\x0F\xC7\x5A\xCB\x21\xCF\xFA\xBD\xCB\xC7\x37\xC6\xCD\xC7\x36\xCF\xFA\xC6\x2A\xCF\x1B\xCF\x0D\xC7\x6A\xCC\xC8\xCE\xDD\xCE\x24\xCD\xA0\xB8\x71\xCC\x51\xCF\xEB\xCE\x53\xCF\xEC\xAD\x83\xCC\x78\xC7\x46\xCF\x5E\xCE\x2D\xCD\x31\xCD\x6F\xA1\xEA\xC7\x0B\xC7\xD8\xCC\xAA\xAD\xFF\xC4\x10\xC8\xDB\x1E\xB8\xB0\x94\xC0\x57\xCA\x96\xC0\xC5\xBF\x5B\xC1\x27\xCA\x5D\xC1\x44\xCA\xAC\xC3\x77\xCA\xAE\xC3\x3B\xA6\x45\xC5\xE2\xB3\x47\xC5\x02\xC0\x86\xB4\xAF\xC2\x4C\x8D\x22\xB8\x96\xC2\x24\xB8\x94\xC8\xCA\x70\x5E\xBC\xDE\xCD\x5A\xB0\x6E\xCA\x7E\xC8\x36\xC8\xD0\xC9\x38\xC8\xD2\xC9\x7D\xC3\xD4\xC9\x8A\xC2\xD6\xC9\x8C\xC2\x5B\xA9\x1B\xBF\xA9\xC8\x76\xC5\xAB\xC8\x3D\xB8\x16\xC5\x3F\xB8\x36\xBF\x04\xB8\x64\xA6\x07\xBB\x2E\xC8\xB7\x2C\x68\xCF\xD3\xC0\x23\xCA\xB6\xC8\x6C\xCF\x86\xC2\x6E\xCF\x88\xC2\x8B\xCF\x7F\xC3\x8D\xCF\x1E\xC3\xC4\xC9\x20\xC5\xB7\x0D\x78\x91\xEA\x9B\x21\xB4\x4B\xB1\xCF\xC2\x9B\xCF\x61\x2F\x9D\xCF\x54\xC4\xD9\xC3\x81\xC9\x25\xCA\x3F\xC1\xA3\xCF\xA4\xC2\xEA\xC4\xBC\xC8\xD2\xC4\x28\xC1\xBF\xC8\x9F\xB8\xB3\x0D\x5C\xC8\x6A\x49\xE4\xC2\x91\xC8\xE6\xC2\x61\xC8\x49\x95\xDC\x8D\x81\xCF\x28\xCD\xD5\xB0\xB4\xCF\x69\xC4\xB6\xCF\xCC\xC4\x26\xCA\x09\xC9\xBF\xC9\x75\xCA\x79\xC1\x8F\xBF\x7B\xC1\x48\xCA\x4B\x96\xF6\x99\x96\x8D\x85\xA7\xCA\xCF\x78\xCC\x36\xAF\x84\xCF\x35\xC8\xF9\xC9\xA9\xC9\x6C\xC0\x73\xCA\x77\xC1\xD4\xCF\x86\xC4\xEC\xC4\x9C\xC9\xE1\xB5\x9E\xC9\x2E\xC5\x0D\xC3\x41\xC5\xA2\xC9\x82\x28\xB3\xCF\x15\xC8\x56\xCA\x6F\xCA\x9D\xC8\x71\xCA\xA8\xC3\xE5\xCF\xD9\xC2\x70\xCF\xE0\xC3\xA7\xCF\x81\xC3\xA6\xC8\x21\xBE\xA8\xC8\x07\xC8\x13\xC5\x04\xB4\xAC\xC8\x5A\x70\x27\xC3\x98\xBF\xE8\xA9\x3E\xCE\xD7\xBA\x90\x5A\xF2\xCF\xCB\xC9\x68\xC9\x04\xC9\xA7\xC9\x6B\xC9\xF7\xCF\x18\xC4\xF9\xCF\x36\xC3\xFB\xCF\x1C\xC4\xFD\xCF\xC0\xC3\xA9\xCF\xAA\xC8\x6A\xC5\xD0\xAE\x56\xC5\x6D\xC5\x9C\xBA\x6B\xBB\x88\xC3\x43\xC3\xD6\xC3\xDD\xCF\xDC\xCE\x30\xB7\x27\xB0\xE0\xCF\x58\xC9\x6A\xC8\x5A\xC9\x6C\xC8\xF1\xC3\x24\xC9\x0A\xA5\x9A\xC9\xD2\xC3\xBE\xCF\xB1\xC9\x04\xB3\xD6\xCE\x58\xC3\x90\xC8\x35\xCA\x6E\xBB\x12\xA4\x6F\xAB\x26\xD0\x05\xCF\x93\xBE\x0E\xB0\x3B\xCA\xA3\xC3\x10\xD0\x3E\xCA\x12\xD0\xE3\xCF\x75\xC1\x15\xD0\xAA\xC3\x17\xD0\x1E\xC8\x7A\xC1\x99\xC1\x61\xCA\xD5\x94\x03\xC0\x42\xAA\x63\x92\x6C\xC5\x9B\xBA\x73\xB6\xC4\xC8\x5E\xBB\xE0\xC8\x48\xA7\x52\xCA\xF1\xCF\x3E\xB0\xC8\xAF\xB3\xC8\xF8\xB1\x83\xC2\xC8\xBA\xD0\xCF\xB8\xCF\xD2\xCF\x28\xCA\xE7\xCF\xC1\xC9\x4D\xD0\x72\xC4\x4F\xD0\x1E\xB8\xF5\xBB\x04\xC0\x2A\xAF\x5F", +"\xA7\x13\xC9\xF4\xBC\x15\xC9\x58\xD0\x17\xC9\x7E\xC5\x00\x79\x60\x7E\x3E\xD0\x12\xCF\x40\xD0\xB9\xC2\xEC\xC2\x59\xC9\x47\x94\x5B\xC9\x58\x95\x30\xD0\x23\xA5\xD5\xC9\x69\xD0\x20\xC8\x6B\xD0\xB5\xA6\x2C\xC9\x78\xD0\x0D\xD0\x5F\xD0\x41\xB3\x61\xD0\x5E\xBF\xB7\xCF\xBE\xC2\x11\xCA\x84\xC4\x67\xD0\x2A\xCA\x19\xD0\xE2\xC3\x87\xD0\xF3\xA7\x3D\xC9\x82\xCE\xFC\xC3\x79\xD0\x1F\xCF\xDF\xCF\x69\xCF\xF5\xCF\x58\xCA\x13\xD0\x9F\xC8\x42\xCA\x6F\xC9\xA5\xCF\x5D\xC4\x96\xD0\x1E\xC4\xD8\xCF\x81\x96\x82\xBB\x91\xC5\x47\xB5\x64\x27\x8B\xD0\xCE\xC8\xA5\xC9\x06\xB5\x90\xC3\x08\xB5\x40\xCA\xE4\xCF\xA5\xD0\xAC\xC9\x4B\xD0\xA3\xC8\xA9\xD0\x5F\xC4\x63\xC9\x95\xC5\x38\x8F\x24\x92\x9D\xD0\x3B\xCC\x28\xD0\x7D\xB0\xCD\xCF\x7D\xC4\x92\xC9\x97\xB9\xE4\xC4\xE9\xC8\xE6\xC4\x57\xBA\xE8\xC4\x12\xCA\xA7\xD0\x3C\xC8\xBD\xD0\x3E\xC8\x98\xD0\x3A\x73\x10\xC6\x60\xBB\x78\xC0\xE9\xC3\x9C\xD0\xB1\xD0\xE0\xC9\x55\xC4\x3F\xAE\x2C\xD0\x7F\xD0\x2E\xD0\x5C\xC9\x82\xD0\x7C\xA7\xEA\xC9\x15\xB6\xEC\xC9\x2C\xB5\xC0\xB2\xF5\x5A\xA4\xC5\xDC\xCF\xDC\xD0\x42\xD0\x4D\xC8\xE2\xC9\x46\xC9\xFB\xC7\xE5\xC9\xD1\xC9\xFE\xC7\xBA\xC8\xBB\xCF\x84\xD0\xD6\xCF\x4E\xD0\xAB\xD0\xE5\xAA\xFB\xAA\x9E\xBB\xB1\xCF\xC3\xD0\x4E\xAF\x83\xCF\xA0\xD0\x85\xCF\xE2\xCF\xB7\xD0\x48\xD0\xB9\xD0\xFD\xC9\xD1\xD0\x4D\xC9\xD3\xD0\xA5\xC8\xD5\xD0\xF5\x73\xD7\xD0\x87\x87\xB2\xC5\x0F\xC0\xB0\xD0\x5D\xD0\x41\xD0\x55\xCA\x14\xC4\xA1\xD0\x6B\xCF\x07\xC9\x6D\xCF\x65\xD0\x6F\xCF\x0B\xD1\x71\xC9\x0D\xD1\x0E\xC9\x1B\xD0\x08\xD0\x39\xC4\x01\xBA\xC9\xCF\xEE\xD0\x18\xD1\x2B\xC4\x69\xC9\x7E\xD0\x13\x96\x80\xD0\x3E\x96\xE4\xD0\x9E\xAA\x26\xC9\x34\xC4\xE8\xD0\xC8\xA6\x41\x95\xE4\xB5\xF6\x9D\xE6\xB5\x66\xCF\xAB\x5B\x29\xD1\x7C\xC8\x80\xC0\x05\xD1\x70\xCA\x47\xD0\x34\xC3\x49\xD0\x1A\xC4\xBB\xD0\x0C\xC9\x22\xD1\x4F\xC9\x0F\xD1\xBD\xB3\x9C\xC1\xEC\x9B\xBB\xBB\xE8\xBA\xC5\xC4\x3C\xD1\x16\xD1\x7C\xD0\x3D\xCA\xA5\xC3\x59\xC1\xA1\xCF\xB8\xC8\xF6\xD0\xD3\xC9\xBB\xC8\xF9\xD0\xC3\xC2\xD7\xCF\x79\xCA\x49\xCA\x85\xCC\x10\xC1\x52\xB0\x47\x8C\xD4\xC5\xF5\x5A\x79\xC4\x5D\xC3\x51\xD1\x59\xB0\x0D\xB0\x53\xD1\xB4\xD0\xE3\xC9\xB6\xD0\x87\xCF\x49\xC9\x89\xCF\x3A\xC8\x20\xD1\xFF\xC9\x5F\xCA\x6B\xC3\x5F\xD1\xFA\x67\x8C\xC4\x7F\xC1\x1C\xCA\x88\xC3\x1F\xCA\x7A\xC4\x9C\xCF\x52\xD1\x2A\xD0\xCD\xC9\x2D\xD1\x10\x98\x2F\xD1\x74\x96\x31\xD1\xDF\xAA\x32\xD0\x3B\xA8\xEA\xCF\x48\xB9\xEC\xCF\x99\xA5\x7E\xC1\x71\xD0\xAF\xCB\x90\x79\xF0\xC5\x44\xC8\xE7\xC3\x37\xCA\xF1\xBC\x0C\xD0\x81\xD1\x04\xD1\xE1\xCF\x41\xD1\x07\xD1\x43\xD1\x09\xD1\x5C\xCA\x46\xD1\xAE\xC9\x48\xD1\x73\xC9\x24\xD1\x2B\xC1\xF8\xC5\x9C\x9A\x4D\xCA\x9E\xBA\x4F\xCA\xD9\xA7\x6A\xC1\x5B\xD0\x80\xD1\x6A\xD1\x29\xD0\x9B\xD1\x2B\xD0\xD1\xC8\x2E\xC4\xD3\xC8\x18\xC3\x88\xD1\xF5\xAA\x5C\xD1\xBD\xC8\x5E\xD1\x17\xCA\xD5\xC4\x1B\x65\x9A\xAB\xD8\xC4\xAA\x9E\x68\x9E\xC3\xBB\xD8\xAB\xBF\xBA\xD3\xAE\x99\xD1\xB1\xD1\xC6\xD0\xF3\xCF\x19\xD1\x40\xD1\xF6\xCF\x42\xD1\x59\xC4\x44\xD1\x5B\xC4\x74\xD1\x14\xCA\xA4\xD1\xB0\xC9\x0D\xB9\xC5\xC5\xB3\xC9\x9D\xC1\xAD\xB6\xA5\xC1\xF6\xC4\xD4\xBC\xD8\xBA\x09\xBC\x84\xCA\x13\xC6\xED\xC7\x39\xBD\xEE\x88\x7C\xBC\xE6\x5A\x7B\xBC\x51\xAD\x7C\x34\x87\x25\xCC\xAD\xB8\x5B\xC5\x36\xC6\xBC\x5A\xBD\xC0\x0D\x4C\x7F\x8E\x7B\x56\xBD\xEE\xD1\xCC\x39\xC6\xCB\xF2\xD1\xE4\xB7\x3E\xC6\xFC\x88\xF2\xC7\xD7\xB1\x13\x52\x5A\x59\xE8\x9E\x24\x39\x6C\xD1\xC3\xBF\x1B\xD1\x59\xCA\x08\xC9\xD2\xD1\x0A\xC9\xA2\xD1\x5E\xCA\xD6\xD1\x16\xCA\xEE\x64\x04\xC5\x1C\xD0\x00\xBB\x15\xC5\x7B\xCF\x43\xA6\xC5\xC9\x33\x89\x7F\xCF\xB2\x5E\xFF\xD1\x59\x59\x01\xD2\x24\x3B\x03\xD2\xD0\xC8\x86\xCF\xF4\xD0\x88\xCF\x59\xD1\x8A\xCF\x5B\xD1\x8C\xCF\x85\xD0\xC3\xC9\x8F\xCF\x75\xCF\xEF\xBA\x02\xD0\x25\xC8\x79\xCF\xE6\xB3\x3E\xB8\x03\xBB\xE3\xB5\x2B\xC8\x23\xBF\x9A\xCF\xDD\xC9\x03\x01\x19\xD2\x58\x59\x1B\xD2\x2A\x3F\x1D\xD2\x2C\xD1\xE0\xD0\x2E\xD1\xE2\xD0\x81\xD0\x98\xC9\xB4\xB9\x8A\xD1\x67\xA8\x8C\xD1\x03\x9D\x4C\xC4\x4C\xAE\x42\xC8\x59\xB8\x10\xBB\x51\xAE\x47\xC8\xF0\xCF\x01\x01\x37\xD2\x57\x59\x39\xD2\x85\x39\x3B\xD2\x44\xD0\x55\xD1\xBC\xC2\x90\xD0\xCC\xC3\xB5\xC4\xEC\xC8\x86\xC9\x60\xC9\x76\xD1\x62\xC9\xFC\xD0\x2E\xBB\x2F\xC5\x1A\xBB\x31\xC5\x1C\xBB\xC7\xCF\x10\x9C\x58\x9A\x21\x0A\x50\xD2\x56\x59\x52\xD2\xB7\x40\x54\xD2\x4E\xC8\xF2", +"\xD0\x50\xC8\xD2\xC8\x81\xC8\x53\xC8\x41\xD2\x78\xBF\x43\xD2\x59\xA9\x34\xD0\xD8\xD1\xF8\xC2\x38\x98\xFA\xC2\xFC\xC3\x6A\xD2\x55\x59\x6C\xD2\xF1\x3A\x6E\xD2\xF1\xD0\x11\xD0\xCF\xC9\x20\xD2\x71\xD1\x22\xD2\x73\xD1\x24\xD2\xA6\xCF\x26\xD2\xD7\xC9\xA6\xD1\x38\xC4\x09\x0F\x4C\x7F\xE6\x00\x6E\xC2\x9B\xAE\x17\xD2\xE6\x5A\x7F\xD2\xFE\x9F\x6F\x3D\x82\x58\x83\xD2\x0D\x97\x70\xD2\xE4\xC9\x72\xD2\xE6\xC9\x74\xD2\xE8\xC9\x70\xB9\xE6\xD0\x34\xB6\x35\xD1\x1E\x8E\x11\xC5\x51\x89\x03\xD0\xF2\xBA\xE5\xA9\xAD\xC8\x15\xD2\xC2\xB8\x2D\xBA\x02\x01\x98\xD2\x53\x59\x81\xD2\x5B\x3B\x9C\xD2\xB7\x9E\x56\xD2\x79\xC3\x70\xD1\x41\xCA\x72\xD1\x4B\xC9\xD4\xD1\x45\xCA\x0C\xD2\x2C\xCA\xBE\xD1\xC0\xC8\x1D\xD0\x9F\xB4\x1F\xD0\x55\xD0\x95\xBC\x73\xD0\x41\xC3\xA4\xB9\xB9\xBF\xA8\xB4\x97\xD2\xA6\x67\x7F\x4B\x5D\x55\x62\x01\xB7\xD2\xE0\xAE\xB9\xD2\x3F\xCA\xBB\xD2\xB8\xD0\xBD\xD2\x43\xCA\xBF\xD2\x71\xCF\x5E\xD2\x01\xCA\x60\xD2\x99\xAE\xD9\xCC\xEF\xAE\xAC\xD1\x91\xC4\x5C\xC3\xAD\xC4\x09\x01\xB3\xD2\xB5\x57\xB5\xD2\x55\x39\xD4\xD2\xBB\xB0\x85\xD2\xF3\xD0\xA0\xD2\xF5\xD0\xE7\xC9\xF7\xD0\x9E\xC4\x33\xD1\xA0\xC4\xA7\xD2\x98\xA7\xE5\x5F\x6E\xC3\x8A\x8A\x11\xB9\xA9\xD1\x21\xD0\x09\xC0\x74\xD0\xFA\xC8\x0B\xB2\xD6\xC5\xB9\xBA\x69\xD2\xD0\xD2\x9A\xD2\x5E\x3B\xED\xD2\x53\xB1\xB5\xD1\x6B\xC8\xB7\xD1\x04\xC4\x75\xD2\x96\xC3\x77\xD2\x94\xA9\xF8\xD2\x0E\xA8\xEE\xC9\x30\x7E\x51\xD0\x67\xBB\x70\xD0\x57\xC5\xF7\xC8\x6F\xC5\x75\xD0\xC1\x8E\x77\xD0\xDC\x8D\xE9\xD2\xBF\x0D\xEB\xD2\xC2\x05\x0A\xD3\x9F\xB2\x0C\xD3\x2D\xD0\x0E\xD3\x30\xC4\x10\xD3\x06\xC4\x12\xD3\xB0\xA9\x79\xD2\x3D\xA8\x8E\xD1\x4A\xB9\xB8\x0D\xA4\x86\x85\xC5\x9C\xA7\x22\xD3\xBB\x0D\x24\xD3\xD3\x05\x26\xD3\xB6\xC3\x3D\xD2\x85\xD1\x3F\xD2\x30\xD1\x2C\xD3\x32\xC4\xF6\xD2\x02\xC8\x14\xD3\xC1\xA8\x7F\xA4\x8A\xC5\x8E\xAA\x25\xC4\x06\xD3\x5B\x59\x3A\xD3\xD3\xD2\x82\xD1\xBA\xC2\x84\xD1\xF3\x9C\x86\xD1\xE9\xA7\x42\xD3\x55\xC8\x44\xD3\x57\xC8\x45\xD2\x4B\xC4\x49\xB9\x65\x7D\xAD\xD0\xCD\x6F\xC5\xC3\x36\xD2\x07\xD3\xD1\x4D\xAD\x65\x09\xD3\x50\xD3\x7D\xD0\x3E\xD3\x53\xD3\x40\xD3\x87\xD1\x56\xD3\x6F\xC8\x58\xD3\x71\xC8\x5A\xD3\xFC\x92\x68\xB7\xC6\xAD\xFE\xD1\x62\xD3\x61\xCD\x88\x50\x53\xD2\x66\xD3\x54\xD1\xCE\xC9\xF0\xD2\xB6\xD1\x73\xD2\xD4\xC8\x6C\xD3\xD6\xC8\xA5\xD2\xA5\xB6\x46\xD3\x00\xAA\x32\xD3\x0B\xBB\x76\xC9\x00\xC9\xD7\xBB\x9E\xC5\x4B\xD3\x0D\xBD\x4D\xD3\xD1\xD2\x30\x3F\x3C\xD3\x56\xC4\x06\xD1\xD8\xD2\x08\xD1\xDA\xD2\xA6\xD0\x8B\xD2\xA8\xD0\x8D\xD2\x8E\xCF\xE0\xD2\xCA\xC0\xA3\xC5\x8D\xC9\x8C\xD3\xE8\xD2\x75\xD3\xB3\x04\x83\x50\xBA\x54\x91\xD3\xDF\xD0\x28\xD3\xE1\xD0\x2A\xD3\x6D\xC8\x80\xD3\x25\xC9\xBC\xCF\xE9\xCF\xD3\xC4\xCD\xC5\xA0\xC0\x0C\xC4\xA1\xC9\x3B\xD1\x06\x01\x38\xD3\xB7\x0D\x4E\xD3\x24\xC6\x9E\xCF\x8E\xD0\xEC\xC0\x58\xD2\x6C\xC4\xCD\xC3\x36\xC9\x5C\xD2\x38\xC9\x88\xC9\x3A\xC9\x4A\xD1\xA9\xB6\x88\xD3\xB4\xC9\xF5\xAF\xB6\xC9\xB1\x8F\x60\x7E\xB7\xD3\xB3\x0D\xB9\xD3\xA6\xD3\x8E\xAE\x1F\xD2\xF1\xD2\x21\xD2\xF3\xD2\x5A\xD1\xF8\xD0\x25\xD2\xFA\xD0\x6A\xD0\x9C\xD3\x8B\xC9\x09\xB0\xED\xB2\xA0\xD3\xB6\xD3\xA2\xD3\x8E\x05\xA4\xD3\xD2\xD2\xBA\xD3\xC7\xD0\x96\xC4\x0F\xB3\xE7\xC8\x99\xC4\x20\xC9\x96\xC9\x9A\xAA\xB9\xD1\x43\xAF\x82\xD3\x72\xB9\x84\xD3\x20\xAA\x5A\xC8\xBD\xB6\xE5\xB5\xE4\xC0\xD6\xC3\xCE\xD3\x11\x9F\x08\xD3\xA5\xD3\x79\xD3\x6D\xD1\x9E\xD2\x6F\xD1\x87\xD2\xBC\xD2\x89\xD2\xBE\xD2\x98\xD3\xD2\xD0\x9A\xD3\xA8\xCF\xC6\xD3\xB5\xC0\x7B\xCA\xB1\xCA\x3C\xBF\x4E\xD1\x5A\x97\xB2\xD2\xE2\xD3\x8C\x06\xE4\xD3\x90\xD3\xFE\xD3\x04\xD2\x84\xC2\x57\xD1\xBD\xC9\x1E\xD1\xA4\xCF\x06\xD4\x0C\xD1\x08\xD4\xFE\xCF\x0A\xD4\xD0\xAB\x5E\xCF\x49\xC1\x76\x97\x6A\xAB\x39\xB3\x65\xD1\x15\xC1\x04\xD3\x71\x6A\xFA\xD3\x60\xCD\xA3\xD3\x41\xCD\xFD\xD3\xB3\xD1\x83\xD1\x68\xD3\x20\xA3\x54\xD3\xB2\xB9\xAC\xD3\x31\xD0\xF1\xD3\x8A\xB9\x30\xD3\x2C\xC5\x18\xCA\x40\xCC\x6D\xA1\xED\xC5\x3C\xB6\x65\xBA\x9C\x97\x7D\xD1\x6F\xAB\x2C\xD4\x3F\xCD\x2E\xD4\x64\xD3\x30\xD4\xBB\xD3\x6A\xCF\x18\xD4\x1C\xD1\xA2\xCF\x1B\xD4\xBA\xCF\xF5\xD2\xAE\xD3\x27\xC9\x70\xD3\x59\xC8\x63\xC1\x63\xCA\xBE\xC4\x65\x9E\x5A\xB6\x6D\xCE\x08\x96\x97\xD1\x8E\xB3\x00\x6C\x46\xD4\x63\xD3\x76\xD3\x9B\xD2\x16\xD4\x1E\xD2\x93\xD3\x02\xD4\xD9\xD2\x04\xD4\xDB\xD2\x1D\xD4\x21\xD1\x1F\xD4\x1A\xD0\x21", +"\xD4\xB6\xBA\x4A\xCA\xC3\xC8\x9D\xBA\xC1\xC4\x95\xD1\xCC\xAA\xA1\xBA\x0A\xD0\x6C\xBA\x8D\xD3\x00\xD2\x8F\xD3\x21\x34\xD1\xD3\x71\x9E\x67\xD4\xD4\xD3\x88\xD2\xD6\xD3\x23\xD2\xD8\xD3\x8C\xD2\xDA\xD3\x86\xD0\xDC\xD3\x03\xCA\x72\xD4\x8D\xB6\xC3\xD1\x88\xC3\xDD\xC4\x1D\xBC\x60\xD4\x12\xD4\x8D\x03\x77\xD3\x6D\xD2\x65\xD4\x3C\xD2\xA8\xD3\x3E\xD2\xAA\xD3\x2F\xD0\x37\xD4\x83\xD0\xD9\xD3\x5D\xD1\xFB\xD0\x78\xD1\x17\xBB\xF0\xC9\x7A\xCB\xD9\x88\x12\xC6\xDD\xD1\x36\xC6\xD9\xBA\x26\xA9\xA8\xD4\x9F\xBE\xE7\x00\x89\xCA\x93\x7B\xF7\x02\x70\x3B\x53\x68\x70\x3B\xAF\xAC\x09\x01\xE8\x00\x3E\x7B\xB7\xD4\xB4\xD3\x91\xB9\x5C\x0C\xB2\xD4\xA2\x66\x70\x3B\x98\x08\xB9\xD4\x04\x74\x70\x3B\x9C\xAC\x48\x0C\x03\x41\x21\x59\xD7\x3F\xC0\x05\xD1\xB7\xFD\xD1\xB1\xCF\x17\xBD\x12\x91\xC4\x3B\x7F\xD4\xE7\xAF\x57\xD2\x63\xD0\x91\xD0\xA3\xC2\xE9\xC4\x52\xD4\xBB\xD1\xBD\xCF\xBE\xC8\x94\x7C\xA9\xD2\x1A\x8A\xAB\xD2\x09\xC8\x12\xD2\x5F\xA6\x4D\x8D\x95\xC2\x28\xC3\xE7\x0D\x25\xB8\x4E\xD2\x00\x00\xCD\xD4\xB9\xA9\xCF\xD4\x97\xD4\x55\xD2\x7B\xD3\x71\xD2\x7D\xD3\xA1\xD2\x7F\xD3\xA3\xD2\x88\xB9\x39\xD4\xB2\xBA\xB0\xD3\x25\xB1\xDC\xD4\x48\x8D\xDE\xD4\x0B\xC6\xE6\xA6\x1F\xBF\x92\xB1\x0F\xBD\x2C\xC8\x34\xD2\x4A\xA5\xE9\xD4\xB9\xBB\xEB\xD4\x31\xD4\x51\xD3\x33\xD4\xDA\xA3\x35\xD4\xAE\xBA\xF3\xD4\xB0\xBA\xF5\xD4\x49\xC4\x55\xD4\x73\xC8\x16\xD3\x95\x8D\xDB\x72\x43\xC8\xC5\xCF\x45\xC8\xCE\xC2\x22\xBD\xFD\xAA\x04\xD5\x03\x9A\x06\xD5\x4B\xD4\x1A\xD1\x4D\xD4\x06\xD2\x1D\xD1\x08\xD2\xD3\xCF\x0A\xD2\x76\xCA\xDE\xD2\x78\xCA\xC3\xD2\xC0\xCF\xB2\x0D\xC2\xCF\x5C\x81\x10\xBB\xE7\xC2\x8E\xC9\x01\x01\x1C\xD5\x5A\x99\x1E\xD5\xE7\xD3\xE1\xC4\xE6\xC8\xE3\xC4\xE8\xC8\x99\xB9\xEA\xC8\xC0\xD3\x85\xC9\xB7\xC4\x70\xC4\x6E\xD4\x97\xD0\x8A\xD4\xC9\x6F\x76\xC8\x1B\xCC\x21\x0A\x33\xD5\x93\x99\x35\xD5\xCC\xD1\x2B\xD1\xED\xD4\x52\xD3\x34\xD4\x6A\xD3\x55\xD3\x0D\xD5\x47\xC4\x0F\xD5\x86\xC8\xF7\xD4\x9D\xC9\x13\xD5\x29\xBB\x96\xD2\x6D\x61\x48\xD5\xE9\x98\x4A\xD5\x0E\xD0\xB3\xD0\x17\xD4\x62\xD0\xBC\xC9\xCD\xC4\xD5\xD4\xD0\xD0\x6C\xD4\x75\xD1\xC1\xD2\x47\xCA\x91\xBF\x90\xCF\x2B\xD2\x10\xD2\x06\xC5\xB2\xB1\x97\xBF\xB6\xC5\x09\xD0\xC8\xC8\x38\xCA\x09\x01\x5C\xD5\xF8\xA3\x5E\xD5\x8C\xD0\x4C\xB5\xBC\xD3\x3D\xC1\xBE\xD3\x83\xC9\x3D\xD5\x1F\xB1\x37\xC9\xA9\xB1\x72\xCF\xBA\xC4\x43\xD5\x50\xD0\x6D\xD0\x52\xD0\xC6\xD2\xB3\xBF\x86\xC3\x71\xC3\x28\xD4\xCD\xD2\x8F\xA8\xCA\x70\x77\xD5\x8B\xA2\x79\xD5\xB2\xD0\xF7\xC9\xCE\xD1\xA2\xD0\xD0\xD1\xFB\xC9\xA0\xD1\x74\xCA\x26\xD5\xD5\xCF\xA0\xD4\xDB\xD3\xA2\xD4\x12\xBA\x1B\xCC\x40\x92\x59\xC3\xFE\xC5\xD7\xBB\xE6\xD2\x75\xD5\x76\x52\x36\x6F\x94\xD5\xDD\xD0\xB5\xCF\xC9\xD0\xDA\xB9\x94\xC9\x0B\xD5\x76\xBF\x9D\xD4\xE5\xD0\x6E\xD3\xEB\xC9\x11\xD5\xDA\xC8\xCE\xAE\xC5\xD2\xFD\x83\x0F\xAF\x20\xD0\x56\xD0\x5D\xBB\xCB\xD2\xD7\xAE\x09\x96\x6F\xAB\x92\xD5\xDE\xA7\xAC\xD5\xEF\xD0\x03\xC9\x6F\xD2\xEF\xD2\xEF\xD4\x0D\xD3\x7E\xD3\xB8\xD1\xB4\xD5\x32\xD1\x53\xD4\x34\xD1\xB8\xD5\x29\xC9\x16\xD3\x66\xBB\x12\xC9\x1B\xD3\x14\xC9\x1D\xD3\x02\xD3\x1F\xD3\xBE\x2F\x60\x7E\xC5\xD5\xF8\xA7\xC7\xD5\x2A\xD1\xF8\xC7\xFF\xD3\xCB\xD5\x9F\xD2\xF0\xD4\xF2\xD2\xA2\xD2\xF4\xD2\x00\xC8\xB6\xD5\xE7\xD0\xD4\xD5\xED\xC9\x7A\xAA\x89\xD0\xDC\x8D\xE0\xD5\x53\x68\xE2\xD5\x3E\xD1\x56\xC1\x32\xD4\x99\xD4\x3F\xD3\x9B\xD4\xE3\xD0\xD0\xD5\x89\xD1\x54\xD5\xD8\xC8\xEF\xD5\xE9\xD0\xB2\xD3\xF9\x58\x63\xAF\xF3\xD5\xAB\xD5\x92\x35\xD0\xD4\x12\xB0\xF3\xB5\x34\xAA\xFC\xD5\x40\xD2\x52\xD5\x84\xC8\x00\xD6\x9B\xC9\x56\xD5\xEB\xCF\x58\xD5\x90\xC5\x5F\xD3\xAF\xD0\x02\x01\xF4\xD5\xA2\x66\xF6\xD5\x9A\xC8\x7D\xC8\x9C\xD1\xCF\xD1\x9E\xD1\xD1\xD1\x9B\xD5\xE6\xCF\x9D\xD5\xE8\xCF\x54\xD4\x14\xD6\xC8\x6E\x64\xC9\xB5\xD3\x03\x01\x1B\xD6\x15\x71\x1D\xD6\x3E\xC0\x0F\xD0\xCA\xD5\x45\xD0\x86\xD2\x82\xD4\x03\xD4\x84\xD4\x8A\xD2\x86\xD4\x99\xD3\x88\xD4\x27\xD2\x86\xD5\xDC\xBB\xC8\xD3\x59\xD0\xA7\xAF\xDA\xD0\x31\xD5\xE8\xD4\x08\xD6\x22\x41\x0A\xD6\x07\xB5\x0C\xD6\xFE\xAE\xB2\xD5\x9C\xC4\xEB\xD5\xE9\xC9\xED\xD5\xA6\xD2\x02\xD6\x36\xD1\x55\xB2\xE6\xAA\x07\xD6\x1F\xBD\x09\xD6\xEC\xD4\x33\xD6\xD6\xD2\x46\xD0\x22\xD6\x9A\xD5\x96\xD3\xBA\xD0\xDC\xD2\xFC\xCF\x41\xD5\xAA\xD0\xA1\xD5\xA6\x74\xFE\xD0\x28\xD0\x1B\xD5\x46\xD6\x24\x44\x48\xD6\xB5\xD0\x4A\xD6\xFA\xB2\x95", +"\xC9\x87\xB0\xCF\xD0\x93\xD0\x26\xD6\x68\xD0\x3C\xD6\x8E\xD2\x70\xD4\x1D\xA9\xA4\xD4\x94\xCB\x23\xC4\xCB\xD3\x76\x93\x56\xD6\x3F\xBD\x58\xD6\x07\xD5\x67\xD3\xFA\xD5\x69\xD3\x0E\xD6\x41\xD3\x10\xD6\x99\xC9\x12\xD6\x33\xD0\xDA\xD4\x7A\xD2\x48\xD3\xC9\xB5\x3A\xC4\x44\xD6\x2E\xD6\x7D\x6C\x30\xD6\xEA\xD1\x32\xD6\x84\xD2\x34\xD6\x7C\xD3\xCD\xD5\xF1\xD4\xCF\xD5\x88\xD6\x42\xD2\x8A\xD6\x8B\xD1\x29\xD6\x46\xD2\x5C\xD3\xEB\xB1\xE4\xD1\xB3\xBB\x69\xD6\x57\xD6\x47\xD6\x59\xD6\x97\xD6\x5B\xD6\x35\xD6\xE8\xD5\xD5\xD3\xEA\xD5\xD7\xD3\xD7\xD4\x9F\xD4\xBC\xD1\xA1\xD4\x2A\xD5\xA3\xAF\x7A\xD6\x89\xD3\x64\xC4\x0F\xD4\x70\xA8\x2D\xD6\x6A\xD6\x6D\x0B\x6C\xD6\x6E\xD1\x6E\xD6\x78\xB4\x70\xD6\x14\xB3\x51\x7E\xA2\xB6\x57\xD3\xD2\xD5\xF7\xD2\x52\xD6\x21\xA7\x86\xD3\x98\x1D\x5C\xC2\x44\xBA\x63\xD1\x2A\x9E\x8E\xD5\x67\xD1\xE7\xD2\xAA\xD5\xA8\xD6\x6B\xD6\xAA\xD6\x9D\xD2\xE6\xD5\x01\xD4\x36\xD6\x69\xD4\x38\xD6\x05\xD4\x3A\xD6\x07\xD4\x76\xD6\x9B\xD3\x65\xD6\x85\xA8\x04\xCA\x4B\xCA\xA6\xC4\x41\xD4\xE0\xC5\x9F\xA5\x1D\xCA\xCC\xD2\x7E\xD1\x68\xD1\xD6\xD6\x80\xD6\xA9\xD6\x82\xD6\x7A\xD3\x4E\xD5\x0A\xD5\x50\xD5\x36\xD4\x9D\xD6\x76\xD2\x9F\xD6\x44\xD2\xA1\xD6\x5B\xD3\xCD\xD6\xCC\x71\x58\xD4\x40\xD4\x6D\xB3\x4B\xC1\x94\xD1\x17\xD5\x96\xD1\xC4\xD5\xBE\xD6\xC9\x34\xC0\xD6\x00\xD4\xC2\xD6\xBD\xB5\xC4\xD6\xDE\xB9\x72\xD6\xB6\xC4\x42\xC1\x1C\xC3\x69\xD5\x60\xCA\x3E\xD6\x4E\xB0\x8C\xD4\x70\xC3\xA0\x90\xFC\xC5\x88\xC3\xE9\xA8\xF0\xD6\xBD\xD6\xD7\xD6\xBF\xD6\xD9\xD6\xB8\xD2\xEE\xD4\xE7\xD5\x9A\xD6\xE9\xD5\xF2\xD4\x4E\xD6\xA4\xD2\x50\xD6\x83\xD3\xCB\xD6\xF9\xD2\x2E\xCA\xC0\xD1\xD7\xC4\x91\xD1\xDF\xD1\x66\xCA\xC4\xD1\x09\xC6\x80\x94\x09\xC8\x08\x98\x76\xD5\x0A\xD7\x58\x2D\x0C\xD7\xDB\xD6\x0E\xD7\xCD\xB8\x10\xD7\x3A\xBA\xC6\xD6\x87\xC0\x06\xAF\xEF\xB4\x09\xC4\xA9\xC2\xB0\xB5\x4C\xD1\x0F\x94\x7E\xCA\xF3\xAB\xB7\x80\xA9\xD4\xE1\xD1\x6F\x8D\x85\xCA\xFB\xAB\x0B\x62\x27\x01\xE9\x00\xFB\xD1\x23\x85\xD5\x61\x57\xA1\xEA\x00\x0E\x62\x57\xA1\x1B\xBD\x39\x99\x21\xBD\xE1\xC2\x24\xBD\xBE\xAD\x26\xBD\x6E\x7C\x28\xBD\x87\x98\x2B\xBD\x9F\x14\x2D\xBD\x14\x3C\x37\xBD\x67\x00\xD0\xCD\x30\x59\x33\xBD\x0E\x02\xD4\xCD\x77\x32\x6E\xD7\x41\xC7\x99\x6D\xEB\x00\x32\x7A\x70\xD7\xE0\x6E\x72\xD7\xF1\x06\xE9\xCD\x83\x35\x6E\xD7\x29\xBD\x0D\x10\x6A\xD7\x2B\x0B\x9B\x0F\xF5\x3B\x6D\xD7\xC1\x50\xE4\x34\x62\xD7\xCB\x70\x23\xBD\xAE\x58\x4E\x58\x02\xCE\xD8\x12\x24\x35\xF8\x88\xBD\xCE\x37\xC5\xAE\xCD\x38\xD2\x12\x9F\x47\x3C\xA9\x2D\xC3\xCE\x90\xCC\x4E\xCF\xB4\x80\xC7\xCE\xE7\xD1\x6D\x61\x96\xD7\x51\xD2\x98\xD7\xEF\x3F\x0E\x2F\xCC\xCE\x1E\xCF\xC4\xD0\x21\x0A\xA2\xD7\x6B\xD2\xA4\xD7\x3A\x56\x67\x06\xD5\xCC\x9B\xC6\x28\xCF\xF3\xCC\x4D\xCF\x41\xCF\xC5\xCC\xB1\xCC\x2E\xCF\xFF\xD0\x00\x6C\xAB\xD7\x80\xD2\xAD\xD7\x17\x51\xB1\x01\xE0\xCE\x29\x0B\xB8\xCC\x35\xCC\xF4\xCC\x2B\xCF\xE7\xCE\xBC\x0D\x94\xBD\xA7\xCC\x72\x9F\x93\xD4\x1A\x51\x21\x51\x6F\xC7\xC8\x64\x71\xC7\x4B\xCF\x09\xC7\xC4\xD7\x9D\xD7\xC6\xCC\xB8\xD7\x68\xD6\xF5\x64\xBB\xD7\x99\xD2\x63\xD3\xF2\x3F\x13\x9F\x6E\x24\xFC\xCE\x55\x83\xFE\xCE\x0C\xCF\x37\xD0\xDF\xC6\xC5\xD7\x3A\xCF\x03\xA1\x08\xCC\xD9\xD7\xB4\xD2\xBD\xD7\x24\x51\x23\xCF\xD1\xCE\x45\x9A\x1A\xB7\x0B\xCF\xE6\xA0\x45\xCC\xAD\xC6\x0F\xCF\x13\xA1\xE8\xD7\xCB\xD7\x27\x51\xC2\x58\xAF\xD7\x9A\xC7\x33\x7E\x34\xCC\xD1\xD7\x65\xC7\xE5\xD7\x81\xC7\x39\xCC\xA8\xD7\xDF\xCC\xCA\xD7\x8E\xD3\x6F\x3D\xC5\x58\xBF\xD7\xFA\xCC\xB7\x60\xA7\xC7\xFF\xD7\x83\xC7\x01\xD8\x06\xCC\xF7\xCC\xD6\xD7\xAE\x78\xE9\xD7\xEA\xD2\xEB\xD7\x14\x9F\xC0\xD7\x21\x0C\x35\xCF\x14\xCD\x52\xCC\x38\xCF\x10\xD8\x38\xCC\x3B\xCF\x13\xD8\xB2\x5E\x15\xD8\x23\xD3\x17\xD8\xDE\xD7\x48\xCF\x36\xC2\xCE\xCB\xF3\xD7\xEE\xC6\x17\xCD\x44\xCF\x4A\xCC\x02\x01\x24\xD8\x39\xD3\x26\xD8\x9C\x2D\x12\xCD\x4A\xCF\x1C\xD8\x0A\xCD\x01\xCF\x2C\xCF\x1A\xC7\x4C\xA1\x50\xC2\x31\xD8\xB8\xD3\x33\xD8\x9A\xD7\xDF\xA2\xDA\xC7\xA2\xCC\x09\x01\x3E\xD8\xCF\xD3\x40\xD8\x96\x2D\x54\xC2\xFB\x90\x22\xD8\xE6\x5A\x46\xD8\xFB\xD3\xDB\xD7\x09\xD8\xFF\x03\xE7\xC7\x08\xC7\xE9\xC7\x1A\xBE\x86\xCC\xE2\xD7\xF6\xD3\x19\x8D\x09\x01\x04\x1D\x59\xD7\x65\x7C\x0E\x90\xED\x00\x84\xCC\x0E\x77\xEC\x38\xA6\xC0\xCB\x58\x6D\x0B\x59\xCF\x56\xD7\xE0\x58\x53\xBD\xC0\x0D\xED\xB7\x91\xCA\xBA\xC5\x03\x01\xC0", +"\x00\xE2\x83\x0A\x36\x11\xCB\xAE\xCB\x6B\xBE\x8A\x43\xCC\x53\x99\xCA\x27\x01\x9B\xCA\x78\xC7\x70\xD8\x98\x82\x72\xD8\x3F\x02\x74\xD8\xAF\xBE\xB0\xCB\x35\xCB\xAC\x6A\x70\xCB\xB5\x57\x72\xCB\xB6\xCB\x08\x9B\xAB\xCA\x27\x01\xAD\xCA\x91\xCB\xE6\x5A\x7C\xD8\xF5\xB0\x73\x56\x4E\x0B\x73\xD8\xBD\xCB\x82\xD8\x7F\xCB\xC0\xCB\xB2\xCB\x62\xCB\x96\xC5\x1A\xCB\xFC\x36\xBC\xCA\x6C\x04\xBE\xCA\x8F\x04\x35\x58\xC1\xCA\xA1\xBC\xC0\x07\xC3\xCA\x4E\x2C\xDF\xA0\x8F\xD8\x89\xBE\x46\x66\x7E\xD8\xBC\xCB\x5D\xCB\xF1\xCA\xB1\xCB\x45\xCB\xC2\xCB\xD1\xCA\xC4\xCB\xE3\xBE\xE8\xCA\x1A\x8B\xD7\xCA\xA7\xD8\x71\xD8\x1F\x36\x93\xD8\xAD\xD8\x50\xCB\x83\xD8\x21\x0A\x8A\xAD\x18\xCB\xD1\xCA\x99\x43\xB3\xC2\xEA\xCA\xB8\xD8\x7D\xD8\xBA\xD8\x7F\xD8\x94\xD8\x76\xD8\xBE\xD8\xC1\xCB\x99\xD8\xC1\xD0\xC8\xAD\xD3\xCA\xB4\xD8\xD5\xCA\x54\x69\xFA\xCA\xC6\xD8\x90\xD8\xAB\xD8\xB5\x02\x80\xD8\xC9\xBE\xC8\x43\x98\xD8\xC1\xD8\x63\xCB\x9B\xD8\x76\x51\x0A\xCB\x27\x01\x0D\xCB\x5A\xCB\xA8\xD8\x33\xB1\x0B\x66\xD8\xD8\xE7\x02\xDA\xD8\x7E\xCB\x99\xCB\x68\x05\x27\xCB\xF5\xCA\x29\xCB\x79\xBE\x66\xCB\x50\x59\x1E\xCB\xD6\xD8\xA9\xD8\x1A\x51\xC8\xD8\xAC\xD8\x96\xCA\xAE\xD8\xCC\xD8\xDD\xD8\x28\xCB\xB4\xCB\x08\xCB\x7F\x0C\xB8\x5B\x2E\xCB\xF6\xD8\xE7\xD8\xAA\xD8\xF9\xD8\xD9\xD8\xCA\xD8\x34\xCB\x96\xD8\x04\xCB\xB1\xD8\xDF\xD8\xB3\xD8\x62\x51\x01\x1F\x3B\xCB\x24\x2E\x05\xD9\x4F\xB1\xE8\xD8\x08\xD9\xEA\xD8\x0A\xD9\x64\xCB\xED\xD8\x76\x02\xEF\xD8\x06\xCB\x00\xD9\x2A\xCB\xD2\xD8\x7B\x03\xD5\x61\x4B\xCB\xD6\x00\x15\xD9\x69\xB1\x40\x57\xE9\xD8\x99\x03\xEB\xD8\x43\xCB\xAF\xD8\x6F\xCB\x0E\xD9\x9A\xD8\x10\xD9\x69\x51\x12\xD9\x58\xCB\x27\xD9\x82\xB1\x17\xD9\x48\x3F\xBB\xD8\xFB\xD8\xBD\xD8\x0C\xD9\xC1\x6C\xC0\xD8\xFF\xD8\x19\xCB\x91\xAD\x50\x59\x68\xCB\x36\xD9\x99\xB1\x29\xD9\x18\xD9\x2B\xD9\x1A\xD9\x6D\xBE\xDC\xD8\xB0\xD8\xCE\xD8\xC7\x36\x01\xD9\xD0\x09\x50\x59\x75\xCB\x77\xCB\x9F\x61\xE6\xD8\x16\xD9\x07\xD9\x39\xD9\xC9\xD8\xBC\xD8\x6D\xCB\xCC\x53\x81\xCB\x0E\x06\x83\xCB\x49\x01\x63\x00\xA1\xCB\x3E\x03\xA3\xCB\x39\x59\xB0\xD4\xF8\xD8\x8C\xCB\x50\x59\x8E\xCB\x01\x01\x90\xCB\x41\x9B\xB2\x5E\x56\xD9\x28\xD9\x38\xD9\xF2\x41\x3A\xD9\xA1\xCA\xFC\xD8\x3D\xD9\x6E\x00\x5E\xD9\x79\x01\x9D\xCB\xAB\x57\x63\xD9\x3E\x01\x65\xD9\x89\xCB\x67\xD9\x69\x3F\x97\x3A\xBA\x18\xA9\xCB\x27\x01\xAB\xCB\x7B\xD8\xB9\xD8\x59\xD9\xFA\xD8\x75\xD9\x3C\xD9\x1C\xD9\x97\xD8\x4D\xD9\xDE\xD8\x31\xD9\x50\xD9\xD3\xD8\x54\x69\xB8\xCB\x45\xD9\xBA\xB1\x57\x51\x48\xD9\x03\x06\x2C\xD9\x5E\xCB\xBF\xCB\x0D\xD9\x4E\xD9\x39\x1E\x93\xD9\xE5\x9A\x86\xCA\x89\xCC\x7F\xC6\x8B\xCC\x63\x9F\xC7\xD8\x48\x3F\x9B\xD7\xEA\x9B\x9D\xD7\x00\xD5\xB6\xC1\xDD\xA1\xE9\xCB\x59\x5D\x89\xD9\xF2\x41\xA7\xD7\x27\xCD\xDE\xCF\x2D\x69\xA1\xCD\xF7\xD8\x82\xD9\xE1\x41\x79\x00\xB0\xD7\xD4\xCE\x2A\xD8\xCD\xCC\xF4\xD7\x3A\xD8\x53\x98\x08\xCC\xB9\xD9\x06\xD9\x68\xD9\xF2\x41\x19\xD8\x3B\x0B\xC2\xD7\x0E\xD8\xA9\xC7\xE6\xCE\xE6\xD7\xC7\xD7\xC5\xD9\xB3\xD9\xBC\xD9\xCE\xD7\xE8\x63\xD0\xD7\x37\xD8\xE4\xCE\xE4\xD7\xD4\xD7\xF8\xCE\x4C\xD8\x6D\x61\xC6\xD9\x57\xD9\xC8\xD9\xD4\xD9\xEE\xC1\xC3\xC6\x67\xCC\xE9\xB6\xD0\xCC\xD2\xD9\xA9\xD9\xC9\xD9\x48\xCF\xD1\xC6\xD5\xCE\xA3\xD5\x1E\xD8\xDB\xD9\xDD\xCC\x04\xD8\x0F\xCD\xA8\xD9\xD7\xD8\x1F\x36\x28\xB7\x17\xCF\xE5\xD9\xA0\xBD\xE9\xCC\xF7\xBD\xDF\xD9\x71\xD9\x58\xD9\xEA\xD9\xF6\xC6\xAE\xA2\xAB\x98\xF9\xD9\xCC\xBD\x49\xCC\xC9\xD7\x49\x5B\xD3\xD9\xE9\x2D\xCA\xD9\xFC\xCC\xB2\xD7\xFE\xCC\xD3\xD7\xB5\xD7\xD9\xCE\x01\xCD\xE8\xD9\xF5\xD9\x48\x3F\xD5\xCC\x29\xD8\xEC\xC7\x2B\xD8\x93\xC7\xC3\xD9\xC6\xC7\xDD\xD9\x9F\x61\xFD\xD9\x37\xD9\xFF\xD9\xE2\xD9\x06\xCD\x51\x0C\x13\xCD\x0D\xDA\x15\xCD\xC2\xD9\xC6\xD7\x3B\xD8\x3A\xCE\x50\xC2\x1F\xDA\x46\xD9\x72\xD9\xBC\xD9\xD9\xC7\xD5\x99\x2C\xDA\x09\xDA\x4E\x0B\x4A\xD8\x5B\x79\x1D\xDA\xF5\x64\x2D\xDA\x98\xD9\x47\xD9\x48\x3F\x53\xD8\xD1\xD7\x55\xD8\x5F\xC2\x10\xDA\xF3\xCE\x7E\xBF\xF6\x03\x27\x01\xEF\x00\xE9\xBE\x94\xD7\xA7\xD9\x52\x9F\x3D\x7C\xF1\x61\x04\x05\xAB\xD9\x88\x78\xAD\xD9\xB3\xC2\xB7\xC1\x56\xCF\x21\x0A\x95\xCD\x2A\x67\x4E\xDA\x91\xC6\xF2\xD9\xCE\xCE\x09\x01\x56\xDA\x35\x69\x04\x05\xBE\xD9\xC7\xC1\xC3\xD7\xB4\xD7\x62\xCF\xF7\xCE\xFB\xCB\x5A\xDA\xEA\xCE\x55\xDA\x4C\xDA\xC4\x5F\x5F\xDA\x0B\xD8\xE1\xCE\x8C\xBD\x04", +"\xDA\x02\xBE\xBC\xCC\x38\xDA\x2D\x69\x5D\xDA\xB1\x6A\x6C\xDA\x09\xA2\xF1\xCE\x70\xDA\xB9\xC7\x11\xCC\x08\xCC\x75\xDA\x51\x6D\x77\xDA\x61\xBA\xCB\xCC\xC0\xD9\x0D\xCF\x28\xDA\xD0\xD9\x03\xCF\xB6\xD9\x27\xD0\x69\xDA\x2F\x63\x80\xDA\x85\xCC\x5D\x99\x7A\xDA\x47\xCC\x2C\xCC\x2F\xD8\x01\x01\x7E\xDA\xE5\x6D\x8C\xDA\x49\xCD\x49\x7A\xF8\xD9\x40\xCF\x64\xDA\x42\xCF\x5C\x9A\x73\xDA\x00\x6C\x94\xDA\xD6\x6F\x96\xDA\x3E\xD4\x25\xCF\xA6\xC7\x27\xCF\xED\xD9\x29\xCF\xF5\xCE\x9B\xDA\xB6\xD7\xB4\xA2\x7D\xDA\x6A\xDA\x39\x19\xA2\xDA\xF3\xCD\xA4\xDA\xB4\xC7\x1B\xD8\x26\xDA\x1D\xD8\xDA\xD9\x42\xDA\x0D\xC7\x02\xCD\x4B\xC7\x5C\xDA\xAE\xDA\x9F\x1C\xB0\xDA\xEF\xCE\x09\xCF\x07\xCD\xC2\xC7\x62\xDA\xA9\xDA\x57\xD8\xAB\xDA\x3B\xC2\xED\xCB\x07\xDA\x02\x01\xA0\xDA\xAF\x76\xBF\xDA\xC9\xCC\x98\xA1\x8E\x9A\x36\xD8\xB5\xDA\x38\xD8\x0E\xCF\x1B\xDA\x03\xBE\x19\xCD\xA0\xD7\x9F\x61\xCC\xDA\xE4\x76\x58\xDA\x67\xB7\x9E\x9A\x32\xDA\xB1\xD9\x00\x00\xDB\xDA\xCD\x7E\xDD\xDA\x6D\xB7\x5A\xCF\xF7\xBD\xE3\xDA\x83\x83\x04\x05\x3E\xDA\xD8\xD9\x6D\x79\x30\xCD\xEC\xA2\xE2\xC0\x09\x0F\xB3\x07\x78\x7B\xB9\xCE\xCB\xB3\x26\xA6\x24\x92\x2C\xBE\x40\x8B\x60\x2E\x3F\xD7\x98\xD6\xCC\xD5\x29\xD3\xCE\xD5\x0F\xD3\xFA\xD6\x11\xD3\xFC\xD6\x78\xD2\x8C\xD6\x10\xC5\x6C\xD5\x77\xCF\x6E\xCE\x6F\xD5\x0A\xC8\x21\xB8\x14\xD2\x7D\xCF\xE5\xD4\x5A\xD5\x9F\x61\xF9\xDA\x1C\xAC\xCB\x28\xFC\xDA\xAC\xD6\x99\xD6\xFF\xDA\x9B\xD6\x01\xDB\x2B\xD7\xF4\xD4\x2D\xD7\xF2\xD3\x2F\xD7\x87\x7D\x05\xC8\x30\xBB\x3A\xB8\x6E\xD5\x26\xC8\x07\xC5\x28\xC8\x62\xA9\xED\xCF\xAE\xD9\xB4\xC2\x02\xD5\xD6\xC3\x13\xDB\xC8\xB2\xFB\xDA\x24\xD7\xD5\xD2\x26\xD7\xDC\xD6\xAE\xD6\x83\xD4\xB0\xD6\x85\xD4\xB2\xD6\x87\xD4\x9F\xD5\x89\xD4\xE5\xD6\xBC\xB4\x7D\xA9\x22\xC5\xAD\xCF\x5A\xB8\xAF\xCF\x1A\xD5\xD7\xB1\x2F\xDB\x8B\xB5\x31\xDB\xF4\xD6\xE5\xD5\xFD\xDA\x27\xD7\x19\xDB\x29\xD7\x9C\xD6\x1C\xDB\x0E\xD5\x1E\xDB\x3A\xD4\x06\xDB\x3C\xD4\xF5\xD3\xC1\xCF\x68\xAE\x5D\xC8\xC4\xCF\x3A\xD0\xAB\x62\x30\xD5\xE0\xD3\x03\x01\x47\xDB\x3E\xC0\x49\xDB\x1F\xD5\x97\xD5\x05\xD2\xA3\xD0\x6D\xC9\x24\xD6\xFA\xCF\x61\xD6\x18\xD0\x63\xD6\xBE\xD0\x18\xD7\x42\x85\x45\xD5\x29\xCF\x21\x0A\x61\xDB\xEA\xD1\x63\xDB\x36\xD5\xE5\xC8\xE9\xD3\x39\xD5\xEB\xD3\xCC\xD0\x21\xC9\x05\xC1\x45\xD7\x24\xC1\x47\xD7\x0F\xB5\xA9\xB2\xAF\xB5\x76\x85\x44\xDA\xEF\xCF\x2C\xD6\x02\x01\x74\xDB\x87\xCB\x14\x4C\x8F\x4F\x16\xDB\x34\xDB\x41\xD7\x82\xB9\x43\xD7\xE7\xC4\x7F\xDB\x95\xC1\x81\xDB\xB5\xB8\x49\xD7\x0C\xAE\x0F\xD2\x92\xCF\x24\xC3\xE7\xA6\x06\xD0\xE9\xA6\x25\xD1\xDD\x69\x6F\xAB\x8A\xDB\x75\x9F\x8C\xDB\x99\x4F\x54\x01\x8E\xDB\xF6\xD6\x31\xA6\x00\xDB\x2B\xD3\x02\xDB\x2D\xD3\x04\xDB\x13\xD3\x20\xDB\x47\xD3\xF3\xB4\xF3\xC8\x0B\x0B\xC7\xD2\xEB\xBB\x6E\xC5\x7C\xC5\x1E\xD3\xC6\x95\x90\xD5\xB2\x5E\xA3\xDB\x45\x9D\x09\x1F\x15\xDB\x32\xDB\xEE\xD2\x4C\xDB\x35\xDB\x28\xD7\xAF\xD6\x2A\xD7\xB1\xD6\xEC\xD5\xC9\xD6\x45\xD3\xB1\xDB\x85\xD3\x16\xD6\xE2\xD2\xDF\xC8\xBA\xDB\x3C\xD0\xAF\xD1\x00\x00\xBE\xDB\x7B\x9D\xA5\xDB\x69\x04\xA8\xDB\x09\xD5\xAA\xDB\x1A\xDB\xAC\xDB\x51\xDB\x53\xD5\x53\xDB\xF6\xD4\x3B\xD4\x60\xC5\x0E\xB9\x54\xC5\x10\xB9\x73\xD4\x22\xD0\x8E\xD5\xDC\xB4\x20\xCA\x2B\xBE\x5C\x59\x20\x58\xCE\x05\xDA\xDB\x84\xD6\x4F\xD5\x86\xD6\x6B\xD3\xAD\xDB\x43\xD3\xCB\xDB\x59\xD3\xFE\xD6\xEE\xC4\xBA\xD5\x84\xC3\x22\xB2\xEA\xBF\x24\xB2\x07\xD7\x77\xD4\x67\xAA\x20\xD3\x9C\xA7\xD6\xDB\x11\xAD\xD8\xDB\xF0\xDB\xC2\xDB\x0B\xD3\xD3\xD3\x36\xDB\x37\xD6\x38\xDB\x39\xD6\x3A\xDB\x3B\xD6\x3C\xDB\x3D\xD6\x3E\xDB\x49\xAF\xF2\xD5\x05\xDC\xEE\xDB\x3E\x54\x86\x4D\xF1\xDB\x0C\xDC\xC6\xDB\x37\xDB\xC8\xDB\x39\xDB\xCA\xDB\xD8\xD4\xAF\xD3\xE3\xDB\x99\xC5\xEA\xD0\xE7\x0D\x06\xD6\x18\xDC\xFA\xDA\xC1\xDB\x4A\xDB\x61\xD5\x8F\xD0\xD3\xD4\x59\xD2\x92\xD0\x13\xD7\x29\xCA\x26\xC1\xD9\xD4\xBD\xD1\xBF\xCF\xF5\xB8\x17\xD6\x64\xCE\x19\xD6\x01\x01\x06\xDC\xCF\x9D\xC0\xDB\x1B\xDC\x0A\xDC\x27\xD3\x1D\xDC\x4E\xDB\xC7\xDB\x50\xDB\xC9\xDB\x4F\xD6\xF8\xDB\x6F\xD3\xFA\xDB\x17\x4F\x2B\xD6\x05\xC8\x73\xDB\x19\xDC\xD8\x2C\x76\xDB\x4B\xD5\xE4\xD5\x2E\xDC\xBD\xD3\x30\xDC\xBF\xD3\x5A\xD2\xC1\xD3\x3F\xD5\x87\xC9\x84\xD5\xF0\xC8\x6F\xDB\xD6\xD0\xF1\xC4\x31\xB9\x8B\xD3\xCE\xC0\x60\xDB\x51\xDC\x8A\x31\x53\xDC\x5F\xD5\x96\xD5\x20\xD6\x98\xD5\x5D\xD6\x72\xCA\x69", +"\xDB\x16\xD0\x6B\xDB\x4C\xD0\xE3\xD6\x09\xD4\x60\xDC\xF5\x73\x97\xBB\xD1\x96\x2A\xDC\x14\xDB\x41\xDC\x2D\xDC\x66\xD4\x9D\xD1\x94\xD3\x9F\xD1\x5F\xD6\x0A\xD1\x67\xD5\xD5\xD1\x6D\xDB\xD4\xD0\x76\xDC\x3C\xC9\x67\xD6\xDF\xAF\xBD\xDB\x67\xDC\x8B\x5E\x69\xDC\x7A\xD5\x82\xC2\x4C\xD4\x62\xD5\x19\xD4\x64\xD5\xB9\xCF\xD6\xD4\x22\xDC\xB3\xD6\x36\xDC\xB5\xD6\x38\xDC\x7A\xCA\xF7\xC0\xEF\xAB\x1A\x8B\x41\x79\xDC\x8D\x3E\xDC\x14\x9E\x40\xDC\x41\x54\x1C\xDC\x81\xD4\x0D\xDC\xDE\xD6\x0F\xDC\xE0\xD6\x11\xDC\xE2\xD6\x13\xDC\x77\xD6\x88\xDC\xCF\x8F\xDF\xD3\x65\xDC\x89\xDB\x8D\xDC\x3A\x7B\x2C\xDC\x64\xDB\x6C\xDC\x66\xDB\x99\xD5\x6F\xDC\x82\xDC\xA1\xD1\x72\xDC\xBC\xD0\x86\xDC\x0E\xD1\xB1\xDC\xB2\xC2\x8B\xB7\x3A\xAB\xF8\xD3\xE7\xD4\xA3\xDC\xB4\x9E\x08\xDC\xA7\xDB\x42\xDC\x3D\xD3\xF2\xDB\xF7\xD6\xF4\xDB\x51\xD5\xDF\xDB\x11\xD6\xE1\xDB\x10\xD5\x4C\xDC\x12\xD5\xB7\xBB\x0C\xD4\xC8\xCA\x81\xA9\xF3\xC9\x7F\xD1\xD5\xDB\xB6\xDC\xDF\x6D\x8F\xDC\x95\xD5\x1F\xD6\xB4\xD1\x44\xDC\xA9\xD3\xAB\xDB\xAB\xD3\xF6\xDB\xC8\xD6\x23\xDC\x28\xD6\x25\xDC\xC4\xC5\xDA\xC5\x97\xDA\x2B\x90\x59\xD4\xB3\x0D\xD3\xC5\x09\xCA\x32\x90\xA2\xDB\xE1\xDC\xF7\x6F\xE3\xDC\xAD\xD5\xCE\xCF\xAF\xD5\x7F\xC4\xCB\xD0\x3B\xD5\xCD\xD0\x92\xC1\x12\xD7\x5B\xD2\x5C\xDC\x5D\xD2\x16\xD7\x77\xD1\xB6\xD6\x17\x68\x23\xD4\x31\xCA\xBB\xAD\xA8\xA8\x52\xB3\xED\xD6\xC2\xD5\xEF\xD6\xD5\xD6\x66\xDC\x2B\xDC\x7C\xDC\xB9\xDC\xE6\xDC\xA8\xDC\x1E\xDC\x0E\xDC\x20\xDC\x10\xDC\x98\xDC\x3B\xDB\xB4\xD6\xA0\xD5\x0B\xDD\x60\xD1\x02\xD7\xC5\xD1\xDF\xCA\x93\xD1\x84\xBA\xC5\xD1\x71\xB3\x2A\xD4\x8C\xDC\x17\xDD\xA6\xDC\xCE\xDC\x92\xD3\x7F\xDC\x68\xD4\x95\xD3\x6A\xD4\x97\xD3\xE1\xD6\x1E\xD4\x74\xDC\x20\xD4\xC4\xDC\x22\xD4\xEC\xC5\x27\xDD\x7B\xC7\x4E\xCA\x30\xB9\xD8\xD0\xFF\x00\x1F\xD7\x15\xDD\xB5\xDC\x2F\xDD\x8D\xDB\x31\xDD\xA7\xD3\xE7\xDC\x9A\xD4\xE9\xDC\x9C\xD4\xEB\xDC\x6D\xD3\x4A\xDC\xB7\xD5\xD8\xDC\xB9\xD5\xBF\xD1\x5D\xAA\x30\xCA\xE8\xD6\xC4\xBB\x5F\xD4\x36\xD7\x8F\xD4\xC7\xD1\x01\xB5\x50\xDC\x48\xDD\xA6\xDB\x3D\xC0\x95\xD6\x60\xD5\x7E\xDC\x21\xD6\x80\xDC\x23\xD6\xBE\xDC\x9C\xD5\xC0\xDC\x47\xD1\xC2\xDC\x23\xD1\x78\xD6\x3A\x79\x4C\xD7\xC9\x97\x4E\xD7\x6C\xBE\x80\xCA\x8E\xCC\x15\xC6\x83\xCA\x53\xD7\xE3\xD1\x57\xBC\x6A\xAC\x40\x5C\x0E\x62\xF2\x0D\xE6\x0D\xF2\x00\x3E\x7B\x04\x00\xB4\xBE\xA0\x7B\x84\xDD\x6E\xBA\x2B\x72\xF4\x03\x9C\xAC\x0A\x0B\x96\x54\xEC\xBA\x5F\x53\x15\x9F\x27\x01\x82\xDD\xBA\xB7\x92\xDD\x10\xCE\x94\xDD\xC2\xBA\xBB\xBE\xF8\x06\x8B\xDD\x5C\x0C\x8D\xDD\xC7\xD4\x03\x38\x75\x0A\x3C\x7B\xF1\x00\x78\xAC\xD3\x9F\xA1\xDD\x88\xDD\x19\xBA\x8A\xDD\xFD\xB8\x02\x10\x9C\xDD\xA8\xCD\xCD\x3E\x91\x54\x1B\xCE\xAF\x9A\x9F\xBE\xF4\x00\x61\xC6\x92\xAC\x27\x01\x70\xD9\xEA\x9A\x70\xD9\x13\xA0\xB5\xDD\xF0\xCA\x8D\xD9\x9E\xD9\x20\x01\x9A\xDD\xA9\xDD\x63\x0A\x84\xB2\x21\xDA\xE9\x2D\x3C\x7B\x93\xCB\x29\xBC\xE4\xBA\x81\xCE\x14\x5D\xF9\x5F\xBB\xDD\xA7\xDD\x37\xB9\x9B\xDD\xC0\xDD\x64\xCA\x5D\xD8\x66\x7C\xBB\xBB\xF5\x00\x61\xD8\xA3\xDA\xF3\xDC\x23\xB3\xF2\xB2\xE4\xAD\x4E\xBD\xBA\xCE\x09\x01\x80\xCD\x9E\xBE\xF6\xDA\xF1\xB0\x18\xAE\xF5\x64\x6C\xC2\xDD\xC7\xC5\xB4\x6A\xDC\xE5\xDC\xF9\xD5\x4C\xDD\xFB\xD5\x4E\xDD\xFD\xD5\x50\xDD\x81\xD3\xD6\xDC\x55\xD5\xEF\xDC\x51\x9B\x08\xDB\x24\xDB\x9B\xDB\x11\xD2\x93\xC2\x0D\xDB\xE3\xD4\xA0\xDB\x97\xC2\x0F\xC8\x4F\xDC\x27\x01\xE4\xDD\x91\xD4\x06\xB6\x0F\xB4\xF7\xD5\x40\xC4\x1A\xDD\x33\xDD\xDD\xD6\x35\xDD\xDF\xD6\x6B\xD4\x38\xDD\x6D\xD4\x3A\xDD\x6F\xD4\x74\xCF\x22\xDB\x46\xC5\xF5\xDD\x23\xC3\xF7\xDD\x94\xCF\x34\xA3\xB1\xC2\xAA\xCF\xB3\xC2\x43\xB8\x4A\xA5\x00\xDE\x3A\xC7\x89\xB5\x6E\x88\xFD\xDC\xC8\xD0\x38\xD5\x93\xC9\x01\xDD\x81\xC4\x3C\xD5\x5A\xDC\x3E\xD5\x14\xD7\xB8\xC4\x5E\xDC\x89\xC9\x3C\xDD\xC2\xC3\x40\xDB\x0E\xBB\x4A\xD2\x76\xD4\xD3\xAB\x3D\xBF\x45\xDB\xB1\xCF\x1D\xDE\x46\xC7\x3E\x8B\x8A\xB5\x31\xD6\x65\xDD\x98\xD4\xEA\xDD\x85\xD6\xEC\xDD\x0F\xD6\xD4\xDC\x89\xD6\xF0\xDD\x01\xD6\x54\xDD\xD5\xD5\x61\xC5\xB7\x0D\x2D\xD5\x73\xA3\x5C\xDB\x9F\xA9\x66\xD2\x60\x7E\x38\xDE\x4E\xC7\x3A\xDE\x20\xDE\xC8\xD5\xE1\xC9\xDA\xD6\xC4\xDB\x90\xDB\x54\xBA\x4C\xD6\x97\xC9\xEE\xDD\xAD\xD3\xED\xDC\xD3\xD5\x47\xDE\xF0\xD5\x26\x9C\xDA\xCF\x28\x9C\x44\xD6\x51\xDE\x5E\xC7\xEC\x8C\x61\xB6\xA7\xDC\x07\xDE\xA9\xDC\x09\xDE\xAB\xDC\x0B", +"\xDE\xAD\xDC\x39\xDD\xAF\xDC\xE4\xD6\x24\xDD\xDF\xC2\x86\xDB\x11\xDB\xE3\xDD\x96\xB6\x6A\xDE\x4A\xDD\xD2\xD3\x1B\xDD\x45\xDC\x1F\xDC\x47\xDC\x21\xDC\x49\xDC\x5F\xDE\xCA\xD6\x61\xDE\x6D\x8D\xF9\xD4\x6F\x8D\x08\xC8\xFC\xD4\x12\xAE\x35\xBB\x0E\xB1\x29\xC3\xD4\xDB\x67\xDE\x6C\xC7\x1F\xDE\xF3\xB2\xE3\xD5\x44\xC9\x4B\xDB\x17\xDB\xFE\xDA\xE8\xDC\xDD\xDB\xEA\xDC\x43\xDE\x9E\xD6\x45\xDE\x13\xD6\xF2\xDD\x88\xC8\xFC\xDB\xE8\xBF\x3E\xC3\xFF\xDB\xD8\xB4\x23\xD0\xCE\xD2\x6D\x61\x91\xDE\x7B\xC7\x59\xB4\xE7\xDD\x3F\xD1\xBA\xDC\x21\xD5\x67\xDB\x5A\xCA\x70\xDC\x4A\xD0\x6C\xDD\xA3\xD1\x6E\xDD\x49\xD1\x2E\xDE\x40\xB8\xD0\xDB\xA5\xD5\xE4\xD2\xFF\xC5\xE8\x95\x6F\xAB\xAB\xDE\x8A\xC7\xAD\xDE\x90\xDC\xC8\xC3\x7C\xD5\xCA\xC3\x7E\xD5\x10\xCA\x65\xD5\x73\xD6\xB6\xDE\x0B\xD2\xB8\xDE\xA5\xD1\x70\xDD\x10\xC9\x18\xD3\x6F\xC3\x8C\xD5\x2D\xAF\xC1\xD5\x90\xBB\xEB\xDB\xDF\xDC\xC2\xDE\xB1\xC7\xE6\xDD\xC5\xDE\xEC\xC3\x06\xDE\x67\xDD\x34\xDD\x81\xDC\x36\xDD\x60\xD6\x84\xDC\xC0\xD2\xCF\xDE\xD7\xD1\x31\xD3\xD6\xD5\x77\xC5\xC4\x46\x79\xC5\xD9\xD5\x72\xD0\xDB\xD5\x85\xBA\x76\xD0\xDE\xD5\xDC\x8D\xDB\xDE\xD7\xC7\xDD\xDE\xE4\xDC\xAF\xDE\xE0\xDE\x6D\xDC\x68\xDD\x5E\xD6\xE4\xDE\x83\xDC\x0C\xDE\x68\xD5\xE8\xDE\x0D\xD2\x35\xD0\x7B\xD2\x09\x0F\x35\xD3\x2D\xC9\xF7\xCB\x21\x0A\xF6\xDE\xE5\xC7\xF8\xDE\x21\xDE\xE8\xD3\xF2\xB5\x83\xB0\x56\xB9\x1A\xD4\x24\xD5\x66\xD0\x74\xD6\x95\xD0\x03\xDF\xC2\xD2\x9C\xDC\x71\x5F\x7D\xBB\x9C\xA7\x0C\xDF\xFF\xD2\x93\xDE\x1B\xB5\x3C\xDE\x6B\xDC\xFB\xDE\xBB\xDC\x6E\xDC\xF8\xCF\xB4\xDE\x45\xD1\xCD\xDE\x27\xD5\x09\xDD\x5F\xD2\x15\xDC\x78\xAF\x5E\xD3\x3B\xDC\x7B\xAF\x06\x01\x1F\xDF\xBF\xD5\x31\xBE\x3B\xDE\x64\xDD\x24\xDF\xE9\xDD\x7E\xDE\x9A\xDE\x4F\xDB\x1B\xDB\x48\xDC\x2C\xD7\x52\xDD\xEE\xD5\x86\xDE\x6E\x5C\x4E\xDC\x22\xC8\xAA\xDE\x7A\xDE\x48\xB6\x6B\xDE\xE1\xDE\x08\xDE\xE3\xDE\x0A\xDE\x37\xDD\x71\xDE\x0D\xDE\x73\xDE\x75\xDC\x2F\xDF\xA9\xBB\x40\xD6\xD2\xDB\x42\xD6\x7A\xC9\xF5\xDE\x49\xDF\x03\xDE\x1E\xD6\xFA\xDE\x3B\xDF\x6C\xDE\x1C\xDD\xAA\xDC\x1E\xDD\xAC\xDC\x20\xDD\x12\xDC\x22\xDD\x3D\xDB\x75\xDE\xB0\xC3\x8C\xC9\x85\xB5\x1E\xDF\x5C\xDF\xAD\xB4\x04\xDE\x68\xC8\xB0\xDE\x93\xDC\x4E\xD4\x58\xD1\x4F\xDF\xE5\xDE\x01\xDF\x85\xDC\x0E\xDE\x42\xD5\x55\xDF\x26\xAB\xA0\xC9\x91\xBC\xFE\xDD\x09\x01\x35\xDF\xC9\xD2\xC4\xDE\xF9\xDE\xF8\xD5\x08\xD5\xD0\xDC\xDC\xDB\x3E\xDF\xDE\xDB\x40\xDF\x1D\xDB\x42\xDF\x51\xD6\x44\xDF\xCC\xD6\x16\xD3\x11\xD1\xFD\x99\xB8\x0D\xA1\xDC\x6E\xDF\xE5\xDD\x4A\xB5\xDE\xDE\xFF\xC3\x25\xDF\xB1\xDE\xBC\xDC\x28\xDF\x6A\xDD\x25\xD6\x2B\xDF\x9E\xD5\x68\xDF\x14\xDC\x6A\xDF\xFD\xD0\x8F\xD6\x27\xD1\x98\xDF\x01\xDE\x37\xDF\x54\xDE\x95\xDE\x3C\xCA\x97\xDE\x8F\xDB\x12\xDF\xB0\xB9\x71\xD6\x94\xDB\x1A\xC3\x96\xDB\xD5\xB8\x83\xDB\xD7\xB8\x4C\xBB\x98\xCF\x09\x0F\x4D\xAD\x01\x01\xF7\x00\x95\xBE\xF7\xD3\xDC\xC9\x1C\xDE\x6F\xDF\x38\xDF\x8B\xDB\x96\xD6\x57\xDE\x98\xDE\x4D\xDB\x3D\xDF\x46\xDC\x3F\xDF\x82\xDE\x41\xDF\x84\xDE\xCC\xDB\x91\xDF\x30\xD7\x9D\xDC\xC6\xC5\xE3\xA2\x21\x8C\x90\xDE\xC6\xDF\xAE\xDF\x71\xDF\xF4\xCF\x65\xDB\x9E\xDF\x27\xDF\x14\xD0\x29\xDF\xD3\xD1\xE6\xDE\xDD\xD2\x2D\xDF\xDF\xD2\x7D\xDF\x99\xBA\xE7\xD6\xD0\xD6\x07\xCA\x64\xD1\xF7\xDC\xD5\xC5\x79\xD4\xA3\xBA\xFF\xDD\xDB\xDF\x94\xDE\xDD\xDF\xCD\xD1\x73\xDF\x2F\xDC\x63\xD5\xD1\xCF\x15\xDF\x1F\xD1\xE5\xDF\x62\xD6\x7B\xDF\x64\xD6\xA7\xDF\xBC\xC4\xF2\xDC\xA9\x9A\x03\xD7\xDF\xC5\x7D\x79\x11\xDD\x44\xD4\xDA\xDF\x99\xDF\x74\xB5\xAE\xDE\x87\xDF\x83\xD6\x3F\xDE\xF3\xDB\x41\xDE\x87\xD6\x9D\xDE\xFB\xD6\x9F\xDE\x8B\xD6\x37\xDC\x05\xDF\x31\xD7\x57\xDD\xAF\xCE\x3F\xDD\x13\xCB\xC7\xA8\x4C\xC1\xEF\xDF\xC4\x97\xC1\xDE\xF4\xDF\x22\xDF\x39\xDF\xE8\xDD\x88\xDF\x11\xE0\xD1\xDC\x13\xE0\xF5\xDB\x15\xE0\x03\xDB\x17\xE0\xA0\xD6\xA1\xDE\x57\xD5\x3D\xD4\x88\xD5\x7D\xCE\xC8\xD2\x88\xB5\x41\xDD\x5A\xC5\x91\xB6\x44\xDD\x24\xE0\x0C\xE0\x7C\xB6\x54\xDC\x96\xDE\x56\xDC\x7D\xD5\x58\xDC\x7F\xD5\x28\xDE\x81\xD5\xC2\xD3\x83\xD5\x28\xD5\x73\xCF\xE9\xDF\x19\xD7\x3E\xDD\x24\xD4\xD6\xCB\xFB\xA5\xBE\xDE\xD7\xBB\x90\xD4\x9A\xBC\x0B\xDF\x25\xE0\xED\xB5\xAF\xDF\x43\xD0\x5A\xD6\xB2\xDF\x98\xC4\x13\xDF\x95\xDC\x50\xD4\x97\xDC\x83\xDE\x99\xDC\x24\xDC\x55\xDB\xE4\xDB\xD9\xD1\xC7\xC5\xCE\x9E\xA7\xD4\x18\xC6\xB6\xBF\xA1\xC1\x78\xDD\xA3\xC1\xE2", +"\xD1\xA8\xD4\xD2\xB7\x82\x06\xF8\x00\xE5\xBA\xCB\xD4\xF4\xC5\xE6\x5A\x34\xC6\xB0\xDC\x6B\xD5\x29\xD2\xFE\xBA\x48\xC5\x2D\xD2\x27\xC8\x0B\xC8\x30\xD2\x8A\xC8\x0E\xC8\x0C\xC5\x77\xE0\x6D\x61\x79\xE0\x74\xDE\x0E\xD2\x88\xDE\x0F\x9B\x2C\xD2\x95\xBF\x7A\xCF\xE1\xD4\x35\xA3\x20\xBF\xDC\xC8\x2B\xDB\x1B\xDE\x50\xC5\x09\x01\x88\xE0\x54\xDF\x02\xE0\xE1\xD2\xC8\xC2\x31\xDE\xC4\xCE\xAE\xCF\x35\xDE\xE1\xC2\x59\x59\xBE\xBB\x98\xE0\x3B\xDD\x4C\xE0\x38\xAB\xE0\xC2\x8C\xD7\x52\xBF\x65\xD2\xE3\xBA\x77\xA3\xF7\xBD\xA4\xE0\x0F\xDE\xA6\xE0\x13\xB5\x54\xB4\x7E\x81\xF3\xD9\xD4\x3C\x26\xBB\x2B\xB5\x53\xD6\xCA\xA9\x77\xDE\xFD\xDD\x31\xCC\x21\x0A\xAF\xE0\x7C\xDF\x38\xB8\xF4\xDD\x01\xBF\xF6\xDD\x0B\xDB\xAD\xD2\x9E\xDB\x4C\xC5\xA4\x1D\x78\xB7\x04\xD3\x31\x0C\x51\x4A\xB7\xE0\x84\xDB\xD8\x8B\xFB\xD2\x55\xC5\x8B\xD5\x34\xD7\x46\xB6\x40\xC3\xB6\xBF\x42\xC3\xE6\xC5\x2D\x69\xBF\xE0\x01\xE0\x1B\xDF\x76\xDE\xEE\xD9\x23\xAA\xBD\xDE\x42\xDD\x0C\xC0\xD2\xBF\xCB\xE0\xB2\x5E\xDB\xE0\x6E\xDB\xB1\xE0\x78\xCF\xAE\xCE\xF3\xCB\x28\x74\xF5\xC8\xEF\xDE\xEA\xB5\xE9\xDB\x22\xE0\x73\xC3\x8F\xA8\xCC\xE0\x02\x01\xE7\xE0\x87\xDC\xE9\xE0\x0A\xDB\x18\xD3\xD8\xD5\xBE\xD5\xC9\xD2\xF1\xDE\x2B\xDD\xFC\xB4\x8A\xC3\xCA\xDA\x01\x01\xF7\xE0\xC3\xDC\xF9\xE0\x32\x5B\x23\xC0\xDF\xA0\x05\xE1\x6F\xDD\xBA\xDE\x72\xD5\x62\xAF\x8B\xC5\x92\xDA\x00\x00\x0B\xE1\xB9\xDE\x07\xE1\x76\xB9\x52\xC9\x78\xB9\x92\xCA\x1B\xC6\xCD\xDB\x5C\x22\x46\xDF\x40\xCC\xBE\xE0\xCE\xE0\xBB\xDF\xC4\x92\x94\xDF\x3B\xE0\x64\xDC\xBB\xDA\xB6\xE0\x1B\xE1\x63\xAB\x8E\xD6\x6C\xDF\x7D\x8B\xAE\xE0\x20\xE1\xB8\xB9\x7C\xBB\xF6\xA4\x50\xAD\x53\xBB\x78\xE0\x2E\xE1\x7C\xBF\xAF\x80\x72\xDD\x3F\xDD\x13\xD1\x28\xCD\x1F\xE1\x28\xE1\x97\xAB\x99\xA7\x26\xD1\xCC\xC0\x0A\xE1\x35\xE1\x9A\xC3\x85\xDB\x88\xCC\xAE\x93\xC0\xC5\x64\xCC\x3C\xE1\xD4\xDF\x15\xD3\xDA\xDC\x9E\xDC\xF5\xC7\x18\xD5\x26\xCD\x74\xD5\x89\x66\xCD\xE0\x3D\xE1\x1F\xC5\x71\xD4\x61\xD1\xD0\xDD\x4F\x0D\x1E\xB6\xEE\xDF\x33\xDE\x55\xA1\xD4\xD6\x27\x64\x54\xE1\x4B\xE1\xB2\xDB\x25\xDD\xD6\xDD\x05\xE0\x1E\xE0\x6A\xCE\x52\x90\x09\xE0\x8E\xD5\x14\xDD\x60\xE1\xF6\xE0\x43\xE1\x0A\xC4\x7E\xAB\x1A\xD7\x7F\xC1\x83\xBA\x5C\xD4\xCC\xD2\x5E\xD4\x7B\x69\x61\xE1\x32\xE0\x15\xD6\x34\xE0\xEB\xE0\xAF\xB0\x0F\x6D\x75\xD4\x01\xDC\x85\xAB\x45\xDD\x6D\xE1\x04\xE1\x6F\xE1\x4A\xD7\x71\xE1\x4E\xE0\x0E\xDD\x50\xE0\xBB\xBA\xE2\xE0\x5B\xC5\xF5\x5A\x54\xE0\xF0\x61\x4A\xE1\x7A\xE1\x8D\xD1\x93\xDF\x62\xDC\xEF\x90\xDC\xD1\x6B\xE0\x06\xBC\x04\xA9\x6E\xE0\xCC\x84\xFC\x57\x24\xA6\xF6\xDA\xBF\xB7\x80\xC5\x36\xC6\x38\xC6\xA2\x6C\x2E\xC6\xB3\x6B\x28\x31\xAD\xCC\xC2\x6D\xDC\x94\x06\x01\xA1\xE1\x9F\xC5\x2F\x9E\x1E\xC6\x22\xC3\x7E\x63\xA6\xE1\x5A\x70\x37\x31\x62\x00\x01\x38\x38\x81\xCD\x06\xAD\xE1\x81\xA1\xF5\x74\xB0\xE1\x91\xCF\x32\x64\x2F\xAE\x08\x0E\x16\x31\xAC\x6A\x60\x66\xB8\x5B\x6B\x06\xBA\xE1\xB3\xC5\xA3\xE1\x1F\xC6\xA5\xE1\x03\xBF\xF2\xA0\xA2\x08\xB7\xE1\xD1\xDD\xE8\x88\x7D\xDD\x06\x01\xFD\x00\xB2\xDD\xB2\x99\x2C\x2A\x3E\x7B\xFF\x5E\x13\xA0\x1F\xAB\x34\x00\x33\xCE\x88\x61\x3C\x7B\xF5\x53\x63\xCE\x3B\x00\x50\xCD\xE2\xE1\x73\x5E\x53\xC6\xB4\x0F\x72\xC6\x1C\x6F\x74\xC6\x01\x01\xFC\x00\x5A\xC6\xFC\xB3\x7A\xC6\x59\x6B\x5F\xC6\x0D\xAD\xD4\xE1\xAF\xB7\x35\xCD\x01\x01\xDD\x37\x37\xCE\x94\x81\xDA\xE1\x0F\x5E\xDD\xE1\xA7\x63\xDF\xE1\x26\xA0\xE3\xE1\x0F\x5E\xE6\xE1\x6E\x07\xE8\xE1\x4E\x70\xEA\xE1\x00\x00\xEC\xE1\x94\xCE\xBD\xAF\xEF\xE1\xFA\x6B\xD0\xE1\x99\x68\x0E\x90\xFE\x49\x3C\xBD\x5C\xC2\x9D\x51\xAE\xDD\xAF\xDD\xBB\xBB\x51\x59\x11\xE2\x72\xB7\x42\x58\xFF\x03\x7C\xDD\xE0\xC7\xC6\xDD\x6B\xCC\x5C\xC2\xF5\x41\x1C\xE2\x51\xE1\xA5\x0E\x8C\x5A\xEC\x60\xE7\xD6\x6F\xCD\xF1\xD1\x49\xA2\xEC\x05\x70\x67\xB6\xA0\x1A\xC6\x09\x01\x8C\xD8\x3C\xBD\x9D\xD8\xAC\x0B\x9F\xD8\x3D\x01\x73\x0A\x64\x3F\x85\xAC\xDB\xDD\xC7\xCF\x8E\xBE\x10\xBC\x6D\x61\xFB\xCA\x0E\x96\xB1\x2F\x0D\xE2\xE6\xDA\x1D\xE2\x03\x00\x22\xAD\x66\xCD\xB1\xDA\xD7\xDD\x88\x8B\xEB\x06\x79\xD9\xA9\xE1\x12\x2C\xEB\x06\x66\x56\x32\xE2\xB7\x0B\x34\xE2\x80\x77\xD5\x2C\x52\x3F\xBF\x23\x66\x56\x22\xE2\x4B\xD8\x2C\x05\x25\xE2\x46\xE2\xC0\xDA\x3F\xD4\x49\xE2\xE0\x01\x58\xE2\x37\xDA\x37\x05\x5B\xE2\x03\x89\xE7\xD6\x0D\x50\x61\xE2\x76\xA1\x43\x03\x64\xE2\x8F\xBE\x66\xE2\x52\x58\x68\xE2\xF3", +"\x87\x32\x03\x6B\xE2\x3C\xE2\x58\xE1\x07\x5D\x68\x23\x4E\x0C\x6F\xE2\xE7\x0D\x19\x59\x08\x00\x72\xE2\x1C\xBC\x74\xE2\x62\xD4\x48\xD4\xDC\xD7\x99\xD7\x49\xD8\x41\xC7\xBB\x0E\x09\x00\x2C\xE2\xB3\xDD\x88\xE2\x08\x36\xBA\xB7\xCA\xCA\x43\xBE\x80\xD8\x7D\xD9\x72\x00\x69\xAD\x32\xBD\x66\xD9\x01\xCB\x95\xD8\x8E\xD9\x7E\x01\xE6\x0D\xDF\xBE\x5F\xAD\x03\x01\xC3\xBE\xC8\xDD\x00\x00\x9C\xE2\xA5\xBA\x90\x40\x7B\x3A\x91\xE2\x68\x0E\x72\x0B\x64\xD9\x28\x77\xBE\xCB\xE8\x58\x41\xE2\xDF\x67\x0E\x90\x0B\x00\x7C\xE2\x1E\xE2\x7E\xE2\x56\xCD\x92\x35\x38\xD1\x99\xCF\x7F\xA1\x37\xC5\x43\x9F\x15\xCC\x4F\xDA\xD8\xCB\xB8\xDA\x9E\xD7\x89\xC6\x92\xC5\xB7\xE2\xEC\xCC\xB5\xD9\xC9\xDA\x03\xCD\x09\x01\xBF\xE2\x1D\xCD\x60\xDA\x4C\xE2\xED\xDA\x4C\xCF\xC5\xDA\x00\xCD\x83\xBD\x03\xE1\x00\x00\xC5\xE2\x2B\xCD\xCA\xD9\xE2\xCE\xC9\xE2\xD2\xD7\x63\xDA\xC6\xDA\x11\xDA\xC8\xD7\xC3\xE2\x06\x01\xD0\xE2\x9E\xCE\xD5\xD9\x42\x62\xD7\xD9\xD3\xDA\xD9\xD9\xDA\xCC\x39\xCF\x02\xD8\xDC\xD9\x67\xDA\x2F\xCF\xC4\xE2\x3D\xCF\x53\x0A\x82\xDA\x18\xDA\xC1\xD9\x2C\xD8\xF5\xD7\x13\xB7\x9E\xDA\x21\x0A\xDC\xE2\xDF\xCE\xEB\xD9\xE1\xD7\xF2\xD7\xEE\xE2\x1A\xDA\x29\xDA\x10\xCF\x88\xDA\x3F\xD0\x00\x6C\xF4\xE2\xED\xCE\xED\xD7\x08\xCF\xA7\x06\xE4\xCC\x83\xDA\xE3\xD7\xE3\xE2\x1F\xD8\x65\xDA\x53\x7A\x08\xCC\x00\xE3\xFB\xCE\x6D\xDA\x4A\x02\xA6\xDA\x06\xE3\xDF\xE0\x08\xE3\xF0\xD9\x2D\xCF\xE7\xE2\xB9\xD7\xF3\xE2\xEA\xE2\xFB\xA1\xF7\xC6\xBE\x98\x9A\xDA\xD7\xE2\x1C\xCF\xE7\x0D\xBA\xDA\x3B\xE1\xBB\xCE\x11\xCD\x28\xD8\x08\xCD\xD4\xE2\x00\xD8\x15\xE3\xC0\x0D\x2E\xD8\xCE\xE2\x0D\xE3\x22\xCF\x35\xD8\x1B\xA2\xC4\xDA\xEF\xD9\xBB\xE2\xD2\xC7\x3C\xD8\xE1\xDA\x2E\xE3\xC1\xA1\x31\xDA\x20\xCD\xBE\xE2\x58\xCF\x6A\xD8\x62\xE2\xFD\xE2\x7A\xD0\xFF\xE2\x43\xCE\xB0\xE2\xF0\xDA\x60\xCF\x56\xD8\xE1\xCD\x34\xC7\xC0\x0D\xB3\x07\xED\x29\x67\xD8\x54\xBD\x66\xBC\x22\xCD\x8D\x7B\x2A\xBC\x95\x7B\x1B\x08\x30\xBC\xEC\xB7\x90\xCA\x37\xC5\xF0\xD1\x97\xDD\x4E\x54\xBE\x2E\x68\x9B\x6A\x9B\x4F\xC7\x94\xBC\xF8\xB7\x1D\xE2\x70\x9B\xD3\xCB\xC5\xBC\x52\xE3\xC0\x33\xBE\x2E\x5C\xC2\x6B\x9B\x0F\x58\x25\xCD\x6B\xD8\x57\xE3\x4A\xDA\x03\x01\xAF\xBC\xE7\xC6\x12\xC0\x93\x09\x5D\xE3\xDD\xC7\x03\xB8\x34\x78\x0E\x90\x63\xE3\xBF\xCE\x09\x01\x71\xE3\x12\xC7\x73\xE3\x45\x09\x69\xE3\x5F\xE3\xDE\xBC\x82\xBC\x76\x01\xAE\xE2\x56\x59\x81\x58\x5E\x3B\x4F\xD8\x63\xD4\x42\xCD\xB4\xAD\x03\x0A\x5C\x5A\xBB\x0E\x4C\xE3\xEA\xCE\x06\xCA\xD4\x08\x82\x58\x8A\xE3\x80\xE2\x82\x58\x98\x08\x91\xE3\x97\xD7\xFC\xD3\xE5\xD3\x9C\xAC\x16\x0C\xB2\x40\xC1\x54\x8A\xCB\x5B\xE3\x54\xE3\xAA\xE2\x18\xBC\x68\xD8\xCE\x54\x28\xC7\xBC\x0D\x6C\xD8\x37\xC5\xC1\xD4\x59\x59\xB8\x50\x21\x0A\xDB\x00\xA0\x75\xBD\xD4\x78\xE3\xBB\xBB\x10\x00\x8C\x5A\xE7\x65\x03\x01\xAD\xE3\x58\x59\xB8\x50\xCF\xD6\x8E\x58\x86\xCB\x84\xE2\x34\x02\x87\xE2\xD6\xE1\x89\xE2\x81\x49\xBA\xB7\x80\x00\x50\xCD\xC7\xE3\x25\xC7\xE0\xB7\xB4\x3A\xAE\xBE\xEB\x50\x53\x05\x3C\x7B\x1F\x4A\xD9\xCD\x00\x00\x3E\xBD\xB8\xCD\x06\x01\xD4\xE3\x72\xE3\x9F\xAD\x24\x35\xCD\xE3\x03\x9F\x24\x44\xF5\xD1\x50\x59\xC5\x36\x13\x00\xC2\xE3\xA5\xE3\x41\xC7\x28\x8D\xAF\xA0\x64\x7C\x9F\xBE\x14\x00\x86\xE3\x55\x59\xC4\x58\x21\x51\xA9\xE2\x47\xD4\xE3\xD3\xF9\xD7\xDD\xD7\xB4\xCD\x8D\xE3\x01\x01\xB6\xAD\x18\xCE\x00\x00\x37\xCB\x2A\xAD\xEC\xE3\xFA\xD7\x9E\x0A\x7E\xAC\x61\xCD\x76\xD3\x51\xD8\xBC\x98\xFE\xD8\x9B\xE3\x50\xD8\x21\x51\xAE\xBE\x87\xD8\xC5\xCB\x5E\xBD\x50\x59\xD7\x0A\xE2\xE3\x4B\xBC\x35\x01\x0D\xE4\xAA\xAD\x3D\x73\x10\xE4\xFC\xD1\xD2\xE1\xBE\x2F\xEA\xE3\x1D\xC6\x14\x07\xEC\x06\x41\x59\x54\x85\x3C\xDA\xF2\x41\x7C\xAD\x91\x2F\x8F\xE3\x9B\x04\xA4\x0E\x21\x0A\x36\xC6\xD7\x58\xFE\xE3\x1C\xE4\x2F\xDA\xE9\x2D\x98\x08\x04\x00\xEC\x66\xBB\xD9\xE9\x2D\xAE\xBE\x4F\xE2\x62\x9C\x52\xE2\xA1\xD8\x7D\x3F\x31\xE4\xA8\x9A\x8A\x08\xF1\xCE\x66\x56\x3C\x7B\x18\x00\x21\xE4\xFE\x0D\x7A\xAC\x86\xBC\x19\xE4\xEE\xE3\xD8\xDD\xE1\xD9\x2A\xE4\x7A\x07\x2D\xE4\xA9\xCD\xF2\x41\x30\xE4\x95\x44\x9F\x03\x82\xCC\xB5\xC1\x1A\x00\x17\xE4\xF5\xAB\xB3\x08\x1F\x57\x27\xE4\x71\x95\x9D\x0B\xF4\xE3\x00\x00\xF6\xE3\x63\xCE\xF9\xE3\xB4\x72\x9E\x02\xAD\x43\x81\xBC\x14\x7F\x04\x05\xC2\xAD\x8B\xDA\x33\x27\x98\x59\x08\xE4\x22\xD9\x7F\xBE\x8D\xBE\x92\xC5\xF4\xDA\x1E\xDE\x8B\x2E\x8A\xB7\xB8\x5B\x0C", +"\x62\x1B\x00\x13\xE4\x1A\x8B\xAB\xE3\x6F\xE3\x02\x01\xA4\xDD\x90\xD8\xB5\x38\x21\x0A\xB6\xBE\x5A\xE3\xB0\x53\xA9\xE2\x07\xCC\x09\x01\x7A\xD8\xF7\xBD\x77\xE4\xBA\xD9\xD8\x12\x79\xE4\x76\x01\x8E\xE2\x7D\xBE\x60\xCB\x03\xE4\x1F\xD9\xC3\xCB\xA2\xD9\xAA\xCA\x49\xD3\x3B\xCD\x54\xD9\xF5\x64\x83\xE4\xC7\xD9\x04\x01\x86\xE4\x9A\x01\x88\xE4\x98\xDD\x93\x07\x1E\xD9\x38\xCB\xF1\xD8\xD1\xD8\x11\xD9\x7F\x0C\x50\xE2\xC6\x0B\x33\xE4\xC0\xCA\x7D\x3F\xC2\xCA\xC4\xCA\xDF\xA0\x94\xE4\xE0\xD9\x96\xE4\xCE\x3C\x7A\xE4\x99\xE4\x97\x53\x4C\xD9\x2F\xD9\xA0\xD9\x79\x51\xF2\xD8\x67\xE4\xD6\xCA\xE4\xCA\x11\xE1\xAA\xE4\xFE\xD9\xD0\x12\x97\xE4\x81\x01\xAF\xE4\x7D\xE4\xB1\xE4\xB3\x04\x80\xD8\xE1\xBE\xFC\x36\xC4\xD8\x27\x01\xEB\xCA\x26\xE1\x6F\xCB\xE2\x83\xBD\xE4\x92\x02\xBF\xE4\x89\xDD\xC1\xE4\xB8\xAD\x30\xD9\xCF\xD8\xE0\xD8\xCA\xAD\x1A\x8B\xD5\xD8\x78\xC7\xBA\xE4\x20\xDA\xBC\xE4\xAD\xE4\x87\xE4\xA5\xDD\x30\xBA\x58\x53\xEE\xD8\xCD\xD8\x91\xD9\xD3\xE4\x32\xD9\x71\x51\x09\xCB\x22\xBF\xFF\x00\x0B\xCB\x01\x01\xE4\xD8\xB9\xE4\xCB\xE4\xDC\xE4\x98\xE4\xDE\xE4\x4D\xBA\x59\x08\xE2\xE4\x40\xD9\xB2\xD8\xA2\xD9\x1D\xCB\x9E\x1D\xA9\xE4\xEE\xE4\xD1\x3E\xAE\xE4\xF1\xE4\xD0\x12\xF3\xE4\x8B\xE4\x9D\xE4\x20\xD9\xB5\xE4\xA0\xE4\x51\xD9\xB8\x0D\x04\xD9\xD8\xE4\xFB\xE4\xAD\xDD\xFD\xE4\xA0\xE2\xC0\xE4\x9B\xE4\xF4\xE4\xF0\xD8\x03\xE5\x9F\xE4\x33\xD9\x02\xD9\x50\x59\x3C\xCB\x3E\xCB\x1C\xC5\xD9\xE4\x2E\xDA\x46\x66\xCC\xE4\xE4\x03\xCE\xE4\xA6\xDD\xD0\xE4\xF8\xE3\xD2\xE4\x4F\xD9\x21\xD9\x05\xE5\xB6\x09\x24\xD9\x27\x01\x26\xD9\x09\xE5\x98\x82\x1D\xE5\x0C\x06\x1F\xE5\xDF\xE4\x00\xE5\x90\xD9\xF5\xE4\x0F\xD9\xF7\xE4\x35\xD9\x2B\xE5\x78\xE4\xEF\xE4\xBE\xE4\xFE\xE4\x04\x01\x31\xE5\x33\x04\xC3\xE4\xAC\xBE\xE7\xCA\xB6\x09\x43\xD9\xF3\xB7\xFA\xE4\x2C\xE5\x39\xE5\xCD\xE4\x3B\xE5\x1B\x3D\x21\xE5\x85\xD8\x88\xAC\x9E\xE4\x1B\xCB\x09\xE4\x54\x69\xAA\xCB\x45\xE5\x38\xE5\xFC\xE4\xDD\xE4\x0D\xE5\xCF\xE4\x0F\xE5\x01\xE5\x47\xCB\x4E\xE5\xC5\xE4\xB7\xCB\x27\x01\xB9\xCB\x37\xE5\x84\xE4\xAC\xDD\xD0\x11\x0C\xE5\x7C\xE4\x58\xE5\x8A\xE4\x32\xE5\x11\xE5\x8D\xE4\x25\xE5\x14\xE5\xB5\xD8\x84\xE3\xD6\x12\x50\xE4\xB6\x71\x20\x59\x72\x68\x8A\x43\x6B\x0A\xB4\x7A\x56\xE3\x09\x01\x6D\xD8\x64\xE3\xF0\x58\x5C\x59\x8F\xDD\x65\xE5\x8E\xB8\x9A\xE4\xD8\x58\x7F\xE4\x06\x01\x81\xE4\x1C\xC5\x96\xDD\xBB\xE3\x1D\x59\x43\xCC\x26\x06\x2F\xE5\xF2\xE4\x4B\xE5\x23\xE5\xA1\xD9\x6C\xE5\xE6\xE4\x7F\x0C\x8F\xE4\xB1\xC3\x02\x01\x30\xE2\xA2\xE0\xB2\x5E\x87\xE5\x57\x59\x7E\xE5\x56\xE5\x66\xE5\x20\xE5\x59\xE5\x69\xE5\x8C\xE4\xF6\xE4\x91\xE5\x83\x51\xA1\xE4\x32\xE4\xE7\x41\x34\xE4\x4D\x40\xA7\xE4\xA6\xD8\x78\xC7\x9A\xE5\x56\x59\x9C\xE5\xF0\xE4\x57\xE5\x9F\xE5\x68\xE5\xB2\xE4\xE3\xE4\x24\xE5\x04\xE5\x6D\xE5\x94\xD9\x1D\xE1\x9E\xD0\x2D\x69\xAE\xE5\x55\x59\xB0\xE5\x3A\xE5\xB2\xE5\x30\xE5\x21\xE5\x3F\xD9\x6A\xE5\xC2\xD8\x41\xE5\x19\x59\xB8\x5B\xC5\xD8\xAD\xE5\x7D\xE5\x89\xE5\xFA\x84\x7B\xE4\x80\xE5\xB0\xE4\xA0\xE5\xB5\xE5\x33\xE5\x92\xD9\xA4\xE5\x8B\xAC\xD6\xE4\xA3\x7B\xCC\xE5\x5B\x59\xC0\xE5\x48\xE5\xC2\xE5\x8D\xE5\xD3\xE5\x76\xE4\x8F\xE5\xB4\xE4\x13\xE5\x92\xE5\x6E\xE5\x2B\xDB\xEA\xE4\x00\x00\xEC\xE4\xCE\xE2\xBE\xE5\xA7\xCE\xF0\x5D\x61\x57\x67\x03\x7F\xE5\xA6\xB8\x89\xE4\x26\xCB\x10\xE5\xA2\xE5\x34\xE5\xD7\xE5\x12\xD9\xF4\xD8\xF9\xE4\xDB\xE5\x5A\x59\xDD\xE5\x1E\xE5\x49\xE5\xE0\xE4\x1D\xD9\xF6\xE5\x02\xE5\x6B\xE5\xB8\xE5\xE6\xE5\x42\xE5\x07\xE5\x3F\x3F\xDF\xA0\xED\xE5\x18\x68\xCE\xE5\xF2\xE5\xC6\xB8\x81\xE5\xF5\xE5\x5A\xE5\x54\xCB\x5C\xE5\x49\xCB\x16\xE5\x14\xD9\xFD\xE5\xAE\xE3\x0F\xE6\x9D\xE5\xD1\xE5\x0E\xE5\xB4\xE5\xE2\xE5\xB3\xE4\xD0\xD8\x4F\xE5\x22\xD9\x4A\xCB\x29\xE5\x0C\xE6\xCD\xE5\x9E\xDD\x6B\x0A\x10\xE6\xE6\xB8\xD2\xE5\x20\xE6\xD1\xE4\x22\xE6\xD4\xE4\x73\xCB\x36\xE5\xF7\xBD\x0D\xE6\x1C\x5A\x1C\xE6\xB1\xE5\x9E\xE5\xC3\xE5\xE1\xE5\x8E\x05\x3F\xE5\xB8\xBE\xC8\xE5\x67\xCB\x44\xE5\x1A\xE6\x88\xE5\x2A\xE6\xF1\xE5\x1D\xE6\xF3\xE5\x12\xE6\xE1\xE4\x14\xE6\x71\xCB\x16\xE6\xD5\xE4\x51\xE5\x86\xD9\x28\xE6\xDC\xE5\x38\xE6\xC1\xE5\x3A\xE6\xE0\xE5\x2F\xE6\x22\xE5\x31\xE6\xE5\xE4\xA5\xE5\x6E\xE5\xB8\x5B\x96\xD9\x43\xE6\x9B\xE5\x53\xE6\xDE\xE5\x55\xE6\xFF\xE4\x8E\xE5\x59\xE6\x8E\xE4\xE3\xE3\xF1\xE1\xF9\xD1\xD6\x36\x72\xE4\xE8\xAD\x5B\x91\x36\xC7\xA5", +"\xC5\x37\x9F\x16\xD1\xB9\xE2\x15\x33\x51\xDA\xAA\xAD\x53\xDA\xD9\xDA\xF5\x64\xDE\xDD\x8A\xBB\x9C\xBE\x59\xDA\x40\xE3\xBC\xE5\x00\x6C\x7A\xE6\x29\xC5\x89\xAE\xC7\xE2\x8F\xDA\x0C\xCD\xCD\xE2\xDA\xE2\x03\x01\x81\xE6\x82\xCF\x0D\xB0\xD2\xE2\x6F\xDA\x1E\xE3\x00\xCD\xD9\xE2\xC9\xE4\x02\x01\x8A\xE6\xCB\xCF\xAC\xAF\xDE\xE2\x43\x4F\xE0\xE2\xA7\xDA\xB3\xD7\xCB\xE2\x5E\xCC\x12\xCC\x1C\xC5\x94\xE6\xB7\xD9\xC5\xD0\xFA\x02\xDF\xD7\x48\xAD\xF7\xE2\xF4\xB6\xCA\xE2\x33\xE3\xAA\xDA\x11\xDA\xD1\xCC\x5A\xCB\xA0\xE6\x27\xD0\x83\xE6\xF6\xE2\xF1\xD7\xA7\xE6\xD5\xE2\x9C\xE6\x68\xCC\xFF\x00\x91\xDA\xCE\xE2\xAE\xE6\xFE\xE2\xB0\xE6\xDB\xC6\x99\xDA\x32\xE3\xB7\xDA\xAA\xE6\x20\xE3\xCD\xBD\x08\xCC\xBA\xE6\x41\xE3\xBC\xE6\x61\xBA\x42\xCC\xF2\xCE\x6F\xCC\xA8\xE6\xC0\xE6\x1F\xE3\x0D\xC7\x06\xDA\x88\xE6\x93\xE6\xF8\xAF\x0B\xDA\xB4\xDA\x9A\xE6\x0E\xDA\xD6\xE2\x00\xCD\x22\xE3\xA1\xE6\x21\x0A\xC5\xE6\x7F\xE6\xC7\xE6\x8D\xDA\x96\x99\x27\xE3\xE1\xE2\x37\xCF\xCD\xE6\x00\xCD\x2C\xE3\xD1\xE6\x01\x01\xDD\xE6\xC4\xD0\xDF\xE6\x04\xE0\xEF\xBD\x63\x76\x25\xDA\xD6\xE6\x27\xDA\xEF\xE2\xD6\xDA\x69\xCC\xD8\xDA\xEF\x98\x9F\x61\xEA\xE6\x02\xD1\x0D\xB0\x3A\xE3\x19\x78\x50\xC2\xF9\xE6\x66\xAF\x68\xC2\x75\xCC\x59\xE2\x7E\xE6\xA9\xD7\x71\xE6\xCA\xD1\x68\xAD\x72\xB7\x30\xC7\x0D\x10\xEF\xDA\x54\xA1\x32\xD2\x8C\xBC\xBC\xE0\xA7\xC8\x9F\x61\xC1\xDF\x3E\xE0\x97\xB6\x77\xDB\x1D\xC9\xFF\xDC\x1F\xC9\x7C\xDB\xED\xD3\x1D\xB1\xEF\xD3\x73\xAF\xD2\xDF\xF9\xDB\x93\xE1\xFF\xBE\xC2\xE0\x93\xBF\x8D\xE0\x92\xC2\x16\xDE\xE1\xD4\x7C\xCF\xE4\xD4\x16\xD2\x10\xE7\x00\xD0\x12\xE7\x57\xE0\x29\xB6\xF6\xDF\x4C\xD5\x5B\xE0\xA9\xDB\xF7\xA6\xD2\xDC\xF9\xD6\x2E\xE0\xAE\xDB\x30\xE0\xFD\xD6\x21\xE7\x2E\xA3\x8B\xE0\x30\x9B\x25\xDB\x7F\xE0\x27\xDB\x2F\xD2\x29\xC8\x93\xE0\x1A\xDE\x2D\xC8\x35\xD2\x02\x01\x13\xE7\xAC\xDF\x43\xB4\xDC\xDF\x5E\xDF\x0F\xE0\xF5\xD6\xDB\xDB\x35\xE7\x2C\xE0\xD3\xDC\x8D\xDF\x52\xDB\x8F\xDF\x2E\xD7\x62\xE1\xCE\xDB\x49\xDE\xB3\x0D\xAC\xCF\x4F\xAE\x4B\xD2\x27\xC5\x4C\xB1\xD7\xB1\x4A\xE7\x6C\xE4\x0E\xDF\x55\xDE\xDE\xD0\x7D\xDE\x61\xDF\x7F\xDE\x1D\xDD\x81\xDE\x1F\xDD\x62\xE0\x21\xDD\x9A\xDC\x23\xDD\xDD\xE0\xBA\xE0\x5B\xC8\x59\xDB\xC3\xCF\x73\xB8\xA6\xD5\xD3\x61\x4F\xDE\xDC\x8D\x63\xE7\x39\xDE\x4F\x8C\x3F\xE0\x0E\xE0\x05\xDE\x60\xDF\x4C\xDF\x6D\xDE\x4E\xDF\x6F\xDE\x50\xDF\x66\xDF\xAE\xDC\xA5\xDF\x7A\xE0\x9A\xE0\xB1\x78\x71\xDB\xB3\xD7\x21\x0A\x7C\xE7\x52\xDE\x7E\xE7\x15\xE7\x40\xE0\xB0\xDF\x42\xE0\xC8\xDE\x44\xE0\xCA\xDE\x96\xDC\x66\xD5\x79\xDF\xE7\xDE\x00\xE0\xE8\xE0\x8C\xE7\x56\xB8\x60\xBC\x0E\xC3\x2C\xE7\xA3\xC0\x2E\xE7\x14\xE7\x7B\xDE\x7D\xDC\x3E\xDE\x3C\xDF\x4D\xDD\x9B\xDE\x4F\xDD\x38\xE7\xF7\xDB\x1F\xE7\x4B\xDC\x3C\xE7\xC3\x29\x9A\xDB\x14\xDE\xC5\xE0\x05\xD0\x26\xC3\x9F\xDB\x0E\xE1\xA1\xDB\xD4\xDB\x91\xE7\x68\xDE\x47\xB6\x5D\xDF\x23\xDF\x28\xE0\x10\xE0\xAC\xE7\xEB\xDD\xAE\xE7\xED\xDD\xB0\xE7\xEC\xDC\x63\xE0\xEE\xDC\x65\xE0\x26\xDC\xE5\xDB\xA4\xDE\xD2\xE0\xE8\xDB\x00\xD3\xD7\xDE\xE1\xB8\xA9\xDE\xA7\xE7\x4B\xE7\x21\xDF\x58\xE0\x31\xE7\x55\xDC\x66\xDD\xFC\xDE\xE2\xDE\x69\xDD\xFF\xDE\xBF\xDC\xFE\xDF\x6C\xDB\x9F\xE7\xF8\xE0\xA1\xE7\x78\xAF\xBC\xDE\x39\xD0\x78\xE7\xB8\xBF\xA8\xD5\x98\xD1\x27\x01\xBF\xE7\x92\xDE\x85\xDF\x0F\xDF\x37\xD5\x79\xDB\x24\xDE\x3A\xD5\x26\xDE\x03\xDD\x22\xC9\x05\xDD\x5B\xDC\x2A\xDE\x40\xD5\xE6\xE7\x06\xE1\xE8\xE7\x52\x91\xE6\xDB\x6B\xC5\xEE\xE0\xFD\xE0\x7B\xC5\xF9\xC8\xF2\xDE\x92\x8A\x6F\xAB\xF1\xE7\xAC\xDE\x65\xE7\x59\xE0\xF0\xD0\xCA\xDF\x5C\xE0\xEA\xD3\x5E\xE0\xFB\xDF\xE3\xDF\x09\xD2\xA3\xDF\x27\xD6\x60\xDE\xB4\xE7\x56\xD4\xFA\xD2\xEC\xDE\x36\x05\xEE\xDE\x07\xE8\x1C\xD3\xB9\xDB\xDC\xD5\x6F\xBB\x04\xDC\x85\xA7\x0D\xE8\xC3\xDE\x0F\xE8\xDC\xE7\x41\xE0\xDE\xE7\x26\xDF\xFD\xDE\xBD\xDC\xE2\xE7\x6B\xDD\xE4\xE7\x73\xDC\x53\xDF\xA5\xE0\x02\xE8\x7D\xB1\x17\xDC\x28\xE8\x2F\xE7\x62\xB6\x27\xE0\x5F\xDF\x29\xE0\xC6\xE7\x40\xDE\xC8\xE7\x42\xDE\x55\xE7\xE0\xDB\x57\xE7\x1F\xDB\x59\xE7\xF4\xD3\x3F\xE1\x2F\xB5\x4A\xD3\xB4\xDC\xC0\xDF\x3C\xE8\x4B\xDF\xDF\xE7\x4D\xDF\xE1\xE7\x77\xDF\x00\xDF\x51\xDF\x02\xDF\x00\xE8\x0C\xE1\x15\xE1\x62\xA6\x31\xDF\x84\xBB\x5E\x6F\x90\xE7\x50\xE8\x7C\xDE\x80\xD4\x69\xE7\xCD\xDF\x80\xDE\xCF\xDF\x6D\xE7\xD1\xDF\xCC\xE7\x1B\xE8\xCE\xE7\xEE\x6A\xBB\xE5\xA6\xE7\xF5", +"\x64\x29\xE8\xDC\xDE\x9A\xDF\x86\xDF\x81\xE7\x40\xE8\x64\xE8\xAD\xE7\x8B\xDF\x9C\xDE\x45\xE8\xD5\xDC\x47\xE8\x54\xDB\x19\xE0\x8D\xD6\xD6\xDF\xDA\xD1\x58\xDF\xD9\xD0\x5A\xDF\x9C\xA7\x71\xE8\xF7\xDE\x73\xE8\xF4\xE7\x78\xDB\x11\xDF\x5D\xE0\xB4\xDF\xC5\xD6\xBC\xA4\xC7\xD6\x51\xDD\xB2\xE7\x53\xDD\x1C\xE8\xD9\xDC\x04\xD6\xEB\xD0\x9F\xD3\x4E\xE8\x00\x00\x87\xE8\x0D\xDF\x89\xE8\x66\xE7\xAE\xD5\x23\xDE\xCA\xD0\xF8\xE7\x92\xDB\xCE\xD0\xB6\xDF\x50\xC3\xB8\xDF\xB6\xB9\xBA\xDF\x2F\xE1\xAA\xBB\x8A\xDC\xF2\x82\x9C\xE8\x20\xDF\xF3\xE7\x9F\xE8\xFE\xDC\xA1\xE8\xB0\xD5\x25\xDE\xA4\xE8\x04\xDD\xA6\xE8\xBC\xC3\xA8\xE8\x7A\xBF\xAA\xE8\x36\xE1\x8E\xBB\x96\xE1\x12\xD1\x7D\xD6\x07\x97\x7B\xE7\x61\xE8\xAA\xE7\x4D\xD5\x51\xE7\xF4\xB5\x79\xE8\xAF\xE7\x7B\xE8\x44\xDE\x7D\xE8\xE2\xDB\x6C\xE8\xB1\xD3\x4B\xE8\xF9\x58\xC7\xC9\xFC\xC3\xAF\xE8\x36\xDF\x4C\xE7\xF5\xDF\x4E\xE7\x75\xE8\xC5\xE7\x77\xE8\xC7\xE7\xCA\xE8\xC9\xE7\xCC\xE8\x9E\xDE\xCE\xE8\xD7\xDC\x95\xE8\x55\xDD\x36\xD0\x46\xE1\xBF\xC5\x3A\xD1\x81\xDF\x06\x01\xD6\xE8\x84\xDF\x2B\xE8\xDA\xE8\x72\xDF\x9D\xDF\x74\xDF\x22\xD5\x4F\xD4\xFC\xDF\x1C\xD4\x9D\xE7\xE6\xDF\x19\xDF\x6A\xD5\x38\xE8\x3F\xD6\xB8\xD6\xC9\xD3\x6E\xA8\xBB\xD6\x3C\xB0\x9B\xE8\xC5\xE8\x19\xDD\x82\xE7\x52\xE8\x84\xE7\x54\xE8\x86\xE7\x78\xDF\x57\xE8\x7A\xDF\x36\xE8\xB0\xE0\xFC\xE8\x4D\xE0\xED\xE6\xD0\xC5\x59\xDD\xD2\xC5\xD1\xD6\x8B\xA8\x81\xE1\x5E\xE1\x0C\xE8\x04\xE9\x16\xE7\x31\xC9\x18\xE7\x33\xC9\xC6\xB9\x80\xD5\xA5\xB1\xCF\xC3\x8D\xB0\xD1\xC3\x31\xE0\xD0\xE8\xA2\xDE\x56\xDD\x15\xCF\x66\xE1\x4F\xE0\x2F\xC1\x42\xD4\x3E\xB6\x52\xE0\xCA\xA4\x6C\xE1\xEF\xE7\x09\x01\xED\xE8\xD7\xBC\xEF\xE8\xC3\xE7\x3F\xE8\xDC\xE8\x83\xE7\x62\xDF\x6E\xDE\x64\xDF\x70\xDE\x88\xE7\x72\xDE\x8A\xE7\x89\xE0\x1A\xE0\x0C\xDD\x89\xE1\x14\xE9\x28\xDD\xD3\x02\x34\xCA\xEC\xE7\x36\xCA\x1A\xE9\xA8\xE7\x4A\xDF\x62\xE8\xD1\xD4\xBA\xD2\xE0\xE7\xFE\xDE\x55\xE8\xE3\xE7\xF8\xE8\xFF\xDF\x0E\xE9\xC0\xE0\x72\xE7\x6A\xB3\x90\xD1\xEF\xE0\x08\xC0\xFB\xC5\xA5\x79\xF2\xE0\x3C\xE0\xBE\xE7\x1B\xE9\x95\xE7\x5A\xE0\xAB\xD6\x13\xE8\x7A\xDB\x15\xE8\x64\xD0\xF6\xE8\x51\xD4\x40\xE9\x52\xDF\x42\xE9\x99\xE0\x5B\xE9\x03\xE0\x18\xD3\x06\xC6\x8E\xD4\x8E\xD5\x90\xE1\x92\xE7\xD8\xE7\x64\xE7\x9E\xE8\x10\xE8\xC9\xD5\x68\xE9\x34\xE7\xC9\xE8\xCE\xDF\x8C\xDF\xD0\xDF\x8E\xDF\x93\xE8\x43\xDF\xE5\xE8\x48\xDE\xB2\xC9\x68\xE0\xC0\xB3\x98\xE1\x9F\xC1\x6C\xE0\x07\xBC\x82\xCA\x6F\xE0\x7A\xDD\x71\xE0\x38\x81\x65\xCF\xEB\xE8\x03\x01\x74\xE0\xF6\xC9\xC4\xE7\x50\xE7\x89\xDF\x52\xE7\x43\xE8\x14\xE0\xE1\xE8\x16\xE0\xE3\xE8\xF1\xDD\x27\xE9\x2A\x91\x3E\xE7\x03\xE8\xB8\xE7\x27\xE7\x44\xA9\xE2\xD4\x0C\xC8\xA2\xC5\x12\xA3\xA5\xE7\x0E\xC4\x2D\x69\x9A\xE9\x54\xCA\x2C\xE8\x96\xE7\x2E\xE8\xE0\xDF\x30\xE8\xA0\xDF\x32\xE8\xA2\xDF\x34\xE8\xC1\xDC\x59\xE8\x14\xE1\xC1\xE0\x7C\xE0\xB1\xE1\x40\xAA\x03\xBF\xFE\xD4\xC5\xDC\x41\xC7\x95\xE0\xE7\xD4\xB4\xE9\xBB\xCB\x05\xE9\x76\xE8\x3B\xE9\x6A\xE7\x63\xDF\x6C\xE7\x65\xDF\x6E\xE7\x67\xDF\x70\xE7\x69\xDF\x73\xE9\x9B\xE0\x21\xC5\x9D\xE0\x90\xCC\x9F\xE0\x46\xC8\x61\xE7\xB1\xCF\xCC\xE9\x4F\xE1\x29\xC4\x7E\xE9\x56\xDE\x25\xD7\x81\xE9\x0D\xD6\x53\xE7\x37\xE7\xA2\xE9\x2F\xE0\xA4\xE9\x46\xDE\x89\xE9\x62\xDE\xE7\xE8\x4A\xDE\x75\xE7\x2E\xD5\x5D\xE1\x54\x69\x66\xB1\xFC\xC3\xE2\xE9\x9E\xCA\xF6\xC7\xE5\xE9\x67\xE7\x63\xE8\xD0\xE9\x65\xE8\x6B\xE7\x67\xE8\xD4\xE9\x69\xE8\x6F\xE7\x64\xE0\x7F\xE8\xEA\xDE\xF1\xD5\x64\xDE\x55\xB4\x44\xD6\xFA\xE9\x0D\xD4\xB4\xA3\x66\xE9\x11\xE8\xE7\xE9\xC8\xE8\xE9\xE9\xA0\xE9\x2D\xE0\xEC\xE9\x39\xE7\xEE\xE9\xA0\xDE\xA6\xE9\x7B\xE1\x57\xDB\x0E\xE7\x87\xDB\x98\xE9\x02\x01\x0E\xEA\xDC\xDC\x99\xC8\x38\xE9\x4F\xE7\xB1\xDF\xE8\xE9\x4B\xD6\xF8\xD6\x0C\xD5\xCA\xE7\x92\xE8\x6A\xE8\x85\xDE\xF0\xE9\x87\xDE\x23\xE7\x12\xC5\x25\xE7\x14\xC5\xB9\xE7\x55\x83\x07\xD0\xBC\xE7\x37\xBB\xD4\xDB\x23\xEA\xDC\xCA\x51\xE8\x2F\xE8\x53\xE9\x31\xE8\x55\xE9\x33\xE8\x57\xE9\xE5\xE7\x59\xE9\xDC\xE0\x44\xE9\x29\xB9\x04\xE8\x1E\xD0\xD3\xE0\x5E\xE9\xD5\xE0\x57\xD0\xD5\xE7\x31\xB9\x24\xD0\xCB\xE9\x22\xCA\xC7\xDE\x24\xCA\x99\xE7\x34\xC9\x21\xE9\x7B\xB2\x34\xDC\x97\xC1\xFA\xE8\x17\xD7\x5B\xE8\x2F\xDE\x07\xE3\xE3\xD2\x8D\xE1\x3B\xE0\xEE\xE7\x5F\xD4\x21\x0A\x3D\xEA\xFE\xCA\x3F\xEA\xB9\xE9\x41\xEA\xBB\xE9\x43\xEA\xBD", +"\xE9\x45\xEA\x35\xE8\x71\xE9\x37\xE8\xD9\xE9\xF2\xC8\xBB\xD5\x59\xBB\x06\xE8\x37\xE0\x23\xE8\x09\xE8\x00\xE1\xFB\xC8\x52\xE1\x67\xEA\x27\x01\x69\xEA\x10\xCB\x50\xE9\x0B\xD6\xB3\xDF\xAC\xBA\xB5\xDF\x90\xE8\x46\xD7\x8D\xAF\x48\xD7\xBD\xE8\x44\xE1\xD0\xE0\x1F\xE8\x34\x09\x1A\xD3\x22\xE8\xDA\xD5\x24\xE8\x0A\xE8\x26\xE8\xF4\xDE\x9C\xA7\x82\xEA\xA5\xD4\xE4\xE9\xB6\xE9\x67\xE9\x12\xE8\x29\xEA\x6F\xD6\x5B\xDE\xEE\xD3\xFE\xD5\xBA\xD1\x2F\xEA\xD3\xDF\x31\xEA\xB9\xE0\x82\xA7\x34\xD3\xE0\x8E\xF9\xE9\x55\xEA\x92\xDC\xF9\xDF\x94\xDC\x16\xE8\xA1\xDF\x6A\xDB\xBE\xE9\x6D\xDD\xC0\xE9\xD0\xDE\x0D\xE1\x90\xD2\x05\xD6\x10\xE1\x5F\xDB\x22\xEA\xAE\xEA\x20\xD5\xF3\xE8\xB2\xDE\x07\xD2\x17\xE8\x25\xD5\x19\xE8\x75\xD6\x47\xEA\xA0\xE7\x75\xEA\x56\xB8\x5D\xE8\x60\xD3\xBE\xEA\x9B\xE9\x39\xE9\x9D\xE9\x2A\xE0\x8A\xDF\x83\xE9\x7A\xE8\x85\xE9\x56\xE7\x87\xE9\x90\xDF\xA8\xEA\x99\x96\xC0\xD0\xD8\xCA\x88\xDB\x01\x01\x9A\xEA\x7B\xD6\x3E\xC4\x9D\xEA\x12\xEA\x33\xDB\xA0\xEA\xC3\xD6\xA2\xEA\x1C\xE7\xA4\xEA\xF0\xD3\x3A\xE7\x05\xDB\x08\xEA\x56\xDB\x67\xE0\x72\x75\x76\x9D\x43\xD6\xBD\xEA\xDF\xEA\xBF\xEA\xDF\xDF\xC1\xEA\x9F\xDF\xE2\xDF\xB3\xEA\x71\xDC\xB5\xEA\xB7\xDE\xB7\xEA\xE9\xDE\xEF\xEA\xBD\x75\xFA\xC3\x6D\xDF\x85\xA7\xE0\xEA\xB9\xD6\xCD\xC8\x8A\xE8\x17\xE7\xB4\xE8\x00\xDD\xA3\xE8\xE8\xEA\x73\xB1\x1D\xE7\x67\xB0\x2E\xD3\x3C\xAA\x55\xE1\x0B\xC4\xC1\xB2\xAA\xC5\xE2\xDD\xB3\xE9\xF6\xEA\xF8\xDF\x57\xDC\xFA\xDF\x6C\xE9\xC4\xEA\x16\xDF\xC6\xEA\x18\xDF\xFF\xEA\x04\xDF\x80\xE8\xE3\xB0\xFE\xE8\x53\x78\x3A\xE1\x2E\xC9\x81\xEA\x1A\xEB\xF2\xE8\xB0\xEA\x75\xDF\x14\xDF\x1F\xEB\xFD\xDF\x71\xEA\xBF\xE9\xC8\xEA\xE7\xE7\xCA\xEA\x5F\xB9\xAB\xBB\xAA\xDF\x05\xEB\x2C\xEB\x06\xE9\x40\xEA\x53\xE8\x54\xE9\x0A\xE9\x56\xE8\x6F\xE9\x58\xE8\x35\xEB\x01\xE8\x37\xEB\x56\xC3\xF1\xDA\x47\xE1\xEA\xE8\x47\xDF\x9F\x61\x06\xEB\xFF\xE8\xFC\xE9\xE3\xEA\x7F\xE9\x9F\xEA\x14\xEA\x2A\xEA\x36\xE7\x2C\xEA\x18\xEA\xB1\xE7\xA6\xEA\x20\xE7\x1C\xEA\x94\xE1\x4D\xE1\xD7\xDF\xF8\xC0\xD9\xDF\x2D\xDD\xE6\x5A\x4E\xEB\x7D\xC9\x9B\xDF\x7F\xC9\xBA\xC9\xCF\xCF\x1D\xEB\xD4\xD4\x9B\xE7\xCC\xDE\xFD\xEA\xCE\xDE\x23\xEB\x1A\xDF\x49\xEA\x79\xD1\xEB\xDF\x76\xC4\x16\xE9\x46\xBA\x41\xD6\x29\xD4\xF1\xDF\x8E\x9E\x2B\xEB\xCF\xEA\x27\xEA\x97\xE7\x57\xEA\x6A\xEB\x31\xDC\xCB\xDE\x33\xDC\x94\xD0\x35\xDC\x07\xEA\x9B\xDC\x72\xEB\x34\xB3\x0D\xDD\x47\xE9\x0A\x80\xEB\xD6\x66\xBA\x12\xDD\x90\xBB\x32\xE9\x80\xEA\x09\x01\x64\xEB\xCA\xC9\x66\xEB\xCC\xC9\xCF\xE9\x07\xE9\x3C\xE9\x85\xE7\x3E\xE9\x87\xE7\xD5\xE9\x89\xE7\xD7\xE9\xA6\xDF\x47\xEB\x7F\xBA\x5D\xE9\x93\xEA\x33\xCB\x64\x09\x4A\xE9\x30\xE9\xB8\xBF\x77\xE1\xBE\xBC\x4D\xEB\x3C\xEB\x99\xEB\x3E\xEB\x08\xE9\x40\xEB\x9D\xEB\x0B\xE9\x43\xEB\x0D\xE9\x73\xEA\x0F\xE9\xA3\xEB\xEA\xDF\x72\xE1\xD4\xE0\xB0\xB0\x80\xE1\x4D\xDE\x82\xE1\x6F\xAB\x95\xEB\x93\xA8\x1C\xE9\x91\xC9\x0B\xEB\x19\xE7\x02\xDD\x7D\xDB\x84\xC9\x47\xE0\x07\xDD\xC3\xD3\x2C\xDE\xC5\xD3\xB9\xEA\xEB\xC5\x26\xDD\x2C\xE9\x5B\xDD\x45\x0C\xF9\xBB\x5D\xE1\x69\xCA\xF2\xBA\x3B\xD7\x08\x59\xAF\xEB\x3A\xE9\x9A\xEB\xD1\xE9\x3D\xE9\xD3\xE9\x3F\xE9\x9F\xEB\x41\xE9\xA1\xEB\x8B\xE7\xBA\xEB\x61\xC4\x27\xEB\xC4\x84\x8E\xE9\xF4\xC4\xA0\xC1\x91\xE9\x64\x09\x52\xD7\xCD\x84\x9F\xE1\x4B\x72\x94\xC8\xF5\xE0\x01\x01\xC7\xE1\x45\xEB\x5A\xE8\xC2\xE9\x11\xDE\x76\xCF\x13\xDE\xD2\xDE\x41\xE7\xFD\xD4\xE7\xB3\x29\xDB\xAF\xE9\x48\xA9\xB1\xE9\xD2\x66\x03\x01\xF8\xEB\xB8\xEB\x5A\xE9\xDB\xD4\x33\xEA\xAA\xD2\x35\xEA\x04\xD0\xAB\xE9\x0E\xA3\x60\xA6\x82\xE0\x45\xE7\xAA\xAD\xCA\xE9\x84\xE1\xBB\xB7\x26\xBB\xB6\xB8\x85\xD5\x60\xEA\xBB\xDE\x9C\xE0\x49\xD2\x9E\xE0\x43\xDB\xA0\xE0\x8C\xD7\x7F\x5D\x08\xEC\x1A\xEC\x98\xDB\x36\xC4\xCF\xDB\x62\xD2\x51\xBF\x1B\xBB\xA8\xAD\x5E\xDB\x33\xE1\x6D\x61\x09\xEC\xE6\xEB\x43\xE9\x25\xEB\xD9\xCF\xF9\xC2\x67\x95\xEE\x78\xB2\x5E\x32\xEC\x87\xEB\x71\xE7\x89\xEB\xA2\xD5\x93\xC8\x06\xEC\x96\x69\x26\xEC\x39\xC9\x69\xB4\x28\xD2\xFC\xEB\x2A\xD2\x09\xDB\x8A\xDE\xFB\xCD\x70\xD5\xAE\xD2\x0F\xDB\xFF\x00\xB0\xD2\xC0\x65\x21\x0A\x3B\xEC\xCD\xE7\xEE\xEA\x66\xE0\x1E\xE8\xB4\xDB\xCE\xB1\x7A\xEA\x94\xEA\x7C\xEA\x38\xD7\x89\x9C\x7A\xEB\x5D\x6A\x43\xEC\xC4\xD3\x45\xEC\xD1\xEB\xD9\xC9\xA8\xDA\x38\xD0\x88\xC3\x66\xEA\x03\x75\x52\xEC\x27\xEC\x8D\xEA\x70\xE1\x8F\xEA\xB4", +"\xDB\xBD\xD5\x5A\xEC\xF0\xDE\x95\xEA\x7D\xEA\x03\xD3\x5F\xEC\x5C\x7B\x6B\xEC\x44\xEC\xD2\xB4\x03\xC6\xD5\x69\x4B\xA4\x05\xC0\x4D\xA4\xBD\xEB\x8D\xD5\x62\xE9\x0E\xC0\x71\x97\x79\xEC\x62\xEC\x7B\xEC\xD8\xC9\x2B\xC9\xAB\xEA\x07\x9D\x98\xE5\xE6\x5A\x53\xEC\x6B\xE8\x55\xEC\xCF\xE7\xD2\xE8\xF5\x5A\x29\xDC\x8D\xEC\x31\xEC\x6C\xEC\xAC\x8A\xB8\xE0\x92\xDF\x21\xAA\xCC\xEA\x78\xC7\x8F\xEC\x30\xEA\x5C\xEB\x5A\x9D\xDC\xEA\x9B\x7A\x61\xEC\xCF\xEB\x63\xEC\x1D\xEC\x71\xDD\x57\xDF\x25\xE8\x27\x87\x79\xC0\x30\xEC\x9F\x61\x9F\xEC\xA7\xEA\xA1\xEC\xFF\xD6\x16\xD3\x78\xDC\xAF\xB2\xFA\x9F\x86\xEC\xA6\xEC\x88\xEC\x8F\xD2\x89\xB4\xB3\xD3\x80\xDF\x3C\x67\xA5\xEC\x4A\xE0\x1C\xEC\x10\xE9\x95\xB2\xDB\xDC\xDC\xCA\xA0\xDC\x89\x87\x6E\xD9\x8E\xEC\x98\xEC\xB1\x8D\xCF\xE0\x9C\xBB\x39\xEB\x41\xE1\x8D\xD8\x97\xEC\x7A\xEC\x9A\xEC\xD5\xDF\x37\xD1\x49\xEB\xE9\xE8\xC8\xDC\x18\xEC\xB0\xEC\x5B\xEB\x91\xEC\xF0\xDC\xB7\xD6\xC5\xEC\xFE\xCA\x11\xBB\x61\xA5\xBA\x69\xB8\xEC\xC1\xEC\x5F\xDC\xA8\xEC\xD8\x72\xBD\xE3\xB8\xBA\xF6\xDC\xD8\xEB\x21\xB6\x77\xEC\xAC\x76\xE5\xEC\xE7\xDF\x29\xD5\xE8\xEB\x74\xC4\x74\xEB\x8D\xC4\x2E\xE9\x31\xC1\x64\xEA\xA0\xBA\x6A\xBA\xEF\xEC\xE8\x8B\xF1\xEC\x5E\xEA\x0A\xDD\xF4\xEC\x4D\xB3\xBC\xEB\x4E\xEA\x74\xE1\x67\xCA\x14\xE9\x2C\xDD\xFD\xEC\x98\x08\xFF\xEC\x70\xEB\xFB\xE8\x02\xED\x19\xB6\xD3\xEB\x8A\xE1\xEC\xBB\xAB\xD1\xFA\xEC\xE4\xC5\x63\xE9\x04\xD3\x0B\xED\x27\x01\xDB\xEC\xB3\xE7\xB2\xEC\xFB\xDB\x29\xE9\x5D\x6A\xC1\xD1\xD4\xE0\x07\xC6\x37\xD7\x68\xCA\x0A\xC6\x4B\xEC\xAF\xE5\x3A\xEC\xCB\xEC\x8B\x93\xCD\xEC\xA2\xBB\x38\xE1\xDA\xB4\x74\xDD\x05\xBC\xC6\x79\xEF\xEB\xAA\xD4\xF8\xAB\x99\xE1\xBA\x57\x9F\xBE\x1F\x00\x13\xE4\x1F\xE4\x44\x37\x3D\xE4\xFB\x6C\x13\xA0\xDA\xB5\xF0\x25\x97\x59\x9A\x42\x3C\x7B\x21\x00\x3D\xED\x03\x01\xE0\x0D\x9D\xE2\x48\xED\x71\x5E\x02\xE2\x4C\x07\x04\xE2\x5A\x6D\x06\xE2\x1E\x00\xB7\xE3\xBD\x5B\x7E\xAE\x0B\xE2\x1C\x6F\x69\xE6\x54\xA3\x39\xED\xF4\xE1\xC4\xE3\xCC\xC0\x46\xED\x86\x76\x3F\xED\x19\x5C\xFC\xE1\x82\x5A\x44\xED\x5D\xED\x51\x01\x50\xCD\x4A\xED\xDA\x5F\x4C\xED\xC3\xB7\xBF\x71\x50\xED\x52\xED\x07\x5D\x54\xED\x1C\x60\xCB\xB7\x4E\x70\xA5\xE3\xB8\x5B\x94\x65\x7D\x6E\x6D\xED\xBC\xE1\xF2\x05\xBE\xE1\xA9\x5B\xB3\xE1\xF7\xA4\x6F\x38\x4C\xC6\x50\x59\xF1\x88\xAF\x78\x77\xED\x2C\xAC\x2B\xC6\x49\xEC\x47\x4F\x7C\xED\x55\x83\x3F\x04\xC9\xA2\x47\x4F\x68\xE6\x59\xD8\xFD\xC4\x43\x48\x3C\xBD\xEB\xC1\x96\x41\xE1\xB7\xF1\xB2\xD0\x12\xC3\x2A\xDA\x05\xF5\xE1\x9E\xE2\x64\xED\xDE\x08\x81\xAD\xCE\xC1\x94\xED\x43\xE4\xE0\xB7\x68\x0B\x98\x08\x96\xCB\x40\xB2\xBA\x4B\xC3\x2A\xFD\xAC\xFD\x0C\x92\x43\xDB\x60\x2D\xD9\x83\xD8\x3C\x7B\x64\xBE\x63\xCE\xCA\xCA\x2A\xAD\xF5\x58\x68\x0B\xC1\xDD\x96\xED\xA2\xED\x5A\xD9\x62\xE5\xA7\xED\x1B\xE5\x3A\x0D\x4A\x06\xAB\xED\x9D\xD9\xCA\xBE\x06\x01\x75\xBE\xF7\xE3\xD0\xE5\xB9\xD7\x92\xED\xC8\x64\x9F\xED\x45\x7C\x40\x57\xC3\x2A\x98\x08\xC4\xED\xBB\xE4\xA1\xED\x59\x0C\xA8\xED\x46\x10\xAA\xED\x81\xD9\x4A\xE5\x93\x07\x3C\x7B\x2A\x00\x9B\xED\xCD\xED\xB2\xED\xD6\x07\xC8\xED\x28\xE4\x46\x66\xCB\xED\x47\xE6\xCE\xED\x91\xD7\x68\x0B\xD1\xED\x4E\x10\xD3\xED\x02\x10\x1F\xE6\x5D\xBE\xE6\x0D\x27\x00\x9B\xED\xE5\x00\x3F\xE4\xDD\xC1\xC7\xED\xB4\xED\xAB\xDD\xE0\xED\x7C\xE3\x47\xE4\xA4\x51\x2B\x9F\xBB\xED\xC0\x08\x16\x2D\xB5\xED\x17\x49\x27\x43\x3C\x7B\x26\x00\x9B\xED\xB1\xE3\xBA\xD4\x3B\xC0\xD5\x2C\xDD\xED\x08\x1F\xF3\x58\xB7\xED\x80\xE4\xF6\xED\xBA\xED\x3B\xDA\xA2\x28\xE7\xED\x7D\x6C\xB4\xD4\xE6\x0D\xCA\x2A\xEA\x9A\xD9\x00\xEF\xED\xC6\xED\xE8\x63\x06\xEE\xF8\xAC\x0B\x66\xF4\xED\x06\x01\x15\xEE\x98\x82\x0C\xEE\xDA\xB1\xE6\xED\x3A\x0C\xFC\xED\xCC\x43\xD5\x45\x3C\x7B\x1D\x3C\xF7\xE3\xF4\xB7\xBE\xEC\x65\xC0\x05\xEE\xF2\xED\x95\xED\xCF\xED\x6A\x0D\x98\x08\x2A\xEE\xB9\xED\xE4\xED\xF9\xED\x0A\x08\x23\xEE\xD7\xBC\xF7\xCD\xE6\x0D\x9F\xE2\x63\xCE\x3C\xEE\x32\xE1\xA5\xCD\x08\x05\x2E\xEE\xA0\xED\xE3\xED\x59\x0C\x98\x08\x3E\xEE\xAB\xE4\x44\xEE\x6A\x0D\xE5\xED\x08\x1F\x0F\xEE\xA7\xEB\x4B\xD9\xD6\xED\xE6\x0D\xAF\xED\xF8\xE1\x01\x01\x52\xEE\xC5\xED\x40\xEE\x2A\x01\x59\x0C\x24\xEE\xF7\xED\x98\x08\x55\xEE\xE2\xED\xF7\xED\x4B\xEE\x0E\xEE\x38\xEE\x94\xE2\xCB\xD8\x77\xD9\xD7\xED\x9B\xED\xD8\xED\x03\xEE\x2C\xEE\x93\xED\x42\xEE\xC9\xED\x1B\xEE\x09\xEE\xD0", +"\xBE\x90\xD8\x20\xEE\xF5\xB1\x22\xEE\xFB\xED\xD4\xED\x02\xE6\xA2\x02\xE6\x0D\xC2\xED\x63\xCE\x7A\xEE\x3F\xEE\x13\xCE\x42\x62\x19\xEE\x13\xE2\x98\x08\x7C\xEE\x48\xEE\x5F\xEE\x36\xEE\x4D\xEE\xB4\xAC\xB3\xE5\xEA\xED\x27\x01\xEC\xED\xBA\xB7\x8C\xEE\x2B\xEE\x92\xC0\xDC\xED\x6C\xEE\xDE\xED\xB6\xED\x45\xEE\x8B\xEE\x0B\xEE\x35\xEE\x0D\xEE\x69\x0D\x61\x09\x5A\xEE\x49\x45\xFF\xED\x9B\xED\x00\xEE\x69\xEE\x90\xEE\x2D\xEE\x59\xEE\xF3\xED\x6F\xEE\x56\x49\x97\xEE\xD0\xED\x86\xEE\x62\xEE\x10\xEE\x01\x41\x3C\x7B\x13\xEE\x46\xE2\xCA\x2A\xDB\xED\xA3\xEE\x6A\x0D\x5A\xEE\x1C\xEE\xC0\x22\xA8\xEE\x4A\xEE\xAA\xEE\x75\xEE\x2F\xEE\x25\xEE\x05\x3A\x27\xEE\x9B\xED\x28\xEE\x92\xE3\x57\xEE\x23\xBD\x92\xEE\x07\xEE\xA6\xED\xA6\xEE\x02\x01\xC1\xEE\x95\xE4\x49\xEE\x0C\x08\x60\xEE\x9A\xEE\xD1\x06\x84\xDF\x77\xE3\xE8\xE8\xAF\xD9\xEC\x5D\x6C\xE6\xED\xD1\xC7\xCF\x1A\xE5\x36\xBE\x45\x7D\x74\xCD\x49\xBD\xDC\xDD\x06\x01\x6B\xCD\xD1\xDD\x70\xBD\x06\x01\xF4\xD1\x64\xBC\x74\xE4\x70\xE6\x87\x4B\x01\xE6\x1F\x2D\x75\xE3\xD9\xE7\xDE\xC7\xB4\xE3\x62\xE3\x37\xC5\x99\xBC\x1E\xE6\x80\xAC\xCB\x07\x81\xE3\xF6\xCD\xF3\xBC\x49\xE3\xF2\xDA\x02\x5C\x92\xC5\x44\xE2\x4F\x62\xEB\x06\x41\xC7\xBC\x53\xB9\xDD\x50\xE3\x3E\xE4\xFD\xEE\x60\xE2\x15\xE2\xB8\x0D\x3C\x0A\xFC\xEE\x99\xBB\x4B\xE2\x39\xE4\x4B\xE4\x1D\x01\xA2\xE4\x98\x0C\x52\xE2\x36\xE2\xDF\x39\x57\xE2\x0D\xC3\xB3\x07\x3A\xDA\xF7\xE3\xA9\x59\xF2\x5E\xFE\xEE\x11\xBB\x00\xEF\x92\xC5\x2C\xE4\x04\xEF\x4C\xE4\x4D\xE4\x4E\xE3\x03\x01\x2F\x00\xD6\xEE\x80\xBE\xC7\xCF\x01\xD7\x37\xBE\x48\x95\xBA\xE3\xDD\xEE\x0B\xE4\x1E\x8B\x26\xEF\x8D\xED\x70\xAD\x6E\xE8\x43\x6D\x21\x0A\x99\xE2\x48\xE9\x1B\xD9\xBC\xDD\xAC\x6A\xC5\xE5\xF7\xE5\x9A\xD8\xC3\xD8\xE4\xD1\x34\xE6\xAD\xBB\x13\x06\x8C\x5A\xDB\xD8\x3C\xE6\x8C\x06\x3E\xE6\x41\xD9\xC8\xE5\x02\xE7\xF9\xEE\xB4\x2B\x30\xEF\x8C\xBE\x6E\xE6\x8A\xCC\xF7\xBD\x9A\xE3\x48\xE6\xA3\xE3\xC0\x07\x21\x0A\x3C\xCD\x04\xE4\x8B\xE3\xBA\x54\x73\xE6\x41\x77\xBB\xE2\x2B\xDB\x77\xE6\xBB\xE1\x9F\x61\x52\xEF\x11\xE6\x54\xEF\xA8\x07\x56\xEF\x8C\x5A\xB9\xD3\xC1\xE2\xA6\xCC\xAE\xEC\xF5\x64\x62\xEF\x2D\xE6\x2E\x7C\x5C\xE3\x8B\xD8\x67\xEF\x7D\xD4\x61\x40\x84\xE6\x8F\xE6\x5E\xCC\x87\xE6\x96\xE0\xF8\x02\x8C\x5A\x85\xAC\x66\xEF\x07\xD8\xDB\xD7\x82\x58\x8D\xE6\xCC\xD9\x28\xE3\x0F\xD8\x2A\xE3\x93\xBD\x2F\xB7\xBE\xBB\x6D\xEF\xA8\xDD\x64\xEF\xD1\x05\x7D\xEF\x7C\xD4\x9C\xE3\x30\x3F\x97\xE6\xC6\x01\x99\xE6\x12\xE3\x66\xEC\xE5\xE6\x9D\xE6\x87\xEF\xB2\x5E\x89\xEF\xCD\xDD\x4A\x58\x70\xEF\x2F\xE2\x72\xEF\x8F\xEF\x21\x34\xA4\xE6\x28\xD0\xA6\xE6\x43\xDA\xB4\xE6\xA9\xE6\xCE\xE6\x55\xA1\xAC\xE6\xCA\xC5\x99\xEF\x7B\xEF\xA3\xD8\x65\xEF\x71\xEF\x7E\xEF\x59\xEF\xE5\xD3\xD5\xCC\xEC\xD9\x94\xEF\x9B\xE6\xA7\xEF\x00\xCD\xB8\xE6\x6B\xEF\x2D\x69\x9A\xEF\x8E\xCD\x8B\xEF\x75\x07\x8D\xEF\x1A\xD2\x73\xEF\x24\x39\xF7\xD9\xFD\xD7\xA0\xA2\xBF\xE6\x14\xE3\x34\xE3\x9D\xDA\x17\xE3\x08\xCF\x21\x0A\xBD\xEF\xBB\xD4\x9C\xEF\x1B\x08\xC1\xEF\x58\xEF\x97\xE3\x5E\x3B\xCA\xD9\x0D\xD8\x83\xEF\xCE\xD9\xE4\xE2\x11\xD8\xAC\xDA\xD6\xD7\x88\xEF\xAD\xEF\xD1\xEF\x55\xEF\xB0\xEF\x8E\xEF\x7F\xEF\xD6\xEF\x0F\xE3\x1A\xD8\x1D\xE3\xC8\xEF\x0B\xCD\x17\xCD\xDA\xE6\x70\xA0\xCE\xEF\xE0\xEF\xBF\xEF\x11\x02\xD3\xEF\xA3\xD7\xA0\xEF\x74\xEF\x26\xE3\xC3\xDA\xCD\xD9\x1A\xCF\xCA\xEF\x86\x9A\x98\xEF\xE6\x5A\xCF\xEF\xD4\xB9\xE1\xEF\xAF\xEF\x9E\xEF\xB1\xEF\xD5\xEF\xBA\x54\x30\xE3\xE6\xD3\xE3\xE6\xCC\xE6\xC9\xEF\xC1\xE6\x4F\xCF\xF6\xE6\x19\xE1\x91\x09\xF0\xEF\x6F\xEF\xD2\xEF\xE3\xEF\xC2\xEF\xF5\xEF\x24\x39\xFC\xE6\x4F\xC2\xE7\xEE\x7A\xEF\xE9\xEE\xCB\x07\xF3\xEF\xAC\xD7\x16\xF0\x24\x3B\x36\xDA\x69\xE2\xDE\xEF\xAC\xEF\x1C\xF0\x9D\xEF\x3B\xCD\x9F\xEF\xE5\xEF\xBA\x54\xEC\xDA\x09\xF0\xF4\x81\x0C\xE7\x5D\xC2\xE4\xD1\xC5\x36\xFF\xEF\xC6\xDC\x1D\x8D\xB0\xAC\x0C\xBE\x56\x7B\x26\xF0\xA4\xE3\x31\xEF\x6C\xE3\x54\xA3\x33\x00\x71\xE5\xAB\xB4\x9B\x3B\x7E\xBE\xB8\x50\xB5\xD4\x06\x01\x59\xE4\x53\xEE\x58\xE6\x8F\xEE\xC9\xD2\x41\xF0\x65\xD7\x63\x68\x70\x45\x4E\x0C\x62\xE4\xFE\xE5\xC8\xD4\x2D\x02\x07\xE4\x4D\xE6\xF8\xCA\x0A\xE4\xB8\x0D\xB3\x07\x45\xCD\x3B\xF0\x6C\xBC\xB5\xC1\x35\x00\x3A\xED\x57\xE4\x7E\xAD\xBA\xB7\x3B\xEF\x27\xED\x89\xAD\x80\xD8\xCE\xE3\x77\x05\x54\xF0\x3F\xE6\x83\xD8\xD8\xE5\x31\xEF\x7C\x6E\x03\x01\x79", +"\xD7\x39\x99\x7B\xD7\x6C\x05\xEB\x55\x73\xD7\x32\x2C\x40\x3C\x81\xD7\x69\xD7\xBC\x55\x9F\x14\x86\xD7\x2F\x3C\xC0\x55\x25\x03\x76\xD7\x99\xA9\x63\xD7\x8E\xD7\xE8\xBE\xE3\xBC\x96\xED\xB4\x3A\x5B\xF0\xA3\xE7\xBB\x0E\x36\x00\x3F\xF0\xBB\x0D\x63\x09\x64\x56\xCD\x84\x6F\xCD\x44\xF0\xB5\xAD\x78\xAC\x16\xEE\x4C\xAC\x4F\x0D\x8F\xF0\xFC\x57\x6F\xCD\x50\xF0\xA6\xC6\x65\xD8\xC9\x34\x69\xF0\x06\xE6\xE5\xE5\x5B\xE6\x94\xD9\x88\xF0\xB5\x67\xBB\xBB\x37\x00\x86\xE3\x62\x5A\x97\x0B\x75\x44\xF6\x38\xE5\xDA\x0A\xCE\x04\x01\x66\xD8\x22\xEF\x03\xE7\x02\x01\x38\x00\xA8\xF0\x71\xC6\x8A\x0B\x64\xD8\x12\xC0\xB0\xF0\x32\xCD\x85\x96\x5F\xF0\x99\xED\x46\xF0\xD2\xE3\x37\xCB\x13\xA0\x4C\xE5\x04\x7D\xEB\x06\x9F\xF0\xA3\xE5\x07\xE6\xA2\xF0\xA3\xD9\xA4\xF0\xCB\xF0\xD7\x9E\x85\x98\x8C\xF0\x3F\xD8\x1A\x3D\x45\x58\x4C\xF0\x1A\xE2\x55\xA1\x76\xAC\x94\xF0\xA1\xEE\x96\xE3\xF0\xE3\xD0\x0A\x0F\x42\x7E\xBE\xD4\xF0\x9B\xF0\xCB\xEE\x63\xE5\xBF\x0A\xC6\xF0\xF8\xE5\xC8\xF0\x6C\xF0\xCC\xF0\x14\xE4\xAC\xE0\x86\xAD\x99\xBE\x6B\xE6\x5A\xB3\x2D\xE2\x50\x59\x9A\x09\xE4\xE1\x99\xBB\xC9\xE1\xC4\xE9\xA3\x5C\x2F\xAE\x26\x0E\x6C\x0E\x36\x42\xB8\x5B\xBB\x0B\xF1\xF0\x62\x68\xF3\xF0\x7A\xED\x2A\x5D\xF6\xF0\x63\x0E\x30\x10\x31\x62\x42\xBD\x48\xCE\x83\xED\xAF\xE1\x79\xED\x6D\xD5\x88\x5A\x01\xF1\xEA\x5A\x3C\x0E\xF9\xF0\x50\x59\xC0\x04\xFC\xF0\xA2\xE1\x18\xE4\x85\xED\xFE\xEB\x00\xF1\x03\xBF\x26\x0E\x3A\x3E\x0F\xF1\xB8\x0D\x4D\x04\x12\xF1\xAE\xE1\x40\xE4\x15\xF1\xC3\xE0\xA4\x5B\x0C\xF1\xEB\x5A\x4C\x0E\x1B\xF1\xBC\x0D\x57\x07\x1E\xF1\x60\xEF\x08\xF1\x21\xF1\x24\xE7\xA7\x63\x24\xF1\x60\x78\x96\x25\x36\x42\xE7\xF0\xB7\xA0\x15\xE4\x02\x01\x3D\x00\x3A\xED\x43\xC6\x02\x01\x9D\x29\x47\xF0\xC7\x89\x13\xA0\xD8\xC0\x36\x00\x61\xED\x2C\x62\x3C\x7B\x3F\x00\x9B\xED\x49\x00\x50\xCD\x47\xF1\xFC\x5E\x69\xED\x4E\xED\x27\x70\x06\xE2\x3C\x00\x07\xF1\x3D\x68\x59\xBA\x8B\xF0\x70\xED\x50\x9B\xBD\x6F\x57\xED\xA1\x7E\x38\xF1\x86\xC5\xFE\xF0\x0A\xF1\x59\x5C\x88\xED\x48\xAD\xAB\x42\x43\xED\x3A\xF1\x01\x01\x3C\xF1\xD2\xE3\xC7\x89\xD3\xBC\x80\xC1\x09\xF1\x86\xED\x82\x42\x5E\xF1\x28\xD0\x60\xF1\x60\x5F\x98\x08\x40\xF1\x42\xF1\x58\x64\x44\xF1\x46\xF1\xE0\x7A\x5C\xE4\x69\xF1\x16\xF1\xDB\x5B\x6C\xF1\x36\x0A\x6E\xF1\x82\x42\x98\x08\x49\xF1\x97\x5F\x4B\xF1\xA8\x09\xDF\x6A\x4E\xF1\x8C\x5A\x67\xF1\x94\x67\xCA\xE1\x29\x70\x7B\xF1\xDE\x48\x5E\x01\x9A\x42\x3C\x0A\xA1\xB6\x55\xED\x29\x70\xCD\xB7\x76\xE0\xD6\x68\x51\x5A\x12\xEB\xE9\xAB\xDA\xEA\xBD\x7C\xA8\xE9\x87\xD5\x8E\xE0\x2E\xD2\xF9\xDD\xAE\xE9\x83\xE0\xB0\xE9\x85\xE0\x95\xF1\xD2\x53\x97\xF1\xCB\xAE\x99\xF1\x21\xDB\x4C\xEB\x8F\xC2\x5C\xF1\xFF\xEB\x9D\xF1\x80\xE0\x95\xCF\x14\xEC\xA4\xD6\xE8\xE4\x17\xEC\xAC\x70\x96\xF1\xAF\xDB\x2F\xD3\x1D\xED\x1D\xE8\x39\xDC\x30\xDE\x20\xEC\xDD\xE9\x22\xEC\xDF\xE9\xB0\xCF\x51\xEC\xA5\xF1\xB7\xF1\x13\xEB\x49\xE8\x29\xE1\xC9\xA6\x2B\xEC\xE1\xC2\xAA\xE0\x2E\xEC\x7A\xE7\x20\x5C\x51\xC6\xC4\xF1\x98\xF1\xB9\xF1\x96\xE8\x42\x5F\x8E\xE7\xFE\x67\xCF\xF1\xEC\xEA\xB0\xDB\xC6\xF1\x3E\xE1\x2B\xD5\xBD\xDF\x44\x9C\x41\xEC\xA0\x7B\xB6\xF1\xD8\xF1\xB8\xF1\xDD\xEC\xF3\xDD\xC3\xE9\xFF\xF0\x53\x74\x93\xCF\xBE\xB8\x4D\xEC\x2A\xE7\x50\xEC\xBF\xE5\x58\x78\xA6\xF1\x5E\xAF\xE4\xF1\x28\xE9\xC4\xD2\x4B\xEA\x8A\xD5\xD3\xE7\xCA\xD2\xD7\xE0\xCC\xD2\x53\xEA\x81\x6D\xE1\xF1\x1A\xEA\x18\xE0\x88\xEB\x35\xEC\x73\xE7\x95\xEF\xBE\xB4\xE1\xE0\x3A\xE0\xFB\xEC\xC2\xB4\x8F\xA8\x3C\x0A\xFD\xF1\xD8\xEA\x58\xE7\xA8\xF1\x63\xE1\x3D\xA7\xD1\xE7\xE7\xDB\xA6\xDE\xD6\xE0\x88\xC3\xD9\xDE\xEE\xE5\x2D\x69\x6D\xC6\xD0\xF1\xA7\xF1\xD2\xF1\xE6\xE8\x57\xEC\x2A\xB9\xFE\xDB\x1B\xD7\xEB\xBF\x83\xEC\x02\xE1\xCF\x5F\xD7\xF1\xFE\xF1\x26\xE9\xF2\xF1\x33\xE0\x63\xDE\x83\x74\x8C\xEC\x0C\xC6\x6F\xC6\x1A\xF2\xF1\xF1\x00\xF2\x09\xEA\x97\xE8\x28\xDC\xBC\xEA\x25\xF2\x99\x79\xF0\xF1\x1B\xEC\xE7\xEC\xC3\xEC\x8F\xC5\x9D\xEC\xC9\xEC\x9D\x78\x39\xF2\x28\xEC\x27\x5C\x33\xEF\x5F\x72\x0B\xF2\x5A\xEB\x1C\xED\x29\xF2\x1D\xEA\xF0\xEA\xA4\x97\xF2\xEA\x85\xE8\x25\xEC\x38\xF2\x30\xF2\x3A\xF2\x2D\xDE\xE8\xEC\xBC\xEC\x84\xB5\x2C\xE1\x4F\xF2\x2F\xF2\xE2\xF1\xC5\xF1\x0E\xF2\x5A\xE7\x34\xF2\xFF\x00\xD1\xB9\x05\x61\x46\xF2\x06\xEA\x54\xEC\x32\xF2\x01\xEB\xDF\xEC\x4E\xE1\xFB\xE9\xEA\xB9\xC2\xE8\xCA\x9D\xA4\xEC\x50\xF2\x5A\xF2\xD1", +"\xF1\x49\xF2\x5D\xEB\x5E\xF2\xD4\xE8\x34\x5E\x26\xF2\x0C\xF2\x48\xE8\x5C\xF2\x4A\xE8\xDC\xF1\x55\xD7\x39\xD1\xD9\xEC\xB5\xF1\xC3\xF1\x6F\xF2\x1B\xF2\x71\xF2\xA2\xD6\x00\xD7\x23\xE1\xEF\x99\xDE\xDC\x17\xF2\x2A\x79\x41\xF2\x6D\xEC\x87\xE1\xE9\xBB\xF6\xEC\x7F\xC1\xEC\xEC\x18\xE9\xC9\xBB\xFD\xEC\x0A\xF2\x80\xF2\x27\xF2\x3B\xE7\x1C\xF2\x8A\xE9\x57\xD4\x65\xE1\xF9\x98\xD4\xEB\xEA\xD6\x08\xE0\xD4\xBB\x90\xEB\xE7\x95\x92\xEB\xA0\xCE\x40\xF2\x51\xF2\x42\xF2\x7C\xEC\xCE\xD6\xA8\xD1\x1F\xB3\x42\xCB\x33\xCA\x21\xE0\xED\xEC\x86\xBA\x04\xD3\x95\xF2\x65\x51\x8B\xF2\x99\xEC\x2C\xED\x00\xBC\xDE\xBB\x81\xEC\x1C\xD7\x61\xE9\xB0\xF2\x67\x80\x11\x86\xB3\xF2\x76\xED\xA7\xF2\x8C\xF2\x0B\xC3\x88\xE1\x11\xED\x8C\xEB\x51\xE4\xE8\xEF\x75\xE1\xC2\xD5\x79\xE9\x56\x59\x78\x08\x62\xF2\xD6\xE9\x3C\xEC\xD8\xE9\x3E\xEC\xBE\x79\x2E\xED\xD1\xC5\x30\xED\x03\x72\x9A\xE1\x66\xBD\x9C\xE1\x15\x8D\x36\xED\xBE\x80\xE0\xDD\xF2\x82\x23\x00\xB8\xEE\x0C\x08\x6B\xEA\xF8\xEA\xE1\xDF\xA4\xD0\xFB\xEA\xB5\xDE\x6E\xEB\x2C\xDF\x00\xED\x2E\xDF\xFB\xEB\xAA\xF1\x21\xC3\xE7\xF1\x59\x7A\x9C\xDB\x08\xC5\x03\xEC\xA1\xF1\x05\xEC\xA3\xF1\xD6\xC3\xE1\xF2\x1F\xEE\x68\x0B\xE4\xF2\x2E\xEB\xF4\xE8\x76\xDF\x41\xEB\x56\xE9\x0C\xE9\x9E\xE7\xF9\xEB\xC1\xE9\x8A\xE0\x0D\xEC\xDD\xD4\x0F\xEC\xAC\xD2\xF8\xDD\x17\xDE\x17\xC5\x61\xEA\xDD\xF1\x01\xD5\x1B\xC5\xD7\xB1\xFA\xF2\x71\xEE\xFC\xF2\x84\xEA\x49\xD6\x86\xEA\x74\xBF\x88\xEA\x89\xB0\x91\xE8\xEF\xDD\x97\xF2\xED\xEA\x65\xF2\x56\xEC\xBB\xF1\x1F\xEC\x15\xD5\x32\xDE\x18\xE9\x11\xBB\x23\xB4\xF9\xF2\xE2\xF2\x4B\x05\xFD\xF2\x1C\xEB\xB1\xEA\x1E\xEB\xE8\xF2\x2A\xDF\xEA\xF2\xA4\xDF\x33\xEC\x72\xE9\xD3\xF2\xDA\xE9\xF3\xE9\x71\xB8\x9A\xA6\x5B\xDB\x4B\xE9\x9A\x61\x2F\xEC\x14\xD1\x1A\x6B\x2B\xF3\x29\x05\x2D\xF3\x43\xE0\x81\xEB\x59\xDC\x32\xDC\x06\xDD\xFE\xE7\x5D\xDC\xE6\xEC\x53\xF2\x3C\xF2\xDE\x8E\xB3\xE0\x60\x7E\x14\xF3\x34\xEE\x59\x0C\x44\xF3\x98\xE7\x46\xF3\x45\xE0\x48\xF3\xFD\xE7\x5C\xEA\x15\xD7\xEC\xF2\xE8\xDF\x4E\xF3\x45\xB1\xEE\xCF\x78\xDE\x21\x7A\x42\xF3\x35\x05\x17\xF3\x6D\xD6\x19\xF3\x9A\xC4\x1B\xF3\x4C\xB2\x1D\xF3\x5E\xDE\x47\xF2\x94\xE8\x99\xF2\xF5\x94\x08\xF3\xFA\xD4\x0A\xF3\xDF\xD4\x37\xEA\x48\xAD\x39\xEA\xBA\xEA\x8F\xDE\x62\xEB\xE9\x79\x64\xF3\x63\xDD\xC8\xDF\x3D\xDE\xC7\xE8\x9E\xE9\x82\xE9\x66\xE8\x84\xE9\x68\xE8\x86\xE9\x6E\xF3\x88\xE9\x70\xF3\x03\xD6\xF4\xF1\x11\xF2\x05\xA7\xB6\xDB\xF9\xC5\xAB\xB4\xFF\xE0\x5D\xEC\xC7\xC8\xF3\xC5\x4A\xA5\x52\xF3\xE0\xF0\xC3\x2A\x55\xF3\x80\xEB\x2F\xF3\x6B\xEB\x60\xE0\x9C\xE7\x03\xF3\xF9\xE8\x0D\xED\x5F\xEA\x5F\xF3\xFF\xD4\xB7\xEF\xE0\xE0\xEB\xE7\xAA\xEB\x78\xC9\x69\xEC\xAD\xEB\xFB\x79\x7D\xF3\x9A\xF3\xA0\xCF\x2F\xEB\x5F\xE0\x6D\xE9\x61\xE0\x05\xEA\xD0\xF2\x64\xF2\x3D\xEC\x01\xF2\xEB\x79\xD9\xB8\xF4\xC8\xFD\xD2\xAC\xF2\x91\xF3\x74\xEC\x93\xF3\x16\xAF\xD4\xDB\x97\xF3\x84\xEE\x99\xF3\x66\xF3\xC1\xD6\x68\xF3\xEC\xD3\x6A\xF3\x15\xB8\x6C\xF3\x38\xD4\x81\xF2\x31\xF2\xB8\xF3\x33\xF2\x8C\xF3\xFB\xE0\x20\xF2\xD5\xDE\x22\xF2\xBD\xF2\xDD\xD5\x4D\x5D\xDC\x8D\xC4\xF3\x5E\xEE\xC6\xF3\xC6\xE8\x33\xE7\x54\xEB\xA1\xEA\x2B\xEA\xB3\xD5\x5D\xDE\xCE\xF3\x1F\xF3\xD9\xF1\x79\xF2\xC7\xF1\xCD\x74\x09\xE1\xDB\xF3\xAE\xF3\xC7\xF3\x0D\xD7\xC9\xF3\x1A\xE7\xCB\xF3\xE0\xB9\xCD\xF3\x9E\xD4\x63\xF2\x90\xEC\x21\xF3\x92\xEC\x02\xEB\x95\xE5\xC8\x92\x9C\xA7\xDC\xF3\xDA\xE4\x30\xEE\xE3\xF2\xEF\xF3\x40\xD7\xF1\xF3\xC9\xEB\x1B\xE7\x0F\xEB\xEA\xEA\x1E\xE7\x88\xF3\xD9\xEA\x8A\xF3\xA9\xEA\x36\xB4\x3E\xF2\x4F\xC0\xE4\x63\xEE\xF3\xDF\xF3\x80\xE9\xE1\xF3\xE7\xEA\xE3\xF3\x4D\xD6\x58\xEB\xCB\xE7\xF7\xF3\xA0\xEC\x83\xF2\xEF\x82\xA3\xEC\x24\x92\xFF\xF3\x36\xEE\xF7\xED\xAF\xF3\xBB\xC9\x9C\xF3\x82\xEB\x6C\xEB\x84\xEB\x17\xDF\x86\xEB\xB7\xF3\xD2\xF2\xB9\xF3\xD4\xF2\xAA\xEC\x96\xEA\xAC\xEC\xF3\xEA\x9A\xE8\x22\xF4\x99\xEE\x94\xEE\x6A\x0D\x25\xF4\x69\xEB\x27\xF4\x47\xF3\x83\xEB\x49\xF3\x5B\xF3\x2B\xDE\x4C\xF3\xD0\xEB\x54\xF2\x36\xBB\x98\xE8\x04\xEB\xFC\xC3\x36\xF4\x21\xEE\xCA\xED\x16\xF3\x14\xF4\x53\xEB\x82\xF3\x15\xEA\xDF\xE8\x44\xE8\xD6\xEA\x46\xE8\x77\xF2\x7E\xE8\xF9\xF3\xDE\xEC\xDC\xAF\xA1\xC0\xD8\xF0\xB2\xE9\x33\x7A\x13\xF4\xCE\xE9\xDE\xEB\xB1\xEB\x9B\xEB\x09\xE9\xB4\xEB\x42\xEB\xE4\xEB\x70\xE9\x35\xF3\x74\xEA\x37\xF3\x56\xBB\xD5\xF2\x8C\xEB\x29\xEB\x0A\xDF\x16", +"\x79\x5E\xF4\xC5\xEB\x68\xEB\x1E\xE9\x0F\xCA\x59\xEA\x46\xE0\x22\xE9\x82\xD5\x67\xB2\x42\xF4\xA7\xEC\xA4\xF3\x15\xD2\x74\xF2\xF4\xEA\xD1\x74\x71\xF4\x11\xEA\x52\xEB\x13\xEA\x4F\xF4\x55\xEB\xEA\xE9\x57\xEB\x53\xF4\x7C\xE8\x55\xF4\xCF\xE8\x1E\xF4\x1E\xED\xF2\xE9\xF8\xEE\x4A\xEB\x7E\xF2\xEF\xF2\x5D\xF4\xFB\xF2\x54\xF3\x03\xF4\x58\xDE\x05\xF4\xF9\xE7\xCA\xEB\x5A\xEA\x79\xBA\xCD\xEB\x49\xE0\xF2\xEC\x4B\xE0\x7D\xF4\xB4\x96\x6C\xF4\x76\x5F\x88\xF2\x46\xDD\xCD\x6F\x82\xF4\x80\xE7\xF1\xE8\x3D\xEB\x6C\xEA\x3F\xEB\x42\xEA\x01\xF3\x44\xEA\xA0\xF3\x58\xE9\x0A\xEC\x48\xEA\x2F\xF4\xE6\xD6\x8B\xEB\xEC\xDF\x26\xD4\x08\xCA\xD8\xF3\xF8\xDC\xC3\xF3\xAA\xF4\x97\xEB\xC9\xDF\x85\xF4\xD2\xEA\x9F\xE9\x51\xF4\xA1\xE9\x8A\xF4\xCD\xE8\x8C\xF4\xE4\xE8\x0D\xF4\x9B\xEC\x1F\xED\x24\xCF\x48\xE2\x9E\xF2\x3D\x88\xF8\xEC\xE2\xC5\x15\xED\x50\xCA\xE5\xC5\xBF\xF4\x96\xF4\x39\xF4\x98\xF4\xCB\xDF\xC5\xDB\xE0\xEB\x9C\xEB\xE2\xEB\x9E\xEB\xB5\xF3\xA0\xEB\xD1\xF2\xA2\xEB\x6A\xF4\x43\x9E\xA5\xEB\x72\xEC\x92\xD1\x49\xE9\xAF\xF2\x92\xF2\x5D\xB6\xD8\xF4\x15\xF3\x97\xF4\x4D\xF4\xC3\xF4\x41\xE8\x12\xE0\x16\xEA\x54\xE7\xC8\xF4\xE2\xE8\xCA\xF4\xA5\xE9\x8E\xF4\xBA\xF1\x45\xE9\xC6\xF2\xF7\xF1\x39\xE0\x78\xEB\x17\xED\xFD\xEC\x71\x6A\x49\xF4\x73\xEE\x4B\xF4\xF1\xF4\x5F\xF4\xD1\xEA\xF4\xF4\x2B\xE0\xF6\xF4\xEB\xE9\xF8\xF4\xA3\xE9\xFA\xF4\xEF\xE9\xCC\xF4\xD5\xEC\x73\xEB\x04\xED\xA6\xEB\xF7\xC4\xBA\xBA\xD7\xEB\xED\xF4\x39\xD7\x8B\xDE\xDB\xEB\x83\xBB\xC0\xF4\x74\xE8\xAC\xF4\xB0\xEB\xAE\xF4\xB2\xEB\xB0\xF4\x64\xF4\x02\xF3\xB6\xEB\x04\xF3\xB5\xF4\xC9\xEA\xE6\xF4\x8D\xBB\x31\xF4\xC5\xD1\xD7\xF2\x12\x89\xD9\xF2\x65\xCA\xDB\xF2\xDA\xBA\xED\xEB\x90\xE9\x91\xF4\xF5\x5A\xE6\xEE\x44\xD8\x06\x01\xCA\xEE\x7A\xE9\xF9\x7A\xD2\xEE\x49\x72\x79\xE3\xD5\xDD\x47\xE2\x2B\xE9\x5F\xE9\xED\xEE\x4D\xE3\x6D\xE3\x79\xE5\x92\xC5\xAF\xEE\x37\xF4\xFD\xED\x05\x3A\x3F\xC6\x23\xE2\xF9\x12\xB5\xF0\xE7\xD6\x07\x56\x51\xF5\x3C\xF0\xF9\x58\x3C\xF5\x54\xDA\xC7\xE4\xB2\xE3\x01\x41\x52\xF5\xB2\xF0\xCA\x02\x55\xF5\xB9\xF4\xBE\xE3\xA2\xCB\x59\xF5\x3B\xF5\x6E\xE3\xE1\xDA\x8E\xEE\x62\xE5\x49\x45\x60\xF5\x3F\xE3\x08\x05\x63\xF5\x44\xE3\xC6\xEE\x40\x57\x6D\xF5\xD0\xE1\x8F\xCA\x4C\xF5\x50\xC2\x83\xEE\x63\xEF\xE9\xED\x8F\xD7\x83\xE5\x03\x01\x85\xE5\x8C\xC5\x74\xBE\x11\xF0\x67\xE5\x13\xE6\xA1\xE5\x05\xE6\xC7\xF0\xA1\xF0\xE6\xF0\xF4\x5B\x8A\xD8\x2F\xE2\xDF\xA0\x7A\xF5\x6E\xEF\x84\xF5\x4A\xE6\x86\xF5\x5B\xE5\x12\xE5\x24\xE6\x26\xE5\x68\x00\x0F\xEF\xBC\x67\xA4\xE4\xD5\x2C\x19\x3F\xAB\xE5\x09\x01\xC5\xCA\x41\xEF\x67\x65\x83\xF5\x89\xEE\x92\xF5\xD4\xE5\xC6\xE5\xE4\xF0\x89\xF5\xE7\xE4\x0E\xE7\xCB\xE5\x1A\xF0\x12\x81\xA3\xF5\x3B\xE6\x57\xE6\xC3\xF0\xB7\x0D\x66\xE4\x97\xF5\xF9\xCA\xDA\xE5\xAD\xF5\xA4\x81\xAF\xF5\x56\xE6\x85\xF5\xA6\xF5\x3C\xEF\xE4\xE4\x67\xE6\x0E\xE7\xE9\xE5\xEB\xE5\x0F\xF0\xC1\xED\xBA\xF5\x64\xE6\x45\xEF\xB2\xF5\xB3\x0D\xB4\xF5\xB9\xE5\x2C\xCB\xB8\x0D\xF5\xD8\x75\xE4\xA2\xF5\x01\xE6\x3D\xE5\x21\xE6\xB6\xE5\x90\xE5\xE5\xF0\xFA\xE5\x0A\xE6\x09\x01\x2F\xCB\xA1\xF5\xF3\x82\xC6\xF5\x3C\xE5\x65\xE6\xD5\xF5\xE4\xE5\x96\xF5\xCC\xF5\x13\xD9\x09\x01\x18\xE5\x81\xF5\x20\x82\xDE\xF5\xD5\xED\xB1\xF5\xE3\xE5\x23\xE6\x3A\xCB\x50\x59\x25\xD9\x37\xC5\x8F\xF5\x8A\xEF\x7C\xF5\x03\xE6\x4B\xE6\x86\xD8\x55\xF0\x1C\xCB\x43\xE5\x09\x01\x69\xCB\xD0\xF5\xDD\xF5\xD2\xF5\xE0\xF5\xD5\xE5\xBF\xF5\xF9\xE5\x93\xE5\x1A\x8B\x52\xE5\xFE\xF5\xF3\xF5\x9B\xEF\x2E\xE6\xBC\xF5\xD4\xF5\x02\xF6\xB7\xE5\xA9\xF5\x05\xF6\x1A\x8B\x5E\xE6\xB8\xF5\xD1\xF5\xDF\xE5\xC7\xF5\xEC\xF5\x66\xE6\x04\xF6\xE7\xE5\x29\xE2\x5A\xF5\x69\xF5\x3D\xF5\x6F\x65\xEA\xF5\x77\xEE\x27\xC7\x7C\xF2\xDF\xDA\xD2\xBE\xDC\xF5\x68\xEE\x16\xF6\xDF\xF5\x45\xEF\x63\xF0\x94\xF5\x48\xEF\x6B\xF0\xAA\xF5\xD7\xEC\xE7\x0D\x40\xEF\xE8\xF5\x70\xEE\x63\xE6\x2A\xF6\x57\xE6\x2C\xF6\x15\xE6\x6A\xF0\x77\xD9\x8A\xF5\xC2\xB6\x78\xE5\x06\x01\x7A\xE5\x18\xEF\x63\xBE\x43\xEF\xEC\xD8\x39\xEF\x78\xD8\x80\xE4\x37\xC5\x5D\xEE\x37\xEF\x4F\xEE\x18\xF6\xE1\xF5\xEE\xF5\xE1\xD8\xCF\x79\x8C\xF5\x91\xE4\x78\xC7\x4A\xF6\xBA\xDD\x5C\xD9\xFD\xD8\x93\xF5\x3A\xF6\xA0\xF0\xE3\xF5\x08\xE6\x98\xF5\xA7\xE5\x76\x40\xA9\xE5\x0C\x39\x9E\xF5\x06\x01\xA0\xF5\x34\xF6\x03\x01\x55\xF6\x1F\xE0\xCB\xDD\x01\xF6\xA7\xF5\xD6\xE5\xD7\xF5\x11\xF6\x10", +"\xF3\xE7\x0D\xAC\xF5\xDC\xF5\x68\xF6\xAD\xF2\x76\xD9\x96\xE2\x36\xCB\xED\xF5\x32\xE6\x88\xD8\x65\x65\xB7\xF5\x73\xF6\x44\xF6\xAC\xED\x77\xD9\x9C\xE4\x2D\xF6\x88\xF5\x5C\xF6\xC9\xF0\xE2\xD8\x04\x32\x49\xF6\x7F\xF6\xBF\xED\x6B\xF6\xBE\xF5\x0F\xF6\x85\xF6\xF3\x1E\xF8\xE4\x09\x01\x1F\xCB\x7E\xF6\x4A\xD9\x6E\xCB\x0D\xF6\x6C\xF6\x03\xF6\x6E\xF6\x06\xE5\xBC\x0D\x08\xE5\x14\xF6\x78\x65\x8A\xF6\x76\xF6\x39\xEF\x82\xF6\x5A\xF6\x84\xF6\xEF\xF5\xB8\x0D\x17\xE5\x89\xF6\x95\xF6\x2E\xD9\x97\xF6\x8D\xF6\xD6\xF5\x10\xF6\x9B\xF6\xC0\x0D\xF1\xF5\xFE\xF5\x74\xF6\x7D\xCB\x80\xF6\x77\xF6\x84\xD8\x79\xF6\x5A\xE6\x90\xF6\xFB\xF5\x06\x01\xFD\xF5\x9E\xF6\xB4\xF6\x97\xCB\x95\xE2\xA2\xF6\x04\xE6\x83\xF6\xA8\xF5\x8F\xF6\xAA\xF5\x85\xD9\x09\x01\x87\xD9\xBF\xF6\xA0\xF6\x6A\xF6\xC8\xF5\xB9\xF6\xC0\xF5\x95\xD9\x5F\xE5\xA9\xF6\x5B\xD9\xA8\xE2\x8C\xF6\x87\xF5\xC6\xF6\x5D\xE5\x42\xE2\xAA\xE3\x1E\xF6\x5C\xF5\xC2\xBE\xCD\xF6\x57\xF6\x77\xD9\xD2\xB7\xB7\xD8\xFE\xF5\x47\xEE\xCB\xCA\xA1\xF6\xD3\xF5\x3D\xE6\x31\xE6\x3E\xEF\xB3\xE2\x09\x0F\x33\xF6\x1F\xF1\x00\x6C\xE6\xF6\x4B\xF6\x96\xF6\xEA\xF6\x4E\xF6\x4C\xF6\xA9\xCA\x74\xCB\x27\x01\x6D\xD9\x1C\xC5\xF2\xF6\x56\xF6\xD6\xF6\x58\x0D\xDF\xBD\x82\xCB\x6F\x7A\x84\xCB\x03\x36\x80\xD9\xBF\xDB\xA4\xCB\xA2\xE3\xA7\xCB\x83\xD9\x8D\xCB\xFA\xF6\xDF\xA0\xFD\xF6\x69\xF6\xE1\xF6\xB7\xF6\x4B\xE2\x7B\xD9\x9F\xCB\x06\x02\x8F\xE2\x7F\xD9\x83\xD9\x09\xF7\x80\xAC\x93\xE2\x3E\xE3\x1A\xC5\x6F\xE6\xDC\xF5\xDC\xEE\x57\xDA\x1D\xAD\xFD\xC8\x8F\xCC\xAC\xD9\x5D\xEF\x52\xDA\xB0\xD9\x1F\xF6\x02\x01\x21\xF7\x5E\xDA\xF2\x01\xE3\xB7\x09\x01\x5D\xBD\xD2\xB7\x91\xA1\xF7\xBD\x2C\xF7\x76\xDA\x38\x09\x48\xCF\xB1\xD7\xF1\xE6\xB6\xDA\x0B\xF0\xA8\xEF\x9E\xA1\x04\xE7\x05\xD8\x03\x01\x35\xF7\x7F\xDA\x37\xF7\x01\xDA\xAA\xC6\x8E\xE6\xEA\xEF\x39\xD8\xFB\xE2\x68\xC7\xF2\xE2\x27\x01\x42\xF7\x95\xDA\x44\xF7\x61\xBA\x79\xDA\x76\xEF\xB6\xE6\x9E\xE6\x5A\xCB\x4E\xF7\xA1\xDA\x50\xF7\x85\xCC\xEC\xE2\x63\xCF\x13\xE3\xEB\xEF\xF0\xE2\xE7\xD9\x4C\xF7\xC7\x2B\x1E\x5F\xCE\xDA\xE2\xCC\xEE\xE6\xFD\xC1\xA4\xEF\xCB\xE6\xA6\xEF\x96\xEF\xB6\xE6\xBA\xEF\x92\xE6\x01\x01\x57\xF7\xCD\xDA\x59\xF7\x12\xE9\x9E\xA2\xC6\xEF\x9C\xC7\x48\xF7\xD5\xDA\x4A\xF7\x1D\xCF\x3F\xF7\xB5\xE0\x41\xF7\x63\xF7\x72\xF7\x9C\xF2\xAE\x05\xC9\xE6\x85\xE6\x17\xCD\xD0\xE6\x6E\xF7\xE4\x0D\x7E\xF7\x16\x01\xD4\xE6\xE9\xEF\xF9\xEF\xCF\xC7\xFB\xEF\x02\xA2\x08\xCC\x70\xF7\xDC\xDA\x7F\xF7\x46\xF5\x66\xF7\x35\xC2\xE2\xE6\x3A\xF7\xD4\xDA\x85\xDA\xE5\xE2\xFC\xEF\x61\xF7\x06\x01\x91\xF7\xE4\xDA\x93\xF7\x5D\xE2\xEF\xD7\x24\xDA\xD2\xDA\x98\xF7\xE2\xE2\x5E\xF7\xF4\xE6\x18\xCD\x36\xE3\x2A\xF7\x6F\xF7\x88\xF7\x89\xCE\xA3\xE7\x55\xCF\x78\xE6\x2D\x69\x9F\xF7\xEA\xDA\x23\xF7\x4A\xF5\x6F\xF5\x6A\xEF\x86\xF7\xB4\xF7\xB1\x84\xEB\xDA\x09\xE7\xE8\xC7\x0B\xE7\x61\xCF\xA8\xEF\xED\xF6\x1E\xF7\x50\xEF\xDC\xF5\xE0\xEE\x7E\xE3\x9F\xAD\xBA\xF0\xD6\xCB\x85\xC6\xC2\xF7\x28\xF7\x43\xC7\x50\xC2\xC7\xF7\xF0\xED\xC9\xF7\xC9\x34\x69\xEF\xBD\xA1\x11\xE1\xD1\xF7\x17\xEE\xFF\x7B\x6D\x0B\x75\xEF\x77\xF7\x9A\xF7\xDC\xEF\xBC\x0D\x78\xEF\x23\xE3\xCA\x24\x8C\x5A\x6F\xCD\x81\xEF\x30\x99\x8C\xF7\xFF\xCC\x5E\xCC\x91\xE6\xE2\xF7\xDF\xEE\xE4\xF7\x58\x44\x53\x05\x91\xEF\xCC\x76\xC2\xCC\xDD\xF7\xF3\xE6\x79\xF7\x7C\xDA\x9D\xF7\x6A\xCD\xEE\xF7\x2F\x51\xF0\xF7\xE3\xD9\xFD\xA0\xB2\xE6\xA5\xEF\x29\xE3\x8E\xF7\x87\xDA\xC2\xE2\x86\xF7\xD8\xF7\xC3\xEE\xCC\x58\xFC\xF7\x23\xDA\x27\x74\xB5\xEF\xED\xE2\x84\xDA\xF5\xF7\x86\xDA\xFC\xE2\x04\xF8\xEC\xF7\xF9\xF7\xCA\xE3\x97\x41\xC9\x34\xC5\xEF\x6D\x82\xFE\xD7\xD9\xEF\xFA\xEF\x0C\xF0\x55\xA1\xFB\xD9\x1C\xC5\x06\xF8\x7E\xEE\x6E\x7C\xDB\xF7\xE7\xEF\xF4\x07\x11\xE3\x0D\xF8\x07\xE3\xA8\xF7\xF6\xF7\x48\xCC\x08\xCC\x21\xF8\x4B\xC2\x9D\xF0\x58\x2D\x8A\xF7\x37\xA1\xF4\xF7\xFA\xE2\x10\xF8\x77\x9A\x2D\xF8\xFA\xF7\x30\xF8\x09\xF8\x41\xC2\xC2\xDA\x8B\xED\x34\xF8\xAA\xC7\x36\xF8\x55\xB7\x38\xF8\x15\xF8\x08\xF8\x77\x05\x07\xF0\x83\xF7\x5F\xF7\xAA\xF7\x2B\xDA\xE1\xDA\x2E\xF8\x5A\xC2\xFB\xF7\x77\x05\x18\xF0\xD3\x02\x92\xC5\x4D\xF8\x04\xEE\x3A\xF8\x50\xF8\x4A\xEF\x23\xF0\xCC\xEF\xAE\x78\x54\xF8\x6A\xEE\xB9\xF0\xC9\x34\x2C\xF0\xA6\xF7\xEE\xDA\xC1\xF7\x48\xE3\xD0\xAD\x1D\xF6\x78\xF5\x9E\xF6\x25\xEF\x6D\x5B\x86\x02\x21\x0A\x1E\xEE\x90\xD8\xA7\x3F\x6E", +"\xF5\x59\xF8\x2B\x56\x50\xF1\x00\x6C\x69\xF8\x55\x5C\x86\x02\x12\xE2\x87\x58\x58\xF5\x1C\xF6\x68\xF5\x67\xF8\xDC\xF5\x29\xEF\xDE\x5F\x6B\xF8\x9A\x7B\xF6\xED\x6F\xF8\x61\xE3\x53\xF5\x40\x00\x73\xF8\x21\x0A\x7F\xF8\x97\x60\x77\xF8\x19\xE2\x79\xF8\x2F\x3A\xC3\xF7\x11\xF3\x1F\xF7\x66\xF6\x00\x8B\x29\xF0\x00\xE4\x21\x51\x5B\xEF\xB2\xC1\xCD\xF7\x76\xE6\x29\xF7\xDE\xF6\x06\x01\x5B\xCD\xD4\xEF\xDA\xF0\x81\xE2\xA5\xD7\x67\x06\xD5\xF7\x12\xBE\x48\x8A\x95\xF8\x80\xE2\x01\xE4\xDC\xF7\xE8\xF7\x0F\xDA\x1D\xF8\x3E\xF7\x12\xF8\xDB\xE6\x2F\xEF\x04\xF0\xA1\xF8\xAA\xF8\x25\xF8\xD3\xE2\x2D\xF0\x01\xF8\xAE\xF8\xEA\xA0\xF8\xF7\x94\xF8\xB3\xF8\x13\xD4\xF1\xE3\x82\xE2\x0E\x2F\xF1\xF7\x67\xC1\xE2\xC1\x3F\xF8\xCF\xD9\x9B\xF7\xBC\xC6\x7B\xF7\x5B\xDA\x9E\xF8\xA8\xF8\xB4\xF8\xCD\xD7\xFD\xF7\x7F\xC7\xFF\xF7\x69\xF7\xB9\xF8\x3D\xF7\x3F\x9A\xBC\xF8\x7F\x8B\xCD\xF8\xBF\xF8\x62\xCD\xFC\xE3\xFF\x03\xB4\xEF\x68\xF7\x19\xCF\x8D\xF7\xBA\xF8\xF1\xD9\xCA\xF8\x68\xDA\xB2\xF8\xE4\xEF\x96\xF8\xDC\xF8\x02\xE3\x69\x99\xBE\xE6\xAC\xF8\xD8\xE6\x5E\xCC\x1F\xF8\x5A\xCB\x9F\xF8\xF4\xEF\x05\xE4\xE9\xF8\xD7\xEF\x27\xF8\x5C\xF7\x03\xF2\x2A\xF8\x41\xF8\x3A\xB7\x08\xCC\xF2\xF8\x1F\xF0\xF4\xF8\xF2\xE3\xA9\x2D\x32\xF8\xE2\xBD\xED\xF8\xB5\xE6\xE6\xD9\x12\xDA\xD7\xF8\x00\x00\xFE\xF8\xBC\xD7\x08\xD8\xCF\xF8\x0A\xF8\x63\x76\x17\xDA\xF8\xF8\xA6\xF3\x3C\xF7\xE6\xE6\xFD\xF8\xD9\xF8\x94\xD4\xB5\xF8\x0F\xF9\xED\x79\xF0\xE6\xB6\xEF\xD7\xE6\x06\xF9\xA0\xBD\x50\xCF\xB2\xF7\xDE\x8B\x17\xF9\xCC\xD7\xE9\xF8\x51\xF8\x64\x09\x92\xC5\x0B\xF9\xDA\xD7\xE8\xF8\x01\xF9\x83\xE2\xE4\xA2\x53\xF5\xA6\xF8\x0E\x89\x24\xF9\xC0\xF8\xA3\xF8\xB1\x01\x60\xF8\x1D\xF9\x71\x66\x2F\xF0\xAE\x9A\x70\xF6\x2C\xDB\xB5\xE2\xFE\xF5\xC9\xB7\x72\x76\x40\xBD\xC8\xF2\xD7\xCB\x74\xE6\x27\xF7\x9B\xF8\xCF\xF7\xE1\xDA\x40\xF9\xCE\xD4\xB2\xE2\x7D\xE6\xB0\xF8\x89\xDA\x26\x7C\xA0\x75\xC4\x3B\xAB\xF8\x1B\xF8\xE1\xF8\xD5\xF8\x66\xDA\xE4\xF8\xE8\xE2\x06\x01\x4A\xF9\xEA\xD4\x92\x35\xE6\xF7\x67\xA2\x05\xF9\xB8\xEF\xEA\xF7\x08\xCC\x5B\xF9\x05\xD5\x5D\xF9\xB3\xA1\x70\xC7\xB6\xC6\x60\xF9\x6B\xF7\x07\xF9\x55\xF7\x11\xE1\x64\xF9\x1D\xD5\x66\xF9\xC2\xC6\xFE\xF7\x18\xCF\x38\xC2\x0F\xF8\xC8\xF8\x03\xF8\xB9\xF7\x13\xF8\x02\x01\x6F\xF9\x34\xD5\x71\xF9\x3C\xF8\x25\xCC\x74\xF9\x19\xDA\x40\xF8\x77\xF9\x11\xF8\x79\xF9\xB1\xF8\x4C\xEF\x22\xD7\x17\xF8\xFC\xD7\x19\xF8\xC7\xEF\x6A\xF9\x14\xF9\xEF\xF8\x63\xF9\x51\xF9\x7E\xF9\x85\xCC\x82\xF7\x53\xF7\x07\xF9\x85\xF7\x7A\xF9\x01\x01\x7C\xF9\x49\xD5\x93\xF9\x73\xF7\x02\xE4\x34\xCF\x8B\xF7\x54\xF9\xE9\xF7\xB6\xE6\xED\xEF\xFE\xE2\x21\x0A\x9B\xF9\x5D\xD5\x9D\xF9\x80\xF7\x8D\x9A\x4E\xB7\x97\xF7\x38\xF9\x3B\xF7\xFA\xF8\x84\xF9\x1C\xDA\x5A\xF8\xB2\x5E\xA8\xF9\x78\xD5\xAA\xF9\x94\xF7\xD0\xDA\xA4\xF7\x31\xE3\x8E\xF9\xB1\xF9\xDF\xF7\x2A\xDA\x38\xCE\x49\xF9\x92\xF9\x22\x41\x27\xF9\x21\xCD\x42\xF6\x88\xF9\xF2\xD6\xDD\xE3\x58\xF8\x70\xE2\x09\xF9\xB6\xF9\x93\xD5\x92\x35\x37\xF9\x28\xF8\x7F\xCC\x63\xF8\x8D\xCD\x1D\xBE\x49\xDA\x9E\xF6\x5A\xF0\x72\x76\xB3\xE3\xCB\xF7\x3F\xC7\xD5\xF9\x8B\xA1\x9C\xF8\x22\xF9\xBF\x8D\x5E\xF5\x91\x58\x4D\xF9\x86\xF9\x4F\xF9\x47\xCD\xC2\xD4\x01\x41\x53\xF9\xB8\xF8\x84\xEF\x02\xF8\xC4\xD9\x09\xF9\xD9\xF9\x12\x91\x70\x3B\x5E\xF9\x81\xF9\xF9\xE2\x83\xF9\xBF\xF9\x86\xEF\xF0\xF9\xE3\xF9\x89\x55\xC3\xF8\xFB\xC5\xF3\xF7\xBD\xF9\x49\xF7\xFB\xF8\xA1\xBD\x08\xCC\xF1\xF9\xB9\xA9\xF3\xF9\xD0\xF8\xFD\xCE\xD2\xF8\xE0\xF8\xA3\xF9\x07\xF9\xAA\xEF\xCE\xE2\x05\xFA\xB9\xBB\x07\xFA\x1A\xF9\xFD\x83\x0C\xF8\x12\xF9\x1E\xF9\x61\xF9\x6C\xF7\x04\xFA\xFB\xF9\xA4\x50\xAE\x0A\x18\xF8\x2A\xAF\x1A\xF8\xEC\xF9\xDA\xEF\x09\xE3\x9C\xDA\xB8\x0D\xF0\xF8\x11\xE1\x10\xFA\x03\x9A\x12\xFA\xC8\xE6\xD3\xBD\x03\xDA\x96\xF9\xA0\xBD\x98\xF9\x87\xF9\x38\x55\x1B\xFA\xF6\x9E\x1D\xFA\x25\xF8\x0C\xDA\x61\xF8\x0A\xF0\xBE\xF9\x20\xD8\xE8\xBD\xFA\xF9\xAB\x6E\x2A\xFA\xE0\xE6\x3D\xF8\x48\xF8\xA9\xF7\xE7\xE6\x86\xF7\x28\xFA\x5A\x99\x3F\xFA\x9E\xF9\x66\xCC\x2E\xFA\xCC\xBD\x21\xF9\xF7\xE6\x11\x90\x33\xFA\x6F\x06\xC5\xF9\x92\xC5\x46\xFA\x93\x99\xDB\xF9\xF8\xD1\xB8\xF7\xD6\xF7\x0F\xFA\x50\xFA\x16\x07\xD1\xF9\x16\xFA\x39\xF9\xD4\xF9\xB8\xCE\x34\xF1\x25\x8D\x6F\xE4\x65\x02\x4D\xEF\xA6\xE3\xBC\x0D\x0C\xE4\x67\xF5\xDE\xAD\x65\xFA\x62\xFA\x6D\xFA\x2B\xDB\x97", +"\xE9\x8E\xCE\xE6\x5A\x2A\xF1\x21\xEB\x2C\xF4\xF8\xF3\xD1\xF3\xA3\x72\x9B\xF1\x6C\xD0\xAE\xF1\x42\xE7\x9F\xF1\xB1\xF1\x90\x9D\x7E\xCF\xDF\xF1\x01\x9B\xD7\x99\x79\xF4\x81\xB3\xB9\xEC\xD4\xEC\xA9\xF1\x11\xE7\xAB\xF1\x6A\xF1\x40\xE7\x7B\xFA\x01\xEC\x43\xE7\xF5\xF2\x15\xEC\xC9\xE9\x47\xE7\xEE\xF1\x72\xFA\x84\xFA\x9D\xB3\x7B\xF4\xBA\xEC\xD1\xDE\xE2\x92\xBC\xF1\x25\xF3\x21\xEC\x5F\xE7\x44\xDB\xA1\xE0\x44\xE6\x6D\x61\x73\xFA\x33\xF3\x1A\xE8\x1D\xF4\x57\xF4\xD1\xE8\x7B\xF2\xE0\xE9\xA9\xE0\x2D\xEC\x2F\xD5\xCD\xF1\x61\xF2\x06\xF1\x48\xE0\x7A\xF4\xA1\xF4\xC2\xEC\x0F\xED\x22\xC0\x50\xF3\x87\x5F\x83\xFA\xB2\xFA\x85\xFA\x98\xFA\x87\xFA\x0F\xF2\x02\xF2\xE8\xE4\x20\xEA\x71\xFA\xA3\xFA\x96\xFA\x25\xE9\x98\xF2\xFC\xF4\x72\x72\x79\xFA\x32\xBB\x26\xDB\x4C\xEC\xC7\xE0\xAE\xC8\x8F\xA8\xCE\xF2\xB1\xFA\x9F\xF4\xB3\xFA\x5D\xF3\xF3\xEC\x2E\xF5\xA9\xE9\xD3\xDE\xA5\xDE\x21\xF2\x00\xDC\xC0\xEB\x55\xA1\xFB\xF1\xE2\xCD\x95\xFA\xBB\xFA\x97\xFA\xB4\xFA\x3B\xF2\xB6\xFA\xA5\xF3\x17\xFA\xA7\xF3\x68\xEC\x11\x86\xD1\xFA\x05\x99\xC5\xFA\x8C\xEA\xB6\xF2\x21\xE1\x8F\x9D\xD1\xE0\x12\xF2\xDB\xFA\xA7\xDE\xEA\xDB\xEB\xFA\xB2\x5E\xA4\xFA\x33\xEB\xB6\xEA\x05\xF3\xB8\xEA\x44\xF4\xF2\xF2\xFD\xDB\x4C\xA4\xBD\xF3\xEA\x98\xD7\xE8\xF8\xF1\x88\xC3\x84\xEC\xFC\xF1\xD2\xFA\x4A\xF3\x08\xDD\xD5\xFA\xA2\xF4\xE6\xFA\xF2\x5A\xEC\xF3\xB6\x60\xBA\xFA\xD3\xFA\xBC\xFA\xE4\xFA\x4D\xF3\x0F\xFB\x4E\xEC\x95\xEC\x91\xE1\x0A\xFB\x40\xF4\xFF\xE7\xFD\xFA\x00\xEB\x22\xF3\x97\xA6\x10\xF4\x2E\xF2\x00\x00\xFA\xFA\xB3\xF4\x46\xEA\x2C\xF5\x36\xEB\x64\x66\x44\xF2\x88\x5D\x13\xFB\x0B\xFB\xCE\xEB\xBD\xFA\xB7\xF2\xA3\xD6\x01\xBC\x4C\xF2\x16\x70\x4E\xF2\x1B\xFB\xED\xFA\xE2\xFA\xC6\xFA\x20\xF3\x77\xFA\x21\xFB\x1C\xDF\x55\xD6\x12\xFB\x1C\xFB\x85\xEB\x5D\xEA\xA2\xF3\x01\xED\xD7\xFA\x7E\xDF\x5A\xF4\x49\xF0\xBD\x5B\x2E\xFB\x1D\xFB\x4B\xF3\x16\xFB\x43\xF4\xA3\xF4\xD5\xB2\x30\xF5\x49\xC1\x6E\xF4\x8D\x72\x4C\xFB\x43\xFB\x5C\xF3\x45\xFB\xED\xF2\x18\xFB\x2A\xE7\x7F\xF4\xA4\xF1\x39\xFB\x14\xFB\xE3\xFA\x0D\xFB\xB5\xFA\x47\xFB\xEC\x8F\xA5\xD6\x48\xE1\x9D\xDD\xC4\xFA\x3A\xFB\xEF\xFA\xCC\xEC\xF1\xFA\x0F\xC6\xC0\xE8\x42\xBB\xA7\xF4\xB5\x57\xEC\xFA\x91\x99\xEE\xFA\x82\xDB\xF0\xFA\xAB\xE8\xCF\xBB\x7A\xD1\xD4\xE0\x91\xF2\xDD\xFA\x93\xF2\x7F\xEA\xB7\x0D\x74\xFB\xC5\x67\x76\xFB\x97\xDB\xC3\xF2\x29\xEC\x7C\xE1\xCF\xDA\xDC\xC5\x7F\xB7\xA0\xF2\xE1\xC5\xA2\xF2\x31\xB9\xA4\xF2\xB3\x0D\x82\xFB\x02\x01\x26\xFB\x2A\xF5\xA1\xF3\x1F\xFB\x24\xEB\xD2\xF3\xF1\xDC\x75\xE9\x59\xE1\x81\xD8\x29\xDD\xCA\xF2\x90\xBB\xAC\xEB\xB2\x0D\x92\xFB\x01\x01\x94\xFB\x66\xF4\x44\xEB\x29\xFB\x46\xEB\x65\xFB\x11\xE9\x9B\xFB\xF4\xDC\xC9\xD2\x01\xF5\x83\xE8\x03\xF5\x80\xFB\x91\xFB\xF9\xFA\x84\xFB\xB9\xDF\x78\xFB\xBE\xE8\x7A\xFB\xE8\xF4\xB7\xDB\x24\xF7\xD6\xEB\x9F\xFB\xE7\x95\xCC\xF2\xD9\xF7\x12\x99\xB5\xFB\xA9\xE8\xB7\xFB\x8E\xEA\x22\xE1\x70\xFB\xB2\x80\xEC\xEB\x7F\xCA\x50\xD7\x14\xF1\xF0\xEB\x16\xC6\x70\xE0\xDD\xF2\x17\x8D\x6A\xFA\xFF\x00\xCB\x24\x47\xED\x66\xFA\x6E\xFA\x1A\x8B\xBB\x0E\xFE\x21\xB5\x59\x62\xF1\x4E\x08\x9B\xED\x28\x5F\x13\xA0\x55\xBA\x37\x00\x72\xF1\xC8\x7F\x3C\x7B\x70\x2E\xF7\xE3\x6B\x56\x10\xCE\xE9\xFB\x2C\x5F\x82\xF1\xFA\x05\x5C\x71\x06\xE2\x43\x00\x73\xF8\x3C\x0A\x05\xC1\x91\xF1\xED\x71\x57\xF1\x8F\x89\xDB\xFB\x13\xF1\x43\xF9\xA4\xE1\xB6\x70\x8B\xF1\x0C\x01\x79\x01\x1B\x45\x3B\xED\x8C\x77\xDF\xFB\x76\xF1\x38\xAC\x78\xF1\x22\xF1\x58\x64\xFE\xFB\x23\xBD\x00\xFC\xC7\x4E\x98\x08\xE2\xFB\xE4\xFB\x9F\x88\xE6\xFB\x9B\xED\xEB\xFB\x07\xB3\x5B\xF1\x8B\xFA\x7C\x5A\x0A\xFC\x19\x45\x1B\x45\x98\x08\x14\xFC\x88\x60\xED\xFB\x79\x01\xEF\xFB\x50\x59\xE9\x0D\xF1\xFB\xD1\xEC\x84\xED\x37\xC6\x89\xF1\xED\x71\x19\xFC\x0C\xFC\x15\x5B\xF3\xFB\x12\x5C\xF5\xFB\x27\x70\x5F\xBC\x58\xBC\x0E\x1C\xD7\xFB\xCF\xCB\xBE\xB6\xD1\x79\x34\xFC\x06\xEF\x05\xB8\x94\xC8\xA3\xFB\x37\xC6\x10\xEB\xA7\xB1\xB5\xF2\x6D\xFB\x17\xB6\xB6\xE7\xAD\xF1\x26\xE7\xC4\x9B\x81\xE0\x44\xE7\x98\x1D\xAB\xE1\xEB\xB3\xCD\xF2\xB2\x5E\x67\xED\x1A\xF4\x2E\xEA\x1C\xF4\xB1\xEC\xC8\xFA\xDF\x85\x72\xF3\x89\xDE\xFB\xD4\x27\xED\xE0\xD4\xAC\xE9\x91\xE0\xE7\xFA\x92\xFA\x2D\xDB\x0E\x9F\x4D\xFC\x3E\xFC\x4F\xB2\xC2\xF2\xC5\xFB\x6E\xEC\xBD\xC5\x9C\xFA\x72\x6A\x16\xD5\xDD\xFA\x28\xF3\x13\xBB\x81\xFB\x60\xFC\x09\xF4\x11", +"\xEB\x63\xFC\x41\xFC\xB8\xFB\x8F\x9D\x8B\xD7\xCB\x03\xAD\xFA\xF6\xE9\x3F\xF3\x0E\xE6\xE6\x5A\x4E\xFC\x10\xF5\xED\xE9\x12\xF5\x1B\xEA\x53\xFC\x9A\xF2\x06\xDF\x3D\x72\xDA\x72\x28\xED\x7B\xFC\x61\xFC\x5F\xC9\x30\xFB\x4F\xFB\x7C\xF4\x5C\xFB\x1E\xEC\x61\xF3\x81\xFA\xAC\xE9\x9F\x61\x7C\xFC\x86\xF3\xD7\xEA\x0B\xF4\x0D\xF2\x14\xF5\x88\xFA\x2D\xE7\x8A\xFA\x79\xF1\x00\xFB\xAA\xE9\xEA\xF1\xCE\xFA\xAF\xD2\x11\x86\xC4\x05\x21\x0A\x93\xFC\x04\xEA\x87\xF3\x51\xFC\xDC\xEC\xA8\xFA\xF3\xF1\x1E\xF2\xF5\xF1\x40\xBB\x8F\xF3\xFE\xD2\x05\xFB\x92\xF3\x25\xED\xB8\x0D\xDF\xFA\xBB\x0D\x3C\xFC\xA5\xFC\xE3\xEB\xE2\xF4\xE5\xEB\xE4\xF4\xE7\xEB\xAA\xFB\xA7\xE0\x62\xEA\xD1\xDB\xAB\xEC\xE4\xE0\xFD\xEC\xA3\xFC\x15\x72\x88\xFC\xBB\xE8\x98\xC3\x86\xFB\xA2\xC4\x80\x5D\xF3\xFA\x05\xE8\x03\xFB\xDA\x99\x20\xDF\xB2\xFC\x08\xED\x30\x74\xC4\xFC\x6E\xFC\xE5\xF3\xF6\xF3\xB6\xF3\x76\xFA\x2E\xF4\x99\xFB\x6D\xC3\x90\xEA\xD3\x02\x92\xEA\xE9\xF4\x5F\xE9\xD2\xFC\xE9\x9C\x24\xF2\x89\xF2\xA4\xFC\xC7\xFC\x8B\xEA\x77\xFB\x72\xFC\xC6\xFB\x74\xFC\x11\xFB\x1B\xE6\x87\xFC\x6F\xFC\x3F\xFC\x71\xFC\x2B\xED\x6E\xFB\x33\xFB\x1D\xDF\xEF\xFC\x6D\x61\xB8\xFC\xE1\xF4\xA7\xFC\xD9\xFC\xA7\xFA\x3D\xFB\xFA\xF3\x39\xDC\x23\xFB\x7B\x64\xE7\xFC\xF1\xFC\x62\xFC\xCF\xF3\x52\xF2\x50\xFB\xEE\x64\x2C\xFB\x4C\x8D\x92\xFC\xE8\xFC\xBD\xAF\x6C\xFB\xF4\xFC\x79\xFB\x2D\xED\x53\xFB\xB3\xFC\xDA\xA7\x34\xF4\xE6\xFC\xC6\xFC\x05\xFD\x89\xFC\xA0\xF4\x63\xFB\xE5\xFA\xBE\xFC\x10\xA8\x9E\xD3\x47\xF4\x60\xE6\xF0\xFC\xD7\xFC\xB5\xD5\xE7\xF3\xE3\xF1\xAA\xFC\x2A\xF2\x93\xEC\x66\x87\x17\xEB\x0C\xFD\xF5\x64\xFA\xFC\xB5\xEB\xA6\xFB\xB7\xEB\x68\xF4\xB9\xEB\x1F\xFD\x10\xD1\xC8\xFB\x76\x83\x6B\xF2\x11\xAB\xE0\xFA\xF9\xFC\x0E\xFD\xD6\xAF\x10\xFD\x6F\x9D\x32\xFB\x00\xD7\x2B\xA5\xD0\xEC\x51\xF0\x24\xFD\x2D\xEA\x1E\xF3\x7F\xFC\xFF\xF1\xFF\xFC\x58\xF4\xD6\xEC\xD3\xEE\xFF\x00\xA6\xD6\x58\x59\xB7\xFC\x3E\xFD\x21\xB1\x40\xFD\xC8\xB7\x42\xFD\x95\xE1\xA5\xF4\x52\xAB\x61\xF5\xBC\xBB\xC1\xFB\x04\xFD\x25\xFD\xD1\xD5\x4A\xFD\x28\xF2\x29\xFD\x4A\xF2\x9A\xFB\xB9\xF9\x8A\xFB\x75\xEB\xED\xDF\xD2\xD6\x62\xE9\x5F\xE1\x4E\xF8\x3D\xFD\x1A\xFD\xC8\xFC\x08\xC4\xCA\xFC\xA9\xF2\x8A\xF8\x89\xFB\x36\xE0\xBB\xFB\xD2\xF4\x8E\xEB\x43\xD4\x6B\xE1\xA2\xFC\xD6\xFC\x48\xFD\x6D\xF3\xA8\xFC\x48\xF2\x64\xFD\x72\xF2\x9B\xF2\x35\xE0\xA4\xAD\x06\xED\x24\xED\xD3\xFC\xB1\xF2\xD5\xFC\x47\xFD\x4F\xFC\x49\xFD\x96\xFC\x78\xF2\x98\xFC\xBF\xFA\x5C\xE9\x17\xF5\xE1\xFC\x4F\xEA\x74\xD4\x1D\xD7\x8E\xD5\x83\xE1\x6E\xFD\x0D\xFD\x70\xFD\xE9\xFC\x85\xFB\x64\xFC\x8D\xF2\xB9\xFB\x95\xFD\x78\xFD\x6D\xE0\xC9\xF2\x07\xED\x08\x96\xC0\xFB\x2E\xDA\x5F\xFD\x7F\xFD\xE6\xF3\x62\xFD\xC7\xFA\x83\xFD\x84\xF2\x59\xFD\x14\xFD\x14\xE9\x32\xF5\xF3\x90\x43\xF9\x34\xED\xFA\xC4\x8F\xE9\x34\xF5\xB7\xF7\xF9\x58\x9B\x65\x05\x03\x38\xFC\x62\xFA\x9F\xBE\x4B\x00\x39\xF1\x99\xED\xD5\x4B\x63\xCE\x52\x64\x13\xA0\x0F\xB8\x38\x00\x10\xFC\xF7\x9B\x3C\x7B\x4D\x00\x9B\xED\x49\x47\xD5\xE3\xBE\x48\x0F\x5C\x1F\xFC\x2A\x8D\xE8\x4E\x06\xE2\x4A\x00\xF2\xFB\xAC\xBA\x2F\xFC\xEB\x71\xF7\xFB\x29\x69\xC4\xFD\x5A\xF1\xCD\xFB\xFC\xFB\xB8\x6E\x30\xF1\x73\x78\xCC\x03\xB3\x46\x02\xFC\xFD\x17\x9B\xED\x52\x64\x87\xF1\xC7\x06\xE4\xFD\x2E\x71\xE6\xFD\xB0\x9E\xE8\xFD\x10\x5B\x98\x08\xCB\xFD\xCD\xFD\x8C\x62\xCF\xFD\xD1\xFD\x05\xFC\x78\xED\x2D\xF1\x34\xEA\xC6\x5A\xF2\xFD\x0B\xA9\xF4\xFD\xB9\x45\x98\x08\xD2\xFD\xC0\x60\xD6\xFD\x23\x70\xD9\xFD\x86\xF1\x77\xF1\xFE\xFD\x0E\xEC\x00\xFE\x18\xF1\x63\x0E\x03\xFE\xC6\x5A\x3C\x0A\x95\xC9\xDD\xFD\x64\x72\xD8\xFB\x53\x9B\x8B\xFD\xA6\x0A\x71\xF5\x0E\x77\x03\x43\xA5\xCB\x93\xEE\x50\xF5\x8F\xF8\xD7\xEE\x1D\xE2\x4F\x00\x88\xF8\x37\xFC\x98\x82\x49\x45\x5C\xC2\x32\x55\xAF\xF7\x64\xCF\x94\xC8\xC5\xFC\x05\xA2\xCB\xEB\x78\xF4\x6B\xFB\xEA\xFC\x11\xFD\x36\xB6\x43\xFC\xC5\xE9\xE9\xF1\x43\xA9\x12\xEC\xAD\xE9\x7E\xFA\x4A\xFC\xF8\xBA\x9C\xF0\x9F\x61\x80\xF1\x59\xF3\x29\xDE\x4D\xFB\x0C\xFB\x5A\xFB\x5E\xF3\x07\xF3\xE6\xF1\xAC\xF1\x38\xFE\xF3\xF2\x28\xDB\x92\xE0\xB2\xF1\x0E\xE7\xB4\xF1\x55\xF8\x41\xFE\x31\xFE\x5B\xEA\x58\xFB\x41\xF4\x8B\xFC\x99\xFA\x64\xEC\x6F\xB8\xDB\xE9\xBD\xF1\x42\xDB\x9F\xFA\x23\xEC\xDB\x71\xA2\xEE\x30\xA2\x55\xFE\x9E\xF4\x2F\xFB\x1C\xFD\x47\xFE\xD6\xFA\xB7\xF4\x3F\xDB\xC9\xF1\xAC\xFA\x64\xD2\xCC", +"\xF1\xE9\xF0\x36\xC5\x5B\x59\x3C\xFC\x42\xFE\x3E\xF4\x5A\xF3\x57\xFE\x1E\xFB\xA8\xFB\xFA\xEB\x8D\xFC\x53\xB4\x0B\xEA\xB4\xE0\x55\x89\x54\xFE\x9D\xF4\x5C\xC0\x67\xFE\xD4\xFA\x69\xFE\x0E\xFB\x36\xFD\x60\xF3\x40\xEC\xF8\xF2\x22\xF8\xCD\xA1\x65\xFE\x83\xFE\x45\xFE\x8A\xFC\x1D\xFD\x17\xFB\x0C\xEC\x4A\xFE\x17\xFC\xB7\xE7\xCC\xFA\x8C\xDE\x71\xD5\x79\xF3\xE7\x0D\xED\xF1\xAB\xFD\x39\x98\x8E\xFE\xDB\xC0\x90\xFE\x68\xFE\x97\xFB\x71\xEB\x6B\xFE\x42\x8E\x58\xEC\x41\xBB\x90\xF3\xB8\xDB\x5C\xEC\x15\xFD\x94\xF3\x5D\xFD\xF9\xC1\x8D\xFE\x82\xFE\xA1\xFE\x78\xFE\x4E\xFB\x92\xFE\x09\xFD\x88\xFE\x5C\xFC\x3B\xF7\x63\xEA\x06\xF2\x16\xED\xAB\xF3\x84\xB2\xB1\xFE\x77\xF4\x56\xFE\x2B\xF4\x44\xFB\xA4\xFE\x0E\xED\xB8\xFE\x57\xFC\xA6\x62\xEC\xE0\x71\xEC\xA5\xFD\x08\xE8\x16\xC9\xC2\xFC\xF3\xE0\x04\xD3\xCD\x06\xC0\xFE\x43\xFE\xCC\xEB\x84\xFE\x15\xFB\xB6\xFE\x8C\xFC\xC7\xFE\x74\xF3\x4B\x6C\x6C\x82\x6F\xD0\x06\xC0\xBA\xF2\xD7\xF3\x1C\xF5\xF3\xDE\xDA\xF3\x5A\x59\x74\xFE\xA0\xFE\xF5\xF3\x26\xFD\xAF\xFD\x3C\xFB\xDB\xFC\x66\xF2\x29\x6E\xEE\xFC\x52\xFD\xAF\xA1\xE7\xFE\x8A\xEA\x0F\xFD\x34\xFE\x41\xFD\xF5\xFC\x43\xFD\x9A\xD0\xFD\xF3\x59\x59\xE6\xFE\xB2\xFE\xE8\xFE\x61\xFD\x90\xFD\x56\xF4\x4C\xFD\xA9\xFA\x01\xFD\x4D\xC0\x66\xCE\xF8\xFC\x81\xFE\xC1\xFE\x66\xFE\xA2\xFE\x85\xFE\xC5\xFE\xA3\xF3\x0A\xFD\x20\xF4\x96\xC6\x82\xA1\xF2\xFE\x80\xDB\x9F\xFD\xB6\xFB\xEB\xFC\x65\xFC\x13\xFD\xEA\xEB\xCF\xFE\x79\xC9\x9A\xB2\xE5\xFE\xF1\xFE\xFD\xFE\xF3\xFE\x3F\xFD\xF5\xFE\x57\xFD\xF7\xFE\xB4\xEC\x40\xFB\xFB\xFE\x1F\xFF\x09\xFF\x8F\xFE\xB4\xFE\x46\xFE\x0D\xFF\x46\xFB\xA6\xFE\x38\xEB\xAD\xE8\x02\xC7\xD3\xFE\x76\xFE\x44\xFE\x2C\xFF\x91\xFE\x86\xFE\x64\xFB\x30\xFF\x56\xDF\x1A\xFF\xFD\x9F\x55\xFB\x6D\xFC\x12\xFF\x20\xFF\x14\xFF\xF4\xFE\xA0\xFD\x17\xFF\xA2\xFD\x8F\x9D\x44\xFD\xB8\xC5\x5C\x59\xFC\xFE\x2A\xFF\xB3\xFE\xC3\xFE\x59\xFB\x2E\xFF\x5B\xFB\xDA\xFE\x0F\xF3\x8E\xED\xC7\xDC\xC4\xDF\xB0\xFE\x9F\xFE\x42\xFF\x95\xDB\x15\xFF\xC4\xFB\x46\xFF\xC4\xF2\xBF\xE8\x5A\xFD\x2A\xBA\x1D\xE2\x4F\xD1\x28\xE4\x34\xFF\x29\xF4\x3F\xF4\x37\xFF\xA3\xFE\x7A\xFE\x06\xF3\x53\xFF\x42\xBA\x8F\xF2\x7C\xFB\x76\xEB\x8E\xFB\x43\xDD\x6D\xFD\x0F\xB2\xF5\x64\x75\xFE\x67\xFF\x77\xFE\x4F\xFF\x58\xFE\xD8\xFE\x5A\xFE\xFF\xFA\xA3\xC4\x72\xF5\xC7\xF2\x68\xE1\x82\xAB\x6A\xE1\x62\xE9\x90\xFB\xBF\xFE\x59\xFF\x4D\xFF\xFE\xFE\xFF\xD5\x07\xFD\xA8\xF2\x89\xEC\x7F\xFF\xFF\xF4\xD7\xA5\x88\xFD\x88\xC3\xA1\xFB\x8D\x87\x66\xFF\x9E\xF3\x6D\xEB\xFB\xFA\xFE\xEA\x51\xFF\x48\xFE\x6D\xFF\xA7\xD1\xBA\xFB\xAA\xFE\x20\xDF\xAF\xFB\x1B\xFF\x9B\xFD\x75\xFF\xBF\xA1\x13\xFF\x5B\xFF\x44\xFF\x16\xFF\x35\xFE\xEC\xFC\xB8\xF2\xAB\xF2\x04\xFB\xA6\xFD\x5D\x0C\xBE\xFB\x31\xB9\xAA\xFD\x7B\x82\x96\xFF\xB3\xF3\x9F\xF3\x95\xFB\xB4\xF4\x34\xFD\x0B\xEC\x3B\xFF\xE4\xC3\xE0\xEC\xF1\xC9\xB6\xFD\x76\xDD\xD5\xEB\x92\xE9\x9D\xE1\xBE\xED\xBB\xFD\x32\xED\xDB\xF6\xC0\x0D\x35\x6A\x1D\xFC\x18\xFE\x77\xE5\xB5\xC1\x52\x00\xC5\xFD\x5B\xED\x21\x0C\x9B\xED\xD8\x6F\x13\xA0\x17\x9E\xE8\x4E\x4A\xE4\x4B\x5C\x3C\x7B\x1A\x0F\xF7\xE3\xD5\xFF\x3E\x6E\xD7\xFF\x7D\x47\x62\xAC\x42\x62\xB1\x4D\x45\x94\x06\xE2\x51\x00\xDB\xFD\x14\xE8\x16\xFE\xE8\x4E\xDF\xFD\x81\x5B\xD0\xFF\xE2\xFD\xFB\xFB\x28\xFC\x09\x75\x2F\xAE\xD8\x08\x8E\x47\x80\x46\xC3\xE1\xCE\xFD\xDD\xFB\x53\x00\xD4\xFF\xFC\xFD\x26\xFC\xF0\xFD\xCE\x75\xF3\xFF\x09\x08\x75\xFF\x59\x1B\x37\xFF\x7C\x28\x30\x13\x04\xF8\x7E\x61\x2D\xD9\xFF\x2C\xBC\x1B\xFF\x7B\xFF\x7B\xB4\x74\x77\x7D\x83\x7F\x84\x79\x6A\x46\x00\x00\x8B\x35\x02\x00\x87\x66\x20\xDD\x26\x01\x80\xE7\x2D\xE2\xFF\x43\x9E\x24\xFF\x6C\x42\x46\xFE\x7B\xC1\x7E\x01\x7F\x07\x80\x73\xF3\x11\x00\x83\xFC\x54\xFF\x77\x6D\x27\xF1\x21\x45\x00\x74\x27\x3C\x0A\x55\x72\x6A\xFF\x7D\x3B\x29\x23\x70\xB7\x05\xB1\x1B\x2A\x00\xC1\xFD\x67\xC7\x76\xC4\x70\x26\x0F\x0C\x7F\x08\x6E\x46\x1E\x39\x2C\x96\x48\x6F\x1A\x6B\xF8\x72\x84\x7C\xD9\x03\xB3\x74\x12\x01\x4A\x78\xEA\xD7\x37\x00\x9A\x15\x33\xC3\x26\xE7\x75\xA6\x28\x26\x05\x1F\x80\x01\xE6\x35\xAA\x1C\xB2\x5B\x7C\x0C\x55\x24\xAC\x20\xA7\x76\xE5\x1F\xCA\xD4\x5F\xE5\x42\xF7\x21\x51\x0C\xFC\x7C\x70\x79\xB5\x74\x4A\x7E\x54\xF4\x00\xFE\x4D\xD2\x71\xED\x7D\x73\x75\x8A\x7C\x23\x70\x46\x7D\x45\xFC\x3A\xFC\x54\xB8\x4E\xD8\x6A\x72\x76\x9C\x6A\x12\x7A\x00\x36\x55\x00", +"\x82\xD4\x45\xCE\x66\xE5\x75\xC9\x79\xB0\x7F\xDB\x79\x40\x7E\x71\xF3\x15\xFD\x5C\xF2\x73\x2A\x6E\xC9\x7A\x0C\x81\x8C\x56\xCB\x67\xB1\xBB\x0D\x86\x52\xF9\x65\x6D\x7D\x92\x31\x0D\x82\x74\x75\x01\x75\xB9\xFC\x7C\xF9\x63\xD3\x6D\xA1\x75\x4E\x7D\xF7\x7E\xD9\x7D\x33\x7E\xA3\x03\x69\xF8\x7D\xCC\x68\x44\x51\xE6\x7C\x39\x40\x15\x80\x87\x75\x7D\xB3\x60\xFA\x4B\xFE\x67\xE9\x7B\x25\x7A\xB2\x7D\x97\x78\x48\x7A\x2C\xD5\x74\xD3\x4C\x79\x6B\x04\x8E\xE4\x69\xCE\x7E\x18\x65\x88\x7F\x6D\x61\x7E\x00\xA1\xAF\x60\x04\x8B\xCF\x7D\x0D\x81\x3F\x7E\x29\x7E\x5C\x00\x8F\xE9\x43\xF2\x6C\xE8\x5D\x27\x68\xF9\x79\x1F\x80\x48\x80\x25\xB5\x2D\xFB\x58\xF3\x63\x04\x8A\xCD\x7D\x10\x80\x37\x7E\xE4\x78\x8F\xFC\x0B\xFD\x67\x01\x8F\x04\x88\x41\x7C\xCB\x6E\x2C\x81\x74\x7F\x5A\x00\xCB\xE9\x70\x01\x92\x51\x72\x07\x80\x81\x7C\x93\x7F\x0A\x6F\x9F\xFC\x3A\xCF\x48\x83\x69\xE2\x7E\x54\x65\x72\x78\x74\x40\x5E\x80\x56\xEB\x64\xE7\x7F\x02\x9F\xF7\x7E\x06\x81\x71\x7B\x30\x80\x07\x7A\x9D\xB4\x77\xD4\x42\x23\x73\x90\x70\xA5\x71\x3F\x7A\x70\x6B\x5A\x7E\x7C\x00\xE8\x00\xB0\x02\x81\xAE\x52\x09\x85\x54\x75\x35\x80\x06\x7A\xD7\x00\xCD\xE9\x58\x02\x8F\x10\x5B\xEB\x7A\xA0\x7A\xAF\x7F\x95\x3A\xD0\x00\x88\xE9\x52\x03\x8E\xEC\x70\xD8\x7F\x14\x81\x2A\x7E\x81\x7F\xAB\xFC\x5D\xF9\x70\xB1\x74\x82\x6C\xEC\x7B\x4F\x76\xB3\x7E\x19\x7A\x61\xBB\x0F\x51\x6B\x19\x11\x07\x8E\x50\x79\x91\x78\x16\x81\x45\x7A\xC1\x00\xFB\xE9\x69\x02\x9D\xA7\x7A\xA4\x71\x22\x65\xF5\x78\x70\x7F\xDC\xFA\x1C\x01\x85\xAE\x48\xD8\x7C\xD9\x7D\x9E\x32\x28\x81\x6F\x7A\xA4\x00\xB1\xFA\x7A\xF2\x67\xA3\x7C\xCB\x7C\x86\x77\x2D\x81\xF5\x79\x3A\xE8\x58\xC7\x6F\x02\x9D\x05\x83\xAA\x75\x1C\x83\xBA\x74\x4A\x80\x70\xF2\x0B\x02\x93\xC7\x7B\x9F\x7F\x10\x75\x09\x74\xD6\x7E\x36\x2B\x24\x01\xE9\xD5\x66\x04\x8A\xA0\x77\x0E\x87\x92\x7D\x3A\x81\x8A\x7A\xAC\xD0\x05\xFE\x44\x0F\x73\xF3\x72\xEB\x2F\x22\x83\x18\x7A\x70\x7A\x1A\x01\x82\x01\xBB\xF2\x64\x04\x8D\xCB\x7C\xE1\x33\x42\x7F\xB2\x7F\x1A\x8D\x63\x01\x82\xE5\x54\x07\x8E\xDA\x79\x21\x83\x44\x7B\x9B\x80\x4C\xE1\x0B\xD3\x71\xAB\x76\xD9\x7D\xF1\x78\xC8\x7E\x45\x80\xA5\x80\x6E\xB9\x33\x02\xB0\xF1\x6C\xFC\x73\xD7\x7E\xF1\x7D\x03\x65\x95\x70\xF5\xA7\x20\x01\x9F\x86\x3E\x09\x83\xBB\x70\x28\x81\x19\x7B\x8D\x80\xA7\xFB\x3B\xFF\x76\xD2\x7F\x08\x84\x65\x6A\xE6\x7F\xCD\x40\x82\x80\xC6\xF4\x17\xD4\x7D\xF1\x79\x50\x7A\xEE\x78\x7D\x7A\x25\x80\x3D\x79\x67\xF2\x5F\xD6\x5F\x72\x74\x28\x5C\x3C\x6B\xE6\x7D\x52\x81\x98\x80\x08\xF4\x5A\x02\xB2\xF3\x7C\x0A\x81\xDA\x7F\xEB\x7E\x33\x77\xDB\x62\x00\x00\x39\x8B\x4C\xFA\x7F\x0B\x81\x0D\x81\x83\x7B\x5C\x81\xAC\x75\x35\x01\x91\xFB\x50\x05\x93\xEC\x71\x26\x6F\xA9\x7D\x54\x7E\x8B\x6C\x70\x01\xD4\xD5\x4B\xA3\x6F\x0C\x8B\x41\x7E\x1E\x82\x60\x7E\x7C\x80\x2A\xFD\x4B\x3D\x74\xF6\x66\xA5\x71\x90\x73\xA5\x3D\x66\x80\x2B\x80\x9B\x01\x87\x02\x89\xD3\x6E\x0A\x80\xC8\x7A\x25\x81\x87\x79\x0D\x70\x2A\xE9\x1D\xE5\x52\xB4\x6D\x84\x71\xF7\x78\x8F\x61\x84\x43\x81\x80\x8C\x01\xF2\x01\x8E\x06\x8A\x0D\x89\x4F\x7C\x35\x83\x52\x7E\x76\x7F\x3E\xFB\x16\xEA\x40\xFE\x6B\xDC\x79\x16\x71\x54\x7A\x02\x70\x82\x69\xB8\x01\xB0\x02\x8D\x06\x9E\x05\x8C\x14\x83\x16\x83\x50\x81\x5A\x80\x45\x01\xEC\x02\x8A\xAE\x66\x4A\x79\x65\x5D\xE0\x6A\x4A\x6F\xE0\x79\xE4\xBB\x48\x03\xBD\x04\x98\x0A\x86\x98\x5A\x30\x82\x41\x7E\x94\x80\x82\xF2\x2E\x03\x82\xF2\x70\x0D\x80\xD2\x73\xE6\x6A\x93\x74\xDF\x75\x99\xFD\x62\xD2\x64\xFE\x6D\x3B\x47\x1A\x82\x0D\x83\x15\x80\x36\x80\x59\x00\x91\x03\x81\xFC\x60\x0E\x80\xD0\x7E\x9F\x78\xEB\x7C\x03\x70\xEF\xEB\x51\xC0\x55\xD3\x6D\x8D\x6E\xAB\x5D\x30\x62\xEF\x77\xB1\x80\xDC\x01\xA3\x92\x5E\xF6\x69\xFD\x7D\xF5\x7B\xF5\x7C\xC6\x7F\xB7\x7D\x61\xFF\x26\xE4\x0A\xEF\x6F\xBA\x66\xED\x4D\x79\x7D\x6E\x7F\x0B\x63\xC7\xFF\x63\xF8\x0E\x9C\x6B\x1A\x06\xE0\x7D\xF9\x7D\xE1\x5B\x7E\x62\x59\x00\x3A\xDA\x7D\xF8\x46\x08\x0D\x05\x03\xB3\x76\x56\x2F\x09\x50\xFE\xE9\x75\xFA\x52\x9B\x31\x6B\x72\x55\x4C\x67\x3C\x17\x00\x0F\x81\x50\xCD\x21\x04\x89\x00\x9A\x5C\x3C\xB3\x3B\x0B\x03\x66\x77\x31\x00\x50\xCD\x30\x04\xAD\x9C\x23\x15\x72\xD4\x03\xAD\x55\xDF\x3C\x7C\x27\x97\x7B\x1B\xDB\x60\x52\x33\x00\x50\x4A\x28\xAB\x3B\x7F\x66\x51\x14\x0D\x7B\x4C\x10\x7D\x19\x70\xCA\x2B\x68\x05\x47\x81\xD5\x71\xDA\x60\x61\x00\x73\xF0\x55\x65", +"\x35\xC5\x2B\xA0\x1F\x09\x83\xF6\x21\x89\x7B\x32\x2C\x36\x8E\x17\xD5\x6F\xD1\x1F\x0F\x03\x43\x83\x40\x00\x30\x00\x9B\xED\x58\x04\x8D\x00\x93\xDD\x71\xDA\x32\x11\x2F\x6A\x6F\xD3\x1F\x50\x02\xA1\xDB\x12\x09\x8E\xC4\x7C\xA0\x18\x13\x06\x96\x80\x37\x7C\xD7\x43\x1C\x59\x71\x30\x08\xD0\x12\x8C\x36\x50\x00\xCF\x3D\x2F\x00\x9B\xED\x70\x04\x9B\x09\x82\xDD\x72\xC3\x16\x4B\x80\xAF\x76\x75\x2A\x61\x02\xD5\x12\x63\x09\x93\xC5\x25\xA0\x18\x13\x06\x9C\x80\x34\x81\xDB\x43\x6A\x04\x9F\x3A\x0C\x13\x8C\x68\x36\x4D\x82\x79\x07\x33\x81\x63\xCE\x29\xDE\x67\xC5\x6C\x12\x87\x2F\x26\x49\x83\xA1\x23\x3C\x81\x4C\x8D\x7B\x04\xBC\x43\x3B\x1E\x28\x89\x02\x44\x83\x41\x7B\x05\x33\xA7\x3F\x02\x05\x83\x93\x04\x14\x8C\x9C\x36\x50\x83\x49\x01\x3F\x81\x63\xCE\x75\xF0\x57\xFD\x7F\xE2\x7D\x25\x86\x16\x2F\x97\x81\xEB\x21\x90\x02\xE1\xA9\x52\x0A\x97\x43\x27\x3D\x20\x13\x06\xA8\x80\x70\x78\x99\x02\x9C\xC0\x1C\x0A\x8F\x51\x36\x28\x06\x42\x83\x85\x81\x84\x07\x6B\x06\x48\x00\xA2\xC0\x70\xEA\x57\x12\x02\x0C\x01\x0C\x81\x73\x44\x94\xF1\x4F\x01\xA7\x04\x15\x10\x81\x3B\x7A\x56\x74\x6F\x74\x5A\x75\x99\xFF\x6F\xD6\x5B\xFE\x6A\xF3\x77\xB0\x6D\x18\x82\x4B\x78\x62\x70\x98\xFE\x59\xF8\x7B\xF8\x69\x39\x7B\xDF\x68\x50\x7E\x2E\x81\x1E\x43\x21\x0A\x44\x05\xBF\xCB\x70\x59\x71\x33\x7C\xFC\x6D\xB2\x81\x75\x79\x39\xFF\x1E\xFA\x43\x14\x6A\xD6\x7D\x2A\x60\x80\x74\xC3\x6D\x86\x79\x78\x00\x9B\xF5\x51\xF9\x73\xD4\x72\x2C\x84\xFD\x23\x47\x74\x41\x62\xD4\xFE\x32\xFC\x61\xED\x7B\xD9\x76\x17\x83\x32\x83\x25\x80\x55\x7D\x4D\xAE\x5C\xD3\x5F\xF9\x76\x4F\x7C\x24\x6B\x55\x7D\x6A\x41\x6C\x81\xEF\x02\xA7\xBC\x71\x0B\x82\xF6\x74\xA7\x7C\xD8\x7F\xDA\x7E\x7F\x7D\x51\xFB\x0E\xF9\x79\xCC\x70\x29\x6B\x33\x7F\xEE\x71\xEA\x78\x9F\x79\xAF\xFA\x67\xB1\x40\x0C\x95\xA3\x70\x92\x71\xF1\x7D\xC8\x7F\xAA\x7E\x23\xFF\x51\x69\x7E\xEA\x77\x17\x8B\x46\x5D\x3A\x79\xE5\x7F\x61\x81\x01\x03\xFA\xCF\x7E\x6D\x69\x54\x73\xF4\x7A\xE4\x7D\xD1\x7E\x03\x81\x47\xFF\x47\xA4\x5E\x6B\x6C\x4E\x50\xC9\x78\xCF\x47\xC4\x81\x64\x6F\x76\xF4\x03\x06\x8A\xFC\x69\xFB\x7C\xF0\x7F\x60\x80\xC8\x7D\xA7\x44\xE4\x02\xFE\xC0\x4D\xEA\x79\xF4\x7B\x1E\x7D\x5A\x80\xA7\x7F\x08\x43\x9A\x09\x2F\x06\x98\xA9\x75\x18\x82\x33\x83\xE5\x7E\xDE\x7F\x3C\x7F\x6A\x01\xAD\xEA\x46\x02\x8B\xD6\x75\x03\x72\x90\x4D\xBD\x7C\x0A\x79\x8E\xD5\x60\x01\xBF\x22\x42\x1A\x87\x35\x7A\xF3\x73\xE5\x7E\x15\x7A\x05\x03\xD0\xFE\x76\x0C\x98\xDC\x7D\xEE\x7E\xA9\x7F\x80\x79\x76\x80\xB0\xFB\x6F\x01\xA8\xB7\x75\x27\x3A\x2D\x82\x58\x77\x48\x6B\x98\x75\xF7\xE8\x27\xF6\x72\xA9\x69\x1A\x8A\xB2\x7B\x69\x81\xB9\x81\x75\x70\xD4\xDE\x10\x02\xB6\xEB\x62\x4B\x76\x21\x7A\xC1\x7B\x67\x31\xB2\x81\xF9\xEA\x67\xE5\x47\x0B\x9C\x57\x7F\x2D\x84\x66\x79\x47\x80\x9B\x79\x6E\x03\xBA\x06\xB2\x5C\x6E\x83\x65\x4F\x58\x9C\x7D\x3F\x81\x2D\x76\xFF\x00\xF5\xD8\x59\xCF\x7A\x1A\x33\x05\x80\x64\x80\xC5\x80\x78\x81\x35\xFF\x55\xFD\x4B\xFC\x77\xF6\x71\x2E\x83\xD2\x7D\xE0\x81\xA7\x79\x8B\xEC\x04\x4F\x52\x0C\x8E\x1C\x80\x33\x84\x68\x81\xE4\x80\x79\x81\xD6\xFE\x62\xF6\x55\x0E\x97\xF5\x77\x39\x81\x91\x6C\xFF\x78\x34\x4B\x8D\x03\xEE\x05\x8F\x0E\x82\x18\x8F\x39\x84\x60\x81\xA9\x7D\x63\x75\x5B\x03\xA5\xFD\x52\x07\x8D\xC3\x32\xD0\x7A\xFA\x79\x4B\x34\xBC\x81\xE6\xF2\x68\xB6\x5D\x0B\x98\x40\x7F\x3A\x82\x64\x77\xB2\x81\x43\x7F\x46\x01\x90\xFE\x66\x06\x9C\x1C\x83\x34\x80\x72\x80\xDE\x7E\x9B\x7F\x47\x03\xB5\xFD\x63\x0E\x99\xF6\x75\x3A\x87\x78\x69\xCF\x7E\xC5\x81\x99\xB2\x21\xEA\x29\x0E\x8A\x3A\x21\x32\x84\x93\x7A\xC5\x81\x92\x81\x18\x03\xA7\x06\xB6\xFB\x72\xE8\x70\xC0\x5D\x96\x76\x23\x80\xE2\x81\x55\x03\xB1\x06\xAD\x0E\x93\x19\x89\x3C\x85\xE5\x7D\xEC\x80\x63\x7F\xCD\x03\x95\xA4\x60\xC9\x6A\xF6\x34\x35\x84\x87\x78\xD6\x79\xF1\x81\x46\x03\xD9\x06\xBB\xFD\x6B\x1E\x8D\xF7\x79\x61\x81\x2A\x77\xE7\x81\x54\xFB\x3A\xFA\x5F\x0F\x8A\x1D\x8D\x39\x86\x78\x83\xD5\x80\xB4\x7F\xE5\x03\xB8\xFE\x7F\x0E\x9A\xF9\x73\x3B\x86\xCC\x69\xEA\x6F\xA2\x7E\x89\xBE\x6D\x07\x85\x0B\x90\x99\x7B\x37\x81\x5D\x79\xDF\x80\x53\x7D\xA8\x00\xA0\x03\xA5\xF5\x63\x99\x76\x19\x80\x6D\x7C\x3C\x80\xF0\x81\xEE\x03\xD6\x06\xB7\xFE\x78\xFC\x7A\x36\x84\x66\x77\xF9\x80\x87\x7F\x9D\xFF\x1D\x18\x49\x08\x8D\xCE\x42\xB7\x78\xFA\x75\x5B\x30\xDC\x81\xBA\xE9\x7A\xD5\x4D\x10\x92\x99\x7F\x40", +"\x80\x76\x80\xDB\x81\xD4\x7D\xE9\x03\xBD\xBA\x5E\xE6\x62\x8B\x6A\xD6\x7F\x22\x76\xDF\x7C\x77\x76\xB2\xFB\x1A\xEE\x77\x0E\x95\x1E\x87\x40\x79\x12\x83\x34\x81\x49\x80\x75\x01\xA8\xFA\x52\x10\x84\xEC\x76\xD6\x7A\xF4\x78\x34\x7B\xD9\x80\x9F\xF2\x45\x03\x8D\xEE\x67\x0E\x8D\xCF\x71\x68\x80\x06\x83\x05\x82\x9D\xF3\x1B\x08\x98\x0D\x9D\x1D\x85\xA7\x7E\x9F\x7C\x7D\x81\xA6\x7E\xC2\x01\x90\xFF\x78\xEA\x52\xFC\x7E\x58\x6C\xF2\x7F\xD8\x81\x1D\x82\xAB\x03\xA2\x06\xA7\xFE\x77\xFD\x6C\xF5\x7C\x17\x75\x61\x81\xC3\x7D\xCE\xF4\x5C\xFD\x66\x07\x98\xA8\x7F\x95\x72\xF4\x7C\x40\x80\x00\x63\x04\xD3\x4E\x08\xBC\x0F\x85\x1E\x8C\x3A\x87\x78\x82\xE4\x80\x9A\x81\x94\x03\x83\x08\xA2\x0B\x85\x20\x88\x4B\x7C\x3A\x81\x23\x6B\x5D\x04\xFA\x01\xBC\xFD\x56\xD3\x7F\x07\x04\xFB\x7E\x55\x3E\x02\x83\x6D\x81\xB2\xF3\x68\x06\xAE\xA5\x72\xE9\x7B\x52\x7F\x85\x83\x9E\x7F\x10\x82\x75\xC9\x78\x07\x96\xCB\x6B\x10\x85\xD7\x6C\x79\x7C\x6E\x7F\xF8\x75\x9E\xE1\x7B\xBA\x6D\xBC\x78\x82\x77\x12\x02\x46\x83\x0C\x5F\x4F\x5F\x19\x02\xC3\x5A\x76\x0D\x9F\x9D\x1E\x9A\x01\xC0\x34\x8E\x80\x2B\x81\x0B\x47\x28\x04\x9B\xD1\x7F\x22\x80\xA3\x5D\x94\x80\xC7\x30\x7C\x27\x98\x08\x21\x04\x96\xF8\x76\x7D\x26\x22\x82\x95\x82\xD2\x7C\x56\x82\xF9\x02\x3E\xF0\x3A\x2A\x50\x25\x8D\x7D\x73\x89\x2F\x8A\x80\x31\x37\x2D\x02\xAF\x04\x80\x01\x9F\x0F\x84\x4A\x82\x97\x83\x5B\x46\x5E\x82\x00\x89\x38\xD2\x34\x08\x90\xDE\x3A\x39\x1D\xFC\x7E\x79\x06\x2D\x00\x3A\x02\xC3\x09\xA6\x10\x82\x00\x1E\x4A\x85\x36\x3C\x32\x83\xD5\x12\xCA\x04\xB6\xDC\x41\x09\x86\x5A\x41\x0B\x7C\x6A\x50\x19\x01\xE8\x7F\xC3\xE3\x06\x02\x26\x01\x1B\x6C\x71\x0B\x33\x02\x50\x9C\x48\xDB\x27\xAE\xBE\x43\xB7\x3C\xEC\x3F\x74\x6A\xAE\x4F\x0C\x00\x54\x66\x77\x82\x73\x6B\x08\xFC\x4E\x1D\x4A\xE8\x52\xC3\x7E\x20\x00\x3C\x82\x7A\x82\x52\x00\xB3\xBE\x67\xE5\x1C\x30\x49\x96\x77\xFE\x73\xDE\x6C\x03\x7A\xF3\xF3\x52\xE2\x57\x0C\x9D\xAE\x56\xD5\x7A\x63\x81\x44\x5B\x1B\x7F\xE8\xF1\x4D\xFC\x47\xF1\x70\xD4\x7C\x0C\x83\xA1\x63\x12\x7F\x5E\x4A\x21\x0A\x46\x04\xB5\x9B\x5D\x27\x82\x8A\x77\x9F\x83\x26\x7B\x1E\x82\xB1\x00\xCD\x03\x80\x03\x92\x0F\x8B\x05\x83\x88\x82\xC8\x72\x67\x81\xFF\xFD\x50\x05\xA6\x0B\x92\x16\x8E\x50\x03\x8B\x7C\x72\x75\x88\x5D\x7B\x00\xD0\x2C\x51\x14\x9C\x27\x86\xAE\x77\xE1\x69\x80\x80\xFE\x73\xC8\x03\xF2\x07\x88\x0D\x9F\x1B\x89\x46\x79\x86\x80\xD5\x7E\xAE\x73\x47\xB1\x00\x13\x7C\x0B\x80\x3B\x71\x1C\x78\xA2\x81\x2D\x1A\x96\x82\x16\xF4\x2E\x0A\x80\x06\x9E\x21\x8A\x51\x84\x1A\x82\x67\x81\x37\x80\xE2\x01\xF1\xD3\x78\x0B\x96\xF1\x6E\xE6\x7D\x61\x82\x4C\x63\xFD\x80\xB4\x89\x1E\x01\x88\x3F\x62\x2E\x7B\x52\x86\xF2\x40\x45\x83\x5A\x74\x0D\xEB\x43\x0A\x99\x14\x9C\x0C\x80\xC5\x7F\xA8\x82\x35\x81\xA4\x82\x8B\xF3\x2B\x01\x94\xBB\x78\x61\x73\xF5\x77\x33\x32\x44\x82\xEB\x54\x57\x05\x8C\xD6\x56\x14\x97\x45\x7B\x7F\x71\x17\x77\xFC\x61\xB8\x7E\xA8\xB2\x67\x08\x8B\xF3\x71\x91\x69\x0B\x87\xA1\x82\xE1\x43\xAA\x82\xF5\x8C\x69\x0A\x88\xAF\x77\x28\x81\x50\x82\x1B\x62\xE2\x7E\x73\x80\x5E\x05\xE8\x01\xA0\x15\x8E\xE3\x28\x50\x85\x93\x7D\xB4\x80\xBB\x79\x28\xD0\x78\xE6\x55\xC9\x7A\x9B\x7D\xCF\x72\x30\x37\x59\x82\x7E\x57\x7A\x05\xBC\x08\xBD\x15\x9D\x4A\x63\x92\x77\x80\x61\x5C\x82\xAF\x7F\x68\x04\xD3\xE7\x4D\x0D\x9A\xD6\x76\x3D\x79\x22\x83\xC3\x81\xF3\x61\x52\x03\xE9\xBF\x38\x15\x82\xA6\x41\x59\x81\x8C\x82\xF5\x81\xA2\x81\x4E\xFF\x32\x0A\x8A\x0F\x9A\x23\x86\x39\x84\x8F\x80\x9B\x7F\x89\x71\x60\x03\x9B\xFE\x62\x0D\x88\x93\x6F\x53\x86\xAA\x81\x4B\x82\xA1\x6B\x2F\x05\xEE\x0A\x9E\x25\x70\x2B\x89\x04\x64\x74\x82\x6B\x83\x53\x7F\xDA\x00\xBC\xE7\x77\xC7\x63\xE7\x7C\x2C\x6D\x6E\x82\xCA\x75\x84\x00\x8F\x05\xF7\x66\x65\x16\x9D\x1F\x85\x47\x87\x7F\x81\xDE\x7E\xD5\x82\xE6\x03\x8E\x09\xAC\xFD\x76\x29\x82\x52\x83\x1D\x70\x3F\x70\xCB\x7E\x87\xC3\x0E\xAB\x54\x04\x80\x80\x7D\x16\x31\xB9\x83\x32\x5D\xE5\x82\x74\x04\xE2\x08\x9A\xFD\x64\x23\x84\x20\x86\x8C\x80\x66\x83\xB9\x82\x33\xD3\x2C\xE4\x5A\x0E\x85\x2B\x85\x4F\x36\xBB\x82\x94\x5C\xF0\x82\xE1\x03\x9E\x07\xB6\x11\x80\x1D\x83\x39\x82\x74\x80\x6B\x82\xDF\x82\x5D\x03\xED\x02\xA7\x0E\x9A\x73\x63\xB9\x3B\xB4\x82\x95\x46\xF8\x82\x19\x04\xE2\x07\xB3\x17\x8E\x1D\x8D\x42\x86\x77\x83\x07\x83\x97\x7F\xBF\x05\xB0\xBE\x7A\x04\x8E\x85\x6F\x4F\x3E\xBF\x80\xBA", +"\x46\x00\x83\x50\x04\xA8\xE8\x4E\x17\x91\x29\x84\x45\x86\x60\x82\x74\x82\x84\x81\x0F\xFF\x1F\x9A\x4E\xE6\x54\x4A\x65\x5B\x81\xAF\x83\x6D\x83\xC8\x6D\xB9\x05\xA4\x06\xA8\xFE\x66\x19\x8A\xFA\x7B\x7B\x83\x1C\x7E\x04\x81\xA3\x01\xCC\xA5\x65\x84\x63\x25\x8D\x92\x36\xBD\x83\x9C\x5C\x08\x83\x88\x04\xC6\x05\xAF\xA9\x68\x16\x8D\x41\x84\x5F\x7F\x81\x82\xA9\x7F\xD4\x05\xBA\xD4\x46\xD1\x77\x92\x72\xEF\x75\xC5\x80\x50\x82\x43\x7A\xE2\xF3\x4B\x03\xA5\x04\x9F\x21\x80\x58\x84\x16\x82\x15\x82\x5B\x80\xF9\x05\xEB\xBE\x7D\xB2\x62\x76\x70\x7F\x46\xC1\x81\x93\x48\x18\x83\x66\x03\xF5\xD1\x4A\x12\x94\x9D\x72\x14\x84\x23\x80\x51\x80\x8F\x80\x49\x06\xA0\x88\x52\x12\x8D\xA3\x7A\x3F\x86\x9B\x72\x93\x82\xBE\x49\x50\x06\xF9\x06\xBA\x0E\x8B\x21\x8E\x2D\x85\xC6\x82\xE6\x7F\x1B\x83\x9C\xFF\x39\x0C\x9B\xFA\x7F\x07\x0E\xB5\x7C\xBE\x79\x7B\x83\x1F\x83\xC4\xF4\x03\xE7\x6E\x07\x89\x0D\x80\x1F\x80\x21\x80\x47\x82\x61\x80\x83\x05\xEA\x01\x8B\x15\x83\x3D\x77\x19\x81\x2F\x5D\x87\x82\xD2\x82\x1F\x06\xDA\xBC\x5A\x15\x84\x07\x84\x64\x87\x24\x81\x10\x83\x4A\x80\xF6\x02\xF8\x02\x81\xA2\x6C\x4C\x7A\x6B\x6B\xEC\x7C\x98\x3E\x17\x83\xBB\xB5\x61\x0C\xB9\x0E\x93\xF5\x6B\x3B\x85\x58\x75\x85\x82\xAD\x81\x17\x06\xB7\x06\x98\x11\x93\x0E\x83\x43\x84\x73\x7D\xDF\x7C\x89\x80\x19\xE9\x0F\x51\x4E\x16\x90\x33\x8C\x50\x7B\x5A\x74\x6A\x80\x70\x74\x5C\x05\x8F\xFB\x77\x19\x8A\x08\x8E\x51\x83\x96\x74\xE2\x7D\xB2\x7B\x13\xE9\x44\x03\x83\xFE\x66\x0E\x8C\xD7\x7A\xD4\x82\xAC\x2E\x48\x83\x3C\xB9\x12\x0D\xA9\x10\x9A\x1B\x83\x63\x84\x6F\x82\x99\x82\x65\x81\x68\x06\xCC\x05\x99\x19\x94\x4B\x76\xD8\x7C\x73\x7C\x17\x82\xB1\x74\x5E\x04\xB4\x0B\x88\x17\x84\x35\x8D\x8D\x72\x08\x75\x5C\x81\x7B\x7A\xBC\x01\x91\xEA\x7E\x06\x83\xEB\x7D\x6A\x82\x15\x80\x79\x81\xC4\x35\x21\xED\x67\x03\xBF\x85\x69\x0F\x8D\x4B\x78\x8F\x69\x0E\x83\xBF\x40\x5F\x06\xFC\x45\x7A\x1A\x8D\x53\x7A\x42\x85\xD7\x82\x03\x83\x5F\x83\xE0\x02\xF7\x0B\x8C\x0F\x89\x30\x82\xA6\x67\x3E\x83\x59\x71\xBB\x6E\xA7\xFD\x09\xFB\x69\xF6\x7E\xEA\x6A\xC9\x7E\xC7\x82\x6D\x83\xA0\x82\xB8\x05\x83\x0D\x8B\x05\x89\x35\x85\x0F\x86\xC8\x81\x04\x83\x2B\x82\x03\xFF\x0B\x0D\x82\xF0\x46\x4A\x74\x75\x6A\x5B\x78\xF1\x7E\x6E\x79\x11\x02\xD2\xF7\x4E\xDF\x4C\x10\x33\x10\x1A\xE1\x77\xE6\x65\xAF\x6C\x0F\x11\x72\xA9\x27\x89\x62\xE3\x48\x86\x26\x8A\x7F\x3C\x19\x5A\x81\x54\x69\x5B\xEA\x70\xDB\x7B\x75\x56\xB7\x29\x10\x7D\x42\x01\x36\x7C\x6C\xF5\x57\x87\x30\xE1\x6C\xCE\x76\x10\x07\x10\x7E\x7F\x7A\x50\x81\x03\x5E\x0C\xF1\x56\xD5\x64\x13\x89\xCF\x59\xC6\x7B\x3F\x00\x86\x83\x73\xF8\x4B\xC4\x58\x1C\x17\x42\x23\x71\x86\x5D\x5D\xC5\x83\x2F\x80\xC8\x54\x16\x04\x18\xB3\x58\x6D\x0A\x71\x83\x25\x7B\x7C\x59\x8E\x83\x16\x02\x21\x14\x2E\xB7\x68\xF1\x7A\xFC\x1F\x1F\x01\xCF\x82\xE2\x7A\x57\x02\xC0\x0E\xAD\x01\x0C\xC3\x73\x88\x7A\xE4\x83\x11\x3D\xEA\x30\x19\x59\x41\x00\x26\xF8\x6F\x93\x5A\x74\x80\x0F\x7C\x9F\x81\xA6\x23\xFF\x00\x19\xB2\x26\x1C\x9E\xB4\x78\x28\x81\xE5\x82\x85\x00\xAB\x83\x93\x02\x87\x8D\x24\xF0\x5F\xF4\x5A\x06\x02\x49\x81\x57\x67\xAA\x44\x76\x02\xC3\xDC\x7F\x21\x2B\x12\x7A\xB0\x02\xC4\x28\x02\x05\xAB\x83\x36\x3A\x6A\xFB\x70\xE6\x1B\x6C\x79\x06\x04\xFF\x7C\xBC\x7F\x52\x81\x4D\x02\xA7\x05\x8C\x15\x2C\x3B\x8C\xC5\x06\xED\x80\xB3\x02\x32\x81\x42\x00\x18\x11\x35\x1D\x84\x3A\x8C\x54\x22\x53\x82\x04\x17\x59\x81\xE6\x6A\x1E\x05\xAF\x75\x19\x12\x86\x77\x87\x2A\x2C\xA3\x81\x94\x2C\x7A\x07\xD3\x8A\x3C\x1D\x82\x80\x0E\x77\x80\x54\x04\xDC\x83\xC0\x83\x31\xB1\x4D\x0E\x85\x1E\x92\x15\x8C\xA2\x1D\x4D\x82\xCE\x83\xC9\x78\xF9\x04\x91\xE8\x43\x04\x1E\x24\x80\x68\x80\xDF\x80\x88\x82\x7D\x83\x59\x01\x85\x0D\xB4\x04\x81\x2C\x86\x13\x81\xCF\x82\x66\x78\x2F\x80\x3F\xE7\x55\x0B\xA1\x01\x84\xF8\x5C\xE3\x78\x89\x7F\x9F\x7C\x88\x6D\x2D\x03\xBB\x17\x21\x28\x04\x3D\x8F\x5F\x81\xD0\x81\x9D\x5C\xD4\x83\xDD\x01\xAA\x0F\x9B\x05\x80\x0F\x80\x3D\x78\xE0\x80\x3E\x6A\xD8\x83\xD8\xFA\x23\x0A\x8C\xCC\x70\x04\x78\xE1\x6F\xA6\x82\x05\x76\x76\x81\x4D\x06\x9D\x09\x8C\x1B\x80\x50\x78\x87\x72\x33\x80\xAA\x83\x68\x83\x7E\xFC\x53\x0D\xB0\xF6\x75\x36\x8C\x10\x86\x1B\x73\xEA\x67\x9C\x82\x3A\xBF\x6A\xF8\x7D\x0B\x9D\x29\x87\x57\x82\xFA\x83\xBD\x82\x20\x83\x17\xF4\x42\x0C\xB2\x04\x82\x3E\x83\x18\x84\xF8\x80\x42\x7F\x75\x83\xC3", +"\x06\xB8\xE6\x58\x6D\x7A\x99\x73\x2E\x66\x61\x80\x54\x83\x3A\x5C\x11\x03\xEC\x0B\xAD\xA4\x3C\x3D\x8F\x60\x86\xF7\x81\x6C\x6A\xE0\x83\x02\x02\xDE\x03\x9B\xF4\x75\x19\x89\x69\x84\x6B\x81\x70\x81\x7D\x37\x1E\x03\xAC\x09\xBB\x1E\x93\x3E\x8F\xBD\x71\x40\x77\x1F\x81\x35\x80\x81\x00\xA6\x01\xBE\x1B\x97\x07\x86\x7C\x81\x34\x80\x05\x82\x45\x7F\x76\x05\xD1\x0F\x89\x13\x87\x3F\x81\x67\x80\x8A\x7A\xF5\x82\x29\x7A\xD8\x07\xF4\x02\x9A\x1F\x8B\xF7\x78\x64\x82\x25\x45\xCE\x80\x75\x70\xB3\x07\x8D\xBD\x5F\x26\x6A\xA4\x56\x6B\x86\x5C\x2C\xFF\x83\x27\x83\xFE\x07\xB6\xD1\x61\x18\x9C\x98\x73\x50\x80\x7A\x61\x41\x83\x01\x64\x5E\x01\xA5\x2C\x7B\xCE\x75\xDD\x6D\xA4\x74\x8D\x83\x65\x7F\x78\x70\xDD\x06\xD5\x63\x51\x18\x5A\x3D\x86\x7E\x86\xC3\x82\xE9\x82\x41\x83\xEA\x07\x81\x03\xAC\x1F\x9F\x0E\x87\x68\x81\x25\x80\xF7\x83\x95\x80\x17\x08\x93\xF2\x71\x16\x8F\x23\x80\xEC\x6D\x05\x85\x5B\x31\x17\x84\x60\x06\xB1\x10\x99\x15\x89\x42\x84\x54\x84\xDF\x81\x53\x81\x55\x83\x4F\x01\xAE\x0F\x91\x05\x9A\x2C\x80\x37\x84\x5F\x6B\x70\x82\xE0\x79\xAD\xFE\x42\xE7\x44\x4C\x62\x4C\x38\x85\x82\xDC\x82\x16\x85\xB5\x82\x33\x08\xEB\xE6\x75\x20\x84\x49\x77\x83\x83\x7E\x6A\xFA\x78\x08\x79\xD4\xF3\x02\xF6\x67\x21\x8C\xF5\x7A\xD8\x7B\xDC\x7C\xE3\x80\xAA\x82\x45\x08\xA5\x0F\xA8\x1F\x82\x2A\x8C\x85\x83\xAB\x81\x08\x84\xC8\x80\xAC\x07\x92\x03\xA2\x21\x94\x0C\x88\xC2\x37\xDD\x7E\xFE\x82\x00\x36\x6D\x08\x93\x0A\xAF\x21\x8B\x4B\x71\x45\x83\xCA\x80\xEE\x7E\x46\x82\x96\xFB\x41\x0D\x80\x0F\x8C\x37\x88\xB4\x7C\x09\x74\x0E\x60\x1D\x73\x0B\x08\x9C\x10\xA5\x1A\x85\xA6\x7F\x81\x87\x98\x7B\x21\x85\xCE\x80\x13\x08\x9F\x03\x95\x20\x93\x20\x82\xB2\x7B\xC1\x80\x86\x6B\x06\x83\x81\x08\xBD\x0F\x87\x21\x9F\x3D\x85\x88\x84\xD0\x81\x51\x82\x20\x82\x23\x08\xF5\x05\x8B\x22\x9A\x11\x17\x14\x80\x2E\x39\x28\x84\x23\x84\x83\x08\xF9\x0D\xB5\x22\x9B\x37\x87\x8A\x85\xAB\x81\x2A\x84\xA4\x82\x4F\x08\xAF\x03\x82\x1C\x95\xD9\x7F\x51\x3D\x95\x76\x9B\x83\xFD\x83\x0C\x08\xE1\xE8\x5E\xD3\x7F\x09\x89\x11\x87\x2C\x81\x95\x83\xB4\x80\x34\x05\xB5\xFA\x6A\x19\x8B\x2C\x87\xDE\x04\x1D\x69\x8F\x82\x48\x84\xD1\x08\xA5\xEA\x62\xD1\x65\x0B\x85\x8D\x81\xA5\x78\x26\x84\xDD\x7F\xD9\x08\xBC\xFF\x5C\x22\x99\x1F\x6F\xF7\x6C\xC9\x82\x21\x83\x58\x84\xFD\x07\xB3\x11\xBF\x1F\x83\x46\x89\x7A\x87\x16\x85\x91\x83\xE7\x80\x47\x06\xD1\x03\xB1\x1F\x8B\xA3\x79\x62\x87\xB6\x3F\xCF\x7E\x45\x5D\xB2\x5E\x11\x11\xA8\x15\x93\x44\x8E\x88\x71\xE2\x6A\x6E\x83\xCA\x82\x40\xFC\x28\x06\x86\x06\x88\xFA\x7F\xCC\x72\xE9\x7E\x97\x82\x78\x84\x30\x08\xF2\x11\xB2\x20\x80\x40\x80\x53\x87\x8E\x81\x00\x82\xB5\x7F\x05\x08\xB2\x07\xBB\x23\x82\x3D\x7E\x72\x85\xCF\x82\x4F\x83\x0D\x84\xC0\x08\x9D\x10\x87\xD2\x65\x08\x83\x0F\x86\x0B\x86\x73\x80\x2B\x83\xD0\x01\xD8\x0C\x87\x20\x9A\x32\x8F\xFB\x7B\x53\x75\x37\x6F\xD2\x80\xFC\xC3\x02\x12\x90\x16\x84\x48\x87\xA8\x77\x11\x74\x0D\x84\xEC\x81\x04\x05\x99\x06\xB8\x20\x9B\x65\x77\x14\x63\x38\x81\x5A\x7F\x5D\x7A\x5C\xE1\x62\xFD\x4A\x28\x76\x42\x8F\x19\x32\x26\x86\x72\x82\x9A\x84\x1A\xF3\x36\x12\xB2\x21\x98\x49\x86\x83\x82\x27\x86\x1D\x85\xED\x78\xD7\x06\xEE\xAF\x47\x11\x81\xFC\x7D\x92\x72\xAF\x7F\x4B\x75\xFB\x83\xD7\xBB\x06\xFF\x60\x1B\x90\x48\x89\x85\x82\x22\x87\x16\x84\xDD\x80\xCC\x01\xA6\x12\x9B\x14\x89\x44\x83\x1F\x85\x04\x85\x7D\x80\xB2\x70\xC5\x06\xAD\xF7\x67\x8A\x7F\xBD\x46\x70\x6F\x86\x82\x86\x7E\x67\x80\x25\xC0\x6F\x0D\x21\x23\x85\x97\x7B\x6B\x83\xCC\x82\xB9\x82\x16\x82\xE8\x06\xFE\x06\x97\x19\x80\x1C\x8B\x8E\x83\x75\x7D\x5A\x84\xFC\x80\xF7\xC8\x6E\x08\x90\x0F\x9E\x36\x80\x97\x87\xB8\x82\x41\x00\xA3\x84\xDF\x05\xC8\x12\xA9\xCD\x6A\x4A\x8C\x3C\x7B\x0E\x86\x65\x83\xDE\x82\xF0\x07\xAB\x12\x84\x1B\x9D\x0B\x7C\xB9\x7B\xA4\x75\x57\x6E\xFF\x80\x21\xEA\x64\x0D\x33\x25\x9E\x97\x71\x65\x80\x60\x78\x4A\x7A\x59\x7A\xB9\xFF\x28\xF6\x59\x24\x88\x1F\x8D\x97\x84\x98\x74\x9A\x79\x07\x75\x1A\xA6\x4A\x94\x45\x1C\x95\xA9\x77\x70\x87\xA6\x7B\xF2\x7D\x06\x81\x78\xE2\x01\xB7\x1F\x13\x8F\xFF\x76\xBD\x66\xFF\x7E\xF9\x57\x17\x57\x5C\x0E\x5D\x8F\x2E\x01\x14\x25\x8D\xBD\x7B\x9C\x82\xEE\x5B\x58\x30\xEE\xFD\x3B\x11\x36\x26\x96\x7D\x28\x9B\x87\x21\x09\x3A\x25\xDD\x84\x05\x5C\x18\x11\x27\x13\x85\xE0\x29\x4E\x87\x6C\x33\x3A\x83\xCD\x76\xF7\x04\xA3\x05\xB5", +"\x26\x91\xFF\x76\xBA\x55\x38\x84\xCE\x1F\xE3\x84\xB6\x4F\x18\x11\x11\x27\x90\x64\x32\x4F\x86\xF2\x45\x37\x83\x50\x3F\x81\x00\x3A\xDA\x62\x16\x5C\xD9\x30\x12\x52\x5D\x4E\xB2\x3C\x1F\x37\xD6\xAD\x3F\xB8\x77\x57\x1F\x11\x8F\x7F\x05\x36\x3F\x76\x57\x44\x54\x18\x04\x73\x4D\x37\x09\x60\x0F\x36\xDE\x00\x0F\x03\x66\x76\x7D\x3A\x13\xA0\x5B\xED\x3F\x6E\x6B\x4F\x8B\x68\x71\xE3\x00\x78\x66\x51\x33\x1D\x73\x3C\xF6\x1F\xF8\x7A\x14\x72\x10\x06\xDA\x14\x84\x66\x03\x85\xF6\xDF\x6C\x13\xB2\x20\x17\x72\x67\x12\x03\x10\x03\x66\x76\x4C\x00\x50\xCD\x10\x14\x93\x10\x7C\x6D\x63\xF4\x24\x99\x5E\x1C\x68\x7D\x3D\xE6\x0D\x7F\x00\x1B\xB6\x76\x04\x00\xD5\x64\x43\x87\x84\x85\x61\x77\x16\x0A\xC8\xA8\x72\xBE\x70\xF9\x1C\xB3\x39\x0F\x03\x66\x77\x20\x0F\x10\xCE\x28\x14\x89\x28\x8E\xFD\x71\xA0\x86\xBC\x07\x1D\x01\xCD\x76\x8D\x00\x50\x9A\x71\x28\x9F\x50\x83\xEB\x32\x96\x0B\xFB\x4E\x7A\x21\x9B\xED\x0C\x01\x10\x35\x7A\x51\x84\xA3\x86\x36\x3A\x8D\x85\x0D\x44\xF0\x9F\x1B\xDB\x4B\x02\x10\x6A\x63\xA4\x85\x47\x85\x45\x81\xDE\x66\x15\xCE\x40\x14\xBB\x62\x1E\xD9\x3A\x08\x00\xAA\x65\x93\x85\x09\x62\x97\xCE\x02\x24\x1B\xAD\x17\x51\x89\x10\x03\x40\x86\xBA\x4D\x44\x00\x50\xCD\x58\x14\x90\x29\x87\x3B\x8C\xD4\x43\xB4\x56\x92\x85\x9A\x5C\x9B\xED\x08\x01\x10\x35\x62\x53\x86\xA4\x83\xCA\x7C\x85\x67\x4F\x5E\x5F\x0A\xF9\x76\x5B\xB6\x67\x04\x00\xD5\x64\x4D\x87\x96\x85\x4A\x73\x02\x05\x20\xF8\x69\x29\x83\x08\x02\x08\x03\xB3\x74\xF7\x79\x09\x50\x06\xF5\x6A\x13\x8F\x0B\x14\xA1\x43\x21\x74\x67\x3D\x1D\x01\xCD\x76\x0E\xEA\x13\x40\x43\xAF\x6E\x51\x59\x91\x02\x41\x85\x27\x06\x50\x83\x3C\x7B\x05\x01\x1B\xB6\x7F\x3D\x72\xE2\x60\xFE\x72\x3E\x6E\x9E\x41\x86\x0A\xEF\x0F\x13\x39\x20\x39\x66\x93\x75\x80\x26\x39\x5F\x6A\x16\xA0\x37\x1A\x99\x6C\xDE\x08\x48\x40\xC3\x39\x21\x02\xA2\x84\xDD\x5B\x67\xDE\x0D\x15\x82\x7E\x6F\x54\x80\x6D\x41\x52\x87\xFF\x12\x77\x74\x96\x0A\xC3\xDD\x60\xDE\x13\x53\x02\x4F\x2C\x53\x85\xD7\x4F\x84\x00\x7B\x00\x1B\xDB\x74\x6D\x73\x00\x5A\xCC\x68\x8B\x53\x29\x03\x48\x85\xD5\x9A\x7B\x3B\x7B\xEC\x32\xF9\x4B\xD9\x74\xA0\x6B\x04\x50\x49\x6B\xC1\xAB\x05\x15\xB6\xB8\x79\x55\x8C\xFD\x3F\xAA\x65\x86\x85\xCD\x76\x6A\xD2\x13\x40\x61\x51\x61\x56\x8B\x8D\x04\x42\x86\xD6\x4F\x24\x85\xEF\xE3\x5A\xF1\x55\x52\x71\xD7\x1C\xB3\x3E\x0F\x03\x66\x76\xB0\x17\x94\xB7\x24\x15\x82\x2F\x58\x55\x81\xE0\x34\xA2\x55\x95\x85\xCD\x76\x30\xC8\x13\x40\x49\x27\x7C\x4D\x5D\xAC\x80\x44\x86\x6F\x66\x84\x76\xE6\x0D\x74\x00\x1B\xB6\x65\x1A\x6A\x1D\x72\x5B\x87\x58\x48\x6E\x85\x2D\xCE\x27\x02\x3C\x01\x1B\x6C\x72\xF8\x5B\x02\x52\x4D\x60\x72\x85\x10\x06\x70\x15\xB5\xE6\x30\xF7\x5C\xB3\x3A\x0F\x03\x66\x77\x62\x5C\x13\xA0\x09\x75\x76\x2A\x82\x56\x88\x0C\x5F\x3D\x5E\xBA\x4F\xCD\x76\x27\x41\x13\x40\x45\xD9\x43\xDE\x2A\xAF\x87\x9D\x3E\xAB\x84\xF5\x3D\x09\x01\x7D\x00\x19\x09\x93\xFE\x42\x32\x5C\x59\x85\xBE\x85\x61\x77\x1B\x00\xF7\x04\x82\x0C\x07\xFC\x41\x27\x83\xFA\x4F\x34\x58\x09\x59\xDB\x08\x0D\x16\xB3\x07\x5E\x56\x86\x10\x01\x0E\x03\x66\x76\xE8\x54\x13\xA0\x3D\x57\x64\x72\x7C\x4F\x81\x2A\x34\x34\x08\x95\x85\xF2\x28\x9B\xED\x77\xCA\x13\x80\x4F\x45\x56\xB1\x81\x62\x01\x62\x3C\x97\x85\x73\x0A\xFB\x12\x3E\xEC\x36\x18\x53\x01\x51\xBC\x50\xA1\x85\x90\x85\xC3\x0A\x8C\x14\x95\x60\x1B\x6C\x71\x23\x3B\x02\x51\x8C\x4E\x7C\x85\x36\x0B\x9C\xC0\x2F\x54\x0F\x59\x8E\xE3\x63\xD7\x06\x2A\x4B\x09\x50\xC8\x97\x35\x16\x83\x07\x06\x55\x83\xA9\x87\x8B\x71\x9A\x4E\xF3\x06\x6D\x00\x1B\xDB\x5E\x45\x53\x00\x54\x48\x4F\x67\x87\xC5\x85\x59\x37\x6A\xED\x68\x15\x8C\xE2\x5B\x6C\x7E\xA3\x33\x02\x51\x16\x49\xD7\x59\xEA\x05\x66\x15\x90\x2B\x97\x5A\x8D\xA0\x83\xB3\x75\x66\x37\x09\x50\x03\x8C\x20\x16\x90\x18\x0E\x56\x87\x95\x00\x4D\x87\x3D\x64\x0C\x85\x8B\xEE\x3E\xF6\x22\x16\x42\x55\x8B\x78\x46\x5D\x84\xCB\x85\x33\x80\xED\x09\xEF\xF9\x2F\x27\x8D\xF3\x79\x3F\x02\xBF\x10\xAE\x12\xFE\x12\xFA\x0B\x24\x7C\x5A\xB8\x79\xEE\x6F\xAA\x86\x20\x01\x79\x84\x23\x71\x13\x81\x7C\x16\x92\x04\x5E\x5B\x8B\xA7\x81\x68\x84\xC7\x31\xC1\x85\x94\xF4\x51\x04\x24\x9B\x17\x67\x54\x9F\x81\x6F\x86\xEE\x5A\x93\x3E\x92\x0B\xA5\xFA\x14\x2E\x97\x55\x86\xB9\x86\x3D\x85\x9F\x32\x52\x39\xF7\x7C\x09\x17\xB3\x27\x9D\x33\x3C\xB3\x39\x6B\x86\xEE\x5A\xD2\x02\x13\xA0\x62\xFC\x43\x2C\x80\x5A\x88", +"\xAA\x4E\x2E\x0C\xD3\x85\x51\x16\x9B\xED\x33\x0F\x13\x80\x5F\xF3\x72\xB5\x82\x29\x03\xF6\x71\x30\x67\x06\x01\x20\xF6\x3A\xDE\x5C\x51\x03\x01\x50\xE9\x2F\x01\x6F\xCA\x85\x4F\xF5\x4C\x1A\x35\xB4\x69\x38\x8A\xBF\x52\xE6\x75\xE8\x82\xFE\x61\xDB\x09\xC6\x15\x7E\xA7\x71\x4A\x77\x2D\x6C\xDC\x80\xAF\x83\x58\x7A\x70\xEA\x79\x12\x90\x10\x94\x40\x86\x96\x86\x5D\x35\x61\x82\x3A\x80\x87\x05\x91\xD8\x63\x01\x9A\xEF\x6A\x63\x80\xF7\x83\xB5\x80\xA3\x6A\x3F\x9B\x6B\xE8\x13\x2F\x85\x54\x7D\x88\x75\x26\x86\x41\x84\x11\x83\xE4\x05\xA4\x0C\x85\x08\x86\x31\x87\x6A\x5F\x7B\x84\x33\x7E\xE3\x74\x4E\xFE\x39\xFD\x78\x04\x49\x29\x87\x6D\x71\x44\x05\xF4\x84\x3D\x47\xEB\x0B\x98\xE6\x6D\x2F\x89\x4A\x8F\xBE\x87\x26\x87\x88\x83\xEC\x81\x25\x06\xA4\xFE\x5C\x0F\x93\xD9\x74\x51\x68\x8D\x7E\xC9\x78\xF1\x83\x3C\x05\xCC\x0A\x9A\xA2\x7F\x5F\x85\x1C\x49\x80\x87\xD9\x79\x01\x86\x8B\x09\x85\x18\x8B\x25\x87\x60\x89\x93\x82\x7B\x82\x02\x87\x13\x83\x0C\x0C\x81\xE1\x4D\x15\x95\x3F\x8F\x54\x82\x90\x80\x0F\x5B\x84\x07\xF8\xE9\x1B\x49\x69\x2F\x8F\xEA\x36\xC1\x80\x79\x78\x06\x86\xE5\x79\x8C\x09\xF4\xE7\x4E\x26\x89\x48\x84\xBF\x87\x40\x80\x03\x87\x04\x84\xB0\x62\x7E\x17\xAA\x2F\x80\x45\x76\x7F\x75\xA2\x80\x25\x84\x09\x83\x52\x04\x80\x08\x90\x17\x82\x20\x8A\x89\x84\x80\x83\x46\x85\xF4\x73\xBB\xE0\x67\x17\xB2\x6D\x6B\x61\x82\xFC\x3D\x85\x84\xFC\x79\x17\x86\xF2\xF3\x31\x18\x82\x14\x8C\x4A\x84\x87\x86\x29\x85\x55\x70\xFB\x85\x3A\x08\xB9\xFC\x5D\x6E\x6A\x06\x8F\xAC\x7C\x60\x6A\x32\x38\x0A\x86\x43\x94\x4E\x18\x84\xD0\x70\x62\x80\x50\x82\x8A\x86\x5F\x83\x19\x86\xF3\xFC\x35\x18\xA9\x0C\x93\xD9\x7D\xCC\x7C\x49\x77\x1E\x85\xC4\x81\xD8\x01\xC2\x10\x84\x25\x95\x27\x30\xC6\x85\x89\x4E\x18\x87\x4C\x7A\x64\x0C\xFC\x0A\xA6\x31\x94\x2C\x83\xBC\x7E\xBC\x82\x42\x85\xCC\x82\x7B\x06\xEA\xEE\x44\xC8\x68\x9D\x78\x95\x83\x6B\x63\xF5\x72\x3A\x86\x3B\x0C\xB3\xD1\x7D\x30\x98\x2A\x80\x87\x84\x22\x87\x41\x85\x3E\x86\xC9\xFC\x72\x0A\xB4\xF5\x6D\x63\x81\xCC\x4C\x1F\x80\xE8\x7F\x58\x7E\x68\x08\xFD\x10\x8B\xA0\x7C\xDD\x66\xAE\x2D\x8E\x86\x3F\x53\x3B\x86\xDC\xF4\x59\xBC\x74\x22\x80\x4B\x83\x64\x86\x1E\x86\xA1\x83\x5C\x84\x42\x04\xAB\x11\x84\x11\x9A\x07\x8F\x21\x7A\x0F\x84\x37\x80\xE0\x6A\xDE\x00\x90\x77\x5B\x17\x8A\xAE\x4A\xC3\x84\x85\x84\x0F\x86\x46\x74\x14\xE8\x05\x12\x84\x5D\x70\x5F\x87\x8A\x75\x8C\x81\x24\x87\xF3\x82\x74\xFD\x2E\x25\x5D\x0E\x62\x3D\x82\x10\x06\x93\x84\xDC\x52\x50\x86\xE3\x06\xAF\xE9\x6E\xA9\x78\x5E\x84\x63\x81\x34\x87\xDA\x81\x74\x84\x6B\x01\xC7\x18\xBA\xAB\x5B\x2F\x8D\xAC\x71\x20\x02\x31\x86\xF7\x54\xC8\x0C\x8A\x13\xB0\x30\x9A\x60\x8D\x98\x84\x8A\x87\x63\x85\x69\x76\x58\xFD\x1C\xD9\x6E\x22\x92\xF9\x60\x8A\x84\x89\x84\x32\x41\x6C\x86\x5E\x09\x8D\x19\xB4\x23\x81\x3E\x86\xCA\x83\xF5\x83\x31\x85\xAF\x82\xC9\x08\xA4\xDF\x3D\x22\x95\x16\x75\xCB\x85\x89\x87\x2D\x87\xFA\x5C\xA6\x05\x98\x0A\xB6\x22\x82\x4B\x86\x54\x87\x9D\x86\x60\x83\x78\x86\x4A\x05\xF9\x02\x82\xA2\x7B\xF8\x7B\x62\x87\x1D\x85\x42\x01\x6B\x86\x0D\xB3\x68\x19\x81\x23\x87\x3D\x8B\xCE\x81\x00\x87\x12\x85\x01\x84\x79\x04\xC5\x18\xBB\x11\x92\x66\x8D\x89\x86\x4A\x79\x58\x80\x62\x86\xD6\x0C\x89\x19\xA2\x78\x6B\x64\x8A\x56\x87\x87\x85\x0F\x7B\x01\x83\xE4\x03\xC3\x18\x98\x24\x90\x66\x8A\x34\x85\x34\x84\x48\x7F\xA4\x7D\xEE\x08\xEF\xE8\x47\x34\x9A\x68\x80\xF1\x68\x9F\x84\x73\x82\xF1\x82\xD7\x03\x9C\x18\x8D\x25\x9E\x60\x86\x50\x85\xE4\x7E\xD7\x75\x81\x86\x3E\xFF\x5D\x0C\xBA\x13\x85\x66\x8C\xD2\x85\xFE\x70\x2E\x86\xB5\x74\xBA\x0C\x93\xB7\x7C\x32\x9A\x45\x7E\xCB\x82\xAE\x7E\x24\x87\x1C\x84\xF6\xF2\x53\xD1\x73\x72\x65\x3F\x8B\xD2\x86\x96\x86\x22\x87\x9F\x86\xFE\x04\x9E\x1A\xAF\x0F\x80\x69\x81\x3F\x87\xD2\x83\xFC\x80\x75\x83\xF5\x03\xFC\xFC\x79\x01\x87\xDB\x73\x27\x83\x2B\x85\x53\x86\x7B\x86\x4F\x0D\xAE\x1A\xA1\x17\x87\x2D\x80\x3F\x81\xB5\x82\x55\x87\x99\x82\x7B\x09\xB5\x0A\xA6\x34\x97\xE9\x73\x42\x80\xEB\x48\x4C\x85\xD8\x67\x08\x0D\xF0\x6B\x4A\x34\x82\x49\x81\x64\x84\x94\x87\xFA\x83\x76\x86\xC3\x07\xCD\x10\xA1\x07\x80\x68\x81\x56\x81\x2A\x87\xC0\x71\x0D\x5B\x6A\x09\x9D\x6C\x46\xEF\x4B\x5B\x5C\xD6\x7F\x90\x85\x4B\x35\xB8\x86\x71\xC1\x73\x1A\xA3\x22\x92\x33\x8F\x80\x87\x3D\x81\x04\x85\xF8\x80\x64\x09\x9D\x0A\xAA\x32\x92\xED\x7F\x6A\x81\x36\x81", +"\xAC\x82\x2A\x67\xD3\xF4\x72\xFE\x63\x83\x77\xA6\x7E\xC5\x82\xD6\x2C\x62\x87\xF9\x5C\x8A\x0D\xCD\x0D\xB5\xD3\x6F\x36\x8F\x50\x7D\x18\x86\xAA\x83\xC8\x86\x78\x06\xFC\x1A\x98\x03\x80\x48\x5A\x45\x83\x2E\x73\x16\x6A\xD4\x7E\x76\xE1\x06\x1B\x80\xB0\x3F\x6C\x8A\xF2\x59\xB4\x84\xF5\x82\x6F\x74\xA5\x08\xF2\x02\xA6\x36\x9D\x37\x88\x8F\x87\xDF\x81\xF7\x85\x80\x83\x68\x09\x94\x13\x81\x36\x94\x48\x62\x98\x81\x8E\x84\x1C\x83\x7E\x76\x5F\x0C\xBD\x1A\x8B\xA2\x62\x6B\x81\x5F\x86\x7F\x81\x10\x87\xE7\x82\x67\x0D\xAB\x0B\x92\x34\x8D\x2D\x84\xD1\x83\x77\x76\x1F\x83\xFB\x5D\x77\xE9\x62\xD2\x45\x12\x93\x49\x76\x4F\x82\xB9\x86\xC2\x74\x8E\x86\x7B\x05\xEC\x0A\xA3\x0C\x86\x60\x81\xBF\x80\x81\x87\xFC\x85\x0F\x86\xAC\xFF\x33\xF6\x46\xCA\x66\x42\x31\xFC\x7E\x92\x82\xF5\x65\x07\x81\xD0\xFB\x4C\x17\x97\x5F\x3F\xF4\x56\x08\x05\x17\x7A\xF4\x7E\x2C\x72\xD7\xF0\x10\x9C\x49\xD7\x7E\x3C\x8D\x06\x03\x1C\x79\x9B\x7B\x57\x7B\xA3\xF0\x5E\xC7\x67\x8E\x6A\xB9\x01\x73\x87\xE1\x81\x5E\x01\x99\x83\x23\x3A\x35\x0E\xA9\x48\x77\x39\x81\x7B\x87\xB3\x20\xC6\x83\xBB\x7A\x40\xF6\x37\x8A\x43\x1E\x96\xC3\x71\x74\x84\x39\x1E\xE6\x83\xA9\x22\x23\x07\xF9\xC4\x67\x04\x12\x3A\x8E\x5F\x7B\xC2\x85\x6A\x2E\x95\x83\x8B\xEB\x53\x04\xB6\xE8\x16\xAB\x7F\x72\x7A\x4D\x66\xEE\x5B\xA7\x4C\x4D\x49\x2E\x13\x8C\x08\x83\x9E\x5E\x1D\x69\xA8\x5D\x89\x86\xD0\x3D\x9B\x04\xBC\x1B\x17\xA5\x24\xFB\x73\x76\x87\x7B\x73\x49\x00\x37\x85\x48\xDA\x36\x1C\x97\x5E\x2D\x7A\x72\xEE\x75\x9F\x75\xF2\x65\x3B\x27\xFD\x8D\x20\x0D\x8E\x2F\x8E\x01\x8E\xF5\x4D\x06\x83\x01\x70\x60\x2E\x1B\x25\x37\x99\x27\xCC\x7F\x4E\x8C\x2B\x81\x21\x03\x93\x85\xC8\x76\x8D\xEB\x31\xE8\x33\x27\x21\x65\x2B\xE4\x84\xFD\x7D\xB1\x1B\x22\x85\x7B\xF8\x67\x1B\x27\xEB\x4F\xA5\x63\xE6\x77\x5E\x06\x85\x24\x05\x25\x43\xDB\x35\xF8\x78\x36\x13\x71\x8D\xBD\x65\xEE\x4D\xD7\x10\x0A\x3D\xC9\x1C\x31\xF3\x0D\x21\x18\x63\x2A\x85\x5D\xC7\x87\xB7\x83\xE3\x4C\x66\x0E\xF3\x98\x04\xC9\x36\x3E\x06\x24\x3A\xCD\x84\xF4\x04\xB1\x11\x9F\xFA\x23\xFC\x5B\xF5\x51\x30\x4A\x77\x5F\x77\x6C\x3A\x27\xCD\x07\xA0\x4A\x7D\x99\x05\x5E\x6F\x65\x89\xB2\x01\xA5\x24\x04\x87\xD4\x71\xC0\x0D\x32\xA8\x00\x00\x1C\x51\x83\xE4\x83\xCF\x85\xDE\x5A\xA4\x70\x35\x0B\x60\x52\x0D\x21\x0A\x57\x2E\xDA\x1B\xD0\x87\xD3\x81\x88\x44\xA9\x3D\x07\x1D\xA5\xE1\x75\xD7\x2A\xE8\x83\x46\x85\xB2\x5A\x1D\x87\x07\xAC\x3C\x1C\xAF\x38\x8F\x73\x89\x8B\x42\x0E\x79\x0C\x2E\xB0\x14\x80\x0E\xEA\x99\x3B\xC1\x64\x74\x81\xB3\x01\x9F\x25\x21\x86\x49\x64\x67\xFA\x40\x1B\x05\xDB\x1E\x74\x8D\xDB\x7D\x5E\x2F\x96\x87\x4A\x66\x75\x9F\x68\x99\x13\x3A\x8D\x69\x26\x7D\x1B\xD5\x87\xA5\x86\xE1\x01\xAE\x0E\xA6\x18\xB6\x50\x52\x01\x85\x1B\x67\x11\x02\x91\x86\x10\x34\x4D\xAC\x0E\xB0\x3D\x1C\x60\x50\x8C\xD3\x24\x07\x83\x27\x81\x31\x67\x57\x69\x02\x5B\x73\x1D\x16\x58\x2B\x36\x75\x22\x39\xC7\x38\x4C\x04\x67\xD2\x0C\x20\x5D\xCC\x34\x5B\x85\x72\x03\x6D\x87\xBB\x82\x22\x6D\xB3\x07\x2A\x14\xB5\x81\x73\x01\x80\x00\x06\xD8\x86\x28\x82\xF8\x84\x76\x09\x00\x96\x15\x3B\x9D\x63\x31\xA0\x87\x8A\x72\x70\x3B\x5D\x07\xD1\x0E\xDC\xB2\x0D\x60\x34\x76\x8B\xEC\x86\xDA\x84\x4F\x26\x6C\x87\x36\x6F\x5B\x1D\xAA\x2D\x96\x5B\x80\x98\x85\xD6\x58\xB9\x87\x48\x00\xC7\x0E\xE2\x22\x56\x60\x36\x73\x7B\x2F\x16\xD9\x84\x00\x00\x48\x00\x9B\xED\x5B\x82\x2A\xB4\x55\x50\x06\xB2\x22\x87\x83\x37\x73\x7D\x11\x98\x08\x01\xF2\x13\x13\x9E\xCD\x56\xB2\x24\xDB\x86\x62\x3C\x44\x27\xA4\xAD\x47\x04\xA8\xE9\x6A\xD9\x3F\x2B\x86\xDF\x84\x6E\x06\xD2\x02\x93\x00\x1D\x1E\x8E\xBD\x6B\x44\x68\xBD\x39\xE0\x86\x75\x5E\xDB\x26\x8A\x0B\x98\x17\xA3\x3C\x8E\x74\x84\x5E\x1A\xE4\x85\x0E\x7E\x59\x87\x27\x01\x1E\x14\x99\x39\x9F\x07\x02\x29\x6C\xD7\x65\x46\x5F\x41\x50\x92\xE4\x2D\xD2\x09\x8F\x69\xCE\x7A\x7C\x7C\x70\x85\x66\x03\x67\x2C\x8F\xD7\x05\xE1\x4B\x8F\x61\xDD\x12\x78\x6D\xA7\x0C\xE1\x6B\x90\x05\x6C\xD7\x60\xAB\x38\xC1\x7F\xDD\x6D\x77\x68\x2B\x03\xDF\x6A\x0C\x05\x6E\xD7\x65\xA3\x41\x04\x1B\xE9\x5C\x7A\x7A\xBB\x27\x70\x7C\xE5\x7C\xB6\x02\xA5\xE1\x64\x3C\x9C\x09\x2E\xF2\x81\x1F\x49\x52\x42\xF6\x15\x5C\x0E\xD4\x11\x25\x2F\x06\x49\x17\xFD\x0F\x7C\x3F\xC3\x85\xC6\x00\xA0\x0E\x83\x02\x12\x28\x81\x77\x73\xEA\x81\x20\x01\x26\x01\xAE\x87\x83\x9B\x6E\x1C\x81\x04\x0A\xD7\x39\xF5\x87\x94\x4B\xF3\x85\xD8\x67", +"\x38\x0E\xCD\xD3\x72\xD1\x6D\x50\x60\x3B\x79\xC6\x80\x03\x83\xBB\x84\x65\x06\xCE\x19\x9E\x10\x83\x4D\x80\x42\x83\x5C\x80\xF2\x82\xCE\x78\xB3\x07\xF4\xE5\x4F\xF9\x77\x3D\x8B\x72\x72\x89\x85\xBD\x82\x00\x36\x79\x0F\xE3\xD3\x62\xAB\x70\x47\x7E\xFD\x6B\x63\x75\xD1\x79\x00\x83\xF2\x05\x93\x0C\x96\x24\x82\x69\x84\x80\x84\xA4\x85\xDB\x81\x66\x81\x47\xEC\x7D\xC0\x68\x20\x96\x51\x72\xBE\x87\x0E\x82\x9F\x7C\x22\x6D\xFC\x0B\xDC\xE8\x61\x28\x11\x7C\x89\x26\x7C\x53\x74\xE5\x87\xFB\x6F\x2D\xEB\x2E\xE6\x51\x18\x9F\x68\x8A\xF9\x84\xBE\x80\x1E\x82\xFB\x82\xD3\x0D\xF8\x0B\x92\x26\x92\x3F\x8A\xA8\x60\xFC\x80\x48\x4B\x9D\x82\xA0\xFA\x24\xD8\x57\xC7\x4C\x7D\x88\x9A\x80\x6A\x77\xEB\x86\x99\x73\x15\xF4\x0B\x1A\x88\x21\x96\x6B\x8A\x84\x80\xAF\x85\xFB\x82\xBD\x86\xC5\x07\xBF\x1B\xB9\x03\x98\x05\x8B\x30\x83\x4C\x6A\x53\x83\x55\x70\x23\xEF\x72\xFC\x5C\x9E\x44\x7E\x84\xA2\x76\x6F\x78\xE9\x6C\x61\x7A\xE5\xEA\x69\x19\x92\x35\x9A\x20\x86\x89\x84\x83\x82\xE0\x86\x1B\x83\x84\x0F\x88\x0C\x95\x37\x88\x84\x6E\xE7\x78\xCC\x3C\xF7\x86\x1F\x75\xDB\xF4\x49\x19\xA6\xD4\x6B\x66\x8F\x99\x81\x7B\x87\xF9\x87\x33\x83\xE9\x0F\xB8\x0C\xAB\x35\x89\xF4\x71\xAC\x7A\x6C\x78\xE4\x86\x46\x83\x08\xEB\x32\xD1\x5B\x34\x90\x6A\x8E\xC3\x81\xA8\x85\x29\x75\xA1\x86\x6F\x05\xC5\x1A\x97\x16\x9F\x63\x8C\x1A\x58\xA4\x82\x83\x7E\xD9\x83\xA4\x0F\xC9\x01\xB8\xA8\x7B\x3D\x7B\x66\x85\xD3\x7C\x2A\x7A\x00\x00\xEF\x0F\xEA\xD4\x71\x3F\x9A\x66\x81\xC5\x84\x9B\x86\x0C\x86\x6F\x86\x34\x0C\xE8\x1B\xB6\x30\x80\xB8\x64\xC9\x86\x95\x7D\x0F\x84\xEC\x82\x82\xEC\x41\x10\x98\xBB\x52\x6D\x8B\xFA\x80\x00\x8A\xF1\x86\x13\x75\xDB\xE8\x0B\xEA\x62\x36\x8D\xA8\x74\xDA\x86\x20\x81\x9D\x83\xD5\x80\x60\x08\xAD\x03\xAA\x36\x9A\x33\x81\x85\x80\x5D\x7F\x20\x86\x75\x7D\xD4\xDB\x19\x20\x83\xAA\x72\xA7\x71\xFE\x82\xF9\x87\x28\x86\x92\x84\xBB\x01\xB7\x20\xBD\x06\x99\x81\x8F\x1B\x82\xFA\x86\x05\x85\xD9\x6D\xC1\x05\xED\xC1\x4F\xF3\x63\x76\x8B\xEA\x78\x8E\x85\x1A\x84\x2D\x68\x7B\xF3\x1F\xC3\x02\x41\x8E\x49\x85\xA2\x76\x07\x76\xDF\x74\xDC\x74\x74\x09\xD6\x17\xB6\x25\x8C\x66\x8E\x6B\x87\xFE\x84\xB0\x83\xFC\x87\x69\x06\xFB\x1F\x8A\xB1\x69\xF6\x77\x5D\x87\x70\x83\x1C\x76\x3E\x84\xE4\xFC\x19\x92\x40\xD2\x7B\x82\x81\xAE\x75\x0B\x8B\xDF\x78\x9D\x6F\x24\xF5\x61\x20\x8A\x33\x85\x37\x84\x06\x8F\xDC\x82\x19\x89\x74\x83\xB9\x0F\x91\x13\xA7\x25\x96\x61\x70\xDC\x00\xE1\x6E\xFB\x86\x17\x88\x4B\xC8\x02\x20\xAD\x34\x8C\xF9\x5D\x99\x84\x5B\x80\x99\x82\xDE\x81\x05\x06\xD5\x08\xBE\x36\x9A\x47\x8B\xFB\x85\x73\x69\x4B\x81\x4F\x84\xFC\xC3\x74\x20\x87\xAC\x6F\x81\x8E\x05\x89\x06\x88\x8A\x74\xF1\x87\x06\x10\xB8\xD1\x48\x40\x9B\x2D\x8A\x00\x88\x32\x85\x56\x86\x48\x82\x3F\x9D\x63\x19\x9E\xA1\x7A\x51\x3D\x02\x8D\x6F\x76\x27\x89\xBF\x75\x7D\x0F\x8D\x21\x89\x12\x95\x34\x80\xB2\x71\xBA\x85\x74\x82\xCF\x87\x30\x04\x8C\x73\x5A\x18\x83\x5B\x6D\xAF\x52\x13\x8B\xD3\x75\x44\x88\xFD\xE9\x77\x19\x8C\x42\x82\x33\x84\x69\x87\x11\x8A\xA5\x83\x48\x88\x16\x06\xB8\x21\x8F\x12\x9B\x46\x8D\xBE\x53\xCB\x80\x82\x4B\x82\x86\x2A\x0D\x86\x02\x3E\x42\x85\x5B\x72\x52\x7D\xF2\x85\xEC\x87\xCB\x87\xB3\x0F\xD3\x1A\xB5\x3E\x84\x30\x8A\xBD\x86\x85\x82\x32\x89\xE9\x82\x6A\x10\x95\xA4\x5E\x23\x84\xB2\x63\x0D\x8E\x72\x75\x35\x88\xD8\x87\xAD\xF4\x7A\x20\xB3\x3F\x9C\x83\x85\xFF\x85\x99\x87\x39\x84\xD1\x84\xDF\x10\x98\x0C\xA8\x42\x8E\xF4\x6C\xD2\x7B\x95\x80\xC6\x75\xFF\x87\xAE\x10\xA3\xEA\x60\xD1\x62\x47\x83\x8D\x84\x1C\x84\x04\x85\x52\x80\x90\x0D\xFE\x19\xAD\x1E\x9B\x81\x88\x13\x84\x25\x87\x69\x85\xEE\x87\xC7\xEC\x2D\x50\x5B\x3F\x88\x84\x8E\xFA\x80\x06\x8A\x3E\x88\x19\x88\xB7\x0D\xCE\x0D\xB9\x36\x90\x36\x8A\x04\x8A\xDA\x80\x13\x88\x6A\x83\x93\x0D\xAE\x0D\xB3\xC9\x6B\x6A\x81\x97\x81\x20\x01\x39\x88\xE2\x75\x83\xF4\x66\xD3\x45\x41\x94\x6B\x89\x7E\x84\xF9\x85\x17\x85\xDD\x86\x5F\x08\xA8\x1B\xAC\x1A\x99\x88\x86\x6D\x84\xFA\x86\x4E\x7B\x2B\x54\x16\x04\xF2\x61\x6D\x42\x95\x4D\x77\xFC\x85\x97\x81\xE0\x78\x92\x88\x84\x08\xA6\x22\x86\x22\x95\x88\x89\x7D\x87\x22\x8B\xF6\x82\x96\x88\xDD\x07\xA3\xA9\x6D\x24\x95\x83\x82\x9F\x67\xAD\x84\xFB\x6D\x81\x00\x1F\x11\xB0\x51\x5B\x40\x80\x85\x8E\xBE\x83\x97\x84\x79\x87\x5E\x86\xE5\x05\xBF\x19\x8C\x40\x94\xEB\x7A\xCE\x70\x52\x79\x6D\x81\x69\x6B\x6F\xAB\x49\x22", +"\x85\x47\x7A\xA1\x74\x47\x7F\xA5\x84\x59\x86\xAA\x86\x66\x0D\xC8\x21\x98\x1A\x91\x87\x8A\x69\x80\xB8\x85\x16\x83\xD5\x7C\x77\xFD\x17\x19\x87\x39\x93\x35\x8B\x44\x85\xD6\x81\x16\x89\x7A\x32\x5A\x11\xDA\x69\x5C\x45\x87\x5E\x72\x59\x83\x8F\x84\x55\x7F\x0E\x86\x09\x0C\xB5\x1A\x8B\x30\x80\xB8\x69\x2B\x7D\xA0\x77\x6B\x86\x79\x83\xB1\x0D\xC1\x20\x8C\x44\x93\x7C\x8E\x10\x8E\x1A\x89\x3A\x88\xCE\x84\xC4\x10\xC3\xD5\x74\x42\x92\x59\x7D\x0D\x8E\xC0\x80\x1A\x88\x61\x83\x95\x10\xE7\xE9\x64\xF6\x6A\x8B\x88\x03\x74\xA2\x76\xB0\x87\x5F\x6F\xEB\x01\xAC\xE7\x6D\xA4\x31\x8B\x81\x5D\x63\x2E\x88\x78\x87\xBA\x88\x1E\x10\xD3\x18\xB2\x34\x95\x62\x84\xD3\x83\x27\x86\xA6\x7D\x9E\x84\xAD\x0D\xA2\xDA\x59\x37\x8A\x81\x84\x48\x84\xDE\x83\x4C\x5B\x99\x88\x7A\x0F\xA1\x22\xB6\x36\x8D\x40\x85\x7D\x87\xD4\x80\x08\x84\x9E\x88\x22\x08\xBE\x22\xA4\x20\x94\x84\x83\x08\x8A\x28\x8B\x41\x88\x6E\x65\xED\x0D\xB0\x13\xAF\x37\x98\x24\x86\xFC\x78\xA7\x7B\xCD\x2D\x60\x81\xE7\xD4\x64\x14\xB4\x44\x85\x8C\x88\x0E\x89\x0F\x88\x62\x89\x49\x83\x8A\x11\xC6\x21\xB5\x42\x82\x8B\x87\xD5\x81\x10\x8B\x29\x88\xC3\x87\x0E\x10\x90\x00\x90\x40\x90\x60\x76\xC4\x7D\x4F\x7E\xED\x82\x1F\x7F\xCC\xB3\x7D\x55\x4A\x47\x91\x8D\x8B\x4A\x7E\x30\x8A\x73\x88\xD9\x87\x7E\x0F\x95\x11\x8B\x46\x89\x1B\x8F\x07\x8A\x2F\x85\x4A\x84\xBE\x84\x78\xFA\x07\x1F\xBA\xE9\x69\x7C\x89\xBF\x87\xA4\x83\xFE\x84\xE8\x83\xDE\xEA\x4E\x78\x03\x46\x96\x83\x8F\xFD\x80\x70\x78\xF8\x78\x23\x88\xF3\x08\xBA\x22\xBB\x33\x88\x89\x87\x92\x80\x1B\x85\x5A\x86\x6D\x84\xE1\x10\x99\xBC\x7D\x3E\x98\xF9\x5E\x1B\x78\xCC\x7C\x70\x78\x09\x86\xD6\xC3\x63\x23\x92\x3E\x9C\x8F\x8B\x9F\x80\xFC\x87\xF0\x6D\x50\x86\x9A\xF4\x62\x1B\xA3\x11\x90\x8A\x82\xBF\x86\x8F\x86\x1A\x87\x85\x84\x2A\x03\xA8\xC1\x76\xF1\x6F\xF3\x7E\xAA\x7A\xAA\x81\xB6\x86\x5C\x63\x21\x0A\x12\x24\xAD\x3E\x84\x8C\x8D\x09\x8F\x21\x8B\x27\x88\x00\x89\x13\x09\x8D\x1A\x95\x24\x96\x7D\x87\x91\x85\xF3\x87\x81\x88\x75\x84\xEB\x0F\xF0\xB6\x78\xEA\x7C\x3C\x5A\x22\x8D\xF8\x84\x30\x89\xA8\x75\x22\x11\x97\x24\xB2\x3F\x83\x47\x87\x52\x7E\x2C\x82\x39\x84\xB4\x80\x33\xFD\x64\x22\x86\x20\x9D\x8D\x8F\xC3\x75\xFF\x85\xCB\x80\x65\x38\x3D\x12\xDD\x1F\x9E\x46\x84\x80\x8C\xC8\x83\xFC\x86\x80\x83\x6D\x88\x21\x0D\xB6\x21\x84\x31\x8F\x8C\x8B\x89\x81\x3E\x89\x76\x89\x10\x80\xDB\x11\x8B\xE6\x52\x6C\x40\xE5\x7E\xC4\x76\x02\x89\x6A\x6A\xD6\x1A\xFB\x11\xDE\x1F\x95\x48\x9E\x8F\x89\xFC\x80\x27\x8A\x30\x84\x01\x89\xC4\x08\xB8\x23\x88\x22\x82\x88\x8A\x88\x84\x20\x8B\x18\x84\x56\x7E\x8D\xF3\x6E\x18\xAC\x3A\x86\xD8\x71\x35\x84\x05\x8A\x5F\x17\x34\x89\x53\x12\xCC\x1B\x98\x3E\x8E\x6E\x85\xFE\x83\x8A\x80\x75\x88\xB4\x86\xEF\x11\xEA\x1A\xB9\x48\x8F\x2C\x6A\x7E\x70\x08\x8B\x5B\x89\x96\x34\x51\x12\xF0\x1F\x84\x41\x82\x92\x8C\x01\x8D\x8C\x85\x68\x89\x33\x86\x20\x10\xE9\x18\xA2\x40\x8B\x63\x84\x02\x8B\x07\x87\xB2\x7E\xCA\x88\xFE\x00\x81\xA6\x54\x21\x86\x2E\x8C\xDD\x80\x4D\x89\x3E\x88\xF3\x88\xFB\x10\xEA\x21\x84\x49\x94\x7F\x86\x24\x88\x34\x87\x3B\x89\x67\x86\x37\x12\xD1\x19\x91\x46\x9C\x19\x6E\x10\x86\x95\x87\xAF\x86\x20\x84\x42\x09\x97\xD5\x64\xFB\x65\x3C\x51\x29\x8A\x03\x8B\xA4\x89\x05\x6E\x8B\x0D\x9E\x10\xB6\x46\x86\x45\x82\x27\x88\x15\x85\x6F\x86\xEE\x85\xBC\x11\x9B\x0D\xAA\xAA\x6A\x2F\x8C\x94\x5C\x47\x88\xA0\x89\xA5\x88\x30\x12\xDF\x12\x88\x41\x81\x4B\x84\x20\x8B\x2C\x84\x9D\x89\xB2\x84\xC9\x12\xE6\x22\x8A\x19\x9B\x55\x7E\x12\x85\x23\x8A\x7E\x89\x53\x89\xCD\x11\xA9\x25\x8F\x47\x95\x4B\x85\x0C\x88\xF0\x84\x24\x89\xC6\x88\x92\x10\xC8\x25\xAA\x24\x8C\x92\x8F\x40\x7A\x15\x89\x35\x87\x6F\x89\xCB\x11\xAD\x24\xA8\x4A\x90\x88\x84\x1B\x88\xB7\x87\xB0\x88\xDD\x86\xC5\x12\xC6\x11\x87\x4B\x8A\x45\x8E\x04\x8E\xB8\x37\x3C\x86\x28\x89\xCF\x12\xBF\x25\x83\x71\x61\x96\x83\x92\x85\x06\x89\x49\x85\x6A\x89\xFD\x0C\xFB\x25\x88\x23\x80\x8A\x80\x85\x83\x19\x87\xFB\x55\x26\x79\x55\x01\xFC\x87\x7D\x4A\x83\x82\x8A\x50\x7F\x45\x8A\x9B\x88\x86\x86\x70\x12\xF5\x11\xBC\x33\x98\x45\x8A\x1B\x8A\x17\x86\x9D\x88\x46\x84\x96\x10\x89\x1E\x23\x43\x80\xA4\x73\x31\x8C\x0B\x8A\x9A\x89\xEB\x6D\x16\x12\xC0\x25\xB3\x40\x86\x35\x83\x67\x87\xFA\x81\xBE\x89\xD3\x86\xD7\x12\x92\x1B\xBD\x4B\x8B\x65\x89\x45\x7B\xC9\x81\x9F\x77\xFC\x88\x25\x13\xC4\x22\x81\x4A\x83\x86", +"\x80\x1D\x8F\x6C\x83\x7A\x89\x45\x82\x48\x12\x8D\x09\x8A\x49\x9A\x48\x83\x2B\x8C\xE7\x7F\x50\x89\x4D\x88\x6A\xF2\x16\xBF\x48\xB3\x7C\x95\x81\x30\x8D\x62\x88\x2C\x88\x13\x7A\xD9\x10\xE4\x1F\xBF\x4C\x94\x32\x82\x81\x82\x61\x88\x3C\x86\x86\x89\xCA\x08\xBF\xF6\x48\x06\x8A\x0C\x86\x98\x86\x54\x89\xBC\x89\x3B\x88\x9C\xE9\x16\x26\x84\x4C\x95\x6B\x83\x2D\x8D\x94\x87\xC6\x89\x7B\x84\x28\x09\xF9\x11\xAB\x4B\x8A\x96\x85\x19\x85\xEA\x7E\x24\x7A\xE9\x84\x99\x09\xF0\x25\xA4\x47\x81\xA6\x7C\x26\x8E\x89\x7B\xC5\x89\xE5\x87\x65\x13\xF7\x1A\xA7\x4D\x87\x65\x8D\x31\x89\x95\x87\xCC\x88\xCA\x86\x52\x01\xE0\xD6\x65\x10\x93\x5C\x74\xDA\x15\x69\x8B\xDE\x87\xCF\x67\x50\x13\xE9\x23\x80\x31\x85\x94\x82\xC4\x82\x4B\x8B\x48\x87\x58\x89\x25\x0D\x8B\x25\x90\xB4\x68\x8B\x84\x43\x80\x28\x87\x5A\x7E\xD6\x88\x74\xFF\x7D\x91\x69\x48\x86\x9C\x82\x1B\x8A\x18\x89\xE9\x5F\x9E\x89\x52\x06\xD3\x26\x97\x22\x81\x9A\x89\x89\x84\x4B\x8A\x11\x87\xA2\x89\xA4\xEB\x64\xEA\x77\xB3\x76\x4A\x89\xCF\x77\x32\x89\x56\x85\xB7\x55\x39\x13\xC8\x26\x8D\x44\x92\x97\x81\x2E\x8C\x5E\x8A\x34\x84\x07\x84\xA3\x00\xFF\x21\x81\x05\x95\x9A\x89\x36\x8B\x12\x8B\xDA\x88\x6D\x89\x94\xFD\x57\x1B\xAE\x36\x96\x0E\x82\xFB\x7B\xA8\x6D\xB2\x82\xA8\x68\x85\x13\xE0\x25\x88\x3F\x96\x9B\x83\x36\x8D\x24\x89\xDE\x89\xE6\x87\x7B\x13\xEE\x19\x96\x4D\x9F\x67\x88\x35\x8B\x3C\x82\x7D\x81\xBF\x84\xDF\x0E\xA1\xFF\x56\x46\x82\xA8\x79\x19\x8B\x01\x6B\x9F\x88\xE5\x89\x36\x11\xFF\x23\xB7\x4D\x87\x82\x86\x30\x89\x09\x8B\x63\x86\x3B\x83\x2A\x11\xE1\x10\x9F\x4C\x9C\x18\x87\x3D\x8A\xB8\x85\xBF\x86\xD6\x84\xB1\xFF\x30\x1B\x8B\xCB\x6E\x8D\x82\xB0\x43\x73\x88\xF8\x89\x16\x74\xAB\xE7\x2B\x26\xA4\x22\x97\x97\x84\x11\x8F\x7C\x88\x0E\x89\xF4\x89\x3A\x10\xD5\x27\x81\x34\x8E\x98\x83\x21\x8C\x9D\x82\xFB\x88\x27\x77\xC2\xFF\x0E\x00\x8E\xEF\x79\xEB\x62\xBF\x72\x93\x80\x55\x34\x38\x7D\x89\xFA\x2D\xD2\x1A\x29\x9F\x9A\x8D\x1F\x88\x0F\x8A\xB8\x88\xF4\x88\xB2\x10\xB2\x0C\xBD\x41\x98\x4B\x8D\x1E\x8B\x7B\x84\xBF\x89\x6C\x89\xC7\x07\xDF\x24\x96\x1C\x80\x03\x81\x01\x8E\x0E\x81\xC1\x5F\x1E\x7F\xF7\xBA\x61\x23\x97\xC7\x53\xA0\x83\x37\x8F\x1C\x8B\xF2\x89\x79\x7A\xFA\x13\x8C\x1B\xB9\x4E\x8E\x6C\x80\x10\x88\x7D\x89\xCC\x89\xD4\x86\x02\x14\xC4\x01\xA1\x3E\x94\x87\x76\x58\x82\xF9\x81\xE9\x87\x09\x76\xB6\x07\xA8\x1F\xB8\x47\x91\x9B\x8C\x42\x8D\x80\x8B\xCE\x89\xCF\x89\xE4\x12\xD1\x23\xA6\x4B\x87\x86\x88\x2E\x89\x19\x88\xE4\x89\xCF\x87\x92\x13\xFC\x1F\x8B\x48\x81\xDA\x6E\x75\x70\xF8\x85\x23\x80\x12\x49\x45\x14\xAB\x24\x94\x48\x88\x99\x85\x37\x88\x86\x89\x44\x89\xD1\x86\x13\x11\xA5\x1B\xAF\x4C\x9C\x6D\x8D\x3B\x8A\x5D\x88\x7C\x88\xD4\x89\x87\x00\xBE\x1E\x9B\xA6\x57\x7E\x80\xE7\x79\xFB\x87\xB3\x86\xFE\x61\x59\x14\xBE\x24\xB3\x4E\x80\x9B\x80\xAD\x72\x6C\x89\x0C\x8A\x61\x89\x2D\x13\xB7\x23\xBE\x4F\x8B\x82\x80\x40\x8D\x09\x88\x08\x8B\x27\x88\x20\x01\xED\x1F\x9C\x37\x51\xA3\x82\x25\x88\x5A\x8B\xF8\x89\x00\x89\xCF\x13\xA7\x22\xA3\x51\x89\x89\x87\x43\x8B\x25\x8B\xDF\x88\x8D\x88\xEB\x00\xAB\xB6\x42\xEB\x71\xA0\x80\xC0\x34\x90\x8A\xA4\x88\xA7\x89\x60\x10\xE3\x25\xA2\x41\x85\x97\x8B\x41\x89\xF0\x87\xAB\x89\xC1\x87\x43\x13\xA4\x13\x9E\x49\x9B\xA1\x81\x2F\x78\x7C\x86\x0F\x8A\x09\x88\x77\xF3\x14\x20\x9C\x23\x8F\x62\x7F\xB6\x56\x92\x8A\xAF\x88\x4C\x8A\xF9\x13\xDF\x28\xB4\x40\x81\xA3\x86\x03\x8B\x8F\x8A\x45\x89\x3E\x8A\x18\x11\x8F\x29\xAD\x44\x8D\x08\x89\xAD\x7A\xFA\x73\x9E\x88\xE2\x82\xDF\x00\xFE\x24\x9E\x36\x7C\x9C\x85\x1E\x8D\x76\x8A\x1D\x8A\x59\x8A\x2C\x13\x8D\x1B\xB4\x19\x96\xA5\x8D\x13\x88\x97\x8B\x4F\x88\x5D\x8A\x41\x11\xCD\x24\xBE\x40\x93\x42\x83\x98\x83\x98\x7C\xA9\x86\xE4\x89\x03\x01\x2E\x29\x94\x4C\x87\x9C\x86\xA5\x71\x16\x89\x62\x88\x9F\x89\xD2\x11\x8C\x23\x9D\x50\x9E\x86\x8F\x44\x89\x17\x89\x14\x8B\x35\x88\x13\x63\x42\x04\x74\xEB\x7D\x2C\x83\x37\x84\x35\x88\xA9\x88\xC2\x89\xD9\x14\xC4\x29\xB4\x4D\x96\xA0\x86\x3B\x8C\x1F\x88\xEE\x88\x8C\x80\xBA\x13\xD6\x11\xBC\x4E\x86\x90\x89\x28\x88\x41\x8B\x39\x8A\x64\x7F\xE9\x14\xA1\x64\x76\x4A\x8C\xA7\x80\x35\x83\x44\x7A\x1C\x88\x4D\x74\xDA\x14\xA6\x26\x87\x51\x8A\x03\x6F\x4D\x89\x74\x89\x38\x8A\xF6\x88\x9F\x14\xE8\x1F\xA1\x52\x85\x7C\x89\x20\x8C\x37\x49\xE6\x81\x66\x89\x85\xA7\x09\x2A\xBA\x4C\x86\xA4\x8D\x3C\x89\x27", +"\x89\x22\x8B\x9D\x88\xCC\x14\xB9\x23\x8E\x53\x9B\x8D\x8F\x3B\x8B\xFA\x86\xD6\x88\x6A\x86\x83\x14\xF2\x29\xAE\x50\x81\x9F\x8D\x26\x8D\xA3\x8B\x9B\x89\x8F\x8A\x03\x12\x8B\x29\x85\x48\x89\x92\x85\x4E\x8B\x19\x89\x45\x8A\x20\x5C\xB5\x03\x9F\x12\x86\x04\x1A\xA8\x82\x3B\x8C\x45\x88\x1D\x8B\x2F\x88\xB1\x14\xF5\x25\x92\x44\x9C\x9F\x82\x46\x89\xA4\x8B\x9C\x89\xE9\x89\x03\x11\xB9\x28\x85\x7D\x62\x1E\x8B\x42\x8A\xA5\x89\xC2\x75\x8E\x74\x74\x11\xF9\x19\x93\x16\x97\x8B\x83\xD3\x81\x2F\x8A\x69\x89\x2D\x7F\xF0\xC4\x6D\x1A\x83\x75\x70\x86\x88\xBE\x83\x98\x8B\xFD\x89\xDB\x74\x41\x15\xB7\x27\xB5\x46\x99\xA3\x84\x2C\x8E\xA8\x8A\xB1\x89\x32\x8A\x1F\x14\xA5\x2A\x80\x52\x9A\x2F\x80\x16\x85\xF8\x55\x46\x8A\xA7\x8A\x8A\x10\xBE\x1A\x82\x4A\x91\x9A\x87\x25\x8F\xB9\x84\x85\x83\x43\x89\xD2\x0D\xA6\x27\x93\x34\x88\xA3\x8C\xAF\x46\x2D\x81\xBF\x54\x9E\x8A\xBF\x10\xF3\x28\x95\x50\x81\x9B\x8F\x34\x8B\x87\x78\x5D\x8B\xCC\x87\x76\x15\x9B\x1F\x8E\x4E\x96\x91\x8D\x4F\x88\x47\x88\x5F\x8A\xD3\x84\x7A\x01\x85\x28\x89\x44\x97\x4D\x6C\x79\x50\xB0\x88\x35\x89\xA7\x8A\xC6\xEB\x1F\x23\x92\x55\x96\x8B\x83\x20\x85\x43\x8A\x54\x89\x0F\x89\x80\x0C\xAA\xC2\x5E\x4F\x6A\xAE\x50\x48\x7E\xB2\x8A\x39\x88\xCC\x8A\x73\xF4\x51\x2A\x9E\x45\x9A\x67\x81\x27\x8E\xAC\x8A\xBE\x88\xB4\x8A\x0B\x13\xD0\x29\x8D\x4C\x9E\x1A\x8F\x12\x88\xAA\x7D\x4C\x89\x7B\x88\x21\x0A\x26\x2B\xA0\x44\x85\xA6\x8F\x42\x8B\x24\x8A\x4B\x8A\x8C\x89\x30\x15\xAD\x2B\xB5\x50\x9F\x9F\x8D\x48\x8A\x7D\x8A\x52\x8A\x1E\x88\x04\x14\xDA\x28\x85\x45\x8E\x34\x8C\x6B\x6A\x20\x02\x6E\x8A\xA5\x88\x02\x13\xCF\xB9\x47\x52\x91\x91\x89\x31\x8C\x9D\x85\xF4\x89\xBC\x86\xA8\x0C\x88\x0D\xBB\x22\x8A\x34\x81\xDC\x86\xAE\x7D\xE5\x89\xAD\x70\x97\x13\xB9\x25\xB0\x7F\x77\xA6\x89\x51\x79\xB7\x88\x5C\x8B\x60\x88\x61\x0D\xBC\x26\x89\x51\x80\xA7\x8B\x44\x8B\x3A\x89\x13\x8B\xB1\x88\x35\x15\xE0\x21\xBF\x53\x92\x21\x84\x39\x8C\x73\x7C\x5F\x68\xB7\x88\x04\xF5\x32\xBD\x0F\x57\x9B\x8A\x8C\x51\x8F\x8E\x89\xC1\x88\x5A\x8A\x07\x13\xB2\x2A\x96\x4B\x88\xAA\x85\x27\x8F\xB8\x89\x41\x89\xC9\x84\x83\x03\x9D\xC0\x51\xD3\x65\x8E\x8F\x5E\x67\x3A\x83\x15\x89\x11\x70\xD4\xDB\x7B\x2B\xB2\x45\x9D\xAF\x88\x4C\x8B\x7F\x88\x59\x8A\x7C\x89\xAE\x15\xB0\x26\x84\x58\x98\x96\x8A\x56\x8C\x15\x85\x77\x8A\x0E\x70\x69\x11\xB0\xF9\x6E\xEE\x7B\x9E\x80\xBB\x7D\x7B\x8A\x1E\x6A\xAF\x8A\x14\x14\xEB\x24\xB4\x53\x87\xA6\x82\x54\x88\x8C\x88\x51\x8B\x5A\x8A\xC3\x15\xFC\x28\x85\x57\x81\xA0\x82\x5B\x89\x6B\x8B\x59\x88\xEC\x89\x0B\x16\xF9\x03\x8C\x86\x6E\x9D\x8A\x4C\x53\xBB\x84\x72\x69\x22\x87\x5F\x15\x9E\xD5\x5E\x51\x8D\xB1\x83\x4B\x8F\xC5\x89\x80\x8B\x0C\x8B\x64\x14\xFC\x29\xAA\x4D\x87\xA3\x8C\x2E\x8B\x69\x5D\x3F\x84\x05\x81\x6A\xE0\x72\x1B\xA9\xC3\x53\x69\x74\x1C\x8B\x2D\x85\x4C\x76\x6F\x79\xF4\xEB\x4F\x24\xB2\x7A\x2F\x72\x8D\x42\x88\xB5\x88\xDF\x87\xC4\x89\x19\x14\xFF\x1E\x9D\x52\x87\x97\x83\x4E\x8E\x31\x8B\x44\x8A\xF5\x87\x26\x08\xF2\x23\x8C\x0D\x9B\x19\x84\x52\x87\x61\x50\x0A\x8A\x87\x82\x3F\xFE\x57\x63\x5C\x59\x86\xA2\x84\x61\x8C\xC8\x89\x32\x8B\x19\x8A\xCB\x14\xB1\x2C\xB7\x52\x93\xB1\x8E\x47\x8D\xC3\x8B\x7C\x48\x35\x8B\x6F\x03\xF4\x23\x8F\xEA\x6B\x7C\x82\x44\x8E\x8B\x7D\x7E\x89\x39\x8B\xCA\x15\x8B\x2A\xB3\x05\x6D\xA8\x8E\x99\x85\x55\x8A\xFD\x87\x88\x8A\xF8\x0F\xE7\x2C\xBA\x3F\x93\xAF\x8E\x7C\x85\x90\x7D\x22\x81\x07\x86\x42\x0E\xE3\x0F\x90\x48\x87\xA7\x68\x68\x8A\x8E\x8A\x4F\x8B\xC1\x8A\x75\x14\x85\x2B\x9D\x45\x83\x6B\x8C\x5A\x8A\x63\x88\xC2\x88\x8E\x89\x23\x15\x9E\x26\x86\x58\x97\x93\x8D\x03\x8D\x11\x3F\x88\x88\x36\x8A\x25\x12\xEE\x28\x93\x15\x85\x3C\x5D\x69\x8D\x90\x89\x74\x8A\x99\x6E\x15\x16\xB2\x28\xB8\x53\x94\xA1\x8B\x3B\x89\x20\x8B\x86\x8A\x99\x89\x7F\x14\x9E\x2C\x84\x42\x8A\x11\x7D\x0A\x80\x90\x79\xAD\x8B\x4B\x8A\xDC\x14\xAF\xD5\x58\x50\x8C\xB4\x8E\x08\x8D\xBD\x8A\x38\x8A\x48\x8B\x67\x10\x92\x2D\xA9\x41\x94\xB4\x8A\x30\x86\x49\x8A\xE3\x87\x37\x74\x2D\x69\x47\x2D\xAF\x52\x89\xB6\x80\xAC\x72\x93\x8B\x1E\x89\xEB\x85\xED\x10\xE5\x20\x90\x5B\x80\x84\x8A\x57\x8C\xBA\x85\x9A\x8A\x11\x8A\x38\x07\x97\xFD\x67\x52\x85\x19\x63\x01\x8B\x19\x80\xE3\x86\x33\x89\xA5\x12\x82\x02\x1A\x5B\x9B\xA6\x8D\x39\x89\xBD\x88\x12\x8B\x4D\x8A\x4A\x14\xE3\x2C\x8C\x51\x85\xB3\x89\x2E\x89\xAD\x88\x93\x8A\xB6", +"\x89\xD9\x00\xAD\xF9\x6B\x14\x19\x62\x7E\x06\x88\x1E\x70\xF5\x73\x58\x86\xD6\xE7\x1C\x19\xAD\x85\x33\xB7\x8A\x50\x8D\xCE\x8A\x58\x8A\x7B\x89\x17\x16\xFD\x27\xBA\x59\x8D\xA6\x8C\x67\x89\x97\x89\xB0\x8A\x9A\x89\xB4\x15\xD3\x29\x81\xF3\x74\x42\x83\x5B\x80\x9B\x8A\xBC\x8B\xF3\x8A\x40\x12\xB3\x23\x8F\x5C\x83\xAA\x81\x71\x8D\xA8\x8B\xC4\x8A\x91\x8A\x15\x17\xCF\x29\x97\x5C\x80\x9C\x84\x86\x81\xC1\x8A\xB2\x7E\x4B\x86\x22\x16\xCD\xFD\x62\x4A\x95\xA6\x80\xED\x79\xBF\x8A\xB9\x2C\x86\x8B\x1B\x15\xB7\x2D\x8B\x75\x7F\xAD\x88\x37\x8D\x7C\x88\xB5\x88\x01\x8B\x09\x13\xB0\x2B\x97\x4D\x95\xB1\x86\x3D\x8C\x97\x89\x0D\x71\x36\x88\xA0\x12\x88\x07\xB3\x5C\x86\x6E\x89\x38\x67\xA0\x88\xD0\x79\x80\x00\x38\x17\xBD\x2A\x9B\x51\x87\x5E\x8D\x45\x8E\xB7\x8A\x7F\x8A\xB2\x89\x3E\x17\xE6\x26\xA7\x5A\x88\x9B\x8A\x64\x8E\x77\x8B\xBF\x8A\xE0\x89\x68\xBF\x21\x02\x84\x59\x71\xBA\x81\x58\x8F\xD3\x8A\x8A\x8A\xC2\x8A\x99\x14\xCB\x2D\xA0\x4E\x8D\xB4\x85\x8E\x86\x55\x88\xE9\x88\x74\x84\xF1\x15\xF2\x21\x8C\x43\x94\x87\x85\x8A\x6D\x5B\x89\xD7\x89\x8F\x8B\x41\x16\xE4\xD5\x54\x4A\x8C\x8A\x84\xC0\x86\x29\x8B\x06\x87\xF2\x86\x78\x11\xE7\x1B\xBA\x45\x80\x61\x80\x70\x68\xF6\x52\xC1\x7E\x0E\x83\x4E\x0E\xA0\x2E\xB5\x44\x98\x9F\x87\x13\x8C\xE7\x88\xF9\x88\x00\x8B\xE6\x13\xA7\x2E\x87\x55\x82\xBA\x84\x3D\x8C\xE8\x88\xC1\x42\xA6\x8A\xB1\xCF\x64\x2E\x97\x56\x91\xAB\x8B\xDC\x82\xBD\x88\xBE\x8A\xF6\x8A\xFA\x16\xEE\x2B\xBC\x5B\x8E\xA2\x8D\x58\x8A\x56\x89\x93\x8A\x7E\x84\xCE\x10\xAA\x0C\x8E\x23\x9E\x96\x8A\x79\x8F\xB4\x88\xE7\x8B\xEF\x86\x54\x12\x9D\x1A\xA1\x42\x8D\x2B\x83\x0A\x88\x21\x86\xA6\x89\xC1\x8B\xE9\x0D\xF8\xFD\x43\xAC\x7C\x31\x83\x76\x8A\xF1\x88\x73\x89\xDE\x8A\x7B\x17\xD1\x25\xAA\x33\x95\xAE\x8E\xD0\x86\xF9\x84\x13\x85\xEC\x8A\x4E\x08\xAB\x2D\xA0\x4C\x9D\x9E\x66\xB1\x76\x1E\x8A\x65\x59\x7A\x32\xAD\x17\xBB\x2B\xB3\x53\x88\xBB\x81\x56\x8E\x9E\x8B\x58\x8A\x65\x8A\x2E\x13\xC8\x2C\x8C\x52\x9F\xB5\x88\x43\x8E\xF2\x89\x5F\x87\xE4\x8A\x9E\x16\x9F\xE3\x3F\x23\x9D\x5F\x87\x12\x01\xFA\x88\x74\x8A\x58\x8A\x8D\x17\xD7\x2E\x8E\x4F\x99\xBA\x8A\x37\x8B\xEB\x88\xDF\x89\x54\x8B\x7E\x13\xAB\x2E\x90\x52\x8C\x09\x83\x5A\x88\xD2\x6A\xB1\x8A\xDF\x8B\xB4\x13\xC0\x2F\xAA\x4C\x99\xB5\x88\x47\x88\xFB\x8A\x1E\x8A\xC9\x8B\x67\x15\xDD\x2E\xA6\x51\x8A\x94\x8F\x58\x8C\x51\x89\x47\x85\xDB\x8A\xCF\x17\xD9\x2D\xB8\x5F\x9F\xA9\x8F\x0A\x89\xED\x88\x36\x88\xC5\x89\xB4\x0F\x89\x2B\xB4\x48\x9C\x7C\x81\xD1\x85\xDC\x8A\xEE\x87\xD3\x8B\x9B\xC1\x4F\x2C\xA4\x10\x86\x8A\x8F\xCD\x6E\xFC\x88\x7F\x8A\x9D\x8B\x68\xE7\x7C\x2F\xBF\x57\x86\xB2\x81\x79\x8D\xD7\x8A\x0D\x8A\xEE\x8B\x8E\x14\xF2\x2F\xBB\x52\x97\xB1\x86\x44\x87\xA8\x78\x55\x84\xDA\x80\x35\x04\xF7\xD6\x70\xEE\x79\x9C\x8A\x19\x88\x80\x36\x07\x8D\x09\x8B\x20\x18\xFF\xD3\x76\x59\x96\xB0\x8E\x7F\x8D\xAC\x88\x00\x8D\xD7\x8A\x02\x18\xFE\x2D\x84\x60\x98\xC0\x8B\x48\x6E\x27\x87\xEA\x88\xC6\x7D\xEC\xD6\x4C\x08\xA4\x57\x9F\x8E\x61\xA2\x07\x06\x8D\x67\x88\x87\x8B\xD6\x17\x90\x2E\xBD\x60\x98\xB0\x8F\x83\x8A\xC3\x88\xE5\x8B\xA4\x8A\xDE\x17\xAB\x1B\x92\x46\x82\x9E\x84\x0D\x77\xD8\x80\x6B\x89\xE3\x89\xE5\x15\xE5\x2F\x8B\x60\x80\xB5\x80\x54\x89\xFD\x8A\x08\x8C\xAC\x8B\x90\x17\xBF\x2E\x9A\x5F\x93\xA9\x82\x34\x89\xEE\x89\x59\x88\x93\x8A\x2C\x18\xAE\x2E\xBE\x85\x7B\x95\x72\x0A\x4F\xD5\x84\x5E\x64\x13\x8B\xF2\xDF\x09\x2F\xB9\x5D\x84\xA4\x76\x75\x8F\x0C\x8F\xFA\x8B\x34\x8C\x5A\x17\xC0\x2E\xA8\x5A\x89\xB9\x84\x52\x8F\xEB\x88\x1C\x8C\x4E\x83\xEE\x06\xB9\x2C\x9B\x86\x71\x37\x87\x99\x86\xC4\x84\x80\x53\x26\x8C\x63\x18\xE7\x2E\xA1\x5A\x8E\xC0\x86\x35\x7B\x50\x89\x73\x82\x09\x8C\xDC\x10\xA3\x2F\xB0\x57\x85\xBD\x81\x39\x8D\x00\x8C\x5B\x86\x0D\x8C\x11\xC6\x2A\x13\x8E\x50\x83\xFE\x7B\x40\x8B\x32\x75\x03\x8B\xCA\x74\x1A\x8B\x10\x28\x8F\x3E\x81\x51\x08\xE5\x85\xCB\x8B\xEB\x8A\xA8\x8A\x9A\x15\xAB\x2B\x93\x55\x9D\xAC\x86\xDE\x86\x43\x8B\xA6\x89\xCC\x6D\x27\x08\xFA\xC1\x6B\x5B\x94\x3D\x84\x2D\x85\x7C\x85\xE3\x87\x0C\x84\xF9\x11\xAD\x31\xB4\x59\x99\xC1\x84\xBD\x84\xCB\x6B\x7A\x8A\x87\x8A\xCE\x16\x90\x2A\xAF\x5D\x90\x87\x8E\x86\x8B\x49\x8A\xF7\x85\x5C\x8C\x4A\xEC\x4B\x1A\x4C\x1F\x8E\x98\x75\x6D\x8F\xF9\x82\xA1\x8B\xB8\x89\xC2\x18\x89\x2D\x90\x61\x8A\x95\x8D\x0F\x8D\x48\x89\xDB\x8B\x47\x8B\xCB\x18\xB0", +"\x25\x9C\x62\x90\xA2\x8E\x89\x8A\x8A\x8A\xA5\x8B\xA2\x42\x9E\xFA\x56\x28\x8F\x48\x81\xD5\x71\xFB\x61\x1B\x8D\xF8\x8B\x93\x89\x54\x17\xAB\x2C\xA2\x5A\x8A\xAD\x84\x6A\x8B\x16\x8E\x00\x84\xDE\x82\xE0\x0C\xB6\x1A\x9E\xA8\x6E\xB5\x82\x07\x58\xD6\x88\x1E\x7F\xFC\x83\x80\xF4\x6E\x31\xB6\x5A\x88\xBF\x82\x3E\x8E\xF1\x88\x22\x8A\xF6\x8B\xD0\x13\xEE\x2F\x92\x4F\x97\xC2\x85\x60\x89\x0B\x8C\x72\x8B\x40\x8A\x37\xEC\x79\x05\xBC\x0F\x62\xC8\x88\x6C\x8D\xDE\x8B\x00\x89\xB9\x8A\x10\x18\xDA\x21\x98\x62\x99\x92\x88\x57\x8F\x16\x89\x33\x8C\xA2\x89\x44\x18\xC8\xD6\x75\x15\x91\xB3\x8D\x8E\x89\x12\x8C\x17\x8A\x79\x8C\x94\x18\x9B\xE7\x47\x56\x84\x94\x82\x3A\x8E\xFC\x87\xB8\x8A\xF7\x88\x4B\x16\xC3\x30\x8F\x63\x80\xB4\x82\x38\x85\x84\x8B\x16\x87\x76\x8B\x5D\x0C\xB6\x2E\xAA\xF7\x46\xC9\x81\x8F\x8C\xFA\x8A\x19\x8D\x1D\x8C\xBA\x16\xD4\x11\xB9\x53\x87\x92\x87\x8D\x84\xA6\x8B\x38\x8C\x73\x8A\xE5\x18\xE8\x29\x90\x9C\x2A\xA7\x8E\x38\x7F\x04\x89\xC1\x8A\x71\x7E\x99\x0C\xD8\xC1\x4A\x5C\x9F\x0C\x34\x91\x8B\xDB\x8A\x45\x8D\x45\x88\xF7\x16\xDF\x2D\xA3\x41\x81\xB7\x8E\x07\x8F\x25\x8E\x07\x8B\xD8\x8A\x2A\x18\xD1\x29\xAD\x4D\x92\x42\x8B\x71\x8C\xE6\x89\x15\x85\x47\x89\x00\x6C\x55\x32\xB4\x5B\x9C\xAD\x8C\x52\x8C\x79\x8A\xFA\x8A\x8F\x8A\x08\x19\x8A\x29\xAB\x61\x83\xB0\x8C\x90\x8C\xC3\x8A\x21\x8D\xB5\x8A\x5C\xA7\x7B\x01\xB9\xA9\x6F\xCA\x8F\x83\x87\xE0\x89\x85\x79\xB7\x55\x6A\x19\x8D\x2E\x84\x63\x8C\x5F\x89\xCB\x85\x29\x8A\x50\x87\xA7\x88\x44\x0D\xD1\x22\x86\x35\x80\x66\x88\xD4\x85\x8F\x75\x2B\x87\x3F\x76\x53\x10\xCA\x61\x51\xF3\x71\xCA\x8C\x2C\x6B\x96\x87\xE3\x73\x06\x5F\x3C\x19\xFA\x14\x95\x5D\x81\xBE\x83\x5D\x8A\x5A\x89\x5C\x8C\x90\x8A\x55\x18\xC9\x2C\x86\x65\x91\xC9\x8E\x4F\x89\x29\x8C\xC4\x7C\xB1\x8B\x01\x19\x99\x33\xAB\x2C\x89\x99\x83\x30\x8F\x2D\x8F\x4B\x8B\xCF\x8C\x31\x15\xF3\x32\x81\x5D\x81\xC2\x80\x96\x8E\xCF\x88\xCB\x8A\xFA\x8B\xDC\x12\x98\x21\x84\x59\x61\xCC\x89\x73\x8C\x20\x8D\x4B\x8A\xD7\x8C\xC0\x15\xB0\x33\x82\x57\x86\xC1\x84\x5C\x88\x05\x8E\x71\x8A\x87\x8C\x07\x16\x99\x5D\x79\x54\x8C\x6A\x86\x10\x04\x37\x8E\xD4\x8A\x78\x8C\x9A\x19\xA8\x32\x95\x5F\x9C\xC6\x87\x4F\x8A\x28\x8C\xAF\x8A\x7D\x8A\xBE\x16\xF5\x32\x80\x5B\x96\xCD\x8F\x41\x7B\x17\x8A\x65\x63\x7E\x55\xCE\x19\xE5\x2E\x93\x5D\x91\xCE\x8E\x93\x8D\x20\x8C\x70\x8D\x9E\x8B\x80\x18\xED\x2F\x82\x62\x9C\xBA\x83\x9A\x8E\xEB\x8A\x4C\x8C\xB0\x8B\x4E\x16\xA9\x2F\x82\x57\x7C\xAA\x8B\xC4\x81\x21\x01\x78\x8D\xCD\x8B\xE8\x15\x97\x32\x9E\x5E\x9A\xCA\x8C\x49\x8C\x2B\x8C\x07\x8A\xAF\x8C\xE4\x14\xC7\x32\xB6\x54\x94\xB6\x8E\x8B\x8B\x64\x8A\x26\x75\xFB\x8C\xAE\x17\xF9\x33\x98\x65\x8C\xA8\x8B\x76\x8D\xD9\x89\xE8\x8B\x67\x8B\xE1\x18\xA0\x29\x9F\x64\x82\xA5\x86\x9A\x8E\x89\x77\xFA\x81\x92\x8C\x7B\x18\xC1\x24\xBB\x5F\x80\xCA\x8D\x7F\x88\xCF\x89\xF6\x8B\xD0\x8C\xDB\x17\xDA\x33\x9D\x5F\x81\xCB\x83\x5B\x8A\x34\x5E\x56\x8B\x60\x74\x4A\x13\x8A\x22\x85\x9E\x48\xD0\x82\x7D\x8B\xA5\x88\xE3\x8A\xF3\x8C\x7E\x18\xF0\x32\xA9\x67\x89\xC8\x8B\x9E\x8F\xFD\x88\x21\x8C\x55\x8B\xC8\x19\xAC\x2D\xB5\x4C\x8A\x6A\x84\x5A\x8F\x40\x8E\x6A\x8D\x65\x6E\xAC\x19\xD2\x2B\x86\x64\x94\xAE\x81\x5C\x8E\xD4\x89\x8D\x8D\x85\x8C\xB4\x19\xC3\x2E\xA4\x68\x96\xB1\x80\xAC\x7C\x06\x78\x36\x76\xB8\x89\x94\xF4\x2C\x31\xBF\x68\x93\x5D\x83\x89\x8B\x3A\x8E\xB7\x8B\x75\x88\xE0\x16\x8E\x2D\xAE\x43\x91\xD0\x82\x51\x8B\x42\x8C\x45\x8A\x02\x8D\x22\x04\xA0\x31\xA1\xD2\x43\x9C\x8A\x39\x88\x33\x8D\x86\x8C\x91\x8B\x51\x18\xA4\x2E\x93\x61\x92\xB8\x84\x9C\x8A\xC6\x8A\x71\x8C\x1A\x8B\x4B\x1A\xC5\x2E\xB1\x61\x90\x35\x88\xD6\x7B\x9D\x77\x55\x89\xC2\x86\xD4\xDB\x2C\x34\xA7\x5F\x9C\xB6\x87\xAF\x77\x4A\x8F\xAA\x88\x76\x88\x5A\x1A\xE2\x2D\x9C\x69\x91\xB4\x8E\xA5\x88\xCD\x89\x48\x8D\xD4\x89\x46\x18\xFB\xA2\x59\x36\x8A\xC2\x85\x98\x81\xDE\x8A\x81\x5F\x29\x8D\x6E\xA7\x52\x33\xBF\x64\x83\xB9\x8E\x62\x8D\xE4\x88\x8C\x8B\x36\x8D\x7B\x16\xEF\x34\xBD\x59\x97\xCB\x82\x6C\x88\x11\x8C\x8E\x8A\x24\x82\x04\xD7\x2E\xE5\x6D\x25\x88\x54\x8E\x4E\x78\x2D\x8E\x94\x8D\x33\x8D\x9E\x13\x8C\x34\x87\x63\x8C\xBB\x83\x94\x8E\xED\x89\x51\x8D\x36\x8C\x02\x1A\xF2\x2B\x95\x68\x97\x0A\x79\x1A\x8A\xDB\x80\x1D\x8D\xFE\x62\x9F\x05\x82\xB8\x47\x37\x8B\xC2\x85\x30\x6E\x4C\x8D\x8A\x8B\x93\x8C\xE5\x19\xBF\x33\xB1\x68\x8F", +"\xCD\x83\xA3\x8A\x2E\x8C\x88\x8C\x36\x8C\xA5\x13\xD2\x2D\x90\x46\x87\xD4\x86\xDD\x85\x56\x8E\x0F\x84\xCB\x84\x78\xE9\x74\x27\x9B\x51\x47\xD5\x8F\xAB\x8D\x27\x8D\x95\x8D\x49\x8D\x69\x1A\x95\x35\xAB\x69\x86\xB9\x88\xA9\x8C\xE2\x8A\xA6\x8C\x8B\x8B\xDC\x19\xAB\x30\xBE\x46\x91\xAC\x8A\x5C\x89\x38\x88\x8B\x87\xA8\x6B\xCF\xFB\x14\xD3\x51\xEF\x64\x8D\x38\x1C\x89\x3F\x88\xA3\x86\x57\x8C\x0A\x1A\xF2\x2A\xBB\x67\x98\xD2\x8B\x95\x89\x50\x8D\x57\x8D\x41\x8D\xD1\x16\x85\x35\x93\x5A\x87\xB7\x84\x4A\x8B\xC9\x7D\x42\x82\x64\x80\x26\x14\xB5\x0F\x8C\x14\x8C\x7C\x86\x06\x81\x6E\x8B\xBB\x8D\x61\x8C\xBE\x19\xEE\x32\x83\x6B\x81\xCE\x85\xAC\x88\x34\x8D\xB7\x8C\x94\x8B\xDF\x1A\xAA\x2E\xA1\x6B\x9B\xD4\x20\x8D\x8F\x8A\x7E\x34\x8C\x2D\x7E\xCD\x07\xD5\x31\x9D\xF1\x72\x98\x71\xFB\x67\x60\x8E\x36\x8D\xC1\x8C\x02\x0C\x85\x33\xBD\x5D\x87\xCC\x8F\x77\x8C\x43\x89\x2D\x8D\xCF\x8A\xB7\x18\xA1\x2B\xAE\x44\x93\xA2\x8A\x2F\x85\x8A\x89\x95\x87\xE0\x87\xB2\x0B\xAA\x1F\xA7\x04\x1E\xD8\x8F\x8E\x8A\xD1\x89\xB5\x61\x8C\x8C\x52\x13\x8F\x2A\x80\x4D\x8F\xD5\x89\xAC\x8A\x5F\x8F\xB4\x8B\x59\x8D\x1A\x1B\x83\x53\x6F\x5A\x84\x61\x88\xFD\x85\x87\x59\x6F\x46\xFE\x61\x34\x1B\x83\x32\xBC\x69\x96\x7C\x85\x89\x8B\x25\x8F\x25\x8C\xC6\x89\xD0\x0D\x9D\x32\x9B\x49\x8A\xD6\x8D\x25\x88\x68\x8D\x9F\x7F\x88\x8C\xDB\xCF\x48\x36\x90\x6A\x88\x5A\x8D\x80\x8E\x4A\x8E\xDA\x8B\x55\x8D\x0E\x1A\xFE\x33\x9E\x52\x98\xD7\x84\x6E\x8C\x6A\x8F\xE9\x88\x66\x8D\x4F\xBF\x49\x18\x80\x63\x86\xD8\x8B\xB5\x8E\x6B\x85\x19\x8C\x18\x8D\x1C\x1A\xA3\x30\x96\x6A\x87\xB2\x87\xAC\x8C\x2E\x8D\x92\x8D\xCA\x8B\x71\x1A\xF1\x00\xBD\x6B\x96\xF4\x74\xC4\x7E\x26\x8E\x0A\x85\xAF\x80\xBD\xE7\x26\x35\xB3\x6C\x8D\xDB\x8D\xBB\x83\x5E\x88\x8B\x8A\x4A\x8D\x45\x16\xF3\x36\xA5\x60\x98\xCE\x87\x82\x8A\x44\x8D\x0A\x8D\x89\x8D\x25\x1A\xF9\x32\x91\x41\x84\xB8\x89\x74\x8F\x0D\x8A\x15\x88\x4D\x86\xBB\xDB\x1D\x1B\xA6\x6B\x29\xDA\x85\x91\x8C\x2D\x8F\x8B\x8C\x61\x8D\x71\x1B\xE8\x30\xA4\x60\x8A\xC3\x85\xB7\x8B\x36\x8D\x7B\x8D\x01\x8C\xA5\x19\xE8\x36\xBF\xF2\x70\x2D\x85\x96\x8C\xE9\x89\xC7\x8B\x30\x8C\x09\x01\x1C\x37\x96\x65\x9E\xDC\x80\x56\x88\x5B\x8C\x75\x8D\xEB\x8B\x1E\x1A\xFF\x2F\x8F\x6C\x93\xBC\x87\xB7\x88\x0B\x8D\xDE\x8D\xEF\x8B\x46\x17\xE5\x10\x87\xC8\x5F\xA5\x84\x99\x8A\xB8\x6B\x3B\x8B\x32\x8D\xB1\x1B\x84\x37\xAF\xBE\x52\xD4\x80\xB7\x88\x71\x8F\x9D\x8B\x5D\x8B\x79\x16\xBB\x37\x81\x60\x87\xDD\x82\x84\x89\x75\x8C\xC0\x8A\x3B\x75\x01\xFB\x10\x33\xAF\x31\x8B\xBA\x8F\x60\x8F\xBC\x06\x65\x8C\xF2\x8B\xC9\x1B\xA8\x35\xB6\x5B\x8A\xD5\x8F\x79\x88\x19\x8F\x83\x8C\x65\x8C\x3C\x1B\xF0\x2E\xB1\x6A\x92\xBB\x87\x53\x8F\x6A\x8D\x21\x88\x56\x75\x44\xD6\x32\x37\xAB\x65\x93\xBE\x87\xAD\x8D\x79\x8D\xB6\x8D\xC4\x8D\xDB\x1A\x97\x35\x8C\x6E\x85\xCE\x8E\xB8\x8F\x38\x8F\xEF\x8C\x2D\x8C\x31\xFF\x28\x2A\x9C\x9E\x52\xDF\x82\x98\x89\x61\x8F\x90\x8A\xE7\x8D\x3C\x18\xB9\x37\xBE\x60\x92\xDE\x80\x84\x8C\x7A\x8D\x6D\x8C\x4E\x8D\x18\x17\xED\x75\x4B\x67\x9A\x40\x81\xEA\x82\x7C\x8E\x7E\x8D\xAC\x8C\xF4\x1A\xFD\x33\xB6\x6B\x9F\xCF\x84\xB6\x88\x26\x8E\x7B\x8C\xEB\x8D\x38\x8B\x5E\x33\x8F\x63\x7D\x57\x54\xC0\x8D\x37\x8F\xD2\x8D\x6B\x88\x4D\x1B\xB8\x36\xB5\x55\x90\xDA\x87\x57\x8F\xBD\x89\x75\x88\x0B\x8C\x82\x10\xD7\x37\x99\x60\x92\xCF\x80\xB9\x5C\x3E\x8F\x65\x8D\xF0\x8D\xD5\x1A\xE4\x33\xB5\x6F\x80\xDD\x88\xC0\x89\x28\x8E\x3F\x89\xEB\x8C\x44\x19\xFB\x29\x8E\x70\x8A\xD2\x80\xB9\x8C\x49\x8C\xEA\x6F\xB6\x8A\x98\xBB\x05\x4F\x65\x70\x8F\xCE\x86\xB3\x8E\x74\x61\x98\x8A\xF5\x88\x3A\x1B\xD4\x26\x99\x67\x9D\xDD\x8D\x90\x8F\x7F\x8F\x43\x8C\xB6\x8A\x36\x13\xD6\xDC\x67\x53\x6B\xE2\x82\x9E\x88\x3A\x8F\x6A\x8D\xCD\x8C\x1B\x1A\xBD\x38\x9D\x68\x90\xDE\x8F\xA1\x8C\x81\x8E\x15\x8C\x2A\x8E\x76\x19\xEF\x33\x87\x62\x86\x88\x84\xAE\x8F\x1D\x8F\x64\x8B\xBE\x80\x03\x1C\xCA\x37\xB2\x2D\x8F\xDB\x8C\xC3\x8F\x7E\x8F\xF3\x8C\xEB\x8C\xD1\x1B\xFB\x37\xAE\x69\x9D\xDF\x80\xA7\x8D\x88\x8E\x9C\x8D\x6D\x89\xF5\x5A\x6D\x0C\x9E\x4B\x9C\xE2\x88\x9F\x89\xE4\x89\xAA\x8D\x45\x8B\x0D\x1A\xB3\x21\x91\x71\x83\x9D\x89\xBE\x8C\x19\x8F\xFA\x8D\x37\x8C\x78\x19\xD2\x29\xA4\x66\x6F\x9B\x85\xC1\x7E\x7A\x60\x21\x8F\x04\x8D\x86\x1C\xE3\x37\x88\x72\x80\xDB\x8A\xC8\x89\x19\x8F\xCE\x8C\x21\x8E\xB0\x1A\xA4\x33\x8E\x56\x8A\xDD\x81\xC6\x6F", +"\x44\x8D\xDC\x7C\x0E\x8C\x20\xD7\x02\x02\x17\x72\x8D\xD1\x8E\x65\x88\x71\x8A\x61\x8A\x15\x8E\x88\x15\xAC\x38\x8A\x56\x92\xDA\x8F\x38\x8F\x91\x8E\x33\x8C\xF8\x8C\xAC\x0D\xF5\x2B\x83\x37\x9E\x2B\x53\xD8\x87\x84\x68\x9E\x8C\xC1\x8D\x38\x1C\xF0\x35\x99\x72\x97\xE0\x84\xBE\x8C\x3F\x8D\xBE\x8A\xB1\x8D\x64\x16\x80\x34\xA6\x59\x9E\xD9\x8B\xAC\x8A\x86\x8D\x11\x8D\x4E\x83\xBB\x1C\x9A\x7F\x6E\x31\x44\xFC\x7C\x1A\x8A\x2B\x85\x1E\x8D\x0A\x8E\x39\x1C\xDF\x38\x8C\x6F\x95\xE3\x87\xBB\x8A\x0A\x8E\x02\x8E\x2A\x8C\x66\x1C\xA2\x33\xA1\x72\x9F\xE0\x83\xCA\x8E\x99\x8D\xBB\x83\x4F\x8D\x2F\x18\xDA\xA8\x44\x4F\x92\x9F\x80\xBA\x7F\x6D\x57\x2A\x8F\x3D\x8D\x57\x19\xF2\x35\x98\x70\x9F\xD3\x89\xA5\x8F\x1B\x8F\x96\x8D\x46\x8E\xE2\x18\xA2\x39\xA6\x5E\x86\xE7\x88\xA8\x8E\x59\x8C\x0A\x89\x5B\x8D\x1E\xD7\x6E\x39\xB2\x71\x88\x5B\x8B\xCD\x8A\x61\x8D\xE8\x8D\x3F\x8C\xA3\x1B\x81\x31\xB2\x66\x83\xC4\x81\xB1\x8D\x10\x8E\x1A\x8F\x48\x8E\x08\x16\xA0\x2C\xB6\xA5\x60\x24\x8B\x63\x8A\xA0\x7A\x8F\x8B\xAF\x6E\x83\x1B\x96\x38\x8B\x68\x9B\xE4\x85\xBE\x8C\x55\x8C\x10\x8E\x57\x8D\xA0\x1C\xBD\x36\xB6\x72\x80\xC9\x8C\xCF\x8D\x1F\x77\xD1\x89\x2E\x8E\xE6\x1A\xFC\x89\x4E\x08\x95\xB2\x8D\xE5\x83\xA6\x7A\xB8\x31\x76\x8D\x71\x13\xB4\x1D\x88\x6C\x87\xE1\x87\x18\x8F\x6B\x8D\x47\x8F\xB0\x8D\x1B\x1C\xE3\x36\xB8\x73\x92\xD0\x83\xD2\x8C\x42\x8C\xCE\x80\x9A\x8C\xA3\x0F\xDC\x23\x81\x6C\x9D\xC5\x8B\x66\x85\x60\x8D\x94\x8C\x08\x56\x03\x1D\xBB\x82\x5D\x53\x80\xB3\x8C\x6C\x8D\x93\x8F\xF9\x8D\x4F\x8E\x53\x1C\xC3\x38\xB8\x6D\x9E\xE3\x8A\xB7\x89\x73\x86\x84\x6E\x63\x80\xFF\x1A\xF5\x00\xB4\x1E\x86\x29\x8A\x20\x8B\x63\x8F\x56\x44\x79\x41\x32\x1D\x9F\x36\x86\x70\x9D\xC3\x87\xD0\x8A\x46\x8D\x42\x8E\xF5\x8C\x0B\x1D\xEC\x33\xA3\x73\x88\xDD\x85\xCE\x88\x97\x8C\x47\x85\x2E\x7F\x9D\xFA\x0D\x24\xAA\x63\x99\xA8\x6C\x8E\x88\xE9\x72\x8B\x5F\xA4\x8E\x8C\xC1\x29\x2B\xB1\x62\x95\xC7\x8C\x59\x8F\x1E\x8D\x29\x89\x7C\x8C\x7B\x11\xAA\xD8\x74\x9D\x74\x3F\x8A\xB5\x6E\xFE\x80\x8F\x8A\x30\x64\x26\x12\xE0\xFC\x21\x75\x95\xD9\x8B\x8D\x8E\x4F\x8D\x37\x8C\x56\x89\xF6\x1C\x82\x35\xBB\x74\x9D\xD2\x8D\xD3\x8F\x4B\x8E\xD5\x8D\xD8\x5D\x38\x0C\xE4\x7B\x61\x28\x0B\xEC\x8A\xB4\x89\x9E\x8D\xE7\x8B\x79\x8E\x8F\x1D\x80\x35\x91\x76\x97\xD7\x83\xD9\x8C\x50\x8D\x65\x8E\x43\x8D\x25\x1D\xE9\x36\xA3\x64\x8A\xA1\x81\xFB\x64\xB3\x8D\xE7\x8C\xFA\x8D\x74\x1C\x86\x3A\xA2\x71\x92\xDB\x89\xBF\x8C\x6E\x8D\x38\x8F\x10\x8D\x68\x1C\xDB\x33\x90\x70\x9F\x28\x8B\xB7\x8B\x0E\x83\xFD\x84\x2D\x86\x7F\x1B\x84\xD8\x7B\xA8\x60\xE6\x86\x10\x06\xB5\x8F\xEC\x8C\xD8\x8E\x5D\x1B\xB6\x37\x8E\x76\x95\xCE\x8F\xC3\x89\x8F\x8D\x10\x8F\xA8\x8E\x6B\x1D\xD5\x37\xAD\x75\x8B\xE3\x84\x65\x40\xD5\x7F\x2B\x7E\xDF\x79\x55\x10\xDC\x37\x98\x6E\x9C\x2A\x6A\xB9\x8D\x2D\x32\x71\x8F\xF9\x8D\x2E\x1A\xB5\x37\xB6\x6F\x9D\xE6\x8A\xA6\x8F\x9B\x8C\x9B\x8C\x3D\x8E\x99\x1A\xFC\x38\x9B\x6A\x8F\xE8\x8D\xA9\x8A\x92\x8E\xAE\x7F\xD6\x8D\xDD\x1B\xE7\x32\xBA\x64\x9F\x0C\x3F\xDD\x8D\x80\x8C\x4D\x8F\xF3\x88\x0F\x18\xCF\x38\x8B\x4E\x8D\xC9\x86\x28\x8E\x85\x8C\xA2\x88\x7D\x8E\x9D\x18\xA4\x39\x81\x75\x85\x0F\x8C\x94\x8B\x0A\x6B\x5E\x8D\xCA\x8D\x06\x17\xFC\x24\xB4\x0D\x8F\x5B\x55\xDF\x8E\x84\x8E\x67\x8E\xD8\x8B\x18\x19\xFA\x3B\x91\x60\x92\xE5\x83\x81\x8B\xB1\x89\x05\x8C\xB3\x8D\x7B\x15\x82\x3C\xBA\x62\x96\x2E\x8F\x10\x86\x56\x8D\xB8\x7E\xB7\x84\x7E\x08\xDC\x82\x0A\x76\x98\xEB\x8E\x29\x61\xB3\x89\xEC\x8B\xF0\x86\x71\x08\xDD\x19\xA3\x46\x9F\x66\x87\xC8\x73\x63\x80\x77\x8B\x61\x8B\xF9\x58\x06\x21\x9C\x37\x4D\xF0\x8C\xC4\x8D\xB1\x8E\x4D\x8E\x63\x8E\xA0\x17\xC8\x39\xBB\x5B\x8A\xE6\x8D\x6F\x8F\x81\x8C\x7B\x8F\x08\x8E\x80\x1C\xB5\xE4\x76\x5D\x91\x86\x83\x10\x04\xC6\x8D\x17\x8F\x26\x8E\x56\xD1\x4E\x36\xB0\x34\x88\x2D\x8F\x57\x86\x46\x8D\x43\x8E\x1C\x8D\x56\x1C\xC9\x33\xBC\xD2\x53\xE0\x86\xD0\x85\xB8\x8C\x89\x8E\x5A\x64\x5F\x16\xAF\x39\x92\x78\x9A\xC8\x84\xE1\x89\x13\x8C\x8F\x8E\xD2\x8B\x00\x1E\xE4\x31\x94\x0F\x78\xBC\x86\xD7\x88\x00\x02\x91\x8F\x42\x8E\x8B\x17\xE2\x3B\x9C\x73\x8B\xEE\x88\xBB\x8C\x8C\x8E\xEE\x8C\xF4\x8E\xDE\x1A\xEA\x3B\xA0\x6B\x9B\xED\x83\x7F\x8A\xA0\x85\x9A\x88\x88\x89\xD2\x03\x9C\x4F\x67\x79\x98\xE4\x89\xE6\x8A\xC8\x88\x59\x8F\xD9\x8E\xA2\x1B\x8A\x37\xA4\x6E\x97\xED\x88\xAC\x8A\x7D\x8D\x98\x8E", +"\xA4\x8C\x1A\x1E\xAD\x65\x59\xA2\x6F\xBA\x86\xE6\x8F\xCA\x8C\x18\x68\x65\x8B\xF9\x1D\xCD\x3A\x9A\x50\x9A\xF1\x82\x7A\x8F\xCB\x8F\x26\x8D\x43\x8F\x03\x1A\x97\x3B\xAB\x52\x97\xD0\x85\xE6\x8B\xCF\x8C\x2B\x8F\x57\x8C\x26\x1E\x91\x3C\x92\x7A\x82\xB3\x84\xE9\x88\x42\x8D\x69\x8F\x7C\x8D\xA7\x1D\xFB\x35\x89\x7A\x8B\xA0\x6F\x1B\x89\x9C\x74\x5F\x80\x3F\x6B\x7A\x1E\x8E\x3D\x8D\x42\x70\xF4\x89\xC2\x8B\xCB\x8D\xCE\x8C\x4F\x8E\x52\x1C\x8D\x37\xB9\x76\x83\xD1\x84\xD5\x88\x78\x8C\x16\x8E\x1E\x8D\xF6\x17\x9A\xD1\x5E\x7A\x90\xE7\x84\xBB\x8E\xCF\x8C\x67\x8D\x21\x8D\x9E\x19\x8D\x36\xB1\x66\x85\xDD\x8C\xD0\x8A\xCE\x8E\xC4\x8C\x3A\x8F\xE2\x1A\xEE\x3B\x8E\xDF\x5E\x48\x86\x3D\x63\xD8\x8F\x07\x8D\xB1\x8E\xC7\x1E\xE7\x33\x8F\x5E\x87\xEB\x84\xA3\x89\xAD\x8E\x93\x8E\x67\x8F\x0E\x1D\xA0\x38\x94\x77\x91\xCF\x87\xD2\x8E\xF6\x3C\x99\x8D\x1A\x8C\x9B\x1D\xB2\x3D\xBB\x55\x74\xF5\x8A\x92\x88\x96\x8C\x4B\x8D\x45\x8E\x2E\x19\x9D\x38\x9F\x65\x84\xE2\x80\xED\x8A\x2C\x8D\x1F\x82\x68\x8E\xEF\x13\x96\x5B\x7D\x72\x9C\xA5\x72\x5E\x8E\x2C\x68\x83\x8E\x75\x8F\x91\xDC\x5D\x2D\xB7\x78\x99\xE0\x87\xCC\x89\xA7\x8D\x32\x8E\x79\x8F\x01\x1A\x98\x3D\xB2\x6A\x8B\xF5\x84\x5F\x8F\xAC\x7D\x88\x8A\xEC\x8E\x49\x04\xEC\x22\x89\x61\x98\xAF\x8C\xAB\x89\x4E\x36\xB5\x8E\x1C\x8C\xD8\x1E\xE1\x38\xB6\x71\x89\xE0\x8E\xE6\x8B\x81\x8C\x9C\x8E\x88\x8D\xE0\x1E\xD0\x3C\xBD\x7A\x80\xE0\x87\xCE\x8F\x80\x8A\x22\x8D\x91\x65\x6C\x09\x8E\x2C\x9B\x77\x90\xB0\x84\xDC\x8D\xC8\x8C\xC0\x8E\x63\x6F\xEC\x1E\xDE\x29\x89\x72\x93\xF4\x86\xF0\x8B\xC7\x8C\xC2\x8F\x65\x8E\xA9\x1E\xBF\x36\x8C\x7C\x94\xD5\x89\x88\x88\x54\x8F\x88\x8B\xDF\x75\xA4\x1A\xC3\x89\x73\x77\x95\x27\x37\xF1\x8F\x09\x8C\xC8\x8D\x0B\x86\x22\x1B\x99\x18\xBE\x5D\x8A\xF1\x80\x78\x8D\xAA\x8A\xE0\x8B\xAB\x8A\x7E\xFF\x00\xBB\x3D\x45\x8F\xD6\x8B\x1A\x8D\xDF\x8E\xA4\x5A\x69\x8D\xB6\xB5\x69\x3D\x9A\x74\x92\xE7\x85\xCC\x8C\xE0\x8D\x8E\x8F\x9A\x8F\x95\x1E\xB7\x3E\xBD\x78\x94\xF7\x8F\xE3\x8F\x36\x8E\x9D\x8F\x81\x83\xC6\xF2\x2B\x13\x99\xD4\x62\x0D\x65\xFC\x7E\xCA\x88\xB6\x79\x97\x8E\x77\x0F\xE5\x3C\xA2\x3B\x99\x4D\x5E\x6D\x3F\xC1\x8C\x2C\x8D\x13\x8F\xA0\x11\xCB\x3E\x9F\x40\x8B\xF1\x81\x02\x88\xF7\x88\x5D\x5C\x2C\x86\xC3\x68\x5A\x18\x8A\x3E\x96\x70\x5A\x65\x8E\x5C\x2F\xDC\x8F\xDC\x5D\x75\x1F\xC5\x3D\xBA\x5D\x9A\xF8\x84\xDE\x8A\x5B\x8E\x79\x8E\x6E\x8D\x1F\x1F\xBC\x37\x92\x75\x9E\xDD\x83\xF2\x88\x55\x68\x50\x8F\x0D\x8F\x82\x16\xB0\xE3\x41\x51\x9A\x03\x83\x44\x8F\xA8\x8D\x42\x01\xC3\x8F\x03\x9A\x09\x3F\x88\x77\x8E\x91\x83\x8F\x8B\xAF\x8D\x73\x87\xA7\x8D\xFC\x1D\x8D\x27\xB4\x72\x8C\xAC\x8A\xF0\x8C\x7D\x8C\x98\x8C\x75\x81\x70\x1D\x8E\x18\xA9\x63\x8F\xD9\x87\x45\x8B\xF8\x50\xE8\x8E\xAD\x4C\xA2\x1F\xE1\x3B\x86\x7B\x8C\xFC\x8C\xE6\x8E\x9B\x8D\xC7\x8E\x70\x8E\x91\x1F\xD3\x37\x91\x77\x9E\xF1\x82\xEE\x88\xA2\x8C\xEF\x86\x7E\x8C\x6B\x14\xC4\x36\xAD\x51\x86\xDA\x8D\x0A\x75\xF0\x53\xED\x8F\xC9\x4C\xB9\x1F\xAD\x39\x8B\x75\x9A\xF2\x83\xEA\x88\x8A\x8C\xAE\x8E\x46\x8E\x21\x1D\x86\x3D\xA4\x73\x9B\xE7\x8E\xD6\x89\x72\x53\x8E\x88\xE7\x8F\xA5\x76\x22\xEB\x36\x78\x91\xF4\x83\xF3\x8C\xD4\x8C\xD8\x8E\x53\x8F\xD9\x1F\x8E\x39\xAD\x7E\x90\xE4\x8D\xDE\x8B\x2C\x8F\x87\x74\xFF\x87\x21\x0A\x4F\x3F\xA9\x63\x51\xFE\x80\xEA\x8A\xAF\x8C\xDE\x8F\xCD\x8A\x97\x12\xFC\x18\xB3\xF8\x65\x8D\x8F\x94\x82\x55\x63\x08\x64\x7F\x8D\x3D\x14\xEC\x2C\x88\x16\x96\x51\x0A\x58\x85\x88\x7B\xCF\x80\xEA\x6D\xF2\x1F\xF8\x47\x74\x7F\x91\xD7\x8F\xD9\x8D\xEB\x8C\x3D\x8F\x7A\x8D\xA3\x1D\x9C\x38\xA7\x7A\x85\xDB\x8C\xCC\x8D\x6A\x8F\xCE\x8F\x30\x89\xD8\x06\xCC\x63\x66\x40\x9B\xDE\x81\xA5\x73\xA8\x6D\x68\x82\x99\x8D\x9F\x1F\xE1\x3F\x8A\x35\x28\xF2\x82\x4D\x6F\xF4\x8F\x92\x8F\xB2\x86\x4D\x1E\xC8\x34\x93\x7E\x95\xE2\x85\xF9\x8A\xCA\x8F\x5B\x8F\xAF\x81\xF0\x1D\xAB\x3E\x88\xC8\x6D\xF9\x82\x10\x01\x01\x93\xA2\x51\x05\x90\xC3\x1C\x9B\x3A\xB7\x6C\x96\xF5\x8B\xC2\x89\xF5\x8D\xD4\x8C\xFF\x8E\x79\x15\x98\x3C\xA6\x5B\x97\x00\x9A\x6E\x8A\x78\x8F\x3A\x8A\xB9\x81\x05\x15\xEE\x29\xAF\xAD\x56\x01\x9E\x7D\x50\x07\x91\x9F\x8F\xC5\x8F\xAD\x19\x8B\x36\xA8\x67\x9C\xF6\x86\xAC\x8C\xD0\x8E\xDD\x8D\x15\x90\x69\x1C\xC5\x3F\xAD\x7F\x81\xB8\x85\x2B\x8A\x7B\x8C\xF1\x8C\x38\x88\x95\x19\xE5\xF9\x5E\x4B\x8C\x02\x98\x7F\x56\x09\x93\xEF\x8B\xB6\x8C\x07\x1C", +"\x9B\x3E\xBE\x70\x9E\xC6\x8D\xAA\x88\x1C\x8F\x04\x90\x0F\x8E\x6C\x1D\xDC\x3F\xA3\x7B\x8D\x3C\x78\x9A\x8A\x13\x74\x19\x91\x29\x34\x66\x20\xF9\x2F\xA8\x81\x9F\xF3\x8A\x06\x93\x8C\x8C\x1E\x8F\x32\x8E\xC1\x1F\x8D\x38\x83\x7F\x84\xFB\x8A\x05\x90\xC8\x8F\x11\x8E\x4F\x84\x3E\xC9\x44\xAC\x77\x81\x8C\x76\x89\x70\x39\xE3\x8D\x14\x91\xB2\x8E\xC4\x1A\xD4\x40\x8E\x6C\x81\x04\x97\xC6\x88\x0B\x92\x6E\x8F\xB2\x8F\x75\x1E\xAD\x11\x97\x84\x6E\x02\x68\x78\x8E\x20\x03\x22\x90\x7B\x87\x8D\x20\xF7\x3B\x97\x50\x84\xFF\x8C\xC9\x8C\xE6\x8D\x04\x90\x9D\x8E\xE9\x1F\xF9\x39\x9B\x7F\x81\xF0\x8D\x86\x74\xCC\x8E\x52\x53\x4F\x90\xEC\x0E\x96\xEC\x12\x7F\x91\xF9\x8C\xD4\x8D\xFC\x8E\xF5\x8F\xA7\x8E\xB9\x1E\xFC\x37\xBB\x7A\x8F\xDC\x85\xEF\x89\x72\x8C\x1B\x8E\x9C\x86\x66\x19\xB6\x38\xA0\x6F\x9E\x04\x92\x02\x92\xEC\x24\x09\x90\xA9\x74\x38\x1E\xE6\x37\xA5\x7A\x88\xDF\x89\x0A\x94\xA7\x8F\xFA\x8F\x5B\x8E\x73\x20\xCC\x2F\xBB\x18\x97\x68\x8C\x3F\x60\x16\x92\xB6\x86\x59\x90\xF5\x1F\xD9\x3C\xA3\x5A\x86\x01\x9F\x15\x88\x4B\x89\x55\x87\xD5\x8F\x17\x1E\x95\x40\xA7\x6D\x89\xED\x89\x09\x6E\xAF\x8B\x75\x58\x6B\x90\xDC\x7F\x79\x40\x8C\x60\x84\xFD\x89\x92\x8A\xE6\x8D\x29\x90\xF3\x8F\xA7\x20\x87\x3E\xAF\x81\x93\xF7\x83\xD5\x8D\x17\x92\x11\x8E\x18\x7A\x34\x1C\xC9\xFE\x3A\x34\x80\xFF\x87\x52\x3A\xFC\x8F\xD1\x8E\x17\x86\x49\x1F\xDB\x19\xBA\x7D\x82\x8D\x8D\xF4\x8C\x34\x8A\x55\x8B\xFE\x8F\x15\xEB\x01\x39\x9C\x44\x97\xBB\x81\x10\x00\x1D\x91\x0D\x40\x75\x90\x64\x18\xC9\x3B\xA3\x77\x9D\xFD\x85\xDE\x8F\xF7\x8F\x79\x8F\xE7\x8E\xBA\x1E\x96\x41\xBC\x7A\x96\x07\x9F\xC7\x8A\xDA\x8E\x89\x50\x6A\x8F\xE7\xD4\x0E\x42\xBB\x2A\x50\x08\x92\x89\x89\xB6\x8D\x1A\x91\xC6\x8F\xF8\x1B\x8F\x3F\xBA\x6F\x98\x08\x9A\x0B\x92\x23\x90\x2F\x90\x4C\x90\xD1\x1E\xF8\x41\xA5\x7B\x8D\x8A\x6C\x5C\x8A\x20\x76\x48\x91\x05\x2C\xC6\x20\xE3\x3F\xB5\x7A\x95\xFE\x8B\xDF\x88\xDE\x8D\x7F\x8E\x4D\x8C\x2F\x1C\xC2\x40\x97\x60\x84\x07\x93\xD0\x71\x51\x8C\xDC\x7F\x18\x8C\x9A\x0D\x8E\xC3\x79\xAD\x75\xF8\x82\xEB\x2F\x26\x92\x06\x2B\x50\x90\x76\x1F\xA1\x3D\xB3\x6B\x8F\x00\x9A\xC1\x89\x1E\x92\xCD\x8F\x79\x90\x09\x1F\xAB\x41\xA2\x79\x84\x0A\x93\x39\x8E\xE1\x8F\x86\x65\x45\x8D\x14\x1F\x8D\x35\xB0\x53\x95\x01\x95\x0C\x97\x80\x3A\x4E\x91\x76\x8F\x3C\x20\xB1\x39\xBE\x80\x8D\xE1\x80\x14\x97\xBF\x8E\x56\x90\x44\x8F\x5C\x21\xB8\x6C\x5F\xFE\x71\xB9\x8D\xD2\x8E\x73\x57\x17\x8D\x25\x90\x65\x21\xA6\xC0\x6B\x83\x86\xDC\x85\xFA\x8F\xFE\x8E\x2C\x8D\xBE\x8E\x0F\x0D\xF8\x31\xAD\x78\x81\x67\x89\x46\x85\xB2\x35\xB6\x82\x1F\x84\xE8\x01\xBC\xE5\x56\x7D\x91\xDD\x72\x16\x90\x79\x8C\x31\x91\x7E\x90\x23\x20\xE7\x42\xAE\x83\x97\xE9\x8E\xD4\x8B\x19\x90\x54\x8F\x8C\x90\x83\x20\xF5\x41\xB0\x84\x96\xF7\x89\xCB\x88\x9D\x8F\x1E\x4B\xAA\x8F\x20\x1E\x86\x30\x4E\x62\x80\xD6\x54\x6E\x19\x2F\x93\xF6\x73\x27\x90\x7C\x18\xD9\x3D\x92\x81\x9B\xF6\x82\xE8\x8A\xA1\x8C\xB3\x8E\xB5\x8E\x22\x1D\xCF\x41\xA4\x74\x9D\xFE\x86\x34\x8D\xD5\x8C\xF0\x7E\x4A\x82\x57\x16\x8A\x0E\xB0\x4F\x90\x6F\x8A\xAE\x8A\xCA\x8B\x88\x7B\xF8\x63\x69\x0F\xBB\x25\xBF\xB4\x41\x3D\x39\xC5\x58\xEE\x85\xDD\x86\x8D\x45\x85\xBE\x55\x1E\xB4\xEC\x3B\xE3\x61\x44\x28\x1D\x79\x43\x56\x4E\x00\x26\x0F\xBC\x39\x8F\x35\x0A\x5A\x2C\x04\x7C\x5F\x85\xF7\x7D\x5F\x78\x04\x0A\xB0\xCC\x77\x12\x82\x7B\x8D\xD3\x04\x3A\x90\x15\x72\x7B\x32\xFA\xC1\x7C\x29\x1F\xC3\x6E\x05\x81\x1E\x90\x43\x06\x7F\x87\x4C\x7B\x00\x0E\xA3\xB2\x4A\x15\x53\x6E\x5D\x78\x87\x70\x70\x06\x02\xEF\x90\x41\x0F\x81\x7A\x58\x08\x61\x69\x54\x84\x7D\xAB\x05\x68\x57\xD0\x36\x69\x4E\x53\x04\x1A\xB9\x67\xF1\x58\x58\x5A\xC3\x12\x42\x56\x23\x56\x2A\xEF\x3A\xC4\x52\x16\x7E\xD8\x30\x89\x6C\x3F\x90\x23\x57\x34\x72\x50\xC2\x08\xF6\x32\x99\x7E\x7A\x81\xF7\x8A\xA9\x52\xCC\x87\x0A\x78\x2A\xF0\x65\xA7\x47\x83\x95\x5E\x89\x0C\x96\xA3\x8E\x73\x8E\x90\x8E\xD0\x1D\xB1\x43\xAF\x85\x99\xF4\x8F\xD3\x88\xDD\x89\x83\x87\xBE\x8D\x42\x1D\xBC\x31\xA4\x01\x9E\x19\x8F\x8B\x8C\x24\x8D\x99\x8F\x07\x91\xA0\xF8\x52\x15\xA4\x51\x7F\x07\x9F\xC4\x81\x20\x91\x07\x89\x81\x90\x98\x12\xFC\x3E\xB7\x5E\x90\xFA\x8E\x2E\x7C\x92\x8B\xC8\x6C\xAC\x8E\x01\x20\x99\x3F\xA8\x0B\x87\x7D\x8C\xF9\x8F\x1A\x8E\xE7\x8E\x83\x00\x28\x22\xF3\xF1\x63\x28\x9E\xA3\x62\x19\x95\x16\x93\x3B\x91\x5B\x90\x96\x21\xB9\x41\xBB\x71", +"\x9B\x05\x9E\xBF\x8D\x05\x92\x8E\x8D\x8C\x8B\xE7\x18\xFD\xDB\x32\x75\x94\xFD\x8B\x8E\x8A\xF8\x85\xEC\x67\x20\x91\xFF\xF8\x43\x44\xA1\x01\x33\x10\x96\x8C\x8C\x32\x92\x29\x91\x36\x90\xF7\x1C\xCD\x41\x94\x76\x92\x0D\x9E\xD3\x89\x2E\x92\xFE\x85\xE0\x78\x43\x1B\x85\x3B\xA5\x30\x88\x2A\x40\x90\x8A\x13\x74\x96\x90\x86\x7C\x11\x22\x95\xA8\x6C\x88\x83\x63\x8E\x22\x96\x52\x88\x8C\x90\xFD\x8F\xF3\x02\xF5\x10\x94\xAC\x7D\xF2\x39\xD9\x88\x45\x89\xCC\x87\x99\x7C\x49\xD4\x12\x44\x85\x89\x94\xFE\x86\x0B\x95\x27\x93\xF5\x8F\x78\x8F\x58\x21\xB8\x3E\xA4\x89\x96\xEC\x84\x04\x93\xAB\x87\xE8\x73\x49\x8A\xAB\x18\xFF\x44\xBE\xE2\x74\xA4\x6B\x22\x96\x11\x92\x90\x8C\x6D\x8F\x07\x19\xCA\x3D\x83\x67\x94\x04\x92\xCE\x8A\x43\x91\x1C\x90\x56\x90\xE5\xF1\x3D\x3B\xB8\x88\x86\xA5\x82\x00\x93\x4C\x88\x17\x87\x50\x7E\xD4\xDB\x6F\x44\xAB\xE4\x65\x80\x72\x28\x93\x4E\x90\x1E\x87\x3A\x91\x7A\x0C\xF9\x3F\x94\x55\x86\x08\x9F\xF4\x88\x21\x91\x5A\x62\x81\x8B\xDB\x00\xB7\x25\xBE\x65\x9D\x93\x83\x95\x8D\x9E\x32\xAA\x91\x20\x80\x71\x22\xC4\x44\xAE\x8A\x98\x90\x89\xC7\x82\x43\x8B\x78\x82\x93\x8D\x81\x17\xB6\x31\xBE\x7D\x9C\x94\x82\xD8\x88\x06\x91\x81\x78\x77\x80\x6F\xAB\x3F\x45\x96\x60\x60\x81\x7A\x23\x6B\x50\x93\x36\x90\x4B\x8C\x27\x20\xE0\x22\xA9\x80\x98\xAE\x8D\x37\x8A\xBB\x8B\xFA\x89\x17\x8F\x92\x1B\xB8\x45\x82\x17\x9F\x02\x97\xB9\x88\xC1\x4B\xF1\x8C\x74\x8F\x92\x22\xE7\xF1\x6C\x8A\x92\x13\x96\x29\x90\xD7\x88\x24\x90\x86\x8D\x92\x20\xCB\x3D\x96\x81\x86\xDD\x89\x19\x94\xF2\x8C\x47\x91\x01\x8A\xC1\x1B\xAE\x2E\x88\x5D\x94\x0B\x9A\x74\x8D\x03\x93\x66\x87\xA6\x8B\x27\xE8\x7C\x87\x52\x8B\x85\xC1\x64\x2D\x90\x6F\x6B\xB0\x91\x21\x89\xA1\x1D\xF5\x39\xA0\x89\x92\xEC\x82\x26\x96\xB4\x8F\xA2\x90\xD4\x8E\xB4\x21\xB9\xD0\x57\x54\x97\xDB\x52\x30\x90\x50\x93\xB4\x84\x5B\x69\xD6\x22\xF4\x31\x9C\x83\x85\xB5\x86\x5D\x8A\x21\x8C\xB7\x90\xF8\x8B\xDE\x22\xCA\x2F\xAC\x4F\x87\xA9\x87\x09\x89\x11\x90\x20\x7B\x81\x91\x32\xD8\x05\x46\x96\x52\x67\x18\x95\x29\x89\x56\x93\x9D\x91\x59\x91\x2C\x1E\x86\xF5\x44\x86\x94\xEF\x44\xE5\x8E\x52\x49\x88\x04\x94\x91\xD0\xF0\x41\x45\x9B\x89\x99\x18\x96\xFA\x88\x5B\x91\x37\x91\x8D\x8C\xDF\x20\xC0\x40\x9E\x64\x99\xF9\x8D\xCC\x89\x84\x8E\xDC\x68\x13\x7B\xD7\xB1\x38\x46\xB6\x00\x9A\x19\x92\x20\x6C\x67\x92\x5F\x90\xBE\x8E\xB2\x22\xB4\x31\x89\x8B\x88\xD9\x8B\x2C\x90\x44\x8A\x7A\x86\x9C\x7E\x16\xED\x42\x41\x9E\x35\x80\x12\x96\x31\x95\x52\x92\x28\x91\x7A\x8A\x28\x21\xF7\x38\x8D\x77\x80\x04\x9C\x12\x93\x49\x92\x4B\x91\x26\x91\xF7\x22\xBE\x3D\x81\x79\x9F\x07\x06\xA0\x8C\xD1\x8E\xD2\x91\x6C\x78\x2A\x22\xE5\xA6\x6C\x8C\x9C\xBB\x8A\xF4\x8C\x64\x8C\xD3\x8E\x64\x91\x4E\x1F\xCA\x45\xB4\x88\x9A\x6A\x8B\xE9\x8D\xA5\x7D\xA6\x60\x5F\x91\x5D\x23\xF2\x46\xAD\x8B\x9B\xB9\x88\x29\x94\x48\x8E\x70\x8C\x23\x8D\xDE\x1E\xAA\x40\xB5\x8B\x8C\x01\x99\x36\x94\xE4\x8E\xEF\x7E\xDB\x90\x26\x13\xEF\x38\xB0\x7A\x85\x3C\x5F\x36\x95\x85\x69\x28\x7C\xAF\x91\x51\x21\xF6\x3F\xA2\x7A\x85\x14\x93\xE1\x8B\x2D\x93\x2C\x8E\xA1\x91\x53\x1B\xE2\x41\x99\x78\x86\x13\x9E\x47\x7B\x21\x90\x91\x8E\x81\x00\x95\x23\xD1\x15\x94\x8A\x82\x1C\x9F\x35\x97\x70\x8D\x1F\x90\xDA\x8E\x2A\x21\xB6\x3B\x9C\x8A\x98\xED\x87\x36\x95\x8F\x8D\xE3\x91\x2B\x8E\x4D\x1A\x93\x39\x8F\x69\x95\xE4\x87\x4E\x69\x75\x93\x9F\x71\xCB\x91\xAC\x23\x99\x47\x9A\x83\x9A\x18\x9E\x33\x94\x63\x91\xF1\x8B\xEB\x8A\xCF\x0F\xC8\x2F\xBB\x35\x82\x19\x90\x2E\x97\x17\x91\x9A\x88\x71\x76\xD1\x22\x81\x47\x8A\x51\x6D\x1D\x9D\x17\x93\x73\x93\x91\x90\x43\x91\xB8\x20\xD8\x3F\x99\x88\x9A\xFE\x8F\x29\x93\x2B\x91\xC4\x91\x66\x8D\xBA\x1C\xF9\x3D\x9A\x85\x7B\xF7\x81\x94\x81\x34\x92\x2F\x7A\x1A\x90\x01\x01\x3E\x47\xBF\x8F\x6B\x17\x92\x2C\x93\x70\x91\x08\x8D\x77\x91\x53\x20\xAD\x43\xA8\x75\x8F\x0D\x9F\xED\x8C\x49\x92\xED\x91\xCD\x90\xBE\x20\x91\x3A\x96\x36\x95\xD3\x8A\xA8\x8C\x75\x88\x35\x7B\xC3\x8E\x78\xC9\x56\x39\xBB\xAD\x69\x08\x0A\x3E\x92\x44\x84\xFB\x91\x9D\x91\x73\x23\xC2\x2F\x96\x49\x8A\x0B\x9E\x13\x92\xF5\x8C\xE8\x91\x5A\x8E\x0F\x23\xAA\x3D\xA4\x8E\x8D\xF8\x86\xF2\x8E\xE7\x8E\xDB\x8E\xD4\x75\xEC\xF4\x66\x47\x99\x07\x83\xFA\x8D\x92\x35\x80\x92\x36\x78\x2D\x91\x4D\x23\x89\x48\x9D\x66\x83\xBE\x85\xA4\x8D\x63\x93\x91\x8D\x8F\x91\x37\x1A\xF1\x2F\x8E\x89\x8B\xBE\x8F\xCC", +"\x8D\xE7\x8D\x3A\x8F\x82\x7D\xC5\x0D\xF1\x3B\xB8\x61\x83\x20\x9C\x35\x93\x52\x90\x05\x6B\xF6\x91\xD4\x23\xED\x41\x86\x89\x9E\x12\x90\x0F\x93\x61\x90\x69\x8F\x86\x91\xA8\x1E\x91\x48\xBA\x7C\x93\x20\x9C\xF3\x8E\x33\x93\x1F\x82\x5A\x44\x1B\xF5\x1A\x48\x8F\x86\x78\xFA\x88\x38\x5F\x66\x92\xF4\x91\x56\x91\xEE\x23\xBA\x30\x80\x7A\x88\xE8\x82\x3F\x95\xDB\x8C\xFD\x90\xC5\x91\x9E\x22\xD2\x3B\xB2\x81\x86\xFE\x88\x7A\x8B\x26\x91\xD3\x6A\xDC\x90\x6F\x1F\x92\x04\x8B\x62\x85\xC5\x8D\xF6\x8D\xA5\x8D\x37\x45\x4F\x5F\x90\xED\x6B\x98\x41\xEF\x72\x29\x04\xEB\x75\xD4\x75\x16\x06\xCC\x76\xF7\x0D\x8F\xEE\x6C\x89\x69\xC8\x6B\x1D\x96\x15\x78\xB1\x76\x52\x77\x77\x02\xB6\xDD\x49\x65\x70\xA7\x79\xEB\x71\x79\x87\xA1\x77\x3A\x6C\x0B\xD9\x37\xED\x6E\xB6\x7B\x6C\x71\xDB\x76\xB3\x75\xB1\x77\xC5\x85\x38\xF4\x0C\x10\x23\xB6\x60\xC4\x63\x21\x76\xD9\x74\x6F\x77\x25\x04\x0C\x16\xFF\xED\x5F\x2A\x1C\xD9\x39\x60\x7B\x8E\x92\x98\x73\x9B\x89\x47\x0A\xC3\x9E\x00\xBA\x71\xB5\x25\xE9\x71\xC7\x70\xE6\x78\x4C\x77\x80\x0B\x8F\x49\x9C\x04\x0E\x78\x8B\x5B\x79\xDB\x5E\x79\x06\x14\x7B\x63\xCE\x5A\xDB\x46\x92\x98\x23\x9A\x76\x82\x8F\x92\x4B\x73\x6C\x7A\xCD\xEE\x3A\xDD\x49\xC7\x04\x25\x97\x61\x7A\xD1\x75\x53\x33\xF6\x76\xD2\x04\xE6\x14\xBF\xB9\x67\x24\x91\xE8\x76\xC2\x84\x2C\x93\xA5\x02\x8E\x24\xFA\xDB\x73\x92\x91\x3C\x8E\xDF\x76\xBC\x04\xA8\x77\xFB\x71\x02\xEE\x75\x48\xA6\x47\x7A\x24\x9C\x4B\x94\x93\x91\x8C\x77\x3C\x6C\x7D\xF3\x41\x49\xB7\xB8\x7B\x75\x7C\xEA\x76\xFC\x1E\xAB\x77\xCD\x76\x20\x07\x98\x49\xBA\x92\x8C\x26\x9C\x4A\x95\xCD\x77\x77\x76\x64\x77\x01\x01\x59\x49\x85\xCF\x60\x25\x97\x29\x87\xD9\x75\x6F\x76\x62\x92\xBE\xEE\x66\x1B\x3F\xD4\x79\x0E\x90\x00\x03\xC6\x76\x36\x93\x2E\x7C\x18\xEE\x4D\x49\x8E\x7A\x0E\x25\x9D\x4E\x91\x9A\x92\x2C\x93\x4D\x77\x39\xEE\x40\x3F\x7B\xB8\x7B\x6C\x76\x6E\x7A\xD6\x77\x9A\x77\x6E\x92\x20\xFE\x4C\xDD\x4B\x15\x06\x72\x76\x4F\x96\x8F\x93\xAA\x76\x27\x77\x4D\xBE\x51\xDC\x5B\xB6\x7D\x72\x7E\x4F\x91\xBE\x74\x40\x93\xB9\x7A\x6E\xEE\x1D\x49\x86\x04\x00\xB6\x71\x0E\x87\x9B\x91\xAA\x76\x83\x92\xD4\x24\x88\x4A\xB1\xFA\x47\x25\x97\xE6\x71\x97\x90\x3C\x93\x5D\x92\x0F\x25\x88\x49\x81\xD0\x63\x28\x91\x5A\x45\xA0\x91\x28\x92\x61\x92\xF8\x24\xB8\x09\xB5\x92\x86\x25\x92\x58\x79\xCE\x5E\x47\x93\x31\x7F\x0E\x25\xED\x48\xB9\x91\x80\x27\x9F\x5F\x7C\x8F\x91\x2C\x92\x8C\x92\xC3\x24\xAA\x4A\xB7\xD8\x76\x25\x9E\xB8\x83\xB3\x77\x5A\x7B\x77\x92\x30\x25\xF1\x49\xA1\x94\x9D\x25\x97\x4B\x97\x97\x91\x4A\x02\x69\x92\x7F\x24\xA2\x4A\xBD\xBA\x78\x3A\x86\x4C\x97\xD3\x77\x4B\x92\x5C\x78\x42\x25\xB2\x4A\xAD\x92\x94\x29\x97\x4C\x93\x6A\x79\x1F\x93\x93\x92\xD3\x24\xB9\x4A\x95\x93\x89\xAC\x27\x4D\x92\xF7\x59\xAC\x77\x55\x92\x52\x25\xDE\x49\x89\x92\x84\x29\x93\x29\x0E\xA4\x91\x39\x92\x51\x92\xEC\xBA\x22\x1C\x81\x01\x1F\x75\x7A\x7B\x5B\x9D\x91\x43\x93\xA8\x92\x0C\x08\x35\xDD\x74\x94\x8B\x27\x90\x40\x7A\xA0\x93\x51\x93\x7B\x92\xD0\xEE\x79\x49\x96\xF3\x4E\x23\x7D\x20\x96\x7A\x63\xDA\x86\xBE\x74\x0D\xE0\x23\x3F\xBC\x85\x9A\x21\x94\x28\x97\x7A\x91\xE7\x91\x06\x92\x3F\x20\xED\x42\x81\x81\x82\x1D\x93\x04\x93\x26\x8E\x87\x91\xE4\x83\xA5\x22\xDD\x23\x93\x48\x64\x5F\x85\xD4\x88\xFE\x8F\x49\x01\xBF\x92\x7D\xE7\x69\xBC\x4F\xA5\x62\x21\x98\xEC\x8C\x84\x93\xE1\x90\x13\x92\x89\x23\xA8\x48\x8F\x79\x8A\x21\x97\x3B\x97\xF5\x83\x63\x92\xC4\x87\x36\x19\xC7\xD3\x5D\x75\x88\x29\x8D\xF9\x8C\x92\x89\x88\x04\xCC\x92\x40\xF5\x72\x68\x69\x9E\x71\x22\x95\x8C\x8D\xD5\x68\x55\x91\x82\x8F\x56\x21\xE1\x3E\x89\x8A\x83\xFB\x8A\x19\x95\x10\x92\xD9\x8F\x95\x8D\x51\x22\xC4\xF2\x61\x1F\x99\xB4\x81\xC1\x85\xAE\x8E\x52\x52\xD8\x92\xC0\xE7\x32\x4B\x9B\x96\x94\x2D\x94\x98\x88\xA8\x86\x61\x8D\x03\x88\x88\x19\x89\x20\x8A\x66\x8B\x80\x80\x5A\x88\xBD\x81\xA4\x7C\xA1\x8D\xFD\x18\xCA\x3F\xB1\x5A\x8C\xFE\x80\x16\x44\xBB\x44\x72\x92\xF9\x73\x37\xE9\x7A\x40\x9F\x6E\x92\xED\x8F\x3A\x91\xD0\x8D\x6D\x8F\xC5\x8D\x65\x23\xE9\x3B\xB6\x8F\x8B\xEF\x8E\x5B\x91\x13\x90\x44\x8C\x3E\x69\x64\x05\x80\xE9\x5F\x97\x8E\x40\x7D\x97\x71\x07\x90\xD7\x8E\x8E\x8E\x15\x22\xB8\x3A\xB9\x96\x88\xFF\x8B\x3D\x92\xFD\x8F\x86\x91\x85\x8F\x44\x24\xC1\x36\xB3\x0A\x70\x14\x98\x6D\x88\x80\x37\x7C\x92\x15\x74\xF5\x25\xA8\x43\x9A\x68\x8F\x04\x93\x45\x96\xAC\x8D\x15", +"\x93\x2A\x90\xB3\x23\x85\x3D\xBE\x97\x9D\x1E\x90\x17\x91\x54\x92\x55\x8F\xFE\x75\xA3\x22\xBF\x3B\x9C\x6E\x61\xEE\x89\xD4\x84\xB1\x80\x53\x90\x73\x2D\x07\x26\xF2\xD0\x41\x96\x9A\xFD\x80\x05\x97\x52\x93\x6A\x91\x4C\x91\xF1\x22\x9B\x45\xA9\x97\x91\xF3\x8B\x5E\x93\xCE\x8C\xFE\x91\x7B\x90\x5C\x20\xBD\x29\x84\x39\x57\xEE\x8F\xFA\x7A\xE6\x8A\xBF\x90\xA5\x90\x8F\xD5\x5D\x3B\x9F\x86\x21\x31\x98\x88\x73\xC4\x93\x2C\x90\x81\x8F\xA4\x20\xBC\x48\x88\x89\x87\xFF\x8C\x0C\x95\xBF\x92\x2A\x90\x0A\x93\x1C\x22\x81\x4C\x97\x3E\x6E\x16\x94\xC8\x80\x80\x93\x0E\x68\x6B\x8A\x8D\x21\xE8\x45\x89\x04\x1C\x31\x9D\x89\x76\xC7\x91\x36\x90\x57\x8E\xD7\x22\xCA\x3C\xBF\x8C\x9D\xF2\x8C\x91\x8F\x81\x90\xEB\x8F\xFF\x92\xAE\x1F\x9A\x3D\x99\x75\x92\x31\x9E\xCC\x7C\x03\x90\xC2\x8B\x98\x5C\xE7\x22\xDE\x27\x93\x99\x9E\x1A\x73\xE5\x69\x1B\x77\x19\x91\xF1\x92\x27\x21\x94\x42\x8E\x7E\x96\x08\x90\xF9\x8B\xC5\x90\xC8\x8F\x16\x93\xCF\x1E\xAF\x4C\x9D\x84\x95\xEE\x8F\x98\x8E\xDB\x7C\x20\x76\x0F\x8F\x9E\x05\xF6\x30\x8F\x99\x9E\xDE\x82\x06\x94\x21\x90\x00\x00\x2A\x93\xB0\xE8\x61\x4B\xBB\x85\x86\xA6\x85\x3D\x93\x2A\x91\xC2\x90\x08\x90\x3E\x24\x92\x40\x80\x91\x94\x00\x94\x34\x96\x02\x92\x92\x92\xCC\x8E\x75\x20\x8C\x3D\x88\x9A\x85\xD8\x71\x8B\x74\x01\x90\x84\x8E\x47\x93\xCC\x1D\xEC\x40\x9F\x74\x8E\x03\x93\x69\x90\x0E\x92\x16\x92\x50\x91\xD1\x20\x81\x38\xA5\x8C\x9B\x84\x64\x64\x6B\xD3\x90\xAA\x84\x2B\x93\x9E\x26\xF7\x3E\x96\x8F\x82\x32\x98\x3D\x91\x49\x92\xF6\x90\xCC\x90\x59\x24\xC4\x3F\x93\x77\x9C\x22\x9B\xAC\x76\x5D\x88\x0F\x6F\x43\x93\x6C\x26\x93\xCF\x73\x96\x99\x21\x9E\xB5\x89\xC8\x91\x7E\x93\xCA\x90\x44\x26\x97\x43\xAD\x84\x8B\x1C\x99\x05\x93\xD7\x92\xBF\x88\x57\x90\x7E\x25\xC1\x4D\x9A\x96\x82\x3E\x72\x5E\x92\xCD\x8C\x79\x93\xB0\x91\x1C\x1F\xFF\x40\xAF\x79\x96\x33\x92\xF9\x8C\xD9\x93\x25\x91\xF6\x92\x31\x21\xE4\x3D\x90\x8E\x84\x8A\x88\xE7\x88\x25\x3E\x77\x92\x69\x93\xC1\xE7\x70\xBE\x4A\x98\x88\xD3\x88\x6D\x93\x0D\x90\x64\x8F\x48\x93\xA8\x20\xC6\x4C\x8E\x83\x80\x33\x9C\xFE\x8E\x10\x92\x01\x82\x24\x8E\x79\xDC\x05\x4F\x6E\x9A\x95\x54\x80\x6B\x96\xBE\x91\x03\x90\xFC\x92\x5E\x1F\xCA\x41\x89\x9B\x8A\x12\x9A\x5E\x95\x76\x90\x7B\x92\x67\x93\xF6\x26\xA8\x8B\x68\x34\x80\x2A\x95\x60\x97\xB5\x90\xBA\x92\xE5\x92\xD4\x26\x8B\x4D\xBA\x5F\x8C\x30\x95\x5E\x94\x8A\x93\x79\x93\x41\x8F\x11\x26\xD7\x40\x9E\x9B\x9B\x08\x9A\x67\x90\x5F\x92\x89\x8C\x31\x8D\x28\x1A\xBC\x1B\x17\x7E\x7A\x37\x9F\x70\x97\xC4\x5B\x72\x92\x62\x93\xCA\x1D\x83\x3E\xB7\x96\x9F\xFA\x8B\x5F\x95\xC8\x90\xAE\x92\xEE\x91\xA7\x26\xDE\x47\xA9\x9A\x93\x66\x80\x14\x76\x21\x84\xE7\x53\x7D\x93\x77\x0B\x8A\x4D\x91\x84\x8C\x07\x95\x6C\x93\x27\x90\xE7\x90\x2E\x8F\x9E\x23\x95\x3C\xA0\x83\x98\x7D\x80\xC3\x8F\x3A\x89\xFB\x8C\x47\x91\x07\x18\xDD\x1A\xB2\x44\x97\x2C\x95\x72\x92\xC0\x6E\xBA\x93\x37\x93\xD6\x26\xF1\x4C\xAA\x9C\x8F\x34\x95\x15\x90\xDE\x92\x3C\x91\x52\x93\xF4\x20\xF6\x45\x9D\x9C\x8A\x1B\x9E\x3C\x90\xFB\x6F\xB9\x8E\x35\x93\x06\x01\x38\x4E\x94\x24\x7D\x34\x9E\x6F\x97\xD3\x90\x68\x8F\x50\x93\xEF\x26\xA3\x4D\xA1\x89\x92\x37\x93\x26\x94\xDE\x90\x34\x90\x5E\x93\x2D\x24\xDE\x42\x9E\x1A\x97\xD3\x88\x39\x8F\x6D\x56\xD8\x93\x0B\x85\x3A\x27\xA5\x42\x92\x84\x8B\xF3\x83\x75\x90\xED\x92\x68\x8E\xAB\x93\x57\x21\xD8\x4E\x99\x85\x88\x32\x90\x60\x97\x7B\x92\x5F\x85\x16\x8C\xB2\x01\xAF\x48\xAB\x45\x90\xE8\x64\x6B\x85\xF0\x7E\xDD\x93\xA6\x93\xAD\xDF\x6E\x4C\x95\x9B\x9B\xFD\x84\x71\x95\xDD\x92\x1F\x91\xB1\x91\xDB\x26\x98\x44\xAF\x9C\x93\x30\x91\x73\x95\xC2\x93\xCC\x93\x7E\x8E\x2E\x24\xD5\x03\xA2\x6A\x8A\xF9\x8D\x45\x6F\xF1\x92\x53\x75\x88\x93\x3B\x27\x83\x4B\xBD\x9C\x88\x0B\x9C\x13\x97\xB0\x93\xA1\x91\x9F\x90\x96\x1E\xC1\x42\x8C\x96\x83\x0A\x96\x78\x95\x9E\x77\x64\x88\x7E\x91\x72\xD0\x31\x48\xB2\x80\x8C\x0C\x9F\xEA\x7F\x02\x8B\xDD\x93\x04\x8F\x64\x27\xEB\x4D\x87\x72\x9B\x01\x9D\x7A\x90\xE8\x90\x62\x92\xB6\x90\xB1\x27\xEE\x42\x84\x9E\x81\x33\x9D\x28\x92\x7A\x75\xE8\x93\x23\x92\xE3\x8C\x49\x48\x81\x7D\x9C\x6D\x07\xD1\x8E\x0A\x6A\xC3\x93\xD3\x93\x4F\x27\x93\x4F\xA5\x98\x8E\x17\x9D\x60\x91\x12\x93\x83\x93\x49\x90\xDC\x26\xC2\x3F\xB9\x9A\x84\x04\x98\x70\x97\xB7\x92\xC9\x74\x2F\x92\x73\xDD\x60\x48\xAE\x74\x82\x23\x96\x70\x84\x8C\x90\xC2\x82\xE3\x88\xC8", +"\xFF\x26\x44\x7C\x4E\x2F\xF1\x53\xE8\x58\x41\x91\xB8\x6C\xBA\x87\x80\x25\xE7\x5B\x7C\x95\x8B\x50\x78\xA0\x86\xEA\x67\x78\x4C\xA9\x15\x9A\x0E\xC7\x43\xAB\x0C\x92\x6F\x55\xF8\x8D\x2D\x31\xFF\x92\xB1\x8E\x28\x27\x93\x42\xBD\x9D\x8D\xF3\x8A\x6D\x96\xE3\x8D\xF8\x92\x41\x90\xE3\x27\xBD\x4B\xA5\x9F\x9D\x02\x87\x5A\x93\x3E\x89\x6A\x92\x01\x76\x8B\x0F\xE0\x23\xB7\x6B\x63\x3E\x57\x80\x94\xB1\x8C\x67\x93\xC2\x91\xC9\x1E\xA9\x4C\x88\x8E\x97\x22\x92\x5A\x91\xE4\x8C\x69\x93\xAD\x93\x84\x05\x95\x36\x9B\xFB\x78\xE2\x7B\x7C\x80\x63\x8C\x35\x8D\x25\x93\x46\xE7\x3E\x44\xAE\x96\x87\x09\x0D\x81\x95\xB3\x8E\xE2\x8F\xD4\x90\xBC\x1F\x8B\x50\xBE\x7E\x8D\x40\x90\xFC\x8F\x01\x95\x25\x91\x8D\x93\x2F\x21\xE0\x4D\x9C\x86\x8F\x01\x98\x53\x84\x41\x8B\xBE\x80\x2A\x91\x74\x1D\xD6\x44\xA5\x79\x95\x41\x9F\xDA\x8C\xC4\x90\x0E\x95\xCA\x93\x72\x26\xA9\x42\xB4\x99\x8B\x09\x9A\x79\x93\xD9\x91\x04\x94\xAD\x93\x42\x28\xF9\x47\x87\x7F\x98\x2E\x99\xFC\x8A\x4D\x91\xD1\x8C\x14\x86\x3E\xB4\x1A\xD1\x4C\xA1\x87\xEE\x8E\x84\x93\xC1\x92\x89\x92\xF8\x91\xAC\x21\x97\x4E\xAE\x86\x93\x17\x9D\xEC\x88\xCF\x91\xB8\x8F\x09\x94\xE1\x26\xF4\x40\x82\x52\x9C\x3C\x53\x86\x90\xBC\x8F\x8F\x93\x3E\x8D\x3A\x28\x95\x42\xBC\xA0\x97\x08\x95\x85\x96\x6C\x90\x10\x94\xB4\x91\x28\x28\xB8\x47\x9E\x84\x97\xBB\x66\x59\x91\x21\x01\x1D\x94\xFB\x8E\xC2\x23\xD8\x4C\x84\x8F\x9A\x32\x96\x3C\x93\x46\x8A\x97\x8E\xB1\x8F\x60\x1E\xEE\x4E\xB3\x86\x81\xA1\x82\x2A\x97\x59\x81\x11\x91\x14\x84\x9A\xFE\x2B\x29\xB0\x5B\x83\x0B\x91\x10\x07\x10\x96\x83\x8F\x1B\x94\x66\x28\xDC\x4F\x95\x9C\x8E\x30\x9A\x86\x93\x7E\x90\x1B\x94\xD8\x90\x30\x27\xBA\x4D\x9B\x91\x9B\x02\x98\xBD\x89\x4F\x8A\x7D\x78\x72\x91\xDA\x1D\xD2\x32\xBA\x98\x95\x27\x3E\x89\x95\xC6\x8F\x07\x95\x13\x93\x86\x23\x9A\x45\xA3\xA0\x87\x45\x95\x3F\x96\xE0\x92\x8B\x93\x2C\x94\x30\x26\xAF\x0B\x8C\x99\x8E\x94\x8C\x41\x90\x80\x35\x2D\x95\x23\x8F\x4E\x23\xB3\x4D\x87\x9B\x9F\x12\x9A\x76\x94\x61\x90\xDB\x92\x87\x91\x92\x28\xE5\x44\xB5\x9E\x95\xC9\x86\x99\x34\x3D\x43\xF0\x8C\x5D\x91\x0A\x1E\xCA\x40\x94\x6F\x67\x46\x98\xE6\x88\xEA\x90\xE5\x93\x33\x94\xDD\x27\xF0\x45\x9F\x9F\x92\x17\x99\x71\x94\x5E\x93\x15\x94\xC6\x91\x81\x28\xAE\x40\xB4\x4A\x99\x43\x8E\x05\x90\x1B\x94\x30\x8A\x59\x86\x85\x26\xA7\x47\x9D\xA2\x8F\xF9\x8F\xED\x6D\xA6\x8E\xB1\x93\x80\x93\x16\x22\xE4\x46\xBD\xA1\x85\x38\x9F\x87\x97\x7E\x90\x30\x95\x3D\x93\x8D\x08\x99\x4D\x9E\x4B\x9C\x46\x9C\xE7\x8E\x1B\x97\xF6\x92\xC2\x91\xB8\x28\xA1\x50\xA3\xA3\x8A\x31\x9B\x8F\x94\xC5\x92\x2F\x95\x3C\x93\xFF\x28\x9E\x4E\xAB\x8D\x9A\xD8\x74\x64\x6C\x20\x97\xA7\x8F\x58\x93\x52\x21\xE7\x4E\x8C\xA0\x98\x3C\x9E\x80\x95\x21\x97\x9D\x93\x87\x94\x6F\x28\xAB\x51\x89\x9C\x93\xF2\x8E\x6B\x93\xA7\x87\x3C\x95\xAD\x8F\xFF\x26\xC4\x4F\xBF\x9C\x97\xF5\x89\x3D\x90\x51\x92\xE0\x92\x45\x91\xD1\x28\x8C\x45\xAD\x82\x82\xE1\x8D\xAD\x71\x6E\x8A\x45\x94\x62\x8F\x82\x25\x8C\x4D\x84\x96\x99\x32\x9E\xEE\x88\xF5\x8F\xF1\x93\xCF\x91\x8A\x25\xC3\x46\x82\x91\x85\x1A\x9F\x79\x96\xA4\x8F\xB8\x93\xE7\x8C\xE5\x26\xE9\xFD\x1C\x37\x57\x49\x97\xED\x89\x01\x94\xDF\x93\x7B\x94\x2B\x27\x82\x4E\xAD\x9C\x8A\x36\x9E\x87\x97\x1C\x95\xB3\x92\x91\x94\xE6\x27\xBF\x3D\x93\x83\x8E\xAB\x8C\x3F\x64\x29\x94\xC6\x8E\xA7\x94\xD7\x26\xD1\x50\xA2\x8D\x82\x35\x97\x21\x94\xD4\x93\x33\x95\x20\x92\x31\x29\x90\x46\x85\xA5\x9D\xAB\x8D\x8E\x84\xE1\x90\x08\x90\x83\x00\x5E\x29\xC6\x3E\x8C\x97\x81\xD9\x8E\x5C\x93\x64\x8C\x74\x93\x92\x8D\x89\x19\x9E\x2B\x8B\x66\x93\x8A\x8D\x98\x8F\x3D\x64\xFA\x93\x9C\x70\xFB\x20\xDD\x52\xB4\xA3\x9C\xFC\x66\x8F\x96\xE7\x92\x61\x92\xE3\x93\xAF\x27\x8E\x48\x81\xA5\x81\x1D\x95\x69\x93\x1C\x93\x34\x95\x3B\x6E\x0D\x09\x89\x03\xA0\xF9\x31\x4B\x94\x91\x74\x4B\x92\x6D\x92\xAA\x93\xB8\x25\x80\x4F\xBA\x96\x8F\x49\x9C\x5B\x90\x0B\x94\x1C\x95\x21\x94\x48\x0C\x95\x08\x8A\x9D\x98\xAD\x84\x83\x93\x30\x97\xD9\x75\xE1\x91\x3D\x23\x8C\x51\xB6\x63\x81\x0C\x9F\xD7\x8B\x30\x92\x3E\x8D\x25\x79\x7B\x01\xF9\x81\x68\x8F\x80\x00\x04\x99\x93\x81\x37\x2D\x94\x34\x94\x28\x26\x8B\x52\xBB\xA2\x85\x47\x9D\x86\x90\x24\x96\xC8\x8F\xD2\x92\x4F\x22\xF3\x34\xBB\x8F\x8F\xF8\x85\x63\x92\xB0\x87\x53\x07\xE3\x5D\x75\x27\xDB\x51\xA6\xA6\x98\x5C\x73\x0A\x96\x30\x94\xAD\x92\xD7\x93\x2D\x29\xB0\x4F\x90", +"\xA2\x97\xF4\x89\x96\x92\x82\x93\x63\x94\xB9\x90\xAA\x13\xFD\x47\x88\x61\x8F\x5C\x7C\xA8\x8D\xF7\x93\x99\x89\x02\x85\xCB\x29\xC1\x34\xA2\xA2\x96\x3C\x90\x3B\x93\x0A\x96\xEC\x90\x1F\x94\x9D\x22\xA9\x51\xA4\x9F\x98\x4A\x9E\x5E\x92\x38\x94\x81\x8E\x05\x8B\x16\x24\xF5\x42\xA9\xAE\x62\x34\x98\x70\x6A\x39\x94\x4A\x94\xB3\x93\x0E\x20\x98\x53\xAC\x9C\x9A\x4C\x9C\x5F\x93\xF3\x93\x91\x93\xCE\x93\x49\x26\xD7\x53\x9D\x01\x4E\xFD\x70\xCD\x78\x86\x90\x89\x8B\xD1\x7F\x6F\xAB\x35\x53\xB4\xBF\x20\x45\x9C\x6E\x92\x2C\x95\xB6\x92\x8E\x94\x3D\x28\x9E\x52\x9D\x9B\x96\x4A\x9F\x6D\x97\x33\x96\x16\x95\xCE\x90\x15\x24\x8A\x4F\xBA\x58\x92\x3E\x99\xAB\x8C\x9B\x60\x13\x92\x7C\x5A\x21\x0A\x0A\x54\x9D\xC7\x25\x43\x9D\xA0\x91\x0F\x97\x9C\x93\x3D\x94\x75\x26\x92\x54\xA2\x9F\x8A\x4F\x92\x81\x94\x3D\x95\x1C\x95\x19\x8E\x7F\x29\xAF\xDA\x6A\x9F\x97\xED\x73\x1C\x89\x5D\x8F\x29\x8D\x75\x8D\x0C\x04\x50\xB2\x32\x36\x00\x06\x9E\x63\x60\x7A\x64\x57\x45\xF0\x56\x48\xD2\x71\x3A\x87\xA1\x87\x74\x85\xFB\x8A\x8D\x92\x08\x87\x34\x91\x76\xE7\x6B\x44\xB9\x11\x59\xE3\x75\x5B\x8F\xB3\x40\xA5\x69\xB9\x6A\x51\x26\xBB\x06\xA5\x40\x83\xB8\x89\xEA\x78\xF7\x91\x82\x8F\x77\x94\x09\x17\x84\xA6\x7F\x38\x81\x88\x24\x4D\x8E\x75\x8C\x9F\x86\xA4\x70\xC9\xFE\x71\x06\x80\x9A\x8D\xA7\x8B\x18\x91\xCD\x93\x50\x37\xEB\x6A\x1D\x1E\x88\x43\xA9\x40\x8B\x0C\x9F\xBD\x8B\x00\x95\xBD\x2C\x19\x8F\xD2\xB7\x14\x52\xA3\xDB\x78\x25\x7E\xA4\x7D\x25\x34\x8F\x95\xF8\x8E\x5A\x23\xC4\xB4\x6D\x8D\x95\xAD\x8C\xE9\x8B\x1D\x78\xC8\x93\xCA\x6F\x22\x27\xCB\x26\xA4\x47\x62\xE4\x8A\xF5\x85\x4F\x78\x94\x8C\xE9\x71\xEB\x0D\xBA\x77\x75\x84\x82\x43\x35\x15\x8F\x28\x92\xE5\x88\x1B\x82\xD3\x27\xC3\x12\x84\x4C\x70\xCB\x2B\xB7\x7E\x49\x77\x7D\x8A\xC7\x93\x8F\x0E\xE5\xC4\x77\x9E\x90\xF8\x81\xAA\x88\x04\x73\xA8\x8D\x0E\x95\xA0\xAB\x5F\x54\x9A\xAA\x9C\xC2\x83\xA6\x94\xCE\x58\xD0\x8E\x50\x95\x13\x6D\x22\x55\x96\x92\x9E\xE7\x8C\x97\x88\x5A\x8E\x76\x87\x0F\x95\x18\xE3\x58\x46\xAD\x58\x09\xE9\x8E\xBE\x73\x8C\x90\x6F\x91\x1B\x95\xBE\x21\xF2\x02\x3A\xA8\x98\xA0\x32\xC5\x58\xA6\x8F\xB0\x7C\x4D\x61\x90\x0C\xFB\x52\x95\x97\x84\x40\x67\x61\x90\x89\x76\x6F\x8F\x2C\x86\x0A\x05\xDE\x23\x83\x6C\x9A\x40\x91\xDE\x6B\x09\x34\x1A\x86\xC2\x80\x8C\x19\xFF\x9F\x45\x98\x97\x11\x96\x89\x90\x44\x92\x98\x88\xC9\x92\xD3\x18\xE9\x05\xA5\xB1\x71\x41\x9C\xB1\x8E\x90\x7D\x5B\x30\xDB\x8B\xD0\x2A\xFC\x52\xBC\x24\x9C\xF2\x7F\x7D\x86\x08\x96\xCB\x8C\x22\x95\x55\x22\xB1\x36\x87\x74\x2F\x56\x9E\x7E\x85\xF1\x7F\xB8\x95\xB1\x54\x22\x12\xD9\x4B\x9E\xA1\x8B\xFE\x80\x86\x97\x68\x8F\x40\x7F\x4C\x89\xE1\x2A\xC3\x55\xBD\xA5\x82\xA4\x30\x5F\x92\x22\x8F\xBD\x94\x19\x91\xF9\x2A\xA9\x36\x96\x97\x90\xF2\x7B\xDA\x8B\x03\x97\xC1\x7F\x07\x62\xC1\x2A\xD4\x4B\x82\xAC\x84\x56\x96\x23\x97\xAA\x8D\xB5\x95\x63\x80\x5A\x1D\x9C\x4C\x89\x83\x6D\x06\x8E\x9D\x97\xCD\x66\xB9\x2C\x70\x95\xED\x2A\xDD\x02\xAF\xAB\x9A\x30\x92\x2E\x94\x07\x86\x99\x92\x54\x6F\x09\xF2\x50\x88\x49\xAC\x86\x85\x8E\xE2\x8F\x0E\x85\xEE\x91\xF7\x8E\xCF\x22\xE1\x06\xB8\xEB\x77\x58\x93\xB2\x90\xB0\x8C\xE1\x8B\x75\x6F\x7A\x19\x91\x33\x82\x89\x58\x64\x80\x06\x96\x78\x8F\xCA\x95\x6F\x95\x2D\x2B\xAE\x53\x81\x76\x83\xF5\x6C\x8E\x96\xCF\x92\xCC\x95\x68\x5B\x34\x2B\xE5\x45\xA1\x81\x8E\xBA\x84\xCE\x70\x5F\x95\xC6\x95\xA3\x86\x1B\x2B\x9C\xD0\x0E\x22\x82\x8E\x70\xB0\x97\x68\x95\xB4\x95\xD3\x88\x74\x17\xF2\x54\x9F\xED\x65\x08\x91\x33\x91\x66\x7F\x6B\x94\x35\x47\x35\x23\xBF\xD9\x79\xA5\x87\xD9\x82\xAC\x93\x61\x94\x65\x62\x9A\x94\x29\xE6\x38\x56\xBB\x7F\x87\x08\x9B\x27\x90\xEC\x7F\x9F\x94\x92\x70\xAB\x17\x89\xF6\x4D\xAD\x90\x7E\x8F\x7E\x86\xE8\x93\xEB\x8E\x03\x90\x6C\x23\x8B\x3D\x85\xAD\x8B\x5B\x9A\x3C\x91\xFA\x85\x94\x8F\xE0\x94\x6B\x23\xFD\x54\x98\xF4\x74\x5B\x9D\x2D\x91\xF9\x89\x8E\x8C\x16\x92\xB5\x21\xED\x38\x88\x44\x8F\xF5\x83\x8C\x71\x68\x7C\xDF\x94\x90\x91\x7E\x2B\xF7\x56\x80\xAE\x95\x68\x8A\x10\x95\x47\x8F\x41\x34\x76\x95\x6C\x2B\xEE\x55\x90\xAD\x90\x57\x99\x74\x93\x92\x79\xA9\x78\x60\x95\x63\x2B\xB5\x45\xA5\xAD\x87\xDE\x76\xCA\x89\xBF\x63\xD7\x93\xD7\x2C\x08\x2B\x99\x57\xBA\x8D\x96\x15\x9E\x28\x79\x3B\x96\xA3\x94\xF0\x8A\x90\x2A\xA8\x55\xB8\x10\x91\x52\x90\xBA\x95\x25\x34\xC6\x95\xC8\x95\x1A\x2B\x93\x57\x92\x7D\x95\x54\x9E", +"\x83\x87\x52\x95\x35\x8F\x9B\x95\x98\x2B\xF9\x44\x96\x31\x9A\x8E\x76\x15\x76\xED\x7F\xA6\x95\xE2\x94\x28\x1F\x9E\xF7\x6C\x73\x87\xAF\x40\x86\x89\x92\x7D\xE8\x94\xDD\x95\xFC\x1F\x9B\x57\xB7\x17\x73\x0B\x9C\xA9\x97\xE7\x8C\xB7\x83\xC5\x90\x33\x24\xAE\xFA\x6E\xAE\x99\x59\x92\x33\x97\x6A\x96\x5F\x87\x64\x7F\x13\x1D\xC8\x48\x85\x4F\x9F\x17\x95\x7D\x90\xAA\x93\xF4\x94\xD1\x95\x54\x23\xFB\x46\xB3\x43\x99\xAA\x87\xB6\x94\x8A\x34\xAD\x95\x9C\x7A\xED\x27\xB7\x55\x99\x12\x9D\x8E\x68\xBB\x2A\xB6\x06\xEB\x4B\x5E\x95\x7D\x25\xA4\x05\xAD\x85\x38\x13\x91\x3A\x84\x5E\x83\x09\x95\x88\x94\x3A\x14\xC5\x55\xA2\x3E\x98\xFC\x87\x81\x93\xA1\x81\x06\x95\x14\x8A\x06\x2B\xF7\x0E\xB3\xAF\x90\x19\x9D\xF7\x8A\x7C\x94\x76\x89\x4A\x94\x21\x05\x97\x51\xBD\xAF\x9A\xFC\x83\xB0\x8D\xD0\x89\xB7\x95\x25\x81\xB2\x5E\x74\x57\xB5\x17\x96\x5F\x91\x32\x97\x6F\x97\xC8\x90\xEF\x83\x45\x28\xD4\x28\x88\xC5\x5E\x4E\x79\x84\x92\x5D\x94\xA0\x7F\x7A\x32\x12\x2C\xB7\x1F\x94\xB0\x89\x5C\x9B\x42\x97\x82\x97\xC9\x95\x55\x7D\x48\x2A\xF5\xD3\x67\xCC\x6C\x52\x9C\xD3\x7F\x33\x31\x08\x97\x1A\x89\xE1\x20\x8D\x53\xA3\x8E\x82\x50\x97\x9A\x8B\x0E\x97\xC1\x95\x96\x34\x2F\x2C\x94\x30\x84\x9D\x82\x0A\x91\xC3\x8C\x86\x97\x6A\x93\x01\x93\x3B\xFC\x11\x58\x84\xB0\x93\x11\x9D\xFF\x88\xF0\x8E\x63\x8C\x80\x8D\x37\x19\xA9\x29\xAE\x5B\x8A\x06\x7C\xD8\x7B\x80\x96\xD4\x91\xBC\x91\xE1\x2B\xA4\x57\xA8\xBC\x56\xEE\x8E\x94\x88\xC1\x8C\x54\x8D\x9A\x95\x90\xBB\x1F\x40\xA1\xB6\x2E\x61\x93\xC4\x91\x60\x95\xD5\x90\x95\x8D\x50\x22\xA8\x56\x8D\x99\x90\x16\x9F\x88\x57\xC5\x7C\x5E\x94\xE9\x92\x7A\x29\x8A\x56\x9F\xB1\x83\x58\x97\x31\x6B\xB3\x83\x35\x94\x82\x8A\xDD\x00\xFF\x32\xA5\xB1\x82\x62\x9F\xC4\x94\x56\x93\xE8\x94\xE5\x95\x00\xBC\x68\x54\x83\x54\x88\x02\x91\xC7\x92\xBB\x81\x3C\x95\x5F\x95\x20\x2C\xDD\x58\x8E\xAD\x82\x57\x92\xBB\x92\x69\x96\x40\x95\x1B\x73\xE6\x5A\x39\x58\x96\x78\x9B\x61\x93\x7B\x95\x87\x97\x5A\x95\x72\x90\x02\x1C\xB7\x58\x80\xB0\x2A\x64\x93\x74\x93\x84\x97\xF2\x90\x0B\x96\xCD\x23\xED\x25\x9B\x82\x87\xBC\x8F\xAF\x97\x8C\x94\x29\x89\xE9\x92\x24\x2B\x91\x6A\x73\x33\x9C\xE1\x74\xC9\x96\xCB\x91\x0C\x97\xA1\x94\x96\x26\xBE\x58\x92\xED\x79\x07\x93\xC6\x69\x6D\x95\x0B\x97\x40\x96\x75\x2C\xD5\x56\x99\xF9\x65\x59\x90\x95\x83\x47\x8F\x56\x95\x24\x8E\xA2\xFA\x5C\x58\xB1\xB2\x85\x60\x92\xC5\x94\x21\x86\x39\x90\xC7\x83\x74\x2C\xFE\x3A\xA0\xB2\x8E\x59\x99\x7B\x8B\xB6\x7C\x2B\x96\x1B\x3F\xE3\x17\xCB\xF6\x75\x5E\x94\x5E\x96\xB5\x93\x67\x97\x46\x88\xC7\x95\x7A\xFC\x4E\x58\x82\xB3\x89\x63\x91\xCA\x96\x7A\x94\x70\x92\x12\x7B\x56\xFF\x3C\x47\xB3\xED\x61\x66\x9C\x9A\x93\x98\x96\xCE\x95\x97\x95\x37\x0D\xCF\x47\x9E\x0F\x5D\xEB\x79\xC8\x92\x90\x94\xEC\x94\xA4\x95\x85\x2C\x84\x8C\x61\x8F\x99\x9E\x85\xCF\x6C\xEE\x93\x62\x90\x1A\x8C\xDE\x2B\x93\x59\xA6\xB3\x95\x5B\x9D\xB6\x94\x96\x95\xEF\x94\xCF\x7F\xA6\x2B\x96\x55\xA0\x85\x98\x54\x94\x30\x6E\x8C\x97\xDD\x91\xAD\x95\x53\x23\xDD\x56\xAB\xB1\x94\x8A\x84\xA0\x94\x0A\x8A\x3A\x8F\xD1\x93\xDB\x2B\xB8\x4C\x85\xAF\x80\x0F\x9F\xC8\x80\x7C\x96\x40\x96\x03\x96\x47\x27\xCE\x4F\x86\x91\x98\x46\x9A\x7B\x90\xC1\x49\xF4\x95\x65\x92\x0D\x2D\xC8\x57\xA4\xAD\x9C\x5D\x92\x96\x3D\xA0\x96\x64\x8D\x1A\x8C\x5C\xDD\x51\x35\x98\x26\x85\xFD\x72\xCF\x93\x97\x94\x11\x96\x3C\x96\x57\x23\x9D\x57\xA6\xAF\x93\x51\x99\x40\x88\xA4\x96\x4D\x7B\x55\x6A\x38\x2A\xED\x04\x3B\xAA\x81\x05\x40\xBF\x91\xCB\x8B\xB5\x8A\x4B\x56\xAB\x29\xC6\x2F\x90\x34\x8C\x64\x92\xC3\x95\xB1\x92\x85\x93\x86\x95\x18\x26\x8F\x56\xA3\x99\x9B\xC5\x83\xF8\x8D\x42\x6A\x51\x8F\x8F\x92\x00\x6C\x63\x1B\x9E\xB2\x8F\x5D\x94\xCF\x92\x72\x94\x84\x6E\xFD\x95\x3C\x14\xA4\x45\xBA\x88\x99\x56\x9C\x23\x90\x14\x5D\xEA\x86\xED\x4F\x39\x2D\xC8\x47\x87\x5F\x9D\x5B\x97\xC9\x92\x71\x96\x09\x97\x41\x94\x65\xDE\x32\x3F\x93\x89\x88\x57\x9D\xC1\x96\x1C\x61\x56\x96\x8F\x91\xC9\x23\xDC\x5A\xB6\xAD\x85\x61\x99\xC9\x93\x0B\x94\x0A\x96\x79\x95\x49\x2A\xDF\x50\xB5\xC0\x76\x57\x9C\xC4\x7E\x5C\x2E\x52\x97\x7F\x96\x68\x2C\xDC\x56\xAA\xB1\x90\x68\x9F\xB6\x92\x91\x74\xD6\x8D\xB0\x96\x10\x2C\xF6\x5A\x9B\x48\x80\x68\x90\xC5\x97\xA1\x95\x2F\x97\x10\x89\x6A\x1B\xA6\x44\x9E\xF5\x60\x0C\x9A\xD3\x92\x30\x91\xF5\x94\x21\x7E\x2A\x28\xA4\x28\xA1\x88\x92\x58\x9D\x50\x80\x4A\x95", +"\xC5\x94\x92\x96\x67\x2D\xA7\x48\xA9\xB5\x88\x5C\x9D\xD5\x94\xAD\x96\xC9\x94\xDD\x79\x54\x2C\x9F\x56\xBC\x8A\x9D\x67\x92\xEB\x2F\xAE\x97\xDE\x8E\xAA\x95\xBC\x2C\xA8\x5A\x85\x5E\x96\xC7\x53\xC6\x92\x65\x97\x23\x54\x69\x7F\x8C\x2D\xDA\x5A\xBB\xB4\x96\x64\x9B\xD6\x90\x38\x97\xE2\x94\x0B\x94\xD5\x28\x9A\x40\xB8\xA9\x7F\x59\x90\xEB\x81\x68\x95\x2C\x95\xE2\x82\x11\x86\x30\x5B\x91\x8D\x93\x66\x9A\xD7\x95\x9A\x96\x33\x97\x96\x8B\x20\x16\xFB\x45\x8D\xAF\x96\x31\x97\x66\x93\xA8\x6D\x9B\x95\x2D\x96\xF5\x64\x26\x5B\x84\x84\x98\x1B\x96\xC7\x91\x8A\x96\x6A\x97\x89\x6A\x4B\x2B\x81\x5B\xAD\x85\x32\x6E\x91\x23\x90\xB5\x97\x49\x96\x8E\x96\x30\xE1\x10\xC9\x66\x8C\x9A\x6E\x9F\x19\x34\xBB\x95\x29\x97\xC5\x94\x10\x24\xD5\x53\x83\x91\x8A\x65\x98\x53\x8D\x24\x96\x24\x97\xCC\x96\xA1\x25\x9B\x5B\xA9\x90\x95\x60\x9E\xD5\x94\x23\x70\xB4\x93\xC5\x80\xC3\x2D\xDD\x59\x94\xB3\x84\x66\x93\x02\x8E\x98\x95\x8C\x94\x3C\x95\xAE\x2C\xB6\xF9\x65\xB6\x83\x6C\x99\xD7\x91\xA0\x97\x5E\x97\xC3\x96\xF6\xFC\x27\xFE\x42\xB0\x85\x6F\x94\xE0\x97\x93\x97\x7E\x97\x6F\x96\xC5\x2C\xA7\xB8\x5F\xC9\x7E\x1B\x96\x76\x68\xBE\x94\x09\x94\xF9\x96\xA3\x25\xF4\x5B\x9E\xB6\x95\x65\x97\x7E\x97\x28\x95\x17\x8E\xC9\x91\x85\x2B\xA8\xFE\x42\xB6\x87\x16\x94\xD8\x95\xBA\x96\x61\x97\xEB\x96\x12\x2E\x84\x55\x96\xAC\x9B\x6E\x9D\xE0\x94\xA9\x96\x5A\x97\x7A\x96\x33\x23\x81\x19\x8D\x0C\x60\x09\x9F\x82\x7C\xC1\x94\x89\x97\x02\x97\x85\x2D\x87\x5C\xA8\xB8\x81\x9C\x81\x9B\x91\x6C\x75\x3F\x76\xE1\x96\x2F\x23\xA6\x5A\x9E\xB1\x9C\x6B\x92\x66\x93\x91\x63\xDB\x7E\x27\x75\x9F\x06\xAA\x57\x95\xC1\x5C\xD5\x80\xE4\x96\x6E\x93\x69\x96\xEA\x96\xB2\x2C\xFC\xFE\x76\xB3\x9D\x68\x97\xE4\x95\x76\x97\x3E\x97\xDB\x95\xAF\x2D\x83\x5C\xB7\xB8\x8E\x70\x95\xDC\x94\xBF\x94\xB3\x91\xCA\x86\xEF\x29\xC4\x53\x85\xA8\x91\x24\x99\xF2\x89\xA1\x97\x0E\x71\x85\x96\x4D\x2E\xF7\x52\xB8\xB5\x9C\x72\x96\xE0\x96\xB8\x94\x38\x97\xC2\x90\xD8\x2B\x9C\xF7\x49\x86\x95\xC3\x8E\x64\x97\x7C\x63\x45\x96\x88\x92\x16\x2E\xBC\x51\x98\x91\x8C\x51\x9E\x99\x96\x45\x94\x68\x95\x92\x8F\x72\x18\x95\x13\xA0\x86\x91\x54\x9D\x1F\x83\x34\x93\xBB\x43\x3C\x97\xBC\x29\xA8\x51\x9C\x9E\x8A\x45\x98\x6A\x90\xEE\x91\xE0\x95\x3B\x95\xB5\xFD\x2C\x5A\xAE\x37\x90\x37\x8E\x7E\x92\xC5\x85\x25\x82\x88\x46\xED\x2B\xFF\x05\x75\xB4\x9A\xE1\x7D\x32\x81\xCD\x96\x9D\x90\x27\x97\xD3\x2D\xA5\x5C\x91\xB9\x94\x1F\x86\xCF\x96\x88\x94\x81\x3F\x64\x95\x93\x25\xA0\xE3\x53\xAC\x90\xB3\x8C\xDA\x89\x2E\x6F\xEC\x8A\xF3\x96\xF3\x2C\xAF\x5C\x8E\xB5\x9B\x03\x78\xC0\x97\x01\x8A\x02\x97\x10\x91\xAA\x25\x95\x2D\xAC\x96\x92\x41\x91\x27\x5D\xDC\x61\x8A\x8F\x27\x97\xA2\x2E\xA9\x5B\xA0\xB7\x9C\xFD\x61\xFB\x8F\xD2\x8B\xEC\x8E\xB2\x96\x9C\x61\x6C\xF8\x7D\xBA\x8C\x34\x6F\xEB\x91\xD4\x94\x8E\x96\x13\x97\x3A\x2E\xC3\x5D\xA6\xF1\x6A\xA3\x82\x2E\x63\x5E\x97\x76\x93\x7A\x95\xCD\x1F\xA2\x02\xA4\x1A\x6D\x76\x9D\xDD\x90\xCA\x96\xB0\x97\xF4\x79\x1C\x2E\xB0\x3C\xAC\x02\x91\x2F\x9B\xD8\x96\x2E\x96\x28\x89\xE8\x92\x6C\x2E\xB9\x5C\xAE\xB9\x91\x70\x9B\x8F\x8A\x92\x88\x25\x64\x4F\x97\x2E\x23\xA0\x5D\x9D\xBB\x81\x76\x9F\xDD\x90\xDC\x96\xFF\x8F\x00\x68\x7C\x1B\x90\x56\xA1\x2F\x88\xA5\x89\x58\x82\x95\x88\xDC\x95\x4D\x94\xEC\x01\xCF\x4B\xA7\xBB\x8B\x6A\x9C\xCC\x93\x96\x95\x8C\x96\x56\x86\x1D\x2B\x94\x37\x96\xA9\x97\x62\x92\xB4\x91\x98\x89\x96\x96\x73\x2D\xC6\x22\xB1\x1A\x9E\xB7\x83\x72\x98\xE0\x93\xB5\x95\x2F\x5B\x2E\x95\xF1\x1D\xAF\x37\x88\xD7\x2F\x75\x9D\xE2\x95\xE0\x96\x94\x97\x83\x97\x50\x10\x9D\x56\x9F\x4A\x8B\x78\x9D\x97\x89\x1B\x95\x99\x95\xDB\x80\xB2\x5E\x11\x5E\x8C\x79\x90\x5C\x9D\xD4\x91\x76\x94\x56\x8A\x8E\x95\x5D\x20\xBE\x56\xA2\xB6\x86\xA8\x81\x30\x94\x3C\x90\xC7\x97\x2D\x97\x2E\x2E\x9C\x5B\xB5\xB6\x89\x47\x98\xB7\x93\x59\x8B\xFB\x8D\x16\x79\x36\x2F\x82\x5E\xB4\x5E\x88\x77\x99\xF3\x93\xBE\x94\x09\x96\xDB\x96\x5F\x2D\xF7\x4D\x88\x82\x8C\x35\x96\x3B\x83\xDB\x96\x23\x87\x65\x96\x0E\x2D\xD1\x5D\xB6\xBB\x89\xE7\x39\xB5\x90\xE8\x7C\xA5\x62\x6E\x97\xE7\x2D\xC9\x4F\x8B\x96\x9D\x69\x94\x7B\x97\x8E\x37\x3C\x86\x78\x97\x2A\x2F\xA8\x40\xAC\xBC\x92\x75\x9E\xF2\x91\xEA\x8F\x66\x62\x59\x95\xFC\x01\xB3\xE8\x77\xEC\x61\x7A\x96\xEE\x93\xE8\x94\xC1\x97\xA8\x97\xEB\x2E\xFD\x5B\x92\xB8\x9B\x53\x95\xE3\x94\xD9\x97\xD3\x96\xA2\x97", +"\x1E\x2F\xA4\x5D\xA0\xBC\x84\x19\x99\xC5\x8F\xFA\x68\x66\x80\xA1\x97\xB0\x2E\xC2\x5C\x83\xB2\x9A\x57\x99\xB4\x93\x26\x0D\xA2\x95\x1F\x4C\x81\x29\xEC\x5E\xB5\x8D\x8A\x73\x90\xEC\x97\xD9\x97\xA8\x96\xAC\x86\x53\x2E\xE1\x5B\x87\x10\x96\x39\x96\x15\x85\x25\x35\xD8\x96\x6D\x91\x63\x2F\xBA\x5E\xB0\xB8\x96\x66\x91\xC6\x93\xDA\x8C\x02\x8C\xA4\x80\x6D\x2F\x81\x5F\x84\xB7\x8D\x73\x9E\xE5\x96\x6A\x91\xA1\x78\xB4\x97\xC8\xC5\x28\x39\xB5\xFE\x60\x7C\x9D\xF1\x90\xEE\x95\xE9\x96\x30\x96\xEE\x29\xCF\xE9\x6E\x60\x9A\xA5\x78\xBA\x92\x06\x8F\xC6\x7E\x78\x96\x17\x04\xA1\x5F\xAD\xBE\x9A\x68\x9A\xB9\x92\xDA\x97\xF2\x95\x7C\x96\x56\x2E\xFE\x47\x89\x85\x9B\x01\x72\x40\x97\xC2\x3F\xCD\x96\x89\x97\xDE\x2E\xF5\x5D\xB7\x05\x9F\x6C\x9A\x3F\x91\xCC\x97\x61\x7F\xBF\x88\x93\xFF\x28\x5E\x90\xBC\x98\x7A\x91\xEB\x92\xF3\x97\xAC\x96\xFB\x81\xE9\xEC\x1E\x5A\xB3\xAC\x8E\x5E\x9A\x18\x92\x89\x93\xAE\x8C\xD6\x95\x79\x76\x47\x5F\xAB\xBC\x86\x5A\x97\xCE\x97\x69\x97\xCB\x97\xC7\x68\xBF\x2B\xE3\x5C\x9B\xA8\x86\x73\x97\x20\x7D\x35\x8B\x48\x96\xF7\x5C\x29\x2F\xD4\x5F\x82\xBE\x85\x7F\x94\xC8\x97\xFC\x96\xE1\x96\xD4\x97\x69\xE0\x22\x31\xA8\x62\x94\x74\x9A\xBE\x94\xCC\x95\x6E\x91\xE3\x04\x33\x2D\x9E\x15\x5B\xBA\x80\x6E\x0A\x8A\x8F\xE1\x3D\x86\x88\xF9\x97\xA3\x2F\xEA\x5D\xAF\xBE\x8D\x80\x85\xEB\x92\x3B\x8B\xAD\x97\x6B\x95\x43\x1D\xA3\x44\xBE\x62\x87\x6A\x93\x35\x85\x58\x90\x02\x98\xFD\x96\x5D\x2E\x90\x5C\xBF\x7D\x91\x6C\x98\x01\x93\xD1\x6D\x9B\x8A\x20\x8A\x0D\x2C\xBD\x44\x8F\xB0\x8D\x17\x85\x97\x93\xF1\x97\xC0\x97\x35\x97\x45\x2F\x99\x5C\x87\xBD\x9C\x79\x97\xDB\x92\xB5\x8D\xB9\x94\x0D\x96\x3A\x05\xC8\x50\x89\xBB\x8D\x92\x68\x2D\x47\x00\x9B\xDD\x97\xB7\x97\xBC\x2F\xF7\x58\xBE\xBE\x88\x6C\x93\xD8\x8C\x61\x82\x76\x93\x7F\x8C\x89\x1D\xD3\x07\x91\x35\x82\x7F\x92\xF6\x94\xFC\x95\xCB\x96\x74\x96\xF6\x2F\xCD\xD2\x3D\x89\x98\x73\x96\x01\x9F\x06\x98\x0A\x99\xBC\x97\x90\x2F\xFB\x5E\x98\xB0\x8F\xFF\x8D\x32\x81\x39\x81\x09\x98\x81\x90\xF2\x2E\xD9\x5E\x93\xA7\x92\x3D\x9C\xF5\x96\x91\x97\x69\x75\xCB\x8F\xD1\x18\x96\x7F\x7D\x0C\x9E\xC5\x80\xF0\x90\x20\x86\xB9\x2C\x14\x8F\x4E\x30\x8D\x5F\xA9\xBB\x90\x76\x91\xF7\x97\xCB\x94\xF4\x72\x32\x93\x7A\x12\xEE\x51\x85\x6F\x99\x62\x92\xFD\x95\x2D\x30\x1A\x98\x19\x89\x19\x2D\xF5\x57\xBA\x89\x9B\x81\x91\xC2\x87\xE2\x95\x0C\x90\x04\x4B\x1A\x2F\xB0\x74\x5F\x86\x37\x83\x94\x7C\x8E\x11\x95\x97\x92\xF4\x96\x5F\x26\xCB\x4F\xB5\x9B\x99\x4A\x91\x2E\x96\x15\x94\x6F\x6A\x98\x8B\xCB\x2D\xA1\x25\xB7\x98\x9B\x01\x76\xA6\x92\x01\x85\x13\x98\x3C\x98\x50\x2F\xB9\x60\x96\xB7\x9C\x83\x9D\x29\x8E\x8F\x76\xCC\x96\x58\x94\x93\x30\xED\x5F\x8F\xB7\x83\x99\x56\x03\x98\x13\x98\xDE\x96\xD7\x97\x1A\x30\xEE\x60\x94\xC7\x67\x64\x97\x29\x85\x14\x99\x21\x99\x3C\x98\x13\x2C\xFB\x60\x93\xBD\x92\x7C\x9B\x6A\x92\xDF\x7F\xE6\x80\x58\x91\x97\x2F\xDE\x41\xA1\x45\x86\x65\x9C\xD3\x90\x95\x96\x63\x95\x47\x96\x3D\xF2\x6E\x5B\x9A\xBB\x8E\x85\x95\x42\x97\x78\x90\x5A\x97\xAD\x96\xD6\x2F\xE5\x5E\xB2\xD3\x20\x5B\x96\xFF\x34\x18\x9B\x67\x92\x63\x98\x9A\x2D\xC8\x61\x86\xBD\x9D\x6C\x98\xF4\x95\xAD\x95\x17\x92\x0F\x97\x02\xF5\x79\x54\xA4\xC2\x97\x84\x9F\x0A\x99\x13\x9A\x1E\x99\xDD\x95\xB3\x30\xAC\xD1\x61\xF4\x7C\xBD\x8E\xEA\x94\x1B\x99\x31\x98\x43\x98\x41\x23\x88\x61\xA7\xB2\x8A\x6F\x94\x94\x96\xD1\x94\xE3\x95\x7A\x88\xCA\x24\x9B\x5E\xA6\xC3\x8F\x86\x98\x0E\x9B\x17\x9A\x3A\x99\x5E\x98\xEC\x30\xA9\x59\x80\xC3\x9F\xC4\x87\xCC\x91\xE4\x90\x50\x3C\x41\x95\x7F\x2F\xB8\x61\x97\xC0\x8D\x6C\x9D\x9A\x97\xB1\x97\x9B\x97\x95\x7E\x6C\x06\xA6\x47\x98\xB6\x93\x87\x9A\x8B\x90\xB4\x93\x85\x96\x69\x98\x2A\x30\xD4\x61\xAC\xC0\x89\x7A\x9E\xD6\x97\x23\x93\xE7\x96\x79\x98\x02\x31\xE9\x60\x8E\xBB\x8B\x83\x9F\xF8\x96\x3A\x89\xE4\x96\xB3\x95\xFD\x30\xA7\x39\x8B\xAA\x9F\x46\x8E\x0C\x9D\x21\x98\x34\x99\xF8\x96\x10\x31\xA6\x50\x9A\xB8\x95\x86\x9C\xFC\x97\xDE\x8F\x3A\x97\x93\x8F\xD2\x21\xE8\x23\x08\xA7\x8F\x67\x90\x34\x82\xD6\x2C\x21\x99\x73\x98\xB0\x30\xA2\x58\xB2\xC2\x8B\x7E\x91\xEE\x96\x53\x8C\xE2\x93\xCB\x86\x47\x18\xCA\x08\x93\x7C\x9C\x67\x9D\x44\x86\x26\x99\xDE\x8F\x2C\x98\xD5\x2F\xD3\x61\xBB\xBC\x98\x5F\x9E\x38\x90\x7C\x93\x44\x97\xE1\x89\x08\x2D\xC3\x57\xB1\xE4\x4B\x68\x92\x47\x87\x0A\x9B\x8B\x90\xA4\x98\xF3\x2F\xC7\x60", +"\xA6\xBF\x86\x7B\x9A\xCE\x97\x29\x98\x1F\x96\xCC\x7E\xDD\x2F\x84\x5D\x84\x26\x97\x6C\x90\xFF\x97\x0C\x9B\x51\x98\xC6\x97\x1B\x31\xA9\x60\xAA\xC4\x8B\x81\x9C\x14\x9A\x10\x95\xF3\x97\x0C\x90\x58\xDD\x1F\x43\x94\x74\x9C\x50\x94\x9F\x92\x57\x8E\xFB\x96\x43\x97\xB4\x0C\x8C\x62\xA2\xA0\x8E\x88\x9A\xE7\x95\x04\x96\x1B\x95\xDF\x94\x13\x31\xD6\x61\xB0\xA8\x98\x86\x9B\xBE\x71\xCA\x88\xFC\x92\xF6\x93\xBB\x21\xAC\x3A\x81\xAF\x81\x23\x9A\xBA\x01\x00\x98\xEE\x51\x01\x98\x0D\x91\x14\x91\x55\xC5\x8D\x11\x96\x15\x9F\xD3\x94\x5A\x99\x79\x97\x8E\x2F\xDF\x5D\xBC\xC4\x97\x77\x96\xBC\x03\x7F\x95\x18\x99\x47\x70\xAC\xE9\x44\x3A\xAB\x52\x94\x80\x9E\xF0\x85\xB9\x93\x10\x98\xD6\x97\x38\x2F\xD0\x60\x9E\xC4\x87\x28\x8C\x01\x9F\x01\x99\xDD\x79\x1F\x8A\x56\x89\x2F\x50\x88\x9D\x9C\xC9\x77\xD5\x95\x99\x5C\x00\x36\x84\x91\x7E\x27\x8A\x46\x8D\xA3\x9F\x21\x97\x96\x94\xD2\x92\x2F\x99\x19\x96\xFB\x30\xE6\x31\x85\x5B\x86\x76\x93\xD6\x94\xB8\x90\xCC\x8D\x17\x5D\xA6\x31\x85\x20\xA8\xC6\x88\x7E\x94\xEF\x94\xE2\x97\x8E\x97\x48\x8A\x6F\x2D\xDD\x50\xB1\xB5\x94\x57\x93\xD7\x91\xDB\x97\xD4\x3F\xE4\x98\x55\x12\xC4\x60\x98\xBE\x86\x82\x94\xF6\x90\x09\x98\x57\x98\x25\x98\xDF\x1F\xEC\x07\xB4\xA5\x87\x8D\x9A\xFB\x91\x35\x98\x2A\x98\x83\x98\xEC\x2E\xD0\x63\xAA\xB6\x44\x30\x9D\x5F\x83\x3C\x9A\x72\x99\xF2\x98\xCC\x31\x99\x63\x8A\xBF\x89\x34\x85\x25\x16\xD4\x95\x1B\x97\xC8\x92\xEC\x16\xCA\x58\xB9\x64\x9C\xD5\x84\x84\x80\xE9\x8D\x65\x99\x78\x97\x97\x31\xDA\x60\xBB\x96\x91\x44\x9A\x08\x9F\xED\x90\x2B\x94\xE0\x82\x09\x2F\xD5\x54\x91\xC2\x9D\x17\x9D\xDC\x97\x5F\x92\x16\x96\xDB\x98\xD8\x31\xB2\x2F\x8B\xC7\x83\x7F\x97\xB8\x92\x29\x9B\xE6\x97\xE3\x96\x81\x0C\xB7\xD4\x2D\xB6\x92\x2D\x83\x84\x82\x72\x65\xCB\x91\x5C\x98\x40\x23\xF6\x61\x9A\xBD\x82\x4A\x99\x0F\x9F\x17\x9A\x3B\x98\xDC\x96\x61\x2E\xE2\x54\xAA\xA9\x96\xF6\x6D\x20\x98\xC7\x91\x25\x99\x1C\x86\xEE\x31\xD9\x63\x93\xC8\x85\x82\x95\x21\x99\x22\x9B\x52\x98\x0B\x95\xC1\x28\x88\x64\xB1\xBC\x85\x1C\x8F\xED\x7D\x54\x95\x1F\x96\x9A\x97\x98\xEA\x43\x07\xBE\xC7\x84\x8F\x96\x02\x9E\xED\x97\x13\x99\xF3\x98\xCD\x2C\x87\x62\xA2\x15\x9F\x07\x00\xA7\x92\x48\x98\x40\x91\xFF\x98\x20\x32\xDC\x4C\xA9\xC3\x83\x91\x9C\x98\x97\x37\x9A\x4F\x97\xE0\x98\x32\x89\x52\x56\xA4\xC0\x94\x8C\x94\x24\x98\x0B\x99\x80\x99\xA4\x98\x36\x32\x97\x64\x8A\xC9\x84\xF8\x7B\xC9\x93\x27\x83\x5B\x81\x18\x99\x12\x32\xF0\x63\x94\xC8\x93\x78\x93\xF8\x96\x6B\x97\x78\x2F\x79\x86\x93\x31\xF4\x44\x90\xC9\x83\x88\x92\xDB\x96\xB1\x95\x92\x99\xF4\x98\xA2\x01\xA1\x62\xA8\xAD\x97\xE8\x7B\xFA\x93\x48\x9B\x7B\x99\x22\x99\xA2\x2F\x98\x60\xA4\xBE\x89\x85\x96\xFA\x96\xE4\x7F\xEE\x8A\x6A\x90\xD7\x31\xE8\x64\xB7\xC4\x94\x87\x99\x13\x98\x86\x94\x3E\x99\x02\x99\x93\x28\xA7\x64\xAC\xA5\x8B\x38\x9A\xC5\x8C\x98\x82\xB6\x65\x0F\x99\x74\x32\xC7\x61\xB3\xB6\x9B\x89\x94\x1F\x9D\x27\x99\xD7\x93\x87\x55\x89\x2F\x98\x02\x51\xC8\x8B\x94\x96\x12\x9D\x1E\x9B\xB6\x90\x0C\x97\x6B\x31\x92\x62\xAD\xC5\x8A\x47\x94\x73\x95\xFE\x8A\xCE\x74\xF1\x98\x7E\x32\xB2\x64\xAA\xC9\x94\x91\x9C\x26\x9C\xFE\x94\xE1\x97\x74\x96\xD7\x25\x9E\x5F\xA3\xA6\x86\x5D\x65\x4F\x30\x37\x9B\x46\x94\xB2\x94\xFA\x28\xE6\x52\xBE\xA7\x93\x37\x90\x29\x9A\x1A\x94\x96\x98\x56\x8F\x82\x2B\xC6\xD9\x63\xB3\x8F\x44\x5D\x1F\x9F\x49\x99\x97\x99\xAB\x98\x5F\x32\xD9\x62\x9D\xC7\x9B\x8A\x98\xFD\x92\xA2\x97\x4F\x98\xFE\x91\xA7\x2B\xE4\x47\xA1\x57\x9E\x7E\x9F\x0F\x00\xF7\x95\x8C\x33\x51\x99\x67\x31\xA7\x60\xAA\xC1\x8A\x8B\x9F\x17\x9F\x7E\x94\x8E\x98\x80\x94\x18\x2A\xDE\x2B\xB6\x57\x97\x72\x9B\x18\x95\xF8\x94\x2B\x88\x45\x99\xE1\x32\xC6\x64\xA3\xCB\x8A\x8D\x95\x74\x97\x23\x9B\x68\x7E\x52\x95\x3E\x08\xDE\x30\x8B\x86\x8B\x68\x9D\x2C\x9C\x4B\x9B\x9F\x98\x2F\x99\xE2\x32\xE9\x62\xB4\xCB\x9C\x61\x9E\xB6\x95\xC8\x97\xE3\x7F\xE7\x93\x14\x2D\x87\x54\x94\x21\x97\x73\x92\xE0\x30\x5C\x98\xFE\x8F\x20\x97\x09\x30\xEC\x60\x8B\xC0\x84\x68\x9C\xBC\x90\x78\x94\xFC\x89\x40\x82\x16\x1D\xB0\x55\xB4\x33\x90\x97\x9F\x30\x98\x2B\x99\xC4\x99\x8E\x98\xF5\x32\xD2\x60\xA3\x6B\x90\x74\x9E\x49\x49\xB7\x94\x56\x6E\xB5\x8F\x35\xD7\x2F\x5A\x8B\x2F\x87\x8C\x9D\x18\x98\xB7\x06\x6C\x07\xBD\x54\x90\x31\x84\x50\xB7\xB4\x8F\x7F\x9F\xF8\x84\x5A\x95\x02\x96\x6B\x95\xAF\x31\xD8\x55\xA1\xC6\x92\x80", +"\x95\x59\x95\x65\x80\x20\x6D\x4A\x64\x9B\xFC\x19\x4C\x88\xAB\x88\x62\x99\xEB\x92\xC0\x92\xC6\x45\xDA\x98\xF2\xBA\x3F\x8A\x59\xB0\x8D\xD9\x8B\xC1\x97\x37\x79\x59\x96\xFF\x7A\xCD\x22\xF3\x0F\xBE\xC0\x96\x76\x90\x04\x9A\xD6\x8B\x89\x89\x57\x71\xF5\x64\x58\x5B\xA1\xC7\x81\xCF\x75\x14\x70\x03\x86\x62\x97\x14\x63\xAD\x31\xB8\x66\x9E\xC0\x83\x00\x96\xAA\x06\xDF\x94\xDD\x8B\x32\x98\x05\xE7\x6F\xD8\x53\x6E\x8A\x90\x96\x31\x9F\x4A\x97\x1C\x99\x2C\x95\xFD\xEC\x38\xC7\x7C\xC0\x83\x46\x9E\x58\x69\x10\x9A\x2B\x3C\x98\x95\x51\x10\xA3\x5E\x8B\xC8\x96\xDC\x8F\xDB\x96\x66\x95\x57\x62\x73\x2D\x78\x33\xD9\x37\x9F\xC2\x92\x83\x98\xC5\x90\xE6\x57\x1F\x96\x44\x95\x7C\x22\xAC\x61\x87\xC1\x69\x08\x92\xE4\x8A\x37\x8D\x9D\x94\x36\x66\xE2\x0C\xE5\x64\x8C\x18\x84\xE3\x54\x6E\x7E\xD3\x7A\x7F\x96\xC2\x98\x04\x0D\x81\x5C\x88\xCE\x82\x87\x98\x6F\x96\x96\x77\x98\x66\xC6\x99\x13\x2E\xCE\x2F\x89\x20\x6B\xBA\x65\xBE\x97\xF5\x45\xA8\x98\x3F\x95\xBE\x2C\x93\x5F\x92\xA6\x90\x12\x61\x35\x9E\x49\x8C\x4C\x89\x5D\x99\xA3\x33\xB7\xC2\x65\xCE\x8A\x54\x93\x55\x7C\xC6\x86\xDF\x96\xC8\x99\x85\x21\xFC\xD8\x2C\xB3\x91\x82\x58\x14\x96\x36\x83\xDF\x98\xFF\x65\x60\x2E\xB2\x5F\x89\x9E\x92\x35\x8C\x78\x95\x2D\x88\x51\x98\x5E\x8D\x77\x33\xC1\x67\xAA\x11\x91\x8B\x91\xF9\x78\xFA\x95\x17\x83\x08\x43\xC9\x33\xF0\x5C\x81\x54\x82\x73\x96\xD0\x96\x40\x97\xA9\x95\xBA\x98\xC1\xEB\x3F\x67\xB9\x31\x6A\x9E\x96\x18\x93\x8D\x82\x65\x7E\x57\x95\xAC\x11\xDD\x57\xB3\xC8\x24\x9D\x9A\x27\x9B\xA5\x96\x61\x99\xD7\x84\xE7\x1A\xAB\x3A\xB6\xA8\x8B\x5F\x91\xD3\x96\x2F\x02\x63\x98\xC9\x46\x31\x33\xF5\xB5\x05\xC0\x80\xBA\x7B\x01\x98\x0C\x9A\xC5\x8C\x10\x5C\xA9\x2E\xEF\x2C\x84\x82\x6B\xDB\x86\x9A\x7E\x55\x42\x7D\x98\x8F\x5F\xF5\x11\xBF\x58\x87\xCD\x8D\x2D\x9F\x67\x72\x64\x98\x58\x96\x06\x75\x62\x2D\xC3\x54\x86\xC7\x85\x52\x9A\xB5\x60\xF6\x97\x09\x96\x34\x91\x70\x2D\xAA\x58\xAA\xF1\x6C\x61\x9B\xB0\x6E\x80\x99\xD8\x8A\x1B\x96\x93\xF8\x2A\x61\xB2\xB8\x94\x4A\x3C\x1E\x9C\xEF\x79\xFD\x99\x0A\x94\x6B\x16\x98\x51\xA3\xC1\x95\x80\x89\x0D\x71\xA5\x64\x1B\x97\x29\x95\xB9\x22\xF0\x58\xB0\x32\x80\x59\x94\x30\x6E\x15\x3E\x03\x9B\x03\x9A\x1A\x32\xC4\x51\xBC\x6A\x9E\xDD\x5F\x42\x9C\xCF\x92\xC8\x96\x48\x98\x6D\x33\x8C\x5E\xBD\xCD\x98\xF6\x65\x42\x9E\x82\x99\x8C\x93\xA3\x8B\x69\x2A\xFF\x39\x9F\x78\x82\x8B\x93\xC0\x69\x48\x99\x06\x9B\x42\x99\x0A\xEA\x4C\x25\x94\x8C\x9B\x38\x8C\xF9\x92\x2B\x95\xE3\x99\xF1\x96\x6E\xD8\x72\x5E\xA3\xEA\x35\x7A\x9C\x4E\x92\x94\x97\x7D\x97\x18\x7D\x78\x32\xE7\x3E\x8C\x23\x96\xE8\x7B\xF6\x96\xE7\x82\x09\x9A\xBA\x7E\xDE\x03\xFE\xEB\x75\xD0\x8A\x38\x9D\xF7\x92\xA5\x56\x0B\x9A\x36\x96\x87\x2F\xAB\x50\x69\x68\x94\xAC\x8C\x5D\x7B\x8C\x99\xC8\x88\x60\x8F\xAF\x32\xCC\x68\x98\xC8\x8D\xB5\x88\xCD\x94\x92\x8D\x85\x5C\x74\x73\x48\x34\xBC\x5C\x92\x56\x8B\x96\x94\x30\x6C\x86\x98\x1B\x97\x46\x95\x48\x2E\xEE\x59\x9C\xCB\x9E\x96\x9B\xBC\x5D\x89\x9A\x4F\x98\x75\x99\xD1\x1C\xF3\x8B\x53\x73\x8D\x3C\x98\xE5\x95\x8F\x9A\xAC\x2E\x37\x9A\x5B\x18\xAC\x55\x96\xB1\x9D\xDC\x7B\x4E\x7F\x53\x94\xF6\x99\x50\x95\x01\xC6\x66\xB5\x10\xD2\x91\x3B\x99\xA1\x90\xA0\x7A\xC2\x98\xB3\x8C\x0C\x33\xFE\x68\x94\xCC\x89\x7F\x95\x3D\x98\xF6\x7C\xC6\x98\xD8\x7D\xE2\x33\x87\xD8\x52\xD1\x90\x4D\x95\x40\x8F\x7C\x94\x6F\x7F\x94\x99\xAD\x09\xB0\x5A\xB9\xAA\x81\x09\x0F\x3E\x9C\xAF\x49\xFC\x98\x7F\x62\x94\xC8\x3E\x77\x44\xB9\x9D\x10\x9D\x00\x98\x4C\x8A\x6B\x99\xB1\x99\xB0\x31\xA2\x63\xB0\xAD\x84\x8D\x93\x3E\x9A\x19\x99\x92\x7F\x5E\x9A\x23\x14\x9D\x60\xAC\xA0\x90\x8D\x9C\xD5\x8A\xD7\x97\x7D\x88\x5E\x97\xC0\xDA\x57\x5F\xBC\x8D\x9B\x56\x9C\xB2\x8E\xCB\x7F\xB9\x95\x05\x9A\xE9\x2A\xB9\x1E\x80\xB0\x3B\xA5\x97\x69\x90\xF6\x8D\xF5\x86\x16\x76\x24\x12\xD5\x66\x9C\x97\x9A\x7E\x8C\x51\x64\x9B\x98\x7B\x96\xF7\x8D\xC4\x16\xE4\x5D\x86\xDE\x66\xA7\x97\x2C\x9A\x80\x98\x21\x95\x96\x81\xBA\x34\xC5\x58\xA1\xCD\x9A\x77\x9B\x8B\x8C\xB2\x97\xBB\x8B\x08\x43\xF6\xEB\x03\x5A\xBB\xAB\x88\xA1\x9B\xA9\x04\x6D\x9A\xFA\x96\x49\x98\x2D\x32\xBB\xC0\x4F\xC8\x9C\x4E\x62\x4D\x9B\x7C\x96\xCA\x6C\xB2\x8C\x29\x2B\x9C\x64\xB4\x83\x72\xF5\x2C\x4E\x9A\x52\x99\xA0\x8A\x10\x8B\x2A\x32\xC2\x68\x81\x9A\x95\x73\x96\x17\x9F\x45\x98\x18\x77\x5B\x99\x49\x30\xA7\x5D\x82\xCE\x9C\x91\x9F\x67\x93\x45", +"\x9B\x10\x9A\x25\x97\x21\x1E\x92\x1E\xBD\xCF\x9E\x8E\x95\x2D\x9D\x0E\x66\xE2\x99\xA0\x71\x05\x35\xF3\x2E\xAB\x20\x8B\x7A\x96\x0B\x99\x22\x71\x43\x9B\x03\x99\x0A\x06\x92\x67\xAF\x22\x9C\xAE\x7F\x52\x9A\xC5\x6B\x15\x9A\xF7\x77\xC6\x34\x86\x6A\xA7\xBD\x8A\x69\x99\x35\x92\x73\x99\x01\x9B\x9C\x9A\x2A\x35\x80\x37\x96\x34\x9C\x4A\x9E\x52\x9D\xE2\x96\xA1\x99\xB6\x94\x95\x32\xB8\x6A\xA4\xD4\x93\xA6\x93\xD7\x4C\xA7\x9A\x1F\x37\x64\x96\x1E\x34\xEE\x64\xB8\xCA\x95\x6C\x95\x73\x93\x75\x9B\x7D\x5F\x9A\x9A\x8C\x30\x87\x68\xB3\xB8\x97\x88\x9D\xFC\x70\xA8\x99\x44\x97\x66\x88\xFF\x2D\x81\xFF\x5F\xAE\x8A\xA5\x92\x55\x99\xA3\x9A\xA5\x80\x99\x67\xB3\x2F\xBF\x12\xB5\xBE\x83\x7E\x9D\xFE\x94\x90\x9B\x45\x9B\xB2\x9A\xDF\x31\xAA\xE5\x55\xB9\x96\xEC\x76\xBB\x95\x5D\x98\x3E\x9A\x86\x9A\x46\x35\xDC\x67\xB1\xB9\x89\xA4\x94\x49\x98\x83\x92\x25\x9A\x8A\x9A\x85\xAB\x0B\x5A\xB9\xD3\x98\xAA\x9D\x9E\x97\x90\x9A\x44\x8E\x39\x97\xDB\x06\xE1\x62\xA0\xD4\x8E\x8D\x65\x0E\x76\x5C\x2C\x61\x9B\x17\x95\x9C\x34\x81\x5D\xBC\xD5\x80\x9F\x9B\x18\x91\x95\x9B\xB0\x39\x94\x9A\x5F\x35\xCD\x6A\xB3\xCE\x8C\xB5\x57\x3E\x9B\xC5\x86\x4A\x8F\x4B\x82\xEB\x33\xFE\x5F\x8C\xC6\x80\x80\x9E\x32\x9F\x26\x3B\x2D\x9B\x87\x73\x33\x33\xC2\xD8\x7A\xC0\x96\x77\x9F\x3F\x98\x7F\x86\xFF\x94\xC2\x8F\xA9\x35\xEF\x6A\xA7\xB8\x9C\x5D\x9D\x5A\x9A\xF0\x8D\x00\x9A\x67\x9A\x03\x34\xD0\x69\x9B\x94\x3D\x7D\x91\x0E\x9B\xDA\x95\xB1\x96\x74\x8C\xC5\x31\xA0\x55\xAB\xF1\x74\x81\x93\x15\x73\xB5\x9B\x66\x98\xA5\x99\x99\x00\x84\x3B\x93\xC7\x97\x76\x95\x1D\x9D\xBB\x93\x8F\x79\xCF\x30\x52\x2F\xC7\x6B\x89\xCE\x98\xA0\x9B\xFA\x76\x5C\x2D\x74\x9B\x4E\x99\xF7\x2C\xB3\x63\x9E\xCD\x8D\x75\x97\x23\x7B\x13\x98\x6B\x9B\x79\x9A\x43\x2D\xF8\x63\x89\xB1\x9D\x77\x9B\xC4\x94\x62\x96\xED\x99\x8C\x76\xC9\x2B\x9C\x61\x81\xCE\x8E\x84\x94\xA5\x94\xC6\x93\x3F\x9A\x06\x99\x2C\x34\xFD\xD9\x79\xD3\x97\xAE\x9B\x5D\x8D\x25\x9A\x30\x94\x84\x9A\x1B\x32\x9C\x2E\x91\x18\x48\xAF\x9B\xD1\x95\xB7\x9A\xBC\x7C\x4F\x89\x38\x34\xEF\x6B\xBC\xCD\x81\x85\x96\xD1\x76\xA2\x98\x1E\x76\x70\x98\xD2\x35\xEA\x66\x9B\xD4\x98\x2B\x66\x38\x83\x92\x99\x76\x82\x20\x99\xC2\x21\xD5\x6B\xAD\x85\x34\xAF\x9F\x2D\x96\xBE\x9A\x05\x6F\x89\x91\xC3\x0C\xB9\xD8\x56\xD7\x8D\x83\x99\x47\x98\x21\x9A\x96\x99\x42\x76\x08\x36\xD8\x6B\x94\xBD\x82\x86\x91\x11\x74\xC2\x98\xF3\x91\x5B\x55\xCC\x30\xCE\xE3\x46\xD7\x82\xB1\x92\x3B\x9D\x7C\x99\x4F\x9A\x3E\x99\xB7\xEC\x21\x6C\xB5\xD7\x9E\x94\x9A\xF4\x93\xA8\x98\x2E\x96\x09\x9B\xD0\x35\x9C\x6C\x9B\xD2\x8D\x95\x9D\x7C\x89\x1E\x99\x65\x36\xDE\x9A\x09\x36\x9C\x57\x9B\xD6\x8A\xA3\x91\xA8\x92\x45\x8E\x86\x9B\x09\x9B\x3A\x36\xEC\x58\x89\xFD\x76\xAA\x96\xC9\x71\xC7\x9B\xC4\x99\x7D\x95\x4D\xC4\x30\x67\x8B\xB1\x20\xB2\x9C\x62\x98\x24\x99\x58\x9A\xD2\x80\x23\x31\x9D\x59\x94\xD9\x93\xB1\x99\x5D\x9E\x5A\x98\x22\x9A\xF1\x91\xE8\x11\x6B\x6A\xBE\xCE\x98\x68\x72\xEB\x2E\xC4\x98\x26\x96\x0B\x9B\x91\x35\xF4\x34\x94\xCF\x9F\x68\x9B\x78\x97\x3B\x37\xE0\x55\x46\x9A\x0A\xED\x65\x6C\x89\xD9\x83\xA5\x98\x2F\x9E\xB2\x7E\xBE\x98\x6E\x99\x0B\x2D\xFC\x6B\x9B\xD9\x95\xB0\x94\x63\x9E\x25\x9A\x57\x98\x1F\x99\x60\x31\xF4\x5C\x9C\x4F\x9B\xAF\x92\x67\x9F\xC9\x99\xE1\x96\xD2\x0E\x53\x1F\xDF\x67\x83\xBA\x8B\xAC\x95\xE8\x92\x7B\x77\xDE\x95\xFE\x9A\x41\x36\x99\xFE\x57\xD9\x9E\x8F\x39\xF6\x8B\x14\x8E\x02\x8B\xFE\x97\x17\x24\x8C\xE4\x19\xBA\x88\xED\x37\x5A\x9B\x7E\x99\x91\x79\x82\x98\x77\x32\x9F\x68\x88\xD3\x89\xB7\x82\x36\x9B\x99\x9A\xCE\x99\x69\x81\x3C\x33\xA3\x63\x94\x22\x7A\xB3\x93\x28\x98\x3D\x9A\xA8\x9A\xA8\x96\xA5\x14\xB0\x5E\xBB\xBB\x81\xD8\x8D\x4C\x9E\x68\x98\x55\x34\xA4\x99\x07\x36\xDE\x59\xAE\xDA\x9A\xA0\x94\x47\x99\xBE\x90\x71\x98\x05\x9A\xC2\x35\x9A\x2D\x86\x97\x8F\x5C\x90\x6A\x9E\xE0\x96\x21\x9B\x03\x9A\x4B\xDE\x5E\x90\x42\x39\x94\xA0\x98\x17\x75\xD5\x99\xA8\x9A\x5E\x9B\xEE\xFE\x5B\x66\x8B\x7C\x39\x80\x9B\x6B\x9D\xC3\x9B\x06\x9A\x37\x78\x5F\x33\xF3\x56\x8F\xB8\x95\xB6\x91\x40\x58\xBC\x99\x8E\x90\xBF\x8D\x99\x28\xFF\x5D\xBF\xCA\x72\xF5\x20\x32\x9C\x60\x9A\xBD\x99\xFF\x9A\xA1\x2D\xA0\x61\x81\xD4\x8D\x7F\x93\x50\x99\xD7\x9B\xB6\x9B\x67\x9B\xD6\x36\xBD\x6D\xA2\x8B\x78\x78\x9B\x7B\x91\x10\x98\xB0\x78\x6A\x9B\xF0\x36\xBB\x6C\xA8\x96\x86\x99\x99\x58\x6F\x11\x9B\x81\x8E\x92", +"\x97\x0F\x36\xDA\x51\xB2\xCA\x64\xB7\x9A\x19\x9D\xCA\x9B\x14\x97\x3E\x93\x1C\x35\xBC\x5B\xBB\xD8\x5E\x6D\x94\x60\x9B\x90\x83\x28\x98\xD9\x9A\xE5\x36\x8D\x59\x85\xCC\x8D\x3E\x96\x52\x98\xC3\x9A\xCD\x68\x2C\x79\x12\x33\x84\x65\xBA\xDB\x8C\x47\x85\x0B\x98\x75\x82\x8A\x9A\x05\x98\x1A\x37\xEC\x58\x86\x5E\x86\x93\x9D\x64\x9D\x9E\x31\xC4\x9B\x2E\x98\x13\x37\xB3\x52\x87\x8D\x9B\x30\x8A\x65\x9E\xD9\x9A\xB1\x9B\x39\x9A\xE0\x17\xDD\x1F\x89\xA5\x8F\x56\x58\xC1\x77\xE4\x9A\x95\x99\xAE\x97\x0E\x35\xA7\x1A\xA2\x4C\x92\x5B\x95\x73\x9D\xE0\x98\x97\x9A\xD0\x99\x7A\x2B\xDA\x6D\xB8\xDB\x8F\xB9\x93\x26\x99\xE6\x9A\xB2\x98\xA8\x9A\xAA\x35\xA0\x6E\x9C\xDB\x8A\xB2\x91\x99\x94\x6B\x89\x71\x9A\xA5\x9B\xF9\x36\xA2\x6E\xA4\xF1\x54\x71\x9F\x27\x7A\xD7\x99\xD4\x9A\xBA\x7E\x69\x34\xE1\x00\x63\xD5\x8D\xD9\x75\x6C\x9F\xE3\x97\xB1\x9B\xB7\x98\x52\x09\xE9\x6A\xB6\x69\x9D\x9D\x98\x15\x89\x64\x96\xB9\x2C\x9B\x9B\x25\x32\xC0\x63\xB9\xDC\x9D\x0A\x97\x2D\x9B\xCD\x9B\xF6\x97\x38\x58\xD2\x31\xD7\x12\x80\xD6\x95\x0A\x5E\x2E\x99\x2A\x78\x00\x36\xB4\x9B\xC5\x32\xB2\x52\xA7\xD3\x99\x7E\x95\x31\x9A\xC0\x9A\x3A\x7A\xBF\x9A\xA4\x27\x81\x23\x83\xDC\x87\xBB\x9E\x73\x9C\xCF\x99\x97\x9A\xD4\x88\x08\x33\xAA\x68\xA4\xE6\x22\xB4\x95\x62\x8B\xDC\x98\xE1\x9B\xF9\x98\x3F\x37\xC5\xE5\x49\xDE\x8A\x8D\x83\x17\x9C\xFD\x96\x45\x76\xCB\x9A\xD2\x2B\xF7\x6E\x85\xDE\x87\xB1\x9D\x67\x9F\x1A\x99\xB2\x98\x7F\x65\xAE\x34\xF1\x4F\x89\xC6\x81\xAD\x99\x69\x9B\x80\x2B\xA6\x9A\x93\x3A\x59\xD7\x3E\x55\xB3\xA0\x94\xB3\x38\xF8\x88\x1B\x90\x46\x94\xCD\x91\xA0\x26\xBF\x65\xA9\x9D\x85\x4B\x9B\x76\x93\x58\x99\xDB\x93\xBC\x9B\x6A\x29\xDF\x60\xA0\xD0\x8F\xA8\x98\xEB\x90\x03\x94\x6C\x9A\xFE\x99\xAB\x37\xA8\x6F\xB2\xD9\x24\x09\x90\xAC\x8B\x87\x8D\x58\x94\x13\x95\x52\x28\xA8\x54\x94\xA1\x82\x96\x96\x85\x94\xCF\x94\x3A\x95\x55\x99\x99\xFC\x53\x55\x8E\xAC\x97\x99\x94\x4F\x9A\xBC\x99\xD1\x98\x18\x94\xD6\x18\xA3\x60\xA7\x53\x7A\x4F\x83\xFF\x8E\xF5\x99\xD9\x92\x59\x93\xB1\x37\xBB\x50\x90\xA8\x9C\x43\x9C\x7C\x9D\x2A\x96\xF3\x9B\xAB\x94\x8D\x2E\xB0\x6A\xA2\x64\x8F\x81\x9C\x34\x99\x06\x98\xB2\x97\x71\x39\xCA\x2E\x8D\x4E\x86\xDC\x34\xFB\x8E\x7D\x9A\xF8\x92\x26\x8E\x95\x94\x87\x29\xAC\x52\xB6\x9A\x8E\x49\x9D\x1B\x9E\xD4\x90\xA3\x96\x99\x93\x6B\x37\xC2\x63\x91\xC7\x95\x76\x9B\x5C\x9A\x9C\x98\xB6\x96\xE7\x9A\x85\xA7\x5C\x6F\x8A\x80\x95\xBF\x96\x90\x97\x09\x94\x38\x95\x51\x94\xDE\x27\xA5\x51\x96\x91\x9D\x8B\x98\x2A\x9D\x5C\x9B\x4A\x99\xC0\x98\x68\x36\xC4\xAA\x52\xDB\x9A\x44\x7A\x80\x9F\x06\x90\x03\x9C\xED\x93\x0E\x38\xE3\x53\x8E\xA8\x8E\x37\x9F\x77\x93\x37\x9A\xA4\x93\xFE\x9B\x59\x27\xCF\x6F\xA7\xCB\x92\x48\x9A\x55\x9C\x83\x99\x21\x94\xE1\x9B\x12\x91\x44\x6F\x96\x6B\x86\x09\x9C\x07\x94\x3C\x96\x79\x93\xD8\x91\xE8\x25\xAA\x54\x90\xA0\x87\xBF\x95\xA1\x96\xCF\x95\xB2\x7C\xFB\x99\x2B\x28\xA3\x1C\x64\x49\x8C\x8F\x7F\xB6\x55\x03\x9D\x13\x91\x0F\x9C\x12\x27\xFB\x40\xAA\x86\x98\x4D\x99\x8B\x93\x2F\x9B\x49\x99\x87\x98\x9B\x32\xB2\x6C\x86\xDE\x85\xDB\x5B\x83\x82\xE1\x97\xDE\x98\xB7\x99\x85\x33\xD2\xD4\x42\x53\x90\xC1\x94\x7F\x98\x2A\x90\x83\x95\xE1\x93\x4E\x1C\xC5\x4F\xBA\xDF\x83\x38\x97\x6B\x95\xF9\x9B\xA2\x97\xF5\x94\xE9\x37\xA3\x52\x84\xA1\x9A\xB8\x89\x50\x9A\xBF\x98\xF5\x6C\x23\x9C\x65\x20\xC8\x70\xA9\x9E\x9A\x49\x9B\x7A\x93\x32\x93\x32\x95\x1E\x92\x26\x38\xF1\x4D\xB6\xDE\x90\x46\x98\x7B\x9E\x3A\x95\x3B\x9A\xC9\x96\x29\x32\xE6\x10\xAA\xDB\x92\x63\x93\x9B\x90\x0E\x9C\x1E\x90\x39\x9C\x7A\x27\xBC\x4E\xA9\x9C\x90\x4A\x9A\x9F\x92\x2A\x94\x7F\x94\x97\x93\x66\x38\xFF\x53\xBF\xDF\x9E\x3C\x91\x80\x9A\x29\x8E\x81\x34\xC2\x81\x0C\x36\xBD\x64\x9E\xD4\x93\xA8\x92\x50\x7F\xE1\x9A\x9F\x90\xD6\x9B\xA1\x1F\x88\x71\x85\xDF\x94\xC1\x9B\x84\x99\x1C\x95\xFC\x90\x09\x9C\x10\x26\xE8\x53\xB4\x8E\x9D\x47\x97\x70\x96\x07\x9D\x8E\x98\xEF\x8F\x16\x37\x89\xBE\x5D\x55\x9C\xC2\x9D\x7A\x9E\x0B\x9D\x4E\x95\x89\x93\x0F\x38\xB6\x70\x96\x9C\x98\xC1\x98\x71\x92\x15\x9E\x84\x92\x49\x9C\x68\x38\x80\x70\xAA\xDF\x8F\x87\x95\x77\x8E\x71\x98\x07\x9C\xD3\x90\x30\xE7\x76\x6F\x84\x73\x80\x38\x91\x95\x91\x1F\x95\xE6\x93\xF2\x9B\xFC\x28\x94\x54\x9C\x9C\x90\xBE\x9D\x02\x98\x67\x54\x15\x9A\xD1\x82\xF3\x37\xB5\x71\xA6\xDA\x3D\x41\x79\x84\x98\xCE\x91\x0D\x9D\x11\x9C\x97\x27\xC0", +"\x65\x8F\xE3\x95\xBD\x91\x89\x9C\x58\x98\x80\x95\xC2\x93\x5E\x2F\xB7\x6A\xBF\x88\x8D\xAA\x30\x19\x91\x27\x93\x6D\x94\x53\x9C\x69\x28\xBC\x71\xAB\xA1\x89\x74\x9D\x8B\x94\x15\x9F\x2F\x95\x15\x9C\x5C\x27\xB2\x42\x98\xCE\x94\x42\x8A\x0D\x9A\xB3\x8D\x36\x9D\x50\x9C\xB6\x38\xA4\x54\xA0\xE1\x89\xF2\x8D\x93\x91\x5B\x92\x2E\x99\x53\x99\x29\x31\x96\x70\xAC\xC5\x98\xC7\x9D\x14\x9B\x52\x9B\xCE\x9A\x91\x7E\x80\xF4\x06\x71\x8C\x82\x9B\xC6\x96\x99\x90\x63\x6D\x6E\x98\x48\x93\x79\x38\xD7\x4E\xA8\xE0\x83\x3C\x97\x8E\x9C\xF9\x91\x37\x9A\xB8\x95\x41\x37\xF9\x23\x92\xE4\x80\x05\x94\x91\x99\x19\x95\xF8\x9A\x3D\x94\xE3\x37\xA9\x54\x90\xE3\x8E\x48\x96\x8F\x98\x22\x94\x43\x9C\xB7\x98\xE2\x26\x9F\x6F\xB1\x27\x60\x71\x9C\x26\x7C\xBB\x47\x48\x9D\x58\x90\x01\x39\xF7\x50\x8C\x6D\x8C\x3D\x9B\x92\x95\x07\x93\x4F\x94\xA1\x93\xBC\x30\xB4\x5B\xA2\xC9\x99\xA2\x96\xCB\x96\x38\x66\x42\x99\xFA\x8C\xB4\x38\x80\x72\xA5\xE4\x8F\xC7\x90\x81\x9A\x1C\x94\x2A\x9C\xF0\x93\x3A\x38\xBF\x50\x92\xE3\x81\x42\x9F\x92\x9C\x55\x98\xEB\x50\xD1\x94\x96\x2B\x91\x45\xA0\xE2\x98\xFD\x82\x8A\x9B\x06\x9F\xDE\x93\xE3\x9B\x8C\x38\x97\x72\x95\x9D\x99\xC8\x91\x78\x93\x23\x9C\x4C\x95\x3E\x9C\xEB\x2D\xFF\x70\xB9\x59\x73\xB4\x92\xF6\x7D\x76\x98\x04\x6A\x0A\x3B\xED\x38\xE6\x42\x8C\xE5\x9A\xC5\x94\x8A\x92\x1E\x9E\x29\x94\x7A\x9C\x7B\x2E\xE7\x70\xAD\xA8\x89\xC3\x99\x55\x98\xEC\x9B\x5F\x87\xA9\x84\xB4\x2F\xDA\x65\xA9\xAE\x97\xA4\x9F\xB7\x78\xFC\x94\x0D\x92\x76\x9C\x8A\x74\x5D\x72\xBA\x70\x84\xC5\x99\x83\x91\x2C\x9E\xEC\x9B\x12\x9C\xB4\x37\xCE\x51\xBB\xE1\x88\x4B\x98\x96\x9D\x1D\x9B\x30\x9C\xA7\x98\x6D\x37\xDF\x42\x82\xBF\x9D\x4E\x96\x3B\x99\x4E\x37\x4D\x9D\x6B\x90\x39\x39\xD7\x4C\x93\x7F\x9C\x49\x99\x16\x97\xDD\x8D\x62\x95\xC4\x92\x54\x32\xE9\x5B\x95\xE6\x9A\x87\x95\x89\x9D\x0E\x4A\xF6\x96\xA0\x95\xA2\x35\x80\x6F\x96\xDE\x83\x24\x8B\xD0\x96\x33\x9C\x32\x9C\x6E\x9C\x73\x38\xB8\x71\xA2\xE0\x88\xBE\x93\x96\x93\xF6\x99\xB0\x98\x72\x9C\xE6\x37\xFA\x72\xBD\xB9\x9C\xCB\x95\x58\x99\x78\x8A\x24\x9A\x80\x9B\x89\x35\x8C\x6F\x88\xA8\x8F\xC3\x97\x9B\x9D\x22\x9D\xA6\x6F\xC7\x9C\xBA\x31\x91\x73\xBC\xC6\x93\xCC\x9E\x1B\x99\xED\x9B\x95\x99\xD6\x9C\x14\x24\x92\x6B\xA0\xD9\x94\xAC\x9C\x2D\x98\xF3\x98\x88\x95\x7F\x9C\x5C\x39\xA1\x73\xAF\xDE\x88\x4D\x9F\x34\x93\x63\x90\xA2\x96\x5F\x9C\x1A\x27\xD3\x72\x80\xA2\x94\xC6\x94\x11\x9E\xF3\x98\xC9\x98\x4A\x9B\x2E\x24\xA8\x66\xA8\xC5\x71\xA5\x9B\x32\x98\x7D\x99\x3D\x63\xD3\x9B\x03\x01\x39\x01\x06\x87\x82\x40\x9A\x3B\x92\xC3\x85\x88\x39\x38\x61\x72\xB7\x6F\x73\x41\x1D\x72\x6D\x0D\xE9\x65\x0D\x7B\xD3\x76\xD3\x6C\x50\x0E\xC3\xF2\x4C\xDF\x64\xC3\x7E\x59\x40\x3C\x7C\x79\x69\x99\x7B\x62\x68\x6B\xF3\x78\xE8\x62\x64\x8A\xA3\x7A\x61\x70\x70\x07\xF0\x7B\x41\xA9\x74\xF3\x42\xE9\x6B\xC1\x7B\x7E\x79\x43\x9F\x59\x7D\xE7\x6B\x69\xF9\x22\xF3\x6D\xE2\x76\xCA\x79\x8C\x7E\x29\x7F\xC2\x6C\xD1\x77\x36\x0A\x5F\xF1\x75\xE5\x75\xC1\x72\x9B\x79\x5E\x70\xF3\x77\x3E\x87\x7F\xF9\x0B\xF0\x6A\xE8\x82\xCC\x77\x8C\x78\x3F\x7E\xFD\x6A\xEB\x6B\x30\x3A\x85\x99\x45\x8C\x72\xCE\x79\x8F\x79\x40\x7D\x8B\x9D\xF3\x06\x26\xFA\x5E\x68\xB6\xE3\x6D\xD1\x76\x8C\x7B\xFB\x77\x8E\x7C\x8B\x71\x58\xF9\x0B\xBD\x43\xE4\x7C\x15\x55\xA4\x9B\x44\x7F\xB1\x6D\xA3\x5B\x38\x3A\xC8\xC2\x7E\x3C\x61\x37\x78\xFF\x72\x44\x9E\x3B\x7C\x5B\x73\x44\xFA\x11\x5C\x47\xE1\x6B\xD2\x71\xA7\x6A\x09\x7D\x70\x7C\xE1\x6F\x2B\x37\x99\xE0\x6E\xBB\x70\xC9\x79\x92\x3D\x4B\x7F\xBF\x67\x3F\x51\x3A\xF9\x12\x99\x75\xD2\x80\x00\x0D\x0B\x03\x3F\x9D\xF3\x7E\xDC\x2D\x2A\xBE\x16\xBA\x77\x0A\x99\xC7\x22\xDB\x07\x17\x02\x9B\x9C\xFE\x9C\x0D\xC3\x63\xCB\x21\x34\x5B\x74\x87\xDE\x02\xB6\x04\x5C\x3F\x4E\x9B\x94\xC8\x7D\x65\x87\xA4\x8F\x1F\x90\x8F\x99\x37\x97\x53\x9C\x72\x94\xE8\x39\xE6\x51\xBC\xE0\x93\xC6\x95\x95\x99\xFA\x98\x17\x7A\x9B\x99\xB6\x2E\xA5\x6D\x97\x6C\x88\xB5\x94\x59\x92\xD5\x99\xEE\x82\x59\x2F\x25\x2A\x8E\x73\xA2\xDF\x82\xC7\x9D\x91\x93\x25\x9F\x47\x95\x96\x9C\x21\x29\xC4\x73\xB5\x9E\x7E\xB6\x92\xD5\x93\x81\x97\x8E\x91\xCD\x8F\x56\x2D\x84\x68\x98\xE3\x9E\xC6\x95\x8A\x9D\x29\x9F\x29\x9C\xBB\x9C\x13\x38\xF8\x72\xBE\xC5\x9E\x4D\x96\x2E\x9E\x15\x9C\xBA\x99\x35\x9C\xC1\x25\x8A\x01\x81\xDB\x85\x2E\x9A\x84\x92\xA7\x8B\x37\x95\xDD\x9C\x9A\x3A\xA8\x72\x9C\xEA\x91", +"\x50\x9E\xA9\x9B\x42\x97\xA2\x9C\xAA\x9C\xB6\x3A\xAC\x70\xAE\x7F\x88\xFE\x84\x80\x9A\x82\x9B\xB2\x9B\x36\x91\xCF\x08\x80\xD8\x19\xEA\x8E\x4E\x97\x87\x9B\xC8\x93\x54\x94\x82\x93\x2C\x39\xEA\x73\xBE\xA3\x8D\xD4\x95\x8D\x9A\x16\x70\x75\x9B\xBD\x7A\x39\xDA\x03\x72\xA5\x80\x85\x1E\x97\x9E\x99\x2A\x9D\x7A\x94\xE1\x9C\x2A\x38\xC9\x75\xB9\xE3\x95\x88\x9F\x4E\x99\xB6\x9B\xBB\x98\x56\x9D\x8D\x39\xD4\x75\xB8\xA3\x9A\x2F\x9F\x88\x9C\x2A\x95\x34\x9D\x63\x9D\xEB\x39\xDC\x75\xBC\xA4\x5B\xBD\x94\x8D\x90\x02\x9B\x78\x9A\x02\x90\x66\x33\xAB\x6A\x83\x77\x8D\x2C\x88\xA9\x9A\x5C\x9C\x32\x91\x79\x9D\xC8\x26\xD7\x75\xA5\xE1\x81\xCE\x90\x8C\x9B\x2F\x9E\x30\x9C\x35\x9C\xEB\x28\xEE\x58\xB3\x98\x95\x62\x98\x9C\x9C\x45\x99\x7C\x9A\xFE\x98\x05\x3B\xF7\x6F\xA1\xE1\x9D\xC9\x9C\x40\x97\x34\x9C\xF2\x93\x2D\x98\xCA\x27\x9D\x72\x8B\xC2\x85\xCE\x9B\xAC\x9A\x8C\x96\x0C\x9A\xC3\x9C\xFE\x38\xF0\x75\x90\xA1\x9C\xCD\x9F\xA0\x93\x58\x9C\xF9\x9A\xE0\x9C\xF7\x3A\xE8\x75\xA8\xDF\x8F\xD8\x9D\x97\x9F\x87\x9A\x11\x91\x32\x93\x83\x38\xF7\xF5\x73\x31\x98\xCD\x66\xB0\x9C\x42\x90\xC2\x9C\x66\x94\xD2\x39\xA7\x70\x94\xE7\x9E\xBF\x91\x8C\x9C\x12\x9F\x65\x9D\x10\x9A\xC9\x2D\xC1\x68\xBC\x65\x81\xB8\x9C\xA6\x97\x70\x9A\x19\x98\xEF\x6C\x3D\x3B\xDD\x44\x95\xEB\x95\x35\x94\x86\x9C\xFF\x9B\xD0\x9D\x14\x9C\x33\x3B\xC6\x76\x90\xEC\x9A\xC0\x91\x8B\x98\x39\x9A\x12\x9D\x78\x9D\x3C\x39\xF9\x6F\xBE\xE4\x9E\xD8\x90\x94\x91\x35\x9D\x22\x98\x91\x9D\x06\x32\xDB\x76\x84\xE3\x9F\xB0\x96\x29\x9A\x5A\x9D\xD4\x9D\xCB\x94\x62\x39\x99\x53\xA4\xE5\x9B\x4C\x96\x96\x9D\x33\x95\xBA\x9C\x51\x9D\x7F\x2E\xE7\x37\x57\xE3\x99\x7D\x91\x75\x97\x1B\x9C\xCB\x9C\x12\x9C\xD1\x39\xBF\x73\x92\xE6\x85\xC7\x97\x7B\x98\x6D\x9D\xA4\x99\x67\x93\x29\x36\x98\x1A\xA1\xA2\x88\x48\x9C\x84\x9A\x21\x97\xA1\x9C\x86\x94\xC5\x3A\xAB\x54\xB2\xEC\x9D\xC1\x98\xB7\x9F\x42\x97\x60\x98\x99\x9C\x26\x13\xB3\x6E\x9E\xED\x8A\xD9\x99\x8B\x98\x1C\x9D\x79\x94\xE5\x9B\xE7\x29\xE6\x75\xAB\xE2\x9A\xD6\x9D\x8A\x9D\x72\x9F\x2B\x9C\x1E\x9B\xB7\x2C\xF9\x4D\xA4\xC4\x9F\xDA\x9B\xB2\x99\x58\x9F\x89\x95\x94\x9C\xCB\x37\xB0\x76\x99\xEB\x98\xD7\x9B\xAD\x9A\x5D\x9D\x43\x9C\x48\x96\x94\x32\xB7\x67\xBE\xEA\x83\xD4\x92\x45\x96\x55\x9D\x3C\x9C\xF3\x94\x39\x38\x91\x77\xBB\xE0\x93\xDC\x9C\xA8\x9E\x76\x9C\x4C\x9C\xF7\x9C\xE2\x2C\xC8\x6E\xBC\xCA\x9C\xD9\x9A\xB1\x9C\x20\x9D\x69\x9C\x9F\x94\x64\x3B\xC0\x72\xB7\xC3\x82\xCA\x98\x59\x9D\xAF\x96\xC0\x9D\xC6\x95\xC1\x1E\xD1\x75\xBA\xE6\x8C\xDC\x95\xA8\x9D\x09\x9E\x6E\x94\xBE\x98\xB2\x3A\x95\x70\xB4\xEA\x97\xC0\x9C\x9E\x9A\x30\x99\x68\x94\xB7\x89\xBB\x23\xF7\x68\x8C\x67\x9F\xD5\x9C\xBD\x9E\x77\x9E\xA1\x9C\x58\x9D\xA9\x38\xA2\x77\xBF\xE2\x86\xC7\x93\x89\x99\x40\x96\x5A\x9D\xFB\x81\x6C\x39\xD8\x0C\x5B\xDD\x89\xD9\x9D\xB7\x9D\x55\x9C\x5D\x9D\x08\x9C\xF0\x3B\xD0\x72\x82\xEF\x92\xCA\x94\xBB\x9D\x74\x9C\xCD\x9C\x92\x9D\x7E\x36\x99\x73\xB3\x9D\x84\xBB\x9F\xCB\x8C\x60\x9E\xB9\x2D\x69\x9D\x61\x3B\xCF\x53\x88\xA6\x91\x4E\x9A\x98\x96\x6C\x9F\x3A\x99\xD5\x9C\x26\x32\xC7\x76\xB6\x9E\x86\x0A\x9A\xCF\x93\x33\x9D\x58\x90\xB2\x98\x37\x1C\xFD\x77\xA0\xED\x96\xC3\x9F\xB3\x98\x0F\x9D\xD0\x9C\x3D\x9C\x84\x3B\xFC\x70\x86\xEE\x86\x96\x98\x9D\x9D\x88\x91\x27\x9B\xE6\x99\xEB\x1C\x80\x23\x82\x57\x6B\x68\x92\x98\x30\x82\x9C\x09\x9F\x66\x9C\xF4\x3A\xF3\x76\xBD\xA7\x89\xE1\x94\x99\x9B\x85\x9E\xDE\x9B\xFB\x9D\x7C\x37\xA4\x69\xAC\xD9\x95\x8C\x87\x3D\x9B\xEE\x99\xAA\x95\x9D\x9D\x6E\x3B\xCD\x77\xA3\xEB\x8A\x4D\x91\xDB\x92\x53\x9A\x9D\x98\xA2\x9B\x44\x39\x9F\x2C\xBC\xDB\x8E\xBB\x90\x9B\x9B\xFD\x96\x54\x99\xA1\x6E\xDE\x39\x90\x86\x61\xEB\x8A\xE2\x97\xB0\x98\x87\x9D\xC2\x9D\x7A\x9D\xD8\x3A\x9F\x75\xA4\xEE\x97\xC7\x96\xBC\x9E\x2A\x9E\x51\x94\xCC\x9D\x44\x11\xA1\x6F\x88\xC6\x8B\xFB\x8A\x32\x9A\xB7\x7C\xCB\x98\xD2\x9A\xBC\x0D\x32\x1B\x03\x03\x17\xD3\x98\xA7\x9D\x61\x62\x1B\x5F\xA2\x7A\x0A\x3C\x82\x24\x51\xB1\x58\x6D\x09\xC7\x5A\x20\x01\x7A\x68\xE7\x7F\x71\x3C\xA7\x02\x05\x03\x14\xE3\x9B\x05\x7A\xB9\x73\x31\x73\x42\x7C\xC0\x0D\x32\x1B\x07\x03\x04\xE4\x95\xC7\x99\x62\x5F\x81\x7B\x9A\x78\xA5\x35\x89\x02\x09\x03\x0C\xE4\x9D\xA3\x92\xCA\x7B\x40\x01\xCB\x72\x56\xCF\x19\xEB\x52\x18\x5B\xAC\x76\x19\x25\xB3\x7A\xEB\x77\xE8\x02\xC5\x38\x83\x02\x25\xD9\x60\x16\x8B\xA6\x9B", +"\x19\x00\x25\x9F\xAC\x87\x91\xF6\x06\x02\x13\xDA\x64\x8F\x6D\x69\x7F\x49\x95\x22\x9E\x20\x56\x39\x0E\xB6\x5A\x80\xDF\x9A\xCA\x99\x53\x32\xAC\x70\xEA\x93\x44\x9C\xAA\x27\x8B\x71\xB2\xEB\x9E\xE2\x90\xB4\x9A\x70\x9F\x74\x9C\x1E\x9E\xD5\x39\x98\x78\xAA\xDD\x9E\xDD\x40\x84\x98\x10\x9D\xCE\x99\x08\x98\x95\x3A\xC3\x69\xAF\xE0\x99\x68\x56\xCB\x99\xFB\x91\x37\x9C\x11\x9E\xAD\x3B\xBB\x79\x8D\xE2\x8E\xC6\x9D\xA9\x9A\x76\x9E\x18\x9F\x02\x9E\x64\x3C\xA6\x77\x86\xC4\x45\xE6\x9A\x4C\x9B\x52\x9D\x49\x83\x8C\x8D\xD8\x37\xDE\x3A\x82\x04\x1F\x51\x97\x4E\x69\x3D\x85\x45\x92\x63\x59\xA7\x21\x8D\x70\x8B\xEE\x84\xD4\x9E\xBE\x9E\x7B\x9F\xE3\x9D\xDD\x94\x89\x3A\xBD\x53\xA0\xEA\x80\x8C\x95\xBE\x99\x03\x9F\x55\x9C\xF6\x9B\xD6\x34\xCD\x66\x8E\x48\x8F\x9A\x93\x7C\x56\x9C\x9F\xB2\x97\xC1\x58\x60\x29\xD2\x4E\xAE\xEE\x89\xBE\x90\xBB\x99\x74\x9F\x00\x9F\x73\x9D\x0D\x3B\xC3\x73\x87\xF0\x90\xAC\x9B\x7E\x9A\x6A\x9A\xF5\x87\x1F\x98\x2B\x2C\xB7\x1E\x9A\x7F\x48\x9D\x9E\x52\x32\x6B\x5A\xD4\x87\x59\x8B\xFC\xC3\x7E\x79\xBB\x87\x8E\xE6\x99\x9B\x9C\x75\x9D\xE7\x9D\xBF\x9D\xE1\x38\xBE\x73\xA3\xE3\x83\xDC\x9C\xB0\x9C\x7E\x9D\xD1\x9C\xFB\x9D\x2D\x3C\xF5\x76\x5F\xEB\x9A\x44\x7A\xD1\x9B\xB5\x6F\x2D\x9F\x51\x9C\x5F\x39\x82\x7A\x92\xF3\x91\xDB\x9B\x9F\x92\x87\x9C\x24\x9D\x92\x9E\x85\x3B\xF5\x77\xA8\xE3\x89\xE9\x91\xCE\x9E\xDD\x95\x01\x95\xCF\x30\x2D\x3D\x9A\x16\x9C\xF4\x98\xE5\x94\x87\x9A\x97\x9D\x04\x9F\xA9\x9D\xD0\x29\xFB\x6F\x92\xA7\x83\x90\x94\x9D\x92\x98\x9F\x75\x9C\x62\x9E\xFC\x3A\x83\x3C\x87\xF3\x9F\xD7\x95\x36\x9D\xBC\x99\xE6\x5E\x94\x9D\xB0\x1B\xB5\x79\xA0\xC3\x6F\xE9\x9E\x95\x9A\x11\x9E\x02\x95\x81\x9E\xBD\x39\x90\x73\xBE\xF2\x82\xDA\x90\xCC\x9C\x68\x9E\xC3\x9C\xAD\x9D\x35\x3B\xAD\x51\xB0\xC1\x8F\x45\x94\x38\x9D\xE1\x94\x1D\x99\x5E\x91\x2D\x69\x41\x7A\xAA\x1D\x9C\xEA\x9B\x98\x99\xA6\x9E\xDF\x9C\xB0\x9E\x2D\x3B\xA2\x7A\x95\xF3\x84\xE9\x91\xB3\x99\xA1\x9F\xDD\x9D\x85\x9E\x79\x3B\xE9\x28\xAC\x6E\x8D\xC3\x96\x96\x89\x10\x99\x9C\x34\xB9\x9E\x62\x25\xED\x10\x52\x9E\x8F\xE6\x9C\xBE\x9C\x9D\x9F\xFF\x9C\xA7\x9C\x01\x3C\x88\x75\xB2\xEF\x89\xCF\x98\xCD\x9E\x25\x9D\x19\x9F\x9E\x97\x36\x34\xEC\x6B\xBF\x32\x1F\xB7\x97\x85\x9A\x87\x99\xC3\x9B\xB4\x97\x01\x01\xB3\x53\x88\xF6\x81\x28\x93\x3E\x41\xA0\x9F\x5D\x9F\x99\x9E\xD0\x39\x98\x72\xA7\xF0\x9A\xC8\x97\xB5\x9C\x23\x9E\x4E\x9E\x8F\x9C\x7B\x37\xD5\x6F\xBA\x8B\x8A\xDA\x9E\x60\x9B\x4D\x94\xB7\x98\x4F\x9C\x4C\xCF\x7B\xCC\x35\x95\x85\xED\x99\x88\x93\x34\x9F\x22\x95\x82\x9C\x5B\x26\xC1\x4E\x8F\xA2\x8C\xEA\x9C\x05\x9F\xE6\x9A\x17\x98\x0D\x9E\xDE\x3A\xCA\x68\x99\xD8\x84\xB2\x63\xDA\x98\xA2\x90\xE3\x85\x64\x9C\xEA\x3C\xB6\x78\xBB\x90\x88\xEA\x93\xC1\x9A\xA9\x9D\x05\x9E\x90\x9D\x5B\x2F\xC6\x7B\xA9\xDC\x91\xED\x90\xB7\x94\x6D\x9E\x3C\x95\x75\x33\x90\xB3\x73\x72\x9E\xEE\x97\xC1\x90\xBC\x9D\x17\x9F\x64\x9E\x45\x9D\xC4\x3B\xC8\x75\x9A\xF3\x8A\xD6\x9A\x9C\x8C\xC4\x9A\x9F\x83\xAA\x56\x5E\xEE\x74\x7A\x9A\x73\x81\xD6\x80\x96\x98\xB5\x9F\xA6\x9C\xBD\x9E\xC4\x3A\xD6\x79\x86\xEB\x89\xEF\x99\xAF\x9F\xB2\x9F\xFF\x32\x75\x9C\xC1\x37\xCC\x79\x9B\xF5\x83\xEA\x90\xD3\x9E\xAB\x9F\x53\x94\xFB\x9E\xC2\x3A\xF8\x7B\xAF\xEC\x9C\xEB\x93\xBB\x9C\xBF\x9D\xED\x9D\xF5\x9E\xEB\x3A\xC8\x77\x93\x05\x8D\x46\x80\x63\x9F\xBB\x9D\x73\x9E\xA5\x92\xBC\x3D\xDF\x70\x9C\xF1\x9E\xD9\x9C\xCB\x9E\x84\x9F\x58\x9E\x14\x9E\x38\x3D\xAA\x78\xAF\xF6\x83\xD9\x9C\xD0\x9C\x18\x9C\xDD\x96\x0B\x9F\xF6\xED\x72\x7B\x80\x69\x80\xE3\x81\xCD\x9F\xA8\x9D\x09\x9E\x6B\x9D\x60\x3C\x8B\x76\xBD\xF5\x86\xE9\x97\xD6\x98\xA5\x9C\x72\x9E\xC8\x94\xBF\x2C\xE5\x3C\x97\xF8\x8E\xF9\x3F\x7D\x99\x23\x95\x7E\x94\x9A\x9E\x8E\x38\xB6\x7A\xB6\xEB\x8D\xF0\x9E\xD7\x99\x6B\x9E\x8D\x9E\xB5\x9D\x67\x3C\xEF\x73\xBE\x23\x87\x9D\x9C\xE8\x8B\xC7\x9D\xF0\x40\xD1\x9C\xB4\x20\x85\x4B\x92\xF0\x83\xC3\x9A\xB0\x9E\x6A\x9D\x59\x9E\xAC\x9D\x94\x3B\x80\x7B\x96\xEE\x8A\x35\x9E\x2A\x98\x81\x81\x46\x9F\x14\x9F\x04\x3E\xDD\x7A\xB9\xF2\x9F\xEA\x98\xE0\x9F\x75\x9E\xCB\x9C\x95\x9C\xFA\x3D\x92\x77\x85\xF9\x99\xF2\x98\xD6\x98\x81\x9C\x7E\x47\xEA\x30\x72\xF6\x1D\xF1\x42\xF8\x84\x74\x71\x53\x37\x24\x03\x34\x3D\xC5\x99\xB0\x3C\xA3\xE8\x42\x0C\x1D\x29\x3E\xB9\x81\x41\x9D\x36\x66\x68\x13\x09\x7C\x36\xEF\x60\x87\x2B\x2A\x3D\xE7\x9E\x48\x96\xE2\x62", +"\xAB\x32\x38\x02\x3A\x4C\x1B\xF4\x9C\x29\x38\xDB\x02\x01\x50\x05\x40\x22\x6D\xF4\x9F\x5B\x08\x44\x69\x76\x18\x5F\x81\x40\x14\x5F\xA5\x5E\xC9\x62\x4E\x3E\x8B\x5A\x78\x6E\x21\x60\x57\xD6\x60\xD3\x9C\x98\x9F\x72\x3D\xB8\x5B\x2E\xF7\x1E\x8A\x7C\xD3\x9F\x0F\x02\xB3\x32\xA7\x9F\x76\x78\xB8\x5B\x27\xCB\x3E\xD8\x63\xFE\x6A\xCD\x91\x6E\x89\xA6\x9E\x39\x59\xBD\x3D\xD1\x7C\xA4\xE6\x82\xC3\x93\xB6\x9C\x82\x9C\x6A\x9C\xEC\x9E\x24\x32\xCE\x7A\xB8\xDC\x97\xF1\x9B\x14\x6B\xC8\x9B\xAF\x6E\x3D\x9D\xA7\x3E\x85\x44\x9C\x61\x2F\x2F\x30\x27\x66\xD3\x7B\xAB\x9E\xA8\x3F\x4C\xED\x74\x84\x6F\x9A\x87\x6F\x5B\xBF\x99\xAB\x9F\x9C\x9F\xF8\x9E\x61\x3E\xF5\x7A\x86\xF8\x95\xEF\x9E\xE2\x9D\xC3\x9C\x8C\x9E\x21\x9F\x61\x3C\xFB\x7B\xAB\xF9\x85\xDE\x90\xE1\x9F\x76\x9D\x51\x90\x7C\x8F\xBB\x33\xC8\x1D\x87\xA7\x84\x6C\x89\x9C\x92\xB4\x9F\xA7\x9F\xA6\x73\xD1\x3D\xEF\x76\x96\xE4\x89\xED\x93\x96\x9B\xB5\x9D\x59\x9D\xD6\x9E\x67\x39\xBE\x78\xB9\xDE\x9C\xF5\x93\xA0\x93\xAE\x98\x5F\x8D\xBA\x9A\xDC\x32\xF5\x6E\xBD\x6A\x90\xEF\x9B\xDB\x9A\xC5\x9C\x95\x8C\xC6\x9C\x2D\x3E\xB7\x78\x93\xF3\x99\xE1\x9E\xEE\x9C\x6E\x9C\xBC\x9E\xBB\x9D\x46\x3E\xBB\x7A\xB4\xFB\x8E\xCD\x9D\x77\x9D\x94\x9B\x05\x92\xBB\x90\xFB\x32\xEF\x56\x47\xFB\x9A\x8C\x52\xDE\x98\xA4\x9F\xE7\x9D\x82\x9E\xC1\x3B\xE9\x7C\x83\xEF\x9B\xF6\x9A\xDE\x9A\xCB\x9F\xE9\x9C\xD0\x93\x7F\x36\x9B\x71\xA3\x5F\x4F\x5E\x9C\x2D\x9C\x61\x9B\x61\x9F\x73\x9F\x8B\x3D\x9D\x7A\x9C\xEE\x80\xD6\x95\xE6\x9C\xA0\x9F\x99\x9F\xD8\x9D\x0C\x3E\xD7\x79\x8E\xF8\x86\xE0\x9D\xE6\x9D\xC4\x9C\x66\x9C\xED\x9C\xE1\x3E\xE3\x48\xA7\xD2\x9B\xF8\x79\xC5\x9F\x49\x76\x6E\x9E\x3D\x9F\xD1\x3E\xF3\x7B\x86\xDF\x92\xE9\x95\xED\x9B\xE0\x9F\x17\x9E\x6C\x9F\x32\x3E\xC4\x7C\xB4\xF8\x8A\xE8\x95\xF3\x99\xB0\x9D\xFA\x75\xFC\x9D\xF2\xC4\x12\x5D\x82\x47\x9C\x7F\x9A\x18\x98\x81\x8B\x2D\x40\xFC\x9C\x75\xC6\x27\x79\xA4\xC2\x78\xDD\x27\xE9\x99\x3A\x71\x24\x9E\x83\x00\xD1\x00\x5A\x7E\xA9\xDE\x80\xF0\x9E\x20\x73\x4D\x9F\x34\x00\xB1\x9F\x8D\x3C\xAA\x5B\x59\x64\x25\xF1\x70\xA0\x9F\xDC\x6B\x8A\x7F\x01\x9D\xF3\xB7\x68\x7E\xA0\x1E\x9C\x39\x8D\x6D\x7C\x6B\x98\x7F\x7A\xC8\x93\x6D\xC7\x6B\x1D\x83\xD5\x7B\xDD\x5A\x37\x73\xCC\x65\xBD\x77\xAF\x63\xF3\xBC\x58\x7E\x81\x04\x17\x7A\x75\xC8\x9F\x40\x9D\xF4\x65\x9B\x62\x84\x3F\xD9\x44\x87\x90\x97\x80\x7D\xBC\x7B\x41\x9E\x77\x7C\x8D\x45\x5F\xEF\x14\x7A\x83\xFE\x8F\x22\x90\xF3\x1D\x14\x7F\x37\x51\xC4\x9F\x70\x22\xA0\x48\xA4\xEC\x12\xD0\x9F\x9A\x79\xF3\x7A\x5D\x7C\x1B\x9D\xEA\xB6\x08\x98\x58\xFE\x8B\x15\x90\x3C\x96\x00\x7A\x2D\x7D\xA3\x7B\x00\xFA\x78\xEE\x42\xE8\x7D\xD0\x97\x9E\x78\x05\x7A\x0D\x93\x17\x6A\xB3\xEF\x1F\x74\x96\x67\x61\xD1\x91\xA2\x7C\x03\x7C\x89\x9C\x3D\x51\x09\xF9\x23\x7F\x80\x8B\x9A\xFC\x9A\xF2\x18\x45\x9C\x7E\x05\x0D\x9D\x02\xFA\x0E\xF4\x78\xD1\x9A\xFD\x93\x2D\x94\x69\x93\xE6\x9F\x58\x73\xF5\xF9\x0E\xF0\x6C\xE8\x80\xFD\x97\xDE\x05\xED\x79\x66\x7C\x00\x00\xC4\x3F\x84\x46\x86\xFF\x9D\xFD\x9B\x98\x7F\x43\x7D\x63\x7C\x2B\x9D\x1F\xF9\x4C\x7B\x41\xE9\x83\xFE\x94\xF9\x99\xF4\x75\x09\x7C\xEC\x77\xB5\x3F\xD5\xF2\x40\x34\x70\xD1\x7D\xFA\x9F\x92\x9D\xF7\x9E\xFB\x77\x45\xF7\x50\xBE\x37\xE8\x7D\xFC\x97\x7A\x7E\x47\x9C\xF3\x9E\x84\x7C\xB4\xF9\x66\xB5\x11\xFF\x89\x19\x93\xFD\x9D\x30\x1E\x85\x6C\xD7\x7C\x3C\x3A\x93\xF2\x55\xE8\x84\xD1\x78\xAC\x6E\x3C\x7F\x48\x9A\xD7\x9F\xEA\x22\xA5\x7F\xB1\xFE\x93\xD0\x7B\x52\x04\x23\x7D\xFE\x9E\x1F\x88\xFB\x3F\xCF\x74\xA0\x88\x4E\x80\x77\x03\x78\x00\xA0\x84\x90\xDE\x9F\x85\x39\x52\xF4\x50\x09\x73\xFF\x99\x33\x90\x02\xA3\x2D\x21\x5D\x81\xFE\x39\xF1\x7F\xAD\x85\x34\x00\xAB\x34\x96\x02\xA1\xBC\x1C\x33\x9D\x58\xD8\x18\x4A\x69\xE9\x8E\x08\x52\xF8\x98\x00\x02\x38\x92\xEC\x7D\x10\x0E\x83\x02\x01\xD9\x7F\x9C\x92\x88\x7C\xF0\x82\xD8\x82\x44\x9E\x58\xFA\x5B\x0E\x9F\x88\x6D\xC4\x70\x77\x86\xAD\x39\x09\xA1\x64\x92\x16\x02\xA9\x80\xA1\x6D\x52\x2C\x68\x03\xA2\x3E\x7F\x57\x7A\x18\xA0\x71\xF8\x40\x05\x1C\xF8\x6F\x89\x95\x03\x46\x4A\x7D\x09\xA1\x6E\x00\x72\x3F\xEF\x74\x98\x98\x66\xAF\x75\xA8\x97\x95\x9D\x42\x01\x6F\x00\x49\x40\xED\xA3\x52\xF4\x85\x05\x52\xA3\x3D\x8E\x7F\xCF\x87\x49\x22\xDF\x21\xCB\x1E\x8C\x55\x47\x7A\x84\x11\x01\xE9\x86\x1F\x78\xB0\x29\x89\xD7\x33\x6A\x26\x3A\x84\x3E\x04\x07\x7E\xEF\x6A\xF8\x64\x9B\x5E\x61\x40", +"\xEE\x0A\x17\xF4\x94\x7A\x8C\xE4\x85\x4F\x9D\x1B\x19\x28\xA0\x73\xED\x50\xB2\x17\x93\x65\xFB\x9F\xF5\x9B\x20\x03\x38\x00\x38\xA0\x28\x40\xF0\xEB\x57\xF6\x0E\xE5\x99\xF0\x02\xB6\x07\xD0\x82\x5B\x81\x3A\x40\x81\x02\x2B\x00\xB8\xF3\x95\xDF\x76\x05\xA3\xC9\x21\x0C\x87\x59\x07\x9B\x1C\x83\x01\xB2\x3B\x97\x27\x85\xAE\x78\x4E\x40\xD9\x06\xE7\x00\x78\x80\x8D\x3A\x83\xA7\x96\x76\x6A\xCF\x86\x13\xA0\x83\x00\xE9\x00\x12\x81\x82\xA0\x9D\x32\x73\x6D\x79\xF9\x7D\x1F\xA1\x93\x00\xEB\x00\x1A\x81\x82\xF7\x7A\x03\xA9\x10\x02\xA5\x71\x86\x7F\x40\x9E\x09\x01\x6D\x01\x22\x02\xA7\x79\x78\xEE\x64\xB0\x72\x73\x90\xE0\x06\xC2\xF5\x77\x6E\x6B\xE9\x8F\x07\x0B\x0A\xA1\xEE\x86\xCB\x76\xFA\x6C\x1D\xF7\x75\xB5\x1D\xBC\x73\xFB\x98\x0A\xA1\xCB\x79\x1E\xA1\x56\xA0\x7F\xF5\x12\x8B\x7B\x37\x94\x53\x9E\x68\x7A\xDB\x79\x8F\x30\x4B\x9E\x96\xE5\x37\x8A\x43\x03\xB3\x9B\x6F\xDF\x87\xD8\x7A\x69\x72\x77\x5D\x9C\x3C\xC8\xC9\x1E\xF2\x81\x80\x70\xCA\x98\x95\x70\x94\x61\x65\xA0\x48\x23\xCD\x81\x86\x03\xAB\xD9\x61\xE7\x9E\xEE\x9E\x2F\xA0\xFC\x7A\x95\xF5\x5A\xED\x7C\xD9\x7F\x38\x82\x0C\xA0\xDA\x7A\x86\x7B\x00\x87\xAA\xAD\x31\x81\x97\x03\xA6\x07\xAA\x69\x79\xC1\x70\x6F\x07\xE7\x7A\xE1\xDA\x58\x81\xAC\xDC\x88\x0F\x9E\x0C\xA0\xD6\x79\xC2\x07\x56\x9E\x72\x3E\xAC\xED\x58\xDB\x7A\x06\xA7\x61\x77\xD4\x79\x86\x73\x78\xA0\xEC\x40\xE9\x43\xB8\x6E\x32\xB5\x70\x10\xA1\xC3\x79\x3B\xA1\xE6\x7A\xBC\x0D\x44\xB2\x6B\x03\xA6\x08\xA9\x1E\x90\x27\x43\x23\x9F\xAA\x87\xF2\x40\xBC\x21\x99\xDB\x70\xB2\x72\x61\x7D\x13\xA1\x41\xA0\x7B\x7B\xBA\xF6\x30\xEC\x51\xEC\x52\x6D\x00\x27\x48\x50\x9D\xCB\x80\xC1\x34\x02\x39\x9B\x7C\x92\xED\x8F\xF1\x94\xB5\x9D\xCA\x9F\x52\x9E\xCE\x94\x04\x32\xF2\x7D\xBE\xE1\x9A\xBD\x93\x6A\x9F\x43\x92\x6C\x9E\x53\x9D\x28\xE7\x29\x6D\x8A\xF3\x9F\x08\xA2\xEB\x29\x24\xA3\x32\x9C\xFC\x9B\x53\x3E\xB5\x7D\x96\xF7\x97\xF5\x94\xDC\x99\x64\x9F\x88\x9F\xB4\x9D\xBC\x1D\xB0\x6D\x80\x80\x85\xD5\x9D\x7B\x9B\xD0\x8B\x99\x91\x5B\x9B\xAA\x3A\xDB\x46\xA6\xF6\x9E\xDF\x93\xDE\x9B\x17\x9D\x79\x9F\x79\x9C\xF1\x3C\x8A\x5D\x9C\xFC\x9D\xEF\x9D\xED\x9F\x78\x9C\xAE\x9D\xE1\x98\xC0\x35\xC0\x6D\x97\xD2\x83\xAE\x9E\x2F\x84\xD1\x8E\x4D\xA0\x1D\x90\x1B\x3B\xE2\x76\x9D\xEC\x96\xF5\x9F\xB1\x9D\x27\xA1\x76\x9E\xEB\x9C\xBB\x3E\xC8\x7C\xAE\xC0\x8E\xE8\x90\x4E\x9E\x1F\x8F\x0A\x96\x68\x9D\x14\x1C\xCB\x82\xA3\xF0\x93\xEE\x94\x12\xA1\xA9\x9D\xD5\x9D\x93\xA0\x75\x3B\xA9\x82\xBF\x04\xA7\xDC\x9A\x16\xA2\x47\x8B\x4A\x9F\xF5\x9D\xB1\x3E\xC0\x4C\xAD\xFC\x81\xEB\x91\xB8\x9B\xA4\x9F\x2F\x9F\x10\x9F\x3D\x3C\xFB\x82\xAC\xF0\x8B\xF8\x9E\x4E\x99\x62\x5D\x07\x9A\x65\x83\x73\x29\xB1\x65\xA9\xC9\x80\x94\x9B\xFB\x97\x1B\x99\x7A\x9B\xEF\x9A\xDC\x3C\xBF\x69\xA6\xDA\x99\x8F\x94\x5E\x9B\x3F\x98\x56\x9E\x2D\x9E\x2D\x69\x5F\x82\xB7\x97\x98\x09\xA4\xDD\x9C\xCA\x9D\x8C\x9E\x2B\x9F\x88\x41\xC1\x79\xAA\x04\xA9\xCB\x9C\xD3\x9D\xD4\x99\x98\x94\xCE\x82\x5F\x31\xB8\x25\x9C\xCB\x8D\xB7\x99\xDB\x9E\x24\x9E\x46\x95\xFB\x9E\x62\x3D\x86\x83\xA4\xF5\x89\x0D\xA6\xD6\x9C\xE9\x9F\x91\x9F\xB4\x9E\x57\x41\xD6\x7B\x74\xDB\x80\x84\x9B\x85\x9A\x2E\xA1\xC0\x9E\xBA\xA0\xD6\x3E\xA5\x82\xA7\x06\xB8\x0B\xA7\xF0\x9A\x2F\xA3\x49\x9E\x85\x9F\x7D\x41\xFD\x75\xB0\xC5\x9D\xB7\x9B\xDB\x93\xE6\x96\xC0\x9A\xE4\x86\x35\x41\xBA\x72\xA8\x70\x85\xFA\x90\xE4\x9C\x9A\x9D\x7E\x9F\x98\x9F\xDA\x3E\xCB\x7E\xBF\xF5\x8D\xFA\x9B\xE5\x98\xB2\x93\x6C\x9F\x3D\x96\x80\x36\xB2\x83\x84\xD1\x84\x34\x94\xB4\x95\xCA\x8E\x71\xA1\x8F\x9E\x78\x3D\x80\x77\xAA\xF6\x9F\xF0\x9C\xDA\x9F\xCA\x9E\x6B\x9F\xE7\xA0\xB0\x3D\xC0\x78\x89\xCC\x39\x6E\x90\x18\xA2\xC3\x9F\x4D\xA1\xB0\xA0\x39\x41\xE3\x82\xBB\x04\xA5\x0B\xA8\x12\xA5\xA9\x9F\x6A\xA0\xCB\x9C\xD1\x41\xB8\x7C\x91\xB2\x9D\x04\x9F\x1E\xA4\xE5\x9C\x77\xA0\x76\x9F\x72\x3B\x85\x7E\xBB\xF0\x9C\x0D\xA8\xE5\x9C\xDB\x9E\xC7\x9F\x5B\x9D\x31\x35\x95\xF2\x1C\x82\x8F\x44\x8E\x9C\x9C\xF9\x6C\x84\xA1\x9A\x9E\x12\x42\xB7\x7A\xB3\xF8\x99\xE9\x98\x1F\xA4\xC4\x9D\x13\x6E\xB2\x9F\xC3\x20\x8D\x84\xAD\xEF\x8F\xEC\x9F\xAA\x9F\x29\xA3\x5D\x9D\xA8\xA0\xF5\x38\xE3\x78\x96\xF6\x95\x0A\xA6\xC6\x9F\xE9\x9F\x3E\x9D\x60\x90\x3E\x35\xAB\x75\x91\x06\xAE\x96\x9F\x2F\x98\x5A\x99\xC0\x98\xCC\x98\x1C\x31\x9B\x6F\xA7\xD9\x9D\xBC\x92\x0D\x95\x1B\x84\xCF\x9A\x9B\x91\xB6\x41\xBF\x7C\x9F\x08", +"\xA1\xF2\x91\x22\xA3\xC8\x9E\xCC\x9F\xA9\xA0\x0F\x3E\x97\x84\xAC\xF7\x8F\xA3\x95\xAF\x29\x24\x9F\x77\x9E\xD1\xA0\x29\x29\x80\x84\xA5\x06\xBA\x09\xA7\x17\xA7\xBA\x9E\x59\xA1\x5C\x9F\x07\x42\xAC\x73\x8C\x06\xAB\x65\x90\xF5\x9D\x1C\x3E\xF2\x9D\x77\x9D\x3B\x42\xFE\x65\xB2\xCA\x94\x0C\xA6\x1E\x9A\x13\x9B\x6C\x9A\xFF\x9A\xDD\x03\xCD\x6E\xAF\x4B\x98\x12\xA8\x9F\x94\x19\x9E\xD1\x9F\x5E\x9E\xBA\x41\xA0\x7C\xA3\x08\xA2\xF1\x95\x22\xA0\x28\xA2\x9B\x9F\xE0\xA0\x16\x31\xD2\x6C\x9B\xCC\x95\xF8\x91\x1F\xA1\xA4\x9D\x6E\xA1\xBD\x9E\x87\x41\xFB\x84\x89\x06\xBD\x13\xAC\x17\xA0\x38\xA3\x4B\x7A\x17\x9B\xB4\x33\xDC\xFA\x76\xCE\x8A\x86\x34\x27\xA0\xFC\x9B\x6D\xA1\x04\x9F\x87\x42\xDF\x83\x89\x0A\xAA\xFA\x94\x22\xA5\xC6\x9C\x74\xA0\x47\xA1\x80\x2E\xEA\x6C\x9F\x57\x82\xCC\x96\xFB\x94\x0A\x86\x5B\x9B\xBF\x91\xA1\x41\xDA\x83\x85\xA6\x8F\x10\xA8\x1B\xA5\x30\xA0\xA2\xA1\xDD\xA0\x8A\x42\xAA\x83\x8A\x06\xBF\xE1\x9D\x1A\xA6\xCB\x9A\xA8\xA1\x75\x99\x1E\x3C\xC7\x67\x9F\x06\xA0\x9A\x99\x2A\xA0\xCA\x9E\x60\xA0\x56\xA1\x98\x42\xAE\x85\x9A\x0A\xB0\x15\xAC\x29\xA4\x4F\xA2\xA7\xA1\xFC\xA0\xB5\x42\x88\x6F\xA1\xFC\x96\xB3\x9E\x3C\x98\xD9\x81\x71\xA1\xC0\xA0\x78\x28\x85\x85\x97\xFC\x8F\xF9\x96\xD0\x9A\xE3\x9C\x01\x9F\x99\x9F\xD9\x3C\xD2\x84\x91\xF8\x91\xA4\x93\x79\x99\x3D\xA0\x31\x7C\xC5\x9A\x84\x39\xA8\xF3\x33\xA2\x9D\x15\xA3\x9E\x9A\x11\x95\x6A\x94\xE0\x9E\x8D\x28\x8D\x65\xBA\xB0\x94\xDE\x9E\x55\x9E\x7A\x9F\xEC\x95\x86\x9F\x43\x3C\xBA\x7E\x95\x74\x88\xA5\x9A\x31\x99\x4E\x35\xA5\xA0\x1F\x9F\x76\x42\xDD\x83\x84\xFC\x94\x0F\xAF\xEE\x9E\x3E\xA1\xBC\x9F\x59\xA1\xF3\x3E\x89\x84\xBD\xFA\x90\x14\xAC\x59\x9A\xFF\x95\xFB\x98\xD3\x60\xA3\x37\x8C\x28\xAC\xCF\x93\xA5\x95\x02\xA5\x1E\x01\x2D\xA0\x31\x87\xDC\xF6\x7D\xF0\x78\x09\x6B\xD3\x97\x0F\x07\x61\xA1\x2C\x9E\xDE\x06\xEE\x98\x77\x7C\xAE\x1C\x9C\xF4\x90\x00\x05\x7A\x7C\x20\x9E\xE0\x06\xA6\x3E\xE9\xCE\x04\xFB\x89\x08\x01\xB7\x87\xC7\x67\xAA\x94\x0E\x40\xCA\x3E\xFC\x4D\xBA\x9F\x90\xFB\x9E\x7B\x5E\x62\xA3\x32\x79\x20\x73\xFC\xF5\x7C\x80\xB4\xE9\x89\x98\x0E\x32\xA5\x80\x54\x54\x2C\x1E\x05\xFC\x00\x51\x43\xA4\xD3\x9A\x7E\x87\x91\x2F\x0C\x01\xCC\x2A\xFD\x28\x36\x4D\x3E\x20\xAA\x5C\x2A\x6A\x21\xEB\x80\x4B\x7D\xCE\xA0\xC3\x62\x5C\xC2\x0B\xB2\x04\x0D\xA7\x52\x97\xA8\x03\x46\x2A\xA2\x05\x9E\x2B\x4B\x43\xBB\xEE\x43\x0D\xB0\xC8\x20\x3C\x71\x21\x01\x3F\x00\x70\x82\xD1\xAD\x7D\x93\x1B\xB6\x6C\x00\x05\xD8\x6C\x6B\x3C\xD7\xA1\x08\x5E\xD0\x12\x07\xA4\x16\x3C\x8A\xBC\x27\x79\x02\xCB\x77\x89\x28\x9E\x3D\xFE\x00\x1B\xDB\x69\x0D\xBD\x14\x7B\x36\xA2\xD7\x48\x60\x01\xA9\xA1\xEF\x4A\x63\x86\x9A\x48\x26\x1B\xA2\x38\x29\xED\x9F\x4B\x7D\x7E\x62\x27\xED\x40\x54\xAE\xEB\x5D\x19\xA0\x79\x87\x4E\x83\xD9\xA1\x2B\x72\x81\x5B\x46\xC4\x41\xAD\x1E\xB1\x97\x92\x2E\x52\x29\xE3\x29\x48\x65\x25\x59\x16\x03\x18\x22\x03\x1C\xA2\x56\x77\x44\x2A\xE1\x83\x0B\x1D\x88\x07\xA4\x7B\x93\x49\x31\xD8\x58\x33\xA3\xEA\x82\x41\x01\xB6\xA1\x8D\x43\xF5\x86\x94\x65\x37\x4A\x35\xF1\x05\x67\xA3\xCF\xA1\x99\x2B\x41\x43\x8F\x44\x70\x0D\xBA\xEE\x61\xAE\x4E\x01\x4B\xD1\xA1\xFB\x5E\x98\x43\xE0\xE1\x67\x48\x29\x1A\xAD\xAF\x1F\x40\x2A\x15\xA1\x48\x05\x77\x03\x6F\xA3\x14\x0D\xB2\x1A\xAE\x3A\xA6\xE5\x82\x00\x04\xC6\xA1\x64\xBC\x30\x17\xBF\xCC\x96\x1B\xAF\x31\xA1\xE1\x05\xE5\xA0\xBC\x63\xB8\x43\x84\xDD\x53\x49\x2E\x7E\x7C\x48\x91\x70\x28\xE4\x29\xAA\x2C\x9C\x43\xCD\x86\x9C\x0D\x17\x8F\x24\x38\x00\x68\xA1\xD4\xA0\xEB\x5E\xA3\x43\xB6\xEF\x65\x0E\xBB\xDD\x57\x3A\xA5\xE4\x99\x4B\x35\xE0\xA1\x5E\xEE\x43\x87\xAF\x0B\x05\x1E\xAE\xE8\x0B\x75\xA2\xDC\x5A\xA5\xA1\xB3\x43\xF1\x55\xB0\x0E\xBE\x1A\x02\x3B\xA7\x5D\x26\xD0\xA1\xDA\xA1\xBB\xF0\x7E\x1B\x00\x62\x7F\x3B\x3C\x46\x05\x67\xA3\xA4\x04\xBA\xA1\xB7\x52\x06\x1E\x87\x76\x77\x1F\x73\x3F\xA1\xA5\x85\xB1\x94\xF7\xA1\x0E\x3D\x70\x87\x98\x64\x2B\x21\x7C\x3D\xA6\x4D\x2B\xAD\x29\xC7\xA1\xA4\x3E\x79\x14\x36\x4B\x29\xDB\x75\xA2\x28\xBE\x70\xD2\x00\xDE\xA1\x57\xFA\x21\xFD\x1C\x00\x1A\x19\xA5\xDE\x43\xAE\x71\x9D\x71\xBA\x72\x67\x03\x3D\x87\xA6\xE1\x71\x70\x8E\x5F\x7D\x7E\xA1\x2E\x97\xF7\x72\x75\x0A\x2C\xCC\x51\xEB\x85\x25\x98\xEE\x5E\xAF\x7A\x40\x00\xC0\x7A\x11\xE1\x16\x88\xA3\xF4\x70\x2B\x29\x41\xA1\xBC\x74\x64\x7A\xD2\x7A\xF6\xF5\x5F\x81\x8D\x95\x61\x07\xA4\x11", +"\xA7\x18\xA2\x78\x97\x64\xA0\x25\xFC\x75\xC9\x22\x10\xBE\x56\x95\x40\xA5\x84\xA2\x27\x93\x47\x84\x1C\x44\x8F\xB3\x7D\xD6\x7B\x07\xA4\x0F\xA4\x13\x6F\x97\x7B\x8B\x1F\x61\xF6\x46\x81\x32\x01\x03\xB3\x72\xCA\x9F\x1B\x53\x0C\xA2\x4A\x7D\x24\x44\xAB\xCC\x66\x10\xBB\x20\xAB\x52\x91\x85\xA3\x0E\xA3\x62\x7B\xFC\x40\xCE\xCC\x54\xA5\x35\x9C\x9C\x51\x67\x88\xA1\xA2\x78\xB4\x11\x36\x44\xD4\xCC\x5F\x23\x99\x21\xA5\x9B\x31\xC7\x78\x93\x73\x1D\x7B\xB7\xF6\x3D\xEC\x54\xA5\x3D\x06\xAE\x2C\x76\x8A\xA1\x34\x97\x1A\xA2\x4A\x44\xB7\x88\xA0\xEB\x88\x21\xAA\x43\xA2\x1F\xA0\x14\xA3\x1E\xA2\x14\x41\xE3\x81\x9D\xB8\x66\x22\xA0\x88\x6F\xBF\x73\x2B\x93\x14\x7B\xEB\xF5\x0C\xEC\x5A\x87\x8E\xB0\x7E\x6A\x7D\x1E\xA0\x3A\xA1\xA0\x63\xEA\x40\xF7\x7B\x66\x11\xA8\x64\x99\x44\xA6\xC8\x72\x1A\xA3\x13\xA2\xB0\xF5\x7A\x88\x88\xC1\x7C\x23\xA2\x5E\x7E\xD4\x7B\x3B\xA0\xFE\x72\x82\x44\xF5\x88\xA1\x99\x60\x30\x78\x47\xA2\xC4\x78\x9E\x7A\x86\xA0\x7E\x44\x88\x82\x80\x37\x18\x07\xA1\x42\xA2\x92\xA1\x91\x72\xA4\x01\x1A\x44\xAC\x0C\x89\x12\xA5\xAD\x7E\x46\xA4\xD4\x7B\x44\xA0\xAB\x65\x4B\x40\x86\x02\x27\xD7\x7D\x24\xA2\x65\x77\x93\xA2\x62\x73\xE6\x76\x88\x44\xDC\x88\x97\x12\xB8\x08\xA7\x4F\x70\xA5\x71\x29\xA0\x3A\xA2\xAD\x44\x85\x89\xA0\x12\xAB\x22\xA2\x4A\xA2\x96\xA0\xAE\x7A\x4C\xA2\x3A\xCB\x6F\xED\x65\x11\xBE\x24\xAA\x4B\xA7\x95\xA0\x63\x73\x26\xA2\x6D\x44\xF5\xED\x4C\x12\xB8\x79\x7E\x48\xA0\xB8\x06\x42\xA1\x48\xA2\xB9\x44\xE8\x88\x86\x12\xBA\x22\xA8\x43\xA0\x99\xA3\x67\x6C\x5A\xA2\xE7\x40\x85\x27\x38\x6E\x2C\x16\x28\x3D\xA2\xF2\x9E\xA9\x02\x62\xA2\xD2\x44\xC8\x06\x09\xDB\x66\x08\x0B\x6C\x7D\x8A\xA0\x38\xA2\x0C\xA2\x69\x44\xD4\x89\xAB\x11\xA3\x25\xAE\x44\xA5\x94\xA3\x17\xA3\x2D\x7B\xC6\x40\x9C\x81\x8F\x01\xB8\x25\xA6\xD4\x7D\x98\xA3\x73\x73\x63\xA2\x3B\x25\xA4\x89\xBB\x11\xB8\xB4\x75\x0C\xA5\x85\xA3\x46\xA1\xA1\x01\xBB\x43\x88\x88\xA4\xF1\x5C\x26\xA1\x50\xA5\x8E\x99\xBD\x2C\xD1\x7D\x05\x45\x82\x8A\xA4\x47\x67\x09\x29\x00\x03\x7D\xA0\x52\x71\x34\x05\x72\x53\x1F\xB2\x2B\x29\x0F\xEC\x68\xBB\x28\xA9\x29\x43\xA3\xD7\x4C\x27\x61\x10\x8A\xAC\x5D\x2C\x07\x77\xD0\x1F\xB1\x6F\xB8\x87\x0E\x71\x0A\x00\x0E\x8A\xA3\xAA\x80\xF7\x91\xB0\x48\x8B\xA2\x5D\x72\xF2\x68\xA4\x05\x03\x89\xAC\x02\xBD\x05\xA8\x3B\x01\xA1\xA0\x11\x5E\x17\x71\x06\x01\x55\x87\x87\xD1\x9F\x1A\xA0\x89\x6F\x44\x28\xF2\xA0\xA4\x39\x9E\x43\xCD\x87\xA0\x0E\xAF\x1E\xA2\x2E\x71\x7A\xA1\xA6\x67\xE9\xA1\x1D\xE2\x32\x8A\x91\x84\x74\x29\xA9\x39\xA0\x72\x28\xEB\xA1\x3B\x27\x3E\x45\xAC\xFC\x7D\xC0\x90\x1B\x5D\x33\xA5\x7C\xA2\x76\x6E\xF0\xA1\xE6\x43\xFF\x89\x87\x12\xAD\xD3\x71\x08\xA6\xFD\x58\x94\x60\x58\xA2\x4C\x44\xF9\x89\x9D\x10\xBB\xC5\x7E\x0A\xA6\xBF\x78\x56\xA3\x5E\xA2\xD6\x44\xB3\x89\x8B\x13\xBA\xB3\x70\x55\x76\x85\xA3\xE9\x80\x4C\x9E\x11\xE1\x5F\x8A\xAD\xED\x9E\x25\xA3\x6A\x7F\x9D\xA1\xA9\x7A\xBB\x28\x9A\x3C\xCF\x04\x11\x03\xA8\x1F\x33\x0D\xA1\xFE\x74\x1D\x56\x6B\xA0\x9E\xF6\x6A\x8A\x93\x3C\x8C\x23\xA7\x4D\xA3\xAC\xA1\x46\xA1\x37\x7B\xF3\x0C\xF2\x66\xB7\x11\xB6\xB1\x79\x47\xA2\x9F\xA2\xD1\x77\x75\x7B\x49\xEF\x69\x95\x47\xF2\x9E\x2A\xA8\x4F\xA5\xB0\xA1\x3B\xA3\x7D\xA2\xAD\xF6\x0D\x89\xB1\x11\xB2\x03\xAD\x67\x7F\x88\x9A\x5E\xA2\xEE\x82\xF5\xF5\x49\x89\x8B\x12\xBC\x27\xAD\x47\xA3\x1B\xA3\xAC\x61\x40\xA2\xDC\xF5\x17\x8B\xA5\xC5\x8B\xB0\x76\x58\xA1\x22\xA3\x77\x8D\x53\xA2\x73\xCB\x7B\xCB\x52\xDA\x77\x29\x62\x5A\xA7\x69\x9D\x66\xA3\xBE\xA2\x9C\x45\x92\x8B\xA8\x12\xB9\xAE\x76\x10\x03\xBB\x7A\x65\xA3\xC6\xA2\x96\x44\xBF\x89\x98\x13\xA7\x08\xA5\x5E\x7A\x95\xA0\x6B\xA2\xDC\xA2\xE9\xF6\x1B\x8B\x91\x16\xAF\xB2\x76\xB5\x66\x96\xA2\x41\x00\x53\xA0\xA1\x45\xC0\x8B\x97\xDB\x6F\x23\xAD\x4F\xA6\x6A\x66\x30\xA2\xA4\x83\x94\x44\x84\x8B\xB9\x16\xBF\xC5\x67\xF4\x77\xB8\x73\x8B\x7B\x8A\x72\xB8\x0D\x4F\x89\x89\x17\xA0\xB0\x7F\x6C\x78\x98\xA3\x64\xA2\xDC\x06\x0F\x41\xB7\x8B\x9C\x17\xAD\xB2\x7E\x57\xA1\xDA\x7A\x3C\xA2\x83\x00\x60\xE5\x79\x8A\x8A\x17\xBD\x2E\xAB\x5B\xA5\x21\xA3\xAC\x60\x6F\x30\x2E\x45\x8A\x8A\xBD\xE7\x9F\x07\x03\x95\x68\xD7\x87\x0D\x72\x88\x83\xF7\xC6\x04\xEE\x4B\x2E\x79\xB8\x75\xF7\x48\xE1\x7A\x9D\x76\xD2\x65\x0C\xF7\x28\xB1\x25\x39\x97\x2F\xAA\x97\x6A\x86\x16\xE7\x64\x39\x00\x85\x3A\x17\xEE\x7D\x17\xBC\xB8\x7B\xBC\x9F\x9B\x72\x7F", +"\xA3\x86\x61\x75\x59\x71\x8B\xBB\x47\x75\x2A\xA3\x08\xA3\x73\x98\x1D\x93\x9D\x6C\x11\xF7\x46\xEC\x54\xA5\x3A\x54\x67\x53\x64\xB4\x75\xA7\x94\x67\x7B\xE4\x45\xB1\x8B\x84\x17\xB6\x82\x79\x88\x6F\x85\xA3\xE0\x9F\x6F\x50\x1E\x46\xB1\x73\xB7\xDB\x65\x2D\xA1\x10\xA1\x93\xA1\x5C\xA3\x77\x03\xA8\xE5\x25\xC9\x6A\x96\x7F\xE4\x95\x77\x01\x94\x9E\x40\x01\x51\x9E\x5E\x34\xF4\xB2\x74\x2A\x79\x30\xA1\x5C\xA6\xB4\xA3\x08\x8E\xD4\xA2\x88\xD8\x53\x88\xB4\xA9\x90\x2E\xAB\x99\x6A\xD5\x78\x96\x7A\x9F\x72\x88\x45\xD7\x8B\x9B\xD8\x63\x23\xAB\x58\xA6\xD3\x79\x8A\xA3\x4C\x9B\xF4\xF6\x42\x8B\xBC\x10\xAD\x2E\xA4\x62\xA2\x8E\xA3\x40\x00\x1F\x71\xDC\xF5\x4F\x8C\xA6\x91\x91\x32\xAE\x63\xA3\xB9\x79\x97\x7B\x43\x7B\x06\x01\x43\xEB\x51\xD1\x85\x32\xA5\x6D\x7A\xD8\x79\x8F\xA3\x16\xA3\xCD\x44\x89\x1E\x30\x03\xB9\x32\xAC\x99\x68\xDD\x7B\x72\xA2\x53\xA2\x51\x44\xA9\x8B\xB4\x16\xA3\x08\x06\x5B\xA2\x8E\x9B\x85\xA2\xC6\x6C\x3C\x46\xEF\x8C\xAE\x15\xA0\x32\xA3\x8F\x6E\x1F\xA0\x13\xA0\xFF\x7A\x5A\x46\x8B\x63\x8C\x13\xBA\x33\xA0\x0E\xA0\x9E\xA1\xD2\x64\xE3\xA2\x03\x01\x48\x8B\x87\xD1\x81\x34\xAA\x51\x97\xC8\xA2\x3B\xA3\x42\xA3\x6F\x45\xCE\x8B\xBB\x01\xAE\x32\xAD\x66\xA0\xC4\xA2\x22\xA2\x2F\xA2\x90\x46\xDF\xB1\x42\x65\x79\x2E\xA2\x64\x74\xD2\xA2\x91\xA3\x40\x7B\xC4\xF6\x70\x8C\xB0\x11\xB3\x2D\xAC\xDB\x05\xBE\xA3\x7D\x5E\x46\xA3\x7F\x37\xAB\x8C\x80\x2E\x66\x70\x84\x06\x00\x2C\x6C\xA5\x1C\x05\xA3\x07\xF7\x0C\x8C\x88\xBA\x6E\x30\xAB\xA7\x19\xC0\xA2\x41\x01\x7D\x7B\x5A\xCB\x28\x8D\x80\x92\x83\x34\xA0\x70\x7C\x00\x70\xE7\x64\x03\xA3\x7C\xD9\x05\xEE\x7C\x17\xB1\x35\xA6\x70\x7E\x36\x99\x93\x5C\x84\x7B\xE3\x44\x83\x02\x25\x13\xAB\x34\xA5\x69\xA1\xCF\xA0\x7B\xA3\xF2\xA2\xD9\x44\x91\x76\x53\xD8\x6C\x33\xAF\x69\xA7\xD6\x79\x5B\xA3\x4C\xA3\x71\x46\xC1\x8C\x92\x15\xAE\x1C\x02\x61\xA0\x95\x9C\x8A\xA0\x23\x71\xD4\x45\xC9\x8C\xBC\xD8\x7A\x08\xA8\xBE\x9A\xC6\x7B\xA4\xA3\xAA\x87\x98\x46\xAB\x88\xAE\xD8\x63\x37\xAF\x66\x7A\xBE\xA2\xBB\xA3\x77\xA3\xF0\x46\xF1\x8D\xB2\x1B\xB3\x37\xA4\x6F\xA5\xDE\xA2\xBD\xA3\x7B\xA3\xF8\x46\xF9\x8D\xBA\x1B\xBB\x37\xAC\x6F\xA5\xDF\xA2\xBF\xA3\x7F\xA3\x33\x78\x00", }; void WfGetParserBuffer(vl::stream::MemoryStream& stream) @@ -27029,6 +30439,12 @@ Parsing Tree Conversion Driver Implementation SetMember(tree->expression, obj->GetMember(L"expression"), tokens); } + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->baseType, obj->GetMember(L"baseType"), tokens); + SetMember(tree->elementType, obj->GetMember(L"elementType"), tokens); + } + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) { } @@ -27061,33 +30477,12 @@ Parsing Tree Conversion Driver Implementation SetMember(tree->falseBranch, obj->GetMember(L"falseBranch"), tokens); } - void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) - { - SetMember(tree->expression, obj->GetMember(L"expression"), tokens); - SetMember(tree->statement, obj->GetMember(L"statement"), tokens); - } - - void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) - { - SetMember(tree->expression, obj->GetMember(L"expression"), tokens); - SetMember(tree->caseBranches, obj->GetMember(L"caseBranches"), tokens); - SetMember(tree->defaultBranch, obj->GetMember(L"defaultBranch"), tokens); - } - void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) { SetMember(tree->condition, obj->GetMember(L"condition"), tokens); SetMember(tree->statement, obj->GetMember(L"statement"), tokens); } - void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) - { - SetMember(tree->name, obj->GetMember(L"name"), tokens); - SetMember(tree->direction, obj->GetMember(L"direction"), tokens); - SetMember(tree->collection, obj->GetMember(L"collection"), tokens); - SetMember(tree->statement, obj->GetMember(L"statement"), tokens); - } - void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) { SetMember(tree->protectedStatement, obj->GetMember(L"protectedStatement"), tokens); @@ -27111,6 +30506,54 @@ Parsing Tree Conversion Driver Implementation SetMember(tree->expression, obj->GetMember(L"expression"), tokens); } + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->expandedStatement, obj->GetMember(L"expandedStatement"), tokens); + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->name, obj->GetMember(L"name"), tokens); + SetMember(tree->direction, obj->GetMember(L"direction"), tokens); + SetMember(tree->collection, obj->GetMember(L"collection"), tokens); + SetMember(tree->statement, obj->GetMember(L"statement"), tokens); + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->expression, obj->GetMember(L"expression"), tokens); + SetMember(tree->statement, obj->GetMember(L"statement"), tokens); + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->expression, obj->GetMember(L"expression"), tokens); + SetMember(tree->caseBranches, obj->GetMember(L"caseBranches"), tokens); + SetMember(tree->defaultBranch, obj->GetMember(L"defaultBranch"), tokens); + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->name, obj->GetMember(L"name"), tokens); + SetMember(tree->statement, obj->GetMember(L"statement"), tokens); + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->statement, obj->GetMember(L"statement"), tokens); + } + + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->varName, obj->GetMember(L"varName"), tokens); + SetMember(tree->opName, obj->GetMember(L"opName"), tokens); + SetMember(tree->arguments, obj->GetMember(L"arguments"), tokens); + } + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) { } @@ -27323,6 +30766,12 @@ Parsing Tree Conversion Driver Implementation } } + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) + { + SetMember(tree->name, obj->GetMember(L"name"), tokens); + SetMember(tree->statement, obj->GetMember(L"statement"), tokens); + } + void Fill(vl::Ptr tree, vl::Ptr obj, const TokenList& tokens) { } @@ -27574,6 +31023,15 @@ Parsing Tree Conversion Driver Implementation Fill(tree.Cast(), obj, tokens); return tree; } + else if(obj->GetType()==L"CastResultInterfaceDeclaration") + { + vl::Ptr tree = new WfCastResultInterfaceDeclaration; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } else if(obj->GetType()==L"BreakStatement") { vl::Ptr tree = new WfBreakStatement; @@ -27622,21 +31080,6 @@ Parsing Tree Conversion Driver Implementation Fill(tree.Cast(), obj, tokens); return tree; } - else if(obj->GetType()==L"SwitchCase") - { - vl::Ptr tree = new WfSwitchCase; - vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); - Fill(tree, obj, tokens); - return tree; - } - else if(obj->GetType()==L"SwitchStatement") - { - vl::Ptr tree = new WfSwitchStatement; - vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); - Fill(tree, obj, tokens); - Fill(tree.Cast(), obj, tokens); - return tree; - } else if(obj->GetType()==L"WhileStatement") { vl::Ptr tree = new WfWhileStatement; @@ -27645,14 +31088,6 @@ Parsing Tree Conversion Driver Implementation Fill(tree.Cast(), obj, tokens); return tree; } - else if(obj->GetType()==L"ForEachStatement") - { - vl::Ptr tree = new WfForEachStatement; - vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); - Fill(tree, obj, tokens); - Fill(tree.Cast(), obj, tokens); - return tree; - } else if(obj->GetType()==L"TryStatement") { vl::Ptr tree = new WfTryStatement; @@ -27685,6 +31120,58 @@ Parsing Tree Conversion Driver Implementation Fill(tree.Cast(), obj, tokens); return tree; } + else if(obj->GetType()==L"ForEachStatement") + { + vl::Ptr tree = new WfForEachStatement; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } + else if(obj->GetType()==L"SwitchCase") + { + vl::Ptr tree = new WfSwitchCase; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + return tree; + } + else if(obj->GetType()==L"SwitchStatement") + { + vl::Ptr tree = new WfSwitchStatement; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } + else if(obj->GetType()==L"CoProviderStatement") + { + vl::Ptr tree = new WfCoProviderStatement; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } + else if(obj->GetType()==L"CoPauseStatement") + { + vl::Ptr tree = new WfCoPauseStatement; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } + else if(obj->GetType()==L"CoOperatorStatement") + { + vl::Ptr tree = new WfCoOperatorStatement; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } else if(obj->GetType()==L"ThisExpression") { vl::Ptr tree = new WfThisExpression; @@ -27957,6 +31444,15 @@ Parsing Tree Conversion Driver Implementation Fill(tree.Cast(), obj, tokens); return tree; } + else if(obj->GetType()==L"NewCoroutineExpression") + { + vl::Ptr tree = new WfNewCoroutineExpression; + vl::collections::CopyFrom(tree->creatorRules, obj->GetCreatorRules()); + Fill(tree, obj, tokens); + Fill(tree.Cast(), obj, tokens); + Fill(tree.Cast(), obj, tokens); + return tree; + } else if(obj->GetType()==L"ModuleUsingNameFragment") { vl::Ptr tree = new WfModuleUsingNameFragment; @@ -28151,6 +31647,11 @@ Parsing Tree Conversion Implementation return WfConvertParsingTreeNode(node, tokens).Cast(); } + vl::Ptr WfCastResultInterfaceDeclaration::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + vl::Ptr WfBreakStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) { return WfConvertParsingTreeNode(node, tokens).Cast(); @@ -28181,26 +31682,11 @@ Parsing Tree Conversion Implementation return WfConvertParsingTreeNode(node, tokens).Cast(); } - vl::Ptr WfSwitchCase::Convert(vl::Ptr node, const vl::collections::List& tokens) - { - return WfConvertParsingTreeNode(node, tokens).Cast(); - } - - vl::Ptr WfSwitchStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) - { - return WfConvertParsingTreeNode(node, tokens).Cast(); - } - vl::Ptr WfWhileStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) { return WfConvertParsingTreeNode(node, tokens).Cast(); } - vl::Ptr WfForEachStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) - { - return WfConvertParsingTreeNode(node, tokens).Cast(); - } - vl::Ptr WfTryStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) { return WfConvertParsingTreeNode(node, tokens).Cast(); @@ -28221,6 +31707,36 @@ Parsing Tree Conversion Implementation return WfConvertParsingTreeNode(node, tokens).Cast(); } + vl::Ptr WfForEachStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + + vl::Ptr WfSwitchCase::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + + vl::Ptr WfSwitchStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + + vl::Ptr WfCoProviderStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + + vl::Ptr WfCoPauseStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + + vl::Ptr WfCoOperatorStatement::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + vl::Ptr WfThisExpression::Convert(vl::Ptr node, const vl::collections::List& tokens) { return WfConvertParsingTreeNode(node, tokens).Cast(); @@ -28391,6 +31907,11 @@ Parsing Tree Conversion Implementation return WfConvertParsingTreeNode(node, tokens).Cast(); } + vl::Ptr WfNewCoroutineExpression::Convert(vl::Ptr node, const vl::collections::List& tokens) + { + return WfConvertParsingTreeNode(node, tokens).Cast(); + } + vl::Ptr WfModuleUsingNameFragment::Convert(vl::Ptr node, const vl::collections::List& tokens) { return WfConvertParsingTreeNode(node, tokens).Cast(); @@ -29330,22 +32851,10 @@ StatementVisitor { } - void StatementVisitor::Traverse(WfSwitchStatement* node) - { - } - - void StatementVisitor::Traverse(WfSwitchCase* node) - { - } - void StatementVisitor::Traverse(WfWhileStatement* node) { } - void StatementVisitor::Traverse(WfForEachStatement* node) - { - } - void StatementVisitor::Traverse(WfTryStatement* node) { } @@ -29380,15 +32889,6 @@ StatementVisitor // VisitField ---------------------------------------- - void StatementVisitor::VisitField(WfSwitchCase* node) - { - if (!node) return; - Traverse(static_cast(node)); - Traverse(static_cast(node)); - VisitField(node->expression.Obj()); - VisitField(node->statement.Obj()); - } - void StatementVisitor::VisitField(WfVariableDeclaration* node) { if (!node) return; @@ -29474,19 +32974,6 @@ StatementVisitor VisitField(node->falseBranch.Obj()); } - void StatementVisitor::Visit(WfSwitchStatement* node) - { - Traverse(static_cast(node)); - Traverse(static_cast(node)); - Traverse(static_cast(node)); - VisitField(node->expression.Obj()); - FOREACH(vl::Ptr, listItem, node->caseBranches) - { - VisitField(listItem.Obj()); - } - VisitField(node->defaultBranch.Obj()); - } - void StatementVisitor::Visit(WfWhileStatement* node) { Traverse(static_cast(node)); @@ -29496,16 +32983,6 @@ StatementVisitor VisitField(node->statement.Obj()); } - void StatementVisitor::Visit(WfForEachStatement* node) - { - Traverse(static_cast(node)); - Traverse(static_cast(node)); - Traverse(static_cast(node)); - Traverse(node->name); - VisitField(node->collection.Obj()); - VisitField(node->statement.Obj()); - } - void StatementVisitor::Visit(WfTryStatement* node) { Traverse(static_cast(node)); @@ -29544,6 +33021,16 @@ StatementVisitor VisitField(node->expression.Obj()); } + void StatementVisitor::Visit(WfVirtualStatement* node) + { + Dispatch(node); + } + + void StatementVisitor::Visit(WfCoroutineStatement* node) + { + Dispatch(node); + } + /*********************************************************************** DeclarationVisitor ***********************************************************************/ @@ -29929,6 +33416,10 @@ VirtualDeclarationVisitor { } + void VirtualDeclarationVisitor::Traverse(WfCastResultInterfaceDeclaration* node) + { + } + // VisitField ---------------------------------------- void VirtualDeclarationVisitor::VisitField(WfAttribute* node) @@ -29970,6 +33461,170 @@ VirtualDeclarationVisitor VisitField(node->classMember.Obj()); } + void VirtualDeclarationVisitor::Visit(WfCastResultInterfaceDeclaration* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + VisitField(node->baseType.Obj()); + VisitField(node->elementType.Obj()); + FOREACH(vl::Ptr, listItem, node->expandedDeclarations) + { + VisitField(listItem.Obj()); + } + FOREACH(vl::Ptr, listItem, node->attributes) + { + VisitField(listItem.Obj()); + } + Traverse(node->name); + VisitField(node->classMember.Obj()); + } + +/*********************************************************************** +VirtualStatementVisitor +***********************************************************************/ + + // Traverse ------------------------------------------ + + void VirtualStatementVisitor::Traverse(vl::parsing::ParsingToken& token) + { + } + + void VirtualStatementVisitor::Traverse(vl::parsing::ParsingTreeCustomBase* node) + { + } + + void VirtualStatementVisitor::Traverse(WfForEachStatement* node) + { + } + + void VirtualStatementVisitor::Traverse(WfVirtualStatement* node) + { + } + + void VirtualStatementVisitor::Traverse(WfStatement* node) + { + } + + void VirtualStatementVisitor::Traverse(WfSwitchStatement* node) + { + } + + void VirtualStatementVisitor::Traverse(WfSwitchCase* node) + { + } + + void VirtualStatementVisitor::Traverse(WfCoProviderStatement* node) + { + } + + // VisitField ---------------------------------------- + + void VirtualStatementVisitor::VisitField(WfSwitchCase* node) + { + if (!node) return; + Traverse(static_cast(node)); + Traverse(static_cast(node)); + VisitField(node->expression.Obj()); + VisitField(node->statement.Obj()); + } + + // Visitor Members ----------------------------------- + + void VirtualStatementVisitor::Visit(WfForEachStatement* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(node->name); + VisitField(node->collection.Obj()); + VisitField(node->statement.Obj()); + VisitField(node->expandedStatement.Obj()); + } + + void VirtualStatementVisitor::Visit(WfSwitchStatement* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + VisitField(node->expression.Obj()); + FOREACH(vl::Ptr, listItem, node->caseBranches) + { + VisitField(listItem.Obj()); + } + VisitField(node->defaultBranch.Obj()); + VisitField(node->expandedStatement.Obj()); + } + + void VirtualStatementVisitor::Visit(WfCoProviderStatement* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(node->name); + VisitField(node->statement.Obj()); + VisitField(node->expandedStatement.Obj()); + } + +/*********************************************************************** +CoroutineStatementVisitor +***********************************************************************/ + + // Traverse ------------------------------------------ + + void CoroutineStatementVisitor::Traverse(vl::parsing::ParsingToken& token) + { + } + + void CoroutineStatementVisitor::Traverse(vl::parsing::ParsingTreeCustomBase* node) + { + } + + void CoroutineStatementVisitor::Traverse(WfCoPauseStatement* node) + { + } + + void CoroutineStatementVisitor::Traverse(WfCoroutineStatement* node) + { + } + + void CoroutineStatementVisitor::Traverse(WfStatement* node) + { + } + + void CoroutineStatementVisitor::Traverse(WfCoOperatorStatement* node) + { + } + + // Visitor Members ----------------------------------- + + void CoroutineStatementVisitor::Visit(WfCoPauseStatement* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + VisitField(node->statement.Obj()); + } + + void CoroutineStatementVisitor::Visit(WfCoOperatorStatement* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(node->varName); + Traverse(node->opName); + FOREACH(vl::Ptr, listItem, node->arguments) + { + VisitField(listItem.Obj()); + } + } + /*********************************************************************** VirtualExpressionVisitor ***********************************************************************/ @@ -30000,6 +33655,10 @@ VirtualExpressionVisitor { } + void VirtualExpressionVisitor::Traverse(WfNewCoroutineExpression* node) + { + } + // Visitor Members ----------------------------------- void VirtualExpressionVisitor::Visit(WfBindExpression* node) @@ -30022,6 +33681,17 @@ VirtualExpressionVisitor VisitField(node->expandedExpression.Obj()); } + void VirtualExpressionVisitor::Visit(WfNewCoroutineExpression* node) + { + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(static_cast(node)); + Traverse(node->name); + VisitField(node->statement.Obj()); + VisitField(node->expandedExpression.Obj()); + } + /*********************************************************************** ModuleUsingFragmentVisitor ***********************************************************************/ @@ -30169,6 +33839,16 @@ ModuleVisitor node->Accept(static_cast(this)); } + void ModuleVisitor::Dispatch(WfVirtualStatement* node) + { + node->Accept(static_cast(this)); + } + + void ModuleVisitor::Dispatch(WfCoroutineStatement* node) + { + node->Accept(static_cast(this)); + } + void ModuleVisitor::Dispatch(WfVirtualDeclaration* node) { node->Accept(static_cast(this)); diff --git a/Import/VlppWorkflowCompiler.h b/Import/VlppWorkflowCompiler.h index cf241c17..e5995234 100644 --- a/Import/VlppWorkflowCompiler.h +++ b/Import/VlppWorkflowCompiler.h @@ -121,14 +121,19 @@ namespace vl KEYWORD_NAMESPACE = 92, KEYWORD_MODULE = 93, KEYWORD_UNIT = 94, - NAME = 95, - ORDERED_NAME = 96, - FLOAT = 97, - INTEGER = 98, - STRING = 99, - FORMATSTRING = 100, - SPACE = 101, - COMMENT = 102, + COROUTINE_COROUTINE = 95, + COROUTINE_PAUSE = 96, + COROUTINE_INTERFACE = 97, + COROUTINE_OPERATOR = 98, + COROUTINE_SIGN = 99, + NAME = 100, + ORDERED_NAME = 101, + FLOAT = 102, + INTEGER = 103, + STRING = 104, + FORMATSTRING = 105, + SPACE = 106, + COMMENT = 107, }; class WfClassMember; class WfType; @@ -163,20 +168,26 @@ namespace vl class WfStructDeclaration; class WfVirtualDeclaration; class WfAutoPropertyDeclaration; + class WfCastResultInterfaceDeclaration; class WfBreakStatement; class WfContinueStatement; class WfReturnStatement; class WfDeleteStatement; class WfRaiseExceptionStatement; class WfIfStatement; - class WfSwitchCase; - class WfSwitchStatement; class WfWhileStatement; - class WfForEachStatement; class WfTryStatement; class WfBlockStatement; class WfVariableStatement; class WfExpressionStatement; + class WfVirtualStatement; + class WfForEachStatement; + class WfSwitchCase; + class WfSwitchStatement; + class WfCoProviderStatement; + class WfCoroutineStatement; + class WfCoPauseStatement; + class WfCoOperatorStatement; class WfThisExpression; class WfTopQualifiedExpression; class WfReferenceExpression; @@ -212,6 +223,7 @@ namespace vl class WfVirtualExpression; class WfBindExpression; class WfFormatExpression; + class WfNewCoroutineExpression; class WfModuleUsingFragment; class WfModuleUsingNameFragment; class WfModuleUsingWildCardFragment; @@ -311,13 +323,13 @@ namespace vl virtual void Visit(WfDeleteStatement* node)=0; virtual void Visit(WfRaiseExceptionStatement* node)=0; virtual void Visit(WfIfStatement* node)=0; - virtual void Visit(WfSwitchStatement* node)=0; virtual void Visit(WfWhileStatement* node)=0; - virtual void Visit(WfForEachStatement* node)=0; virtual void Visit(WfTryStatement* node)=0; virtual void Visit(WfBlockStatement* node)=0; virtual void Visit(WfVariableStatement* node)=0; virtual void Visit(WfExpressionStatement* node)=0; + virtual void Visit(WfVirtualStatement* node)=0; + virtual void Visit(WfCoroutineStatement* node)=0; }; virtual void Accept(WfStatement::IVisitor* visitor)=0; @@ -685,6 +697,7 @@ namespace vl { public: virtual void Visit(WfAutoPropertyDeclaration* node)=0; + virtual void Visit(WfCastResultInterfaceDeclaration* node)=0; }; virtual void Accept(WfVirtualDeclaration::IVisitor* visitor)=0; @@ -719,6 +732,17 @@ namespace vl static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); }; + class WfCastResultInterfaceDeclaration : public WfVirtualDeclaration, vl::reflection::Description + { + public: + vl::Ptr baseType; + vl::Ptr elementType; + + void Accept(WfVirtualDeclaration::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + class WfBreakStatement : public WfStatement, vl::reflection::Description { public: @@ -781,27 +805,6 @@ namespace vl static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); }; - class WfSwitchCase : public vl::parsing::ParsingTreeCustomBase, vl::reflection::Description - { - public: - vl::Ptr expression; - vl::Ptr statement; - - static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); - }; - - class WfSwitchStatement : public WfStatement, vl::reflection::Description - { - public: - vl::Ptr expression; - vl::collections::List> caseBranches; - vl::Ptr defaultBranch; - - void Accept(WfStatement::IVisitor* visitor)override; - - static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); - }; - class WfWhileStatement : public WfStatement, vl::reflection::Description { public: @@ -813,25 +816,6 @@ namespace vl static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); }; - enum class WfForEachDirection - { - Normal, - Reversed, - }; - - class WfForEachStatement : public WfStatement, vl::reflection::Description - { - public: - vl::parsing::ParsingToken name; - WfForEachDirection direction; - vl::Ptr collection; - vl::Ptr statement; - - void Accept(WfStatement::IVisitor* visitor)override; - - static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); - }; - class WfTryStatement : public WfStatement, vl::reflection::Description { public: @@ -875,6 +859,113 @@ namespace vl static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); }; + class WfVirtualStatement abstract : public WfStatement, vl::reflection::Description + { + public: + class IVisitor : public vl::reflection::IDescriptable, vl::reflection::Description + { + public: + virtual void Visit(WfForEachStatement* node)=0; + virtual void Visit(WfSwitchStatement* node)=0; + virtual void Visit(WfCoProviderStatement* node)=0; + }; + + virtual void Accept(WfVirtualStatement::IVisitor* visitor)=0; + + vl::Ptr expandedStatement; + + void Accept(WfStatement::IVisitor* visitor)override; + }; + + enum class WfForEachDirection + { + Normal, + Reversed, + }; + + class WfForEachStatement : public WfVirtualStatement, vl::reflection::Description + { + public: + vl::parsing::ParsingToken name; + WfForEachDirection direction; + vl::Ptr collection; + vl::Ptr statement; + + void Accept(WfVirtualStatement::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + + class WfSwitchCase : public vl::parsing::ParsingTreeCustomBase, vl::reflection::Description + { + public: + vl::Ptr expression; + vl::Ptr statement; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + + class WfSwitchStatement : public WfVirtualStatement, vl::reflection::Description + { + public: + vl::Ptr expression; + vl::collections::List> caseBranches; + vl::Ptr defaultBranch; + + void Accept(WfVirtualStatement::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + + class WfCoProviderStatement : public WfVirtualStatement, vl::reflection::Description + { + public: + vl::parsing::ParsingToken name; + vl::Ptr statement; + + void Accept(WfVirtualStatement::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + + class WfCoroutineStatement abstract : public WfStatement, vl::reflection::Description + { + public: + class IVisitor : public vl::reflection::IDescriptable, vl::reflection::Description + { + public: + virtual void Visit(WfCoPauseStatement* node)=0; + virtual void Visit(WfCoOperatorStatement* node)=0; + }; + + virtual void Accept(WfCoroutineStatement::IVisitor* visitor)=0; + + + void Accept(WfStatement::IVisitor* visitor)override; + }; + + class WfCoPauseStatement : public WfCoroutineStatement, vl::reflection::Description + { + public: + vl::Ptr statement; + + void Accept(WfCoroutineStatement::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + + class WfCoOperatorStatement : public WfCoroutineStatement, vl::reflection::Description + { + public: + vl::parsing::ParsingToken varName; + vl::parsing::ParsingToken opName; + vl::collections::List> arguments; + + void Accept(WfCoroutineStatement::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + class WfThisExpression : public WfExpression, vl::reflection::Description { public: @@ -1299,6 +1390,7 @@ namespace vl public: virtual void Visit(WfBindExpression* node)=0; virtual void Visit(WfFormatExpression* node)=0; + virtual void Visit(WfNewCoroutineExpression* node)=0; }; virtual void Accept(WfVirtualExpression::IVisitor* visitor)=0; @@ -1328,6 +1420,17 @@ namespace vl static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); }; + class WfNewCoroutineExpression : public WfVirtualExpression, vl::reflection::Description + { + public: + vl::parsing::ParsingToken name; + vl::Ptr statement; + + void Accept(WfVirtualExpression::IVisitor* visitor)override; + + static vl::Ptr Convert(vl::Ptr node, const vl::collections::List& tokens); + }; + class WfModuleUsingFragment abstract : public vl::parsing::ParsingTreeCustomBase, vl::reflection::Description { public: @@ -1446,21 +1549,27 @@ namespace vl DECL_TYPE_INFO(vl::workflow::WfAPConst) DECL_TYPE_INFO(vl::workflow::WfAPObserve) DECL_TYPE_INFO(vl::workflow::WfAutoPropertyDeclaration) + DECL_TYPE_INFO(vl::workflow::WfCastResultInterfaceDeclaration) DECL_TYPE_INFO(vl::workflow::WfBreakStatement) DECL_TYPE_INFO(vl::workflow::WfContinueStatement) DECL_TYPE_INFO(vl::workflow::WfReturnStatement) DECL_TYPE_INFO(vl::workflow::WfDeleteStatement) DECL_TYPE_INFO(vl::workflow::WfRaiseExceptionStatement) DECL_TYPE_INFO(vl::workflow::WfIfStatement) - DECL_TYPE_INFO(vl::workflow::WfSwitchCase) - DECL_TYPE_INFO(vl::workflow::WfSwitchStatement) DECL_TYPE_INFO(vl::workflow::WfWhileStatement) - DECL_TYPE_INFO(vl::workflow::WfForEachDirection) - DECL_TYPE_INFO(vl::workflow::WfForEachStatement) DECL_TYPE_INFO(vl::workflow::WfTryStatement) DECL_TYPE_INFO(vl::workflow::WfBlockStatement) DECL_TYPE_INFO(vl::workflow::WfVariableStatement) DECL_TYPE_INFO(vl::workflow::WfExpressionStatement) + DECL_TYPE_INFO(vl::workflow::WfVirtualStatement) + DECL_TYPE_INFO(vl::workflow::WfForEachDirection) + DECL_TYPE_INFO(vl::workflow::WfForEachStatement) + DECL_TYPE_INFO(vl::workflow::WfSwitchCase) + DECL_TYPE_INFO(vl::workflow::WfSwitchStatement) + DECL_TYPE_INFO(vl::workflow::WfCoProviderStatement) + DECL_TYPE_INFO(vl::workflow::WfCoroutineStatement) + DECL_TYPE_INFO(vl::workflow::WfCoPauseStatement) + DECL_TYPE_INFO(vl::workflow::WfCoOperatorStatement) DECL_TYPE_INFO(vl::workflow::WfThisExpression) DECL_TYPE_INFO(vl::workflow::WfTopQualifiedExpression) DECL_TYPE_INFO(vl::workflow::WfReferenceExpression) @@ -1504,6 +1613,7 @@ namespace vl DECL_TYPE_INFO(vl::workflow::WfVirtualExpression) DECL_TYPE_INFO(vl::workflow::WfBindExpression) DECL_TYPE_INFO(vl::workflow::WfFormatExpression) + DECL_TYPE_INFO(vl::workflow::WfNewCoroutineExpression) DECL_TYPE_INFO(vl::workflow::WfModuleUsingFragment) DECL_TYPE_INFO(vl::workflow::WfModuleUsingNameFragment) DECL_TYPE_INFO(vl::workflow::WfModuleUsingWildCardFragment) @@ -1516,6 +1626,8 @@ namespace vl DECL_TYPE_INFO(vl::workflow::WfStatement::IVisitor) DECL_TYPE_INFO(vl::workflow::WfDeclaration::IVisitor) DECL_TYPE_INFO(vl::workflow::WfVirtualDeclaration::IVisitor) + DECL_TYPE_INFO(vl::workflow::WfVirtualStatement::IVisitor) + DECL_TYPE_INFO(vl::workflow::WfCoroutineStatement::IVisitor) DECL_TYPE_INFO(vl::workflow::WfVirtualExpression::IVisitor) DECL_TYPE_INFO(vl::workflow::WfModuleUsingFragment::IVisitor) @@ -1761,21 +1873,11 @@ namespace vl INVOKE_INTERFACE_PROXY(Visit, node); } - void Visit(vl::workflow::WfSwitchStatement* node)override - { - INVOKE_INTERFACE_PROXY(Visit, node); - } - void Visit(vl::workflow::WfWhileStatement* node)override { INVOKE_INTERFACE_PROXY(Visit, node); } - void Visit(vl::workflow::WfForEachStatement* node)override - { - INVOKE_INTERFACE_PROXY(Visit, node); - } - void Visit(vl::workflow::WfTryStatement* node)override { INVOKE_INTERFACE_PROXY(Visit, node); @@ -1796,6 +1898,16 @@ namespace vl INVOKE_INTERFACE_PROXY(Visit, node); } + void Visit(vl::workflow::WfVirtualStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + + void Visit(vl::workflow::WfCoroutineStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + END_INTERFACE_PROXY(vl::workflow::WfStatement::IVisitor) BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfDeclaration::IVisitor) @@ -1862,8 +1974,44 @@ namespace vl INVOKE_INTERFACE_PROXY(Visit, node); } + void Visit(vl::workflow::WfCastResultInterfaceDeclaration* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + END_INTERFACE_PROXY(vl::workflow::WfVirtualDeclaration::IVisitor) + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualStatement::IVisitor) + void Visit(vl::workflow::WfForEachStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + + void Visit(vl::workflow::WfSwitchStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + + void Visit(vl::workflow::WfCoProviderStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + + END_INTERFACE_PROXY(vl::workflow::WfVirtualStatement::IVisitor) + + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfCoroutineStatement::IVisitor) + void Visit(vl::workflow::WfCoPauseStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + + void Visit(vl::workflow::WfCoOperatorStatement* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + + END_INTERFACE_PROXY(vl::workflow::WfCoroutineStatement::IVisitor) + BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfVirtualExpression::IVisitor) void Visit(vl::workflow::WfBindExpression* node)override { @@ -1875,6 +2023,11 @@ namespace vl INVOKE_INTERFACE_PROXY(Visit, node); } + void Visit(vl::workflow::WfNewCoroutineExpression* node)override + { + INVOKE_INTERFACE_PROXY(Visit, node); + } + END_INTERFACE_PROXY(vl::workflow::WfVirtualExpression::IVisitor) BEGIN_INTERFACE_PROXY_NOPARENT_SHAREDPTR(vl::workflow::WfModuleUsingFragment::IVisitor) @@ -2115,10 +2268,7 @@ namespace vl void CopyFields(WfDeleteStatement* from, WfDeleteStatement* to); void CopyFields(WfRaiseExceptionStatement* from, WfRaiseExceptionStatement* to); void CopyFields(WfIfStatement* from, WfIfStatement* to); - void CopyFields(WfSwitchStatement* from, WfSwitchStatement* to); - void CopyFields(WfSwitchCase* from, WfSwitchCase* to); void CopyFields(WfWhileStatement* from, WfWhileStatement* to); - void CopyFields(WfForEachStatement* from, WfForEachStatement* to); void CopyFields(WfTryStatement* from, WfTryStatement* to); void CopyFields(WfBlockStatement* from, WfBlockStatement* to); void CopyFields(WfVariableStatement* from, WfVariableStatement* to); @@ -2129,7 +2279,6 @@ namespace vl void CopyFields(WfExpressionStatement* from, WfExpressionStatement* to); // CreateField --------------------------------------- - vl::Ptr CreateField(vl::Ptr from); vl::Ptr CreateField(vl::Ptr from); vl::Ptr CreateField(vl::Ptr from); vl::Ptr CreateField(vl::Ptr from); @@ -2139,6 +2288,10 @@ namespace vl virtual vl::Ptr CreateField(vl::Ptr from) = 0; virtual vl::Ptr CreateField(vl::Ptr from) = 0; + // Dispatch (virtual) -------------------------------- + virtual vl::Ptr Dispatch(WfVirtualStatement* node) = 0; + virtual vl::Ptr Dispatch(WfCoroutineStatement* node) = 0; + // Visitor Members ----------------------------------- void Visit(WfBreakStatement* node)override; void Visit(WfContinueStatement* node)override; @@ -2146,13 +2299,13 @@ namespace vl void Visit(WfDeleteStatement* node)override; void Visit(WfRaiseExceptionStatement* node)override; void Visit(WfIfStatement* node)override; - void Visit(WfSwitchStatement* node)override; void Visit(WfWhileStatement* node)override; - void Visit(WfForEachStatement* node)override; void Visit(WfTryStatement* node)override; void Visit(WfBlockStatement* node)override; void Visit(WfVariableStatement* node)override; void Visit(WfExpressionStatement* node)override; + void Visit(WfVirtualStatement* node)override; + void Visit(WfCoroutineStatement* node)override; }; class DeclarationVisitor : public virtual VisitorBase, public WfDeclaration::IVisitor @@ -2221,6 +2374,7 @@ namespace vl void CopyFields(WfDeclaration* from, WfDeclaration* to); void CopyFields(WfAttribute* from, WfAttribute* to); void CopyFields(WfClassMember* from, WfClassMember* to); + void CopyFields(WfCastResultInterfaceDeclaration* from, WfCastResultInterfaceDeclaration* to); // CreateField --------------------------------------- vl::Ptr CreateField(vl::Ptr from); @@ -2233,6 +2387,51 @@ namespace vl // Visitor Members ----------------------------------- void Visit(WfAutoPropertyDeclaration* node)override; + void Visit(WfCastResultInterfaceDeclaration* node)override; + }; + + class VirtualStatementVisitor : public virtual VisitorBase, public WfVirtualStatement::IVisitor + { + public: + + // CopyFields ---------------------------------------- + void CopyFields(WfForEachStatement* from, WfForEachStatement* to); + void CopyFields(WfVirtualStatement* from, WfVirtualStatement* to); + void CopyFields(WfStatement* from, WfStatement* to); + void CopyFields(WfSwitchStatement* from, WfSwitchStatement* to); + void CopyFields(WfSwitchCase* from, WfSwitchCase* to); + void CopyFields(WfCoProviderStatement* from, WfCoProviderStatement* to); + + // CreateField --------------------------------------- + vl::Ptr CreateField(vl::Ptr from); + + // CreateField (virtual) ----------------------------- + virtual vl::Ptr CreateField(vl::Ptr from) = 0; + virtual vl::Ptr CreateField(vl::Ptr from) = 0; + + // Visitor Members ----------------------------------- + void Visit(WfForEachStatement* node)override; + void Visit(WfSwitchStatement* node)override; + void Visit(WfCoProviderStatement* node)override; + }; + + class CoroutineStatementVisitor : public virtual VisitorBase, public WfCoroutineStatement::IVisitor + { + public: + + // CopyFields ---------------------------------------- + void CopyFields(WfCoPauseStatement* from, WfCoPauseStatement* to); + void CopyFields(WfCoroutineStatement* from, WfCoroutineStatement* to); + void CopyFields(WfStatement* from, WfStatement* to); + void CopyFields(WfCoOperatorStatement* from, WfCoOperatorStatement* to); + + // CreateField (virtual) ----------------------------- + virtual vl::Ptr CreateField(vl::Ptr from) = 0; + virtual vl::Ptr CreateField(vl::Ptr from) = 0; + + // Visitor Members ----------------------------------- + void Visit(WfCoPauseStatement* node)override; + void Visit(WfCoOperatorStatement* node)override; }; class VirtualExpressionVisitor : public virtual VisitorBase, public WfVirtualExpression::IVisitor @@ -2244,13 +2443,16 @@ namespace vl void CopyFields(WfVirtualExpression* from, WfVirtualExpression* to); void CopyFields(WfExpression* from, WfExpression* to); void CopyFields(WfFormatExpression* from, WfFormatExpression* to); + void CopyFields(WfNewCoroutineExpression* from, WfNewCoroutineExpression* to); // CreateField (virtual) ----------------------------- virtual vl::Ptr CreateField(vl::Ptr from) = 0; + virtual vl::Ptr CreateField(vl::Ptr from) = 0; // Visitor Members ----------------------------------- void Visit(WfBindExpression* node)override; void Visit(WfFormatExpression* node)override; + void Visit(WfNewCoroutineExpression* node)override; }; class ModuleUsingFragmentVisitor : public virtual VisitorBase, public WfModuleUsingFragment::IVisitor @@ -2273,6 +2475,8 @@ namespace vl , public StatementVisitor , public DeclarationVisitor , public VirtualDeclarationVisitor + , public VirtualStatementVisitor + , public CoroutineStatementVisitor , public VirtualExpressionVisitor , public ModuleUsingFragmentVisitor { @@ -2297,6 +2501,8 @@ namespace vl // Dispatch (virtual) -------------------------------- vl::Ptr Dispatch(WfVirtualExpression* node); + vl::Ptr Dispatch(WfVirtualStatement* node); + vl::Ptr Dispatch(WfCoroutineStatement* node); vl::Ptr Dispatch(WfVirtualDeclaration* node); }; } @@ -2471,10 +2677,7 @@ namespace vl virtual void Traverse(WfDeleteStatement* node); virtual void Traverse(WfRaiseExceptionStatement* node); virtual void Traverse(WfIfStatement* node); - virtual void Traverse(WfSwitchStatement* node); - virtual void Traverse(WfSwitchCase* node); virtual void Traverse(WfWhileStatement* node); - virtual void Traverse(WfForEachStatement* node); virtual void Traverse(WfTryStatement* node); virtual void Traverse(WfBlockStatement* node); virtual void Traverse(WfVariableStatement* node); @@ -2485,7 +2688,6 @@ namespace vl virtual void Traverse(WfExpressionStatement* node); // VisitField ---------------------------------------- - void VisitField(WfSwitchCase* node); void VisitField(WfVariableDeclaration* node); void VisitField(WfAttribute* node); void VisitField(WfClassMember* node); @@ -2495,6 +2697,10 @@ namespace vl virtual void VisitField(WfType* node) = 0; virtual void VisitField(WfStatement* node) = 0; + // Dispatch (virtual) -------------------------------- + virtual void Dispatch(WfVirtualStatement* node) = 0; + virtual void Dispatch(WfCoroutineStatement* node) = 0; + // Visitor Members ----------------------------------- void Visit(WfBreakStatement* node)override; void Visit(WfContinueStatement* node)override; @@ -2502,13 +2708,13 @@ namespace vl void Visit(WfDeleteStatement* node)override; void Visit(WfRaiseExceptionStatement* node)override; void Visit(WfIfStatement* node)override; - void Visit(WfSwitchStatement* node)override; void Visit(WfWhileStatement* node)override; - void Visit(WfForEachStatement* node)override; void Visit(WfTryStatement* node)override; void Visit(WfBlockStatement* node)override; void Visit(WfVariableStatement* node)override; void Visit(WfExpressionStatement* node)override; + void Visit(WfVirtualStatement* node)override; + void Visit(WfCoroutineStatement* node)override; }; class DeclarationVisitor : public Object, public WfDeclaration::IVisitor @@ -2581,6 +2787,7 @@ namespace vl virtual void Traverse(WfDeclaration* node); virtual void Traverse(WfAttribute* node); virtual void Traverse(WfClassMember* node); + virtual void Traverse(WfCastResultInterfaceDeclaration* node); // VisitField ---------------------------------------- void VisitField(WfAttribute* node); @@ -2593,6 +2800,55 @@ namespace vl // Visitor Members ----------------------------------- void Visit(WfAutoPropertyDeclaration* node)override; + void Visit(WfCastResultInterfaceDeclaration* node)override; + }; + + class VirtualStatementVisitor : public Object, public WfVirtualStatement::IVisitor + { + public: + + // Traverse ------------------------------------------ + virtual void Traverse(vl::parsing::ParsingToken& token); + virtual void Traverse(vl::parsing::ParsingTreeCustomBase* node); + virtual void Traverse(WfForEachStatement* node); + virtual void Traverse(WfVirtualStatement* node); + virtual void Traverse(WfStatement* node); + virtual void Traverse(WfSwitchStatement* node); + virtual void Traverse(WfSwitchCase* node); + virtual void Traverse(WfCoProviderStatement* node); + + // VisitField ---------------------------------------- + void VisitField(WfSwitchCase* node); + + // VisitField (virtual) ------------------------------ + virtual void VisitField(WfStatement* node) = 0; + virtual void VisitField(WfExpression* node) = 0; + + // Visitor Members ----------------------------------- + void Visit(WfForEachStatement* node)override; + void Visit(WfSwitchStatement* node)override; + void Visit(WfCoProviderStatement* node)override; + }; + + class CoroutineStatementVisitor : public Object, public WfCoroutineStatement::IVisitor + { + public: + + // Traverse ------------------------------------------ + virtual void Traverse(vl::parsing::ParsingToken& token); + virtual void Traverse(vl::parsing::ParsingTreeCustomBase* node); + virtual void Traverse(WfCoPauseStatement* node); + virtual void Traverse(WfCoroutineStatement* node); + virtual void Traverse(WfStatement* node); + virtual void Traverse(WfCoOperatorStatement* node); + + // VisitField (virtual) ------------------------------ + virtual void VisitField(WfStatement* node) = 0; + virtual void VisitField(WfExpression* node) = 0; + + // Visitor Members ----------------------------------- + void Visit(WfCoPauseStatement* node)override; + void Visit(WfCoOperatorStatement* node)override; }; class VirtualExpressionVisitor : public Object, public WfVirtualExpression::IVisitor @@ -2606,13 +2862,16 @@ namespace vl virtual void Traverse(WfVirtualExpression* node); virtual void Traverse(WfExpression* node); virtual void Traverse(WfFormatExpression* node); + virtual void Traverse(WfNewCoroutineExpression* node); // VisitField (virtual) ------------------------------ virtual void VisitField(WfExpression* node) = 0; + virtual void VisitField(WfStatement* node) = 0; // Visitor Members ----------------------------------- void Visit(WfBindExpression* node)override; void Visit(WfFormatExpression* node)override; + void Visit(WfNewCoroutineExpression* node)override; }; class ModuleUsingFragmentVisitor : public Object, public WfModuleUsingFragment::IVisitor @@ -2637,6 +2896,8 @@ namespace vl , public StatementVisitor , public DeclarationVisitor , public VirtualDeclarationVisitor + , public VirtualStatementVisitor + , public CoroutineStatementVisitor , public VirtualExpressionVisitor , public ModuleUsingFragmentVisitor { @@ -2663,6 +2924,8 @@ namespace vl // Dispatch (virtual) -------------------------------- void Dispatch(WfVirtualExpression* node); + void Dispatch(WfVirtualStatement* node); + void Dispatch(WfCoroutineStatement* node); void Dispatch(WfVirtualDeclaration* node); }; } @@ -2753,6 +3016,10 @@ namespace vl { public: + // Dispatch (virtual) -------------------------------- + virtual void Dispatch(WfVirtualStatement* node) = 0; + virtual void Dispatch(WfCoroutineStatement* node) = 0; + // Visitor Members ----------------------------------- void Visit(WfBreakStatement* node)override; void Visit(WfContinueStatement* node)override; @@ -2760,13 +3027,13 @@ namespace vl void Visit(WfDeleteStatement* node)override; void Visit(WfRaiseExceptionStatement* node)override; void Visit(WfIfStatement* node)override; - void Visit(WfSwitchStatement* node)override; void Visit(WfWhileStatement* node)override; - void Visit(WfForEachStatement* node)override; void Visit(WfTryStatement* node)override; void Visit(WfBlockStatement* node)override; void Visit(WfVariableStatement* node)override; void Visit(WfExpressionStatement* node)override; + void Visit(WfVirtualStatement* node)override; + void Visit(WfCoroutineStatement* node)override; }; class DeclarationVisitor : public Object, public WfDeclaration::IVisitor @@ -2796,6 +3063,26 @@ namespace vl // Visitor Members ----------------------------------- void Visit(WfAutoPropertyDeclaration* node)override; + void Visit(WfCastResultInterfaceDeclaration* node)override; + }; + + class VirtualStatementVisitor : public Object, public WfVirtualStatement::IVisitor + { + public: + + // Visitor Members ----------------------------------- + void Visit(WfForEachStatement* node)override; + void Visit(WfSwitchStatement* node)override; + void Visit(WfCoProviderStatement* node)override; + }; + + class CoroutineStatementVisitor : public Object, public WfCoroutineStatement::IVisitor + { + public: + + // Visitor Members ----------------------------------- + void Visit(WfCoPauseStatement* node)override; + void Visit(WfCoOperatorStatement* node)override; }; class VirtualExpressionVisitor : public Object, public WfVirtualExpression::IVisitor @@ -2805,6 +3092,7 @@ namespace vl // Visitor Members ----------------------------------- void Visit(WfBindExpression* node)override; void Visit(WfFormatExpression* node)override; + void Visit(WfNewCoroutineExpression* node)override; }; class ModuleUsingFragmentVisitor : public Object, public WfModuleUsingFragment::IVisitor @@ -2982,7 +3270,7 @@ Scope WfLexicalScopeManager* FindManager(); Ptr FindModule(); - Ptr FindDeclaration(); + WfLexicalScope* FindFunctionScope(); WString GetFriendlyName(); Ptr GetOwnerClassMember(); }; @@ -3042,6 +3330,7 @@ Scope Manager struct WfLexicalCapture { collections::List> symbols; + collections::List> ctorArgumentSymbols; }; /// Workflow compiler. @@ -3060,6 +3349,7 @@ Scope Manager typedef collections::Dictionary> TypeNameMap; typedef collections::Dictionary> NodeScopeMap; typedef collections::Dictionary, ResolveExpressionResult> ExpressionResolvingMap; + typedef collections::Dictionary, ResolveExpressionResult> CoOperatorResolvingMap; typedef collections::Dictionary> LambdaCaptureMap; typedef collections::Dictionary InterfaceMethodImplementationMap; typedef collections::Dictionary, Ptr> DeclarationTypeMap; @@ -3079,6 +3369,7 @@ Scope Manager public: Ptr parsingTable; AttributeTypeMap attributes; + vint usedTempVars = 0; ParsingErrorList errors; // compile errors @@ -3088,6 +3379,9 @@ Scope Manager NodeScopeMap nodeScopes; // the nearest scope for a AST ExpressionResolvingMap expressionResolvings; // the resolving result for the expression + CoOperatorResolvingMap coOperatorResolvings; // the resolving result for the co-operator statement + CoOperatorResolvingMap coProviderResolvings; // the resolving result for the co-provider statement + CoOperatorResolvingMap coCastResultResolvings; // the resolving result for the co-operator statement's type casting LambdaCaptureMap lambdaCaptures; // all captured symbols in a lambda AST InterfaceMethodImplementationMap interfaceMethodImpls; // the IMethodInfo* that implemented by a function DeclarationTypeMap declarationTypes; // ITypeDescriptor* for type declaration @@ -3164,6 +3458,8 @@ Type Analyzing extern TypeFlag GetTypeFlag(reflection::description::ITypeInfo* typeInfo); extern Ptr CreateTypeInfoFromTypeFlag(TypeFlag flag); + extern void GetTypeFragments(reflection::description::ITypeDescriptor* typeDescriptor, collections::List& fragments); + extern Ptr GetExpressionFromTypeDescriptor(reflection::description::ITypeDescriptor* typeDescriptor); extern Ptr GetTypeFromTypeInfo(reflection::description::ITypeInfo* typeInfo); extern Ptr GetScopeNameFromReferenceType(WfLexicalScope* scope, Ptr type); extern Ptr CreateTypeInfoFromType(WfLexicalScope* scope, Ptr type); @@ -3190,6 +3486,9 @@ Structure Analyzing WfObserveExpression* currentObserveExpression = nullptr; WfStatement* currentLoopStatement = nullptr; WfStatement* currentCatchStatement = nullptr; + WfCoProviderStatement* currentCoProviderStatement = nullptr; + WfNewCoroutineExpression* currentNewCoroutineExpression = nullptr; + WfCoPauseStatement* currentCoPauseStatement = nullptr; ValidateStructureContext(); }; @@ -3201,7 +3500,16 @@ Structure Analyzing BaseType, }; + extern void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange); + extern void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange); + extern void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange); + extern void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange); + extern void SetCodeRange(Ptr node, parsing::ParsingTextRange codeRange); + extern void ContextFreeModuleDesugar(WfLexicalScopeManager* manager, Ptr module); + extern void ContextFreeDeclarationDesugar(WfLexicalScopeManager* manager, Ptr declaration); + extern void ContextFreeStatementDesugar(WfLexicalScopeManager* manager, Ptr statement); + extern void ContextFreeExpressionDesugar(WfLexicalScopeManager* manager, Ptr expression); extern void ValidateTypeStructure(WfLexicalScopeManager* manager, Ptr type, ValidateTypeStragety strategy = ValidateTypeStragety::Value, WfClassDeclaration* classDecl = nullptr); extern void ValidateModuleStructure(WfLexicalScopeManager* manager, Ptr module); @@ -3266,13 +3574,6 @@ Semantic Analyzing extern void ValidateExpressionSemantic(WfLexicalScopeManager* manager, Ptr expression, Ptr expectedType, collections::List& results); extern void ValidateConstantExpression(WfLexicalScopeManager* manager, Ptr expression, Ptr expectedType); extern void GetObservingDependency(WfLexicalScopeManager* manager, Ptr expression, WfObservingDependency& dependency); - extern Ptr ExpandObserveExpression(WfExpression* expression, collections::Dictionary& cacheNames, collections::Dictionary& referenceReplacement, bool useCache = true); - extern Ptr CopyType(Ptr type); - extern Ptr CopyExpression(Ptr expression); - extern Ptr CopyStatement(Ptr statement); - extern Ptr CopyDeclaration(Ptr declaration); - extern Ptr CreateDefaultValue(reflection::description::ITypeInfo* elementType); - extern void ExpandBindExpression(WfLexicalScopeManager* manager, WfBindExpression* node); extern Ptr GetExpressionScopeName(WfLexicalScopeManager* manager, Ptr expression); extern reflection::description::IEventInfo* GetExpressionEventInfo(WfLexicalScopeManager* manager, Ptr expression); @@ -3281,6 +3582,23 @@ Semantic Analyzing extern Ptr GetLeftValueExpressionType(WfLexicalScopeManager* manager, Ptr expression); extern Ptr GetEnumerableExpressionItemType(WfLexicalScopeManager* manager, Ptr expression, Ptr expectedType); +/*********************************************************************** +Expanding Virtual Nodes +***********************************************************************/ + + extern Ptr ExpandObserveExpression(WfExpression* expression, collections::Dictionary& cacheNames, collections::Dictionary& referenceReplacement, bool useCache = true); + extern Ptr CopyType(Ptr type); + extern Ptr CopyExpression(Ptr expression); + extern Ptr CopyStatement(Ptr statement); + extern Ptr CopyDeclaration(Ptr declaration); + extern Ptr CreateDefaultValue(reflection::description::ITypeInfo* elementType); + + extern void ExpandBindExpression(WfLexicalScopeManager* manager, WfBindExpression* node); + extern void ExpandNewCoroutineExpression(WfLexicalScopeManager* manager, WfNewCoroutineExpression* node); + extern void ExpandSwitchStatement(WfLexicalScopeManager* manager, WfSwitchStatement* node); + extern void ExpandForEachStatement(WfLexicalScopeManager* manager, WfForEachStatement* node); + extern void ExpandCoProviderStatement(WfLexicalScopeManager* manager, WfCoProviderStatement* node); + /*********************************************************************** Error Messages ***********************************************************************/ @@ -3358,6 +3676,14 @@ Error Messages static Ptr ReturnMissExpression(WfStatement* node, reflection::description::ITypeInfo* type); static Ptr DeleteNonRawPointer(WfStatement* node, reflection::description::ITypeInfo* type); static Ptr CannotReturnExpression(WfStatement* node); + static Ptr WrongCoPause(WfStatement* node); + static Ptr WrongCoOperator(WfStatement* node); + static Ptr CoProviderNotExists(WfCoProviderStatement* node, collections::List& candidates); + static Ptr CoOperatorNotExists(WfReturnStatement* node, reflection::description::ITypeInfo* type); + static Ptr CoOperatorNotExists(WfCoOperatorStatement* node, reflection::description::ITypeInfo* type); + static Ptr CoOperatorCannotResolveResultType(WfCoOperatorStatement* node, collections::List& types); + static Ptr CoProviderCreateNotExists(WfCoProviderStatement* node, reflection::description::ITypeInfo* type); + static Ptr CoProviderCreateAndRunNotExists(WfCoProviderStatement* node, reflection::description::ITypeInfo* type); // D: Declaration error static Ptr FunctionShouldHaveName(WfDeclaration* node); @@ -3494,7 +3820,6 @@ Code Generation enum class WfCodegenScopeType { Function, // contains the whole function - Switch, // contains all switchs Loop, // contains all loops TryCatch, // contains try and catch, not finally }; @@ -3651,6 +3976,7 @@ namespace vl public: WString lambdaClassName; SymbolMap symbols; + SymbolMap ctorArgumentSymbols; collections::List thisTypes; // nearer this pointer first }; @@ -3771,7 +4097,6 @@ WfCppConfig::Write class FunctionRecord : public Object { public: - vint typeCounter = 0; vint exprCounter = 0; vint blockCounter = 0; }; diff --git a/Tools/GacGen.exe b/Tools/GacGen.exe index 17258200..c29b5219 100644 Binary files a/Tools/GacGen.exe and b/Tools/GacGen.exe differ diff --git a/Tools/ParserGen.exe b/Tools/ParserGen.exe index ac9c6baa..d649fdf3 100644 Binary files a/Tools/ParserGen.exe and b/Tools/ParserGen.exe differ diff --git a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/Source/DemoPartialClasses.cpp index f3f75fc4..bdb77ce5 100644 --- a/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_ControlTemplate/BlackSkin/UI/Source/DemoPartialClasses.cpp @@ -2457,10 +2457,16 @@ Closures void __vwsnc100_Demo_darkskin_LeftScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -2601,10 +2607,16 @@ Closures void __vwsnc104_Demo_darkskin_ListViewColumnHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#3E3E40", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#3E3E40", false) : ::vl::WString(L"#252527", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -2721,10 +2733,16 @@ Closures void __vwsnc106_Demo_darkskin_ListViewColumnHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -2823,10 +2841,16 @@ Closures void __vwsnc108_Demo_darkskin_ListViewColumnHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#F1F1F1", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#FFFFFF", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -2963,10 +2987,16 @@ Closures void __vwsnc110_Demo_darkskin_ListViewColumnHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3063,10 +3093,16 @@ Closures void __vwsnc112_Demo_darkskin_ListViewColumnHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSubMenuExisting(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3163,10 +3199,16 @@ Closures void __vwsnc114_Demo_darkskin_ListViewColumnHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSubMenuOpening(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3325,10 +3367,16 @@ Closures void __vwsnc11_Demo_darkskin_ButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#F1F1F1", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#FFFFFF", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3424,10 +3472,16 @@ Closures void __vwsnc121_Demo_darkskin_MenuBarButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#1B1B1C", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#3D3D40", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3544,10 +3598,16 @@ Closures void __vwsnc123_Demo_darkskin_MenuBarButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3646,10 +3706,16 @@ Closures void __vwsnc125_Demo_darkskin_MenuBarButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ::vl::WString(L"#FFFFFF", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3756,10 +3822,16 @@ Closures void __vwsnc127_Demo_darkskin_MenuBarButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -3905,10 +3977,16 @@ Closures void __vwsnc130_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#3D3D40", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Active) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#3D3D40", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4025,10 +4103,16 @@ Closures void __vwsnc132_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetImage(); } catch(...){ return ::vl::Ptr<::vl::presentation::INativeImage>(); } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4125,10 +4209,16 @@ Closures void __vwsnc134_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetFrameIndex(); } catch(...){ return 0; } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4225,10 +4315,16 @@ Closures void __vwsnc136_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetVisuallyEnabled(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4325,10 +4421,16 @@ Closures void __vwsnc138_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4425,10 +4527,16 @@ Closures void __vwsnc13_Demo_darkskin_ButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4497,10 +4605,16 @@ Closures void __vwsnc140_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ::vl::WString(L"#FFFFFF", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4607,10 +4721,16 @@ Closures void __vwsnc142_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4707,10 +4827,16 @@ Closures void __vwsnc144_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetShortcutText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4809,10 +4935,16 @@ Closures void __vwsnc146_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ::vl::WString(L"#FFFFFF", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -4919,10 +5051,16 @@ Closures void __vwsnc148_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5053,10 +5191,16 @@ Closures void __vwsnc150_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Active) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5177,10 +5321,16 @@ Closures void __vwsnc152_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Active) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5297,10 +5447,16 @@ Closures void __vwsnc154_Demo_darkskin_MenuItemButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSubMenuExisting(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5435,10 +5591,16 @@ Closures void __vwsnc158_Demo_darkskin_ProgressBarTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = [&](auto width, auto max){ return ((max == 0) ? 0 : (width - ((width * ::vl::__vwsn::This(__vwsn_bind_cache_3)->GetPosition()) / max))); }((::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().x2 - ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetBounds().x1), (::vl::__vwsn::This(__vwsn_bind_cache_4)->GetTotalSize() - ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetPageSize())); __vwsn_temp__.bottom = 0; return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5577,10 +5739,16 @@ Closures void __vwsnc15_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#252526", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#3F3F46", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5659,10 +5827,16 @@ Closures void __vwsnc160_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#252526", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#3F3F46", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5771,10 +5945,16 @@ Closures void __vwsnc162_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#434346", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#6A6A75", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#1C97EA", false) : ::vl::WString(L"#54545C", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5883,10 +6063,16 @@ Closures void __vwsnc164_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#F1F1F1", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#FFFFFF", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -5993,10 +6179,16 @@ Closures void __vwsnc166_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6093,10 +6285,16 @@ Closures void __vwsnc168_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6223,10 +6421,16 @@ Closures void __vwsnc170_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>(((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ::vl::WString(L"#F1F1F1", false))); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6323,10 +6527,16 @@ Closures void __vwsnc172_Demo_darkskin_RadioButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6485,10 +6695,16 @@ Closures void __vwsnc178_Demo_darkskin_RightScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6597,10 +6813,16 @@ Closures void __vwsnc17_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#434346", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#6A6A75", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#1C97EA", false) : ::vl::WString(L"#54545C", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6679,10 +6901,16 @@ Closures void __vwsnc180_Demo_darkskin_RightScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6819,10 +7047,16 @@ Closures void __vwsnc184_Demo_darkskin_TabDropdownTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1C97EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#1C97EA", false) : ::vl::WString(L"#434346", false))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -6921,10 +7155,16 @@ Closures void __vwsnc186_Demo_darkskin_TabHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected() ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1C97EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#1C97EA", false) : ::vl::WString(L"#434346", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7031,10 +7271,16 @@ Closures void __vwsnc188_Demo_darkskin_TabHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7163,10 +7409,16 @@ Closures void __vwsnc190_Demo_darkskin_TabHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#F1F1F1", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#FFFFFF", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7273,10 +7525,16 @@ Closures void __vwsnc192_Demo_darkskin_TabHeaderTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7465,10 +7723,16 @@ Closures void __vwsnc19_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#F1F1F1", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#FFFFFF", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7547,10 +7811,16 @@ Closures void __vwsnc1_Demo_darkskin_BottomScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7646,10 +7916,16 @@ Closures void __vwsnc201_Demo_darkskin_ToolstripSplitArrowTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7770,10 +8046,16 @@ Closures void __vwsnc203_Demo_darkskin_ToolstripSplitArrowTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#FFFFFF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -7894,10 +8176,16 @@ Closures void __vwsnc205_Demo_darkskin_ToolstripSplitArrowTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#FFFFFF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8031,10 +8319,16 @@ Closures void __vwsnc208_Demo_darkskin_ToolstripButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#00000000", false) : ::vl::WString(L"#007ACC", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8175,10 +8469,16 @@ Closures void __vwsnc210_Demo_darkskin_ToolstripButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8295,10 +8595,16 @@ Closures void __vwsnc212_Demo_darkskin_ToolstripButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetImage(); } catch(...){ return ::vl::Ptr<::vl::presentation::INativeImage>(); } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8395,10 +8701,16 @@ Closures void __vwsnc214_Demo_darkskin_ToolstripButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetFrameIndex(); } catch(...){ return 0; } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8495,10 +8807,16 @@ Closures void __vwsnc216_Demo_darkskin_ToolstripButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetVisuallyEnabled(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8612,10 +8930,16 @@ Closures void __vwsnc219_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#00000000", false) : ::vl::WString(L"#007ACC", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8692,10 +9016,16 @@ Closures void __vwsnc21_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8796,10 +9126,16 @@ Closures void __vwsnc221_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -8916,10 +9252,16 @@ Closures void __vwsnc223_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetImage(); } catch(...){ return ::vl::Ptr<::vl::presentation::INativeImage>(); } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9016,10 +9358,16 @@ Closures void __vwsnc225_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetFrameIndex(); } catch(...){ return 0; } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9116,10 +9464,16 @@ Closures void __vwsnc227_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetVisuallyEnabled(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9220,10 +9574,16 @@ Closures void __vwsnc229_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9374,10 +9734,16 @@ Closures void __vwsnc231_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#FFFFFF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9498,10 +9864,16 @@ Closures void __vwsnc233_Demo_darkskin_ToolstripDropdownButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#FFFFFF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9650,10 +10022,16 @@ Closures void __vwsnc237_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#00000000", false) : ::vl::WString(L"#007ACC", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9764,10 +10142,16 @@ Closures void __vwsnc239_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9854,10 +10238,16 @@ Closures void __vwsnc23_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -9954,10 +10344,16 @@ Closures void __vwsnc241_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetImage(); } catch(...){ return ::vl::Ptr<::vl::presentation::INativeImage>(); } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10054,10 +10450,16 @@ Closures void __vwsnc243_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetImage().Obj())->GetFrameIndex(); } catch(...){ return 0; } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10154,10 +10556,16 @@ Closures void __vwsnc245_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetVisuallyEnabled(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10256,10 +10664,16 @@ Closures void __vwsnc247_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#54545C", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10366,10 +10780,16 @@ Closures void __vwsnc249_Demo_darkskin_ToolstripSplitButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSubMenuOpening(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10498,10 +10918,16 @@ Closures void __vwsnc251_Demo_darkskin_TopScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10610,10 +11036,16 @@ Closures void __vwsnc253_Demo_darkskin_TopScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10782,10 +11214,16 @@ Closures void __vwsnc259_Demo_darkskin_VScrollHandleTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#3D3D42", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#9E9E9E", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#EFEBEF", false) : ::vl::WString(L"#686868", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -10862,10 +11300,16 @@ Closures void __vwsnc25_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>(((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ::vl::WString(L"#F1F1F1", false))); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11011,10 +11455,16 @@ Closures void __vwsnc264_Demo_darkskin_VScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = ((::vl::__vwsn::This(__vwsn_bind_cache_1)->GetBounds().y2 - ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetBounds().y1) - ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().y1); return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11131,10 +11581,16 @@ Closures void __vwsnc266_Demo_darkskin_VScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().y2; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11233,10 +11689,16 @@ Closures void __vwsnc268_Demo_darkskin_VScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetPageSize()) / static_cast(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetTotalSize())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11375,10 +11837,16 @@ Closures void __vwsnc270_Demo_darkskin_VScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetPosition()) / static_cast(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetTotalSize())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11512,10 +11980,16 @@ Closures void __vwsnc273_Demo_darkskin_VTrackerTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = [&](auto height, auto max){ return ((max == 0) ? 0 : ((height * ::vl::__vwsn::This(__vwsn_bind_cache_5)->GetPosition()) / max)); }(((::vl::__vwsn::This(__vwsn_bind_cache_2)->GetBounds().y2 - ::vl::__vwsn::This(__vwsn_bind_cache_3)->GetBounds().y1) - (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().y2 - ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetBounds().y1)), (::vl::__vwsn::This(__vwsn_bind_cache_6)->GetTotalSize() - ::vl::__vwsn::This(__vwsn_bind_cache_4)->GetPageSize())); __vwsn_temp__.right = 0; __vwsn_temp__.bottom = (- 1); return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11732,10 +12206,16 @@ Closures void __vwsnc279_Demo_darkskin_WindowTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetMaximized() ? ::vl::WString(L" 1 ", false) : ::vl::WString(L" 2 ", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11802,10 +12282,16 @@ Closures void __vwsnc27_Demo_darkskin_CheckBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -11902,10 +12388,16 @@ Closures void __vwsnc281_Demo_darkskin_WindowTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -12291,10 +12783,16 @@ Closures void __vwsnc29_Demo_darkskin_CheckItemBackgroundTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : ((::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected() || (state == ::vl::presentation::controls::GuiButton::ControlState::Pressed)) ? ::vl::WString(L"#3399FF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#3F3F46", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -13735,10 +14233,16 @@ Closures void __vwsnc37_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#2D2D30", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#3F3F46", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#3F3F46", false) : ::vl::WString(L"#333337", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14140,10 +14644,16 @@ Closures void __vwsnc399_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetPosition(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14210,10 +14720,16 @@ Closures void __vwsnc39_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14282,10 +14798,16 @@ Closures void __vwsnc3_Demo_darkskin_BottomScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14438,10 +14960,16 @@ Closures void __vwsnc41_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#65655C", false) : ::vl::WString(L"#F1F1F1", false)); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14548,10 +15076,16 @@ Closures void __vwsnc43_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14652,10 +15186,16 @@ Closures void __vwsnc45_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#007ACC", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1F1F20", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14776,10 +15316,16 @@ Closures void __vwsnc47_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#999999", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#FFFFFF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -14900,10 +15446,16 @@ Closures void __vwsnc49_Demo_darkskin_ComboBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#2D2D30", false) : (((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) || ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetSubMenuOpening()) ? ::vl::WString(L"#3F3F46", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#3F3F46", false) : ::vl::WString(L"#434346", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15127,10 +15679,16 @@ Closures void __vwsnc56_Demo_darkskin_ExpandingDecoratorTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#0A75B9", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#0A75B9", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15241,10 +15799,16 @@ Closures void __vwsnc58_Demo_darkskin_ExpandingDecoratorTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#00000000", false) : ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#0A75B9", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#0A75B9", false) : ::vl::WString(L"#F1F1F1", false))))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15363,10 +15927,16 @@ Closures void __vwsnc5_Demo_darkskin_ButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#252526", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#54545C", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#3F3F46", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15443,10 +16013,16 @@ Closures void __vwsnc60_Demo_darkskin_ExpandingDecoratorTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15545,10 +16121,16 @@ Closures void __vwsnc62_Demo_darkskin_ExpandingDecoratorTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#0A75B9", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#0A75B9", false) : ::vl::WString(L"#F1F1F1", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15659,10 +16241,16 @@ Closures void __vwsnc64_Demo_darkskin_ExpandingDecoratorTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected()) ? ::vl::WString(L"#00000000", false) : ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#0A75B9", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#0A75B9", false) : ::vl::WString(L"#F1F1F1", false))))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15779,10 +16367,16 @@ Closures void __vwsnc66_Demo_darkskin_ExpandingDecoratorTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -15879,10 +16473,16 @@ Closures void __vwsnc68_Demo_darkskin_GroupBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().y2 / 2); __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16009,10 +16609,16 @@ Closures void __vwsnc70_Demo_darkskin_GroupBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16109,10 +16715,16 @@ Closures void __vwsnc72_Demo_darkskin_GroupBoxTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16211,10 +16823,16 @@ Closures void __vwsnc74_Demo_darkskin_HScrollHandleTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#3D3D42", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#9E9E9E", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#EFEBEF", false) : ::vl::WString(L"#686868", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16370,10 +16988,16 @@ Closures void __vwsnc79_Demo_darkskin_HScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 0; __vwsn_temp__.top = 0; __vwsn_temp__.right = ((::vl::__vwsn::This(__vwsn_bind_cache_1)->GetBounds().x2 - ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetBounds().x1) - ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().x1); __vwsn_temp__.bottom = 0; return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16462,10 +17086,16 @@ Closures void __vwsnc7_Demo_darkskin_ButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#434346", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#6A6A75", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#1C97EA", false) : ::vl::WString(L"#54545C", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16572,10 +17202,16 @@ Closures void __vwsnc81_Demo_darkskin_HScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().x2; __vwsn_temp__.top = 0; __vwsn_temp__.right = 0; __vwsn_temp__.bottom = 0; return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16674,10 +17310,16 @@ Closures void __vwsnc83_Demo_darkskin_HScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetPageSize()) / static_cast(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetTotalSize())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16786,10 +17428,16 @@ Closures void __vwsnc85_Demo_darkskin_HScrollTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetPosition()) / static_cast(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetTotalSize())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -16923,10 +17571,16 @@ Closures void __vwsnc88_Demo_darkskin_HTrackerTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = [&](auto width, auto max){ return ((max == 0) ? 0 : ((width * ::vl::__vwsn::This(__vwsn_bind_cache_5)->GetPosition()) / max)); }(((::vl::__vwsn::This(__vwsn_bind_cache_2)->GetBounds().x2 - ::vl::__vwsn::This(__vwsn_bind_cache_3)->GetBounds().x1) - (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetBounds().x2 - ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetBounds().x1)), (::vl::__vwsn::This(__vwsn_bind_cache_6)->GetTotalSize() - ::vl::__vwsn::This(__vwsn_bind_cache_4)->GetPageSize())); __vwsn_temp__.top = 0; __vwsn_temp__.right = (- 1); __vwsn_temp__.bottom = 0; return __vwsn_temp__; }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -17117,10 +17771,16 @@ Closures void __vwsnc90_Demo_darkskin_ItemBackgroundTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetVisuallyEnabled()) ? ::vl::WString(L"#00000000", false) : ((::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected() || (state == ::vl::presentation::controls::GuiButton::ControlState::Pressed)) ? ::vl::WString(L"#3399FF", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#3F3F46", false) : ::vl::WString(L"#00000000", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -17237,10 +17897,16 @@ Closures void __vwsnc92_Demo_darkskin_LabelTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -17339,10 +18005,16 @@ Closures void __vwsnc94_Demo_darkskin_LabelTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>(((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#6D6D6D", false) : ::vl::__vwsn::ToString(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetTextColor()))); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -17449,10 +18121,16 @@ Closures void __vwsnc96_Demo_darkskin_LabelTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -17551,10 +18229,16 @@ Closures void __vwsnc98_Demo_darkskin_LeftScrollButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::Parse<::vl::presentation::Color>([&](auto state){ return ((! ::vl::__vwsn::This(__vwsn_bind_cache_1)->GetVisuallyEnabled()) ? ::vl::WString(L"#555558", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Active) ? ::vl::WString(L"#1997EA", false) : ((state == ::vl::presentation::controls::GuiButton::ControlState::Pressed) ? ::vl::WString(L"#007ACC", false) : ::vl::WString(L"#999999", false)))); }(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetState())); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -17661,10 +18345,16 @@ Closures void __vwsnc9_Demo_darkskin_ButtonTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp index 762de677..82fa41e3 100644 --- a/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Controls/AddressBook/UI/Source/DemoPartialClasses.cpp @@ -651,10 +651,16 @@ Closures void __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>([&](){ try{ return ::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory().Obj())->GetContacts(); } catch(...){ return ::vl::Ptr<::vl::reflection::description::IValueObservableList>(); } }()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -751,10 +757,16 @@ Closures void __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::UnboxWeak<::vl::Ptr<::demo::ICategory>>(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelectedItem()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -851,10 +863,16 @@ Closures void __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::UnboxWeak<::vl::Ptr<::demo::IContact>>(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelectedItem()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -951,10 +969,16 @@ Closures void __vwsnc17_Demo_demo_NewContactWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetForEdit() ? ::vl::WString(L"Edit Contact", false) : ::vl::WString(L"New Contact", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1051,10 +1075,16 @@ Closures void __vwsnc19_Demo_demo_NewFolderWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1121,10 +1151,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1251,10 +1287,16 @@ Closures void __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return (::vl::__vwsn::This(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory().Obj())->GetParent() != nullptr); } catch(...){ return false; } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1351,10 +1393,16 @@ Closures void __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedCategory()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1451,10 +1499,16 @@ Closures void __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedContact()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1551,10 +1605,16 @@ Closures void __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = static_cast(::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetSelectedContact()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Controls/ColorPicker/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Controls/ColorPicker/UI/Source/DemoPartialClasses.cpp index f930fd97..b3699df0 100644 --- a/Tutorial/GacUI_Controls/ColorPicker/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Controls/ColorPicker/UI/Source/DemoPartialClasses.cpp @@ -169,10 +169,16 @@ Closures void __vwsnc1_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetTextColor(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -269,10 +275,16 @@ Closures void __vwsnc3_Demo_demo_ColorBomboItemTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -369,10 +381,16 @@ Closures void __vwsnc5_Demo_demo_ColorListItemTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -469,10 +487,16 @@ Closures void __vwsnc7_Demo_demo_ColorListItemTemplateConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetTextColor(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Controls/TextEditor/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Controls/TextEditor/UI/Source/DemoPartialClasses.cpp index c1b1149c..fabaa53d 100644 --- a/Tutorial/GacUI_Controls/TextEditor/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Controls/TextEditor/UI/Source/DemoPartialClasses.cpp @@ -491,10 +491,16 @@ Closures void __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelectionText() != ::vl::WString(L"", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -591,10 +597,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](auto _){ return ::vl::__vwsn::This(_)->CanUndo(); }(__vwsn_bind_cache_0); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -691,10 +703,16 @@ Closures void __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](auto _){ return ::vl::__vwsn::This(_)->CanRedo(); }(__vwsn_bind_cache_0); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -791,10 +809,16 @@ Closures void __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](auto _){ return ::vl::__vwsn::This(_)->CanCut(); }(__vwsn_bind_cache_0); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -891,10 +915,16 @@ Closures void __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](auto _){ return ::vl::__vwsn::This(_)->CanCopy(); }(__vwsn_bind_cache_0); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -991,10 +1021,16 @@ Closures void __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](auto _){ return ::vl::__vwsn::This(_)->CanPaste(); }(__vwsn_bind_cache_0); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_HelloWorlds/MVVM/UI/Source/HelloWorldPartialClasses.cpp b/Tutorial/GacUI_HelloWorlds/MVVM/UI/Source/HelloWorldPartialClasses.cpp index db39227f..c07cfcf9 100644 --- a/Tutorial/GacUI_HelloWorlds/MVVM/UI/Source/HelloWorldPartialClasses.cpp +++ b/Tutorial/GacUI_HelloWorlds/MVVM/UI/Source/HelloWorldPartialClasses.cpp @@ -210,10 +210,16 @@ Closures void __vwsnc1_HelloWorld_helloworld_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetUserNameError(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -310,10 +316,16 @@ Closures void __vwsnc3_HelloWorld_helloworld_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetPasswordError(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -414,10 +426,16 @@ Closures void __vwsnc5_HelloWorld_helloworld_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (((! ::vl::__vwsn::This(__vwsn_bind_cache_2)->GetHasLoggedIn()) && (::vl::__vwsn::This(__vwsn_bind_cache_1.Obj())->GetUserNameError() == ::vl::WString(L"", false))) && (::vl::__vwsn::This(__vwsn_bind_cache_0.Obj())->GetPasswordError() == ::vl::WString(L"", false))); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -534,10 +552,16 @@ Closures void __vwsnc7_HelloWorld_helloworld_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -634,10 +658,16 @@ Closures void __vwsnc9_HelloWorld_helloworld_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_HelloWorlds/UIRes/Xml.bin b/Tutorial/GacUI_HelloWorlds/UIRes/Xml.bin index 3b9a2136..dd6d7a3e 100644 Binary files a/Tutorial/GacUI_HelloWorlds/UIRes/Xml.bin and b/Tutorial/GacUI_HelloWorlds/UIRes/Xml.bin differ diff --git a/Tutorial/GacUI_Layout/Flow/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Layout/Flow/UI/Source/DemoPartialClasses.cpp index e5c7863d..d24ee8a7 100644 --- a/Tutorial/GacUI_Layout/Flow/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Layout/Flow/UI/Source/DemoPartialClasses.cpp @@ -96,10 +96,16 @@ Closures void __vwsnf12_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -117,10 +123,16 @@ Closures void __vwsnf13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -138,10 +150,16 @@ Closures void __vwsnf14_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -159,10 +177,16 @@ Closures void __vwsnf15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -180,10 +204,16 @@ Closures void __vwsnf16_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -201,10 +231,16 @@ Closures void __vwsnf17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -222,10 +258,16 @@ Closures void __vwsnf18_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -243,10 +285,16 @@ Closures void __vwsnf19_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -284,10 +332,16 @@ Closures void __vwsnf20_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -305,10 +359,16 @@ Closures void __vwsnf21_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -326,10 +386,16 @@ Closures void __vwsnf22_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -347,10 +413,16 @@ Closures void __vwsnf23_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiFlowItemComposition*; - FOREACH(__vwsnt_0, flowItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems()))) { - ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_flowItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->flowLayout)->GetFlowItems())); + auto __vwsn_for_enumerator_flowItem = ::vl::__vwsn::This(__vwsn_for_enumerable_flowItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->Next()) + { + auto flowItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiFlowItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_flowItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(flowItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiFlowItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); diff --git a/Tutorial/GacUI_Layout/Stack/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Layout/Stack/UI/Source/DemoPartialClasses.cpp index 45a89fb5..8d002d5c 100644 --- a/Tutorial/GacUI_Layout/Stack/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Layout/Stack/UI/Source/DemoPartialClasses.cpp @@ -132,10 +132,16 @@ Closures void __vwsnf5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiStackItemComposition*; - FOREACH(__vwsnt_0, stackItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiStackItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->stackLayout)->GetStackItems()))) { - ::vl::__vwsn::This(stackItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_stackItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->stackLayout)->GetStackItems())); + auto __vwsn_for_enumerator_stackItem = ::vl::__vwsn::This(__vwsn_for_enumerable_stackItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_stackItem.Obj())->Next()) + { + auto stackItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiStackItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_stackItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(stackItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiStackItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -153,10 +159,16 @@ Closures void __vwsnf6_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiStackItemComposition*; - FOREACH(__vwsnt_0, stackItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiStackItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->stackLayout)->GetStackItems()))) { - ::vl::__vwsn::This(stackItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_stackItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->stackLayout)->GetStackItems())); + auto __vwsn_for_enumerator_stackItem = ::vl::__vwsn::This(__vwsn_for_enumerable_stackItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_stackItem.Obj())->Next()) + { + auto stackItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiStackItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_stackItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(stackItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiStackItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); @@ -174,10 +186,16 @@ Closures void __vwsnf7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance__::operator()(::vl::presentation::compositions::GuiGraphicsComposition* sender, ::vl::presentation::compositions::GuiEventArgs* arguments) const { { - using __vwsnt_0 = ::vl::presentation::compositions::GuiStackItemComposition*; - FOREACH(__vwsnt_0, stackItem, ::vl::reflection::description::GetLazyList<::vl::presentation::compositions::GuiStackItemComposition*>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->stackLayout)->GetStackItems()))) { - ::vl::__vwsn::This(stackItem)->SetExtraMargin(::vl::presentation::Margin{}); + auto __vwsn_for_enumerable_stackItem = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::UnboxCollection<::vl::reflection::description::IValueReadonlyList>(::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->stackLayout)->GetStackItems())); + auto __vwsn_for_enumerator_stackItem = ::vl::__vwsn::This(__vwsn_for_enumerable_stackItem.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_stackItem.Obj())->Next()) + { + auto stackItem = ::vl::__vwsn::Unbox<::vl::presentation::compositions::GuiStackItemComposition*>(::vl::__vwsn::This(__vwsn_for_enumerator_stackItem.Obj())->GetCurrent()); + { + ::vl::__vwsn::This(stackItem)->SetExtraMargin(::vl::presentation::Margin{}); + } + } } auto selectedItem = ::vl::__vwsn::Ensure(::vl::__vwsn::RawPtrCast<::vl::presentation::compositions::GuiStackItemComposition>(::vl::__vwsn::This(sender)->GetParent())); ::vl::__vwsn::This(selectedItem)->SetExtraMargin([&](){ ::vl::presentation::Margin __vwsn_temp__; __vwsn_temp__.left = 10; __vwsn_temp__.top = 10; __vwsn_temp__.right = 10; __vwsn_temp__.bottom = 10; return __vwsn_temp__; }()); diff --git a/Tutorial/GacUI_Layout/TableSplitter/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Layout/TableSplitter/UI/Source/DemoPartialClasses.cpp index c4f43316..64fd219e 100644 --- a/Tutorial/GacUI_Layout/TableSplitter/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Layout/TableSplitter/UI/Source/DemoPartialClasses.cpp @@ -257,10 +257,16 @@ Closures void __vwsnc11_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetRowOption(2).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -357,10 +363,16 @@ Closures void __vwsnc13_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetRowOption(5).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -457,10 +469,16 @@ Closures void __vwsnc15_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetRowOption(6).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -557,10 +575,16 @@ Closures void __vwsnc17_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelected(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -657,10 +681,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetColumnOption(1).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -757,10 +787,16 @@ Closures void __vwsnc3_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetColumnOption(2).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -857,10 +893,16 @@ Closures void __vwsnc5_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetColumnOption(5).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -957,10 +999,16 @@ Closures void __vwsnc7_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetColumnOption(6).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -1057,10 +1105,16 @@ Closures void __vwsnc9_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"", false) + [&](auto _){ return ::vl::__vwsn::ToString(::vl::__vwsn::This(_)->GetRowOption(1).absolute); }(__vwsn_bind_cache_0)) + ::vl::WString(L"px", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Xml/Binding_Bind/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Binding_Bind/UI/Source/DemoPartialClasses.cpp index 99f25ac3..a2eec2a7 100644 --- a/Tutorial/GacUI_Xml/Binding_Bind/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Binding_Bind/UI/Source/DemoPartialClasses.cpp @@ -85,10 +85,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return ::vl::__vwsn::ToString((::vl::__vwsn::Parse<::vl::vint32_t>(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText()) + ::vl::__vwsn::Parse<::vl::vint32_t>(::vl::__vwsn::This(__vwsn_bind_cache_1)->GetText()))); } catch(...){ return ::vl::WString(L"ERROR", false); } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Xml/Binding_Format/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Binding_Format/UI/Source/DemoPartialClasses.cpp index 1dc53388..01fc0a98 100644 --- a/Tutorial/GacUI_Xml/Binding_Format/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Binding_Format/UI/Source/DemoPartialClasses.cpp @@ -83,10 +83,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ((::vl::WString(L"Hi, ", false) + ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText()) + ::vl::WString(L"! How are you?", false)); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Xml/Binding_ViewModel/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Binding_ViewModel/UI/Source/DemoPartialClasses.cpp index 4bf0325e..8e65bf97 100644 --- a/Tutorial/GacUI_Xml/Binding_ViewModel/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Binding_ViewModel/UI/Source/DemoPartialClasses.cpp @@ -83,10 +83,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(::vl::__vwsn::This(__vwsnthis_0)->ViewModel.Obj())->GetMessageFromName(::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Xml/Instance_Control/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Instance_Control/UI/Source/DemoPartialClasses.cpp index b11948f3..a89718fc 100644 --- a/Tutorial/GacUI_Xml/Instance_Control/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Instance_Control/UI/Source/DemoPartialClasses.cpp @@ -101,10 +101,16 @@ Closures void __vwsnc1_Demo_demo_MyControlConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -201,10 +207,16 @@ Closures void __vwsnc3_Demo_demo_MyControlConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetFont(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Xml/Member_Field/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Member_Field/UI/Source/DemoPartialClasses.cpp index f6b05ab6..a670353b 100644 --- a/Tutorial/GacUI_Xml/Member_Field/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Member_Field/UI/Source/DemoPartialClasses.cpp @@ -110,10 +110,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = [&](){ try{ return true; } catch(...){ return false; } }(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } diff --git a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp index 39d622fd..058125bf 100644 --- a/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp +++ b/Tutorial/GacUI_Xml/Member_Property/UI/Source/DemoPartialClasses.cpp @@ -129,10 +129,16 @@ Closures void __vwsnc1_Demo_demo_MainWindowConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = (::vl::WString(L"Selected: ", false) + ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetSelectedOption()); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } } @@ -229,10 +235,16 @@ Closures void __vwsnc3_Demo_demo_MyControlConstructor___vwsn_initialize_instance___vl_reflection_description_IValueSubscription::__vwsn_bind_activator_() { auto __vwsn_bind_activator_result_ = ::vl::__vwsn::This(__vwsn_bind_cache_0)->GetText(); - using __vwsnt_0 = ::vl::reflection::description::Value; - FOREACH(__vwsnt_0, __vwsn_bind_callback_, ::vl::reflection::description::GetLazyList<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues())) { - ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + auto __vwsn_for_enumerable_ = ::vl::Ptr<::vl::reflection::description::IValueEnumerable>(::vl::__vwsn::This(__vwsn_bind_listeners_.Obj())->GetValues()); + auto __vwsn_for_enumerator_ = ::vl::__vwsn::This(__vwsn_for_enumerable_.Obj())->CreateEnumerator(); + while (::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->Next()) + { + auto __vwsn_bind_callback_ = ::vl::__vwsn::Unbox<::vl::reflection::description::Value>(::vl::__vwsn::This(__vwsn_for_enumerator_.Obj())->GetCurrent()); + { + ::vl::__vwsn::Unbox<::vl::Func>(__vwsn_bind_callback_)(::vl::__vwsn::Box(__vwsn_bind_activator_result_)); + } + } } }