From 4802cee279fd407e2df555ec6e13f1b76c817a7f Mon Sep 17 00:00:00 2001 From: rakcsle Date: Tue, 12 Sep 2023 15:32:08 -0700 Subject: [PATCH] Compras amortizacion nota de credito dolares --- Compras/Compras.aspx.vb | 102 +++++++++++++++----- Contabilidad/RepIVA.aspx | 14 +-- Empresas/119/Formatos/RepIVAAcreditable.rpt | Bin 131072 -> 131072 bytes 3 files changed, 85 insertions(+), 31 deletions(-) diff --git a/Compras/Compras.aspx.vb b/Compras/Compras.aspx.vb index 68635efc3..7eba914c2 100644 --- a/Compras/Compras.aspx.vb +++ b/Compras/Compras.aspx.vb @@ -10,7 +10,8 @@ Imports System.Threading.Tasks Imports Newtonsoft.Json Imports Extensiones Imports MoreLinq -Imports Profact.TimbraCFDI40 + + Partial Class Compras_Compras @@ -6583,10 +6584,11 @@ Partial Class Compras_Compras If tipoCambioActual > 1 Then Concepto += $" TC{tipoCambioActual} ${importeMovimiento.FormatoNumero(2)}" If importeMovimiento <> 0 Then GuardoConcepto18 = True - If DdlMoneda.SelectedValue.ToEntero <> 1 And UsuarioActual.CveEmpresa.Contiene(119, 158) Then - 'PROVISION de NC - Dim ConPreP As ConceptosTipoSaldo = ClsPaginas.ObtenerCveConceptoPrePoliza(15, DdlMoneda.SelectedValue.ToEntero, False, CveTipoConcepto) + 'If DdlMoneda.SelectedValue.ToEntero <> 1 And UsuarioActual.CveEmpresa.Contiene(119, 158) Then + + 'PROVISION de NC + Dim ConPreP As ConceptosTipoSaldo = ClsPaginas.ObtenerCveConceptoPrePoliza(15, DdlMoneda.SelectedValue.ToEntero, False, CveTipoConcepto) 'Dim CveCon As Integer = ObtConceptoContableProvisionCompra(CveTipoConcepto, DdlTipoComprobante.SelectedValue, DdlMoneda.SelectedValue.ToEntero, False) If ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimiento, importeMovimiento, ConPreP.CveConcepto, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=importeMovimiento, Contabilizable:=SeContabiliza, TipoCambio:=tipoCambioActual) Then @@ -6638,27 +6640,62 @@ Partial Class Compras_Compras Exit Select End If - Else - If ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento, importeMN, ConceptoContable, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), Contabilizable:=SeContabiliza) Then - For Each Gvr As GridViewRow In GvFacturaNC.Rows - If Gvr.FCCheckBox("ChkFacturaNC").Checked Then - 'Dim CvePrePolizaTemp = ObjConta.AddPrePolizas("Compras/Registrar", If(EsContado And CvePlantillaPrePoliza = 1, 2, CvePlantillaPrePoliza), ImporteCompra, TxtTotal.Text.ToDouble, DdlMoneda.SelectedValue.ToEntero, TxtFecha.Text.ToDate, ConceptoPoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FolioFijo:=FolioFijo, ReglaFolioPoliza:=ObjCompras.ObtenerReglaFolio(DdlTipoTransaccion.SelectedValue, DdlTipoTransaccionCaja.SelectedValue, UsuarioActual.CveEmpresa), CveTipoPoliza:=ObjConta.ObtenerTipoPoliza(DdlTipoTransaccion.SelectedValue, DdlTipoTransaccionCaja.SelectedValue, UsuarioActual.CveEmpresa)) - Dim importeMovimientoNC As Decimal = Gvr.FCTextBox("TxtImporte").Text.ToDecimal - Dim importeMNNC As Decimal = importeMovimientoNC * tipoCambioActual * Multiplicador - If ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimientoNC, importeMNNC, 272, Referencia, Concepto, CveCompra:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimientoNC), CveCompraAmortizacion:=CveCompra, Contabilizable:=SeContabiliza) Then - If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimientoNC, importeMNNC, 60, Referencia, Concepto, CveCompra:=CveCompra, CveCompraAmortizacion:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimientoNC), Contabilizable:=SeContabiliza) Then - ErrorPrepoliza = True - End If - Else - ErrorPrepoliza = True - End If - 'ObjConta.PrePolizaUnificacion(CvePrePoliza, CvePrePolizaTemp) - End If - Next - End If - End If - End If + 'Else + ' If ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimiento, importeMN, ConceptoContable, Referencia, Concepto, CveCompra:=CveCompra, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimiento), Contabilizable:=SeContabiliza) Then + ' For Each Gvr As GridViewRow In GvFacturaNC.Rows + ' If Gvr.FCCheckBox("ChkFacturaNC").Checked Then + ' 'Dim CvePrePolizaTemp = ObjConta.AddPrePolizas("Compras/Registrar", If(EsContado And CvePlantillaPrePoliza = 1, 2, CvePlantillaPrePoliza), ImporteCompra, TxtTotal.Text.ToDouble, DdlMoneda.SelectedValue.ToEntero, TxtFecha.Text.ToDate, ConceptoPoliza, UsuarioActual.CveUsuario, UsuarioActual.CveEmpresa, FolioFijo:=FolioFijo, ReglaFolioPoliza:=ObjCompras.ObtenerReglaFolio(DdlTipoTransaccion.SelectedValue, DdlTipoTransaccionCaja.SelectedValue, UsuarioActual.CveEmpresa), CveTipoPoliza:=ObjConta.ObtenerTipoPoliza(DdlTipoTransaccion.SelectedValue, DdlTipoTransaccionCaja.SelectedValue, UsuarioActual.CveEmpresa)) + ' Dim importeMovimientoNC As Decimal = Gvr.FCTextBox("TxtImporte").Text.ToDecimal + ' Dim importeMNNC As Decimal = importeMovimientoNC * tipoCambioActual * Multiplicador + + + ' If CompraActual.CveMoneda = 1 Then + + ' If ObjConta.AddPrePolizasDetalle(CvePrePoliza, TipoMovimiento, importeMovimientoNC, importeMNNC, 272, Referencia, Concepto, CveCompra:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimientoNC), CveCompraAmortizacion:=CveCompra, Contabilizable:=SeContabiliza) Then + ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, Not TipoMovimiento, importeMovimientoNC, importeMNNC, 60, Referencia, Concepto, CveCompra:=CveCompra, CveCompraAmortizacion:=Gvr.DataKey("CveCompra").ToEntero, CveProveedor:=CveProveedorConcepto, CvePersonal:=CvePersonal, CveCreditoDetalle:=CveCreditoDetalle, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimientoNC), Contabilizable:=SeContabiliza) Then + ' ErrorPrepoliza = True + ' End If + ' Else + ' ErrorPrepoliza = True + ' End If + ' Else + + ' Dim UsaComplementaria As Boolean = True + + ' If UsaComplementaria Then + + ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, importeMovimientoNC, 304, CompraActual.SerieFolio, Concepto, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=-1, CvePersonal:=-1, CveCompraAmortizacion:=CveCompra, TipoCambio:=CompraActual.TC, TipoCambioPago:=Gvr.DataKey("TipoCambio").ToDecimal, ImporteME:=importeMovimientoNC, CveSubProyecto:=CompraActual.CveSubProyecto, CveVenta:=-1) Then + ' ErrorPrepoliza = True + ' End If + + ' If Not ErrorPrepoliza AndAlso CompraActual.CveMoneda > 1 AndAlso UsaComplementaria Then + ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, (importeMNNC - importeMovimientoNC).RoundSQL, 201, CompraActual.SerieFolio, Concepto, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=-1, CvePersonal:=-1, CveCompraAmortizacion:=CveCompra, TipoCambio:=CompraActual.TC, TipoCambioPago:=Gvr.DataKey("TipoCambio").ToDecimal, ImporteME:=importeMovimientoNC, CveSubProyecto:=CompraActual.CveSubProyecto, CveVenta:=-1) Then + ' ErrorPrepoliza = True + ' End If + ' End If + + + ' Else + ' If Not ObjConta.AddPrePolizasDetalle(CvePrePoliza, False, importeMovimientoNC, importeMNNC, 304, CompraActual.SerieFolio, Concepto, CveCompra:=CompraActual.CveCompra, CveProveedor:=CompraActual.CveProveedor, CveIE:=-1, CvePersonal:=-1, CveCompraAmortizacion:=CveCompra, TipoCambio:=CompraActual.TC, TipoCambioPago:=Gvr.DataKey("TipoCambio").ToDecimal, ImporteME:=If(tipoCambioActual = 1, 0, importeMovimientoNC), CveSubProyecto:=CompraActual.CveSubProyecto, CveVenta:=-1) Then + ' ErrorPrepoliza = True + ' End If + ' End If + + + ' End If + + + + + + ' 'ObjConta.PrePolizaUnificacion(CvePrePoliza, CvePrePolizaTemp) + ' End If + ' Next + ' End If + 'End If + + End If importeMovimiento = 0 Case 29 'Funcionarios y Empleados @@ -8757,7 +8794,9 @@ Partial Class Compras_Compras Dim NumRow As Integer = 0 For Each row1 As DataRow In TmpDT.Rows Dim NumRow2 As Integer = 0 + For Each row2 As DataRow In TmpDTOriginal.Rows + If NumRow2 = NumRow Then If (row1("CveSubProyecto").ToString.ToEntero <> row2("CveSubProyecto").ToString.ToEntero) Or (row1("CveClasificacion").ToString.ToEntero <> row2("CveClasificacion").ToString.ToEntero) Or @@ -8774,9 +8813,24 @@ Partial Class Compras_Compras End If NumRow2 += 1 Next + + Dim CvePersonal As Integer = 0 + If NumRow < GvPersonal.Rows.Count Then + CvePersonal = GvPersonal.Rows(NumRow).FCDropDownList("DdlPersonalGv").SelectedValue.ToEntero + If CvePersonal = -1 Then + CvePersonal = 0 + End If + End If + + If row1("CvePersonal").ToString.ToEntero <> CvePersonal Then + Return False + End If + NumRow += 1 Next + Return True + End Function Private Function ActualizarPrePoliza(ObjConta As ClsContabilidad, ObjCompra As ClsCompras) As Boolean diff --git a/Contabilidad/RepIVA.aspx b/Contabilidad/RepIVA.aspx index 030dbd568..64fc2841f 100644 --- a/Contabilidad/RepIVA.aspx +++ b/Contabilidad/RepIVA.aspx @@ -264,14 +264,14 @@ - - - - + + + + - - - + + + diff --git a/Empresas/119/Formatos/RepIVAAcreditable.rpt b/Empresas/119/Formatos/RepIVAAcreditable.rpt index 785773459382a9624e5c4ef07e3454ce9eb9a598..1a6a8b78ba144478d952717d5119e5f9bd298a9a 100644 GIT binary patch delta 11997 zcmV<3E+Wx@fCzwq2(VBB5ak;&&c~j&Tg!3_z$D=dowHy9umOMN8!^tup0``eatpvD z;R~Jr{_9l$gP#JmY7xM z0#W=cC@GiAo*e`n(yp<2{q+{fULmb-mKC`AKq2KOMkIUV<&GvxgPGy%cN~Y^*~j}g@+pTfZv85E?L`*d=(~6 zsxMYp)Atskx!I0ZF8LxKr_WKRI;Uc>5D3y*#?aWVfEAMi_U!keQrR%YesAf3T99FLnFy(UX7T7R~M?RPnklcOv-lqjL?j zBMp7drfK#I*)vC$TIo48JC2W){&03Krik~XT(yEj0vO(P`zNZ_lVJYP?o-0&|JmRC z=rc#dH}=}*T-<`^tj+2TdKNlGv3Km9vz&tZFc`ZS9vV0bolA-O*T1=k`e`;xH-k&I zaO%XTW6OUjy93ZD1F?NuTF?B}9p6h`U$E*tK7yOH@II*it)m)nyq?x{DY6Z*SEt;Y z2YY-kA{gnW6{>G4c~J$sk3AK|Wa~*}RgUpb9oNEd@d=G;;*8Q!Bs^1c^!Nk38QxH0 zO%Nt0>_&OMu{;(gyNz4BFsq+?xZO10W(kqeNXfmR86JilhUA2H6WXjjq z*av@O(@h4L^GH$S8k5rzAc7NFEV3KX+5ZF5ls$j#0p+{Cbe%NTrC8jos72WI%c3=yge zOVl>LDD&?3M1ONE(FZ5k^vsjYqdlVSO8bBRzRN#6yfM5+D1J7jP!${$h^uwrt1%VB z`F{m717K{1z-7rQ#nM-zX-izo)5iA)d#G&7x|{K#cKnYRzCon4k&kU9k0unxm~%a( zI#dcL>?Wq(pWv>(#dra*n&*p07_~5#40wexkYt~dqS4Y(iT_-m!YzCo((@N7n%{qL zoPb=DDd9853)s}h9}S?><~w~gC5puJ25$}pD`nn!P#Vq=U2xKvD`G*(mE!ay;*5Lc z%8nqR30YMQzp!|!(%?4Qxj78b3KNsiRUH&(?x80kFAOl!)?(cR;YM z7fhJePp!r`rI^q^rBwd^000C40sylJ2rvOEH~=sJG5`PoKmY&$zzW)Icme{gd|WZ~jPPr4HSBpDRdW+^dt49@MIO6fbIIoYLD-*!zE@KZ6*%;{WF6ZGox<2?>tu$5c{=6`*KSZ3BSt5jTp- zkRRIw^j2A@WeBskN#~#agWYe|Gqhm=1+ixN*&PhXH)Xyd0G}iUwi!XW_z;3D&W*aA z(=F?Wn%Qe%0HqPz=)Rc^2i&qs+Lx1f+Tk3}=~u&FIA|>htMm|Jq|$#?grN5O&MNEN zCw>7{B67K$s3)F45VL0H(m~Z-+HZoC7bwLK8ssTb?fHH+cVvkh#k83jc3`;Acb82a zrP+}0gSoN?FdEPyc2t?lF@bHnAEfa&Aa%LdWPh<57b+lL@UssuXBRkEbLTcU&kQ!x zFC)ys4KiRRCyA_KO?tGAD6iC9M@tt74J=V^GB5+q|BCuuzn_yVP?cw;BJY z6X)-vkQDPrHYnoGKj5=d?i5v59tVaZyV{C`yj@WewM|GCX91l!;DxU;ifFO0odqXl z{Gw#Amb3Fv8|Qyvu2Bn;N6T{jU-vl+?xkAD7$yy{AtG%x>EzqpGjpSe8=7__Qf^_H zFywtWlicGismLX~u3ay?Ato(b{I#h6PxnJcwp5eZ!yRk`ph1_dQLs=&(Z0_2jk}PA z*k>Q>JMf7Vw%%`q(Is>taBNbEax;Wy3t^`)hd(ebCpUjeb}!hPEic&GN*DPd?n67; z;{8YHeXjK%sUlrX2||!cp1FR4t*o*X!MpeQvdqw6ywVfaWy+i$MEuubxyPhtXjtmC zDtA%3)P#T+4RjN38vO2hp6_qQ?5?;sy4&SKe>qd(<^@hSgFmtbRB1!Aphr4Pk1{0nVYw*-IqXdPWK~;ggU;9Zj8yuUT8Gz9@v4^<;Zj#_ch0 ziDeW2f?0xMeqoBJH11nhT4J_Q9q~*!<+2GVTcpH<)s%UPz?zUBi~g!KM_h^Wl!!+Q z(Exwy&GUaGz5!CD(%#3T&VJ(GzTo2jT;|)Jbxmj@5h%D1M|r+pROZ3h{l$!n*b7gD zq1Ik~sue$(7KeU)*7qX!0F8-%V>b9`V^Q}upID81kuCkPcU@Lr>dcw~AjwZNXfn%# zkyGrzWnQs122+b=GROO+!^^3mKI&UYFra^u9!bP;f8bbkzI_zF;$(>CX!c~~(p4zL z+|9jWm@=VlwbQ)>K=%k`XIYqZ=f4aKqctsX>0{MuVmw8W3ayOWE@C8De>#8o zioItjNJ+pcZ)B?jib~)8ads+Rdbg#c zHs)+C)1L2A zQCTLt3j@nuw7ju71(j208I)cX-L(l!_gut9yO7=9XgX#bOx)ocZkQ%xi%!=#2l`Yj0L9IK>MLr<8B$Pqf8%-QK)BY zq^=p3q0_J5Z4h?p)%sQK6HoJ?XsJB&3)P+ncu$+$TBpHTZqt3ALq!_cle7~7Ei(&K zEdr8NxO{d|i~5c4hG5T6l>dJ_LNC8G)>=yP9RzyG?};d__Mi~xBi0=XLD18nyoY8! zy05l|kqKJodHb4n5T8GVDFq&E6t9-XV(i^>QMagGbu=y1H#0@4QntIA;d1wW&|+gD zK>yb!zStJ{tSTMy)%3s&9fDyFsJGtxfhlq0u)c|f1{GSqU+@3$x^92$$S6F&8(5Er zp;QTc=B#4iC;v_K#BZ(O`ZO9b_53|TF$vNjJ5v4t*havz2_AKI2)Q}El&~i5<975V z^<;wdPGO@%zuaoNU1cF^9#AOp4&j6z9rSGzlne*-nM*Z|-)_uIhk!xdhE4_N;Nr@k zrJ!oHH@J!uH2Rd*jfsCsSfRCCZ!#GiJcR(T?5&UBH$l>dv5RqVT?~s?^C@NW$G@#> zs4kqOb;RUEd=wqgSASPa8ky68aD5TMzOtQym)<1$sAYwegd~M%NJ-QfmvTxT#TBx= zb)~cyU(SV!@>{?v=ZE>c>kuK`a&DZj*Iqt4Eq8~VqRBgz<28iT#hP-4k{@mwCDjoL3^n9G-$>{kfZyj00xL3 ztfs+GgX4zcf70z6uf+||`b2dq$b=Ep>Y(Kr6a6x<9m0QmYPAo}xz!Ug{j!+L*?6FV zGp>`H6TkA(F@53$^8#y`P28`j^Fk`?M5-wp!FFjab zNFNf4sMUV@?1c>-U0W(Qnb`L~qZdOsY+ygI4Q@UgFof^CR`S`?;bGldwhN_4%~|~6 zU5i8R_aA>M5!qGWrz6WtyM?Ngi;lUX=-Y39V{V_8Ze25;D9m|0Qm5GXgt~YW!-p5aj}lq@~|~&QQRHmX^ar)n$1g?-Bf)hbh4yy-bbB8bl&vBfRD) zaSd}ursGefY@56<(NT0)l%_(`9QB;(0cps?5ygL&y)r&J+3~gofFqc0Ib2j1{Gip$ z`M$vw0Z2NW6FrR{^{D$5i2rzrvo_GUYDot6-5+!;B7mmd(H;jwLMxUi3B!2wjTGkLGR+Q42}7@weiLFt;wZFagi zu&;mY#~BgvM2hL_>B#sT{J8!IiFfHWbw~OBnh3v22p)f>yQtg&RU3SXou_v^{pVI1 z5}r>JMle{W_R$9&;zn-dRa|jTn5BRpmH5R|%!Y_n2HZY}1RJYbF$`?GGX5x0K zw_vjz(+sso>;1MOv<~^aiqMw2m``4H;Avu3?T0xNjl}pzb40qyWm&vmNjthXv1h0*|&AfQAsrr&~ny%NT3S{rp??Iha{K#cz z_|UB!%cqg>ZFS`|GJk4UAl7W-fG5-%Z9eHQJeh<_gHh-*klefb**~}gJ^m1SoKfoa zdC=J!Rv64E)pKboa$&1I`{4S=&Mc0)%?Bj=c2Kbn5o;Y)4ry}s%(^jhCufn^X~XWQ zT;lAldiw|Oy}@lf*}69#*acQxnqhueZY~@%EBpS3s{O>qo_~F(YK@3eTh=O#%CJ-= zYMcPH{#J8#;e8Q|2zI)I_ZTnd!<<7bv0hk2mu(HeYwW5Uy|ce{OAlEBrbmjz+ImC$ znQ0UFE$pzygV$%eV1L|mYOy{Q&<4VJ3I4IT(1w{qW|MwmA96Wj3gOxymWJ$HHA6$7 z?mHxW;AH;=V}E151yZ5&aEDMAFkZ@6A@208nlmw$2xX#aVJ@Ks@c5;j3P)e#2l`+o z)~C;jL}JlZ`jF$U%1cS}#Kph(4*9|I0Jcq{B$G7WQvGt>2pbSW`gs{jw^13q|F?E= zna3HB{mT}^Kv&m_?Cs&BbZ#mU*;Xu1U_=|k>bo5^IRvI(ZJeSQ3V&wHXId^2)KkC_ z8q2iAr^xCED9t=8W2eG&%=T`W`+0UL&VuoniCVE-*S>3i!=Z_?`r8jmD)J`9pLop; zTe}OB(^OIO4Z2ci`;TH4MXy_Lyh7v-d#mmtuyvl>fukGxA973p_3A+a{u^ObhfaV! ziG+lPeCy0p2;1{((tnMac(Bz>cm6kr)PczII1n^ogh}O$y0{Ep-nqc{y7T3RR7c^N zj=SJbEe7=KP)}WhRyxjACo>5spj{&Mj*2pvri_n(#C;PIxO9CXNYn_5z+Q(#(lMKP`OD5xDoqQqmi+?Dtk;b&@q zTKwS<(G{>scPSHf)qdofG8YVWc9qF$w%nhKqbjYgabGISbv><^BPKILjGKS9E{bcBmpx;I#oHvpo)L03$YL;u=M-#AO+P%to~f# z_0V$*2;kHpbppf!7oAmPdNkdR#y_ArH#4D)TP{$YI}%DY=|ZvBnid^Ne@Xgpv8CT| zLi?X5pyGZEd#95FbF&`lol)6;!n*Jj{QgrP$HRe=K?FdF9Tt)#Q_*#YpQ zFg>Q_gYqP|@+1Lztp;GVF+HZ`mvYhph5^}^`O*RZ0SLGG(*Xwpe}_TK?(_%Ya`b6P z3&@N?>YUrm{ApA6LmCQGt{}HQKOM7S?X=0V5znVTmhraj)?T5-q;vMH46t#`eqEe zb(+|FF13sXqhgBCe_5XM2JBj=bM9olPXFJ7(`8j(GD&Rz9VQ0TANCp1Z>a$66s$51 zQov;kNhS;g=QRP%6R8*IArLRygN84sf+IarJ6I3&W5u7UzGRej8W;Xq6@k-H)Gq1~ z_aCsVK_U1OzutM!6$Fl)2GU8Da}Wa9pkH}qHWIK9Ic3H&e?OK0A&j9;Eo;;OCNUnn z);yQVG5&)Eq2q`rF#(>9mZ5!N^`_`PVF61pGy8U7xdoDUMj1ro2I;o@eus{wbrerS z+qIOd;f`rL&EZ!P8;p34B7DwdXIgDQKgBw}0+z9Orc+T`Qv^lQxNp>Fmn0C0M1h3G z`wFZ3RO*Ake=#Fvx@K9se_9uv_SK@@k0#iB_IM@ippRM9w&xl5D_x)gWwzT4BAh%!liPaIZWM=g z{Bs@(Ztw*@5?AKDs1XP?e5l{))QbMW^Rs;W48jdXfQoPA1VM>D3Ls!x4EA;R?DbeC zKiKeyXsv4=+O6deCI?3g{S@Cij%XZl4H=12=06?+{*>j?sfy_1;eAP zrUauihUJZEUH_F1&7e#A-d|bzUk+g3Rx0D%cfw*AI0Vr_aofC4)=-^^_|L&I*U`{r zf2MH$Oa0!MQcOt6!g%ymOeYjuGN@ES>AkR)dUfY)h@=}db98BGU`YmcINw*b-%g?wXE=~x>GPE;BG6`)mi zAjh95IN-Sk<@HQ=bPye{s&ob;2Vv7R8CDRSY}!8bf%o8-q4(cvnBH&rm@!DXAVS+l9JQmXS} zl<13m4qnMXyDGM5MiF|Az4S6f431@)nmblqZOuH)c_mQV$S0)`($~V>f5fE2@TlG@ z(h(7$aX07X_{oW&t#ogD1 zgZV?~)h`?)G>ys*GgDbSKf7A!Ut%o_V+XrV4XU-GQdGjRc$9QLTml752VubLIac3$ zy_T{R%O2ar9Zp8YZUf~Ye-n)pI!mxCc%I|14O3dQ`p5mDxiQPVELQC#5)amFp~PaR zq;-=gvjzWHt4yCs9w3-Ak$^B|A^o(5aQX_WrBC181%UhTCMlrbUeoR{Z2nM$9JYa> zB_jb`V4INq=E@IhSf>5pkkfGktum1Y?d`lnuO=DrrF!29L&qXr zCI}{efC@GU5k4g&f0;6J#@P#zpqMrh+*UO80L0PwTavW<(Yh_%@mi7FPa-o?dcHFE zcR`_|yf>pspS~3kX)EBsW|j~gfA#yGIf&#FLnY7QjSOYl206fA+3(WSd_d8Rxu{(ZV`O z+83woGK}LN*IDLb*GkFXh*7!M^Evh$NX z7(JLpRLcL`U^_K1=Ta_Ln-vK6cNs*obwWhGu}WB7EiaSthfkF&MTfZ%FyW*yduO3T z5Ztnye}sfae+cc2vkX(QHeJudh-SIuv0=hk%`Da2L|*_d%liv`T~)ojsK!H)c}-|) z_S)6GV;TpGu_yYsgV${zXV5>@((gpPS!ibU7wzL3mka*`u7pI15F*3Ftx95_3Y4hB z{A(xDmYk9;sKH+&sGf0x`}n{Cqh?!8$joru<6z#Pf8vc1KTm0>Q6&wtIw5PB3!l?m zr)6Xe6X&GY!~f}Tq$O!K9Z7cMfkbP+YfXg$L{=6#YmJtwyvQ`)lpC7&yJTPbdzb(Qc%apc2Y;%SN$Rz;zi7c$ zJwwO{f0%1p8zh$A3x{XWw4MIj-*f}L=XZWX$X18(kqu6anO`DV{OsRnyM~Pe7qX(Z zr3f1{&>kj2@kHGcGS;x`!m0Z8y;R%}GsGGT%CEJFjb|sYFy7BP!&yJZysCBSwr1L$ zklQS-0p_+84n|6WPt{>KHX>%-QP!m+lVqp%e_>NdE~3*JzlB1=g90MLN0NiHPMu0Z zQ;_XnzosvbtnS>6X>`e$hG28uS#^Qh?#9}3`K$66&XhLB!G?5Qo>RDqf_2Xwjy+61 zfP=kom1({r0Oldz_#Ym*%#(+(MHb0*@@TFAOQQ1vQqZe1oJQvR#QtOQsA zX3m6}n(XZdTcWF!cOn0raq1=<^4d67EhPC8@&fB#_VSWjmrkbnxO#$N7_S(pC9Yf2lqX5TR!Ute@Qd> zt#Re@?eg5q%B5dd2UIF)JI-K;a^nVBr}cY)0A)03o#lebhiREX2wriRk#~}eb%H?n zS^_TIyV028W(GK_-uZXXHz)zfzKY_@R(fX z1Cvnj5Aa7iuL~hNG&D zLI9q%*iEUFXBS9f?kvk#)J(1pxdqK@^ouKd0n9%>`x9-_{4d zi7euv43{Owm*&L(0)(DAf3G0?8$0pJ8?e-dCd0DM3+b}qceB#c6jsZD1l|j33byyH z4#J&4gO2WjO+Q0G=lwgo6HO)acV$~0en7`x120!2b+2`)szC}(bVqWLkY(<9-TNmf4+ylN4N?cc9k&hSgqBa=mtN}>yA)rVLH(Xz@-}Ow zIwRUt#jdbqxEui2aXx5>Zhp9P`p=GQ>alZ&W@&HQA9_2&tw9i)f&~Bd4?d^Y*GQrecs&X!R5c2P$_a;&(HiC_ ztV}H6DlFv{Ac`U5{oEM*HeiY^j1_r`*`lZ>3)bUbF9n z5>v=&$*roJ-n6dgO%@Ufk~sr^{e_WzRUxPLWkt~T{c0ctwP7GwO;ljlnG{fW34(!% zX25fCdoYF-PrM$pf3a}rvf}M&(yP$U-cfOr4Jq(Alw%K$j;!!h6vYd?+cuqN%{z0X zEDL6Ze_BSxe85(#dyVOMG~UU1;VF89=-HM(D3d}1%Wv;jZdEiIMJeu`IPVF+ZZ?tJ-TOYT|GV z=W%?<*@bBpq5gQ|#K)MWR_>)tI9I$bA5Xv4HHUhBEmW z9IHR#6!e@*9_d|wx@4^?lbrZ^>j$6#RwTF0#!hP1F&Xj(+YVF8ZN)0U-vd}@nrpjW ze~=Cc+|I-X)Vds#PmS{>3(e=p@NCdHa#!Y!U{QT0@I$eh;PDsuZ&{kkS4gOVgCl!E zJ=GAZa{=ybHP%GwDfkI9B7Og0p!RwkjFs1Cks+VTcXR!nDK`{-1=e3^RS7#-5uuGpe+ z0F*0lrsi!8SIGXnK=%H{tE&slcVt9E!Rkadv}Awu(tii$ajP^PXeqq7-K<<5_`fGg zVvn=xYspB~QPv>P1pYbSsELd!W!?h71vZ^`xy zvGSW{(;fw}ofAdOyIoMY&-YHT0(FEEPLsdJZ^17S2|zZnxvT<=|N2VP0VQ=s#1?Up zN$mm&X9sjP+uzozNA_UK7ULS;{-(OXr5_*8@r&fCuKv;K5dZIPB9*8-3X7)0e z0BS($_^Qlm#Rx9J|68C*BT~i| zE^pNlv2B$T=?PPMf3_65faE>cz&ZJ0N6Xd#EA5X;>S{9&%ST6Ct1cw`_efxek8`ZT zLLs|~9q^6$aW9dXP@zB>TPn4(8qiCm!diHMsDTz#r)5a$E1r|1&!av#fC|U_w$)cq zj3k}?$GrhQqfsC{;I|A+d;XiJ6xpAK402^>~t40$bdw$F`4FJGy3G^6)S9^&GLr>tI! zuWjr{>F#~-ZQ+j9=jwRFhJUcG$ZGP@v(ysF2T^5YX*)muPk_9{(8Xnoe`&j&@}1zQ z@j{o$FVJ@nf2+Z5X0C78?Z8+^du{1X?4g*0ngo&Z<}xe>0mG8x=#(LI%7KDZ0deA% zuEkn;)0@UA#$XCv386lCU_!t|le*sO%10KNgpE{@lb+1X%!|&13 zKNNE>H(_q_q1JzPfy`l;DFU1IWBiTjo*7U@w`wH#M&v}cfWkOEH|(PIQpp)Zw#x1Bc-6;6{??ifJP|eZyn6%IW1;aX^=V~Z`5WerdXD5UG zmc-?(f5!U&AW;0VSP$mf=$04tH#i1uV^A9 z+=)MVK#ZxEm)pAibOLTaYfZwS^s1-w{9Tt|ng9m60l(iZOKJ|ya4k$|Kpx6c2&I2k zlR;KIIEpwd{Y?xx3jiB4+IcDiWt2h}^AIf|f95%FvnvPtO20HZJx-&xF_l-tyG3zT zK8^Ye;XC#a6si&p$8#C&iF+Gm-MRX~c$-<}7vdg9PkL1Y!D8ThN$LSU=O$k zc`}OS+*V{+tENIIpb?Zi}Y|@E8f6f@7(m59@#NB9Yjl#T-_Aa%WEEWFBSnQ#b zbq`oeMI@Ujv@_!M*NTOE4@GBtY_!zE>3_yKG4&v1Gn8t;3vo)yeNy)1Vg8dur4XYq zdmlm&YW?$uDPudw*_!?^Z1DxR$)kE<#JtYdYpS7Y{p>CjWLGzuIVe@vm#RM=ehBXn=Y>KLM3wsnv!oEp?Nx#9y}W#O0~7E&EC zgopf-gR6B*`>5nX_R51qg($?$e~=1*8u${8bQ7kXI~d z%eU8nPgWytP!6bLetU_MCpEEQ#^=s7REr9tblYv%L;1?jh_dr*2vdrWKvAp((?@n0 zG&h70Wl4I$mXBRIE2AjNL9lxSdhni7=0DkM!n`$altB_h^}+H(b@9quWaLdc)@(Lj z{^e^Pg?Er@RTQ>(6L#SnaDN|j!!Q*bU7x|`+y+s{b$D9g~F z|40pVz}!vJ)PsX_vp5lMJ+zy1onuG%<2V|~+G?5Y9P}VuiqG$Twy9ZmzQK)lIG^6f zJUrGA*I7(}7pd|xNT^Wv_8dAU(pz3mqitFnVphO#?%2?+r{R-P4PoQv5-{9Euv)gb v6UUR$6(^SP0c;I$O*B2G<=FuP0002MmwD0we*xK-`S1b%0SLGG@c{=8w%S!4 delta 11988 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