iIYa0 zWA$o_Fg9ZD@8^w{Bm#YI!bJ-i8Ra?083T4GU~TFfLDUT4nwGAHYlQ(w+A&&Rzk}*% zPdQKr+S4921C@CM!#hJc&^W|!?vMt4)&)-FsQb0wOI3-WXh(37~L zx_8c9ZD9*L%P_C)8kG5%-7h$wKd^g;+Tzeb0SFHE0I66h7 Sk41US#sPdTwkH>99iTcF1~__278NFnx_j zPtpuWNha#>0XWteyH1Frz`?{VMa%?%ekqW8I8w%zg)a7)p}!RFt%!0Pq&LM*-d+%M zzuhTA2`I(MSni`NeFv?kE&9pf*Rv@UQ*U(1pZ|5vNq>L5U|r`SGd(z#)1*l5cwwN3 zLlR&h)U{f#y2{!mXt-TT<1> u4JzJY}!W0Z_SoW*n5eAv%-n#2N?JB0>W~C@xi SZ)gi=zVK&a!GRYR>L8YbQ^TPZrGzDwA|04 z@z{PRC!PGBQWAp1gP6qiRCx0vS(z{%k&&FEA cuo0({Iivf257F04(h1Ztrccf#ps-YZ0+VBJWg*}`{8)j$ za%j=~R%39W2 U!*IoErt4ri~ho0Z7Wab+Lls?OiEz)${pnDF^C8J?vc4 zYp3Y`aXv*GJ2S57z}_QEN*dRGO4z1uv#>*VQz3vcfE*P3di+I1yKGf;vbeqESlSc} zT{m>HVTHGcd(G9Hf?nWngN%Ut_JvCuK5dQ4bt&yc9_1E)ZxNq)58NYD)WaqVRe^8q zvOG5}!kWc|p_^jdB&Na fL74KKZ2HaBQpJ}ezv&(yH=K%W*pga>of)cp-#W@>WAgA5+xL53BD1P#(=C>S4w z_f}*@B~)E(+(b?`t1Y pXV`c36uHSh({{tt$P*65n#+kbr{cprG!#68)pf z&S hyzW2QmwnU~XpO0V1;ezlQt`G9_9QoD+5%xf=kDN(7$A`;zGZH@ zyr2KWrmser9y~nWhrZ-Ky(X+gZEC)W* ;p z@nW6VlS2$*Ap zLk( z); jzA*5=0tYdI5=l|NJ~S}a{9t#S`h!p)Ka^4XnZmX@(T zn9O}mW>7FRZETMJ&u&Vf8o6V4PvAiae>LgFU(bzrStkvGYDt%1oieIVa;Zz&;vp=7 zt`lF^TN{Z`B2!01d4XR$BL>PekBF3{$qiVBrnAk7{~?tr!QJbMdEHwEQuM#VzLOlN zn{Nl)pau(h4C<<+_UF5fSBwpDoFMu8arD}=t>$D-2Q-6phRe<+)#Z~!epA2k$X{b> z3&B41CQ=Sq{jz*c 2 zL&~{xa{d ASPw%^}@ivu+( zuC9iIQ=aA7l|RGBIfs*uKvmUyfJR$*o=(povu-7vJr|fve0Q&f@_UGEsEZ>Y>ewD4 z%BlFXpj&xU{KqY|*6fm`W)n}o_;f}2O?=WQHw4|QM6Bdq^aV |TnWugBnr+u#@mFDj`av9b=!A#_WYhAe$RWY1?~=_uh!%K3cmX@)rg zC0Xf#vUGu1>KLHYd4w1ev%S%_o}4hnL?K>uJb8dl1UnHzh3>|Q&v~PDnG6e06+z*z ztX9JHrAOWsu$=Hw4sXP6DzGE@7Tv(#D<;bM)+ZAL@PbTqG)JByVxxkQNtAqE-oM{F zeLCr^PG7d%g?Anb?eA@E&IjcjQtnqvkyBF6Ge6ybTWb~j6BiIGHp0P&5EU;0`A%`8 z9Vye9SdId(0>vp X#8f}#b)c2dBA2{Y+g=!@CS9^u%`-m;Z8>Lw%$3op6p2xmn4hI#FWP-Y zIXXrwqSP;_8QPd?sBXH|iA~HgYVh6>RMT0%U7KmU6!_&wiM>7Rr9bx-6IkVZJE!)^ z^>gT#*9X05@(#HpAGM);!4LDEw&^zdam7dm^#Pl{W2266b{-x1O4U*gzp`&~pMg%k z5pIZ5*zJqi&sD7(tx2Zlg}-A8IdiP_zJ_<)nnY@)&w=7TrT8BICO*I1qT4_8q 7jT%t$^uP9&ciL5V!@T2L2wokpn{0d!hdV62CJq`-*5ON`DU;H+491vMD3LZm7- znW8zyEEQ17KR|;2%YfYXAi6?%pT5C8+CUS`iqjF?D#es&KL>iLS1eOUhup12&YHmM zrX8wy8+QG)1&Om^_qj-~SC`YEUvD4j_`kwu#)Msj31B19O83Q0P4Pj(h8yHcm9CZX z7jLTyhHlqJ Ck!Wk*0|k{84GVc-W?pyc+p*?lU7sWJA~St z>``V(lpsM}ml)h^UEB^!F7%7|?YLr-^}gPHKqh&Xaqi)2ir-}(+x?6Qw!S@%iSTWd zaHzdei?8_-FKwxOVpmXA`TZk3oI^%ZHw@qVCZI8BxOJU_xj5~tZSjPP;ygb0Q?)wX zIcs4eE`(|&1Frz)v(q9VI6?8Tlsg=g7z+QN82_Udcm;@-B5oq{C{;%3)5I41Pp_-h ze71@8)|=n92gLQZnI36{`5l~`DZ0ibfr(@C^oDOc3!B%I1LX~tv3{=%g-r$-Z~7gi zGG#mxA`*4(Of1{Zl-8>oB@O)ZAYR&&xP&@z=?FKjFqB{X^YM5_Ww8;0iqmaAYuBGp zS;I?J@~*tg+b=iE@@f?h)gw;&^zfzgiy`n>nukfV>(;=!9UP !q$~x-YZWHpB$_xpz)UjY+3sTfc?S-}dKA?M} zce!#O+rV|O5ToGPm**@2@;r>_)vr(;V&C4hx37iD_Cr@jGv663(-3+jbA+Y3{P#e6 zo (3a+z-3;LgG0jSngW|mQKzfQCIaDzb|C|$~-wY>7Zfrh%N=+ zF~;b>efo(ul74Xp`NlGV`~5b>*p0$r>UYkOpc$J{BT9V*+-vQYBM`arwR=;vF*mlK z{$t%Q4!`)D9yT)rW33m6MuWomK)kPlUacH2q&!|pe>0+r81s~#)_aOXf$@uG NkysmPH 1S1g4Vj0g9d4iWHAhBb zZ!l;EN;e_Md9bY6cK 82fN6kg_JH07gLBo@J-(BLPHn zTT=hP3TA?n#Hz3<20>~&9u@xP$6O32e|w|yq8THuDGTDIC?d?nf=?fzT?NKc-n@9u m!TTOFp;h}p`M(2mE&Z~pjbEGm n2_3l3gmJ;d! literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..9d52199 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# newToolforTest +一个使用QT框架写的脚本工具集合,已弃用 \ No newline at end of file diff --git a/Ui_GUI.py b/Ui_GUI.py new file mode 100644 index 0000000..ef6977d --- /dev/null +++ b/Ui_GUI.py @@ -0,0 +1,510 @@ +# -*- coding: utf-8 -*- + +# Form implementation generated from reading ui file 'GUI.ui' +# +# Created by: PyQt5 UI code generator 5.15.4 +# +# WARNING: Any manual changes made to this file will be lost when pyuic5 is +# run again. Do not edit this file unless you know what you are doing. + + +from PyQt5 import QtCore, QtGui, QtWidgets + + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + MainWindow.setObjectName("MainWindow") + MainWindow.resize(826, 619) + self.centralwidget = QtWidgets.QWidget(MainWindow) + self.centralwidget.setObjectName("centralwidget") + self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.centralwidget) + self.verticalLayout_8.setObjectName("verticalLayout_8") + self.verticalLayout_7 = QtWidgets.QVBoxLayout() + self.verticalLayout_7.setObjectName("verticalLayout_7") + self.tabWidget = QtWidgets.QTabWidget(self.centralwidget) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.tabWidget.setFont(font) + self.tabWidget.setObjectName("tabWidget") + self.tab = QtWidgets.QWidget() + self.tab.setObjectName("tab") + self.gridLayout = QtWidgets.QGridLayout(self.tab) + self.gridLayout.setObjectName("gridLayout") + self.horizontalLayout_15 = QtWidgets.QHBoxLayout() + self.horizontalLayout_15.setObjectName("horizontalLayout_15") + self.groupBox = QtWidgets.QGroupBox(self.tab) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.groupBox.setFont(font) + self.groupBox.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.groupBox.setFlat(False) + self.groupBox.setObjectName("groupBox") + self.verticalLayout = QtWidgets.QVBoxLayout(self.groupBox) + self.verticalLayout.setObjectName("verticalLayout") + self.pushButton = QtWidgets.QPushButton(self.groupBox) + self.pushButton.setObjectName("pushButton") + self.verticalLayout.addWidget(self.pushButton) + self.horizontalLayout = QtWidgets.QHBoxLayout() + self.horizontalLayout.setObjectName("horizontalLayout") + self.label = QtWidgets.QLabel(self.groupBox) + self.label.setObjectName("label") + self.horizontalLayout.addWidget(self.label) + self.lineEdit = QtWidgets.QLineEdit(self.groupBox) + self.lineEdit.setObjectName("lineEdit") + self.horizontalLayout.addWidget(self.lineEdit) + self.verticalLayout.addLayout(self.horizontalLayout) + self.pushButton_3 = QtWidgets.QPushButton(self.groupBox) + self.pushButton_3.setObjectName("pushButton_3") + self.verticalLayout.addWidget(self.pushButton_3) + self.pushButton_2 = QtWidgets.QPushButton(self.groupBox) + self.pushButton_2.setObjectName("pushButton_2") + self.verticalLayout.addWidget(self.pushButton_2) + self.horizontalLayout_15.addWidget(self.groupBox) + self.groupBox_2 = QtWidgets.QGroupBox(self.tab) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.groupBox_2.setFont(font) + self.groupBox_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.groupBox_2.setFlat(False) + self.groupBox_2.setObjectName("groupBox_2") + self.verticalLayout_2 = QtWidgets.QVBoxLayout(self.groupBox_2) + self.verticalLayout_2.setObjectName("verticalLayout_2") + self.pushButton_4 = QtWidgets.QPushButton(self.groupBox_2) + self.pushButton_4.setObjectName("pushButton_4") + self.verticalLayout_2.addWidget(self.pushButton_4) + self.pushButton_6 = QtWidgets.QPushButton(self.groupBox_2) + self.pushButton_6.setObjectName("pushButton_6") + self.verticalLayout_2.addWidget(self.pushButton_6) + self.pushButton_5 = QtWidgets.QPushButton(self.groupBox_2) + self.pushButton_5.setObjectName("pushButton_5") + self.verticalLayout_2.addWidget(self.pushButton_5) + self.pushButton_18 = QtWidgets.QPushButton(self.groupBox_2) + self.pushButton_18.setObjectName("pushButton_18") + self.verticalLayout_2.addWidget(self.pushButton_18) + self.horizontalLayout_15.addWidget(self.groupBox_2) + self.groupBox_4 = QtWidgets.QGroupBox(self.tab) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.groupBox_4.setFont(font) + self.groupBox_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.groupBox_4.setFlat(False) + self.groupBox_4.setObjectName("groupBox_4") + self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.groupBox_4) + self.verticalLayout_4.setObjectName("verticalLayout_4") + self.pushButton_11 = QtWidgets.QPushButton(self.groupBox_4) + self.pushButton_11.setObjectName("pushButton_11") + self.verticalLayout_4.addWidget(self.pushButton_11) + self.horizontalLayout_2 = QtWidgets.QHBoxLayout() + self.horizontalLayout_2.setObjectName("horizontalLayout_2") + self.label_4 = QtWidgets.QLabel(self.groupBox_4) + self.label_4.setTextFormat(QtCore.Qt.AutoText) + self.label_4.setAlignment(QtCore.Qt.AlignCenter) + self.label_4.setObjectName("label_4") + self.horizontalLayout_2.addWidget(self.label_4) + self.lineEdit_4 = QtWidgets.QLineEdit(self.groupBox_4) + self.lineEdit_4.setObjectName("lineEdit_4") + self.horizontalLayout_2.addWidget(self.lineEdit_4) + self.verticalLayout_4.addLayout(self.horizontalLayout_2) + self.horizontalLayout_3 = QtWidgets.QHBoxLayout() + self.horizontalLayout_3.setObjectName("horizontalLayout_3") + self.label_5 = QtWidgets.QLabel(self.groupBox_4) + self.label_5.setTextFormat(QtCore.Qt.AutoText) + self.label_5.setAlignment(QtCore.Qt.AlignCenter) + self.label_5.setObjectName("label_5") + self.horizontalLayout_3.addWidget(self.label_5) + self.lineEdit_5 = QtWidgets.QLineEdit(self.groupBox_4) + self.lineEdit_5.setObjectName("lineEdit_5") + self.horizontalLayout_3.addWidget(self.lineEdit_5) + self.verticalLayout_4.addLayout(self.horizontalLayout_3) + self.horizontalLayout_4 = QtWidgets.QHBoxLayout() + self.horizontalLayout_4.setObjectName("horizontalLayout_4") + self.label_6 = QtWidgets.QLabel(self.groupBox_4) + self.label_6.setTextFormat(QtCore.Qt.AutoText) + self.label_6.setAlignment(QtCore.Qt.AlignCenter) + self.label_6.setObjectName("label_6") + self.horizontalLayout_4.addWidget(self.label_6) + self.lineEdit_6 = QtWidgets.QLineEdit(self.groupBox_4) + self.lineEdit_6.setObjectName("lineEdit_6") + self.horizontalLayout_4.addWidget(self.lineEdit_6) + self.verticalLayout_4.addLayout(self.horizontalLayout_4) + self.horizontalLayout_5 = QtWidgets.QHBoxLayout() + self.horizontalLayout_5.setObjectName("horizontalLayout_5") + self.pushButton_12 = QtWidgets.QPushButton(self.groupBox_4) + self.pushButton_12.setObjectName("pushButton_12") + self.horizontalLayout_5.addWidget(self.pushButton_12) + self.pushButton_13 = QtWidgets.QPushButton(self.groupBox_4) + self.pushButton_13.setObjectName("pushButton_13") + self.horizontalLayout_5.addWidget(self.pushButton_13) + self.verticalLayout_4.addLayout(self.horizontalLayout_5) + self.horizontalLayout_15.addWidget(self.groupBox_4) + self.gridLayout.addLayout(self.horizontalLayout_15, 0, 0, 1, 1) + self.tabWidget.addTab(self.tab, "") + self.tab_2 = QtWidgets.QWidget() + self.tab_2.setObjectName("tab_2") + self.verticalLayout_12 = QtWidgets.QVBoxLayout(self.tab_2) + self.verticalLayout_12.setObjectName("verticalLayout_12") + self.horizontalLayout_13 = QtWidgets.QHBoxLayout() + self.horizontalLayout_13.setObjectName("horizontalLayout_13") + self.groupBox_3 = QtWidgets.QGroupBox(self.tab_2) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.groupBox_3.setFont(font) + self.groupBox_3.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.groupBox_3.setFlat(False) + self.groupBox_3.setObjectName("groupBox_3") + self.verticalLayout_9 = QtWidgets.QVBoxLayout(self.groupBox_3) + self.verticalLayout_9.setObjectName("verticalLayout_9") + self.verticalLayout_3 = QtWidgets.QVBoxLayout() + self.verticalLayout_3.setObjectName("verticalLayout_3") + self.label_2 = QtWidgets.QLabel(self.groupBox_3) + self.label_2.setObjectName("label_2") + self.verticalLayout_3.addWidget(self.label_2) + self.lineEdit_2 = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEdit_2.setObjectName("lineEdit_2") + self.verticalLayout_3.addWidget(self.lineEdit_2) + self.label_3 = QtWidgets.QLabel(self.groupBox_3) + self.label_3.setObjectName("label_3") + self.verticalLayout_3.addWidget(self.label_3) + self.lineEdit_3 = QtWidgets.QLineEdit(self.groupBox_3) + self.lineEdit_3.setObjectName("lineEdit_3") + self.verticalLayout_3.addWidget(self.lineEdit_3) + self.pushButton_7 = QtWidgets.QPushButton(self.groupBox_3) + self.pushButton_7.setObjectName("pushButton_7") + self.verticalLayout_3.addWidget(self.pushButton_7) + self.pushButton_8 = QtWidgets.QPushButton(self.groupBox_3) + self.pushButton_8.setObjectName("pushButton_8") + self.verticalLayout_3.addWidget(self.pushButton_8) + self.verticalLayout_9.addLayout(self.verticalLayout_3) + self.horizontalLayout_13.addWidget(self.groupBox_3) + self.groupBox_5 = QtWidgets.QGroupBox(self.tab_2) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.groupBox_5.setFont(font) + self.groupBox_5.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.groupBox_5.setFlat(False) + self.groupBox_5.setObjectName("groupBox_5") + self.verticalLayout_10 = QtWidgets.QVBoxLayout(self.groupBox_5) + self.verticalLayout_10.setObjectName("verticalLayout_10") + self.verticalLayout_5 = QtWidgets.QVBoxLayout() + self.verticalLayout_5.setObjectName("verticalLayout_5") + self.pushButton_16 = QtWidgets.QPushButton(self.groupBox_5) + self.pushButton_16.setObjectName("pushButton_16") + self.verticalLayout_5.addWidget(self.pushButton_16) + self.horizontalLayout_6 = QtWidgets.QHBoxLayout() + self.horizontalLayout_6.setObjectName("horizontalLayout_6") + self.label_7 = QtWidgets.QLabel(self.groupBox_5) + self.label_7.setObjectName("label_7") + self.horizontalLayout_6.addWidget(self.label_7) + self.lineEdit_9 = QtWidgets.QLineEdit(self.groupBox_5) + self.lineEdit_9.setObjectName("lineEdit_9") + self.horizontalLayout_6.addWidget(self.lineEdit_9) + self.verticalLayout_5.addLayout(self.horizontalLayout_6) + self.horizontalLayout_7 = QtWidgets.QHBoxLayout() + self.horizontalLayout_7.setObjectName("horizontalLayout_7") + self.label_9 = QtWidgets.QLabel(self.groupBox_5) + self.label_9.setObjectName("label_9") + self.horizontalLayout_7.addWidget(self.label_9) + self.lineEdit_10 = QtWidgets.QLineEdit(self.groupBox_5) + self.lineEdit_10.setObjectName("lineEdit_10") + self.horizontalLayout_7.addWidget(self.lineEdit_10) + self.verticalLayout_5.addLayout(self.horizontalLayout_7) + self.horizontalLayout_8 = QtWidgets.QHBoxLayout() + self.horizontalLayout_8.setObjectName("horizontalLayout_8") + self.label_10 = QtWidgets.QLabel(self.groupBox_5) + self.label_10.setObjectName("label_10") + self.horizontalLayout_8.addWidget(self.label_10) + self.lineEdit_11 = QtWidgets.QLineEdit(self.groupBox_5) + self.lineEdit_11.setObjectName("lineEdit_11") + self.horizontalLayout_8.addWidget(self.lineEdit_11) + self.verticalLayout_5.addLayout(self.horizontalLayout_8) + self.horizontalLayout_9 = QtWidgets.QHBoxLayout() + self.horizontalLayout_9.setObjectName("horizontalLayout_9") + self.pushButton_14 = QtWidgets.QPushButton(self.groupBox_5) + self.pushButton_14.setObjectName("pushButton_14") + self.horizontalLayout_9.addWidget(self.pushButton_14) + self.pushButton_15 = QtWidgets.QPushButton(self.groupBox_5) + self.pushButton_15.setObjectName("pushButton_15") + self.horizontalLayout_9.addWidget(self.pushButton_15) + self.verticalLayout_5.addLayout(self.horizontalLayout_9) + self.verticalLayout_10.addLayout(self.verticalLayout_5) + self.horizontalLayout_13.addWidget(self.groupBox_5) + self.groupBox_6 = QtWidgets.QGroupBox(self.tab_2) + font = QtGui.QFont() + font.setFamily("微软雅黑") + font.setPointSize(10) + font.setBold(False) + font.setWeight(50) + self.groupBox_6.setFont(font) + self.groupBox_6.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter) + self.groupBox_6.setFlat(False) + self.groupBox_6.setObjectName("groupBox_6") + self.verticalLayout_11 = QtWidgets.QVBoxLayout(self.groupBox_6) + self.verticalLayout_11.setObjectName("verticalLayout_11") + self.verticalLayout_6 = QtWidgets.QVBoxLayout() + self.verticalLayout_6.setObjectName("verticalLayout_6") + self.pushButton_17 = QtWidgets.QPushButton(self.groupBox_6) + self.pushButton_17.setObjectName("pushButton_17") + self.verticalLayout_6.addWidget(self.pushButton_17) + self.horizontalLayout_10 = QtWidgets.QHBoxLayout() + self.horizontalLayout_10.setObjectName("horizontalLayout_10") + self.label_8 = QtWidgets.QLabel(self.groupBox_6) + self.label_8.setObjectName("label_8") + self.horizontalLayout_10.addWidget(self.label_8) + self.lineEdit_12 = QtWidgets.QLineEdit(self.groupBox_6) + self.lineEdit_12.setObjectName("lineEdit_12") + self.horizontalLayout_10.addWidget(self.lineEdit_12) + self.verticalLayout_6.addLayout(self.horizontalLayout_10) + self.horizontalLayout_11 = QtWidgets.QHBoxLayout() + self.horizontalLayout_11.setObjectName("horizontalLayout_11") + self.label_11 = QtWidgets.QLabel(self.groupBox_6) + self.label_11.setObjectName("label_11") + self.horizontalLayout_11.addWidget(self.label_11) + self.lineEdit_13 = QtWidgets.QLineEdit(self.groupBox_6) + self.lineEdit_13.setObjectName("lineEdit_13") + self.horizontalLayout_11.addWidget(self.lineEdit_13) + self.verticalLayout_6.addLayout(self.horizontalLayout_11) + self.horizontalLayout_12 = QtWidgets.QHBoxLayout() + self.horizontalLayout_12.setObjectName("horizontalLayout_12") + self.label_12 = QtWidgets.QLabel(self.groupBox_6) + self.label_12.setObjectName("label_12") + self.horizontalLayout_12.addWidget(self.label_12) + self.lineEdit_14 = QtWidgets.QLineEdit(self.groupBox_6) + self.lineEdit_14.setObjectName("lineEdit_14") + self.horizontalLayout_12.addWidget(self.lineEdit_14) + self.verticalLayout_6.addLayout(self.horizontalLayout_12) + self.pushButton_19 = QtWidgets.QPushButton(self.groupBox_6) + self.pushButton_19.setObjectName("pushButton_19") + self.verticalLayout_6.addWidget(self.pushButton_19) + self.verticalLayout_11.addLayout(self.verticalLayout_6) + self.horizontalLayout_13.addWidget(self.groupBox_6) + self.verticalLayout_12.addLayout(self.horizontalLayout_13) + self.tabWidget.addTab(self.tab_2, "") + self.tab_3 = QtWidgets.QWidget() + self.tab_3.setObjectName("tab_3") + self.groupBox_10 = QtWidgets.QGroupBox(self.tab_3) + self.groupBox_10.setGeometry(QtCore.QRect(5, 5, 161, 211)) + self.groupBox_10.setObjectName("groupBox_10") + self.verticalLayout_19 = QtWidgets.QVBoxLayout(self.groupBox_10) + self.verticalLayout_19.setObjectName("verticalLayout_19") + self.pushButton_27 = QtWidgets.QPushButton(self.groupBox_10) + self.pushButton_27.setObjectName("pushButton_27") + self.verticalLayout_19.addWidget(self.pushButton_27) + self.pushButton_28 = QtWidgets.QPushButton(self.groupBox_10) + self.pushButton_28.setObjectName("pushButton_28") + self.verticalLayout_19.addWidget(self.pushButton_28) + self.tabWidget.addTab(self.tab_3, "") + self.tab_4 = QtWidgets.QWidget() + self.tab_4.setObjectName("tab_4") + self.groupBox_11 = QtWidgets.QGroupBox(self.tab_4) + self.groupBox_11.setGeometry(QtCore.QRect(5, 5, 246, 211)) + self.groupBox_11.setObjectName("groupBox_11") + self.verticalLayout_20 = QtWidgets.QVBoxLayout(self.groupBox_11) + self.verticalLayout_20.setObjectName("verticalLayout_20") + self.pushButton_29 = QtWidgets.QPushButton(self.groupBox_11) + self.pushButton_29.setObjectName("pushButton_29") + self.verticalLayout_20.addWidget(self.pushButton_29) + self.verticalLayout_13 = QtWidgets.QVBoxLayout() + self.verticalLayout_13.setObjectName("verticalLayout_13") + self.horizontalLayout_16 = QtWidgets.QHBoxLayout() + self.horizontalLayout_16.setObjectName("horizontalLayout_16") + self.label_13 = QtWidgets.QLabel(self.groupBox_11) + self.label_13.setObjectName("label_13") + self.horizontalLayout_16.addWidget(self.label_13) + self.lineEdit_7 = QtWidgets.QLineEdit(self.groupBox_11) + self.lineEdit_7.setObjectName("lineEdit_7") + self.horizontalLayout_16.addWidget(self.lineEdit_7) + self.verticalLayout_13.addLayout(self.horizontalLayout_16) + self.horizontalLayout_17 = QtWidgets.QHBoxLayout() + self.horizontalLayout_17.setObjectName("horizontalLayout_17") + self.label_14 = QtWidgets.QLabel(self.groupBox_11) + self.label_14.setObjectName("label_14") + self.horizontalLayout_17.addWidget(self.label_14) + self.lineEdit_8 = QtWidgets.QLineEdit(self.groupBox_11) + self.lineEdit_8.setObjectName("lineEdit_8") + self.horizontalLayout_17.addWidget(self.lineEdit_8) + self.verticalLayout_13.addLayout(self.horizontalLayout_17) + self.horizontalLayout_18 = QtWidgets.QHBoxLayout() + self.horizontalLayout_18.setObjectName("horizontalLayout_18") + self.label_15 = QtWidgets.QLabel(self.groupBox_11) + self.label_15.setObjectName("label_15") + self.horizontalLayout_18.addWidget(self.label_15) + self.lineEdit_15 = QtWidgets.QLineEdit(self.groupBox_11) + self.lineEdit_15.setObjectName("lineEdit_15") + self.horizontalLayout_18.addWidget(self.lineEdit_15) + self.verticalLayout_13.addLayout(self.horizontalLayout_18) + self.horizontalLayout_19 = QtWidgets.QHBoxLayout() + self.horizontalLayout_19.setObjectName("horizontalLayout_19") + self.label_16 = QtWidgets.QLabel(self.groupBox_11) + self.label_16.setObjectName("label_16") + self.horizontalLayout_19.addWidget(self.label_16) + self.lineEdit_16 = QtWidgets.QLineEdit(self.groupBox_11) + self.lineEdit_16.setObjectName("lineEdit_16") + self.horizontalLayout_19.addWidget(self.lineEdit_16) + self.verticalLayout_13.addLayout(self.horizontalLayout_19) + self.verticalLayout_20.addLayout(self.verticalLayout_13) + self.pushButton_30 = QtWidgets.QPushButton(self.groupBox_11) + self.pushButton_30.setObjectName("pushButton_30") + self.verticalLayout_20.addWidget(self.pushButton_30) + self.groupBox_12 = QtWidgets.QGroupBox(self.tab_4) + self.groupBox_12.setGeometry(QtCore.QRect(255, 5, 191, 211)) + self.groupBox_12.setObjectName("groupBox_12") + self.verticalLayout_21 = QtWidgets.QVBoxLayout(self.groupBox_12) + self.verticalLayout_21.setObjectName("verticalLayout_21") + self.pushButton_31 = QtWidgets.QPushButton(self.groupBox_12) + self.pushButton_31.setObjectName("pushButton_31") + self.verticalLayout_21.addWidget(self.pushButton_31) + self.horizontalLayout_20 = QtWidgets.QHBoxLayout() + self.horizontalLayout_20.setObjectName("horizontalLayout_20") + self.label_17 = QtWidgets.QLabel(self.groupBox_12) + self.label_17.setObjectName("label_17") + self.horizontalLayout_20.addWidget(self.label_17) + self.lineEdit_17 = QtWidgets.QLineEdit(self.groupBox_12) + self.lineEdit_17.setObjectName("lineEdit_17") + self.horizontalLayout_20.addWidget(self.lineEdit_17) + self.verticalLayout_21.addLayout(self.horizontalLayout_20) + self.pushButton_32 = QtWidgets.QPushButton(self.groupBox_12) + self.pushButton_32.setObjectName("pushButton_32") + self.verticalLayout_21.addWidget(self.pushButton_32) + self.tabWidget.addTab(self.tab_4, "") + self.verticalLayout_7.addWidget(self.tabWidget) + self.textBrowser = QtWidgets.QTextBrowser(self.centralwidget) + self.textBrowser.setObjectName("textBrowser") + self.verticalLayout_7.addWidget(self.textBrowser) + self.horizontalLayout_14 = QtWidgets.QHBoxLayout() + self.horizontalLayout_14.setObjectName("horizontalLayout_14") + spacerItem = QtWidgets.QSpacerItem(618, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) + self.horizontalLayout_14.addItem(spacerItem) + self.pushButton_9 = QtWidgets.QPushButton(self.centralwidget) + self.pushButton_9.setObjectName("pushButton_9") + self.horizontalLayout_14.addWidget(self.pushButton_9) + self.pushButton_10 = QtWidgets.QPushButton(self.centralwidget) + self.pushButton_10.setObjectName("pushButton_10") + self.horizontalLayout_14.addWidget(self.pushButton_10) + self.verticalLayout_7.addLayout(self.horizontalLayout_14) + self.progressBar = QtWidgets.QProgressBar(self.centralwidget) + sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.progressBar.sizePolicy().hasHeightForWidth()) + self.progressBar.setSizePolicy(sizePolicy) + self.progressBar.setProperty("value", 0) + self.progressBar.setObjectName("progressBar") + self.verticalLayout_7.addWidget(self.progressBar) + self.verticalLayout_8.addLayout(self.verticalLayout_7) + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QtWidgets.QMenuBar(MainWindow) + self.menubar.setGeometry(QtCore.QRect(0, 0, 826, 22)) + self.menubar.setObjectName("menubar") + self.menu = QtWidgets.QMenu(self.menubar) + self.menu.setObjectName("menu") + self.menu_2 = QtWidgets.QMenu(self.menubar) + self.menu_2.setObjectName("menu_2") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QtWidgets.QStatusBar(MainWindow) + self.statusbar.setObjectName("statusbar") + MainWindow.setStatusBar(self.statusbar) + self.actionopen = QtWidgets.QAction(MainWindow) + self.actionopen.setObjectName("actionopen") + self.actionclose = QtWidgets.QAction(MainWindow) + self.actionclose.setObjectName("actionclose") + self.actionAbout = QtWidgets.QAction(MainWindow) + self.actionAbout.setObjectName("actionAbout") + self.action_3 = QtWidgets.QAction(MainWindow) + self.action_3.setObjectName("action_3") + self.actionIEEE754 = QtWidgets.QAction(MainWindow) + self.actionIEEE754.setObjectName("actionIEEE754") + self.menu.addAction(self.actionopen) + self.menu.addSeparator() + self.menu.addAction(self.action_3) + self.menu_2.addAction(self.actionAbout) + self.menu_2.addAction(self.actionIEEE754) + self.menubar.addAction(self.menu.menuAction()) + self.menubar.addAction(self.menu_2.menuAction()) + + self.retranslateUi(MainWindow) + self.tabWidget.setCurrentIndex(3) + QtCore.QMetaObject.connectSlotsByName(MainWindow) + + def retranslateUi(self, MainWindow): + _translate = QtCore.QCoreApplication.translate + MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow")) + self.groupBox.setTitle(_translate("MainWindow", "大纲转说明-鉴定模板")) + self.pushButton.setText(_translate("MainWindow", "选择大纲文档")) + self.label.setText(_translate("MainWindow", "设计人员:")) + self.pushButton_3.setText(_translate("MainWindow", "测试记录转说明")) + self.pushButton_2.setText(_translate("MainWindow", "开始转换")) + self.groupBox_2.setTitle(_translate("MainWindow", "追踪关系填写")) + self.pushButton_4.setText(_translate("MainWindow", "选择文件")) + self.pushButton_6.setText(_translate("MainWindow", "大纲追踪关系填写(依据大纲文件)")) + self.pushButton_5.setText(_translate("MainWindow", "测试说明追踪填写(依据说明文件)")) + self.pushButton_18.setText(_translate("MainWindow", "测试报告追踪填写(依据记录文件)")) + self.groupBox_4.setTitle(_translate("MainWindow", "根据说明生成测试记录")) + self.pushButton_11.setText(_translate("MainWindow", "选择文件")) + self.label_4.setText(_translate("MainWindow", "测试人员:")) + self.label_5.setText(_translate("MainWindow", "监测人员:")) + self.label_6.setText(_translate("MainWindow", "测试时间:")) + self.pushButton_12.setText(_translate("MainWindow", "说明生成记录")) + self.pushButton_13.setText(_translate("MainWindow", "记录反向生成说明")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab), _translate("MainWindow", "文档生产工具")) + self.groupBox_3.setTitle(_translate("MainWindow", "UAS单元测试转换")) + self.label_2.setText(_translate("MainWindow", "被测软件名:")) + self.label_3.setText(_translate("MainWindow", "被测软件标识:")) + self.pushButton_7.setText(_translate("MainWindow", "请选择SAU报告文档")) + self.pushButton_8.setText(_translate("MainWindow", "开始转换")) + self.groupBox_5.setTitle(_translate("MainWindow", "自动填充")) + self.pushButton_16.setText(_translate("MainWindow", "选择文档")) + self.label_7.setText(_translate("MainWindow", "单元格左侧:")) + self.label_9.setText(_translate("MainWindow", "填充的内容:")) + self.label_10.setText(_translate("MainWindow", "填充的数量:")) + self.pushButton_14.setText(_translate("MainWindow", "清空单元格")) + self.pushButton_15.setText(_translate("MainWindow", "填充")) + self.groupBox_6.setTitle(_translate("MainWindow", "提取单元格标题右侧的单元格内容")) + self.pushButton_17.setText(_translate("MainWindow", "选择文档")) + self.label_8.setText(_translate("MainWindow", "单元格标题:")) + self.label_11.setText(_translate("MainWindow", "单元格标题:")) + self.label_12.setText(_translate("MainWindow", "单元格标题:")) + self.pushButton_19.setText(_translate("MainWindow", "点击提取")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_2), _translate("MainWindow", "文档小工具")) + self.groupBox_10.setTitle(_translate("MainWindow", "部件测试表格")) + self.pushButton_27.setText(_translate("MainWindow", "选择UAS文件")) + self.pushButton_28.setText(_translate("MainWindow", "点击生成")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_3), _translate("MainWindow", "报告生成工具")) + self.groupBox_11.setTitle(_translate("MainWindow", "FPGA记录自动填写")) + self.pushButton_29.setText(_translate("MainWindow", "选择FPGA记录文件")) + self.label_13.setText(_translate("MainWindow", "测试时间")) + self.label_14.setText(_translate("MainWindow", "测试人员")) + self.label_15.setText(_translate("MainWindow", "监测人员")) + self.label_16.setText(_translate("MainWindow", "项目编号")) + self.pushButton_30.setText(_translate("MainWindow", "自动填写开始")) + self.groupBox_12.setTitle(_translate("MainWindow", "FPGA记录转说明")) + self.pushButton_31.setText(_translate("MainWindow", "请选择完整FPGA记录文件")) + self.label_17.setText(_translate("MainWindow", "设计人员")) + self.pushButton_32.setText(_translate("MainWindow", "点击生成说明")) + self.tabWidget.setTabText(self.tabWidget.indexOf(self.tab_4), _translate("MainWindow", "FPGA工具")) + self.pushButton_9.setText(_translate("MainWindow", "清空消息")) + self.pushButton_10.setText(_translate("MainWindow", "显示帮助")) + self.menu.setTitle(_translate("MainWindow", "文件")) + self.menu_2.setTitle(_translate("MainWindow", "工具")) + self.actionopen.setText(_translate("MainWindow", "打开文件")) + self.actionclose.setText(_translate("MainWindow", "close")) + self.actionAbout.setText(_translate("MainWindow", "关于工具")) + self.action_3.setText(_translate("MainWindow", "退出")) + self.actionIEEE754.setText(_translate("MainWindow", "IEEE转换工具")) diff --git a/__init__.py b/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/bak/FPGA记录to说明模板.docx b/bak/FPGA记录to说明模板.docx new file mode 100644 index 0000000000000000000000000000000000000000..f36e67f02c6002597f646d19cda976807e04e4e2 GIT binary patch literal 21062 zcmeFZW0xq;(kI%swcECB+qP}ncK2@Ewry*-ZQJH<-Tt35&&-)S&$?e=ZoP=i%3nlg zR;`T4tcX}8F9i&O0ssa80RR9%0Kgb;r)CNW08k7H0Duet0i-2lXX|WY>#V2jVQ=E3 zL+fs1jb8u)M4kr#^uz!EU;h`sfu^Jh%Rzbsk(ZFKpt+V+$qw@3p+5z&CRpZw0VA1Z zg`WfqyS{o3*cpn68JPc!;LmJ&%|I{&&8=rxLn1c2kzD-ZNeM{QwP2%KTREihGsYm@ zOQPQv_`~XN&D_Sfmj0n?k*=|wQC`l?vuNf)q(&KzCC)p!KF5Z6C-wx+4 z1{;khT}Cwu?Aig}kx_ #!Fe#rLC@rR%!!h|F>cuNz>;FtsvE3+|5>I zPPJ;*cE&GhkmeGFkb(|=Ueirbe;vJV0-3pI>n;unvIelu=~`I5|M9^RrFW7`fO0%L zygXpSsA)MHAz~STdFN{lTPss3evu=F7r#3BHMai6t5EfX+1@|x@l0)nG~sFOL7+PU zr3`q@yVE#~?`LIwe**)^|8MGv8;{v~^MlC#Xdm>Cdg?ivSUb_t{zLzNwfw(W7yskY zs}lNu)DnjOCg?M0u3KTfAH7hP&S-W6eGME!OF|lXW7Try>yvwR6-ejIKx|@uA#v8z zDNEF4H%aFfGere9vKw;wO?Oc1y~`aSIi#zY!F}0&A13qo+4OUqNP=QKC`to0at0GD z{xv*pst@^yQuz6(6xxE2VrJ2ZxUn$DL1pD7&6g=JondL&Qe4Xmyn;uhClse+8p9XL zl&?OOi6$;~V7ozQNclXmjq$f7#S=BAH9Z|kR=i;q6y|N$+_`6AZ|QJE2sLCrWCY#2 zx2ZOg=GRH&F$N#&4S`0J-ku#+mX5%~&nESM>c 00838OL4PvG^R7Q zGjg%{*~9+Xye@ULVmC%med%Vu@gX2)d588VZ#%|1c3B|f&_b_DVgc3mYgWaJ2o-hh zqJcy=7A25R=9yDTWe-qfkc(`z@hz-YW$*PArF6fereP=|f9a6dkY9PW!&6y|aX6VC zd!H~mv3u{6rFLeolT_ZU)immWo27Y9IcC^SxIVXB@b#K=(=J=(*m2S{9&j$Ze)ip; z^KrZn;&IpaE;(if)f~ODNDth#JbO)Dd2YOTY5fjevDVUA;96+T^jUFo`(%=7-LQ9a zyDC{)b$hP{GX@aqefn#=aL>J&W67B+U5lGwr8_NFy~Ot7U?Lc2!@Oa-(@HC6?q3{X z4_i)P3fT`7Y!6Q`mLMpVxQ`WF2}96=KrpEiili1jpEP|pOx{mTl8;W3R7{Lkn1onr ztJ=4fbF>@PY1?b{_tng=c8=wJ2HrE)Xn<#-)$KCo3Qs=+hL6-}efj~EeV~~TN@r0s zBXIV#gQhY_(}?og)o0eNW#DhD*c0T1mcZvNQH6oaJxf$(BIdG5@4?$a$0xVZFXa`% zVL`F#xmHehY@Jc7jc#!+=P1R&UmHe*smHK=#kOYNJHGIT!RypZC7=uR1ZiQP_SYTR z{ts^`fQd$|kP&5~xM&GBF&t-xkU7lS=H`Y$(2kV341j3_eQecPBZksKFc!=i$j-=| zuCnUC&p;XlPgfHIKsj9WGt$ukYmZvjr4#}V9Bkq`O6*!>=#ZQR=QLv|XbIhBfB#mn zyD{f?Z@7W;M7DgME92o&h >9OX ~Eevz{1GcQ;&&_oPLtXC+7z&Q^+^H$_R?d?f%rR3U_p jI%1;?5E zUM4}-0+6?h6WrOn8<@FEj%mI?R^<5wPf8Z|j+uzXGkU4xoO_u_0C8;wB&j=Ny^lCl z%!Q`Pht}@zm)6-M(nhw!#hR`^B*r%lKlYjdyaQ|g2rT;^dhv?eGs?)L_iXLd$@_7? z^uE)Dvx(|}*|O=(Wy?od=tr=Sq)UVufV1M0qy7xd>k4TPT0lWg7qd3(&Fwa412onU z4IzTg$m{|pX@m;@ur}AL$J6yRy;of;cGD{h&fA84qUScY3%&{7?A3HFOZEX_apmkA za5E?xNOZMZ`y~MX(zx Zmgm*20wo52hO3MXpuR(GfX=!}iK_dud}D_jmc zK7AnBO?$_!Go U1Y_bc&17Os>vxfwj1zp`YsFsX+z-6z7$b-k8Pqdst0GMXT| z`uT=^184-8ncQduUFnX9^h`>r-wo+k!m3B t!kkp;JRyu&uVjO4wS2FadLqQBpqUBUDMt8;%E}VgXGxpjejguSt+g?>x?EjP zorDQgj`JnXwDKt1yHwd;6)v{;z3|uDTpzYE$0T?H&1Ho}4iRSg!q`(HJuIc;5Mz`Y zX6$o4EXtrlzjgzC579GWOcPpX`lKD3hmC`D*@JBD*RHh*0~D~OU)LAr>Smw9M5_j* zVb+}){6Th$!eg-EAad(*q--*M=ycNHJB#`0ax+Xg1hNPjiPO4fnTQ}Egl1gCkrF(T z1G2J`h>h!@1_e1giX|1(l^UX1tvBFIJ*$AE=AG4$B5A LV|>AuVPHF$KaDyptw3aUdeHL3#_8Wb8ziqD Ql4OI~wm$WTtBvNKBU!?U~EIA*V z9kFD^h}57Z8zp?jG2ncUXgpqIIvl55BwvV_iz*8eS(T9H%19MDDdnHh^#~HIM!q6( z&%XqkUFg9cwFr)ok1wkk9S>hCO*A8@l2Go4O*9jp07All oL8mH#pLK>|&CwHTHj-TDu;vAwmoMTYKpB|t&H zVSvPb%7JkizC*zQ^e(Fh$?uIek~HLPl1J-`T!TBK?#+wh^fJxRKx&6_9?ZUrNJEhP zFX1E7CV9umQfFOo7-n+Qg6RqWU+nB!79qGQt6SX56jkwcvQ5^JDwAxRRF-bX*3}J8 zP4REgobkok35l3e;@RXkSs3NY%uu97v^89GcrFfC9A{-wR5MeeQ(8Wvtmg&i0eVT} zqAc*6fM+uF3Z2g;m8esT_0lTY8Htnx=N3gwD)q@ZijzdXk`z=S{^BOh_lulhRWdV{ z*|qKaRu~z9%&Ib1OtSDvfB &D~5SRJ!{lX z+D`t~barYYOg`L>Tik|kxB=kMMLm-D(dP;P!9a^hNZBPSgISn>ogFtbW3Eg9dH}gn z%XRl0X?#klep*+nZcuBPMIC7>^>( G$kp@qsk~RKyOb_fGPkm zM%G~C6(d;byNEK>Mec$52K-*!yd#(y?;xEW{-ETg2G}$*`i-%TkXLc~K-SPOGW>hm zZ3lb%%kXtx4Zf#CtMBhEA)XXt8su+#fzws2Vj=<~6IP2DjD6)Ih4$EdzzC?)Tl#jV zc4AC-Tny$)Ph3pF{Q3!2_EJ(_?|PoJ^ij0QU;BWOg}o@I;)V+y;Ca#)@Fuc|0I3&~ zK~w7Ag_q-5xCik0c~Tj&C0&ePmA1+LcIjaxE9XF2vpN$j?f@NmK*@5T1z96hvw5*w zH2xrm9=e3vk4gMV>ltrx>L$YMN|!>oMprl-uz6|7b>Y=2Uce#`QBGK*vc@2rVW6X& z%At3wwFk$Wll-#BC zAS5AoeRo}G(udgG#EA!j@l=15N5p?MM$Tw`nwv|7r%2hPW=L$*e=`0q>T86WS@>KT z7tc97okL(30zMqd85d76AP%e5#_PU2zJ;&lX?tj$6T?#zy(eEK-w}7L$fGB3Oa>B8 zNo*s(r3wTuf`Vx@hi_y|;P~6gNc0wH!|7YDRpp N(ZY45RG&YQ A@=?8xcAGC1~FD%6;?-flppj?92c(4WLLetlxosi z-dQ598Oqh9zveb#j#~dA*m`e)DYi+i nt zUhntRZ=h9v?~jj+DLON5C`2t@dx%KVO6p$yn-U-~2ezw`(LyXd-nRGW(;2qw9pBH} zWxJc5_m$J*=DlVPi#4V$R{gp@@mvwcDJvrrQB!9koTOim>lNgd+0c~SLFmas6vB)! za8V|t9(l{k9^$AYGeqLr6v1Qnv1{wM5^g3gu71nFga-?@3(-R-8i?$=P`V_lNOop6 zj*cKY2kE2XWk5oUk|skB)!QRv#bXA8Z@Gl{Cm14OO;c*qq5V;oaX5-0i q}>=RL>Y@vow!GmZ;3N+NWmY96$|##wo b0gf%f}PsbPo_Dn GY_DT)!9o;(bU+3?;@0EU 0EFj5BN@BjW7EZ*d zRsn}pO_cI@OULs0)5U2Vx@;gRQaq@z91#l687R2Gf`%p2boa5TbIV7uUymAkTWLlz zmK-!*Zn~EoZ+NPes B)Tj9+->k z{ktKAZ&Gh++bqE(LfUm}>eXF%V(LtxgaQJxcsKnH9dKtFcOFLsz*bc>>IA5$;35p_ zGdianaQb{}b{-nn(SMtO#&YS0? 6`mQXhjc|6{eqX<1J@8Ar^5reLNm# zdZT&&9)4|oPl~Qv=l?3=?y+{K^gWuuwdusbmjRmx3NsPWhnO;jfvI%9OF?)|j`({z z!iO}9<9)laCzZ?hF?DixxjEST;qy3d7M9z^>iM>{7se)r*Za2Hcrm!bH?kAfdX1y| z&guJb+MQWgyA63QmpR(}bS{Qv<>7v_GPuzS4BEgz>f2SH^6mDtLefDR87Um0F$c(+ zY?V;$?YttKng=(uNGf)eQ3az9U+ZiCiX+j3)sv--RjZvyQePKp!dfIGV*HESOR=4l zNth?r>i(8(Cpf(A3spk$^O{GSs_pyhiVKS==;?PecJv6vrF(e}I5d0F+2omThI6-T |<03`BUJ$!MyU{g*Q zh`agQ-xz1u cR*ZdfPGaH;b!bw9RzH%?1n%f}KBfdc5wg59$%eYp9w(I&t zRA-2N%eU5I@fS+Zrg_EuR21|@9EJ6PK&b;wqVJD{AlmH)L{u3BGi4SK_LH^`TI2Sm zO9ZX8Hvzkr6T(Cq0*dJ!kbP3GDeLGhc4B^gD3nG8 5!dtd+n)A#@Ys6QP4T1L+1CN?H?|Dp{4@_T7$Sz(Ex_|iS{QNP!m zwp2z%U>7B$u+<|YQ&D(e*NS!;O -{*Gf|vXDd@X)$Wcy|HSoiwN zi4@#h`sENx9$9&HuZ@~-HQFOhGYp{Bx_&bb8+Mn+Rtue;mQ>SK;&XL)YGSw;;h3WV zqrK;E`ot7y=s{#cVgHxntb=yxvhKMWz~qWUw`c8gCCw8Bz^zaHLU2?~qwZZ62P?2- z2H4h?XRGG&Eym{(i}yxyFQ#rlLP=xj%}e)UD2DvJ^UAGl>Dt-(UsQ67<>lKa#m *=Regd-NUx2aftm|qV5YWf1k#&a|$BUPbCkHa(-DMvg0?=0gSi%7q0F% zLSh5z?dpDi3}5VgH?=4rM7Cx6r_nQLRwVr`u6U*M!&y><1I0ox4o)P hvyQ=`+v<@0p-IBh)`jg7_oWYqK0v4tKIP`$p2)%$+G%zv7x-RbqY|BW%z z;BI3j%D!Um^ZxM^byAz-`*d7N2Iig__(|>UPdHYEbvxD}LRc>_2xOnzlRJbDLQXXo z0}N(}Zvu0Q3(xZS8>6q!|AK!j#;t4&jdXYEEI`zqu1F~crtiX_2+$3pA4l-FR|oCN zxTXOn`0?-=b5tj2U%rKn-S9;BnQ$- u!F;;db=jjDCz?IdJ%-s&)_ 6;2wps!k#eV-v&u>6L5rxa1(I%P z1AA7D`@&!}Dccy?QyXfIUHAJR-maxr6X#%r6Y)PV@1S20ENqnS(`W3Xz8ldb6H>xg zrw_@XS-ejybzlL}R2k={AGnCJe0NV^ATxsF;REkzi4s4%wM+r%+XOJ{g8^u4lsHof zGryD)-m_EGmn+y7;jJ&i4ku@j3EoM7&Ptvg CGQzpF{~B7sR!b8&49R$d45@M|lD? zxla~03AfL9i$Wam@DAE%mRE#DH1b_W2`niHPKZe-$}^u#ShV>AEwzyE }0lIH*yC9AhZi|S+ zmE aFMWtEx9c=q)m3uj!IHBgX51@D91Auer;T0OV|sRBaw!*;%P`Cq?RLQJ zNs%xnVcS)|(Gc68RME*F0Z&ZfLE1?ZX3Bu@kv66D4{9@c_qIKS|3i&D?*6NeKA^nZ z_#1IQP7_^(aJkX8&tbe;yL^Jjx9BjVICjSIoan-s9aA9pB)Uk4A(fnAItPiG%a~I9 zCS;Jv3Qz8g1|Q~Vd1BsQXy|o5Lr9pZKU>p*L}x0t;JJl_rvN}skiJ);;SYB}<#U3p zDPH8+dClXOH`9B7^L)A8R$|DZFsa3{HvauG^GWPO=OI(od{=F~q~eQZjTNn<&Nhw1 zUuXg$8Xf6EQVguJ;zG`5CTa-A2^t}$n;7 fL>GYSMJK;EvlZadnfQ zn#DU+tX$24jqBIHvTREg%srcB^R*t%w|rNeu%^C%H#n8`OLd;IG;0;gl6h)(7bO#X z3pL8Pk|j6FTd{abKlN>`>K}$r2D&0wj{W}IJ<-P!zlG{2h2aVQKjJ`6CeF?lwq{QM z?1x2a8@30m2tIVPe)J#OqXo1{##ODe&7C3*G|Qc*Of+-#2ofmboH4DZy>4Yvm&A=C z4L%ZO986(@dz1Db*DGNqIa^NUlyfyFhvOMD?pomumUb%-wR-m=^tlvM>j_H*M;C7q zm2b5-eqU!>4#jQDc_pU&a}_E|RVQB6olB18kvw*39Y{EKfSZtO^su@2u50ujZl`D= z=A0#!HY#d=o0@2%ro}MpbMTBiF)7ewRK)X#WU&&HSFb7pW4}qE-!go_6O~cILR&j_ z94I_sdBat&DrIG?r(zob+j7OPzb_D8WO&YSBAy}-a6_o^Xmk&97*31G+Z62uWOz8# zn@@gk{SuD#((B(oK=h)dCsXb1c--{D3iu54NBh{b!R{Zc2bqw{sqn^v_c<(|4j_3P z&1%P&FQ$F5GpsLdqy0^@VEq&GL&FgLVlC|w>rirviLcO0WC3>8u^~wml8K>MK&gyv zt&X$S3gU|6WNQ1=xXFHl7GVDVOX7EWL<;xtGE3A0IX4+o88ZO{1&SGMHI)js8kjlj zqIf59Iwc_KU_Jq#6>!;UPaBN8mvFP1zpS_FS||dJwaLU@U=@2foFk#?e_vt*s?1NQ zNh88@mK@3w07sn9FB;W@m%b!$$K7d4<}mwf%=FZyZ?*v}@V3ZrD;y~UF>U<(snrC= z(=OcSY~bN{Uv@7)R?YGokXc7m$a2A({rPj(Rp!d~>gr`@7dKZIP;mxYF2QDEg-J+2 z@|^qaVxCzrf}xkuZZ1L1MHpZtNDJPsb-7SAwuocuA-SQF q4NnN6tLNKRC z^tBMtIlK9$xum&&18B_w+36<;FL6XH5wYW}I(UyzL=e#;ltOJ#@FC#2OB_deNJB^* z6z#c|x!+7sT!(9T&f~iZ66w&O9RcCu%j|=2ix@U@ZDAk05lX~V$V>7k&>c2retis& zWf=Ru7qf783^3WS6Pawk!(uDQH9)OC|31iXt%Nn%$Q-gMiL|^Plc5Hu$74nylIV># z;wkxBrdSZjm?2;P6It6%jOi4vp{F^{DV&vtx$xtk6>IK%AGhj0a)Jm8xlVDPWaD>F$f7R0S^fvI>J5Y1!Ij*p$tbR2TDibyrlS>p&|u7`$(U zHQWZIHZ>SOOI3}N`y*+dUCLBNm2&F6PH&A}S{Khl3?@?Y!0hciQ7VR5+XpOIlr4X3 zf(zb8LM}Yu%!;{2^WP3j(soX3wnP=^!g){-rE$EMhS&uT?$P8>vh>VX?Zz*Q8yAnx z*A9kQ1~W;q3d4)H)=$DW=AquQqmiz|k5HE_dIW2`Kc2d3tzI(G>7lhqzA{gE8(LmN zm$;4KRp0s{9MtBqQH_&1#=ktLiJhhy-4fc((%JrWHAc%aS{lD2NBg)eZTDL<(){)& zJJ-bac-xEaMSvBM_gcPlPJ6;X7{W&n<74U6y8}<7@X)Y$jbB$W8QcX2Me) %d*0pVd(fFgp%b%ad;(kOO=N#Ic+QI=kNpV28tEr| zlxVp%K%4Hu&WrnCTE2Sp`uyzuZ!N1gw(Ka>k7d2X0RTYyudfYT7aKzp#~<7Jk7?~n z|CebEy@7tjfdTG06>)BgSv8I~UJ;43QE*-W*C$>_B2)wt*|^)FlfW_8Xebbh(-vkh zdv$tsV8*1<>*>iicJL>TRr2m!M73%6XBQttzp+jI=CiZiJR&Rw2*a0P=+ep2@A>e2 zdAHMx;oUC$C7yN=XtBG=XWD (qj&G4;TaHvD{u4E4_djPK$+tA` zApIH_$L!-a o!UqZ-U@Om$MXOhqbJ-9a0U>A+60(y@ zFD$lB7F$BnltVI9XiloKki^MsETzD(Au-EHSW|T@rD&dqY)0mu!Z#hUkwnP5Bw8zn zh+FY-9SmmTKS*VdIE%2bbR_{c{NN-YWUW-?H)YrCS5Uwl7=ocnespaoTctbMS$yy~ z^=0VoT4d5^wAN_JDji_UIBd$03az6m@skST2~2~sqzr&ONZaR*Z0z97E4Q3PS0N1J z1prS{_8pbRbFb8)ve}6=iVGAPpqqgs5jp&f>|otxZWrb;5{H;#sT4<;&~LvbW;U~b z3K%X$qSpj+1pw!zri5)>ln3^3bINw#wNW`kDIIVzgjB^-2c`?+Kpqpq6fIPaj;tI% z0fHioTZx!P-D}IM(!36yMmOp7U>nFK-ZE39$tis%mfDYZBO_`W$2$KYojC!0U;@IZ zOd`L{b!8{nB{4v(-!STD^d^w?|2B;npxc*wB^`OwpmYDNv0dK+)peNU@Bh^(7Bx~z zmXcY;V`Rx2P(?=MU3c1d-HMU`4%AQOwnxc+a`6h@2h~FAo7Oc>W1c(v3eMek_?FZ^ zE*4Gd-E><(E=9TV8MMdidF^8$0k?_JDAk-2UhKFGO}C6~E6;;IfG?VtH0?XDq)4az zm#N+CxvNZ6&GEH14^w(KB?ajl36Z!^NtX(*g;wa$jDl;j*}~pUg>xiLXpb`_*(V%e zJHk}WGxfZv%UV&|=^Dd`6*e$y`-FkqCnS*)s5`iDCX9&i+`q7@$b=Jb2H{S7Z?O8r zn|kz1op;2W_t=GZToSXC$PuO*9I-WrC}BGY5$Dr$%hDE}(TTUA0ZLn-q^ih=lVt^s zQmxG4f`jFZCv?5DD$ S~W<@}zJ2gD)wKB{z*6@diOjb>0e$ zdF#CLdSKI^^pg)Ig9k5z2_~Z|9Lsw;#tKGpVDD&| hSer%P# # z#nj<;bh!!6+pk4T*#^b=TdMkVvb&9}fxVj#gWc{=qu_6RI^0rDj|D;I&bTVhONMPi zNqmHw1(#mYM(QmGXfy_;=1;m};b@~;!=Kbc9JBgwvc`rp6|?}P>%zg%A)C(+}B=G515jftr+EkKFsfn3?lGSD)u z6Rm$Im0H)iT9auEXIfkLY4mMdV}titH~bP-H9jHWGcgmrPy8NO&Q__SWR0Shv9`t) z-RG$KtFCh5?ZRX2dv)Pf8t+6V-bf!oN9{pnB_)dxo8W+sr>oxKad3ZsoRE0r%l%wP z3`a}71>I0w%lE$G_tacy*6^W=Vhjfm-e^`*2rZS!oy*hMk@1_fe{n`NK?5Nu6I_Dx z$qBzCtWt@un d;J6Ii= zLLmJum^>oDN3nh#rf8YKdML+x_Pte@(i!^!hOmVydTf5y=}}~&BsiNDm9&+a&xl+Z z_o2Qj`3soqZIqTd=f}xwgRG)2dLZ$>b2$2}ApgDIysuk6XN*k|PxX*uGr(UXe@@$X z`*OuRz=j_+C4~v|ziG)FayZ0hUf0NB?EHZOOQnTw`}$q8LZo(Ocg@~h(f)o+NeP4B z$mt83Oe>@~ok#7lYiowUcjFW>wE2w2(o(zBQNGhExhppUPlUJ-s~nDoDgPRpV0(GH z*HQm_ZR~MEsSMj+NK5^8cK^jX*(O;L^?ibAFhZPFv1sVu?LYC}CI#pg6x40(%!Ph) zvO5w|%<@W}*VXPt1DlBAjP)y}r6t^vFD*34o*T}P)_@yww7*&cVP`VXA^-c>MA)YQ zo#X*s+l}q-Sfm1LkFy)fq`nx?^$4%^Y$d%Ah| %jkt%2RSy9tD{ zH&Hm;WV}POiqW)`i&%Ly?jlbm_|x>cz=hdU-j@cC`9T$KlZPt2Aidm!fB`oc4x1z$ zpQxZtaG^mVLrkdk2s |_Aul)o)K31XZU0kSK5lcbIJyMN81}GA!6BBwCG*%l?B9Ae z_l2pOMOuKv#eNK2lq8|)+s*k6GgLh%%A4@Z3xd$%;f_0uiiM2B9&TXJ1Jk$~8h6Mo zkUSkUh7T8*JIdc8ZbnHaiuvx0nH^#t9~YDrX9L$9Wh4N3rc?;JhvNah+5q%!)$u_= zm?|5{$=okT4qrkLT9)TY%woRBJi@NpZxy=n*#=Y~E9!w9irPS@`M?mO@^c-azex`h zKkb z&bpe@yufTap{-A`3x!Cri$v|y$h?)^suq_OuK=Rw2^qr z@za=yD}VK%`*x22D6`g~p?k{d@GUiB^j>r6Dk{B9C~{Lk_S58-cNMRGekJ>rU*k zyWmESjqmpMAQX@`+`=R#>|z}n_bX-Aw4l@a>06{?3!QqvQjY48?jOrLh@uch(Lbjx z*|zTXc4$TV8m^rz^GC!#E>wMMcn3Z? P-J$s z4~+{bov07`7Nb_F2_?R0Y%iwp{@+wy)4z?uQq$`UE&+6<@43@82Z^}?PHaI3A6%i@ zVA1;Tc%+)QTAFx*`& -nXX}^y{*|$)3BEM;%S;op^9jsN*4maxTJV)^b zrV2}V(#Kx1;Da_T2cpbsB9qQ}W16vAMc-1ZqVKKM)QY4ExTCckB5dyz@2zGqAf(Yq z;nQoG^6R%)`}b90=J^D}fiLq)hXGsRRR;A_%K);|Yx$bGytX=z4+gB=Gl7^+%=`%P z3F)_dRJ~^*V`KYE)O8bt1~nZyVHb4=kWL4kQA>P2=8%j@DcGNCt>O=xugo6;^sL7Z zv4?K}5pNd8P|LP3WYG}qK!q+xg4J86Obo=7;fY8XTG&;i+sn%`xY{VNK4OYq5Nbz# zD9}q3IK)|=7tKH~PrNhv3AdaTAM|K$DzO8mMMY#D}EZuZFS z@hBK~B|#5+pr9%HU=-=q;$yluCvdWJI5s3DIMl99SMoLWbC@ idqbvk#;FIjr{MX^9C3&0%-fVl;LBAAaOqz< zm#e@Cr7X}Gq*AT#UCC3E$1C;D&N-pQYqv*)W-fdl;p!am%&ju1`NGBP%zv6Fc!C}5 zNMa#OyOXnas#+5s*v_hrlSsQ&qBQ(*3!a_%;SHpfF$U7gXiT9zA&3ej*RT*(L>Wjc zVE#w@J;-EqnWHaL!T4Jyf{LhxpfbjAS{Y+7gMtZ!QNcLEh;TANbi}&7ZSB-{co}2l z|7sU`7)BFLe#k^rncfL5W0XWL7$^TXH>D6dvPvlZe+?2|ruZx>oU9NX@m~O??@}Fy z!qJE6k31VeMfCiS{D1WP&xrqnm9QeI8&Sao<$p~j5)N7mL1o%bRGGu?pCM(!DGUF% z;r?s(|L=z_80Y(gSWG*)&9w8hD0;cV*FhN4G2J^pCFF7;G^co0f8HBq&mdvTHU0~} z)4W>&o)}xyAh4y3W%Qhz7Ak_C^VQq8^e-$PZue0vZM+-7Y HtjwMtR&!Id{TQw<{qP0#-&O(ORA3Teg$vF1bM5y z%FLum5>{IU-!WqiSDh2>iEizhtPh$VC4q7~QCMBRSec{LnrahQN`%6Sxo2?4@&eH! zOCfImSdJ#T)8Ki2G)+~QrKx4QX-SE#tTInvdAUijXi18GMy6({rL`qSMSA&B%-rH4 z;}4SQHtqR;fccaE22DVelv=Uln(3!xXoOf;n_-qF7w-?J{}(s`@mrdvpPB6kSzTmQ zW>S)>G&WM2fG8 OrDs!26emrYHnN_EXWLbz0yij`T3@&v~7G}9l4E(u|1sl)$F!L*Vj zxjYkDC05_kvT-S4`KO^+QYo`Kg;K_*MRPuL-MYDmv3bo>!sProyAd}(zWk@d zNyDu%cG0n8&{||;AdCmVhKn3$Z@^=3r{{vJ012_H8E|e{P;Ca+I zlBQc^`FAD0DIBlfUu?IH64$NY4g;AEn8p&$WawP3l^tfv6H7#U4{8WlK3ecaGXk0Y zdi*E4YM2Ll{v`h7d$j!bbHA$e39#>%Xz%wZl~o-TqiPmls7oa>nw!7YJ?*k@okRJQ zT~T5ZiCzueGK8rKWbgLFDMKZA2|~!$l5#mZ>zs+Qz|x&q*d1%gl<=DE?=b2UWBuGe z&gAmpeAcDYJ(K=eDx+TunI7t^zQ$otGQRLIE-FJ~rm~chv6$WA&^?m#L4CsbRKjfG zxL<# vFi?cprt=CCa<@r5B8Wy*QNRUIFfwMA?KSWV_!C0RQIPt%d&b+_l5`c M}3e77Xoe@gNZ+Wg~4drX5sL;O=RKaCXp4*t? zD&k|?7v|1wh|)<(nor%D`Xtz=d(AD02n25W!z|^G=jK4aVHwXjXlEY;BJ^75+DE|i zQJMTDfLkOT$cF(2u1u<(I~a=s=Ju%&1D&zEgSyd4 8W+-5J=gnT25hki zEXKxIa_@Z6QlKR!#kLPb(t&t#uJ6lmo%MCmDenGCBu*?%C<>HkVod<#;JW*k6i99s z!G|*~0Zq~g!hG767z2$D@%k%P7c}r?xNv2Rq^kqbnB(pyCNt= p_*3QFY zO$+d`;K}V4V1UBamG-)`%4f6e;F|b>89L^J+5T&!+vBNSYNd9k%iZS%D-Za*jqSi8 zuH?Z0bNhKyBV&@&mJAn}(G7w2L&M`mG_928HS}HU!W+79ARn@DL!qv>q*Na{We$j0 zUxTHvu7;wpLsK;VmW-va1GEqUmAnwQ3k(Ak+i94HC~N^0a@j#n*9UYSVnU0Z!APPt z53bFbj&u$^mSzwV`|i{nM4Vqd_~U^~=VkpGHO^?( 9=8-QRaQb$hL zCu#gfM^Gz7sux@r*dr;-37%L Hdj=Vy74(8l)voH}shh;%EQ-OgkVgU}{2L>@F$&_b*k&D}<8M0eeyAiWyz4e$# zdN6mAL^!>)V6XuaAxt8IL0T}xAh9qyDZv1WoLDf$&pgxULIWV^x1BM69ZaiZJ32 zH4(0-i^M8uqlnZhW~@y%E|(=~S7xkLW|p(ojJ@Pv-lgB#JrI{>`^+JX`13lOFr?F> zV;DA6rY!e+=+)_p5-AZ(DY0!v#+Ja2AcDf+-MDH{+4GIaF;h;;R9%=5nTs&q11Em0 zDMs8_Rg9Q%h8QW`3@KugDMI)-{qf8=M?$2Y+4J{Vyu~Ln{d*e<&4EWLmq3i!dTn zYngocWLmp+^0*7-pW+0>W3-0VrkvFlTn$4O%;+<&aJl$V<5!E(1KrB{w$&|>JWR{N zK*>eiYh&{6y1?RYexd|Ba|ziFW0pT`^nZH0agO{t?*>|5?5=b>9)UK^IXs@GW_CUg z|M-2poN0Z7uo=s4e_j6Ryy;ZG%6U+`UGm6CCho)NJAass#qI(NK^Cv;D(;3-uQ>LI z<5WmHa^65r4ZI38tS5@pQMgRLPhm S_=75a1R zb|@AekXgaJETlq3fJT(Mp{`D>MTTZg+(61$2z$-DpXW1mC&&AdbZ_>|uiNi$?2Fuv z&(Z5bZbzcb3f~PJYk8p!XO9=;YRQFd$BCmeF9sRa$(EDF?L4 9BugS6k0FY)yu0E^%O?fcS!dgk~I3SIcy8+_h zAw0XLt6@pjgr8@rNivKw@*YoGHHW(nT(Ea?yi!_qaWSuLh^6(D#WXaj;S4I;>z;tP zqTC)&g9qSzz8{S*6jm+a5F-VN@4asQUDIOP{GU%LTx*7#_GAwc7l0#xOV2HxM>#*a zy`$7dFz1N6Hu;~vw|sd>C3EB3xxP*iNT7#K=TyY~1@ABb369EyM-V>jfwKv5VfXj< z{6&QPoN2qBt$Fjyxyh16tsmp^5wwHUN)d<>Eb?>D>ijixAaz#4yoJS4o^dm0EP7*0 zuOKvd(2IR%!St}&nlcn~;;JfwZ{|v`aH-R35skEz=;R~xgt{!zw>d9}n|G$5*gGV| zfG 0vd!j!L zNY1gak`K$pic=b8GE8I^&S?B28_cgW;@lj4wyX~WhZBe0HiYhsE{1Bz9grY4S$Vrg z^uXZkCIv$I#sf@E2%i?JTgMJkfiA0Vp`i>!1q3Ub2ZdC~FM?9hr=6;E7XV#xZ1CEZ zu#~CBD6YGvM6seW-XqzbuV|aW7==yZi#k#cnpJ@@s+y|ALsMF|Rly!I^Fs0!o;6^m zGAZ%q !MzP zrUw#)T-vy^fvtuxh&(I|jQ$En=l*Eu{;NjuVRj|Ey&8qb2uj!uCCN ZzWvWlfw^RnT<+n1hu>9LO91lPH_O4lIx6VfRA zcD<2TMPI>g-6Mit2+?%=sX&_~#ZQs{?*g#>Uv~ySMYQm6f4gF3RU$hQs@R!ib%Q2Q zZDflgugtE>oTlVehvJ5sC0lg5g!yywDtr9Qi}DSV#y0NSEMt Jg7 zeL7cnklb>5Fp@$!dpKQwR5}CcQnK7hc@KM0Ddu%mPDL;!!wYiL@HSYj2{BSrv@l@} zn0mEo5;8+H8~50sZM7&+xtSBTW?nj4_oc9{Nz%=9wgm^V9c4BHo{kxBk3Q$ie%__L z1qaGH=S>X`r8}`>WsR&XC0GuAvz(cl!vkkev!t2R;%oct{0Fm3WerZvm9pPlPK*Zi zCnHbrO%>YD)?Ak~)erL$f!iLfX%F{dlO$@yW>d;hv03HHljygA%*nGH%n$Ca!`ji? z>5U|@YH|7EJ>4>N=`no0Df${@QnHO4h}jZMVKuy+HR)9_W|w_Ka=qSgoA>H1=R;Dw z86>` T8Ha=IRGhX-<-b~F!X zd)gV0IruJHRDzNpJNI{kcsSpCsn_f4j3VyujR!Nn;hx{QAFDjw-!o)%-%yjSayuTx zeJ ~ci6W8(Ntu$y$`Q^JI->rU12Jb`^O&F+Z~ZqYJ$jC^T2;n zBs#Q;|N2!D2PGL+E3_=E__^GVT;xfT#a?%|@qa 7(;U zgVvq ``7`%#2vLnJ45JRNm1nR(ATks1!8SJeSXM?@ zgVLa8(R^8U%O`y4Mr<$+fg~7Pn0x^E5-?!{FA;L1_jsV>)=1DYEFE#s55+=rzbfP` z2~`)=a&g80M)lz|LEVBw3t@kRpfMX%SaHU9Xh#A7g1Ur;Kz_$0 iUU6X+ ztz?KH#&OAX$*gR5zekA~%^9rkEUdz1KhcrYlS|^iR=*}0Ez~nI=4}E8db*5n#_#Nn zHHFQvl6zkXKrrG~{D#PZs}2WYxLvXWO5vFOjbPn;C3ZUUq(GrWiyi9(^7n9+wUZBE zy9jst5{cm2c7*gX8IJpq1L3*|&-;`@aKd3#xkFaauKKK?)pe!JLJCr35vEFlQt6(S zm&ZJy&VXOfFzzB#>=0C^h7Q?+BbOB~Me_D`x&EGBkitHEUzCoWKj-7v;7R_`I#5eAA2(#se$3yDO`-qI z*inB#Ie=B(fN%sL_64~~*#4?QA`)I`-&jS-Og)bHMX99lp_pYP2IpKvsapu)BHX(@ zRP!dfAj;)BWH0tnC>7~0_G%>C!YOyK^EUrjN20d;*zri|_5A(c#^G RUfiNE1(P5S1{a4h{d;bi-Z&=bJLy8 +a(Yq`m3?HWdeF%fQjk)7sR2 3(0Z6$-Uf;U3`AazLz37mU7!uv~KaSsBZUIc#VFTv O9EJ-@SnRy*;UyjY8F)0Ee|e}5pOGs)u~-gQ$?1u-Tnxo@);Eb0m^@-s zMJgljcBQqEigI$nxpuIxgpBOwcC*`|^K;W3`r>-SP;JibAPLT9i?-i}i_ogeg$<-( zKOWG9dDdGXYUsN^tU%mVLjzi7>WNs+7+ &GRO+$MydC3&$?xf8;@!{`@RQ z*}%}+ {c1$q?!n|SxIu@|kZM>CCP>vcU)q;*g%q}H5+|7Rv*8)a|4yJg4p zi0dP;%uqOTx m`Ud#Nh`S|nBj|UlgryjIr9-itGxTQPrfJ&(3 z^vNQ7cSyZg(J+{HqGyWNCK25kj_&RK^0H^#c22s+GC}{W#|075YhjBGOtvI6&4>*( z N!{WR6z8QWrb%=t>fms$<2^OmXUU4E>SuRU*{HPs>H zlE@w--P|(yTRtz>T v{Gb=`;G4|mFyBF z%tx{t6jMLv^(;wjnXvQJ!$|XU1t%Zg;K#|!_-?a;!uKm z*81LQlOC#hr(}hydmdlc_antMNZ(TS{oKC(`e`D(^~x*x*DhX?FMqG*@1MNMOT6{; zme;p0TGn@O?jj4%W4S-)in`tvsr~<@Z1*Ddp8sAK?Y6XQ2x%o(T|PbSv*qb)ysGOu z?7yqO%6K7Rw(d^Rqd5(Y`|K-Utv=nEoOWkM{ktQa^FDeeZh!G(e*d&($$Z#XLw0QX zT~rDzE8YOps~~Wr32=8wKv8}{v3_!X5jd#=&yE@0T>>mbdnU#DA2JYWd++;)-~0W- zy9~{z&4f&2Jd>2%9>?bL2Sn^%rhDdZ_3mC?@tp=YkN&JUe|htEU$Of}{C){*G(x%# z89Fj*gcU5@rdbuO?_Mkt;V!zoa-o8&XvCHidHF)ilEWk_3|rYAv)ni^c}nk0zl-NA zWs`Gm@~Lc1ULUY;r)JNRbIa4ZO;g!-vC0S*wX0g3TDf=!TVIL4OS($BZIHb0JqC-z z6Pj6`>hK*`+?OFMk-47FWNy5dX3WxutF~l+dzG(Ul^8kganU7@zyB2fMcD2)+ixYb z>RT7%DWP*o>M?wgP5KM_-+avGKeP3z-A6-XhuB0T|Dc2aR%l)H*j1GKgK^a+gFC+- zIzCI4(J^+iuJ6^Y3i$A9PSo~K-**WfkY9CBvwrv2hQ`S&;$6*Vn@_UyKPR_+H6#BX z^TO9D*DL4S*sYze(d}U(Dfs{FwG=7;MKdOxuiAa^539y`=|Alj@slHM_R0%cJ7iz@ zP@86twO+e#aXqmDm{v~%)2aY+T1_k{0F|nvNfj7uKrkohv>$LI)E?!J{DJSTXo_fL zWVb{q^6go&?Cs4>=AEs{(c2uqyuT?R)wE;c<#TJwZLAIN)NE0!J}$6zb9arE<|m%D zC0@6yCgz{oJ-Kq;QI$19$0B2%RQLSkwYO`U{=lYfiD8;b;$x-!pikF(TyG|5KWe!( z&1x$5S`QZIvoWEWo!aX6qqcO;6+6m$xW6TAq1DIcgnQa?` @99jv2*(V$6xnZZBP>v{VA`*!*b`cKIgK_%Oj%~Tg~}-`vudTZ~2q`_0?Ew<2z+7 zZdF&9{1Jw=0vMTefh{iV2j)TI20>yuJ} j q$M+EI5OA~Z8F 0: + img_ele = cel._element.xpath('.//pic:pic')[0] + embed = img_ele.xpath('.//a:blip/@r:embed')[0] + related_part = doc.part.related_parts[embed] + image = related_part.image + image_bytes = image.blob + buzhou['image'] = InlineImage(tpl, io.BytesIO(image_bytes)) + buzhou['is_image'] = '1' + buzhou['yuqi'] = tables[i].rows[7+j].cells[4].text + data['step'].append(buzhou) + # 8、最后加入data_list + data_list.append(data) + except: + self.sin_out.emit(f'第{i}个表格处理错误!') + pass + + + #开始渲染模板文件-有2层循环 + try: + context = { + "tables":data_list, + "renyuan":self.parent.lineEdit_17.text(), + } + tpl.render(context) + tpl.save("FPGA反向生成的说明文档.docx") + self.sin_out.emit('stopsuccess') + except: + self.sin_out.emit('stoperror') + return \ No newline at end of file diff --git a/demo/XXFPGA测试记录.doc b/demo/XXFPGA测试记录.doc new file mode 100644 index 0000000000000000000000000000000000000000..0d8bb57b2c1953914462d752d7357241c47357fa GIT binary patch literal 335872 zcmeF42|QI>`}ntGu9Qq=R*_ODX+R_)Q^zbbnM0H@Bs9qsnJSr*DPxI5hLkddBy& NI$7-GA@ UpYPdgt-bcNo@cG~tl^wh{doDyD>oSaK)%>S5JF^T zmK-6$3rF2vm=6Jz2;vKF0`Shv&d#EtC&7OTI1QWuJb|+S9R9uiO;eyZt_aaV$cYeS zLaA_Gv>;j7$Pk3 ^oo&iHF>RtOCl9-2RYdzGu%4 z@udSW$SpM21Y!_1@VCJE+_3+0!=*zX-0xc(`dsLS+vDQl_ULu-H{A7bd)#~C;-G$h zxFk8G51Jmbqx0AQa*tkr2-5G%>wM`)(+7XUT?aqxd)&D9S?GG`b;aO$q%<)IKj`_- z+R_Z?pC6Y_IDJ#_iWC;aHhmNdF8sw?0^~5<{Fp9gZjXD87)S?HZ&@K-H^Cm&KXmJb zc=zCWRfFdJ@ #}|5?V#v9;``|8xlb4MJJQoXs;L;hl$H@!l z$L(?FFSN(S`*M%dN8Em)^Ks$BBLs*#&hsDkU)~4j$E7pQztA3cX`CFt-2d6}FXR6# zKTci?J@-Q4xaa-R{X*A6%VtF=_!>G15JAv-VuT7UC5VX7Lh$$YH&1~m cu7#6)=guIm@!>sI~VjoV8jN|A%=3OL80j3PI z>yT{-55foV&+XU4-M)T8+&QFX4}BPB)e*(7o&mi#?&+tG5BkqNJ%YXqv(h6CI%QI% z4NGuzNT=E`7Q1A27R%}wq}zclS4LgwwkOrOjV5({wI~hH^Y$rK8~UomAJ;P_MbP-C z9ME$o6?;5tHPj7qj2n~_41;u+%<`Jd`wcCY=^b~maii0CqI}8$_aw#^v0-GhXv%Cs z$Y;?|f8B9-jv#+y#d76JBW-z7gw>SM^y%?%)1}yApH1@cc8a7(q?YU jBs2q^KV zK$c?Hs-S11>5HB_W*imFH PRCmBVxv&fY$^lDeA6v}3 z(D2QW)~hVwT1p0nyAg3Xn-9)E 9IRbDFW|OD^x#_1+U#&We zr7BBi{S?t_F=!0 @6DtebkN0X3TgbWc~>1%f+hCz1I^5 z*+V!tDbgQu@uI3SD(Cr_q#9k8^DYWV59NS;0cVuI)KgqI#KY59^sL|7h^7LX+W%{9 zMD=c7Ur?Q$a9E;(mNG7&nMdc!3N&AAguIUW(QiKB^N=lHh49aXxWXHKpQba;qB-c3 zb}pGkwG_c79A9Pr!r%}2ab@(`=5-s@p{J1JQLTRFFL!n^7QwEvC^^5~46}(8`Ih#R z&2C1}yis|cLW2w03OR26eaUB+%%ZshJ^$0aH|-bQzht)6zwbDDY(6LAj^gf#yW^7C zApc24^xoti8Ss3cauoqW0qt*mQ2GAce5Qo#h7yGz5kyF|=iOTnZYVQRiJ~$z3hlt6 z&%b0=UCUSzeJ`}+*bZqyfuPTf#-Vmo*ZMM-{?46f-SPLRE54mOza9F|%(EogpK8HV z4yaBpnT?QNWr6DKyjE`pttN%~53MWbW0)y+L5+#(@CCh1N ^pa *i=J3&t zt9}qy9rpp>YTxQO^x0R?n#nKcM(E5~L gGh6-mF0=1$_e ma7DgP6Y#;;$z`2#DdL zbB;xXmWWtAAwoa^-xxxI1L*CX>`*O1h`%hi-QfW~Zt!ZKHj7WrzrE}GHOdXus3Lfw zAJV8z2nN-tg|tbQ<-eyTkT>Twgb}TF=bcQSoXnq`3uytq{0Z^vYP6nqhiiV^{<-p( z|K1X1PX79kZGTbu RM38i|jP-LnruiN7{O)_|e^Ru)jmr5pkPGAi4}lt>9q0t6ff;~o5%d)ROaKe8 z3E%^C0RzAYFagW}bHEO80NjBSz$xGy5CDV$;Xovi2qXb1KpKz<+yZU`_kd!c251Ia zfG(g181AfpREYmct?#Vw9DXzmU-jtMBh=A(*?ZXI(Xa!uKs$W-=k0K48ULKN_4o8b zeAc?hwfW%*zTFq_XMGk6_dtAhAG}@!ga;>kRPN0H2GSLk=U)6ADTMFg`#uj|EVwM> zoB0One{SF1M)O(KkLEKQggAKi9)@x;2c61lG{5l>ewp9gC9z~*htYo3nsb-r{YFc$ z1@q;(Kd;qC0}1u9#fNh<)_*gY>D$4~-wytE{wMyt{fEjLKi`hw$qf;~_iV-Y`~~;t zT7dRR%t`wKlw3bls(z2ONxmU%l5a?x mtpWFZQ-4^Fu z`yXak{g^Jz_5XSjFI1XbWBu=y5+6H#e@_1|uAP+&b|9{uh2O?HiLVdG@jcL>`m~vU zazfkh`#kuueyV$+`uoc |HcV&nC!d=~!qotv`lOWC^P=i6VU{@0%`fxdr6!M|tx7e7CvdHG)= z{~sIwh2OdUg_{3gG5(KVexqggFDZX?5aP!zzkh}NarHG?KQAnM{7T`U>4w+)<~+H% z_Mb2){;w&249+fF3JJsj@Blji5dgK-evkj6{p6Nt`>^FlwFKAm`*$Ay#o6PiEnW=p zgWa47{2z}09fHUBq1^aABSOE&|31tD{bKwNZ6~P%XMnQ+D*M|&E|3Ql0C$0VKr!$T zC dVpSF4442gOA%zWd$hZuBsZ=kpv0xbq(reHS7KD6Bv+zj zu50 e|b #d=0W!RwEg1azoaQYsINFH;O{y9`>k@C2+Hd3?EjVhq!-X%i0}CU z_t$y}7Qi>H^|}7vz#o;sUmN-RHO7C@dKr~B2|x)@0W<&|zyz=WYycO)1MmZqfE1tx zXah!o8DI_^1)PC1z*)c>2n2$GDq!GM{Uc!DRc_+k=aP?8{iAxTSB9zsf1)uz{)@bC z|LzWc7w2v8;EP}5;mn8+zl&q|d`=+l=-f}{n7@7O! R;D_fA07{u8v0Q=M>;2Km>o&_?`COXC~ig9{h6TPuxFf z|4F9*U~c_A{=e|}KWdZJ0IeTnj{(`E@+Sdk06JhLzz)a&asU?41bl&WKmc$N2nV8p z7$6pi2VMc~Kqt@z3;{C$AIx?X0Ym{wKn73%lmK-=8!!Nj0CT_!umes2r+_dZ9Owah z0ixvyvIw9Ar~oct8?XZq0mOj**8bL-2RUgEavppjIwv{@e64B0|M~O9e@)=c3iyv! z>6d*$XouD3|5}09&$X}>_nF;?H<#ci^cD$zDeGUd{wKZugC)wpXZ#;Of1`Q(Un2h> z8~>00b>)v=o}*>?FDZYC8^3J+$JO6xeZ8>kk$?QQP> ^ir^s9f1GC@qe0|KbX$H$N#_i zYvJ$u{V&=sk^*D^1waMR1hfGIzyz=aP@QlFjseF3ci 0`A*N*!kYX2_w)ZoZvQ?0|DEIiBn#!)-{b! mDH z $PPd%GX(y=j2T2Il+#Y`|w@zb^QSVf`08_^14@ z+za*keECc8x!-?}{B %nU9a{(Ix6TlpB0FDA-KsXQy zqyTBabs!IT1+)X5z!1Q0iy&)(b-*ToAJ_p10y_Z_0RH*C>OpRGddvkcCsX)n#Z>3U zRL6Y4tJ_}f^Vi>?Kt_C)nlQkxLKa~M{mstq zG(%U;p+E%8tPGcFlbT(;NTSWehFhl$U1g1#&G@W@BAQAR2zu<(3RcW)Fzvz&JrlQz z6?*3U+G*(eSj=qbIz<-hmlT)G)>@p<`26U%S4m@LTQW ^zlG=jeQCS9
T65Pn|-+BHQ+UJVO`515 $yMPQaspVN2E9QvNV=+An0|7@<#pRQTDa6j~C_rdE$Mt0(4kIH=#2>g)F|A+Jc zw2uB@Y5aTs9}Q%V*)RF7`G07h!sRD4FMT$dYvDOxKc&2$oBzcQx#@@I(|nJ#f6xE= z&iP-23zeV0=YK6Q|BEd32lW+a1^hkde=Ss3erNyR|Hb^TpdXdMUz_>!Ys~+`*+p0= z`xStH%=|Bvv>(iee@zSi?eo7-dl)BsC2*^wIsj+`x_|*-0$2g=zzN_S5DbI?kw7Al z24nzvKq*iKGy=`QG=Mn3e*gkRz*2w)U;x;FwZJw&6c7hY0879QI0JYCzQ9Ew5{Ly7 zfn4A&@DQi~YJggx5oiJWfgxZFz&OIafhE9bM`J}t 4w%aVW3{6GA>j^=Ya0L|BEUPSX9ns1bVTR tpugI~_oG=8vek$6UgqZiK}?)~ZvJ1|U)O?v?EJsQXn9Bl zFaa#UT3{o<4+sKcfFytg6aZ8g3;=V$5^w;H0mlJ%-~@0A2nH?!kw7$%0b~NG9^D4+ z0S|$4pbDr4YJggx9zb=i3+Ms*fk9vd7y~AOX#hD2A_YhQDu4!{16BfSfpq{EFgZ5a zGxr$-7wVqhfARgQxqkjrQ(jYER9;j6>NDl~uX$kJU&^7KA4`AuBim(!=IGt#!(k2} z)EH d*x$mRey0zL%{!mGrF2p+DG^+i~(pWtD;{&4rI>o15_18V}}NZ13s zi8 WSKjpZMgK=BQ21Hr8$l?7ta3nz%m~&vAOwn}Ya9qLu1nT9 zU FW-sQgUp)7RRLCs4rr!KN*ugi3kif|fE&n3E^#U0D7m#K7$q$YB;-O_((1*mp zFX-_f^7rH6(t~D bp#)@E}R3^HiB *=?7GH;K6o`S#46KHqg%#$WY7;-_3J~TF=PXTWW z=BXgb!QB4S2L3XHXb|m`%^+Gd2wkp-J# ejmMSA+!fE$c)-v8#ZJ!_^FZAZ%JUE1mOr+h?IlSXMt|+1_ ZnI(;9EPy3VtOfH_fjlkK<`W;EhVl5 z%Z @*PA(ZN7Dt z(Wz@I*s5dp7~N+}H93ED^Q>qdpQdkV
3x(MIe*Ru!t5YHoz zY$EmQ e6W)autQ4Lu}I!7oN< zD@Quo))n72+!ky9jww*cF#nNFmp;}qk4e9*PlZsMR%%Pn;K)JFC(M?%(uG|ug0Y@4 zR015qzA=G|6=}D|Mr?58;?lUGt6inGg;)J*qS4OV%kEJ{zVwc8pwbY@QP#K=S(@>R z^zt)muImXs^d%V)f$M9!lp|sp&bUr$KT~Vm(R5|NqOm#gN4Vk95E zPq9o^Si{rGYKxGu-s+?@mKQf?cFl5+7akwme<1e61<|bSp0~(kNwYp&my&Evb$nv4 z^>E*viG$ZX9^`Bpx;$)Q+VQ&Z*r gu=k>1ry6SaR2nKWtWP3tp~zQu|TPIdjTd{zda~+(j3A^oMk-D%u}#7(Cf@ zz?ShTsah*<)*pAyB^?Y+yeMbxec)i>n+AdO&OppVl6mz)Fw$hV`v)~FgV~bfBb}y- z>nGFd)59b4hg-_nmmY`}kGA!cKdVY!J8+3b&Ya_RXTP_qkk`hW_e}-%m?v`Pbgbtu zcYC{E(k|w_dOypx3hzSpC)h9{_3^+yf2Zv;&uvxWX Jx)tU!s8sMYO~}MXMh==6 zz0?w?!xyozougG$ITzh);6 v*5n>Nvqz&;$Wd(TT>g6ry11dY znURAn;n)#nTt@WRNPcuf(#G|aG`M7=JiF>;YT|17z31MB h4$aP5Cc-C~(uF(9zI5lFpG+8l@)w1Qtc3wyE zqDY11A4&p(RWD-`Ed}h~zkEu3`>3MoWx|p+ 2ypdm7qX)rHK}S1N||7%;1H1vYx%O33Y)=Nq0T$MoFmeMx%re&@DxEb2~$?Kj#4 zlbUy2?g>@Xv~8b^oxHWbxyk zo+R5N2`AFLWqj!sIlRq}w22>ZnUyy^XOqN57ASj)CG7BtuuMwtq*K%qA(?ImmZ0j; zPA(^}h(?#0IS?8Xl{+H(VzW?OGrgipmUqvK*+2Z~dWkdN9h*sPEWc0vUXb?!Uxeg3 zR67t%GZBkO+U!8G+lF1N>$&>q?)17;DAFruD2lzU6j4+uy~cCz#w@Euh@|3!&I7fh zTjSG9s5d?F<6Kb?*&ZQu<-DVN(AoYQF+;r(3{ULS<#+`SS_iv_4^^-|_#jfs(jfQj zm~v`D#oZq(88S?(w@kNP`&r6FT# 6qku9Cc#kT?tNs-d$RxStA^H4WLMs#wX?sYqYR68 zd3cy54Q-4JuM@|k2=AnW2~TVKhw}weo-07L<8h@=H`Votl8M|}M}7K@F5GMpOq5>z zj2m8*X1N^gsPbjbUt+$J7gKBNBKnA+`zh8S PP4f4V- zh7K6E2fIEfoUsr*9G{u0V(&9J=9j`0a?0?=ZV`7KhJ6K>FUVdEMl~#e+5_r)Y0oXI zW*^j%J2BR8pi4hK`)t>-cY_wZg(E?%g=4iI)^(aUI%-Ex%C9hfC82upX{{Lc-Izzu zbO3#8zTaRoc@lf7PlvynNQOu3qJ7IWpW5kgv5jf#?_MMFe4n(h;~gW7y4T$f%U&qH z;5!grtWtLNA$z89$CiUpaSdht?*7}!e90uOS8fyNm>Fr!;(I^rSD7TCg=M~z$4$&6 zq1wH&KvU1hE2fHmO-bN6&-Vg!K2o^`bv-SS2U8Zca1eW+JJ)EpInVf1i5rsxiRM%W zuk;<&N7uyOJk20TBog0vd9PDDVg7or^Cl1SlRDU!HfTm#jdw8_^AHCXI`A?)$fzuI zV=yUYcRCX+7})T1>PAei%fL*1eP3W|QaB&6phU>S&G}s?#kOUYDr;Hq)7+7}la*6v zZCR9sDn`b{kLL-Yl}Pt!uZ4Pl(QB5lYPO&jlO(4s&5{vc!zL1zUDDxsdc=&D&g$Ia zQqK!)t%vK!DzzN5`&+UY11>mcEPdW$;!s{7uA(Dcuy<+Pd97_q%f^;OwEI*=rVXdc zzUx>OJ#xU3#pht1yv@nDjq-0#?z?t1tgvlsU}F3A&02EJ2j#@p(Pt+RKE2mnVq;VL z_GZq(&F1P_JKq(rC>VLbxoumvwbgUi;n54NnQ1=h{oG+Kj&GkT4g1)dwr_vkP*pDP zvc{f**RK-WrMojWG1F24({qk4WRi>?QE94R`329NA+_Wu1 zd5zb#)=5=Q|J1s`Wjw`w+bbq2L$~GkxowrUZ_pXO>+NJo z-)o?8>ujd7LdCPa3=Jnc3rLTMHuO~XoywP5CS}bpXL>GJS>nR2T@Pyt ztqn;kEB7g0Ai^F^HH^X4`@}`Pg!UfWF&Xk)ccKmA3;QOYA9Q-WEFAqL!7y z|4PNRzDnO_YV4@=Qf n4$i zME2XJ{u|ExT`X~&Cs}%0H_DG{?+PMsT6bl_Bx)U3yGo#c8r_<8NmSwb5^)jN2>M7_ z3%5o;?%zipA(VV0qylUhp#g+*dBj-Gaa}|6hRAN7t$lt}0m?kZ>j-f+;uy3aRL8{0 zC~*b@*#y;~no9V&UZ0CYI6KBjUZ00o=K0BB! FYZiVyGfTQ z@%5N{C}B-PL@^gdUr4v^^a?$ 0e}1p8Z Gk^_6|ncIaVIQFm48GMO+|Sl+(@rCp8cV9y>?c3@d5I@ z$Lu}!c~x&ablKinjK>_@_)McK>I^-fbmXeI{`S$4<0*;#t#=Bu?C%&Qb0x@mU=>vb zryk^&WCz<_Fr$BTHnciP=15QTX6bDD)a7x8^uZMjIx(bM%A5{6_t$C8mET?Tn(DUK zI_tuQ5=X>j9`|)?E`5U-CfAK@(morI>-xI2Gqvw>cE8p09E&M#-ccjw+?>kZU{|li zT<2r{OfqY-En``juKQqZwihg6h&fnvNr*#+hmas{nV}!Gbci;0#?A-+tZ_VHgLbAI z%PcDCf*crvC}ke@N#Ds#nY d^t4q<=f14r7Oyd``kehM^4>T_R%cLn)TxjcnV87T z7v4ccGLMgNWQU0O?z66yGDvc?t$S-=k=1@xTArHI(Y}XdH*-+Y1J<-dy6@W__Vu}- zcbppaENpgdn!?h?m=9NP&DmamF6@k7qIZsVu*Z~lGFCqH08278hL~?HT7-K)5-HUg zeI8>@vod@5V!)Z!U^y|)o0~(-DfG69=3z9>1_U;(ck0M?vUQmnOUpj~P(f8i=OXj8 zzC&Y6e1%8IxNPdfl&f5I_D{4V-XwAeEw3JASmJzoblZwlO)N)(IXCC-*u8sNF2_8} z5)EuuTxRdnA@z9lSXv*8bgo@!sG*6^Xkemg&Na@XS+^-yWfdHG-8@+zmG&YRdMHvA zwN%O;73fX(KYZ-w@}S_wL{W(OgQ^R5s@GJe;~matabGrnZ?~K>PBOn;GwH^KVyrCN z*yT#!72PfeHXeHUY}P!mXX(9858B~IKBD3b%jE~3uIubu bgM*S#$trJQ=h;;lfWT%VNOtDMMZbA@+3V_Q~ekkR#Pj*vfAtd4D;86MTzE>f89 zsGFV`ORuHkI^Ew}-n}<_n)ltf&|`a6W9lu#wb!D;?Dh;vwv}w5lN1x}ra0|lC$qFM zXzcvsV)KnMA}c6392?c^ZMEt$T=a&xuJzn>APIW5-?c2xPt!0pJMeKC_5Pk=hIN`} zRH@_MZP+#0WVzYRX7g;P?c>&IS*LeSWiiL5 x=Q8nS&2chgW>nF7%uF9OaxAM|z%40nCh -SnQOTo%8P*lSo^y>8w25$#d}2M9Z3Sx#*P*4? z>#03xn;Z+@^q0|w&9$36c3?W4tkPbw9$CA_!et%TRIQP?D*O1UI!@ Mc8DnbALDXMMm4h zSe~;rLY@-y&9}Ql%MUB5+zQV 893t0~ zXdJgy*~cHsS#xnlRA>Iy?j#=DBsh3STXP4!zAk_|wU@1q_FQ| LcPf0s!H;fn&otfk-^%F>rIrV?`$Dn i^TT!$o$hu8Wf zF%_>E&6XXCrwV2hw(J#9jkwm+LRYln@Undqxioq#60~=(yKjqn{5~n&w}YRMH+$<$ zx+dAK`uc?5LU(A)DVe{8*Ga_zblq2$Vb1v+aa z*C)A;C1U2JB}`38ZmbtK+uL->v+~_~u4`-`du3{>7`(aM58sYiWM)aE%0JV{uv^_< zn=SWk`@M#sJX=owp``&`$ApfJM|N}gj7gH0uGee%sNrm~&>ZEGT}1Suiwqj|24qJ! zaK$}6Z)gzBgA*&|%24+gf?NWf^4Qqr{(TX NWP#2E3ZISJ^-i%A!V|rfz=S zob=JQ7!rn6J_7M4Cy&@Yef#c6P42O!Wf3=8jRovBac vB8ei)l9NMJ1sKwxj>l;&Ot8zHK z->*cddPHG5p5qF1j%Hi%_T{tGo044XxE*p~asKY<1jTv9hc1(Fnh@@UcA7BE?%2eP zkN{U*?^MEy0WBi&I;qqq^X7P=thNma@f(=7Fj}6PHw@{iyVM|`3OYDxsqgSkVp%H{ zs=OhXMpf0 `M_DyvtSh`wyJobFe+sulD{9l8qiV2TLWiZU-MZ=);GzI7OjH zwdqCYGiZ8IrF`riO~^m*%>I<6l~&SOYE+s^{Zeehj`=b`dDZ6~qSUcJ)*)(qneax1 z<9o}zh!<}Br*)L>HsZS2*~keRm_>a2sEq1rw^&CtYQCtO40*Z*yAK=apLD*8StO)6 zBC}~y`02?#n&fFYcMR&Vs~`0aYE%U<^hjGdE%F=En+{nXVa6VMXD`>yWi#Uak6t(5 zy2s+-I@!{GAc^MogBszz#?zUmNg~G`*HV?Y*a(zgs|ogMisyC3e|&7Zt65UQq{zg?mNw-Yn~qiAowGhdzZjBWIkwMH+_4 z_dI8OO*gI-cbA)Pmjs8^BT4cH+o!}8S0&tY4s+qA2@y(;F*1;#eYv|(b^6?NZ$tJ( z{aK#KKNRSOsv;CBg+yb9nRldFzh89c%Zvy`Vwacuw6TKr>#7JXJ-ruAO`8k5%TAJS zQ(k=N#F10C!yQZ5asxy*pA&R?T~(pzcQVs^h4^cqx~bGCYr GC&MvQyN4g9MjOV{DD7<{R%+9&WHuCj&xNW~v|GV3j9NDas zHy>GBpGqs#81EireJ86$HUit&n1iF^`1p9XghvuB7n73W(dw{Dle&?;tn+0rLZn1q z(WfO<(-IsON_2~ie`<2lvP?2<73S2UMX@VbVjq$RUQ{Sj=-ab|XfBIK3loviHs5zW za!p570mIA|y+?H4+OA@9!5S%CiyiHQlyg_`V3@B?aXK$fX||Mtf*^j9s8;uMgpi|} zUR{qFS!T}!W*@HbIDB68W}SIXqT}A~>EWnZZ9ixE$em4!XI5;cGn42#zv6?bLO@35 z(b>|%#KwgcT}!Q!sBlDhLmW#rSI5%14$!&b2nkHMd%JtX4ubWbL4tim>;mPM`uc37 z>o_y?BdD#sRWe!&sDs`dVyk~L!X@iot`TO@Sg*}sz6jUr4`oC(2b*VH(&c17^o_}) zVsIVJXt}GPgK-i&J&^7-k!x$ePkak5HRs-hO~|9dg*L5V;K`I@--Qz_E8iU)dsTYg z6LF!nQSfO^u8!JMBcx$tx`bwB=t-kpF)JCI>SJ?HPUhM7cO7dzcu?^5+lau(wF1_L z+cxer(-%FYOwqy>aJ2T_bJJ&DllpDSCO4~ePiL-iYRxq t$p1O1G z3p1-lT)~yD9s5fS5;u%$m(p=bg|lU q?6Jzzx3=!rHQoR4M3I_hr5Bw?w5 @;-{qoSN)*>yzv0r||MQkmGho3`)l8J!7K;HI+S@Q+k|xRW;Rxzk8p zy?m3^<#ntd1t=OVMr5~#*e!fhhVfO?-9=_ayNbspGyiybV8&Hu+FfKLyOQPU#1(21 zZX@YY8P}D_aFrd%C6SgORiTKLv&CLt6ETxqEC?;uBXpPO4m&=_vLR%9HCR-|PM@Il z?Zs)HXtW`DtmmRXcI+;a@uRcT?bBjN(W26NuUT{B%>EZ!&B#7 >iPoA#@kEjC{?KX^kHEc$Zd<&;uC#eh(nlc#t{^ezd}Xe?39 z9^xC@n7Dh*EuF61*!O%<$=3IeiEkS{Po^B#ec|$+wIttAUbN;CxpdtAgl1pvk12v+ zNXU&Qh%P(wB=yQ2o!#Rvmq~Z+$Y9w+!^=}k%+IXz7wzF})Tdob`97<&C3e#GwRZUC zjU@p_B1Lo~0b6U2ky|V`Um@T_5O?iRqQ~Pcy!&34W(?VTIN67;CtiQJ?}DBWw;F2- zuW@c8(U#%nKx~ynnX#&rNRis fw`moZ@>W4P6 zr4gI+&j(>XDGGwIXAfAVGPrl~&E!IETQYNo-CM91m+juOUoAF=qrK{)>Ykd9(+WV4 z(JVxK8%2kfgxV_R51)%XYV2;m_f|4yaexiwwmf9LCrO7%_nSA2D_5?|t{9TJpF5;} zndcf52AZSWuItp7g&H5YGnP6*ES1A$E^2uv li9dBdY= 2r9g4Rb73L5V>;ur5}NBZwaV^(YfJ zc~o4vS2r%q)k(>%(wLA)Cm%f (!GoY!%ls=Z=FRvRLE2F)cGz3DJfYJ;;+g<5O(uwt38 z)UP>1GO)U}{CimyBVOt+o-fx?Jr+HJ$-Q!77j|V+#*+<=H7#N 6e2EmdM(gLmOZwz+H=1I6e5>@fL3Jt}Ud z=7OXw$Ly9N^4G^EH|JKC_-W%O?{yhA4wa+&?FqVXEynU#6yhwp4!(Odd{U@AVV1f| zZEF=*ixBf!!xI@XYlQJ$n3Gyc&z**z+xHN2sEgeo_5oI6aXil$*TvOdO!!55``Q2& zuCrZ-Gp{G#=s5jwn|*Rddbb--^r=qW(^7S9LnOEQ9C}}IRMH2o<|);QEB#cWuqiCV zR2CG7?32y2RWvreH^u5~6qB{?MG+^X|Dk%?IE~e1G#-(Wk*%$*{ry&zTa^Cj^sKks zw!(d+a5$o~R(6X joxcf?ZNl %$q);B6Vv*c$a!iY;VX#VyUJ}SpuYs1Dbo?9lal4N6M5N z+<3T-h|%VqU5c*>o3L#1iTc{)L~}D3<`orGOLa{Er^?_tv81rgT{uHURG6&PdDTrv z;p_UuL^5jwoYK);=scVDJ|=EfG&V4#Kl4>%a=`tz^DeZ<1;!sS#mE`IvmCw|N+W7> zcQ5jm(1WCI%@yiolhNC6%RS}n^9~5`GEZ8m{ZSViZ27=?%5Cb(%rfIFl`XCZMI!|q zC42TijtEP-c3_7FRPpuKGXzZ+)3ReJWmOVIGxe`;WA~AvpcNcbwj*zOB}Ux6QN}jB zkd2&5WtXwG2R0!5pmm(BXtAJEOhcBl(NKgr-`GyGJ-1Dxg|nWm6Y!jp6F744s#8-S z2V*GD^Xo=UXE ==^=J{}u2th%4Q{=;Z+0DjpxVGuD@)5ck^XAK`P!8YLEZ1S43?c9Eb$5|ETg1k zGz~V%XgO5p@UV87@?e(9GagY9BDR-;9yvJz3HuI9xhZZ<>655TOTLi*CS5Hh@AbWY zYrFL4H%#8A^E@9M>TsJ$pkVAsn4YN!8y#|d_u}&Yl;Deh_<8Q?%PfScWL3+%az}$$ zL#AxAE${S&UM?7ldzO~lc}9v63Y*eUKi#lbPfpmDa>X1r504%(y0>aD_uhcWXbV^0 zZpL>E6;j Jn0)X3rw*~D`;D$lB4eLY+*`BqlCaD3jE?uu zEe7%vr<6DF -650?b4K8CwAu^oy-o_YS~kp1neCwk4;ugR20|x z>P4pT2JWlqQ5z tBmf zy2^UfpT7-5*r>yFLnBGRoT2gzHTU|IV$BG`O!k)9n5vE8HtZ|hq?xX39%&U88N0A| z+55*TgZV~$F$t3Ld4j^mbcP{u8a-6pTaU>$^JKoaT^!&$^{Cah=ysCs_Qudw7ZDZp zTXtpM9kP2%;vdUZwAfDV8=puM&USDiNpBi | z%H2$Szx(W4wYHW$&v$s#5QVx=R$l7XI`d+(vYme4Ro%;%Ci}a{D~q>EnOyzD#c-dj zg%!8`%Zw4J=i6%I$Hy3CZ3cu{xtLg3ghs}?+DDphcwLGpJlfs#;KJ+_xo+mBTlVVx zPl|+8H*;yOv*}*qwAFE|nUz?zoLX_>t=Dx|njJV4?~)L>$TKiDd&{LiQY+NrBEE5p zeB!;?^^GpPPbj!F7!~8k%Ge3ty;;29)h?&s;1sF+5_!Sn3L(cw52uaC6E-+n!Bnl0 z*5NBB#L4)g*pmGpR>{fB^Ju!qrYzdK_zr`Xu9>BBwv6q*Sz7`k3AI9^A-?v?{rTRv z+4Q{Hz1Qe>w^=A@t7lx}+!t%KhUeDaHA|%))SV+TDE1#y;FRJ?%n^=Qlk9muS5dZ1 zVr>Lf_`3V&tnJf-_5|=d@((ZxjYb8vMP5!(^DiyePZwX|G7y-Y8}4cpdpfjRT=BL( zYoZ*FhN-GqY^M%yp|jlTQ}tc7hb>-}mQGk!n5=QjWP5Wia`L%Xdg0M(w->G@Mc0M4 zHY|R(#aVH8`%)cVW9>o836~-xNv=fURpbxPY;IP*Pg~}}yEU}XKxq1!l=7QH;x;dn z!&|9NtX}5wHbvNMOe9<*zL~`0yfB-w;FDUJE}{q@#~tUnpPcO+tF`iJKQZibUUl+> z$#7HFh3AfMIl_+bbRO%yTW07{3|Ti^4K0PvR;vtfbDB+YF!rY0b4`igZXZaj@R(Ov zFnfQIot__79Nk*f5C9;L12~c?uWE$fqmBwsb(D4DG#nms=6g? zrd?1sy6u+YhIg0pqQV*jt5!ScGz7Zkk9a@UKCGCuRQJSQ&HI8S92zwOyX9p$1fRPk zN2 ~pNWd= zW=haH7(DVvY<#fB>ARM;=5+6g;s~5fo}N(Bd!CT4V^>~d$CH%E>n34mH8vXen1rZe zzTtt|H=ESCS4%ACYG-4j=V}jVlc76UN=P_-#D$wT#kL`JbSz>bu9YM#qyJ&Yis{3B z9T)5lTFGBbA277N$?7y!xhvAIao52lfr}Yc!6GIdwfA##Y?q4-YgfEfO!D+Nf=v&$ zr*BR*^`F&Nc|~;d5aYplE677|`NVX&k6T8+aM_W2H#EG+=?>|??<{LmYda;l{2?8g zItN%n*OMsk;rcTY2?#U GCUK`d^pX#eEzL_9j z?~be$jV3``HyJutNJ0%UI7>Q|Y@@}t!tBZC{%M-j>-De-?>Z*BA1|3b^6dPcJ5|2r zrqnZz&SG)F-KRaVOu`n@+{Iv=(UTjsCLbPk^=~b-C=7nJi*mi;752xH?)i(Fj^+o2 z9jX+FK7CWgNM2P grP3~a=g?`!)|prJ zWgFC{A_`{S%{EUA`nU613m+c7yv$ATO5L+Iru~WeRDIGWTDEsDk0~_h+T2pu{fcOJ zx)^cH>6H5yTDq0@oW@QJ*{L}nxpIQPJ0-?9_QL%OD%J+`me *nj-jQ4~I`>s8gEE8zq3`p0`7>T=VrS9~yPxSS>o{`#R*r@5Zm!52~U0#x5t$S X^Lut;tHsL*nsN z28PYm++|UkNB%%f#C{Ih;O2zaCT@pw?cYDMZn5tjEcEl=dMB4k i%3dUpl zS<~)JpKx3%B)DUX>-E`N7RzS;7|<#)+IK$QF_KXzB& 5*ZqPM11RaiMWk{ LZ!YsVDLn$lvikR5`p9L2Z6&$9`VBOwy|G`wk4NnWHZ!`FIo|E;CV0k08`mA zoxDk*3))=Pth0tT)BT2?yQaq&JqO-5cJ;;xlRwZ~!kE54hgh>GWusTta~Gduubq>q zXn3xiZK2(v{P3Lyu@~jqgsO9X@=^3rmo93K7>jG@v0uJem)c1^eL;M&=dE<}zUSQ8 z$L )D z6XVzV%pv?Gw dwKVt9 z=b1cyL(q2TOk`-`&Rw_n9G~3vho#r~vs _cS2myK54P}URL zoaZ( zeC=#qchKekarc!$bu{a`uz=uhA=rXI@Ia8@?(XjH?k)-L1a~L6LvRw@-8Hzo>s{oN zeEaOP@2Oko-<_J8s+sDZneKl3mFIb 83|>tHd${8tCdF|@=Bc4LTf z gee3)BG>3B%HU{3z zN_x9@Pd8U=M$Rre;oDWJiL{-DWQB5eXp3{7qNWldj%k)5n=HorS!l{H;?t^_Zwg&! z2FeM(z+^G8F)b#u(9?4@xuC~v6a9BymHZ66zdqP8Z8W<>3-OvCbQ%j$6tg^@UT%Lf zT8xg!>zqQqr8xAPbiG@ux(-4IMkY @3*|3lOh}E-Ehd}xqs}JgNM=vg-So7bVD2r32T~V0KbZs|>qY8y;%yA$J zcCniV^K00KVn;VIV#tQbh_DP6rn#lCn}BS)tlz%WL&C$;>{jb!qntq*Q0`j UKTq>nEO9n>C>&)K(Yk^<#lAa73VE?&wuP%q+gqiXg;}A) z(z{*-@ECOU@wsp74@xTItl+VEXlX|+iqhs4l$5f|T2LV2WF12bv`aUPj!LQbI{kT@ z^to)Ss%$HeS=)Wfz~ M0e1A7?3;{42X!yG9DvU;nLiV}@D>@qn(+(v9 z0n@J6mNb-c!`JurTT49lbi@9%+r89-oHaycME;Bxz6u}f88%czccQXXwxg;6Mbit;dKN8+oovZk?y$W8630MVN@LTqK91sw{hf#U*E3$$ z)~1wlD3D>OI|(BW1xwv<{3yRXp;;1?oe@hce+w7~YF~>izYz3E!5Wz~u^gn^N?Q?C zM+?SGQM0I3QaYK}#DAb>?|ggTFB$pv2Jjf8^`cPTtV7C=@##41KO5gPFWBg%G1!)- zCoOf0<>0*D0h;AtV*Hs;^a9YysQyN4t9!;5{Sa(g6fa@*_0kx#i;SxJ*(gd9y;5bk z7x3-Si++P)1+XUmAXEOc3}QmB;umOJ7lO`Fa^}9*t3nn&;RQ#2yq%**6bB?cVT=Bb z^^cyE2eA$Qpm4umDjbW^_?4Ina03(dwQh=^3O?%~kwOo)$#23>gX}*dxZ pCjj)?av1_iV{-Meb~t+sj@JNg^fpS+v)ZF`!wj&XOy-6~P}+1RMOL zOABCk0^od2KvYQhC+YW#XWD1?7t+Io)^CJ6y=SBEmROq5Lg>mE0RMP8P=*(fl<=xA zNyKhBS|$7H18tMO*SB(XGKEnWWrg_$dt+;BYiH+rDmZ0cX=Jsnpqe(gy&Q;N0-B2o z<1llvY}%fB|J>jSPsz;8THqdzaaBGt_RzAwZ0$~wu 5AX(T7{2S zYPB6aL41Ja*f$7xLnWfXi5z20yOI8l;ny;p)F9AL-~;1XGp8N&rR)CU*lqK~xWn)| zJ1M86U4#{{wx#D!UI+-Y6th(&-_D%jW3C0MNod>*`V_}2%3S=u^Jyl2`JuZ-xdk8m zS_n&TU8Srx)aB{a|2yp( 0jM~2X{T5#_kg~j*O8>i# zeZ`hQD9>m^N&IVv>_Q{*yLEv!^vmxc2i5EBdmDZ@IgvsygUt8fzHsvVN&^+2+%?E& zLjzJdokU!M%RK}?bi1z7V`op7(l%>eZo~8dVS?Y%=9`Q*iul6UfFM+YaKAA>@8+X$ zlaB8l5BIS*_$|6b(Rv*O4$Nw!gpd0LC8mfy)c>fP3R%MkqHA9;OA0Xtwb3M$-ol#( zi=rSuzSIE%I#xVGS1d;$-ga~FkH3c`Gx<-AK`r_R?dn!uPNBr0%EXCXsQ5^22gCJS zFZm{;iojwTct%_3Dg779XT{Cjkc*ME4rd1=m%(IOG)ErG^q&)2h8sYU<@X$x^P(?i zSC}qp9yV{k _piaOKA|^r#0H`6QR%OL-@S zmL8RV^qK+yhwJ-RS|}wu`ttMWTl7-FAIMyDE-$!>D@iXe@DkmE)nJ-S{9-2AK82I8 zEcx3HI|R`!bPL{V75<@w3al)r=<3%p$@2kkZaB`z9U`cyw4asphi%^^+wmsVDQIt3 zQIcfn6!Ue=BrD1wj&j#m9G?bszS@fyXOMy!WY}QoVW|JSh;!~3x$%$81|Oe&Nczuk zPbRufm-U87ypnHCx?#_WOm_N1XkUs~n~AvnZUs2Z 7 XyAvlk?VX^H-H3Jp}K#t8jQjmC--+k@{6pbzUBG4 znmQo!`nN!U0Sr-q3gn;Y4gWz|zBnJB;f5O!{QpH)zXIp;rze;H``hLJKX3VroRWG$ z{73|s3`&{;`zx{R74SbNmK8B6LTLgt{+|=eoS{Gufcy8vvX{jl{&$IGpjY{oSSCUE zl33 Mh?3El33;_13J8Hpu{pD=-R)P{P)B%h*(f@^ 7e%PkAWTPkPm{Bl<` z wyok4`CM?X_Cb-?ByBSvhkbsi;&oG@6~EdCh{dg3r56b z90Wg*npZUvg`~cBp%TGFV{BU~-$wHtoV(2*W`H+immir3v>Hk0{K9I#MN4P=8tW~6 ztT`Y8N%Y>Jd3O*JugzjZqT#b?B udIpvlM zNId1>UP^Qnq;T{E;UFvz@Sk+b5cvV2d<}AQHs^YMKN8H3MnQRXUnQo>GLp0liVj7N zVBc%myK!ya?`PjAL0oH0;NjuYK>>hZzjhfqNQofjT027wgv(-3W|-(#j=mm_B+Rz^ z(7K;%&WIe4;3#0f_6mL<<>v8{Jz?Z$WN{3d%#Q<~ x_9R5vm7|zrIL;N_WI;MIPz`x>{jH>JfrbOotdB;VA8+VK%E`hf zKm6a-dYQqsPQ|=7Cd(_CIAgO*Q<8Ed+N1_#Q$LhX_`Qkq0|TW>{o30dQ0a)Y?Du9m zTDRV|UQ$ mrOhoUsLoABOd2F=#UZje45;IHO`0d9dh zQq7bXRD$pa>~n4BDoq@gE!CQbUv h{x0~9)50i!}n0W6QJ1<9KfQ+c8F&$@%{Uy z!C+K?tISQJz6#K#+&t#+qvB41)63{{dDX75#Za`epHXG3<-q6zAnmN>M)g#Xa6r$2 ze3y9#1K*U~h)4X90{DjSGS=jYj%79%xSc1=WmgiaOfOliCu$BK<>GHQbR9>qHU-dK z#;>DJtWy*CYF;lh9CRzFSDTSWOQv89yBVe|gw$DV!bzIUjZ)4wBYDfzBR1<}pw>!> z6 fG|Vp97aD*``EES7Mu704jisd-)0B8jfN4iA{h|x`Y%y_ zB(W$7PwZIAsZpekJ6y2MV}d6)jBo$`37Xk*UO`jSvQFp2c0%UuqZcm=3??;sEQ3VG z*dyFdVJak;u(6H{VE8k+>FI3(9DVoCfFMYE=TLgS&PNs1lsNXuxJ&_ta%xouKRF}V z*Tc=@1yPT0KA1Q7oa=8*@t-RuYFx+|!!nVs$3=fhb85k5Cmif8?by>e`^)Wo6H$oJ^W>t$C15tlF)E>AEGuxU~-%eSh;uC;d8_ zy~u_}LqH0)IM(6*OzIN9n|LzD ywrJOEB|W4QnPbVo{XIJj0ng0wi-h4KyHxzBR~fs-!Mbh_ z^P@fwOE!*}X%DwI>MT6%Z$J~CQX9E=>&8^j(6{c ;Q zj;Ss`P_D+2!JK5GTnaw~Oi2*NVp#3sT*q#vu*~-_O(la4#JST^L`-}Bq2nTPd3B{) zE&ipDFrw3&m5t9@>kZ{?SF?X?osz<%?o*0(N!oKuV|Rl2HgpesjLed}=KVaWHJ1ka zGj46dgWWP8mOv;3NFC3l-d$Fd-v(K8iid60dn8a+&?ELERo5e$#wjjF8O*iL2>URm zS 17NEYq~qjj+FQRovPaeqOiZ&cOd;e_NYikrIS DsrXEx(9N{d)ooR`bDTMBb*PrWB;U5un2 zALFV`h0X`Yyg;eocMusx$^1^~_#wH9TU?yx!w7B9i_Le>1d`-k`#iK1lck>6dPx=y zq*-!qse}lX7Teu&!h!nk(D##2hxZ8ZS|mDZAjQ64sM&f|K!(;LIPzuX!?LwfYlRQS z=RImJ>>`_KT@{Ew&07J? FC49Aj;=Al8#_nr!`u_T@&X_-={2{UV DoEBFmwqDzA$z#pb3U02Zb5%0CRWaiO;{AJm z)Hahhz*1Mo?W8i>B$M+S(+)o>v3{hU9705A3W?~jW%j1{JvNt-__WAl!{hff6pyMM zd~SC9%00mbN^Jz@D&KN*FT}^Zl7sRR>;d21sft&WWd*ZfF3z$ Y((Ey0s$9AFGPucL$%Bfl1WiBX(B(IoSy43WpmFKwMQ&AWqSx}ZMsNeH?qPJWQ z&EKBsO030Us%pt~heWyLB{UUnkDnLu_(;}{-$BsMFpaw=v(_CKs5P@$O;qu|>N!Q# zn;;zMN~0ksWL5g{io|-OSWkC&YEH_J=}*66m5462Z;|lmPDk5Vd;a24B2Aw{?Q>iK zRtE=0Ui;a@%#9e}?9&f0rP$%#+xUpN@Xfef!#0+tqtm^4%=Nu1<{}+c{_?0SAnc9* z9ffvO5WdA^wqU5rERVQ&=qDrig;+?*)HqM5hXk?I4`3{8p5QE6fp3StZthC!hA`(1 z6 xMIIU=dTzbyi%C7Ad6}zmo@x1L7 z7i#4GxInZs7?Jk7!TlI$g6vYgLeYf|TG-hNKL=Qba;!#0&htC5ElhYP8AwPT9uz?R zo%Q8T!A(P`^UuX&huPvurm3DMhdJSSvAY5jfzk-}+aJQO%GxBNto(7&z~7MF;u86P zpUZY3-4r`CUc J9yeEC@QV$6L^AWaHOyo*dTYrnF@Q5`~7xMwQYD76!!tdgM2 z+VG!ur_3~)FD)=zeM=wLtS@PMjIX`+Jh}28P}*c9QZD D0CI` zMNW25WCY-4q^|D2ymz}$`Ft1Wh&KEKRHY#5m+s>4LF z;_C@G)%>Cb?89RmdyhT}`S(Bum|0>v!>u?*b3F&@kEvnE1wujv2N=S#;12Fs;ugb- zUQu3$v$BFsU2<**2NDAWyfMjw1(