From a61623b0aa5b26c4b463ff083a3d61a1730349b0 Mon Sep 17 00:00:00 2001 From: Kallesh B S Date: Thu, 14 Aug 2025 12:37:31 +0530 Subject: [PATCH] The API has been modified as per the instructions provided on 14-08-2025 --- public/carnet-pdf/10ImportVoucher.pdf | Bin 28935 -> 48880 bytes public/carnet-pdf/11ExportVoucher.pdf | Bin 43172 -> 59866 bytes public/carnet-pdf/12TransitVoucher.pdf | Bin 43202 -> 50675 bytes .../carnet-application-property.dto.ts | 7 + .../carnet-application.dto.ts | 9 +- .../carnet-application.controller.ts | 8 +- .../carnet-application.service.ts | 21 +-- src/utils/helper.ts | 148 ++++++++++-------- 8 files changed, 110 insertions(+), 83 deletions(-) diff --git a/public/carnet-pdf/10ImportVoucher.pdf b/public/carnet-pdf/10ImportVoucher.pdf index 22461fc39a1137e152e468eab4af1aeef330e109..c49aea0b686fc0f4b91e38e8259fa476066a45c5 100644 GIT binary patch delta 17976 zcmbVzcRZGF^uN6#l1+Kc$a?mWl0A#a2v4@CY>AWyp+u6EN)j>}N=i$}DncY#Nl8;i zX^Q;Lb^EOEZ~XIndAY}RU+cWjIq!3>>%N~uW9%~v94l39jZL)(+EgKxvDc4#g#-v> zT2`Eck{E$P(XsXo+7aQ8Ba_KAoy|A`J*&Z4iq-5A6a2jO+rrxUUIWkLvjyrLoJX{1 zrV|6-l!B~8xbIn67&}_+kq>xkGa5eirqVGbf0WaN)5t2U;KzZ-XQ~M2cCPid^Huy~ zUFp`?OLb7=v9b64zRmSyYxVtCI==Hi+keJYP(600McsD~();~cbRbh>m!PXa?tPb5 zO4R*htWf6xo(P7k@7byg;SOE=zv=F85~ST(%z8S@j$cn6wNJP1ozK-&VM%<7Kc6?dZGT$XblJk#zJU(wPWSru zoMZLePS1u|B;E~a>r-3fw7w`=%lwdXAKiRWW#D6Q^6Z;1((ap$qrYPJt`BTw2|fCF z`mWAI=K@u3u3Gi?TH}GDV~t)3F~@yhKT^_r5w6rRpLWl^%4*U5?eyauMvtPQ$<@yt zo+>Uo4p$1?kLx#co^K*+-PB2*^dh~OY7JQ6JI!Lz7G_z~Zy$9eb5<|%x29{}o1``E zD+}Ee-PB#p*RwCH>r}hTUO$cL!d}tXwgE~1g-veDwv7u$zLO2losAD!+12hX@T<=K z=%bIX_t7fJUe8&JPhPI}eqC^+pEW@l~=*;8u-c zZhcGbZ?jH1FO&vOn`UlZsI6a!l)6&6*FmtfG&=01z442=Hy7%M9Jgf8bkcflChc8i zJ{T4q%C2%*b4KU)>Cint#=qT4-sTic<7;@LSIILTzNz_1qZG@re&NrU@VnsHvSPwd z_43gxb4Syn>W2mIw(MCLxqkbD)03|jZL^!~>xT?XQfI&Q?JPevw-9veS6%y2fx||^ zFDQW@>pR?{PZ)EIejScCs;gbk9e%Ur)Rku^vI?a#7sgg*xzAR=;U2#FyU@`3EuUSO zq0K@?;81sWlAZ7IoHMMpRfZ;S!tGnA?6N98Yy$yKe9m%S=Lwe&O(b<}+vq8!WV1up zSk|`Xwwt!qU9CWmAY-Mo+Bs{volN3t*dz}VwzhE_kENL>ZD^?F%6J?1O0Ld3EUk;p zrPT7pE8!JdU!*Vay?nj0II>YDLFGcGpdfc(NYCNmL!n(CNFGezTo!fv%<^I0&4ORq z8&q63>V0T%OD*HxwK`DZtKY%T&t>iS^5k(6hwjNWlp8%?){wF~qDAl(yXa5btEwud zC+X2g9@>4fERwaeK7U;`JNHfy zS-0Z|qJjxCfvfn{1Sxs)ESyy3Dih8#abD&f;oc{PINs;omS(U!Zm#p-C@&Sef8PAy zDSU>Wgh2KM+69N==c>F~&D(nOSW!+>jDD-rJ0lAoErclrR#f3}8-w!{E;p4tZ8b0E zIJ_g`$bJ{aNa(ktpF;Qpur`L^Oq)!e#TpI ziKeNn;Es?x%F$TJ-T38aU}}I7M-z8i!ZYi5Nxlf`{$(aUcUFmI(0M&^e9uZe8`hJK zuC-h@^4x$;;)o!7xX9?rYX_w=(tODRA6sWcLbp7T3CKu}GkaFrad?ODL>o&gJ;|(U z#7L^(&1$0z6`L)Bag96FQnuEVjU^(0*@pzML)?&C!aS|j|e<<)5`mvJg7L?0+)Q!k7f zh&w&hCC;(Dc(k?VYZPzr9)$=tMJfN{LWb%Mu}trCuJ0Kl61C1=1WbNKN}ad#COBb7%!>LFuAH7- z&`Y+7D!Q(e@KCQko99t<_FhJmg5GJ}!-AJHQ}1+dq(+^{f95g5<9JF)H!a!h177Ch zhavV?2iy3jnHgM(KQ;!NK0Mekenvs#^k$Y`qo&U^4kn6Y;$K=%MH|p4gh* z(+z^(;|is(k+hzXt|)DB(fEp=NLAebUU^ILF^1|!g^o#U$@l^_fi1#~!e)mdYe_i5qKV~@NL%>&K4z@~3Wp|ZCYM1zGsXrEXv+$$brgDlR?EIxBFF!WB zZdAEI@Qvf;-4~wOE6*-WwoTqI6{=PtK4_PGv{WuCWF6-b?Z)>?N=e@OidzWG#9FB^ zeqxbA`Qc1EHth^Qfw`=B(bcR%$=?a}e9WD)Z(pg$B`K`#QY_@&mu9I`P-EgUr5KQq zuIz87D1TNt!t|`GloXE`L8R!Ulw0c6C;S2lwkIEZd2ION-*l_|9G`+5jw4X8sw4b~ zqX#}st;+kwnmNTegUQjM=59W(yt7$F=gd_)J;{EbmKCr0lFqO!In20`z{)60I~*c; zE-Kc(YK4IJ*A&4=Dyd(T8dXE$3e}2kH_L6>-6JxhVz8BewS;)|9>Ehb>Iz%wGP|O@ zPWebTR+k*(;yM!YLM8E|GLLCz=(u1& znN9b7! zL>jlnUCe(Y=sZlixbm_GaeSMM68VJbgWTq_B7A^ZoZ{QpFSreg@HnmwE3#8|$>JS6 z+*&kVarfNd(mEhe6ehAU@J@oii*s1qOGBkoR;7Yw8WA$OYa8}w-{xhft@ZI!aZmKW zWKlRME}_iDO5{^k8FqY2+$H8~&b`XGTa-K=(w6dB&aOoAQybY?xn1eNwL2?pi{p57 zYI07+ryTm;YTSo6;7Qt&U%-DRFZ5tWVa8euimB`PcjC?Cc@9a^78!Cnd8bXpkNuF% zEp(25C_PN|e_IjzT5S3icUqDA7riH1GW0zDY#QIu6K7eP7srwgpK7~$T(VMrp*D8h z=E% zjK5LhS*5maM!7|bWUob2yR;agtYZ@O_?*(JcUxMBnJroIuO3eEDBic}UPzPU5?TJx z(cDN;&xl=`r7C#R(EG;bH#?&qdpXN)`J>v-OgCk#WjoB19j1C*z_ETP|Cdo=OCQnu z(eAG6LUYv4QyY@<9i%jl%M)KmP&4r#6s@nhOlo}Gvu#taReGV2-_xcL$N8BE@=VL4 z3O;t+EP-%5PyO=>d%=^UA(ncc=U+;uHHUDO+C6DXemKK2W81vD6+iU8X1{g_^k69~v^BRY}>EXWza>(3C&Q!E^g;YVGOp zeVQ+$_P*=bkAErn`%)=SZ3tUttsD>i&drszE$Zn9tjF*oQX6cH{2nGse(&+{<(1J) z(&&1S@5>jGke2;uBcpt5D!axzGk4^}Tqe)K+7M;-W8U(N%%`lfOtZ6+=^X9@4>+|q ze|C%&!@o>Aki9imQqzP>-bXoU`b}Z`jLPhna0%irb+f@`T6QXy;eM1aqnGRJx5mhS z3|jp}svtJcL;TvS7J+n<=!J2?&8H7;WHc$ZCrW>nmKaLzyZxR^KjF2YhI+AYHaRAq zk=&B)*{A%(Z_t>$gO%qv6Yl&(l071MjgRS0>7ATOJvuX|k1I*!8i?h3u8N2YN%kTr z1ZcM|qluY6xM#;0qc`D_<=3Aj51kdiDebtCD?It+6MXUG&ha}P7UtTmMq7R+pU@*c za$6zmAi7GNC{_Co0rs@|oxrl3Hl zFb!w&!+Z5%O-0{BwnIh(iUk?3598%aD2)f@E>)B$+GK~Ho!dJ#{3e`xZK^T!RlPe#ag*V_cQeqBTd)br|Cf&i`(MNJ{{V1ZZ2f>^Vi|m zRloPY*l@t@m=qbm(4NnF%|HKPlJ`mE?8`c(kQJZM?dkNd$;xD)VZh8#W(K0sBx@hon5@LxI10A z?!%t1ILGUUsHHKor?aLHg%=e*pLsuLFpx!lIHOKu98KJ^`r|TgX9jQCxtv1fFrKV@ zoLs^e+qZq=gO+E1A-GRY!$!eX8nGKmP;=9 zx%8)oRu7E2RVJVP_~!bABzb@}x39kLBklKThx*aJ-oERrW6Pt}ou^yH$zzra#}=;3 z))eR2rF`ovT@1yElvBmdnG^La@*v5 ztM2*NWiMR%oqmU^JgQ87G_ug2-0D1c;3z<1&W zvv~SvpU(HY=jsNXRPVYBhC;V^|n<@_{>B&A#KiW?>c=#O*rBF-2B72+foC+Ocv&^E+lQP>u!@=lckehz5N3# z&q?=fUt6Bj1A^o_F5{7@qsv*vO{4jOERrz2>(1bn$k&q}D`Sh>7s~DRKR!LS#$JE* zyLpFo`ffI|d0*nBYLoecCbqx(J~VQ+V{*^%pIgQ{UhiKO@Dc=dqr2Oh+QwhecReK( zr%T(krad5VHeY={R$tLZuH6>6~z4Ca4(0N%i zKgEIi;HP^eqo2#(S`%GrE6(j!))s2p!w?_Y_(8QafOf5ECaCWAji!|sE@!Ic7QB5D z6V*N8y|{hXgo@>x6YI;*y_C?m6Y*COlU7--hSS?fH&)DKN>#5K3+$KKIo+D8e(T`e z_V{x-F$CEMxfTl7Kb<%(>?{)aiL`Oq+jUvBGpd(aAf>3hK^rC|g@l9k5!JB6O??X>E$Y3s1+|6y&>snMoc@$_4_u=b|46`JOK!tA0v za|*xCMW5VgQX!D6%Hy#f7kVIr5E;qF&coJ~y0%`Zx`o-#AxPIEkhT(ux+J+yDTR97o>k~m28ED=Q&7KK3DupvAm%-1teNWeTL-)VUBb90dcXRo|}@VP0k zZrGHMpYO>vJIA(mPx&H;L=Rg(ZfoMYPm>cjFX&9wFxPV>dhp0Q^}or#FtuT>Ve{tn z7w&HNyc5n86x84KNS#hKeRjuJsDIBeG4S-MUH20!FZ3`uw=6FV6i#^Gvu3(L z=;Rub%r^_wkDEHW*sCgQdTu4-i{5Hwt*R7jKQ&0LAdX7f?KDpxthp%rD3M4>{OS10 zJVgEEQ~%;_LyPzV?KW^zfuwVqr)0#P&@u)(BW|`v>C9Z^%{~FMmDZ|( zq2$Zty-gOo))@0e=oM_2wRtOdOM*JPp`10XHBm}k=5882wl*^R{W;TpM%n|0KH4O0 z->RI1;ir~uleH(Bqg;wJi+1l2GCFwDnA4nWveAlZa3$^YPoJV|_a8spVQ8}afkS|| z6J8m2@h!e@y@qH2JG+`JZ_w+Kmp^vwQqg`k%D$){C_lA!dy@w}%*G_I(ol{E5wc&rgmVIO(&nW+YA_4m+QB#eOIh5zk84&n>shu3@r!MbCvI+EX<-1l(y};lxAL*1 z@gOfB(VnR$3)l-Cby3et-kVcS>3&~#i}RE%YqPEcXQ1%o#Y>4tM;$K&^}NsfHAw7B zdzUZKnHHx0Ap3O9lut^SaISjU(L*1_bJJHyTBtXKj&SI$O2f&1iQ~zcdXf^h-|+N_ zN9m8w$EVuekaN_Q2+;kil~5I!;vzBMx?7G|lG)*(Ejoke_b^X+6~P~A(U$)@cRXjl z_KFy*L*jXxN#K?;*C^bXY|m#kxc*L-cz*qvPSCvRZYsKP5sY`Tf3X_4z*(dMZ%vWCZtG)kY#sjrNsGcN0|u{}l%_gQZ9ocJyZTSQfH_4W#&SQEC>P_) zPewFZPlcBYY~?&!xqSbAgU?E?R@-04HUDlCU#&hv_Z;!HzE$z*m||#Yvg@Padje8c zg`MLyQM-Ct()-n;#}2l6hb*TGJ(3Qs-8C_Y;Zfs%Ge;0pFT(4^Wv&|bTcjU{iihcFI z{BwVZE!jhWRlu&@WpmFheQt7gvfpO3?&}2W`-#1$*T*d0SD)_x*3=n0+dt>^`|3#G z>i*v&Z*wQ9+HxxzrHejmd1fc21ba(q-4WSdb?L^9#9w0DSEy}^;w^4;7Zh%45jpz# z@yuPv4f`c^_n*>sx0l+!_smJHwT+GKI=SzJXL}ejUl!ftc-YxKdWhUW5mAoBz~OPh zUORprR!V9v!ynEL0!FStyeVSI{#%Eg| zdg^NqbC%RRk(PKspHc|cf3S8{M@GXT&B4rH6$gTjes35ZQC{~I?_Vs})!S*2xNQ3k z&j21vE0)vzqpF)}hsJ|Wu1~)#t?KB|pl=xRJt%%tap|%kX;wH(;0)DiVE>srS~F9A zlfvo#ddjx_g&}-N+xPt*I>x70I_V-lHl%YmWA^6j@G8D-5tb*8XEhFf7i9)lKD?lO zN#;VhGsUR*Pm8@lzzKucAKF1SP2ZKo0w)R^20n2s^*bxyB zbr`hIDN*>0BGQSDu@jDf$K!QSTVvmF@34T7 zh~O}IOu`=9@9~O=4)H~eQH`x|jn_d(XuyKeoLup)6g(bBB+_t18Wl$((3xZ$1xKdi zaa30tg^HsQ2=J7|WWYE$5}Ar45M0T4r~@^KL^_THb+9vuz$8E?RIDxPj*gWR8Lkux z5vz{QBpL%pqmXb^27v{IbR3mR!O=(*9ED29QHb!60QXdw37|uQdn%2Dqmbx0I)i|t zfmAdy4eFvZ1xFiDB$z9ngk#VMI4T9oNbnE$B&bIsEuAUQ?~=4+9GS#o zzzrQoCc*$PSu&A=BQjw6Xd=*<2xlS)M}{&Y%$QDq`e<;#fkFfT02mSsMxxSiBs>T} zg2}+dsC0mjM#PaR4CoVKhEPEhfVK!U8kNbQ;TUulh7^P0N}w>9phN%|dVm@PJkga* zqb*%i88{LHW=AGN9U44?SpkLwJm8981JNij3Yh`_bOu0SGSA<&8Nzce_34pvGgF$r{l2D1=!M(_b#3=&*}Re+ELfP?@rBC8+(ZmastH_w9h0Gkhvp?k@*u`LHkT1AV&o2 zK^B1UN6v(_4{iZ{LR~OJWOhimWNLO zGX(QPb%_juD}@FkGeA<9EFD4407zjl7Q%xF%Ah0f10B#%BcKE1SqMv5xBzCzvOqd0 zNA6An2#BCe3I*CwVN!VTN@RgpT|`UJ9`y%)f_W;MEFeS!St%6whrSVNR08nN-yKp= zCFIuNSnvP_g@2d;9dQxR0}W6^Mu6}~oI*tk2LdL717iFFv`8T#3kC(lH5uuNj?PF$ z;DDezGUyU30~f+5h6wzF6`;WYGHlj#c!1(*@LMi3&1Kmsy00GbJr$s&PL$e6fLKp?sz&nJP`k|-1= z8AK-|TgU3q;2BUduo?lB2Mz`n2G#|pgV=$H%orvH_Rb_D+XvG{&J1F^VvY+&f%HoT zc(8IZ!Iem1u$W}PkPICW!Qz16Kq5qw(2zp@w;`fn3YariPDc%y7`1}(v38(XGSCtB zoJRP!9l{w9SSqJ1wF5mOV#V6gSO|{4I;PYAZHSl@91?2?RDunNU`1w&CW;^j_?Mg! zJRGS3e2fgt0fC80!2>#Qjhq_diz@*Srb;Kk17u-9l-L9CY8K*cnn}T; z5nO}F6e5rxV1`{I@}d)%m|u{f6BJXCw*&rk5NRnEfO#Un0du4L-43w=z>Ez}CV@0C z20#t$&BD=<-I7t9hqwtgjV6S$08AHT3KI+5@C*eU3g`sIdI;c94(%|Vz(61!1;`Hh z0R?n|NCl+{6e>VRgu#HOC}5$;x4?;ADc~0rfSpEVL1nB%geOP|B!?PPzJ((9i2lKnDGZt`hAu)8^n-K@ zhd% zgRF~51r<^uLBKK-2n$ri?2w@#W~UlPQW!+{;4@en z1G+?rVAMknsm;%j)LUILqVPbg^=nVxo zDusoj6B!DjB8nx5;HYHCDxeIpE!<9p0l!eTl z3JeN)0W<_Q21cc!kPVZj0VUDE(NKt`fuo_xp>T|dbBQwnR`53((gnmF8c0op(11b- z4boB;P&<1~_RbW`S<7GT=0b zK};I>8p@nd+@ewNuD~!%8pItM1-S=|L7}>Wu|OFO#ea|-NkPS|hl%n56xNr@z~8_k z{}b@wIfQ7C5(|7Zl;yxZp24JnWGd<4oqg!VbXNOcUT#sH|P+2mkw~# z!A($vCsvIThKYu&r*ed&&VcF*^<+P-VmuGIzxtv z>;O?Fr~q?jFiK=#f3Fg#P#5_ss0!)>10lypJ_u@{q16HWgZ|OYlHs9F5kt_C6rcvw zDV<6JN2fsF2Pf($T729!ZM05@P^3~+et0T3+%d=ZJt z0D?xMLSrTac$ERyXvPfiY1AR2Iy$%;1Gx_JR~97szzop%Z;Zi|VaiyH0ux5lhECz0 z&SZdPF+gcFU=#+O=t@OxVG?_C-NTozJrPzg2_5D)G^ z57-c(F<9#%uRue9wZQ>~$A-WV`ztMhVl)K802>0l7w-NZ0WBH;+@%rFIuq_7|G|cU zYH*9ZcIg5d5`Z$X$q>Lr2n4`nsV3k8cc5mhCQu>)?G0fPq74bS1LzTO1ke>6zzDFh zASOXE6H3rfD0o0c7F>bJBCTN0068duwF6QC0jQCHR)W~_lmKK$qQEkb04@gyL=4z- zSPc>YJu;XAfj~zj^OsE{`vBX;Y#X^81TY44NrPBHN0bedWTE(pJO#yE6gtsdQASPz z%(3+}7BG+@(qXv_P74PxAMh!-fSJQsC@DlK8U@)GvQ?Cpp?HI&0%%a2qN2?J_{Xv) z#7iI*4R{aMUobXI1Vvty8>3)`bqeF6Gd2%E3|22Js2Fm1I4mU)aDkp713)OEH7Efk z_J|_k0^tw8CBUo$Eo4oXmO5Lo^yhW!ViTaX*Y z3$$v21K0!f2^WyzVjZKvK?Ut&#Z*M*R0zvRTW|qTz+!31gwSe*enqkN-(hf z3aEkYw;>BfZivz+3~UJURJ7rVmIV-v(FJ78SULvD6Qp=72DZNe+X0BIF@i*X1Vjlj z06PQV7&p_YOy-6S|Gxe}Tkn7E+uMZs_=W`p?NGDu@ePUyh=^9#ferfrc!eIVW&m$X zeARXA_k@J(_6>x`IQ)NmVWBPhzq&C9_eRedbOyH1?;C+!6x+c!@(eNe4cOry0r8BW zgSPllMJ*B)_WXBy?g+xvj!AIMH-$qGFv|t}bT>(6+8k$7D6N=uBwk0(7JD}}pn z90{xvciMGTO`vYZVKsZB5`VNvqeipxL!)ROK3uS9H1D>HeMc&TBl>$T-*LR|`fQc! zWK$3GZvDjS$UFSMZFWTZ!Kaepb+cz?7vBEpJQ*I+u|p>L_0Q*rH?3GPTr6Rto-L3= zWVsZ(T-#Jo^!RXpRLgn2Cf?lNmcMZM!ZWYV*NN$-sB)ToXZiA<{aM%YxS*x}2hXDH z=&yLLpIuFftIezvQ>xB}y6gD|X0A2Rw#wAlBXB14jAh_cH9NaK&#(1eG?I)79Td|( z+bC{-Yo|byMED~kBcrmAUt*OnOKWdQ6+5nZ%z7F|^ewV1b_^KX^QGkc^Px1spmvu> z0pl*WRfq5X9F3$WRE0~pu7A@;-UeiW;P5F@DesMlQb@8lSzF}K* z?X5}6q!TUg^-^85x1SUn3*EBG!D8!&9NnXal}wpy3aZb_bHhE|GWCA3n!a%*c}pGi z4E7#i849L0RDGjMq@`w3K&naeZQ25i7o*3pZxODvvm$y{V^Sa(eosj9hnQY4xEs zqs4P~bq~$m82RwQWz)W$Co0d1>uczj%5eSQBMVlf|7!ZgKQOA)_IB0P%(d1XTgGJ` zYTj%A!d|`ZTZqx}T@eFAkGrpaTQ?SZH1N#9$$01U{@$KdzS7lPf<-Ts%;rjdnCx|X z_Q~|wxhuWHuURn{I4rxwM?aRXxtXGDw0121Mvag3`d<>CD_cZ&=2%{H*iZGG-WB7x ze&dn*x%ylb?Wplqn|tF2*Kl2-HF68|m7D0h=zV*iV_e(jqn0W0fpkfLC(xaLx=HUa zhx}vbFCzd#*&{-C=nJm;Hm z&&uY$_6xfrE9iX@Lfg+anyGs9oZyIE;PZ_X2z;C1wK8kh?zyz2&gSUZl&7l$QaAJ# zwC&b7Vr?h=Fh8NOXur!l@^$jFezKG0uHTiPZaDr;izlMBy3a+t9PR0iu0G#l@?c_U>XUfupMt$Av8D*f4UiJE&; zv){k(v(xj}?OLX7P|aSyZh16oWrJ6&0=Ktu*sHg-_o#Me^YGtakR5~ zu3owJcuyu(%-a0<4P9Ro_JbV9rCuF2d4BQmA)(5TT`M9xw9=H7FKA4%A|tkDiqZsb zTT0(hk5=y}J*Ee~ah&s4`2iK&07HTFC3 zQ-x2{+tW{_cFW%D3A-yUT?j0e-(4$N6MlD}dji?B-fxyihJRW!Zrg#IuC2l5Tj+Wv z+RLW~x3x+P>^2Sf@ND3k)Y~n+6*e{`uWZ|?@g|`wf2Q<5d-dHK=f=;ovHE&@-hAxa zTmIDLKRa{1q{SMyuvNg^?S?f<`?;S&!d9J`?Ye;AOAY8 zZ5Y{I)28ZhaL^>N-}&NH?~LlJt9Lrq`zm*QNI0qApg4E?6TfI)*pW`tfQJGXI`Z!(wPlb4u^Gv5<>f8FNiIZ%nhKfOTtk zg|2e(7Da{Xp(4G@hLu^)_Dr_}S-D>uRLAVhSXZ(Fg08-yUCXT6dHUX^b4PaHST{7} zZ!Ii9slRRV z`1hTMQymYTr%e$A1Z}6B)?Bc&XzOhrG09b1c9PpQzqxD3E@r~x;@$9D-Y-|5S{<@A zuxh`Z^}e9oA5LfQSJwp}*!51FnFOOmX3e(|i0+zA{MN>*3!P6e7N%@kf= znHrN!42>CN6FQl0K*F0+4UH%!kXVv8WC^p2bHYp9ECTyVc1o5ByCRE?LzU~knq*7E z*To*94?#8ggNKBYz~@Ds(g8Js|KY`nja;0)`pI%0mp*oKik^sNFLq=JscG-!+$JgQ z85+bkPQ*{KulQ}?bus?hyK&EJts^)`!3>XGoa!lDqC=14Ed36}J!$pHSasV&;%OM} zhy3A3)+&$LI%9;%!4jO!hGvVs!g0^N1jZ~m`AbD{3NQG_?!@0x#J>yM&ne3NJ1+61 zLPitCpqUGIUxrUP@3w*4W)b!;9&KVgacrDyD}L$>WsQWaUJmO+5=BTrMa9I%R7jw@ zpV`78wDhefNtZy?g>P*tJP!PCB_z*bWmqIvIuSC-oHcL>dhxSUA&afSV-NV{x>5P3<0_$k(^AR{>NhqAL6!G6L zfG9N3rnDeU8@`Q&w*lHD`hRpvN1BG+MQsv;L1X^?aW04nsd0Glo-l9UaQNZ{C6jP6 z_uU+v+2r=Idl^Z(?e1Y-(Zz2O|S?_~+l$7_N=rsXA`!PG}8Z*=nQx z5Y!MAI~v<#PfWIEz2KGRpkUusuON{BmI}5X;5%XB(y#F|w%9b{#gZ1=56J1LT|-$RXr)A2(4ROPS=FQS@%|zEA;G@p9+}%u>M|~*`P@BMrlroaH(SiX4FYe z@v0xy$_6<+^y<4#GY6_ZUt3k!KHq&^`%J~h%k|pXj+OJ&xGysrmzX2Je%Kd;#YV=+ z8$RWhm@cP@u$G&NO5$|`n>%tx)_bRg@MngKewN}omXc;*s&Gy(wqbte>8c+RPC0`^ z%TqnxMz&ICA4r~-=^dz9)X9>2 z^VyDn^52JRIczY`v?BNDpS#VyFaD4zE>HRSqT0{Hd~F7N%9e`XdC$tev%a|7mD*Q# z(QQHYai4B@@UDFp>J}TgrPyvP=6=PvfQtX;<8#n^Khjd&5Rm-U&aCk;;T zzN}*`k}9diCs5GqbN+Kr4#i|{dXvf1VY%dBzf=6`Z)bf5e;%Q)&95NCC-|@LHR^6g zpWsi*_pE!dXCyLZON`l`%Jrtd1eJZl@-5l&8p?I53$pLoXyjQnZQZF8`Rh)%q!0T^ z`ifMgs-sy#HI|P>?!+g2s;6&JFWFg=>>m2SNA_U+^{rmKM=on@3zzMPm$7~jdaW#3 zh^PIG+|cMc6?;A}HS!zjqrx$~@2*I-q_$Yav9lf1+jI&^$qt0)pp5;_0QNEe5i%lu zlK=>rbR}~oz4yWmZhrss>&{&t%(3%Y)x60rQ|#m9nYAibK zah=4ab>)}&eTu4dvR-`(yD=QMPOR#P=DXMnw~mFBy>nf>S2GlvUB0}&Fuj&JVqI`f z$Uf>RUEv@;KBV2bgqD5eklvJ?;l!usYwe{9?@f|4t$^~H`ZqD0jzc+I69`%yCu~qoQu_AWW8T#lAykCx|2hF`*^zm?iG zn78tL$2Ucu_3Xz+GD7+09}1~+ZZ5ZS-ru?qMd)RYh5E+?*wP36E9VHczNc+8#184R z{kmS`U%A6FAgfd!zEQlTW>B!Cf69Mc^`DbgSE9rs@0~Z-4f5yeI~3gfP^5F)23PGTpPKJEAIa8_ z31dx%so{@Qb<-rTDNG%h3n^9}*< zt4nxkg2O|EgMA|GrxyM%yu94R?>9@mebn4AbN0hxrM$IZT1>pN#Nj<`@RJw6exBeZ NTc^VZ8~@n){{nDf>V*IR delta 7238 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 diff --git a/public/carnet-pdf/11ExportVoucher.pdf b/public/carnet-pdf/11ExportVoucher.pdf index 3409e499332813eeb4bac186f602f69425318596..b92e92278d3b11fb3ad8496201b283b383aa11b9 100644 GIT binary patch delta 14450 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∾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 diff --git a/public/carnet-pdf/12TransitVoucher.pdf b/public/carnet-pdf/12TransitVoucher.pdf index 6861056764e0759b3438fb82719e0408cfa25ac5..980f4a65765358e055351bb8c06c1ad6b47c0d46 100644 GIT binary patch delta 14175 zcmb8Wby!xxw+2dgcX#L4gmiazcS$!0e1vp}e57=Dmmt!iAV`CBDJ@7NDi{5o^PF?< z^W6Gt?>)1hnb|XY&06m}?;4yzxlBY&<>MBC!2p7qOd`U9@=PEQ3;+|6w3A>&f{K#H(& zWq_!%e5j0bD2tdom?Tusm&snzhD-*r2m(AQK$Yi=o}mjLkC0~iKlBrApcUtcL_jc6 zRefp@!l@&}{X`4+udT_hV@>#dU}BTd(hJZJl(?(_TieX)@ZMh5%n0D=n!E62pA!ao`cB1ph37{mLPO7 zsSuo4l?XyCV#Fra8^jbA86p`w6A^@si&&*6rBQJ9_VImMQQ&{i1Q-ewdRlc57~xq# z1z$69^H}Ym_`~~i*}955o`u_-40(;iJgQxN33j@kV58;APF!J>!xu0S_B*sdRymXY znR=r22z?}}3Yq1Uh?pRuvf^v}L8b&VB4e#|jOG+=2kEq;q@jMAL=etw`q?jv78%Uf z8s~xHr>xNgLRr=m%dL zVKD~0m?e%6Bx9qn4`y-NP%b>MTA4Pzf&%6%hU%e1)a$w`3F)HF{ks6-kV*o}-Juy9 zgU=Hq=nR(h65@4^q3AzL){mo5uiGrz?)cVq7ppBVhFX~}3%?Zc)!bj8ewEK~8i!}) z2o7`$+H#xUI&|xNyASj{-}WE#+((*k5=8vaVjS4JBLDLquO+3ceJyIMFw3;^8CsA!zcxdg$pK1&AoTU%PHj81?u)MdzP0lbc7(g_)Khms<^HA~H!EbTHjPfW{q>szw z`ep#pV@!5B@$=dBP1_4>i^azQ-dwmkWn#Cuu#xIZ=K7X)Ie#4zWW?vF9<-i$Z4;Z_*W2)T2VD_#oyC0!z=FkH@pvT2 zAETCL;TMP508L4{l&OZB3x=gjnk#a;_?He|BbFZU~ozUfrfs7D1Sj zHL_1h`oav-DYN*upRk0xfzxi`_f7=VCkwm+#dz_n<{fH#Gu(MM@W7#S5Ed#bl7^$2 zJAW!ij)e{;7F+aZspAJm7Sc-DTEUVfniq5u1d4AhB#BqAetJ(WArn8pb4v@yJV>ys zVpNxy5wLwRKeh+Q_t_O+%;U8!l9rS`#|1ZAd}*2&2L==*)X?p z#p04$GXrvp(-0p7z4xL6uu`Y|abNxU-D-&Oz@f8G*?l~5KdW^_*N>8H$NA+0?WZ`q zJmTxo7Ig>}Fq1gG*%w20XjvHoqxzUFN61QpXP4;221$hj<0E_(Yyg7zx_HPM%I{BD z#tW>s`SHGtP90~1&c#bKwzaBSnUh&rw@P-H^(qF6`cVPYev5W5ts|6}jDqbK$=q6gD4ECZ`aO9w|RRf~fRl$WZO;NJ_vWV`Qm7NzBCRA zeNSH?m?+D@j}K+hOKYy?W!VlBa~|sO0F5n^jjh}r zu%;pu@PpWDKqyV~ElMA-x7ur?blJ_>(gUW@J>ZlDy8LGxHtBfwj=apdc+b@%tTT-8 zVxrNQ0Uyr^MmP!BW%yU`wW5&CXSszl(-`(Ro6Pfno5sJEW5sbA0?^`WchMAs#z`2E z`l;Fpt4YFUFfNqFzg(Pzl6jpG4jpaU1{x-z$Gtna@}M4~eZy(&IKg!`x6>PkjfN+f z2!qoCT-W3);4t?nR}vLxA{^K85L(=Ft8BY%`m)ooP+>a@byCe?6g8nFx-{C?x7kBK z*A&+VAfvwyolo`IzDcuUsB2bs&gRBLmp?1@`fBq?e*(;N76`^OU9B`r^ke?`kd5Km zA|I*SQ9Z`L3K<02n%KSpCeP_}XjgGo2*3xhb%NKxR)rB)=W2YA3g$__>Xh^wZOcE& zqy=o=!=1ouC1(Ulyzwfes0s)a2#9lGqO6};$cCjkQPQko`Dw4}1fwmMHkr%m!77;V z{jsy{-gzPTZm!7tl`rPvvKbf84$ob&!-N0CrCu9oyhE(j2aVo)sI{eCzX;})gu4^T zOo>{$>w063^p?@l1N(4hVg|K)Pkp{ysKhva+XE_ZY_cdjixdBjX-Y#sB%$f)AP zr&l5=1Sb<6z3*2EeX;L~T0hS;gu&mHEGnR_l3s($_CC+}7d}+9OaH0=G))Sa{QbC2 z!_<|VbRt$F{o|pE@C$di;b=bIY#Ov@+bZxoKF5^;DrzUzoSu^diS!mh^|Z2z9Ao63 z#6rRVRbk~}leb0X2sc_SaVIv_*qx_bg}}Fmjed5fckZSdia3X8qfsh1%GhwW_&>>? zj*%-6;i|Dad9y-l=qI!lCZ*A_a{f%ulbFTI8BSIjG`_`M=d<~IXG#gByuSQiYW}VU z`0639XH$MP#N)D6{Ih@G`zz|8vx%k9(e=t!H}kmnFCVU1g8Ms-Vrj3+m9=Q!@8=#? zU9zw6pt6T1L|`g&?^fV{6jncgTke6S#RCpHp0&jP3S+tcBaO5ZNH&OOo5VR4Eskzo z1KjA_!%C2f262Slx&^7Bvgp~J2OuF$-P^JZnjnK-b`LKW7bcc}ntY$+$7*HEt}Ki~ zy?*-bt6X^aP!z2Uh=YG3loIjkl8NImWr-w2mA&6al8v&$`=j&QT%YwtI7ztr#3Er= z+-+_8GjA;&G6(v){y6S4Yiy)1!z`Q%6yEZY0yb8@MYIKluSu}wBtHDerQ7w4qsRJi zE#u3H`J3Q(!^t%?$2pI^FRmlS&!6GPf!!nV=Z#WEA5Q!+$rq97l3++@wPNV%hpcXT zW<8PFdlDKqqJSBJt3b+70{H72tV{RwK+52rs8Of0UgQJbnTPkpevejxxYW=LUT?2WQM_#!hW#346dD2bkB%H)b=PMdKQsJ8qUN#D_2+8m8bK-8 zn-ydE;`5ue(9dt8b8qY5w7LZ2FDwNr675BLB>8jgAND{V!4YEtbtYl5MFsoj2(FYR z9uI@)bMRttOSPXxU1!z=Ve>DQJ=MpZdG{XLaFst?gAPBm6pLt9J+FGdjE!^5oX~B? z`Qh?d&m(ZZYJo^RD5Fu6@@P(5$+p|<2^kh~nH;Bp#zJq*WDl<3yWd#ODRJdZr@Yx6 z`j_xalRMO|n#3dp-`D_oi`wP#p(B+tlNS{hRmNXF85r*C|EPSkc-CMJ2W1PTkZ(t6&uZ-+_rsr5&!(#&dEGUpr!TZfI zgQupZ$0Acz-)!;{{9?IJCZh<#9 zEf)NjBWtY@+nW>vOKs~-5xgi#2Unf0|deAJ7?ps)5ITeqR4HrIN zlBks7_1)oc)$wFb=;-%4n^%=TUSyH2fvQUNb$6MyTlI(7;co{LM@Z)T$P>XPed-H< z^Sa*NAD>{Fs!ZNZ>**D+o8Oj4-mgL*Hkpu zjFpglc;z8@j8S36gdu1ZshaW7+x3|D>gTtxl@KZxN(1Pg=VuH2=rgmssgWul;1y43 z?rbNwqT6_}Ix>{+mv6g=#lyGjs-Sf!Rq*75COdBri9zq~cz{{5XhRHx&>ve~mA8kr zl0Q@D9pj>+93LH&NwT z2eAwb-t3f0k^>vzL%0DJyL8hVX0YqDMQ>Q`Pn*uuqwwWeqFuyMcb@LT`muZS&rcef zhK7`kl7NA!sYOPCWgEW%4-wKdzuQFi#<%lztALQf0C;nEL!ATEgGa6do~S!j{&lU* zah)+ye@T9IXY9|t*5I=ySAG+U6PicHOr9IT+}L&SP-m9m)jI5&&JCB!y1-3UUjcoZJdKN<6{j4O?L(cfa8e1C;JRXkQQgbW); zZadW`68{NVdnXY)kfdPF4<~U~`!t2zEYq?0HU?0#gOA{EAj5?$FUs1736#yJ(zU9a zE@Wcc^I&=Dt@u$2CtdkaAMT@wpnenfp;Ptb&T-R^b`7&!BclxXs?)U7m0lO<{py{! zvym6q_UlldEDA13ZunW4e8na)(U{R4Thb^sz89H==6YSyWL46E1>87=C*}KdrK%ux zms2B`{-Pke{n8-fiD zhlSnlZZS}a9_4tD1MYPt8uBW(_WgGAI^Kw=q@7O1yho>5S2$qxIu;XU1a^(s+Z(t1l)cX zuK~foY!c7gPZ6T~tL3qSKM1|me?J;ul7i!;yKtxBxIXdS8T=io%S3ystYi}hg#Gmb zxS({pZS)Pdwb{?<%ytn4Uoc0vf8rH6I&7C8i>HIf7^NYMjkssI{E z#np}3SqaHcIZGS&i6F_N`p)Uo348Aiei9In%zU3v-lK!CpJ zh}z@7CpdfLgGVQ8s_H|Xd@q-+qR62*4eL|davnEm|$|DlZ+UYU{DV$es`6HX%;!PZWjk?m!R)Vr; zxY)NisQpVMJtNnP?54aJFI2)r(s3Mc-49Dzs^-Ld;Hetp04v(m$`{GN;0xd@S1;8P%jU5k75*y31{P<=$bwL1mJK*}a?AVEauv5U z`dGEV>Cj&6n53<&t_^Um^c`9h9}&l9zkRdLg-Fx3YNTUtU5Xvf6sC~h{nQ-ipS1l` z&xdTzDalEy`aym)up%OJKHPxhEZS=agWt}0dRIec)0o7m&TxttCs;KB+2ajsxHpc3 z%$r`N(3JPa1O*h@wcBYFN0^xCH4zm;u~)NOaK(%Vn}^8uK@~y{o{- z-S@74MtgV6Qww5+vw;Bjhq;mIjw`28p=-V|3hUEpvO0jdEsHKf+!(MF) zjCaW!G)Au<2!o{?4?a>o5)`&yXurkUT5UTg9?-botk51L^EtlK{=?aiMCbnf*S~FD zm5QAe1pXfiQz>4wzn_VzEj(gCZQBAxDjXS!cng*C-@DWF9HDJi0F0XptY09JAtF zB^|LDyWS58n)Ji(IL?l5zNZE4x);Pv7stgBVPD`L#RP|BvuUPcuq%TXK<(~{X2rVW zX}a?#CYF|G`Wj}>VvoOh{-$%!lP%Og5%usm6EPEtJ^muX50k0XfvbY`T(ulZ%&Jp) zcNb>MpeM11hbMV$3HmDfI`$ntKO|3^K;*m`)w*RWunl6hOpzPja^*S`>O!{3IKzr& zZ^ym9gMmlggbe!@0)GF1iccR|=2PU!X$y1qzG}VxtgoE@9JHX4qt`xqyc?&KFEjqL zNqIKv@p;1#7nw8{8r(RBsZSx59P5G>4O{AUJr_w5lQkC!v(!xqiX%xRpA3aa{(AIF zR>kS^gYXIOEUK(RvmqLHH0K63q8d|~u3 z(~Cwx(ru7B=`^E(EL@9!Prj8BYadVeOC2IY1S3Bw0OVK^1y^R%vPPm>MwL6z-{L`H z*+^8rdHi^rCzHM@Rh?%8gxKrI{o#(Byi*F1juyNp`J}&zm$w05^ zXpvNvJmPJz)P;QAeoJ`ZrVa;NrSqB>S7(dHy)poRcJy;U1&VL;?%cJP!IkNP)W#js z$_q`eUYd7u{b8QrkPE-F10lXxB`;=g2O-jbOYin(eB3d(gBGo5m@?I`%hxhT<$ z2HC%ksv+?7K%x&D5X`6OAwVl6Zc2Y0b1zAIm1`vKnohZiCQd{?MdpqSxU;h609>jk^ zN5r9&-PM@$v5M5sR}d+SBEY8CK=)~rKZ{p4G(9st)L7;k`|h)_hT*+Px@xr(LVp{s zjDv5xbqx@O;2VUoZ*>w7kNPt^&QnrX$#%zRQp1~2-&u*}&&mtAfLy8d0;N6E%y_3} z_9^#XANjlO&aBkfQgnBZEt*&gHq<&-xmPG?aJX9gW-Cw@EmxB(ezPk-W9=*?d{DjZ z8c5lk$%w7{8T@|PXjNxf3jLSV-hmE*eMZ6@siql~lN*hTor%j-d)s^hyKRha&lZVr zg*^OBEpp8R-HN;~5^1R^>i(HGp{EV>hO;3Lm)-F(&fc63T2O(6{p~j?AErm$?*jhm ztZbhg^#M6ITMs|Z>uXABEwqsr5*OAtbRQ4)-;9iO3_L02Vr6l7C&lMHp+iZj_a zbv?1urN}_3q0|8VC2KcYn+ANWD4pK3p( z^-&7x*Io25n?Dohj#kgy#WBakwv{)G2A5|~M%V;7i9Xvhqsu!It#9yXk{&+VpaV2= z#k?$x%-FjuIxFf=)wP?Su{e(ZmNHlWem?*CGh?o#3p-Oz!_JRWvh3`Y`2ORq8{GcmE#-8wfd+$yn$!Z@^O1=mf`BcO-dcBpWZWzOGMjq zVVvwCLT#{7@_E^zw&HOV>yyqqCo;ll~KRU9zl~xsu9zq=?&|A+^k6uZ+G}SZj>nMo%){?^A=fd!j@`Ds=R?VRC*S?gYwER+ zzrT$+Q0|HJ5Z3%K5k2dzyMTqwU=w&+5LvZTMKbn4D`b*5q+B(oV?Wzt$8$saut_Cl z6F5@e(n>B4v3S?#DH#Co&k5@4*P&A$bi!lFB9%CEs+QQ0-+dOvHXsrjO5iV^8@)U?3U8sM(APZb2OOiAx}{Zwb>jXC%- zJF41b=YfvO-NMt>!wHM@z}7fCN<9k8>sGTI(-0A#UQl1qSkhEnxA1^XmFF21WfgYLn5~1FC-zk$nD0^cJN2P_s?fuoP9&kJq0k^NH!kSVux)4v@ zSw3|al@V41*Q=I$`+(p2fblvwF)St|HZ00N(8<>_z}qzdD>ytd@&%1gl}}|(c4|Q? zL(V|)@YF42`c|Z7qpZJTI33ZCz#>3GMn=ZDW5nZVp~K!L33+p;oST_*%buO{rZE%a zAtMiyp-3Ut5)V5O54RR)1@|_9>`spy1rNzbGpQLL5rIL9;AP-wy<{UsMoh7BwDNF( zkr8Md>~Jsu_`kzBvzbYkApjoI*1JNPu^X*CNg@81Qj6LjtR?wYQOi1JsVT;UzcYJC zj`7fcO6`y3`;vBF9qOKZ)4#dS_UsDaR7y8BH>vy**P`9p8AC-CZuo1Wxicwt&pk&x zrJkC@K)+v7#`DHKLcO#C*PR;f1INjS87_z9ck`crcQ_?XaS~(GS}O9yina)TSb2pd zR&i=VzOy3uF7>i=*QXiF*jFX%HDd6~4T-r&!-pESI+_|EBdBcYpAlVY=Pc>4TLE{? zp&Pc3X~FtG$ufkrzev;&m7!KA@w8Nhs*EdBE2rX+=zr18C}E~Am6H)g9Eb_9ughyq zrnw|UrXvnsrfCo<&N6p|oVmG4^bm`2@On%|7mvm!&6(|2;Y)0+Xi&&3{%p2H#y~pM z&M1BgbIDrGI8XV|(^%AFN)Q@)98z|MUs!TKx7x#UX3ltW`Le#8^4DG9-o<=NeQjkr zqhmSvo1)|F+?@CEIVk`2={~Nj;Npg&URKk3zJ;Xa#=175O-~BNLKbnO#|3v#4NQa; zaUup>MPgUtQ5_J6DC16e7+NI_Gx-cPknqui_e%^-`h!B@=D~WSI#yMAsnWV4e)AmB zP^0Kq`E!1xMGNLvO^TE>wC@kdvZS|FU8b6p4}ym5RzjB*N693%2e6~-JsY*0YjDE? z=M3L+Z@o6XE`vauC5OPYRd8#J_e)krF2rIl{*)=gaxA5Z^UJfIr_Nj(dX`P*HT3t| z7~&|tL&u9KUuWzRKGuu&wOZG<^r*0MRd2NwrQIUs$KmxfdafBOjb5Kx%~VIva-x2< zR(rnsQwe`=QQGN)(8CZF@MRx@e>%pjUo7 z?!c1PnrF%r6#VmLMQY_hcwXz*QtOF1E@=rmaZS`r%Jb{IUaPlOZ>a`Gr0R`Z9VUaz zj0xYcK+gLQVSJlSA>cF*jmQX>QtV)ll&0;8bzrxxuaHat>gDj1n=O4Zs5{f44Z?ud z8o6#WjHAIDL&VZ9J*~VS_zNXsIyz zdTepXVX#Jdp^Ziew}8ty=stg={G%%Rc)Py-o7@WNq66u&b2 zP=sp*9b9c{GGS1P2yM$SC-anDk;EAZ} zYhSZDq?-K35hcb+WeMX?vnT!eMhWSX!QPK&-duo$=IMn#JK42|n{74aZWD1dDx?%b z^(+LBdl>WotL*1V=|heJ10c5CMZj2+7#tW58cYL6gluSL;b^vuanmT{HzTOVcz8)% zXuFnb&Du88L~6%UUc*RFA{Z1i^j39`bCmx*?-1bsbtRrk=Dkn z(9_fB6^8xlM|&o*5h85=bU+(6l9THC*0erosN7))e~9zfso-Kq@Y#$YLXeZv2m z_k{_4Ue5``_XZDt+YG(BSxPv-vHpOTm3qu?4Q>_CN$5!+PC?JH%!N7K@k09QV9v8I zS%eKtZv?tliAnSUYtV|NU zO$P0P#*=XO@UneER5=F9?K%wcTkhX>*J(5!w_7c!@*7|8F?3$90N|;}VlA52D=1%M zuRVqYKU_US*`dNMjGhrGB~$!*4dEMKRv(Z1p7AwV?YpT`)eBXZ-+E89tH3|n6-}j@ z#@2aAE5+)t_O+J1S@uVep|cWu_D{7;P-1&+*>QL#$GB;;}UT$;hBb? zB}DCBdk>g0v4F=SIC36=V8L;_L0xdPVCouvh?l|oP?mq%ODXBHmw0dpgHCLJcat$) zDZ%D0bGt=gcK0k-vDnwp$?LwB!48&IlXKq0Q*sog(+m`&o2=|9Z#~2Gi;{RJ0KyF^ zUIE*wTK6CW$WW-J_v|j`POa+0_FEpe6P%75_lMn2n13>o;o!HE9l_7p8<3v;w!gl- z>|A{#1bE(Qv3%YFuwMF27GUmSZZ7FgSk1pAL$KTbW+q*JQ6MlyW{&20#Y?Y4SgGGLjf!SUwB>W42T$g!z)EM*pqZB#rVxWZ1h#t>C&*T-vF(XM#&o?irw}9J; zCb{DWrvvk)J!T|Xr204O}3&o~v$h*Qx;%ZMD#^IwVn`s2v&8e&pg zAzLc@O>x2uT;O8@!5uHp({b;v$YLKCH>${kG1M9wi7J?}l_QP$;hu-kM7n+e)9Q6= z#(p|1b~6@u#-D{Dpt9g?)MZq5xZH^~+QIH(d`{cy1^I8K|tyOf$ zaMIcAxOkO*Qc;K~^-kxrU<8@&7?CC8j2YN~hRLA|_a3aQNS}>o=j; zU$a|(S=WL8XVw+5x}z^o`OLy6f>uB5W&4X^(0XAz2^CL01r6O{v6LCfkydsRS({Ru z>GUCKNNdOUKioSSVtw#%jL0tO0ntc7m(p#AACq1WT8-?U6TK3rF4T`#L?hRPF_22r zuIALp?3wpg6X)Efo}*AX-k^Jtx;Ew63Rc0ZZs2DTM`Y$NmGD>cyk|S;hSVl2JK_dw z+qk%nPTEhb>ryQ-;vef8E~IgvAvF~R_)R=>D1Gf&9TE0)X3m3LsV-bkA7Q2`EF>DT zbx`%gR+x(hfZm5J02{Lqz#O_fp8UNe*${KO`L1;}mj2n}Njj#5{kf><^|;XZpjGFL zDJHM?qqN`wxj6MMe8{mrgiHYC4kjKV*QEPrT}&n0#yuZ6{`lk-f9Ig=;N#f4+x?ef z^yvb$J0E%i zYe}(CHB=BiNYyX2(I;BP)8_ysYWn2{_@9p)0gmhl7;N`Wm^(}gmMC1w1Jb& zjUrO|1^xh*%e~+x+X5iLm5U9|u!RKA2qJBRDq zwdU=B+hVV(F!fq;!a~;;a05#IX4Q>5`F76KmbvOiF$|pwiEs#hgOG|Nr};Zy|Mxx@ zAge5=8|33_@22eT;PE8kh5l2+${8{N0RVvDUk@#3?_=xj?CI;_{a4}J+7ib{`4o$7 z7Roch{-PW{q8W?=T>^t!vj)_m#O77?91>welRX=F|Np$!arDXrK0OA1?hz}lAz z%3+0~5Nhd~ypjKyoqhM`$6jby-)&IAuP}HIS6WU)5!cV*(H8S(e(Vz+x%CcUwUodVVQAcm6ti@`-kw zJu!4-7Dw(9u&#?PEmyZ~nPM!y{CR!)kj z!IqPrZPHE#Iq2eJ*-i!EY^ubF7x@k&Q+)>;kMSjw1}5hv0Y;N7yxY+wQ7|KQUNlMr z6<~`7@8=w9#i@kIG@Z`m;-y&*hckE2 z@L?U6C>Byn95r+qx3R5G&Y5ayt31TOnY9vWH&wTniD_-s>KWlm9HiWemM|rdD{Cit zR?E5yi&1x2Lq28X=lSb9t35dFPN^@#=KW?CEt@gG56_h0CSc0Ndd}};qBp!WE8+B& zxB1t%N2F)==jUW^@=zz-KW=?18_i0^3@u2_stUMO)7`Q^={d_k0=8^A$D73MRLGDX z4<3sptK*wUY#*I{7hPMGR^TWZ`XS74d=igG0`@R)FImf;%lF{*-Y$px-Mj&vcC`LH z-gVp%6_sbGA$+mJu(kx9Uz6S2T$t~wJwC-er`bKY|F|7tCkdSoa&W4`HJow7zAHIi zvTXVGy)j3B6BA9Wn3`6?+jmXm(+ZtN;%OYKbTu61a+VW&>~mik!AF{5%`hp-qq_F*H#oK1^SzjQHdnWyxUr_MQai3tJed; zwd=kMjZmY;3d(-TX$wvX) z>Wdee{hXZBxJyW0x)|=^jgb0M^{ij4fn|#n^=t-YheG?I-De=x$#dHjoce)J-}zU3 ze$?c)#qR0P@W+b7?PMPhyM2aFyKcjJI()o`(ApjQg+cY|4D|4a6Xnvda6Pvh3#2~w z8Ab>Dt+lcW5oW@`Kt@H+hv41{sr@sf6VC@vAI^fbs1cmc12XwykNTe+PR~C!mTPb? z7DB@4PEX@*Ui18zctgnj75wq!(^(5ma8W~NEiGU2)6e72#I2JbN+qHDQ5AE*V^redEqT<) z$o-FMs-ub~E7)o9Gdp8n4?nKn8si2jeu|GZ*HBeGQQha=)lrp->gsuQ_hFTzlBJt> z)9Oo{%%}81(Klq|K4_n;(~wy-emG*?BUzm<;d~p%GF+(*ZRWntkh5->;yW6)*|k$u zUFUrnR%G{JnO8x*Lp6G+xQ4sBsKvx@I3MM*&oeWN?vtM4fDjh(Fk{OMCUwSE&u=Dle>Fbi4)HDC`Jt$BBLc*O1@v>5dNl4}ijY-Qwq~&1pG9nOZ z84yrN1S$iPmwPIffe9nNS5l!r!8{=FFKWeo%6|EmpaOh46#bi?0tF(Zs+fiOdWVLW z-ysg+szRiwth}VCvW%ptxnilA4mMU7wl+j(XbJC-o3XU`(&8hoIaBNLpO7pUJC^<5 zG!%5mQ)Y}%tB1$be}h`EC{RfB$=Uo5z3|^9e?ct_Y6pahIKcR=ZJzKf#2#kNZzCiG z;kSnZMTB4=VG$eQzx={KP)kM%1^)9^vQOUX$({K;IkEr$FjxOyBmaq3fd9PT({%hz znbCR5mH7vkpRWJRDY9LFd;$$Lc&k<%Tp-|6#5h`(IfEm zh%iAuFF!EY4w%a_rF95Y%ri&)P0i? zcvw=O@4NzaPvrY-_B$VmqoncMT06tBtR(5S<4r22@?`?tzyo3#foG$R8yCxAva+)2 zH5ETy)WsnaT_h*xizb?mw%J>`^iHvF(uR(4 zaBuTVcl^9FppTRC>f$|{NM^#E3OhCnHV>IxtW8mjS)@ZAfcljYTo3h#@bU!CDf#*m zXL&}CI^~iFVDQUdWmwJ`!W;9A_^8~c;TS1O-wfjuvD_Cwq4*zz zfc=}rzZMVvZ&C_p5b&3j`Z#%0q~5t`KrGE?(Z<9TsDa2BEo`Xcp6wJO*Y@zC>dkTH zDa-y`YJcpqQ`FXN5J>(a_Le3WU@~(Wll%hhEYR@D-W9&`L8HB?$iS(o<9x4?Qitrg z<|5LgG$(RZC-t~F{YSd>DD9A|g^3eco3Tsr{Z%v>e@3Kz>dPL(X7hqg_3os6Y@-o( zt{P+@Gc|4AnaV8($)x?k-Mjm;<(ra`N2?LbvhwIURgR25F!ZWRigv) zYSV!PK_EU}1v(=-em)=_hz}aC6U8GS%?Fi~1wsX6WuUSU2v|^7NI*tf?#1Mnl!gci ziJR~$zO%CSG7^H)LBMc)L{c0+-Z!q+AOGDB2nQk(BY}nB@A~LC+GTlM~P#ihGP$DxekOoG9kUua6e!d3NRgb3z zhR1J+DDWaPntb^iWm1WVgoBVfK%fS%Mk0nU^}Fgcnb@f99u?NeH7fgCr~+euJ}Ng8i)6}H?t+!^;9mC#xn6@w3<(iflU zyhPF1}%Qt^59m+Z)ssNaW9}15_$$}T4QQ$y% zz#uv>ghz-^2nc_JnhG~Z2f*9V^5JwCgz$v0p3HDs-)z@=kf4al)kH<1{|+`6P9&;=O%i~7VQ?50kfFx ztzsEC1vZ5z@Mi3Wtp6luIu8P&K8=wFg)y2==k^Cq>_94BKHVwu^cfX|$C=-FQQ z?uXSpBM6zAY_92CvU*%2(T?jy+8C5qoZdbjo*C2vI3~%COhvuE(Fl~`Wf%DN3tuUJ zxE3Gov4s{7`!s!0-h0E0g=I}M41*kxnZ-CejxdP9Puqn{*Ez^rbDyxliox%Ms5z-cCK%kiD~Gdt@0a|h4NK1+|}l}^yN<*=_We=L_# zq=G5Ox27$+6AW1|j#4M={jsV2!Lw{y{CrfWJ=7S-p*oYM>b~WKRxP>}Bq5YP3%0}? zypq=9rPuwS6=Al)zxjYUH0{Dn{vlbQfN>yF?^L<{;s9efSTYuoA)d12`t1@N-gu`@`WGkvej-x zhb+iH4#&W0=bJwK)_|&@BPN`LCtC$0rT)0IX(k*y8#@8i8gT(A+eeqxakeD1*s zSrhKOpJf%L(j>pyVNUPDdKX;Jwp`X=_zfS^fc-s0AU-o2MLDt?FfJ{ha9Y800LzKV z_n+xg&pjgp8KRDa=-&!`$&|T_=5nqg&r1zGk5=05YP@3yZ(QAcjZy@R=LEkG`*fv< zj?Cpn)}|ZAd|GHnM_V?M%$ZiA zpdEQ$8$32PGQG6D->wDfG?t}n0vKD@F&>VNM?*53M)8Rnh&zwaoC z)HQ59T&giLE-O;?)tc43VyUv-)HiY0&+YT`&`HtwZu)V1Yyzf1ijG>nw{D_Z_PnZW zT}Os1$~DiNPL-V%(PU&f8aZdpcpB@J-DWNodlO3bW^kg1C>LxL2giK9Kel{Z9=#`p z0GFVkxE->pj%y5{`tn#ct-vUgfRiz9hvcWP{xP@X7*ECf1Q@4PR$fBiFtR99+Q_Pp*yR0ztbji1?VZ!T}xE=gxq7r&c z%1?IZ;U9&T^Te55QYlYLc8rCPaqkh=A5!Ug*(j6m`x21_ZLK~B835252!u$bv`PpJ z6MI4sNzYS9HHTO*BQsDo#JUSTpStt@o>C=twae{yOWpVjy(Lx7L?_6Nr(#M$2~LZP z0_Sw;Ux&lc82dr=z~ogkI{~N^k*~>GcaydforG0Jc7QHy(C3i zX3>qSHJH9-7M)rPt(|q2oeIl?r|`oT3S3+C^DsXEg?QJg>5YY|E@1wWNWa|eFko)1 z8bm%iJA*YyUdK(F0PybV5%llpW+W90?z2AK$AOvjD$z&X7yw@P1i4`-hXR>$7478n z&T?=ukH8q&ePMYDawok=Ui!_lbybR$GKKR|{X6+tQxejrB&O!oYtTU)8gE$~)M5}pU=me){nZ~3b$8Sq7p7o1ykZwL+cAWtCYCV zdV(Y|AVRA-UcWUMW@}6^_yLpYrd=h8m*4mT4-S68k^qX3+<*q0+7g1KGH<#BN`ge3 z*rYg)4KioC*!&E!32`}09QHtS+>?@ROj!7v_px_!qQ0bZIOnD~o+z+Py)v@7E|joU)p!xxd% z{?ymV&TSFBqIP}X_VzAyeZbXd4+cXi;zLYd3_^W~Zxb-2Dl_+y{Rm=J?0Z>!nP7s} z*=WCN)QPFU1>A*c(-4zwq7XETeWDCH>rOGoYjVZdiC!r!iW%eVeT7AWtL-(&h9ZN! zU;1=F;>RI{(WN3nS=I0lP4e1|cUF-Vg>`V5hskx;;>e|B5M32w2sJ})4SV!Zqk5;@ zxJ}Ow7IkEQ)b|OG5c-|4BVVYv2n^|4;A;k}wv-vQguixK_Rr}=+;`Lzrq(5l-=Ws5hmgWi`>r4d@7~g$wlY;+QO#c-lN?L3NA7}7r*=i{9q2!b)!A0 zGrOJbPLxXzza>%v@P!{psP{eD9FAnF7&TtYD?O7O-Q4}EgARA3kfR|L-aW!-an01= zNtyB>j%NTay$JH@<_b1qRu9jhLFk_@vrRJy-}^8=)sUTe45S-{5K~Qtdjcl>5?!4B zP*K$|RgA%U!4Nb4O(^1T0E{+faJJ9yHQ)z|)tbx5o&qql6Yb5AIC&t`R7a9Ga_1${ z`@J_ATKD~F0sbS}j`gQzR_HZ-fNm|)&WeKrs~GKUrnC!$4~JTiQQs)MqtZfA8piWa z5!ZLCe{5k{PoL!Xh|fRqyv+t512c~fqz;+IE6Aph+Y5wOb9hyQmSFpgYfkEIyi>a5 zY!I;tBJ6_~hq0APl;lH6~Esng;$lV_JJ%&{r`;%S~JKy_puzX>Dp&2g`^ zqGHBP6%wOOs|5>!74g8b=>WF9BpExO@FecUgn}HB28Qb+%YY!&CIZrVFu~JMSC#bZ zq_%bzuxjlV+0<(Fco!p$a}4bnmDqhXtG(#65K(@2TFz4{8f>;P)~{q4Q!0rulQ(Aw z?Tmn0Dz<1>>x;WYYLUh!`=wV&bh z^4#G`{kOJ#mX$W>&7#=IQw$m9pEi^Uok8?$?>S`#g;x)*3Yv=gGmsis7ft-iPuHHC^14=o=W|r1gHJV&|$j%eWUJ0du?+-9Tiq}eNv4B^;6GbI zA>_x-tFTxW0R&;+#ukjnYKcXiNU3o0Q;z{VxEQfm84vGBgE6;~-B|IB^IeX1WUjNW zgGPPi*qF7+b49YM9+zF!zE5p4$I_UpiIec0F@M>)USBq9aYbo0gRowQ^VbSvJqx8K zEj{P6oUOikpN^7)8m*Dd{Zgj~i@SDRYZJZ31DHekaJqGMyY8hdNs32s;GDG)*KNxy zkNOe^@&+E>mLnr&OKpKUhg#i6>tz#xbdPF7G$`Mrubquwd_|A)F1yR}ym{Kg!$@?zDdQ;q*CdbLhXao?KMq;^0Eun z<#kwBabMv!(XWj@bIh-AN9KGDJ4R*&Pjj2vut)ii&TBq*&SCjnm6WD)e)nv15a#dc zu=Xx7yt790;h9sdCI}raYv7u5ZZkkP@%Za7Ps#Q@NZIq}Ewuerq^e$Nx@w}8q2fw{ zGH)LDu(i(5knZN#qpk_nYEvf%bGDJ&vqn|eR4zJgW#m0*bW*Rv8#8~$0^mSnldc}+ z%u|@Zleg;zth#IRfvCV}gtNoO|G>xpSXM?(?l9CfrPeh8mNPstzL+=L=G@gzJ}&0p z)wXvn9N1`i&N=%RWrg(lQ#ZHcnY>kRZl`&8Wc2g%SgGUNCIWh)5*wE>Tyl5+v6wb( z#F!!dO%PI?6X1*Iz$X0%A!)iB*`?0y)2JrayqMe_+#!Xmqc{y=Ap6IRgJ1z02RX<|=E>@)+Ufdc$%{Z1Gg*1hSmHvIIv`A3(g2c7v;^xDDSeFh6I;E{Tf0 zU0XXQ7x({5=+}|`wNjN=L@WS#1s8dy;p7LYirr;%hw~@v*s-Cz=hOF|9{vhbWq_v% zvvD8bM>$Z;pC50{JUwyV#uAf< zxi)Vn zPzy^@KhouF@D9a~`^E3~zM&}$|A+}QFh~KDyd6rT8P?ehtEv@Dz+2m-Z#2EtY@TMz z@g5%ddXQez-M~<5c*a?F^a^S4C<$5rCWXybsFYL5drk%-2zN#Zm&3Fx*V=^xX|h$c zMQ+*sY_vx=yf~a&ISPi#iEPBEvTcTdSdv^ExK2i{doJ%BnT0==-aVIuoIN&$m^Rs0 z3tT&&u=3-;4$E{sPtOWa%~wdf@3Vn~HAMaJIE#{z(zin#`-YDB3Yfo3akah)47l?r zHt(;{hnoRuR}eGC-f8T|K(qL%cy}80!#_{3{$NWYAALykOJQJO#E;6CJiHr}oUs#4 zl1p({Xiq3C+He-eNSHnDQ9S=;e^MCTab5min$rCariTs3_~f#ISTNv%DWlLRzNJ7K zWIUuetf^+RD`xEB{k*(qCkcIZv+erVIAtVxd%Bd; zVa`>*O+VlMD<(#Nyu@tHrhv`wxI`sr-jq&3sI^<_hg~d1-D|@Rld$S?WqZ6|R~Uc1 z2p?#?VdCp`?E_*Dm|-_G1GhaL+^r$E1x6M(oxBawTeOd~xt6As)Iy#7x=ivq)awyH z(SCT+4*BfiswW~L$+=sf;psbH6sqP0hzjaWDq$wB#f`dR;_=w?Q7HzOfjDZg$G!kz-~Tdx-?-9>`!owdGi7yqP5ybBMh_O zV%Xm^6i~qpa7{@y%C_U?t1R2?G479Kl~+sn(q8vc_cb@FzmC$;xBi0pX!8>Zjieaz z0IL{(YjWg2hH7ekfx1K!uj(D_$joPIC;&Tiok<7;W(e4+h;IL`Y+_|W0Ydp8@K-d9 zFdhFl#I_V`{7fx##!d!5H=ypdbqm+`^k(H!B0h8T_=m3uwYp-15R(Zyxtx+ev(XAk zBk?N{5z)O5h?D8|jB79y?J||E{9W%5_9<#($?%VZQGe63)*q9WCVPRs*8*C zn;X%S2j8rlH19R^P@-f>KAgYe0=7Q`kziNg%7aT`x$F_p#P-zE5(h3NcExs*UyZcd zd2F|zCX)K_hm8yZ)nsp2Mf_^g>;6i^q1S&g{zmz!){OF~hvernFa?uL@>WrOa#v>8 zQn5{$_E8&1duv`g_Fc_rT!Y-eU~i(Ik1^(8^M`m0QA7#|(q z&J~3vDy4}$4{JLSXwpi%A9gW!VfJ>Eb<~>D58s|95yN*$Rq=)_+kPQ$OR{c|2;#t6 z4hL%{m<`Q z?|dy}gQ2TSu`qm&AW*1@FbqU|7RGC}RAD3heosN-pK{~k6fWQ8Pu1et#0qMY8BHB` zMBXyf(fB!{lp`G~3$U8nsk0`UVvUc6E@MLz5cw6hepgIp?C;;s{_;RFy8ke9SLCB$ z?oWn?75Blm=%;G42wJ8jjQOL>-r+GdEFn5Wm|y7=y%E3x`mxNfp1R(2tctS)<}v<>Q9nb{d}JwVY{KZo&HvPt6|`& zARPzOALqPa%yL;mMk^jy*C=@bU#5D&J^Bfifos!f+VC5DBqjuvMK#>^Bq$Vvbf@Ld z=`hqjt#;8Pd>tkM8>aA_|09rxX4Q4jfF_6jdV3L-&aB3 z2s6Ag*Kfw|O65e(en87)BPE@#*t7}0PSw3zn&&h_)xWs999{H`NkZ4gs@Ow&(}Aq3 z)}=-Gew`At<6OLAW_my=aT#iYHpHrJ7D6mKJ+&NqEo71fo9Qjj%(mX?(0H-|8W<1m zII*Jab;HfJcgNZX`85|%NYC(D@OHA_@Gm&ooR^F36ZB&Ru2kxSNwUeTbq(`(R~i zRbu{TY<7$tM&|PNhi@(2<9TsuRY&h%8lV`&^?K7v@!ji^+tR(S^MbBuziw{Qh&rMJ zf-vU$Z;X4>v^4J%>;01vJPE$LWixj$cf8t;3whmQbdHgOSTZ?vWoW&z(b=ILAW_vo z8H4Sd$29MKdMmk{voP)*Su3lGf%*kujO;Bf#pxv;9Hy^U{B!NkiR@e1Ur_djj}5jJ zzJ=5}C{(t$b6qm53WV>g5JhnsFn9w<4t=u>{LzNaAl@T8e-W~jC^`T**?74NMH`;} z75K|j->M>I#}}86c9h&gN`~_%o_L0+94@llB6Fm<&LwLngk9HT;xh7izw?+6YaBi# zJdqw8=)&sI4#k7Fd{@t})i1-Iw1R(UW8yPk=^B-X9ogaL?vilzqmxVCGI^OkBGM$E za%D$jFMfAgU3zDq8x0fY;?JF(2NpRtgWXvRQ<0)3XTvYqwu*jaK%eBZ9_ zXCuTg+GE=|KD->1BhNh$OUsDU6Z)ocV(x^Y<*zDK5JvsI1G7f11FQWt?Hd=I_e_HuSH)QixwdwoPYM69?^z?c1Ycke^ zlNd-KtxCXk4cK56WT&Lg66!3$ixz10#OR|eGeU_|0Gw|!CV3)a+V%+1Q@)jAW@VpU z5LzyaqY66T2+;=@y6zXNVmVe}(TWruut=1(?3%~&K%hQT>^#BUDYF^o@X3qNp}L2v z*eG_t?qFgpqYcxXX>GE{)56O4TAhrI`-=7s7O+rT=o?rMj!$J*)hvV8^`l~}6R0JK zL0FkrfG+Q#a$O;v+$7MyuYx4zqZ$qY$&&S9?ISOOHo{X)6So6 z_dy#$8x|;J$n`d3U-=K>ZN%&%COeUfmaF`F&c_tmg)q@dqgi&_gt|j{JqLDUrdBXk za7T$n8lycR!@GuGr>4CKMzKCd5^@Tb1EjvpqDd-d|7pS<%%=?k2}3}_Kq2^4mH&U6F{)l>vf_tWS_+w4aYF_81-KzX{2*>Y zFux@?Kg0sa|H4d~n_HOIB3c*XAo9WEdZ=JlW2)Fe5+orT9iSF>jhLTY(HIQ&T2gN& zeKMLhE;pi=6>d)`86BpMO{lWqMN$!WqJ|9>EO<&~jv;#0o?eyJn0c>O-Yxu)KOJvz zXl@52)y|R(o4*;Akm4u`M+v}Tkxs+Qr}EQXHFhXe5~}8$FKDL2R_F`YrwUgEI9JL0 z-tXcofnb|}%}37TRF$$RcqqrAWOe;3&f`|02>Clm)b(tQocbbM_M+AzO@fs5)1ghG)Aj{ z@dE*~Uz{KZD>2g@W$=Y{mZ1mywTOr&3Jx_hM2}!Z3qU|d7>`4%t#&&_`cKD$1^;^} zUS|FY1wY6V42GJ6x%sTDA>0rvFdw%CR0zs#%?GprL9ETKAV8s)Q0!sD={~c(gySE| zS?K>rIm78t)Tw~re-`{tCSA(h&05aoojb3#mb9jnJX|t_84(D#4FMy9;OQY0FFVo~ zGQ+@veE<3OeSsAm{(%*KzQ78*=1cx5b%5Z37JABsxPVPjE^}bJSy=s;nv>M|Rmpy& zA-7H}HLs106}671PNvpe!O8;FQ+G^ktazrs-vpD0&|=$b%dx4nTZU9^r&jxhAZ+Ue zuc1?{lc%xf7?B=fbMHSeG^i>6fRr8Q=Q-Bj+0j-=&rApC?^LpBTLuQAf+p}U2J+*K z?d!e9DZGwJvPCEcwv?fJ-n^H;tS)A|Yu7i{Cwp*32L9HLq!0WVSw0Z!X`vODjH2z| zF`8jN7K5~&q%itUNd0Wr{)Miyn$v(j!NT*p-E?_w@K+wwY8vbX3-bpRo_$ z;URwN2`In?JJqAxEeF#b1G-Od3IR3b(f7uq5Hl@z8U=FK%r5@?B;!jJ+#i}sZyJtV zZQA*j$T4Ds-bnsQo$XBI&}yM%Y*e(7Vot*h&p>p`a_J*+DoLe;$U{%kC(>&pKXNYG ztZ_7WpQijgng_+f5RGfHm&=id*Xm(Wujyx8-Yb0Lwb+n5iLRkd|5o%NslQ!;@m*!+ zI)}@eq{Nf5CZ$pdVsIe?8@{X$s5o(Fekv45Jq5C2%vpVDptX`oQgHD_xC$xN~ z?SeL*TDCHEX%Mi}_x!w<-Y3vcdABo=-_v*)r_5`bXhfbkDY_-ycV(hsZV<0geycNg z9)Y)YK8*MMKsmXMYAz|im4ksIV+a}~lOt27%YHe$tB%1^LVeACJzAX6W3RL1m86ue z%zW*m|7o8Y7RH8By<1}5k}$$YFIe>6vhph}t&!ctTchHnGEzs&wU0Sk(mm~VxMA53 zq@O)ZFb-h%GJ{G>65U(MCb}z1x{5#h>0}KJvz>R5GR5-C+GlnCkfmWHU(8c?8Jr{+ z9NYai=nBt;jU*}bwg!)ArcJe`4|%dPOkWHR&VE6rg)Q1ssFqFdCg3saPUApYRnavP z`u}<roiea!`FSW1=z$s#WHH%ozeT&5Ns)_DJ8kqh|y}Rsv&+K z35RB-mT+YhHN0s!`dBOcp{graaPt9xHBG3%Y}(HynfLbf#@HK z*t6FGF5vtXg`~47NLT6Gb#xb3*!mA<+J_pl^6Ro$E;eosi4o2Ah<-4d~jshh7} z`ccADnQ5lG-uo|sj`b`SO5~_&!&9aAp^#c;mJTc9w8!1(sTBf;XbTEe8tX)#kWxS; zgfEVQ&v0WgN%+I8R1&I|F46Hn-~-Dx)i<-6d;mrvKT@%(c`U$2VVdN(m2Pl~BE)AA zmXAA{>f#V&?gLbMPc3pW0Lc^ldrkheIwlWiDsZi}{xcdX$C$6)LuJW)J0VeQ%^kuK z-e93KC}Gid^Ae`Xf$7y)pgfHt4ev3 zK}sp0JsYI=dY02@Y;q}_wrW4{t$|mlu7{er@|2;0HmjXPm5A4-ieLPow>GP(tk|xk zE3T|Fi4~Gu)mfL3Ll?hQgp3!E8#D8=*9Y>}q3I%%|Oq5lKV`L)*JbQcQLPoX3K?c=m~y&U@b$?7m3GR_iPY^_PF z%xag1#G-kexIgfDm(1$FZIuZnety}{U56xG29`V01*QB zjiy25ul*X$MfPG0YfUx@SJDs+W6&c6}d_jSjV9qK=I)L_+*wvQulK2W4-^HU9D;67!sL`mt za6AwOUw$6fA{wHyZy?8!vx|`ud4YQYs{F5A!*71cmFN6aSpC)bO#4uqO?QJydgZ#; zQNTqNsHH1jgWO45e{XN^#qS~S)f>?X_|4OYH%#<+k{XwHt~#a$@4DKFG9?E9utcs4 zS8@|u=Qp)}U}_@10%etM6E;5{!~_e2%inffvLv@Fi2%ZrK#}Y~UNLOX$eThY_b*!U zGUJ4V^h8_g+EK^Cxz-N5Qryl}yIj|z{dTq<9#^Cee{-bM>_v~s_>?=5k!VQxM52d> zM@LEiF%#EiOAc+Y%LTMT&~RZr6y&TB8%qZm;w_e$9 z6VB5!tYPzgCDB8bRn30kzi%w~d?OQO-EyDp@J?B!G@Nw$*AONwM3Ipq&vDM9U_(Gm zuN+5;=lA3$Scs}jG|w1qpcC$sdmZn*;=QP4OC}2}!kPQkAJXQ;ZAQo3=gFJk+;-0A zy>@y(QNTG&-H*_bnEE5E1ti9VoLpE9$!@XL!dpJJT*IqRM}OsSi{#{j%2VQ55m?T- zYk_jO{3T4D%(~)z?!fk`aJbDwXAM$oczLsUX*PXW`F%hZn0pt~qWYC6j);+M6&laxx|DkMKWguiRcI`@Uql=rbLiUd{jWE{4dv4vo|9 zhUy}YMWtq3h@lZSv7C_gE@)VF4-JPotopb3396bGlCR%>Z4VlJW;|}%x?yq2!m*3i zVy;2Sw$I>KkpKR<2kA&2#rMerZaY?03EKWdaeUUKcL=PcStc3A4DDZwhxKIM_MI=U zDA5D!IdR&(@9&Z6wS3S?g5*K=1mE;!E$c7pC>t#VR#vECAwe!JMW1H^cKDKiU)&!L z7l6M39{dicol*gZ7j>7M`JR4RolWiU{Fn%ELbiV0Hb*pS7hUFmb{+3oaoZj94e%ns zpYQUl86Rp`KK}4)%?@XlfV^NhPv~uXTR)pF7kI~^$#7scS$Cz`kyUlIw^^b~7JU)q zSHDNRX}-0jp?;&r(+VsqrkIN29U&{SdENTKAdiZk`H{DlnxmJOr;zEAsUD}ZyKD7R zmB7O5s!7g>YaH_}yHE1uxrDP;!B&B7gfinMF zq70@3(h2eZGYGy6|MWLN;J+;zzX060ochH>KIQcMqm^bB8Eie59j3wIfoJFhH$Y%j z1>*Fy#9?1A-704ON`U_7@IZPZwnmCUUGx_vFNF{W%fCJ0iwYSJ0uqD>;bJi}%c{%a GV*L+DSfc*` diff --git a/src/dto/carnet-application/carnet-application-property.dto.ts b/src/dto/carnet-application/carnet-application-property.dto.ts index 1433faa..86212f9 100644 --- a/src/dto/carnet-application/carnet-application-property.dto.ts +++ b/src/dto/carnet-application/carnet-application-property.dto.ts @@ -32,6 +32,13 @@ export class CARNETSTATUS_DTO { P_CARNETSTATUS: string; } +export class CARNETNO_DTO { + @ApiProperty({ required: true }) + @IsString() + @IsDefined({ message: 'Property P_CARNETNO is required' }) + P_CARNETNO: string; +} + export class HEADERID_DTO { @ApiProperty({ required: true }) @Max(999999999, { diff --git a/src/dto/carnet-application/carnet-application.dto.ts b/src/dto/carnet-application/carnet-application.dto.ts index 5cdf612..ba0bcb9 100644 --- a/src/dto/carnet-application/carnet-application.dto.ts +++ b/src/dto/carnet-application/carnet-application.dto.ts @@ -1,7 +1,7 @@ import { IntersectionType, PartialType } from "@nestjs/swagger"; import { - APPLICATIONNAME_DTO, AUTHREP_DTO, AUTO_FLAG_DTO, COMMERCIAL_SAMPLE_FLAG_DTO, + APPLICATIONNAME_DTO, AUTHREP_DTO, AUTO_FLAG_DTO, CARNETNO_DTO, COMMERCIAL_SAMPLE_FLAG_DTO, COUNTRYTABLE_DTO, CUSTCOURIERNO_DTO, DELIVERYMETHOD_DTO, DELIVERYTYPE_DTO, EXIBITIONS_FAIR_FLAG_DTO, EXTENSION_PERIOD_DTO, FORMOFSECURITY_DTO, GLTABLE_DTO, GLTABLE_ITEMNO_OPTIONAL_DTO, GOODS_COUNTRY_DTO, GOODS_PORT_DTO, HEADERID_DTO, HORSE_FLAG_DTO, INSPROTECTION_DTO, ITEMNO_DTO, LDIPROTECTION_DTO, ORDERTYPE_DTO, PAYMENTMETHOD_DTO, @@ -54,8 +54,9 @@ export class TransmitApplicationtoProcessDTO extends IntersectionType( // processing [ PROCESSINGCENTER_PKG ] export class CopyCarnetDTO extends (IntersectionType(USERID_DTO, HEADERID_DTO, APPLICATIONNAME_DTO)) { } export class CarnetProcessingCenterDTO extends (IntersectionType(USERID_DTO, HEADERID_DTO)) { } -export class GetExtendedSectionDTO extends (IntersectionType(SPID_DTO, HEADERID_DTO)){} -export class SaveExtensionApplicationDTO extends(IntersectionType( +export class CarnetProcessingCenterDTO2 extends (IntersectionType(USERID_DTO, CARNETNO_DTO)) { } +export class GetExtendedSectionDTO extends (IntersectionType(SPID_DTO, HEADERID_DTO)) { } +export class SaveExtensionApplicationDTO extends (IntersectionType( USERID_DTO, SPID_DTO, HEADERID_DTO, @@ -63,7 +64,7 @@ export class SaveExtensionApplicationDTO extends(IntersectionType( GOODS_COUNTRY_DTO, REASON_CODE_DTO, EXTENSION_PERIOD_DTO -)){} +)) { } export class PrintCarnetDTO extends (IntersectionType(SPID_DTO, HEADERID_DTO, PRINTGL_DTO)) { } export class PrintGLDTO extends (IntersectionType(SPID_DTO, HEADERID_DTO)) { } diff --git a/src/oracle/carnet-application/carnet-application.controller.ts b/src/oracle/carnet-application/carnet-application.controller.ts index 566b8b2..c9c3451 100644 --- a/src/oracle/carnet-application/carnet-application.controller.ts +++ b/src/oracle/carnet-application/carnet-application.controller.ts @@ -7,7 +7,7 @@ import { AddCountriesDTO, AddGenerallistItemsDTO, CA_UpdateHolderDTO, - CarnetProcessingCenterDTO, CopyCarnetDTO, CreateApplicationDTO, DeleteGenerallistItemsDTO, EditGenerallistItemsDTO, GetCarnetControlCenterDTO, GetExtendedSectionDTO, PrintCarnetDTO, PrintGLDTO, SaveCarnetApplicationDTO, SaveExtensionApplicationDTO, TransmitApplicationtoProcessDTO, + CarnetProcessingCenterDTO, CarnetProcessingCenterDTO2, CopyCarnetDTO, CreateApplicationDTO, DeleteGenerallistItemsDTO, EditGenerallistItemsDTO, GetCarnetControlCenterDTO, GetExtendedSectionDTO, PrintCarnetDTO, PrintGLDTO, SaveCarnetApplicationDTO, SaveExtensionApplicationDTO, TransmitApplicationtoProcessDTO, UpdateExpGoodsAuthRepDTO, UpdateShippingDetailsDTO } from 'src/dto/property.dto'; @@ -114,17 +114,17 @@ export class CarnetApplicationController { } @Patch('DuplicateCarnet') - DuplicateCarnet(@Body() body: CarnetProcessingCenterDTO) { + DuplicateCarnet(@Body() body: CarnetProcessingCenterDTO2) { return this.carnetApplicationService.DuplicateCarnet(body); } @Patch('AddlSets') - AddlSets(@Body() body: CarnetProcessingCenterDTO) { + AddlSets(@Body() body: CarnetProcessingCenterDTO2) { return this.carnetApplicationService.AddlSets(body); } @Patch('ExtendCarnet') - ExtendCarnet(@Body() body: CarnetProcessingCenterDTO) { + ExtendCarnet(@Body() body: CarnetProcessingCenterDTO2) { return this.carnetApplicationService.ExtendCarnet(body); } diff --git a/src/oracle/carnet-application/carnet-application.service.ts b/src/oracle/carnet-application/carnet-application.service.ts index ce124f7..499d3e4 100644 --- a/src/oracle/carnet-application/carnet-application.service.ts +++ b/src/oracle/carnet-application/carnet-application.service.ts @@ -19,7 +19,8 @@ import { YON, CopyCarnetDTO, GetExtendedSectionDTO, - SaveExtensionApplicationDTO + SaveExtensionApplicationDTO, + CarnetProcessingCenterDTO2 } from 'src/dto/property.dto'; import { OracleService } from '../oracle.service'; import { BadRequestException } from 'src/exceptions/badRequest.exception'; @@ -797,7 +798,7 @@ export class CarnetApplicationService { await closeOracleDbConnection(connection, CarnetApplicationService.name) } } - async DuplicateCarnet(body: CarnetProcessingCenterDTO) { + async DuplicateCarnet(body: CarnetProcessingCenterDTO2) { let connection; try { connection = await this.oracleDBService.getConnection(); @@ -805,12 +806,12 @@ export class CarnetApplicationService { const result = await connection.execute( `BEGIN PROCESSINGCENTER_PKG.DuplicateCarnet( - :P_USERID, :P_HEADERID, :P_CURSOR + :P_USERID, :P_CARNETNO, :P_CURSOR ); END;`, { P_USERID: { val: body.P_USERID, type: oracledb.DB_TYPE_NVARCHAR }, - P_HEADERID: { val: body.P_HEADERID, type: oracledb.DB_TYPE_NUMBER }, + P_CARNETNO: { val: body.P_CARNETNO, type: oracledb.DB_TYPE_NVARCHAR }, P_CURSOR: { dir: oracledb.BIND_OUT, type: oracledb.CURSOR }, // P_CURSOR: { type: oracledb.CURSOR, dir: oracledb.BIND_OUT } }, @@ -839,7 +840,7 @@ export class CarnetApplicationService { await closeOracleDbConnection(connection, CarnetApplicationService.name) } } - async AddlSets(body: CarnetProcessingCenterDTO) { + async AddlSets(body: CarnetProcessingCenterDTO2) { let connection; try { connection = await this.oracleDBService.getConnection(); @@ -847,12 +848,12 @@ export class CarnetApplicationService { const result = await connection.execute( `BEGIN PROCESSINGCENTER_PKG.AddlSets( - :P_USERID, :P_HEADERID, :P_CURSOR + :P_USERID, :P_CARNETNO, :P_CURSOR ); END;`, { P_USERID: { val: body.P_USERID, type: oracledb.DB_TYPE_NVARCHAR }, - P_HEADERID: { val: body.P_HEADERID, type: oracledb.DB_TYPE_NUMBER }, + P_CARNETNO: { val: body.P_CARNETNO, type: oracledb.DB_TYPE_NVARCHAR }, P_CURSOR: { dir: oracledb.BIND_OUT, type: oracledb.CURSOR }, // P_CURSOR: { type: oracledb.CURSOR, dir: oracledb.BIND_OUT } }, @@ -881,7 +882,7 @@ export class CarnetApplicationService { await closeOracleDbConnection(connection, CarnetApplicationService.name) } } - async ExtendCarnet(body: CarnetProcessingCenterDTO) { + async ExtendCarnet(body: CarnetProcessingCenterDTO2) { let connection; try { connection = await this.oracleDBService.getConnection(); @@ -889,12 +890,12 @@ export class CarnetApplicationService { const result = await connection.execute( `BEGIN PROCESSINGCENTER_PKG.ExtendCarnet( - :P_USERID, :P_HEADERID, :P_CURSOR + :P_USERID, :P_CARNETNO, :P_CURSOR ); END;`, { P_USERID: { val: body.P_USERID, type: oracledb.DB_TYPE_NVARCHAR }, - P_HEADERID: { val: body.P_HEADERID, type: oracledb.DB_TYPE_NUMBER }, + P_CARNETNO: { val: body.P_CARNETNO, type: oracledb.DB_TYPE_NVARCHAR }, P_CURSOR: { dir: oracledb.BIND_OUT, type: oracledb.CURSOR }, // P_CURSOR: { type: oracledb.CURSOR, dir: oracledb.BIND_OUT } }, diff --git a/src/utils/helper.ts b/src/utils/helper.ts index 60b920e..13f0d2b 100644 --- a/src/utils/helper.ts +++ b/src/utils/helper.ts @@ -150,45 +150,45 @@ export const generateGreenCoverPDF = (carnetData: pdfCarnetData) => { fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'AuthBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.AUTHREP); } else if (x.type === "text" && x.name === 'ContnSheetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.CONTINUATIONSHEETS + ""); } else if (x.type === "text" && x.name === 'GoodstobeExportedas') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); } else if (x.type === "text" && x.name === 'IssuedOn') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.ISSUEDATE) nameField.setText(formattedDate); } else if (x.type === "text" && x.name === 'IssuedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.ISSUEDBY); } else if (x.type === "text" && x.name === 'ValidUntil') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.EXPDATE) nameField.setText(formattedDate); } else if (x.type === "text" && x.name === 'HolderNameAddress') { const nameField = form.getTextField(x.name); nameField.enableMultiline(); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const multilineAddress = carnetData.HOLDERDATATOPRINT.replace(/~/g, "\n"); nameField.setText(multilineAddress); } @@ -246,7 +246,7 @@ export const generateUSCounterFoilFront = (carnetData: pdfCarnetData, t1: string fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'Document No1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -257,12 +257,12 @@ export const generateUSCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'Document No2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -273,7 +273,7 @@ export const generateUSCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'PrintVoidText1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -281,7 +281,7 @@ export const generateUSCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'PrintVoidText2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t2); @@ -340,7 +340,7 @@ export const generateUSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'Document No1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -351,12 +351,12 @@ export const generateUSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'Document No2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -367,7 +367,7 @@ export const generateUSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'PrintVoidText1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -375,7 +375,7 @@ export const generateUSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'PrintVoidText2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t2); @@ -436,7 +436,7 @@ export const generateFNCounterFoilFront = (carnetData: pdfCarnetData, t1: string fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'DocumentNo1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -447,12 +447,12 @@ export const generateFNCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'DocumentNo2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -463,7 +463,7 @@ export const generateFNCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'PrintVoidText1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -471,7 +471,7 @@ export const generateFNCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'PrintVoidText2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t2); @@ -530,7 +530,7 @@ export const generateFNCounterFoilBack = (carnetData: pdfCarnetData, t1: string, fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'DocumentNo1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -541,12 +541,12 @@ export const generateFNCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'DocumentNo2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -557,7 +557,7 @@ export const generateFNCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'PrintVoidText1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -565,7 +565,7 @@ export const generateFNCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'PrintVoidText2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t2); @@ -626,7 +626,7 @@ export const generateTSCounterFoilFront = (carnetData: pdfCarnetData, t1: string fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'DocumentNo1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -637,12 +637,12 @@ export const generateTSCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'DocumentNo2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -653,7 +653,7 @@ export const generateTSCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'PrintVoidText1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -661,7 +661,7 @@ export const generateTSCounterFoilFront = (carnetData: pdfCarnetData, t1: string } else if (x.type === "text" && x.name === 'PrintVoidText2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t2); @@ -720,7 +720,7 @@ export const generateTSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'DocumentNo1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -731,12 +731,12 @@ export const generateTSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } else if (x.type === "text" && x.name === 'DocumentNo2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t2 === "VALUE") { nameField.setText(dn + ""); dn++; @@ -747,7 +747,7 @@ export const generateTSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'PrintVoidText1') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -755,7 +755,7 @@ export const generateTSCounterFoilBack = (carnetData: pdfCarnetData, t1: string, } else if (x.type === "text" && x.name === 'PrintVoidText2') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); if (t1 === "VOID") { nameField.setAlignment(TextAlignment.Center); nameField.setText(t1); @@ -816,39 +816,45 @@ export const generateFNImportV = (carnetData: pdfCarnetData, dn: number, pn: num fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'Valid Until') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.EXPDATE) nameField.setText(formattedDate); } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } + else if (x.type === "text" && x.name === 'HolderNameAddress') { + const nameField = form.getTextField(x.name); + // nameField.setFontSize(CURRENT_FONT); + const multilineAddress = carnetData.HOLDERDATATOPRINT.replace(/~/g, "\n"); + nameField.setText(multilineAddress); + } else if (x.type === "text" && x.name === 'VoucherNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(dn + ""); dn++; } else if (x.type === "text" && x.name === 'AuthorizedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.AUTHREP); } else if (x.type === "text" && x.name === 'GoodsDescription') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); } else if (x.type === "text" && x.name === 'IssuedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.ISSUEDBY); } else if (x.type === "text" && x.name === 'Issued') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.ISSUEDATE) nameField.setText(formattedDate); } @@ -908,39 +914,45 @@ export const generateFNExportV = (carnetData: pdfCarnetData, dn: number, pn: num fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'Valid Until') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.EXPDATE) nameField.setText(formattedDate); } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } + else if (x.type === "text" && x.name === 'HolderNameAddress') { + const nameField = form.getTextField(x.name); + // nameField.setFontSize(CURRENT_FONT); + const multilineAddress = carnetData.HOLDERDATATOPRINT.replace(/~/g, "\n"); + nameField.setText(multilineAddress); + } else if (x.type === "text" && x.name === 'VoucherNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(dn + ""); dn++; } else if (x.type === "text" && x.name === 'AuthorizedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.AUTHREP); } else if (x.type === "text" && x.name === 'GoodsDescription') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); } else if (x.type === "text" && x.name === 'IssuedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.ISSUEDBY); } else if (x.type === "text" && x.name === 'Issued') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.ISSUEDATE) nameField.setText(formattedDate); } @@ -1000,39 +1012,45 @@ export const generateTNV = (carnetData: pdfCarnetData, dn: number, pn: number): fieldInfo.forEach(x => { if (x.type === "text" && x.name === 'Valid Until') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.EXPDATE) nameField.setText(formattedDate); } else if (x.type === "text" && x.name === 'CarnetNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.carnetNo); } + else if (x.type === "text" && x.name === 'HolderNameAddress') { + const nameField = form.getTextField(x.name); + // nameField.setFontSize(CURRENT_FONT); + const multilineAddress = carnetData.HOLDERDATATOPRINT.replace(/~/g, "\n"); + nameField.setText(multilineAddress); + } else if (x.type === "text" && x.name === 'VoucherNo') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(dn + ""); dn++; } else if (x.type === "text" && x.name === 'AuthorizedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.AUTHREP); } else if (x.type === "text" && x.name === 'GoodsDescription') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.PRINTGOODSTOBEEXPORTED); } else if (x.type === "text" && x.name === 'IssuedBy') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(carnetData.ISSUEDBY); } else if (x.type === "text" && x.name === 'Issued') { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); const formattedDate = toUSDateTime(carnetData.ISSUEDATE) nameField.setText(formattedDate); } @@ -1223,20 +1241,20 @@ export async function processGlDataInBatches( fdata.forEach(x => { // if (x.type === "text" && x.name === 'CarnetNo') { // const nameField = form.getTextField(x.name); - // nameField.setFontSize(CURRENT_FONT); + // // nameField.setFontSize(CURRENT_FONT); // nameField.setText(carnetData.carnetNo); // } if (/^Item ValueRow\d+$/.test(x.name)) { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); let ThousandSeparatorValue = formatNumber(x.value); nameField.setAlignment(TextAlignment.Right); nameField.setText(ThousandSeparatorValue + ""); } else { const nameField = form.getTextField(x.name); - nameField.setFontSize(CURRENT_FONT); + // nameField.setFontSize(CURRENT_FONT); nameField.setText(x.value + ""); } @@ -1250,16 +1268,16 @@ export async function processGlDataInBatches( const carnetNoField = form.getTextField('Carnet No'); carnetNoField.setFontSize(CURRENT_FONT); - carnetNoField.setText(carnetData.carnetNo); + carnetNoField.setText(data.carnetNo + ""); const contnSheetNoField = form.getTextField('ContnSheet No'); contnSheetNoField.setFontSize(CURRENT_FONT); - contnSheetNoField.setText((batchNumber - 1) + ""); + contnSheetNoField.setText((currentBatchNumber - 1) + ""); form.flatten(); const filledPdfBytes = await pdfDoc.save(); - const outputPath = path.join(__dirname, PDF_URL, `${body.P_HEADERID}p2gl${batchNumber}.pdf`); + const outputPath = path.join(__dirname, PDF_URL, `${body.P_HEADERID}p2gl${currentBatchNumber}.pdf`); const writeStream = fs.createWriteStream(outputPath); writeStream.write(filledPdfBytes);