2024-08-22 15:55:11 +08:00
{
"id" : 6 ,
"title" : "DB Assistant" ,
2024-09-09 10:16:16 +08:00
"description" : "An advanced agent that converts user queries into SQL statements, executes the queries, and assesses and returns the results. You must prepare three knowledge bases: 1: DDL for your database; 2: Examples of user queries converted to SQL statements; 3: A comprehensive description of your database, including but not limited to tables and records. You are also required to configure the corresponding database." ,
2024-08-22 15:55:11 +08:00
"canvas_type" : "chatbot" ,
"dsl" : {
"answer" : [ ] ,
"components" : {
"Answer:SocialAdsWonder" : {
"downstream" : [
"Retrieval:WetNewsHunt" ,
"Retrieval:OpenWingsRepeat" ,
"Retrieval:StrongDrinksShare"
] ,
"obj" : {
"component_name" : "Answer" ,
"params" : { }
} ,
"upstream" : [
"begin" ,
"Switch:GreatTermsTeach"
]
} ,
"ExeSQL:CoolFactsChew" : {
"downstream" : [
"Switch:GreatTermsTeach"
] ,
"obj" : {
"component_name" : "ExeSQL" ,
"params" : {
"database" : "Your DB name" ,
"db_type" : "mysql" ,
"host" : "Your IP Port" ,
"loop" : 3 ,
"password" : "Your Password" ,
"port" : 3306 ,
"top_n" : 9 ,
"username" : "Your username"
}
} ,
"upstream" : [
"Generate:OliveDotsInvent" ,
"Generate:FloppyHairsFix"
]
} ,
"Generate:FloppyHairsFix" : {
"downstream" : [
"ExeSQL:CoolFactsChew"
] ,
"obj" : {
"component_name" : "Generate" ,
"params" : {
"cite" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"max_tokens" : 512 ,
"message_history_window_size" : 12 ,
"parameters" : [
{
"component_id" : "ExeSQL:CoolFactsChew" ,
"id" : "979b8482-28af-4c18-98a6-810963d8f08c" ,
"key" : "exesql_input"
}
] ,
"presence_penalty" : 0.4 ,
2024-08-28 14:14:13 +08:00
"prompt" : "## You are the Repair SQL Statement Helper, please modify the original SQL statement based on the SQL query error report.\n\n## The contents of the SQL query error report and the original SQL statement are as follows:\n{exesql_input}\n\n## Answer only the modified SQL statement. Each SQL statement ends with semicolon and do not give any explanation, just answer the code." ,
2024-08-22 15:55:11 +08:00
"temperature" : 0.1 ,
"top_p" : 0.3
}
} ,
"upstream" : [
"Switch:GreatTermsTeach"
]
} ,
"Generate:OliveDotsInvent" : {
"downstream" : [
"ExeSQL:CoolFactsChew"
] ,
"obj" : {
"component_name" : "Generate" ,
"params" : {
"cite" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"max_tokens" : 512 ,
"message_history_window_size" : 12 ,
"parameters" : [
{
"component_id" : "Retrieval:StrongDrinksShare" ,
"id" : "36c09e33-bad2-42fe-9a56-f136677bb405" ,
"key" : "ddl_input"
} ,
{
"component_id" : "Retrieval:OpenWingsRepeat" ,
"id" : "e4cfe15e-64cd-4351-b49e-0da2f5c8ec34" ,
"key" : "db_input"
} ,
{
"component_id" : "Retrieval:WetNewsHunt" ,
"id" : "946d8272-fc98-4040-a75f-502df7e4a42e" ,
"key" : "sql_input"
}
] ,
"presence_penalty" : 0.4 ,
2024-08-28 14:14:13 +08:00
"prompt" : "\n##The user provides a question and you provide SQL. You will only respond with SQL code and not with any explanations.\n\n##You may use the following DDL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {ddl_input}.\n\n##You may use the following documentation as a reference for what tables might be available. Use responses to past questions also to guide you: {db_input}.\n\n##You may use the following SQL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {sql_input}.\n\n##Respond with only SQL code. Each SQL code ends with semicolon and do not give any explanation -- just the code." ,
2024-08-22 15:55:11 +08:00
"temperature" : 0.1 ,
"top_p" : 0.3
}
} ,
"upstream" : [
"Retrieval:StrongDrinksShare" ,
"Retrieval:OpenWingsRepeat" ,
"Retrieval:WetNewsHunt"
]
} ,
"Retrieval:OpenWingsRepeat" : {
"downstream" : [
"Generate:OliveDotsInvent"
] ,
"obj" : {
"component_name" : "Retrieval" ,
"params" : {
2024-09-11 12:25:57 +08:00
"empty_response" : "Nothing found in DB-Description!" ,
2024-08-22 15:55:11 +08:00
"kb_ids" : [
"b510f8f45f6011ef904f0242ac160006"
] ,
"keywords_similarity_weight" : 0.3 ,
"similarity_threshold" : 0.2 ,
"top_n" : 8
}
} ,
"upstream" : [
"Answer:SocialAdsWonder"
]
} ,
"Retrieval:StrongDrinksShare" : {
"downstream" : [
"Generate:OliveDotsInvent"
] ,
"obj" : {
"component_name" : "Retrieval" ,
"params" : {
2024-09-11 12:25:57 +08:00
"empty_response" : "Nothing found in DDL!" ,
2024-08-22 15:55:11 +08:00
"kb_ids" : [
"9870268e5f6011efb8570242ac160006"
] ,
"keywords_similarity_weight" : 0.1 ,
"similarity_threshold" : 0.02 ,
"top_n" : 18
}
} ,
"upstream" : [
"Answer:SocialAdsWonder"
]
} ,
"Retrieval:WetNewsHunt" : {
"downstream" : [
"Generate:OliveDotsInvent"
] ,
"obj" : {
"component_name" : "Retrieval" ,
"params" : {
2024-09-11 12:25:57 +08:00
"empty_response" : "Nothing found in Q->SQL!" ,
2024-08-22 15:55:11 +08:00
"kb_ids" : [
"dd401bcc5b9e11efae770242ac160006"
] ,
"keywords_similarity_weight" : 0.3 ,
"similarity_threshold" : 0.2 ,
"top_n" : 8
}
} ,
"upstream" : [
"Answer:SocialAdsWonder"
]
} ,
"Switch:GreatTermsTeach" : {
"downstream" : [
"Generate:FloppyHairsFix" ,
"Answer:SocialAdsWonder"
] ,
"obj" : {
"component_name" : "Switch" ,
"params" : {
"conditions" : [
{
"items" : [
{
"cpn_id" : "ExeSQL:CoolFactsChew" ,
"operator" : "contains" ,
"value" : "Error"
} ,
{
"cpn_id" : "ExeSQL:CoolFactsChew" ,
"operator" : "start with" ,
"value" : "**Error**"
}
] ,
"logical_operator" : "or" ,
"to" : "Generate:FloppyHairsFix"
}
] ,
"end_cpn_id" : "Answer:SocialAdsWonder"
}
} ,
"upstream" : [
"ExeSQL:CoolFactsChew"
]
} ,
"begin" : {
"downstream" : [
"Answer:SocialAdsWonder"
] ,
"obj" : {
"component_name" : "Begin" ,
"params" : { }
} ,
"upstream" : [ ]
}
} ,
"graph" : {
"edges" : [
{
"id" : "reactflow__edge-begin-Answer:SocialAdsWonderc" ,
"markerEnd" : "logo" ,
"source" : "begin" ,
"sourceHandle" : null ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Answer:SocialAdsWonder" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:WetNewsHuntc" ,
"markerEnd" : "logo" ,
"source" : "Answer:SocialAdsWonder" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Retrieval:WetNewsHunt" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:OpenWingsRepeatc" ,
"markerEnd" : "logo" ,
"source" : "Answer:SocialAdsWonder" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Retrieval:OpenWingsRepeat" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Answer:SocialAdsWonderb-Retrieval:StrongDrinksSharec" ,
"markerEnd" : "logo" ,
"source" : "Answer:SocialAdsWonder" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Retrieval:StrongDrinksShare" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Retrieval:StrongDrinksShareb-Generate:OliveDotsInventc" ,
"markerEnd" : "logo" ,
"source" : "Retrieval:StrongDrinksShare" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:OliveDotsInvent" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Retrieval:OpenWingsRepeatb-Generate:OliveDotsInventc" ,
"markerEnd" : "logo" ,
"source" : "Retrieval:OpenWingsRepeat" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:OliveDotsInvent" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Retrieval:WetNewsHuntb-Generate:OliveDotsInventc" ,
"markerEnd" : "logo" ,
"source" : "Retrieval:WetNewsHunt" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Generate:OliveDotsInvent" ,
"targetHandle" : "c" ,
"type" : "buttonEdge"
} ,
{
"id" : "727a0747-826e-4b26-808f-724d054231b4" ,
"source" : "Switch:GreatTermsTeach" ,
"sourceHandle" : "Case 1" ,
"target" : "Generate:FloppyHairsFix"
} ,
{
"id" : "a2d65f9f-7fde-49f1-a23c-3bbcdfd1b236" ,
"source" : "Switch:GreatTermsTeach" ,
"sourceHandle" : "end_cpn_id" ,
"target" : "Answer:SocialAdsWonder"
} ,
{
"id" : "reactflow__edge-Generate:OliveDotsInventb-ExeSQL:CoolFactsChewd" ,
"markerEnd" : "logo" ,
"source" : "Generate:OliveDotsInvent" ,
"sourceHandle" : "b" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "ExeSQL:CoolFactsChew" ,
"targetHandle" : "d" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-ExeSQL:CoolFactsChewc-Switch:GreatTermsTeachb" ,
"markerEnd" : "logo" ,
"source" : "ExeSQL:CoolFactsChew" ,
"sourceHandle" : "c" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "Switch:GreatTermsTeach" ,
"targetHandle" : "b" ,
"type" : "buttonEdge"
} ,
{
"id" : "reactflow__edge-Generate:FloppyHairsFixd-ExeSQL:CoolFactsChewb" ,
"markerEnd" : "logo" ,
"source" : "Generate:FloppyHairsFix" ,
"sourceHandle" : "d" ,
"style" : {
"stroke" : "rgb(202 197 245)" ,
"strokeWidth" : 2
} ,
"target" : "ExeSQL:CoolFactsChew" ,
"targetHandle" : "b" ,
"type" : "buttonEdge"
}
] ,
"nodes" : [
{
"data" : {
"label" : "Begin" ,
"name" : "begin"
} ,
"dragging" : false ,
"height" : 50 ,
"id" : "begin" ,
"position" : {
"x" : -502.15446588701354 ,
"y" : 151.09869460419435
} ,
"positionAbsolute" : {
"x" : -502.15446588701354 ,
"y" : 151.09869460419435
} ,
"selected" : false ,
"sourcePosition" : "left" ,
"targetPosition" : "right" ,
"type" : "beginNode" ,
"width" : 50
} ,
{
"data" : {
"form" : { } ,
"label" : "Answer" ,
"name" : "interface"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Answer:SocialAdsWonder" ,
"position" : {
"x" : -277.29339621802814 ,
"y" : 126.32295980639057
} ,
"positionAbsolute" : {
"x" : -277.29339621802814 ,
"y" : 126.32295980639057
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
2024-09-11 12:25:57 +08:00
"empty_response" : "Nothing found in Q->SQL!" ,
2024-08-22 15:55:11 +08:00
"kb_ids" : [
"dd401bcc5b9e11efae770242ac160006"
] ,
"keywords_similarity_weight" : 0.3 ,
"similarity_threshold" : 0.2 ,
"top_n" : 8
} ,
"label" : "Retrieval" ,
"name" : "Q->SQL"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Retrieval:WetNewsHunt" ,
"position" : {
"x" : -36.09564951314297 ,
"y" : 126.87871017707147
} ,
"positionAbsolute" : {
"x" : -36.09564951314297 ,
"y" : 126.87871017707147
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"cite" : true ,
"frequencyPenaltyEnabled" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"maxTokensEnabled" : true ,
"max_tokens" : 256 ,
"message_history_window_size" : 12 ,
"parameters" : [
{
"component_id" : "Retrieval:StrongDrinksShare" ,
"id" : "36c09e33-bad2-42fe-9a56-f136677bb405" ,
"key" : "ddl_input"
} ,
{
"component_id" : "Retrieval:OpenWingsRepeat" ,
"id" : "e4cfe15e-64cd-4351-b49e-0da2f5c8ec34" ,
"key" : "db_input"
} ,
{
"component_id" : "Retrieval:WetNewsHunt" ,
"id" : "946d8272-fc98-4040-a75f-502df7e4a42e" ,
"key" : "sql_input"
}
] ,
"presencePenaltyEnabled" : true ,
"presence_penalty" : 0.4 ,
"prompt" : "\n##The user provides a question and you provide SQL. You will only respond with SQL code and not with any explanations.\n\n##You may use the following DDL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {ddl_input}.\n\n##You may use the following documentation as a reference for what tables might be available. Use responses to past questions also to guide you: {db_input}.\n\n##You may use the following SQL statements as a reference for what tables might be available. Use responses to past questions also to guide you: {sql_input}.\n\n##Respond with only SQL code. Do not answer with any explanations -- just the code." ,
"temperature" : 0.1 ,
"temperatureEnabled" : true ,
"topPEnabled" : true ,
"top_p" : 0.3
} ,
"label" : "Generate" ,
"name" : "Generate SQL Statement LLM"
} ,
"dragging" : false ,
"height" : 150 ,
"id" : "Generate:OliveDotsInvent" ,
"position" : {
"x" : 228.17845935020443 ,
"y" : 102.9434103991
} ,
"positionAbsolute" : {
"x" : 228.17845935020443 ,
"y" : 102.9434103991
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 150
} ,
{
"data" : {
"form" : {
2024-09-11 12:25:57 +08:00
"empty_response" : "Nothing found in DB-Description!" ,
2024-08-22 15:55:11 +08:00
"kb_ids" : [
"b510f8f45f6011ef904f0242ac160006"
] ,
"keywords_similarity_weight" : 0.3 ,
"similarity_threshold" : 0.2 ,
"top_n" : 8
} ,
"label" : "Retrieval" ,
"name" : "DB Description"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Retrieval:OpenWingsRepeat" ,
"position" : {
"x" : -37.01242367263157 ,
"y" : 269.6456054919204
} ,
"positionAbsolute" : {
"x" : -37.01242367263157 ,
"y" : 269.6456054919204
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
2024-09-11 12:25:57 +08:00
"empty_response" : "Nothing found in DDL!" ,
2024-08-22 15:55:11 +08:00
"kb_ids" : [
"9870268e5f6011efb8570242ac160006"
] ,
"keywords_similarity_weight" : 0.1 ,
"similarity_threshold" : 0.02 ,
"top_n" : 18
} ,
"label" : "Retrieval" ,
"name" : "DDL"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Retrieval:StrongDrinksShare" ,
"position" : {
"x" : -34.942728410599784 ,
"y" : -7.316435660083982
} ,
"positionAbsolute" : {
"x" : -34.942728410599784 ,
"y" : -7.316435660083982
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"database" : "Your DB name" ,
"db_type" : "mysql" ,
"host" : "Your IP Port" ,
"loop" : 3 ,
"password" : "Your Password" ,
"port" : 3306 ,
"top_n" : 9 ,
"username" : "Your username"
} ,
"label" : "ExeSQL" ,
"name" : "Execute SQL"
} ,
"dragging" : false ,
"height" : 50 ,
"id" : "ExeSQL:CoolFactsChew" ,
"position" : {
"x" : 370.19177674560433 ,
"y" : 300.3411019618877
} ,
"positionAbsolute" : {
"x" : 370.19177674560433 ,
"y" : 300.3411019618877
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "ragNode" ,
"width" : 50
} ,
{
"data" : {
"form" : {
"conditions" : [
{
"items" : [
{
"cpn_id" : "ExeSQL:CoolFactsChew" ,
"operator" : "contains" ,
"value" : "Error"
} ,
{
"cpn_id" : "ExeSQL:CoolFactsChew" ,
"operator" : "start with" ,
"value" : "**Error**"
}
] ,
"logical_operator" : "or" ,
"to" : "Generate:FloppyHairsFix"
}
] ,
"end_cpn_id" : "Answer:SocialAdsWonder"
} ,
"label" : "Switch" ,
"name" : "Analyze SQL Result"
} ,
"dragging" : false ,
"height" : 100 ,
"id" : "Switch:GreatTermsTeach" ,
"position" : {
"x" : -49.30094871211969 ,
"y" : 481.12636846537964
} ,
"positionAbsolute" : {
"x" : -49.30094871211969 ,
"y" : 481.12636846537964
} ,
"selected" : false ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "categorizeNode" ,
"width" : 100
} ,
{
"data" : {
"form" : {
"cite" : true ,
"frequencyPenaltyEnabled" : true ,
"frequency_penalty" : 0.7 ,
"llm_id" : "deepseek-chat" ,
"maxTokensEnabled" : true ,
"max_tokens" : 256 ,
"message_history_window_size" : 12 ,
"parameters" : [
{
"component_id" : "ExeSQL:CoolFactsChew" ,
"id" : "979b8482-28af-4c18-98a6-810963d8f08c" ,
"key" : "exesql_input"
}
] ,
"presencePenaltyEnabled" : true ,
"presence_penalty" : 0.4 ,
"prompt" : "## You are the Repair SQL Statement Helper, please modify the original SQL statement based on the SQL query error report.\n\n## The contents of the SQL query error report and the original SQL statement are as follows:\n{exesql_input}\n\n## Answer only the modified SQL statement. Please do not give any explanation, just answer the code." ,
"temperature" : 0.1 ,
"temperatureEnabled" : true ,
"topPEnabled" : true ,
"top_p" : 0.3
} ,
"label" : "Generate" ,
"name" : "Fix SQL Statement LLM"
} ,
"dragging" : false ,
"height" : 150 ,
"id" : "Generate:FloppyHairsFix" ,
"position" : {
"x" : 550.7142554558844 ,
"y" : 481.0269336166982
} ,
"positionAbsolute" : {
"x" : 550.7142554558844 ,
"y" : 481.0269336166982
} ,
"selected" : true ,
"sourcePosition" : "right" ,
"targetPosition" : "left" ,
"type" : "logicNode" ,
"width" : 150
}
]
} ,
"history" : [ ] ,
"messages" : [ ] ,
"path" : [ ] ,
"reference" : [ ]
} ,
"avatar" : " d a t a : i m a g e / p n g ; b a s e 64 , i V B O R w 0 K G g o A A A A N S U h E U g A A A J A A A A C L C A Y A A A C O V x D g A A A A A X N S R 0 I A r s 4 c 6 Q A A A A R n Q U 1 B A A C x j w v 8 Y Q U A A A A J c E h Z c w A A D s E A A A 7 B A b i R a + 0 A A F Z S S U R B V H h e 7 b 0 H n F 1 X d e + / b m / T N D M a S Z a 73 I 2 N K w 6 G Q D C f h C S 8 A C F 5 D x M g C S G E 0 J K X S k z K S y H 5 J 0 5 I h + Q l n / Q C O J A Q e g K Y E I M x t g G D u y 3 J l i x p 1 K f d u b 2833 e f u 2 b O j O 5 I Y z U E f y 1 p z 2 n 77 L L W b 6 + y z z 7 n J r o i O 0 2 n 6 S g p 2 d u e p t N 0 V H Q a Q K f p m O g 0 g E 7 T M d F p A J 2 m Y 6 L T A D p N x 0 S n A X S a j o n + f w c g Z i 1 O z 1 w c P / q G n Q d a 3 u x E I r F w L r 4 P s c 85 U q f T W d h 38 u s n g p a 3 E z p S X S e y P c e b v m k m E r 0 b R 8 N 4 v 5 c t A F t O l L m c T V 7 P S t u n S 5 Q f r + d o y z n Z 9E07 E w 0 Q S K 1 W y 9 r t t j U a j Z C a z W Y 4 z x Y h l U o l y 2 Q y I Z / f B 7 k w X b B x 8 n O e o G Q y 8 g Y 4 T q V S Y c u 5 + D 4 p v h + n f v V 8 I 9 A 3 P I A Q P G C o 1 + t h W 61 W r V K p B N B w D G j i Y H K A Q A h s Y G D A 1 q 5 d G / Z h B c k F 7 c d + z o n j 5 e T 52 Z K o 3 / d J X q b v A y x S O p 0 O W 875 + X h d p z q d E g D y J s B c 9 k n 9 m A g A A I S D h C 3 A q d V q A S w I D Y D E h Q c t L 8 u v k Y + 6 R k d H b W x s L O R z z e T 3 r k R c X w 3 r V s r D e a / D 63 M w s f W U z W Y P a X + / M o / U 3 h N F p 5 Q G i j M V 4 t h B 41 p m a m o q J P b j 2 g T G c y / M X k 2 X v C 7 P C 4 A A k m u r k y k Q 2 t C v z Q 4 i + g a Q M L V s + 7 X t Z L Y 3 T q e c C U M r A B o A 4 m a J J r p Q 2 e c 6 C Q 3 k 2 o d j r g G g 1 T K T / A i H O q F 169 b Z 4 O B g O E 86 W e T t 9 X q 9 n 34 O c i 3 k I M r l c m G f 9 P W k k w o g Z 0 4 / Q s s A h n 6 A i G s V 33 e G I v z 4 v Y D O 74 W o z + 8 h u X D 8 f j / H P Y x 2 Q I R j H d d u J 4 P i o O n H I 9 r j 1 y G A T 8 r n 8 y H 1 M 3 V O 3 s c T Q S c F Q N 4 B r 8 o 7 A 1 N c i w A C E u S M O F K n / X o 8 H 2 X g H w E k L 5 N 6 v W 7 K 9 v J d K K 6 F O G Z k T 0 x M B K F w T N k k v / 9 U o X h 7 a B 8 A K h S K 2 i 41 c 54 v z q P j S S c N Q C Q X B o J B w O V y O Y D H B Q V 5 n q d L 3 E M d c f A B H s p 3 Z 5 v j e F 2 e N 84 C g F Q s F m 39 + v V B I 0 H c c y o T 7 a e N d A M A Y Y Y L h c J C + 0 8 k n T Q A 6 a 8 E l w x C n J m Z W Q K c I E h t E W t H e f k n T y b c u x p a 3 o U 4 A H 3 f T R 3 a i b p X 8 p s 4 p l 1 D Q 0 N B E 3 G N e + N l f n 2 J v q 7 U l m i g w g 58 o 6 G h 4 Q C k Z P L E t X 0 F A E U C 1 x g N R 0 6 M w 6 V n n g Z 1 u l a t V G 16 Z j o I L 5 N I q T B 1 r A c i 5 E N T A o z C v s J x n e x q P 9 l r Y S s I M W m 6 U 61 b q h U o w w F J C m X 1 t h B A Y J 9 E P t o Q N 5 + A C a A 4 m M g 3 P D x s 4 + P j S 8 o 5 u U Q f 0 t Y V 7 y y p / n a T 6 r W i T c 5 b N P E J s z j y f d 0 g V r d 1 T 8 M S 4 m + p W A r 9 S K d w t u N 98 H s g z k f X d H e v v L T A E U 4 F 6 u o g u s K / a E v u / g B q q 7 F I D S H H i C Y f r V K s N N o 2 N z s b N E x S n Z Q 4 o y a o K h o E h X O B A T p O p q y W k h l S h s J 81 Z L N h s 3 l x L y O n E Y 1 p J 2 S b x P u i i j c 1 w O Q U 3 w f 8 q 4 G j S f y Y 8 A E k N x 3 A k g k r g O g N W v W h H 0 S Z Z L 83 h N B H W l q e J K k D T Y Q B k w i U 1 a D c 1 Y 3 + T k d D c B u s 5 c 35 F Q G w B X t d 8 W z V I J p D v V D y U G U O q J J Y 1 A i Z f i j v N 5 F t j o l B 8 D S b f E 0 0 V J 1 A F n t F C O W c U K H G v a 7 D s 7 Y f 2 / d a t V O 0 h Q w W l t o b g h U a W k G o F l P d Q L G q E q F h P v 4 S 4 d A b h L V 0 S M G U E V C 6 o g h d K K t D u p I D Y j + B a J d 4 Q / 3 p 6 z b T l l L I y n b b d i N o 2 t s 0 2 D O Z t N N M T V t h V b a G q m o v m O l O M h g B Z r I f S c S W i o O I s 93 I k k G E 6 Z a W g O i 2 y 3 J y R f A 83 t 0 N m n N R M E y 4 m O m l V H / B Z g w A m m P 9 t F S o q 40 l W m g J a U A O s h L l 3 G s A V F G g g 8 n 6 A O 8 p q 7 Q H e d D x N e 2 Q C K H Q 23 J 6 Y r M u M 3 r f M 4 G W r n o 3 i x t p O r l 3 O g V / J E H H 7 G f / N g n b H d 21 P L d Y u h M O y X k J d p W T 2 a s k k k F r Z o O d / N H F d M W d S a l n U w b a C 0 S 1 g o f C K L T i n l 0 B 6 O F U Q P I Y I a 6 o z w p b Z M C H O A p z u y 1 t 914 g 73 i 8 g u t 3 J k y 4 d Z y z Y z A L N X u f T 5 G c o 0 S 1 y 5 s 0 U L u L x G d 4 Z T i W 3 g e T 8 e b u n Q M P j L I M k V 7 Y P d X 7 E P b 32 / V X N 1 a w R T B v W z g n 0 k e C Y G k q 8 G G b C J Z o E v U T q 6 L v J 159 S G b z U k r M b d W V 37 J U O V Y l z I F L I C n u y K t h p a T R k 5 G Q G y 3 y j Z Q m 7 D X X / G D d s W 688 k W a A m A w q 5 S Q i r + A w 8 / Y q //3D02NXqOzg1ZQqOyK7UodKh1gCcd+SZSL2ggqnQAtSg8jh/yhWMuKK/uSYa6dLtGRBdTCbjCVnmC+dQI6FZtaO9TdssVz7AfuuR8qzenQl1ZaafmUTqG3l1A4NsYCwK5KSS8x9xxjFZiBhxQEeUQ5vtcDPeTxyleptfj190XOxwlJEiVKhAIEMWCfeSpj9uvPvpbdmB42hqKsixVU0EyNWEEKXWUtI9rkGBfQGqnJCuZLzUgKjSQ6qVqgQ0QhmsJldftmTaaCAhlAZId2Z3OvNXTaCylestG959pf/KcP7Kbz39RkCQpLubQWRwvaEiFFDoUjspSBRJugspMiNTfglUs3Zi27uxupUnrzO22Dvszuy0xM2k2HUscT+1S2hm2XaXO1KS1e9czjRnLdeelzcrSMLL1Qr+lsOlqd1oMD6NOKrubFTiLMm20S6eOgtxJhnyLQB0EbNE2Hga3epEa55hgxE+anJy0Xbt22Z49exYiSvKQPw4QB5ID0us7ImkQ4ghrR0IUt3MKQNY3rbFx3uyMObP1SuMzZmOzZqPzlhitW2pE/lJRwCl0rFMQf3IFCakkcRWjxH5hINqWhi1RGNX5NUo6LkoLFVXPkLTYGg3wcXF+QgpjnYC6rqL6JJN1dUsrexqNF1oW0RIARRRdaksLhIth4DQFrJqSUC3z05Fwa9mU1ZXaefk0anArLz8p7Mt7z2Utm1qepD57KZ3JW0IjmKShbB2Zw7YcZikWlS1GSyUnGzKXEl6izeSi6kcoYiZRSCdoKtq1OkKILtT41gWL4PEReDJP+E4CQJguz09eNM+GDRuC1sHZnpubCyAi7d271w4cOBAAxj0AyTVUHDhe3uFIrbWW/ANMer6ZtqLGU7KtP42y5cply1dlUqspy9V0rZqxUl3aoiydtVe8OiDNdFBC3i8+7pcEPe1VwaR9asteAXuv2rVX5/f0ru2ToA/I8KmcTCOvKE68VlHBKiIYDdpOO69hPBCxvtcN3b2MehfmdaXdFholyGRLwJF26FhVnJRQm2pAg0Lzls6OWEZ+UjY3YlkhOqOUyo9YsrBmxZQqjlqqMK58Y5ZU/q4cw5YcYxxnGq4ASwySEBQNdhRtdBIKSWU+EwlFY2pDIhFFIKuhuMB8H6GiUZgwBBQ4l4AGDQNwMFNMcrJ14XMvIPLlH3FgYN7Iv2/fPtu9e3dIgGlWUScgJC+AcjqyJlJdOMayAvlGRg6zNCGmRAMXE9VtZ2TCs9ZMpa2WTii1rUloKqWSGFPZIxpwazTglZK95MfRuaqlpblSozUl8XWU/KpvSJ5PvmnNTD1yyCPHNWoSEbHqakUaZWEAr+hEf/DhR+2Wj37O9hQmBD4cVo0saaVEu6h70QISovLST8pSt8IOPpDOhhSVx8V4Ffg/SdlYMVSnyd/GnkPByVbpbRw7RRzpeY22Sbvl2qvsNRdtsrpMZkfOc1oMJdTtR94dtgiK5AJ0J9iPXahxFmCy0CKAgnv7lQfhDwGS+Dm2Hv5D1INmw18CsGxpg99DPk+hjPBff3CKJap0p2BDNmzv3/dBe8uBX7C5UZn8oA1UvoAUyiHKCtxWUnciznNdW5qhk2yCfxqVHvIn5WNyLF3PEY3XLcqJ5lPZKYXrOQ1esVoug65J3ON7N9mfXfMu+/7zvyOUAq0IoM88vsU++PgTNjtxhlVTAo0KJOIKDSB0VNVRY2hOnKL7QxJhejSe
}