Compare commits

...

2 Commits

7 changed files with 423 additions and 30 deletions

View File

@ -28,6 +28,7 @@
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormCommonsenseDetection));
this.MainWebView = new Microsoft.Web.WebView2.WinForms.WebView2();
((System.ComponentModel.ISupportInitialize)(this.MainWebView)).BeginInit();
this.SuspendLayout();
@ -51,9 +52,9 @@
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(800, 600);
this.Controls.Add(this.MainWebView);
this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
this.Name = "FormCommonsenseDetection";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "FormCommonsenseDetection";
this.Load += new System.EventHandler(this.FormCommonsenseDetection_Load);
((System.ComponentModel.ISupportInitialize)(this.MainWebView)).EndInit();
this.ResumeLayout(false);

View File

@ -117,4 +117,335 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
AAABAAEAgIAAAAEACAAoTAAAFgAAACgAAACAAAAAAAEAAAEACAAAAAAAAEAAAAAAAAAAAAAAAAEAAAAB
AAAAAAAAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq
1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAGmq1gBpqtYAaarWAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAw6bZKstri4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4
uLi4uLi4uLi4uLi4uLi4rJRvOQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAB5rwOPw9/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/HjvmseBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAABRfy/T7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v79MtfFAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsm/T7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/GbLAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOsD7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vAOgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADTE+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/vCNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgrvv7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/uuHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACX73+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/d8CQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA2
4/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7++M4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAABpb7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+5kGAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAo3vv7+/v7+/v7+/v798amoKCgoKCgoKCgoKCgoKCgoKCgoKC++/v7+/v7+/v7
+/v7+/v7+/v7+/v7+76ioKCgoKCgoKCgoKCgoKCgoKCgoKbG9/v7+/v7+/v7+/v73igAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnx+/v7+/v7+/v7+9BlLBQQEBISEhISEhISEhISEhISEhIQE1v3
+/v7+/v7+/v7+/v7+/v7+/v7+/v3XhQSEhISEhASEhISEhISEhISEhISFCxl0Pv7+/v7+/v7+/vyawAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAovv7+/v7+/v7+/vOQAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAUff7+/v7+/v7+/v7+/v7+/v7+/v7+/dRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+zvv7+/v7
+/v7+/uiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAnG+/v7+/v7+/v7918AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAABU9/v7+/v7+/v7+/v7+/v7+/v7+/v791EAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABf9/v7+/v7+/v7+8YJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHtD7+/v7+/v7+/vEKgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAFT3+/v7+/v7+/v7+/v7+/v7+/v7+/v3UQAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACrE+/v7+/v7+/v70B4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo1Pv7+/v7
+/v7+6AUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVPf7+/v7+/v7+/v7+/v7+/v7+/v7+/dRAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAFKL7+/v7+/37+/vCLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ACjU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABR9/v7+/v7+/v7+/v7+/v7+/v7+/v7
91QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQlvv7+/v7+/v7+9YwAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAKNT7+/v7+/v7+/uUDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFH3+/v7+/v7+/v7+/v7
+/v7+/v7+/v3VAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6O+/v7+/v7+/v72TAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAo1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUff7+/v7
+/v7+/v7+/v7+/v7+/v7+/dUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpb7+/v7+/v7+/vZMAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABQ9/v7+/v7+/v7+/v7+/v7+/v7+/v791QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlvv7+/v7+/v7
+9kwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAFD3+/v7+/v7+/v7+/v7+/v7+/v7+/v3UQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6W
+/v7+/v7+/v72TAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo1Pv7+/v7+/v7+5YOAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAVPr7+/v7+/v7+/v7+/v7+/v7+/v7+/dRAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAADpb7+/v7+/v7+/vZMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjU+/v7+/v7+/v7
lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABE0NbW1NTU1NbWwsLU1NTU1tbCwsLU0EQAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAOlvv7+/v7+/v7+9YwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNT7
+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIwNDQ0NDQ0NDQ0NDQ0NDQ0NDQ0NDQwEAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6W+/v7+/v7+/v71jAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAq1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpb7+/v7+/v7+/vZMAAAAAAAAAAAAAAAAAAAABMT
ExMSEhISCQkMAAAAACrU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlvv7+/v7+/v7+9kwAAAAAAUJCRMT
ExMSEhISoKCgoJ6enp6eoF8JAAAAKtT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6W+/v7+/v7+/v72TAA
AAAJX6CeoKCgoJ6enp77+/v7+/v7+/v7mxAAAAAq1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpb7+/v7
+/v7+/vZMAAAAA6a+/v7+/v7+/v7+/v7+/v7+/v7+/uZDgAAACrU+/v7+/v7+/v7lg4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAOlvv7+/v7+/v7+9YwAAAADpn7+/v7+/v7+/v7+/v7+/v7+/v7+5kOAAAAKtT7+/v7+/v7+/uWDgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAA6W+/v7+/v7+/v71jAAAAAOmfv7+/v7+/v7+/v7+/v7+/v7+/v7mQ4AAAAq1Pv7+/v7
+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAADpb7+/v7+/v7+/vZMAAAAA6Z+/v7+/v7+/v7+/v7+/v7+/v7+/uZDgAA
ACrU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOlvv7+/v7+/v7+9kwAAAADpr7+/v7+/v7+/v7+/v7+/v7
+/v7+5oOAAAAKtT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6W+/v7+/v7+/v72TAAAAAOmfv7+/v7+/v7
+/v7+/v7+/v7+/v7mQ4AAAAq1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAADh4hDgAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAOIB4OAAAAAAAAAAAAAAAAAAAAAAAADpb7+/v7+/v7+/vZMAAAAA6Z
+/v7+/v7+/v7+/v7+/v7+/v7+/uZDgAAACrU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAGQoOquLqq
hUMGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVCg6q6uKqDQgYAAAAAAAAAAAAAAAAAAAAOlvv7+/v7+/v7
+9kwAAAAEJr7+/v7+/v7+/v7+/v7+/v7+/v7+5kOAAAAKNT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAA
Horc+/v7+/v72n4dAAAAAAAAAAAAAAAAAAAAAAAAAAAcjdr6+/v7+/vcih4AAAAAAAAAAAAAAAAAAA6W
+/v7+/v7+/v72TAAAAAQmvv7+/v7+/v7+/v7+/v7+/v7+/v7mQ4AAAAm1Pv7+/v7+/v7+5YOAAAAAAAA
AAAAAAAAACCm9/v7+/v7+/v796ogAAAAAAAAAAAAAAAAAAAAAAAAIKz3+/v7+/v7+/v3qSEAAAAAAAAA
AAAAAAAADpb7+/v7+/v7+/vZMAAAABCa+/v7+/v7+/v7+/v7+/v7+/v7+/umLB0eHUDa+/v7+/v7+/v7
lg4AAAAAAAAAAAAAAAAMj/r7+/v7+/v7+/v795IMAAAAAAAAAAAAAAAAAAAAAAyU+Pv7+/v7+/v7+/v7
jw4AAAAAAAAAAAAAAAAOlvv7+/v7+/v7+9YZAAAACZb7+/v7+/v7+/v7+/v7+/v7+/v7++PBur29xvT7
+/v7+/v7+/uWDgAAAAAAAAAAAAAAAETu+/v7+/v7+/v7+/v741EAAAAAAAAAAAAAAAAAAAAAUeP7+/v7
+/v7+/v7+/vuRAAAAAAAAAAAAAAAAA6W+/v7+/v7+/v7421ISEhUtvv7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+5YOAAAAAAAAAAAAAAAFmfv7+/v7+/v7+/v7+/v7iggAAAAAAAAAAAAAAAAA
AAiN+/v7+/v7+/v7+/v7+/uZBQAAAAAAAAAAAAAADpb7+/v7+/v7+/v79PLy8vL6+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAnQ+/v7+/v7+/v7+/v7+/u2IQAAAAAA
AAAAAAAAAAAAIbb7+/v7+/v7+/v7+/v7+9AJAAAAAAAAAAAAAAAOlvv7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/uWDgAAAAAAAAAAAAAAGN77+/v7+/v7+/v7+/v7
+8ssAAAAAAAAAAAAAAAAAAAsy/v7+/v7+/v7+/v7+/v73hgAAAAAAAAAAAAAAA6W+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+5YOAAAAAAAAAAAAAAAU3fv7+/v7
+/v7+/v7+/v7xiwAAAAAAAAAAAAAAAAAACzJ+/v7+/v7+/v7+/v7+/vdGAAAAAAAAAAAAAAADpb7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7lg4AAAAAAAAAAAAA
AAjK+/v7+/v7+/v7+/v7+/uyHgAAAAAAAAAAAAAAAAAAHrL7+/v7+/v7+/v7+/v7+8sEAAAAAAAAAAAA
AAAOlvv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/uWDgAA
AAAAAAAAAAAABYr3+/v7+/v7+/v7+/v7+4MFAAAAAAAAAAAAAAAAAAAFg/v7+/v7+/v7+/v7+/v3igQA
AAAAAAAAAAAAAA6W+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+5YOAAAAAAAAAAAAAAAAOuP7+/v7+/v7+/v7+/vdRAAAAAAAAAAAAAAAAAAAAABE3Pv7+/v7+/v7
+/v7++M5AAAAAAAAAAAAAAAADpb7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAGd/f7+/v7+/v7+/v78n8EAAAAAAAAAAAAAAAAAAAAAAh/
8vv7+/v7+/v7+/v3dwYAAAAAAAAAAAAAAAAOlvv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAUjfT7+/v7+/v7+/KUFAAAAAAAAAAAAAAA
AAAAAAAAABSS8fv7+/v7+/v79I0UAAAAAAAAAAAAAAAAAA6W+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAQa9Dx+/v7+u7TbRAAAAAA
AAAAAAAAAAAAAAAAAAAAABBr0/D7+/v78NBrEAAAAAAAAAAAAAAAAAAADpb7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAIWObs7OZ
Yx4FAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQgZZqzsppjIQAAAAAAAAAAAAAAAAAAAAAOlPv7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmN
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7++z7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+5YOAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAIP7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v72fv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAW7Ourq6urq6urq6urq6urq6urq6urq6urq6W+/v7+/v7+/v7+7o9VFBUb+L7
+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBT7+/v7+/v7+/v7
mxIAAAAs1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPv7
+/v7+/v7+/uaEAAAACrU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECEsOkBEUE5EQDYsHgwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAA+/v7+/v7+/v7+54SAAAAKNT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUqTnGWttPo9/v7+/v348uuj21IIQAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAB/f39/f39/f39+UAkAAAAo1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhZksHo+/v7+/v7+/v7+/v7+/v7++O6hk4S
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEAAAAAAAAACrU+/v7+/v7+/v7lg4AAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACR3vuf7+/v7+/v7+/v7+/v7+/v7
+/v7+/v74q5oGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNT7+/v7+/v7+/uWDgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABh30PT7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7++7EXxQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo1Pv7+/v7
+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBRxPf7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v0rkAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
ACjU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo
j+77+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v743ccAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAKNT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAARL77+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v796YwAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAo1Pv7+/v7+/v7+5YOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAABlvW+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+8REAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjU+/v7+/v7+/v7lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAlt4/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+9ZQBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKNT7+/v7+/v7+/uWDgAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIbej7+/v7+/v7+/v7+/v7+/v06tm2loZ8fIabvd7l8fv7
+/v7+/v7+/v7+/v7+91RBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAo1Pv7+/v7+/v7+5QOAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABWXn+/v7+/v7+/v7+/v7+/fes3E5EwwEBgYG
BgkMFEB8vuP7+/v7+/v7+/v7+/v7+9xIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACjU+/v7+/v7+/v7
lg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQ3fv7+/v7+/v7+/v7+/vOijkE
AAAAAAAAAAAAAAAAAAAOSJnZ+/v7+/v7+/v7+/v7+8s2AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJtT7
+/v7+/v7+/umGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANMr7+/v7+/v7+/v7
+/vdhjAAAAAAAAAAAAAAAAAAAAAAAAAABUCa6vv7+/v7+/v7+/v7+64gAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAdzvv7+/v7+/v7+8ssAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABii+/v7
+/v7+/v7+/v7s0gGAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBbxvv7+/v7+/v7+/v794UMAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAbC+/v7+/v7+/v7928GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAGa/T7+/v7+/v7+/v78ZIhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwpvf7+/v7+/v7+/v751AA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAJv7+/v7+/v7+/v73lEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAADDZ+/v7+/v7+/v7++x/EAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdmff7+/v7
+/v7+/v7uh4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAX/H7+/v7+/v7+/v74380ISAgICAgICAgICAgICAg
ICAhISEhICAhDgAAAAAAAAAJlPv7+/v7+/v7+/vufAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAUlvf7+/v7+/v7+/v4bwUAAAAAAAAAAAAAAAAAAAAAAAAAAAAe1vv7+/v7+/v7+/v7++rGvr6+vr6+
vr6+vr6+vr6+vr6+vr6+vsRZAAAAAAAAADzo+/v7+/v7+/v794oMAAAAAAAAAAAAAAU+Qw4AAAAAAAAA
AAAAAAAAAAAAAAAYovv7+/v7+/v7+/vTJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaG+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+3cAAAAAAAAGovv7+/v7+/v7+/ulFAAAAAAAAAAAAAAARNro
YwQAAAAAAAAAAAAAAAAAAAAAAAAmwfv7+/v7+/v7+/d7AAAAAAAAAAAAAAAAAAAAAAAAAAAAACzW+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7dgAAAAAAADre+/v7+/v7+/v7yjQAAAAAAAAA
AAAAACHB+/vUOgAAAAAAAAAAAAAAAAAAAAAAAABI4vv7+/v7+/v7+84eAAAAAAAAAAAAAAAAAAAAAAAA
AAAABWvx+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/t2AAAAAAAAivf7+/v7+/v7+/Fj
AAAAAAAAAAAAAAAJlPv7+/uuGAAAAAAAAAAAAAAAAAAAAAAAAASC+/v7+/v7+/v77mMAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAFJn7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+3YAAAAAAB7C+/v7
+/v7+/v7qhgAAAAAAAAAAAAAAGXo+/v7+/d8CQAAAAAAAAAAAAAAAAAAAAAAACzE+/v7+/v7+/v7rAYA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAJqz7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7cQAA
AAAAUOP7+/v7+/v7++hbAAAAAAAAAAAAAAA60Pv7+/v7++hOAAAAAAAAAAAAAAAAAAAAAAAAAHf3+/v7
+/v7+/vTNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALKb3+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/txAAAAAACG+/v7+/v7+/v7thQAAAAAAAAAAAAAGKb7+/v7+/v7+8YqAAAAAAAAAAAAAAAAAAAA
AAAAMMv7+/v7+/v7++5pAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHoPm+/v7+/v7+/v7+/v7+/v7+/v7
+/v7+/v7+/v7+/v7+3cAAAAAC677+/v7+/v7+/J3AAAAAAAAAAAAAAl38fv7+/v7+/v7+JsSAAAAAAAA
AAAAAAAAAAAAAAAAlvv7+/v7+/v7+5YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUyq8fv7+/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7dwAAAAA20Pv7+/v7+/v73DAAAAAAAAAAAAAATeP7+/v7+/v7+/v7
7m0AAAAAAAAAAAAAAAAAAAAAAABW5vv7+/v7+/v7th4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABhI
ltry9/f49/f39/v7+vr4+Pf3+/v6+vr4+Pr6+vtzAAAAAFHq+/v7+/v7+/u+CAAAAAAAAAAAACTG+/v7
+/v7+/v7+/v7wkAAAAAAAAAAAAAAAAAAAAAAAB7Q+/v7+/v7+/vSOgAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAMGEJpg4+Pj4+PkpKSkpKOjo6SkpKSjo6SkpKSjkQAAAAAaPv7+/v7+/v794oAAAAAAAAA
AAAOmfr7+/v7+/v7+/v7+/v7riAAAAAAAAAAAAAAAAAAAAAAALL7+/v7+/v7++hRAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAQFBgUFBQUFBQUFBQUFBQUFBgYFBQUFBQUFAAAAAAR8+/v7+/v7+/vx
XgAAAAAAAAAAAGfu+/v7+/v7+/v7+/v9+/v7fwkAAAAAAAAAAAAAAAAAAAAAhvf7+/v7+/v7918AAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADo/7
+/v7+/v7++w+AAAAAAAAAAA81vv7+/v7+/v7+/v7+/37+/voVAAAAAAAAAAAAAAAAAAAAABl8vv7+/v7
+/v7cwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAUnvv7+/v7+/v76CEAAAAAAAAAHq77+/v7+/v7+9a++/v7+/v7+/vLLAAAAAAAAAAAAAAAAAAA
AE3u+/v7+/v7+/t/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAABim+/v7+/v7+/voFAAAAAAAAAl/9/v7+/v7+/voVELT+/v7+/v7+/uiEAAAAAAA
AAAAAAAAAAAAQOr7+/v7+/v7+4YGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAGKr7+/v7+/v7++YQAAAAAAAAUeb7+/v7+/v794MEAG3u+/v7+/v7
+/BzAAAAAAAAAAAAAAAAAAA66vv7+/v7+/v7iggAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYqfv7+/v7+/v75xQAAAAAACTE+/v7+/v7+/u2GAAA
Dpv7+/v7+/v7+9ZHAAAAAAAAAAAAAAAAAD7q+/v7+/v7+/uGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABSe+/v7+/v7+/voIAAAAAAAQPf7+/v7
+/v72ToAAAAAKsT7+/v7+/v7+7MhAAAAAAAAAAAAAAAATOz7+/v7+/v7+38AAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADpL7+/v7+/v7++w2AAAA
AAAYf56eoJ6goJtQBgAAAAAATuP7+/v7+/v794YMAAAAAAAAAAAAAABf8fv7+/v7+/v7cwAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGf/v7+/v7
+/v78FcAAAAAAAAABgYGBgYGAAAAAAAAAAAGfPf7+/v7+/v76FkEAAAAAAAAAAAAAILx+/v7+/v7+/tl
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AABr+/v7+/v7+/v3fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYpvv7+/v7+/v70CwAAAAAAAAAAAAArPv7
+/v7+/v76lQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAFDu+/v7+/v7+/u2BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA60vv7+/v7+/v7phIAAAAA
AAAAABjO+/v7+/v7+/vUPgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAOtP7+/v7+/v7+9YoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABj5fv7+/v7
+/vydwYAAAAAAAAATuP7+/v7+/v7+7ohAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAds/v7+/v7+/v78G0AAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AA6S+/v7+/v7+/veSAAAAAAAAAB++/v7+/v7+/v7mwYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACN+/v7+/v7+/v7rg4AAAAAAAAAAAAAAAAA
AAAAAAAAAAAAACi++/v7+/v7+/u6JgAAAAAAJMT7+/v7+/v7+/RxAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF7q+/v7+/v7+/vjUAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAEji+/v7+/v7+/t3AAAAAABt8vv7+/v7+/v72TwAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJsb7+/v7+/v7
+/ueEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABnHq9/f39/f37l8AAAAAJLj7+/v7+/v7+/u2CQAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
lPv7+/v7+/v7++xXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACSYwMDAwMDAoDAAAAAVz+/v7+/v7+/v7
8XEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABH4/v7+/v7+/v7+7ooAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOtb7
+/v7+/v7+/vWJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAmu+/v7+/v7+/v7+48OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAB2u+/v7+/v7+/v794YFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE3u+/v7+/v7+/v78XEGAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAQivf7+/v7+/v7+/veJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADqb7+/v7+/v7+/v752MAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAACX/y+/v7+/v7+/v7+38GAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPOP7+/v7+/v7+/v73mkGAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB/7vv7+/v7+/v7+/vGKAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJfPv7+/v7+/v7
+/v76HcTAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAej/L7+/v7+/v7+/v78l4AAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAh
s/v7+/v7+/v7+/v79J4wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIQLP7+/v7+/v7+/v7+/uWFAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABE1vv7+/v7+/v7+/v7+85rIQAAAAAAAAAAAAAAAAAAAAAAAAAALHze+/v7+/v7+/v7+/v7
wCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAARj6vv7+/v7+/v7+/v7+/e2bSgAAAAAAAAAAAAAAAAAAAAFNHfE+/v7+/v7
+/v7+/v7+9pIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAl38fv7+/v7+/v7+/v7+/vyxpRZJgYAAAAAAAAAAAkwY57O
9/v7+/v7+/v7+/v7+/vmWwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCF9Pv7+/v7+/v7+/v7+/v7++jUvpt/bWVl
b4Oiwtns+/v7+/v7+/v7+/v7+/v76mUIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCC8Pv7+/v7+/v7+/v7+/v7
+/v7+/fy8PHy9/v7+/v7+/v7+/v7+/v7+/v7++ZlCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA5z5/v7+/v7
+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/vaWwgAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAlb0Pv7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7vkgAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAA8pvf7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v77pQsAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAca9T7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+8JZEgAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMI7j+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7
99Z3JAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACDSS2vL7+/v7+/v7+/v7+/v7+/v7
+/v7+/v77tJ/KAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQqdrbW8fv7+/v7
+/v7+/v7+/v7+/vu06xlHQUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
CTptlrPL3vH7+/v7+/vs3cauj2UwBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAGDRIW2dvb29tZVdEMBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAP//////////////////////////////////////////////////////////////////
///////////////////////AAAAAAAAAAAAD////////AAAAAAAAAAAAAH///////AAAAAAAAAAAAAA/
//////gAAAAAAAAAAAAAH//////wAAAAAAAAAAAAAA//////4AAAAAAAAAAAAAAH/////8AAAAAAAAAA
AAAAA/////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB/////wAAAAAAAAAAAAAAAP////8AAAAA
AAAAAAAAAAD/////AAAAAAAAAAAAAAAA/////wAH///wAAAP///gAP////4AD///8AAAD///8AB////+
AA////AAAA////AAf////gAP///wAAAP///wAH////4AD///8AAAD///8AB////+AA////AAAA////AA
f////gAP///wAAAP///wAH////4AD///8AAAD///8AB////+AA////AAAA////AAf////gAP///wAAAP
///wAH////4AD///8AAAD///8AB////+AA////AAAA////AAf////gAP///////////wAH//AB4AD///
////////8AB4AAAOAA////////////AAcAAADgAP///////////wAHAAAA4AD///////////8ABwAAAO
AA////////////AAcAAADgAP///////////wAHAAAA4AD///////////8ABwAAAOAA////////////AA
cAAADgAP//w////8P//wAHAAAA4AD//gB///4Af/8ABwAAAOAA//wAP//8AD//AAcAAADgAP/4AB//+A
Af/wAHAAAAAAD/8AAP//AAD/8ABwAAAAAA//AAD//wAA//AAAAAAAAAP/gAAf/4AAH/wAAAAAAAAD/4A
AH/+AAB/8AAAAAAAAA/+AAB//gAAf/AAAAAAAAAP/gAAf/4AAH/wAAAAAAAAD/4AAH/+AAB/8AAAAAAA
AA/+AAB//gAAf/AAAAAAAAAP/wAA//8AAP/wAAAAAAAAD/8AAP//AAD/8AAAAAAAAA//gAH//4AB//AA
AAAAAAAP/8AD///AA//wAAAAAAAAD//wB///4A//8AAAAAAAAA////////////AAAAAAAAAP////////
///4AAAAAAAAD///////////+AAAAAAAAA////////////gAAAAADgAP////////////////AA4AD///
//////wAD////wAOAA/////////AAAH///8ADgAP////////AAAAP///8v4AD////////AAAAA/////+
AA////////AAAAAD/////gAP///////AAAAAAP////4AD///////gAAAAAB////+AA///////wAAAAAA
P////gAP//////wAAAAAAB////4AD//////4AAAAAAAH///+AA//////8AAAAAAAA////gAP/////+AA
AAAAAAP///4AD//////gAAP/8AAB///+AA//////wAAf//wAAP///gAP/////4AAP///AAB///4AB///
//8AAP///8AAf///AAP/////AAH////gAD///wAAAAAA/gAD////8AAf//8AAAAAAP4AB/4f//gAH///
AAAAAAD8AA/+D//8AB///4AAAAAA/AAf/A///gAP//+AAAAAAPwAP/gH//4AD///wAAAAAD4AD/4A///
AAf//+AAAAAA+AB/8AP//4AH///wAAAAAPgAf+AB//+AB///+AAAAADwAP/AAP//wAf///wAAAAA8AD/
wAD//8AD////AAAAAPAA/4AAf//AA////8AAAADwAf8AAD//4AP////4AAAB4AH/AAAf/+AD////////
/+AB/gAAH//gA//////////gAfwAAA//4AP/////////4AH4AAAH/+AB/////////+AB+ABAB//gAf//
///////gAfAAwAP/4AH/////////4AHwAeAB/+AD/////////+AB8AHwAP/gA//////////gAfwP8AB/
4AP/////////8AH///gAf+AD//////////AA///8AD/AA//////////wAP///gAfwAP/////////8AD/
//4AH8AD//////////gAf///AA+AB//////////4AH///4APgAf/////////+AA///+ADwAH////////
//wAP///wA4AD//////////8AB/////+AA///////////AAP/////AAP//////////4AB/////gAH///
///////+AAf////wAB///////////wAB////4AA///////////8AAP///8AAf///////////gAB///8A
AH///////////8AAH//+AAD////////////AAAf/8AAB////////////4AAAf4AAA/////////////AA
AAAAAAP////////////4AAAAAAAH/////////////AAAAAAAD/////////////4AAAAAAD//////////
////gAAAAAB//////////////8AAAAAA///////////////gAAAAA///////////////+AAAAAf/////
//////////4AAAAf////////////////wAAA//////////////////wAD///////////////////////
////////////////////////
</value>
</data>
</root>

View File

@ -622,7 +622,10 @@ namespace AIProofread.Model
List<InsertMarkData> insertMarks = new List<InsertMarkData>();
foreach (var correct in list)
{
Logger.Log(string.Format("correct content:{0}", correct.Insert));
if(Logger.LoggerForm != null)
{
Logger.Log(string.Format("correct content:{0}", correct.Insert));
}
int currentOffset = correct.SentenceOffset;
if (correct.CorrectItems != null && correct.CorrectItems.Count > 0)
{

View File

@ -12,7 +12,7 @@ namespace AIProofread.Model
public string OriginSentence { get; set; }
public CorrectItem Item { get; set; }
private static readonly int MAX_WORD_LENGTH = 5;
private static readonly int MAX_WORD_LENGTH = 128;
public ExportDataItem(CorrectItem item, int pageNumber, int lineNumber,string originSentence = "")
{
@ -25,7 +25,8 @@ namespace AIProofread.Model
public static string GetSentence(ProofreadItem item)
{
var sentence = item.OriginSentence;
if (sentence.Length <= MAX_WORD_LENGTH)
var isInsert = item.content.Tag == "i";
if (sentence.Length <= MAX_WORD_LENGTH && !isInsert)
{
return sentence;
}
@ -38,8 +39,19 @@ namespace AIProofread.Model
var sb = new StringBuilder();
foreach (Microsoft.Office.Interop.Word.Range s in sentences)
{
sb.Append(s.Text);
var str = s.Text;
if (isInsert && range.Start >= s.Start && range.End <= s.End)
{
sb.Append(str.Replace(" ", "˽"));
}
else
{
sb.Append(str);
}
}
var first = sentences.First;
item.content.Start = range.Start - first.Start;
item.content.End = range.End - first.Start;
return sb.ToString().Trim();
}

View File

@ -77,14 +77,14 @@ namespace AIProofread
public void ShowDetection()
{
if (formCommonsenseDetection == null)
if (formCommonsenseDetection == null || formCommonsenseDetection.IsDisposed)
{
formCommonsenseDetection = new FormCommonsenseDetection();
}
//formCommonsenseDetection.ShowInTaskbar = true;
formCommonsenseDetection.Show();
// 显示在最前面
formCommonsenseDetection.Activate();
}
public void HideDetection()
{
@ -146,7 +146,7 @@ namespace AIProofread
public void CheckDocumentClosed(object sender, System.Timers.ElapsedEventArgs e)
{
var existsList = new List<string>();
Logger.Log("检测文档是否关闭 ...");
//Logger.Log("检测文档是否关闭 ...");
try
{
if (documentList.Count == 0 || CurrentWordApplication.Documents.Count == documentList.Count) return;

View File

@ -43,6 +43,7 @@ namespace AIProofread.core
// 检测状态
public bool isChecking = false;
public string checkingSummary;
public string checkingLocation;
public string checkingKey;
public string GetCheckStatus()
@ -50,17 +51,19 @@ namespace AIProofread.core
return JSONObject.Create()
.Put("isChecking", isChecking)
.Put("checkingKey", checkingKey)
.Put("checkingLocation", checkingLocation)
.Put("checkingSummary", checkingSummary)
.ToString();
}
public void SetCheckingData(bool isChecking, string checkingKey, string checkingSummary)
public void SetCheckingData(bool isChecking, string checkingKey, string checkingSummary,string checkingLocation)
{
if (isChecking)
{
this.isChecking = isChecking;
this.checkingKey = checkingKey;
this.checkingSummary = checkingSummary;
this.checkingLocation = checkingLocation;
Globals.ThisAddIn.ribbon.SetDetectionBtnStatus(false);
}
else
@ -68,6 +71,7 @@ namespace AIProofread.core
this.isChecking = false;
this.checkingKey = null;
this.checkingSummary = null;
this.checkingLocation = null;
Globals.ThisAddIn.ribbon.SetDetectionBtnStatus(true);
}
}

View File

@ -21,6 +21,7 @@ using AIProofread.Model;
using System.Xml.Linq;
using NPOI.SS.Util;
using NPOI.HSSF.Util;
using static NPOI.HSSF.Util.HSSFColor;
namespace AIProofread
{
@ -434,6 +435,10 @@ namespace AIProofread
}
// 直接找
var range1 = document.Range(offset + item.Start, offset + item.End + 1);
if(item.Origin == " " && range1.Text == " " || range1.Text == " ")
{
return range1;
}
//
if (range1.Text == item.Origin)
{
@ -520,6 +525,11 @@ namespace AIProofread
var findOffset = paraRange.Start + start + (prefix != null ? prefix.Length : 0);
prevOffset = start;
var range = document.Range(findOffset, findOffset + wordEnd - wordStart + 1);
if (item.Origin == " " && range.Text == " " || range.Text == " ")
{
return range;
}
if (range.Text == item.Origin) { return range; }
}
// 直接定位查找
@ -667,6 +677,10 @@ namespace AIProofread
var wrapTextStyle = book.CreateCellStyle();
wrapTextStyle.WrapText = true;
wrapTextStyle.VerticalAlignment = VerticalAlignment.Center;
var alignCenterStyle = book.CreateCellStyle();
alignCenterStyle.VerticalAlignment = VerticalAlignment.Center;
alignCenterStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
foreach (var item in list)
{
try
@ -675,30 +689,56 @@ namespace AIProofread
row = sheet.CreateRow(id);
row.Height = -1;
row.CreateCell(0).SetCellValue(id);
row.CreateCell(1).SetCellValue(item.PageNumber);
row.CreateCell(2).SetCellValue(item.LineNumber);
// 页码
var pageCell = row.CreateCell(1);
pageCell.CellStyle = alignCenterStyle;
pageCell.SetCellValue(item.PageNumber);
// 行号
var lineCell = row.CreateCell(2);
lineCell.CellStyle = alignCenterStyle;
lineCell.SetCellValue(item.LineNumber);
#region
string originSentence = item.OriginSentence;
if (it.Tag == "i")
string originSentence = item.OriginSentence.TrimEnd();
var startIndex = it.Tag == "i" || it.Start < originSentence.Length - 1 ? it.Start : originSentence.IndexOf(it.Origin);
//var endIndex = startIndex + (it.Tag == "i" ? it.Text.Length : it.Origin.Length);
//if (it.Tag == "i")
//{
// // ˽
// // 对查找内容引用红色
// try
// {
// originSentence = originSentence.Substring(0, startIndex) + GetInsertContentByLength(it.Text.Length) + originSentence.Substring(startIndex);
// }
// catch (Exception e)
// {
// Logger.Log(e);
// }
//}
//// 执行查找
//if (it.Tag == "i")
//{
// var blankText = ToolUtil.GetBlankText(it.Text.Length);
// startIndex = originSentence.IndexOf(blankText);
//}
XSSFRichTextString originText = new XSSFRichTextString(originSentence);
originText.ApplyFont(blackFont);
//// 不要越界鸟(不一定采用后端返回数据)
//if (startIndex < endIndex && startIndex < originSentence.Length - 1 && endIndex < originSentence.Length - 1)
//{
// // 对查找内容引用红色
// originText.ApplyFont(startIndex, endIndex, redFont);
//}
try
{
// ˽
// 对查找内容引用红色
try
{
originSentence = originSentence.Substring(0, it.Start) + GetInsertContentByLength(it.Text.Length) + originSentence.Substring(it.Start);
}
catch (Exception e)
{
Logger.Log(e);
}
originText.ApplyFont(it.Start, it.Start + (it.Tag == "i" ? it.Text.Length : it.Origin.Length), redFont);
}
catch (Exception e)
{
Logger.Log(e);
}
XSSFRichTextString originText = new XSSFRichTextString(originSentence.TrimEnd());
originText.ApplyFont(blackFont);
var startIndex = it.Tag == "i" ? it.Start : originSentence.IndexOf(it.Origin);
// 对查找内容引用红色
originText.ApplyFont(it.Start, it.Start + (it.Tag == "i" ? it.Text.Length : it.Origin.Length), redFont);
var oriCell = row.CreateCell(3);
// 设置单元格内容自动换行
oriCell.CellStyle = wrapTextStyle;
@ -797,7 +837,9 @@ namespace AIProofread
// 处理状态
var statusValue = new XSSFRichTextString(StatusText(it.IsAccept));
statusValue.ApplyFont(simHeiFont);
row.CreateCell(6).SetCellValue(statusValue);
var cellStatus = row.CreateCell(6);
cellStatus.CellStyle = alignCenterStyle;
cellStatus.SetCellValue(statusValue);
}
catch (Exception ex)
{